vogelor
2010-05-26 24f38b424a3d12c7f4fac1829c83725b200b1e97
server/mods-available/remoteaction_core_module.inc.php
@@ -118,6 +118,13 @@
              * we stop executing the actions not to waste more time */
            return;
         }
         if ($action['action_type'] == 'ispc_update') {
            /* do the update */
            $this->_doIspCUpdate($action);
            /* this action takes so much time,
              * we stop executing the actions not to waste more time */
            return;
         }
      }
   }
@@ -134,5 +141,29 @@
      $this->_actionDone($action['action_id'], 'ok');
   }
   private function _doIspCUpdate($action) {
      $new_version = @file_get_contents('http://www.ispconfig.org/downloads/ispconfig3_version.txt');
      $new_version = trim($new_version);
      /*
       * Do the update
       */
      $oldDir = getcwd();
      chdir("/tmp");
      exec("rm /tmp/ISPConfig-" . $new_version . ".tar.gz");
      exec("rm /tmp/ispconfig3_install -R");
      exec("wget http://www.ispconfig.org/downloads/ISPConfig-" . $new_version . ".tar.gz");
      exec("tar xvfz ISPConfig-" . $new_version . ".tar.gz");
      chdir("/tmp/ispconfig3_install/install");
      exec("touch autoupdate");
      exec("php -q autoupdate.php");
      /*
       * All well done!
       */
      $this->_actionDone($action['action_id'], 'ok');
   }
}
?>