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;
case "ajax" :
$this->exec($tab_params['method']);
break;
}
}
public function display(){
global $visionneuse;
global $charset,$opac_url_base;
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);
$this->do_stat_opac($docNum->id);
if($this->classParam->is_downloadable($docNum->id)) {
$link= "!!expnum_download_lib!!";
$url_download_explnum =$this->classParam->getDocumentUrl($docNum->id);
$link = str_replace("!!expnum_download!!",$url_download_explnum,$link);
$link = str_replace("!!expnum_download_lib!!",htmlentities($this->message->table['download_doc'],ENT_QUOTES,$charset),$link);
}else{
$link = "";
}
$visionneuse = str_replace("!!explnum_licence_picto!!",explnum_licence::get_explnum_licence_picto($docNum->id),$visionneuse);
$visionneuse = str_replace("!!download!!",$link,$visionneuse);
$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!!","