Example #1
0
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 '';
}
Example #2
0
 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
     }
 }
Example #3
0
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;
}
Example #4
0
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;
    }
}
Example #5
0
 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;
 }
Example #6
0
 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
 }