Esempio n. 1
0
 function setConnect($server, $username, $password, $db)
 {
     $database = new DataBaseController();
     $database->_constructor($server, $username, $password, $db);
     $database->connect();
     $this->connect = $database;
 }
Esempio n. 2
0
 private function getAllRssItems($arSort = NULL)
 {
     $offset = $this->limit * $this->page;
     $this->arParams["user_id"] = $this->user_id;
     $items = DataBaseController::init()->getRssItems($this->arParams, $offset, $this->limit, false, $arSort);
     return $items;
 }
Esempio n. 3
0
 static function init()
 {
     if (!self::$connection) {
         self::$connection = new self();
     }
     return self::$connection;
 }
Esempio n. 4
0
 public function getAllRssByUserId($user_id, $arFilter = NULL)
 {
     $arParams = $arFilter;
     $arParams["user_id"] = $user_id;
     $fields = DataBaseController::init()->getRss($arParams);
     $rss_list = array();
     if ($fields) {
         foreach ($fields as $rss_fields) {
             $rss_list[] = new RssClass($rss_fields['rss_url'], $user_id, $rss_fields['id'], $rss_fields['title'], $rss_fields['date']);
         }
     }
     return $rss_list;
 }
Esempio n. 5
0
 function handler()
 {
     global $_USER;
     $messages = parent::handler();
     if ($messages["status"] == "success" && !empty($this->_FORMDATA)) {
         $arFields = array("user_id" => $this->_FORMDATA["id"], "rss_url" => $this->_FORMDATA["rss_url"]);
         $rss = DataBaseController::init()->insertRss($arFields);
         if ($rss && !empty($_USER)) {
             $rss_controller = new RssController($_USER->getProperty("id"));
             print_r($rss_controller);
             $rss_controller->updateOneRss($rss);
         }
         $messages["success"] = "Лента добавлена.";
     }
     return $messages;
 }
Esempio n. 6
0
 public static function updateUser($fields)
 {
     DataBaseController::init()->updateUser($fields);
 }
Esempio n. 7
0
session_start();
if ($_GET["logout"] == "yes") {
    setcookie("login", '', time() - 3600, '/');
    unset($_SESSION["login"]);
    header("Location:/", true, 301);
} else {
    if (!$_COOKIE["login"] && $_SESSION["login"]) {
        setcookie("login", $_SESSION["login"]);
        header("Location:/", true, 301);
    }
}
//error_reporting(E_ERROR);
require "settings.php";
include CONTROLLER_PATH . "manager/DataBaseController.php";
$_DB = DataBaseController::init();
include VIEW_PATH;
include MODEL_PATH . "forms/MainFormClass.php";
include MODEL_PATH . "forms/FieldClass.php";
include MODEL_PATH . "user/UserClass.php";
include MODEL_PATH . "rss/RssClass.php";
include MODEL_PATH . "paginator/PaginatorClass.php";
include CONTROLLER_PATH . "manager/MainRouter.php";
include CONTROLLER_PATH . "manager/MailController.php";
include CONTROLLER_PATH . "form/MainFormController.php";
include CONTROLLER_PATH . "form/RegisterFormController.php";
include CONTROLLER_PATH . "form/AuthFormController.php";
include CONTROLLER_PATH . "form/UpdateFormController.php";
include CONTROLLER_PATH . "form/RssFormController.php";
include CONTROLLER_PATH . "form/ValidatorController.php";
include CONTROLLER_PATH . "rss/RssController.php";
<?php

require "../../../const.php";
require SITE_URL . "init.php";
?>

<?php 
//Полдотавливаем таблицу к работе.
$database = new DataBaseController();
$database->_constructor($server, $username, $password, $db);
if (isset($_POST)) {
    //Если пришла команда на добавление пользователя.
    if (isset($_POST['createNewUser'])) {
        //Логин записываем только с прописными буквами
        $login = strtolower($_POST['login']);
        //Пароль хеширует с помощью md5.
        $password = md5($_POST['password']);
        //Имя и фамилию делаем прописными, первая строчная
        $userName = ucfirst(strtolower($_POST['userName']));
        $userSecondName = ucfirst(strtolower($_POST['userSecondName']));
        //email превращаем в прописные.
        $userEmail = strtolower($_POST['userEmail']);
        $database->connect();
        $result = $database->setQuery("INSERT INTO users (username,password,name,second_name,email,role_id) VALUES ('{$login}','{$password}','{$userName}','{$userSecondName}','{$userEmail}',2)");
        $result = $database->execQuery();
        $database->disconnect();
        echo $result;
    }
    //Если пользователь пытается авторизоваться.
    if (isset($_POST['autorizeUser'])) {
        //Введенный им логин превращаем в прописные.
Esempio n. 9
0
 public function insertItem($arFields)
 {
     DataBaseController::init()->insertRssItem($this, $arFields);
 }
<?php

require "../../../const.php";
require SITE_URL . "init.php";
?>

<?php 
//Создаем экземпляр бд-контроллера и готовимся к коннекту
$database = new DataBaseController();
$database->_constructor($server, $username, $password, $db);
if (isset($_POST)) {
    //Если пришел запрос на выборку всех юзеров-не юристов и не админов
    if (isset($_POST['getAvailableUsers'])) {
        $database->connect();
        $result = $database->getQuery("SELECT * FROM users WHERE (role_id<> 4 and role_id<>1)");
        echo json_encode($result);
        $database->disconnect();
    }
    //Если пришел запрос на выборку юристов.
    if (isset($_POST['getLawyers'])) {
        $toSend = array();
        $database->connect();
        //Проверяем, установлен ли айди города.
        //Если да, то делаем выборку по городу
        if ($_POST['cityId'] === true) {
            $cityId = $_POST['cityId'];
            $lawyers = $database->getQuery("SELECT * FROM lawyers WHERE city_id = {$cityId}");
        } else {
            $lawyers = $database->getQuery("SELECT * FROM lawyers");
        }
        for ($i = 0; $i < count($lawyers); $i++) {
<?php 
require "../../../const.php";
require SITE_URL . "init.php";
?>

<?php 
$headhunt = new Headhunt();
$headhunt->setConnect($server, $username, $password, $db);
$lawyersInfo = $headhunt->getFullArray();
$database = new DataBaseController();
$database->_constructor($server, $username, $password, $db);
//Получаем название страны по ее ID из массива с юристами.
function getCountryName($id, $lawyersInfo)
{
    for ($i = 0; $i < count($lawyersInfo['countries']); $i++) {
        if ($lawyersInfo['countries'][$i]['id'] == $id) {
            return $lawyersInfo['countries'][$i]['country'];
        }
    }
}
//Получаем название города по его ID из массива с юристами.
function getCityName($id, $lawyersInfo)
{
    for ($i = 0; $i < count($lawyersInfo['cities']); $i++) {
        if ($lawyersInfo['cities'][$i]['id'] == $id) {
            return $lawyersInfo['cities'][$i]['city'];
        }
    }
}
//Если пришел любой пост запрос
Esempio n. 12
0
<?php

include $_SERVER["DOCUMENT_ROOT"] . "/system/prolog.php";
$arParams = array("user_id" => $_POST["user_id"], "url" => $_POST["url"]);
DataBaseController::init()->deleteRss($arParams);
Esempio n. 13
0
<?php

include $_SERVER["DOCUMENT_ROOT"] . "/system/prolog.php";
if ($_POST["id"]) {
    $arWhere = array("id" => $_POST["id"]);
}
if ($_POST["user_id"]) {
    $arWhere = array("user_id" => $_POST["user_id"]);
}
if (!empty($arWhere)) {
    $arSet = array("read" => $_POST["action"]);
    DataBaseController::init()->updateRssItem($arSet, $arWhere);
}
<?php

/*	Модуль-ответчик для запросов Ajax. Файл служит для формирования и управления
*	таблицы городов и стран в админ панели.
*/
?>

<?php 
require "../../../const.php";
require SITE_URL . "init.php";
?>

<?php 
//Создаем новый экземпляр класса DataBaseController.
$database = new DataBaseController();
//Определеем переменные класса.
$database->_constructor($server, $username, $password, $db);
//Функция принимает значение id определенной страны, и массив стран.
//Возвращает название страны.
function getCountryName($id, $countries)
{
    for ($i = 0; $i < count($countries); $i++) {
        if ($id == $countries[$i]['id']) {
            return $countries[$i]['country'];
        }
    }
}
//Если на страницу пришел запрос
if (isset($_POST)) {
    //И если он требует выдать информацию для заполнения таблица странами
    if (isset($_POST['fillTableCountries'])) {