Вход Регистрация
Файл: profile.php
Строк: 189
<?php
    session_start
();
    
error_reporting(E_ALL^E_DEPRECATED);
    
    include 
"sys/system.page.php";
    include 
"sys/system.db.php";
    include 
"sys/system.auth.php";
    include 
"sys/system.users.php";

    class 
Page {
        
        var 
$gen;
        var 
$auth;
        var 
$db;
        var 
$users;
        
        function 
__construct() {
            global 
$gen;
            global 
$auth;
            global 
$db;
            global 
$users;
            
            
$gen = new PageGenerator();
            
$db = new Database;
            
$auth = new Authorization;
            
$users = new Users;
        }
        
        function 
EditProfile() {
            global 
$gen;
            global 
$auth;
            global 
$db;
            
            if(isset(
$_SESSION["username"])) {
                
$usernick $_SESSION["username"];
                
$info $auth->GetUserInformation($db$auth->GetUserID($db$_SESSION["username"]));
            } else {
                return;
            }
            
            if(isset(
$_GET["action"]) && $_GET["action"] == "change" && isset($_SESSION["username"]) && $_SESSION["username"] == $usernick) {
                
$gen->CreateText("Изменить анкету:");
                
$gen->StartForm("profile.php?action=dochange");
                
$gen->CreateText("Пароль:");
                
$gen->CreateInput("pswd");
                
$gen->CreateText("Реальное имя:");
                if(
$info["realname"] == "Not defined") {
                    
$gen->CreateInputWithValue("realname""Не указано");
                } else {
                    
$gen->CreateInputWithValue("realname"$info["realname"]);
                }
                
$gen->CreateText("Город:");
                if(
$info["city"] == "Not defined") {
                    
$gen->CreateInputWithValue("city""Не указано");
                } else {
                    
$gen->CreateInputWithValue("city"$info["city"]);
                }
                
$gen->CreateText("Возраст:");
                if(
$info["age"] == "0") {
                    
$gen->CreateInputWithValue("age""Не указано");
                } else {
                    
$gen->CreateInputWithValue("age"$info["age"]);
                }
                
$gen->CreateText("ОС:");
                if(
$info["os"] == "Not defined") {
                    
$gen->CreateInputWithValue("os""Не указано");
                } else {
                    
$gen->CreateInputWithValue("os"$info["os"]);
                }
                
$gen->CreateSubmit();
                
$gen->EndForm();
                exit;
            }
            
            if(isset(
$_GET["action"]) && $_GET["action"] == "dochange" && isset($_SESSION["username"]) && $_SESSION["username"] == $usernick) {
                
$pswd $_POST["pswd"];
                
$realname $_POST["realname"];
                
$city $_POST["city"];
                
$age $_POST["age"];
                
$os $_POST["os"];
                
                if(
$pswd != "") {
                    
$auth->EditInfo($db$auth->GetUserID($db$usernick), "password"md5($pswd));
                }
                
$auth->EditInfo($db$auth->GetUserID($db$usernick), "realname"$realname);
                
$auth->EditInfo($db$auth->GetUserID($db$usernick), "city"$city);
                
$auth->EditInfo($db$auth->GetUserID($db$usernick), "age"$age);
                
$auth->EditInfo($db$auth->GetUserID($db$usernick), "os"$os);
                
                
$gen->CreateText("Информация сохранена");
                
$gen->CreateLinkWithIcon("home""На главную""index.php");
                exit;
            }
        }
        
        function 
Render() {
            global 
$gen;
            global 
$auth;
            global 
$db;
            global 
$users;
            
            if(
$auth->GetUserRights($db) == "Парится в баньке") {
                
$gen->CreateText("<b style="colorred">У вас нет доступа к этой странице</b>");
                
$gen->CreateLinkWithIcon("close""Выйти""logout.php");
                exit;
            }
            
            if(isset(
$_GET["show"]) && $_GET["show"] == "me") {
                if(!
$auth->IsUserAuthorized()) {
                    echo 
"<script language="javascript">window.location = "login.php";</script>";
                }
                echo 
'<script language="javascript">window.location = "profile.php?id=' $auth->GetUserID($db$_SESSION["username"]) . '";</script>';
                exit;
            }
            
            if(!isset(
$_GET["id"]) & !isset($_GET["action"])) {
                echo 
"<script language="javascript">window.location = "login.php";</script>";
                exit;
            }
            
            
$this->EditProfile();
            
            
$usernick $auth->GetUserFromID($db$_GET["id"]);
            
$info $auth->GetUserInformation($db$_GET["id"]);
            
            
$gen->CreateTextWithIcon("user" ,"Анкета пользователя " $usernick);
            if(
$info["realname"] == "Not defined") {
                
$gen->CreateText("Реальное имя: не указано");
            } else {
                
$gen->CreateText("Реальное имя: " $info["realname"]);
            }
            if(
$info["city"] == "Not defined") {
                
$gen->CreateText("Город: не указано");
            } else {
                
$gen->CreateText("Город: " $info["city"]);
            }
            if(
$info["age"] == "0") {
                
$gen->CreateText("Возраст: не указано");
            } else {
                
$gen->CreateText("Возраст:  " $info["age"]);
            }
            if(
$info["os"] == "Not defined") {
                
$gen->CreateText("ОС: не указано");
            } else {
                
$gen->CreateText("ОС: " $info["os"]);
            }
            if(
$users->GetUserRights($db$_GET["id"]) == "Создатель") {
                
$gen->CreateText("<b style="colorred">Создатель</b>");
            }
            if(
$users->GetUserRights($db$_GET["id"]) == "Парится в баньке") {
                
$gen->CreateText("<b style="colorred">Парится в баньке</b>");
            }
            if((isset(
$_SESSION["username"])) && $_SESSION["username"] == $usernick) {
                
$gen->CreateLinkWithIcon("wpforms""Изменить анкету""profile.php?action=change");
            } else {
                if(isset(
$_SESSION["username"])) {
                    
$gen->CreateLinkWithIcon("envelope""Написать""message.php");
                } else {
                    
$gen->CreateLinkWithIcon("key""Войдите, чтобы написать " $usernick"login.php");
                }
            }
            
$gen->CreateLinkWithIcon("folder""Файлы""files.php?type=other&id=" $_GET["id"]);
            
$gen->CreateLinkWithIcon("music""Музыка""files.php?type=music");
            
$gen->CreateLinkWithIcon("home""На главную""index.php");
            
        }
        
    }
    
    
$index = new Page;
    
$index->Render();

?>
Онлайн: 0
Реклама