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 daccès, utilisation du login au lieu de lid_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 " <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 ...]