* Copyright (C) 2002-2003 Jean-Louis Bergamo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * * $Id$ * $Source$ * */ require("./pre.inc.php"); require(DOL_DOCUMENT_ROOT."/adherents/adherent.class.php"); require(DOL_DOCUMENT_ROOT."/adherents/adherent_type.class.php"); require(DOL_DOCUMENT_ROOT."/adherents/adherent_options.class.php"); //require(DOL_DOCUMENT_ROOT."/adherents/cotisation.class.php"); //require(DOL_DOCUMENT_ROOT."/paiement.class.php"); require(DOL_DOCUMENT_ROOT."/adherents/XML-RPC.functions.php"); require(DOL_DOCUMENT_ROOT."/compta/bank/account.class.php"); $adho = new AdherentOptions($db); $errmsg=''; if (isset($action) && $action=='sendinfo') { $adh = new Adherent($db); $adh->id = $rowid; $adh->fetch($rowid); $adh->send_an_email($adh->email,"Voici le contenu de votre fiche\n\n%INFOS%\n\n","Contenu de votre fiche adherent"); } if ($HTTP_POST_VARS["action"] == 'cotisation') { $adh = new Adherent($db); $adh->id = $rowid; $adh->fetch($rowid); if ($cotisation >= 0) { // rajout du nouveau cotisant dans les listes qui vont bien // if (defined("ADHERENT_MAILMAN_LISTS_COTISANT") && ADHERENT_MAILMAN_LISTS_COTISANT!='' && $adh->datefin == "0000-00-00 00:00:00"){ if (defined("ADHERENT_MAILMAN_LISTS_COTISANT") && ADHERENT_MAILMAN_LISTS_COTISANT!='' && $adh->datefin == 0){ $adh->add_to_mailman(ADHERENT_MAILMAN_LISTS_COTISANT); } $crowid=$adh->cotisation(mktime(12, 0 , 0, $remonth, $reday, $reyear), $cotisation); if (defined("ADHERENT_MAIL_COTIS") && defined("ADHERENT_MAIL_COTIS_SUBJECT")){ $adh->send_an_email($adh->email,ADHERENT_MAIL_COTIS,ADHERENT_MAIL_COTIS_SUBJECT); } // insertion dans la gestion banquaire si configure pour if (defined("ADHERENT_BANK_USE") && ADHERENT_BANK_USE !=0 && defined("ADHERENT_BANK_USE_AUTO") && ADHERENT_BANK_USE_AUTO !=0){ $dateop=strftime("%Y%m%d",time()); //$dateop="$reyear$remonth$reday"; $amount=$cotisation; $acct=new Account($db,ADHERENT_BANK_ACCOUNT); $insertid=$acct->addline($dateop, $HTTP_POST_VARS["operation"], $HTTP_POST_VARS["label"], $amount, $HTTP_POST_VARS["num_chq"],ADHERENT_BANK_CATEGORIE); if ($insertid == '') { print "

Probleme d'insertion : ".$db->error(); } else { // met a jour la table cotisation $sql="UPDATE ".MAIN_DB_PREFIX."cotisation SET fk_bank=$insertid WHERE rowid=$crowid "; $result = $db->query($sql); if ($result) { //Header("Location: $PHP_SELF"); } else { print "

Probleme d'insertion $sql : ".$db->error(); } } } } $action = "edit"; } if ($HTTP_POST_VARS["action"] == 'add') { $login=$_POST["login"]; // test si le login existe deja if(!isset($login) || $login==''){ $error+=1; $errmsg .="Login vide. Veuillez en positionner un
\n"; } $sql = "SELECT login FROM ".MAIN_DB_PREFIX."adherent WHERE login='$login';"; $result = $db->query($sql); if ($result) { $num = $db->num_rows(); } if (!isset($nom) || !isset($prenom) || $prenom=='' || $nom==''){ $error+=1; $errmsg .="Nom et Prenom obligatoires
\n"; } if (!isset($email) || $email == '' || !ereg('@',$email)){ $error+=1; $errmsg .="Adresse Email invalide
\n"; } if ($num !=0){ $error+=1; $errmsg .="Login deja utilise. Veuillez en changer
\n"; } if (!isset($pass) || $pass == '' ){ $error+=1; $errmsg .="Password invalide
\n"; } if (isset($naiss) && $naiss !=''){ if (!preg_match("/^\d\d\d\d-\d\d-\d\d$/",$naiss)){ $error+=1; $errmsg .="Date de naissance invalide (Format AAAA-MM-JJ)
\n"; } } if (isset($public)){ $public=1; }else{ $public=0; } if (!$error){ // email a peu pres correct et le login n'existe pas $adh = new Adherent($db); $adh->statut = -1; $adh->prenom = $prenom; $adh->nom = $nom; $adh->societe = $societe; $adh->adresse = $adresse; $adh->cp = $cp; $adh->ville = $ville; $adh->email = $email; $adh->login = $login; $adh->pass = $pass; $adh->naiss = $naiss; $adh->photo = $photo; $adh->note = $note; $adh->pays = $pays; $adh->typeid = $type; $adh->commentaire = $HTTP_POST_VARS["comment"]; $adh->morphy = $HTTP_POST_VARS["morphy"]; foreach($_POST as $key => $value){ if (ereg("^options_",$key)){ $adh->array_options[$key]=$_POST[$key]; } } if ($adh->create($user->id) ) { if ($cotisation > 0) { $adh->cotisation(mktime(12, 0 , 0, $remonth, $reday, $reyear), $cotisation); // insertion dans la gestion banquaire si configure pour if (defined("ADHERENT_BANK_USE") && ADHERENT_BANK_USE !=0 && defined("ADHERENT_BANK_USE_AUTO") && ADHERENT_BANK_USE_AUTO !=0){ $dateop=strftime("%Y%m%d",time()); //$dateop="$reyear$remonth$reday"; $amount=$cotisation; $acct=new Account($db,ADHERENT_BANK_ACCOUNT); $insertid=$acct->addline($dateop, $HTTP_POST_VARS["operation"], $HTTP_POST_VARS["label"], $amount, $HTTP_POST_VARS["num_chq"],ADHERENT_BANK_CATEGORIE); if ($insertid == '') { print "

Probleme d'insertion : ".$db->error(); } else { // met a jour la table cotisation $sql="UPDATE ".MAIN_DB_PREFIX."cotisation SET fk_bank=$insertid WHERE rowid=$crowid "; $result = $db->query($sql); if ($result) { //Header("Location: $PHP_SELF"); } else { print "

Probleme d'insertion $sql : ".$db->error(); } } } } Header("Location: liste.php"); } } } if ($HTTP_POST_VARS["action"] == 'confirm_delete' && $HTTP_POST_VARS["confirm"] == yes) { $adh = new Adherent($db); $adh->delete($rowid); Header("Location: liste.php"); } if ($HTTP_POST_VARS["action"] == 'confirm_valid' && $HTTP_POST_VARS["confirm"] == yes) { $adh = new Adherent($db, $rowid); $adh->validate($user->id); $adh->fetch($rowid); $adht = new AdherentType($db); $adht->fetch($adh->typeid); if (isset($adht->mail_valid) && $adht->mail_valid != '') { $adh->send_an_email($adh->email,$adht->mail_valid,$conf->adherent->email_valid_subject); } else { $adh->send_an_email($adh->email,$conf->adherent->email_valid,$conf->adherent->email_valid_subject); } // rajoute l'utilisateur dans les divers abonnements .. if (!$adh->add_to_abo($adht)) { // error $errmsg.="echec du rajout de l'utilisateur aux abonnements: ".$adh->errostr."
\n"; } } if ($HTTP_POST_VARS["action"] == 'confirm_resign' && $HTTP_POST_VARS["confirm"] == yes) { $adh = new Adherent($db, $rowid); $adh->resiliate($user->id); $adh->fetch($rowid); $adht = new AdherentType($db); $adht->fetch($adh->typeid); $adh->send_an_email($adh->email,$conf->adherent->email_resil,$conf->adherent->email_resil_subject); // supprime l'utilisateur des divers abonnements .. if (!$adh->del_to_abo($adht)) { // error $errmsg.="echec de la suppression de l'utilisateur aux abonnements: ".$adh->errostr."
\n"; } } llxHeader(); if ($HTTP_POST_VARS["action"] == 'confirm_add_glasnost' && $HTTP_POST_VARS["confirm"] == yes) { $adh = new Adherent($db, $rowid); $adh->fetch($rowid); $adht = new AdherentType($db); $adht->fetch($adh->typeid); if ($adht->vote == 'yes'){ define("XMLRPC_DEBUG", 1); if (!$adh->add_to_glasnost()){ $errmsg.="Echec du rajout de l'utilisateur dans glasnost: ".$adh->errostr."
\n"; } if(defined('MAIN_DEBUG') && MAIN_DEBUG == 1){ XMLRPC_debug_print(); } } } if ($HTTP_POST_VARS["action"] == 'confirm_del_glasnost' && $HTTP_POST_VARS["confirm"] == yes) { $adh = new Adherent($db, $rowid); $adh->fetch($rowid); $adht = new AdherentType($db); $adht->fetch($adh->typeid); if ($adht->vote == 'yes'){ define("XMLRPC_DEBUG", 1); if(!$adh->del_to_glasnost()){ $errmsg.="Echec de la suppression de l'utilisateur dans glasnost: ".$adh->errostr."
\n"; } if(defined('MAIN_DEBUG') && MAIN_DEBUG == 1){ XMLRPC_debug_print(); } } } if ($HTTP_POST_VARS["action"] == 'confirm_del_spip' && $HTTP_POST_VARS["confirm"] == yes) { $adh = new Adherent($db, $rowid); $adh->fetch($rowid); if(!$adh->del_to_spip()){ $errmsg.="Echec de la suppression de l'utilisateur dans spip: ".$adh->errostr."
\n"; } } if ($HTTP_POST_VARS["action"] == 'confirm_add_spip' && $HTTP_POST_VARS["confirm"] == yes) { $adh = new Adherent($db, $rowid); $adh->fetch($rowid); if (!$adh->add_to_spip()){ $errmsg.="Echec du rajout de l'utilisateur dans spip: ".$adh->errostr."
\n"; } } /* ************************************************************************** */ /* */ /* Création d'une fiche */ /* */ /* ************************************************************************** */ if ($errmsg != '') { print ''; print ''; print "\n"; print '
Erreur dans l\'execution du formulaire
$errmsg
'; } // fetch optionals attributes and labels $adho->fetch_optionals(); if ($action == 'create') { print_titre("Nouvel adhérent"); print "

\n"; print ''; print ''; $htmls = new Form($db); $adht = new AdherentType($db); print '\n"; print ''; $morphys["phy"] = "Physique"; $morphys["mor"] = "Morale"; print "\n"; print ''; print ''; print ''; print ''; print ''; print ''; print ''; print ''; print ''; print ''; print ''; print ''; foreach($adho->attribute_label as $key=>$value){ print "\n"; } print "\n"; print "\n"; if (defined("ADHERENT_BANK_USE") && ADHERENT_BANK_USE !=0 && defined("ADHERENT_BANK_USE_AUTO") && ADHERENT_BANK_USE_AUTO !=0){ print "\n"; } print ''; if (defined("ADHERENT_BANK_USE") && ADHERENT_BANK_USE !=0 && defined("ADHERENT_BANK_USE_AUTO") && ADHERENT_BANK_USE_AUTO !=0){ print ''; } print ''; print "\n"; print "
Type'; $htmls->select_array("type", $adht->liste_array()); print "Commentaires :
Personne\n"; $htmls->select_array("morphy", $morphys); print "
Prénom
Nom
Societe
Adresse'; print '
CP Ville
Pays
Email
Login
Password
Date de Naissance
Format AAAA-MM-JJ
Url photo
$value
Date de cotisation\n"; print_date_select(); print "
Mode de paiement\n"; print ''; // $paiement = new Paiement($db); // $paiement->select("modepaiement","crédit"); print "
Numero de cheque\n"; print ''; print "
Cotisation euros
Libelle
\n"; } /* ************************************************************************** */ /* */ /* Edition de la fiche */ /* */ /* ************************************************************************** */ if ($rowid > 0) { $adh = new Adherent($db); $adh->id = $rowid; $adh->fetch($rowid); $adh->fetch_optionals($rowid); //$myattr=$adh->fetch_name_optionals(); $adht = new AdherentType($db); $adht->fetch($adh->typeid); print_titre("Edition de la fiche adhérent"); /* * Confirmation de la suppression de l'adhérent * */ if ($action == 'delete') { print '
'; print ''; print ''; print ''; print "\n"; print '\n"; print ''; print '
Supprimer un adhérent
La suppression d'un adhérent entraine la suppression de toutes ses cotisations !!!
Etes-vous sur de vouloir supprimer cet adhérent ?'; $htmls = new Form($db); $htmls->selectyesno("confirm","no"); print "
'; print "
\n"; } /* * Confirmation de la validation * */ if ($action == 'valid') { print '
'; print ''; print ''; print ''; print '\n"; print ''; print '
Valider un adhérent
Etes-vous sur de vouloir valider cet adhérent ?'; $htmls = new Form($db); $htmls->selectyesno("confirm","no"); print "
'; print "
\n"; } /* * Confirmation de la Résiliation * */ if ($action == 'resign') { print '
'; print ''; print ''; print ''; print '\n"; print ''; print '
Résilier une adhésion
Etes-vous sur de vouloir résilier cette adhésion ?'; $htmls = new Form($db); $htmls->selectyesno("confirm","no"); print "
'; print "
\n"; } /* * Confirmation de l'ajout dans glasnost * */ if ($action == 'add_glasnost') { print '
'; print ''; print ''; print ''; print '\n"; print ''; print '
Valider un adhérent
Etes-vous sur de vouloir ajouter cet adhérent dans glasnost ? (serveur : '.ADHERENT_GLASNOST_SERVEUR.')'; $htmls = new Form($db); $htmls->selectyesno("confirm","no"); print "
'; print "
\n"; } /* * Confirmation de la suppression dans glasnost * */ if ($action == 'del_glasnost') { print '
'; print ''; print ''; print ''; print '\n"; print ''; print '
Valider un adhérent
Etes-vous sur de vouloir effacer cet adhérent de glasnost ? (serveur : '.ADHERENT_GLASNOST_SERVEUR.')'; $htmls = new Form($db); $htmls->selectyesno("confirm","no"); print "
'; print "
\n"; } /* * Confirmation de l'ajout dans spip * */ if ($action == 'add_spip') { print '
'; print ''; print ''; print ''; print '\n"; print ''; print '
Valider un adhérent
Etes-vous sur de vouloir ajouter cet adhérent dans spip ? (serveur : '.ADHERENT_SPIP_SERVEUR.')'; $htmls = new Form($db); $htmls->selectyesno("confirm","no"); print "
'; print "
\n"; } /* * Confirmation de la suppression dans spip * */ if ($action == 'del_spip') { print '
'; print ''; print ''; print ''; print '\n"; print ''; print '
Valider un adhérent
Etes-vous sur de vouloir effacer cet adhérent de glasnost ? (serveur : '.ADHERENT_SPIP_SERVEUR.')'; $htmls = new Form($db); $htmls->selectyesno("confirm","no"); print "
'; print "
\n"; } print "
\n"; print ''; print ''; print ''; print "\n"; print ''; print ''; print ''; print ''; print ''; print ''; print ''; print ''; print ''; print ''; // print ''; print ''; print ''; print ''; // print "
Numero'.$adh->id.' Commentaires
Type$adh->type'; print nl2br($adh->commentaire).' 
Personne'.$adh->morphy.' 
Prénom'.$adh->prenom.' 
Nom'.$adh->nom.' 
Société'.$adh->societe.' 
Adresse'.nl2br($adh->adresse).' 
CP Ville'.$adh->cp.' '.$adh->ville.' 
Pays'.$adh->pays.' 
Email'.$adh->email.' 
Login'.$adh->login.' 
Pass'.$adh->pass.' 
Date de Naissance'.$adh->naiss.' 
URL Photo'.$adh->photo.' 
Public ?'; if ($adh->public==1){ print 'Yes'; }else{ print "No"; } print ' 
\n"; // print ''; // print ''; foreach($adho->attribute_label as $key=>$value){ print "\n"; } print "
Champs optionnels
$value".$adh->array_options["options_$key"]." 
\n"; if ($user->admin) { print "

\n"; /* * Case 1 */ print ''; /* * Case 2 */ if ($adh->statut < 1) { print "\n"; } else { print "\n"; } /* * Case 3 */ if ($adh->statut == 1) { print "\n"; } else { print "\n"; } /* * Case 4 */ print "\n"; print "\n"; /* * bouton : "Envoie des informations" */ print "\n"; print "\n"; if ($adht->vote == 'yes' && defined("ADHERENT_USE_GLASNOST") && ADHERENT_USE_GLASNOST ==1){ define("XMLRPC_DEBUG", 1); /* * Case 1 & 2 */ /* retrait car bug inexplicable pour l'instant if ($adh->is_in_glasnost() == 1){ print "\n"; print "\n"; }else{ print "\n"; print "\n"; } */ print "\n"; print "\n"; }else{ /* * Case 1 */ print "\n"; /* * Case 2 */ print "\n"; } if (defined("ADHERENT_USE_SPIP") && ADHERENT_USE_SPIP ==1){ /* * Case 3 & 4 */ if ($adh->is_in_spip() == 1){ print "\n"; print "\n"; }else{ print "\n"; print "\n"; } }else{ /* * Case 3 */ print "\n"; /* * Case 4 */ print "\n"; } print "
[Editer][Valider l'adhésion]-[Résilier l'adhésion]-[id&action=delete\">Supprimer]
[id&action=sendinfo\">Envoyer sa fiche a l'adhérent]
-[id&action=del_glasnost\">Suppression dans Glasnost][id&action=add_glasnost\">Ajout dans Glasnost]-[id&action=add_glasnost\">Ajout dans Glasnost][id&action=del_glasnost\">Suppression dans Glasnost]---[id&action=del_spip\">Suppression dans Spip][id&action=add_spip\">Ajout dans Spip]---

\n"; } /* * Cotisations * * */ print ''; print ''; if (defined("ADHERENT_BANK_USE") && ADHERENT_BANK_USE !=0 && defined("ADHERENT_BANK_USE_AUTO") && ADHERENT_BANK_USE_AUTO !=0){ print ''; /* * Ajout d'une nouvelle cotis * * */ if ($user->admin) { print ''; print ''; print ''; if ($adh->datefin < time()) { print ''; print ''; print ''; print ""; print "\n"; if (defined("ADHERENT_BANK_USE") && ADHERENT_BANK_USE !=0 && defined("ADHERENT_BANK_USE_AUTO") && ADHERENT_BANK_USE_AUTO !=0){ print "\n"; } print ''; if (defined("ADHERENT_BANK_USE") && ADHERENT_BANK_USE !=0 && defined("ADHERENT_BANK_USE_AUTO") && ADHERENT_BANK_USE_AUTO !=0){ print ''; } print ''; print "\n"; } print '
'; }else{ print ''; } /* * * Liste des cotisations * */ $sql = "SELECT d.rowid, d.prenom, d.nom, d.societe, c.cotisation, ".$db->pdate("c.dateadh")." as dateadh"; $sql .= " FROM ".MAIN_DB_PREFIX."adherent as d, ".MAIN_DB_PREFIX."cotisation as c"; $sql .= " WHERE d.rowid = c.fk_adherent AND d.rowid=$rowid"; $result = $db->query($sql); if ($result) { $num = $db->num_rows(); $i = 0; print "\n"; print ''; print "\n"; print "\n"; print "\n"; print "\n"; $var=True; while ($i < $num) { $objp = $db->fetch_object( $i); $var=!$var; print ""; print "\n"; print ''; print ""; $i++; } print "
CotisationsDateMontant
 ".strftime("%d %B %Y",$objp->dateadh)."'.price($objp->cotisation).'
"; } else { print $sql; print $db->error(); } print '
Fin adhésion'; } else { print ''; } print strftime("%d %B %Y",$adh->datefin).' 
Nouvelle adhésion
Date de cotisation\n"; if ($adh->datefin > 0) { print_date_select($adh->datefin + (3600*24)); } else { print_date_select(); } print "
Mode de paiement\n"; print ''; // $paiement = new Paiement($db); //$paiement->select("modepaiement","crédit"); print "
Numero de cheque\n"; print ''; print "
Cotisation euros
Libelledatefin).'" >
'; } $db->close(); llxFooter("Dernière modification $Date$ révision $Revision$"); ?>