<?php
namespace Jackbooted\Cron;
use \Jackbooted\Forms\CRUD;
use \Jackbooted\Html\WebPage;
use \Jackbooted\DB\DB;
/**
* @copyright Confidential and copyright (c) 2016 Jackbooted Software. All rights reserved.
*
* Written by Brett Dutton of Jackbooted Software
* brett at brettdutton dot com
*
* This software is written and distributed under the GNU General Public
* License which means that its source code is freely-distributed and
* available to the general public.
*/
class CronManager extends WebPage {
/**
* @return string
*/
public function index () {
$dao = new CronDAO ();
$cols = array_flip ( $dao->objToRel ( [ 'command' => 0, 'priority' => 1, 'result' => 2, 'runTime' => 3 ] ) );
$crud = new CRUD ( $dao->tableName );
$crud->setColDisplay ( $cols[0], CRUD::DISPLAY );
$crud->setColDisplay ( $cols[1], [ CRUD::SELECT, [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ] ] );
$crud->setColDisplay ( $cols[2], CRUD::DISPLAY );
$crud->setColDisplay ( $cols[3], CRUD::TIMESTAMP );
return $crud->index ();
}
public static function cleanup( $numDays=5 ) {
$keepSeconds = time() - ( $numDays * 24 * 60 * 60 );
$deletedRecords = DB::exec( DB::DEF, 'DELETE from tblCronQueue WHERE fldRunTime<?', $keepSeconds );
return [ 0, "Deleted: $deletedRecords" ];
}
}
|