/**
  * 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();
 }
Exemple #3
0
 /**
  * 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();
 }
Exemple #4
0
 /**
  * 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();
 }