Changeset 458 in spip-zone


Ignore:
Timestamp:
Jul 22, 2005, 10:32:15 PM (15 years ago)
Author:
bill@…
Message:

Compatibilité CVS 1.819 (order => array + changement structure spip_groupes_mots)
Ajout des messages et auteurs
Ajout installation

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _contribs_/_ecrire_/mots_partout/trunk/mots_partout.php

    r275 r458  
    7171                                                                                                                                )
    7272                                                                           );
     73
     74$choses_possibles['auteurs'] = array(
     75                                                                          'titre_chose' => 'auteurs',
     76                                                                          'id_chose' => 'id_auteur',
     77                                                                          'table_principale' => 'spip_auteurs',
     78                                                                          'tables_limite' => array(
     79                                                                                                                           'auteurs' => array(
     80                                                                                                                                                                   'table' => 'spip_auteurs',
     81                                                                                                                                                                   'nom_id' => 'id_auteur'),
     82                                                                                                                           'articles' => array(
     83                                                                                                                                                                  'table' => 'spip_auteurs_articles',
     84                                                                                                                                                                  'nom_id' => 'id_auteur')
     85                                                                                                                           )
     86                                                                          );
     87
     88$choses_possibles['messages'] = array(
     89                                                                          'titre_chose' => 'Messages',
     90                                                                          'id_chose' => 'id_message',
     91                                                                          'table_principale' => 'spip_messages',
     92                                                                         
     93                                                                          'table_auth' => 'spip_auteurs_messages',
     94                                                                          'tables_limite' => array(
     95                                                                                                                           'messages' => array(
     96                                                                                                                                                                   'table' => 'spip_messages',
     97                                                                                                                                                                   'nom_id' => 'id_message'),
     98                                                                                                                           'auteurs' => array(
     99                                                                                                                                                                  'table' => 'spip_auteurs_messages',
     100                                                                                                                                                                  'nom_id' => 'id_auteur')
     101                                                                                                                           )
     102                                                                          );
     103
     104/***********************************************************************
     105 * installation
     106 ***********************************************************************/
     107
     108if ($HTTP_GET_VARS['installation']=='oui'){
     109        spip_query("ALTER TABLE `spip_groupes_mots` ADD `documents` CHAR( 3 ) NOT NULL DEFAULT 'non';");
     110        spip_query("ALTER TABLE `spip_groupes_mots` ADD `messages` CHAR( 3 ) NOT NULL DEFAULT 'non';");
     111        spip_query("ALTER TABLE `spip_groupes_mots` ADD `auteurs` CHAR( 3 ) NOT NULL DEFAULT 'non';");
     112        spip_query("CREATE TABLE `spip_mots_documents` (`id_mot` bigint(20) NOT NULL default '0',`id_document` bigint(1) NOT NULL default '0',
     113                                KEY `id_document` (`id_document`),KEY `id_mot` (`id_mot`)) TYPE=MyISAM;;");
     114        spip_query("CREATE TABLE `spip_mots_messages` (`id_mot` bigint(20) NOT NULL default '0',`id_message` bigint(1) NOT NULL default '0',
     115                                KEY `id_message` (`id_message`),KEY `id_mot` (`id_mot`)) TYPE=MyISAM;;");
     116        spip_query("CREATE TABLE `spip_mots_auteurs` (`id_mot` bigint(20) NOT NULL default '0',`id_auteur` bigint(1) NOT NULL default '0',
     117                                KEY `id_auteur` (`id_auteur`),KEY `id_mot` (`id_mot`)) TYPE=MyISAM;;");
     118}
    73119
    74120
     
    419465//======================================================================
    420466
     467function afficher_liste_messages($choses) {
     468  echo "<div style='height: 12px;'></div>";
     469  echo "<div class='liste'>";
     470  bandeau_titre_boite2($titre_table, "stock_mail.gif");
     471 
     472  echo afficher_liste_debut_tableau();
     473 
     474  $from = array('spip_messages as messages');
     475  $select= array();
     476  $select[] = 'id_message';
     477  $select[] = 'titre';
     478  $select[] = 'type';
     479  $select[] = 'date_heure';
     480  $select[] = 'statut';
     481  $where = array('messages.id_message IN ('.calcul_in($choses).')');
     482 
     483  $result = spip_abstract_select($select,$from,$where);
     484  $i = 0;
     485  while ($row = spip_abstract_fetch($result)) {
     486        $i++;
     487        $vals = '';
     488       
     489        $id_message = $row['id_message'];
     490        $tous_id[] = $id_message;
     491        $titre = $row['titre'];
     492        $date = $row['date_heure'];
     493        $statut = $row['statut'];
     494       
     495        $vals[] = "<input type='checkbox' name='id_choses[]' value='$id_message' id='id_chose$i'/>";
     496       
     497        // Le titre (et la langue)
     498        $s = "<div>";
     499       
     500        $s .= "<a href=\"bloogletter.php3?mode=courrier&id_message=$id_message\" style=\"display:block;\">";
     501       
     502        $s .= typo($titre);
     503        $s .= "</a>";
     504        $s .= "</div>";
     505       
     506        $vals[] = $s;
     507       
     508        // La date
     509        $s = affdate_jourcourt($date);
     510        $vals[] = $s;
     511       
     512        // Le numero (moche)
     513        if ($options == "avancees") {
     514          $vals[] = "<b>"._T('info_numero_abbreviation')."$id_message</b>";
     515        }
     516       
     517       
     518        $table[] = $vals;
     519  }
     520  spip_free_result($result);
     521 
     522  if ($options == "avancees") { // Afficher le numero (JMB)
     523        if ($afficher_auteurs) {
     524          $largeurs = array(11, '', 80, 100, 35);
     525          $styles = array('', 'arial2', 'arial1', 'arial1', 'arial1');
     526        } else {
     527          $largeurs = array(11, '', 100, 35);
     528          $styles = array('', 'arial2', 'arial1', 'arial1');
     529        }
     530  } else {
     531        if ($afficher_auteurs) {
     532          $largeurs = array(11, '', 100, 100);
     533          $styles = array('', 'arial2', 'arial1', 'arial1');
     534        } else {
     535          $largeurs = array(11, '', 100);
     536          $styles = array('', 'arial2', 'arial1');
     537        }
     538  }
     539  afficher_liste($largeurs, $table, $styles);
     540 
     541  echo afficher_liste_fin_tableau();
     542}
     543
     544//======================================================================
     545
     546function afficher_liste_auteurs($choses) {
     547  echo "<div style='height: 12px;'></div>";
     548  echo "<div class='liste'>";
     549  bandeau_titre_boite2($titre_table, "reply-to-all-24.gif");
     550 
     551  echo afficher_liste_debut_tableau();
     552 
     553  $from = array('spip_auteurs as auteurs');
     554  $select= array();
     555  $select[] = 'id_auteur';
     556  $select[] = 'nom';
     557  $select[] = 'login';
     558  $select[] = 'email';
     559  $select[] = 'extra';
     560  $select[] = 'statut';
     561  $where = array('auteurs.id_auteur IN ('.calcul_in($choses).')');
     562 
     563  $result = spip_abstract_select($select,$from,$where);
     564  $i = 0;
     565  while ($row = spip_abstract_fetch($result)) {
     566        $i++;
     567        $vals = '';
     568       
     569        $id_auteur = $row['id_auteur'];
     570        $tous_id[] = $id_auteur;
     571        $nom = $row['nom'];
     572        $login = $row['login'];
     573        $email = $row['email'];
     574        $extra = $row['extra'];
     575        $statut = $row['statut'];
     576       
     577        $vals[] = "<input type='checkbox' name='id_choses[]' value='$id_auteur' id='id_chose$i'/>";
     578       
     579        // Le titre (et la langue)
     580        $s = "<div>";
     581        $s .= "<a href=\"auteur_edit.php3?id_auteur=$id_auteur\" style=\"display:block;\">";
     582        $s .= typo($login);
     583        $s .= "</a>";
     584        $s .= "</div>";
     585        $vals[] = $s;
     586
     587        $s = "<div>";
     588        $s .= " (<a href=\"mailto:$email\">";
     589       
     590        $s .= typo($nom);
     591        $s .= "</a>)";
     592        $s .= "</div>";
     593       
     594        $vals[] = $s;
     595       
     596        // TODO : extra
     597//      $s = affdate_jourcourt($date);
     598//      $vals[] = $s;
     599       
     600        // Le numero (moche)
     601        if ($options == "avancees") {
     602          $vals[] = "<b>"._T('info_numero_abbreviation')."$id_auteur</b>";
     603        }
     604       
     605       
     606        $table[] = $vals;
     607  }
     608  spip_free_result($result);
     609 
     610  if ($options == "avancees") { // Afficher le numero (JMB)
     611          $largeurs = array(11, '', 100,35);
     612          $styles = array('', 'arial2', 'arial1', 'arial1');
     613  } else {
     614          $largeurs = array(11, '', 100);
     615          $styles = array('', 'arial2', 'arial1');
     616  }
     617  afficher_liste($largeurs, $table, $styles);
     618 
     619  echo afficher_liste_fin_tableau();
     620}
     621
     622//======================================================================
     623
    421624function afficher_liste_defaut($choses) {
    422625  echo '<table>';
     
    476679  $where = array();
    477680  $group = '';
    478   $order = '';
     681  $order = array();
    479682 
    480683  if(isset($limit) && $limit != 'rien') {
     
    491694                $select[] = 'count(id_mot) as tot';
    492695                $group = "main.$id_chose";
    493                 $order = 'tot DESC';
     696                $order = array('tot DESC');
    494697          }
    495698        }
     
    500703                $select[] = 'count(id_mot) as tot';
    501704                $group = "main.$id_chose";
    502                 $order = 'tot DESC';
     705                $order = array('tot DESC');
    503706          }
    504707  } else {
     
    615818$select = array('*');
    616819$from = array('spip_groupes_mots');
    617 $order = 'titre';
     820$order = array('titre');
    618821$m_result_groupes = spip_abstract_select($select,$from,'','',$order);
    619822
     
    622825  $titre_groupe = typo($row_groupes['titre']);
    623826  $unseul = $row_groupes['unseul'];
    624   $acces_admin =  $row_groupes['0minirezo'];
    625   $acces_redacteur = $row_groupes['1comite'];
     827  $acces_admin =  $row_groupes['minirezo'];
     828  $acces_redacteur = $row_groupes['comite'];
    626829
    627830  if($row_groupes[$nom_chose] == 'oui' && (($GLOBALS['connect_statut'] == '1comite' AND $acces_redacteur == 'oui') OR ($GLOBALS['connect_statut'] == '0minirezo' AND $acces_admin == 'oui'))) {
Note: See TracChangeset for help on using the changeset viewer.