Changeset 50832 in spip-zone


Ignore:
Timestamp:
Aug 29, 2011, 10:41:47 AM (9 years ago)
Author:
marcimat@…
Message:

Formulaire de Statuts et liaisons de chats sur les articles.

Location:
_plugins_/chats/trunk
Files:
3 added
5 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/chats/trunk/base/chats.php

    r50735 r50832  
    1616                        "robe"  => "tinytext DEFAULT '' NOT NULL",
    1717                        "infos" => "text DEFAULT '' NOT NULL",
    18                         "statut" => "varchar(255)  DEFAULT '0' NOT NULL",
     18                        "statut" => "varchar(255) DEFAULT '0' NOT NULL",
    1919                        "lang"  => "VARCHAR(10) DEFAULT '' NOT NULL",
    2020                        "langue_choisie"        => "VARCHAR(3) DEFAULT 'non'",
     
    3535                        "nom",  "race", "robe", "infos",  "date_naissance",
    3636                ),
     37                'rechercher_champs' => array(
     38                        'nom' => 8, 'race' => 1, 'robe' => 1, 'infos' => 2
     39                ),
     40                'tables_jointures' => array(
     41                        'chats_liens'
     42                ),
    3743
    3844                'statut'=> array(
     
    4551                        )
    4652                ),
     53                'statut_textes_instituer' =>    array(
     54                        'prepa' => 'texte_statut_en_cours_redaction',
     55                        'prop' => 'texte_statut_propose_evaluation',
     56                        'publie' => 'texte_statut_publie',
     57                        'refuse' => 'texte_statut_refuse',
     58                        'poubelle' => 'texte_statut_poubelle',
     59                ),
     60                'texte_changer_statut' => 'chat:texte_changer_statut',
     61               
    4762        );
    4863       
     
    5166
    5267
     68
     69function chats_declarer_tables_auxiliaires($tables) {
     70        $tables['spip_chats_liens'] = array(
     71                'field' => array(
     72                        "id_chat"       => "bigint(21) DEFAULT '0' NOT NULL",
     73                        "id_objet"      => "bigint(21) DEFAULT '0' NOT NULL",
     74                        "objet" => "VARCHAR (25) DEFAULT '' NOT NULL",
     75                        "vu"    => "VARCHAR(6) DEFAULT 'non' NOT NULL"
     76                ),
     77                'key' => array(
     78                        "PRIMARY KEY"   => "id_chat,id_objet,objet",
     79                        "KEY id_chat"   => "id_chat"
     80                )
     81        );
     82        return $tables;
     83}
    5384
    5485function chats_declarer_tables_interfaces($interfaces) {
  • _plugins_/chats/trunk/chats_administrations.php

    r50637 r50832  
    1919        $maj['1.4.0'] = array(array('maj_tables', array('spip_chats')));
    2020        // statut
    21         $maj['1.4.0'] = array(array('maj_tables', array('spip_chats')));
     21        $maj['1.5.0'] = array(
     22                array('maj_tables', array('spip_chats')),
     23                array('sql_updateq', 'spip_chats', array('statut'=>'publie'))
     24        );
     25        // spip_chats_liens
     26        $maj['1.6.0'] = array(array('maj_tables', array('spip_chats_liens')));
    2227
    2328        include_spip('base/upgrade');
  • _plugins_/chats/trunk/chats_pipelines.php

    r50638 r50832  
    2929
    3030function chats_affiche_milieu($flux) {
    31         if ($e = trouver_objet_exec($flux['args']['exec'])
    32           AND $e['type'] == 'chat'
    33           AND $e['edition'] == false) {
     31        $texte = "";
     32        $e = trouver_objet_exec($flux['args']['exec']);
     33
     34        // auteurs sur les chats
     35        if ($e['type'] == 'chat' AND !$e['edition']) {
    3436                $texte = recuperer_fond('prive/objets/editer/liens', array(
    3537                        'table_source' => 'auteurs',
    3638                        'objet' => $e['type'],
    37                         'id_objet' => $e['id_objet'],
     39                        'id_objet' => $flux['args'][$e['id_table_objet']],
    3840                        #'editable'=>autoriser('associerauteurs',$e['type'],$e['id_objet'])?'oui':'non'
    3941                ));
     42        }
     43
     44        // chats sur les articles
     45        if ($e['type'] == 'article' AND !$e['edition']) {
     46                $texte = recuperer_fond('prive/objets/editer/liens', array(
     47                        'table_source' => 'chats',
     48                        'objet' => $e['type'],
     49                        'id_objet' => $flux['args'][$e['id_table_objet']],
     50                        #'editable'=>autoriser('associerchats',$e['type'],$e['id_objet'])?'oui':'non'
     51                ));
     52        }
     53
     54        if ($texte) {
    4055                if ($p=strpos($flux['data'],"<!--affiche_milieu-->"))
    4156                        $flux['data'] = substr_replace($flux['data'],$texte,$p,0);
  • _plugins_/chats/trunk/lang/chat_fr.php

    r50619 r50832  
    1111        'info_nb_chats' => "@nb@ chats",
    1212
     13
     14       
    1315        // L
    1416        'label_nom' => "Nom",
     
    1618        'label_robe' => "Robe",
    1719        'label_infos' => "Informations",
     20        'lien_ajouter_chat' => "Ajouter ce chat",
     21        'lien_retirer_chat' => "Retirer ce chat",
     22        'lien_retirer_chats' => "Retirer tous les chats",
     23
    1824       
    1925        // T
     26        'titre_ajouter_un_chat' => "Ajouter un chat",
    2027        'titre_chat' => "Chat",
    2128        'titre_chats' => "Chats",
     
    2330        'titre_langue_chat' => "Langue de ce chat",
    2431        'titre_logo_chat' => "Logo du chat",
     32        'texte_changer_statut' => "Ce chat est :"
     33
    2534
    2635);
  • _plugins_/chats/trunk/paquet.xml

    r50638 r50832  
    66        compatibilite="[3.0.0-alpha2;["
    77        logo="prive/themes/spip/images/chat-128.png"
    8         schema="1.5.0"
     8        schema="1.6.0"
    99        documentation="http://marcimat.magraine.net/?article356"
    1010>       
     
    2020
    2121        <pipeline nom="declarer_tables_objets_sql" inclure="base/chats.php" />
     22        <pipeline nom="declarer_tables_auxiliaires" inclure="base/chats.php" />
    2223        <pipeline nom="declarer_tables_interfaces" inclure="base/chats.php" />
    2324        <pipeline nom="affiche_enfants" inclure="chats_pipelines.php" />
Note: See TracChangeset for help on using the changeset viewer.