Файл: 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="color: red">У вас нет доступа к этой странице</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="color: red">Создатель</b>");
}
if($users->GetUserRights($db, $_GET["id"]) == "Парится в баньке") {
$gen->CreateText("<b style="color: red">Парится в баньке</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();
?>