/** * 既に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'); }
/** * 既に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; }
/** * 既に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; }