예제 #1
0
 public function proc_upd()
 {
     if (system::action() == "proc_upd") {
         $class = new ormClass($_POST['obj_id']);
     } else {
         if (system::action() == "proc_add") {
             $class = new ormClass();
             $class->setParentId($_POST['obj_id']);
         }
     }
     $class->setName(system::POST('class_name'));
     $class->setSName(system::POST('sname'));
     $class->setSystem(system::POST('system'));
     $class->setIsList(system::POST('is_list'));
     if (isset($_POST['text'])) {
         $class->setPadej($_POST['text']);
     }
     if (isset($_POST['class_list'])) {
         $class->setBaseClass($_POST['class_list']);
     }
     $class_id = $class->save();
     if ($class_id === false) {
         $listError = '';
         $errors = $class->getErrorList();
         while (list($key, $text) = each($errors)) {
             $listError .= $text . '<br />';
         }
         system::savePostToSession();
         ui::MessageBox(lang::get('TEXT_MESSAGE_ERROR'), $listError);
         system::redirect('/constructor/class_' . substr(system::action(), -3) . '/' . $_POST['obj_id']);
     }
     if (isset($_POST['template_list1'])) {
         $class->setDefTemplate($_POST['template_list1'], 0);
     }
     if (isset($_POST['template_list2'])) {
         $class->setDefTemplate($_POST['template_list2'], 1);
     }
     if ($_POST['parram'] == 'apply') {
         system::redirect('/constructor/class_upd/' . $class_id);
     } else {
         system::redirect('/constructor/tree');
     }
 }