Пример #1
0
/**
 * リクエストパラメータからお気に板をセットする
 *
 * @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;
    }
}
Пример #2
0
 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':