Forum ZitePLUS

La communauté des utilisateurs du CMS ZitePLUS

Vous n'êtes pas identifié(e).

#1 08/09/2010 00:51:39

pydou
Membre
Lieu : Caluire
Inscription : 01/04/2010
Messages : 110
Site Web

Rubrique des documents

Je propose la modification du code de "selectdoc.php" qui permet de renseigner dans la case "rubrique" l'ensemble des pages qui utilisent un document, soit par <a href=, soit par <img src= :

<?php
/*
module:	Gestion des documents - V1.3
Copyright Jean-Paul GIAUSSRAND 2009
Site: http://www.giausserand.fr/index.php?perma=ziteplus
Licence : CeCILL-B, http://www.cecill.info
modif par PYDou pour indexation des rubriques par les pages qui utilisent les documents
	v1.4: Ajout gestion des vignettes
	v1.3: Ajout du tri des documents
	v1.2: Affichage du nombre de document
	v1.1: Ajout de la sécurité
	v1.0: création du module
*/
//error_reporting(E_ALL);
function selectdoc_dojob(zite &$zite) {

//==============================================================
// matrice de transposition des caractères spéciaux dans les noms de fichier
$caractere_special=array(
"%20"=>" ",
"%e0"=>"à","%e1"=>"á","%e2"=>"â","%e3"=>"ã","%e4"=>"ä","%e5"=>"å","%e6"=>"æ",
"%e7"=>"ç",
"%e8"=>"è","%e9"=>"é","%ea"=>"ê","%eb"=>"ë",
"%ec"=>"î","%ed"=>"í","%ee"=>"î","%ef"=>"ï",
"%f0"=>"ð",
"%f1"=>"ñ",
"%ee"=>"ô","%f2"=>"ò","%f3"=>"ó","%f4"=>"ô","%f5"=>"õ","%f6"=>"ö",
"%f9"=>"ù","%fa"=>"ú","%fb"=>"û","%fc"=>"ü"
);
//==============================================================

	$modulename = basename(__FILE__);    // sécurité si module appelé directement
	if (empty($modulename) || !array_key_exists($modulename,$zite->module)
						|| ($zite->module[$modulename][cModulOn]!=1)
						|| !(file_exists($zite->zpath.'/module/'.$modulename)))
		return $zite->get_message('not_possible');
	if (!empty($zite->module[$modulename][cModulGroup])&&($_SESSION['zite_admin']!=2)&&(array_intersect($zite->module[$modulename][cModulGroup],$_SESSION['zite_usergroup'])== array()))
		return $zite->get_message('not_allowed');
	if (empty($_SESSION['zite_user']))   // Propre à ce module: il faut un utilisateur signé
		return $zite->get_message('not_allowed');
// début code module
	require_once $zite->zpath.'/tdocsadmin.php';
	Tdocsadmin::set_cms($zite);
	global $selectdoc_ini;
	global $lang;
	if (empty($selectdoc_ini)) selectdoc_Init($zite);
	//
	require_once($zite->zpath.'/outils.php');
		//
	if ($zite->args[1]=='go') {//pour test à finir: à relancer si temps trop important
    set_time_limit(0);
		$zdocs = new Tdocsadmin($zite->cpath.'/docs.dta');
		$zdocs->makethumbs();
		unset($zdocs);
		return $zite->msgShow('done_ok');
		exit;
	}
		//
	function loadfile($src, $path, &$name, &$filename, &$ext, $ancfilename) {
		global $zite;
		global $selectdoc_ini;
		global $lang;
  	$handle = $_FILES[$src];
		if (!empty($handle) && ($handle['error']==0)) {
		  $filename = strtolower(stripslashes($handle['name']));
		  if (($filename!=$ancfilename)&& file_exists($path.$filename)) {
		  	return $zite->msgShow($selectdoc_ini[$lang]['selectdoc_errdupfilename'],false);
			} else {
				$prov01 = pathinfo($filename);
				$ext = strtolower($prov01['extension']);
				$name = basename($filename,'.'.$ext); // enlever l'extension
				$temp_file = $handle['tmp_name'];
				if ($_FILES['handle']['size']>$zite->get_data('upload_maxweight')) {
					return $zite->msgShow($selectdoc_ini[$lang]['selectdoc_errtoobig2'],false);
				} elseif (in_array($ext, explode(',', $zite->get_data('upload_types')))) {
				  if ($ancfilename && ($filename<>$ancfilename)) @unlink($path.$ancfilename);
					return @move_uploaded_file($temp_file, $path.$filename);
	    	} else return $zite->msgShow($selectdoc_ini[$lang]['selectdoc_errbadtype'],false);
	    }
    } else {
				switch ($handle['error']){
					case 1: // UPLOAD_ERR_INI_SIZE
          	$zite->msgShow($selectdoc_ini[$lang]['selectdoc_errtoobig1'],false);
						break;
					case 2: // UPLOAD_ERR_FORM_SIZE
    				$zite->msgShow($selectdoc_ini[$lang]['selectdoc_errtoobig2'],false);
						break;
					case 3: // UPLOAD_ERR_PARTIAL
          	$zite->msgShow($selectdoc_ini[$lang]['errpartial'],false);
						break;
					case 4: // UPLOAD_ERR_NO_FILE
            $zite->msgShow($selectdoc_ini[$lang]['selectdoc_errnullsize'],false);
						break;
					default:
					  $zite->msgShow('done_failed: '.$handle['error'],false);
        }
        return false;
		 }
	}//end-loadfile
	$zdocs = new Tdocsadmin($zite->cpath.'/docs.dta');

	$out = '<form method="post" action="'.$zite->base.'selectdoc" enctype="multipart/form-data"><table class="ztable">';
	$out .= '<tr><td colspan="2"><h2><center>'.$selectdoc_ini[$lang]['selectdoc_title'].'</center></h2><td></tr>';
	if ($zite->args[2]) {
		$ident = $zite->args[2];
	  $filename = $zdocs->getvalues($ident,cDocFilename);
	  $desc = $zdocs->getvalues($ident,cDocDesc);
	  $rub = $zdocs->getvalues($ident,cDocRub);
	  $auth = $zdocs->getvalues($ident,cDocAuth);
		$type = $zdocs->getvalues($ident,cDocType);
		$ext = $zdocs->getvalues($ident,cDocExt);
		$groupW = (array)$zdocs->getvalues($ident,cDocWrite);
		$groupR = (array)$zdocs->getvalues($ident,cDocRead);
		$docdate = $zdocs->getvalues($ident,cDocDate);
	} else {
		$ident = $_POST['ident'];
	  $filename = $_POST['filename']; // vide si création
	  $type = $_POST['type']; // vide si création
	  $ext = $_POST['ext']; // vide si création
		$desc = $_POST['desc'];
		$rub = $_POST['rub'];
		$auth = $_SESSION['zite_user'];
		$groupW = (array)$_POST['groupW'];
		$groupR = (array)$_POST['groupR'];
		$docdate = $_POST['date']?$_POST['date']:date("d/m/Y");
	}
	$err =''; $tridoc=0;
	if ($err) {//pas en service pour l'instant
		$out.= $err;
		$zite->args[1]=substr($_POST['save'],0,strlen($_POST['save'])-1);
	} elseif (isset($_POST['MAJrub'])) {
//===============================================================
// misa à jour des rubriques (pages contenant les fichiers en images ou liens))
		$files = $zdocs->docs;
//  RAZ rubrique pour tous les documents
  	foreach ($files as $ident => $doc ) {
   	  $filename = $zdocs->getvalues($ident,cDocFilename);
	    $desc = $zdocs->getvalues($ident,cDocDesc);
	    $rub = $zdocs->getvalues($ident,cDocRub);
	    $auth = $zdocs->getvalues($ident,cDocAuth);
  		$type = $zdocs->getvalues($ident,cDocType);
  		$ext = $zdocs->getvalues($ident,cDocExt);
  		$groupW = (array)$zdocs->getvalues($ident,cDocWrite);
  		$groupR = (array)$zdocs->getvalues($ident,cDocRead);
  		$docdate = $zdocs->getvalues($ident,cDocDate);
			$zdocs->updateDoc($ident, $filename,$ext,'',$desc,$auth,$groupW,$groupR,$type,$docdate);
			}
//  traitement pour chaque fichier de contenu	du site		
  	foreach ($zite->struct as $idpage=>$page) {
  	  $file = $zite->cpath.'/'.$page[cPageIdent].'.txt';
  		if (file_exists($file)) {

  		  $pzd=strpos("$file","/zdata/");
 		    $filenm=substr($file,$pzd+7,255);
  	 		if ($filenm=="actualites.txt") {
// si on utlise le module actualités avec comme nom de page "actualites.txt"
// développement du contenu de l'actualité à partir du fichier news.dta
// utilise le même code php que le fichier actualites.txt (au $tout près)
          $file2 = $zite->cpath.'/news.dta';
          $zite->news = (array)unserialize(@file_get_contents($file2));
          $f2 = & $zite->news;
          krsort($f2);
          $xbr='';
          $tout='';
          foreach ($f2 as $clef => $valeur	) {
          if ((($_SESSION['zite_user']!='') and ($valeur[6]=='on')) or (($_SESSION['zite_user']=='') and ($valeur[5]=='on'))) {
            $tout .= $xbr.'<font size=1>'.substr($valeur[3],0,10).' : </font><a style="text-decoration: none"><font size=3 color=#FF6600><strong>'.$valeur[1].'</strong></font></a>';
            $xbr='<br />';
            $tout .= '<br />'.str_replace('\\"','"',$valeur[2]).'<br /><hr />'; 
            }
          }
        }  
        else {
// sinon, chargement du fichier pour recherche des mots clefs (mode normal))
          $recupere_le_fichier=fopen("$file","r");
      		$tout=fread($recupere_le_fichier,500000);
    			fclose($recupere_le_fichier);
    			}
//==============
  			$tout=strtolower($tout);
// on vire toutes les balises sauf <img et <a
  			$tout=strip_tags($tout,'<a></a><img></img>');
// pour chaque fichier contenu, recherche des liens   'fichier'  			
 				foreach ($files as $ident => $doc ) {
// lescure de tous les paramètres (pour pouvoir les réécrire) 				
      	  $filename = $zdocs->getvalues($ident,cDocFilename);
	        $desc = $zdocs->getvalues($ident,cDocDesc);
	        $rub = $zdocs->getvalues($ident,cDocRub);
	        $auth = $zdocs->getvalues($ident,cDocAuth);
      		$type = $zdocs->getvalues($ident,cDocType);
      		$ext = $zdocs->getvalues($ident,cDocExt);
      		$groupW = (array)$zdocs->getvalues($ident,cDocWrite);
      		$groupR = (array)$zdocs->getvalues($ident,cDocRead);
      		$docdate = $zdocs->getvalues($ident,cDocDate);
          $blork=$doc[cDocFilename];
          $blork=trim($blork);
          $blork=strtolower($blork);  					// Passage en minuscules de la recherche
// pour chaque page, recherche de tous les noms de fichiers img ou href
  				foreach($caractere_special as $caractere_code=>$caractere_traduction)
    				$blork = str_replace("$caractere_traduction","$caractere_code",$blork);
    	 		if(strpos("$tout","$blork")!==false) {
// si déjà une page, saut de ligne
    	 		  if ($rub!='')$rub.='<br />';
            $rub.=$page[cPageTitre];
// mise à jour de la base            
    				$zdocs->updateDoc($ident, $filename,$ext,$rub,$desc,$auth,$groupW,$groupR,$type,$docdate);
    				}
  				}
  			}
  		}

//===============================================================
	} elseif (isset($_POST['tridoc'])) {
	  $tridoc = $_POST['tri'];
	} elseif (isset($_POST['docreadall'])) {
	  $groupR = array();
		$zite->args[1]=substr($_POST['save'],0,strlen($_POST['save'])-1);
		$zite->args[2]=$filename;
	} elseif (isset($_POST['docwritegroup'])) {
	  $groupW = array_diff($_SESSION['zite_usergroup'],array('logon'));
		$zite->args[1]=substr($_POST['save'],0,strlen($_POST['save'])-1);
		$zite->args[2]=$filename;
	} elseif (isset($_POST['abort'])) {
	} else if ($_POST['save']=='modif1') {
		$zite->args[1] = 'modif';       // en cas d'erreur
		if ($zdocs->isDocAuthWrite($ident)) {
			if (empty($_FILES['file']['name'])||loadfile('file',$zite->dpath.'/', $name,$filename,$ext,$zdocs->getvalues($ident,cDocFilename))) {
  			$auth = $_SESSION['zite_user'];
				$zdocs->verifdoc($filename,$ident,$ext,$rub,$desc,$auth,$groupW,$groupR,$type);
					// ! il faut bien vérifier que l'on écrase pas un fichier sur lequel on n'a pas les droits !!!
				$zdocs->updateDoc($ident, $filename,$ext,$rub,$desc,$auth,$groupW,$groupR,$type,$docdate);
				$zite->args[1]='';
				unset($name); unset($ext);
			}
		}
		if ($zite->args[1]=='modif') $zite->msgShow('done_failed');
	} elseif ($_POST['save']=='new1') {
		$zite->args[1] = 'new';       // en cas d'erreur
		if (!$zdocs->isDoc($ident)) { //oups: le document existe déjà 
			if (loadfile('file',$zite->dpath.'/', $name,$filename,$ext,'')) {
				$auth = $_SESSION['zite_user'];
				$zdocs->verifdoc($filename,$ident,$ext,$rub,$desc,$auth,$groupW,$groupR,$type);
				$zdocs->updateDoc($ident , $filename,$ext,"",$desc,$auth,$groupW,$groupR,$type,$docdate);
				$zite->args[1]='';
				unset($name); unset($ext);
			}
		} else $zite->msgShow($selectdoc_ini[$lang]['selectdoc_errdocexist'],false);
		if ($zite->args[1]=='new') $zite->msgShow('done_failed');
	} elseif ($_POST['save']=='del1') {
			$zite->args[1] = 'del';
			$ident = $_POST['docname'];
			if ($zdocs->isDocAuthWrite($ident)) {
				unlink($zite->dpath.'/'.$zdocs->getvalues($ident,cDocFilename));
				unlink($zite->dpath.'/thumbs/'.$zdocs->getvalues($ident,cDocFilename));
				$zdocs->removeDoc($ident);
				$zite->args[1]='';
			}
			if ($zite->args[1]!='') $zite->msgShow('done_failed');
	}

	$out .= '<tr><td align="left">'.$zdocs->NbDocs().' Documents(s)</td><td align="right"><a href="'.$zite->base.'selectdoc|new"><img src="deco/a.png" />Ajouter</a></td></tr>';
	$out .= '</table><table class="ztable">';

	$show_listdoc = true;
							/////\.[a-zA-z_1-9]*$/, "" );} '
			  // définir la fonction javascript qui rempli automatiquement doctitle si vide
	    $out.='<script language="Javascript">
			 function auto_doctitle(form) { ';
			$out.='if (form.ident.value.length==0){document.getElementById("ident").value=document.getElementById("file").value.replace(/.*[\/\\\]/ , "" )}; '
						.'if (form.desc.value.length==0){document.getElementById("desc").value=document.getElementById("file").value.replace(/.*[\/\\\]/ , "" ).replace(/\.[a-zA-z_1-9]*$/ , "" );} '
						.'document.getElementById("filename").value=document.getElementById("file").value.replace(/.*[\/\\\]/ , "" ); '
						.'document.getElementById("ext").value=document.getElementById("file").value.replace(/^.*\./, "" ); '
						.'switch(document.getElementById("ext").value){ case "jpg": case "gif": case "png": case"jpe": case "jpeg": document.getElementById("type").value="img"; break; case "pdf": document.getElementById("type").value="pdf"; break; default:document.getElementById("type").value="";};  ';
			$out.=' }</script>';
		switch ($zite->args[1]) {
		  case 'new' :  // Ajouter un document
				$groupW = array_diff($_SESSION['zite_usergroup'],array('logon'));
				$groupR = array();
			case 'modif':
        $blork=$filename;
        $blork=trim($blork);
        $blork=ereg_replace(" +", " ", $blork);
        $blork=strtolower($blork);  					// Passage en minuscules de la recherche
        $longueur_blork=strlen($blork);   		//jpg: changement de place
        $blork2=htmlspecialchars($blork);
        $zetotal=0;
        $rub="";
      	foreach ($zite->struct as $idpage=>$page) {
      	  if ((!$page[cPageOn])||($zite->isPageAuth($idpage)==false)){ continue; }
      	  $file = $zite->cpath.'/'.$page[cPageIdent].'.txt';
      		if (file_exists($file)) {
      	 		$recupere_le_fichier=fopen("$file","r");
        		$tout=fread($recupere_le_fichier,500000);
      			fclose($recupere_le_fichier);
      			$tout=strtolower($tout);
      			$tout=strip_tags($tout,'<href></href><img></img>');
        		$zetotal++;
      	 		if(strpos("$tout","$blork")!==false){
            $rub=$page[cPageTitre];
      			}
      		}
       	}
				$out .= '<tr><td>'.$selectdoc_ini[$lang]['selectdoc_docident'].'</td><td><input name="ident" type="text" id="ident" value="'.$ident.'" size=40 /></td></tr><tr><td/><tr><td/><td>'.$selectdoc_ini[$lang]['selectdoc_docidentdesc'].'</td></tr>';
				$out .= '<tr><td>'.$selectdoc_ini[$lang]['selectdoc_docfilename'].'</td><td><input type="text" id="filename" name="filename" value="'.$filename.'"" size=50 readonly><input type="hidden" name="MAX_FILE_SIZE" value="'.$zite->get_data('upload_maxweight').'"><input type="file" id="file" name="file" value="'.$filename.'" size=1 onchange=auto_doctitle(this.form) /></td></tr>';
				$out .= '<tr><td></td><td>'.$selectdoc_ini[$lang]['selectdoc_docext'].' <input name="ext" type="text" id="ext" value="'.$ext.'" size=8 readonly/> '.$selectdoc_ini[$lang]['selectdoc_doctype'].' <input name="type" type="text" id="type" value="'.$type.'" size=8 readonly/></td></tr>';
				$out .= '<tr><td>'.$selectdoc_ini[$lang]['selectdoc_docdesc'].'</td><td><input name="desc" type="text" id="desc" value="'.$desc.'" size=65 /></td></tr><tr><td/><td>'.$selectdoc_ini[$lang]['selectdoc_docdescdesc'].'</td></tr>';
				$out .= '<tr><td>'.$selectdoc_ini[$lang]['selectdoc_docauth'].'</td><td><input name="auth" type="text" id="auth" value="'.$auth.'" size=20 readonly /> '.$selectdoc_ini[$lang]['selectdoc_docdate'].'<input name="docdate" type="text" id="docdate" value="'.$docdate.'" size=15 readonly /></td></tr>';
				$out .= '<tr><td>'.$selectdoc_ini[$lang]['selectdoc_docrub'].'</td><td><input name="rub" type="text" id="rub" value="'.$rub.'" size=20 readonly /></td></tr>';
							// Afficher les groupes pouvant modifier ce fichier
				$out .= '<tr><td>'.$selectdoc_ini[$lang]['selectdoc_docwrite'].'</td><td><select name="groupW[]" multiple size=5 '.($del ? 'disabled' : '').' style="width:50%">';
				foreach ($zite->group as $clef => $valeur	)
					$out .= '<option '.(in_array($clef,$groupW)?'selected':'').' value="'.$clef.'">'.$clef.'</option>';
				$out .= '</select> <input type="submit" name="docwritegroup" value="'.$selectdoc_ini[$lang]['selectdoc_docwritegroup'].'"/></td></tr>';
							// Afficher les groupes pouvant lire ce fichier
				$out .= '<tr><td>'.$selectdoc_ini[$lang]['selectdoc_docread'].'</td><td><select name="groupR[]" multiple size=5 '.($del ? 'disabled' : '').' style="width:50%">';
				foreach ($zite->group as $clef => $valeur	)
					$out .= '<option '.(in_array($clef,$groupR)?'selected':'').' value="'.$clef.'">'.$clef.'</option>';
				$out .= '</select> <input type="submit" name="docreadall" value="'.$selectdoc_ini[$lang]['selectdoc_docreadall'].'"/></td></tr>';
				$out .= '<input name="save" type="hidden" value="'.$zite->args[1].'1" /></td></tr>';
				$out .= '<tr><td><input type="submit" name="submit" value="'.$zite->get_message('send').'" /></td><td><input type="submit" name="abort" value="'.$zite->get_message('abort').'" /></td></tr>';
		    break;
			case 'del':
			  if ($zdocs->isDoc($ident)) {
					$out .= '<tr><td>'.$selectdoc_ini[$lang]['selectdoc_confirmdel'].'</td></tr>';
					$out .= '<tr><td><ul>'.$selectdoc_ini[$lang]['selectdoc_docident'].': <b>'.$ident.'<b/></ul></td></tr>';
					$out .= '<tr><td><ul>'.$selectdoc_ini[$lang]['selectdoc_docfilename'].': <b>'.$filename.'</b></ul></td></tr>';
					$out .= '<tr><td colspan="2"><input type="submit" name="Submit" value="'.$zite->get_message('confirm').'" /><input name="save" type="hidden" value="del1" /><input name="docname" type="hidden" value="'.$zite->args[2].'" /><input type="submit" name="abort" value="'.$zite->get_message('abort').'" /></td></tr>';
			  }
			  break;
			case 'group':
			  if ($zdocs->isDoc($zite->args[2])) {
			  	$show_listdoc = false;
			  	toggleStringArray($zite->args[3],$zite->args[4],$g ,$g1);

					$out .= '<tr><td>'.$selectmodule_ini[$lang]['selectmodule_group'].'<b>'.$zite->args[2].'</b></td></tr>';
								// Afficher la liste de tous les groupes
					$f = $zite->group;  // copie du tableau des groupes
					uksort($f, create_function('$a, $b', 'return strcmp($a[0], $b[0]);'));
					$out .= '<tr><td><input type="submit" name="submit" value="'.$zite->get_message('submit').'" /><input name="save" type="hidden" value="1" /><input name="modulename" type="hidden" value="'.$zite->args[2].'" /><input name="group" type="hidden" value="'.$g1.'" /><input name="readwrite" type="hidden" value="'.$readwrite.'" /></td><td><input type="submit" name="abort" value="'.$zite->get_message('abort').'" /></td></tr>';
					$out .= '<tr class="tabtit"><td>'.$zite->get_message('groupes_name').'</td><td>'.$zite->get_message('groupes_desc').'</td><td></td></tr>';
					foreach ($f as $clef => $valeur	) {
						$out .= '<tr class="#'.(++$i%2 ? 'paires' : 'impair').'"><td>'.$clef.'</a></td><td>'.$valeur.'</td>';
						$out .= '<td><a href="'.$zite->base.'selectmodule|group|'.$zite->args[2].'|'.$g1.'|'.$clef.'|'.$readwrite.'">'.(in_array($clef,$g)?'<img src="deco/dl1.png" />':'<img src="deco/k0.png" />').'</a></td></tr>';
					}
				}
				break;
			}
			$out.='</table>';
						// gérer le formulaire de base: la liste des documents
//			if ($show_listdoc) {
	$out .= '<table class="ztable">';
	$out .= '<tr><td colspan="2">'.showmsg('selectdoc_tri')
					.'<input type="radio" name="tri"  id="rb0" value="0"'.($tridoc==0?' checked':'').'>'.showmsg('selectdoc_tri0')
					.'<input type="radio" name="tri"  id="rb3" value="3"'.($tridoc==3?' checked':'').'>'.showmsg('selectdoc_docdesc')
					.'<input type="radio" name="tri"  id="rb8" value="8"'.($tridoc==8?' checked':'').'>'.showmsg('selectdoc_docdate')
					.'<input type="radio" name="tri"  id="rb7" value="7"'.($tridoc==7?' checked':'').'>'.showmsg('selectdoc_doctype')
					.'<input type="radio" name="tri"  id="rb2" value="2"'.($tridoc==2?' checked':'').'>'.showmsg('selectdoc_docrub')
					.'<input type="radio" name="tri"  id="rb4" value="4"'.($tridoc==4?' checked':'').'>'.showmsg('selectdoc_docauth');
	$out .= ' <input type="submit" name="tridoc"" value="tridoc"/>';
	$out .= ' <input type="submit" name="MAJrub" value="'.$selectdoc_ini[$lang]['selectdoc_update_rub'].'"/>';
  $out .= '</td></tr>';
	$out .= '</table>';
			$out .= '</form>';
								// Afficher la liste de tous les docuements
				$out .= '<div style="overflow:auto";><table class="ztable">';
				$out .= '<tr class="#tabtit">'.
//								'<td><b>'.$selectdoc_ini[$lang]['selectdoc_docident'].'</></td>'.
//								'<td align=center><b>'.$selectdoc_ini[$lang]['selectdoc_docfilename'].'</></td>'.
								'<td></td><td></td>'.
								'<td align=center><b>'.$selectdoc_ini[$lang]['selectdoc_doctype'].'</></td>'.
								'<td align=center><b>'.$selectdoc_ini[$lang]['selectdoc_docdesc'].'</></td>'.
								'<td align=center><b>'.$selectdoc_ini[$lang]['selectdoc_docrub'].'</></td>'.
								'<td align=center><b>'.$selectdoc_ini[$lang]['selectdoc_docauth'].'</></td>'.
								'<td align=center><b>'.$selectdoc_ini[$lang]['selectdoc_docwrite'].'</></td>'.
								'<td align=center><b>'.$selectdoc_ini[$lang]['selectdoc_docread'].'</></td><td></td></tr>';
				$files = $zdocs->docs;
				uasort($files, create_function('$a, $b', 'return strcmp(strtolower($a['.$tridoc.']), strtolower($b['.$tridoc.']));'));
				foreach ($files as $clef => $doc )
				 if ($zdocs->isDocAuth($clef)) {
					$out .= '<tr class="'.(++$i%2 ? 'paires' : 'impair').'">'.
//									'<td><a href="'.$zite->base.'selectdoc|modif|'.$clef.'">'.$clef.'</td>'.
//								'<td align=center><a href="'.$zite->base.'selectdoc|modif|'.$clef.'">'.$doc[cDocFilename].'</a></td>'.
									'<td><a href="'.$zite->config['files_index'].'?doc='.$clef.'" title="'.$selectdoc_ini[$lang]['selectdoc_zoom'].'" target="_blank"><img src=deco/z1.png></a></td><td><a href="'.$zite->base.'selectdoc|modif|'.$clef.'" title="'.$selectdoc_ini[$lang]['selectdoc_modif'].'"><img src=deco/edit.png></a></td>'.
									'<td align=center>'.$doc[cDocType].'</td>'.
									'<td align=center><a href="'.$zite->base.'selectdoc|modif|'.$clef.'">'.$doc[cDocDesc].'</a></td>'.
									'<td align=center>'.$doc[cDocRub].'</td>'.
									'<td align=center>'.$doc[cDocAuth].'</td>';
					$out .= '<td align=center><a href="'.$zite->base.'selectdoc|modif|'.$clef.'|'.(arrayToString($doc[cDocWrite])).'">'.($doc[cDocWrite]?'<img src="deco/k1.png" />':'<img src="deco/k0.png" />').'</a></td>'.
									'<td align=center><a href="'.$zite->base.'selectdoc|modif|'.$clef.'|'.(arrayToString($doc[cDocRead])).'">'.($doc[cDocRead]?'<img src="deco/dl1.png" />':'<img src="deco/k0.png" />').'</a></td>'.
									'<td align=center>'.($zdocs->isDocAuthWrite($clef)?'<a href="'.$zite->base.'selectdoc|del|'.$clef.'" title="'.$selectdoc_ini[$lang]['selectdoc_del'].'"><img src="deco/e1.png" /></a>':'<img src="deco/e0.png" />').'</td></tr>';
				}
				$out .= '</table></div>'.$selectdoc_ini[$lang]['selectdoc_comment'];
			//}//show_listdocs
	return $out;
}


function selectdoc_On(zite &$zite) {//Appelé lorsque le module est activé
	global $selectdoc_ini;
	global $lang;
	selectdoc_Init($zite);
	$zite->messages['selectdoc_admin']= $selectdoc_ini[$lang]['selectdoc_admin'];
	$zite->writeconfig($zite->cpath.'/messages.ini', $zite->messages);
}
function selectdoc_Off(zite &$zite) {//Appelé lorsque le module est désactivé ou supprimé
	selectdoc_Init($zite);
	unset($zite->messages['selectdoc_admin']);
  $zite->writeconfig($zite->cpath.'/messages.ini', $zite->messages);
}
function selectdoc_Init(zite &$zite) {//Initialisation pour fonctionnement du module
	global $selectdoc_ini;
	global $lang;
	if (!$zite->messages) $zite->messages = @parse_ini_file($zite->cpath.'/messages.ini', true);
	if (empty($selectdoc_ini)) $selectdoc_ini = @parse_ini_file($zite->zpath.'/module/selectdoc.ini', true);
	if (empty($lang)) $lang=$selectdoc_ini['selectdoc_lang'];
}
function showmsg($s) {//en attendant passage en objet
	global $selectdoc_ini;
	global $lang;
	return $selectdoc_ini[$lang][$s];
}
?>

et bien sur, ajouter une ligne dans le selectdoc.ini

selectdoc_update_rub = "MàJ Rubriques"

Faites en bon usage ...

PYDou


Consultant en sécurité informatique (ISO 27001 Lead Auditor, ISO 27005 Risk Manager)
Amateur de JAZZ, Voile, Bridge

Hors ligne

Pied de page des forums