Exemplo n.º 1
0
    if ($_zp_loggedin) {
        if (isset($_POST['redirect'])) {
            $redirect = sanitizeRedirect($_POST['redirect']);
            if (!empty($redirect)) {
                header("Location: " . $redirect);
                exitZP();
            }
        }
    }
} else {
    //	no login form, check the cookie
    if (isset($_GET['ticket'])) {
        // password reset query
        $_zp_authority->validateTicket(sanitize($_GET['ticket']), sanitize(@$_GET['user']));
    } else {
        $_zp_loggedin = $_zp_authority->checkCookieCredentials();
        $cloneid = bin2hex(FULLWEBPATH);
        if (!$_zp_loggedin && isset($_SESSION['admin'][$cloneid])) {
            //	"passed" login
            $user = unserialize($_SESSION['admin'][$cloneid]);
            $user2 = $_zp_authority->getAnAdmin(array('`user`=' => $user->getUser(), '`valid`=' => 1));
            if ($user2 && $user->getPass() == $user2->getPass()) {
                Zenphoto_Authority::logUser($user2);
                $_zp_current_admin_obj = $user2;
                $_zp_loggedin = $_zp_current_admin_obj->getRights();
            }
        }
        unset($cloneid);
    }
    if ($_zp_loggedin) {
        $locale = $_zp_current_admin_obj->getLanguage();