dbXapp
2.0
RAD, CMS, Module und Runtime-IDE fuer dbXapp
Toggle main menu visibility
Loading...
Searching...
No Matches
dbxContent_content.class.php
Go to the documentation of this file.
1
<?php
2
namespace
dbx\dbxContent_admin;
3
4
5
class
dbxContent_content
{
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\dbxContent_admin\dbxContent_content
Definition
dbxContent_content.class.php:5
dbx\dbxContent_admin\dbxContent_content\run
run()
Definition
dbxContent_content.class.php:89
dbx\dbxContent_admin\dbxContent_content\run_nix
run_nix()
Definition
dbxContent_content.class.php:7
dbx
DBX schema administration.
$db
$db
Definition
run_context_help_provision.php:38
dbx
modules
dbxContent_admin
include
dbxContent_content.class.php
Generated by
1.17.0