예제 #1
0
 /**
  * Method to GET permission value and give it to the model for storing in the database.
  *
  * @return  boolean  true on success, false when failed
  *
  * @since   3.5
  */
 public function execute()
 {
     // Send json mime type.
     $this->app->mimeType = 'application/json';
     $this->app->setHeader('Content-Type', $this->app->mimeType . '; charset=' . $this->app->charSet);
     $this->app->sendHeaders();
     // Check if user token is valid.
     if (!JSession::checkToken('get')) {
         $this->app->enqueueMessage(JText::_('JINVALID_TOKEN'), 'error');
         echo new JResponseJson();
         $this->app->close();
     }
     $model = new ConfigModelApplication();
     echo new JResponseJson($model->storePermissions());
     $this->app->close();
 }
예제 #2
0
 /**
  * Method to GET permission value and give it to the model for storing in the database.
  *
  * @return  boolean  true on success, false when failed
  *
  * @since   3.5
  */
 public function execute()
 {
     // Check if the user is authorized to do this.
     if (!JFactory::getUser()->authorise('core.admin')) {
         $this->app->enqueueMessage(JText::_('JERROR_ALERTNOAUTHOR'));
         $this->app->redirect('index.php');
     }
     // Get Post DATA
     $permissions = array('component' => $this->input->get->get('comp'), 'action' => $this->input->get->get('action'), 'rule' => $this->input->get->get('rule'), 'value' => $this->input->get->get('value'), 'title' => $this->input->get->get('title', '', 'RAW'));
     if (!(substr($permissions['component'], -6) == '.false')) {
         // Load Permissions from Session and send to Model
         $model = new ConfigModelApplication();
         $response = $model->storePermissions($permissions);
         echo new JResponseJson(json_encode($response));
     } else {
         echo new JResponseJson(json_encode(false), 0);
     }
 }