function _read_filter_setup() { $host = $_GET['host']; $bbs = $_GET['bbs']; $key = $_GET['key']; $resnum = (int) $_GET['resnum']; $field = $_GET['field']; $aThread = new ThreadRead(); $aThread->setThreadPathInfo($host, $bbs, $key); $aThread->readDat($aThread->keydat); $i = $resnum - 1; if (!($i >= 0 && $i < count($aThread->datlines) && isset($_GET['rf']) && is_array($_GET['rf']))) { P2Util::pushInfoHtml('<p>フィルタリングの指定が変です。</p>'); unset($_GET['rf'], $_REQUEST['rf']); return; } $ares = $aThread->datlines[$i]; $resar = $aThread->explodeDatLine($ares); $name = $resar[0]; $mail = $resar[1]; $date_id = $resar[2]; $msg = $resar[3]; $params = $_GET['rf']; $include = ResFilter::INCLUDE_NONE; $fields = explode(':', $field); $field = array_shift($fields); if (in_array('refs', $fields)) { $include |= ResFilter::INCLUDE_REFERENCES; } if (in_array('refed', $fields)) { $include |= ResFilter::INCLUDE_REFERENCED; } $params['field'] = $field; $params['include'] = $include; $resFilter = ResFilter::configure($params); $target = $resFilter->getTarget($ares, $resnum, $name, $mail, $date_id, $msg); if ($field == 'date') { $date_part = explode(' ', trim($target)); $word = $date_part[0]; } else { $word = $target; } $params['word'] = $word; $_REQUEST['rf'] = $params; }
//================================================================ $newtime = date('gis'); // 同じリンクをクリックしても再読込しない仕様に対抗するダミークエリー // $_today = date('y/m/d'); $is_ajax = !empty($_GET['ajax']); //================================================= // スレの指定 //================================================= detectThread(); // global $host, $bbs, $key, $ls //================================================= // レスフィルタ //================================================= $do_filtering = false; if (array_key_exists('rf', $_REQUEST) && is_array($_REQUEST['rf'])) { $resFilter = ResFilter::configure($_REQUEST['rf']); if ($resFilter->hasWord()) { $do_filtering = true; if ($_conf['ktai']) { $page = isset($_REQUEST['page']) ? $_REQUEST['page'] : 1; $resFilter->setRange($_conf['mobile.rnum_range'], $page); } if (empty($popup_filter) && isset($_REQUEST['submit_filter'])) { $resFilter->save(); } } } else { $resFilter = ResFilter::restore(); } //================================================= // あぼーん&NGワード設定読み込み