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>'); }
/** * Смена статуса (поля '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, 'Ошибка смены статуса'); }