Esempio n. 1
0
 public static function backupTestProcessor($siteIDs, $params)
 {
     if (empty($siteIDs)) {
         return false;
     }
     $type = 'site';
     $action = 'backupTest';
     $requestAction = 'backup_test_site';
     $events = 1;
     $historyAdditionalData = array();
     $historyAdditionalData[] = array('uniqueName' => 'backupTest', 'detailedAction' => 'Backup Test');
     foreach ($siteIDs as $siteID) {
         $siteData = getSiteData($siteID);
         $PRP = array();
         $PRP['requestAction'] = $requestAction;
         $PRP['siteData'] = $siteData;
         $PRP['type'] = $type;
         $PRP['action'] = $action;
         $PRP['events'] = $events;
         $PRP['historyAdditionalData'] = $historyAdditionalData;
         $PRP['doNotExecute'] = false;
         $PRP['directExecute'] = true;
         $PRP['doNotShowUser'] = true;
         prepareRequestAndAddHistory($PRP);
     }
 }
 public static function managePluginsThemesSite($siteID, $requestParams, $type, $events, $historyAdditionalData)
 {
     $action = 'manage';
     $siteData = getSiteData($siteID);
     $requestAction = "edit_plugins_themes";
     $PRP = array();
     $PRP['requestAction'] = $requestAction;
     $PRP['requestParams'] = $requestParams;
     $PRP['siteData'] = $siteData;
     $PRP['type'] = $type;
     $PRP['action'] = $action;
     $PRP['events'] = $events;
     $PRP['historyAdditionalData'] = $historyAdditionalData;
     return prepareRequestAndAddHistory($PRP);
 }
Esempio n. 3
0
 public static function removeBackupProcessor($siteIDs, $params, $extras = array())
 {
     $type = "backup";
     $action = "remove";
     $requestAction = "delete_backup";
     $requestParams = array('task_name' => $params['taskName'], 'result_id' => $params['resultID']);
     $historyAdditionalData = array();
     $historyAdditionalData[] = array('uniqueName' => $params['taskName'], 'detailedAction' => $action);
     foreach ($siteIDs as $siteID) {
         $siteData = getSiteData($siteID);
         $events = 1;
         $PRP = array();
         $PRP['requestAction'] = $requestAction;
         $PRP['requestParams'] = $requestParams;
         $PRP['siteData'] = $siteData;
         $PRP['type'] = $type;
         $PRP['action'] = $action;
         $PRP['events'] = $events;
         $PRP['historyAdditionalData'] = $historyAdditionalData;
         if (isset($extras['doNotShowUser'])) {
             $PRP['doNotShowUser'] = $extras['doNotShowUser'];
         }
         //if(isset($extras['runCondition']) && $extras['runCondition'] == true){
         //				$runCondition = 	array();
         //				$runCondition['satisfyType'] = 'AND';
         //				$runCondition['query'] = array('table' => "history",
         //													  'select' => 'historyID',
         //													   'where' => "parentHistoryID = ".$params['resultID']." AND status IN('completed', 'error', 'netError') ORDER BY ID DESC LIMIT 1");
         //													  /*'where' => "type IN('backup', 'scheduleBackup') AND action IN('multiCallNow, 'now', 'multiCallRunTask', 'runTask') AND status IN('success', 'error', 'netError')");*/
         //													  //'where' => "status NOT IN('multiCallWaiting')");
         //				$PRP['runCondition'] = serialize($runCondition);
         //				$PRP['status'] = 'scheduled';
         //			}
         prepareRequestAndAddHistory($PRP);
     }
 }
Esempio n. 4
0
 public static function terminatePendingProcess($params)
 {
     $condition = "";
     if (isset($params['actionID']) && !empty($params['actionID'])) {
         $condition = "actionID = '" . $params['actionID'] . "'";
     } elseif (isset($params['historyID']) && !empty($params['historyID'])) {
         $condition = "historyID = '" . $params['historyID'] . "'";
     }
     if ($condition != "") {
         $historyDatas = DB::getArray("?:history", "historyID, siteID", $condition . " AND status NOT IN ('completed','error','netError') ");
         if (!empty($historyDatas) && is_array($historyDatas)) {
             foreach ($historyDatas as $key => $historyData) {
                 updateHistory(array("status" => "error", "error" => "task_killed"), $historyData['historyID'], array("status" => "error", "errorMsg" => "Task killed by user"));
                 if ($params["multiCall"]) {
                     $historyAdditionalData = array();
                     $historyAdditionalData[] = array('uniqueName' => "Backup Now", 'detailedAction' => "remove");
                     $PRP = array('requestAction' => "delete_backup", 'requestParams' => array('task_name' => "Backup Now", 'result_id' => $historyData['historyID']), 'siteData' => getSiteData($historyData['siteID']), 'type' => "backup", 'action' => "remove", 'status' => "scheduled", 'events' => 1, 'historyAdditionalData' => $historyAdditionalData, 'doNotShowUser' => true, 'sendAfterAllLoad' => false, 'timeScheduled' => time() + 30);
                     prepareRequestAndAddHistory($PRP);
                 }
             }
         }
     }
 }
Esempio n. 5
0
 public static function getCookieProcessor($siteID)
 {
     if (empty($siteID)) {
         return false;
     }
     $sites = getSitesData(array($siteID));
     $siteData = $sites[$siteID];
     $type = 'cookie';
     $action = 'get';
     $requestAction = 'get_cookie';
     $requestParams = array();
     $historyAdditionalData[] = array('uniqueName' => 'getCookie', 'detailedAction' => 'get');
     $PRP = array();
     $PRP['requestAction'] = $requestAction;
     $PRP['requestParams'] = $requestParams;
     $PRP['siteData'] = $siteData;
     $PRP['type'] = $type;
     $PRP['action'] = $action;
     $PRP['events'] = 1;
     $PRP['historyAdditionalData'] = $historyAdditionalData;
     $PRP['doNotExecute'] = false;
     $PRP['directExecute'] = true;
     $PRP['sendAfterAllLoad'] = false;
     $PRP['exitOnComplete'] = false;
     $PRP['doNotShowUser'] = true;
     $historyID = prepareRequestAndAddHistory($PRP);
     return $historyID;
 }
Esempio n. 6
0
 public static function updateClientProcessor($siteIDs, $params)
 {
     $requestAction = 'update_client';
     $type = 'clientPlugin';
     $action = 'update';
     $events = 1;
     $historyAdditionalData = array();
     $historyAdditionalData[] = array('detailedAction' => 'update', 'uniqueName' => 'clientPlugin');
     foreach ($siteIDs as $siteID) {
         $currentVersion = DB::getField("?:sites", "pluginVersion", "siteID='" . $siteID . "'");
         if (version_compare($currentVersion, $params['clientUpdateVersion']) == -1) {
             $siteData = getSiteData($siteID);
             $requestParams = array('download_url' => $params['clientUpdatePackage']);
             $PRP = array();
             $PRP['requestAction'] = $requestAction;
             $PRP['requestParams'] = $requestParams;
             $PRP['siteData'] = $siteData;
             $PRP['type'] = $type;
             $PRP['action'] = $action;
             $PRP['events'] = $events;
             $PRP['historyAdditionalData'] = $historyAdditionalData;
             $PRP['sendAfterAllLoad'] = true;
             prepareRequestAndAddHistory($PRP);
         }
     }
 }