[SPIP Zone] r4557 - in /_plugins_/_amelioration_admin_/mots_partout: inc/choses.php mots_partout_choses.php

Author: bill@adequates.com
Date: Wed Aug 16 15:35:46 2006
New Revision: 4557

Log:
methodes d'affichage dans inc/choses pour ne garder que le tableau dans mots_partout_choses

Added:
    _plugins_/_amelioration_admin_/mots_partout/inc/choses.php
Modified:
    _plugins_/_amelioration_admin_/mots_partout/mots_partout_choses.php

Added: _plugins_/_amelioration_admin_/mots_partout/inc/choses.php

--- _plugins_/_amelioration_admin_/mots_partout/inc/choses.php (added)
+++ _plugins_/_amelioration_admin_/mots_partout/inc/choses.php Wed Aug 16 15:35:46 2006
@@ -0,0 +1,439 @@
+<?php
+
+/***********************************************************************/
+/* Définition des choses sur lesquels on peut vouloir mettre des mots clefs*/
+/***********************************************************************/
+
+//==========================ARTICLES============================================
+
+
+function afficher_liste_articles($choses,$nb_aff=20) {
+
+ $tranches = afficher_tranches_requete(count($choses), 6,'debut',false,$nb_aff);
+
+ echo "<div class='liste'>";
+ bandeau_titre_boite2('Articles', "article-24.gif");
+
+ echo afficher_liste_debut_tableau();
+ if(count($choses) >= $nb_aff) echo $tranches;
+
+
+ $deb_aff = intval(_request('t_debut'));
+
+ $query = 'SELECT id_article, titre, id_rubrique, date, statut, lang, descriptif FROM spip_articles as articles WHERE articles.id_article'
+ .((count($choses))?(' IN('.calcul_in($choses).')'):'') . " LIMIT " . ($deb_aff >= 0 ? "$deb_aff, $nb_aff" : "99999");
+
+ $results = spip_query($query);
+
+ $table = array();
+ $i = 0;
+ while ($row = spip_fetch_array($results)) {
+ $i++;
+ $id_article=$row['id_article'];
+ $vals = afficher_articles_boucle($row, $tous_id, true, false, false, $voir_logo);
+ $vals[] = "<input type='checkbox' name='choses[]' value='$id_article' id='id_chose$i'/>";
+ $table[] = $vals;
+ }
+ spip_free_result($results);
+
+ if ($options == "avancees") { // Afficher le numero (JMB)
+ if ($afficher_auteurs) {
+ $largeurs = array(11, '', 80, 100, 35);
+ $styles = array('', 'arial2', 'arial1', 'arial1', 'arial1');
+ } else {
+ $largeurs = array(11, '', 100, 35);
+ $styles = array('', 'arial2', 'arial1', 'arial1');
+ }
+ } else {
+ if ($afficher_auteurs) {
+ $largeurs = array(11, '', 100, 100);
+ $styles = array('', 'arial2', 'arial1', 'arial1');
+ } else {
+ $largeurs = array(11, '', 100);
+ $styles = array('', 'arial2', 'arial1');
+ }
+ }
+ echo afficher_liste($largeurs, $table, $styles);
+
+ echo afficher_liste_fin_tableau();
+ echo '</div>';
+
+}
+
+
+function afficher_horizontal_document_assoc($document,$with_check, $case) {
+ global $connect_id_auteur, $connect_statut;
+ global $spip_lang_left, $spip_lang_right;
+
+ $bord_droit = 2;
+
+ $id_document = $document['id_document'];
+ $id_vignette = $document['id_vignette'];
+ $id_type = $document['id_type'];
+ $titre = $document['titre'];
+ $descriptif = $document['descriptif'];
+ $url = generer_url_document($id_document);
+ $fichier = $document['fichier'];
+ $largeur = $document['largeur'];
+ $hauteur = $document['hauteur'];
+ $taille = $document['taille'];
+ $date = $document['date'];
+ $mode = $document['mode'];
+
+ if ($case == 0) {
+ echo "<tr style='border-top: 1px solid black;'>";
+ }
+
+ $style = "border-$spip_lang_left: 1px solid $couleur; border-bottom: 1px solid $couleur;";
+ if ($case == $bord_droit) $style .= " border-$spip_lang_right: 1px solid $couleur;";
+ echo "<td width='33%' style='text-align: $spip_lang_left; $style' valign='top'>";
+
+ echo "<label for='doc$case'>"._T('motspartout:voir').'</label>';
+ echo "<input type='checkbox' name='choses[]' id='doc$case' value='$id_document' />";
+
+ // Signaler les documents distants par une icone de trombone
+ if ($document['distant'] == 'oui') {
+ echo "<img src='"._DIR_IMG_PACK.'attachment.gif'."' style='float: $spip_lang_right;' alt=\"".entites_html($document['fichier'])."\" title=\"" .
+ entites_html($document['fichier'])."\" />\n";
+ }
+
+ // bloc vignette + rotation
+ echo "<div style='text-align:center;'>";
+
+
+ // 'extension', a ajouter dans la base quand on supprimera spip_types_documents
+ switch ($id_type) {
+ case 1:
+ $document['extension'] = "jpg";
+ break;
+ case 2:
+ $document['extension'] = "png";
+ break;
+ case 3:
+ $document['extension'] = "gif";
+ break;
+ }
+
+ //
+ // Recuperer la vignette et afficher le doc
+ //
+ echo document_et_vignette($document, $url, true);
+
+ echo "</div>"; // fin du bloc vignette + rotation
+
+
+ // bloc titre et descriptif
+ if (strlen($titre) > 0) {
+ echo '<div class=\'verdana2\' style=\'text-align:center;\'><b>'.typo($titre).'</b></div>';
+ } else {
+ $nom_fichier = basename($fichier);
+
+ if (strlen($nom_fichier) > 20) {
+ $nom_fichier = substr($nom_fichier, 0, 10)."...".substr($nom_fichier, strlen($nom_fichier)-10, strlen($nom_fichier));
+ }
+ echo "<div class='verdana1' style='text-align:center;'>$triangle$nom_fichier";
+ echo '</div>';
+ }
+
+ if (strlen($descriptif) > 0) {
+ echo "<div class='verdana1'>".propre($descriptif)."</div>";
+ }
+
+ // Taille de l'image ou poids du document
+ echo "<div class='verdana1' style='text-align: center;'>";
+ if ($largeur * $hauteur)
+ echo _T('info_largeur_vignette',
+ array('largeur_vignette' => $largeur,
+ 'hauteur_vignette' => $hauteur));
+ else
+ echo taille_en_octets($taille);
+ echo "</div>";
+
+
+ echo "</td>\n";
+}
+
+function afficher_liste_documents($choses,$nb_aff=20) {
+ global $spip_lang_left;
+ echo "<table width='100%' cellspacing='0' cellpadding='3' style=\"border-top:1px solid black\">\n";
+ $i=0;
+
+ $deb_aff = intval(_request('t_debut'));
+
+ $query = "SELECT * FROM spip_documents WHERE id_document".((count($choses))?(' IN('.calcul_in($choses).')'):''). " LIMIT " . ($deb_aff >= 0 ? "$deb_aff, $nb_aff" : "99999");
+
+ $tranches = afficher_tranches_requete(count($choses), 3,'debut',false,$nb_aff);
+
+ if(count($choses) >= $nb_aff) echo $tranches;
+
+ $results = spip_query($query);
+
+ while($document = spip_fetch_array($results)) {
+ afficher_horizontal_document_assoc($document,true,$i);
+ $i++;
+ if ($i > 2) {
+ $i = 0;
+ echo "</tr>\n";
+ }
+ }
+ // fermer la derniere ligne
+ if ($i > 0) {
+ echo "<td style='border-$spip_lang_left: 1px solid $couleur;'>&nbsp;</td>";
+ echo "</tr>";
+ }
+
+ echo '</table>';
+}
+
+
+function afficher_liste_messages($choses,$nb_aff=20) {
+
+ $query = 'SELECT id_message,titre,type,date_heure,statut FROM spip_messages as messages WHERE messages.id_message'.((count($choses))?(' IN('.calcul_in($choses).')'):''). " LIMIT " . ($deb_aff >= 0 ? "$deb_aff, $nb_aff" : "99999");
+
+
+ $deb_aff = intval(_request('t_debut'));
+
+ $tranches = afficher_tranches_requete(count($choses), 3,'debut',false,$nb_aff);
+
+ echo "<div style='height: 12px;'></div>";
+ echo "<div class='liste'>";
+ bandeau_titre_boite2($titre_table, "stock_mail.gif");
+
+ echo afficher_liste_debut_tableau();
+
+ if(count($choses) >= $nb_aff) echo $tranches;
+
+ $result = spip_query($query);
+ $i = 0;
+ while ($row = spip_fetch_array($result)) {
+ $i++;
+ $vals = '';
+
+ $id_message = $row['id_message'];
+ $tous_id[] = $id_message;
+ $titre = $row['titre'];
+ $date = $row['date_heure'];
+ $statut = $row['statut'];
+
+ $vals[] = "<input type='checkbox' name='choses[]' value='$id_message' id='id_chose$i'/>";
+
+ // Le titre (et la langue)
+ $s = "<div>";
+
+ $s .= '<a href="'.generer_url_ecrire('bloogletter',"mode=courrier&id_message=$id_message").'" style="display:block;">';
+
+ $s .= typo($titre);
+ $s .= "</a>";
+ $s .= "</div>";
+
+ $vals[] = $s;
+
+ // La date
+ $s = affdate_jourcourt($date);
+ $vals[] = $s;
+
+ // Le numero (moche)
+ if ($options == "avancees") {
+ $vals[] = "<b>"._T('info_numero_abbreviation')."$id_message</b>";
+ }
+
+
+ $table[] = $vals;
+ }
+ spip_free_result($result);
+
+ if ($options == "avancees") { // Afficher le numero (JMB)
+ if ($afficher_auteurs) {
+ $largeurs = array(11, '', 80, 100, 35);
+ $styles = array('', 'arial2', 'arial1', 'arial1', 'arial1');
+ } else {
+ $largeurs = array(11, '', 100, 35);
+ $styles = array('', 'arial2', 'arial1', 'arial1');
+ }
+ } else {
+ if ($afficher_auteurs) {
+ $largeurs = array(11, '', 100, 100);
+ $styles = array('', 'arial2', 'arial1', 'arial1');
+ } else {
+ $largeurs = array(11, '', 100);
+ $styles = array('', 'arial2', 'arial1');
+ }
+ }
+ afficher_liste($largeurs, $table, $styles);
+
+ echo afficher_liste_fin_tableau();
+}
+
+
+function afficher_liste_auteurs($choses,$nb_aff=20) {
+
+ $deb_aff = intval(_request('t_debut'));
+
+ $query = 'SELECT id_auteur, nom, login, email, extra, statut FROM spip_auteurs as auteurs WHERE auteurs.id_auteur'.((count($choses))?(' IN('.calcul_in($choses).')'):''). " LIMIT " . ($deb_aff >= 0 ? "$deb_aff, $nb_aff" : "99999");
+
+ $tranches = afficher_tranches_requete(count($choses), 2,'debut',false,$nb_aff);
+
+ echo "<div style='height: 12px;'></div>";
+ echo "<div class='liste'>";
+ bandeau_titre_boite2(_T('auteurs'),"auteur-24.gif");
+
+ echo afficher_liste_debut_tableau();
+
+ if(count($choses) >= $nb_aff) echo $tranches;
+
+ $result = spip_query($query);
+ $i = 0;
+ $table = array();
+ while ($row = spip_fetch_array($result)) {
+ $i++;
+ $crap = array();
+ $vals = affiche_auteur_boucle($row,$crap);
+
+ $id_auteur = $row['id_auteur'];
+
+ $vals[] = "<input type='checkbox' name='choses[]' value='$id_auteur' id='id_chose$i'/>";
+
+ $table[] = $vals;
+ }
+ spip_free_result($result);
+
+ $largeurs = array('', 100);
+ $styles = array('arial2', 'arial1');
+ echo afficher_liste($largeurs, $table, $styles);
+
+ echo afficher_liste_fin_tableau();
+}
+
+

[... 689 lines stripped ...]