Example #1
0
File: 404.php Project: newmen/vedro
 *   выбору) любой более поздней ее версии.
 *
 *   Распространяя данный программный продукт, мы надеемся что он окажется
 *   полезным, но НЕ ДАЕМ НИКАКИХ ГАРАНТИЙ, даже подразумеваемой гарантии
 *   ПРИГОДНОСТИ К КУПЛЕ-ПРОДАЖЕ или ИСПОЛЬЗОВАНИЮ В КОНКРЕТНЫХ ЦЕЛЯХ
 *   (см. "Стандартную публичную лицензию GNU").
 *
 *   Вместе с данной программой вы должны были получить копию "Стандартной
 *   публичной лицензии GNU"; если это не так, напишите в Free Software
 *   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 *  
 *   Copyright (C) 2008 by Gleb Y. Averchuk <*****@*****.**> 
 *   Vedro System - Web CMS с удобными компонентами для работы с БД.
 */
//phpinfo();
require_once "classes/class404.php";
require_once "classes/page.php";
require_once "include/functions.php";
try {
    $url = explode("/", $_SERVER["REDIRECT_URL"]);
    if (count($url) < 3) {
        throw new class404("таки мне кажется, вы хотите невозможного");
    }
    $page = new Page($url[1], $url[2]);
    $page->Show();
} catch (class404 $e) {
    ShowErrPage("404", "404!<br />извините такого документа нет.\n" . $e->getMessage());
} catch (Exception $e) {
    $message = str_replace("\n", "<br />", $e->getMessage());
    ShowErrPage("Error", $message . "<br /><br />\n" . $e->getTraceAsString());
}
Example #2
0
 *   (см. "Стандартную публичную лицензию GNU").
 *
 *   Вместе с данной программой вы должны были получить копию "Стандартной
 *   публичной лицензии GNU"; если это не так, напишите в Free Software
 *   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 *  
 *   Copyright (C) 2008 by Gleb Y. Averchuk <*****@*****.**> 
 *   Vedro System - Web CMS с удобными компонентами для работы с БД.
 */
require_once "config.php";
require_once "classes/db_mysql.php";
require_once "classes/system_user.php";
require_once "include/session.php";
require_once "include/functions.php";
if (session_is_registered(S_ID)) {
    $good = true;
    try {
        $db = GetDBConnect();
        $sys_user = new System_User($db);
        $sys_user->Current();
        $sys_user->Logout();
    } catch (Exception $e) {
        ShowErrPage("Ошибочка", $e->GetMessage());
        $good = false;
    }
    if ($good) {
        session_destroy();
        header("Location: login.php");
        exit;
    }
}
Example #3
0
 *   Распространяя данный программный продукт, мы надеемся что он окажется
 *   полезным, но НЕ ДАЕМ НИКАКИХ ГАРАНТИЙ, даже подразумеваемой гарантии
 *   ПРИГОДНОСТИ К КУПЛЕ-ПРОДАЖЕ или ИСПОЛЬЗОВАНИЮ В КОНКРЕТНЫХ ЦЕЛЯХ
 *   (см. "Стандартную публичную лицензию GNU").
 *
 *   Вместе с данной программой вы должны были получить копию "Стандартной
 *   публичной лицензии GNU"; если это не так, напишите в Free Software
 *   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 *  
 *   Copyright (C) 2008 by Gleb Y. Averchuk <*****@*****.**> 
 *   Vedro System - Web CMS с удобными компонентами для работы с БД.
 */
require_once "classes/db_mysql.php";
require_once "include/session.php";
require_once "include/functions.php";
$default_location = "/system_admin/sistem_admin/";
if (!isset($_SESSION[S_ID]["menu"][0])) {
    header("Location: " . $default_location);
    exit;
}
try {
    $db = GetDBConnect();
    if (!($row = $db->Query_Fetch_Assoc("SELECT modules.name as module, menus.translit_name as menu " . "FROM menus LEFT JOIN modules ON menus.module_id=modules.id " . "WHERE menus.id='" . $_SESSION[S_ID]["menu"][0] . "' " . "LIMIT 0,1"))) {
        header("Location: " . $default_location);
        exit;
    }
    header("Location: /" . $row["module"] . "/" . $row["menu"] . "/");
    exit;
} catch (Exception $e) {
    ShowErrPage("Ошибка", $e->getMessage());
}