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
|