Changeset 22703 in spip-zone


Ignore:
Timestamp:
Sep 22, 2008, 5:50:36 PM (13 years ago)
Author:
cedric@…
Message:

suite de l'interface d'edition

Location:
_plugins_/_stable_/acces_restreint
Files:
3 added
1 deleted
9 edited
1 moved

Legend:

Unmodified
Added
Removed
  • _plugins_/_stable_/acces_restreint/acces_restreint_fonctions.php

    r22695 r22703  
    3333}
    3434
     35function icone_auteur_12($statut){
     36        if ($statut=='0minirezo') return _DIR_IMG_PACK . 'admin-12.gif';
     37        if ($statut=='1comite') return _DIR_IMG_PACK . 'redac-12.gif';
     38        return _DIR_IMG_PACK . 'visit-12.gif';
     39}
     40
    3541?>
  • _plugins_/_stable_/acces_restreint/action/affecter_zone.php

    r22698 r22703  
    1111        $arg = $securiser_action();
    1212       
    13         if (preg_match(',^([0-9]+|-1)-([a-z]+)-([0-9]+)$,',$arg,$regs)
     13        if (preg_match(',^([0-9]+|-1)-([a-z]+)-([0-9]+|-1)$,',$arg,$regs)
    1414          AND $regs[2]=='auteur')       {
    1515                $id_zone = intval($regs[1]);
    1616                $id_auteur = intval($regs[3]);
    1717                include_spip('action/editer_zone');
     18                if ($id_auteur==-1)
     19                        $id_auteur = array_map('reset',sql_allfetsel('id_auteur','spip_auteurs',"statut!='poub'"));
    1820                accesrestreint_revision_zone_objets_lies($id_zone=='-1'?'':$id_zone,$id_auteur,'auteur');
    1921        }
  • _plugins_/_stable_/acces_restreint/action/editer_zone.php

    r22698 r22703  
    7575        }
    7676        $liste = sql_allfetsel('id_zone','spip_zones',$in);
    77         if (!is_array($ids)) $ids = array($ids);
    7877        foreach($liste as $row){
    7978                if ($operation=='del'){
     
    8281                }
    8382                else {
     83                        if (!$ids) $ids = array();
     84                        elseif (!is_array($ids)) $ids = array($ids);
    8485                        // si c'est une affectation exhaustive, supprimer les existants qui ne sont pas dans ids
    8586                        // si c'est un ajout, ne rien effacer
  • _plugins_/_stable_/acces_restreint/action/retirer_zone.php

    r22698 r22703  
    1010        $arg = $securiser_action();
    1111       
    12         if (preg_match(',^([0-9]+|-1)-([a-z]+)-([0-9]+)$,',$arg,$regs)){
     12        if (preg_match(',^([0-9]+|-1)-([a-z]+)-([0-9]+|-1)$,',$arg,$regs)){
    1313                $id_zone = intval($regs[1]);
    1414                $type = $regs[2];
    1515                $id_objet = intval($regs[3]);
    1616                include_spip('action/editer_zone');
    17                 accesrestreint_revision_zone_objets_lies($id_zone,$id_objet,$type,'del');
     17                if ($id_objet=='-1')
     18                        accesrestreint_revision_zone_objets_lies($id_zone,array(),$type,'set');
     19                else
     20                        accesrestreint_revision_zone_objets_lies($id_zone,$id_objet,$type,'del');
    1821        }
    1922}
  • _plugins_/_stable_/acces_restreint/exec/acces_restreint.php

    r22658 r22703  
    2020        }
    2121
    22         echo debut_page(_T('accesrestreint:page_zones_acces'));
     22        $commencer_page = charger_fonction('commencer_page','inc');
     23        echo $commencer_page(_T('accesrestreint:page_zones_acces'));
    2324       
    24         gros_titre(_T('accesrestreint:titre_zones_acces'));
     25        echo gros_titre(_T('accesrestreint:titre_zones_acces'),'',false);
    2526        echo debut_gauche("acces_restreint",true);
    2627       
  • _plugins_/_stable_/acces_restreint/exec/zones_edit.php

    r22698 r22703  
    4040
    4141        echo debut_gauche("",true);
     42        echo recuperer_fond("prive/editer/zone_auteurs", $_GET);
    4243
    4344        echo pipeline('affiche_gauche',array('args'=>array('exec'=>'zones_edit','id_zone'=>$id_zone),'data'=>''));
  • _plugins_/_stable_/acces_restreint/formulaires/affecter_zones.html

    r22658 r22703  
    55 *
    66 */
    7 ][(#INCLURE{fond=prive/listes/zone_auteurs}{id_auteur}{editable}{ajax})]
     7][(#INCLURE{fond=prive/listes/zones_auteur}{id_auteur}{editable}{ajax})]
    88<div class="formulaire_spip formulaire_editer formulaire_editer_affecter_zones formulaire_editer_affecter_zones-#ENV{id_auteur}">
    99        <!-- <br class='bugajaxie' /> -->
  • _plugins_/_stable_/acces_restreint/inc/acces_restreint.php

    r22658 r22703  
    5252                $where[] = "z.id_zone=".intval($id_zone);
    5353        elseif ($id_zone)
    54                 $where[] = $id_zone;
     54                $where = $id_zone;
    5555        include_spip('base/abstract_sql');
    5656        $liste_rubriques = sql_allfetsel('id_rubrique','spip_zones_rubriques AS zr INNER JOIN spip_zones AS z ON zr.id_zone=z.id_zone',$where);
     
    6060}
    6161
    62 // liste des rubriques contenues dans une zone, directement ou par heritage
    6362/**
    6463 * liste des rubriques contenues dans une zone, directement ou par heritage.
     
    7069        include_spip('inc/rubriques');
    7170        $liste_rubriques = AccesRestreint_liste_contenu_zone_rub_direct($id_zone);
     71        if (!count($liste_rubriques))
     72                return $liste_rubriques;
    7273        $liste_rubriques = calcul_branche_in(join(',',$liste_rubriques));
     74        if (!strlen($liste_rubriques))
     75                return array();
    7376        $liste_rubriques = explode(',',$liste_rubriques);
    7477        return $liste_rubriques;
  • _plugins_/_stable_/acces_restreint/lang/accesrestreint_fr.php

    r22698 r22703  
    1616        'colonne_id' => 'Num',
    1717        'creer_zone' => 'Cr&eacute;er une nouvelle zone',
     18        'confirmer_retirer_auteurs' => '&Ecirc;tes vous s&ucirc;r de vouloir retirer tous les auteurs de cette zone ?',
     19        'confirmer_retirer_auteur_zone' => '&Ecirc;tes vous s&ucirc;r de vouloir retirer cet auteur de la zone ?',
    1820
    1921        // D
     
    2426        'icone_supprimer_zone' => 'Supprimer cette zone',
    2527        'info_ajouter_zones' => 'Ajouter toutes les zones',
     28        'info_ajouter_auteur' => 'Ajouter cet auteur',
     29        'info_ajouter_auteurs' => 'Ajouter tous les auteurs',
    2630        'info_auteurs_lies_zone' => 'Les auteurs ayant acc&egrave;s &agrave; cette zone',
    2731        'info_page' => 'Cette page vous permet de g&eacute;rer les zones d\'acc&egrave;s restreint de votre site',
     
    3034        'info_aucun_acces' => 'Aucun acc&egrave;s autoris&eacute;',
    3135        'info_aucune_zone' => 'Aucune zone',
     36        'info_aucun_auteur' => 'Aucun auteur dans la zone',
     37        'info_retirer_auteurs' => 'Retirer tous les auteurs',
    3238       
    3339        // M
Note: See TracChangeset for help on using the changeset viewer.