Marius Cramer
2013-11-14 b1a6a5a3991cec5cd08873b01376e45d0b247f18
server/lib/classes/cron.d/400-openvz.inc.php
@@ -29,54 +29,54 @@
*/
class cronjob_openvz extends cronjob {
    // job schedule
    protected $_schedule = '0 0 * * *';
    /* this function is optional if it contains no custom code */
    public function onPrepare() {
        global $app;
        parent::onPrepare();
    }
    /* this function is optional if it contains no custom code */
    public function onBeforeRun() {
        global $app;
        return parent::onBeforeRun();
    }
    public function onRunJob() {
        global $app, $conf;
        #######################################################################################################
        // deactivate virtual servers (run only on the "master-server")
        #######################################################################################################
        if ($app->dbmaster == $app->db) {
            $current_date = date('Y-m-d');
   // job schedule
   protected $_schedule = '0 0 * * *';
            //* Check which virtual machines have to be deactivated
            $sql = "SELECT * FROM openvz_vm WHERE active = 'y' AND active_until_date != '0000-00-00' AND active_until_date < '$current_date'";
            $records = $app->db->queryAllRecords($sql);
            if(is_array($records)) {
                foreach($records as $rec) {
                    $app->dbmaster->datalogUpdate('openvz_vm', "active = 'n'", 'vm_id', $rec['vm_id']);
                    $app->log('Virtual machine active date expired. Disabling VM '.$rec['veid'],LOGLEVEL_DEBUG);
                }
            }
        }
        parent::onRunJob();
    }
    /* this function is optional if it contains no custom code */
    public function onAfterRun() {
        global $app;
        parent::onAfterRun();
    }
   /* this function is optional if it contains no custom code */
   public function onPrepare() {
      global $app;
      parent::onPrepare();
   }
   /* this function is optional if it contains no custom code */
   public function onBeforeRun() {
      global $app;
      return parent::onBeforeRun();
   }
   public function onRunJob() {
      global $app, $conf;
      //######################################################################################################
      // deactivate virtual servers (run only on the "master-server")
      //######################################################################################################
      if ($app->dbmaster == $app->db) {
         $current_date = date('Y-m-d');
         //* Check which virtual machines have to be deactivated
         $sql = "SELECT * FROM openvz_vm WHERE active = 'y' AND active_until_date != '0000-00-00' AND active_until_date < '$current_date'";
         $records = $app->db->queryAllRecords($sql);
         if(is_array($records)) {
            foreach($records as $rec) {
               $app->dbmaster->datalogUpdate('openvz_vm', "active = 'n'", 'vm_id', $rec['vm_id']);
               $app->log('Virtual machine active date expired. Disabling VM '.$rec['veid'], LOGLEVEL_DEBUG);
            }
         }
      }
      parent::onRunJob();
   }
   /* this function is optional if it contains no custom code */
   public function onAfterRun() {
      global $app;
      parent::onAfterRun();
   }
}