source: spip-zone/_plugins_/_test_/mots_partout/1.9.1/exec/mots_tous.php @ 7855

Last change on this file since 7855 was 7855, checked in by pierre.andrews@…, 13 years ago

correction du bug du foreach qui tourne sur rien. Maintenant, a chaque fois qu'on essaie de lire tables_isntalles, s'il est vide, on l'initialise avec les tables par defaut

  • creation d'un fichier mes_options qui definit automatiquemenet les infos pour les tables de jointure etc... histoire de faire facilement des boucles.
File size: 18.7 KB
Line 
1<?php
2
3// SURCHARGE du mots_tous par defaut, pour permettre de sp�cifier des
4// autorisations sur les autres tables
5
6if (!defined("_ECRIRE_INC_VERSION")) return;
7
8include_spip('inc/presentation');
9include_spip('inc/actions');
10include_spip('base/abstract_sql');
11
12$p=explode(basename(_DIR_PLUGINS)."/",str_replace('\\','/',realpath(dirname(dirname(__FILE__)))));
13define('_DIR_PLUGIN_MOTS_PARTOUT',(_DIR_PLUGINS.end($p)));
14
15function exec_mots_tous()
16{
17  global $acces_comite, $acces_forum, $acces_minirezo, $new, $articles, $breves, $change_type, $conf_mot, $connect_statut, $connect_toutes_rubriques, $descriptif, $id_groupe, $modifier_groupe, $obligatoire, $rubriques, $spip_lang, $spip_lang_right, $supp_group, $syndic, $texte, $unseul;
18
19///////////////////
20//MODIFICATION
21///////////////////
22// liste des types de tables sur lesquels on peut mettre des mots cl�s
23// - ceux du core
24//      $choses= array('articles', 'breves', 'rubriques', 'syndic');
25// - ceux du plugin
26//      include(_DIR_PLUGIN_MOTS_PARTOUT."/mots_partout_choses.php");
27        $tables_installees = unserialize(lire_meta('MotsPartout:tables_installees'));   
28        if (!$tables_installees){
29          $tables_installees=array("articles"=>true,"rubriques"=>true,"breves"=>true,"forum"=>true,"syndic"=>true);
30          ecrire_meta('MotsPartout:tables_installees',serialize($tables_installees));
31          ecrire_metas();
32        }
33       
34        foreach($tables_installees as $chose => $m) { $choses[]= $chose; }
35///////////////////
36
37  $id_groupe = intval($id_groupe);
38
39  if (acces_mots()) {
40        if ($modifier_groupe == "oui") {
41                $change_type = (corriger_caracteres($change_type));
42                $texte = (corriger_caracteres($texte));
43                $descriptif = (corriger_caracteres($descriptif));
44
45                if (!$new) {    // modif groupe
46                        spip_query("UPDATE spip_mots SET type=" . spip_abstract_quote($change_type) . " WHERE id_groupe=$id_groupe");
47
48///////////////////
49//MODIFICATION
50///////////////////
51// update "dynamique" en fonction de la liste de choses possibles
52                        $rq='';
53                        foreach($choses as $chose) {
54                                $rq.=", $chose=" . spip_abstract_quote($GLOBALS[$chose]);
55                        }
56                        spip_query("UPDATE spip_groupes_mots SET titre=" . spip_abstract_quote($change_type) . ", texte=" . spip_abstract_quote($texte) . ", descriptif=" . spip_abstract_quote($descriptif) . ", unseul=" . spip_abstract_quote($unseul) . ", obligatoire=" . spip_abstract_quote($obligatoire) . $rq . ",     minirezo=" . spip_abstract_quote($acces_minirezo) . ", comite=" . spip_abstract_quote($acces_comite) . ", forum=" . spip_abstract_quote($acces_forum) . " WHERE id_groupe=$id_groupe");
57///////////////////
58                } else {        // creation groupe
59///////////////////
60//MODIFICATION
61///////////////////
62// insert "dynamique" en fonction de la liste de choses possibles
63                        $rqCol='';
64                        $rqVal='';
65                        foreach($choses as $chose) if ($chose!='forum'){
66                                $rqCol.=", $chose";
67                                $rqVal.=", " . spip_abstract_quote($GLOBALS[$chose]);
68                        }
69                  spip_abstract_insert('spip_groupes_mots', "(titre, texte, descriptif, unseul,  obligatoire $rqCol, minirezo, comite, forum)", "(" . spip_abstract_quote($change_type) . ", " . spip_abstract_quote($texte) . " , " . spip_abstract_quote($descriptif) . " , " . spip_abstract_quote($unseul) . " , " . spip_abstract_quote($obligatoire) . $rqVal . " , " . spip_abstract_quote($acces_minirezo) . " ,  " . spip_abstract_quote($acces_comite) . " , " . spip_abstract_quote($acces_forum) . " )");
70///////////////////
71                }
72        }
73        if ($supp_group){
74                spip_query("DELETE FROM spip_groupes_mots WHERE id_groupe=" . intval($supp_group));
75        }
76 }
77
78
79pipeline('exec_init',array('args'=>array('exec'=>'mots_tous'),'data'=>''));
80debut_page(_T('titre_page_mots_tous'), "naviguer", "mots");
81debut_gauche();
82
83echo pipeline('affiche_gauche',array('args'=>array('exec'=>'mots_tous'),'data'=>''));
84creer_colonne_droite();
85echo pipeline('affiche_droite',array('args'=>array('exec'=>'mots_tous'),'data'=>''));
86debut_droite();
87
88gros_titre(_T('titre_mots_tous'));
89 if (acces_mots()) {
90  echo typo(_T('info_creation_mots_cles')) . aide ("mots") ;
91  }
92echo "<br><br>";
93
94// Preliminaire: confirmation de suppression d'un mot lie a qqch
95// (cf fin de afficher_groupe_mots_boucle executee a l'appel precedent)
96// Faudrait ajaxer ca.
97
98  if ($conf_mot = intval($conf_mot)) {
99        $row = spip_fetch_array(spip_query("SELECT * FROM spip_mots WHERE id_mot=$conf_mot"));
100        $id_mot = $row['id_mot'];
101        $titre_mot = typo($row['titre']);
102        $type_mot = typo($row['type']);
103
104///////////////////
105//MODIFICATION
106///////////////////
107//TODO : documenter syntaxe
108$texte_lie='';
109foreach($choses as $chose) {
110        $chaine1='un';
111        $chaine2=substr($chose,0,-1);
112        if ($chose=='syndic') $chaine2='site';
113        elseif ($chose=='breve') $chaine1='une';
114       
115        if (($nb[$chose] = intval($nb[$chose])) == 1) {
116                $texte_lie .= _T('info_'.$chaine1.'_'.$chaine2)." ";
117        } else if ($nb[$chose] > 1) {
118                $texte_lie .= _T('info_nombre_'.$chaine2.'s', array('nb_'.$chaine2.'s' => intval($nb[$chose]))) ." ";
119        }
120}
121/*
122////////////////////
123
124        if (($na = intval($na)) == 1) {
125                $texte_lie = _T('info_un_article')." ";
126        } else if ($na > 1) {
127                $texte_lie = _T('info_nombre_articles', array('nb_articles' => $na)) ." ";
128        }
129        if (($nb = intval($nb)) == 1) {
130                $texte_lie .= _T('info_une_breve')." ";
131        } else if ($nb > 1) {
132                $texte_lie .= _T('info_nombre_breves', array('nb_breves' => $nb))." ";
133        }
134        if (($ns = intval($ns)) == 1) {
135                $texte_lie .= _T('info_un_site')." ";
136        } else if ($ns > 1) {
137                $texte_lie .= _T('info_nombre_sites', array('nb_sites' => $ns))." ";
138        }
139        if (($nr = intval($nr)) == 1) {
140                $texte_lie .= _T('info_une_rubrique')." ";
141        } else if ($nr > 1) {
142                $texte_lie .= _T('info_nombre_rubriques', array('nb_rubriques' => $nr))." ";
143        }
144*/
145///////////////////
146
147        debut_boite_info();
148        echo "<div class='serif'>";
149        echo _T('info_delet_mots_cles', array('titre_mot' => $titre_mot, 'type_mot' => $type_mot, 'texte_lie' => $texte_lie));
150
151        echo "<UL>";
152        echo "<LI><B><A href='", 
153          redirige_action_auteur('editer_mot', ",$id_mot,,,",'mots_tous'),
154          "'>",
155          _T('item_oui'),
156          "</A>,</B> ",
157          _T('info_oui_suppression_mot_cle');
158        echo "<LI><B><A href='" . generer_url_ecrire("mots_tous","") . "'>"._T('item_non')."</A>,</B> "._T('info_non_suppression_mot_cle');
159        echo "</UL>";
160        echo "</div>";
161        fin_boite_info();
162        echo "<br />";
163}
164
165//
166// On boucle d'abord sur les groupes de mots
167//
168
169 $result_groupes = spip_query("SELECT *, ".creer_objet_multi ("titre", "$spip_lang")." FROM spip_groupes_mots ORDER BY multi");
170
171
172while ($row_groupes = spip_fetch_array($result_groupes)) {
173        $id_groupe = $row_groupes['id_groupe'];
174        $titre_groupe = typo($row_groupes['titre']);
175        $descriptif = $row_groupes['descriptif'];
176        $texte = $row_groupes['texte'];
177        $unseul = $row_groupes['unseul'];
178        $obligatoire = $row_groupes['obligatoire'];
179///////////////////
180//MODIFICATION
181///////////////////
182/*      $articles = $row_groupes['articles'];
183        $breves = $row_groupes['breves'];
184        $rubriques = $row_groupes['rubriques'];
185        $syndic = $row_groupes['syndic'];
186*/
187///////////////////
188        $acces_minirezo = $row_groupes['minirezo'];
189        $acces_comite = $row_groupes['comite'];
190        $acces_forum = $row_groupes['forum'];
191
192        // Afficher le titre du groupe
193        debut_cadre_enfonce("groupe-mot-24.gif", false, '', $titre_groupe);
194        // Affichage des options du groupe (types d'elements, permissions...)
195        echo "<font face='Verdana,Arial,Sans,sans-serif' size=1>";
196///////////////////
197//MODIFICATION
198///////////////////
199//TODO : documenter syntaxe
200// affichage des cases a cocher
201        foreach($choses as $chose) {
202                if ($row_groupes[$chose] == "oui") echo "> "._T('motspartout:info_'.$chose)." &nbsp;&nbsp;";
203        }
204///////////////////
205
206        if ($unseul == "oui" OR $obligatoire == "oui") echo "<br>";
207        if ($unseul == "oui") echo "> "._T('info_un_mot')." &nbsp;&nbsp;";
208        if ($obligatoire == "oui") echo "> "._T('info_groupe_important')." &nbsp;&nbsp;";
209
210        echo "<br>";
211        if ($acces_minirezo == "oui") echo "> "._T('info_administrateurs')." &nbsp;&nbsp;";
212        if ($acces_comite == "oui") echo "> "._T('info_redacteurs')." &nbsp;&nbsp;";
213        if ($acces_forum == "oui") echo "> "._T('info_visiteurs_02')." &nbsp;&nbsp;";
214
215        echo "</font>";
216        if ($descriptif) {
217                echo "<p><div style='border: 1px dashed #aaaaaa;'>";
218                echo "<font size='2' face='Verdana,Arial,Sans,sans-serif'>";
219                echo "<b>",_T('info_descriptif'),"</b> ";
220                echo propre($descriptif);
221                echo "&nbsp; ";
222                echo "</font>";
223                echo "</div>";
224        }
225
226        if (strlen($texte)>0){
227                echo "<FONT FACE='Verdana,Arial,Sans,sans-serif'>";
228                echo "<P>".propre($texte);
229                echo "</FONT>";
230        }
231
232        //
233        // Afficher les mots-cles du groupe
234        //
235        $supprimer_groupe = afficher_groupe_mots($id_groupe);
236       
237        echo $supprimer_groupe;
238
239        if (acces_mots() AND !$conf_mot){
240                echo "\n<table cellpadding='0' cellspacing='0' border='0' width='100%'>";
241                echo "<tr>";
242                echo "<td>";
243                icone(_T('icone_modif_groupe_mots'), generer_url_ecrire("mots_type","id_groupe=$id_groupe"), "groupe-mot-24.gif", "edit.gif");
244                echo "</td>";
245                if (!$supprimer_groupe) {
246                        echo "<td>";
247                        icone(_T('icone_supprimer_groupe_mots'), generer_url_ecrire("mots_tous","supp_group=$id_groupe"), "groupe-mot-24.gif", "supprimer.gif");
248                        echo "</td>";
249                        echo "<td> &nbsp; </td>"; // Histoire de forcer "supprimer" un peu plus vers la gauche
250                }
251                echo "<td>";
252                echo "<div align='$spip_lang_right'>";
253                icone(_T('icone_creation_mots_cles'), generer_url_ecrire("mots_edit","new=oui&id_groupe=$id_groupe&redirect=" . rawurlencode(generer_url_ecrire('mots_tous'))), "mot-cle-24.gif", "creer.gif");
254                echo "</div>";
255                echo "</td></tr></table>";
256        }       
257
258        fin_cadre_enfonce();
259}
260
261 if (acces_mots()  AND !$conf_mot){
262        echo "<p>&nbsp;</p><div align='right'>";
263        icone(_T('icone_creation_groupe_mots'), generer_url_ecrire("mots_type","new=oui"), "groupe-mot-24.gif", "creer.gif");
264        echo "</div>";
265}
266
267fin_page();
268}
269
270
271//
272// Calculer les nombres d'elements (articles, etc.) lies a chaque mot
273//
274
275// http://doc.spip.org/@calculer_liens_mots
276function calculer_liens_mots()
277{
278//////////////////////////
279//MODIFICATION
280//////////////////////////
281        $tables_installees = unserialize(lire_meta('MotsPartout:tables_installees'));   
282        if (!$tables_installees){
283                $tables_installees=array("articles"=>true,"rubriques"=>true,"breves"=>true,"forum"=>true,"syndic"=>true);
284                ecrire_meta('MotsPartout:tables_installees',serialize($tables_installees));
285                ecrire_metas();
286          }
287       
288        foreach($tables_installees as $chose => $m) { $choses[]= $chose; }
289       
290        global $choses_possibles;
291        include(_DIR_PLUGIN_MOTS_PARTOUT."/mots_partout_choses.php");
292        $occurences = array();
293        foreach ($choses as $chose){
294        //les choses n'ont pas forcement un statut + gerer en fonction du statut utilisateur
295         $query="SELECT COUNT(*) as cnt, lien.id_mot FROM spip_mots_".$chose." AS lien, ".$choses_possibles[$chose]['table_principale']." AS chose WHERE chose.".$choses_possibles[$chose]['id_chose']."=lien.".$choses_possibles[$chose]['id_chose'];
296         if ($choses_possibles[$chose]['statut_'.$GLOBALS['connect_statut']])
297                $query.=" AND chose.statut IN (".$choses_possibles[$chose]['statut_'.$GLOBALS['connect_statut']].")";
298         elseif ($choses_possibles[$chose]['statut_'.$GLOBALS['connect_statut']])
299                $query.=" AND chose.statut IN (".$choses_possibles[$chose]['statut_tous'].")";
300         $query.=" GROUP BY lien.id_mot";
301         if($row=spip_fetch_array(spip_query($query)))
302                $occurences[$chose][$row['id_mot']] = $row['cnt'];
303        }
304        return $occurences;
305
306/*
307        if ($GLOBALS['connect_statut'] =="0minirezo") $aff_articles = "'prepa','prop','publie'";
308        else $aff_articles = "'prop','publie'";
309
310  $articles = array();
311 $result_articles = spip_query("SELECT COUNT(*) as cnt, lien.id_mot FROM spip_mots_articles AS lien, spip_articles AS article   WHERE article.id_article=lien.id_article AND article.statut IN ($aff_articles) GROUP BY lien.id_mot");
312 while ($row =  spip_fetch_array($result_articles)){
313        $articles[$row['id_mot']] = $row['cnt'];
314}
315
316
317 $rubriques = array();
318 $result_rubriques = spip_query("SELECT COUNT(*) AS cnt, lien.id_mot FROM spip_mots_rubriques AS lien, spip_rubriques AS rubrique WHERE rubrique.id_rubrique=lien.id_rubrique GROUP BY lien.id_mot");
319
320 while ($row = spip_fetch_array($result_rubriques)){
321        $rubriques[$row['id_mot']] = $row['cnt'];
322}
323
324 $breves = array();
325 $result_breves = spip_query("SELECT COUNT(*) AS cnt, lien.id_mot FROM spip_mots_breves AS lien, spip_breves AS breve   WHERE breve.id_breve=lien.id_breve AND breve.statut IN ($aff_articles) GROUP BY lien.id_mot");
326
327 while ($row = spip_fetch_array($result_breves)){
328        $breves[$row['id_mot']] = $row['cnt'];
329}
330
331 $syndic = array();
332 $result_syndic = spip_query("SELECT COUNT(*) AS cnt, lien.id_mot FROM spip_mots_syndic AS lien, spip_syndic AS syndic WHERE syndic.id_syndic=lien.id_syndic AND syndic.statut IN ($aff_articles) GROUP BY lien.id_mot");
333 while ($row = spip_fetch_array($result_syndic)){
334        $sites[$row['id_mot']] = $row['cnt'];
335
336 }
337
338 return array('articles' => $articles,
339              'breves' => $breves,
340              'rubriques' => $rubriques,
341              'syndic' => $syndic);
342*/
343////////////////////
344}
345
346// http://doc.spip.org/@afficher_groupe_mots
347function afficher_groupe_mots($id_groupe) {
348        global $connect_id_auteur, $connect_statut;
349        global $spip_lang_right, $couleur_claire, $spip_lang;
350
351        $jjscript = array("fonction" => "afficher_groupe_mots",
352                          "id_groupe" => $id_groupe);
353        $jjscript = (serialize($jjscript));
354        $hash = "0x".substr(md5($connect_id_auteur.$jjscript), 0, 16);
355        $tmp_var = substr($hash, 2, 6);
356                       
357        $javascript = "charger_id_url('" . generer_url_ecrire('memoriser',"&var_ajax=1&id_ajax_fonc=::id_ajax_fonc::::deb::", true) . "','$tmp_var')";
358
359        $select = 'id_mot, titre, ' . creer_objet_multi ("titre", $spip_lang);
360        $from = 'spip_mots';
361        $where = "id_groupe=$id_groupe" ;
362
363        $cpt = spip_fetch_array(spip_query("SELECT COUNT(*) AS n FROM $from WHERE $where"));
364
365        if (! ($cpt = $cpt['n'])) return '' ;
366
367        $occurrences = calculer_liens_mots();
368
369        $res_proch = spip_query("SELECT id_ajax_fonc FROM spip_ajax_fonc WHERE hash=$hash AND id_auteur=$connect_id_auteur ORDER BY id_ajax_fonc DESC LIMIT 1");
370        if ($row = spip_fetch_array($res_proch)) {
371                        $id_ajax_fonc = $row["id_ajax_fonc"];
372        } else  {
373                        include_spip('base/abstract_sql');
374                        $id_ajax_fonc = spip_abstract_insert("spip_ajax_fonc", "(id_auteur, variables, hash, date)", "($connect_id_auteur, " . spip_abstract_quote($jjscript) . ", $hash, NOW())");
375        }
376
377        $nb_aff = 1.5 * _TRANCHES;
378        $deb_aff = intval(_request('t_' .$tmp_var));
379        $limit = ($deb_aff >= 0 ? "$deb_aff, $nb_aff" : "99999");
380
381        if ($cpt > $nb_aff) {
382                $nb_aff = (_TRANCHES); 
383                $tranches = afficher_tranches_requete($cpt, 3, $tmp_var, $javascript, $nb_aff);
384        } else $tranches = '';
385
386
387        $table = array();
388        $result = spip_query("SELECT $select FROM $from WHERE $where ORDER BY multi LIMIT  $limit");
389        while ($row = spip_fetch_array($result)) {
390                $table[] = afficher_groupe_mots_boucle($row, $occurrences);
391        }
392
393        if ($connect_statut=="0minirezo") {
394                        $largeurs = array('', 100, 130);
395                        $styles = array('arial11', 'arial1', 'arial1');
396                }
397        else {
398                        $largeurs = array('', 100);
399                        $styles = array('arial11', 'arial1');
400        }
401
402        $res = http_img_pack("searching.gif", "*", "style='visibility: hidden; position: absolute; $spip_lang_right: 0px; top: -20px;' id='img_$tmp_var'") 
403          . "<div class='liste'>"
404          . "<table border='0' cellspacing='0' cellpadding='3' width='100%'>"
405          . str_replace("::id_ajax_fonc::", "$id_ajax_fonc", $tranches)
406          . afficher_liste($largeurs, $table, $styles)
407          . "</table>"
408          . "</div>";
409               
410        if ($deb_aff) return $res;
411
412        return "<div id='$tmp_var' style='position: relative;'>$res</div>";
413}
414
415// http://doc.spip.org/@afficher_groupe_mots_boucle
416function afficher_groupe_mots_boucle($row, $occurrences)
417{
418        global $connect_statut, $connect_toutes_rubriques;
419
420        $id_mot = $row['id_mot'];
421        $titre_mot = typo($row['titre']);
422                       
423        if ($connect_statut == "0minirezo" OR $occurrences['articles'][$id_mot] > 0)
424                $titre_mot = "<a href='" .
425                  generer_url_ecrire('mots_edit', "id_mot=$id_mot&redirect=" . generer_url_retour('mots_tous')) .
426                  "' class='liste-mot'>$titre_mot</a>";
427
428        $vals = array($titre_mot);
429
430        $texte_lie = array();
431
432//////////////////////////
433//MODIFICATION
434//////////////////////////
435        $texte['articles']['1']=_T('info_1_article');
436        $texte['articles']['2']=_T('info_articles_02');
437        $texte['breves']['1']=_T('info_1_breve');       
438        $texte['breves']['2']=_T('info_breves_03');
439        $texte['syndic']['1']=_T('info_1_site');
440        $texte['syndic']['2']=_T('info_sites');
441        $texte['rubriques']['1']=_T('info_une_rubrique_02');
442        $texte['rubriques']['2'] = _T('info_rubriques_02');
443//TODO : documenter syntaxe : info_1_xxxs et info_xxxs pour xxxs1
444
445        $tables_installees = unserialize(lire_meta('MotsPartout:tables_installees'));   
446        if (!$tables_installees){
447                $tables_installees=array("articles"=>true,"rubriques"=>true,"breves"=>true,"forum"=>true,"syndic"=>true);
448                ecrire_meta('MotsPartout:tables_installees',serialize($tables_installees));
449                ecrire_metas();
450          }
451       
452        foreach($tables_installees as $chose => $m) { $choses[]= $chose; }
453        $nb_total=0;
454        $param="conf_mot=".$id_mot;
455               
456
457        foreach ($choses as $chose){
458                $nb[$chose]=isset($occurrences[$chose][$id_mot]) ? $occurrences[$chose][$id_mot] : 0;
459                $nb_total+=$nb[$chose];
460                if ($nb[$chose]) $param.="&nb[".$chose."]=".$nb[$chose];
461                if ($nb[$chose] == 1)
462                        if ($texte[$chose]['1'])
463                                $texte_lie[] = $texte[$chose]['1'];
464                        else 
465                                $texte_lie[] = _T('info_1_'.$chose);
466                elseif ($nb[$chose] > 1)
467                        if ($texte[$chose]['2'])
468                                $texte_lie[] = $nb[$chose]." ".$texte[$chose]['2'];
469                        else 
470                                $texte_lie[] = $nb[$chose]." "._T('info_'.$chose);
471               
472        }
473//////////////////////////
474//MODIFICATION
475//////////////////////////
476/*     
477//////////////////////////
478
479        $na = isset($occurrences['articles'][$id_mot]) ? $occurrences['articles'][$id_mot] : 0;
480        if ($na == 1)
481                $texte_lie[] = _T('info_1_article');
482        else if ($na > 1)
483                $texte_lie[] = $na." "._T('info_articles_02');
484
485        $nb = isset($occurrences['breves'][$id_mot]) ? $occurrences['breves'][$id_mot] : 0;
486        if ($nb == 1)
487                $texte_lie[] = _T('info_1_breve');
488        else if ($nb > 1)
489                $texte_lie[] = $nb." "._T('info_breves_03');
490
491        $ns = isset($occurrences['sites'][$id_mot]) ? $occurrences['sites'][$id_mot] : 0;
492        if ($ns == 1)
493                $texte_lie[] = _T('info_1_site');
494        else if ($ns > 1)
495                $texte_lie[] = $ns." "._T('info_sites');
496
497        $nr = isset($occurrences['rubriques'][$id_mot]) ? $occurrences['rubriques'][$id_mot] : 0;
498        if ($nr == 1)
499                $texte_lie[] = _T('info_une_rubrique_02');
500        else if ($nr > 1)
501                $texte_lie[] = $nr." "._T('info_rubriques_02');
502//////////////////////////
503//MODIFICATION
504//////////////////////////
505*/
506//////////////////////////
507
508        $texte_lie = join($texte_lie,", ");
509                               
510        $vals[] = $texte_lie;
511
512        if (acces_mots()) {
513//////////////////////////
514//MODIFICATION
515//////////////////////////
516                $href = ($nb_total)
517//              $href = ($nr OR $na OR $ns OR $nb)
518//              ? generer_url_ecrire("mots_tous","conf_mot=$id_mot&na=$na&nb=$nb&nr=$nr&ns=$ns")
519                ? generer_url_ecrire("mots_tous",$param)
520//////////////////////////
521                : redirige_action_auteur('editer_mot', ",$id_mot,,,",'mots_tous');
522
523                $vals[] = "<div style='text-align:right;'><a href='$href'>"
524                . _T('info_supprimer_mot')
525                . "&nbsp;<img src='"
526                . _DIR_IMG_PACK
527                . "croix-rouge.gif' alt='X' width='7' height='7' align='bottom' /></a></div>";
528        } 
529       
530        return $vals;                   
531}
532?>
Note: See TracBrowser for help on using the repository browser.