Changeset 44411 in spip-zone


Ignore:
Timestamp:
Feb 10, 2011, 4:40:04 PM (9 years ago)
Author:
joseph@…
Message:

une version un peu plus propre du plugin rang avec remise en place des rangs dans le champs titre à la désinstallation

Location:
_plugins_/rang
Files:
2 added
2 deleted
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/rang/inc/rang.php

    r27829 r44411  
    22
    33function update_rang($rang,$objet,$id_objet) {
    4 
    5     switch($objet) {
    6         case 'rubrique' :
    7             $id_table = 'id_rubrique';
    8             break;
    9         case 'article' :
    10             $id_table = 'id_article';
    11             break;
    12     }
    13 
    14     sql_updateq("spip_".$objet."s", array('rang' => $rang), "id_".$objet.'='.$id_objet);   
     4        switch($objet) {
     5                case 'rubrique' :
     6                        $id_table = 'id_rubrique';
     7                        break;
     8                case 'article' :
     9                        $id_table = 'id_article';
     10                        break;
     11        }
     12        sql_updateq("spip_".$objet."s", array('rang' => $rang), "id_".$objet.'='.$id_objet);   
    1513}
    1614
    1715function extraire_rang($texte) {
    18     list($rang,$titre) = explode(".", $texte, 2);
    19     $rang = trim($rang);
    20     $titre = trim($titre);
    21    
    22     if (!is_numeric($rang)) {
    23         $rang = null;
    24         $titre = $texte;
    25     }
    26    
    27     return array('rang'=>$rang,'titre'=>$titre);
     16        list($rang,$titre) = explode(".", $texte, 2);
     17        $rang = trim($rang);
     18        $titre = trim($titre);
     19        if (!is_numeric($rang)) {
     20                $rang = null;
     21                $titre = $texte;
     22        }
     23        return array('rang'=>$rang,'titre'=>$titre);
    2824}
    2925
  • _plugins_/rang/plugin.xml

    r29873 r44411  
    33        <auteur>Camille Lafitte</auteur>
    44        <licence>GNU/GPL</licence>
    5         <version>0.2</version>
     5        <version>0.3.0</version>
     6        <version_base>0.02</version_base>
    67        <etat>stable</etat>
    7     <description>
    8     G&#233;rer les rang des objets SPIP.
    9         </description>
    10         <prefix>prang</prefix>
     8        <description>G&#233;rer les rang des objets SPIP.</description>
     9        <prefix>rang</prefix>
    1110        <pipeline>
    1211                <nom>declarer_tables_principales</nom>
    13                 <inclure>base/prang.php</inclure>
     12                <inclure>base/rang.php</inclure>
    1413        </pipeline>
    15         <install>base/prang_installer.php</install>
    16         <pipeline>
    17             <nom>formulaire_charger</nom>
    18             <inclure>rang_pipelines.php</inclure>
    19     </pipeline>
    20         <pipeline>
    21             <nom>formulaire_traiter</nom>
    22             <inclure>rang_pipelines.php</inclure>
    23     </pipeline>
    24         <pipeline>
    25             <nom>formulaire_verifier</nom>
    26             <inclure>rang_pipelines.php</inclure>
    27     </pipeline>
     14        <install>base/rang_installer.php</install>
     15        <pipeline>
     16                <nom>formulaire_charger</nom>
     17                <inclure>rang_pipelines.php</inclure>
     18        </pipeline>
     19        <pipeline>
     20                <nom>formulaire_traiter</nom>
     21                <inclure>rang_pipelines.php</inclure>
     22        </pipeline>
     23        <pipeline>
     24                <nom>formulaire_verifier</nom>
     25                <inclure>rang_pipelines.php</inclure>
     26        </pipeline>
     27        <necessite id="SPIP" version="[2.1.0;]" >
    2828</plugin>
  • _plugins_/rang/rang_pipelines.php

    r27829 r44411  
    33include_spip('inc/rang');
    44
    5 function prang_formulaire_charger($flux) {
    6 
    7     switch ($flux['args']['form']) {
    8         case 'editer_rubrique' :
    9         case 'editer_article' :
    10             if ($flux['data']['rang']) {
    11                 $flux['data']['titre'] = $flux['data']['rang'].'. '.$flux['data']['titre'];         
    12             }
    13             break;
    14     }
    15     return $flux;
     5function rang_formulaire_charger($flux) {
     6        switch ($flux['args']['form']) {
     7                case 'editer_rubrique' :
     8                case 'editer_article' :
     9                        if ($flux['data']['rang']) {
     10                                $flux['data']['titre'] = $flux['data']['rang'].'. '.$flux['data']['titre'];         
     11                        }
     12                        break;
     13        }
     14        return $flux;
    1615}
    1716
    18 function prang_formulaire_verifier($flux) {
    19        
    20     switch ($flux['args']['form'] ) {
    21         case 'editer_rubrique' :
    22         case 'editer_article' :
    23             $array = extraire_rang(_request('titre'));
    24             set_request('titre',$array['titre']);
    25             set_request('rang',$array['rang']);
    26             break;
    27     }
    28     return $flux;
     17function rang_formulaire_verifier($flux) {
     18        switch ($flux['args']['form'] ) {
     19                case 'editer_rubrique' :
     20                case 'editer_article' :
     21                        $array = extraire_rang(_request('titre'));
     22                        set_request('titre',$array['titre']);
     23                        set_request('rang',$array['rang']);
     24                        break;
     25        }
     26        return $flux;
     27}
     28
     29//ajouter la valeur de rang dans la base
     30function rang_formulaire_traiter($flux) {
     31        switch($flux['args']['form']) {
     32                case 'editer_rubrique' :
     33                        update_rang(_request('rang'),'rubrique',$flux['data']['id_rubrique']);
     34                        break;
     35                case 'editer_article' :
     36                        update_rang(_request('rang'),'article',$flux['data']['id_article']);
     37                        break;
     38        }
     39        return $flux;
    2940}
    3041
    3142
    32 
    33 //ajouter la valeur de rang dans la base
    34 function prang_formulaire_traiter($flux) {
    35        
    36     switch($flux['args']['form']) {
    37         case 'editer_rubrique' :
    38             update_rang(_request('rang'),'rubrique',$flux['data']['id_rubrique']);
    39             break;
    40         case 'editer_article' :
    41             update_rang(_request('rang'),'article',$flux['data']['id_article']);
    42             break;
    43     }
    44    
    45     return $flux;
    46 }
    4743?>
Note: See TracChangeset for help on using the changeset viewer.