/** * Display a list of entries * * @return void */ public function displayTask() { $filters = array('sort' => trim(Request::getState($this->_option . '.' . $this->_controller . '.sort', 'filter_order', 'name')), 'sort_Dir' => trim(Request::getState($this->_option . '.' . $this->_controller . '.sortdir', 'filter_order_Dir', 'ASC'))); $entries = Application::all(); // Get records $rows = $entries->ordered('filter_order', 'filter_order_Dir')->paginated('limitstart', 'limit')->rows(); // Output the HTML $this->view->set('rows', $rows)->set('filters', $filters)->display(); }
/** * List developer applications * * @return void */ public function displayTask() { // must be logged in if (User::isGuest()) { $return = Route::url('index.php?option=' . $this->_option . '&controller=' . $this->_controller, false, true); App::redirect(Route::url('index.php?option=com_users&view=login&return=' . base64_encode($return))); return; } // get developers apps $applications = Application::all()->whereEquals('created_by', User::get('id'))->whereIn('state', array(0, 1))->rows(); // get developers authorized apps $tokens = Accesstoken::all()->whereEquals('uidNumber', User::get('id'))->whereIn('state', array(1))->rows(); // build pathway $this->_buildPathway(); $this->_buildTitle(); // render view $this->view->set('applications', $applications)->set('tokens', $tokens)->display(); }
/** * Show Auth View * * @return void */ public function authorizeTask() { //create request & response objects $request = OAuth2\Request::createFromGlobals(); $response = new OAuth2\Response(); // force query string redirect param if (!$request->query('redirect_uri')) { throw new Exception('No redirect URI', 400); } // validate the authorize request if (!$this->server->validateAuthorizeRequest($request, $response)) { throw new Exception($response->getParameter('error_description'), 400); } // get the application model (by client ID) $application = Application::all()->whereEquals('client_id', $request->query('client_id'))->row(); // make sure were logged in if (User::isGuest()) { // redirect to login App::redirect(Route::url('index.php?option=com_users&view=login&return=' . base64_encode($_SERVER['REQUEST_URI'])), Lang::txt('You must be logged in to authorize %s', $application->get('name')), 'warning'); } // display authorize form $this->view->set('application', $application)->display(); }
/** * Find Internal Client * * In separate function so we can call it multiple times. * * @return array Client detials */ private function findInternalClient() { // create model and fetch applications matching fitlers $application = \Components\Developer\Models\Application::all()->whereEquals('hub_account', 1)->row(); // make sure we have at least one // although it should always only be one if (!$application->get('id')) { return false; } // return first as an array return $application->toArray(); }