%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/framework.php

<?php

/**
 * @version		1
 * @package		yassir
 * @copyright	Copyright (C) 2011 Open Source Matters. All rights reserved.
 * @license		sharware
 */


//protection contre accée direct
defined('PATH_BASE') or die( 'Restricted access' );
 

class Site  extends Factory{

    private $_params = array();
	private $_template=TEMPLATE;
	
	
    function __construct(){
		session_start();
		ini_set('display_errors', S_config::$display_errors);
		// ---------- VERIFICATION D'UTILISATEUR
		$this->check_user();
		//echo var_dump($_SESSION);		
		// ---------- AFFICHAGE DE SITE SI SESSION EXISTE
		if(User::connected()){
       
		require_once(PATH_BASE .DS.'liberary'.DS.'framework.php');
        require_once ( PATH_BASE .DS.'liberary'.DS.'model.php' );
		$this->get_component();
		$this->get_modules();
		
        }
		else{
			$this->_template=LOGIN;
			}
		$this->get_secondary_params();
		$this->Parse_Template();
    }
	
	function set_principal_params($array){
		$this->_params=array_merge($this->_params, $array);
	}

    function get_secondary_params() {
       // génération de *(baseurl)*
		$this->_params['baseurl']=URL_BASE;
		$this->_params['baseroot']=ROOT_BASE;
        $this->_params['root']=ROOT_BASE; 
        $this->_params['basefiles']=HOST_RS;      
    }
	function set_javascript($js){
		if(!empty($js)){
			$this->_params['JAVASCRIPT'].=$js;
		}
	}
	function set_css($css){
		if(!empty($css)){
			$this->_params['CSS'].=$css;
		}  
	}
	
	function get_modules() {

		require_once ( PATH_BASE .DS.'liberary'.DS.'module.php' );
		
		// génération de MENU principale
		$this->_params['MAIN_MENU']=$this->build_module('menu');
		$this->_params['ARIANNE']=$this->build_module('arianne');
		$this->_params['USER']=$this->build_module('user');	
		$this->_params['CACHE']=$this->build_module('cachevide');	  			   
	}
	function get_component(){
		if(Request::type()!=''){
			require_once ( PATH_BASE .DS.'liberary'.DS.'controller.php' );
			require_once ( PATH_BASE .DS.'liberary'.DS.'model.php' );
			$this->set_msg($this->build_component(Request::type()));
			}; 
		}
	function set_msg($data_back,$class=NULL){
		$class=(!is_null($class))? 'class="'.$class.'"' : '';
		$this->_params['MSG']=($data_back!='') ? '<div id="message" '.$class.'>'.$data_back.'</div>' : '';
		}
    function Parse_Template() {
		if(Request::target()=='ajax'){
			echo $this->_params['CONTENT'];}
		else{
        $STP = new Parser2();
        $STP->setParams($this->_params);
        $STP->setTemplate($this->_template);
        $STP->parseAndEcho();}
    }
	
	

}

?>

Zerion Mini Shell 1.0