function indexAction() { $this->getDi()->auth->requireLogin($this->_request->getRequestUri()); //$this->getModule()->checkAndUpdate($this->getDi()->user); $subusers_count = $this->getDi()->user->data()->get('subusers_count'); if (empty($subusers_count)) { throw new Am_Exception_Security(___('Resellers-only page')); } $this->view->headScript()->prependFile(REL_ROOT_URL . "/js.php?js=admin"); $this->view->subusers_count = $subusers_count; $grid = Am_Grid_Editable_Subusers::factory($this->getDi()->user, $this->getRequest(), $this->view, $this->getDi()); $pending = 0; foreach ($subusers_count as $v) { if ($v['pending_count']) { $pending += $v['pending_count']; } } if ($pending) { $this->view->message = ___('You have too many subusers assigned to this account. You may choose to remove %d users from your account', $pending); } else { if ($this->getDi()->config->get('subusers_cannot_delete') == 2) { // no pending accounts, user cannot delete $grid->actionDelete('delete'); } } $grid->runWithLayout('member/subusers.phtml'); }
function tabAction() { $this->setActiveMenu('users-browse'); $user = $this->getDi()->userTable->load($this->user_id); $subusers_count = $user->data()->get('subusers_count'); if (empty($subusers_count)) { throw new Am_Exception_InputError(___('This user is not a reseller')); } $this->view->subusers_count = $subusers_count; $grid = Am_Grid_Editable_Subusers::factoryAdmin($user, $this->getRequest(), $this->view, $this->getDi()); $grid->setPermissionId(Bootstrap_Subusers::ADMIN_PERM_ID); $this->view->title = ___('Subusers'); $grid->runWithLayout('admin/subusers.phtml'); }