Index: branches/5.2.x/core/kernel/managers/request_manager.php =================================================================== diff -u -N -r14732 -r14879 --- branches/5.2.x/core/kernel/managers/request_manager.php (.../request_manager.php) (revision 14732) +++ branches/5.2.x/core/kernel/managers/request_manager.php (.../request_manager.php) (revision 14879) @@ -1,6 +1,6 @@ Application->SetVar('events', $events); $this->Application->SetVar('passed', implode(',', $all_passed)); - $this->Application->EventManager->runAgents(reBEFORE); + $this->Application->EventManager->runScheduledTasks(reBEFORE); $this->processed = true; } Index: branches/5.2.x/core/units/users/users_event_handler.php =================================================================== diff -u -N -r14851 -r14879 --- branches/5.2.x/core/units/users/users_event_handler.php (.../users_event_handler.php) (revision 14851) +++ branches/5.2.x/core/units/users/users_event_handler.php (.../users_event_handler.php) (revision 14879) @@ -1,6 +1,6 @@ DeleteExpired(); // called from u:OnDeleteExpiredSessions agent now +// $this->DeleteExpired(); // called from u:OnDeleteExpiredSessions scheduled task now if ($this->expired || ($this->CachedSID && !$this->_fromGet && !$this->SessionSet)) { $this->RemoveSessionCookie(); Index: branches/5.2.x/core/admin_templates/agents/agent_list.tpl =================================================================== diff -u -N -r14244 -r14879 --- branches/5.2.x/core/admin_templates/agents/agent_list.tpl (.../agent_list.tpl) (revision 14244) +++ branches/5.2.x/core/admin_templates/agents/agent_list.tpl (.../agent_list.tpl) (revision 14879) @@ -1,5 +1,5 @@ - + @@ -10,19 +10,19 @@ //do not rename - this function is used in default grid for double click! function edit() { - std_edit_item('agent', 'agents/agent_edit'); + std_edit_item('scheduled-task', 'agents/agent_edit'); } var a_toolbar = new ToolBar(); - a_toolbar.AddButton( new ToolBarButton('new_item', '::', + a_toolbar.AddButton( new ToolBarButton('new_item', '::', function() { - std_precreate_item('agent', 'agents/agent_edit'); + std_precreate_item('scheduled-task', 'agents/agent_edit'); } ) ); a_toolbar.AddButton( new ToolBarButton('edit', '::', edit) ); a_toolbar.AddButton( new ToolBarButton('delete', '', function() { - std_delete_items('agent') + std_delete_items('scheduled-task') } ) ); a_toolbar.AddButton( new ToolBarSeparator('sep1') ); @@ -32,7 +32,7 @@ 'approve', '', function() { - submit_event('agent', 'OnMassApprove'); + submit_event('scheduled-task', 'OnMassApprove'); } ) ); @@ -42,7 +42,7 @@ 'decline', '', function() { - submit_event('agent', 'OnMassDecline'); + submit_event('scheduled-task', 'OnMassDecline'); } ) ); @@ -54,7 +54,7 @@ 'process', '', function() { - submit_event('agent', 'OnRunAgents'); + submit_event('scheduled-task', 'OnRun'); } ) ); @@ -64,7 +64,7 @@ 'cancel', '', function() { - submit_event('agent', 'OnMassCancel'); + submit_event('scheduled-task', 'OnMassCancel'); } ) ); @@ -79,13 +79,13 @@ a_toolbar.Render(); - +
- + \ No newline at end of file Index: branches/5.2.x/core/units/mailing_lists/mailing_lists_config.php =================================================================== diff -u -N -r14726 -r14879 --- branches/5.2.x/core/units/mailing_lists/mailing_lists_config.php (.../mailing_lists_config.php) (revision 14726) +++ branches/5.2.x/core/units/mailing_lists/mailing_lists_config.php (.../mailing_lists_config.php) (revision 14879) @@ -1,6 +1,6 @@ 'mode', ), - 'RegularEvents' => Array ( + 'ScheduledTasks' => Array ( 'generate_mailing_queue' => Array ('EventName' => 'OnGenerateEmailQueue', 'RunInterval' => 1800, 'Type' => reAFTER), 'process_mailing_queue' => Array ('EventName' => 'OnProcessEmailQueue', 'RunInterval' => 1800, 'Type' => reAFTER), ), Index: branches/5.2.x/core/units/agents/agents_config.php =================================================================== diff -u -N -r14718 -r14879 --- branches/5.2.x/core/units/agents/agents_config.php (.../agents_config.php) (revision 14718) +++ branches/5.2.x/core/units/agents/agents_config.php (.../agents_config.php) (revision 14879) @@ -1,6 +1,6 @@ 'agent', + 'Prefix' => 'scheduled-task', 'ItemClass' => Array ('class' => 'kDBItem', 'file' => '', 'build_event' => 'OnItemBuild'), 'ListClass' => Array ('class' => 'kDBList', 'file' => '', 'build_event' => 'OnListBuild'), - 'EventHandlerClass' => Array ('class' => 'AgentEventHandler', 'file' => 'agent_eh.php', 'build_event' => 'OnBuild'), + 'EventHandlerClass' => Array ('class' => 'ScheduledTaskEventHandler', 'file' => 'agent_eh.php', 'build_event' => 'OnBuild'), 'TagProcessorClass' => Array ('class' => 'kDBTagProcessor', 'file' => '', 'build_event' => 'OnBuild'), 'AutoLoad' => true, @@ -40,42 +40,43 @@ 'HookToEvent' => Array ('OnAfterCacheRebuild'), 'DoPrefix' => '', 'DoSpecial' => '*', - 'DoEvent' => 'OnRefreshAgents', + 'DoEvent' => 'OnRefresh', ), ), - 'IDField' => 'AgentId', + 'IDField' => 'ScheduledTaskId', - 'TableName' => TABLE_PREFIX . 'Agents', + 'TableName' => TABLE_PREFIX . 'ScheduledTasks', - 'TitleField' => 'AgentName', + 'TitleField' => 'Name', 'StatusField' => Array ('Status'), 'TitlePresets' => Array ( 'default' => Array ( - 'new_status_labels' => Array ('agent' => '!la_title_AddingAgent!'), - 'edit_status_labels' => Array ('agent' => '!la_title_EditingAgent!'), - 'new_titlefield' => Array ('agent' => '!la_title_NewAgent!'), + 'new_status_labels' => Array ('scheduled-task' => '!la_title_AddingScheduledTask!'), + 'edit_status_labels' => Array ('scheduled-task' => '!la_title_EditingScheduledTask!'), + 'new_titlefield' => Array ('scheduled-task' => '!la_title_NewScheduledTask!'), ), - 'agent_list' => Array ( - 'prefixes' => Array ('agent_List'), 'format' => "!la_title_Agents!", + 'scheduled_task_list' => Array ( + 'prefixes' => Array ('scheduled-task_List'), 'format' => "!la_title_ScheduledTasks!", 'toolbar_buttons' => Array ('new_item', 'edit', 'delete', 'approve', 'decline', 'process', 'cancel', 'view', 'dbl-click'), ), - 'agent_edit' => Array ('prefixes' => Array ('agent'), 'format' => "#agent_status# '#agent_titlefield#'", + 'scheduled_task_edit' => Array ( + 'prefixes' => Array ('scheduled-task'), 'format' => "#scheduled-task_status# '#scheduled-task_titlefield#'", 'toolbar_buttons' => Array ('select', 'cancel', 'reset_edit', 'prev', 'next'), - ), + ), ), - 'PermSection' => Array('main' => 'in-portal:agents'), + 'PermSection' => Array('main' => 'in-portal:scheduled_tasks'), 'Sections' => Array ( - 'in-portal:agents' => Array ( + 'in-portal:scheduled_tasks' => Array ( 'parent' => 'in-portal:website_setting_folder', 'icon' => 'conf_agents', - 'label' => 'la_title_Agents', + 'label' => 'la_title_ScheduledTasks', 'url' => Array('t' => 'agents/agent_list', 'pass' => 'm'), 'permissions' => Array('view', 'add', 'edit', 'delete'), 'priority' => 6, @@ -89,20 +90,20 @@ 'ListSortings' => Array ( '' => Array ( - 'Sorting' => Array ('AgentName' => 'asc'), + 'Sorting' => Array ('Name' => 'asc'), ) ), 'Fields' => Array ( - 'AgentId' => Array ('type' => 'int', 'not_null' => 1, 'default' => 0), + 'ScheduledTaskId' => Array ('type' => 'int', 'not_null' => 1, 'default' => 0), - 'AgentName' => Array ( + 'Name' => Array ( 'type' => 'string', 'max_len' => 255, 'unique' => Array (), 'required' => 1, 'not_null' => 1, 'default' => '' ), - 'AgentType' => Array ( + 'Type' => Array ( 'type' => 'int', 'formatter' => 'kOptionsFormatter', 'options' => Array (1 => 'la_opt_User', 2 => 'la_opt_System'), 'use_phrases' => 1, 'required' => 1, 'not_null' => 1, 'default' => 1 @@ -153,9 +154,9 @@ 0 => 'icon16_disabled.png', ), 'Fields' => Array ( - 'AgentId' => Array ('title' => 'column:la_fld_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter', 'width' => 50, ), - 'AgentName' => Array ('title' => 'column:la_fld_Name', 'filter_block' => 'grid_like_filter', 'width' => 200, ), - 'AgentType' => Array ('title' => 'column:la_fld_Type', 'filter_block' => 'grid_options_filter', 'width' => 60, ), + 'ScheduledTaskId' => Array ('title' => 'column:la_fld_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter', 'width' => 50, ), + 'Name' => Array ('filter_block' => 'grid_like_filter', 'width' => 200, ), + 'Type' => Array ('filter_block' => 'grid_options_filter', 'width' => 60, ), 'Event' => Array ('filter_block' => 'grid_like_filter', 'width' => 280, ), 'RunInterval' => Array ('filter_block' => 'grid_range_filter', 'width' => 100, ), 'RunMode' => Array ('filter_block' => 'grid_options_filter', 'width' => 85, ), Index: branches/5.2.x/core/units/forms/forms/forms_config.php =================================================================== diff -u -N -r14614 -r14879 --- branches/5.2.x/core/units/forms/forms/forms_config.php (.../forms_config.php) (revision 14614) +++ branches/5.2.x/core/units/forms/forms/forms_config.php (.../forms_config.php) (revision 14879) @@ -1,6 +1,6 @@ 'mode', ), - 'RegularEvents' => Array ( + 'ScheduledTasks' => Array ( 'check_submission_repies' => Array('EventName' => 'OnProcessReplies', 'RunInterval' => 3600, 'Type' => reAFTER), 'check_bounced_submission_repies' => Array('EventName' => 'OnProcessBouncedReplies', 'RunInterval' => 18000, 'Type' => reAFTER), ), Index: branches/5.2.x/core/units/images/images_config.php =================================================================== diff -u -N -r14585 -r14879 --- branches/5.2.x/core/units/images/images_config.php (.../images_config.php) (revision 14585) +++ branches/5.2.x/core/units/images/images_config.php (.../images_config.php) (revision 14879) @@ -1,6 +1,6 @@ 'event', ), - 'RegularEvents' => Array ( + 'ScheduledTasks' => Array ( 'clean_catalog_images' => Array ('EventName' => 'OnCleanImages', 'RunInterval' => 604800, 'Type' => reAFTER, 'Status' => STATUS_DISABLED), 'clean_resized_catalog_images' => Array ('EventName' => 'OnCleanResizedImages', 'RunInterval' => 2592000, 'Type' => reAFTER, 'Status' => STATUS_DISABLED), ), Index: branches/5.2.x/core/units/admin/admin_config.php =================================================================== diff -u -N -r14642 -r14879 --- branches/5.2.x/core/units/admin/admin_config.php (.../admin_config.php) (revision 14642) +++ branches/5.2.x/core/units/admin/admin_config.php (.../admin_config.php) (revision 14879) @@ -1,6 +1,6 @@ 'event', ), - 'RegularEvents' => Array( + 'ScheduledTasks' => Array( 'optimize_performance' => Array('EventName' => 'OnOptimizePerformance', 'RunInterval' => 86400, 'Type' => reAFTER), ), Index: branches/5.2.x/core/units/admin/admin_events_handler.php =================================================================== diff -u -N -r14870 -r14879 --- branches/5.2.x/core/units/admin/admin_events_handler.php (.../admin_events_handler.php) (revision 14870) +++ branches/5.2.x/core/units/admin/admin_events_handler.php (.../admin_events_handler.php) (revision 14879) @@ -1,6 +1,6 @@ Init(); // events from request are not processed, only predefined regular events - $application->EventManager->runAgents(reBEFORE, true); - $application->EventManager->runAgents(reAFTER, true); + $application->EventManager->runScheduledTasks(reBEFORE, true); + $application->EventManager->runScheduledTasks(reAFTER, true); $application->Done(); Index: branches/5.2.x/core/install/english.lang =================================================================== diff -u -N -r14856 -r14879 --- branches/5.2.x/core/install/english.lang (.../english.lang) (revision 14856) +++ branches/5.2.x/core/install/english.lang (.../english.lang) (revision 14879) @@ -674,9 +674,9 @@ PHVsPg0KICA8bGk+U2NhbnMgZm9yIG5ld2x5IGFkZGVkIEZyb250LWVuZCBUaGVtZSB0ZW1wbGF0ZXMgYWNyb3NzIGFsbCA8c3Ryb25nPjxpPmVuYWJsZWQ8L2k+PC9zdHJvbmc+IHRoZW1lcy4gVGhpcyBhY3Rpb24gaXMgcGVyZm9ybWVkIGF1dG9tYXRpY2FsbHkgd2hlbiBhIG5ldyB0aGVtZSBpcyBhZGRlZCBvciBleGlzdGluZyB0aGVtZSBpcyBlbmFibGVkLjwvbGk+DQogIDxsaT5BZGRpdGlvbmFsbHksIGRlbGV0ZXMgYWxsIGNvbXByZXNzZWQgYW5kIGNhY2hlZCBKYXZhc2NyaXB0L0NTUyBmaWxlcyAoLmpzIC5jc3MpIGxvYWRlZCB1c2luZyA8c3Ryb25nPjxpPiZsdDtpbnAyOm1fQ29tcHJlc3MgLi4uLyZndDs8L2k+PC9zdHJvbmc+IHRhZy48L2xpPg0KICA8bGk+VGhpcyBmdW5jdGlvbiBpcyBhbHNvIGF2YWlsYWJsZSBhcyBhICJSZWZyZXNoIiBidXR0b24gaW4gdGhlIFRoZW1lcyBzZWN0aW9uIHRvb2xiYXIgaW4gQWRtaW4gQ29uc29sZS48L2xpPg0KICA8bGk+VGhpcyBvcHRpb24gc2hvdWxkIGJlIHVzZWQgaW4gY2FzZSB3aGVuICI0MDQgTm90IEZvdW5kIiBwYWdlIGlzIHNob3duIGluc3RlYWQgb2YgZXhwZWN0ZWQgbmV3bHkgYWRkZWQgcGFnZSBvciB0ZW1wbGF0ZS48L2xpPg0KPC91bD4= PHVsPg0KICA8bGk+UmVzZXRzIHRoZSBjYWNoZSBvZiBBZG1pbiBDb25zb2xlIHNlY3Rpb25zIChsZWZ0IG1lbnUpLiBUaGUgZGVmaW5pdGlvbnMgb2Ygc2VjdGlvbnMgYXJlIHJlYWQgYW5kIGNvbGxlY3RlZCBmcm9tIDxzdHJvbmc+PGk+VW5pdCBDb25maWc8L2k+PC9zdHJvbmc+IGZpbGVzIHRoYXQgYWxyZWFkeSBiZWVuIHNjYW5uZWQgYW5kIGNhY2hlZCBieSB0aGUgc3lzdGVtLjwvbGk+DQogIDxsaT5Vc2UgdGhpcyByZXNldCBvcHRpb24gaWYgYSBuZXdseSBhZGRlZCBzZWN0aW9uIGRvZXNuJ3QgYXBwZWFyIGluIHRoZSBsZWZ0IEFkbWluIENvbnNvbGUgbWVudS48L2xpPg0KPC91bD4= PHVsPg0KICA8bGk+UmVzZXRzIDxzdHJvbmc+PGk+QWxsIERhdGE8L2k+PC9zdHJvbmc+IHN0b3JlZCBpbiB0aGUgTWVtb3J5IENhY2hlLCBpbmNsdWRpbmcgYnV0IG5vdCBsaW1pdGVkIHRvIFN5c3RlbSBEYXRhIGFuZCBEYXRhYmFzZSBJdGVtcy48L2xpPg0KICA8bGk+VXNlIHdpdGggY2F1dGlvbiBkdWUgdG8gcG9zc2liaWxpdHkgb2YgbG9uZyBleGVjdXRpb24gdGltZS48L2xpPg0KPC91bD4= - PHVsPg0KICA8bGk+U2NhbnMgPHN0cm9uZz48aT4iY29yZSI8L2k+PC9zdHJvbmc+IGFuZCA8c3Ryb25nPjxpPiJtb2R1bGVzIjwvaT48L3N0cm9uZz4gZm9sZGVycyB0byBjYWNoZSB0aGUgbG9jYXRpb24gb2YgYWxsIDxzdHJvbmc+PGk+VW5pdCBDb25maWc8L2k+PC9zdHJvbmc+IGZpbGVzLiBUaGUgZXhlY3V0aW9uIHRpbWUgZGVwZW5kcyBvbiB0aGUgbnVtYmVyIG9mIDxzdHJvbmc+PGk+VW5pdCBDb25maWc8L2k+PC9zdHJvbmc+IGZpbGVzIGZvdW5kLjwvbGk+DQogIDxsaT5SZXNldHMgdmFyaW91cyBjYWNoZWQgc3lzdGVtIGRhdGEgc3VjaCBhcyBkZWZpbmVkIFBIUCBDbGFzc2VzIChtYXBwaW5nIGJldHdlZW4gdGhlIGNsYXNzIG5hbWUgYW5kIHBoeXNpY2FsIGZpbGVuYW1lIGFuZCBsb2NhdGlvbiBvZiB0aGUgY2xhc3MpLCBIb29rcywgQWdlbnRzLCBDYWNoZWQgQ29uZmlndXJhdGlvbiBWYXJpYWJsZXMsIFJlcGxhY2VtZW50IFRlbXBsYXRlcywgUmV3cml0ZSBMaXN0ZW5lcnMgYW5kIExvYWRlZCBNb2R1bGVzLiBEYXRhIGlzIHJlYWQgYW5kIGNvbGxlY3RlZCBmcm9tIDxzdHJvbmc+PGk+VW5pdCBDb25maWc8L2k+PC9zdHJvbmc+IGZpbGVzIHRoYXQgYWxyZWFkeSBiZWVuIHNjYW5uZWQgYW5kIGNhY2hlZCBieSB0aGUgc3lzdGVtLjwvbGk+DQogIDxsaT5EZWxldGVzIGNvbXBpbGVkIHNraW5zIGZvciBBZG1pbiBDb25zb2xlIChjc3MgZmlsZXMpLjwvbGk+DQo8L3VsPg== + PHVsPg0KICA8bGk+U2NhbnMgPHN0cm9uZz48aT4iY29yZSI8L2k+PC9zdHJvbmc+IGFuZCA8c3Ryb25nPjxpPiJtb2R1bGVzIjwvaT48L3N0cm9uZz4gZm9sZGVycyB0byBjYWNoZSB0aGUgbG9jYXRpb24gb2YgYWxsIDxzdHJvbmc+PGk+VW5pdCBDb25maWc8L2k+PC9zdHJvbmc+IGZpbGVzLiBUaGUgZXhlY3V0aW9uIHRpbWUgZGVwZW5kcyBvbiB0aGUgbnVtYmVyIG9mIDxzdHJvbmc+PGk+VW5pdCBDb25maWc8L2k+PC9zdHJvbmc+IGZpbGVzIGZvdW5kLjwvbGk+DQogIDxsaT5SZXNldHMgdmFyaW91cyBjYWNoZWQgc3lzdGVtIGRhdGEgc3VjaCBhcyBkZWZpbmVkIFBIUCBDbGFzc2VzIChtYXBwaW5nIGJldHdlZW4gdGhlIGNsYXNzIG5hbWUgYW5kIHBoeXNpY2FsIGZpbGVuYW1lIGFuZCBsb2NhdGlvbiBvZiB0aGUgY2xhc3MpLCBIb29rcywgU2NoZWR1bGVkIFRhc2tzLCBDYWNoZWQgQ29uZmlndXJhdGlvbiBWYXJpYWJsZXMsIFJlcGxhY2VtZW50IFRlbXBsYXRlcywgUmV3cml0ZSBMaXN0ZW5lcnMgYW5kIExvYWRlZCBNb2R1bGVzLiBEYXRhIGlzIHJlYWQgYW5kIGNvbGxlY3RlZCBmcm9tIDxzdHJvbmc+PGk+VW5pdCBDb25maWc8L2k+PC9zdHJvbmc+IGZpbGVzIHRoYXQgYWxyZWFkeSBiZWVuIHNjYW5uZWQgYW5kIGNhY2hlZCBieSB0aGUgc3lzdGVtLjwvbGk+DQogIDxsaT5EZWxldGVzIGNvbXBpbGVkIHNraW5zIGZvciBBZG1pbiBDb25zb2xlIChjc3MgZmlsZXMpLjwvbGk+DQo8L3VsPg== PHVsPg0KICA8bGk+RGVsZXRlcyB0aGUgbWFwcGluZyBiZXR3ZWVuIHRoZSBGcm9udC1lbmQgVVJMcyBhbmQgYWN0dWFsIFRoZW1lIFRlbXBsYXRlcy4gVGhpcyBtYXBwaW5nIGlzIHVwZGF0ZWQgYXV0b21hdGljYWxseSwgd2hlbiB0aGUgd2Vic2l0ZSBTdHJ1Y3R1cmUgb3IgU2VjdGlvbnMgYXJlIGNoYW5nZWQuPC9saT4NCiAgPGxpPlVzZSB0aGlzIG9wdGlvbiBvbmx5IGluIGNhc2UgaWYgTW9kUmV3cml0ZSBtb2RlIGlzIGVuYWJsZWQgYW5kIGRpc3BsYXllZCBwYWdlIGRpZmZlcnMgZnJvbSB0aGUgcGFnZSB0aGF0IGl0IHNob3VsZCBiZSwgd2hlbiBnaXZlbiBVUkwgaXMgdmlzaXRlZC48L2xpPg0KPC91bD4= - PHVsPg0KICA8bGk+UmVzZXRzIHZhcmlvdXMgY2FjaGVkIHN5c3RlbSBkYXRhIHN1Y2ggYXMgZGVmaW5lZCBQSFAgQ2xhc3NlcyAobWFwcGluZyBiZXR3ZWVuIHRoZSBjbGFzcyBuYW1lIGFuZCBwaHlzaWNhbCBmaWxlbmFtZSBhbmQgbG9jYXRpb24gb2YgdGhlIGNsYXNzKSwgSG9va3MsIEFnZW50cywgQ2FjaGVkIENvbmZpZ3VyYXRpb24gVmFyaWFibGVzLCBSZXBsYWNlbWVudCBUZW1wbGF0ZXMsIFJld3JpdGUgTGlzdGVuZXJzIGFuZCBMb2FkZWQgTW9kdWxlcy4gRGF0YSBpcyByZWFkIGFuZCBjb2xsZWN0ZWQgZnJvbSA8c3Ryb25nPjxpPlVuaXQgQ29uZmlnPC9pPjwvc3Ryb25nPiBmaWxlcyB0aGF0IGFscmVhZHkgYmVlbiBzY2FubmVkIGFuZCBjYWNoZWQgYnkgdGhlIHN5c3RlbS48L2xpPg0KPC91bD4= + PHVsPg0KICA8bGk+UmVzZXRzIHZhcmlvdXMgY2FjaGVkIHN5c3RlbSBkYXRhIHN1Y2ggYXMgZGVmaW5lZCBQSFAgQ2xhc3NlcyAobWFwcGluZyBiZXR3ZWVuIHRoZSBjbGFzcyBuYW1lIGFuZCBwaHlzaWNhbCBmaWxlbmFtZSBhbmQgbG9jYXRpb24gb2YgdGhlIGNsYXNzKSwgSG9va3MsIFNjaGVkdWxlZCBUYXNrcywgQ2FjaGVkIENvbmZpZ3VyYXRpb24gVmFyaWFibGVzLCBSZXBsYWNlbWVudCBUZW1wbGF0ZXMsIFJld3JpdGUgTGlzdGVuZXJzIGFuZCBMb2FkZWQgTW9kdWxlcy4gRGF0YSBpcyByZWFkIGFuZCBjb2xsZWN0ZWQgZnJvbSA8c3Ryb25nPjxpPlVuaXQgQ29uZmlnPC9pPjwvc3Ryb25nPiBmaWxlcyB0aGF0IGFscmVhZHkgYmVlbiBzY2FubmVkIGFuZCBjYWNoZWQgYnkgdGhlIHN5c3RlbS48L2xpPg0KPC91bD4= PHVsPg0KICA8bGk+RGVsZXRlcyB0aGUgY2FjaGVkIHZlcnNpb24gb2YgRnJvbnQtZW5kIG1lbnUgKGRpc3BsYXllZCB2aWEgPHN0cm9uZz48aT4mbHQ7aW5wMjpzdF9DYWNoZWRNZW51IC4uLi8mZ3Q7PC9pPjwvc3Ryb25nPiB0YWcpLiBUaGlzIGNhY2hlIGlzIHVwZGF0ZWQgYXV0b21hdGljYWxseSwgd2hlbiB0aGUgd2Vic2l0ZSBzdHJ1Y3R1cmUgb3Igc2VjdGlvbnMgYXJlIGNoYW5nZWQuPC9saT4NCiAgPGxpPlVzZSB0aGlzIG9wdGlvbiBvbmx5IGluIGNhc2UgaWYgZGlzcGxheWVkIG1lbnUgb24gdGhlIEZyb250LWVuZCBkb2Vzbid0IG1hdGNoIHRoZSBtZW51IGRlZmluZWQgaW4gQWRtaW4gQ29uc29sZS48L2xpPg0KPC91bD4= PHVsPg0KICA8bGk+U2hvd3MgdGhlIHN0cnVjdHVyZSBvZiB0aGUgZGF0YWJhc2UgdGFibGUgbG9hZGluZyBpdCBieSB0aGUgVGFibGUgTmFtZSAodGFibGUgcHJlZml4IGlzIG9wdGlvbmFsKSBvciA8c3Ryb25nPjxpPlVuaXQgQ29uZmlnIFByZWZpeDwvaT48L3N0cm9uZz4gYXNzb2NpYXRlZCB3aXRoIHRoaXMgdGFibGUuPC9saT4NCjwvdWw+ PHVsPg0KPGxpPkFzIGEgcmVzdWx0LCBzY3JpcHQgd2lsbCBWYWxpZGF0ZSBjdXJyZW50IDxiPjx1PnByb2plY3RfdXBncmFkZXMuc3FsPC91PjwvYj4gZmlsZSBhbmQgb3V0bGluZSBhbnkgZXJyb3JzIG9yIGluY29uc2lzdGVuY2llcywgYW5kIGF1dG8tcG9wdWxhdGUgYWxsIG1pc3NpbmcgREIgUmV2aXNpb25zIGZyb20gdGhlIGZpbGUgaW50byBBcHBsaWVkREJSZXZpc2lvbnMuPC9saT4NCjxsaT48YiBzdHlsZT0iY29sb3I6cmVkIj5OT1RFOjwvYj4gRGV2ZWxvcGVycyBzaG91bGQgT05MWSBydW4gdGhpcyBiZWZvcmUgdGhleSBwZXJmb3JtIFJlcG9zaXRvcnkgVXBkYXRlcyBvbiB0aGVpIHdvcmtpbmcgY29weSE8L2xpPg0KPC91bD4= @@ -1223,14 +1223,14 @@ VXNlcnM= VmVyc2lvbg== Vmlldw== - QWRkaW5nIEFnZW50 QWRkaW5nIEJhbiBSdWxl QWRkaW5nIENvdW50cnkvU3RhdGU= QWRkaW5nIEN1c3RvbSBGaWVsZA== QWRkaW5nIEZpbGU= QWRkaW5nIE1haWxpbmcgTGlzdA== QWRkaW5nIFBlcm1pc3Npb24gVHlwZQ== QWRkaW5nIFByb21vIEJsb2Nr + QWRkaW5nIFNjaGVkdWxlZCBUYXNr QWRkaW5nIFNpdGUgRG9tYWlu QWRkaW5nIFNraW4= QWRkaW5nIFNwZWxsaW5nIERpY3Rpb25hcnk= @@ -1258,7 +1258,6 @@ QWRtaW5pc3RyYXRvcnM= QWR2YW5jZWQ= U2hvd2luZyBhbGwgcmVnYXJkbGVzcyBvZiBTdHJ1Y3R1cmU= - QWdlbnRz QmFzZSBTdHlsZXM= QmxvY2sgU3R5bGVz Qm91bmNlIFBPUDMgU2VydmVyIFNldHRpbmdz @@ -1272,7 +1271,6 @@ Q1NWIEltcG9ydA== Q3VzdG9t Q3VzdG9tIEZpZWxkcw== - RWRpdGluZyBBZ2VudA== RWRpdGluZyBCYW4gUnVsZQ== RWRpdGluZyBDaGFuZ2VzIExvZw== Q29udGVudCBFZGl0b3IgLSBBdXRvLXNhdmVkIGF0ICVz @@ -1283,6 +1281,7 @@ RWRpdGluZyBNZW1iZXJzaGlw RWRpdGluZyBQZXJtaXNzaW9uIFR5cGU= RWRpdGluZyBQcm9tbyBCbG9jaw== + RWRpdGluZyBTY2hlZHVsZWQgVGFzaw== RWRpdGluZyBTaXRlIERvbWFpbg== RWRpdGluZyBTa2lu RWRpdGluZyBTUEFNIFJlcG9ydA== @@ -1333,10 +1332,10 @@ TWFpbGluZ3M= TWVzc2FnZXM= TW9kdWxlcw== - TmV3IEFnZW50 TmV3IEVtYWlsIEV2ZW50 TmV3IEZpbGU= TmV3IFJlcGx5 + TmV3IFNjaGVkdWxlZCBUYXNr TmV3IFRoZW1l TmV3IFRoZW1lIFRlbXBsYXRl TmV3IEJhc2UgU3R5bGU= @@ -1356,6 +1355,7 @@ UmVsYXRpb25z UmVwbHkgUE9QMyBTZXJ2ZXIgU2V0dGluZ3M= Q29tbWVudHM= + U2NoZWR1bGVkIFRhc2tz U2VsZWN0IEdyb3VwKHMp U2VsZWN0IFVzZXI= U2VuZCBFLW1haWw= @@ -1433,7 +1433,6 @@ TG9naW4gQXM= TW92ZSBEb3du TW92ZSBVcA== - TmV3IEFnZW50 TmV3IEJhc2UgU3R5bGU= TmV3IEJsb2NrIFN0eWxl TmV3IENvdW50cnkvU3RhdGU= @@ -1443,6 +1442,7 @@ TmV3IFBlcm1pc3Npb24= TmV3IFBocmFzZQ== TmV3IENvbW1lbnQ= + TmV3IFNjaGVkdWxlZCBUYXNr TmV3IFNlYXJjaCBGaWVsZA== TmV3IFNpdGUgRG9tYWlu TmV3IFN0b3AgV29yZA== @@ -1517,7 +1517,7 @@ VW5pY29kZQ== VXBkYXRpbmcgQ29uZmlndXJhdGlvbg== VXBsb2Fk - VXNlIENyb24gdG8gcnVuIEFnZW50cw== + VXNlIENyb24gdG8gcnVuIFNjaGVkdWxlZCBUYXNrcw== QXNzaWduIGFkbWluaXN0cmF0b3JzIHRvIGdyb3Vw QWxsb3cgbmV3IHVzZXIgcmVnaXN0cmF0aW9u QXNzaWduIEFsbCBVc2VycyBUbyBHcm91cA== Index: branches/5.2.x/core/kernel/event_manager.php =================================================================== diff -u -N -r14699 -r14879 --- branches/5.2.x/core/kernel/event_manager.php (.../event_manager.php) (revision 14699) +++ branches/5.2.x/core/kernel/event_manager.php (.../event_manager.php) (revision 14879) @@ -1,6 +1,6 @@ Hooks =& $this->Application->makeClass('kHookManager'); - $this->Agents =& $this->Application->makeClass('kAgentManager'); + $this->ScheduledTasks =& $this->Application->makeClass('kScheduledTaskManager'); $this->Request =& $this->Application->makeClass('kRequestManager'); } @@ -79,7 +79,7 @@ public function setFromCache(&$data) { $this->Hooks->setFromCache($data); - $this->Agents->setFromCache($data); + $this->ScheduledTasks->setFromCache($data); $this->buildEvents = $data['EventManager.buildEvents']; } @@ -94,66 +94,66 @@ { return array_merge( $this->Hooks->getToCache(), - $this->Agents->getToCache(), + $this->ScheduledTasks->getToCache(), Array ( 'EventManager.buildEvents' => $this->buildEvents, ) ); } /** - * Returns information about registered agents + * Returns information about registered scheduled tasks * * @param bool $from_cache * @return Array * @access public */ - public function getAgents($from_cache = false) + public function getScheduledTasks($from_cache = false) { - return $this->Agents->getAll($from_cache); + return $this->ScheduledTasks->getAll($from_cache); } /** - * Add new agent + * Add new scheduled task * - * @param string $short_name name to be used to store last maintenace run info + * @param string $short_name name to be used to store last maintenance run info * @param string $event_name * @param int $run_interval run interval in seconds - * @param int $type before or after agent + * @param int $type before or after scheduled task * @param int $status * @access public */ - public function registerAgent($short_name, $event_name, $run_interval, $type = reBEFORE, $status = STATUS_ACTIVE) + public function registerScheduledTask($short_name, $event_name, $run_interval, $type = reBEFORE, $status = STATUS_ACTIVE) { - $this->Agents->add($short_name, $event_name, $run_interval, $type, $status); + $this->ScheduledTasks->add($short_name, $event_name, $run_interval, $type, $status); } /** - * Run registred agents with specified event type + * Run registered scheduled tasks with specified event type * * @param int $event_type * @param bool $from_cron * @access public */ - public function runAgents($event_type = reBEFORE, $from_cron = false) + public function runScheduledTasks($event_type = reBEFORE, $from_cron = false) { - $this->Agents->runAgents($event_type, $from_cron); + $this->ScheduledTasks->runAll($event_type, $from_cron); } /** - * Runs agent based on given data + * Runs scheduled task based on given data * - * @param Array $agent_data + * @param Array $scheduled_task_data * @return bool * @access public */ - public function runAgent($agent_data) + public function runScheduledTask($scheduled_task_data) { - return $this->Agents->runAgent($agent_data); + return $this->ScheduledTasks->run($scheduled_task_data); } /** - * Registers Hook from subprefix event to master prefix event + * Registers Hook from sub-prefix event to master prefix event * * Pattern: Observer * Index: branches/5.2.x/admin/system_presets/simple/agents_agent.php =================================================================== diff -u -N -r14244 -r14879 --- branches/5.2.x/admin/system_presets/simple/agents_agent.php (.../agents_agent.php) (revision 14244) +++ branches/5.2.x/admin/system_presets/simple/agents_agent.php (.../agents_agent.php) (revision 14879) @@ -4,26 +4,26 @@ // section removal $remove_sections = Array ( - 'in-portal:agents', + 'in-portal:scheduled_tasks', ); // sections shown with debug on $debug_only_sections = Array ( -// 'in-portal:agents', +// 'in-portal:scheduled_tasks', ); // toolbar buttons $remove_buttons = Array ( -// list of agents -// 'agent_list' => Array ('new_item', 'edit', 'delete', 'approve', 'decline', 'process', 'cancel', 'view', 'dbl-click'), +// list of scheduled tasks +// 'scheduled_task_list' => Array ('new_item', 'edit', 'delete', 'approve', 'decline', 'process', 'cancel', 'view', 'dbl-click'), -// edit agent -// 'agent_edit' => Array ('select', 'cancel', 'reset_edit', 'prev', 'next'), +// edit scheduled task +// 'scheduled_task_edit' => Array ('select', 'cancel', 'reset_edit', 'prev', 'next'), ); // fields to hide $hidden_fields = Array ( - /* 'AgentId', 'AgentName', 'AgentType', 'Status', 'Event', 'RunInterval', 'RunMode', 'LastRunOn', + /* 'ScheduledTaskId', 'Name', 'Type', 'Status', 'Event', 'RunInterval', 'RunMode', 'LastRunOn', 'LastRunStatus', 'NextRunOn', 'RunTime', */ ); @@ -33,7 +33,7 @@ // fields to make required $required_fields = Array ( - /* 'AgentId', 'AgentName', 'AgentType', 'Status', 'Event', 'RunInterval', 'RunMode', 'LastRunOn', + /* 'ScheduledTaskId', 'Name', 'Type', 'Status', 'Event', 'RunInterval', 'RunMode', 'LastRunOn', 'LastRunStatus', 'NextRunOn', 'RunTime', */ ); @@ -47,5 +47,5 @@ // hide columns in grids $hide_columns = Array ( // currently not in user -// 'Default' => Array ( 'AgentId', 'AgentName', 'AgentType', 'Status', 'Event', 'RunInterval', 'RunMode', 'LastRunOn', 'LastRunStatus', 'NextRunOn', ), +// 'Default' => Array ( 'ScheduledTaskId', 'Name', 'Type', 'Status', 'Event', 'RunInterval', 'RunMode', 'LastRunOn', 'LastRunStatus', 'NextRunOn', ), ); \ No newline at end of file Index: branches/5.2.x/core/install/install_data.sql =================================================================== diff -u -N -r14856 -r14879 --- branches/5.2.x/core/install/install_data.sql (.../install_data.sql) (revision 14856) +++ branches/5.2.x/core/install/install_data.sql (.../install_data.sql) (revision 14879) @@ -85,7 +85,7 @@ INSERT INTO ConfigurationValues VALUES(DEFAULT, 'OutputCompressionLevel', '7', 'In-Portal', 'in-portal:configure_advanced', 'la_section_SettingsSystem', 'la_config_OutputCompressionLevel', 'text', '', '', 60.02, 0, 1, NULL); INSERT INTO ConfigurationValues VALUES(DEFAULT, 'UseTemplateCompression', '0', 'In-Portal', 'in-portal:configure_advanced', 'la_section_SettingsSystem', 'la_config_UseTemplateCompression', 'checkbox', '', '', 60.03, 0, 1, NULL); INSERT INTO ConfigurationValues VALUES(DEFAULT, 'TrimRequiredFields', '0', 'In-Portal', 'in-portal:configure_advanced', 'la_section_SettingsSystem', 'la_config_TrimRequiredFields', 'checkbox', '', '', 60.04, 0, 0, NULL); -INSERT INTO ConfigurationValues VALUES(DEFAULT, 'UseCronForRegularEvent', '0', 'In-Portal', 'in-portal:configure_advanced', 'la_section_SettingsSystem', 'la_UseCronForRegularEvent', 'checkbox', NULL, NULL, 60.05, 0, 0, NULL); +INSERT INTO ConfigurationValues VALUES(DEFAULT, 'RunScheduledTasksFromCron', '0', 'In-Portal', 'in-portal:configure_advanced', 'la_section_SettingsSystem', 'la_UseCronForRegularEvent', 'checkbox', NULL, NULL, 60.05, 0, 0, NULL); INSERT INTO ConfigurationValues VALUES(DEFAULT, 'UseChangeLog', '0', 'In-Portal', 'in-portal:configure_advanced', 'la_section_SettingsSystem', 'la_config_UseChangeLog', 'checkbox', '', '', 60.06, 0, 0, NULL); INSERT INTO ConfigurationValues VALUES(DEFAULT, 'Backup_Path', '/home/alex/web/in-portal.rc/system/backupdata', 'In-Portal', 'in-portal:configure_advanced', 'la_section_SettingsSystem', 'la_config_backup_path', 'text', '', '', 60.07, 0, 1, NULL); INSERT INTO ConfigurationValues VALUES(DEFAULT, 'SystemTagCache', '0', 'In-Portal', 'in-portal:configure_advanced', 'la_section_SettingsSystem', 'la_prompt_syscache_enable', 'checkbox', NULL, NULL, 60.08, 0, 0, NULL); @@ -564,10 +564,10 @@ INSERT INTO Permissions VALUES (DEFAULT, 'in-portal:service.view', 11, 1, 1, 0); INSERT INTO Permissions VALUES (DEFAULT, 'in-portal:service.edit', 11, 1, 1, 0); -INSERT INTO Permissions VALUES (DEFAULT, 'in-portal:agents.delete', 11, 1, 1, 0); -INSERT INTO Permissions VALUES (DEFAULT, 'in-portal:agents.edit', 11, 1, 1, 0); -INSERT INTO Permissions VALUES (DEFAULT, 'in-portal:agents.add', 11, 1, 1, 0); -INSERT INTO Permissions VALUES (DEFAULT, 'in-portal:agents.view', 11, 1, 1, 0); +INSERT INTO Permissions VALUES (DEFAULT, 'in-portal:scheduled_tasks.delete', 11, 1, 1, 0); +INSERT INTO Permissions VALUES (DEFAULT, 'in-portal:scheduled_tasks.edit', 11, 1, 1, 0); +INSERT INTO Permissions VALUES (DEFAULT, 'in-portal:scheduled_tasks.add', 11, 1, 1, 0); +INSERT INTO Permissions VALUES (DEFAULT, 'in-portal:scheduled_tasks.view', 11, 1, 1, 0); INSERT INTO Permissions VALUES (DEFAULT, 'in-portal:site_domains.delete', 11, 1, 1, 0); INSERT INTO Permissions VALUES (DEFAULT, 'in-portal:site_domains.edit', 11, 1, 1, 0); Index: branches/5.2.x/core/admin_templates/agents/agent_edit.tpl =================================================================== diff -u -N -r14670 -r14879 --- branches/5.2.x/core/admin_templates/agents/agent_edit.tpl (.../agent_edit.tpl) (revision 14670) +++ branches/5.2.x/core/admin_templates/agents/agent_edit.tpl (.../agent_edit.tpl) (revision 14879) @@ -1,7 +1,7 @@ - + @@ -11,43 +11,43 @@