Marius Cramer
2015-08-06 37b29231e47a0c4458dc1c15d98588f16f07e1e2
server/mods-available/remoteaction_core_module.inc.php
@@ -1,6 +1,6 @@
<?php
/*
Copyright (c) 2007-2010, Till Brehm, projektfarm Gmbh and Oliver Vogel www.muv.com
Copyright (c) 2007-2010, Till Brehm, projektfarm Gmbh, Oliver Vogel www.muv.com
All rights reserved.
Redistribution and use in source and binary forms, with or without modification,
@@ -35,7 +35,7 @@
   //* This function is called during ispconfig installation to determine
   //  if a symlink shall be created for this plugin.
   function onInstall() {
      return true;
      return false;
   }
   /*
@@ -45,7 +45,8 @@
      /*
           * Check for actions to execute
      */
      $this->_execActions();
      //* This module has been replaced by the new action framework.
      // $this->_execActions();
   }
   /*
@@ -61,10 +62,8 @@
       * First set the state
       */
      global $app;
      $sql = "UPDATE sys_remoteaction " .
            "SET action_state = '" . $app->dbmaster->quote($state) . "' " .
            "WHERE action_id = " . intval($id);
      $app->dbmaster->query($sql);
      $sql = "UPDATE sys_remoteaction SET action_state = ? WHERE action_id = ?";
      $app->dbmaster->query($sql, $state, $id);
      /*
       * Then save the maxid for the next time...
@@ -79,6 +78,8 @@
   /**
    * This method searches for scheduled actions and exec then
    */
   private function _execActions() {
      global $app;
      global $conf;
@@ -95,17 +96,13 @@
       * stop a service, a admin stopped some days before! To avoid this, we ignore
       * the status (it is only for the interface to show) and use our own maxid
      */
      include_once (SCRIPT_PATH."/lib/remote_action.inc.php");
      include_once SCRIPT_PATH."/lib/remote_action.inc.php";
      /*
       * Get all actions this server should execute
      */
      $sql = "SELECT action_id, action_type, action_param " .
            "FROM sys_remoteaction " .
            "WHERE server_id = " . $server_id . " ".
            " AND  action_id > " . intval($maxid_remote_action) . " ".
            "ORDER BY action_id";
      $actions = $app->dbmaster->queryAllRecords($sql);
      $sql = "SELECT action_id, action_type, action_param FROM sys_remoteaction WHERE server_id = ? AND action_id > ? ORDER BY action_id";
      $actions = $app->dbmaster->queryAllRecords($sql, $server_id, $maxid_remote_action);
      /*
       * process all actions
@@ -119,7 +116,7 @@
               * we stop executing the actions not to waste more time */
               return;
            }
            if ($action['action_type'] == 'ispc_update') {
               /* do the update */
               // Update function has been removed
@@ -150,7 +147,7 @@
               $this->_actionDone($action['action_id'], 'ok');
            }
            if ($action['action_type'] == 'openvz_create_ostpl') {
               $parts = explode(':',$action['action_param']);
               $parts = explode(':', $action['action_param']);
               $veid = intval($parts[0]);
               $template_cache_dir = '/vz/template/cache/';
               $template_name = escapeshellcmd($parts[1]);
@@ -165,8 +162,8 @@
               * we stop executing the actions not to waste more time */
               return;
            }
         }
      }
   }
@@ -186,7 +183,7 @@
         exec("aptitude update");
         exec("aptitude safe-upgrade -y");
      }
      /*
       * All well done!
       */
@@ -194,12 +191,12 @@
   }
   private function _doIspCUpdate($action) {
      // Ensure that this code is not executed twice as this would cause a loop in case of a failure
      $this->_actionDone($action['action_id'], 'ok');
      /*
       * Get the version-number of the newest version
       * Get the version-number of the newest version
       */
      $new_version = @file_get_contents('http://www.ispconfig.org/downloads/ispconfig3_version.txt');
      $new_version = trim($new_version);
@@ -215,10 +212,10 @@
      /* delete the old files (if there are any...) */
      exec("rm /tmp/ISPConfig-" . $new_version . ".tar.gz");
      exec("rm /tmp/ispconfig3_install -R");
      /* get the newest version */
      exec("wget http://www.ispconfig.org/downloads/ISPConfig-" . $new_version . ".tar.gz");
      /* extract the files */
      exec("tar xvfz ISPConfig-" . $new_version . ".tar.gz");
@@ -228,7 +225,7 @@
       */
      chdir("/tmp/ispconfig3_install/install");
      exec("touch autoupdate");
      /*
       * do some clean-up
       */
@@ -244,5 +241,7 @@
       */
      //$this->_actionDone($action['action_id'], 'ok');
   }
}
?>