Index: trunk/kernel/units/general/my_application.php
===================================================================
--- trunk/kernel/units/general/my_application.php	(revision 2278)
+++ trunk/kernel/units/general/my_application.php	(revision 2279)
@@ -1,84 +1,81 @@
 <?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('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;
+				$event = new kEvent($scheduled_event);
 				$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.10
\ No newline at end of property
+1.11
\ No newline at end of property
Index: trunk/core/units/general/my_application.php
===================================================================
--- trunk/core/units/general/my_application.php	(revision 2278)
+++ trunk/core/units/general/my_application.php	(revision 2279)
@@ -1,84 +1,81 @@
 <?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('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;
+				$event = new kEvent($scheduled_event);
 				$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.10
\ No newline at end of property
+1.11
\ No newline at end of property