Пример #1
0
 function getBlockCode_DefaultValues()
 {
     $aActions = $this->_oDb->getActions($this->_iOwnerId);
     $aValues = $this->_getSelectItems(array('type' => 'extendable', 'owner_id' => $this->_iOwnerId));
     $aForm = array('form_attrs' => array('id' => 'ps-default-values-form', 'name' => 'ps-default-values-form', 'action' => BX_DOL_URL_ROOT . 'member_privacy.php', 'method' => 'post', 'enctype' => 'multipart/form-data'), 'params' => array(), 'inputs' => array());
     $sModuleUri = '';
     $bCollapsed = false;
     foreach ($aActions as $aAction) {
         if ($sModuleUri != $aAction['module_uri']) {
             if (!empty($sModuleUri)) {
                 $aForm['inputs'][$sModuleUri . '_end'] = array('type' => 'block_end');
             }
             $aForm['inputs'][$aAction['module_uri'] . '_begin'] = array('type' => 'block_header', 'caption' => BxDolModule::getTitle($aAction['module_uri']), 'collapsable' => true, 'collapsed' => $bCollapsed);
             $sModuleUri = $aAction['module_uri'];
             $bCollapsed = true;
         }
         $sName = 'ps-default-values_' . $aAction['action_id'];
         $aForm['inputs'][$sName] = array('type' => 'select', 'name' => $sName, 'caption' => _t($aAction['action_title']), 'value' => !empty($aAction['default_value']) ? $aAction['default_value'] : $aAction['action_default_value'], 'values' => $aValues, 'checker' => array('func' => 'length', 'params' => array(1, 4), 'error' => _t('_ps_ferr_incorrect_select')));
     }
     $aForm['inputs'][$sModuleUri . '_end'] = array('type' => 'block_end');
     $aForm['inputs']['owner_id'] = array('type' => 'hidden', 'name' => 'owner_id', 'value' => $this->_iOwnerId);
     $aForm['inputs']['ps-default-values-save'] = array('type' => 'submit', 'name' => 'ps-default-values-save', 'value' => _t("_ps_btncpt_save"));
     $oForm = new BxTemplFormView($aForm);
     $sContent = $oForm->getCode();
     $sContent = $this->parseHtmlByName('ps_default_values.html', array('form' => !empty($sContent) ? $sContent : MsgBox(_t('_Empty'))));
     return DesignBoxContent(_t("_ps_bcpt_default_values"), $sContent, 1);
 }