1: <?php defined('_JOOS_CORE') or exit();
2:
3: /**
4: * Test - Компонент для тестирования нового функционала
5: * Контроллер сайта
6: *
7: * @version 1.0
8: * @package Components\Test
9: * @subpackage Controllers\Site
10: * @author Joostina Team <info@joostina.ru>
11: * @copyright (C) 2007-2012 Joostina Team
12: * @license MIT License http://www.opensource.org/licenses/mit-license.php
13: * Информация об авторах и лицензиях стороннего кода в составе Joostina CMS: docs/copyrights
14: *
15: * */
16: class actionsTest extends joosController
17: {
18: /**
19: * Метод контроллера, запускаемый по умолчанию
20: *
21: * @static
22: * @return array
23: */
24: public static function index()
25: {
26: echo modelUsers::model();
27:
28: die();
29:
30: return array();
31: }
32:
33: /**
34: * Тестирование загрузчика
35: */
36: public static function upload()
37: {
38: return array();
39: }
40:
41: /**
42: * Тестирование конфигурации
43: */
44: public static function config()
45: {
46: return array();
47: }
48:
49: /**
50: * Для тестирования вёрстки
51: *
52: */
53: public static function layouts()
54: {
55: $tpl = self::$param['tpl'];
56:
57: return array(
58: 'template' => $tpl
59: );
60: }
61:
62: }
63:
64: /**
65: *
66: */
67: class rulesValidation
68: {
69: public static $params = array(
70: // разрешенные расширения
71: 'allowed_ext' => array('jpg', 'gif', 'png'),
72: // разрешённые типы файлов
73: 'allowed_mime'=>array('images/jpeg'),
74: // масимальный размер файла
75: 'max_size'=>'10mb',
76: // минимальный размер файла
77: 'min_size'=>'1mb',
78: // переименовывать файл в порядковый номер
79: 'rename'=>true,
80: // транслитерировать имя файла
81: 'transliterate_name'=>'true',
82: // использовать системную работу с аттачами
83: 'use_attached'=>true,
84: // подкаталог для размещения аттачей
85: 'dir'=>'picsiki',
86: // максимальное число файлов для выбора, 1 для отключения мультиселекта
87: 'max_multi_select'=>5,
88: // использовать загрузку через перетаскивание файла в браузер
89: 'use_drag_drop'=>true,
90: // показывать прогресс-бар
91: 'show_progress'=>true,
92: // расширенные настройки js плагина, по правилам https://github.com/blueimp/jQuery-File-Upload/wiki/Options
93: 'extra_options'=>array(
94: 'replaceFileInput'=>true
95: ),
96: // параметры изменения размера изображений и создания превьюшек
97: 'resize_images'=>array(
98: 'small'=>array(
99: 'w'=>100,
100: 'h'=>150,
101: 'method'=>'scall_min',
102: 'quality'=>90
103: ),
104: 'big'=>array(
105: 'w'=>500,
106: 'h'=>350,
107: 'method'=>'scall_max',
108: 'quality'=>90
109: ),
110: // удалять оригинальный файл изображения
111: 'delete_original'=>'true'
112: )
113: );
114:
115: }
116: