/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&lettre="; |
$res .= '<td><a style="font-size:15px;" href="'.$GLOBALS['ann_url']->getURL().'&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&mailer=1"."&select=$select&lettre=".$_REQUEST['lettre']."\" method=\"post\" name=\"formmail\">\n |
<table id=\"table_inscrit\">\n |
<colgroup> |
<col /> |
<col /> |
<col /> |
<col /> |
<col /> |
<col /> |
</colgroup> |
<thead>\n |
<th> </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]." </td>\n |
<td>".$ligne[ANN_CHAMPS_PRENOM]." </td>\n |
<td>".date("d m Y", strtotime($ligne[ANN_CHAMPS_DATE_INS]))." </td>\n |
<td>".$ligne[ANN_CHAMPS_VILLE]." </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> </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 .= " <input type=\"checkbox\" name=\"selecttotal\" onclick=\"javascript:setCheckboxes('formmail');\"></td></tr>"; |
$res .= "<tr><td> </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.' : </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&fin=true&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 .= " <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']. |
"&locale=".$GS_GLOBAL['locale']. |
"&doc=".$GS_GLOBAL['document_row']->D_NAME. |
"&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> </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érents et de faire des ajouts, suppression, modifications. :" ; |
$outputText .= "<tr align=\"center\"><td>" ; |
$outputText .= "</td></tr>" ; |
$outputText .= "<tr><td> </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.' : </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.' : </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']."&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() ; |
// 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érent : $row->U_NAME $row->U_SURNAME</td></tr>\n" ; |
$res .= "<tr><td> </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é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é : ", "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écialité : ", "U_SPE", $row->U_SPE)."<td></td></tr>\n" ; |
$res .= "<tr class=\"texte_tb\"><td>".form("Spécialité gé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érent : $row->U_NAME $row->U_SURNAME</h1>\n" ; |
$res .= "<div>".form("Nom : ", "U_NAME", $row->U_NAME)."</div>\n" ; |
$res .= "<div>".form("Pré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é : ", "LABEL_ACT", $row->LABEL_ACT)."</div>\n" ; |
$res .= "<div>".form("Secteur associatif : ", "LABEL_ASS", $row->LABEL_ASS)."</div>\n" ; |
$res .= "<div>".form("Spécialité : ", "U_SPE", $row->U_SPE)."</div>\n" ; |
$res .= "<div>".form("Spécialité gé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> </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']."&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() ; |
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']."&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() ; |
// 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> </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> </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> </td></tr>\n" ; |
$res .= "<tr class=\"insTitle1\"><td>Supprimer l'inscription</td></tr>\n" ; |
$res .= "<tr><td> </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, 'êtes-vous sûr de vouloir supprimer cet adhé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> <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> <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."&sort=U_NAME\">Identité</a></td>\n"; |
$ret .= "<td><a href=\"".AM_BASE_URL.AM_URL_DOCUMENT."&sort=U_MAIL\">Adresse mail</a></td>\n" ; |
$ret .= "<td><a href=\"".AM_BASE_URL.AM_URL_DOCUMENT."&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()."&sort=U_NAME\">Identité</a></td>\n"; |
$ret .= "<td><a href=\"".$GLOBALS['ann_url']->getURL()."&sort=U_MAIL\">Adresse mail</a></td>\n" ; |
$ret .= "<td><a href=\"".$GLOBALS['ann_url']->getURL()."&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."&sort=U_COT\">".AM_L_COTISANTS."</a></td></tr>\n" ; |
$ret .= "<td><a href=\"".$GLOBALS['ann_url']->getURL()."&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']."&locale=".$GS_GLOBAL['locale']."&set=popup&doc=admin_annu&page=". |
$GS_GLOBAL['current_page_ndx']."&u_id=$row->U_ID" ; |
$ret .= "<a href=\"javascript:MagicPopup('$urlPop', 'admin_annu');\">" ; |
$urlPop = $GLOBALS['ann_url']->getURL()."&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()."&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 à 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 à tous les membres</td></tr>\n" ; |
$res .= "<tr><td> </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 : </td><td><input size=\"91\" name=\"objet\" type=\"text\" class=\"insInputForm\"></td></tr>\n" ; |
$res .= "<tr><td class=\"insLabel\">Corps : </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 : </td><td><input size=\"91\" name=\"objet\" type=\"text\" class=\"insInputForm\"></td></tr>\n" ; |
$res .= "<tr><td class=\"insLabel\">Corps : </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/'); |
/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 |
* |