* @copyright Copyright © 2009-2018, Rooty
* @since 2004/06/07
* @version 0.3
* @link www.rooty.me
* @package object_plugin
* @subpackage PrintData
*/
if ( !defined('SYSTEM_IN') )
{
die("Hacking attempt");
}
/**
* Classe PrintData
*Plugin permettant de changer la template principale
*le fichier print.mxt (à la racine de la template) remplacera alors le fichier main.mxt (ajuster le css etc.)
* @package object_plugin
* @subpackage PrintData
*/
class PrintData extends Plugin
{
//
// Constructor
//
/**
* Constructeur de la classe Plugin Print
* @access public
*/
function PrintData()
{
$this->__construct();
}
function __construct()
{
parent::__construct("1.0", "Olivier DEVAINE", "Si pear n'est pas installé sur le serveur, il le sera dans Granilim!!!");
}
/**
* __beforeProcess : methode executée avant que le system ne soit executé
*Cette methode à pour but d'être surchagée par le plugin
*pour être executée avant l'execution system
* @abstract
* @access public
* @return booleen
*/
function __beforeExec()
{
$print=( isset($_GET["print"]) && ($_GET["print"]==1) )?true:false;
if ($print)
{
$GLOBALS['SYSTEM_TEMPLATE_MAIN'] ="print.mxt";
$GLOBALS['SYSTEM_TEMPLATE_CONF'] ="config/parametres.mxp";
$GLOBALS['SYSTEM_TEMPLATE_TITLE'] =$GLOBALS['SYSTEM_TEMPLATE_DEFAULT_TITLE'];
unset($GLOBALS["SYSTEM_TEMPLATE"]);
$GLOBALS["SYSTEM_TEMPLATE"] = new ModeliXeQware($GLOBALS['SYSTEM_TEMPLATE_PATH'].$GLOBALS['SYSTEM_TEMPLATE_DIR'].$GLOBALS['SYSTEM_TEMPLATE_MAIN']);
$GLOBALS["SYSTEM_TEMPLATE"]->SetMxFileParameter($GLOBALS['SYSTEM_TEMPLATE_PATH'].$GLOBALS['SYSTEM_TEMPLATE_DIR'].$GLOBALS['SYSTEM_TEMPLATE_CONF']);
$GLOBALS["SYSTEM_TEMPLATE"]->SetModeliXe();
}
/* On tente d'ajouter l'élément sur d'url sur la template principale */
else
{
$GLOBALS["SYSTEM_TEMPLATE"]->MxAttribut("urlPrint", $_SERVER["REQUEST_URI"]."&print=1");
}
return true;
}
}
?>