$active_tab1_js = "'" . StrCtl::toJavaScript($active_tab1) . "'"; } else { $active_tab1 = null; $active_tab1_ht = ''; $active_tab1_js = 'null'; } if (isset($_REQUEST['active_tab2'])) { $active_tab2 = $_REQUEST['active_tab2']; $active_tab2_ht = p2h($active_tab2); $active_tab2_js = "'" . StrCtl::toJavaScript($active_tab2) . "'"; } else { $active_tab2 = null; $active_tab2_ht = ''; $active_tab2_js = 'null'; } $parent_tabs_js = "['" . implode("','", array(StrCtl::toJavaScript('rep2基本設定'), StrCtl::toJavaScript('携帯端末設定'), StrCtl::toJavaScript('拡張パック設定'))) . "']"; $active_tab_hidden_ht = <<<EOP <input type="hidden" id="active_tab1" name="active_tab1" value="{$active_tab1_ht}"> <input type="hidden" id="active_tab2" name="active_tab2" value="{$active_tab2_ht}"> <script type="text/javascript"> // <![CDATA[ _EDIT_CONF_USER_JS_PARENT_TABS = {$parent_tabs_js}; _EDIT_CONF_USER_JS_ACTIVE_TAB1 = {$active_tab1_js}; _EDIT_CONF_USER_JS_ACTIVE_TAB2 = {$active_tab2_js}; // ]]> </script> EOP; } $groups = array(); $keep_old = false; // }}}
/** * スマートポップアップメニューを生成するJavaScriptコードを生成する */ public function getSpmObjJs($retry = false) { global $_conf, $STYLE; if (isset(self::$_spm_objects[$this->spmObjName])) { return $retry ? self::$_spm_objects[$this->spmObjName] : ''; } $ttitle_en = UrlSafeBase64::encode($this->thread->ttitle); if ($_conf['expack.spm.filter_target'] == '' || $_conf['expack.spm.filter_target'] == 'read') { $_conf['expack.spm.filter_target'] = '_self'; } $motothre_url = $this->thread->getMotoThread(); $motothre_url = substr($motothre_url, 0, strlen($this->thread->ls) * -1); $_spmOptions = array('null', !$_conf['disable_res'] && $_conf['expack.spm.kokores'] ? $_conf['expack.spm.kokores_orig'] ? '2' : '1' : '0', $_conf['expack.spm.ngaborn'] ? $_conf['expack.spm.ngaborn_confirm'] ? '2' : '1' : '0', $_conf['expack.spm.filter'] ? '1' : '0', $this->am_on_spm ? '1' : '0', $_conf['expack.aas.enabled'] ? '1' : '0'); $spmOptions = implode(',', $_spmOptions); // エスケープ $_spm_title = StrCtl::toJavaScript($this->thread->ttitle_hc); $_spm_url = addslashes($motothre_url); $_spm_host = addslashes($this->thread->host); $_spm_bbs = addslashes($this->thread->bbs); $_spm_key = addslashes($this->thread->key); $_spm_ls = addslashes($this->thread->ls); $code = <<<EOJS <script type="text/javascript"> //<![CDATA[ EOJS; if (!count(self::$_spm_objects)) { $code .= sprintf("spmFlexTarget = '%s';\n", StrCtl::toJavaScript($_conf['expack.spm.filter_target'])); if ($_conf['expack.aas.enabled']) { $code .= sprintf("var aas_popup_width = %d;\n", $_conf['expack.aas.default.width'] + 10); $code .= sprintf("var aas_popup_height = %d;\n", $_conf['expack.aas.default.height'] + 10); } } $code .= <<<EOJS var {$this->spmObjName} = { 'objName':'{$this->spmObjName}', 'rc':'{$this->thread->rescount}', 'title':'{$_spm_title}', 'ttitle_en':'{$ttitle_en}', 'url':'{$_spm_url}', 'host':'{$_spm_host}', 'bbs':'{$_spm_bbs}', 'key':'{$_spm_key}', 'ls':'{$_spm_ls}', 'spmOption':[{$spmOptions}] }; SPM.init({$this->spmObjName}); //]]> </script> EOJS; self::$_spm_objects[$this->spmObjName] = $code; return $code; }
FileCtl::make_datafile($_conf['favita_brd']); // favita読み込み $lines = FileCtl::file_read_lines($_conf['favita_brd'], FILE_IGNORE_NEW_LINES); $okini_itas = array(); $i = 0; if (is_array($lines)) { foreach ($lines as $l) { if (preg_match("/^\t?(.+?)\t(.+?)\t(.+?)\$/", $l, $matches)) { $id = "li{$i}"; $okini_itas[$id]['itaj'] = $itaj = rtrim($matches[3]); $okini_itas[$id]['itaj_en'] = $itaj_en = UrlSafeBase64::encode($itaj); $okini_itas[$id]['host'] = $host = $matches[1]; $okini_itas[$id]['bbs'] = $bbs = $matches[2]; $okini_itas[$id]['itaj_view'] = p2h($itaj); $okini_itas[$id]['itaj_ht'] = "&itaj_en=" . $itaj_en; $okini_itas[$id]['value'] = StrCtl::toJavaScript("{$host}@{$bbs}@{$itaj_en}"); $i++; } } } // PC用 if (!$_conf['ktai'] and !empty($lines)) { ?> <script type="text/javascript"> //<![CDATA[ // var gLogger = new ygLogger("test_noimpl.php"); var dd = [] var gVarObj = new Object(); function dragDropInit() { var i = 0;
/** * スマートポップアップメニューに必要なスレッド情報を格納したJavaScriptコードを取得 */ public function getSpmObjJs($retry = false) { global $_conf; if (isset(self::$_spm_objects[$this->spmObjName])) { return $retry ? self::$_spm_objects[$this->spmObjName] : ''; } $ttitle_en = UrlSafeBase64::encode($this->thread->ttitle); $motothre_url = $this->thread->getMotoThread(); $motothre_url = substr($motothre_url, 0, strlen($this->thread->ls) * -1); // エスケープ $_spm_title = StrCtl::toJavaScript($this->thread->ttitle_hc); $_spm_url = addslashes($motothre_url); $_spm_host = addslashes($this->thread->host); $_spm_bbs = addslashes($this->thread->bbs); $_spm_key = addslashes($this->thread->key); $_spm_ls = addslashes($this->thread->ls); $_spm_b = $_conf['view_forced_by_query'] ? "&b={$_conf['b']}" : ''; $code = <<<EOJS <script type="text/javascript"> //<![CDATA[ var {$this->spmObjName} = { 'objName':'{$this->spmObjName}', 'query':'&host={$_spm_host}&bbs={$_spm_bbs}&key={$_spm_key}&rescount={$this->thread->rescount}&ttitle_en={$ttitle_en}{$_spm_b}', 'rc':'{$this->thread->rescount}', 'title':'{$_spm_title}', 'ttitle_en':'{$ttitle_en}', 'url':'{$_spm_url}', 'host':'{$_spm_host}', 'bbs':'{$_spm_bbs}', 'key':'{$_spm_key}', 'ls':'{$_spm_ls}', 'client':['{$_conf['b']}','{$_conf['client_type']}'] }; {$this->spmObjName}.show = (function(no,id,evt){SPM.show({$this->spmObjName},no,id,evt);}); {$this->spmObjName}.hide = SPM.hide; // (function(evt){SPM.hide(evt);}); //]]> </script> EOJS; self::$_spm_objects[$this->spmObjName] = $code; return $code; }
// RSS //================================================================ // rssファイルがなければ生成 FileCtl::make_datafile($_conf['expack.rss.setting_path'], $_conf['expack.rss.setting_perm']); // rss読み込み $myrss = array(); $i = 0; if ($lines = FileCtl::file_read_lines($_conf['expack.rss.setting_path'], FILE_IGNORE_NEW_LINES)) { foreach ($lines as $l) { $p = explode("\t", $l); if (count($p) > 1) { $site = $p[0]; $xml = $p[1]; $atom = !empty($p[2]) ? '1' : '0'; $site_en = UrlSafeBase64::encode($site); $myrss["li{$i}"] = array('site' => $site, 'site_en' => $site_en, 'site_view' => htmlspecialchars($site, ENT_QUOTES), 'site_ht' => "&site_en={$site_en}", 'xml' => $xml, 'xml_en' => rawurlencode($xml), 'atom' => $atom, 'value' => StrCtl::toJavaScript("{$site}\t{$xml}\t{$atom}")); $i++; } } } // PC用 if (!$_conf['ktai'] and !empty($lines)) { ?> <script type="text/javascript"> //<![CDATA[ // var gLogger = new ygLogger("test_noimpl.php"); var dd = [] var gVarObj = new Object(); function dragDropInit() { var i = 0;
} } // }}} // {{{ 書き込みプレビュー $htm['dpreview_onoff'] = ''; $htm['dpreview_amona'] = ''; $htm['dpreview'] = ''; $htm['dpreview2'] = ''; if (!$_conf['ktai'] && $_conf['expack.editor.dpreview']) { $_dpreview_noname = 'null'; if (P2Util::isHost2chs($host)) { $_dpreview_st = new SettingTxt($host, $bbs); $_dpreview_st->setSettingArray(); if (!empty($_dpreview_st->setting_array['BBS_NONAME_NAME'])) { $_dpreview_noname = $_dpreview_st->setting_array['BBS_NONAME_NAME']; $_dpreview_noname = '"' . StrCtl::toJavaScript($_dpreview_noname) . '"'; } } $_dpreview_hide = 'false'; if ($_conf['expack.editor.dpreview'] == 2) { if (P2Util::isBrowserSafariGroup() && basename($_SERVER['SCRIPT_NAME']) != 'post_form.php') { $_dpreview_hide = 'true'; } $_dpreview_pos = 'dpreview2'; } else { $_dpreview_pos = 'dpreview'; } $htm[$_dpreview_pos] = <<<EOP <script type="text/javascript" src="js/strutil.js?{$_conf['p2_version_id']}"></script> <script type="text/javascript" src="js/dpreview.js?{$_conf['p2_version_id']}"></script> <script type="text/javascript">