<html>
<head>
<title>img0ch - <?cs if:Subject ?>「<?cs var:html_escape(Subject) ?>」の<?cs /if ?>仮想スレッド管理</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="Content-Script-Type" content="text/javascript">
<meta http-equiv="Content-Style-Type" content="text/css">
<meta name="VERSION" content="<?cs var:html_escape(VERSION) ?>">
<script src="<?cs var:html_escape(StaticURI) ?>/js/img0ch.js" charset="UTF-8"></script>
<script type="text/javascript">
//<!--
var app = Img0ch.App;
app.enableUTF8();
app.setBBS("<?cs var:html_escape(BBS) ?>");
app.setBBSURI("<?cs var:html_escape(BBSURI) ?>");
app.setCGIURI("<?cs var:html_escape(CGIURI) ?>");
app.setStaticURI("<?cs var:html_escape(StaticURI) ?>");
app.initForm("<?cs var:html_escape(BBS_COOKIE_PATH) ?>");
function linkAsPost(option) {
    var formElement = jQuery("#virtualThreadForm");
    formElement.append("<input type='hidden' name='option' value='" + option + "'>");
    var newFormElement = jQuery("<form>");
    newFormElement.attr({ "method": "POST", "action": formElement.attr("action") });
    newFormElement.append(jQuery( "input[@type='hidden']", formElement ));
    newFormElement.appendTo("body").get(0).submit();
    return;
}
function addInternalLinks( props, dist ) {
    var d = jQuery(dist);
    for ( var i in props ) {
        var a = jQuery("<a>").attr( "href", "#" + i );
        a.click(function(){
            /#(.+)$/.test(this.href);
            linkAsPost(RegExp.$1);
            return false
        });
        a.text(props[i]).appendTo(d);
        d.append("&nbsp;");
    }
}
function addFormLinks( props, dist ) {
    var d = jQuery(dist);
    for ( var i in props ) {
        var a = jQuery("<a>").attr( "href", "#" + i );
        a.click(function(){
            var formElement = jQuery("#virtualThreadForm");
            /#(.+)$/.test(this.href);
            formElement.append("<input type='hidden' name='mode' value='" + RegExp.$1 + "'>");
            linkAsPost();
            return false
        });
        a.text(props[i]).appendTo(d);
        d.append("&nbsp;");
    }
}
function redir(element) {
    app.redirectRenderer(element);
    return true;
}
jQuery(function(){
    var head = {
        '': "全部",
        "1-": "1-",
        <?cs each:item = LinkStack ?>"<?cs var:html_escape(item.start) ?>-<?cs var:html_escape(item.end) ?>": "<?cs var:html_escape(item.start) ?>-"
<?cs /each ?>
        "l50": "最新50"
    };
    var foot = {
        '': "全部",
        "<?cs var:html_escape(PrevStart) ?>-<?cs var:html_escape(PrevEnd) ?>": "前100",
        "<?cs var:html_escape(NextStart) ?>-<?cs var:html_escape(NextEnd) ?>": "次100",
        "l50": "最新50"
    };
    addInternalLinks( head, "span#headInternalLinks" );
    addInternalLinks( foot, "span#footInternalLinks" );
    var page = {
        "": "表示及び操作",
        "ngword": "NGワード",
        "setting": "スレッド設定",
        "inherit": "設定継承"
//        "user": "ユーザー"
    };
    addFormLinks( page, "span#headPageLinks" );
});
//-->
</script>
<style type="text/css">
<!--
.clear { clear: both; }
.image { border: none; float: left; margin-right: 4px; margin-bottom: 1px; }
/* from zeromin2.css */
.noticeFailed {
  margin: 1em 0;
  padding: 0 2.5em;
  color: #ff0000;
  background: #ffeeee;
  border: 1px solid #ff9999;
}
.noticeSuccess {
  margin: 1em 0;
  padding: 0 2.5em;
  color: #008000;
  background: #eeffee;
  border: 1px solid #99ff99;
}
-->
</style>
<?cs var:META ?>
</head>
<body bgcolor="<?cs var:html_escape(BBS_THREAD_COLOR) ?>" text="<?cs var:html_escape(BBS_TEXT_COLOR) ?>" link="<?cs var:html_escape(BBS_LINK_COLOR) ?>" alink="<?cs var:html_escape(BBS_ALINK_COLOR) ?>" vlink="<?cs var:html_escape(BBS_VLINK_COLOR) ?>">

<?cs if:Banner ?><table border="1" cellspacing="7" cellpadding="3" width="100%" bgcolor="#ccffcc" align="center"><tr><td><?cs var:Banner ?></td></tr></table><hr><?cs /if ?>

<?cs if:Validate ?>

<form id="virtualThreadForm" action="<?cs var:html_escape(CGIURI) ?>/img0ch-vta.cgi/<?cs var:html_escape(BBS) ?>/<?cs var:html_escape(KEY) ?>/" method="POST">
<a href="<?cs var:html_escape(CGIURI) ?>/img0ch-vta.cgi/<?cs var:html_escape(BBS) ?>/<?cs var:html_escape(KEY) ?>/">ログオフ</a>
<span id="headPageLinks"></span>
<noscript>
<select name="mode">
<option value="">スレッド表示及び操作</option>
<option value="ngword">スレッド内で有効なNGワードの設定</option>
<option value="setting">スレッド内で有効な設定の変更</option>
<option value="inherit">他スレッドからの設定継承</option>
<!--<option value="user">ユーザーの追加及び削除</option>-->
</select>
</noscript>
<input type="hidden" name="bbs" value="<?cs var:html_escape(BBS) ?>">
<input type="hidden" name="key" value="<?cs var:html_escape(KEY) ?>">
<input type="hidden" name="option" value="<?cs var:html_escape(Option) ?>">
<input type="hidden" name="user" value="<?cs var:html_escape(User) ?>">
<input type="hidden" name="pass" value="<?cs var:html_escape(Pass) ?>">
<hr>
</form>

<?cs if:ModeSetting ?>

<?cs if:DoneSaveSetting ?><div class="noticeSuccess" id="notify"><p>設定の変更を行いました</p></div><?cs /if ?>

<div>
<font color="<?cs var:html_escape(BBS_SUBJECT_COLOR) ?>" size="+1">■ スレッド内の設定</font>
<ul>
<li>設定されていない項目はSETTING.TXTに従って設定されます</li>
<li>数値項目がSETTING.TXTより大きい場合はSETTING.TXTのデフォルト値に再設定されます</li>
<li>文字項目は最大<?cs var:html_escape(SettingStringLengthMax) ?>バイトまで設定できます</li>
</ul>
<form id="virtualThreadForm" action="<?cs var:html_escape(CGIURI) ?>/img0ch-vta.cgi/<?cs var:html_escape(BBS) ?>/<?cs var:html_escape(KEY) ?>/" method="POST">
<label>一行あたりの最大文字数</label><br>
<input type="text" name="BBS_COLUMN_NUMBER" value="<?cs var:html_escape(BBS_COLUMN_NUMBER) ?>"><br>
<label>スレッドの最大容量</label><br>
<input type="text" name="BBS_DATMAX" value="<?cs var:html_escape(BBS_DATMAX) ?>"><br>
<label>本文の最大改行数</label><br>
<input type="text" name="BBS_LINE_NUMBER" value="<?cs var:html_escape(BBS_LINE_NUMBER) ?>"><br>
<label>メール欄の最大文字数(バイト単位)</label><br>
<input type="text" name="BBS_MAIL_COUNT" value="<?cs var:html_escape(BBS_MAIL_COUNT) ?>"><br>
<label>本文の最大文字数(バイト単位)</label><br>
<input type="text" name="BBS_MESSAGE_COUNT" value="<?cs var:html_escape(BBS_MESSAGE_COUNT) ?>"><br>
<label>名前欄の最大文字数(バイト単位)</label><br>
<input type="text" name="BBS_NAME_COUNT" value="<?cs var:html_escape(BBS_NAME_COUNT) ?>"><br>
<label>最大レス数</label><br>
<input type="text" name="BBS_RES_MAX" value="<?cs var:html_escape(BBS_RES_MAX) ?>"><br>
<label>名無しのデフォルト名</label><br>
<input type="text" name="BBS_NONAME_NAME" value="<?cs var:html_escape(BBS_NONAME_NAME) ?>"><br>
<label>削除時の文言(仮想スレッド管理での削除時のみ有効)</label><br>
<input type="text" name="BBS_DELETE_NAME" value="<?cs var:html_escape(BBS_DELETE_NAME) ?>"><br><br>
<input type="submit" name="submit" value="設定更新">
<input type="hidden" name="mode" value="setting">
<input type="hidden" name="bbs" value="<?cs var:html_escape(BBS) ?>">
<input type="hidden" name="key" value="<?cs var:html_escape(KEY) ?>">
<input type="hidden" name="option" value="<?cs var:html_escape(Option) ?>">
<input type="hidden" name="user" value="<?cs var:html_escape(User) ?>">
<input type="hidden" name="pass" value="<?cs var:html_escape(Pass) ?>">
</form>
<hr>
</div>

<?cs elif:ModeNGword ?>

<?cs if:DoneSaveNGWord ?><div class="noticeSuccess" id="notify"><p>NGワードリストの更新を行いました</p></div><?cs /if ?>
<?cs if:TooManyNGWordError ?><div class="noticeFailed" id="notify"><p>NGワードの設定上限を超えています</p></div><?cs /if ?>

<div>
<font color="<?cs var:html_escape(BBS_SUBJECT_COLOR) ?>" size="+1">■ スレッド内のNGワード</font>
<ul>
<li>単語ひとつにつき<?cs var:html_escape(NGWordLengthLimit) ?>バイトまで設定可能です</li>
<li>最大で<?cs var:html_escape(NGWordCountLimit) ?>単語まで設定可能です</li>
</ul>
<form id="virtualThreadForm" action="<?cs var:html_escape(CGIURI) ?>/img0ch-vta.cgi/<?cs var:html_escape(BBS) ?>/<?cs var:html_escape(KEY) ?>/" method="POST">
<textarea name="ngword" cols="60" rows="10"><?cs var:html_escape(NGWords) ?></textarea><br><br>
<input type="submit" name="submit" value="設定更新">
<input type="hidden" name="mode" value="ngword">
<input type="hidden" name="bbs" value="<?cs var:html_escape(BBS) ?>">
<input type="hidden" name="key" value="<?cs var:html_escape(KEY) ?>">
<input type="hidden" name="option" value="<?cs var:html_escape(Option) ?>">
<input type="hidden" name="user" value="<?cs var:html_escape(User) ?>">
<input type="hidden" name="pass" value="<?cs var:html_escape(Pass) ?>">
</form>
<hr>
</div>

<?cs elif:ModeInherit ?>

<?cs if:InheritedOK ?><div class="noticeSuccess" id="notify"><p>仮想スレッドの継承に成功しました</p></div><?cs /if ?>
<?cs if:InheritedNG ?><div class="noticeFailed" id="notify"><p>仮想スレッドの継承に失敗しました</p></div><?cs /if ?>

<div>
<font color="<?cs var:html_escape(BBS_SUBJECT_COLOR) ?>" size="+1">■ 仮想スレッドの設定継承</font>
<p>
継承元のスレッドにユーザとパスワードが存在し、<br>
それぞれ同一のものであれば仮想スレッドの設定継承されます。
</p>
<form id="virtualThreadForm" action="<?cs var:html_escape(CGIURI) ?>/img0ch-vta.cgi/<?cs var:html_escape(BBS) ?>/<?cs var:html_escape(KEY) ?>/" method="POST">
<select name="inherit_from">
<?cs each:item = Threads ?><option value="<?cs var:html_escape(item.key) ?>"><?cs var:html_escape(item.subject) ?> (<?cs var:html_escape(item.res) ?>)</option>
<?cs /each ?></select>
<input type="submit" name="submit" value="設定の継承">
<input type="hidden" name="mode" value="inherit">
<input type="hidden" name="bbs" value="<?cs var:html_escape(BBS) ?>">
<input type="hidden" name="key" value="<?cs var:html_escape(KEY) ?>">
<input type="hidden" name="option" value="<?cs var:html_escape(Option) ?>">
<input type="hidden" name="user" value="<?cs var:html_escape(User) ?>">
<input type="hidden" name="pass" value="<?cs var:html_escape(Pass) ?>">
</form>
<hr>
</div>

<?cs elif:View ?>

<form id="virtualThreadForm" action="<?cs var:html_escape(CGIURI) ?>/img0ch-vta.cgi/<?cs var:html_escape(BBS) ?>/<?cs var:html_escape(KEY) ?>/" method="POST">
<?cs if:DoneRemoveRes ?><div class="noticeSuccess" id="notify"><p>選択されたレスを削除しました</p></div><?cs /if ?>
<?cs if:DoneRemoveFile ?><div class="noticeSuccess" id="notify"><p>選択されたレスの添付ファイルを削除しました</p></div><?cs /if ?>
<?cs if:DoneStopThread ?><div class="noticeSuccess" id="notify"><p>スレッドを停止しました</p></div><?cs /if ?>
<?cs if:DoneRestartThread ?><div class="noticeSuccess" id="notify"><p>スレッドを再開しました</p></div><?cs /if ?>
<?cs if:DoneDenyRemoteHost ?><div class="noticeSuccess" id="notify"><p>選択されたレスのホストの投稿を拒否しました</p></div><?cs /if ?>
<?cs if:DoneAllowRemoteHost ?><div class="noticeSuccess" id="notify"><p>選択されたレスのホストの投稿を許可しました</p></div><?cs /if
?>

<a href="<?cs var:html_escape(BBSURI) ?>/">■掲示板に戻る■</a>
<?cs if:Uploadable ?><a href="<?cs var:html_escape(CGIURI) ?>/img0ch-ufm.cgi/<?cs var:html_escape(BBS) ?>/<?cs var:html_escape(KEY) ?>/">ファイル管理</a><?cs /if ?>
<span id="headInternalLinks"></span>
<noscript>
<select name="option">
<option value="">全てのレス</option>
<?cs each:item = LinkStack ?><option value="<?cs var:html_escape(item.start) ?>-<?cs var:html_escape(item.end) ?>"><?cs var:html_escape(item.start) ?>-</option>
<?cs /each ?>
<option value="l50">最新50</option>
</select>
<input type="submit" value="読み込み">
</noscript>
<br>
<select name="method">
<option value="">[以下から選択してください]</option>
<option value="remove_res">選択されたレスを通常削除</option>
<!--<option value="edit_res">選択されたレスを編集</option>-->
<option value="remove_file">選択されたレスの添付ファイルのみ削除</option>
<option value="stop">スレッドの停止</option>
<option value="restart">スレッドの再開</option>
<option value="deny">選択されたレスの書き込み元を拒否する</option>
<option value="allow">選択されたレスの書き込み元を許可する</option>
</select>
<input type="submit" name="submit" value="実行" />
<ul>
<li>上のプルダウンメニューで方法を選択し、「実行」をクリック</li>
<li>レス番号をクリックすることによりレス編集画面に移行</li>
<li>「＃」をクリックすることによりここにページ内移動します</li>
</ul>
<hr>

<dl>
<font color="<?cs var:html_escape(BBS_SUBJECT_COLOR) ?>" size="+1">■ <?cs var:html_escape(Subject) ?></font><br><br>

<?cs each:item = Thread ?><dt><input type="checkbox" name="resno" value="<?cs var:html_escape(item.resno) ?>"> <?cs var:html_escape(item.resno) ?> 名前：<b><?cs if:item.mail ?><a href="mailto:<?cs var:html_escape(item.mail) ?>"><?cs var:item.name ?></a><?cs else ?><font color="<?cs var:html_escape(BBS_NAME_COLOR) ?>"><?cs var:item.name ?></font><?cs /if ?></b>：<?cs var:item.date ?> <a href="#virtualThreadForm">＃</a></dt><dd><?cs var:item.text ?><br><br></dd>
<?cs /each ?>
</dl>

<font color=red face="Arial"><b><?cs var:html_escape(DatKByteSize) ?>KB</b></font>
<hr><center><a href="<?cs var:html_escape(ReadCGIURI) ?>/<?cs var:html_escape(ResCount) ?>-n">新着レスの表示</a></center><hr>
<a href="<?cs var:html_escape(BBSURI) ?>/">掲示板に戻る</a>
<?cs if:Uploadable ?><a href="<?cs var:html_escape(CGIURI) ?>/img0ch-ufm.cgi/<?cs var:html_escape(BBS) ?>/<?cs var:html_escape(KEY) ?>/">ファイル管理</a><?cs /if ?>
<span id="footInternalLinks"></span>
<noscript>
<select name="option">
<option value="">全てのレス</option>
<option value="<?cs var:html_escape(PrevStart) ?>-<?cs var:html_escape(PrevEnd) ?>">前100レス</option>
<option value="<?cs var:html_escape(NextStart) ?>-<?cs var:html_escape(NextEnd) ?>">次100レス</option>
<option value="l50">最新50</option>
</select>
<input type="submit" value="読み込み">
</noscript>
<input type="hidden" name="bbs" value="<?cs var:html_escape(BBS) ?>">
<input type="hidden" name="key" value="<?cs var:html_escape(KEY) ?>">
<input type="hidden" name="option" value="<?cs var:html_escape(Option) ?>">
<input type="hidden" name="user" value="<?cs var:html_escape(User) ?>">
<input type="hidden" name="pass" value="<?cs var:html_escape(Pass) ?>">
</form>

<?cs if:!R100 ?>
<form class="comment" method="POST" action="<?cs var:html_escape(CGIURI) ?>/bbs.cgi" enctype="multipart/form-data">
<input type="hidden" name="bbs" value="<?cs var:html_escape(BBS) ?>">
<input type="hidden" name="key" value="<?cs var:html_escape(KEY) ?>">
<input type="hidden" name="time" value="<?cs var:html_escape(TimeStamp) ?>">
<input type="hidden" name="utf8" value="1">
<input type="submit" value="書き込む">
名前：<input type=text id="FROM" name="FROM" value="" size="19">
E-mail<font size=1>（省略可）</font>：<input type=text id="mail" name="mail" value="" size="19"><br>
<?cs if:UploadableFromRes ?>画像：<input type="file" name="file" size="82"><br><?cs /if ?>
<?cs if:Icon ?>アイコン：<select name="icon"><option value="" selected>なし</option>
<?cs each:item = Icons ?><option value="<?cs var:item.id ?>"><?cs var:item.name ?></option>
<?cs /each ?></select><br><?cs /if ?>
<textarea rows="5" cols="70" wrap="off" id="MESSAGE" name="MESSAGE"></textarea><br>
<?cs if:UploadableFromRes ?>削除パス：<input type="password" name="pass"><br><?cs /if ?>
</form>
<?cs /if ?>

<?cs /if ?>

<small><a href="http://img0ch.sourceforge.jp">img0ch-vta.cgi - img0ch BBS</a></small>

<?cs else ?>

<?cs if:AuthFailed ?><div class="noticeFailed" id="notify"><p>ユーザー名またはパスワードが違います</p></div><?cs /if ?>
<form action="<?cs var:html_escape(CGIURI) ?>/img0ch-vta.cgi/<?cs var:html_escape(BBS) ?>/<?cs var:html_escape(KEY) ?>/" method="POST">
<table border="1" cellspacing="7" cellpadding="3" width="100%" bgcolor="<?cs var:html_escape(BBS_MENU_COLOR) ?>">
<tr><td>
<p>
<a href="<?cs var:html_escape(BBSURI) ?>/">掲示板に戻る</a>
<a href="<?cs var:html_escape(CGIURI) ?>/read.cgi/<?cs var:html_escape(BBS) ?>/<?cs var:html_escape(KEY) ?>/l50" onclick="redir(this)">スレッドに戻る</a>
<?cs if:Uploadable ?><a href="<?cs var:html_escape(CGIURI) ?>/img0ch-ufm.cgi/<?cs var:html_escape(BBS) ?>/<?cs var:html_escape(KEY) ?>/">ファイル管理</a><?cs /if ?>
</p>
<table>
<tr><td>ユーザー名</td><td><input type="text" name="user"></td></tr>
<tr><td>パスワード</td><td><input type="password" name="pass"></td></tr>
<tr><td colspan="2"><input type="submit" value="認証"></td></tr>
</table>
</td></tr>
</table>
</form>

<div id="VERSION"><small><a href="http://img0ch.sourceforge.jp">img0ch-vta.cgi - img0ch BBS</a></small></div>

<?cs /if ?>

</body>
</html>
