Changeset 46467 in spip-zone


Ignore:
Timestamp:
Apr 7, 2011, 6:26:20 PM (8 years ago)
Author:
cedric@…
Message:

Simplification de la gestion des puce statut :

  • declaration dans declarer_tables_objets_sql pour eviter d'ecrire du code redondant de gestion des puces de changement rapide.
  • utilisation du filtre |puce_statut
  • suppression du code mort

puce_statut/site donne un exemple de cas particulier : on y gere les puces clignotantes sur la syndication en erreur, et on rend la main a la fonction generique sinon.

Location:
_core_/plugins
Files:
2 deleted
8 edited

Legend:

Unmodified
Added
Removed
  • _core_/plugins/breves/base/breves.php

    r45833 r46467  
    2525        $interfaces['exceptions_des_tables']['breves']['nom_site'] = 'lien_titre';
    2626        $interfaces['exceptions_des_tables']['breves']['url_site'] = 'lien_url';
    27 
    28         #$interfaces['table_titre']['breves'] = 'titre, lang';
    29        
    30         #$interfaces['table_date']['breves'] = 'date_heure';
    31 
    32         $interfaces['tables_jointures']['spip_breves'][]= 'documents_liens';
    33 
    34         $interfaces['table_statut']['spip_breves'][] = array('champ'=>'statut','publie'=>'publie','previsu'=>'publie,prop','exception'=>'statut');
    3527
    3628        $interfaces['table_des_traitements']['LIEN_TITRE'][]= _TRAITEMENT_TYPO;
     
    7567                        "id_rubrique"=>"id_rubrique"
    7668                ),
     69                'statut' =>  array(
     70                        array(
     71                                'champ'=>'statut',
     72                                'publie'=>'publie',
     73                                'previsu'=>'publie,prop',
     74                                'exception'=>'statut'
     75                        )
     76                ),
     77                'statut_titres' => array(
     78                        'prop' => 'titre_breve_proposee',
     79                        'publie' => 'titre_breve_publiee',
     80                        'refuse' => 'titre_breve_refusee',
     81                ),
     82                'statut_textes_instituer' =>    array(
     83                        'prop' => 'texte_statut_propose_evaluation',
     84                        'publie' => 'texte_statut_publie',
     85                        'refuse' => 'texte_statut_refuse',
     86                ),
     87
    7788                'rechercher_champs' => array(
    7889                  'titre' => 8, 'texte' => 2, 'lien_titre' => 1, 'lien_url' => 1
  • _core_/plugins/breves/prive/objets/liste/breves.html

    r44423 r46467  
    2121        <BOUCLE_liste_bre(BREVES){id_breve?}{id_secteur?}{id_mot?}{id_rubrique?}{where?}{recherche?}{statut?}{tri #ENV{par,date},#GET{defaut_tri}}{pagination #ENV{nb,10}}>
    2222                <tr class="[(#COMPTEUR_BOUCLE|alterner{row_odd,row_even})]">
    23                         <td class='statut'>[(#ID_BREVE|puce_changement_statut{#STATUT,#ID_RUBRIQUE,breve})]</td>
     23                        <td class='statut'>[(#STATUT|puce_statut{'breve',#ID_BREVE,#ID_RUBRIQUE})]</td>
    2424                        <td class='titre principale'>[(#LOGO_BREVE|image_reduire{20,26})]<a href="[(#ID_BREVE|generer_url_entite{breve})]"
    2525                                                                                                                                                                                                                                                                                                                title="<:info_numero_abbreviation|attribut_html:> #ID_BREVE">#TITRE</a></td>
  • _core_/plugins/revisions/prive/objets/liste/versions.html

    r45580 r46467  
    2020        <BOUCLE_liste_rev(VERSIONS){id_version>1}{objet!=''}{id_auteur?}{id_objet?}{objet?}{where?}{recherche?}{tri #ENV{par,date},#GET{defaut_tri}}{pagination #ENV{nb,10}}>
    2121                <tr class="[(#COMPTEUR_BOUCLE|alterner{row_odd,row_even})]">
    22                         <td class='statut'>[(#INFO_STATUT{#OBJET,#ID_OBJET}|puce_statut)]</td>
     22                        <td class='statut'>[(#INFO_STATUT{#OBJET,#ID_OBJET}|puce_statut{#OBJET})]</td>
    2323                        <td class="type">[(#OBJET|objet_icone{16})]</td>
    2424                        <td class='diff'>#SET{diff,#ID_OBJET|revisions_diff{#OBJET,#ID_VERSION}}
  • _core_/plugins/revisions/prive/squelettes/contenu/revision.html

    r46328 r46467  
    3535        [<div class='id_rubrique'>(#GET{textes}|table_valeur{id_rubrique})</div>]
    3636        [<h4 class='surtitre'>(#GET{textes}|table_valeur{surtitre})</h4>]
    37         <h1>[(#INFO_STATUT{#OBJET,#ID_OBJET}|puce_statut) ][(#GET{textes}|table_valeur{titre}|sinon{<:info_sans_titre:>})]</h1>
     37        <h1>[(#INFO_STATUT{#OBJET,#ID_OBJET}|puce_statut{#OBJET}) ][(#GET{textes}|table_valeur{titre}|sinon{<:info_sans_titre:>})]</h1>
    3838        [<h2 class='soustitre'>(#GET{textes}|table_valeur{soustitre})</h2>]
    3939
  • _core_/plugins/sites/base/sites.php

    r46415 r46467  
    3232
    3333        $interfaces['table_date']['syndication'] = 'date';
    34         #$interfaces['table_date']['syndic_articles'] = 'date';
    35 
    36         #$interfaces['table_titre']['site'] = "nom_site AS titre, '' AS lang";
    37         #$interfaces['table_titre']['syndic'] = "nom_site AS titre, '' AS lang";
    38 
    39         $interfaces['table_statut']['spip_syndic'][] = array('champ'=>'statut','publie'=>'publie','previsu'=>'publie,prop','exception'=>'statut');
    40         $interfaces['table_statut']['spip_syndic_articles'][] = array('champ'=>'statut','publie'=>'publie','previsu'=>'publie,prop','exception'=>'statut');
    41         $interfaces['table_statut']['spip_syndic_articles'][] = array('champ'=>array(array('spip_syndic','id_syndic'),'statut'),'publie'=>'publie','previsu'=>'publie,prop','exception'=>'statut');
    42 
    4334
    4435        $interfaces['tables_jointures']['spip_syndic_articles'][]= 'syndic';
     
    10596                        "id_rubrique"=>"id_rubrique"
    10697                ),
     98                'statut' => array(
     99                         array('champ'=>'statut','publie'=>'publie','previsu'=>'publie,prop','exception'=>'statut')
     100                ),
     101                'statut_textes_instituer' =>    array(
     102                        'prop' => 'texte_statut_propose_evaluation',
     103                        'publie' => 'texte_statut_publie',
     104                        'refuse' => 'texte_statut_refuse',
     105                ),
     106
    107107                'rechercher_champs' => array(
    108108                        'nom_site' => 5, 'url_site' => 1, 'descriptif' => 3
     
    156156                        "id_syndic"=>"id_syndic"
    157157                ),
     158                'statut' => array(
     159                        array('champ'=>'statut','publie'=>'publie','previsu'=>'publie,prop','exception'=>'statut'),
     160                        array('champ'=>array(array('spip_syndic','id_syndic'),'statut'),'publie'=>'publie','previsu'=>'publie,prop','exception'=>'statut'),
     161                ),
     162                'statut_images' => array(
     163                        'puce-rouge-anim.gif','publie'=>'puce-publier-8.png','refuse'=>'puce-supprimer-8.png','dispo'=>'puce-proposer-8.png',
     164                ),
    158165                'rechercher_champs' => array(
    159166                                'titre' => 5, 'descriptif' => 1
  • _core_/plugins/sites/prive/objets/liste/syndic.html

    r46415 r46467  
    2121        <BOUCLE_liste_sites(SYNDIC){id_syndic?}{id_mot?}{id_rubrique?}{where?}{recherche?}{statut?}{syndication?}{tri #ENV{par,date},#GET{defaut_tri}}{pagination #ENV{nb,10}}>
    2222                <tr class="[(#COMPTEUR_BOUCLE|alterner{row_odd,row_even})]">
    23                         <td class='statut'>[(#ID_SYNDIC|puce_changement_statut{#STATUT,#ID_RUBRIQUE,site})]</td>
     23                        <td class='statut'>[(#STATUT|puce_statut{site,#ID_SYNDIC,#ID_RUBRIQUE}) ]</td>
    2424                        <td class='nom_site principale'>[(#LOGO_SITE|image_reduire{26,20})]
    2525                                <a href="[(#ID_SYNDIC|generer_url_entite{site})]"
  • _core_/plugins/sites/prive/objets/liste/syndic_articles.html

    r44654 r46467  
    2323        <BOUCLE_liste_syndicart(SYNDIC_ARTICLES){id_syndic_article?}{id_syndic?}{where?}{recherche?}{statut?}{id_rubrique?}{lesauteurs?}{tri #ENV{par,date},#GET{defaut_tri}}{pagination #ENV{nb,10}}>
    2424                <tr class="[(#COMPTEUR_BOUCLE|alterner{row_odd,row_even})]">
    25                         <td class='statut'>[(#ID_SYNDIC_ARTICLE|puce_changement_statut{#STATUT,#ID_SYNDIC,syndic_article})]</td>
     25                        <td class='statut'>[(#STATUT|puce_statut{syndic_article})]</td>
    2626                        <td class='titre principale'>[<a
    2727                                        href="(#URL_ARTICLE)"
  • _core_/plugins/sites/puce_statut/site.php

    r46241 r46467  
    1515
    1616// http://doc.spip.org/@puce_statut_site_dist
    17 function puce_statut_site_dist($id, $statut, $id_rubrique, $type, $ajax=''){
    18         static $coord = array('publie' => 1,
    19                               'prop' => 0,
    20                               'refuse' => 2,
    21                               'poubelle' => 3);
    22         $type='site';
    23 
    24         $lang = isset($GLOBALS['lang_objet'])   ? $GLOBALS['lang_objet']: $GLOBALS['spip_lang'];
    25         $lang_dir = lang_dir($lang);
    26         $puces = array(
    27                        0 => 'puce-proposer-8.png',
    28                        1 => 'puce-publier-8.png',
    29                        2 => 'puce-refuser-8.png',
    30                        3 => 'puce-supprimer-8.png');
     17function puce_statut_site_dist($id, $statut, $id_rubrique, $type, $ajax='', $menu_rapide=_ACTIVER_PUCE_RAPIDE){
    3118
    3219        $t = sql_getfetsel("syndication", "spip_syndic", "id_syndic=".intval($id));
    3320
    34         if ($t == 'off' OR $t == 'sus')
    35                 $anim = 'anim';
     21        // cas particulier des sites en panne de syndic :
     22        // on envoi une puce speciale, et pas de menu de changement rapide
     23        if ($t == 'off' OR $t == 'sus') {
     24                switch ($statut) {
     25                        case 'publie':
     26                                $puce = 'puce-verte-anim.gif';
     27                                $title = _T('info_site_reference');
     28                                break;
     29                        case 'prop':
     30                                $puce = 'puce-orange-anim.gif';
     31                                $title = _T('info_site_attente');
     32                                break;
     33                        case 'refuse':
     34                        default:
     35                                $puce = 'puce-poubelle-anim.gif';
     36                                $title = _T('info_site_refuse');
     37                                break;
     38                }
     39                return http_img_pack($puce, $title);
     40        }
    3641        else
    37                 $anim = 'breve';
    38 
    39         switch ($statut) {
    40                 case 'publie':
    41                         $puce = 'puce-verte-' . $anim .'.gif';
    42                         $title = _T('info_site_reference');
    43                         break;
    44                 case 'prop':
    45                         $puce = 'puce-orange-' . $anim .'.gif';
    46                         $title = _T('info_site_attente');
    47                         break;
    48                 case 'refuse':
    49                 default:
    50                         $puce = 'puce-poubelle-' . $anim .'.gif';
    51                         $title = _T('info_site_refuse');
    52                         break;
    53         }
    54         $type1 = "statut$type$id";
    55         $inser_puce = http_img_pack($puce, $title, "id='img$type1' style='margin: 1px;'");
    56 
    57         if ($anim!='breve' OR !autoriser('publierdans','rubrique',$id_rubrique)
    58         OR !_ACTIVER_PUCE_RAPIDE)
    59                 return $inser_puce;
    60 
    61         // c'est comme les breves :
    62 
    63         $titles = array(
    64                           "blanche" => _T('texte_statut_en_cours_redaction'),
    65                           "orange" => _T('texte_statut_propose_evaluation'),
    66                           "verte" => _T('texte_statut_publie'),
    67                           "rouge" => _T('texte_statut_refuse'),
    68                           "poubelle" => _T('texte_statut_poubelle'));
    69 
    70         $clip = 1+ (11*$coord[$statut]);
    71 
    72         if ($ajax){
    73                 return  "<span class='puce_site_fixe'>"
    74                 . $inser_puce
    75                 . "</span>"
    76                 . "<span class='puce_site_popup' id='statutdecal$type$id' style='margin-left: -$clip"."px;'>"
    77                 . afficher_script_statut($id, $type, -1, $puces[0], 'prop', $titles['orange'])
    78                 . afficher_script_statut($id, $type, -10, $puces[1], 'publie', $titles['verte'])
    79                 . afficher_script_statut($id, $type, -19, $puces[2], 'refuse', $titles['rouge'])
    80                   . "</span>";
    81         }
    82 
    83         $nom = "puce_statut_";
    84 
    85         if ((! _SPIP_AJAX))
    86           $over ='';
    87         else {
    88           $action = generer_url_ecrire('puce_statut',"",true);
    89           $action = "if (!this.puce_loaded) { this.puce_loaded = true; prepare_selec_statut('$nom', '$type', '$id', '$action'); }";
    90           $over = "\nonmouseover=\"$action\"";
    91         }
    92 
    93         return  "<span class='puce_$type' id='$nom$type$id' dir='$lang_dir'$over>"
    94         . $inser_puce
    95         . '</span>';
     42                return puce_statut_changement_rapide($id,$statut,$id_rubrique,$type,$ajax,$menu_rapide);
    9643}
    9744
Note: See TracChangeset for help on using the changeset viewer.