/** * リクエストパラメータからお気に板をセットする * * @param void * @return bool */ function setFavItaByRequest() { global $_conf; $setfavita = null; $host = null; $bbs = null; $itaj = null; $list = null; if ($_SERVER['REQUEST_METHOD'] == 'GET') { if (isset($_GET['setfavita'])) { $setfavita = $_GET['setfavita']; } if (isset($_GET['host'])) { $host = $_GET['host']; } if (isset($_GET['bbs'])) { $bbs = $_GET['bbs']; } if (isset($_GET['itaj_en'])) { $itaj = UrlSafeBase64::decode($_GET['itaj_en']); } } elseif ($_SERVER['REQUEST_METHOD'] == 'POST') { if (isset($_POST['setfavita'])) { $setfavita = $_POST['setfavita']; } if (isset($_POST['itaj'])) { $itaj = $_POST['itaj']; } if (isset($_POST['url'])) { if (preg_match("/http:\\/\\/(.+)\\/([^\\/]+)\\/([^\\/]+\\.html?)?/", $_POST['url'], $matches)) { $host = $matches[1]; $host = preg_replace('{/test/read\\.cgi$}', '', $host); $bbs = $matches[2]; } else { $url_ht = htmlspecialchars($_POST['url'], ENT_QUOTES); P2Util::pushInfoHtml("<p>p2 info: 「{$url_ht}」は板のURLとして無効です。</p>"); } } elseif (!empty($_POST['submit_setfavita']) && $_POST['list']) { $list = $_POST['list']; } } if ($host && $bbs) { return setFavItaByHostBbs($host, $bbs, $setfavita, $itaj); } elseif ($list) { return setFavItaByList($list); } else { P2Util::pushInfoHtml("<p>p2 info: 板の指定が変です</p>"); return false; } }
case 'setfavita': if (isset($host) && isset($bbs) && isset($_REQUEST['setfavita'])) { if (!function_exists('setFavItaByHostBbs')) { include P2_LIB_DIR . '/setfavita.inc.php'; } if (isset($_REQUEST['itaj_en'])) { $itaj = UrlSafeBase64::decode($_REQUEST['itaj_en']); } elseif (isset($_REQUEST['itaj'])) { $itaj = $_REQUEST['itaj']; } else { $itaj = null; } if (isset($_REQUEST['setnum'])) { $r = setFavItaByHostBbs($host, $bbs, $_REQUEST['setfavita'], $itaj, $_REQUEST['setnum']); } else { $r = setFavItaByHostBbs($host, $bbs, $_REQUEST['setfavita'], $itaj); } if ($r) { $r_msg = '1'; // 完了 } else { $r_msg = '0'; // 失敗 } } break; // }}} // {{{ お気にスレ // }}} // {{{ お気にスレ case 'setfav':