Changeset 69962 in spip-zone for _plugins_/partenaires


Ignore:
Timestamp:
Feb 17, 2013, 5:13:43 PM (7 years ago)
Author:
teddy.spip@…
Message:

On prend en compte les différentes recommandations provenant de la liste

Location:
_plugins_/partenaires/branches/v1
Files:
10 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/partenaires/branches/v1/base/partenaires.php

    r69959 r69962  
    1010
    1111/**
    12  * DŽclaration des alias de tables et filtres automatiques de champs
     12 * Déclaration des alias de tables et filtres automatiques de champs
    1313 */
    1414function partenaires_declarer_tables_interfaces($interfaces) {
    1515
    1616        $interfaces['table_des_tables']['partenaires'] = 'partenaires';
    17         $interfaces['table_des_tables']['options'] = 'options';
    18        
    19         $interfaces['exceptions_des_jointures']['partenaires']['nom_option'] = array('spip_options', 'titre');
    20         $interfaces['exceptions_des_jointures']['partenaires']['id_option'] = array('spip_options', 'id_option');
     17        $interfaces['table_des_tables']['partenaires_types'] = 'partenaires_types';
     18
     19        $interfaces['exceptions_des_jointures']['partenaires']['titre_type'] = array('spip_partenaires_types', 'titre');
     20        $interfaces['exceptions_des_jointures']['partenaires']['id_type'] = array('spip_partenaires_types', 'id_type');
    2121
    2222        return $interfaces;
     
    2525
    2626/**
    27  * DŽclaration des objets Žditoriaux
     27 * Déclaration des objets éditoriaux
    2828 */
    2929function partenaires_declarer_tables_objets_sql($tables) {
     
    3434                'field'=> array(
    3535                        "id_partenaire"      => "bigint(21) NOT NULL",
    36                         "nom"                => "varchar(75) NOT NULL DEFAULT ''",
     36                        "nom"                => "varchar(255) NOT NULL DEFAULT ''",
    3737                        "descriptif"         => "text NOT NULL DEFAULT ''",
    3838                        "url_site"           => "varchar(255) NOT NULL DEFAULT ''",
     
    5252        );
    5353
    54         $tables['spip_options'] = array(
    55                 'type' => 'option',
    56                 'principale' => "oui",
     54        $tables['spip_partenaires_types'] = array(
     55                'type' => 'partenaires_type',
     56                'principale' => "oui",
     57                'table_objet_surnoms' => array('partenairestype'), // table_objet('partenaires_type') => 'partenaires_types'
    5758                'field'=> array(
    58                         "id_option"          => "bigint(21) NOT NULL",
    59                         "titre"              => "varchar(75) NOT NULL DEFAULT ''",
     59                        "id_type" => "bigint(21) NOT NULL",
     60                        "titre"              => "varchar(255) NOT NULL DEFAULT ''",
    6061                        "descriptif"         => "text NOT NULL DEFAULT ''",
    6162                        "maj"                => "TIMESTAMP"
    6263                ),
    6364                'key' => array(
    64                         "PRIMARY KEY"        => "id_option",
     65                        "PRIMARY KEY"        => "id_type",
    6566                ),
    6667                'titre' => "titre AS titre, '' AS lang",
     
    6970                'champs_versionnes' => array('descriptif'),
    7071                'rechercher_champs' => array(),
    71                 'tables_jointures'  => array('spip_options_liens'),
     72                'tables_jointures'  => array('spip_partenaires_types_liens'),
    7273               
    7374
    7475        );
    7576
    76         // jointures sur les options de partenariat pour tous les objets
    77         $tables[]['tables_jointures'][]= 'options_liens';
    78         $tables[]['tables_jointures'][]= 'options';
    7977        return $tables;
    8078}
     
    8280
    8381/**
    84  * DŽclaration des tables secondaires (liaisons)
     82 * Déclaration des tables secondaires (liaisons)
    8583 */
    8684function partenaires_declarer_tables_auxiliaires($tables) {
    8785
    88         $tables['spip_options_liens'] = array(
     86        $tables['spip_partenaires_types_liens'] = array(
    8987                'field' => array(
    90                         "id_option"          => "bigint(21) DEFAULT '0' NOT NULL",
     88                        "id_type" => "bigint(21) DEFAULT '0' NOT NULL",
    9189                        "id_objet"           => "bigint(21) DEFAULT '0' NOT NULL",
    9290                        "objet"              => "VARCHAR(25) DEFAULT '' NOT NULL",
     
    9492                ),
    9593                'key' => array(
    96                         "PRIMARY KEY"        => "id_option,id_objet,objet",
    97                         "KEY id_option"      => "id_option"
     94                        "PRIMARY KEY"        => "id_type,id_objet,objet",
     95                        "KEY id_type" => "id_type"
    9896                )
    9997        );
  • _plugins_/partenaires/branches/v1/lang/paquet-partenaires_fr.php

    r69959 r69962  
    99        'partenaires_description' => 'Dans le cadre d\'une association, d\'un réseau, nous sommes amenés à avoir des partenaires. Ces derniers sont soit une personne, un groupe, une collectivité, un organisme ou une entité avec laquelle on s\'associe ou on s\'allie pour réaliser une action commune dans une affaire, une entreprise, une négociation ou un projet.',
    1010        'partenaires_nom' => 'Partenaires',
    11         'partenaires_slogan' => 'L\'alliance de nos actions',
     11        'partenaires_slogan' => 'S\'associer dans nos actions',
    1212);
    1313
  • _plugins_/partenaires/branches/v1/lang/partenaire_fr.php

    r69959 r69962  
    2121        'label_descriptif' => 'Descriptif',
    2222        'label_nom' => 'Nom',
    23         'label_url_site' => 'Site du partenaire',
     23        'label_url_site' => 'Site internet',
    2424
    2525        // R
     
    3333        'titre_langue_partenaire' => 'Langue de ce partenaire',
    3434        'titre_logo_partenaire' => 'Logo de ce partenaire',
    35         'titre_page_partenaires_page' => 'Les partenaires',
     35        'titre_page_partenaires_page' => 'Les partenaires',
    3636        'titre_partenaire' => 'Partenaire',
    3737        'titre_partenaires' => 'Partenaires',
  • _plugins_/partenaires/branches/v1/paquet.xml

    r69959 r69962  
    22        prefix="partenaires"
    33        categorie="divers"
    4         version="1.3.3"
    5         etat="test"
     4        version="1.4.0"
     5        etat="dev"
    66        compatibilite="[3.0.5;3.0.*]"
    77        logo="prive/themes/spip/images/partenaires-64.png"
    88        documentation=""
    9         schema="1.3.0"
     9        schema="1.4.0"
    1010>
    1111        <!--
    12                 Paquet gŽnŽrŽ le 2013-02-17 14:01:05
     12                Paquet généré le 2013-02-17 17:08:48
    1313        -->
    1414
    1515        <nom>Partenaires</nom>
    1616
    17         <auteur lien='http://www.teddypayet.com/'>Teddy Payet</auteur>
     17        <auteur>Teddy Payet</auteur>
    1818
    1919        <licence>GNU/GPL</licence>
     
    3030        <menu nom="partenaires" titre="partenaire:titre_partenaires" parent="menu_edition" icone="images/partenaire-16.png" action="partenaires" />
    3131        <menu nom="partenaire_creer" titre="partenaire:icone_creer_partenaire" parent="outils_rapides" icone="images/partenaire-new-16.png" action="partenaire_edit" parametres="new=oui" />
    32         <menu nom="options" titre="option:titre_options" parent="menu_edition" icone="images/option-16.png" action="options" />
    33         <menu nom="option_creer" titre="option:icone_creer_option" parent="outils_rapides" icone="images/option-new-16.png" action="option_edit" parametres="new=oui" />
     32        <menu nom="partenaires_types" titre="partenaires_type:titre_partenaires_types" parent="menu_edition" icone="images/partenaires_type-16.png" action="partenaires_types" />
     33        <menu nom="partenaires_type_creer" titre="partenaires_type:icone_creer_partenaires_type" parent="outils_rapides" icone="images/partenaires_type-new-16.png" action="partenaires_type_edit" parametres="new=oui" />
    3434</paquet>
  • _plugins_/partenaires/branches/v1/partenaires_administrations.php

    r69959 r69962  
    1515        $maj = array();
    1616
    17         $maj['create'] = array(array('maj_tables', array('spip_partenaires', 'spip_options', 'spip_options_liens')));
     17        $maj['create'] = array(array('maj_tables', array('spip_partenaires', 'spip_partenaires_types', 'spip_partenaires_types_liens')));
     18        include_spip('base/importer_spip_partenaires_types');
     19        $maj['create'][] = array('importer_spip_partenaires_types');
    1820
    1921        include_spip('base/upgrade');
     
    2830
    2931        sql_drop_table("spip_partenaires");
    30         sql_drop_table("spip_options");
    31         sql_drop_table("spip_options_liens");
     32        sql_drop_table("spip_partenaires_types");
     33        sql_drop_table("spip_partenaires_types_liens");
    3234
    3335        # Nettoyer les versionnages et forums
    34         sql_delete("spip_versions",              sql_in("objet", array('partenaire', 'option')));
    35         sql_delete("spip_versions_fragments",    sql_in("objet", array('partenaire', 'option')));
    36         sql_delete("spip_forum",                 sql_in("objet", array('partenaire', 'option')));
     36        sql_delete("spip_versions",              sql_in("objet", array('partenaire', 'partenaires_type')));
     37        sql_delete("spip_versions_fragments",    sql_in("objet", array('partenaire', 'partenaires_type')));
     38        sql_delete("spip_forum",                 sql_in("objet", array('partenaire', 'partenaires_type')));
    3739
    3840        effacer_meta($nom_meta_base_version);
  • _plugins_/partenaires/branches/v1/partenaires_autorisations.php

    r69959 r69962  
    2828// creer
    2929function autoriser_partenaire_creer_dist($faire, $type, $id, $qui, $opt) {
    30         return $qui['statut'] == '0minirezo';
     30        return in_array($qui['statut'], array('0minirezo', '1comite'));
    3131}
    3232
     
    3838// modifier
    3939function autoriser_partenaire_modifier_dist($faire, $type, $id, $qui, $opt) {
    40         return $qui['statut'] == '0minirezo';
     40        return in_array($qui['statut'], array('0minirezo', '1comite'));
    4141}
    4242
     
    4848
    4949// -----------------
    50 // Objet options
     50// Objet partenaires_types
    5151
    5252
    5353// bouton de menu
    54 function autoriser_options_menu_dist($faire, $type, $id, $qui, $opts){
     54function autoriser_partenairestypes_menu_dist($faire, $type, $id, $qui, $opts){
    5555        return true;
    5656}
    5757
    5858// bouton d'outils rapides
    59 function autoriser_optioncreer_menu_dist($faire, $type, $id, $qui, $opts){
    60         return autoriser('creer', 'option', '', $qui, $opts);
     59function autoriser_partenairestypecreer_menu_dist($faire, $type, $id, $qui, $opts){
     60        return autoriser('creer', 'partenaires_type', '', $qui, $opts);
    6161}
    6262
    6363// creer
    64 function autoriser_option_creer_dist($faire, $type, $id, $qui, $opt) {
    65         return $qui['statut'] == '0minirezo';
     64function autoriser_partenairestype_creer_dist($faire, $type, $id, $qui, $opt) {
     65        return in_array($qui['statut'], array('0minirezo', '1comite'));
    6666}
    6767
    6868// voir les fiches completes
    69 function autoriser_option_voir_dist($faire, $type, $id, $qui, $opt) {
     69function autoriser_partenairestype_voir_dist($faire, $type, $id, $qui, $opt) {
    7070        return true;
    7171}
    7272
    7373// modifier
    74 function autoriser_option_modifier_dist($faire, $type, $id, $qui, $opt) {
    75         return $qui['statut'] == '0minirezo';
     74function autoriser_partenairestype_modifier_dist($faire, $type, $id, $qui, $opt) {
     75        return in_array($qui['statut'], array('0minirezo', '1comite'));
    7676}
    7777
    7878// supprimer
    79 function autoriser_option_supprimer_dist($faire, $type, $id, $qui, $opt) {
     79function autoriser_partenairestype_supprimer_dist($faire, $type, $id, $qui, $opt) {
    8080        return $qui['statut'] == '0minirezo' AND !$qui['restreint'];
    8181}
     
    8383
    8484// associer (lier / delier)
    85 function autoriser_associeroptions_dist($faire, $type, $id, $qui, $opt) {
     85function autoriser_associerpartenairestypes_dist($faire, $type, $id, $qui, $opt) {
    8686        return $qui['statut'] == '0minirezo' AND !$qui['restreint'];
    8787}
  • _plugins_/partenaires/branches/v1/partenaires_pipelines.php

    r69959 r69962  
    2020
    2121
    22         // options sur les partenaires
     22        // partenaires_types sur les partenaires
    2323        if (!$e['edition'] AND in_array($e['type'], array('partenaire'))) {
    2424                $texte .= recuperer_fond('prive/objets/editer/liens', array(
    25                         'table_source' => 'options',
     25                        'table_source' => 'partenaires_types',
    2626                        'objet' => $e['type'],
    2727                        'id_objet' => $flux['args'][$e['id_table_objet']]
     
    4949function partenaires_optimiser_base_disparus($flux){
    5050        include_spip('action/editer_liens');
    51         $flux['data'] += objet_optimiser_liens(array('option'=>'*'),'*');
     51        $flux['data'] += objet_optimiser_liens(array('partenaires_type'=>'*'),'*');
    5252        return $flux;
    5353}
  • _plugins_/partenaires/branches/v1/prive/objets/contenu/partenaire.html

    r69959 r69962  
    11<BOUCLE_partenaire(PARTENAIRES){id_partenaire}>
    22
    3 [<div class="champ contenu_nom[ (#NOM*|strlen|?{'',vide})]">
    4         <label><:partenaire:label_nom:> : </label>
    5         <span dir='#LANG_DIR' class='#EDIT{nom} nom'>(#NOM)</span>
    6 </div>]
    7 
    83[<div class="champ contenu_descriptif[ (#DESCRIPTIF*|strlen|?{'',vide})]">
    9         <label><:partenaire:label_descriptif:> : </label>
    10         <span dir='#LANG_DIR' class='#EDIT{descriptif} descriptif'>(#DESCRIPTIF)</span>
     4    <div class='label'><:partenaire:label_descriptif:> : </div>
     5    <div dir='#LANG_DIR' class='#EDIT{descriptif} descriptif'>(#DESCRIPTIF|image_reduire{500,0})</div>
    116</div>]
    127
    138[<div class="champ contenu_url_site[ (#URL_SITE*|strlen|?{'',vide})]">
    14         <label><:partenaire:label_url_site:> : </label>
    15         <span dir='#LANG_DIR' class='#EDIT{url_site} url_site'>(#URL_SITE)</span>
     9    <div class="label"><:partenaire:label_url_site:> : </div>
     10    <div dir='#LANG_DIR' class='#EDIT{url_site} url_site'><a href="#URL_SITE" class="spip_out">(#URL_SITE)</a></div>
    1611</div>]
    1712
  • _plugins_/partenaires/branches/v1/prive/objets/liste/partenaires.html

    r69959 r69962  
    77<div class="liste-objets partenaires">
    88<table class='spip liste'>
    9         [<caption><strong class="caption">(#ENV*{titre,#GRAND_TOTAL|singulier_ou_pluriel{partenaire:info_1_partenaire,partenaire:info_nb_partenaires}})</strong></caption>]
     9        [<caption class="invisible"><strong class="caption">(#ENV*{titre,#GRAND_TOTAL|singulier_ou_pluriel{partenaire:info_1_partenaire,partenaire:info_nb_partenaires}})</strong></caption>]
    1010        <thead>
    1111                <tr class='first_row'>
     
    1818        <BOUCLE_liste_partenaires(PARTENAIRES){id_mot?}{id_auteur?}{where?}{recherche?}{tri #ENV{par,num nom},#GET{defaut_tri}}{par nom}{pagination #ENV{nb,10}}>
    1919                <tr class='[(#COMPTEUR_BOUCLE|alterner{row_odd,row_even})]'>
    20                         <td class='picto'>[(#CHEMIN_IMAGE{partenaire-16.png}|balise_img)]</td>
    21                         <td class='nom principale'>[(#LOGO_PARTENAIRE|image_reduire{20,26})]<a href="[(#ID_PARTENAIRE|generer_url_entite{partenaire})]" title="<:info_numero_abbreviation|attribut_html:> #ID_PARTENAIRE">[(#RANG). ]#NOM</a></td>
     20                        <td class='picto'>[(#LOGO_PARTENAIRE|image_reduire{20,26})]</td>
     21                        <td class='nom principale'><a href="[(#ID_PARTENAIRE|generer_url_entite{partenaire})]" title="<:info_numero_abbreviation|attribut_html:> #ID_PARTENAIRE">[(#RANG). ]#NOM</a></td>
    2222                        <td class='id'>[(#AUTORISER{modifier,partenaire,#ID_PARTENAIRE}|?{
    2323                                <a href="[(#URL_ECRIRE{partenaire_edit,id_partenaire=#ID_PARTENAIRE})]">#ID_PARTENAIRE</a>,
  • _plugins_/partenaires/branches/v1/prive/squelettes/contenu/partenaires.html

    r69959 r69962  
    11<h1 class="grostitre"><:partenaire:titre_page_partenaires_page:></h1>
    2 
    32#FORMULAIRE_RECHERCHE_ECRIRE{#SELF,ajax}
    43<div class="nettoyeur"></div>
Note: See TracChangeset for help on using the changeset viewer.