%PDF- %PDF-
Direktori : /www/varak.net/paste.varak.net-5.6/app/controllers/ |
Current File : //www/varak.net/paste.varak.net-5.6/app/controllers/BaseController.php |
<?php /** * Sticky Notes * * An open source lightweight pastebin application * * @package StickyNotes * @author Sayak Banerjee * @copyright (c) 2014 Sayak Banerjee <mail@sayakbanerjee.com> * @license http://www.opensource.org/licenses/bsd-license.php * @link http://sayakbanerjee.com/sticky-notes * @since Version 1.0 * @filesource */ /** * BaseController * * @package StickyNotes * @subpackage Controllers * @author Sayak Banerjee */ class BaseController extends Controller { /** * Current project * * @var string */ public $project; /** * Class constructor * * @return void */ public function __construct() { // We detect the subdomain being used and compare it with the // FQDN stored in the database. With that data, we extract the // project name and set it here $this->project = System::project(); // This is a part of basic input sanitation. Currently this method // trims all incoming input data and merges it with the input // array which is then used for processed by the controllers $this->processInput(); } /** * Setup the layout used by the controller. * * @access protected * @return void */ protected function setupLayout() { if ( ! is_null($this->layout)) { $this->layout = View::make($this->layout); } } /** * Process and clean the POSTed data * * @access protected * @return void */ protected function processInput() { $input = Input::all(); // Trim leading and trailing whitespace // If the control's name is "data", we only trim trailing space foreach ($input as $key => $value) { $input[$key] = $key == 'data' ? rtrim($value) : trim($value); } // Merge it back to the Input data Input::merge($input); } }