function presenter_groupe_mots_boucle($row, $own) { global $connect_statut; $puce_statut = charger_fonction('puce_statut', 'inc'); list($occurrences, $total, $deb_aff) = $own; $id_mot = $row['id_mot']; $id_groupe = $row['id_groupe']; $titre = typo($row['titre']); $descriptif = entites_html($row['descriptif']); $droit = autoriser('modifier', 'mot', $id_mot, null, array('id_groupe' => $id_groupe)); if ($droit OR $occurrences['articles'][$id_mot] > 0) { $h = generer_url_ecrire('mots_edit', "id_mot=$id_mot&redirect=" . generer_url_retour('mots_tous') . "#editer_mots-$id_groupe"); if ($descriptif) $descriptif = " title=\"$descriptif\""; $cle = $puce_statut($id_mot, 'publie', $id_groupe, 'mot'); $titre = "<a href='$h' $descriptif>$cle $titre</a>"; } $vals = array($titre); $texte_lie = array(); $na = isset($occurrences['articles'][$id_mot]) ? $occurrences['articles'][$id_mot] : 0; if ($na == 1) $texte_lie[] = _T('info_1_article'); else if ($na > 1) $texte_lie[] = $na." "._T('info_articles_02'); $nb = isset($occurrences['breves'][$id_mot]) ? $occurrences['breves'][$id_mot] : 0; if ($nb == 1) $texte_lie[] = _T('info_1_breve'); else if ($nb > 1) $texte_lie[] = $nb." "._T('info_breves_03'); $ns = isset($occurrences['syndic'][$id_mot]) ? $occurrences['syndic'][$id_mot] : 0; if ($ns == 1) $texte_lie[] = _T('info_1_site'); else if ($ns > 1) $texte_lie[] = $ns." "._T('info_sites'); $nr = isset($occurrences['rubriques'][$id_mot]) ? $occurrences['rubriques'][$id_mot] : 0; if ($nr == 1) $texte_lie[] = _T('info_une_rubrique_02'); else if ($nr > 1) $texte_lie[] = $nr." "._T('info_rubriques_02'); $texte_lie = pipeline('afficher_nombre_objets_associes_a',array('args'=>array('objet'=>'mot','id_objet'=>$id_mot),'data'=>$texte_lie)); $texte_lie = join($texte_lie,", "); $vals[] = $texte_lie; if ($droit) { $clic = '<small>' ._T('info_supprimer_mot') . " <img style='vertical-align: bottom;' src='" . chemin_image('croix-rouge.gif') . "' alt='X' width='7' height='7' />" . '</small>'; if ($nr OR $na OR $ns OR $nb) $href = "<a href='" . generer_url_ecrire("mots_tous","conf_mot=$id_mot&na=$na&nb=$nb&nr=$nr&ns=$ns&son_groupe=$id_groupe") . "#editer_mots-$id_groupe" . "'>$clic</a>"; else { $href = generer_supprimer_mot($id_mot, $id_groupe, $clic, $total, $deb_aff); } $vals[] = "<div style='text-align:right;'>$href</div>"; } return $vals; }
function confirmer_mot ($id_mot, $row_groupe, $total) { $row = sql_fetsel("titre", "spip_mots", "id_mot=$id_mot"); if (!$row) return ""; // deja detruit (acces concurrent etc) if (!autoriser('modifier', 'mot', $id_mot, null, array('id_groupe' => $row_groupe['id_groupe']))) return ''; // usurpateur include_spip('inc/grouper_mots'); $titre_mot = typo($row['titre']); $type_mot = typo($row_groupe['titre']); $son_groupe = $row_groupe['id_groupe']; if (($na = intval(_request('na'))) == 1) { $texte_lie = _T('info_un_article')." "; } else if ($na > 1) { $texte_lie = _T('info_nombre_articles', array('nb_articles' => $na)) ." "; } if (($nb = intval(_request('nb'))) == 1) { $texte_lie .= _T('info_une_breve')." "; } else if ($nb > 1) { $texte_lie .= _T('info_nombre_breves', array('nb_breves' => $nb))." "; } if (($ns = intval(_request('ns'))) == 1) { $texte_lie .= _T('info_un_site')." "; } else if ($ns > 1) { $texte_lie .= _T('info_nombre_sites', array('nb_sites' => $ns))." "; } if (($nr = intval(_request('nr'))) == 1) { $texte_lie .= _T('info_une_rubrique')." "; } else if ($nr > 1) { $texte_lie .= _T('info_nombre_rubriques', array('nb_rubriques' => $nr))." "; } return debut_boite_info(true) . "<div class='serif'>" . _T('info_delet_mots_cles', array('titre_mot' => $titre_mot, 'type_mot' => $type_mot, 'texte_lie' => $texte_lie)) . "<p style='text-align: right'>" . generer_supprimer_mot($id_mot, $son_groupe, ("<b>" . _T('item_oui') . "</b>"), $total) . "<br />\n" . _T('info_oui_suppression_mot_cle') . '</p>' /* troublant. A refaire avec une visibility . "<li><b><a href='" . generer_url_ecrire("mots_tous") . "#editer_mots-$son_groupe" . "'>" . _T('item_non') . "</a>,</b> " . _T('info_non_suppression_mot_cle') . "</ul>" */ . "</div>" . fin_boite_info(true); }