8 $default_lng=
$config[
'default_lng'];
9 dbx()->debug(
"SAVE-TPL T=($type) F=($file) D=($design) L=($lng)");
10 $file_type=
$file.
'.'.$type;
11 $dir_file=
dbx()->get_base_dir().
"dbx/design/$design/$type/$file";
12 if (
$lng >
'' &&
$lng != $default_lng) {
17 $dir_file=
dbx()->os_path($dir_file);
18 file_put_contents($dir_file,
$content);
24 public function run($rid=0) {
27 $oTPL =
dbx()->get_system_obj(
'dbxTPL');
32 $lng =
dbx()->get_modul_var(
'lng');
35 dbx()->set_system_var(
'dbx_page' ,
'_pageedit');
36 dbx()->set_system_var(
'dbx_editor',1);
37 dbx()->set_system_var(
'dbx_window',1);
42 $path_file=$oTPL->get_design_tpl_dir_file(
'htm',
$design,
$file);
47 $data[
'file'] =
$file;
50 $data[
'type'] = $type;
52 $oForm=
dbx()->get_system_obj(
'dbxForm');
53 $oForm->init(
'form-page-edit');
55 $oForm->_data = $data;
56 $oForm->_action =
'?dbx_modul=dbxAdmin&dbx_run1=_editpage';
57 $oForm->_msg_info =
'TPL: '.$path_file;
60 $oForm->add_fld(
'design',
'text-label' ,rules:
'parameter' ,label:
'TPL-Design');
61 $oForm->add_fld(
'lng' ,
'text-label' ,rules:
'parameter' ,label:
'TPL-Language');
62 $oForm->add_fld(
'file' ,
'text-label' ,rules:
'parameter' ,label:
'TPL-File');
63 $oForm->add_fld(
'tpl' ,
'textarea-tpl' ,rules:
'*' ,label:
'TPL-Content',data:
'rows=24');
64 $oForm->add_obj(
'button_save',
'button-submit',
'label=Speichern');
65 $oForm->add_js_call(
'tpl',
'editor-ace');
67 if($oForm->submit()) {
68 $oForm->_msg_success =
"No change: ($file)";
69 if($oForm->changed()) {
70 $tpl =$oForm->get_post(
'tpl',
'',
'*');
71 $file =$oForm->get_post(
'file');
72 $design=$oForm->get_post(
'design');
73 $lng =$oForm->get_post(
'lng');
74 if (!$oForm->errors()) {
76 if (!$path_file) $oForm->_msg_error =
"Error: ($path_file)";
78 $oForm->_msg_success =
"Save: ($path_file)";
81 $oForm->_msg_success =
'#no_change#';
84 $oForm->_msg_error =
'#check_input#';
88 dbx()->set_system_var(
'dbx_editor',0);
dbx()
Liefert die zentrale dbXapp-API als Singleton.
if($resolved !==$expectedBase . 'files/test/') $config
if($web->content_permalink_redirect_target() !=='') $tpl
if(trim($second) !=='second') $design