Esempio n. 1
0
 public static function save($redirect = 0)
 {
     joosCSRF::check_code();
     $obj_data = joosAutoadmin::get_active_model_obj();
     $save_result = $obj_data->save($_POST);
     $option = joosRequest::param('option');
     if ($save_result !== true) {
         $errors = $obj_data->get_errors();
         joosFlashMessage::add($errors, 'success');
         joosAutoadmin::edit($obj_data, $obj_data);
         return;
     }
     switch ($redirect) {
         default:
         case 0:
             // просто сохранение
             joosRoute::redirect('index2.php?option=' . $option . '&menu=' . static::$active_menu, 'Всё ок!');
             break;
         case 1:
             // применить
             joosRoute::redirect('index2.php?option=' . $option . '&menu=' . static::$active_menu . '&task=edit&id=' . $obj_data->id, 'Всё ок, редактируем дальше');
             break;
         case 2:
             // сохранить и добавить новое
             joosRoute::redirect('index2.php?option=' . $option . '&menu=' . static::$active_menu . '&task=create', 'Всё ок, создаём новое');
             break;
     }
 }