%PDF- %PDF-
Direktori : /home/devcapijob/public_html/gestion/liberary/ |
Current File : /home/devcapijob/public_html/gestion/liberary/controller.php |
<?php /** * @version 1 * @package yassir * @copyright Copyright (C) 2011 Open Source Matters. All rights reserved. * @license sharware */ class Controller{ public $_params_array=array(); protected $_contenu; protected $_window; protected $_javascript; protected $_css; protected $_view_file; protected $_model; protected $_vars; protected $_msg; function execute(){ if($this->load_MV()){ $data=$this->display(); $this->collecte_info(); return $this->_msg; } else {return 'impossible de charger le composant';} } function load_MV(){ if(file_exists(CMP.Request::type().DS.'model.php') && file_exists(CMP.Request::type().DS.'views'.DS.'default.php')){ require_once ( CMP.Request::type().DS.'model.php' ); // chargement de model $modelname=Request::type().'Modele';// nom de la class du Modele $this->_model=new $modelname;// instanciation de la class Modele return true;} else{ return false;} } function collecte_info(){ // génération de titre de la Fenêtre $this->_params_array['TITLE_WINDOW']=$this->_window; // génération de CONTENU $this->_params_array['CONTENT']=$this->_contenu; $this->_params_array['JAVASCRIPT']=$this->_javascript; $this->_params_array['CSS']=$this->_css; } function build_output(){ if(Request::get('target')=='ajax' && $this->_view_file==''){ $data=$this->_contenu; } else{ $file= $file=($this->_view_file=='')? CMP.Request::type().DS.'views'.DS.'default.php' : CMP.Request::type().DS.'views'.DS.$this->_view_file; $output=$this->_vars; ob_start(); include($file); $data = (!is_null($direct_data))? $direct_data : ob_get_contents(); ob_end_clean(); } return utf8_encode($data); } } ?>