tbrehm
2010-05-11 2e961201be67cc348e7da22ad7c32c87c9f3d30d
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,25 @@
      $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
       */
      exec("cd /tmp");
      exec("wget http://www.ispconfig.org/downloads/ISPConfig-" . $new_version . ".tar.gz");
      exec("tar xvfz ISPConfig-" . $new_version . ".tar.gz");
      exec("cd ispconfig3_install/install");
      exec("touch autoupdate");
      exec("php -q autoupdate.php");
      /*
       * All well done!
       */
      $this->_actionDone($action['action_id'], 'ok');
   }
}
?>