Page MenuHomeIn-Portal Phabricator

in-portal
No OneTemporary

File Metadata

Created
Sat, Feb 1, 6:58 AM

in-portal

Index: trunk/kernel/units/general/my_application.php
===================================================================
--- trunk/kernel/units/general/my_application.php (revision 2257)
+++ trunk/kernel/units/general/my_application.php (revision 2258)
@@ -1,85 +1,85 @@
<?php
k4_include_once(MODULES_PATH.'/kernel/units/general/inp_db_event_handler.php');
class MyApplication extends kApplication {
function RegisterDefaultClasses()
{
parent::RegisterDefaultClasses();
$this->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('InpUnitConfigReader',MODULES_PATH.'/kernel/units/general/inp_unit_config_reader.php','kUnitConfigReader');
$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 = 3600 * 24; // in seconds
+ $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);
}
}
}
?>
\ No newline at end of file
Property changes on: trunk/kernel/units/general/my_application.php
___________________________________________________________________
Modified: cvs2svn:cvs-rev
## -1 +1 ##
-1.8
\ No newline at end of property
+1.9
\ No newline at end of property
Index: trunk/core/units/general/my_application.php
===================================================================
--- trunk/core/units/general/my_application.php (revision 2257)
+++ trunk/core/units/general/my_application.php (revision 2258)
@@ -1,85 +1,85 @@
<?php
k4_include_once(MODULES_PATH.'/kernel/units/general/inp_db_event_handler.php');
class MyApplication extends kApplication {
function RegisterDefaultClasses()
{
parent::RegisterDefaultClasses();
$this->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('InpUnitConfigReader',MODULES_PATH.'/kernel/units/general/inp_unit_config_reader.php','kUnitConfigReader');
$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 = 3600 * 24; // in seconds
+ $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);
}
}
}
?>
\ No newline at end of file
Property changes on: trunk/core/units/general/my_application.php
___________________________________________________________________
Modified: cvs2svn:cvs-rev
## -1 +1 ##
-1.8
\ No newline at end of property
+1.9
\ No newline at end of property

Event Timeline