Subversion Repositories Applications.papyrus

Compare Revisions

Ignore whitespace Rev 310 → Rev 311

/trunk/client/annuaire/annuaire.php
19,7 → 19,7
// | License along with this library; if not, write to the Free Software |
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
// +------------------------------------------------------------------------------------------------------+
// CVS : $Id: annuaire.php,v 1.3 2005-01-06 15:44:33 alex Exp $
// CVS : $Id: annuaire.php,v 1.4 2005-03-24 08:24:39 alex Exp $
/**
* programme principal du module annuaire
*
31,7 → 31,7
//Autres auteurs :
*@author Aucun
*@copyright Tela-Botanica 2000-2004
*@version $Revision: 1.3 $
*@version $Revision: 1.4 $
// +------------------------------------------------------------------------------------------------------+
*/
 
39,7 → 39,6
// | ENTETE du PROGRAMME |
// +------------------------------------------------------------------------------------------------------+
 
 
include_once 'client/annuaire/configuration/ann_config.inc.php' ;
include_once ANN_CHEMIN_LIBRAIRIE.'annuaire.fonct.php' ;
if (isset($lang)) {
48,13 → 47,8
include_once ANN_CHEMIN_APPLI.'/langues/ann_langue_fr.inc.php' ;
}
 
 
 
include_once 'HTML/QuickForm.php' ;
 
 
define ("ENVOIE_MAIL", 2) ;
 
/**
* Renvoie le code HTML de l'application
*
88,10 → 82,8
 
$res .= "<h2 class=\"annuaire_titre2\">".ANN_CLIQUEZ_LETTRE."</h2>\n";
 
global $baseURL ;
$baseURL = $GLOBALS['ann_url']->getURL() ;
// S'il y a un mail a envoyé, on l'envoie
if ($action == ENVOIE_MAIL) $res .= envoie_mail () ;
if (isset($_POST['select']) && is_array ($_POST['select'])) $res .= envoie_mail () ;
 
$res .= parcourrirAnnu("") ;
}
109,7 → 101,7
}
 
 
 
/*
function envoie_mail () {
global $titre, $corps, $HTTP_POST_VARS, $select, $AUTH, $db ;
 
134,27 → 126,19
 
$corps .= ANN_PIED_MESSAGE ;
$liste = "" ;
for ($i = 0; $i < count($select); $i++) {
$requete = "select ".ANN_CHAMPS_MAIL." from ".ANN_ANUAIRE." where ".ANN_CHAMPS_ID."=".$select[$i] ;
$resultat = $db->query($requete) ;
if (DB::isError($resultat)) {
die ("Echec de la requete sur annuaire_tela <br>".$resultat->getMessage()) ;
}
$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC) ;
 
// L'envoie du mail proprement dit
if (!mail($ligne[ANN_CHAMPS_MAIL], stripslashes($titre), stripslashes($corps), "From: $expediteur")) {
return "<div class=\"annuaire_erreur\">Le mail n'est pas partie</div>\n" ;
}
$liste .= $ligne[ANN_CHAMPS_MAIL]."\n" ;
if (!is_array($select)) {
$res.= CAR_NO_DESTINATAIRE;
} else {
$res .= "<div class=\"$classe_titre\">".CAR_MESSAGE_ENVOYE."</div>\n" ;
envoie_mail() ;
}
$corps .= "\n----------------------------------------------------------------------------
Ce message a été envoyé à :\n $liste" ;
mail ("ANN_MAIL_ADMIN", stripslashes($titre), stripslashes($corps), "From: $expediteur");
}
}*/
/**------------------------------------------------------------------------------
* $Log: not supported by cvs2svn $
* Revision 1.3 2005/01/06 15:44:33 alex
* correction du javascript
*
* Revision 1.2 2005/01/06 15:17:39 alex
* ajout de commentaires
*
/trunk/client/annuaire/bibliotheque/annuaire.fonct.php
19,7 → 19,7
// | License along with this library; if not, write to the Free Software |
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
// +------------------------------------------------------------------------------------------------------+
// CVS : $Id: annuaire.fonct.php,v 1.2 2005-01-06 15:18:31 alex Exp $
// CVS : $Id: annuaire.fonct.php,v 1.3 2005-03-24 08:24:29 alex Exp $
/**
* Fonctions du module annuaire
*
31,7 → 31,7
//Autres auteurs :
*@author Aucun
*@copyright Tela-Botanica 2000-2004
*@version $Revision: 1.2 $
*@version $Revision: 1.3 $
// +------------------------------------------------------------------------------------------------------+
*/
 
56,7 → 56,7
$res .= $form->toHTML() ;
 
$res .= "<tr class=\"texte_tb\"><td>".ANN_TEXTE_PERDU."</td></tr>\n" ;
$res .= "<div>".ANN_TEXTE_PERDU."</div>\n" ;
return $res;
}
 
68,17 → 68,14
*/
 
function parcourrirAnnu($event) {
global $baseURL, $lettre, $menuProjet, $db, $HTTP_USER_AGENT ;
$res = "" ;
$res .= "<div><table align=\"center\">";
$res .= "<tr class=\"texte_tb\">";
 
$res = '<div><table><tr>';
 
// ecrire toutes les lettres avec un lien
for ($i = 65 ; $i <91 ; $i++) {
$res .= " <td><a style=\"font-size:15px;\" href=\"$baseURL&amp;lettre=";
$res .= '<td><a style="font-size:15px;" href="'.$GLOBALS['ann_url']->getURL().'&amp;lettre=';
$res .= chr($i) ;
$res .= "\">";
$res .= '">';
$res .= chr($i) ;
$res .= "</a></td>\n";
}
85,86 → 82,142
$res .= "</tr></table></div>\n";
 
// si une lettre est selectionne
if (!empty($lettre)) {
$query = "SELECT ".ANN_ANNUAIRE.".".ANN_CHAMPS_NOM.",".ANN_ANNUAIRE.".".ANN_CHAMPS_PRENOM.
",".ANN_ANNUAIRE.".".ANN_CHAMPS_ID.",".ANN_ANNUAIRE.".".ANN_CHAMPS_MAIL.
" from ".ANN_ANNUAIRE." WHERE";
if ($lettre != "tous") $query .= " ".ANN_CHAMPS_NOM." LIKE \"$lettre%\"" ;
$query .= " ORDER BY ".ANN_CHAMPS_NOM ;
$result = $db->query($query) ;
if (DB::isError($result)) {
die ($result->getMessage().'<br />'.$result->getDebugInfo()) ;
if (!empty($_REQUEST['lettre'])) {
$requete = "SELECT ".ANN_ANNUAIRE.".* from ".ANN_ANNUAIRE." WHERE";
if ($_REQUEST['lettre'] != "tous") $requete .= " ".ANN_CHAMPS_NOM." LIKE \"".$_REQUEST['lettre']."%\"" ;
$requete .= " ORDER BY ".ANN_CHAMPS_NOM ;
$res .= listes_inscrit ($requete, $GLOBALS['ann_url']->getURL(), $select, '', $GLOBALS['ann_db'], $niveau = 'pays').carto_texte_cocher().
carto_formulaire($_POST['titre'], $_POST['corps']) ;
}
return $res ;
}
 
/**
* Renvoie le code HTML de la liste des inscrits
* en fonction de la requete passé en parametre
*
* @return Renvoie le code HTML de la liste des inscrits
*/
 
function listes_inscrit ($requete, $url, $select, $argument, &$db, $niveau = 'pays') {
$res = "<div>";
$res .= "<form action=\"$url&amp;mailer=1"."&amp;select=$select&amp;lettre=".$_REQUEST['lettre']."\" method=\"post\" name=\"formmail\">\n
<table id=\"table_inscrit\">\n
<colgroup>
<col />
<col />
<col />
<col />
<col />
<col />
</colgroup>
<thead>\n
<th>&nbsp;</th>
<th>".ANN_NOM."</th>
<th>".ANN_PRENOM."</th>
<th>".ANN_DATE_INS."</th>
<th>".ANN_VILLE."</th>
</thead>";
 
$resultat= $GLOBALS['ann_db']->query($requete);
if (DB::isError($resultat)) {
die ($resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
}
$indic=0;
$i=1;
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
if ($indic==0) {
$res.="<tr class=\"ligne_impaire\">\n";
$indic=1;
}
if ($result->numRows() != 0) {
// pour chaque nom, on inscrit les infos
else {
$res.="<tr class=\"ligne_paire\">\n";
$indic=0;
}
$res.="<td><input type=\"checkbox\" name=\"select[]\" value=\"".$ligne[ANN_CHAMPS_MAIL]."\"></td>\n
<td>".$ligne[ANN_CHAMPS_NOM]."&nbsp;</td>\n
<td>".$ligne[ANN_CHAMPS_PRENOM]."&nbsp;</td>\n
<td>".date("d m Y", strtotime($ligne[ANN_CHAMPS_DATE_INS]))."&nbsp;</td>\n
<td>".$ligne[ANN_CHAMPS_VILLE]."&nbsp;</td>\n" ;
$res .= "</tr>\n";
}
$res .= "</table></div>\n";
return $res ;
}
 
$res .= "<tr class=\"insTitle1\"><td>".ANN_LISTE_INSCRIT_LETTRE." : $lettre</td></tr>\n";
$res .= "<tr><td><form action=\"$baseURL&action=".ENVOIE_MAIL."&lettre=$lettre\" method=\"POST\" name=\"formmail\"><table width=\"100%\">" ;
$res .= "<tr><td><table width=\"100%\" id=\"table_annuaire\">";
$res .= '<colgroup><col width="10%" /><col width="45%" /><col width="45%" /></colgroup>' ;
$res .= "<thead><th>&nbsp;</th><th>".ANN_NOM."</th>";
$res .= "<th>".ANN_PRENOM."</th>\n";
$pair = true ;
while ($row = $result->fetchRow(DB_FETCHMODE_ASSOC)) {
$res .= "<tr ";
if ($pair) {
$res .= " class=\"ligne_impaire\"";
$pair = false ;
} else {
$res .= " class=\"ligne_paire\"" ;
$pair = true ;
}
$res .= ">" ;
$res .= "<td><input type=\"checkbox\" name=\"select[]\" value=\"$row->U_ID\"></td>\n" ;
$res .= "<td>".$row[ANN_CHAMPS_NOM]."</td><td>".$row[ANN_CHAMPS_PRENOM]."</td>\n";
$res .= "</tr>\n";
}
$res .= "</table></td></tr>" ;
 
// Raccourci pour sélectionner tous les adhérents d'un coup
$res .= "<tr class=\"texte_tb\" align=\"center\"><td>".ANN_CHECK_UNCHECK ;
$res .= "&nbsp;<input type=\"checkbox\" name=\"selecttotal\" onclick=\"javascript:setCheckboxes('formmail');\"></td></tr>";
$res .= "<tr><td>&nbsp;</td></tr>\n" ;
$res .= "<tr class=\"annuaire_titre2\"><td>".ANN_ENVOYER_MAIL."</td></tr>\n";
$res .= "<tr><td>\n<table width=\"100%\" border=\"0\">\n" ;
$res .= "<tr><td class=\"insLabel\">".ANN_SUJET." :</td>\n
<td><input class=\"formInput\" type=\"text\" name=\"titre\" size=\"80\" value=\"\"></td>\n
</tr>\n
<tr>
<td class=\"insLabel\" valign=\"top\">".ANN_MESSAGE." :</td>\n
<td><textarea class=\"formInput\" name=\"corps\" rows=\"5\" cols=\"80\"></textarea></td>\n
</tr>\n
<tr>
<td></td>\n
<td align=\"center\">";
function carto_formulaire ($titre_mail="", $corps = "") {
global $HTTP_USER_AGENT ;
$res .= "<div class=\"chapo\">".ANN_ENVOYER_MAIL."</div>\n";
$res .= "<div>\n<table border=\"0\">\n"
.'<tr><td class="texte">'.ANN_SUJET.' :</td>'."\n"
.'<td><input class="forml" type="text" name="titre_mail" size="60" value="'.$GLOBALS['titre_mail'].'"></td>'."\n"
.'</tr><tr><td class="texte" valign="top">'.ANN_MESSAGE.'&nbsp;:&nbsp;</td>'."\n"
.'<td><textarea class="forml" name="corps" rows="5" cols="60">'.$GLOBALS['corps'].'</textarea></td>'."\n"
.'</tr><tr><td></td><td align="center">';
if (ereg ("Gecko",$HTTP_USER_AGENT)) {
$res.='<input class="spip_bouton" type="submit" value="'.ANN_ENVOYER.'">';
} else {
$res.='<input class="spip_bouton" type="submit" onclick="javascript:confirmer();" value="'.ANN_ENVOYER.'">';
}
$res.="</td>\n</tr>\n</table>\n</div></form>\n";
return $res ;
}
 
if (ereg ("Gecko",$HTTP_USER_AGENT)) {
$res .= "<input class=\"texte_tb\" type=\"submit\" value=\"".ANN_ENVOYER."\">";
} else {
$res .= "<input class=\"texte_tb\" type=\"submit\" onclick=\"javascript:confirmer();\" value=\"".ANN_ENVOYER."\">";
}
$res.="<input class=\"texte_tb\" type=\"button\" ".
"onclick=\"javascript:if (window.confirm ('".ANN_CLIC_CONFIRMATION.".')) ".
"window.location.href='$baseURL&amp;fin=true&amp;logout=1';\"
\nvalue=\"Deconnexion\">
</td>\n
</tr>\n
</table>\n
</td>
</tr>" ;
$res .= "</table></form></td></tr>\n";
} else {
$res .= "<div>".ANN_PAS_D_INSCRIT."</div>\n";
}
 
}
return $res ;
/** function carto_texte_cocher ()
*
*
* @return string HTML
*/
 
function carto_texte_cocher () {
$res .= '<div class="texte">'.ANN_CHECK_UNCHECK ;
$res .= "&nbsp;<input type=\"checkbox\" name=\"selecttotal\" onclick=\"javascript:setCheckboxes('formmail');\"></div>";
return $res ;
}
 
 
/** envoie_mail()
*
*
* @return envoie l'email
*/
 
function envoie_mail () {
$requete = "select ".ANN_CHAMPS_MAIL." from ".ANN_ANNUAIRE.
" where ".ANN_CHAMPS_ID."='".$GLOBALS['AUTH']->getAuthData (ANN_CHAMPS_ID)."'";
$resultat = $GLOBALS['ann_db']->query($requete);
if (DB::isError($resultat)) {
die ($resultat->getMessage().'<br />'.$resultat->getDebugInfo());
}
$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
$entete = "From: <".$ligne[ANN_CHAMPS_MAIL].">\n";
$_POST['corps'] .= ANN_PIED_MESSAGE;
$_POST['corps'] = stripslashes($_POST['corps']) ;
$liste = "" ;
foreach ($_POST['select'] as $key => $value) {
mail ($value, stripslashes($_POST['titre_mail']), $_POST['corps'] , $entete) ;
$liste .= $value."\n" ;
}
$_POST['corps'] .= "\n----------------------------------------------------------------------------";
$_POST['corps'] .= "\n".ANN_MESSAGE_ENVOYE_A." :\n $liste" ;
mail (CAR_MAIL_ADMIN, stripslashes($_POST['titre_mail']), $_POST['corps'], $entete);
$_POST['corps'] = '';
$_POST['titre_mail'] = '';
return '<div>'.ANN_MAIL_ENVOYER.'</div>' ;
}
 
/* +--Fin du code ----------------------------------------------------------------------------------------+
*
* $Log: not supported by cvs2svn $
* Revision 1.2 2005/01/06 15:18:31 alex
* modification de la fonction de formulaire d'authentification
*
* Revision 1.1.1.1 2005/01/03 17:27:49 alex
* Import initial
*
175,5 → 228,4
*
* +-- Fin du code ----------------------------------------------------------------------------------------+
*/
 
?>
?>
/trunk/client/annuaire/voir_recu_pdf.php
14,16 → 14,16
// | Auteur : Alexandre Granier <alexandre@tela-botanica.org> |
// +----------------------------------------------------------------------------+
//
// $Id: voir_recu_pdf.php,v 1.1.1.1 2005-01-03 17:27:49 alex Exp $
// $Id: voir_recu_pdf.php,v 1.2 2005-03-24 08:24:39 alex Exp $
 
 
// Inclusion des fichiers nécessaire à une connection
include_once ("../../../php/config.php") ;
include_once ("../../papyrus/configuration/pap_config.inc.php") ;
include_once 'DB.php' ;
 
$link = mysql_connect($G_mysqlHost, $G_mysqlUser, $G_mysqlPwd) ;
mysql_select_db($G_mysqlDB) ;
$db = DB::connect (PAP_DSN) ;
 
include_once "../../../php/lib/fpdf/fpdf.php";
include_once "../../api/fpdf/fpdf.php";
 
$envoie = 1 ;
 
/trunk/client/annuaire/admin_annu.php
16,114 → 16,16
// | Auteur : Alexandre Granier <alexandre@tela-botanica.org> |
// +--------------------------------------------------------------------------------+
//
// $Id: admin_annu.php,v 1.1.1.1 2005-01-03 17:27:49 alex Exp $
// $Id: admin_annu.php,v 1.2 2005-03-24 08:24:39 alex Exp $
 
include "php/lib/pack.lib.gen.php" ;
 
global $HTTP_HOST ;
 
define ("URL_RECU", "http://www.tela-botanica.org/modules/client/annuaire/voir_recu_pdf.php") ;
define ("URL_RECU", $GLOBALS['ann_url']->protocol. '://'.$GLOBALS['ann_url']->host."/client/annuaire/voir_recu_pdf.php") ;
 
include_once ("php/auth_object_login.php") ;
include_once ("php/auth.php") ;
 
include_once ("HTML/Table.php") ;
include_once 'api/formulaire/FORM_formulaire.class.php' ;
 
class auth_annu extends authLoginClass {
//============================================================================
// ENTRY dumpLoginForm ($errorMsg = '')
//
// Build the login form, with an error message.
// This method calls the overloadable methods buildLoginLabel,
// buildLoginLabel, buildMessage and buildErrorMessage (with $errorMsg as
// argument).
// Note that $errorMsg is supposed to be an HTML string.
//============================================================================
 
function dumpLoginForm ($errorMsg = '') {
 
global $GS_GLOBAL, $u_id ;
 
// l'url de la page en cours
$url = "document.php".
"?project=".$GS_GLOBAL['project'].
"&amp;locale=".$GS_GLOBAL['locale'].
"&amp;doc=".$GS_GLOBAL['document_row']->D_NAME.
"&amp;page=".$GS_GLOBAL['current_page_ndx'];
 
$prjLabel = "Administration de l'annuaire" ;
 
$loginLabel = $this->buildLoginLabel ();
$pwdLabel = $this->buildPasswordLabel ();
 
$outputText = '';
 
//--------------------------------------------------------------------------
// Spacing.
 
$outputText .= "\n".' <TR>';
$outputText .= "\n".' <TD><IMG src="Local/vide.gif" alt="" width="1" height="10"></TD>';
$outputText .= "\n".' </TR>';
 
//--------------------------------------------------------------------------
// Message ?
 
$outputText .= $this->buildMessage ();
 
//--------------------------------------------------------------------------
// The form itself.
$outputText .= "<tr class=\"titlePage\"><td>Administration de l'annuaire de Tela Botanica</td></tr>\n" ;
$outputText .= "<tr><td>&nbsp;</td></tr>\n" ;
$outputText .= "<tr class=\"insTitle1\"><td>Identifiez-vous</td></tr>" ;
$outputText .= "<tr class=\"texte_tb\"><td>Cette fonction est réservée aux administrateurs de Tela Botanica. Elle permet de visualiser
l'ensemble des adh&eacute;rents et de faire des ajouts, suppression, modifications. :" ;
$outputText .= "<tr align=\"center\"><td>" ;
$outputText .= "</td></tr>" ;
$outputText .= "<tr><td>&nbsp;</td></tr>\n" ;
$outputText .= "\n".' <TR>';
$outputText .= "\n".' <TD>';
$outputText .= "\n".' <FORM name="loginform" action="'.$this->scriptURL_.'" method="post">';
$outputText .= "\n".' <TABLE border="0" cellpadding="0" cellspacing="5" summary="" align="center">';
$outputText .= "\n".' <TR>';
$outputText .= "\n".' <TD class="insLabel">'.$loginLabel.'&nbsp;:&nbsp;</TD>';
$outputText .= "\n".' <TD class="authFormInput"><INPUT';
$outputText .= "\n".' tabindex="1" class="insInputForm" type="text" name="auth_login" size="32" maxlength="64"></TD>';
$outputText .= "\n".' <TD rowspan="2"><IMG src="Local/vide.gif" alt="" width="20" height="1"></TD>';
$outputText .= "\n".' <TD rowspan="2"><INPUT class="text" tabindex="3" type="submit" value="Valider"></TD>';
$outputText .= "\n".' </TR>';
$outputText .= "\n";
$outputText .= "\n".' <TR>';
$outputText .= "\n".' <TD class="insLabel">'.$pwdLabel.'&nbsp;:&nbsp;</TD>';
$outputText .= "\n".' <TD class="authFormInput"><INPUT';
$outputText .= "\n".' tabindex="2" class="insInputForm" type="password" name="auth_pwd" size="20" maxlength="32"></TD>';
$outputText .= "\n".' <TD class="authFormInput">';
$outputText .= "\n".' </TD>';
$outputText .= "\n".' </TR>';
 
$outputText .= $this->baseHidden ();
$outputText .= "<input type=\"hidden\" name=\"u_id\" value=\"$u_id\">\n" ;
$outputText .= "\n".' </TABLE>';
 
$outputText .= "\n".' </FORM>';
$outputText .= "\n".' </TD>';
$outputText .= "\n".' </TR>';
 
//--------------------------------------------------------------------------
// Error message ?
 
$outputText .= $this->buildErrorMessage ($errorMsg);
 
//--------------------------------------------------------------------------
// Spacing.
 
$outputText .= "\n".' <TR>';
$outputText .= "\n".' <TD><IMG src="Local/vide.gif" alt="" width="1" height="10"></TD>';
$outputText .= "\n".' </TR>';
 
return $outputText;
 
}
}
 
// admin_annu est une application cliente de gsite elle commence donc
// dans une fonction putFrame()
 
131,31 → 33,12
function putFrame()
{
global $u_id, $cotisation_id ;
global $link ;
global $GS_GLOBAL ;
global $doc ;
global $action ;
 
$loginObj = new auth_annu ();
$loginObj->args_['auth_field_login'] = 'U_MAIL';
 
if (!gs_manageAuthWithObject ($GS_GLOBAL['mysql_db'], $GS_GLOBAL['link'], $loginObj, &$outputText)) {
$res = $outputText ;
} else {
 
global $u_id ;
global $link ;
global $GS_GLOBAL ;
global $doc ;
global $action ;
 
 
if (empty($action)) $action = false ;
if (empty($GS_GLOBAL['doc'])) $GS_GLOBAL['doc'] = $doc ;
if (empty($GS_GLOBAL['page'])) $GS_GLOBAL['page'] = "" ;
 
$url = "document.php?project=".$GS_GLOBAL['project']."&amp;locale=".$GS_GLOBAL['locale']."&amp;set=" ;
$url .= $GS_GLOBAL['set']."&amp;doc=".$GS_GLOBAL['doc']."&amp;page=".$GS_GLOBAL['page']."&amp;u_id=$u_id" ;
$url = $GLOBALS['ann_url']->getURL() ;
 
// mise à jour si il y lieu
 
163,7 → 46,6
upSQL() ;
}
 
 
// Requete de pour récupérer toutes les infos d'un usager
 
$query = "select annuaire_tela.*,annuaire_LABEL_ACT.*,annuaire_LABEL_ASS.*,gen_COUNTRY.GC_NAME" ;
171,7 → 53,7
$query .= " from annuaire_tela,gen_COUNTRY,gen_FRENCH_DPT," ;
$query .= " annuaire_LABEL_ACT,annuaire_LABEL_ASS, annuaire_LABEL_NIV, annuaire_LABEL_STATUT" ;
$query .= " where U_ID=$u_id" ;
$query .= " and annuaire_tela.U_FRENCH_DPT=gen_FRENCH_DPT.GFD_ID" ;
//$query .= " and annuaire_tela.U_FRENCH_DPT=gen_FRENCH_DPT.GFD_ID" ;
$query .= " and annuaire_tela.U_COUNTRY=gen_COUNTRY.GC_ID" ;
$query .= " and annuaire_tela.U_ACT=annuaire_LABEL_ACT.ID_LABEL_ACT" ;
$query .= " and annuaire_tela.U_ASS=annuaire_LABEL_ASS.ID_LABEL_ASS" ;
178,37 → 60,33
$query .= " and annuaire_tela.U_NIV=annuaire_LABEL_NIV.ID_LABEL_NIV" ;
$query .= " and annuaire_tela.U_SHOW=annuaire_LABEL_STATUT.ID_LABEL_STATUT" ;
 
$result = mysql_query($query) or die("Echec de la requete sur ".ANN_ANNUAIRE.":<br>".mysql_error().'<br>'.$query) ;
 
 
 
$result = mysql_query($query) or die("Echec de la requete sur annu_USERS:<br>".mysql_error($GS_GLOBAL['link'])) ;
 
$row = mysql_fetch_object($result) ;
 
 
$res = "<tr class=\"titlePage\"><td>Edition d'un adh&eacute;rent : $row->U_NAME $row->U_SURNAME</td></tr>\n" ;
$res .= "<tr><td>&nbsp;</td></tr>\n" ;
$res .= "<tr class=\"texte_tb\"><td>".form("Nom : ", "U_NAME", $row->U_NAME)."</td></tr>\n" ;
$res .= "<tr class=\"texte_tb\"><td>".form("Pr&eacute;nom : ", "U_SURNAME", $row->U_SURNAME)."</td></tr>\n" ;
$res .= "<tr class=\"texte_tb\"><td>".form("Adresse mail : ", "U_MAIL", $row->U_MAIL)."</td></tr>\n" ;
$res .= "<tr class=\"texte_tb\"><td>".form("Date d'inscription : ", "U_DATE", $row->U_DATE)."</td></tr>\n" ;
$res .= "<tr class=\"texte_tb\"><td>".form("Adresse 1 : ", "U_ADDR1", $row->U_ADDR1)."</td></tr>\n" ;
$res .= "<tr class=\"texte_tb\"><td>".form("Adresse 2 : ", "U_ADDR2", $row->U_ADDR2)."</td></tr>\n" ;
$res .= "<tr class=\"texte_tb\"><td>".form("Région : ", "U_STATE", $row->U_STATE)."</td></tr>\n" ;
$res .= "<tr class=\"texte_tb\"><td>".form("Code postal : ", "U_ZIP_CODE", $row->U_ZIP_CODE)."</td></tr>\n" ;
$res .= "<tr class=\"texte_tb\"><td>".form("Ville : ", "U_CITY", $row->U_CITY)."</td></tr>\n" ;
$res .= "<tr class=\"texte_tb\"><td>".form("Pays : ", "U_COUNTRY", $row->U_COUNTRY)."</td></tr>\n" ;
$res .= "<tr class=\"texte_tb\"><td>".form("Site web personnel : ", "U_WEB", $row->U_WEB)."</td></tr>\n" ;
$res .= "<tr class=\"texte_tb\"><td>".form("Organisme : ", "U_TITLE", $row->U_TITLE)."</td></tr>\n" ;
$res .= "<tr class=\"texte_tb\"><td>".form("Fonction : ", "U_FONCTION", $row->U_FONCTION)."</td></tr>\n" ;
$res .= "<tr class=\"texte_tb\"><td>".form("Niveau en botanique : ", "LABEL_NIV", $row->LABEL_NIV)."<td></td></tr>\n" ;
$res .= "<tr class=\"texte_tb\"><td>".form("Activit&eacute; : ", "LABEL_ACT", $row->LABEL_ACT)."<td></td></tr>\n" ;
$res .= "<tr class=\"texte_tb\"><td>".form("Secteur associatif : ", "LABEL_ASS", $row->LABEL_ASS)."<td></td></tr>\n" ;
$res .= "<tr class=\"texte_tb\"><td>".form("Sp&eacute;cialit&eacute; : ", "U_SPE", $row->U_SPE)."<td></td></tr>\n" ;
$res .= "<tr class=\"texte_tb\"><td>".form("Sp&eacute;cialit&eacute; g&eacute;ographique : ", "U_GEO", $row->U_GEO)."<td></td></tr>\n" ;
$res .= "<tr class=\"texte_tb\"><td>".form("Statut : ", "LABEL_STATUT", $row->LABEL_STATUT)."<td></td></tr>\n" ;
$res = "<h1>Edition d'un adh&eacute;rent : $row->U_NAME $row->U_SURNAME</h1>\n" ;
$res .= "<div>".form("Nom : ", "U_NAME", $row->U_NAME)."</div>\n" ;
$res .= "<div>".form("Pr&eacute;nom : ", "U_SURNAME", $row->U_SURNAME)."</div>\n" ;
$res .= "<div>".form("Adresse mail : ", "U_MAIL", $row->U_MAIL)."</div>\n" ;
$res .= "<div>".form("Date d'inscription : ", "U_DATE", $row->U_DATE)."</div>\n" ;
$res .= "<div>".form("Adresse 1 : ", "U_ADDR1", $row->U_ADDR1)."</div>\n" ;
$res .= "<div>".form("Adresse 2 : ", "U_ADDR2", $row->U_ADDR2)."</div>\n" ;
$res .= "<div>".form("Région : ", "U_STATE", $row->U_STATE)."</div>\n" ;
$res .= "<div>".form("Code postal : ", "U_ZIP_CODE", $row->U_ZIP_CODE)."</div>\n" ;
$res .= "<div>".form("Ville : ", "U_CITY", $row->U_CITY)."</div>\n" ;
$res .= "<div>".form("Pays : ", "U_COUNTRY", $row->U_COUNTRY)."</div>\n" ;
$res .= "<div>".form("Site web personnel : ", "U_WEB", $row->U_WEB)."</div>\n" ;
$res .= "<div>".form("Organisme : ", "U_TITLE", $row->U_TITLE)."</div>\n" ;
$res .= "<div>".form("Fonction : ", "U_FONCTION", $row->U_FONCTION)."</div>\n" ;
$res .= "<div>".form("Niveau en botanique : ", "LABEL_NIV", $row->LABEL_NIV)."</div>\n" ;
$res .= "<div>".form("Activit&eacute; : ", "LABEL_ACT", $row->LABEL_ACT)."</div>\n" ;
$res .= "<div>".form("Secteur associatif : ", "LABEL_ASS", $row->LABEL_ASS)."</div>\n" ;
$res .= "<div>".form("Sp&eacute;cialit&eacute; : ", "U_SPE", $row->U_SPE)."</div>\n" ;
$res .= "<div>".form("Sp&eacute;cialit&eacute; g&eacute;ographique : ", "U_GEO", $row->U_GEO)."</div>\n" ;
$res .= "<div>".form("Statut : ", "LABEL_STATUT", $row->LABEL_STATUT)."</div>\n" ;
if (isset($cotisation_id) && $cotisation_id != "") {
include_once "modules/client/annuaire/recu_pdf_corps.php" ;
$db = & $GLOBALS['ann_db'];
include_once ANN_CHEMIN_APPLI."recu_pdf_corps.php" ;
// buffer est une propriété de la classe FPDF qui contient les données au format PDF.
// habituellement on ne l'utilise pas, on appelle $pdf->Output() qui envoie les
// entete HTTP du document généré
266,13 → 144,10
$num_recu++ ;
mysql_query("update COMPTEUR_COTISATION set COMPTEUR=$num_recu ") ;
}
$res .= "<tr><td>&nbsp;</td></tr>\n" ;
$res .= "<tr class=\"titlePage\"><td>Le reçu a été envoyé</td></tr>\n" ;
$res .= "<div>Le reçu a été envoyé</div>\n" ;
}
$res .= cotisation($u_id) ;
$res .= suppression($u_id) ;
}
 
return $res ;
}
 
286,8 → 161,7
{
global $u_id, $GS_GLOBAL, $field ;
 
$url = "document.php?project=".$GS_GLOBAL['project']."&amp;locale=".$GS_GLOBAL['locale']."&amp;set=" ;
$url .= $GS_GLOBAL['set']."&amp;doc=".$GS_GLOBAL['doc']."&amp;page=".$GS_GLOBAL['page']."&amp;u_id=$u_id" ;
$url = $GLOBALS['ann_url']->getURL() ;
 
if ($field != $field_) {
$res = "<b>$label</b>" ;
408,7 → 282,6
 
function getFormInsInfo($field, $value)
{
global $GS_GLOBAL ;
 
$query = "select * from annuaire_$field" ;
$id_field = "ID_$field" ;
436,7 → 309,7
{
global $GS_GLOBAL, $action, $IC_MONTANT, $IC_DATE, $id_cot, $IC_MC_ID ;
 
 
$res = '' ;
// un peu de javascript pour la confirmation en cas de destruction
 
$outputText = "function confirmLink(theLink, theSqlQuery)
448,10 → 321,9
// fonction gsite pour inclure la fonction Javascript
// au code html
 
js_register("confirmLink", $outputText) ;
GEN_stockerCodeScript($outputText) ;
 
$url = "document.php?project=".$GS_GLOBAL['project']."&amp;locale=".$GS_GLOBAL['locale']."&amp;set=" ;
$url .= $GS_GLOBAL['set']."&amp;doc=".$GS_GLOBAL['doc']."&amp;page=".$GS_GLOBAL['page']."&amp;u_id=$u_id" ;
$url = $GLOBALS['ann_url']->getURL() ;
 
// Ce qui suit sont le traitement des 3 actions ajouter, modifier, supprimer
// qui agissent sur la table annuaire_COTISATION
488,9 → 360,8
 
$query = "select * from annuaire_COTISATION, MODE_COTISATION where IC_ANNU_ID=$u_id
and IC_MC_ID=MC_ID" ;
$result = mysql_query($query) or die ("Echec de la requete sur annuaire_COTISATION") ;
$res = "<tr><td>&nbsp;</td></tr>\n" ;
$res .= "<tr class=\"insTitle1\"><td><b>Etat des cotisations : </b></td></tr>" ;
$result = mysql_query($query) or die ("Echec de la requete sur annuaire_COTISATION<br>".$query) ;
$res = "<h1>Etat des cotisations : </h1>" ;
 
// formatage de la date
$date = date("d-m-Y") ;
502,7 → 373,7
 
if ($action == "sc") {
 
$res .= "<tr class=\"texte_tb\"><td><form action=\"$url&action=cu\" method=\"post\"><b>Date : </b>" ;
$res .= "<div><form action=\"$url&action=cu\" method=\"post\"><b>Date : </b>" ;
$res .= "<input type=\"text\" size=\"9\" class=\"insInputForm\" name=\"IC_DATE\" value=\"";
$res .= $date ;
$res .= "\">\n" ;
510,7 → 381,7
$res .= mode_paiement(0) ;
$res .= "<input type=\"submit\" value=\"Valider\" class=\"texte_tb\">\n" ;
$res .= "<input type=\"button\" value=\"Annuler\" class=\"texte_tb\" onclick=\"javascript:window.location.href='$url';\"></form>\n" ;
$res .= "</td></tr>\n" ;
$res .= "</div>\n" ;
 
// si l'action 'sc' n'est pas active on affiche toutes les lignes
// de cotisation de l'inscrit
517,7 → 388,7
 
} else {
if (mysql_num_rows($result) != 0) {
$res .= "<tr class=\"texte_tb\"><td>" ;
$res .= "<div>" ;
$table = new HTML_Table(array("width" => "100%", "class" => "texte_tb2")) ;
$table->addRow(array("Date", "Montant", "Mode", "modifier", "supprimer", "Voir le reçu", "Envoyer le reçu",
"Date d'envoie du reçu"),
552,14 → 423,13
}
}
$table->altRowAttributes(1, array("class" => "texte_tb2"), array("class" => "text2")) ;
$res .= $table->toHTML()."</td></tr>\n" ;
$res .= $table->toHTML()."</div>\n" ;
unset($table) ;
} else {
$res .= "<tr class=\"texte_tb\"><td>non cotisant</td></tr>\n" ;
$res .= "<div>non cotisant</div>\n" ;
}
$res .= "<tr><td>&nbsp;</td></tr>\n" ;
$res .= "<tr><td><input type=\"button\" class=\"texte_tb\" " ;
$res .= "value=\"Saisir une cotisation\" onclick=\"javascript:window.location.href='$url&action=sc';\"></td></tr>\n" ;
$res .= "<div><input type=\"button\" class=\"texte_tb\" " ;
$res .= "value=\"Saisir une cotisation\" onclick=\"javascript:window.location.href='$url&action=sc';\"></div>\n" ;
}
 
return $res ;
579,18 → 449,15
// fonction gsite pour inclure la fonction Javascript
// au code html
 
js_register("confirmLink", $outputText) ;
GEN_stockerCodeScript($outputText) ;
 
$url = "document.php?project=".$GS_GLOBAL['project']."&locale=".$GS_GLOBAL['locale']."&set=" ;
$url .= $GS_GLOBAL['set']."&doc=".$GS_GLOBAL['doc']."&page=".$GS_GLOBAL['page']."&u_id=$u_id" ;
$url = $GLOBALS['ann_url']->getURL() ;
 
$res = "<tr><td>&nbsp;</td></tr>\n" ;
$res .= "<tr class=\"insTitle1\"><td>Supprimer l'inscription</td></tr>\n" ;
$res .= "<tr><td>&nbsp;</td></tr>\n" ;
$res .="<tr><td><form action=\"$url&action=suppr_adh\" method=\"post\">\n" ;
$res = "<div>Supprimer l'inscription</div>\n" ;
$res .="<div><form action=\"$url&action=suppr_adh\" method=\"post\">\n" ;
$res .= "<input type=\"submit\" class=\"texte_tb\" value=\"Supprimer\" " ;
$res .= "onclick=\"javascript:return confirmLink(this, '&ecirc;tes-vous s&ucirc;r de vouloir supprimer cet adh&eacute;rent');\">\n" ;
$res .= "</form></td></tr>\n" ;
$res .= "</form></div>\n" ;
 
if ($action=="suppr_adh") {
$queryLogin = "select U_MAIL from annuaire_tela where U_ID=$u_id" ;
/trunk/client/annuaire/annuaire_moteur_fonction.php
10,7 → 10,7
// | Auteur : Alexandre Granier <alexandre@tela-botanica.org> |
// +--------------------------------------------------------------------------------+
//
// $Id: annuaire_moteur_fonction.php,v 1.1.1.1 2005-01-03 17:27:49 alex Exp $
// $Id: annuaire_moteur_fonction.php,v 1.2 2005-03-24 08:24:39 alex Exp $
 
 
/** function mkengine ()
22,7 → 22,6
 
function mkengine()
{
global $GS_GLOBAL;
global $label_bbota;
global $nbr_total;
global $bouton, $HTTP_POST_VARS ;
46,7 → 45,7
}
}
// Comptage du nombre total de données dans la table (hors CACHER = 1)
$query = "select count(*) as CPT from ".AM_ANNUAIRE;
$query = "select count(*) as CPT from ".ANN_ANNUAIRE;
$result = mysql_query($query) or die("<B>Erreur !</B> $query a échoué...");
 
if (mysql_num_rows($result) == 1)
65,12 → 64,10
 
// construction du moteur de str
$ret .= "<form action=\"".AM_URL_DOCUMENT."\" method=\"post\">\n";
$ret .= "<form action=\"".$GLOBALS['ann_url']->getURL()."\" method=\"post\">\n";
$ret .= "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" summary=\"\">\n";
$ret .= "<tr class=\"titlePage\"><td colspan=\"2\">".AM_L_TITRE."</td></tr>\n" ;
$ret .= presa_mk_blkline(1);
$ret .= "<tr class=\"insTitle1\"><td colspan=\"2\">".AM_L_TITRE." $chaine :</td></tr>\n" ;
$ret .= presa_mk_blkline(1);
 
// ligne de recherche
$ret .= "<tr><td colspan=\"2\">\n";
148,7 → 145,6
$ret .= "<td class=\"texte_tb\" align=\"right\" width=\"40%\">\n";
$ret .= "<input type=\"submit\" class=\"texte_tb\" value=\"".AM_L_RECHERCHER."\" name =\"bouton\">\n";
$ret .= "</td></tr></table>\n</td></tr>\n";
$ret .= presa_mk_blkline(1);
$ret .= "</table></form>\n";
return $ret;
}
216,10 → 212,10
if ($bouton) $sort = $mon_frag->getVariable("sort") ;
 
 
$queries = "select ".AM_ANNUAIRE.".*" ;
$queries .= ", ".AM_PAYS.".GC_NAME ";
$queries .= "from ".AM_ANNUAIRE ;
$queries .= ",".AM_PAYS ;
$queries = "select ".ANN_ANNUAIRE.".*" ;
$queries .= ", ".ANN_TABLE_PAYS.".GC_NAME ";
$queries .= "from ".ANN_ANNUAIRE ;
$queries .= ",".ANN_TABLE_PAYS ;
// Construction en fonction des champs saisies
272,11 → 268,11
$queries .="U_NAME like '$lettre%'" ;
}
$queries .= ")" ;
$queries .= " and ".AM_ANNUAIRE.".U_COUNTRY=".AM_PAYS.".GC_ID" ;
$queries .= " and ".ANN_ANNUAIRE.".U_COUNTRY=".ANN_TABLE_PAYS.".GC_ID" ;
if (isset($cotisant) && $cotisant != 3) if ($cotisant == 1) {
$queries .= " and ".AM_ANNUAIRE.".U_COT=$cotisant" ;
$queries .= " and ".ANN_ANNUAIRE.".U_COT=$cotisant" ;
} else {
$queries .= " and ".AM_ANNUAIRE.".U_COT=0" ;
$queries .= " and ".ANN_ANNUAIRE.".U_COT=0" ;
}
if (isset($nom) && $nom != "") $queries .= " and U_NAME like \"%$nom%\"" ;
if (isset($prenom) && $prenom != "") $queries .= " and U_SURNAME like \"%$prenom%\"" ;
289,11 → 285,10
function mkresu()
{
global $GS_GLOBAL;
global $HTTP_HOST, $SCRIPT_URL, $SCRIPT_NAME, $bouton ;
$mon_frag = new fragmenteur_session() ;
$mon_frag->setURL(AM_BASE_URL.AM_URL_DOCUMENT) ;
$mon_frag->setURL($GLOBALS['ann_url']->getURL()) ;
if ($bouton) $mon_frag->fixerLeDebut(0) ;
$requete = mkquery() ;
 
308,27 → 303,28
$result_final = mysql_query($requete." limit ".$mon_frag->lireLeDebut().",".$mon_frag->lireLePas()) or print (mysql_error());
$nbr_final = mysql_num_rows($result_total) ;
mysql_free_result($result_total) ;
cxt_addVariable(AM_BD_BOTA, AM_BD_LINK, "requete_mail_tous", $requete) ;
$ret = "<tr class=\"text1\"><td align=\"center\"><table><tr>" ;
// cxt_addVariable(AM_BD_BOTA, AM_BD_LINK, "requete_mail_tous", $requete) ;
$_SESSION['requete_mail_tous'] = $requete ;
$ret = "<div><table><tr>" ;
for ($i = 65 ; $i <91 ; $i++) {
$ret .= "\t<td><a href=\"".AM_URL_DOCUMENT."&lettre=";
$ret .= "\t<td><a href=\"".$GLOBALS['ann_url']->getURL()."&lettre=";
$ret .= chr($i)."\">";
$ret .= chr($i) ;
$ret .= "</a></td>\n";
}
 
$ret .= "<td>&nbsp;&nbsp;<a href=\"".AM_URL_DOCUMENT."&lettre=tous\">".AM_L_TOUS."</a></td>\n" ;
$ret .= "<tr></table></td></tr>\n" ;
$ret .= "<tr class=\"insInputForm\"><td>".$mon_frag->affNbRes($nbr_final) ;
$ret .= "<tr class=\"insInputForm\" align=\"center\"><td align=\"center\">".$mon_frag->fragmente($nbr_final)."</td></tr>\n" ;
$ret .= "<td>&nbsp;&nbsp;<a href=\"".$GLOBALS['ann_url']->getURL()."&lettre=tous\">".AM_L_TOUS."</a></td>\n" ;
$ret .= "<tr></table></div>\n" ;
$ret .= "<div>".$mon_frag->affNbRes($nbr_final).'</div>' ;
$ret .= "<div>".$mon_frag->fragmente($nbr_final)."</div>\n" ;
if ($nbr_final != 0) {
$ret .= "<tr><td><table width=\"100%\">\n";
$ret .= "<tr class=\"insTitle1\"><td nowrap><a href=\"".AM_BASE_URL.AM_URL_DOCUMENT."&amp;sort=U_NAME\">Identit&eacute;</a></td>\n";
$ret .= "<td><a href=\"".AM_BASE_URL.AM_URL_DOCUMENT."&amp;sort=U_MAIL\">Adresse mail</a></td>\n" ;
$ret .= "<td><a href=\"".AM_BASE_URL.AM_URL_DOCUMENT."&amp;sort=U_CITY\">".AM_L_VILLE."</a></td>\n" ;
$ret .= "<div><table>\n";
$ret .= "<tr class=\"insTitle1\"><td nowrap><a href=\"".$GLOBALS['ann_url']->getURL()."&amp;sort=U_NAME\">Identit&eacute;</a></td>\n";
$ret .= "<td><a href=\"".$GLOBALS['ann_url']->getURL()."&amp;sort=U_MAIL\">Adresse mail</a></td>\n" ;
$ret .= "<td><a href=\"".$GLOBALS['ann_url']->getURL()."&amp;sort=U_CITY\">".AM_L_VILLE."</a></td>\n" ;
$ret .= "<td>Pays ou Dpt (fr)</td>\n" ;
$ret .= "<td><a href=\"".AM_BASE_URL.AM_URL_DOCUMENT."&amp;sort=U_COT\">".AM_L_COTISANTS."</a></td></tr>\n" ;
$ret .= "<td><a href=\"".$GLOBALS['ann_url']->getURL()."&amp;sort=U_COT\">".AM_L_COTISANTS."</a></td></tr>\n" ;
 
$cotisant = array( "non", "oui") ;
 
345,10 → 341,8
}
$ret .= ">" ;
$ret .= "\n<td nowrap>";
$urlPop = "http://$HTTP_HOST$SCRIPT_NAME" ;
$urlPop .= "?project=".$GS_GLOBAL['project']."&amp;locale=".$GS_GLOBAL['locale']."&amp;set=popup&amp;doc=admin_annu&amp;page=".
$GS_GLOBAL['current_page_ndx']."&amp;u_id=$row->U_ID" ;
$ret .= "<a href=\"javascript:MagicPopup('$urlPop', 'admin_annu');\">" ;
$urlPop = $GLOBALS['ann_url']->getURL()."&amp;u_id=$row->U_ID";
$ret .= "<a href=\"$urlPop\">" ;
$ret .= $row->U_NAME." ".$row->U_SURNAME ;
$ret .= "</a></td>\n ";
$ret .= "<td><a href=\"mailto:$row->U_MAIL\">$row->U_MAIL</a></td>\n" ;
356,19 → 350,18
if ($row->U_COUNTRY != 'fr') {
$ret .= "<td>$row->GC_NAME</td>" ;
} else {
$req_dpt = "select GFD_NAME from ".AM_DPT.",".AM_ANNUAIRE." where ".AM_ANNUAIRE.".U_ID=$row->U_ID" ;
$req_dpt .= " and ".AM_ANNUAIRE.".U_FRENCH_DPT=".AM_DPT.".GFD_ID" ;
$resultat_dpt = mysql_query($req_dpt) or die ("Echec de la requete sur ".AM_DPT."<br>".mysql_error()) ;
$req_dpt = "select GFD_NAME from ".ANN_TABLE_DEPARTEMENT.",".ANN_ANNUAIRE." where ".ANN_ANNUAIRE.".U_ID=$row->U_ID" ;
$req_dpt .= " and ".ANN_ANNUAIRE.".U_FRENCH_DPT=".ANN_TABLE_DEPARTEMENT.".GFD_ID" ;
$resultat_dpt = mysql_query($req_dpt) or die ("Echec de la requete sur ".ANN_TABLE_DEPARTEMENT."<br>".mysql_error()) ;
$ligne_dpt = mysql_fetch_object($resultat_dpt) ;
$ret .= "<td>$ligne_dpt->GFD_NAME</td>" ;
}
$ret .= "<td>".$cotisant[$row->U_COT]."</td></tr>\n" ;
}
}
 
$ret .= "</table></td></tr>\n" ;
$ret .= "<tr class=\"insInputForm\" align=\"center\"><td align=\"center\">".$mon_frag->fragmente($nbr_final)."</td></tr>\n" ;
$ret .= presa_mk_blkline(1) ;
$ret .= "<tr class=\"texte_tb\"><td><a href=\"document.php?project=gus&doc=mail_tous\" target=\"_blank\">".AM_L_MAIL_SELECTION."</a></td></tr>\n" ;
$ret .= "</table></div>\n" ;
$ret .= "<div>".$mon_frag->fragmente($nbr_final)."</div>\n" ;
$ret .= "<div><a href=\"".$GLOBALS['ann_url']->getURL()."&amp;action=".ANN_MAIL_TOUS."\">".AM_L_MAIL_SELECTION."</a></div>\n" ;
}
// $ret .= $ret_req ;
return $ret;
/trunk/client/annuaire/mail_tous.php
1,61 → 1,73
<?php
/*vim: set expandtab tabstop=4 shiftwidth=4: */
// +------------------------------------------------------------------------------------------------------+
// | PHP version 4.1 |
// +------------------------------------------------------------------------------------------------------+
// | Copyright (C) 2004 Tela Botanica (accueil@tela-botanica.org) |
// +------------------------------------------------------------------------------------------------------+
// | This library is free software; you can redistribute it and/or |
// | modify it under the terms of the GNU Lesser General Public |
// | License as published by the Free Software Foundation; either |
// | version 2.1 of the License, or (at your option) any later version. |
// | |
// | This library 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 |
// | Lesser General Public License for more details. |
// | |
// | You should have received a copy of the GNU Lesser General Public |
// | License along with this library; if not, write to the Free Software |
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
// +------------------------------------------------------------------------------------------------------+
// CVS : $Id: mail_tous.php,v 1.2 2005-03-24 08:24:39 alex Exp $
/**
* Permet d'envoie un mail à une sélection dans l'annuaire
*
*
*@package annuaire
//Auteur original :
*@author Alexandre Granier <alexandre@tela-botanica.org>
//Autres auteurs :
*@author Aucun
*@copyright Tela-Botanica 2000-2004
*@version $Revision: 1.2 $
// +------------------------------------------------------------------------------------------------------+
*/
 
// +--------------------------------------------------------------------+
// | mail_tous.php |
// +--------------------------------------------------------------------+
// | Copyright (c) 2002 Tela Botanica |
// +--------------------------------------------------------------------+
// | Application permetant d'envoyer un mail à tous |
// +--------------------------------------------------------------------+
// | Auteur : Alexandre Granier <alexandre@tela-botanica.org> |
// +--------------------------------------------------------------------+
//
// $Id: mail_tous.php,v 1.1.1.1 2005-01-03 17:27:49 alex Exp $
// +------------------------------------------------------------------------------------------------------+
// | ENTETE du PROGRAMME |
// +------------------------------------------------------------------------------------------------------+
 
include_once "php/lib/pack.lib.gen.php" ;
include_once "php/auth_object_login.php" ;
 
function putFrame() {
// configuration
global $GS_GLOBAL ;
global $objet, $corps, $annuaire_LABEL_STATUT, $SERVER_ADMIN ;
global $action ;
$url = "document.php?project=".$GS_GLOBAL['project']."&locale=".$GS_GLOBAL['locale']."&doc=".$GS_GLOBAL['document_row']->D_NAME ;
$url .= "&page=".$GS_GLOBAL['current_page_ndx'] ;
$url = $GLOBALS['ann_url']->getURL() ;
$link = $GS_GLOBAL['link'] ;
$annu_table = "annuaire_tela" ;
$champs_mail = "U_MAIL" ;
 
// Entete
// Identification
$loginObj = new authLoginClass() ;
if (!gs_manageAuthWithObject ($GS_GLOBAL['mysql_db'], $GS_GLOBAL['link'], $loginObj, &$outputText)) {
$res = $outputText ;
} else {
$corps_debut = "RESEAU TELA BOTANICA - Le ".date("j/m/Y").
"\n\nBonjour,\n"."\n\nCordialement,\n-------------------\nTela Botanica le réseau des botanistes francophones\naccueil@tela-botanica.org\nhttp://www.tela-botanica.org\n";
 
$res = "<h1>Envoi d'un mail &agrave; tous les membres</h1>\n" ;
// Entete
confirmation() ;
$corps_debut = "RESEAU TELA BOTANICA - Le ".date("j/m/Y").
"\n\nBonjour,\n"."\n\nCordialement,\n-------------------\nTela Botanica le réseau des botanistes francophones\naccueil@tela-botanica.org\nhttp://www.tela-botanica.org\n";
if ($_GET['action'] == ANN_MAIL_TOUS_ENVOIE) $res .= envoie_mail_selection() ;
$res = "<tr class=\"titlePage\"><td>Envoi d'un mail &agrave; tous les membres</td></tr>\n" ;
$res .= "<tr><td>&nbsp;</td></tr>\n" ;
if ($action == "go") $res .= envoie_mail() ;
// formulaire
$res .= "<tr><td><form action=\"$url&action=go\" method=\"post\"><table width=\"100%\">\n" ;
$res .= "<tr><td class=\"insLabel\">" ;
$res .= "Objet&nbsp;:&nbsp;</td><td><input size=\"91\" name=\"objet\" type=\"text\" class=\"insInputForm\"></td></tr>\n" ;
$res .= "<tr><td class=\"insLabel\">Corps&nbsp;:&nbsp;</td><td><textarea name=\"corps\" cols=\"90\" rows=\"30\" class=\"insInputForm\">$corps_debut</textarea></td></tr>\n" ;
$res .= "<tr><td></td><td><input type=\"submit\" class=\"texte_tb\" value=\"envoyer\"" ;
$res .= " onclick=\"javascript:return confirmLink(this, 'Etes-vous sur de vouloir envoyer ce message !!');\"" ;
$res .= "></td></tr>\n" ;
$res .= "</table></form></td></tr>\n" ;
}
// formulaire
$res .= "<div><form action=\"$url&action=".ANN_MAIL_TOUS_ENVOIE."\" method=\"post\"><table>\n" ;
$res .= "<tr><td class=\"insLabel\">" ;
$res .= "Objet&nbsp;:&nbsp;</td><td><input size=\"91\" name=\"objet\" type=\"text\" class=\"insInputForm\"></td></tr>\n" ;
$res .= "<tr><td class=\"insLabel\">Corps&nbsp;:&nbsp;</td><td><textarea name=\"corps\" cols=\"90\" rows=\"30\" class=\"insInputForm\">$corps_debut</textarea></td></tr>\n" ;
$res .= "<tr><td></td><td><input type=\"submit\" class=\"texte_tb\" value=\"envoyer\"" ;
$res .= " onclick=\"javascript:return confirm('Etes-vous sur de vouloir envoyer ce message !!');\"" ;
$res .= "></td></tr>\n" ;
$res .= "</table></form></div>\n" ;
 
return $res ;
}
 
64,7 → 76,7
// envoie le mail à tous
 
 
function envoie_mail()
function envoie_mail_selection()
{
global $objet, $corps, $annuaire_LABEL_STATUT, $SERVER_ADMIN, $GS_GLOBAL ;
76,8 → 88,8
 
$corps = stripslashes($corps) ;
$requete = cxt_getVariable($GS_GLOBAL['mysql_db'], $GS_GLOBAL['link'], "requete_mail_tous") ;
cxt_clear($GS_GLOBAL['mysql_db'], $GS_GLOBAL['link']) ;
$requete = $_SESSION['requete_mail_tous'] ;
unset ($_SESSION['requete_mail_tous']) ;
 
$resultat = mysql_query($requete) or die ("echec") ;
87,8 → 99,7
}
}
return "<tr><td class=\"titlePage\">Le mail est parti !</td></tr>\n";
return "<div>Le mail est parti !</div>\n";
 
}
?>
/trunk/client/annuaire/annuaire_moteur.php
1,40 → 1,79
<?php
/*vim: set expandtab tabstop=4 shiftwidth=4: */
// +------------------------------------------------------------------------------------------------------+
// | PHP version 4.1 |
// +------------------------------------------------------------------------------------------------------+
// | Copyright (C) 2004 Tela Botanica (accueil@tela-botanica.org) |
// +------------------------------------------------------------------------------------------------------+
// | This library is free software; you can redistribute it and/or |
// | modify it under the terms of the GNU Lesser General Public |
// | License as published by the Free Software Foundation; either |
// | version 2.1 of the License, or (at your option) any later version. |
// | |
// | This library 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 |
// | Lesser General Public License for more details. |
// | |
// | You should have received a copy of the GNU Lesser General Public |
// | License along with this library; if not, write to the Free Software |
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
// +------------------------------------------------------------------------------------------------------+
// CVS : $Id: annuaire_moteur.php,v 1.2 2005-03-24 08:24:39 alex Exp $
/**
* programme principal du module annuaire_moteur
*
* programme principal du module annuaire_moteur
*
*@package annuaire
//Auteur original :
*@author Alexandre Granier <alexandre@tela-botanica.org>
//Autres auteurs :
*@author Aucun
*@copyright Tela-Botanica 2000-2004
*@version $Revision: 1.2 $
// +------------------------------------------------------------------------------------------------------+
*/
 
// +--------------------------------------------------------------------------------+
// | annuaire_moteur.php |
// +--------------------------------------------------------------------------------+
// | Copyright (c) 2000 - 2003 Tela Botanica |
// +--------------------------------------------------------------------------------+
// | Moteur de recherhche dans un annuaire, les champs à |
// | affichés sont déterminé dans annuaire_moteur_config.php |
// +--------------------------------------------------------------------------------+
// | Auteur : Alexandre Granier <alexandre@tela-botanica.org> |
// +--------------------------------------------------------------------------------+
//
// $Id: annuaire_moteur.php,v 1.1.1.1 2005-01-03 17:27:49 alex Exp $
// +------------------------------------------------------------------------------------------------------+
// | ENTETE du PROGRAMME |
// +------------------------------------------------------------------------------------------------------+
 
include_once 'client/annuaire/configuration/ann_config.inc.php' ;
include_once 'api/fragmenteur/FRAG_Fragmenteur_Session.class.php' ;
//include_once (ANN_CHEMIN_LIBRAIRIE."pack.lib.gen.php") ;
include_once (ANN_CHEMIN_APPLI."annuaire_moteur_fonction.php");
include_once (ANN_CHEMIN_LIBRAIRIE."annuaire.fonct.php") ;
 
include_once ("annuaire_moteur_config.php") ;
include_once (AM_CHEMIN_LIBRAIRIE."pack.lib.gen.php") ;
include_once (AM_CHEMIN_APPLI."annuaire_moteur_fonction.php");
if (isset($lang)) {
include_once ANN_CHEMIN_APPLI."/langues/ann_langue_$lang.inc.php" ;
} else {
include_once ANN_CHEMIN_APPLI.'/langues/ann_langue_fr.inc.php' ;
}
 
define ("ANN_MAIL_TOUS", 1) ;
define ("ANN_MAIL_TOUS_ENVOIE", 2) ;
 
if (!isset($locale)) $locale = 'fr' ;
include_once (AM_CHEMIN_APPLI."annuaire_moteur_lang_".$locale.".php") ;
 
include_once "php/auth.php" ;
include_once "php/auth_object_login.php" ;
function afficherContenuCorps () {
global $statut ;
 
function putframe () {
global $statut, $GS_GLOBAL ;
 
$objet_login = new AuthLoginClass() ;
if (!gs_manageAuthWithObject ($GS_GLOBAL['mysql_db'], $GS_GLOBAL['link'], $objet_login, &$outputText)) {
$res = $outputText ;
if (!$GLOBALS['AUTH']->getAuth()) {
$res = AUTH_formulaire_login() ;
} else {
$res = "<tr><td>".mkengine()."</td></tr>\n" ;
if (isset($_GET['u_id'])) {
include_once (ANN_CHEMIN_APPLI.'admin_annu.php');
$GLOBALS['ann_url']->addQueryString ('u_id', $_GET['u_id']) ;
return putFrame() ;
}
if (isset ($_GET['action'])) {
include_once (ANN_CHEMIN_APPLI.'mail_tous.php') ;
return putFrame() ;
}
$res = "<div>".mkengine()."</div>\n" ;
//mkquery() ;
$res .= "<tr><td>".mkresu()."</td></tr>\n" ;
$res .= "<div>".mkresu()."</div>\n" ;
}
return $res ;
}
/trunk/client/annuaire/recu_pdf_corps.php
13,7 → 13,7
// | Auteur : Alexandre Granier <alexandre@tela-botanica.org> |
// +----------------------------------------------------------------------------+
//
// $Id: recu_pdf_corps.php,v 1.1.1.1 2005-01-03 17:27:49 alex Exp $
// $Id: recu_pdf_corps.php,v 1.2 2005-03-24 08:24:39 alex Exp $
 
 
// Recherche des informations sur un utilisateur
22,9 → 22,12
where IC_ID=$cotisation_id
and IC_ANNU_ID=U_ID
and IC_MC_ID=MC_ID" ;
$resultat = mysql_query($requete) or die ($requete."<br>".mysql_error()) ;
$ligne = mysql_fetch_object($resultat) ;
mysql_free_result($resultat) ;
$resultat = $db->query($requete) ;
if (DB::isError ($resultat)) {
die ("Echec de la requete : $requete<br />".$resultat->getMessage()) ;
}
$ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT) ;
$resultat->free() ;
 
/*
// On regarde si le reçu a déjà été envoyé
40,15 → 43,15
// le compteur de recu
$deja_envoye = true ;
} else {
$res_compteur = mysql_query("select COMPTEUR from COMPTEUR_COTISATION") ;
$ligne_compteur = mysql_fetch_object($res_compteur) ;
$res_compteur = $db->query("select COMPTEUR from COMPTEUR_COTISATION") ;
$ligne_compteur = $res_compteur->fetchRow(DB_FETCHMODE_OBJECT) ;
$num_recu = $ligne_compteur->COMPTEUR ;
$deja_envoye = false ;
}
 
@include_once "php/lib/fpdf/fpdf.php";
@include_once "api/fpdf/fpdf.php";
 
if (!isset($envoie)) $chemin = "modules/client/annuaire/" ;
if (!isset($envoie)) $chemin = "client/annuaire/" ;
 
// Constante nécessaire à fpdf.php
define('FPDF_FONTPATH','font/');