Browse Source

Merged /branches/legacy:r78-93 to trunk, #7

git-svn-id: svn+ssh://code.netmonsters.ru/svn/majestic/trunk@94 4cb57b5f-5bbd-dd11-951b-001d605cbbc5
master
pzinovkin 16 years ago
parent
commit
9cc23b3a6d
  1. 2
      classes/Action.class.php
  2. 2
      classes/Cache.class.php
  3. 4
      classes/DBConnector.class.php
  4. 2
      classes/Decorator.class.php
  5. 2
      classes/DynamicPageException.class.php
  6. 18
      classes/Env.class.php
  7. 35
      classes/Format.class.php
  8. 2
      classes/Load.class.php
  9. 2
      classes/MJException.class.php
  10. 2
      classes/Mailer.class.php
  11. 14
      classes/Model.class.php
  12. 2
      classes/PageController.class.php
  13. 2
      classes/Pager.class.php
  14. 2
      classes/Router.class.php
  15. 2
      classes/StaticPageException.class.php
  16. 2
      classes/Sublimer.class.php
  17. 51
      classes/User.class.php
  18. 12
      classes/pg_DBConnector.class.php
  19. 2
      init/init.inc.php
  20. 2
      init/sys.inc.php

2
classes/Action.class.php

@ -3,7 +3,7 @@
* Рутовый класс для любого действия.
* Описывает основной функционал для работы с классами действий.
*
* @copyright
* @copyright netmonsters.ru
* @link
* @package Majestic
* @subpackage Action

2
classes/Cache.class.php

@ -3,7 +3,7 @@
* Класс кеша.
* Отвечает за кеширование результатов выполнения действий.
*
* @copyright
* @copyright netmonsters.ru
* @link
* @package Majestic
* @subpackage Cache

4
classes/DBConnector.class.php

@ -3,7 +3,7 @@
* Класс базы данных.
* Возвращает идентификатор соединения
*
* @copyright
* @copyright netmonsters.ru
* @link
* @package Majestic
* @subpackage DB
@ -131,7 +131,7 @@ class DBConnector
return mysqli_num_rows($result);
}
static public function affectedRows($handler)
static public function affectedRows($handler, $result)
{
return mysqli_affected_rows($handler);
}

2
classes/Decorator.class.php

@ -2,7 +2,7 @@
/**
* Родительский класс для всех декораторов. Содержит основной функционал.
*
* @copyright
* @copyright netmonsters.ru
* @link
* @package Majestic
* @subpackage Decorator

2
classes/DynamicPageException.class.php

@ -3,7 +3,7 @@
/**
* Эксепшен для выводя результата работы класса
*
* @copyright
* @copyright netmonsters.ru
* @link
* @package Majestic
* @subpackage Core

18
classes/Env.class.php

@ -2,7 +2,7 @@
/**
* Класс для работы с переменными окружения.
*
* @copyright
* @copyright netmonsters.ru
* @link
* @package Majestic
* @subpackage Core
@ -87,21 +87,5 @@ final class Env
$res = isset($_FILES[$name]) ? $_FILES[$name] : $default;
return $param ? $res[$param] : $res;
}
/**
* Получить цену ставки
*
* @param integer $dis - некое число от кооторого считается скидка
*/
static public function getBidCost($dis = 0)
{
$settings_model = new SettingsModel();
$cost = $settings_model->get('bid_base_price');
if ($dis > 0 && $dis <= 100) {
return $cost - intval($dis);
}
return $cost;
}
}
?>

35
classes/Format.class.php

@ -2,7 +2,7 @@
/**
* Format
*
* @copyright
* @copyright netmonsters.ru
* @link
* @package Majestic
* @subpackage Core
@ -21,7 +21,9 @@ class Format
/* Date & time */
static protected $time_format = 'H:i:s';
static protected $date_format = 'd.m.Y';
static protected $today_format = 'd.m.Y'; //disabled by default
static protected $date_time_format = 'H:i d.m.Y';
static protected $today_time_format = 'H:i d.m.Y'; //disabled by default
static protected $timezone_offset = 0;
/* money */
@ -85,8 +87,11 @@ class Format
*/
static public function int2date($timestamp = 0, $hours = true)
{
$date = date(($hours) ? self::$date_time_format : self::$date_format , $timestamp);
return $date;
if (date('Ymd') == date('Ymd', $timestamp)) {
return date(($hours) ? self::$today_time_format : self::$today_format , $timestamp);
}
return date(($hours) ? self::$date_time_format : self::$date_format , $timestamp);
}
static public function int2rusDate($timestamp = 0, $hours = false)
@ -110,6 +115,30 @@ class Format
}
/**
* Установка форматов даты
*
*/
static public function setDateFormat($date_time_format, $date_format = false)
{
self::$date_time_format = $date_time_format;
if ($date_format) {
self::$date_format = $date_format;
}
}
/**
* Установка форматов даты для текущего дня
*
*/
static public function setTodayFormat($today_time_format, $today_format = false)
{
self::$today_time_format = $today_time_format;
if ($today_format) {
self::$today_format = $today_format;
}
}
/**
* Преобразует время в секунды.
*
* @param string $time

2
classes/Load.class.php

@ -2,7 +2,7 @@
/**
*
*
* @copyright
* @copyright netmonsters.ru
* @link
* @package Majestic
* @subpackage Load

2
classes/MJException.class.php

@ -2,7 +2,7 @@
/**
* Обработчик эксепшенов
*
* @copyright
* @copyright netmonsters.ru
* @link
* @package Majestic
* @subpackage Core

2
classes/Mailer.class.php

@ -2,7 +2,7 @@
/**
* Класс для отправки мыла
*
* @copyright
* @copyright netmonsters.ru
* @link
* @package Nakon
* @subpackage face

14
classes/Model.class.php

@ -2,7 +2,7 @@
/**
* Класс модели данных
*
* @copyright
* @copyright netmonsters.ru
* @link
* @package Majestic
* @subpackage DB
@ -61,9 +61,9 @@ abstract class Model
return new ModelSelectResult($res);
case 'insert':
case 'replac':
return new ModelInsertResult($this->handler);
return new ModelInsertResult($this->handler, $res); //$res for postgreSQL
default:
return new ModelChangeResult($this->handler);
return new ModelChangeResult($this->handler, $res); //$res for postgreSQL
}
}
@ -224,9 +224,9 @@ class ModelChangeResult extends ModelResult
{
public $affected;
function __construct($resource)
function __construct($resource, $result)
{
$this->affected = DBConnector::affectedRows($resource);
$this->affected = DBConnector::affectedRows($resource, $result);
}
function count()
@ -239,9 +239,9 @@ class ModelInsertResult extends ModelChangeResult
{
public $id;
function __construct($resource)
function __construct($resource, $result)
{
parent::__construct($resource);
parent::__construct($resource, $result);
$this->id = DBConnector::getId($resource);
}

2
classes/PageController.class.php

@ -2,7 +2,7 @@
/**
*
*
* @copyright
* @copyright netmonsters.ru
* @link
* @package Majestic
* @subpackage PageController

2
classes/Pager.class.php

@ -2,7 +2,7 @@
/**
* PagerAction
*
* @copyright
* @copyright netmonsters.ru
* @link
* @package Nakon
* @subpackage face

2
classes/Router.class.php

@ -2,7 +2,7 @@
/**
* Класс для работы с роутерами
*
* @copyright
* @copyright netmonsters.ru
* @link
* @package Majestic
* @subpackage Core

2
classes/StaticPageException.class.php

@ -3,7 +3,7 @@
/**
* Эксепшен для вывода статических шаблонов
*
* @copyright
* @copyright netmonsters.ru
* @link
* @package Majestic
* @subpackage Core

2
classes/Sublimer.class.php

@ -3,7 +3,7 @@
* Простейший шаблонизатор.
* Зато быстрый.
*
* @copyright
* @copyright netmonsters.ru
* @link
* @package Majestic
* @subpackage Decorator

51
classes/User.class.php

@ -2,7 +2,7 @@
/**
* Класс для работы с пользователями
*
* @copyright
* @copyright netmonsters.ru
* @link
* @package Majestic
* @subpackage Decorator
@ -25,7 +25,7 @@ class User
}
self::setInfo(self::getByLogin($login));
if (!self::getInfo() || self::$user->isBanned()) {
if (!self::getInfo()) {
return false;
}
@ -34,8 +34,6 @@ class User
}
self::setSession();
$model = new UserDataModel();
$model->loginUpdate($login);
return true;
}
@ -45,7 +43,6 @@ class User
Env::setCookie(session_name(), '', 0);
Env::setCookie('login', '', 0);
Env::setCookie('login_hash', '', 0);
Env::setCookie('login_ipbhash', '', 0);
if (session_id()) {
session_destroy();
}
@ -66,7 +63,6 @@ class User
$hash = self::getHash();
Env::setCookie('login', self::$user->login, TIME_NOW + LOGIN_COOKIE_TTL);
Env::setCookie('login_hash', $hash, TIME_NOW + LOGIN_COOKIE_TTL);
Env::setCookie('login_ipbhash', self::getIPBHash($hash), TIME_NOW + LOGIN_COOKIE_TTL);
@session_start();
@ -93,15 +89,6 @@ class User
return md5(self::$user->id.'hckrz'.self::$user->login.'mst'.self::$user->pass.'dai');
}
/**
* Создает хеш для проверки хеша в в IPB
*
*/
static public function getIPBHash($hash)
{
return md5($hash . strtolower(self::$user->login) . 'brainfuck');
}
static function getInfo()
{
return Env::Session('user', self::$user);
@ -128,39 +115,5 @@ class User
$model = new UserDataModel();
return $model->getById($id);
}
/**
* отправляет письмо для активации
*
* @param string $mail
* @param string $login
*
*/
static function sendActivateMail($mail, $login)
{
$settings = Env::getParam('site_settings');
$model = new UserActivateModel();
$link = 'http://' . $settings['host_name'] . '/activate/?key=' . $model->generateKey($login, $mail);
$text = new SettingsTextModel();
$message = $text->getText('mail_activate');
$replaces = array(
'link' => $link,
'host' => $settings['site_url'],
'email' => $mail,
);
if (!$message) {
return false;
}
foreach ($replaces as $key => $val) {
$message->text = str_replace('%' . $key . '%', $val, $message->text);
}
$mailer = new Mailer();
return $mailer->sendMessage($mail, 'Подтверждение E-mail ' . $settings['host_name'], $message->text);
}
}
?>

12
classes/pg_DBConnector.class.php

@ -3,7 +3,7 @@
* Класс базы данных.
* Возвращает идентификатор соединения
*
* @copyright
* @copyright netmonsters.ru
* @link
* @package Majestic
* @subpackage DB
@ -38,8 +38,8 @@ class DBConnector
return self::$handlers[$handler_name];
}
if (!$handler = pg_connect("host='".$db_settings['host']."' dbname='".$db_settings['database']."' user='".$db_settings['user'].'" password="'.$db_settings['password']."'")) {
throw new MJException('Can\'t connect to DB '.pg_last_error($handler), 2);
if (!$handler = pg_connect("host='".$db_settings['host']."' dbname='".$db_settings['database']."' user='".$db_settings['user']."' password='".$db_settings['password']."'")) {
throw new MJException('Can\'t connect to DB '.pg_last_error(), 2);
}
return self::$handlers[$handler_name] = $handler;
@ -82,14 +82,14 @@ class DBConnector
return pg_num_rows($result);
}
static public function affectedRows($handler)
static public function affectedRows($handler, $result)
{
return pg_affected_rows($handler);
return pg_affected_rows($result);
}
static public function getId($handler)
{
return pg_last_oid($handler);
return -1; //DISABLED FORM postgreSQL
}
static public function autocommit($handler, $switch)

2
init/init.inc.php

@ -2,7 +2,7 @@
/**
* Файл роутеров
*
* @copyright
* @copyright netmonsters.ru
* @link
* @package Nakon
* @subpackage Config

2
init/sys.inc.php

@ -4,7 +4,7 @@
* Если вы не меняли стандартное расположение файлов,
* то ничего тут править не надо.
*
* @copyright
* @copyright netmonsters.ru
* @link
* @package Nakon
* @subpackage System

Loading…
Cancel
Save