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); }
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); } }
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); } } } } }
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; }
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); } } }