PHP Classes

File: vendor/jackbooted/cron/CronManager.php

Recommend this page to a friend!
  Classes of Brett Dutton   JackBooted PHP Framework   vendor/jackbooted/cron/CronManager.php   Download  
File: vendor/jackbooted/cron/CronManager.php
Role: Class source
Content type: text/plain
Description: Class source
Class: JackBooted PHP Framework
Web application framework using simplified MVC
Author: By
Last change:
Date: 8 years ago
Size: 1,382 bytes
 

Contents

Class file image Download
<?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" ];
    }
}