setcookie('modx_remember_manager', $_SESSION['mgrShortname'], time() + 60 * 60 * 24 * 365, MODX_BASE_URL, NULL, $secure, true); } } else { $_SESSION['modx.mgr.session.cookie.lifetime'] = 0; // Remove the Remember Me cookie setcookie('modx_remember_manager', "", time() - 3600, MODX_BASE_URL); } $log = new logHandler(); $log->initAndWriteLog("Logged in", $modx->getLoginUserID(), $_SESSION['mgrShortname'], "58", "-", "MODx"); // invoke OnManagerLogin event $modx->invokeEvent("OnManagerLogin", array("userid" => $internalKey, "username" => $username, "userpassword" => $givenPassword, "rememberme" => $rememberme)); // check if we should redirect user to a web page $tbl = $modx->getFullTableName("user_settings"); $id = $modx->db->getValue("SELECT setting_value FROM {$tbl} WHERE user='******' AND setting_name='manager_login_startup'"); if (isset($id) && $id > 0) { $header = 'Location: ' . $modx->makeUrl($id, '', '', 'full'); if ($_POST['ajax'] == 1) { echo $header; } else { header($header); } } else { $header = 'Location: ' . $modx->config['site_url'] . 'manager/'; if ($_POST['ajax'] == 1) { echo $header; } else { header($header); } } // show javascript alert function jsAlert($msg)
function makeUrl($id, $alias = '', $args = '', $scheme = '') { $url = parent::makeUrl($id, $alias, $args, $scheme); if (strpos($url, '/') === 0) { // "/domainalias/folder/document.html" $url = substr($url, 1); } $parts = explode('/', $url); if ($parts[0] === $this->site->alias) { unset($parts[0]); $url = $this->config['base_url'] . implode('/', $parts); } if ($other_site = $this->sites['alias'][$parts[0]]) { $parts[0] = $other_site->protocol . $other_site->name; $url = implode('/', $parts); } return str_replace($this->site->alias . "/", "", $url); }