%PDF- %PDF-
Direktori : /home/devcapijob/public_html/gestion/liberary/ |
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();} } } ?>