$iNameIndex,
'css_name' => array('forms_adv.css'),
'header' => _t('_adm_page_cpt_css_edit'),
'header_text' => _t('_adm_box_cpt_css_edit')
);
$_page_cont[$iNameIndex]['page_main_code'] = PageCodeEdit();
define('BX_PROMO_CODE', DesignBoxAdmin (_t('_adm_box_cpt_design_templates'), '
'));
PageCodeAdmin();
function PageCodeEdit() {
$aForm = array(
'form_attrs' => array(
'id' => 'adm-css-edit',
'name' => 'adm-css-edit',
'action' => $_SERVER['PHP_SELF'],
'method' => 'post',
'enctype' => 'multipart/form-data',
),
'params' => array (
'db' => array(
'table' => '',
'key' => '',
'uri' => '',
'uri_title' => '',
'submit_name' => 'adm-css-save'
),
),
'inputs' => array (
'css_file' => array(
'type' => 'select',
'name' => 'css_file',
'caption' => _t('_adm_txt_css_file'),
'value' => '',
'values' => array(),
'attrs' => array(
'onchange' => "javascript:document.forms['adm-css-edit'].submit();"
)
),
'content' => array(
'type' => 'textarea',
'name' => 'content',
'caption' => _t('_adm_txt_css_content', $sFileName),
'value' => '',
'db' => array (
'pass' => 'XssHtml',
),
),
'adm-css-save' => array(
'type' => 'submit',
'name' => 'adm-css-save',
'value' => _t('_adm_btn_css_save'),
),
)
);
//--- Get CSS files ---//
$aItems = array();
$sBasePath = BX_DIRECTORY_PATH_ROOT . "templates/tmpl_" . $GLOBALS['oSysTemplate']->getCode() . "/css/";
$rHandle = opendir($sBasePath);
while(($sFile = readdir($rHandle)) !== false)
if(is_file($sBasePath . $sFile) && substr($sFile, -3) == 'css')
$aItems[] = array('key' => $sFile, 'value' => $sFile);
closedir($rHandle);
$sCurrentFile = isset($_POST['css_file']) && preg_match("/^\w+\.css$/", $_POST['css_file']) ? $_POST['css_file'] : $aItems[0]['key'];
$aForm['inputs']['css_file']['value'] = $sCurrentFile;
$aForm['inputs']['css_file']['values'] = $aItems;
//--- Get CSS file's content ---//
$sContent = '';
$sAbsolutePath = $sBasePath . $sCurrentFile;
if(strlen($sCurrentFile) > 0 && is_file($sAbsolutePath) ) {
$rHandle = fopen($sAbsolutePath, 'r');
while(!feof($rHandle))
$sContent .= fgets($rHandle, 4096);
fclose($rHandle);
}
//$aForm['inputs']['content']['value'] = isset($_POST['content']) ? $_POST['content'] : $sContent;
$aForm['inputs']['content']['value'] = $sContent;
$oForm = new BxTemplFormView($aForm);
$oForm->initChecker();
if($oForm->isSubmittedAndValid()) {
if(file_exists($sAbsolutePath) && isRWAccessible($sAbsolutePath) ) {
$rHandle = fopen($sAbsolutePath, 'w');
if($rHandle) {
fwrite($rHandle, clear_xss($_POST['content']));
fclose($rHandle);
$mixedResult = '_adm_txt_css_success_save';
} else
$mixedResult = '_adm_txt_css_failed_save';
} else
$mixedResult = '_adm_txt_css_cannot_write';
}
$sResult = $GLOBALS['oAdmTemplate']->parseHtmlByName('design_box_content.html', array('content' => $oForm->getCode()));
if ($mixedResult !== true && !empty($mixedResult))
$sResult = MsgBox(_t($mixedResult, $sCurrentFile), 3) . $sResult;
return $sResult;
}
?>