%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/devcapijob/public_html/gestion/liberary/
Upload File :
Create Path :
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);

		}

}
?>

Zerion Mini Shell 1.0