registerClass('Inp1Parser',MODULES_PATH.'/kernel/units/general/inp1_parser.php','Inp1Parser'); $this->registerClass('InpSession',MODULES_PATH.'/kernel/units/general/inp_ses_storage.php','Session'); $this->registerClass('InpSessionStorage',MODULES_PATH.'/kernel/units/general/inp_ses_storage.php','SessionStorage'); $this->registerClass('kCatDBItem',MODULES_PATH.'/kernel/units/general/cat_dbitem.php'); $this->registerClass('kCatDBList',MODULES_PATH.'/kernel/units/general/cat_dblist.php'); $this->registerClass('kCatDBEventHandler',MODULES_PATH.'/kernel/units/general/cat_event_handler.php'); $this->registerClass('InpLoginEventHandler',MODULES_PATH.'/kernel/units/general/inp_login_event_handler.php','login_EventHandler'); $this->registerClass('InpDBEventHandler',MODULES_PATH.'/kernel/units/general/inp_db_event_handler.php','kDBEventHandler'); $this->registerClass('InpTempTablesHandler',MODULES_PATH.'/kernel/units/general/inp_temp_handler.php','kTempTablesHandler'); $this->registerClass('InpCustomFieldsHelper',MODULES_PATH.'/kernel/units/general/custom_fields.php','InpCustomFieldsHelper'); $this->registerClass('kCountryStatesHelper',MODULES_PATH.'/kernel/units/general/country_states.php','CountryStatesHelper'); } /** * Checks if user is logged in, and creates * user object if so. User object can be recalled * later using "u" prefix. Also you may * get user id by getting "u_id" variable. * * @access private */ function ValidateLogin() { $session =& $this->recallObject('Session'); $user_id = $session->GetField('PortalUserId'); if (!$user_id) $user_id = -2; $this->SetVar('u_id', $user_id); $this->StoreVar('user_id', $user_id); } function RunScheduledEvents() { $events = Array('ls:OnCheckExpiredPaidListings', 'u:OnCheckExpiredMembership'); $run_interval = 60 * 30; // in seconds if(rand(0, 100) < 90) { return; } $sql = 'SELECT Data FROM '.TABLE_PREFIX.'Cache WHERE VarName = "LastMaintainRun"'; $last_maintain = $this->DB->GetOne($sql); if($last_maintain && $last_maintain > mktime() - $run_interval) { return; } elseif($last_maintain) { $sql = 'UPDATE '.TABLE_PREFIX.'Cache SET Data = "'.mktime().'" WHERE VarName = "LastMaintainRun"'; } else { $sql = 'INSERT INTO '.TABLE_PREFIX.'Cache (VarName, Data, Cached) VALUES ("LastMaintainRun", "'.mktime().'", "'.mktime().'")'; } $this->DB->Query($sql); foreach($events as $scheduled_event) { list($prefix, $event_name) = explode(':', $scheduled_event); $event =& new kEvent(); $event->Init($prefix); $event->Name = $event_name; $this->HandleEvent($event); unset($event); } } } ?>