Advertisement
zero50x

Класс версии дизайна

Feb 12th, 2018
181
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.96 KB | None | 0 0
  1. <?php
  2. /**
  3. * Это класс, который отвечает за версию дизайна, которая сейчас установлена на сайте.
  4. * Класс абсолютно бестолковый, потому что он не содержит методов никаких а есть только приватные свойства (переменные)
  5. * Хотелось бы иметь методы нормальные - получить версию дизайна / установить версию дизайна
  6. * Проверки на права получения, удаления методов должны происходить в другом классе
  7. */
  8. if (!defined('SITE')) exit;                                                                                                                 // Проверка, правильно ли нас загружают
  9.  
  10.  
  11. class DesignVersion extends ORMMain
  12. {
  13.   protected
  14.     $__CLASS__              = __CLASS__,                                                                                            // Название класса в которым работаем (дабы логирование пользовательских действий работало коректно и не писало родительский класс во всех классах)
  15.     $sql_tb                       = 'design_version',                                                                                     // Название sql таблицы
  16.     $sql_primary_id               = 'design_version_id',                                                                                  // Название главного поля (primary id)
  17.     $sql_get_by_primary_id_error  = 'Нет данных для версии дизайн шаблона с ID {ID}',                                                     // Текст ошибки, появляющейся при получении данных через главное поле (primary id)
  18.     $sql_get_list_error           = 'Нет версий',                                                                                         // Текст ошибки, появляющейся при получении списка данных через поля поиска (not primary id)
  19.     $sql_get_list_order_field     = 'design_version_value',                                                                               // Поле по которому будет производиться сортировка получаемого списка
  20.    
  21.     // Проверять ли для класса права доступа при модификации записи (добавление, удаление, изменение) на то, админ ли пользователь 1 - проверять 0 - не проверять
  22.     $check_access_for_modify_at_is_admin = 1,
  23.  
  24.     // Описание полей внутри таблицы
  25.     $sql_fields          = array(
  26.       'design_version_id'                 => 'int_unsigned_not_null',                                                                     // Идентификатор версии дизайн-шаблона
  27.       'design_id'                         => 'int_unsigned',                                                                              // Идентификатор дизайн-шаблона
  28.       'design_version_supported_time'     => 'int_unsigned',                                                                              // Время поддержки версии дизайн шаблона
  29.       'design_version_value'              => 'float_unsigned',                                                                            // Версия
  30.       'design_version_available'          => 'int_unsigned',                                                                              // Доступность для пользователей
  31.       'design_version_changes'            => 'str',                                                                                       // Отличия от предыдущей версии
  32.     ),
  33.  
  34.     // Поля, по которым можно производить поиск
  35.     $sql_search_fields      = array(
  36.       'design_id'                 => -1,
  37.       'design_version_available'  => -1,
  38.     ),                                      
  39.  
  40.     // Регулярки для проверки полей
  41.     $sql_fields_regex      = array(
  42.       'design_version_value'               => ">0",                                                                                       // Версия должна быть больше нуля
  43.     ),                                      
  44.  
  45.     // Описание ошибок для полей
  46.     $sql_fields_regex_errors  = array(
  47.       'design_version_value'               => "Не указана версия дизайн шаблона",
  48.     );
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement