10 public function run() {
14 $rid =
dbx()->get_modul_var(
'rid',0,
'int');
15 $obs =
dbx()->get_modul_var(
'dbx_obs_fld');
16 $obv =
dbx()->get_modul_var(
'dbx_obs_val');
17 $view=
dbx()->get_modul_var(
'dbx_view');
22 if ($obs && $obv) $rid=$obv;
25 $oForm=
dbx()->get_system_obj(
'dbxForm');
26 $oForm->init(
'dbxContent_edit',
'form-content');
27 $oForm->_action=
"?dbx_modul=dbxContent_admin&dbx_run1=content&dbx_run2=edit&dbx_view=$view&rid=$rid";
30 $db =
dbx()->get_system_obj(
'dbxDB');
31 $lng =
dbx()->get_system_var(
'dbx_lng',
'de');
34 $tab_folder = $tab_content.
'_folder';
36 $oForm->_data=
$db->select1($tab_content,$rid);
38 $oForm->add_fld(
'title' ,
'text-label' ,rules:
'words|min=1' ,title:
'Titel' ,errormsg:
'Der Title darf keine Sonderzeichen beinhalten. ');
39 $oForm->add_fld(
'content' ,
'textarea-label',
'' ,rules:
'*' ,title:
'Content' );
44 if ($oForm->submit()) {
46 if (!$oForm->errors()) {
48 $change=$oForm->changed();
49 $post_values = array();
50 if (dbxContent_permalink::normalize($oForm->_data[
'permalink'] ??
'') ===
'') {
51 $post_values[
'permalink'] = dbxContent_permalink::build(
$db, $tab_folder, (
int)($oForm->_data[
'folder'] ?? 0),
$_POST[
'title'] ?? ($oForm->_data[
'title'] ??
''));
52 $oForm->set_post(
'permalink', $post_values[
'permalink']);
58 $ok=$oForm->save_post($tab_content,$rid,$post_values);
59 if (
$ok) $oForm->_msg_success =
'Daten gespeichert';
60 if (!
$ok) $oForm->_msg_error =
'Daten konnten nicht gespeichert werden';
62 $oForm->_msg_success =
'Keine Änderung';
65 if ($oForm->errors()) {
66 $oForm->_msg_error =
'Prüfen sie bitte ihre Eingaben';
70 $oForm->_msg_info=
'Content bearbeiten';
75 $oForm->_msg_info=
'Content bearbeiten - warte -';
76 $oForm->_tpl=
'form-content_wait';
77 $oForm->add_obj(
'msg',
'dbx|alert-warning',
'msg=Der Content kann erst nach dem Speichern der Systemdaten vom Content bearbeitet werden.');
79 $observer=
'obs_content_rid';
80 $observ[
'name'] = $observer;
81 $observ[
'form'] =
'dbx_form_{i}';
82 $observ[
'observ'] =
'content_rid';
83 $observ[
'value'] = $rid;
84 $observ[
'old'] = $rid;
86 $oForm->add_obj($observer,
'dbx|observer',$observ);
87 $oForm->add_js_observe($observer,1500);