1: <?php defined('_JOOS_CORE') or exit();
2:
3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14:
15: class modelAdminBlogs extends modelBlogs
16: {
17: public function get_fieldinfo()
18: {
19: return array(
20: 'title' => array(
21: 'name' => 'Заголовок',
22: 'editable' => true,
23: 'in_admintable' => true,
24: 'html_table_element' => 'editlink',
25: 'html_table_element_param' => array(),
26: 'html_edit_element' => 'edit',
27: 'html_edit_element_param' => array(),
28: ),
29: 'text_intro' => array(
30: 'name' => 'Текст вступления',
31: 'editable' => true,
32: 'in_admintable' => true,
33: 'html_table_element' => 'value',
34: 'html_table_element_param' => array(),
35: 'html_edit_element' => 'textarea',
36: 'html_edit_element_param' => array(),
37: ),
38: 'text_full' => array(
39: 'name' => 'Полный текст',
40: 'editable' => true,
41: 'html_edit_element' => 'wysiwyg',
42: 'html_edit_element_param' => array('editor'=>'redactor'),
43: ),
44: 'category_id' => array(
45: 'name' => 'Категория',
46: 'editable' => true,
47: 'in_admintable' => true,
48: 'html_table_element' => 'value',
49: 'html_table_element_param' => array(),
50: 'html_edit_element' => 'option',
51: 'html_edit_element_param' => array(
52: 'call_from' => 'modelAdminBlogs::get_categories_selector'
53: ),
54: ),
55: 'user_id' => array(
56: 'name' => 'Автор',
57: 'editable' => true,
58: 'in_admintable' => true,
59: 'html_table_element' => 'value',
60: 'html_table_element_param' => array(),
61: 'html_edit_element' => 'value',
62: 'html_edit_element_param' => array(),
63: ),
64: 'state' => array(
65: 'name' => 'Состояние',
66: 'editable' => true,
67: 'in_admintable' => true,
68: 'html_table_element' => 'status_change',
69: 'html_table_element_param' => array(
70: 'width'=>'25px'
71: ),
72: 'html_edit_element' => 'checkbox',
73: 'html_edit_element_param' => array(),
74: ),
75: 'created_at' => array(
76: 'name' => 'Дата создания',
77: 'editable' => true,
78: 'in_admintable' => true,
79: 'html_table_element' => 'date_format',
80: 'html_table_element_param' => array(
81: 'date_format'=>'l dS F Y',
82: 'width'=>'200'
83: ),
84: 'html_edit_element' => 'value',
85: 'html_edit_element_param' => array(),
86: 'hide_on'=>'create'
87: ),
88: 'modified_at' => array(
89: 'name' => 'Последнее редактирование',
90: 'editable' => true,
91: 'in_admintable' => true,
92: 'html_table_element' => 'value',
93: 'html_table_element_param' => array(),
94: 'html_edit_element' => 'value',
95: 'html_edit_element_param' => array(),
96: 'hide_on'=>'create'
97: ),
98: );
99: }
100:
101: public function get_tableinfo()
102: {
103: return array(
104: 'header_main' => 'Блогозаписи',
105: 'header_list' => 'Записи блогов',
106: 'header_new' => 'Создание блогозаписи',
107: 'header_edit' => 'Редактирование блогозаписи'
108: );
109: }
110:
111: public function get_extrainfo()
112: {
113: return array(
114: 'search' => array(),
115: 'filter' => array(),
116: 'extrafilter' => array()
117: );
118: }
119:
120: 121: 122: 123: 124: 125:
126: public static function get_categories_selector()
127: {
128: $categories_obj = new modelBlogsCategory;
129:
130: return $categories_obj->get_selector();
131: }
132:
133: }
134:
135: 136: 137: 138: 139: 140: 141: 142: 143: 144: 145: 146:
147: class modelAdminBlogsCategory extends modelBlogsCategory
148: {
149: public function get_fieldinfo()
150: {
151: return array(
152: 'title' => array(
153: 'name' => 'Название категории',
154: 'editable' => true,
155: 'in_admintable' => true,
156: 'html_table_element' => 'editlink',
157: 'html_table_element_param' => array(),
158: 'html_edit_element' => 'edit',
159: 'html_edit_element_param' => array(),
160: ),
161: 'slug' => array(
162: 'name' => 'Текст ссылки',
163: 'editable' => true,
164: 'in_admintable' => true,
165: 'html_table_element' => 'value',
166: 'html_table_element_param' => array(),
167: 'html_edit_element' => 'edit',
168: 'html_edit_element_param' => array(),
169: ),
170: 'description' => array(
171: 'name' => 'Описание',
172: 'editable' => true,
173: 'in_admintable' => true,
174: 'html_table_element' => 'value',
175: 'html_table_element_param' => array(),
176: 'html_edit_element' => 'textarea',
177: 'html_edit_element_param' => array(),
178: ),
179: 'state' => array(
180: 'name' => 'Состояние',
181: 'editable' => true,
182: 'in_admintable' => true,
183: 'html_table_element' => 'status_change',
184: 'html_table_element_param' => array(),
185: 'html_edit_element' => 'checkbox',
186: 'html_edit_element_param' => array(),
187: ),
188: );
189: }
190:
191: public function get_tableinfo()
192: {
193: return array(
194: 'header_main' => 'Категории блогов',
195: 'header_list' => 'BlogCategory',
196: 'header_new' => 'Создание BlogCategory',
197: 'header_edit' => 'Редактирование BlogCategory'
198: );
199: }
200:
201: public function get_extrainfo()
202: {
203: return array(
204: 'search' => array(),
205: 'filter' => array(),
206: 'extrafilter' => array()
207: );
208: }
209:
210: }
211: