echo $row->account_id; ?> </td> <td><?php echo \Security::htmlentities($row->account_username); ?> </td> <td><?php echo $row->account_email; ?> </td> <td> <?php $i = 1; foreach ($row->account_level as $lvl) { $lvg = \Model_AccountLevelGroup::find($lvl->level_group_id); echo $lvg->level_name; if (end($row->account_level) != $lvl) { echo ', '; } if ($i > 5) { echo '...'; break; } $i++; } unset($lvg, $lvl); ?> </td> <td><?php echo \Extension\Date::gmtDate('', $row->account_create);
public function action_edit($level_group_id = '') { // set redirect url $redirect = $this->getAndSetSubmitRedirection(); // check permission if (\Model_AccountLevelPermission::checkAdminPermission('accountlv_perm', 'accountlv_edit_perm') == false) { \Session::set_flash('form_status', array('form_status' => 'error', 'form_status_message' => \Lang::get('admin_permission_denied', array('page' => \Uri::string())))); \Response::redirect($redirect); } // force $level_group_id to be integer $level_group_id = (int) $level_group_id; // load language \Lang::load('account'); // read flash message for display errors. $form_status = \Session::get_flash('form_status'); if (isset($form_status['form_status']) && isset($form_status['form_status_message'])) { $output['form_status'] = $form_status['form_status']; $output['form_status_message'] = $form_status['form_status_message']; } unset($form_status); // get data to edit $alg = \Model_AccountLevelGroup::find($level_group_id); // if not found if ($alg == null) { \Response::redirect($redirect); } // set output data for form foreach ($alg as $key => $value) { $output[$key] = $value; } unset($alg, $key, $value); // if form submitted if (\Input::method() == 'POST') { // store data for save in db $data['level_group_id'] = $level_group_id; $data['level_name'] = \Security::htmlentities(trim(\Input::post('level_name'))); $data['level_description'] = \Security::htmlentities(trim(\Input::post('level_description'))); // validate form. $validate = \Validation::forge(); $validate->add('level_name', \Lang::get('accountlv_role'), array(), array('required')); if (!\Extension\NoCsrf::check()) { // validate token failed $output['form_status'] = 'error'; $output['form_status_message'] = \Lang::get('fslang_invalid_csrf_token'); } elseif (!$validate->run()) { // validate failed $output['form_status'] = 'error'; $output['form_status_message'] = $validate->show_errors(); } else { // save $result = \Model_AccountLevelGroup::editLevel($data); if ($result === true) { if (\Session::get_flash('form_status', null, false) == null) { \Session::set_flash('form_status', array('form_status' => 'success', 'form_status_message' => \Lang::get('admin_saved'))); } \Response::redirect($redirect); } else { $output['form_status'] = 'error'; $output['form_status_message'] = $result; } } // re-populate form $output['level_name'] = $data['level_name']; $output['level_description'] = $data['level_description']; } // <head> output ---------------------------------------------------------------------------------------------- $output['page_title'] = $this->generateTitle(\Lang::get('accountlv_role')); // <head> output ---------------------------------------------------------------------------------------------- // breadcrumb ------------------------------------------------------------------------------------------------- $page_breadcrumb = []; $page_breadcrumb[0] = ['name' => \Lang::get('admin_admin_home'), 'url' => \Uri::create('admin')]; $page_breadcrumb[1] = ['name' => \Lang::get('accountlv_role'), 'url' => \Uri::create('admin/account-level')]; $page_breadcrumb[2] = ['name' => \Lang::get('accountlv_edit_role'), 'url' => \Uri::main()]; $output['page_breadcrumb'] = $page_breadcrumb; unset($page_breadcrumb); // breadcrumb ------------------------------------------------------------------------------------------------- return $this->generatePage('admin/templates/accountlevel/form_v', $output, false); }