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(); } } }
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(); }
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')); }