protected function before_store()
 {
     // выполняем сначала задачи родительского класа
     parent::before_store();
     // сохраняем группы пользователя
     $user_groops = joosRequest::array_param('user_groups');
     if ($user_groops !== null) {
         $this->save_one_to_many('#__users_acl_groups_users', 'user_id', 'group_id', $this->id, $user_groops);
     }
 }
 public function index()
 {
     $tables = joosRequest::array_param('codertable', array(), $_POST);
     $ret = array('site' => array(), 'admin' => array());
     foreach ($tables as $table) {
         $model_code = modelAdminCoder::get_model($table, self::$implode_model);
         $ret['site'][] = $model_code['site'];
         $ret['admin'][] = $model_code['admin'];
     }
     $body_site = self::$implode_model ? implode('', $ret['site']) : implode("\n\n\n", $ret);
     $body_admin = self::$implode_model ? implode('', $ret['admin']) : implode("\n\n\n", $ret);
     $tables_count = count($tables);
     return array('success' => true, 'message' => $tables_count ? sprintf('Код для %s %s готов', $tables_count, joosText::declension($tables_count, array('модели', 'моделей', 'моделей'))) : 'Модели не выбраны', 'body_site' => '<pre>' . $body_site . '</pre>', 'body_admin' => '<pre>' . $body_admin . '</pre>');
 }
Exemple #3
0
 /**
  * Смена статуса (поля 'state')
  */
 public static function publish_unpublish($state = 1)
 {
     joosCSRF::check_code();
     $cid = (array) joosRequest::array_param('cid');
     $option = joosRequest::param('option');
     $obj_data = joosAutoadmin::get_active_model_obj();
     $obj_data->set_state_group($cid, $state) ? joosRoute::redirect('index2.php?option=' . $option . '&menu=' . static::$active_menu, 'Выполнено успешно') : joosRoute::redirect('index2.php?option=' . $option . '&menu=' . static::$active_menu, 'Ошибка смены статуса');
 }