Example #1
0
        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);
Example #2
0
 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);
 }