[SPIP Zone] r2495 - in /_contribs_/_acces_groupes_/ecrire: accesgroupes_admin.php3 inc_config-jpk.php3 inc_connect-jpk.php3 mes_options-jpk.php3

Author: coyote90@free.fr
Date: Fri Mar 24 17:51:16 2006
New Revision: 2495

Log:
gestion demandes d'acces

Modified:
    _contribs_/_acces_groupes_/ecrire/accesgroupes_admin.php3
    _contribs_/_acces_groupes_/ecrire/inc_config-jpk.php3
    _contribs_/_acces_groupes_/ecrire/inc_connect-jpk.php3
    _contribs_/_acces_groupes_/ecrire/mes_options-jpk.php3

Modified: _contribs_/_acces_groupes_/ecrire/accesgroupes_admin.php3

--- _contribs_/_acces_groupes_/ecrire/accesgroupes_admin.php3 (original)
+++ _contribs_/_acces_groupes_/ecrire/accesgroupes_admin.php3 Fri Mar 24 17:51:16 2006
@@ -1,6 +1,6 @@
<?php
/*
- Gestion des acces auw rubriques et articles par groupes d'utilisateurs
+ Gestion des acces aux rubriques et articles par groupes d'utilisateurs
   Contrib de Coyote, alias JPK ou Jean-Pierre KUNTZ
   V0.1 - 16 juillet 2005
        version initiale avec gestion multilingue
@@ -14,6 +14,7 @@
        Correction du test d’accès, utilisation du login au lieu de l’id_auteur
   v0.62 - mars 2006 cy_altern
        restrictions séparées possibles pour public/privé
+ v0.7 en cours de création...
*/

$msg_text = '';
@@ -45,7 +46,7 @@
                                 description varchar(250) default NULL,
                                 actif smallint(1) NOT NULL default '0',
                                 proprio bigint(21) NOT NULL default '0',
- demande_acces set('0','1') NOT NULL default '0',
+ demande_acces tinyint(4) NOT NULL default '0',
                         PRIMARY KEY (id_groupe),
                         UNIQUE KEY nom (nom) )";
        @spip_query($sql_create1);
@@ -137,7 +138,7 @@
          }
     }
     if (!in_array('demande_acces', $col_names)) {
- spip_query("ALTER TABLE $Tjpk_groupes ADD demande_acces set('0','1') NOT NULL default '0'");
+ spip_query("ALTER TABLE $Tjpk_groupes ADD demande_acces tinyint(4) NOT NULL default '0'");
         if (mysql_error() != '') {
            $alerte = 1;
            $msg_text .= _T('accesgroupes:erreur_patch0.62');
@@ -181,7 +182,7 @@
     
         while($row = spip_fetch_array($result)){
               $my_rubrique = $row['id_rubrique'];
- $titre = typo($row['titre']);
+ $titre = typo(extraire_multi($row['titre']));
               $statut_rubrique = $row['statut'];
               $lang_rub = $row['lang'];
               $langue_choisie_rub = $row['langue_choisie'];
@@ -245,7 +246,7 @@
                   }
       
                   if (acces_rubrique($my_rubrique)) {
- echo "<option".mySel($my_rubrique,$id_parent)." class='$selec_rub' style=\"$style\">$espace".supprimer_tags($titre)."\n";
+ echo "<option".mySel($my_rubrique,$id_parent)." class='$selec_rub' style=\"$style\">$espace".supprimer_tags(extraire_multi($titre))."\n";
                       if ($id_groupe_ec == $groupe_ec) {
                          echo "<script language=\"JavaScript\" type=\"text/javascript\">
                                   Tacces_rub.push([\"".$id_rubrique_ec."\", \"".$prive_public_ec."\"]);</script>";
@@ -349,7 +350,7 @@
                if ($result302 = spip_query($sql302)) {
                    while ($row302 = spip_fetch_array($result302)) {
                          $id_rub_ec = $row302['id_rubrique'];
- $nom_rub_ec = $row302['titre'];
+ $nom_rub_ec = extraire_multi($row302['titre']);
                         $a_afficher .= "<img src='img_pack/sous-groupe.png' alt='|_' style='vertical-align:top;'>";
                         $a_afficher .= " <a href=\"naviguer.php3?id_rubrique=".$id_rub_ec."\"><img src='img_pack/rubrique-12.gif' alt='|_' style='vertical-align:top; border: 0px;'>".$nom_rub_ec."</a><br />";
                    }
@@ -531,7 +532,7 @@
     
     // AUTEUR Modif...
     if (isset($_GET['mod_auteur'])){
- $sql = "UPDATE $Tjpk_groupes_auteurs SET dde_acces = 0, proprio = $id_util_restreint WHERE id_groupe = $groupe AND id_auteur = $mod_auteur";
+ $sql = "UPDATE $Tjpk_groupes_auteurs SET dde_acces = 0, proprio = $id_util_restreint WHERE id_groupe = $groupe AND id_auteur = ".$_GET['mod_auteur'];
       $result = spip_query($sql);
     }
     
@@ -548,7 +549,7 @@
       // vérification que le sous-groupe à créer n'est pas dans l'ascendance du groupe en cours
       // "never trust user" : en principe ce cas n'est pas possible mais un hack du POST est si vite arrivé...
         if (verifie_inclusions_groupe($_POST['add_ss_groupe'], $groupe) != FALSE) {
- $sql = "INSERT INTO $Tjpk_groupes_auteurs(id_groupe,id_ss_groupe,dde_acces, proprio) VALUES($groupe,{$_POST['ss_groupe']}, 0, $id_util_restreint)";
+ $sql = "INSERT INTO $Tjpk_groupes_auteurs(id_groupe,id_ss_groupe,dde_acces, proprio,demande_acces) VALUES($groupe,".$_POST['ss_groupe'].", 0, $id_util_restreint,".$_POST['demande_acces'].")";
           $result = spip_query($sql);
         }
         else {
@@ -558,13 +559,13 @@
     
     // SS-GROUPES Modif...
     if (isset($_GET['mod_ss_groupe'])){
- $sql = "UPDATE $Tjpk_groupes_auteurs SET dde_acces = 0, proprio = $id_util_restreint WHERE id_groupe = $groupe AND id_ss_groupe = {$_GET['mod_ss_groupe']}";
+ $sql = "UPDATE $Tjpk_groupes_auteurs SET dde_acces = ".$_POST['demande_acces'].", proprio = $id_util_restreint WHERE id_groupe = $groupe AND id_ss_groupe = ".$_GET['mod_ss_groupe'];
       $result = spip_query($sql);
     }
     
     // SS-GROUPES Suppression...
     if (isset($_GET['del_ss_groupe'])){
- $sql = "DELETE FROM $Tjpk_groupes_auteurs WHERE id_groupe=$groupe AND id_ss_groupe = {$_GET['del_ss_groupe']}";
+ $sql = "DELETE FROM $Tjpk_groupes_auteurs WHERE id_groupe=$groupe AND id_ss_groupe = ".$_GET['del_ss_groupe'];
       $result = spip_query($sql);
     }
     
@@ -597,16 +598,17 @@
     if (isset($_POST['mod_groupe'])){
         if ($_POST['actif'] == 1){
            $actif = 1;
- }
- else{
+ }else{
               $actif = 0;
         }
+
         $sql = "
         UPDATE $Tjpk_groupes
          SET nom=\"".$_POST['nom']."\",
                description=\"".$_POST['description']."\",
                actif=\"$actif\",
- proprio = $id_util_restreint
+ proprio = $id_util_restreint,
+ demande_acces = ".$_POST['demande_acces']."
          WHERE id_groupe=".$_POST['groupe']."
         ";
         $result = spip_query($sql);
@@ -620,8 +622,8 @@
            $msg_text = '<h2 style="color: #f00;">'.$_POST['nom'].' : '._T('accesgroupes:duplicata_nom').'</h2>';
         }
         else {
- $sql = "INSERT INTO $Tjpk_groupes(nom,description,actif, proprio)
- VALUES(\"".$_POST['nom']."\",\"".$_POST['description']."\",\"1\", $id_util_restreint)
+ $sql = "INSERT INTO $Tjpk_groupes(nom,description,actif, proprio,demande_acces)
+ VALUES(\"".$_POST['nom']."\",\"".$_POST['description']."\",\"1\", $id_util_restreint,".$_POST['demande_acces'].")
               ";
               $result = spip_query($sql);
               debug($result);
@@ -639,7 +641,7 @@
             $result = spip_query($sql);
             if (mysql_result($result,0) == 0){
                $sql = "DELETE FROM $Tjpk_groupes
- WHERE id_groupe = {$_POST['groupe']}";
+ WHERE id_groupe = ".$_POST['groupe'];
                $result = spip_query($sql);
                debug($result);
              }
@@ -783,7 +785,6 @@
    $actif = $row['actif'];
    $prive_public = $row['prive_public'];
    $demande_acces = $row['demande_acces'];
-
echo "\r\n<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=3 WIDTH=100% BACKGROUND=''><TR><TD class='serif2'>";
echo bouton_block_invisible('groupeinfo')._T('accesgroupes:creer');
if ($groupe > 0 AND ($id_util_restreint == 0 OR ($id_util_restreint != 0 AND est_proprio($groupe) == TRUE)) ) {
@@ -804,8 +805,17 @@
echo "\r\n<tr>\r\n<td>";
echo _T('accesgroupes:autoriser_demandes');
echo "\r\n</td><td>";
-echo _T('accesgroupes:oui')."<input name=\"demandes_acces\" value=\"1\" type=\"radio\" ".($demande_acces == 1 ? "checked=\"checked\"" : "")."\">";
-echo "&nbsp;&nbsp;<input type=\"radio\" name=\"demandes_acces\" value=\"0\" ".($demande_acces == 0 ? "checked=\"checked\"" : "")."\">"._T('accesgroupes:non');
+echo "<select name=\"demande_acces\" size=\"1\">
+<option value=\"0\" ".(($demande_acces==0)?"selected":"").">"._T('accesgroupes:non')."</option>
+<option value=\"2\" ".(($demande_acces==2)?"selected":"").">"._T('info_administrateurs')."</option>
+<option value=\"4\" ".(($demande_acces==4)?"selected":"").">"._T('info_redacteurs')."</option>
+<option value=\"8\" ".(($demande_acces==8)?"selected":"").">"._T('info_visiteurs')."</option>
+
+<option value=\"6\" ".(($demande_acces==6)?"selected":"").">"._T('info_administrateurs')." + "._T('info_redacteurs')."</option>
+<option value=\"10\" ".(($demande_acces==10)?"selected":"").">"._T('info_administrateurs')." + "._T('info_visiteurs')."</option>
+<option value=\"12\" ".(($demande_acces==12)?"selected":"").">"._T('info_redacteurs')." + "._T('info_visiteurs')."</option>
+<option value=\"14\" ".(($demande_acces==14)?"selected":"").">"._T('info_administrateurs')." + "._T('info_redacteurs')." + "._T('info_visiteurs')."</option>
+</select>";
echo "\r\n</td>\r\n</tr>";
echo "\r\n<tr style=''><td colspan=\"2\" style=\"font-size: 10px; vertical-align: top;\">";
echo _T('accesgroupes:help_inscriptions');
@@ -1228,7 +1238,7 @@
             echo "\r\n<tr style='background-color: #eeeeee;'>";
             echo "\r\n<td class='verdana11' style='border-top: 1px solid #cccccc; width: 14px; vertical-align:top;'>";
             echo "\r\n<img src='img_pack/rubrique-12.gif' alt='|_' style='vertical-align:top;'></td>";

[... 48 lines stripped ...]