Example #1
0
/**
 * 指定した配列keysのログ(idx, (dat, srd))を削除して、
 * ついでに履歴からも外す。お気にスレ、殿堂からも外す。
 *
 * ユーザがログを削除する時は、通常この関数が呼ばれる
 *
 * @access  public
 * @param   array  $keys  削除対象のkeyを格納した配列
 * @return  integer|false   削除できたら1, 削除対象がなければ2を返す。失敗があればfalse。
 */
function deleteLogs($host, $bbs, $keys)
{
    // 指定keyのログを削除(対象が一つの時)
    if (is_string($keys)) {
        $akey = $keys;
        offRecent($host, $bbs, $akey);
        offResHist($host, $bbs, $akey);
        setFav($host, $bbs, $akey, 0);
        setPalace($host, $bbs, $akey, 0);
        $r = deleteThisKey($host, $bbs, $akey);
        // 指定key配列のログを削除
    } elseif (is_array($keys)) {
        $rs = array();
        foreach ($keys as $akey) {
            offRecent($host, $bbs, $akey);
            offResHist($host, $bbs, $akey);
            setFav($host, $bbs, $akey, 0);
            setPalace($host, $bbs, $akey, 0);
            $rs[] = deleteThisKey($host, $bbs, $akey);
        }
        if (array_search(1, $rs) !== false) {
            $r = 1;
        } elseif (array_search(2, $rs) !== false) {
            $r = 2;
        } else {
            $r = false;
        }
    }
    return $r;
}
Example #2
0
    if (empty($r)) {
        $title_msg = "× ログ削除失敗";
        $info_msg = "× ログ削除失敗";
    } elseif ($r == 1) {
        $title_msg = "○ ログ削除完了";
        $info_msg = "○ ログ削除完了";
    } elseif ($r == 2) {
        $title_msg = "- ログはありませんでした";
        $info_msg = "- ログはありませんでした";
    }
}
// }}}
// {{{ 履歴削除
if (!empty($_GET['offrec'])) {
    $r1 = offRecent($host, $bbs, $key);
    $r2 = offResHist($host, $bbs, $key);
    if ($r1 === false or $r2 === false) {
        $title_msg = "× 履歴解除失敗";
        $info_msg = "× 履歴解除失敗";
    } elseif ($r1 == 1 || $r2 == 1) {
        $title_msg = "○ 履歴解除完了";
        $info_msg = "○ 履歴解除完了";
    } elseif ($r1 === 0 && $r2 === 0) {
        $title_msg = "- 履歴にはありませんでした";
        $info_msg = "- 履歴にはありませんでした";
    }
    // }}}
    // お気に入りスレッド
} elseif (isset($_GET['setfav'])) {
    require_once P2_LIB_DIR . '/setfav.inc.php';
    setFav($host, $bbs, $key, $_GET['setfav']);