[SPIP Zone] [Spip-zone-commit] r22703 - in /_plugins_/_stable_/acces_restreint: ./ action/ exec/ formulaires/ img_pack/ inc/ lang/ prive/editer/ prive/listes/

La nouvelle version d’accès restreint va être super on dirait :wink:
Moi qui n’ait jamais su m’en servir, je vais peut-être réussir avec cette nouvelle version ^^ !

2008/9/22 <cedric@yterium.com>

Author: cedric@yterium.com
Date: Mon Sep 22 19:50:36 2008
New Revision: 22703

Log:
suite de l’interface d’edition

Added:
plugins/stable/acces_restreint/img_pack/list-add-12.png (with props)
plugins/stable/acces_restreint/prive/editer/zone_auteurs.html
plugins/stable/acces_restreint/prive/listes/auteurs_zone.html
plugins/stable/acces_restreint/prive/listes/zones_auteur.html

  • copied unchanged from r22658, plugins/stable/acces_restreint/prive/listes/zone_auteurs.html
    Removed:
    plugins/stable/acces_restreint/exec/acces_restreint_edit.php
    plugins/stable/acces_restreint/prive/listes/zone_auteurs.html
    Modified:
    plugins/stable/acces_restreint/acces_restreint_fonctions.php
    plugins/stable/acces_restreint/action/affecter_zone.php
    plugins/stable/acces_restreint/action/editer_zone.php
    plugins/stable/acces_restreint/action/retirer_zone.php
    plugins/stable/acces_restreint/exec/acces_restreint.php
    plugins/stable/acces_restreint/exec/zones_edit.php
    plugins/stable/acces_restreint/formulaires/affecter_zones.html
    plugins/stable/acces_restreint/inc/acces_restreint.php
    plugins/stable/acces_restreint/lang/accesrestreint_fr.php

Modified: plugins/stable/acces_restreint/acces_restreint_fonctions.php

plugins/stable/acces_restreint/acces_restreint_fonctions.php (original)
+++ plugins/stable/acces_restreint/acces_restreint_fonctions.php Mon Sep 22 19:50:36 2008
@@ -32,4 +32,10 @@
);
}

+function icone_auteur_12($statut){

  • if ($statut==‹ 0minirezo ›) return _DIR_IMG_PACK . ‹ admin-12.gif ›;
  • if ($statut==‹ 1comite ›) return _DIR_IMG_PACK . ‹ redac-12.gif ›;
  • return _DIR_IMG_PACK . ‹ visit-12.gif ›;
    +}

?>
\ No newline at end of file

Modified: plugins/stable/acces_restreint/action/affecter_zone.php

plugins/stable/acces_restreint/action/affecter_zone.php (original)
+++ plugins/stable/acces_restreint/action/affecter_zone.php Mon Sep 22 19:50:36 2008
@@ -10,11 +10,13 @@
$securiser_action = charger_fonction(‹ securiser_action ›,‹ inc ›);
$arg = $securiser_action();

  • if (preg_match(‹ ,^([0-9]+|-1)-([a-z]+)-([0-9]+)$, ›,$arg,$regs)
  • if (preg_match(‹ ,^([0-9]+|-1)-([a-z]+)-([0-9]+|-1)$, ›,$arg,$regs)
    AND $regs[2]==‹ auteur ›) {
    $id_zone = intval($regs[1]);
    $id_auteur = intval($regs[3]);
    include_spip(‹ action/editer_zone ›);
  • if ($id_auteur==-1)
  • $id_auteur = array_map(‹ reset ›,sql_allfetsel(‹ id_auteur ›,‹ spip_auteurs ›,« statut!=‹ poub › »));
    accesrestreint_revision_zone_objets_lies($id_zone==‹ -1 ›?‹  ›:$id_zone,$id_auteur,‹ auteur ›);
    }
    }

Modified: plugins/stable/acces_restreint/action/editer_zone.php

plugins/stable/acces_restreint/action/editer_zone.php (original)
+++ plugins/stable/acces_restreint/action/editer_zone.php Mon Sep 22 19:50:36 2008
@@ -74,13 +74,14 @@
$in = sql_in(‹ id_zone ›,$zones);
}
$liste = sql_allfetsel(‹ id_zone ›,‹ spip_zones ›,$in);

  • if (!is_array($ids)) $ids = array($ids);
    foreach($liste as $row){
    if ($operation==‹ del ›){
    // on supprime les ids listes
    sql_delete(« spip_zones_{$type}s »,array(« id_zone= ».intval($row[‹ id_zone ›]),sql_in(« id_$type »,$ids)));
    }
    else {
  • if (!$ids) $ids = array();
  • elseif (!is_array($ids)) $ids = array($ids);
    // si c’est une affectation exhaustive, supprimer les existants qui ne sont pas dans ids
    // si c’est un ajout, ne rien effacer
    if ($operation==‹ set ›)

Modified: plugins/stable/acces_restreint/action/retirer_zone.php

plugins/stable/acces_restreint/action/retirer_zone.php (original)
+++ plugins/stable/acces_restreint/action/retirer_zone.php Mon Sep 22 19:50:36 2008
@@ -9,11 +9,14 @@
$securiser_action = charger_fonction(‹ securiser_action ›,‹ inc ›);
$arg = $securiser_action();

  • if (preg_match(‹ ,^([0-9]+|-1)-([a-z]+)-([0-9]+)$, ›,$arg,$regs)){
  • if (preg_match(‹ ,^([0-9]+|-1)-([a-z]+)-([0-9]+|-1)$, ›,$arg,$regs)){
    $id_zone = intval($regs[1]);
    $type = $regs[2];
    $id_objet = intval($regs[3]);
    include_spip(‹ action/editer_zone ›);
  • if ($id_objet==‹ -1 ›)
  • accesrestreint_revision_zone_objets_lies($id_zone,array(),$type,‹ set ›);
  • else
    accesrestreint_revision_zone_objets_lies($id_zone,$id_objet,$type,‹ del ›);
    }
    }

Modified: plugins/stable/acces_restreint/exec/acces_restreint.php

plugins/stable/acces_restreint/exec/acces_restreint.php (original)
+++ plugins/stable/acces_restreint/exec/acces_restreint.php Mon Sep 22 19:50:36 2008
@@ -19,9 +19,10 @@
exit;
}

  • echo debut_page(_T(‹ accesrestreint:page_zones_acces ›));
  • $commencer_page = charger_fonction(‹ commencer_page ›,‹ inc ›);
  • echo $commencer_page(_T(‹ accesrestreint:page_zones_acces ›));
  • gros_titre(_T(‹ accesrestreint:titre_zones_acces ›));
  • echo gros_titre(_T(‹ accesrestreint:titre_zones_acces ›),‹  ›,false);
    echo debut_gauche(« acces_restreint »,true);

echo debut_boite_info(true);

Removed: plugins/stable/acces_restreint/exec/acces_restreint_edit.php

plugins/stable/acces_restreint/exec/acces_restreint_edit.php (original)
+++ plugins/stable/acces_restreint/exec/acces_restreint_edit.php (removed)
@@ -1,138 +0,0 @@
-<?php

-// * Acces restreint, plugin pour SPIP * //

-if (!defined(« _ECRIRE_INC_VERSION »)) return;

-include_spip(‹ inc/acces_restreint_base ›);
-include_spip(‹ inc/acces_restreint ›);
-include_spip(‹ inc/acces_restreint_gestion ›);

-function exec_acces_restreint_edit(){

  • global $couleur_claire;
  • global $spip_lang_right;
  • $new = _request(‹ new ›);
  • include_ecrire(‹ inc_presentation ›);
  • $id_zone = intval($_GET[‹ id_zone ›]);
  • if (isset($_POST[‹ Enregistrer ›])) {
  • if(_request(‹ id_zone ›) == 0){
  • $id_zone = AccesRestreint_cree_zone();
  • set_request(‹ id_zone ›, $id_zone);
  • }
  • AccesRestreint_enregistrer_zone();
  • }
  • echo debut_page(_T(‹ accesrestreint:page_zones_acces ›));
  • echo « 


     »;
  • gros_titre(_T(‹ accesrestreint:titre_zones_acces ›));
  • echo debut_gauche();
  • // Boite info
  • if ($id_zone) {
  • echo debut_boite_info();
  • echo « \n
     » ;
  • echo _T(‹ accesrestreint:zone_numero ›);
  • echo « 
     »;
  • echo « $id_zone »;
  • echo ‹  ›;
  • $nb_rub = count(AccesRestreint_liste_contenu_zone_rub($id_zone));
  • $nb_aut = count(AccesRestreint_liste_contenu_zone_auteur($id_zone));
  • $s = «  »;
  • if ($nb_rub>0){
  • $s .= "$nb_rub "._T(‹ accesrestreint:rubriques ›);
  • if ($nb_aut>0) $s.=", ";
  • }
  • if ($nb_aut>0)
  • $s .= "$nb_aut "._T(‹ accesrestreint:auteurs ›);
  • echo « 
    $s
     »;
  • echo fin_boite_info();
  • }

-//Raccourcis

  • $res = icone_horizontale(_T(‹ accesrestreint:voir_toutes ›), generer_url_ecrire(« acces_restreint »,‹  ›), « …/ »._DIR_PLUGIN_ACCESRESTREINT.« /img_pack/zones-acces-24.gif », ‹ rien.gif ›,false);
  • echo bloc_des_raccourcis($res);
  • echo debut_droite();
  • $requete = « SELECT * FROM spip_zones WHERE id_zone=$id_zone »;
  • $res = spip_query($requete);
  • $row = spip_fetch_array($res);
  • if (!autoriser(‹ modifier ›,‹ zone ›) OR (!$row && $new!=‹ oui ›)) {
  • echo _T(‹ avis_non_acces_page ›);
  • echo fin_page();
  • exit;
  • }
  • if ($row) {
  • $titre = $row[‹ titre ›];
  • $descriptif = $row[‹ descriptif ›];
  • $publique = $row[‹ publique ›];
  • $privee = $row[‹ privee ›];
  • } else if ($new=‹ oui ›) {
  • $titre = _T(‹ accesrestreint:titre ›);
  • $descriptif = _T(‹ accesrestreint:descriptif ›);
  • $publique = ‹ oui ›;
  • $privee = ‹ non ›;
  • $id_zone = 0;
  • }
  • $retour = ‹  ›;
  • if (isset($_GET[‹ retour ›]))
  • $retour = $_GET[‹ retour ›];
  • echo debut_cadre_relief();
  • if ($new == ‹ oui ›)
  • // URL temporaire pour éviter d’afficher un id_zone nul
  • echo generer_url_post_ecrire(‹ acces_restreint_edit ›,« new=zone_cree ».($retour?« &retour= ».urlencode($retour):«  »));
  • else
  • echo generer_url_post_ecrire(‹ acces_restreint_edit ›,« id_zone=$id_zone ».($retour?« &retour= ».urlencode($retour):«  »));
  • AccesRestreint_formulaire_zone($id_zone, $titre, $descriptif, $publique, $privee);
  • if ($new == ‹ oui › && autoriser(‹ modifier ›,‹ zone ›)){
  • echo « 
     »;
  • echo «   »._T(« accesrestreint:ajouter_droits_auteur »).« 
     »;
  • echo «  »;
  • }
  • echo « 
    <input type=‹ submit › name=‹ Enregistrer › value=' »._T(‹ bouton_enregistrer ›).« ’ class=‹ fondo ›>
     »;
  • echo "
     ";
  • echo _T(‹ accesrestreint:rubriques_zones_acces ›);
  • echo «  »;
  • echo « 
    \n »;
  • echo AccesRestreint_selecteur_rubrique_html($id_zone);
  • echo « \n »;
  • echo « 
    <input type=‹ submit › name=‹ Enregistrer › value=' »._T(‹ bouton_enregistrer ›).« ’ class=‹ fondo ›>
     »;
  • echo « \n »;
  • echo fin_cadre_relief();
  • echo « 
    \n »;
  • echo « 
     »;
  • if (!$retour)
  • $retour = generer_url_ecrire(« acces_restreint »);
  • icone(_T(‹ icone_retour ›), $retour, « …/ »._DIR_PLUGIN_ACCESRESTREINT.« /img_pack/zones-acces-24.gif », « rien.gif »);
  • echo « \n »;
  • // Selecteur d’auteurs sympathique
  • if (version_compare($GLOBALS[‹ spip_version_code ›],‹ 2.0.0 dev ›,‹ >= ›)) {
  • $editer_auteurs = charger_fonction(‹ editer_auteurs ›, ‹ inc ›);
  • echo $editer_auteurs(‹ zone ›, $id_zone, $flag_editable=true, _request(‹ cherche_auteur ›), _request(‹ ids ›));
  • }

[… 216 lines stripped …]


Spip-zone-commit@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-zone-commit


Yohann, Admin de la Chambre des Secrets - www.chambredesecrets.net
La Chambre des Secrets - Le meilleur de l’actualité Harry Potter !