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'); } }