beforeFilter() public method

before_filter :require_login
public beforeFilter ( )
 function beforeFilter()
 {
     $this->name = 'groups';
     // required for admin controllers
     # Call beforeFilter of MyAdminController parent class
     parent::beforeFilter();
 }
 function beforeFilter()
 {
     parent::beforeFilter();
     if (Sanitize::getInt($this->data, 'OwnerReply')) {
         $this->review_id = Sanitize::getInt($this->data['OwnerReply'], 'id');
     } else {
         $this->review_id = Sanitize::getInt($this->params, 'review_id');
     }
     if (!$this->Config->owner_replies || $this->review_id == 0 || $this->_user->id == 0) {
         $this->denyAccess = true;
         return;
     }
     // Get the listing id and extension
     $this->_db->setQuery("\n            SELECT \n                Review.pid AS listing_id, Review.`mode` AS extension\n            FROM \n                #__jreviews_comments AS Review\n            WHERE \n                Review.id = " . $this->review_id);
     // Get listing owner id and check if it matches the current user
     if ($listing = current($this->_db->loadAssocList())) {
         // Automagically load and initialize Everywhere Model to check if user is listing owner
         App::import('Model', 'everywhere_' . $listing['extension'], 'jreviews');
         $class_name = inflector::camelize('everywhere_' . $listing['extension']) . 'Model';
         if (class_exists($class_name)) {
             $this->Listing = new $class_name();
             $owner = $this->Listing->getListingOwner($listing['listing_id']);
             if ($this->_user->id != $owner['user_id']) {
                 $this->denyAccess = true;
                 return;
             }
             $this->data['Listing']['created_by'] = $owner['user_id'];
             // Used in the Activities component
             $this->data['Listing']['listing_id'] = $listing['listing_id'];
             // Used in the Activities component
             $this->data['Listing']['extension'] = $listing['extension'];
             // Used in the Activities component
         }
     }
 }
Esempio n. 3
0
 function beforeFilter()
 {
     # Call beforeFilter of MyController parent class
     parent::beforeFilter();
     # Make configuration available in models
     $this->Listing->Config =& $this->Config;
 }
 function beforeFilter()
 {
     # Call beforeFilter of MyController parent class
     parent::beforeFilter();
     $this->jr_lat = Sanitize::getString($this->Config, 'geomaps.latitude');
     $this->jr_lon = Sanitize::getString($this->Config, 'geomaps.longitude');
 }
 function beforeFilter()
 {
     # Call beforeFilter of MyController parent class
     parent::beforeFilter();
     # Stop AfterFind actions in Review model
     $this->Review->rankList = false;
 }
 function beforeFilter()
 {
     Configure::write('ListingEdit', false);
     # Call beforeFilter of MyController parent class
     parent::beforeFilter();
     # Stop AfterFind actions in Review model
     $this->Review->rankList = false;
 }
 function beforeFilter()
 {
     parent::beforeFilter();
     $this->viewSuffix = Sanitize::getString($this->params['module'], 'tmpl_suffix');
     # Set Theme
     $this->viewTheme = $this->Config->template;
     $this->viewImages = S2Paths::get($this->app, 'S2_THEMES_URL') . $this->viewTheme . _DS . 'theme_images' . _DS;
 }
 function beforeFilter()
 {
     # Call beforeFilter of MyController parent class
     parent::beforeFilter();
     $this->Directory->Config =& $this->Config;
     # Change render controller/view
     $this->viewSuffix = Sanitize::getString($this->params['module'], 'tmpl_suffix');
 }
 function beforeFilter()
 {
     parent::beforeFilter();
     $this->viewSuffix = Sanitize::getString($this->params['module'], 'tmpl_suffix');
     # Set Theme
     $this->viewTheme = $this->Config->template;
     $this->viewImages = S2Paths::get('jreviews', 'S2_THEMES_URL') . $this->viewTheme . _DS . 'theme_images' . _DS;
     # Set Theme Vars
     $search_itemid = Sanitize::getInt($this->params['module'], 'search_itemid');
     if ($search_itemid) {
         $this->set('search_itemid', $search_itemid);
     }
 }
Esempio n. 10
0
 function beforeFilter()
 {
     # Call beforeFilter of MyController parent class
     parent::beforeFilter();
     $this->Listing->controller = $this->name;
     $this->Listing->action = $this->action;
     # Make configuration available in models
     $this->Listing->Config =& $this->Config;
     /** HTGMOD **/
     $click2searchpage = isset($this->params['tag']);
     // change click2search view suffix for Flytying patterns
     if ($click2searchpage && JRequest::getVar('Itemid') == 352) {
         $this->viewSuffix = '_flies';
     }
     /** END HTGMOD **/
 }
Esempio n. 11
0
 /**
  * AppController::beforeFilter()
  *
  * @return void
  */
 public function beforeFilter()
 {
     parent::beforeFilter();
     $this->Auth->authenticate = array('Authenticate.MultiColumn' => array('fields' => array('username' => 'login', 'password' => 'password'), 'columns' => array('username', 'email'), 'userModel' => 'User'));
     $this->Auth->authorize = array('Tools.Tiny' => array());
     $this->Auth->logoutRedirect = array('plugin' => false, 'admin' => false, 'controller' => 'overview', 'action' => 'index');
     $this->Auth->loginRedirect = array('plugin' => false, 'admin' => false, 'controller' => 'overview', 'action' => 'index');
     $this->Auth->loginAction = array('plugin' => false, 'admin' => false, 'controller' => 'account', 'action' => 'login');
     // Do not allow access to these public actions when already logged in
     $allowed = array('Account' => array('login', 'lost_password', 'register'));
     if (!Auth::id()) {
         return;
     }
     foreach ($allowed as $controller => $actions) {
         if ($this->name === $controller && in_array($this->request->action, $actions)) {
             $this->Common->flashMessage('The page you tried to access is not relevant if you are already logged in. Redirected to main page.', 'info');
             return $this->redirect($this->Auth->loginRedirect);
         }
     }
     $this->paginate['paramType'] = 'querystring';
 }
 /**
  * AppController::beforeFilter()
  *
  * @return void
  */
 public function beforeFilter()
 {
     parent::beforeFilter();
     $this->Auth->authenticate = array('Authenticate.MultiColumn' => array('passwordHasher' => Configure::read('Passwordable.authType'), 'fields' => array('username' => 'login', 'password' => 'password'), 'columns' => array('username', 'email'), 'userModel' => 'User'));
     $this->Auth->authorize = array('Tools.Tiny' => array());
     $this->Auth->logoutRedirect = array('plugin' => false, 'admin' => false, 'controller' => 'overview', 'action' => 'index');
     $this->Auth->loginRedirect = array('plugin' => false, 'admin' => false, 'controller' => 'account', 'action' => 'index');
     $this->Auth->loginAction = array('plugin' => false, 'admin' => false, 'controller' => 'account', 'action' => 'login');
     if (in_array($this->viewPath, array('Pages'))) {
         $this->Auth->allow();
     }
     $allowed = array('Account' => array('login', 'lost_password', 'register'));
     if (!Auth::id()) {
         return;
     }
     foreach ($allowed as $controller => $actions) {
         if ($this->name === $controller && in_array($this->request->action, $actions)) {
             $this->Flash->message('The page you tried to access is not relevant if you are already logged in. Redirected to main page.', 'info');
             return $this->redirect($this->Auth->loginRedirect);
         }
     }
 }
Esempio n. 13
0
 function beforeFilter()
 {
     # Call beforeFilter of MyController parent class
     parent::beforeFilter();
 }
 function beforeFilter()
 {
     parent::beforeFilter();
 }
 function beforeFilter()
 {
     # Call beforeFilter of MyController parent class
     parent::beforeFilter();
     $this->Directory->Config =& $this->Config;
 }
Esempio n. 16
0
 function beforeFilter()
 {
     # Call beforeFilter of MyController parent class
     $this->activities = array('listing_new' => __t("submitted a new listing titled %s", true), 'review_new' => __t("wrote a review for %s", true), 'comment_new' => __t("posted a new comment", true), 'vote helpful' => __t("liked this review for %s", true));
     parent::beforeFilter();
 }
 function beforeFilter()
 {
     Configure::write('ListingEdit', false);
     # Call beforeFilter of MyController parent class
     parent::beforeFilter();
 }
 function beforeFilter()
 {
     $this->Access->init($this->Config);
     parent::beforeFilter();
 }