saimod cron status change

This commit is contained in:
Ulf Gebhardt 2014-12-23 10:45:09 +01:00
parent c9d9673534
commit ca0ca63ab7
5 changed files with 57 additions and 4 deletions

View File

@ -145,4 +145,6 @@ INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `nam
INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (1205, 42, 2, 1200, 'add', 'day_week', 'INT');
INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (1206, 42, 2, 1200, 'add', 'month', 'INT');
INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (1208, 42, 2, 1200, 'del', 'cls', 'STRING');
INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (1209, 42, 2, 1200, 'deldialog', 'cls', 'STRING');
INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (1209, 42, 2, 1200, 'deldialog', 'cls', 'STRING');
INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (1210, 42, 2, 1200, 'change', 'cls', 'STRING');
INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (1211, 42, 2, 1200, 'change', 'status', 'INT');

View File

@ -2,6 +2,25 @@ function init__SYSTEM_SAI_saimod_sys_cron() {
register_cron_add();
register_cron_del();
register_cron_edit();
register_cron_change();
}
function register_cron_change(){
$('.btn_cron_status').click(function(){
$.ajax({ type :'GET',
url : SAI_ENDPOINT+'sai_mod=.SYSTEM.SAI.saimod_sys_cron&action=change'+
'&cls='+$(this).attr('_class')+
'&status='+$('#select_status_'+$(this).attr('_i')).val(),
success : function(data) {
if(data.status){
$('#content-wrapper').load(SAI_ENDPOINT + 'sai_mod=.SYSTEM.SAI.saimod_sys_cron',function(){
init__SYSTEM_SAI_saimod_sys_cron();
});
}else{
alert('Problem: '+data);}
}
});
});
}
function register_cron_del(){
@ -11,7 +30,9 @@ function register_cron_del(){
'&cls='+$(this).attr('_class'),
success : function(data) {
if(data.status){
alert('Sucess');
$('#content-wrapper').load(SAI_ENDPOINT + 'sai_mod=.SYSTEM.SAI.saimod_sys_cron',function(){
init__SYSTEM_SAI_saimod_sys_cron();
});
}else{
alert('Problem: '+data);}
}

View File

@ -0,0 +1,11 @@
<?php
namespace SYSTEM\DBD;
class SYS_SAIMOD_CRON_CHANGE extends \SYSTEM\DB\QP {
protected static function query(){
return new \SYSTEM\DB\QQuery(get_class(),
//pg
'UPDATE '.\SYSTEM\DBD\system_cron::NAME_PG.' SET status = $1 WHERE `class` = $2;',
//mys
'UPDATE '.\SYSTEM\DBD\system_cron::NAME_MYS.' SET status = ? WHERE `class` = ?;'
);}}

View File

@ -7,13 +7,24 @@ class saimod_sys_cron extends \SYSTEM\SAI\SaiModule {
$vars['content'] = '';
$vars['last_visit'] = \SYSTEM\CRON\cron::last_visit();
$res = \SYSTEM\DBD\SYS_SAIMOD_CRON::QQ();
$i = 0;
while($r = $res->next()){
$r['selected_0'] = $r['selected_1'] = $r['selected_2'] = $r['selected_3'] = '';
$r['next'] = date('Y-m-d H:i:s',\SYSTEM\CRON\cron::next($r['class']));
$r['status'] = \SYSTEM\CRON\cronstatus::text($r['status']);
$r['selected_'.$r['status']] = 'selected';
$r['i'] = $i++;
$vars['content'] .= \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new \SYSTEM\PSAI(),'modules/saimod_sys_cron/tpl/list_entry.tpl'), $r);}
return \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new \SYSTEM\PSAI(),'modules/saimod_sys_cron/tpl/tabs.tpl'), $vars);
}
public static function sai_mod__system_sai_saimod_sys_cron_action_change($cls,$status){
if(!\SYSTEM\SECURITY\Security::check(\SYSTEM\SECURITY\RIGHTS::SYS_SAI_CRON)){
throw new \SYSTEM\LOG\ERROR("You dont have edit Rights - Cant proceeed");}
new \SYSTEM\LOG\INFO($cls.' '.$status);
\SYSTEM\DBD\SYS_SAIMOD_CRON_CHANGE::QI(array($status,$cls));
return \SYSTEM\LOG\JsonResult::ok();
}
public static function sai_mod__system_sai_saimod_sys_cron_action_add($cls,$min,$hour,$day,$day_week,$month){
if(!\SYSTEM\SECURITY\Security::check(\SYSTEM\SECURITY\RIGHTS::SYS_SAI_CRON)){
throw new \SYSTEM\LOG\ERROR("You dont have edit Rights - Cant proceeed");}

View File

@ -7,7 +7,15 @@
<td>${month}</td>
<td>${last_run}</td>
<td>${next}</td>
<td>${status}</td>
<td>
<select id="select_status_${i}">
<option ${selected_0} value="0">SUCCESFULLY</option>
<option ${selected_1} value="1">RUNNING</option>
<option ${selected_2} value="2">FAIL</option>
<option ${selected_3} value="3">FAIL_CLASS</option>
</select>
<button type="button" class="btn-small btn-danger btn_cron_status" _class="${class}" _i="${i}">Change</button>
</td>
<td>
<button type="button" class="btn-small btn-success btn_cron_edit" _class="${class}" _min="${min}" _hour="${hour}" _day="${day}" _day_week="${day_week}" _month="${month}">Edit</button>
<button type="button" class="btn-small btn-danger btn_cron_del" _class="${class}">Del</button>