GLOBALS = '; //print_r($GLOBALS['auteur_session']); $id_rubrique = #ID_RUBRIQUE; // traitement des données envoyées par le formulaire if (isset($_POST['add_auteur']) AND isset($_POST['auteur']) AND $_POST['auteur'] != '' AND isset($_POST['groupe_demande_acces']) AND $_POST['groupe_demande_acces'] != '') { $auteur = $_POST['auteur']; $groupe_demande_acces = $_POST['groupe_demande_acces']; $sql224 = "SELECT nom FROM $Tjpk_groupes WHERE id_grpacces = $groupe_demande_acces LIMIT 1"; $result224 = spip_query($sql224); $row224 = spip_fetch_array($result224); $nom_groupe = $row224['nom']; $sql225 = "SELECT titre FROM $Tspip_rubriques WHERE id_rubrique = $id_rubrique LIMIT 1"; $result225 = spip_query($sql225); $row225 = spip_fetch_array($result225); $nom_rubrique = $row225['titre']; $message = _T('accesgroupes:msg_demande_acces1').''.$GLOBALS['auteur_session']['nom'].' (#'.$auteur.') ' ._T('accesgroupes:msg_demande_acces2').''.$nom_groupe.' (#'.$groupe_demande_acces.')' ._T('accesgroupes:msg_demande_acces3').''.$nom_rubrique.' (#'.$id_rubrique.')' ._T('accesgroupes:msg_demande_acces4').$groupe_demande_acces ._T('accesgroupes:msg_demande_acces5'); if (isset($_POST['message']) AND $message != '') { $message .= '
'._T('accesgroupes:msg_demande_acces6').$_POST['message']; } $message = addslashes($message); $sql24 = "SELECT proprio FROM $Tjpk_groupes WHERE id_grpacces = $groupe_demande_acces LIMIT 1"; $result24 = spip_query($sql24); $row24 = spip_fetch_array($result24); $proprio = $row24['proprio']; $sql23 = "INSERT INTO $Tjpk_groupes_auteurs (id_grpacces, id_auteur, dde_acces, proprio) VALUES ($groupe_demande_acces, $auteur, 1, $proprio)"; spip_query($sql23); if (mysql_errno() == 1062) { echo "
"._T('accesgroupes:duplicata_demande_acces'); } elseif (mysql_error() == '') { $sql25 = "SELECT MAX(id_message) AS maxId FROM $Tspip_messages"; $result25 = spip_query($sql25); $row25 = spip_fetch_array($result25); $id_forum = $row25['maxId'] + 1; $date_pub = date("y-m-d H:i:s"); $titre_mess = addslashes(_T('accesgroupes:titre_demande_acces')); $sql26 = "INSERT INTO $Tspip_messages (id_message, titre, texte, type, date_heure, rv, statut, id_auteur, maj) VALUES ($id_forum, '$titre_mess', '$message', 'normal', '$date_pub', 'non', 'publie', $auteur, '$date_pub')"; spip_query($sql26); if (mysql_error() == '') { if ($proprio != 0) { // si le proprio n'est pas un admin total $sql28 = "INSERT INTO $Tspip_auteurs_messages (id_auteur, id_message, vu) VALUES ($proprio, $id_forum, 'non')"; spip_query($sql28); } else { // si le proprio est un admin total ($proprio == 0), envoyer le message à tous les admins $sql29 = "SELECT id_auteur FROM $Tspip_auteurs WHERE statut = '0minirezo'"; $result29 = spip_query($sql29); while ($rows29 = spip_fetch_array($result29)) { $id_admin_ec = $rows29['id_auteur']; $sql30 = "SELECT COUNT(*) AS nb_rub_admin FROM $Tspip_auteurs_rubriques WHERE id_auteur = $id_admin_ec"; $result30 = spip_query($sql30); $rows30 = spip_fetch_array($result30); if ($rows30['nb_rub_admin'] < 1) { $sql28 = "INSERT INTO $Tspip_auteurs_messages (id_auteur, id_message, vu) VALUES ($id_admin_ec, $id_forum, 'non')"; spip_query($sql28); } } } if (mysql_error() == '') { echo "
"; echo _T('accesgroupes:demande_ok'); } else { echo "
"._T('accesgroupes:erreur_creation_demande_acces'); } } else { echo "
"._T('accesgroupes:erreur_creation_demande_acces'); } } else { echo "
"._T('accesgroupes:erreur_creation_demande_acces'); } } // envoi de la page accès interdit else { echo ""; // si non-connecté if (verif_acces($id_rubrique, 'public') == 1 AND !$auteur_session){ ?> <:accesgroupes:non_connecte:>


#LOGIN_PUBLIC
<:accesgroupes:bloque_rubrique:>
\r\n
"; echo _T('accesgroupes:demande_acces'); echo "

"._T('accesgroupes:choix_groupe'); // trouver si c'est la rubrique en cours qui est restreinte ou un de ses ascendant $id_rub_restreinte = trouve_parent_restreint($id_rubrique, 'public'); $sql22 = "SELECT $Tjpk_groupes_acces.id_grpacces AS id_groupe_ec, $Tjpk_groupes.nom AS nom_groupe_ec, $Tspip_auteurs.nom AS nom_proprio_ec, $Tjpk_groupes.proprio AS id_proprio_ec FROM $Tjpk_groupes_acces, $Tjpk_groupes, $Tspip_auteurs WHERE $Tjpk_groupes_acces.id_grpacces = $Tjpk_groupes.id_grpacces AND $Tjpk_groupes.demande_acces = 1 AND $Tjpk_groupes_acces.id_rubrique = $id_rub_restreinte AND $Tjpk_groupes.actif = 1 AND $Tjpk_groupes.proprio = $Tspip_auteurs.id_auteur "; $result22 = spip_query($sql22); // si il n'existe pas d'admin restreint proprio d'un groupe donnant accès à la rubrique : proprio = admin général if (mysql_num_rows($result22) < 1) { $sql22 = "SELECT $Tjpk_groupes_acces.id_grpacces AS id_groupe_ec, $Tjpk_groupes.nom AS nom_groupe_ec, $Tjpk_groupes.proprio AS id_proprio_ec FROM $Tjpk_groupes_acces, $Tjpk_groupes WHERE $Tjpk_groupes_acces.id_grpacces = $Tjpk_groupes.id_grpacces AND $Tjpk_groupes.demande_acces = 1 AND $Tjpk_groupes_acces.id_rubrique = $id_rub_restreinte AND $Tjpk_groupes.actif = 1 AND $Tjpk_groupes.proprio = 0 "; $result22 = spip_query($sql22); } echo "

"; echo _T('accesgroupes:help_demande_acces')."
"; echo "
"; echo ""; echo "
"; } } } ?>