Ejemplo n.º 1
0
 protected function getSettingsOptions($aPage, $bCreate = true, $bInputsOnly = false)
 {
     $aForm = array('form_attrs' => array('id' => 'adm-bp-settings-seo'), 'params' => array('remove_form' => '1', 'csrf' => array('disable' => true)), 'inputs' => array('object' => array('type' => 'text', 'name' => 'object', 'caption' => _t('_bx_dev_bp_txt_page_object'), 'info' => '', 'value' => $this->aPageRebuild['object'], 'required' => '', 'attrs' => array('disabled' => 'disabled'))));
     $aForm['inputs'] += parent::getSettingsOptions($aPage, $bCreate, true);
     $aForm['inputs']['title_system']['type'] = 'text';
     $aForm['inputs']['title_system']['caption'] = _t('_bx_dev_bp_txt_page_title_system');
     $aForm['inputs']['title']['type'] = 'text';
     $aUri = array('uri' => array('type' => 'text', 'name' => 'uri', 'caption' => _t('_bx_dev_bp_txt_page_uri'), 'info' => '', 'value' => $this->aPageRebuild['uri'], 'required' => '', 'db' => array('pass' => 'Xss')));
     $aForm['inputs'] = bx_array_insert_before($aUri, $aForm['inputs'], 'url');
     $aForm['inputs']['url']['caption'] = _t('_bx_dev_bp_txt_page_url');
     $aForm['inputs']['url']['db'] = array('pass' => 'Xss');
     unset($aForm['inputs']['url']['attrs']['disabled']);
     $aForm['inputs']['deletable'] = array('type' => 'switcher', 'name' => 'deletable', 'caption' => _t('_bx_dev_bp_txt_page_deletable'), 'info' => '', 'value' => '1', 'checked' => (int) $this->aPageRebuild['deletable'] == 1, 'required' => '', 'db' => array('pass' => 'Int'));
     $aForm['inputs']['override_class_name'] = array('type' => 'text', 'name' => 'override_class_name', 'caption' => _t('_bx_dev_bp_txt_page_override_class_name'), 'info' => '', 'value' => $this->aPageRebuild['override_class_name'], 'required' => '0', 'db' => array('pass' => 'Xss'));
     $aForm['inputs']['override_class_file'] = array('type' => 'text', 'name' => 'override_class_file', 'caption' => _t('_bx_dev_bp_txt_page_override_class_file'), 'info' => '', 'value' => $this->aPageRebuild['override_class_file'], 'required' => '0', 'db' => array('pass' => 'Xss'));
     if ($bInputsOnly) {
         return $aForm['inputs'];
     }
     $oForm = new BxTemplStudioFormView($aForm);
     return $oForm->getCode();
 }
Ejemplo n.º 2
0
 protected function getSettingsOptions($aPage = array(), $bCreate = true, $bInputsOnly = false)
 {
     bx_import('BxDolPermalinks');
     $aForm = array('form_attrs' => array('id' => 'adm-bp-settings-seo'), 'params' => array('remove_form' => '1', 'csrf' => array('disable' => true)), 'inputs' => array('title_system' => array('type' => 'text_translatable', 'name' => 'title_system', 'caption' => _t('_adm_bp_txt_page_title_system'), 'info' => _t('_adm_bp_dsc_page_title_system'), 'value' => isset($aPage['title_system']) ? $aPage['title_system'] : '', 'required' => '1', 'db' => array('pass' => 'Xss'), 'checker' => array('func' => 'length', 'params' => array(3, 100), 'error' => _t('_adm_bp_err_page_title_system'))), 'title' => array('type' => 'text_translatable', 'name' => 'title', 'caption' => _t('_adm_bp_txt_page_title'), 'info' => _t('_adm_bp_dsc_page_title'), 'value' => isset($aPage['title']) ? $aPage['title'] : '', 'required' => '1', 'db' => array('pass' => 'Xss'), 'checker' => array('func' => 'length', 'params' => array(3, 100), 'error' => _t('_adm_bp_err_page_title'))), 'url' => array('type' => 'text', 'name' => 'url', 'caption' => _t('_adm_bp_txt_page_url'), 'info' => _t('_adm_bp_dsc_page_url'), 'value' => isset($aPage['url']) ? BxDolPermalinks::getInstance()->permalink($aPage['url']) : '', 'required' => '0', 'attrs' => array('id' => $this->aHtmlIds['url_field_id'], 'disabled' => 'disabled'))));
     if ($bCreate) {
         $sJsObject = $this->getPageJsObject();
         $aForm['inputs']['title']['attrs']['onblur'] = $sJsObject . '.getUri(this);';
         $aForm['inputs'] = bx_array_insert_before(array('uri' => array('type' => 'text', 'name' => 'uri', 'caption' => _t('_adm_bp_txt_page_uri'), 'info' => _t('_adm_bp_dsc_page_uri'), 'value' => '', 'required' => '1', 'attrs' => array('id' => $this->aHtmlIds['uri_field_id'], 'onblur' => $sJsObject . '.getUri(this);'), 'db' => array('pass' => 'Xss'), 'checker' => array('func' => 'length', 'params' => array(3, 100), 'error' => _t('_adm_bp_err_page_uri')))), $aForm['inputs'], 'url');
     }
     if ($bInputsOnly) {
         return $aForm['inputs'];
     }
     $oForm = new BxTemplStudioFormView($aForm);
     return $oForm->getCode();
 }