Skip to content
Browse files

confighistory_class fix

  • Loading branch information...
1 parent 231712c commit 74a090393aa4a8be883d79c5e43a58d778fc071d @Xakki committed Aug 20, 2012
Showing with 60 additions and 9 deletions.
  1. +11 −1 _wep/core/static.form.php
  2. +48 −7 _wep/ext/confighistory.class/confighistory.class.php
  3. +1 −1 _wep/locallang/default.php
View
12 _wep/core/static.form.php
@@ -638,7 +638,17 @@ static function _fFormCheck(&$_this,&$data,&$param,&$FORMS_FIELDS) { //$_this->f
$_tpl['onload'] .= 'putEMF(\''.$key.'\',\''.$messages.'\');'; // запись в форму по ссылке
}
else
- $form['error'][] = $messages; // запись в форму по ссылке
+ {
+ if($form['type']=='hidden')
+ {
+ $mess[] = static_main::am('error', 'err');
+ trigger_error('Ошибка в элементе hidden, формы модуля '.$_this->_cl.' : `'.$form['caption'].'` '.$messages, E_USER_WARNING);
+ }
+ else
+ {
+ $form['error'][] = $messages; // запись в форму по ссылке
+ }
+ }
//$form['caption'].': '.
}
View
55 _wep/ext/confighistory.class/confighistory.class.php
@@ -22,16 +22,57 @@ protected function _create() {
public function setFieldsForm($form=0) {
parent::setFieldsForm($form);
$this->fields_form['name'] = array('type' => 'hidden', 'caption' => 'Название', 'mask'=>array('min'=>3));
- $this->fields_form['modul'] = array('type' => 'list', 'listname'=>'classList', 'caption' => 'Модуль', 'mask'=>array(), 'relationForm'=>true);
+ $this->fields_form['modul'] = array('type' => 'list', 'listname'=>'classList', 'caption' => 'Модуль', 'mask'=>array(), 'relationForm'=>'relationFormModul');
$this->fields_form['conf'] = array('type' => 'hidden', 'caption' => 'Конфиг', 'mask'=>array('min'=>3));
}
- protected function relationForm($val, &$my_fieldsForm) {
- $my_fieldsForm['param_'] = array(
- 'caption'=>'***',
- 'type'=>'text',
- 'value'=>'+',
- 'css'=>'addparam');
+ protected function relationFormModul($val, &$my_fieldsForm)
+ {
+ if(_new_class($val, $Modul) and count($Modul->config_form)) {
+ if(!$this->id)
+ {
+ foreach($Modul->config_form as $k=>$r) {
+ if(isset($Modul->config[$k]))
+ $my_fieldsForm['config_'.$k] = array(
+ 'caption'=>$r['caption'],
+ 'type'=>$r['type'],
+ 'value'=>$Modul->config[$k],
+ 'css'=>'addparam');
+ }
+ }
+ else
+ {
+
+ }
+ }
+
+ }
+
+
+ public function fFormCheck(&$data, &$param, &$FORMS)
+ {
+ if(_new_class($data['modul'], $Modul) and count($Modul->config_form)) {
+ if(!$this->id)
+ {
+ $temp = array();
+ foreach($Modul->config_form as $k=>$r)
+ {
+ if(isset($data['config_'.$k]))
+ $temp[$k] = $data['config_'.$k];
+ }
+ $data['conf'] = json_encode($temp);
+ }
+ $data['name'] = $Modul->caption;
+ }
+
+ $arr =parent::fFormCheck($data,$param,$FORMS);
+
+ return $arr;
+ }
+
+ public function _add($data=array(),$flag_select=true) {
+ //print_r('<pre>'.htmlspecialchars(print_r($data,true)));return false;
+ return parent::_add($data,$flag_select);
}
// TODO - сделать inc для применения различных вариантов конфигов
View
2 _wep/locallang/default.php
@@ -32,7 +32,7 @@
$_CFG['lang']['conferr'] = 'Ошибка подтверждения регистрации. ';
$_CFG['lang']['confok'] = 'Поздравляем. Вы успешно подтвердили регистрацию. ';
-$_CFG['lang']['err'] = 'Произошла ошибка. Обратитесь к администрации сайта. ';
+$_CFG['lang']['err'] = 'Произошла системная ошибка. Обратитесь к администрации сайта. ';
$_CFG['lang']['update_err'] = 'Произошла ошибка при обновлении данных. Обратитесь к Администрации сайта. ';
$_CFG['lang']['update'] = 'Изменения успешно сохранены';// в таблице ###1###
$_CFG['lang']['update_name'] = 'Редактирование';// ###1###

0 comments on commit 74a0903

Please sign in to comment.
Something went wrong with that request. Please try again.