コード例 #1
0
ファイル: cleanup.php プロジェクト: cedwards-reisys/nexus-web
|| # This file may not be redistributed in whole or significant part.   # ||
|| # ----------------- VBULLETIN IS NOT FREE SOFTWARE ----------------- # ||
|| # http://www.vbulletin.com | http://www.vbulletin.com/license.html   # ||
|| ###################################################################### ||
\*========================================================================*/
// ######################## SET PHP ENVIRONMENT ###########################
error_reporting(E_ALL & ~E_NOTICE);
// if (!is_object($vbulletin->db))
// {
// 	exit;
// }
// ########################################################################
// ######################### START MAIN SCRIPT ############################
// ########################################################################
$timenow = vB::getRequest()->getTimeNow();
vB::getDbAssertor()->delete('session', array(array('field' => 'lastactivity', 'value' => $timenow - vB::getDatastore()->getOption('cookietimeout'), vB_Db_Query::OPERATOR_KEY => vB_Db_Query::OPERATOR_LT)));
vB::getDbAssertor()->delete('cpsession', array(array('field' => 'dateline', 'value' => vB::getDatastore()->getOption('timeoutcontrolpanel') ? $timenow - vB::getDatastore()->getOption('cookietimeout') : $timenow - 3600, vB_Db_Query::OPERATOR_KEY => vB_Db_Query::OPERATOR_LT)));
vB_Api::instanceInternal('search')->clean();
// expired lost passwords and email confirmations after 4 days
vB::getDbAssertor()->assertQuery('cleanupUA', array('time' => $timenow - 345600));
vB::getDbAssertor()->delete('noderead', array(array('field' => 'readtime', 'value' => $timenow - vB::getDatastore()->getOption('markinglimit') * 86400, vB_Db_Query::OPERATOR_KEY => vB_Db_Query::OPERATOR_LT)));
vB_Api_Wol::buildSpiderList();
// Remove expired cache items
vB_Cache::resetCache(true);
log_cron_action('', $nextitem, 1);
/*=========================================================================*\
|| #######################################################################
|| # Downloaded: 15:45, Tue Sep 8th 2015
|| # CVS: $RCSfile$ - $Revision: 83432 $
|| #######################################################################
\*=========================================================================*/
コード例 #2
0
ファイル: product.php プロジェクト: cedwards-reisys/nexus-web
 /**
  * Saves the list of currently installed products into the datastore.
  */
 public function buildProductDatastore()
 {
     $products = array('vbulletin' => 1);
     $productList = vB::getDbAssertor()->getRows('product', array(vB_dB_Query::COLUMNS_KEY => array('productid', 'active')));
     foreach ($productList as $product) {
         $products[$product['productid']] = $product['active'];
     }
     vB::getDatastore()->build('products', serialize($products), 1);
     vB_Api_Wol::buildSpiderList();
     vB_Api::instanceInternal("Hook")->buildHookDatastore();
 }