Esempio n. 1
0
/**
 * 既にdat落ちしているスレは自動的にあぼーんを解除する
 * $ta_keys はあぼーんリストに入っていたけれど、あぼーんされずに残ったスレたち
 */
function autoTAbornOff(&$aThreadList, &$ta_keys)
{
    global $ta_num;
    $GLOBALS['debug'] && $GLOBALS['profiler']->enterSection('abornoff');
    if (!$aThreadList->spmode and !$GLOBALS['word'] and !$GLOBALS['wakati_word'] and $aThreadList->threads and $ta_keys) {
        require_once P2_LIB_DIR . '/settaborn_off.inc.php';
        // echo sizeof($ta_keys)."*<br>";
        $ta_vkeys = array_keys($ta_keys);
        settaborn_off($aThreadList->host, $aThreadList->bbs, $ta_vkeys);
        $ks = '';
        foreach ($ta_vkeys as $k) {
            $ta_num--;
            if ($k) {
                $ks .= "key:{$k} ";
            }
        }
        $ks && P2Util::pushInfoHtml("<div class=\"info\"> p2 info: DAT落ちしたスレッドあぼーんを自動解除しました - {$ks}</div>");
    }
    $GLOBALS['debug'] && $GLOBALS['profiler']->leaveSection('abornoff');
}
Esempio n. 2
0
/**
 * 既にdat落ちしているスレは自動的にあぼーんを解除する
 * $ta_keys はあぼーんリストに入っていたけれど、あぼーんされずに残ったスレたち
 */
function autoTAbornOff($aThreadList, $ta_keys)
{
    //$GLOBALS['debug'] && $GLOBALS['profiler']->enterSection('abornoff');
    if (!$aThreadList->spmode && !empty($GLOBALS['word']) && !empty($GLOBALS['wakati_word']) && $aThreadList->threads && $ta_keys) {
        require_once P2_LIB_DIR . '/settaborn_off.inc.php';
        // echo sizeof($ta_keys)."*<br>";
        $ta_vkeys = array_keys($ta_keys);
        settaborn_off($aThreadList->host, $aThreadList->bbs, $ta_vkeys);
        $ks = '';
        foreach ($ta_vkeys as $k) {
            $ta_num--;
            if ($k) {
                $ks .= "key:{$k} ";
            }
        }
        if ($ks) {
            P2Util::pushInfoHtml("<p>p2 info: DAT落ちしたスレッドあぼーんを自動解除しました - {$ks}</p>");
        }
    }
    //$GLOBALS['debug'] && $GLOBALS['profiler']->leaveSection('abornoff');
    return true;
}
Esempio n. 3
0
/**
 * 既にdat落ちしているスレは自動的にあぼーんを解除する
 * $ta_keys はあぼーんリストに入っていたけれど、あぼーんされずに残ったスレたち
 *
 * @return  string  あぼーん解除したなら、その内容メッセージ。何も解除していなければ空文字 ''
 */
function _autoTAbornOff(&$aThreadList, $ta_keys)
{
    global $ta_num;
    $result = '';
    // 変に少ない場合は、自動解除しない
    if ($aThreadList->num <= 1) {
        return $result;
    }
    $GLOBALS['debug'] && $GLOBALS['profiler']->enterSection('abornoff');
    if (!$aThreadList->spmode and !$GLOBALS['word'] and !$GLOBALS['wakati_word'] and $aThreadList->threads and $ta_keys) {
        require_once P2_LIB_DIR . '/settaborn_off.inc.php';
        $ta_vkeys = array_keys($ta_keys);
        settaborn_off($aThreadList->host, $aThreadList->bbs, $ta_vkeys);
        foreach ($ta_vkeys as $k) {
            $ta_num--;
            if ($k) {
                $result .= "key:{$k} ";
            }
        }
    }
    $GLOBALS['debug'] && $GLOBALS['profiler']->leaveSection('abornoff');
    return $result;
}