dbXapp 2.0
RAD, CMS, Module und Runtime-IDE fuer dbXapp
Loading...
Searching...
No Matches
dbxContent_content.class.php
Go to the documentation of this file.
1<?php
2namespace dbx\dbxContent_admin;
3
4
6
7 public function run_nix() {
8
9
10
11 $content=''; $ok=false;
12 $rid=dbx()->get_modul_var('rid',0);
13 $obs=dbx()->get_modul_var('dbx_obs_fld');
14 $obv=dbx()->get_modul_var('dbx_obs_val');
15 //dbx_debug("#Observ rid=($rid) obs=($obs) obv=($obv)");
16 if (!$rid) {
17 if ($obs && $obv) $rid=$obv;
18 }
19 //dbx_debug("EDIT-RID=($rid) ");
20 $oForm=dbx()->get_system_obj('dbxForm');
21 $oForm->init('dbxContent_edit','form-content');
22 if ($rid) {
23
24 $db = dbx()->get_system_obj('dbxDB');
25 $lng = dbx()->get_system_var('dbx_lng','de');
26
27 $tab_content = dbx_lng_name('content', $lng);
28 $tab_folder = $tab_content.'_folder';
29
30 $oForm->_data=$db->select1($tab_content,$rid);
31 // All fields must be def bevore save !
32 $oForm->add_fld('title' ,'text-label' ,rules: 'words|min=1' , label: 'Titel' , errormsg: 'Der Title darf keine Sonderzeichen beinhalten. '); // #+
33 $oForm->add_fld('content' ,'textarea-label','' ,rules: '*' , label: 'Content' ); // #+
34 //$oForm->add_js_call('content','editor-ace'); //don´t work #todo
35
36
37 //dbx_debug("CONTENT-CONTENT");
38 if ($oForm->submit()) {
39 //dbx_debug("SUBMIT");
40 if (!$oForm->errors()) { // submit && no errors // we ignore warnings
41 //dbx_debug("NO-ERRORS");
42 $change=$oForm->changed();
43 //dbx_debug("CHANGE=($change)");
44 if ($change) {
45 //dbx_debug("CHANGE=($change)");
46 $ok=$oForm->save_post($tab_content,$rid);
47 if ( $ok) $oForm->_msg_success = 'Daten gespeichert';
48 if (!$ok) $oForm->_msg_error = 'Daten konnten nicht gespeichert werden';
49 } else {
50 $oForm->_msg_success = 'Keine Änderung';
51 }
52 }
53 if ($oForm->errors()) {
54 $oForm->_msg_error = 'Prüfen sie bitte ihre Eingaben';
55 }
56 }
57
58 $oForm->_msg_info='Content bearbeiten';
59
60 } // rid
61
62 $oForm->_action='?dbx_modul=dbxContent_admin&dbx_run1=content&rid='.$rid;
63
64 if (!$rid) {
65 $oForm->_msg_info='Content bearbeiten - warte -';
66 $oForm->_tpl='form-content_wait';
67 $oForm->add_obj('msg','dbx|alert-warning','msg=Der Content kann erst nach dem Speichern der Systemdaten vom Content bearbeitet werden.');
68
69 $observer='obs_content_rid';
70 $observ['name'] = $observer;
71 $observ['form'] = 'dbx_form_{i}';
72 $observ['observ'] = 'content_rid'; // field must be dev inside one form of the view
73 $observ['value'] = $rid; // $img_src
74 $observ['old'] = $rid;
75
76 $oForm->add_obj($observer,'dbx|observer',$observ);
77 $oForm->add_js_observe($observer,11500); // watch rid from content->sysdata
78
79
80
81 }
82
83 $content= $oForm->run();
84
85 return $content;
86 } // run()
87
88
89 function run() {
90 $modul =dbx()->get_system_var('dbx_modul');
91 $action=dbx()->get_modul_var('dbx_run1');
92 $work =dbx()->get_modul_var('dbx_run2');
93
94 //return "action=($action) work=($work)";
95
96 switch ($work) {
97
98 case 'edit_content':
99 $obj=dbx()->get_include_obj('dbxContent_view');
100 $content=$obj->run();
101 break;
102
103 case 'edit_sysdata':
104 $obj=dbx()->get_include_obj('dbxContent_sysdata');
105 $content=$obj->run();
106 break;
107
108 case 'images':
109 $obj=dbx()->get_include_obj('dbxContent_images');
110 $content=$obj->run();
111 break;
112
113 case 'ibrowser':
114 $obj=dbx()->get_include_obj('dbxContent_ibrowser');
115 $content=$obj->run();
116 break;
117
118 case 'list_flat':
119 $obj=dbx()->get_include_obj('dbxContent_list');
120 $content=$obj->run('flat');
121 break;
122
123 case 'list_tree':
124 $obj=dbx()->get_include_obj('dbxContent_list');
125 $content=$obj->run('tree');
126 break;
127
128 case 'edit':
129 $obj=dbx()->get_include_obj('dbxContent_edit');
130 $content=$obj->run();
131 break;
132
133 case 'list_folder':
134 $obj=dbx()->get_include_obj('dbxContent_folder');
135 $content=$obj->run();
136 break;
137
138 case 'new_folder':
139 $obj=dbx()->get_include_obj('dbxContent_folder');
140 $content=$obj->run();
141 break;
142
143 case 'edit_folder':
144 $obj=dbx()->get_include_obj('dbxContent_folder');
145 $content=$obj->run();
146 break;
147
148 default:
149 $oTPL=dbx()->get_system_obj('dbxTPL');
150 $msg['msg']="Modul=($modul) Action=($action) Work=($work) is undef.";
151 $content=$oTPL->get_tpl('dbx','alert-warning',$msg);
152
153 };
154
155
156 return $content;
157
158
159
160 }
161
162
163} // class
164
165?>
DBX schema administration.