示例#1
0
 private function getForm()
 {
     $request = $this->getRequest();
     $group_id = $request->getQuery('id');
     $modelGroup = new Model_Usergroups();
     if ($group_id) {
         $group_info = $modelGroup->getUserGroup($group_id);
     }
     if ($request->getPost('name')) {
         $this->view->name = $request->getPost('name');
     } elseif (isset($group_info)) {
         $this->view->name = $group_info['name'];
     }
     if ($request->getPost('description')) {
         $this->view->description = $request->getPost('description');
     } elseif (isset($group_info)) {
         $this->view->description = $group_info['description'];
     }
     if ($request->isPost()) {
         $this->view->access = (array) $request->getPost('access');
     } elseif (isset($group_info)) {
         $this->view->access = $group_info['access'];
     } else {
         $this->view->access = array();
     }
     $access_modules = JO_Registry::forceGet('temporary_for_permision');
     $this->view->access_modules = array();
     foreach ($access_modules as $group => $models) {
         foreach ($models as $model) {
             if (isset($this->view->access_modules[$group])) {
                 $this->view->access_modules[$group]['name'] = $this->view->access_modules[$group]['name'] . ', ' . $model['name'];
             } else {
                 $this->view->access_modules[$group] = array('key' => $model['key'], 'name' => $model['name']);
             }
         }
     }
 }
 private function getForm()
 {
     $request = $this->getRequest();
     $group_id = $request->getQuery('id');
     $modelGroup = new Model_Usergroups();
     if ($group_id) {
         $group_info = $modelGroup->getUserGroup($group_id);
     }
     if ($request->getPost('name')) {
         $this->view->name = $request->getPost('name');
     } elseif (isset($group_info)) {
         $this->view->name = $group_info['name'];
     }
     if ($request->getPost('description')) {
         $this->view->description = $request->getPost('description');
     } elseif (isset($group_info)) {
         $this->view->description = $group_info['description'];
     }
     if ($request->isPost()) {
         $this->view->access = (array) $request->getPost('access');
     } elseif (isset($group_info)) {
         $this->view->access = $group_info['access'];
     } else {
         $this->view->access = array();
     }
     //$access_modules = Helper_Config::get('temporary_for_permision');
     //$this->view->access_modules = array();
     /*foreach($access_modules AS $group => $models) {
     			foreach($models AS $model) {
     				if(isset($this->view->access_modules[$group])) {
     					$this->view->access_modules[$group]['name'] = $this->view->access_modules[$group]['name'] . ', ' .$model['name'];
     				} else {
     					$this->view->access_modules[$group] = array(
     						'key' => $model['key'],
     						'name' => $model['name']
     					);
     				}
     			}
     		}*/
     $this->view->access_modules = array();
     $controllers = self::initPermision();
     if ($controllers) {
         foreach ($controllers as $c) {
             $this->view->access_modules[$c['key']] = array('title' => $c['name'], 'table' => $c['key']);
             $sort_order[$c['key']] = trim(mb_strtolower($c['name'], 'utf-8'));
         }
     }
     array_multisort($sort_order, SORT_ASC, $this->view->access_modules);
     $this->view->permisions_types = array('read' => $this->translate('Read'), 'create' => $this->translate('Create'), 'edit' => $this->translate('Edit'), 'delete' => $this->translate('Delete'));
     foreach ($this->view->permisions_types as $type => $name) {
         if ($request->isPost()) {
             if ($request->issetPost('access[' . $type . ']')) {
                 $this->view->access[$type] = $request->getPost('access[' . $type . ']');
             } else {
                 $this->view->access[$type] = array();
             }
         } elseif (isset($group_info)) {
             if (isset($group_info['access'][$type]) && is_array($group_info['access'][$type])) {
                 $this->view->access[$type] = $group_info['access'][$type];
             } else {
                 $this->view->access[$type] = array();
             }
         } else {
             $this->view->access[$type] = array();
         }
     }
 }
示例#3
0
 private function getForm()
 {
     $request = $this->getRequest();
     $user_id = $request->getQuery('id');
     $url = '';
     if ($request->getQuery('sort')) {
         $url .= '&sort=' . $request->getQuery('sort');
     }
     if ($request->getQuery('order')) {
         $url .= '&order=' . $request->getQuery('order');
     }
     if ($request->getQuery('page')) {
         $url .= '&page=' . $request->getQuery('page');
     }
     if ($request->getQuery('filter_id')) {
         $url .= '&filter_id=' . $request->getQuery('filter_id');
     }
     if ($request->getQuery('filter_username')) {
         $url .= '&filter_username='******'filter_username');
     }
     if ($request->getQuery('filter_items')) {
         $url .= '&filter_items=' . $request->getQuery('filter_items');
     }
     $this->view->cancel_url = $this->getRequest()->getBaseUrl() . $this->getRequest()->getModule() . '/users/?' . $url;
     $model_users = new Model_Users();
     $user_info = $model_users->getUser($user_id);
     $this->view->utypes = array('user' => $this->translate('User'), 'agency' => $this->translate('Agency'), 'employer' => $this->translate('Employer'));
     if ($user_info) {
         $this->view->user_id = $user_id;
         //$this->view->title = $user_info['title'];
         /*$this->view->type = $user_info['type'];*/
         /*$this->view->username = $user_info['username'];*/
         $this->view->names = $user_info['firstname'] . ' ' . $user_info['lastname'];
         /*$this->view->email = $user_info['email'];*/
         $this->view->status = $user_info['status'];
         $this->view->profile_url = WM_Router::create($this->getRequest()->getBaseUrl() . '?controller=users&action=profile&user_id=' . $user_id);
     }
     if ($request->getPost('username')) {
         $this->view->username = $request->getPost('username');
     } elseif (isset($user_info)) {
         $this->view->username = $user_info['username'];
     } else {
         $this->view->username = '';
     }
     if ($request->getPost('email')) {
         $this->view->email = $request->getPost('email');
     } elseif (isset($user_info)) {
         $this->view->email = $user_info['email'];
     } else {
         $this->view->email = '';
     }
     if ($request->getPost('is_admin')) {
         $this->view->is_admin = $request->getPost('is_admin');
     } elseif (isset($user_info)) {
         $this->view->is_admin = $user_info['is_admin'];
     } else {
         $this->view->is_admin = '';
     }
     if ($request->getPost('is_developer')) {
         $this->view->is_developer = $request->getPost('is_developer');
     } elseif (isset($user_info)) {
         $this->view->is_developer = $user_info['is_developer'];
     } else {
         $this->view->is_developer = '';
     }
     if ($request->getPost('firstname')) {
         $this->view->firstname = $request->getPost('firstname');
     } elseif (isset($user_info)) {
         $this->view->firstname = $user_info['firstname'];
     } else {
         $this->view->firstname = '';
     }
     if ($request->getPost('lastname')) {
         $this->view->lastname = $request->getPost('lastname');
     } elseif (isset($user_info)) {
         $this->view->lastname = $user_info['lastname'];
     } else {
         $this->view->lastname = '';
     }
     if ($request->getPost('groups')) {
         $this->view->groups = $request->getPost('groups');
     } elseif (isset($user_info)) {
         $this->view->groups = (array) unserialize($user_info['groups']);
     } else {
         $this->view->groups = array();
     }
     $this->view->groups_list = Model_Usergroups::getGroups();
 }
示例#4
0
 private function getForm()
 {
     $request = $this->getRequest();
     $user_id = $request->getQuery('id');
     $url = '';
     if ($request->getQuery('sort')) {
         $url .= '&sort=' . $request->getQuery('sort');
     }
     if ($request->getQuery('order')) {
         $url .= '&order=' . $request->getQuery('order');
     }
     if ($request->getQuery('page')) {
         $url .= '&page=' . $request->getQuery('page');
     }
     if ($request->getQuery('filter_id')) {
         $url .= '&filter_id=' . $request->getQuery('filter_id');
     }
     if ($request->getQuery('filter_username')) {
         $url .= '&filter_username='******'filter_username');
     }
     if ($request->getQuery('filter_total')) {
         $url .= '&filter_total=' . $request->getQuery('filter_total');
     }
     if ($request->getQuery('filter_sales')) {
         $url .= '&filter_sales=' . $request->getQuery('filter_sales');
     }
     if ($request->getQuery('filter_sold')) {
         $url .= '&filter_sold=' . $request->getQuery('filter_sold');
     }
     if ($request->getQuery('filter_web_profit2')) {
         $url .= '&filter_web_profit2=' . $request->getQuery('filter_web_profit2');
     }
     if ($request->getQuery('filter_commission')) {
         $url .= '&filter_commission=' . $request->getQuery('filter_commission');
     }
     if ($request->getQuery('filter_items')) {
         $url .= '&filter_items=' . $request->getQuery('filter_items');
     }
     if ($request->getQuery('filter_referals')) {
         $url .= '&filter_referals=' . $request->getQuery('filter_referals');
     }
     if ($request->getQuery('filter_referal_money')) {
         $url .= '&filter_referal_money=' . $request->getQuery('filter_referal_money');
     }
     if ($request->getQuery('filter_featured_author')) {
         $url .= '&filter_featured_author=' . $request->getQuery('filter_featured_author');
     }
     $this->view->cancel_href = $this->getRequest()->getBaseUrl() . $this->getRequest()->getModule() . '/users/?' . $url;
     $model_users = new Model_Users();
     if ($user_id) {
         $user_info = $model_users->getUser($user_id);
     }
     if (isset($user_info)) {
         $this->view->user_id = $user_id;
         $this->view->username = $user_info['username'];
         $this->view->names = $user_info['firstname'] . ' ' . $user_info['lastname'];
         $this->view->email = $user_info['email'];
         $this->view->exclusive_author = $user_info['exclusive_author'];
         $model_images = new Model_Images();
         $this->view->avatar = $model_images->resize($user_info['avatar'], 80, 80, true);
         $this->view->profile_title = $user_info['profile_title'];
         $this->view->profile_desc = $user_info['profile_desc'];
         $this->view->country_id = $user_info['country_id'];
         $this->view->author_status = $user_info['author_status'];
         $this->view->author_status_description = $user_info['author_status_description'];
         $country_info = Model_Countries::getCountry($user_info['country_id']);
         if ($country_info) {
             $this->view->country = $country_info['name'];
         }
         $this->view->live_city = $user_info['live_city'];
         $register_datetime = new JO_Date($user_info['register_datetime'], 'dd MM yy');
         $this->view->register_datetime = $register_datetime->toString();
         $last_login_datetime = new JO_Date($user_info['last_login_datetime'], 'dd MM yy');
         $this->view->last_login_datetime = $last_login_datetime->toString();
         $other = Model_Users::getStatistic($user_id);
         $this->view->deposit = WM_Currency::format($other['deposit']);
         $this->view->total = WM_Currency::format($other['total']);
         $this->view->items = array();
         foreach ($other['items'] as $item) {
             $datetime = new JO_Date($item['datetime'], 'dd MM yy');
             $this->view->items[] = array('id' => $item['item_id'], 'item_name' => $item['item_name'], 'price' => WM_Currency::format($item['price']), 'href' => WM_Router::create($request->getBaseUrl() . '?module=' . $item['module'] . '&controller=items&item_id=' . $item['item_id']), 'datetime' => $datetime->toString());
         }
     }
     if ($request->getPost('commission_percent')) {
         $this->view->commission_percent = $request->getPost('commission_percent');
     } elseif (isset($user_info)) {
         $this->view->commission_percent = $user_info['commission_percent'];
     }
     if ($request->getPost('featured_author')) {
         $this->view->featured_author = $request->getPost('featured_author');
     } elseif (isset($user_info)) {
         $this->view->featured_author = $user_info['featured_author'];
     }
     if ($request->getPost('status')) {
         $this->view->status = $request->getPost('status');
     } elseif (isset($user_info)) {
         $this->view->status = $user_info['status'];
     }
     if ($request->getPost('groups')) {
         $this->view->groups = $request->getPost('groups');
     } elseif (isset($user_info)) {
         $this->view->groups = (array) unserialize($user_info['groups']);
     } else {
         $this->view->groups = array();
     }
     if ($request->getPost('badges')) {
         $this->view->badges = $request->getPost('badges');
     } elseif (isset($user_info)) {
         $this->view->badges = explode(',', $user_info['badges']);
     } else {
         $this->view->badges = array();
     }
     $this->view->groups_list = Model_Usergroups::getGroups();
     $this->view->badges_list = Model_Badges::getBadges(array('filter_type' => 'other'));
 }