Changeset 18524 in spip-zone


Ignore:
Timestamp:
Feb 16, 2008, 4:06:19 PM (11 years ago)
Author:
james@…
Message:

placer les annonces dans les rubriques (à venir : association de mots-clés)

Location:
_plugins_/_test_/annonces_publiques
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/_test_/annonces_publiques/README.txt

    r18342 r18524  
    11README.txt
    22----------
     3
     4Version 1.2 - 2008-02-15
     5
     6-* Rubriques => Calendriers
    37
    48Version 1.1 - 2008-02-04
     
    2327Compatiblite SPIP 1.9.3dev
    2428Selection annonce publique/privee
    25 Rubriques/Mots-Cles => Calendriers/Categories
    26 Repetitions -> RDATE, EXDATE (RFC iCal)
    27 Squelettes ical, atom et rss
     29Mots-Cles => Categories
     30Repetitions -> RRULE, EXRULE, RDATE, EXDATE (RFC iCal)
     31Squelettes annonce(rdz), ical, atom et rss
  • _plugins_/_test_/annonces_publiques/action/editer_message.php

    r18313 r18524  
    3838function action_editer_message_post_vieux_ap($id_message)
    3939{
    40                
    41         spip_query("UPDATE spip_messages SET titre=" . _q(_request('titre')) . ", texte=" . _q(_request('texte')) . ", lieu=" . _q(_request('lieu')) . " WHERE id_message='$id_message'");
     40
     41        //Champs suppl. LIEU, ID_RUBRIQUE               
     42        spip_query("UPDATE spip_messages SET titre=" . _q(_request('titre')) . ", texte=" . _q(_request('texte')) . ", lieu=" . _q(_request('lieu')) . ", id_rubrique=" . _q(_request('id_parent')) . " WHERE id_message='$id_message'");
    4243
    4344        spip_query("UPDATE spip_messages SET rv=" . _q(_request('rv')) . " WHERE id_message='$id_message'");
  • _plugins_/_test_/annonces_publiques/base/ap_install.php

    r18313 r18524  
    1414                        //include_spip('base/create');
    1515                        include_spip('base/abstract_sql');
    16                         //on ajoute le champ
     16                        //on ajoute le champ LIEU
    1717                        spip_query("ALTER TABLE spip_messages ADD `lieu` TEXT DEFAULT '' NOT NULL AFTER `statut`");
    1818                        //parce que creer_base ne sait que creer des tables
    1919                        //creer_base();
    2020                        ecrire_meta($nom_meta, $current_version = 0.1,'non');
     21                        ecrire_metas();
     22                }
     23                if ($current_version == 0.1){
     24                        include_spip('base/abstract_sql');
     25                        //on ajoute le champ ID_RUBRIQUE
     26                        spip_query("ALTER TABLE spip_messages ADD `id_rubrique` bigint(21) DEFAULT '0' NOT NULL AFTER `lieu`");
     27                        spip_query("ALTER TABLE spip_messages ADD INDEX ( `id_rubrique` )");
     28                        ecrire_meta($nom_meta, $current_version = 0.2,'non');
    2129                        ecrire_metas();
    2230                }
     
    2836        include_spip('base/abstract_sql');
    2937        spip_query("ALTER TABLE spip_messages DROP lieu");
     38        spip_query("ALTER TABLE spip_messages DROP id_rubrique");
     39        spip_query("ALTER TABLE spip_messages DROP INDEX (`id_rubrique`)");
    3040        effacer_meta($nom_meta);
    3141        ecrire_metas();
  • _plugins_/_test_/annonces_publiques/base/ap_serial.php

    r18313 r18524  
    77$tables_principales['spip_messages']['field']['lieu'] = "text DEFAULT '' NOT NULL";
    88
     9//ajout du champ id_rubrique
     10$tables_principales['spip_messages']['field']['id_rubrique'] = "bigint(21) DEFAULT '0' NOT NULL";
     11$tables_principales['spip_messages']['key']['id_rubrique'] = 'id_rubrique';
    912
    1013?>
  • _plugins_/_test_/annonces_publiques/exec/message.php

    r18316 r18524  
    4848        //Ajout du champ lieu
    4949        $lieu = typo($row["lieu"]);
     50        //Ajout du champ id_rubrique
     51        $id_rubrique = $row['id_rubrique'];
    5052        $type = $row["type"];
    5153        $statut = $row["statut"];
     
    9496
    9597        //Raison de la surcharge
    96         http_affiche_message_ap($id_message, $expediteur, $statut, $type, $texte, $titre, $rv, $date_heure, $date_fin, $cherche_auteur, $forcer_dest, $lieu);
     98        http_affiche_message_ap($id_message, $expediteur, $statut, $type, $texte, $titre, $rv, $date_heure, $date_fin, $cherche_auteur, $forcer_dest, $lieu, $id_rubrique);
    9799
    98100        // reponses et bouton poster message
     
    104106}
    105107
    106 function http_affiche_message_ap($id_message, $expediteur, $statut, $type, $texte, $titre, $rv, $date_heure, $date_fin, $cherche_auteur, $forcer_dest, $lieu)
     108function http_affiche_message_ap($id_message, $expediteur, $statut, $type, $texte, $titre, $rv, $date_heure, $date_fin, $cherche_auteur, $forcer_dest, $lieu, $id_rubrique)
    107109{
    108110  global $connect_id_auteur,$connect_statut, $les_notes;
     
    157159        if($type == 'affich') {
    158160                echo "<div class='serif'><p>". _T('ap:lieu') . $lieu ."</p></div>";
     161        }
     162       
     163        //Affichage du champ ID_RUBRIQUE (du calendrier)
     164        if($type == 'affich') {
     165//              $titre_rubrique = sql_getfetsel('titre', 'spip_rubriques', 'id_rubrique='.intval($id_rubrique));
     166                $row = spip_fetch_array(spip_query("SELECT titre FROM spip_rubriques WHERE id_rubrique=$id_rubrique"));
     167                echo "<div class='serif'><p>". _T('ap:calendrier_pub') . typo($row['titre']) ."</p></div>";
    159168        }
    160169       
  • _plugins_/_test_/annonces_publiques/exec/message_edit.php

    r18316 r18524  
    2525        //Ajout du champ lieu
    2626        $lieu = entites_html($row["lieu"]);
     27        //Ajout du champ id_rubrique
     28        $id_rubrique =  $row["id_rubrique"];
    2729        $type = $row["type"];
    2830        $statut = $row["statut"];
     
    100102                $res .="<br /><b>"._T('ap:lieu')."</b><br />\n";
    101103                $res .= "<input type='text' class='formo' name='lieu' value=\"$lieu\" size='40' />";;
     104                $res .="<br />\n";
    102105        }
     106
     107        // selecteur de rubrique
     108        $chercher_rubrique = charger_fonction('chercher_rubrique', 'inc');
     109        $res .= debut_cadre_couleur("rubrique-24.gif", true, "",_T('entree_interieur_rubrique'));
     110        $res .= $chercher_rubrique($id_rubrique, 'annonce', false);
     111        $res .= fin_cadre_couleur(true);
    103112
    104113        $res .= "\n<p><b>"._T('info_texte_message_02')."</b><br />";
  • _plugins_/_test_/annonces_publiques/inc-annonces-publiques.html

    r18313 r18524  
    22<div class="annonces">
    33        <h3 class="menu-titre"><:ap:bientot:></h3>
    4         <BOUCLE_annonces(ANNONCES){par date}{inverse}{a_venir}>
     4        <BOUCLE_annonces(ANNONCES){par date}{inverse}{a_venir}{"<hr />"}>
    55        <div class="vevent">
    66                <h4 class="summary">#TITRE</h4>
     
    1818</div>
    1919</B_annonces>
     20
     21<B_annonces2>
     22<div class="annonces">
     23        <h3 class="menu-titre"><:ap:en_ce_momment:></h3>
     24        <BOUCLE_annonces2(ANNONCES){par date}{inverse}{en_cours}{"<hr />"}>
     25        <div class="vevent">
     26                <h4 class="summary">#TITRE</h4>
     27                <p style="display: block; float: left; height: 0; overflow: auto; width: 0;">
     28                        [<:ap:du:> <abbr class="dtstart"[ title="(#DATE|date_iso)"]>(#DATE|affdate)</abbr>]
     29                        [<:ap:au:> <abbr class="dtend"[ title="(#DATE_FIN|date_iso)"]>(#DATE_FIN|affdate)</abbr>]
     30                </p>
     31                <p>
     32                        [(#DATE|jolies_dates{#DATE_FIN})]
     33                </p>
     34                [<p class="location">(#LIEU)</p>]
     35                [<div class="description">(#TEXTE)</div>]
     36                <BOUCLE_cal(RUBRIQUES){id_rubrique}><div><:ap:calendrier_pub:>#TITRE</div></BOUCLE_cal>
     37        </div> 
     38        </BOUCLE_annonces2>
     39</div>
     40</B_annonces2>
     41
     42<B_annonces3>
     43<div class="annonces">
     44        <h3 class="menu-titre"><:ap:revolus:></h3>
     45        <BOUCLE_annonces3(ANNONCES){par date}{inverse}{revolus}{"<hr />"}>
     46        <div class="vevent">
     47                <h4 class="summary">#TITRE</h4>
     48                <p style="display: block; float: left; height: 0; overflow: auto; width: 0;">
     49                        [<:ap:du:> <abbr class="dtstart"[ title="(#DATE|date_iso)"]>(#DATE|affdate)</abbr>]
     50                        [<:ap:au:> <abbr class="dtend"[ title="(#DATE_FIN|date_iso)"]>(#DATE_FIN|affdate)</abbr>]
     51                </p>
     52                <p>
     53                        [(#DATE|jolies_dates{#DATE_FIN})]
     54                </p>
     55                [<p class="location">(#LIEU)</p>]
     56                [<div class="description">(#TEXTE)</div>]
     57        </div> 
     58        </BOUCLE_annonces3>
     59</div>
     60</B_annonces3>
  • _plugins_/_test_/annonces_publiques/lang/ap_fr.php

    r18313 r18524  
    33        'au' => 'au',
    44        'bientot' => 'Bient&ocirc;t',
     5        'calendrier_pub' => 'Publi&eacute;e dans le calendrier&nbsp;: ',
    56        'du' => 'Du',
    6         'lieu' => 'Lieu&nbsp;: '
     7        'en_ce_momment' => 'En ce momment...',
     8        'lieu' => 'Lieu&nbsp;: ',
     9        'revolus' => '&eacute;v&eacute;nements r&eacute;volus'
    710);
    811?>
  • _plugins_/_test_/annonces_publiques/plugin.xml

    r18313 r18524  
    11<plugin>
    22        <nom>Annonces Publiques</nom>
    3         <version>1.1</version>
     3        <version>1.2</version>
    44        <auteur>James</auteur>
    55        <etat>test</etat>
     
    1313        <fonctions>ap_fonctions.php</fonctions>
    1414        <options>ap_options.php</options>
    15         <version_base>0.1</version_base>
     15        <version_base>0.2</version_base>
    1616        <install>base/ap_install.php</install>
    1717</plugin>
Note: See TracChangeset for help on using the changeset viewer.