function getLoginPageMsg($key) { $errorMsg = array(); $errorMsg['invalid'] = 'Invalid credentials.'; $errorMsg['access'] = 'Access restricted.'; $errorMsg['reactive'] = 'You are deactivated by admin.'; $errorMsg['onlyAdmin'] = 'Only admin can log in.'; $errorMsg['passcodeValidity'] = 'Your Passcode has been expired.'; $errorMsg['passcodeInvalid'] = 'Invalid passcode.'; $errorMsg['passcodeMailError'] = 'Mail send error on two factor authentication.'; $errorMsg['accountLock'] = 'You account has been locked. Please wait %s to regain access to your panel. '; $errorMsg['resetPasswordLinkExpired'] = 'Reset link expired. Reinitiate the password reset.'; $errorMsg['resetPasswordLinkInvalid'] = 'Reset link expire or invalid. Reinitiate the password reset.'; $errorMsg['resetPasswordMailError'] = 'Unable to send email. Check email settings.'; $errorMsg['resetPasswordEmailNotFound'] = 'Oops. We weren\'t able to find that email.<br>Please make sure this is email that you used before.'; $errorMsg['resetPasswordFailed'] = 'Error while resetting the password.Try again!'; $errorMsg['resetPasswordInvalidPassword'] = '******'; //NEED BETTER CONTENT setHook('errorMsgTemplate', $errorMsg); $successMsg = array(); $successMsg['logout'] = 'You have successfully logged out.'; $successMsg['passcodeMailSent'] = 'We have sent you an email.<br>Check your email now.'; $successMsg['resetPasswordChanged'] = 'Password reset successfully.<br> You can login now with your new password.'; $successMsg['resetPasswordMailSent'] = 'We have sent you a password reset link.<br>Check your email now.'; setHook('successMsgTemplate', $successMsg); if (isset($errorMsg[$key])) { return $errorMsg[$key]; } elseif (isset($successMsg[$key])) { return $successMsg[$key]; } return ''; }
public static function readdSiteResponseProcessor($historyID, $responseData) { responseDirectErrorHandler($historyID, $responseData); if (empty($responseData['success'])) { return false; } if (!empty($responseData['success']['error'])) { //There is no variable "$responseData['error_data']" exists in plugin. especially, in add_site task. Error wont come in success array ... DB::update("?:history_additional_data", array('status' => 'error', 'errorMsg' => $responseData['success']['error'], 'error' => $responseData['success']['error_code']), "historyID='" . $historyID . "'"); } elseif (!empty($responseData['success'])) { DB::update("?:history_additional_data", array('status' => 'success'), "historyID='" . $historyID . "'"); $privateKey = $GLOBALS['storage']['oldSite']['readdSitePrivateKey']; $isOpenSSLActive = '1'; if ($responseData['success']['no_openssl']) { $privateKey = NULL; $isOpenSSLActive = '0'; } $URLParts = explode('/', $responseData['success']['site_home']); $siteData = array("privateKey" => $privateKey, "randomSignature" => $responseData['success']['no_openssl']); $siteID = DB::getField("?:history", "siteID", "historyID = '" . $historyID . "'"); DB::update("?:sites", $siteData, "siteID = '" . $siteID . "'"); DB::replace("?:user_access", array('userID' => $GLOBALS['userID'], 'siteID' => $siteID)); unset($GLOBALS['storage']['oldSite']); //---------------------------post process------------------------> $allParams = array('action' => 'getStats', 'args' => array('siteIDs' => array($siteID), 'extras' => array('directExecute' => true, 'doNotShowUser' => true))); panelRequestManager::handler($allParams); setHook('postReaddSite', $siteID); //check this once } }
function TPLActionTitle($actionData) { //update whenever we are updating "TPLPrepareHistoryBriefTitle" $str = ''; $count = 0; $templateModifiedType = $actionData['type']; if (in_array($templateModifiedType, array('plugins', 'themes', 'stats'))) { $templateModifiedType = substr($templateModifiedType, 0, -1); } $itemSearchArray = array('<#detailedAction#>', '<#type#>', '<#action#>', '<#uniqueName#>', '<#detailedActionCount#>', '<#typePlural#>', '<#sitesCount#>', '<#sitesCountPlural#>'); $itemReplaceArray = array($actionData['detailedAction'], $templateModifiedType, $actionData['action'], $actionData['name'], '', '', '', ''); $template = array(); $template[''][''][''] = "<#detailedAction#> <#type#> in site"; $template['PTC']['']['core'] = "<#action#> WordPress in site"; $template['PTC'][''][''] = "<#action#> <#detailedAction#> in site"; $template['site'][''][''] = "<#detailedAction#> <#type#>"; $template['site']['load'][''] = "logged in as admin"; $template['site']['maintain']['active'] = "Activate maintenance mode"; $template['site']['maintain']['deactive'] = "Deactivate maintenance mode"; $template['themes']['']['get'] = $template['plugins']['']['get'] = "load <#type#>s from site"; $template['stats']['']['get'] = "reload data from site"; $template['themes']['']['install'] = $template['plugins']['']['install'] = $template['']['']['']; $template['']['']['backup'] = "<#detailedAction#> site"; $template['clientPlugin'][''][''] = "<#detailedAction#> IWP Client Plugin in site"; setHook('taskTitleTemplate', $template); for ($i = 7; $i >= 0; $i--) { $bin = decbin($i); $bin = str_pad($bin, 3, '0', STR_PAD_LEFT); $templateType = !empty($bin[0]) ? $actionData['type'] : ''; $templateAction = !empty($bin[1]) ? $actionData['action'] : ''; $templateDetailedAction = !empty($bin[2]) ? $actionData['detailedAction'] : ''; if (isset($template[$templateType][$templateAction][$templateDetailedAction])) { $templateString = $template[$templateType][$templateAction][$templateDetailedAction]; break; } } $str = ucfirst(str_replace($itemSearchArray, $itemReplaceArray, $templateString)); return $str; }
function getNextTaskScheduleTime() { $nextSchedule = array(); $nextUpdateNotifyTime = updatesNotificationMailRunCheck(true); $nextSchedule[] = $nextUpdateNotifyTime > 0 ? $nextUpdateNotifyTime : $nextSchedule; setHook('getNextSchedule', $nextSchedule); //Assuming all values in array are integers and time. if (!empty($nextSchedule)) { return min($nextSchedule); } else { return false; } }
public static function getAccessibleUsers($params) { $accessUsers = " "; setHook('historyHTML', $accessUsers); $usersTmp = DB::getArray("?:users", "userID as id,name,email", $accessUsers . " 1"); $users = array(); foreach ($usersTmp as $user) { if (!empty($user['name'])) { $users[$user['id']] = $user['name']; } else { $users[$user['id']] = $user['email']; } } return $users; }
public static function getStatsProcessor($siteIDs, $params, $extras) { $type = 'stats'; $action = 'getStats'; $requestAction = 'get_stats'; $requestParams = array('refresh' => 'transient', 'force_refresh' => $params['forceRefresh'] == 1 ? '1' : '0', 'item_filter' => array('get_stats' => array('0' => array('0' => 'updates', '1' => array('plugins' => '1', 'themes' => '1', 'premium' => '1', 'translations' => '1')), '1' => array('0' => 'core_update', '1' => array('core' => '1')), '2' => array('0' => 'backups'), '3' => array('0' => 'errors', '1' => array('days' => '1', 'get' => '')), '4' => array('0' => 'plugins_status'), '5' => array('0' => 'themes_status')))); setHook('getStatsRequestParams', $requestParams); if (!empty($siteIDs)) { $sites = getSitesData($siteIDs); } else { $sites = getSitesData(); } $historyAdditionalData[] = array('uniqueName' => 'getStats', 'detailedAction' => 'get'); $sendAfterAllLoad = isset($extras['sendAfterAllLoad']) ? $extras['sendAfterAllLoad'] : true; $exitOnComplete = isset($extras['exitOnComplete']) ? $extras['exitOnComplete'] : false; $doNotShowUser = isset($extras['doNotShowUser']) ? $extras['doNotShowUser'] : false; $directExecute = isset($extras['directExecute']) ? $extras['directExecute'] : false; $events = 1; if (empty($sites)) { return; } //Not deleting site_stats while Reload Data happens, instead just clearing updates & backups so other features like blc,wf are not affected. // DB::delete("?:site_stats","siteID IN (".implode(',', array_keys($sites)).")");//clearing lastUpdatedTime, stats $tempSiteStats = DB::getArray("?:site_stats", "siteID, stats", "siteID IN (" . implode(',', array_keys($sites)) . ")"); if (!empty($tempSiteStats)) { for ($i = 0; $i < count($tempSiteStats); $i++) { $tempSiteStat = $tempSiteStats[$i]['stats']; $tempSiteStat = unserialize(base64_decode($tempSiteStat)); unset($tempSiteStat['upgradable_themes'], $tempSiteStat['upgradable_plugins'], $tempSiteStat['core_updates'], $tempSiteStat['iwp_backups'], $tempSiteStat['upgradable_translations']); $tempSiteStatsData = base64_encode(serialize($tempSiteStat)); DB::update("?:site_stats", array('stats' => $tempSiteStatsData), "siteID='" . $tempSiteStats[$i]['siteID'] . "'"); } } foreach ($sites as $siteID => $siteData) { $PRP = array(); $PRP['requestAction'] = $requestAction; $PRP['requestParams'] = $requestParams; $PRP['siteData'] = $siteData; $PRP['type'] = $type; $PRP['action'] = $action; $PRP['events'] = $events; $PRP['historyAdditionalData'] = $historyAdditionalData; $PRP['doNotExecute'] = false; $PRP['directExecute'] = $directExecute; $PRP['sendAfterAllLoad'] = $sendAfterAllLoad; $PRP['exitOnComplete'] = $exitOnComplete; $PRP['doNotShowUser'] = $doNotShowUser; if (!empty($params['timeScheduled'])) { $PRP['timeScheduled'] = $params['timeScheduled']; } //used for checkbackupask(). if (!empty($params['status'])) { $PRP['status'] = $params['status']; } //used for checkbackupask(). prepareRequestAndAddHistory($PRP); } //Weeky status update for backupTestProcesser start here $tempTimeStamp = strtotime("+1 week"); $weekPlusOne = date("Y-m-d H:i:s", $tempTimeStamp); $updateServerInfo = DB::getArray("?:sites", "siteID", "infoLastUpdate >= '" . $weekPlusOne . "' order by infoLastUpdate desc limit 0,5"); if (!empty($updateServerInfo)) { foreach ($updateServerInfo as $sideIDs) { manageClientsSites::backupTestProcessor(array($sideIDs['siteID']), array()); } } //Weeky status update for backupTestProcesser end here }