Florian Schaal
2013-10-21 21c641cb28510fe775b2f11c17744d74e972b018
server/plugins-available/backup_plugin.inc.php
@@ -29,48 +29,48 @@
*/
class backup_plugin {
   var $plugin_name = 'backup_plugin';
   var $class_name  = 'backup_plugin';
   //* This function is called during ispconfig installation to determine
   //  if a symlink shall be created for this plugin.
   public function onInstall() {
      global $conf;
      return true;
   }
   /*
       This function is called when the plugin is loaded
   */
   public function onLoad() {
      global $app;
      //* Register for actions
      $app->plugins->registerAction('backup_download',$this->plugin_name,'backup_action');
      $app->plugins->registerAction('backup_restore',$this->plugin_name,'backup_action');
   }
   //* Do a backup action
   public function backup_action($action_name,$data) {
      global $app,$conf;
      $backup_id = intval($data);
      $backup = $app->dbmaster->queryOneRecord("SELECT * FROM web_backup WHERE backup_id = $backup_id");
      if(is_array($backup)) {
         $app->uses('ini_parser,file,getconf');
         $web = $app->db->queryOneRecord("SELECT * FROM web_domain WHERE domain_id = ".$backup['parent_domain_id']);
         $server_config = $app->getconf->get_server_config($conf['server_id'], 'server');
         $backup_dir = $server_config['backup_dir'].'/web'.$web['domain_id'];
         //* Make backup available for download
         if($action_name == 'backup_download') {
            //* Copy the backup file to the backup folder of the website
@@ -111,7 +111,7 @@
         if($action_name == 'backup_restore' && $backup['backup_type'] == 'mysql') {
            //* Load sql dump into db
            include('lib/mysql_clientdb.conf');
            if(file_exists($backup_dir.'/'.$backup['filename'])) {
               //$parts = explode('_',$backup['filename']);
               //$db_name = $parts[1];
@@ -125,7 +125,7 @@
            unset($clientdb_password);
            $app->log('Restored MySQL backup '.$backup_dir.'/'.$backup['filename'],LOGLEVEL_DEBUG);
         }
         //* Restore a web backup
         if($action_name == 'backup_restore' && $backup['backup_type'] == 'web') {
            if($backup['backup_mode'] == 'userzip') {
@@ -149,11 +149,11 @@
               }
            }
         }
      } else {
         $app->log('No backup with ID '.$backup_id.' found.',LOGLEVEL_DEBUG);
      }
      return 'ok';
   }