source: plugins_spip/acces_restreint_formulaires/formulaires/zone_demande_acces.php @ 769

Last change on this file since 769 was 769, checked in by kent1, 11 years ago

On affiche la licence en gros dans les fichiers php...

Spéciale dédicace à Bokay

File size: 3.3 KB
Line 
1<?php
2
3/**
4 * Plugin Formulaires pour Acces Restreint 3.0 pour Spip 2.0
5 * Licence GPL v2 (c) 2008 Quentin Drouet (kent1@arscenic.info)
6 * Pour plus de details voir le fichier COPYING.txt
7 *
8 */
9
10if (!defined("_ECRIRE_INC_VERSION")) return;
11
12// chargement des valeurs par defaut des champs du formulaire
13function formulaires_zone_demande_acces_charger_dist($id_rubrique=null){
14        global $visiteur_session;
15        $valeurs = array();
16        $valeurs['id_auteur'] = $visiteur_session['id_auteur'];
17        spip_log("id_auteur = ".$valeurs['id_auteur']);
18       
19        // Chercher la zone en question
20        $valeurs['zone'] = sql_getfetsel("id_zone","spip_zones_rubriques","id_rubrique=$id_rubrique");
21        if(!$valeurs['zone']){
22                return;
23        }
24       
25        // Verifier si nous sommes autoriser a aller dans cette zone
26        $zone_auteur = sql_getfetsel("id_auteur","spip_zones_auteurs","id_zone='$zone' AND id_auteur=".$valeurs['id_auteur']);
27        if($zone_auteur){
28                return;
29        }
30        $valeurs['editable'] = true;
31        $valeurs['id_rubrique'] = $id_rubrique;
32        return $valeurs;
33}
34
35function formulaires_zone_demande_acces_verifier_dist($id_rubrique){
36        global $visiteur_session;
37        $erreurs = array();
38        $id_auteur = $visiteur_session['id_auteur'];
39        $texte_demande = _request('texte_demande');
40        if(!$texte_demande){
41                $erreurs['message_erreur'] = _T('inserer_texte');
42        }
43
44    return $erreurs; // si c'est vide, traiter sera appele, sinon le formulaire sera resoumis
45}
46
47function formulaires_zone_demande_acces_traiter_dist($id_rubrique){
48        global $visiteur_session;
49        include_spip('inc/mail');
50        include_spip('inc/texte');
51        $nom_site_spip = $GLOBALS['meta']["nom_site"];
52        $id_auteur = $visiteur_session['id_auteur'];
53        $texte_demande = _request('texte_demande');
54       
55        $id_zone = sql_getfetsel("id_zone","spip_zones_rubriques","id_rubrique=$id_rubrique");
56        $id_auteur = $visiteur_session['id_auteur'];
57        $article = sql_fetsel('id_article,titre','spip_articles',"id_rubrique=$id_rubrique");
58        $auteur = sql_fetsel('nom,login,email','spip_auteurs',"id_auteur=$id_auteur");
59        $from = lire_config('phpmailer/to');
60        $fromname = "Emotion Pictures";
61
62        $sujet_user = "[$nom_site_spip] "._T('formaccesrestreint:demande_acces_user');
63        $texte_user = recuperer_fond('prive/mail_demande_acces_user',array('id_zone'=> $id_zone, 'id_auteur'=>$id_auteur));
64        $mail_user = envoyer_mail($auteur['email'],$sujet_user,$texte_user,$from,$headers = "",$fromname,"","","","","true");
65       
66        // Trouver les personnes qui peuvent ajouter des gens
67        $articles = sql_select('id_article','spip_articles','id_rubrique='.$id_rubrique);
68        while($art = sql_fetch($articles)){
69                $auteurs = sql_select('id_auteur','spip_auteurs_articles','id_article='.$art['id_article']);
70                while($aut = sql_fetch($auteurs)){
71                        $auteurs_admins[] = $aut['id_auteur']; 
72                }
73        }
74       
75        $sujet_admin = "[$nom_site_spip] "._T('formaccesrestreint:demande_acces_admin');
76        $texte_admin = recuperer_fond('prive/mail_demande_acces_admin',array('id_zone'=> $id_zone, 'id_auteur'=>$id_auteur, 'message'=>propre($texte_demande),'id_rubrique'=>$id_rubrique));
77        foreach($auteurs_admins as $key => $val){
78                $admin = sql_fetsel('nom,login,email','spip_auteurs',"id_auteur=".$val);
79                $mail_admin = envoyer_mail($admin['email'],$sujet_admin,$texte_admin,$from,$headers = "",$fromname,"","","","","true");         
80        }
81        $message = _T('formaccesrestreint:demande_envoyee');
82        return array('editable'=>false,'message'=>$message);
83}
84?>
Note: See TracBrowser for help on using the repository browser.