dbXapp 2.0
RAD, CMS, Module und Runtime-IDE fuer dbXapp
Loading...
Searching...
No Matches
dbxContent_admin.class.php
Go to the documentation of this file.
1<?php
3
4
6
7
8 public function run($action='') {
9 $uid =dbx()->user();
10 $mid =dbx()->get_system_var('dbx_modul_id');
11 $modul =dbx()->get_system_var('dbx_modul');
12 //dbx()->set_system_var('dbx_page' ,'content');
13 $content="undef";
14 if (!$action) $action=dbx()->get_modul_var('dbx_run1','content');
15 dbx()->set_modul_var('dbx_run1',$action);
16
17//dbx_debug("dbxContent_admin=($action)");
18
19 switch ($action) {
20
21 case 'content':
22 $work=dbx()->get_modul_var('dbx_run2','edit');
23 switch ($work) {
24 case '':
25 case 'edit':
26 $obj=dbx()->get_include_obj('dbxContent_cms');
27 $content=$obj->run('cms');
28 break;
29
30 case 'list_content':
31 case 'list_folder':
32 case 'list_media':
33 case 'templates':
34 case 'template_new':
35 case 'content_grid_read':
36 case 'content_grid_save':
37 case 'content_grid_delete':
38 case 'content_grid_sync':
39 $obj=dbx()->get_include_obj('dbxContent_sections');
40 $content=$obj->run($work);
41 break;
42
43 case 'config':
44 require_once dirname(__DIR__) . '/dbxAdmin/include/dbxConfig_dbxContent.class.php';
45 $obj=new \dbx\dbxAdmin\dbxConfig_dbxContent();
46 $content=$obj->run('?dbx_modul=dbxContent_admin&dbx_run1=content&dbx_run2=config');
47 break;
48
49 default:
50 $oTPL=dbx()->get_system_obj('dbxTPL');
51 $msg['msg']="Modul=($modul) Action=($action) Work=($work) is undef.";
52 $content=$oTPL->get_tpl('dbx','alert-warning',$msg);
53 }
54 break;
55
56 case 'cms':
57 $obj=dbx()->get_include_obj('dbxContent_cms');
58 $content=$obj->run('cms');
59 break;
60
61 case 'seo':
62 case 'seo_page':
63 case 'seo_save':
64 $obj=dbx()->get_include_obj('dbxContent_seo');
65 $content=is_object($obj) ? $obj->run($action) : '';
66 break;
67
68 case 'media_view':
69 $obj=dbx()->get_include_obj('dbxContent_sections');
70 $content=$obj->run('media_view');
71 break;
72
73 case 'cms_tree':
74 case 'cms_page':
75 case 'cms_save':
76 case 'cms_new_page':
77 case 'cms_duplicate_page':
78 case 'cms_new_folder':
79 case 'cms_save_folder':
80 case 'cms_delete_folder':
81 case 'cms_delete_page':
82 case 'cms_move_node':
83 case 'cms_media':
84 case 'cms_upload':
85 case 'cms_external_video':
86 case 'cms_media_folders':
87 case 'cms_media_folder_create':
88 case 'cms_media_folder_delete':
89 case 'cms_media_folder_rename':
90 case 'cms_media_move':
91 case 'cms_media_unused':
92 case 'cms_remove_media':
93 case 'cms_delete_media':
94 case 'cms_edit_media':
95 case 'cms_set_media_slot':
96 case 'cms_assign_media':
97 case 'cms_sort_media':
98 case 'cms_media_process':
99 case 'cms_mod_catalog':
100 case 'cms_mod_modules':
101 case 'cms_lng_coverage':
102 case 'cms_lng_preview':
103 case 'cms_lng_provision':
104 case 'cms_lng_provision_tree':
105 case 'cms_lng_reset_sync':
106 case 'cms_lng_delete_preview':
107 $obj=dbx()->get_include_obj('dbxContent_cms');
108 $content=$obj->run($action);
109 break;
110
111 case 'edit_content':
112 $obj=dbx()->get_include_obj('dbxContent_cms');
113 $content=$obj->run('cms');
114 break;
115
116 case 'sysdata':
117 $obj=dbx()->get_include_obj('dbxContent_sysdata');
118 $content=$obj->run();
119 break;
120
121 case 'images':
122 $obj=dbx()->get_include_obj('dbxContent_images');
123 $content=$obj->run();
124 break;
125
126
127
128
129 case 'ibrowser':
130 $obj=dbx()->get_include_obj('dbxContent_ibrowser');
131 $content=$obj->run();
132 break;
133
134 case 'iupload':
135 $obj=dbx()->get_include_obj('dbxContent_images');
136 $content=$obj->run();
137 break;
138
139
140
141 case 'flat':
142 $obj=dbx()->get_include_obj('dbxContent_list');
143 $content=$obj->run('flat');
144 break;
145
146
147
148 case 'tree_add_content':
149 $obj=dbx()->get_include_obj('dbxContent_list');
150 $obj->add_content();
151 $content=$obj->run('tree');
152 break;
153
154 case 'tree_del_content':
155 $obj=dbx()->get_include_obj('dbxContent_list');
156 $obj->del_content();
157 $content=$obj->run('tree');
158 break;
159
160
161 case 'tree':
162 $obj=dbx()->get_include_obj('dbxContent_list');
163 $content=$obj->run('tree');
164 break;
165
166 case 'list_files':
167 $obj=dbx()->get_include_obj('dbxContent_list');
168 $content=$obj->run('files');
169 break;
170
171 case 'list_folder':
172 $obj=dbx()->get_include_obj('dbxContent_folder');
173 $content=$obj->run('flat');
174 break;
175
176 case 'list_folder_files':
177 $obj=dbx()->get_include_obj('dbxContent_list');
178 $content=$obj->run('folder_files');
179 break;
180
181
182 case 'folder_edit':
183 $obj=dbx()->get_include_obj('dbxContent_folder');
184 $content=$obj->run('edit');
185 break;
186
187 case 'content_show':
188 $cid=dbx()->get_modul_var('rid',0,'int');
189 $content='[modul=dbxContent]dbx_run1=show&cid='.$cid.'[/modul]';
190 break;
191
192 default:
193 $content.="<div class='warning action_msg'>Modul=($modul) Action=($action) is undef.</div>";
194 } // switch
195 return $content;
196 } // run()
197
198} // class
199
200?>
DBX schema administration.