visionneuse_path = $visionneuse_path;
//on instancie la bonne classe
$this->classParam = new $driver($tab_params,$this->visionneuse_path);
//on instancie également les messages localisés...
$this->message = new message($this->visionneuse_path."/includes/message/$lang.xml");
switch ($lvl){
case "visionneuse" :
$this->display();
$this->classParam->cleanCache();
break;
case "afficheur" :
$this->classParam->getDocById($tab_params["explnum"]);
$this->renderDoc();
break;
}
}
function display(){
global $visionneuse;
global $charset;
if($this->classParam->getNbDocs()>0){
//on commence par remettre les champs cachés du formulaire...
$hiddenFields = "";
foreach($this->classParam->params as $key => $value){
//sauf les paramètres qui n'ont pas été postés, mais créés à la main ou modifiés plus tard en javascript...
if ($key != "position" && $key != "start"){
$hiddenFields .="
";
}
}
$visionneuse = str_replace("!!hiddenFields!!",$hiddenFields,$visionneuse);
//et c'est parti
//on s'occupe en premier du conteneur du document
$visionneuse = str_replace("!!height!!",$this->classParam->getParam("maxY"),$visionneuse);
//on insère le contenu propre au document;
$docNum = new docNum($this->classParam->getCurrentDoc(),$this->classParam);
$docToDisplay = $docNum->fetchDisplay();
foreach($docToDisplay as $key => $value){
//le cas ou le document n'est pas autorisé!
if($key == "doc" && $value == false){
$visionneuse = str_replace("!!$key!!","