Vous n'êtes pas identifié(e).
Pages : 1
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
Pages : 1