Вход Регистрация
Файл: system/controllers/forms/backend/forms/form_field.php
Строк: 51
<?php
class formFormsField extends cmsForm {

    public function 
init($do$form_id) {

        
$model cmsCore::getModel('forms');

        return array(
            
'basic' => array(
                
'type' => 'fieldset',
                
'childs' => array(
                    new 
fieldString('name', array(
                        
'title' => LANG_SYSTEM_NAME,
                        
'hint' => $do=='edit' LANG_SYSTEM_EDIT_NOTICE false,
                        
'rules' => array(
                            array(
'required'),
                            array(
'sysname'),
                            array(
'max_length'40),
                            
$do == 'add' ? array('unique_field'$form_id) : false
                        
)
                    )),
                    new 
fieldString('title', array(
                        
'title' => LANG_CP_FIELD_TITLE,
                        
'rules' => array(
                            array(
'required'),
                            array(
'max_length'100)
                        )
                    )),
                    new 
fieldString('hint', array(
                        
'title' => LANG_CP_FIELD_HINT,
                        
'is_clean_disable' => true,
                        
'rules' => array(
                            array(
'max_length'255)
                        )
                    )),
                    new 
fieldCheckbox('is_enabled', array(
                        
'title' => LANG_IS_ENABLED,
                        
'default' => 1
                    
))
                )
            ),
            
'type' => array(
                
'type' => 'fieldset',
                
'title' => LANG_CP_FIELD_TYPE,
                
'childs' => array(
                    new 
fieldList('type', array(
                        
'default' => 'string',
                        
'generator' => function() {
                            return 
cmsForm::getAvailableFormFields('only_public''forms');
                        }
                    ))
                )
            ),
            
'group' => array(
                
'type' => 'fieldset',
                
'title' => LANG_CP_FIELD_FIELDSET,
                
'childs' => array(
                    new 
fieldList('fieldset', array(
                        
'title' => LANG_CP_FIELD_FIELDSET_SELECT,
                        
'generator' => function($field) use ($model){
                            
$fieldsets $model->getFormFieldsets($field['form_id']);
                            
$items = array('');
                            foreach(
$fieldsets as $fieldset) { $items[$fieldset] = $fieldset; }
                            return 
$items;
                        }
                    )),
                    new 
fieldString('new_fieldset', array(
                        
'title' => LANG_CP_FIELD_FIELDSET_ADD,
                        
'rules' => array(
                            array(
'max_length'100)
                        )
                    )),
                )
            ),
            
'format' => array(
                
'type' => 'fieldset',
                
'title' => LANG_CP_FIELD_FORMAT,
                
'childs' => array(
                    new 
fieldCheckbox('options:is_required', array(
                        
'title' => LANG_VALIDATE_REQUIRED,
                    )),
                    new 
fieldCheckbox('options:is_digits', array(
                        
'title' => LANG_VALIDATE_DIGITS,
                    )),
                    new 
fieldCheckbox('options:is_alphanumeric', array(
                        
'title' => LANG_VALIDATE_ALPHANUMERIC,
                    )),
                    new 
fieldCheckbox('options:is_email', array(
                        
'title' => LANG_VALIDATE_EMAIL,
                    )),
                    new 
fieldCheckbox('options:is_url', array(
                        
'title' => LANG_VALIDATE_URL,
                    ))
                )
            ),
            
'values' => array(
                
'type' => 'fieldset',
                
'title' => LANG_CP_FIELD_VALUES,
                
'childs' => array(
                    new 
fieldText('values', array(
                        
'size' => 8,
                        
'is_strip_tags' => true
                    
))
                )
            )
        );

    }

}
Онлайн: 2
Реклама