for ($i = 1; $i <= $_conf['expack.misc.favset_num']; $i++) { $sync_boards[] = sprintf('%s/p2_favita%d.brd', $_conf['pref_dir'], $i); $sync_indexes[] = sprintf('%s/p2_favlist%d.idx', $_conf['pref_dir'], $i); } } else { $sync_boards[] = $_conf['favita_brd']; $sync_indexes[] = $_conf['favlist_idx']; } $sync_indexes[] = $_conf['recent_idx']; $sync_indexes[] = $_conf['res_hist_idx']; $sync_indexes[] = $_conf['palace_idx']; break; } foreach ($sync_boards as $brd) { if (file_exists($brd)) { BbsMap::syncBrd($brd); } } foreach ($sync_indexes as $idx) { if (file_exists($idx)) { BbsMap::syncIdx($idx); } } // お気に入りセット変更があれば、設定ファイルを書き換える } elseif ($_conf['expack.misc.multi_favs'] && isset($_POST['favsetlist'])) { updateFavSetList(); } // }}} // {{{ 書き出し用変数 $ptitle = '設定管理'; if ($_conf['ktai']) {
if (!isset($palace_idx)) { $palace_idx = $_conf['pref_dir'] . '/p2_palace.idx'; } $synctitle = array(basename($_conf['favita_path']) => 'お気に板', basename($_conf['favlist_file']) => 'お気にスレ', basename($_conf['recent_file']) => '最近読んだスレ', basename($rh_idx) => '書き込み履歴', basename($palace_idx) => 'スレの殿堂'); // }}} // {{{ 設定変更処理 // スキン変更があれば、設定ファイルを書き換えてリロード if (isset($_POST['skin'])) { _updateSkinSetting($_POST['skin']); // ホストを同期する } elseif (isset($_POST['sync'])) { require_once P2_LIB_DIR . '/BbsMap.php'; $syncfile = $_conf['pref_dir'] . '/' . $_POST['sync']; $sync_name = $_POST['sync']; if ($syncfile == $_conf['favita_path']) { BbsMap::syncBrd($syncfile); } elseif (in_array($syncfile, array($_conf['favlist_file'], $_conf['recent_file'], $rh_idx, $palace_idx))) { BbsMap::syncIdx($syncfile); } } $parent_reload = ''; if (isset($_GET['reload_skin'])) { $parent_reload = " onload=\"parent.menu.location.href='./{$_conf['menu_php']}'; parent.read.location.href='./first_cont.php';\""; } // }}} // {{{ 書き出し用変数 $ptitle = '設定管理'; if ($_conf['ktai']) { $status_st = 'ステータス'; $autho_user_st = '認証ユーザ'; $client_host_st = '端末ホスト';
/** * お気に板、お気にスレ、最近読んだスレを同期する * * @return void * @access public * @static */ function syncFav() { global $_conf; $noMsg = $_conf['ktai'] ? true : false; BbsMap::syncBrd($_conf['favita_path'], $noMsg); BbsMap::syncIdx($_conf['favlist_file'], $noMsg); BbsMap::syncIdx($_conf['recent_file'], $noMsg); }
* rep2 - お気に入り編集 */ require_once __DIR__ . '/../init.php'; $_login->authorize(); // ユーザ認証 //================================================================ // 特殊な前置処理 //================================================================ // お気に板の追加・削除、並び替え if (isset($_GET['setfavita']) || isset($_POST['setfavita']) || isset($_POST['submit_setfavita'])) { require_once P2_LIB_DIR . '/setfavita.inc.php'; setFavIta(); } // お気に板のホストを同期 if (isset($_GET['syncfavita']) || isset($_POST['syncfavita'])) { BbsMap::syncBrd($_conf['favita_brd']); } // プリント用変数 ====================================================== // お気に板追加フォーム $add_favita_form_ht = <<<EOFORM <form method="POST" action="{$_SERVER['SCRIPT_NAME']}" accept-charset="{$_conf['accept_charset']}" target="_self"> <p> 板URL: <input type="text" id="url" name="url" value="http://" size="48"> 板名: <input type="text" id="itaj" name="itaj" value="" size="16"> <input type="hidden" id="setfavita" name="setfavita" value="1"> <input type="submit" name="submit" value="新規追加"> </p> {$_conf['detect_hint_input_ht']}{$_conf['k_input_ht']} </form> EOFORM;
require_once './conf/conf.inc.php'; $_login->authorize(); // ユーザ認証 // {{{ 特殊な前処理 // お気に板の追加・削除、並び替え if (isset($_GET['setfavita']) or isset($_POST['setfavita']) or isset($_POST['submit_listfavita'])) { if (!isset($_REQUEST['csrfid']) or $_REQUEST['csrfid'] != P2Util::getCsrfId()) { p2die('不正なクエリーです(CSRF対策)'); } require_once P2_LIB_DIR . '/setFavIta.func.php'; setFavIta(); } // お気に板のホストを同期 if (isset($_GET['syncfavita']) or isset($_POST['syncfavita'])) { require_once P2_LIB_DIR . '/BbsMap.php'; BbsMap::syncBrd($_conf['favita_path']); } // }}} // 並び替えにJavaScript使うかい? $sortNoJs = false; if (UA::isK() || UA::isNetFront() or !empty($_POST['sortNoJs']) || !empty($_GET['sortNoJs']) or isset($_GET['setfavita'])) { $sortNoJs = true; } $csrfid = P2Util::getCsrfId(); $body_at = P2View::getBodyAttrK(); $hr = P2View::getHrHtmlK(); //================================================================ // ヘッダHTML表示 //================================================================ P2Util::headerNoCache(); P2View::printDoctypeTag();