Subversion Repositories Applications.papyrus

Compare Revisions

No changes between revisions

Ignore whitespace Rev 447 → Rev 448

/trunk/client/bottin/bibliotheque/inscription.class.php
New file
0,0 → 1,224
<?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: inscription.class.php,v 1.1 2005-09-22 14:02:49 ddelon Exp $
/**
* Inscription
*
* Un module d'inscription, en général ce code est spécifique à
* un site web
*
*@package inscription
//Auteur original :
*@author Alexandre GRANIER <alexandre@tela-botanica.org>
//Autres auteurs :
*@copyright Tela-Botanica 2000-2004
*@version $Revision: 1.1 $ $Date: 2005-09-22 14:02:49 $
// +------------------------------------------------------------------------------------------------------+
*/
 
// +------------------------------------------------------------------------------------------------------+
// | ENTETE du PROGRAMME |
// +------------------------------------------------------------------------------------------------------+
 
require_once 'HTML/QuickForm.php' ;
 
class ListeDePays extends PEAR{
 
var $_db ;
/** Constructeur
* Vérifie l'existance de la table gen_pays_traduction
*
* @param DB Un objet PEAR::DB
* @return
*/
function ListeDePays(&$objetDB) {
$this->_db = $objetDB ;
$requete = "show tables" ;
$resultat = $objetDB->query ($requete) ;
if (DB::isError ($resultat)) {
die ("Echec de la requete : $requete<br />".$resultat->getMessage()) ;
}
while ($ligne = $resultat->fetchRow()) {
if ($ligne[0] == INS_TABLE_PAYS) {
return ;
}
}
return $this->raiseError('La table gen_pays_traduction n\'est pas présente dans la base de donnée !') ;
}
/** Renvoie la liste des pays traduite
*
* @param string une chaine de type i18n ou une chaine code iso langue (fr_FR ou fr ou FR)
* @return un tableau contenant en clé, le code iso du pays, en majuscule et en valeur le nom du pays traduit
*/
function getListePays($i18n) {
if (strlen($i18n) == 2) {
$i18n = strtolower($i18n)."-".strtoupper($i18n) ;
}
$requete = 'select '.INS_CHAMPS_ID_PAYS.', '.INS_CHAMPS_LABEL_PAYS.' from '.INS_TABLE_PAYS;
$resultat = $this->_db->query($requete) ;
if (DB::isError($resultat)) {
die ("Echec de la requete : $requete<br />".$resultat->getMessage()) ;
}
if ($resultat->numRows() == 0) {
return $this->raiseError('Le code fourni ne correspond à aucun pays ou n\'est pas dans la table!') ;
}
$retour = array() ;
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
$retour[$ligne[INS_CHAMPS_ID_PAYS]] = $ligne[INS_CHAMPS_LABEL_PAYS] ;
}
return $retour ;
}
}
 
class HTML_formulaireInscription extends HTML_Quickform {
 
/**
* Constructeur
*
* @param string formName Le nom du formulaire
* @param string method Méthode post ou get
* @param string action L'action du formulaire.
* @param int target La cible.
* @param Array attributes Les attributs HTML en plus.
* @param bool trackSubmit ??
* @return void
* @access public
*/
function HTML_formulaireInscription( $formName, $method = "post", $action, $target = "_self", $attributes, $trackSubmit = false ) {
HTML_Quickform::HTML_Quickform($formName, $method, $action, $target, $attributes, $trackSubmit) ;
}
/**
*
*
* @return void
* @access public
*/
function construitFormulaire($url)
{
$squelette =& $this->defaultRenderer();
$squelette->setFormTemplate("\n".'<form {attributes}>'."\n".'{content}'."\n".'</form>'."\n");
$squelette->setElementTemplate( '<li class="liste_inscription">'."\n".'{label}'."\n".'{element}'."\n".
'<!-- BEGIN required --><span class="symbole_obligatoire">*</span><!-- END required -->'."\n".
'<!-- BEGIN error --><span class="erreur">{error}</span><!-- END error -->'."\n".
'</li>'."\n");
$squelette->setGroupElementTemplate('<span class="groupe_formulaire">{label}{element}</span>', 'groupe_mot_de_passe') ;
$squelette->setGroupElementTemplate('<span class="groupe_formulaire">{label}{element}</span>', 'groupe_cp_ville') ;
$squelette->setGroupElementTemplate('<span class="groupe_formulaire">{label}{element}</span>', 'groupe_nom') ;
$squelette->setRequiredNoteTemplate("\n".'<p>'."\n".'<span class="symbole_obligatoire">*</span> {requiredNote}'."\n".'</p>'."\n");
$fieldset_debut = '<br /><fieldset>'."\n".
'<h2>'.INS_AJOUT_MEMBRE.'</h2>'."\n".
'<ul>'."\n";
$this->addElement('html', $fieldset_debut);
$this->addElement('text', 'email', INS_EMAIL) ;
$this->addRule('email', INS_EMAIL_REQUIS, 'required','', 'client') ;
$this->addRule('email', INS_MAIL_INCORRECT, 'email', '', 'client') ;
$this->registerRule('doublonmail', 'callback', 'verif_doublonMail');
$this->addRule('email', INS_MAIL_DOUBLE, 'doublonmail', true);
// A faire, grouper les mots de passe
$this->addElement('password', 'mot_de_passe', INS_MOT_DE_PASSE) ;
$this->addElement('password', 'mot_de_passe_repete', INS_REPETE_MOT_DE_PASSE) ;
$this->addRule('mot_de_passe', INS_MOT_DE_PASSE_REQUIS, 'required', '', 'client') ;
$this->addRule('mot_de_passe_repete', INS_MOT_DE_PASSE_REQUIS, 'required', '', 'client') ;
$this->addRule(array ('mot_de_passe', 'mot_de_passe_repete'), INS_MOTS_DE_PASSE_DIFFERENTS, 'compare', '', 'client') ;
$this->addElement('text', 'nom', INS_NOM) ;
$this->addRule('nom', INS_NOM_REQUIS, 'required', '', 'client') ;
$this->addElement('text', 'prenom', INS_PRENOM) ;
$this->addRule('prenom', INS_PRENOM_REQUIS, 'required', '', 'client') ;
$this->addElement('text', 'adresse_1', INS_ADRESSE_1) ;
$this->addElement('text', 'adresse_2', INS_ADRESSE_2) ;
$this->addElement('text', 'cp', INS_CODE_POSTAL) ;
$this->addRule('cp', INS_CODE_POSTAL_REQUIS, 'required', '', 'client') ;
$this->addElement('text', 'ville', INS_VILLE) ;
// L'élément pays est construit à partir du tableau liste_pays
$liste_pays = new ListeDePays($GLOBALS['ins_db']) ;
$this->addElement('select', 'pays', INS_PAYS, $liste_pays->getListePays(INS_LANGUE_DEFAUT)) ;
$this->addElement('text', 'telephone', INS_TELEPHONE) ;
$this->addElement('text', 'fax', INS_FAX) ;
$this->addElement('text', 'site', INS_SITE_INTERNET) ;
$this->addElement('checkbox', 'lettre',INS_LETTRE) ;
$this->addElement('checkbox', 'visible',INS_VISIBLE) ;
$this->addElement('hidden', 'est_structure', 0) ;
$defauts=array ('lettre'=>1,'pays'=>'FR');
$this->setDefaults($defauts);
// on fait un groupe avec les boutons pour les mettres sur la même ligne
$buttons[] = &HTML_QuickForm::createElement('button', 'annuler', INS_ANNULER, array ("onclick" => "javascript:document.location.href='".$url."'"));
$buttons[] = &HTML_QuickForm::createElement('submit', 'valider', INS_VALIDER);
$this->addGroup($buttons, null, null, '&nbsp;');
$this->setRequiredNote(INS_CHAMPS_REQUIS) ;
$fieldset_fin = '</ul></fieldset>'."\n";
$this->addElement('html', $fieldset_fin);
} // end of member function construitFormulaire
/** Modifie le formulaire pour l'adapter au cas des structures
*
*
* @return void
* @access public
*/
function formulaireStructure()
{
$this->removeElement('nom', false) ;
$this->removeElement('prenom') ;
$this->removeElement('email', false) ;
$mail = & HTML_QuickForm::createElement('text', 'email', INS_MAIL_STRUCTURE) ;
$this->insertElementBefore($mail, 'mot_de_passe') ;
$nom_structure = & HTML_QuickForm::createElement('text', 'nom', INS_NOM_STRUCTURE) ;
$this->insertElementBefore($nom_structure, 'email') ;
$this->addRule('nom', INS_NOM_REQUIS, 'required', '', 'client') ;
$sigle_structure = & HTML_QuickForm::createElement('text', 'sigle_structure', INS_SIGLE_STRUCTURE) ;
$this->insertElementBefore($sigle_structure, 'email') ;
$this->addRule('sigle_structure', INS_SIGLE_REQUIS, 'required', '', 'client') ;
$num_agrement = & HTML_QuickForm::createElement('text', 'num_agrement', INS_NUM_AGREMENT) ;
$this->insertElementBefore($num_agrement, 'email') ;
$this->removeElement('site', false) ;
$site_structure = & HTML_QuickForm::createElement('text', 'site', INS_SITE_STRUCTURE) ;
$this->insertElementBefore($site_structure, 'lettre') ;
$this->removeElement('est_structure', false) ;
$this->addElement('hidden', 'est_structure', 1) ;
$this->addElement('hidden', 'form_structure', 1) ;
}
/**
*
*
* @return string
* @access public
*/
function toHTML( )
{
$res = HTML_QuickForm::toHTML() ;
return $res ;
} // end of member function toHTML
}
 
?>
/trunk/client/bottin/bibliotheque/annuaire_backoffice.fonct.php
New file
0,0 → 1,385
<?php
 
// +--------------------------------------------------------------------------------+
// | annuaire_moteur_fonction.php |
// +--------------------------------------------------------------------------------+
// | Copyright (c) 2000 - 2003 Tela Botanica |
// +--------------------------------------------------------------------------------+
// | Les fonctions de annuaire_moteur.php |
// +--------------------------------------------------------------------------------+
// | Auteur : Alexandre Granier <alexandre@tela-botanica.org> |
// +--------------------------------------------------------------------------------+
//
// $Id: annuaire_backoffice.fonct.php,v 1.1 2005-09-22 14:02:49 ddelon Exp $
 
 
/** function mkengine ()
*
*
*
* @return
*/
 
function mkengine()
{
global $label_bbota;
global $nbr_total;
global $bouton, $HTTP_POST_VARS ;
$mon_frag = new fragmenteur_session() ;
$mes_vars = array ("recherche", "nom", "ville", "mail" ,"dept", "prenom", "cotisant", "pays", "sort", "T_REPONSE", "lettre","statut") ;
// Deux cas , soit on a cliqué sur rechercher, soit on a cliqué sur un lien
foreach ($mes_vars as $key=>$value) {
if (!$bouton) { // on a cliqué sur un lien
if (empty($HTTP_POST_VARS[$value])) {
$$value = $mon_frag->getVariable($value);
}
} else {
// Si on clique sur le bouton rechercher
if (empty ($HTTP_POST_VARS[$value])) {
$$value = "" ;
} else {
$$value = $HTTP_POST_VARS[$value] ;
}
}
}
// Comptage du nombre total de données dans la table (hors CACHER = 1)
$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)
{
$tmp_nb = mysql_fetch_object($result);
$nbr_total = $tmp_nb->CPT;
if ($nbr_total > 0) $chaine = "parmi $nbr_total données";
else die("<B>Erreur</B> lors du comptage des structures ($nbr_total trouvées) : $query");
}
else die("<B>Erreur</B> lors du comptage des structures : $query");
 
mysql_free_result($result);
// fin comptage
 
$ret = "";
 
// construction du moteur de str
$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 .= "<tr class=\"insTitle1\"><td colspan=\"2\">".AM_L_TITRE." $chaine :</td></tr>\n" ;
 
// ligne de recherche
$ret .= "<tr><td colspan=\"2\">\n";
$ret .= "<table border=\"0\"><tr>\n" ;
$ret .= "<td class=\"insLabel\">".AM_L_RECHERCHER." :\n</td>\n<td>";
$ret .= form_mk_chaineI(stripslashes($recherche), "recherche")."&nbsp;";
$ret .= "</td><td class=\"insLabel\" colspan=\"4\">".AM_L_PAYS." : \n" ;
$ret .= "" ;
 
// formulaire contenant les pays, avec par défaut soit le pays en cours
// soit "tous les pays"
$query_pays = "select GC_ID, GC_NAME from gen_COUNTRY where GC_LOCALE='fr'" ;
$result_pays = mysql_query($query_pays) or die ("Echec de la requete sur gen_COUNTRY") ;
$ret .= "<select name=\"pays\" class=\"insInputForm\">\n" ;
$ret .= "<option value=\"tous\">Tous les pays</option>\n" ;
while ($row_pays = mysql_fetch_object($result_pays)) {
$ret .= "<option value=\"$row_pays->GC_ID\"" ;
if (!empty($pays)) {
if ($pays == $row_pays->GC_ID) $ret .= " selected" ;
}
$ret .= ">$row_pays->GC_NAME</option>\n" ;
}
$ret .= "</select>\n" ;
$ret .= "</td>\n" ;
$ret .= "<tr>\n";
$ret .= "<td class=\"insLabel\">".AM_L_NOM." :\n</td><td>";
$ret .= form_mk_chaineI(stripslashes($nom), "nom")."&nbsp;</td>\n<td class=\"insLabel\">" ;
$ret .= AM_L_PRENOM."&nbsp;:</td>\n<td>".form_mk_chaineI(stripslashes($prenom), "prenom")."&nbsp;</td>\n<td class=\"insLabel\">" ;
$ret .= AM_L_VILLE."&nbsp;:</td>\n<td>".form_mk_chaineI(stripslashes($ville), "ville")."&nbsp;</td>" ;
$ret .= "</tr><tr>\n" ;
$ret .= "<td class=\"insLabel\">".AM_L_DEPARTEMENT."&nbsp;: </td>\n<td>" ;
// Construction du <select> des départements
$requete_dpt = "select GFD_ID, GFD_NAME from gen_FRENCH_DPT" ;
$resultat_dpt = mysql_query($requete_dpt) or die ("Echec de la requete sur gen_FRENCH_DPT<br>".mysql_error()) ;
$ret .= "<select name=\"dept\" class=\"insInputForm\">\n" ;
$ret .= "<option value=\"tous\">tous</option>\n" ;
while ($ligne_dpt = mysql_fetch_object($resultat_dpt)) {
$ret .= "<option value=\"$ligne_dpt->GFD_ID\"" ;
if ($dept == $ligne_dpt->GFD_ID) $ret .= " selected" ;
$ret .= ">$ligne_dpt->GFD_ID - $ligne_dpt->GFD_NAME</option>\n" ;
}
$ret .= "</select></td>\n" ;
$ret .= "<td class=\"insLabel\">".AM_L_MAIL."&nbsp;: </td>\n<td>".form_mk_chaineI(stripslashes($mail), "mail")."</td>\n" ;
$ret .= "<td class=\"insLabel\">".AM_L_COTISANTS." : </td>\n" ;
$ret .= "<td>".form_mk_select(stripslashes($cotisant), "cotisant")."</td>\n";
$ret .= "</tr></table>\n";
$ret .= "</td></tr>\n";
$ret .= "<tr><td><table>\n" ;
// Les statuts des inscrits
$tableau_statut = array ("0" => "Désinscrit", "1" =>"Cotisant non inscrit", "3" =>"Inscrit") ;
$ret .= "<tr>\n";
$ret .= "<td class=\"insLabel\">Statut&nbsp;:&nbsp;</td>" ;
$ret .= "<td><select name=\"statut\" class=\"insInputForm\">\n" ;
foreach ($tableau_statut as $key=>$value) {
$ret .= "<option value=\"$key\"" ;
if (!empty($HTTP_POST_VARS["statut"]) && $HTTP_POST_VARS["statut"] == $key) $ret .= " selected" ;
if (empty($HTTP_POST_VARS["statut"]) && $key == "3") $ret .= " selected" ;
$ret .= ">$value</option>\n" ;
}
$ret .= "</select></td>" ;
$ret .= "<td class=\"insLabel\" width=\"60%\">\n";
$ret .= AM_L_GRP_RES." : </td>" ;
$grp = array(20, 50, 100) ;
$ret .= "<td><select name=\"T_REPONSE\" class=\"insInputForm\">\n" ;
for ($i = 0; $i < count($grp); $i++) {
$ret .= "<option value=\"".$grp[$i]."\">".$grp[$i]."</option>\n" ;
}
$ret .= "</select></td>" ;
$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 .= "</table></form>\n";
return $ret;
}
 
/** function form_mk_chaineI () Renvoie une balise de type <input>
*
* @param string l'attribut value de la balise
* @param string l'attibut name de la balise
* @param string la classe CSS
* @return string HTML
*/
function form_mk_chaineI($value="", $name, $class="insInputForm")
{
return "<input type=\"text\" size=\"15\" value=\"$value\" name=\"$name\" class=\"$class\">";
}
 
function form_mk_select($value="", $name="", $class="insInputForm") {
$res = "<select name=\"$name\" class=\"$class\">\n" ;
$res .= "<option value=\"1\"" ;
if ($value == 1) $res .= " selected" ;
$res .= ">Cotisants</option>\n" ;
$res .= "<option value=\"2\"" ;
if ($value == 2) $res .= " selected" ;
$res .= ">Non cotisants</option>\n" ;
$res .= "<option value=\"3\"" ;
if ($value == 3 || $value == "") $res .= " selected" ;
$res .= ">Tous</option>\n" ;
$res .= "</select>\n" ;
return $res ;
}
 
function mkquery()
{
// définition des variables globales
global $lettre ;
global $bouton, $HTTP_POST_VARS ;
$mon_frag = new fragmenteur_session() ;
 
// Requete sur l'annuaire pour extraire le nom, prénom, ville, nom du département (jointure),
// l'état de la cotisation (jointure)
// le tableau suivant contient tous les champs de la table annuaire_tela sur lesquels on peut effectuer une recherche
$fields_annu = array("nom" => "U_NAME", "prenom" => "U_SURNAME" , "mail" => "U_MAIL" , "ville" => "U_CITY",
"dept" => "U_FRENCH_DPT", "pays" => "U_COUNTRY" ) ;
 
$mes_vars = array ("recherche", "nom", "ville", "mail" ,"dept", "prenom", "cotisant", "pays", "sort", "T_REPONSE", "lettre","statut") ;
 
foreach ($mes_vars as $key=>$value) {
if (!$bouton) {
if (empty($HTTP_POST_VARS[$value])) {
$$value = $mon_frag->getVariable($value);
}
} else {
$lettre = "" ;
$mon_frag->setVariable("lettre", "") ;
$mon_frag->fixerLeDebut(0) ;
if (empty ($HTTP_POST_VARS[$value])) {
$$value = "" ;
} else {
$$value = $HTTP_POST_VARS[$value] ;
}
}
}
if ($bouton) $sort = $mon_frag->getVariable("sort") ;
 
 
$queries = "select ".ANN_ANNUAIRE.".*" ;
$queries .= ", ".ANN_TABLE_PAYS.".GC_NAME ";
$queries .= "from ".ANN_ANNUAIRE ;
$queries .= ",".ANN_TABLE_PAYS ;
// Construction en fonction des champs saisies
// juste le champs "rechercher", on regarde partout
$queries .= " where (" ;
if ($lettre == "") {
if ($recherche != "") {
$queries .= "(U_NAME like '%$recherche%'" ; // le premier
foreach($fields_annu as $key=>$value) {
if ($key == "nom") continue ;
$queries .= ($key == "pays" ?
$pays == "tous" ? ")" :
") and $value = '$pays'" : " or $value like '%$recherche%'") ; // les autres
}
} else {
 
// si un ou plusieurs autres champs ont été indiqué, on les rajoute ici
 
$or_flag = false ;
foreach($fields_annu as $key=>$valeur) {
if ($key != "") {
if ($key == "pays") {
if ($$key == "tous") $queries .= ") and U_COUNTRY like '%'";
else $queries .= ") and $valeur like \"%".$$key."%\"" ;
} else {
if ($key == "dept") {
if ($$key != "tous" && isset($HTTP_POST_VARS[$key])) {
$queries .= " and U_FRENCH_DPT=".$$key ;
if ($fields_annu["pays"] != "fr") $queries .= " and U_COUNTRY=\"fr\"" ;
}
} else {
if ($or_flag) $queries .= "$valeur like \"%".$$key."%\"" ;
else $queries .= "($valeur like \"%".$$key."%\"" ;
if ($key != "ville") $queries .= " and " ;
}
}
$or_flag = true ;
}
}
// ici le cas ou rien n'a été saisie du tout, on affiche tout
if (!$or_flag) {
$queries .= "U_NAME like '%')" ;
}
}
} else {
if ($lettre == "tous") $lettre = "" ;
$queries .="U_NAME like '$lettre%'" ;
}
$queries .= ")" ;
$queries .= " and ".ANN_ANNUAIRE.".U_COUNTRY=".ANN_TABLE_PAYS.".GC_ID" ;
if (isset($cotisant) && $cotisant != 3) if ($cotisant == 1) {
$queries .= " and ".ANN_ANNUAIRE.".U_COT=$cotisant" ;
} else {
$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%\"" ;
if (isset($ville) && $ville != "") $queries .= " and U_CITY like \"%$ville%\"" ;
if (isset($mail) && $mail != "") $queries .= " and U_MAIL like \"%$mail%\"" ;
if (isset($statut) && $statut != "") $queries .= " and U_SHOW=$statut" ; else $queries .= " and U_SHOW=0" ;
if (isset($sort) && $sort != "") $queries .= " order by $sort" ;
return $queries;
}
function mkresu()
{
global $HTTP_HOST, $SCRIPT_URL, $SCRIPT_NAME, $bouton ;
$mon_frag = new fragmenteur_session() ;
$mon_frag->setURL($GLOBALS['ann_url']->getURL()) ;
if ($bouton) $mon_frag->fixerLeDebut(0) ;
$requete = mkquery() ;
 
// Deux requetes, une avec tous les resultats, l'autre avec les résultats affichés
$result_total = mysql_query($requete) or print ("Echec de la requete <br>$requete<br>".mysql_error()) ;
// Affichage de la requete
$ret_req = "<tr class=\"texte_tb\"><td><br><b>La requete : </b><br>$requete".
" limit ".$mon_frag->lireLeDebut().",".$mon_frag->lireLePas()."</td></tr>\n" ;
$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) ;
$_SESSION['requete_mail_tous'] = $requete ;
$ret = "<div><table><tr>" ;
for ($i = 65 ; $i <91 ; $i++) {
$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=\"".$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 .= "<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=\"".$GLOBALS['ann_url']->getURL()."&amp;sort=U_COT\">".AM_L_COTISANTS."</a></td></tr>\n" ;
 
$cotisant = array( "non", "oui") ;
 
$pair = true ; // pour afficher une ligne de résultat coloré, l'autre non
 
while ($row = mysql_fetch_object($result_final))
{
$ret .= "<tr class=\"texte_tb2\"";
if ($pair) {
$ret .= " bgcolor=\"\"" ;
$pair = false ;
} else {
$pair = true ;
}
$ret .= ">" ;
$ret .= "\n<td nowrap>";
$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" ;
$ret .= "<td>$row->U_CITY</td>" ;
if ($row->U_COUNTRY != 'fr') {
$ret .= "<td>$row->GC_NAME</td>" ;
} else {
$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></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;
}
 
/** function presa_mk_blkline () insere des lignes vides du type <tr><td>&nbsp;</td></tr>
*
*
* @param integer nombre de ligne à insérer
* @return string HTML
*/
 
function presa_mk_blkline ($nombre) {
$res = "" ;
for ($i = 0; $i < $nombre; $i++) {
$res .= "<tr><td>&nbsp;</td></tr>\n" ;
}
return $res ;
}
 
?>
/trunk/client/bottin/bibliotheque/inscription.fonct.php
New file
0,0 → 1,609
<?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: inscription.fonct.php,v 1.1 2005-09-22 14:02:49 ddelon Exp $
// CVS : $Id: inscription.fonct.php,v 1.1 2005-09-22 14:02:49 ddelon Exp $
/**
* Fonctions du module inscription
*
* Fonctions du module inscription
*
*@package inscription
//Auteur original :
*@author Alexandre Granier <alexandre@tela-botanica.org>
//Autres auteurs :
*@author Aucun
*@copyright Tela-Botanica 2000-2004
*@version $Revision: 1.1 $ $Date: 2005-09-22 14:02:49 $
*@version $Revision: 1.1 $ $Date: 2005-09-22 14:02:49 $
// +------------------------------------------------------------------------------------------------------+
*/
 
// +------------------------------------------------------------------------------------------------------+
// | ENTETE du PROGRAMME |
// +------------------------------------------------------------------------------------------------------+
 
include_once 'inscription.fonct.wiki.php' ;
if (INS_UTILISE_SPIP) include_once 'inscription.fonct.spip.php' ;
require_once 'HTML/QuickForm.php' ;
require_once 'HTML/QuickForm/checkbox.php' ;
require_once 'HTML/QuickForm/password.php' ;
 
// +------------------------------------------------------------------------------------------------------+
// | LISTE de FONCTIONS |
// +------------------------------------------------------------------------------------------------------+
 
 
/**
*
* @param array les valeurs renvoyés par le formulaire
* @return
*/
// A COMPLETER , NE MARCHE PAS
function demande_inscription($valeurs) {
// On stocke les informations dans un variable de session
$_SESSION['donnees_inscription'] = $valeurs ;
// On envoie un email de confirmation pour l'utilisateur
$GLOBALS['ins_url']->addQueryString('id', session_id()) ;
mail($GLOBALS['email'], INS_ENTETE_INSCRIPTION, INS_MESSAGE_VALIDER_INSCRIPTION.$GLOBALS['ins_url']->getURL()) ;
}
 
/**
*
* @param array les valeurs renvoyés par le formulaire
* @return
*/
 
function inscription_validee($valeurs) {
insertion($valeurs) ;
$GLOBALS['AUTH']->username = $valeurs['email'] ;
$GLOBALS['AUTH']->password = $valeurs['mot_de_passe'] ;
// On loggue l'utilisateur
$GLOBALS['AUTH']->login() ;
// inscription à la lettre d'information
if (isset ($valeurs['lettre'])) {
inscription_lettre(INS_MAIL_INSCRIPTION_LISTE) ;
}
}
 
/**
* Réalise l'insertion dans la base de donnée
*
* @param array un tableau de valeur avec en clé les noms des champs du formulaire
* @return void
*/
 
function AUTH_formulaire_login($msg = '') {
//--------------------------------------------------------------------------
// Le formulaire
//--------------------------------------------------------------------------
$res = '';
if ($msg!='') {$res .= $msg.'<br /><br />';}
$res .= '<br /><h3>'.INS_DEJA_INSCRIT.'</h3><br />'."\n" ;
$GLOBALS['ins_url']->removeQueryString('action') ;
$form = new HTML_QuickForm('inscription_identification', 'post', str_replace ('&amp;', '&', $GLOBALS['ins_url']->getURL())) ;
$squelette =& $form->defaultRenderer();
$squelette->setFormTemplate("\n".'<form {attributes}>'."\n".'{content}'."\n".'</form>'."\n");
$squelette->setElementTemplate( '<label>{label}&nbsp;</label>'."\n".'{element}<br />'."\n");
$form->addElement('text', 'username', INS_EMAIL) ;
$form->addElement('password', 'password', INS_MOT_DE_PASSE) ;
$form->addElement('submit', 'valider', INS_VALIDER);
$res .= $form->toHTML()."\n" ;
$res .= '<span style="font-size:11px;">'.INS_TEXTE_PERDU.'</span><br /><br />'."\n" ;
$GLOBALS['ins_url']->addQueryString('action', 'inscription') ;
$form = new HTML_QuickForm('inscription_personne', 'post', preg_replace ('/&amp;/', '&', str_replace ('&amp;', '&', $GLOBALS['ins_url']->getURL()))) ;
$form->addElement('submit', 'Inscription', INS_INSCRIPTION_PERSONNE) ;
$res .= $form->toHTML() ;
if (INS_FORMULAIRE_STRUCTURE) {
$form = new HTML_QuickForm('inscription_structure', 'post', preg_replace ('/&amp;/', '&', str_replace ('&amp;', '&', $GLOBALS['ins_url']->getURL()))) ;
$form->addElement('hidden', 'form_structure', 1) ;
$form->addElement('submit', 'bouton_form_structure', INS_INSCRIPTION_STRUCTURE) ;
$res .= $form->toHTML() ;
}
$res .= "<br /><div>".INS_LAIUS_INSCRIPTION_2."</div>\n" ;
return $res;
}
 
/** message_erreur () - Renvoie le code HTML d'un message d'erreur
*
* @return string HTML
*/
 
function message_erreur() {
$res = '';
$url = preg_replace ('/&amp;/', '&', $GLOBALS['ins_url']->getURL()) ;
$res .= "<div class=\"inscription_erreur\">".INS_ERREUR_LOGIN."</div>\n" ;
$res .= "<div>".INS_SI_PASSE_PERDU."</div>\n" ;
$res .= '<div>' ;
$res .= '<form action="'.$url.'&action=sendpasswd" method="post">'."\n" ;
$res .= INS_EMAIL.'&nbsp;' ;
$res .= '<input type="text" value="'.$_POST['username'].'" name="mail" size="32" /></li></ul>'."\n" ;
$res .= "<input type=\"submit\" value=\"".INS_ENVOIE_PASSE."\" />" ;
$res .= "</form></div>\n" ;
 
// On remet le formulaire d'inscription mais un peu réduit
$res .= '<br /><h3 class="titre2_inscription">'.INS_DEJA_INSCRIT.'</h3>' ;
$form = new HTML_QuickForm ('inscription', 'post', $url) ;
$form->addElement ('text', 'username', INS_EMAIL) ;
$form->addElement ('password', 'password', INS_MOT_DE_PASSE) ;
$form->addElement('submit', 'valider', INS_VALIDER);
$res .= $form->toHTML() ;
$res .= '<h3 class="titre2_inscription">'.INS_PAS_INSCRIT.'</h3>' ;
$GLOBALS['ins_url']->addQueryString('action', 'inscription') ;
$form = new HTML_QuickForm('inscription', 'post', preg_replace ('/&amp;/', '&', str_replace ('&amp;', '&', $GLOBALS['ins_url']->getURL()))) ;
$form->addElement('submit', 'Inscription', INS_INSCRIPTION) ;
if (INS_FORMULAIRE_STRUCTURE) $form->addElement('submit', 'form_structure', INS_INSCRIPTION_STRUCTURE) ;
$res .= "<br /><div>".INS_LAIUS_INSCRIPTION_2."</div>\n" ;
$res .= $form->toHTML() ;
return $res;
}
 
function insertion($valeur) {
// =========== Insertion dans l'annuaire gen_annuaire ===================
 
$id_utilisateur = nextId(INS_ANNUAIRE, INS_CHAMPS_ID, $GLOBALS['ins_db']) ;
$requete = 'insert into '.INS_ANNUAIRE.' set '.
INS_CHAMPS_ID.'="'.$id_utilisateur.'",'.
requete_annuaire($valeur) ;
 
$resultat = $GLOBALS['ins_db']->query($requete) ;
if (DB::isError($resultat)) {
die ($resultat->getMessage().$resultat->getDebugInfo()) ;
}
 
// ================ Insertion dans SPIP =========================================
if (INS_UTILISE_SPIP) {
inscription_spip($id_utilisateur, $valeur) ;
}
//inscription_interwikini_users() ;
//inscription dans Bazar
$requete = 'INSERT INTO bazar_droits VALUES ('.$id_utilisateur.',1,1),('.$id_utilisateur.',2,1),('.$id_utilisateur.',3,1),('.$id_utilisateur.',7,1)';
if ($valeur['est_structure']==1) $requete.=',('.$id_utilisateur.',4,1),('.$id_utilisateur.',5,1),('.$id_utilisateur.',6,1)';
$resultat = $GLOBALS['ins_db']->query($requete);
if (DB::isError($resultat)) {
die($resultat->getMessage().$resultat->getDebugInfo()) ;
}
unset($resultat) ;
}
 
/**
* Réalise une mise à jour dans la base de donnée
*
* @param array un tableau de valeur avec en clé les noms des champs du formulaire
* @return void
*/
function mise_a_jour($valeur) {
// ====================Mise à jour dans l'annuaire gen_annuaire ====================
$requete = 'update '.INS_ANNUAIRE.' set '.
requete_annuaire ($valeur).
'where '.INS_CHAMPS_ID.'="'.$GLOBALS['AUTH']->getAuthData(INS_CHAMPS_ID).'"';
$resultat = $GLOBALS['ins_db']->query ($requete) ;
if (DB::isError($resultat)) {
die ($resultat->getMessage().$resultat->getDebugInfo()) ;
}
unset ($resultat) ;
 
// ========================= Mise à jour dans SPIP ================================
if (INS_UTILISE_SPIP) {
mod_inscription_spip($GLOBALS['AUTH']->getAuthData(INS_CHAMPS_ID), $valeur) ;
}
}
 
/** requete_annuaire () - Renvoie une chaine contenant les champs de l'annuaire avec leur valeur suite à le fonction process de QuickForm
*
* @return string une requete du type champs="valeur",...
*/
 
function requete_annuaire($valeur) {
$req = INS_CHAMPS_NOM.'="'.$valeur['nom'].'", ';
if (isset($valeur['prenom'])) {
$req .= INS_CHAMPS_PRENOM.'="'.$valeur['prenom'].'", ';
if (INS_UTILISE_WIKINI) $req .= INS_CHAMPS_NOM_WIKINI.'="'.ucfirst(strtr($valeur['prenom'],' ','_')).ucfirst(strtr($valeur['nom'],' ','_')).'", ' ;
}
elseif (INS_UTILISE_WIKINI) $req .= INS_CHAMPS_NOM_WIKINI.'="Structure'.ucfirst(strtr($valeur['nom'],' ','_')).'", ' ;
$req .= INS_CHAMPS_MAIL.'="'.$valeur['email'].'", ' ;
$req .= INS_CHAMPS_PASSE.'="'.md5 ($valeur['mot_de_passe']).'", '.
INS_CHAMPS_PAYS.'="'.$valeur['pays'].'", '.
INS_CHAMPS_ADRESSE_1.'="'.$valeur['adresse_1'].'", '.
INS_CHAMPS_ADRESSE_2.'="'.$valeur['adresse_2'].'", '.
INS_CHAMPS_DATE_INSCRIPTION.'=NOW(), '.
INS_CHAMPS_CODE_POSTAL.'="'.$valeur['cp'].'", '.
INS_CHAMPS_VILLE.'="'.$valeur['ville'].'", '.
INS_CHAMPS_EST_STRUCTURE.'="'.$valeur['est_structure'].'", '.
INS_CHAMPS_TELEPHONE.'="'.$valeur['telephone'].'", '.
INS_CHAMPS_FAX.'="'.$valeur['fax'].'", '.
INS_CHAMPS_SITE_INTERNET.'="'.$valeur['site'].'" ';
if (isset($valeur['lettre'])) {
$req .= ', '.INS_CHAMPS_LETTRE.'="'.$valeur['lettre'].'"';
}
else $req .= ', '.INS_CHAMPS_LETTRE.'=0';
if (isset($valeur['visible'])) {
$req .= ', '.INS_CHAMPS_VISIBLE.'="'.$valeur['visible'].'"';
}
else $req .= ', '.INS_CHAMPS_VISIBLE.'=0';
if (isset($valeur['sigle_structure'])) {
$req .= ','.INS_CHAMPS_SIGLE_STRUCTURE.'="'.$valeur['sigle_structure'].'"' ;
}
if (isset($valeur['num_agrement'])) {
$req .= ','.INS_CHAMPS_NUM_AGREMENT.'="'.$valeur['num_agrement'].'"' ;
}
// traitement du numéro de département pour la france
if ($valeur['pays'] == 'FR') {
if (preg_match("/^97|98[0-9]*/", $valeur['cp'])) {
$n_dpt = substr($valeur['cp'], 0, 3) ;
} else {
$n_dpt = substr($valeur['cp'], 0, 2) ;
}
$req .= ",".INS_CHAMPS_DEPARTEMENT."='$n_dpt'";
}
return $req ;
}
 
 
 
/** formulaire_defaults () - Renvoie un tableau avec les valeurs par défaut du formulaire d'inscription
*
* @return array Valeurs par défaut du formulaire d'inscription
*/
function formulaire_defaults() {
$requete = 'select '.INS_ANNUAIRE.'.* '.
'from '.INS_ANNUAIRE.' '.
'where '.INS_ANNUAIRE.'.'.INS_CHAMPS_ID.'= "'.$GLOBALS['AUTH']->getAuthData(INS_CHAMPS_ID).'"' ;
$resultat = $GLOBALS['ins_db']->query ($requete) ;
if (DB::isError($resultat)) {
die ($resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
}
$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC) ;
$valeurs_par_defaut = array() ;
$valeurs_par_defaut['email'] = $ligne[INS_CHAMPS_MAIL];
$valeurs_par_defaut['nom'] = $ligne[INS_CHAMPS_NOM];
$valeurs_par_defaut['prenom'] = $ligne[INS_CHAMPS_PRENOM] ;
$valeurs_par_defaut['pays'] = $ligne[INS_CHAMPS_PAYS] ;
if (INS_UTILISE_WIKINI) {$valeurs_par_defaut['nomwiki'] = $ligne[INS_CHAMPS_NOM_WIKINI] ;}
$valeurs_par_defaut['cp'] = $ligne[INS_CHAMPS_CODE_POSTAL] ;
$valeurs_par_defaut['ville'] = $ligne[INS_CHAMPS_VILLE] ;
$valeurs_par_defaut['adresse_1'] = $ligne[INS_CHAMPS_ADRESSE_1] ;
$valeurs_par_defaut['adresse_2'] = $ligne[INS_CHAMPS_ADRESSE_2] ;
$valeurs_par_defaut['telephone'] = $ligne[INS_CHAMPS_TELEPHONE] ;
$valeurs_par_defaut['fax'] = $ligne[INS_CHAMPS_FAX] ;
$valeurs_par_defaut['structure'] = $ligne[INS_CHAMPS_STRUCTURE] ;
$valeurs_par_defaut['site'] = $ligne[INS_CHAMPS_SITE_INTERNET] ;
$valeurs_par_defaut['lettre'] = $ligne[INS_CHAMPS_LETTRE] ;
$valeurs_par_defaut['visible'] = $ligne[INS_CHAMPS_VISIBLE] ;
$valeurs_par_defaut['sigle_structure'] = $ligne[INS_CHAMPS_SIGLE_STRUCTURE] ;
$valeurs_par_defaut['num_agrement'] = $ligne[INS_CHAMPS_NUM_AGREMENT] ;
return $valeurs_par_defaut ;
}
 
 
 
function info() {
$requete = 'select * from '.INS_ANNUAIRE.' '.
'where '.INS_ANNUAIRE.'.'.INS_CHAMPS_ID.'="'.$GLOBALS['AUTH']->getAuthData(INS_CHAMPS_ID).'"' ;
$resultat = $GLOBALS['ins_db'] -> query($requete) ;
if (DB::isError($resultat)) {
die ($resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
}
 
$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC) ;
$res = '<h1 class="inscription_titre1">'.INS_MESSAGE_BIENVENU.'</h1><br />'."\n" ;
$res .= '<h2 class="inscription_titre2">'.INS_FICHE_PERSONNELLE.'</h2><br />'."\n" ;
if ($ligne[INS_CHAMPS_EST_STRUCTURE] == 1) {
$res .= '<h3>'.$ligne[INS_CHAMPS_NOM].'</h3><br />'."\n";
}
else $res .= '<h3>'.$ligne[INS_CHAMPS_PRENOM].' '.$ligne[INS_CHAMPS_NOM].'</h3><br />'."\n";
$res .='<label>'.INS_EMAIL.' :</label> '.$ligne[INS_CHAMPS_MAIL].'<br />'."\n" ;
if ($ligne[INS_CHAMPS_ADRESSE_1] != '') $res .= '<label>'.INS_ADRESSE_1.' :</label> '.$ligne[INS_CHAMPS_ADRESSE_1].'<br />'."\n" ;
if ($ligne[INS_CHAMPS_ADRESSE_2] != '') $res .= '<label>'.INS_ADRESSE_2.' :</label> '.$ligne[INS_CHAMPS_ADRESSE_2].'<br />'."\n" ;
if ($ligne[INS_CHAMPS_TELEPHONE] != '') $res .= '<label>'.INS_TELEPHONE.' :</label> '.$ligne[INS_CHAMPS_TELEPHONE].'<br />'."\n" ;
if ($ligne[INS_CHAMPS_FAX] != '') $res .= '<label>'.INS_FAX.' :</label> '.$ligne[INS_CHAMPS_FAX].'<br />'."\n" ;
if (INS_UTILISE_WIKINI) {if ($ligne[INS_CHAMPS_NOM_WIKINI] != '') $res .= '<label>'.INS_NOM_WIKI.' :</label> '.$ligne[INS_CHAMPS_NOM_WIKINI].'<br />'."\n" ;}
$res .= '<br />';
return $res ;
}
 
function bouton($url) {
//requete pour savoir s'il s'agit d'une structure ou d'une personne
$requete = 'SELECT '.INS_CHAMPS_EST_STRUCTURE.' FROM '.INS_ANNUAIRE.' '.
'WHERE '.INS_CHAMPS_ID.'="'.$GLOBALS['AUTH']->getAuthData(INS_CHAMPS_ID).'"' ;
$resultat = $GLOBALS['ins_db'] -> query($requete) ;
if (DB::isError($resultat)) {
die ($resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
}
$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC) ;
$form_boutons = new HTML_QuickForm('inscription', 'post', $url) ;
if ($ligne[INS_CHAMPS_EST_STRUCTURE] == 1) {
$form_boutons->addElement('hidden', 'form_structure', 1) ;
}
else {
$form_boutons->addElement('hidden', 'form_structure', 0) ;
}
$squelette =& $form_boutons->defaultRenderer();
$squelette->setFormTemplate("\n".'<form {attributes}>'."\n".'{content}'."\n".'</form>'."\n");
$squelette->setElementTemplate( '{label}'."\n".'{element}'."\n");
// on fait un groupe avec les boutons pour les mettres sur la même ligne
$buttons[] = &HTML_QuickForm::createElement('submit', 'modifier', INS_MODIFIER_INSCRIPTION);
$buttons[] = &HTML_QuickForm::createElement('submit', 'supprimer', INS_SUPPRIMER_INSCRIPTION,
array ("onclick" => "javascript:return confirm('".INS_SUPPRIMER_INSCRIPTION." ?');"));
$form_boutons->addGroup($buttons, null, null, '&nbsp;'."\n");
return $form_boutons->toHTML() ;
}
 
/**
* Renvoie un lien pour se déconnecter
*
* @return string
*/
 
function deconnexion($url) {
// Un champs logout
return "<div><a href=\"".$url."&amp;logout=1\">".INS_DECONNEXION."</a></div>" ;
}
 
/** Renvoie vrai si l'email passé en paramètre n'est pas déjà dans l'annuaire
* ou si, en cas de modification d'inscription, l'inscrit ne modifie pas son email
*
* @return boolean
*/
 
function verif_doublonMail($mail) {
if (isset ($GLOBALS['AUTH']) && $GLOBALS['AUTH']->getAuthData(INS_CHAMPS_ID) != '') {
$requete_mail = "select ".INS_CHAMPS_MAIL." from ".INS_ANNUAIRE." where ".INS_CHAMPS_ID."=".$GLOBALS['AUTH']->getAuthData(INS_CHAMPS_ID) ;
$resultat_mail = $GLOBALS['ins_db']->query ($requete_mail) ;
if (DB::isError ($resultat_mail)) {
die ("Echec de la requete : $requete_mail<br />".$resultat_mail->getMessage()) ;
}
$ligne_mail = $resultat_mail->fetchRow(DB_FETCHMODE_ASSOC) ;
if ($mail == $ligne_mail[INS_CHAMPS_MAIL]) {
return true ;
}
}
$requete = "select ".INS_CHAMPS_MAIL." from ".INS_ANNUAIRE." where ".INS_CHAMPS_MAIL."= \"$mail\"" ;
$resultat = $GLOBALS['ins_db']->query ($requete) ;
if (DB::isError ($resultat)) {
die ($resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
}
if ($resultat->numRows() == 0) return true ;
return false ;
}
 
 
function envoie_passe()
{
global $SERVER_ADMIN ;
 
$headers['From'] = $SERVER_ADMIN ;
$headers['Subject'] = INS_NOUVEAU_MOT_DE_PASSE;
 
$nouveau_passe = create_new_random(6) ;
 
$body = INS_NOUVEAU_MOT_DE_PASSE_2.$nouveau_passe ;
$body .= INS_NOUVEAU_MOT_DE_PASSE_LAIUS ;
 
// modification du mot de passe dans la base
$requete = "update ".INS_ANNUAIRE." set ".INS_CHAMPS_PASSE."=MD5(\"$nouveau_passe\") where ".INS_CHAMPS_MAIL."=\"".$GLOBALS['username']."\"" ;
$resultat = $GLOBALS['ins_db']->query($requete) ;
if (DB::isError($resultat)) {
die ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
}
 
// création du mail
if (!mail ($GLOBALS['username'], $headers['Subject'], $body)) {
return 'erreur lors de l\'envoie de mail' ;
}
 
return "<div class=\"titre1_inscription\">".INS_MOT_DE_PASSE_ENVOYE_1.': '.$GLOBALS['mail']."</div>\n".
"<div><br />".INS_MOT_DE_PASSE_ENVOYE_2."</div>\n";
 
}
 
/**
* Inscrit un adhérent à la lettre d'actualité par l'envoie d'un email subscribe / unsubscribe
* à la liste
*
* @global AUTH Un objet PEAR::Auth
* @return boolean true en cas de succès
*/
 
function inscription_lettre($action) {
include_once 'Mail.php' ;
$mail = & Mail::factory ('smtp') ;
$email = $GLOBALS['AUTH']->getUsername() ;
$headers ['Return-Path'] = $email ;
$headers ['From'] = "<".$email.">" ;
$headers ['Subject'] = $action ;
$headers ['Reply-To'] = $email ;
$mail -> send ($action, $headers, "") ;
if (PEAR::isError ($mail)) {
echo '<div class="erreur">Le mail n\'est pas partie...</div>' ;
return false ;
}
return true ;
}
 
/**
*
* @global ins_db Un pointeur vers un objet PEAR::DB connecté
* @return
*/
 
function envoie_mail() //A COMPLETER!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
{
include_once 'Mail/mime.php' ;
$crlf="\n";
$headers ['From'] = INS_MAIL_ADMIN_APRES_INSCRIPTION ;
$headers ['Subject'] = INS_MAIL_COORD_SUJET ;
$headers ['Reply-To'] = INS_MAIL_ADMIN_APRES_INSCRIPTION ;
$mime = new Mail_mime($crlf);
$requete = "select *, ".INS_CHAMPS_LABEL_PAYS." from ".INS_ANNUAIRE.",".INS_TABLE_PAYS.
" where ".INS_CHAMPS_MAIL."=\"".$GLOBALS['AUTH']->getUsername()."\"".
" and ".INS_CHAMPS_ID_PAYS."=".INS_CHAMPS_PAYS;
 
$resultat = $GLOBALS['ins_db']->query($requete) ;
if (DB::isError ($resultat)) {
die ("Echec de la requete : $requete<br />".$resultat->getMessage()) ;
}
$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC) ;
$body_entete = INS_MAIL_COORD_CORPS."\n" ;
$body = "mail : ".$ligne[INS_CHAMPS_MAIL]."\n" ;
$body .= "------------------------------------------\n";
$body .= INS_NOM.": ".unhtmlentities($ligne[INS_CHAMPS_NOM])." \n" ;
$body .= INS_PRENOM.' : '.unhtmlentities($ligne[INS_CHAMPS_PRENOM])." \n" ;
$body .= INS_PAYS." : ".unhtmlentities($ligne[PROJET_CHAMPS_LABEL_PAYS])." \n" ;
$body .= "-------------------------------------------\n" ;
$mime->setTXTBody($body);
$mime->setHTMLBody(info()) ;
$body = $mime->get();
$headers = $mime->headers($headers);
$mail = & Mail::factory('mail') ;
$mail -> send ($ligne[INS_CHAMPS_MAIL], $headers, $body) ;
if (PEAR::isError($mail)) {
echo 'erreur d\'envoi' ;
return false ;
}
return true ;
}
 
// For users prior to PHP 4.3.0 you may do this:
function unhtmlentities($string)
{
$trans_tbl = get_html_translation_table (HTML_ENTITIES);
$trans_tbl = array_flip ($trans_tbl);
return strtr ($string, $trans_tbl);
}
 
//==============================================================================
/** function create_new_random($n,$type) permet de générer un nombre de caractères aléatoires.
*
*
*
* ENTREE :
* - $n : créer un 'mot' de $n caractères
* - $type : permet de définir la liste des caractères disponibles
*
* SORTIE : chaine de $n caractères pris dans une liste $type
*/
function create_new_random($n,$type="")
{
$str = "";
 
switch ($type){
default:{
$chaine = "abcdefghkmnpqrstuvwxyzABCDEFGHKLMNPQRSTUVWXYZ23456789";
}
break;
}
srand((double)microtime()*1000000);
for($i = 0; $i < $n; $i++){
$str .= $chaine[rand()%strlen($chaine)];
}
return "$str";
}
 
//==============================================================================
/** function nextId () Renvoie le prochain identifiant numérique libre d'une table
*
* On passe en paramètre le nom de la table et l'identifiant de la base selon PEAR DB
*
* @param mixed handler de connexion
* @param string Nom de la table
* return interger l'identifiant
*/
 
function nextId($table, $colonne_identifiant)
{
$requete = 'select MAX('.$colonne_identifiant.') as maxi from '.$table ;
$resultat = $GLOBALS['ins_db']->query($requete) ;
if (DB::isError($resultat)) {
die (__FILE__ . __LINE__ . $resultat->getMessage() . $requete);
return $GLOBALS['ins_db']->raiseError($resultat) ;
}
if ($resultat->numRows() > 1) {
return $GLOBALS['ins_db']->raiseError("<br />La table $table a un identifiant non unique<br/>") ;
}
$ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT) ;
return $ligne->maxi + 1 ;
}
 
/* +--Fin du code ----------------------------------------------------------------------------------------+
*
* $Log: not supported by cvs2svn $
* Revision 1.4 2005/09/22 13:30:49 florian
* modifs pour compatibilité XHTML Strict + corrections de bugs (mais ya encore du boulot!!)
*
* Revision 1.3 2005/03/21 16:57:30 florian
* correction de bug, mise à jour interface
*
* Revision 1.2 2004/12/17 17:41:51 alex
* ajout du numéro de tel, du fax et de la structure
*
* Revision 1.1 2004/12/15 13:32:25 alex
* version initiale
*
* Revision 1.2 2004/09/01 16:37:52 alex
* modification du formulaire
*
* Revision 1.1 2004/07/06 15:42:17 alex
* en cours
*
* Revision 1.7 2004/07/06 15:28:41 alex
* en cours
*
* Revision 1.5 2004/07/06 15:22:19 alex
* en cours
*
=======
* Revision 1.4 2004/06/30 10:00:26 alex
* modification de l'envoie de mail
*
* Revision 1.2 2004/06/23 12:41:51 alex
* amélioration de la gestion de la perte de mot de passe
*
* Revision 1.1 2004/06/18 09:20:47 alex
* version initiale
*
*
* +-- Fin du code ----------------------------------------------------------------------------------------+
*/
 
?>
/trunk/client/bottin/bibliotheque/annuaire.fonct.php
New file
0,0 → 1,207
<?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.fonct.php,v 1.1 2005-09-22 14:02:49 ddelon Exp $
/**
* Fonctions du module annuaire
*
* Fonctions du module annuaire
*
*@package annuaire
//Auteur original :
*@author Alexandre Granier <alexandre@tela-botanica.org>
//Autres auteurs :
*@author Aucun
*@copyright Tela-Botanica 2000-2004
*@version $Revision: 1.1 $
// +------------------------------------------------------------------------------------------------------+
*/
 
// +------------------------------------------------------------------------------------------------------+
// | ENTETE du PROGRAMME |
// +------------------------------------------------------------------------------------------------------+
 
include_once "HTML/QuickForm.php" ;
 
// +------------------------------------------------------------------------------------------------------+
// | LISTE de FONCTIONS |
// +------------------------------------------------------------------------------------------------------+
 
/** function parcourirAnnu () Affiche l'annuaire à partir d'une lettre
*
*
*
* @return string HTML
*/
 
function parcourirAnnu() {
 
$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="'.$GLOBALS['ins_url']->getURL().'&amp;lettre=';
$res .= chr($i) ;
$res .= '">';
$res .= chr($i) ;
$res .= '</a></td>'."\n";
}
$res .= '</tr></table></div>'."\n";
 
// si une lettre est selectionne
if (!empty($_REQUEST['lettre'])) {
$requete = 'SELECT '.INS_CHAMPS_ID;
foreach($GLOBALS['annuaire_champs_visibles']['champs_db'] as $i) {
$requete .= ', '.$i;
}
$requete .= ' FROM '.INS_ANNUAIRE.' WHERE ';
if ($_REQUEST['lettre'] != 'tous') {
$requete .= INS_CHAMPS_NOM.' LIKE "'.$_REQUEST['lettre'].'%"';
} else {
$requete .= '1';
}
$requete .= ' ORDER BY '.INS_CHAMPS_NOM ;
$resultat = $GLOBALS['ins_db']->query($requete);
if ($resultat->numRows()>0) {
$i=0;
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
$donnees_membres[$i++]=$ligne;
}
$res .= listes_inscrit($donnees_membres, $GLOBALS['annuaire_champs_visibles']['label_champs']);
} else {$res .= ANN_PAS_D_INSCRITS;}
}
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(& $donnees_membres, & $entete , $case_a_cocher=true) {
$res = '<div>'."\n";
if ($case_a_cocher) {$res .= '<form action="'.$GLOBALS['ins_url']->getURL().'"&amp;lettre='.$_REQUEST['lettre'].'" method="post" name="formmail">'."\n";}
$res .= '<table id="table_inscrit">'."\n".'<colgroup>'."\n";
if ($case_a_cocher) {$res .= '<col />';}
foreach($entete as $i) {$res .= '<col />'; }
$res .= '</colgroup>'."\n".'<thead>'."\n";
if ($case_a_cocher) {$res .= '<th>&nbsp;</th>'."\n";}
foreach($entete as $i) {
$res .= '<th>'.$i.'</th>'."\n";
}
$res .= '</thead>'."\n";
$indic=0;
$i=1;
foreach($entete as $i) {
if ($indic==0) {
$res.='<tr class="ligne_impaire">'."\n";
$indic=1;
}
else {
$res.='<tr class="ligne_paire">'."\n";
$indic=0;
}
}
for ($i=0;$i<count($donnees_membres);$i++) {
$id = array_shift($donnees_membres[$i]);
if ($case_a_cocher) {$res.='<td><input type="checkbox" name="select[]" value="'.$id.'"></td>'."\n";}
foreach($donnees_membres[$i] as $valeur) $res .= '<td>'.$valeur.'</td>'."\n" ;
$res .= '</tr>'."\n";
}
$res .= '</table></div>'."\n";
if ($case_a_cocher) {
$res .= '<div class="texte">'.ANN_CHECK_UNCHECK ;
$res .= '&nbsp;<input type="checkbox" name="selecttotal" onclick="javascript:setCheckboxes(\'formmail\');"></div>';
$res .= '<h3>'.ANN_ENVOYER_MAIL.'</h3>'."\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"></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"></textarea></td>'."\n"
.'</tr><tr><td></td><td align="center">';
$res.='<input type="submit" value="'.ANN_ENVOYER.'">';
$res.='</td>'."\n".'</tr>'."\n".'</table>'."\n".'</div>'."\n".'</form>'."\n";
}
return $res ;
}
 
 
 
/** envoie_mail_depuis_annuaire()
*
*
* @return envoie l'email
*/
 
function envoie_mail_depuis_annuaire() {
$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.4 2005/09/22 13:30:49 florian
* modifs pour compatibilité XHTML Strict + corrections de bugs (mais ya encore du boulot!!)
*
* Revision 1.3 2005/03/24 08:24:29 alex
* --
*
* 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
*
* Revision 1.1 2005/01/03 17:18:49 alex
* retour vers la liste des participants après un ajout.
*
*
*
* +-- Fin du code ----------------------------------------------------------------------------------------+
*/
?>
/trunk/client/bottin/bibliotheque/tmp/carto/continente4c869184cdd855756282eee5233144b.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continente4c869184cdd855756282eee5233144b.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent9fedfd7f4e26fe2307b420cdd9ac8c00.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent9fedfd7f4e26fe2307b420cdd9ac8c00.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent90a1b41491d17239afb903e5620274ac.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent90a1b41491d17239afb903e5620274ac.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continentdb9fc1985e64d2dc6d33c5a479fcf42f.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continentdb9fc1985e64d2dc6d33c5a479fcf42f.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/asiefe0a1bd14c981e9d70742d8cd107b031.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/asiefe0a1bd14c981e9d70742d8cd107b031.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/europe518a42cfbf7d152d613d8c4cedbc9766.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/europe518a42cfbf7d152d613d8c4cedbc9766.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent84e17e142ac0c98be1ef65c1a975508e.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent84e17e142ac0c98be1ef65c1a975508e.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continentc65282b40747e50c2b5f768db80eeb7d.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continentc65282b40747e50c2b5f768db80eeb7d.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/europe404fe62cafe8eea82b7d316439e0d68f.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/europe404fe62cafe8eea82b7d316439e0d68f.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent88f55d8facd995166d228b5ee4c8a6c2.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent88f55d8facd995166d228b5ee4c8a6c2.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent84f87ea61c37d15719c61568d23e31da.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent84f87ea61c37d15719c61568d23e31da.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continentdf30da23e6f44ae4a2aa779c106fe64f.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continentdf30da23e6f44ae4a2aa779c106fe64f.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent40ea1c2e124c59eccc3e44c5115bd17d.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent40ea1c2e124c59eccc3e44c5115bd17d.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent4356964e15ed0e6d6e2b07b38cf4f67b.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent4356964e15ed0e6d6e2b07b38cf4f67b.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/europe2fe996781b7f83d4973447503a94af9b.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/europe2fe996781b7f83d4973447503a94af9b.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continentf622f7bd353054d97d097992a24717e5.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continentf622f7bd353054d97d097992a24717e5.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continentd3409afcc0069cbbad7e156c6b4ced38.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continentd3409afcc0069cbbad7e156c6b4ced38.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent4857f6017c73bb810953a2463a31fd13.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent4857f6017c73bb810953a2463a31fd13.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent9bfb2eb454af758c6d14f26fba1a07fb.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent9bfb2eb454af758c6d14f26fba1a07fb.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/europeadd1d015fbe72301e9d3780860f43749.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/europeadd1d015fbe72301e9d3780860f43749.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent96e6de387d8cb7b96d599fa830f26968.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent96e6de387d8cb7b96d599fa830f26968.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continentc0ab24820734a0a8da365d066d499a2d.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continentc0ab24820734a0a8da365d066d499a2d.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continentc7e63e1cec1f9762dd556d4916c46c8c.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continentc7e63e1cec1f9762dd556d4916c46c8c.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent7cc3a45cd7704bfaf546a9a65c8d41c5.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent7cc3a45cd7704bfaf546a9a65c8d41c5.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/afriqueeaf8d1cd5d6d3acb105ae14bf7c3e496.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/afriqueeaf8d1cd5d6d3acb105ae14bf7c3e496.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent0b488bda89db69c92bb553145de81c44.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent0b488bda89db69c92bb553145de81c44.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent55c5866c7062c1c281130d854d3f4cb1.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent55c5866c7062c1c281130d854d3f4cb1.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/europe875b594366e57fda0389cb417ab9e9e6.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/europe875b594366e57fda0389cb417ab9e9e6.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continentf3f00eac091eeae1ce2c181389cfdde8.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continentf3f00eac091eeae1ce2c181389cfdde8.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continentb7b90ebc8b6951b8d8eb8d3c266287db.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continentb7b90ebc8b6951b8d8eb8d3c266287db.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continentfc3f4a82d94bb6e8a5af8ac8e1cf404a.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continentfc3f4a82d94bb6e8a5af8ac8e1cf404a.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent6f8f04a332c38cf8b9c3fb5224ced335.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent6f8f04a332c38cf8b9c3fb5224ced335.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continentf8801539eb71be40c94ef396a88d4560.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continentf8801539eb71be40c94ef396a88d4560.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent1dd0a4f1119e57dd51f9876c616df205.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent1dd0a4f1119e57dd51f9876c616df205.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent8f8766ebc01b139bd212ccd114f1c8ac.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent8f8766ebc01b139bd212ccd114f1c8ac.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent0d4ee465621fecc5bb88ad97acc3377b.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent0d4ee465621fecc5bb88ad97acc3377b.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent785729921d4b6c52bdd6c72a9f59356c.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent785729921d4b6c52bdd6c72a9f59356c.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/europecf05776f2cf4083aea817c8a89cfb226.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/europecf05776f2cf4083aea817c8a89cfb226.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/europe12aba76670cc0821749d4dc9a2debeb8.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/europe12aba76670cc0821749d4dc9a2debeb8.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continentd49182f1de54cbd87e7bd882d66973b3.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continentd49182f1de54cbd87e7bd882d66973b3.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/afrique53aecef08da64ca458ee33a6e06c2665.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/afrique53aecef08da64ca458ee33a6e06c2665.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/europe3309e645974d87951d353676a112163d.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/europe3309e645974d87951d353676a112163d.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent05df4f07c8777a87b17f31775baf525a.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent05df4f07c8777a87b17f31775baf525a.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continentaeaae07c4030e749a6954adcf12a7a2a.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continentaeaae07c4030e749a6954adcf12a7a2a.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continentde1499f293792ef12cf401d69807cdb2.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continentde1499f293792ef12cf401d69807cdb2.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continentf6f7640b6638ea67698917b5b74204e9.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continentf6f7640b6638ea67698917b5b74204e9.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continentb798f923c08acac5fba1af19821bb189.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continentb798f923c08acac5fba1af19821bb189.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/europed23fe7f89d8e5b4a5a9212e8792103ad.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/europed23fe7f89d8e5b4a5a9212e8792103ad.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continentb1424e94748fc8696a9682388d8201c2.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continentb1424e94748fc8696a9682388d8201c2.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent4fcfdfe2effc6e6584bbfd00c29f584a.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent4fcfdfe2effc6e6584bbfd00c29f584a.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/europe9314c15e04632d39cd4c0e62fea6e1c0.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/europe9314c15e04632d39cd4c0e62fea6e1c0.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/europee5e171bd74d8c60591a82e0f4028a222.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/europee5e171bd74d8c60591a82e0f4028a222.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent0964a4deee8072162c10cb0c40ba4109.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent0964a4deee8072162c10cb0c40ba4109.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent842d28560ba6a53d8fa0c18d0e2f14a9.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent842d28560ba6a53d8fa0c18d0e2f14a9.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/europe152e43cee4a6dbad847a30b5514eac2a.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/europe152e43cee4a6dbad847a30b5514eac2a.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/europe21c830be878f94644a94136bcc33aaac.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/europe21c830be878f94644a94136bcc33aaac.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continentbc28e539221b1cc28b5b55f24e128737.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continentbc28e539221b1cc28b5b55f24e128737.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent91df566894ddbbd99e81dac36a7ca42c.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent91df566894ddbbd99e81dac36a7ca42c.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent2757969ee98fa6e0f873ff79cb64851f.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent2757969ee98fa6e0f873ff79cb64851f.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent2da88a149220cbb583e9db9de00212ae.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent2da88a149220cbb583e9db9de00212ae.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent7fa00557bbc6ba7828191034b13c67ca.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent7fa00557bbc6ba7828191034b13c67ca.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent068331cabfbac9bfed6cf5cab6961677.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent068331cabfbac9bfed6cf5cab6961677.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent339aa1110bb7e969c4d29e47d1d9d19c.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent339aa1110bb7e969c4d29e47d1d9d19c.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continentc72015f0ac112c4e2f718f9a4acf3010.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continentc72015f0ac112c4e2f718f9a4acf3010.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continente153eb660f533b79b5a03f8695c441e6.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continente153eb660f533b79b5a03f8695c441e6.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent99bd19f74cf1d960471633198a68d8e1.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent99bd19f74cf1d960471633198a68d8e1.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/europe4a0ed6c4952eee824919342dd1f0aaf5.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/europe4a0ed6c4952eee824919342dd1f0aaf5.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent6a5468d67e4ae4cb74ee62a95ad4a4f7.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent6a5468d67e4ae4cb74ee62a95ad4a4f7.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent3075fab7d828988022c0574e14a81025.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent3075fab7d828988022c0574e14a81025.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/france8b3f7a9090d8ecf862f19e8877b57d26.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/france8b3f7a9090d8ecf862f19e8877b57d26.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent09f46790bc27c9b17ca77f12b34f2d44.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent09f46790bc27c9b17ca77f12b34f2d44.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/francef79ba829a852ee0c749c1fa80dcbac83.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/francef79ba829a852ee0c749c1fa80dcbac83.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/europeb0783771093273f3d90ea3b18778b461.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/europeb0783771093273f3d90ea3b18778b461.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent3b4c85becd9b6f50ffbf3322c1ebda1f.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent3b4c85becd9b6f50ffbf3322c1ebda1f.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent3388e48392aaff4f22660a90492db347.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent3388e48392aaff4f22660a90492db347.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/asie072e49071bfbfa721c2d2ae3598d3184.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/asie072e49071bfbfa721c2d2ae3598d3184.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent1e8a3771d4aabc2d4e19ca19255d4379.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent1e8a3771d4aabc2d4e19ca19255d4379.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continentf7b7e2e0959c5d3a4c69d0a8547bb46e.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continentf7b7e2e0959c5d3a4c69d0a8547bb46e.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent9e3ee74edbae0a2631f2964304b64b76.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent9e3ee74edbae0a2631f2964304b64b76.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent5b5ae709121f7a256400faf22065be7b.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent5b5ae709121f7a256400faf22065be7b.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent571282296b311ad645b43f000b3a52a2.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent571282296b311ad645b43f000b3a52a2.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/france9f4f1aa634afb116bcf022ce6d1a5231.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/france9f4f1aa634afb116bcf022ce6d1a5231.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continentdc14203eac4e030cf088cf650439482e.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continentdc14203eac4e030cf088cf650439482e.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/oceanie969e84d2f3601e010617ca315b0b92d1.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/oceanie969e84d2f3601e010617ca315b0b92d1.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continentf77ec2139804c1bcd94c264312202fee.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continentf77ec2139804c1bcd94c264312202fee.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continenta15b1b694bc74352498e64c2cebd6f87.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continenta15b1b694bc74352498e64c2cebd6f87.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent9828cbcc3c96e8b43f0e0fa49efd8e96.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent9828cbcc3c96e8b43f0e0fa49efd8e96.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent55ce791ebc0bb21906e14032cc328061.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent55ce791ebc0bb21906e14032cc328061.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent417839eca9b038dc59c95a6b3608029f.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent417839eca9b038dc59c95a6b3608029f.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent1868401686dbe9024bd24c5fe3d64ad3.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent1868401686dbe9024bd24c5fe3d64ad3.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/europe27e3ff541105c42c065b812032553587.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/europe27e3ff541105c42c065b812032553587.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continentaed21bcf6308f69e9317274f8d99e1e3.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continentaed21bcf6308f69e9317274f8d99e1e3.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent1e4604bcec18ecbd8867cc08fb18e28c.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent1e4604bcec18ecbd8867cc08fb18e28c.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent50a9a95819aa1f9a4728b84deb46a2fd.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent50a9a95819aa1f9a4728b84deb46a2fd.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/asie2f56a8a7bc38c456bf0c4a9166918a7c.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/asie2f56a8a7bc38c456bf0c4a9166918a7c.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continenta16da9767322b13aa578feec50036308.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continenta16da9767322b13aa578feec50036308.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/europee77bb38f69f07fa3e077dbd6ebee1237.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/europee77bb38f69f07fa3e077dbd6ebee1237.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent8ae7bb6e4437c1cb679109b01afa6e9f.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent8ae7bb6e4437c1cb679109b01afa6e9f.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continentc9a18fd7ab0dfffe7eab6844dd993d91.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continentc9a18fd7ab0dfffe7eab6844dd993d91.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continentc89f633d71531766b8c4bd9cc67fc281.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continentc89f633d71531766b8c4bd9cc67fc281.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/namerique291d0754abfdcccb127dc5e7dab5d016.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/namerique291d0754abfdcccb127dc5e7dab5d016.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continentaf0ac55f2475600a5a511917b55a5c00.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continentaf0ac55f2475600a5a511917b55a5c00.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent36b05f1ac782c4fa2fce109c6ab4e65e.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent36b05f1ac782c4fa2fce109c6ab4e65e.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent75fbd2110eb42e381dd7da6cae719803.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent75fbd2110eb42e381dd7da6cae719803.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/europea7a05cc83dbd7a43d9ea0f56ac74e9aa.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/europea7a05cc83dbd7a43d9ea0f56ac74e9aa.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent6b28b0ddcbf5142e9c7323fc0ab001d7.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent6b28b0ddcbf5142e9c7323fc0ab001d7.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/europe7a9e4666f7af7d5806d5f55a724e1e67.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/europe7a9e4666f7af7d5806d5f55a724e1e67.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continenta9805e95a025936bf276230a4d198d96.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continenta9805e95a025936bf276230a4d198d96.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continentafe6fa25bc0f3cf1c00ee4da27ac9f51.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continentafe6fa25bc0f3cf1c00ee4da27ac9f51.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continentdc8794bbd37b0f18f85fc27a519b49ec.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continentdc8794bbd37b0f18f85fc27a519b49ec.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continentc4024291216050e36c1c97a31dc15c99.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continentc4024291216050e36c1c97a31dc15c99.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent0d9948149e900c0db62ab9ad7958ab03.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent0d9948149e900c0db62ab9ad7958ab03.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent45cd4340e95ad26b1b73b8de9d9228bb.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent45cd4340e95ad26b1b73b8de9d9228bb.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent77056b22740119245afea59b84f15834.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent77056b22740119245afea59b84f15834.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent2565b22551c43754d74393e78b850c4b.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent2565b22551c43754d74393e78b850c4b.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent4ea3b5c35892812717844cdd68b0892a.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent4ea3b5c35892812717844cdd68b0892a.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/europea249f71a64bea10b2d536ad87f85eee1.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/europea249f71a64bea10b2d536ad87f85eee1.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent8f074fe31f75a836c5f4123928df3704.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent8f074fe31f75a836c5f4123928df3704.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent1c48b78823742fb0b001f954b0e2c1bb.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent1c48b78823742fb0b001f954b0e2c1bb.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent6e0f66b40df78cd898971010234a4ab0.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent6e0f66b40df78cd898971010234a4ab0.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continentab5e739fe35a42a29c9d4b2fb6713da5.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continentab5e739fe35a42a29c9d4b2fb6713da5.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/afriquefeb9d7019b1203edf2bdf95af3c3f9b8.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/afriquefeb9d7019b1203edf2bdf95af3c3f9b8.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent94dd453555faca803338ad486d31c4dd.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent94dd453555faca803338ad486d31c4dd.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent29d1e85fc6817b106f1752c609952cf8.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent29d1e85fc6817b106f1752c609952cf8.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent60c61fd13b545e35e2bebb8fbab865b3.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent60c61fd13b545e35e2bebb8fbab865b3.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/europea0ef5e114e4aaa12fc97065c6d3ba801.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/europea0ef5e114e4aaa12fc97065c6d3ba801.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continentefe47766d5c7ddab10498d779f2a0b0d.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continentefe47766d5c7ddab10498d779f2a0b0d.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent246207a62822c4c39ca99f0508cf330d.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent246207a62822c4c39ca99f0508cf330d.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/europe70701818eed69418275fb05b68a39b19.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/europe70701818eed69418275fb05b68a39b19.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/oceaniec3460453061f63fd96a2e40c6aac0105.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/oceaniec3460453061f63fd96a2e40c6aac0105.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continenta4634058648360fa2103a8c7b0b63bbc.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continenta4634058648360fa2103a8c7b0b63bbc.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent173930719a1a42d660d8d6e84adc5325.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent173930719a1a42d660d8d6e84adc5325.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/nameriqueb8d8eee57ff2d2972efa87eda50d38c9.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/nameriqueb8d8eee57ff2d2972efa87eda50d38c9.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/europe8d285783b4a2492bf113935296dc2fa0.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/europe8d285783b4a2492bf113935296dc2fa0.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continentcf5581361dc942d5a02d4b5da88fa014.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continentcf5581361dc942d5a02d4b5da88fa014.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent7d21318640ad68c019da978bc0d0c338.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent7d21318640ad68c019da978bc0d0c338.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continenta640e826cbd52fb11bf62258f9109f1c.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continenta640e826cbd52fb11bf62258f9109f1c.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent5a784f1e23ebef432474f31eb86c69ef.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent5a784f1e23ebef432474f31eb86c69ef.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent0efc510acae7b2c3e39fcc7550ad45cc.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent0efc510acae7b2c3e39fcc7550ad45cc.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/francec4bbf849f615e97c7ee6381966fa745e.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/francec4bbf849f615e97c7ee6381966fa745e.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent1d428375c1d8168f51a571c9cb2d7e13.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent1d428375c1d8168f51a571c9cb2d7e13.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent9b987fb183734ac97fe94040363e0d72.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent9b987fb183734ac97fe94040363e0d72.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent50ad14cd35bf1e78e6fa01c260c534f6.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent50ad14cd35bf1e78e6fa01c260c534f6.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent8398a329c5fdac3204e358eb5b8da084.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent8398a329c5fdac3204e358eb5b8da084.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/europe11b027f37de6037c5cbab885f8e1b24f.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/europe11b027f37de6037c5cbab885f8e1b24f.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent10efe9d0165d23a85c74883451f60965.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent10efe9d0165d23a85c74883451f60965.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/europee0c09902c234c6f6082e5f5b7802a923.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/europee0c09902c234c6f6082e5f5b7802a923.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent1377407053fb4b83531d608fa7d16254.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent1377407053fb4b83531d608fa7d16254.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continentc6ae821ad89c198547288fbcd08c322e.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continentc6ae821ad89c198547288fbcd08c322e.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent622410503d108440cd015156a17242a7.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent622410503d108440cd015156a17242a7.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/europe0133ba767f58e64ab02960d241eac244.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/europe0133ba767f58e64ab02960d241eac244.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continentd839b402ebc86361b03c22db701a7751.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continentd839b402ebc86361b03c22db701a7751.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent9df66073643668581b9f65c702d34ca4.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent9df66073643668581b9f65c702d34ca4.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/namerique243146c83320d2725eb97505f436b863.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/namerique243146c83320d2725eb97505f436b863.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continentdf4ab02dd73f3c258fd3ff786ac4cef3.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continentdf4ab02dd73f3c258fd3ff786ac4cef3.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/europec8d64e7d750d08394701f3fdaf3e2617.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/europec8d64e7d750d08394701f3fdaf3e2617.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/europe8b9ad95813eaa05d4c5622d18b2c617c.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/europe8b9ad95813eaa05d4c5622d18b2c617c.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent668ec790e57d0648b61c50063afd5916.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent668ec790e57d0648b61c50063afd5916.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent44ebfc8f519e48c926a2acea5b28fb85.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent44ebfc8f519e48c926a2acea5b28fb85.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/europe4669583bff0a6ce909334bcdd4c83781.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/europe4669583bff0a6ce909334bcdd4c83781.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent27672bff0aa27957a5f521cb7b9b4bcd.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent27672bff0aa27957a5f521cb7b9b4bcd.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent0b027c5d1e85ae3cc73d7e7f3d4ffec2.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent0b027c5d1e85ae3cc73d7e7f3d4ffec2.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/europe1ba3c2805c28cd9d180da46e759fe634.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/europe1ba3c2805c28cd9d180da46e759fe634.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/europebe624d8de2c6840905324921b401887d.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/europebe624d8de2c6840905324921b401887d.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/europe689e10c1215bc025e043495ef1a26f34.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/europe689e10c1215bc025e043495ef1a26f34.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/europe0d60b67f6c67afb2184102c0595d4a6d.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/europe0d60b67f6c67afb2184102c0595d4a6d.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/europe0f4adc40ad2e19f7bda7ec036a8d7cd7.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/europe0f4adc40ad2e19f7bda7ec036a8d7cd7.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent215dc9e609b33c846dc7860f11835be5.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent215dc9e609b33c846dc7860f11835be5.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continentcec3990ec27dc80cd02c5a595ff858d0.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continentcec3990ec27dc80cd02c5a595ff858d0.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent4f913dc1ac3110b5cd8d6d79bb113be0.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent4f913dc1ac3110b5cd8d6d79bb113be0.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent8a280dbf9e52968cfe52e9ee586fd181.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent8a280dbf9e52968cfe52e9ee586fd181.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continentc0fadcaa6aedb1d1e85faa13eb199273.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continentc0fadcaa6aedb1d1e85faa13eb199273.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continentc7c9d5317fb00c3e7031d8a1395627ed.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continentc7c9d5317fb00c3e7031d8a1395627ed.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/franced63fe88adec525c23946c0702d83b271.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/franced63fe88adec525c23946c0702d83b271.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continentc5d52e2583f53fce554a45e2f17f97b7.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continentc5d52e2583f53fce554a45e2f17f97b7.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/europe954c89464e866b20d6601f608568053d.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/europe954c89464e866b20d6601f608568053d.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/europe1bbee92717853e9a67c022b85b4bb6ff.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/europe1bbee92717853e9a67c022b85b4bb6ff.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent6e2ae1d74d5c6a5efb543eac7a31e6a1.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent6e2ae1d74d5c6a5efb543eac7a31e6a1.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/europeb57a96a707f5e189d842348785b380e2.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/europeb57a96a707f5e189d842348785b380e2.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent07ade19460f337c5d6a8477fa2f434f3.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent07ade19460f337c5d6a8477fa2f434f3.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/europe24941a843709a46463f2ecb4103fa139.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/europe24941a843709a46463f2ecb4103fa139.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continentc6112d4a0f0a85717a204e73454c1f12.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continentc6112d4a0f0a85717a204e73454c1f12.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent9e304cb0034bb7d4d65359069976c3e6.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent9e304cb0034bb7d4d65359069976c3e6.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/europebb2f6a32504dcfbf0b35dbddbce6f80a.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/europebb2f6a32504dcfbf0b35dbddbce6f80a.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/europe17293f3818a5e462e29aaa2c828ee5f7.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/europe17293f3818a5e462e29aaa2c828ee5f7.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent22753a0706808e9c0588d6bc519373c7.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent22753a0706808e9c0588d6bc519373c7.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/europe330acfc284ec002f5590e57b21d703e5.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/europe330acfc284ec002f5590e57b21d703e5.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent1fe4842935e875b7ee69e9978b141333.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent1fe4842935e875b7ee69e9978b141333.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continentc6c9866873848b1cb34c346fa8cb656a.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continentc6c9866873848b1cb34c346fa8cb656a.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/europef7715ed5ee92bd5497e9dee4fa97fa7e.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/europef7715ed5ee92bd5497e9dee4fa97fa7e.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/afrique9fcb36520a00daa1e115c0b38593f5b3.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/afrique9fcb36520a00daa1e115c0b38593f5b3.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent9baee993c8bb408209e7e0ae0a0f57f4.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent9baee993c8bb408209e7e0ae0a0f57f4.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent9ace1c527f212b1c762870b357dbec3a.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent9ace1c527f212b1c762870b357dbec3a.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/francedfa6a52d844b480ce2790049be8e809b.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/francedfa6a52d844b480ce2790049be8e809b.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continenta35fdb40ba1130acf117902a87faf61d.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continenta35fdb40ba1130acf117902a87faf61d.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/europe9650f7fb699a38ebd5346c13c4b40344.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/europe9650f7fb699a38ebd5346c13c4b40344.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/europe80d4cc4dfdef4540754efc031c2cdd35.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/europe80d4cc4dfdef4540754efc031c2cdd35.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent6a5590da82ead79862396b467e05f687.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent6a5590da82ead79862396b467e05f687.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continentc2c36d6861df6229c1d954126efed7a7.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continentc2c36d6861df6229c1d954126efed7a7.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/francebc1488cfbb1503480aff2ee7ccaad440.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/francebc1488cfbb1503480aff2ee7ccaad440.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent39043384860cd64ab3f2736048ab16de.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent39043384860cd64ab3f2736048ab16de.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent2eca3bd1a8bb329ec3d2b110e21b6a62.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent2eca3bd1a8bb329ec3d2b110e21b6a62.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continentd11349aa9c7d804ac71f7e5889408a19.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continentd11349aa9c7d804ac71f7e5889408a19.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/europe054fec1e042e25e3fc0ab173574bcee5.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/europe054fec1e042e25e3fc0ab173574bcee5.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent12fa45014d862dd9ce934a7e7851de02.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent12fa45014d862dd9ce934a7e7851de02.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent4d980195e601a31c49dfc18a3d08d9e4.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent4d980195e601a31c49dfc18a3d08d9e4.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/france92e3428c0810b1a5c8392ba68b1f22c8.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/france92e3428c0810b1a5c8392ba68b1f22c8.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/europe2dc2d1b4d524cd4b1a6127f9c5510ad4.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/europe2dc2d1b4d524cd4b1a6127f9c5510ad4.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continentaab9e481b90f4291f110a940cac16420.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continentaab9e481b90f4291f110a940cac16420.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/france95271ceda9156227fea3d06689fdb2fd.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/france95271ceda9156227fea3d06689fdb2fd.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/europe0bf00e5739f127e2407e68b66e0714da.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/europe0bf00e5739f127e2407e68b66e0714da.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/europef9b7a62d06639cb72c78388b6d2c451d.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/europef9b7a62d06639cb72c78388b6d2c451d.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/franced73c374aeb7ac1aa2105d0f29d5ef90a.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/franced73c374aeb7ac1aa2105d0f29d5ef90a.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/afrique268a69265cec1e83f86f82fe2c0eae75.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/afrique268a69265cec1e83f86f82fe2c0eae75.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent410ff94ff66009c33fb17c0d52cb575f.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent410ff94ff66009c33fb17c0d52cb575f.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/europe102b85b4d320f1ed1971426a47b57fcb.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/europe102b85b4d320f1ed1971426a47b57fcb.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continentfa8fe26297f96b8600a1f74035eb3de2.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continentfa8fe26297f96b8600a1f74035eb3de2.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/europeff081386af7b9b47a6c380282a631302.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/europeff081386af7b9b47a6c380282a631302.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continentb6fad0e7717d080129deac89d747378a.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continentb6fad0e7717d080129deac89d747378a.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/europe860329a0a27972b724d77b485b9b63c9.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/europe860329a0a27972b724d77b485b9b63c9.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continentac8109351b5fae6af1b2a8c41a6b43a9.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continentac8109351b5fae6af1b2a8c41a6b43a9.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent3683f23dc0d0fda8bec4d41e5be30c4a.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent3683f23dc0d0fda8bec4d41e5be30c4a.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent862982a385723c990c7f4b639c1074ad.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent862982a385723c990c7f4b639c1074ad.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent6a95c5d934d913d7b298248d4053087b.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent6a95c5d934d913d7b298248d4053087b.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/europeb9e8c5a1e4f3a8d65d953b40480a8ae1.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/europeb9e8c5a1e4f3a8d65d953b40480a8ae1.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continentfefe1c71f1ee2022e0f6ca43b5661a90.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continentfefe1c71f1ee2022e0f6ca43b5661a90.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent4b50d4cb149079db135c08ed2cae35ee.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent4b50d4cb149079db135c08ed2cae35ee.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent13690b137144bbc67a43e0e8a324f77b.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent13690b137144bbc67a43e0e8a324f77b.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent6ef8b877311bd051ebb0c6ba845b8e0f.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent6ef8b877311bd051ebb0c6ba845b8e0f.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continentb5d2690d948cab0260d67dc95c12be82.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continentb5d2690d948cab0260d67dc95c12be82.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continentf54a9c74e6bb63e4aa045ad5e76dc550.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continentf54a9c74e6bb63e4aa045ad5e76dc550.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/europe38476b3c0f56ee6ae66a7ef7780213f6.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/europe38476b3c0f56ee6ae66a7ef7780213f6.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent6b64318841eea37da4dee8197450ce97.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent6b64318841eea37da4dee8197450ce97.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continentb06f379b2c03900180cfea2d53cd8072.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continentb06f379b2c03900180cfea2d53cd8072.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent19ef299fa28910a10ab2b20a2e7c9145.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent19ef299fa28910a10ab2b20a2e7c9145.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continentfe20af1b1ca62187bf8ea6ac19c7ebb4.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continentfe20af1b1ca62187bf8ea6ac19c7ebb4.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continentf71047db708971c19aabc40d9fb2c876.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continentf71047db708971c19aabc40d9fb2c876.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent66e9ded0f58ee90c64bad063e3550c7b.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent66e9ded0f58ee90c64bad063e3550c7b.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continentba2aef1ecd72ec6b157ad5b96ea6077a.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continentba2aef1ecd72ec6b157ad5b96ea6077a.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continentbe369baa6c9fa33d87ba16b21c297722.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continentbe369baa6c9fa33d87ba16b21c297722.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent71953ad4cd8cdbe82aa5bfd76e90522b.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent71953ad4cd8cdbe82aa5bfd76e90522b.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent31becca180b4b81d8c2d6800b879a513.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent31becca180b4b81d8c2d6800b879a513.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent938b8434b83ca2e8f3b7d57c36d8ff32.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent938b8434b83ca2e8f3b7d57c36d8ff32.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent0a82a1b2553b204882c3e27f2caa0e25.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent0a82a1b2553b204882c3e27f2caa0e25.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent599da02ef0a6487f2bbd49f869db5860.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent599da02ef0a6487f2bbd49f869db5860.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continentd00059e3eda4db83b3613d7e1b904f72.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continentd00059e3eda4db83b3613d7e1b904f72.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continentcd505397a9145eb822952209bb7faed8.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continentcd505397a9145eb822952209bb7faed8.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continentbc6a4f31cbb0f437875675df3ea0b2c8.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continentbc6a4f31cbb0f437875675df3ea0b2c8.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/europe276dce2cb70402ac43fb16823aa45d9c.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/europe276dce2cb70402ac43fb16823aa45d9c.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent3da91e3b752a8cec5d87449486561ed2.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent3da91e3b752a8cec5d87449486561ed2.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continenta205c5e80aad9966e6568ae213e8ff9c.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continenta205c5e80aad9966e6568ae213e8ff9c.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/franced3583752b2d400aa9d57dd8d45999b7f.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/franced3583752b2d400aa9d57dd8d45999b7f.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent231e1dc573a61d2e16926ff9ca7b7d81.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent231e1dc573a61d2e16926ff9ca7b7d81.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continentd90e46f9614ea281f912d6954ab83298.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continentd90e46f9614ea281f912d6954ab83298.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent61d4cc4e35f7e0e614f3c77de67ad55b.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent61d4cc4e35f7e0e614f3c77de67ad55b.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/europe1d362edb43e4b6ed073dbc75a30b1e41.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/europe1d362edb43e4b6ed073dbc75a30b1e41.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent2bad9184f7e366edc7a626a29219a1bc.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent2bad9184f7e366edc7a626a29219a1bc.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/europecddbfa72e974dca8206209512146985a.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/europecddbfa72e974dca8206209512146985a.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent25afb406462bed77762c818b3478113c.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent25afb406462bed77762c818b3478113c.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent599ff9405ffb3d3ffcd7586b739a25e7.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent599ff9405ffb3d3ffcd7586b739a25e7.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continentb82be72f44bb501cf0a21df50d59a102.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continentb82be72f44bb501cf0a21df50d59a102.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/afrique31f7a020104f0d4322895e107be28910.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/afrique31f7a020104f0d4322895e107be28910.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent0e242941ffc8da4812245b34c93a7c42.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent0e242941ffc8da4812245b34c93a7c42.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent3e8d6d680e32872fb4609451e30efbb8.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent3e8d6d680e32872fb4609451e30efbb8.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/europeb2433d958fcc485fcbc3dacaad30e00c.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/europeb2433d958fcc485fcbc3dacaad30e00c.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent1b63102c9412b3fb316e88ceeaecc722.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent1b63102c9412b3fb316e88ceeaecc722.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/europe019cc9ea0ba0581d00c43abbc5a01701.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/europe019cc9ea0ba0581d00c43abbc5a01701.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continenta5836c14a6a9111f4c51433a7ca59820.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continenta5836c14a6a9111f4c51433a7ca59820.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continente80ed282c1e4aa91ba183bf65ca17c6b.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continente80ed282c1e4aa91ba183bf65ca17c6b.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent32d8ff321ccacad4945050194765a0b5.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent32d8ff321ccacad4945050194765a0b5.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent55e61c45266eb318df40344d3f5e0b89.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent55e61c45266eb318df40344d3f5e0b89.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continentb50813ae0b4e4ac345cbca456b857e77.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continentb50813ae0b4e4ac345cbca456b857e77.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/europeacb9042fbc61014ff19e1c6ddcac161c.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/europeacb9042fbc61014ff19e1c6ddcac161c.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/asie28731af8677f60b48b43575a934ef595.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/asie28731af8677f60b48b43575a934ef595.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continentb7fe1d3bf39b909ae2fa980e6973cccc.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continentb7fe1d3bf39b909ae2fa980e6973cccc.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent29be8efd7de6f7edb439ea78616b40bd.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent29be8efd7de6f7edb439ea78616b40bd.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/europe3a475703f1bcbb88bc66b2666113733a.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/europe3a475703f1bcbb88bc66b2666113733a.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent906c59459ff31dc5fdfb9afad953f6ac.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent906c59459ff31dc5fdfb9afad953f6ac.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent74497afbf0a0d5774bb92c2534957d1b.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent74497afbf0a0d5774bb92c2534957d1b.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/europeafea681121d1a30303b51b1cc88b03d0.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/europeafea681121d1a30303b51b1cc88b03d0.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent1e0954736c46a36cab6e7083511dc33a.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent1e0954736c46a36cab6e7083511dc33a.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent71e1af71e2d2b0ea6031ec63e883d21b.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent71e1af71e2d2b0ea6031ec63e883d21b.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continentbfd3c916ca12142ac00b0f0e24bdec7c.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continentbfd3c916ca12142ac00b0f0e24bdec7c.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent026f123296a09918539fe16fb4e7ce48.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent026f123296a09918539fe16fb4e7ce48.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/france1b1e6ec89875344305a59c3dffff2f7e.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/france1b1e6ec89875344305a59c3dffff2f7e.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/europe68a9d6eaa28b737b2fabaf8629e711b0.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/europe68a9d6eaa28b737b2fabaf8629e711b0.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent88856b9832efeabc7ab06ed7dae2a739.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent88856b9832efeabc7ab06ed7dae2a739.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent4431a7ae5a199aca96edd65e93597552.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent4431a7ae5a199aca96edd65e93597552.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent6e712bb9b516ce1be9657e7e4898baa4.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent6e712bb9b516ce1be9657e7e4898baa4.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent560f502bd1639f4eb6451b2862192a69.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent560f502bd1639f4eb6451b2862192a69.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent25a419f9835899a6051367b5b58075cb.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent25a419f9835899a6051367b5b58075cb.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/afrique82917b830caec505cdd8756e4fd2ace8.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/afrique82917b830caec505cdd8756e4fd2ace8.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continenta09a8d5415d0687260b5afd932dc9ce5.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continenta09a8d5415d0687260b5afd932dc9ce5.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/europe4b6904d2b36df6326969ede004bf6181.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/europe4b6904d2b36df6326969ede004bf6181.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/europe098c759af85b52001444ebd92f4832de.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/europe098c759af85b52001444ebd92f4832de.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent66f6b7e977e551564ace36a5f64f2ecc.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent66f6b7e977e551564ace36a5f64f2ecc.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent85d745ee42fe2c5a245b3af66013161a.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent85d745ee42fe2c5a245b3af66013161a.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent4888ff2b2bc98fb02bd2a3bae0d8b2ae.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent4888ff2b2bc98fb02bd2a3bae0d8b2ae.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/europeef936b62d7a799023338e9bed8cce77b.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/europeef936b62d7a799023338e9bed8cce77b.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent204d886cfa9225d3b1832bfb659625b9.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent204d886cfa9225d3b1832bfb659625b9.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/europefaebd6e5d913b81a92f145988f30cc5f.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/europefaebd6e5d913b81a92f145988f30cc5f.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent8bc35ed4973182ffabb89cdf349dc113.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent8bc35ed4973182ffabb89cdf349dc113.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/france38d8495edbc8a62a5f32795a7cb81d61.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/france38d8495edbc8a62a5f32795a7cb81d61.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent59b1f60a8ab434a8d92d9dcda97aee30.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent59b1f60a8ab434a8d92d9dcda97aee30.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/europe3d62f08e3614096ae25556ac035e6050.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/europe3d62f08e3614096ae25556ac035e6050.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent168758579e3be55bed0033246c4dfef0.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent168758579e3be55bed0033246c4dfef0.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/europea1655a191897507c0e0ccaf342850199.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/europea1655a191897507c0e0ccaf342850199.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/europef88bc991007fbf0b5b586a4d7894b654.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/europef88bc991007fbf0b5b586a4d7894b654.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent2dee24ca1412959b3115ae97c6000385.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent2dee24ca1412959b3115ae97c6000385.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/europe1569d2258b22ed8b72ede251b5108311.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/europe1569d2258b22ed8b72ede251b5108311.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continenta97c42ee8507d2fabd320f80aa148d13.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continenta97c42ee8507d2fabd320f80aa148d13.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continentceefbe74b89bb32943d414f564a1ec83.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continentceefbe74b89bb32943d414f564a1ec83.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/europecf66f0f12d75a3cc2873889017ed4903.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/europecf66f0f12d75a3cc2873889017ed4903.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continentdc036d11753b2c8a3db95bf291014105.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continentdc036d11753b2c8a3db95bf291014105.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent73bf725d956e94f6357c3e8721a1fcf9.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent73bf725d956e94f6357c3e8721a1fcf9.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continentd5fa7b7c7f1cb074eef08a0ff37d4313.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continentd5fa7b7c7f1cb074eef08a0ff37d4313.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/europecb4714966b8468731bb81de3887898de.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/europecb4714966b8468731bb81de3887898de.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/europe61f5fe8857109e7205b1951b11288a04.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/europe61f5fe8857109e7205b1951b11288a04.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent2145abb95fe186b143501481c3bce2fe.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent2145abb95fe186b143501481c3bce2fe.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continentf30461ceab9b319bb1abe24dc3a3b181.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continentf30461ceab9b319bb1abe24dc3a3b181.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent7d2c399854ee351c89c4c96b6bdc7d20.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent7d2c399854ee351c89c4c96b6bdc7d20.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent98b05f8835ceadd52afe4db9477b8dfc.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent98b05f8835ceadd52afe4db9477b8dfc.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/europebbc95691a469da58a43cb4f4e5c7b6be.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/europebbc95691a469da58a43cb4f4e5c7b6be.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continent4edff53c19cab3e86ae561080231077d.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continent4edff53c19cab3e86ae561080231077d.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/tmp/carto/continentf43c17391224e0505fb05f34b6d3203e.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/client/bottin/bibliotheque/tmp/carto/continentf43c17391224e0505fb05f34b6d3203e.png
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/client/bottin/bibliotheque/inscription.fonct.wiki.php
New file
0,0 → 1,136
<?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: inscription.fonct.wiki.php,v 1.1 2005-09-22 14:02:49 ddelon Exp $
/**
* Fonctions wikini
*
* Ce fichier propose 3 fonctions pour intervenir sur la table interwikini_users.
*
*@package inscription
*@subpackage fonctions_wikini
//Auteur original :
*@author Alexandre Granier <alexandre@tela-botanica.org>
//Autres auteurs :
*@author Aucun
*@copyright Tela-Botanica 2000-2004
*@version $Revision: 1.1 $ $Date: 2005-09-22 14:02:49 $
// +------------------------------------------------------------------------------------------------------+
*/
 
// +------------------------------------------------------------------------------------------------------+
// | ENTETE du PROGRAMME |
// +------------------------------------------------------------------------------------------------------+
 
// +------------------------------------------------------------------------------------------------------+
// | LISTE de FONCTIONS |
// +------------------------------------------------------------------------------------------------------+
 
function inscription_interwikini_users() {
global $db, $HTTP_POST_VARS ;
$requete = "insert into interwikini_users set name=\"".$HTTP_POST_VARS['nomwiki'].
"\", password=\"".md5($HTTP_POST_VARS['password'])."\", email=\"".$HTTP_POST_VARS['email']."\"" ;
$resultat = $db->query ($requete) ;
if (DB::isError($resultat)) {
die ("Echec de la requete dans interwikini_users<br />".$resultat->getMessage()) ;
}
}
 
function mod_inscription_interwikini_users($id) {
global $db, $HTTP_POST_VARS, $AUTH ;
$requete = "update interwikini_users set password=\"".md5($HTTP_POST_VARS['password'])."\", email=\"".$HTTP_POST_VARS['mail']."\"".
" where name=\"".$AUTH->getAuthData(INS_CHAMPS_LOGIN)."\"" ;
$resultat = $db->query ($requete) ;
if (DB::isError($resultat)) {
die ("Echec de la requete dans interwikini_users<br />".$resultat->getMessage()) ;
}
}
 
function desinscription_interwikini_users($nomwiki) {
global $db ;
$requete = "delete from interwikini_users where name=\"$nomwiki\"" ;
$resultat = $db->query ($requete) ;
if (DB::isError($resultat)) {
die ("Echec de la requete dans interwikini_users<br />".$resultat->getMessage()) ;
}
}
 
function verif_doublonNomWiki($nom_wiki) {
global $db ;
$requete = "select name from interwikini_users where name = \"$nom_wiki\"" ;
$resultat = $db->query ($requete) ;
if (DB::isError ($resultat)) {
die ($resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
}
if ($resultat->numRows() == 0) return true ;
return false ;
}
 
function wiki_cookie() {
if ($userid != "") {
// 1. name
// On recherche le nom
$nomwikini = $AUTH->getAuthData('ga_login') ;
setcookie ("name", $nomwikini, time () + 3600 * 24 * 30, "/" ) ; // 1 mois
//2. password
// on recherche le mot de passe crypté
$requete = "select ga_mot_de_passe from gen_annuaire where ga_id_administrateur=$userid" ;
$resultat = $db->query ($requete) ;
if (DB::isError($resultat)) {
die ("Erreur") ;
}
$ligne = $resultat->fetchRow (DB_FETCHMODE_OBJECT) ;
$mot_de_passe = $ligne->ga_mot_de_passe ;
setcookie ("password", $mot_de_passe, time () + 3600 * 24 * 30, "/") ;
// 3. remember
setcookie ("remember", 1, time () + 3600 * 24 * 30, "/") ;
}
}
 
/* +--Fin du code ----------------------------------------------------------------------------------------+
*
* $Log: not supported by cvs2svn $
* Revision 1.4 2005/09/22 13:30:49 florian
* modifs pour compatibilité XHTML Strict + corrections de bugs (mais ya encore du boulot!!)
*
* Revision 1.2 2005/03/21 16:57:30 florian
* correction de bug, mise à jour interface
*
* Revision 1.1 2004/12/15 13:32:25 alex
* version initiale
*
* Revision 1.1 2004/07/06 15:42:17 alex
* en cours
*
* Revision 1.1 2004/06/18 09:20:48 alex
* version initiale
*
*
* +-- Fin du code ----------------------------------------------------------------------------------------+
*/
 
 
 
 
?>
/trunk/client/bottin/bibliotheque/lib.carto.php
New file
0,0 → 1,1236
<?php
 
//vim: set expandtab tabstop=4 shiftwidth=4:
// +-----------------------------------------------------------------------------------------------+
// | PHP version 4.0 |
// +-----------------------------------------------------------------------------------------------+
// | Copyright (c) 1997, 1998, 1999, 2000, 2001 The PHP Group |
// +-----------------------------------------------------------------------------------------------+
// | This source file is subject to version 2.0 of the PHP license, |
// | that is bundled with this package in the file LICENSE, and is |
// | available at through the world-wide-web at |
// | http://www.php.net/license/2_02.txt. |
// | If you did not receive a copy of the PHP license and are unable to |
// | obtain it through the world-wide-web, please send a note to |
// | license@php.net so we can mail you a copy immediately. |
// +-----------------------------------------------------------------------------------------------+
/**
* Fichier regroupant toutes les classes de la carto
*
*Toutes les classe de la carto sont disponibles dans ce fichier.
*
*@package carto
//Auteur original :
*@author Nicolas MATHIEU
//Autres auteurs :
*@author Alexandre GRANIER <alexandre@tela-botanica.org>
*@author Jean-Pascal MILCENT <jpm@tela-botanica.org>
*@copyright Tela-Botanica 2000-2003
*@version 01 juillet 2002
// +-----------------------------------------------------------------------------------------------+
//
// $Id: lib.carto.php,v 1.1 2005-09-22 14:02:49 ddelon Exp $
// FICHIER : $RCSfile: lib.carto.php,v $
// AUTEUR : $Author: ddelon $
// VERSION : $Revision: 1.1 $
// DATE : $Date: 2005-09-22 14:02:49 $
//
// +-----------------------------------------------------------------------------------------------+
// A FAIRE :
// 1.-Rendre cette classe indépendante de l'arborescence du site.
// On trouve encore des urls ou des chemins d'accé au fichier codé en dur dans l'appli
// Il faudrait pouvoir les paramétrés dans la classe.
// 2.- Supprimer l'attribut $this->historiques qui doit être devenu complétement obscoléte et le
// remplacer par $this->historique_cartes
// 3.- Renomer $this->liste_zone_carte en quelque chose de plus parlant...
*/
//Inclusion d'un autre fichier de librairie
include_once 'lib.couleur.php';
 
//Sert seulement en interne pour le débogage des requetes SQL
$NOM_FICHIER = 'lib.carto.php';
 
//==================================================================================================
// La classe Carto_HistoriqueCarte sert à pouvoir afficher les liens avec les carte précédentes
// On accède à cette fonctionnalité grâce à la méthode afficherHistoriqueCarte()
// L'objet Carto_HistoriqueCarte recoit en parametres :
// -la généalogie du niveau ou on en est (du type monde*europe*france )
// -l'url du document
// -en option : *le caractere de separation (par defaut c'est >)
// *la classe css des liens
//===================================================================================================
 
class Carto_HistoriqueCarte
{
var $historique;
var $url;
var $caractere_separation;
var $class_css;
var $nom;
 
function Carto_HistoriqueCarte ($objet_carte, $caractere = '&gt;', $class = '')
{
global $GS_GLOBAL;
 
$this->historique = $objet_carte->historique;
$this->url = $objet_carte->url;
$this->nom = $objet_carte->nom;
unset ($objet_carte);
$this->caractere_separation = $caractere;
$this->class_css = $class;
}//Fin du constructeur Carto_HistoriqueCarte().
function afficherHistoriqueCarte ()
{
$res='';
$tabonglet = explode ('*', $this->historique);
$tabnom = explode ('*', $this->nom);
foreach ($tabonglet as $key=>$value) {
if ($key == 0) {
$chemin = $value;
}
else {
$chemin .= '*'.$value;
}
$res.= '<a ';
if (!empty($this->class_css)) {
$res.='class="'.$this->class_css.'" ';
}
$res.='href="'.$this->url.'&amp;historique_cartes='.$chemin.'">&nbsp;'.$this->caractere_separation.'&nbsp;'.$tabnom[$key].'</a>';
}
return $res;
}//Fin de la méthode afficherHistoriqueCarte().
 
}//Fin de la classe Carto_HistoriqueCarte.
 
//================================================================================================
//La classe Action sert a definir les paramètres nécessaires pour recueillir l'action a réaliser en
// fonction des coordonnées du point, du masque et du niveau.
//Elle remplace la fonction get_cartoAction() que l'on peut trouver dans le fichier carto_commun.php
//des différentes application utilisant la carto.
// Les champs a renseigner sont les suivants :
// -le nom de la table ($nom_table_carto_action) où sont stokée les actions à réalisées
// en fonction des couleurs
// -les 5 champs principaux de la table :
// -l'identifiant de la zone géographique (un nom, un numéro ou une abréviation) -> $nom_champ_cle
// -les couleurs -> $nom_champ_rouge, $nom_champ_vert, $nom_champ_bleu
// -l'action -> $nom_champ_action
// Elle possède une seule méthode : get_cartoAction().
//================================================================================================
 
class Carto_Action
{
var $_table_zone_geo;
var $_id_zone_geo_zone;
var $_rouge;
var $_vert;
var $_bleu;
var $_table_action;
var $_id_carte_action;
var $_id_zone_geo_action;
var $_type_zone_geo_action;
var $_action;
var $_id_carte_destination;
function Carto_Action ($table_zone_geo, $zone_chp_id_zone, $chp_rouge,
$chp_vert, $chp_bleu, $table_carto_action, $action_chp_id_carte, $action_chp_id_zone,
$action_chp_type_zone, $chp_action, $chp_destination)
{
$this->_table_zone_geo = $table_zone_geo;
$this->_id_zone_geo_zone = $zone_chp_id_zone;
$this->_rouge = $chp_rouge;
$this->_vert = $chp_vert;
$this->_bleu = $chp_bleu;
$this->_table_action = $table_carto_action;
$this->_id_carte_action = $action_chp_id_carte;
$this->_id_zone_geo_action = $action_chp_id_zone;
$this->_type_zone_geo_action = $action_chp_type_zone;
$this->_action = $chp_action;
$this->_id_carte_destination = $chp_destination;
}
//**********************************************************************************************************
// Méthode get_cartoAction($imageX, $imageY, $masque, $id_carte)
// Elle renvoit l'action a réaliser.
// Nous passons les paramètres suivant :
// -les coordonnees du point ($imageX et $imageY)
// -le masque pour recuperer la couleur ($masque)
// -l'identifiant de la carte où nous nous trouvons ($id_carte)
//**********************************************************************************************************
function _consulterActionImage($imageX, $imageY, $masque, $id_carte)
{
// Nous récuperons les valeurs RVB de la couleur sur laquelle l'utilisateur a cliqué.
// Les valeurs RVB sont stockées dans le tableau associatif $valeurs_RVB.
$masque_courant = imagecreatefrompng($masque);
$index_couleur = imagecolorat($masque_courant,$imageX,$imageY);
$valeurs_RVB = imagecolorsforindex($masque_courant, $index_couleur);
// Nous effectuons une requete dans la table carto_ACTION pour récupérer la valeur
// du champ "action", afin de savoir quoi faire.
$requete =
'SELECT '.$this->_action.', '.$this->_id_carte_destination.', '.$this->_id_zone_geo_action.
' FROM '.$this->_table_action.', '.$this->_table_zone_geo.
' WHERE '.$this->_table_zone_geo.'.'.$this->_rouge.' = '.$valeurs_RVB['red'].
' AND '.$this->_table_zone_geo.'.'.$this->_vert.' = '.$valeurs_RVB['green'].
' AND '.$this->_table_zone_geo.'.'.$this->_bleu.' = '.$valeurs_RVB['blue'].
' AND '.$this->_table_action.'.'.$this->_id_zone_geo_action.' = '.$this->_table_zone_geo.'.'.$this->_id_zone_geo_zone.
' AND '.$this->_table_action.'.'.$this->_id_carte_action.' = "'.$id_carte.'"';
$resultat=mysql_query($requete) or die('
<H2 style="text-align: center; font-weight: bold; font-size: 26px;">Erreur de requête</H2>'.
'<b>Requete : </b>'.$requete.
'<br/><br/><b>Erreur : </b>'.mysql_error());
$ligne = mysql_fetch_object ($resultat);
if (mysql_num_rows ($resultat) != 0) {
$chp_id_zone_geo = $this->_id_zone_geo_action;
$chp_action = $this->_action;
$chp_id_carte_destination = $this->_id_carte_destination;
$action['id_zone_geo'] = $ligne->$chp_id_zone_geo;
$action['type_action'] = $ligne->$chp_action;
$action['id_carte_destination'] = $ligne->$chp_id_carte_destination;
return $action;
}
}//Fin de la méthode _consulterActionImage().
//**********************************************************************************************************
// Méthode _consulterActionListe($id_zone_carte, $id_carte)
// Elle renvoit l'action a réaliser.
// Nous passons les paramètres suivant :
// -l'identifiant de la zone que l'on veut afficher
// -l'identifiant de la carte où nous nous trouvons ($id_carte)
//**********************************************************************************************************
function _consulterActionListe($id_zone_carte, $id_carte)
{
// Nous effectuons une requete dans la table carto_ACTION pour récupérer la valeur
// du champ "action", afin de savoir quoi faire.
$requete =
'SELECT '.$this->_action.', '.$this->_id_carte_destination.', '.$this->_id_zone_geo_action.
' FROM '.$this->_table_action.', '.$this->_table_zone_geo.
' WHERE '.$this->_table_action.'.'.$this->_id_zone_geo_action.' = '.$this->_table_zone_geo.'.'.$this->_id_zone_geo_zone.
' AND '.$this->_table_zone_geo.'.'.$this->_id_zone_geo_zone.' = "'.$id_zone_carte.'"'.
' AND '.$this->_table_action.'.'.$this->_id_carte_action.' = "'.$id_carte.'"';
$resultat=mysql_query($requete) or die('
<H2 style="text-align: center; font-weight: bold; font-size: 26px;">Erreur de requête</H2>'.
'<b>Requete : </b>'.$requete.
'<br/><br/><b>Erreur : </b>'.mysql_error());
$ligne = mysql_fetch_object ($resultat);
if (mysql_num_rows ($resultat) != 0) {
$chp_id_zone_geo = $this->_id_zone_geo_action;
$chp_action = $this->_action;
$chp_id_carte_destination = $this->_id_carte_destination;
$action['id_zone_geo'] = $ligne->$chp_id_zone_geo;
$action['type_action'] = $ligne->$chp_action;
$action['id_carte_destination'] = $ligne->$chp_id_carte_destination;
return $action;
}
}//Fin de la méthode get_cartoAction().
}//Fin de la classe Carto_Action.
 
//================================================================================================
// L'objet carte est l'objet principal de la carto. C'est lui possede qui possède les methodes
//pour colorier les cartes.
// Il faut lui donner les parametres suivants :
// -le nom de la premier carte ($id).
// -le nom du masque ($masque).
// -le nom du fond de carte a colorier ($fond).
// -le tableau $info_table_couleur : il contient les renseignements concernant la table des couleurs ainsi
// qu'un autre tableau dans lequel figure le nombre d'elements par zone.
// L'objet comporte deux methodes principales :
// -'ajouterFils()' qui permet d'ajouter les cartes de niveau inferieur.
// -'donnerFormulaireImage()' qui lance l'action a faire en fonction de l'action de l'utilisateur.
// Il faut aussi penser a donner directement le champs url.
//================================================================================================
 
class Carto_Carte
{
/*|=============================================================================================|*/
/*| LES ATTRIBUTS DE LA CLASSE |*/
/*|---------------------------------------------------------------------------------------------|*/
var $id;
var $_id_zone_geo_carte;
var $nom;
var $masque;
var $fond;
var $chemin;
var $image;
var $fils;
var $url;
var $_info_table_zg;
var $filiation;
var $image_x;
var $image_y;
var $historique_cartes;
var $liste_zone_carte;
var $historique;
// La couleur dominante ( $maxiRVB ), la couleur la plus claire ($miniRVB) et la couleur
// intermédiaire précédant le maximum ( $mediumRVB ) au cas ou il y aurait un trop grand
//ecart entre les deux plus grandes valeurs.
var $_zeroR;
var $_zeroV;
var $_zeroB;
var $_miniR;
var $_miniV;
var $_miniB;
var $_mediumR;
var $_mediumV;
var $_mediumB;
var $_maxiR;
var $_maxiV;
var $_maxiB;
//Le type de formule mathématique permettant de colorier la carte
var $_formule_coloriage;
//L'action à réaliser
var $_action;
 
/*|=============================================================================================|*/
/*| LE CONSTRUCTEUR DE LA CLASSE |*/
/*|---------------------------------------------------------------------------------------------|*/
function Carto_Carte ($id, $id_zone_geo_carte, $nom, $masque, $fond, $chemin, $info_table)
{
$this->id = $id;
$this->_id_zone_geo_carte = $id_zone_geo_carte;
$this->nom = $nom;
$this->masque = $chemin.$masque;
$this->fond = $chemin.$fond;
$this->chemin = $chemin;
$this->_info_table_zg = $info_table;
$this->_action = new Carto_Action($info_table['nom_table_zone'],$info_table['nom_chp_id_zone'], $info_table['nom_chp_rouge'], $info_table['nom_chp_vert'], $info_table['nom_chp_bleu'],
'carto_ACTION', 'CA_ID_Carte', 'CA_ID_Zone_geo', 'CA_Type_zone', 'CA_Action', 'CA_ID_Carte_destination');
$this->fils = array();
$this->filiation = $id;
$this->historique_cartes = '';
$this->liste_zone_carte = '';
$this->definirCouleurs();
$this->definirFormuleColoriage();
}
/*|=============================================================================================|*/
/*| LES METHODES PUBLIQUES |*/
/*|---------------------------------------------------------------------------------------------|*/
function definirCouleurs (
$couleur_zero_R = '255', $couleur_zero_V = '255', $couleur_zero_B = '255',
$couleur_mini_R = '210', $couleur_mini_V = '230', $couleur_mini_B = '210',
$couleur_medium_R = '92', $couleur_medium_V = '181', $couleur_medium_B = '92',
$couleur_maxi_R = '0', $couleur_maxi_V = '127', $couleur_maxi_B = '0')
{
$this->_zeroR = $couleur_zero_R;
$this->_zeroV = $couleur_zero_V;
$this->_zeroB = $couleur_zero_B;
$this->_miniR = $couleur_mini_R;
$this->_miniV = $couleur_mini_V;
$this->_miniB = $couleur_mini_B;
$this->_mediumR = $couleur_medium_R;
$this->_mediumV = $couleur_medium_V;
$this->_mediumB = $couleur_medium_B;
$this->_maxiR = $couleur_maxi_R;
$this->_maxiV = $couleur_maxi_V;
$this->_maxiB = $couleur_maxi_B;
}
function definirFormuleColoriage ($nomFormuleColoriage = 'defaut')
{
$this->_formule_coloriage = $nomFormuleColoriage;
}
//********************************************************************************************************
// La méthode donnerImageSimple ($objet) permet de récupérer une image non cliquable.
//*********************************************************************************************************
function donnerImageSimple ($objet)
{
$nom_fichier_image = $this->_donnerIdUnique();
$objet->_lancerColoriage('', $nom_fichier_image);
$res = '<img src="'.INS_CHEMIN_APPLI.'/bibliotheque/lib.carto.extractimg.php?fichier='.$nom_fichier_image.'" alt="image.png">';
return $res;
}
//********************************************************************************************************
// La methode ajouterFils() est essentielle. Elle permet d'ajouter toutes les sous cartes voulues.
// Il faut lui indiquer, comme a la carte du niveau du dessus, son nom, le masque, le fond et info_table_couleur.
// On a ainsi une inclusion d'objets les uns dans les autres.
//*********************************************************************************************************
function ajouterFils ($id, $id_zone_geo_carte, $nom, $masque, $fond, $info_table)
{
$this->fils[$id] = new Carto_Carte ($id, $id_zone_geo_carte, $nom, $masque, $fond, $this->chemin, $info_table);
//Si on ajoute à la carte du monde comme fils celle de l'europe, alors
//on aura comme valeur pour $this->filiation de la carte d'europe : monde*europe
$this->fils[$id]->filiation = $this->filiation.'*'.$id;
$this->fils[$id]->url = $this->url;
//Si on ajoute à la carte du monde dont le nom est 'Monde' comme fils celle de l'europe,
//dont le nom est 'Europe', alors on aura comme valeur pour $this->nom de la carte d'europe : Monde*Europe
$this->fils[$id]->nom = $this->nom.'*'.$nom;
$this->fils[$id]->historique_cartes = $this->historique_cartes;
}
//*********************************************************************************************************
// La methode donnerFormulaireImage() est la methode principale de la carto. C'est elle qui gere ce qu'il y a faire en
// fonction de l'action de l'utilisateur.
// Trois cas se distinguent :
// -soit l'utilisateur a clique sur un point de la carte.
// -soit il a clique sur un des liens que l'on a afficher avec la méthode afficherHistoriqueCarte de l'objet Carto_HistoriqueCarte.
// -soit il a sélectionné une zone géographique dans la liste déroulante.
// Elle renvoit a la fin:
// -soit une nouvelle carte coloriée
// -soit false.
//**********************************************************************************************************
function donnerFormulaireImage ()
{
global $GS_GLOBAL;
$res = '';
// Nous commençons par tester tout d'abords si nous venons d'une autre carte. Pour cela nous vérifions,
// si les attributs $this->image_x et $this->image_y de la classe Carte existe ou ne sont pas null.
// La carte est une image appelée par une balise <input type="image"> et non par une balise classique <img>.
// Ansi, lorsqu'on clique sur la carte le formulaire appelle (via l'url du formulaire) l'application
// utilisant la classe carte et lui renvoit deux variables contenant les coordonnées x et y du clic.
// L'application instancie à nouveau les objets cartes mais cette fois ci la carte affichée dépendra des
// informations founit par une table de la base de données.
// La classe carto_action instanciée dans l'application utilisant la classe carte fournit les noms
// des champs et celui de la table contenant les valeur RVB de chaque zone des cartes, l'identifiant
// de la zone et l'action à entreprendre pour la zone conssidérée.
// La méthode imgform() utilise la méthode get_cartoAction() de l'objet Carto_Action pour connaître
// en fonction des coordonnées du clic l'action à entreprendre.
// Quoi qu'il arrive, on ouvre la balise formulaire
$res = '<form action="'.$this->url.'" method="post"><br />'."\n";
$res .= '<div style="text-align: center;"><strong>'.INS_CLIQUER_ACCEDER.'</strong></div>';
if (isset ($this->image_x) && ($this->image_x != '') && isset ($this->image_y) && ($this->image_y != '')) {
// on regarde ici si l'on a pas un objet de plus bas niveau présent dans la variable de session carte
//a charger a la place de l'objet de plus haut niveau
$var_session_retour = $_SESSION['carte'] ;
if ($var_session_retour) {
$image_x = $this->image_x;
$image_y = $this->image_y;
$liste_zone_carte = $this->liste_zone_carte;
// Nous chargons alors l'ojet approprié en descendant grâce a la généalogie
 
$historique_cartes = explode('*',$this->historique_cartes);
foreach ($historique_cartes as $key => $value) {
if ($key != 0) {
$this = $this->fils[$value];
}
}
$this->image_x = $image_x;
$this->image_y = $image_y;
$this->liste_zone_carte = $liste_zone_carte;
unset ($_SESSION['carte']) ;
}
// on regarde qu'est-ce qu'on doit faire grace a la methode _consulterAction() de l'objet Carto_Action
$action = $this->_action->_consulterActionImage($this->image_x, $this->image_y, $this->masque, $this->id);
// Nous distinguons 2 cas :
//le cas ou il faut afficher une nouvelle carte ... :
if ($action['type_action'] == 'Aller_a') {
$id_carte_destination = $action['id_carte_destination'] ;
$this->fils[$id_carte_destination]->liste_zone_carte = $this->liste_zone_carte;
$res .= ''.$this->fils[$id_carte_destination]->_donnerListeZoneCarte()."<br />\n";
$res .= '<input type="image" src="';
$id_image = $this->_donnerIdUnique();
$this->fils[$id_carte_destination]->_lancerColoriage($id_image);
$obj = serialize($this->fils[$id_carte_destination]);
$_SESSION['carte'] = $obj ;
$this->historique = $this->fils[$id_carte_destination]->filiation;
$this->id = $this->fils[$id_carte_destination]->id;
$this->nom = $this->fils[$id_carte_destination]->nom;
}
//Dans le cas où l'on veut rappeler une nouvelle carte, il se peut que la nouvelle carte à rappeler
//soit la même que précédement.
//Cette possibilité peut se présenter quand on clique sur un zone blanche d'une carte (càd dans la mer)
//Là, on recharge la carte précédente :
elseif ($action['type_action'] == 'Recharger') {
$res .= ''.$this->_donnerListeZoneCarte()."<br />\n";
$res .= '<input type="image" src="';
$id_image = $this->_donnerIdUnique();
$this->_lancerColoriage($id_image);
$obj = serialize($this);
$_SESSION['carte'] = $obj ;
$this->historique = $this->filiation;
}
// ... et le cas ou il faut lancer le dernier niveau
else if ($action['type_action'] == 'Stop') {
unset ($_SESSION['carte']) ;
$this->historique = $this->filiation.'*'.$action['id_zone_geo'];
$obj = serialize($this);
$_SESSION['carte'] = $obj ;
return false;
}
}
elseif ($this->liste_zone_carte != '') {
$liste_zone_carte = $this->liste_zone_carte;
$historique_cartes = explode('*',$this->historique_cartes);
foreach ($historique_cartes as $key => $value) {
if ($key != 0) {
$this = $this->fils[$value];
}
}
$this->liste_zone_carte = $liste_zone_carte;
$res .= ''.$this->_donnerListeZoneCarte($this->liste_zone_carte)."<br />\n";
$res .= '<input type="image" src="';
$id_image = $this->_donnerIdUnique();
$this->_lancerColoriage($id_image, '', $this->liste_zone_carte);
$this->historique = $this->historique_cartes;
$obj = serialize($this);
$_SESSION['carte'] = $obj ;
}
// On teste maintenant si l'on vient d'un lien. Si c'est le cas on a recu un argument
// qui nous donne la "genealogie" de la carte que l'on doit afficher
else if ($this->historique_cartes) {
// Nous chargons alors l'ojet approprié en descendant grâce a la généalogie
$historique_cartes = explode('*',$this->historique_cartes);
foreach ($historique_cartes as $key => $value) {
if ($key != 0) {
$this = $this->fils[$value];
}
}
// une foit que l'on a charge le bon objet nous le colorions
$res .= ''.$this->_donnerListeZoneCarte()."<br />\n";
$res .= '<input type="image" src="';
$id_image = $this->_donnerIdUnique();
$this->_lancerColoriage($id_image);
$this->historique = $this->historique_cartes;
$obj = serialize($this);
$_SESSION['carte'] = $obj ;
}
// Enfin si on ne vient pas d'une carte ou d'un lien c'est que l'on vient de l'onglet carto du menu
// et on affiche alors la premiere carte
else {
unset ($_SESSION['carte']) ;
$res .= ''.$this->_donnerListeZoneCarte()."<br />\n";
$res .= '<input type="image" src="';
$id_image = $this->_donnerIdUnique();
$this->_lancerColoriage($id_image);
$this->historique = $this->id;
$obj = serialize($this);
$_SESSION['carte'] = $obj ;
}
$res .= INS_CHEMIN_APPLI.'/bibliotheque/lib.carto.extractimg.php?fichier='.$this->id.$id_image.'"';
$res .= ' name="image" onmouseover="javascript:show(\'d\');" onmouseout="javascript:show(\'d\');" />'."\n";
$res .= '<input type="hidden" name="historique_cartes" value="'.$this->historique.'" />';
$res .= '</form>'."\n";
return $res;
}
/*|=============================================================================================|*/
/*| LES METHODES PRIVEES |*/
/*|---------------------------------------------------------------------------------------------|*/
function _donnerListeZoneCarte($zone_par_defaut = '')
{
$retour = '';
$requete =
'SELECT '.$this->_info_table_zg['nom_chp_id_zone'].', '.$this->_info_table_zg['nom_chp_nom_zone'].
' FROM '.$this->_info_table_zg['nom_table_zone'];
if ($this->_info_table_zg['nom_chp_zone_sup'] != ''){
if(ereg("[a-z]+",$this->_id_zone_geo_carte)){
$requete .=
' WHERE '.$this->_info_table_zg['nom_chp_zone_sup'].' = "'.$this->_id_zone_geo_carte.'"';
}
else{
$requete .=
' WHERE '.$this->_info_table_zg['nom_chp_zone_sup'].' = '.$this->_id_zone_geo_carte;
}
}
$requete .=
' ORDER BY '.$this->_info_table_zg['nom_chp_nom_zone'].' ASC';
$resultat = mysql_query ($requete) or die('
<H2 style="text-align: center; font-weight: bold; font-size: 26px;">Erreur de requête</H2>'.
'<b>Requete : </b>'.$requete.
'<br/><br/><b>Erreur : </b>'.mysql_error());
$i=0;
$retour = '<select name="liste_zone_carte" onchange="javascript:this.form.submit();">'."\n";
$retour .= '<option value="">'.INS_VISUALISER_ZONE.'</option>'."\n";
$nom_chp_nom_zone = $this->_info_table_zg['nom_chp_nom_zone'];
$nom_chp_id_zone = $this->_info_table_zg['nom_chp_id_zone'];
while ($ligne = mysql_fetch_object ($resultat)) {
if ($zone_par_defaut == $ligne->$nom_chp_id_zone){
$retour .= '<option value="'.$ligne->$nom_chp_id_zone.'" selected="selected">'.$ligne->$nom_chp_nom_zone.'</option>'."\n";
}
else {
$retour .= '<option value="'.$ligne->$nom_chp_id_zone.'">'.$ligne->$nom_chp_nom_zone.'</option>'."\n";
}
$i++;
}
$retour .= '</select>'."\n";
return $retour;
}
//==============================================================================
// METHODE _lancerColoriage()
//
// Elle lance le coloriage de l'image.
// Elle est lancée toute seule par la méthode donnerFormulaireImage().
// Les informations qui lui sont necessaires sont déjà données à l'objet carte (fond, info_table_couleur).
//==============================================================================
function _lancerColoriage ($id_image = '_00', $nom_fichier = '', $id_zone_a_reperer = '')
{
$this->image = imagecreatefrompng($this->fond);
$this->_colorierImage ($this->image, $this->_info_table_zg['nom_table_zone'], $this->_info_table_zg['nom_chp_id_zone'], $this->_info_table_zg['nom_chp_rouge'],
$this->_info_table_zg['nom_chp_vert'], $this->_info_table_zg['nom_chp_bleu'], $this->_info_table_zg['nom_chp_zone_sup'],
$this->_info_table_zg['tableau_valeurs_zone'], $id_zone_a_reperer) ;
if ($nom_fichier != '') {
imagepng(&$this->image, INS_CHEMIN_APPLI.'bibliotheque/tmp/carto/'.$nom_fichier.'.png');
echo $nom_fichier;
//$this->image = imagepng(&$this->image);
}
else {
imagepng(&$this->image, INS_CHEMIN_APPLI.'bibliotheque/tmp/carto/'.$this->id.$id_image.'.png');
//imagepng(&$this->image);
}
}
//==============================================================================
// METHODE _colorierImage()
//
// Elle réalise le coloriage de l'image.
//==============================================================================
function _colorierImage (&$image_fond, $table_zone_geo, $chp_id_zone_couleur, $chp_rouge, $chp_vert, $chp_bleu, $chp_zone_sup, $tableau_valeurs_zone, $id_zone_a_reperer)
{
//----------------------------------------------------------------------------
// Cherche les valeurs RVB de la couleur de chaque zone géographique et les rentre dans
//un tableau d'objets Carto_InformationCouleur (voir la description de la classe ci-dessus.
$requete_01 =
'SELECT *'.
' FROM '.$table_zone_geo;
if ($chp_zone_sup != ''){
if(ereg("[a-z]+",$this->_id_zone_geo_carte)){
$requete_01 .=
' WHERE '.$chp_zone_sup.' = "'.$this->_id_zone_geo_carte.'"';
}
else{
$requete_01 .=
' WHERE '.$chp_zone_sup.' = '.$this->_id_zone_geo_carte;
}
}
$resultat_01 = mysql_query ($requete_01) or die('
<H2 style="text-align: center; font-weight: bold; font-size: 26px;">Erreur de requête</H2>'.
'<b>Requete : </b>'.$requete_01.
'<br/><br/><b>Erreur : </b>'.mysql_error());
$i=0;
$attachments = array();
while ($ligne_01 = mysql_fetch_object ($resultat_01)) {
$attachments[$i] = new Carto_InformationCouleur ($ligne_01->$chp_id_zone_couleur, $ligne_01->$chp_rouge, $ligne_01->$chp_vert, $ligne_01->$chp_bleu);
$i++;
}
//Nous libérons toute la mémoire associée à l'identifiant de résultat.
mysql_free_result ($resultat_01);
//----------------------------------------------------------------------------
// On realide l'association entre l'index des couleurs et la zone de meme couleur
$attachments = $this->_construireAssociationIndexZone ($image_fond, $attachments);
//----------------------------------------------------------------------------
//Dans l'application qui utilise la classe carte, nous avons instancié un tableau
//associatif qui contient en clé l'identifiant d'une zone géographique et en valeur
//un nombre (qui peut-être un nombre d'inscrit, d'institutions, de taxons...).
// Nous récupérons ci-dessous la valeur minimum autre que 0 présente dans ce tableau
//puis une valeur conscidérée comme maximum
if (!is_array($tableau_valeurs_zone)) {
$mini = 0;
$medium = 0;
$maxi = 0;
$nbre_valeurs = 0;
}
else {
if (count($tableau_valeurs_zone) == 0) {
$mini=0;
$medium = 0;
$maxi=0;
}
else {
$i=0;
foreach ($tableau_valeurs_zone as $cle => $valeur) {
//Nous recherchons le minimum, le maximum et le la valeur médium juste au dessous du maximum.
if ($valeur != 0) {
$tablo_valeurs[$i] = $valeur;
$i++;
}
}
//Nombre d'entrées dans le tableau de valeurs non nulles :
$nbre_valeurs = count($tablo_valeurs);
$somme_valeurs = array_sum($tablo_valeurs);
$tablo_frequences = array_count_values($tablo_valeurs);
$nbre_frequences = count($tablo_frequences);
if ($nbre_valeurs > 0){
//Nous trions le tableau dans l'ordre croissant :
sort($tablo_valeurs);
//Nous récupérons la valeur la plus petite :
$mini = $tablo_valeurs[0];
$maxi = $tablo_valeurs[$nbre_valeurs-1];
isset($tablo_valeurs[$nbre_valeurs-2]) ? $medium = $tablo_valeurs[$nbre_valeurs-2] : $medium = 0;
$moyenne = $somme_valeurs/$nbre_valeurs;
$ecart_au_carre_moyen = 0;
for ($i = 0; $i < $nbre_valeurs; $i++) {
$ecart_au_carre_moyen += pow(($tablo_valeurs[$i] - $moyenne), 2);
}
$variance = $ecart_au_carre_moyen/$nbre_valeurs;
$ecart_type = sqrt($variance);
$moyenne = round($moyenne, 0);
$variance = round($variance, 0);
$ecart_type = round($ecart_type, 0);
/*echo 'Nombre de valeurs : '.$nbre_valeurs.'<br>';
echo 'Nombre de frequences : '.$nbre_frequences.'<br>';
echo 'Moyenne : '.$moyenne.'<br>';
echo 'Variance : '.$variance.'<br>';
echo 'Ecart-type : '.$ecart_type.'<br>';
echo 'Formule de coloriage : '.$this->_formule_coloriage.'<br>';
echo "mini : $mini medium : $medium maxi : $maxi<br/>";
*/
}
}
}
 
//----------------------------------------------------------------------------
// Nous réalisons le coloriage de toutes les zones :
$requete_03 =
"SELECT $chp_id_zone_couleur ".
"FROM $table_zone_geo";
$resultat_03 = mysql_query ($requete_03) or die('
<H2 style="text-align: center; font-weight: bold; font-size: 26px;">Erreur de requête</H2>'.
'<b>Requete : </b>'.$requete_03.
'<br/><br/><b>Erreur : </b>'.mysql_error());
while ($ligne_03 = mysql_fetch_object ($resultat_03)) {
$id_zone_geo = $ligne_03->$chp_id_zone_couleur;
if (!isset ($tableau_valeurs_zone[$id_zone_geo])) {
$tableau_valeurs_zone[$id_zone_geo] = 0;
}
//Nous cherchons la couleur a afficher pour chaque zone.
if ($tableau_valeurs_zone[$id_zone_geo] != 0) {
//echo 'ZONE:'.$id_zone_geo."<br/>";
//echo $tableau_valeurs_zone[$id_zone_geo]."<br/>";
$theColor = $this->_donnerCouleur(
$this->_miniR, $this->_miniV, $this->_miniB,
$this->_mediumR , $this->_mediumV , $this->_mediumB ,
$this->_maxiR , $this->_maxiV , $this->_maxiB ,
$mini, $medium, $maxi, $nbre_valeurs, $ecart_type, $moyenne, $tablo_valeurs,
$tablo_frequences, $nbre_frequences,
$tableau_valeurs_zone[$id_zone_geo],
$this->_formule_coloriage);
//echo $theColor['R'].'<br>';
//echo $theColor['V'].'<br>';
//echo $theColor['B'].'<br>';
}
else {
$theColor['R'] = $this->_zeroR;
$theColor['V'] = $this->_zeroV;
$theColor['B'] = $this->_zeroB;
}
//Nous réalisons le coloriage de toutes les zones de l'image avec la couleur obtenue.
$this->_remplacerCouleur($image_fond, $attachments, $id_zone_geo, $theColor['R'], $theColor['V'], $theColor['B'], $id_zone_a_reperer);
}
//Nous libérons toute la mémoire associée à l'identifiant de résultat de la requête.
mysql_free_result ($resultat_03);
}
//==============================================================================
// METHODE _construireAssociationIndexZone ($image, &$att)
//
// Le tableau $att est passé par référence. La méthode modifie donc directement
// le tableau et ne renvoit donc rien.
// Attache dans un tableau $att, contenant sous forme d'objet (Carto_ColorInfo)
// les valeurs RVB des zones d'une image, la valeur de l'index correspondant
// à la couleur de la zone.
// Note : les images en question sont constituées de zones distincte possédant
// chacune une couleur unique et unie.
//==============================================================================
function _construireAssociationIndexZone(&$image_fond, &$att)
{
// Nous récupérons le nombre de couleur différentes contenues dans l'image.
//echo $this->fond.'<BR>';
$image_fond = imagecreatefrompng($this->fond);
$taille_palette = imagecolorstotal ($image_fond);
//echo $taille_palette.'<br>';
// Pour chaque couleur contenue dans l'image, nous cherchons l'objet correspondant
// dans le tableau $att, qui contient des informations sur chaque zone de l'image,
// et nous attribuons à l'objet la valeur de l'index de sa couleur dans l'image.
for ($i = 0; $i < $taille_palette; $i++) {
$valeurs_RVB = array();
$valeurs_RVB = imagecolorsforindex ($image_fond, $i);
for ($j = 0; $j < count ($att); $j++) {
if (($att[$j]->rouge == $valeurs_RVB['red']) && ($att[$j]->vert == $valeurs_RVB['green']) && ($att[$j]->bleu == $valeurs_RVB['blue'])) {
$att[$j]->index = $i;
//echo 'ICI'.$att[$j]->id_zone.$att[$j]->index.'<br>';
break;
}
}
}
return $att;
}//Fin méthode _construireAssociationIndexZone()
 
//==============================================================================
// METHODE _donnerCouleur()
//------------------------------------------------------------------------------
// Renvoie pour une valeur donnee la couleur a mettre
//------------------------------------------------------------------------------
// ENTREE
// $miniR : valeur rouge du minimum
// $miniV : valeur vert du minimum
// $miniB : valeur blue du minimum
// $maxiR : valeur rouge du maximum
// $maxiV : valeur vert du maximum
// $maxiB : valeur bleu du maximum
// $mediumR : valeur rouge du deuxieme maximum
// $mediumV : valeur vert du deuxieme maximum
// $mediumB : valeur bleu du deuxieme maximum
// $mini : valeur mini sur l'echelle
// $medium : valeur juste au dessous du maximum sur l'echelle
// $maxi : valeur maxi sur l'echelle
// $val : valeur dont on cherche la couleur
//------------------------------------------------------------------------------
// SORTIE
// $couleur array donne la couleur pour la valeur demande ($val)
//------------------------------------------------------------------------------
function _donnerCouleur($miniR, $miniV, $miniB, $mediumR, $mediumV, $mediumB, $maxiR,
$maxiV, $maxiB, $mini, $medium, $maxi, $nbre_valeurs, $ecart_type, $moyenne, $tablo_valeurs, $tablo_frequences, $nbre_frequences, $val, $formuleColoriage)
{
if ($formuleColoriage == 'defaut'){
if ($val == $maxi) {
$couleur['R'] = $maxiR;
$couleur['V'] = $maxiV;
$couleur['B'] = $maxiB;
}
if ($val == $mini && $val != $maxi) {
$couleur['R'] = $miniR;
$couleur['V'] = $miniV;
$couleur['B'] = $miniB;
}
if ($maxi/10 > $medium && $maxi/40 < $medium) {
$diff = $medium - $mini;
if ($diff > 0 && $val != $medium && $val != $maxi) {
$diffR = $mediumR - $miniR;
$diffV = $mediumV - $miniV;
$diffB = $mediumB - $miniB;
$variationR = round ( ($diffR/$diff ), 0 );
$variationV = round ( ($diffV/$diff ), 0 );
$variationB = round ( ($diffB/$diff ), 0 );
$couleur['R'] = couleur_bornerNbre(($miniR + ($val * $variationR)), 0, 255);
$couleur['V'] = couleur_bornerNbre(($miniV + ($val * $variationV)), 0, 255);
$couleur['B'] = couleur_bornerNbre(($miniB + ($val * $variationB)), 0, 255);
}
else if ($val == $medium) {
$couleur['R'] = $mediumR;
$couleur['V'] = $mediumV;
$couleur['B'] = $mediumB;
}
}
else {
$diff = $maxi - $mini;
if ($diff > 0 && $val != $maxi && $val != $mini) {
$diffR = $maxiR - $miniR;
$diffV = $maxiV - $miniV;
$diffB = $maxiB - $miniB;
$variationR = round ( ($diffR/$diff ), 0 );
$variationV = round ( ($diffV/$diff ), 0 );
$variationB = round ( ($diffB/$diff ), 0 );
$couleur['R'] = couleur_bornerNbre(($miniR + ($val * $variationR)), 0, 255);
$couleur['V'] = couleur_bornerNbre(($miniV + ($val * $variationV)), 0, 255);
$couleur['B'] = couleur_bornerNbre(($miniB + ($val * $variationB)), 0, 255);
}
else if ($diff == 0){
$couleur['R'] = $mediumR;
$couleur['V'] = $mediumV;
$couleur['B'] = $mediumB;
}
}
}
elseif ($formuleColoriage == 'ecart_type') {
if ($ecart_type == 0) {
$couleur['R'] = $maxiR;
$couleur['V'] = $maxiV;
$couleur['B'] = $maxiB;
}
elseif ($ecart_type >= 1 && $ecart_type <= 15) {
if ($val == $mini) {
$couleur['R'] = $miniR;
$couleur['V'] = $miniV;
$couleur['B'] = $miniB;
}
elseif ($val == $medium) {
$couleur['R'] = $mediumR;
$couleur['V'] = $mediumV;
$couleur['B'] = $mediumB;
}
elseif ($val == $maxi) {
$couleur['R'] = $maxiR;
$couleur['V'] = $maxiV;
$couleur['B'] = $maxiB;
}
else {
$dif_valeur_maxi_mini = $maxi - $mini;
$diffR = $maxiR - $miniR;
$diffV = $maxiV - $miniV;
$diffB = $maxiB - $miniB;
$variationR = round ( ($diffR/$dif_valeur_maxi_mini ), 0 );
$variationV = round ( ($diffV/$dif_valeur_maxi_mini ), 0 );
$variationB = round ( ($diffB/$dif_valeur_maxi_mini ), 0 );
$couleur['R']=$miniR + ($val * $variationR);
$couleur['V']=$miniV + ($val * $variationV);
$couleur['B']=$miniB + ($val * $variationB);
}
}
elseif ($ecart_type > 15) {
//Le tableau est trié de la plus petite à la plus grande clé.
ksort($tablo_frequences);
$i = 0;
foreach ($tablo_frequences as $cle => $valeur){
//Nous cherchons la correspondance entre la valeur et la clé.
if ($cle == $val) {
//Pour faire le Rouge, Vert, Bleu
$couleur['R'] = $miniR + ($i/$nbre_frequences) * ($maxiR - $miniR);
$couleur['V'] = $miniV + ($i/$nbre_frequences) * ($maxiV - $miniV);
$couleur['B'] = $miniB + ($i/$nbre_frequences) * ($maxiB - $miniB);
}
$i++;
}
}
}
return $couleur;
}//Fin méthode _donnerCouleur()
 
//==============================================================================
// METHODE _remplacerCouleur ($img, $att, $id_zone_geo, $r, $g, $b)
//
// $img is the image, $att an array of carto_colorinfo objects, $id_zone_geo the name
// of an object of $att, ($r, $g, $b) the new color.
//
// In the palette of $img, the color matching with $id_zone_geo is modified.
//==============================================================================
function _remplacerCouleur(&$image, &$atta, $id_zone_geo, $rouge, $vert, $bleu, $id_zone_a_reperer)
{
// Nous recherchons la valeur de l'index.
$index = -1;
for ($i = 0; $i < count ($atta); $i++) {
if ($atta[$i]->id_zone == $id_zone_geo) {
$index = $atta[$i]->index;
//Dans le cas où nous voulons repérer une zone sur la carte :
if($id_zone_geo == $id_zone_a_reperer) {
$rouge = 255;
$vert = 0;
$bleu = 0;
}
break;
}
}
// Nous mettons à jour l'image de la carte avec la valeur de l'index.
if ($index >= 0) {
imagecolorset (&$image, $index, $rouge, $vert, $bleu);
}
}//Fin de la méthode _remplacerCouleur
//==============================================================================
// METHODE _donnerIdUnique ()
//
// Cette méthode privée retourne un identifiant de 32 caractères unique.
//
//==============================================================================
function _donnerIdUnique()
{
$id = '';
$id = md5 (uniqid (rand()));
return $id;
}//Fin de la méthode _donnerIdUnique()
 
 
}//Fin de la classe Carto_Carte()
 
//==============================================================================
// La classe Carto_InformationCouleur n'est utilisée que par la classe carte.
// C'est une classe privée.
// Elle sert à stocker les informations (RVB et index) sur la couleur d'une
// zone d'une image.
//==============================================================================
 
class Carto_InformationCouleur
{
/*|=============================================================================================|*/
/*| LES ATTRIBUTS DE LA CLASSE |*/
/*|---------------------------------------------------------------------------------------------|*/
var $id_zone;
var $rouge;
var $vert;
var $bleu;
var $index;
/*|=============================================================================================|*/
/*| LE CONSTRUCTEUR DE LA CLASSE |*/
/*|---------------------------------------------------------------------------------------------|*/
function Carto_InformationCouleur($id_zone, $rouge, $vert, $bleu)
{
$this->id_zone = $id_zone;
$this->rouge = $rouge;
$this->vert = $vert;
$this->bleu = $bleu;
$this->index = -1;
}
}//Fin de la classe Carto_InformationCouleur
 
 
//==============================================================================
// FUNCTION carto_errorMsg ()
//
// Return an error message about carto management.
//==============================================================================
 
function carto_errorMsg()
{
global $PRIVATE_CARTO_ERROR;
 
return $PRIVATE_CARTO_ERROR;
}
 
//==============================================================================
// FUNCTION carto_putErrorImage ()
//
// Dump a default error image.
//==============================================================================
 
function carto_putErrorImage()
{
$img = '47494638396120002000800100ff000000006621f90401000001002c000000002000'.
'200040026d848fa99be11f009c53524373b41ae2da65dcf345e1693aa536aae77ab1'.
'e1d7a2a22ad5f60deb6fe54bc958418f0b05bb9190bee2f1327276a2c91db16a855a'.
'a4489c31bb24d5b8614fb32b2a9ea7d228738785dab673e7f81554b395682008dc52'.
'4236b4210416c390a8a85000003b';
header ('Content-Type: image/gif');
echo gs_hex2bin($img);
}
 
//==============================================================================
//==============================================================================
// Les fonctions qui suivent permettent de recuperer des infos (nom de l'image,
// du masque, du niveau ou du titre) d'une carte.
//==============================================================================
//==============================================================================
 
function carto_consulterTitreCarte($id_carte)
{
global $NOM_FICHIER;
$requete =
'SELECT * '.
' FROM carto_DESCRIPTION_CARTE'.
' WHERE CDC_ID_Carte = "'.$id_carte.'"';
$resultat = mysql_query ($requete) or die('
<H2 style="text-align: center; font-weight: bold; font-size: 26px;">Erreur de requête</H2>'.
'<b>Nom du fichier : </b> '.$NOM_FICHIER.'<br/>'.
'<b>Nom fonction : </b> carto_consulterTitreCarte<br/>'.
'<b>Requete : </b>'.$requete.
'<br/><br/><b>Erreur : </b>'.mysql_error());
$ligne = mysql_fetch_object ($resultat);
$titre_carte = $ligne->CDC_Titre_carte;
return $titre_carte;
}
 
function carto_consulterFichierFond($id_carte)
{
global $NOM_FICHIER;
$requete =
'SELECT * '.
' FROM carto_DESCRIPTION_CARTE'.
' WHERE CDC_ID_Carte = "'.$id_carte.'"';
$resultat = mysql_query ($requete) or die('
<H2 style="text-align: center; font-weight: bold; font-size: 26px;">Erreur de requête</H2>'.
'<b>Nom du fichier : </b> '.$NOM_FICHIER.'<br/>'.
'<b>Nom fonction : </b> carto_consulterFichierFond<br/>'.
'<b>Requete : </b>'.$requete.
'<br/><br/><b>Erreur : </b>'.mysql_error());
$ligne = mysql_fetch_object ($resultat);
$nom_fichier_carte_fond = $ligne->CDC_Carte_fond;
return $nom_fichier_carte_fond;
}
 
function carto_consulterFichierMasque($id_carte)
{
global $NOM_FICHIER;
$requete =
'SELECT * '.
' FROM carto_DESCRIPTION_CARTE'.
' WHERE CDC_ID_Carte = "'.$id_carte.'"';
$resultat = mysql_query ($requete) or die('
<H2 style="text-align: center; font-weight: bold; font-size: 26px;">Erreur de requête</H2>'.
'<b>Nom du fichier : </b> '.$NOM_FICHIER.'<br/>'.
'<b>Nom fonction : </b> carto_consulterFichierMasque<br/>'.
'<b>Requete : </b>'.$requete.
'<br/><br/><b>Erreur : </b>'.mysql_error());
$ligne = mysql_fetch_object ($resultat);
$nom_fichier_carte_masque = $ligne->CDC_Carte_masque;
return $nom_fichier_carte_masque;
}
 
function carto_consulterTypeZoneCarte($id_carte)
{
global $NOM_FICHIER;
$requete =
'SELECT * '.
' FROM carto_DESCRIPTION_CARTE'.
' WHERE CDC_ID_Carte = "'.$id_carte.'"';
$resultat = mysql_query($requete) or die('
<H2 style="text-align: center; font-weight: bold; font-size: 26px;">Erreur de requête</H2>'.
'<b>Nom du fichier : </b> '.$NOM_FICHIER.'<br/>'.
'<b>Nom fonction : </b> carto_consulterTypeZoneCarte<br/>'.
'<b>Requete : </b>'.$requete.
'<br/><br/><b>Erreur : </b>'.mysql_error());
$ligne = mysql_fetch_object($resultat);
$type_zone_carte = $ligne->CDC_Type_zone_carte;
return $type_zone_carte;
}
 
function carto_consulterIdZoneGeoCarte($id_carte)
{
global $NOM_FICHIER;
$requete =
'SELECT * '.
' FROM carto_DESCRIPTION_CARTE'.
' WHERE CDC_ID_Carte = "'.$id_carte.'"';
$resultat = mysql_query($requete) or die('
<H2 style="text-align: center; font-weight: bold; font-size: 26px;">Erreur de requête</H2>'.
'<b>Nom du fichier : </b> '.$NOM_FICHIER.'<br/>'.
'<b>Nom fonction : </b> carto_consulterIdZoneGeoCarte<br/>'.
'<b>Requete : </b>'.$requete.
'<br/><br/><b>Erreur : </b>'.mysql_error());
$ligne = mysql_fetch_object ($resultat);
$id_zone_carte = $ligne->CDC_ID_Zone_geo_carte;
return $id_zone_carte;
}
 
//-- Fin du code source ------------------------------------------------------------
/*
* $Log: not supported by cvs2svn $
* Revision 1.2 2005/09/22 13:30:49 florian
* modifs pour compatibilité XHTML Strict + corrections de bugs (mais ya encore du boulot!!)
*
* Revision 1.1 2004/12/15 13:30:20 alex
* version initiale
*
* Revision 1.17 2003/05/16 13:17:40 jpm
* Correction d'une erreur (des guillemets en trop).
*
* Revision 1.16 2003/03/14 14:12:14 jpm
* Correction bug : le nom de la zone ne restait pas dans la liste déroulante.
*
* Revision 1.15 2003/03/11 14:49:47 jpm
* Simplification de l'interface.
*
* Revision 1.14 2003/03/07 15:10:24 jpm
* Ajout de commentaires : "à faire"
*
* Revision 1.13 2003/03/04 16:14:06 alex
* Utilisation de la fonction cxt_clearVariable à la place de cxt_clear
*
* Revision 1.12 2003/03/04 08:09:39 jpm
* Ajout suppression des fichiers carto du dossier carto temporaire.
*
* Revision 1.11 2003/02/26 12:12:38 jpm
* Ajout de la gestion des listes déroulantes représentant la zone géographique
* à éditer.
*
* Revision 1.10 2003/02/21 13:50:57 jpm
* Mise à jour nouvel objet Carto_Carte.
*
* Revision 1.8 2003/02/14 08:01:14 jpm
* Changement des noms de méthode selon les recommandations de PEAR.
* Ajout d'attributs à la classe.
* Ajout de la possibilité de redéfinir les couleurs de coloriage d'une carte.
* Ajout de la possibilité de désigner une formule mathématique de coloriage.
*
* Revision 1.7 2003/02/12 18:15:56 jpm
* Meilleure gestion de l'obtentions des valeurs minimum, medium et maximum
* pour l'ensemble des zones géographiques d'une carte.
* Ajout de commentaires.
* Meilleure gestion des erreurs de requêtes.
*
*
*/
?>
/trunk/client/bottin/bibliotheque/cartographie.fonct.php
New file
0,0 → 1,163
<?php
 
//vim: set expandtab tabstop=4 shiftwidth=4:
// +-----------------------------------------------------------------------------------------------+
// | PHP version 4.0 |
// +-----------------------------------------------------------------------------------------------+
// | Copyright (c) 1997, 1998, 1999, 2000, 2001 The PHP Group |
// +-----------------------------------------------------------------------------------------------+
// | This source file is subject to version 2.0 of the PHP license, |
// | that is bundled with this package in the file LICENSE, and is |
// | available at through the world-wide-web at |
// | http://www.php.net/license/2_02.txt. |
// | If you did not receive a copy of the PHP license and are unable to |
// | obtain it through the world-wide-web, please send a note to |
// | license@php.net so we can mail you a copy immediately. |
// +-----------------------------------------------------------------------------------------------+
/**
*
*Page permettant l'affichage des informations de cartographie des inscrits
*
*@package cartographie
//Auteur original :
*@author Alexandre GRANIER <alexandre@tela-botanica.org>
//Autres auteurs :
*@copyright Tela-Botanica 2000-2004
*@version 03 mai 2004
// +-----------------------------------------------------------------------------------------------+
//
// $Id: cartographie.fonct.php,v 1.1 2005-09-22 14:02:49 ddelon Exp $
// FICHIER : $RCSfile: cartographie.fonct.php,v $
// AUTEUR : $Author: ddelon $
// VERSION : $Revision: 1.1 $
// DATE : $Date: 2005-09-22 14:02:49 $
*/
 
/** function carto_texte_cocher ()
*
*
* @return string HTML
*/
 
function carto_texte_cocher() {
$res = "<div class=\"texte\">".INS_CHECK_UNCHECK ;
$res .= "&nbsp;<input type=\"checkbox\" name=\"selecttotal\" onclick=\"javascript:setCheckboxes('formmail');\" /></div>";
return $res ;
}
 
 
/** function carto_formulaire ()
*
*
*
* @return string HTML
*/
function carto_formulaire($titre_mail="", $corps="") {
$res = "<br /><h2>".INS_ENVOYER_MAIL."</h2><br />\n";
$res .= INS_SUJET.' :<br /><input class="forml" type="text" name="titre_mail" size="60" value="'.$titre_mail.'" /><br /><br />'."\n"
.INS_MESSAGE.' :<br /><textarea class="forml" name="corps" rows="5" cols="60">'.$corps.'</textarea><br />'."\n";
$res.='<br /><input class="bouton" type="submit" onclick="javascript:confirmer();" value="'.INS_ENVOYER.'" /></form>'."\n";
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, $select, $url) {
$res = '<form action="'.preg_replace('/&/', '&amp;', $url).'&amp;mailer=1&amp;select="'.$select.'" method="post" name="formmail">'."\n"."
<table id=\"table_outilsreseaux\" width=\"100%\">\n
<colgroup>
<col />
<col />
<col />
<col />
<col />
<col />
</colgroup>
<thead>\n
<tr>
<td>&nbsp;</td>\n
<td>".INS_NOM."</td>\n
<td>".INS_PRENOM."</td>\n
<td>".INS_DATE_INS."</td>\n
<td>".INS_CODE_POSTAL."</td>\n
<td>".INS_VILLE."</td>\n
</tr>
</thead>\n";
 
$resultat= $GLOBALS['ins_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;
}
else {
$res.="<tr class=\"ligne_paire\">\n";
$indic=0;
}
$res.="<td><input type=\"checkbox\" name=\"select[]\" value=\"".$ligne[INS_CHAMPS_MAIL]."\" /></td>\n
<td>".$ligne[INS_CHAMPS_NOM]."&nbsp;</td>\n
<td>".$ligne[INS_CHAMPS_PRENOM]."&nbsp;</td>\n
<td>".date("d.m.Y", strtotime($ligne[INS_CHAMPS_DATE_INSCRIPTION]))."&nbsp;</td>\n
<td>".$ligne[INS_CHAMPS_CODE_POSTAL]."&nbsp;</td>\n
<td>".$ligne[INS_CHAMPS_VILLE]."&nbsp;</td>\n" ;
$res .= "</tr>\n";
}
$res .= "</table>\n";
return $res ;
}
 
/** envoie_mail()
*
*
* @return envoie l'email
*/
 
function carto_envoie_mail() {
$requete = 'SELECT '.INS_CHAMPS_MAIL.' FROM '.INS_ANNUAIRE.' WHERE '.INS_CHAMPS_ID.'='.$GLOBALS['AUTH']->getAuthData(INS_CHAMPS_ID);
$resultat = $GLOBALS['ins_db']->query($requete);
if (DB::isError($resultat)) {
die ($resultat->getMessage().'<br />'.$resultat->getDebugInfo());
}
$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
$entete = "From: <".$ligne[INS_CHAMPS_MAIL].">\n";
$GLOBALS['corps'] .= INS_TEXTE_FIN_MAIL;
$GLOBALS['corps'] = stripslashes($GLOBALS['corps']) ;
$liste = "" ;
foreach ($GLOBALS['select'] as $key => $value) {
mail ($value, stripslashes($GLOBALS['titre_mail']), $GLOBALS['corps'] , $entete) ;
$liste .= $value."\n" ;
}
$GLOBALS['corps'] .= "\n----------------------------------------------------------------------------";
$GLOBALS['corps'] .= "\n".INS_MESSAGE_ENVOYE_A." :\n $liste" ;
mail(INS_MAIL_ADMIN, stripslashes(INS_SURVEILLANCE_ENVOI_MAIL.$GLOBALS['titre_mail']), $GLOBALS['corps'], $entete);
$GLOBALS['corps'] = '';
$GLOBALS['titre_mail'] = '';
}
//-- Fin du code source ------------------------------------------------------------
/*
* $Log: not supported by cvs2svn $
* Revision 1.2 2005/09/22 13:30:49 florian
* modifs pour compatibilité XHTML Strict + corrections de bugs (mais ya encore du boulot!!)
*
* Revision 1.1 2004/12/15 13:30:20 alex
* version initiale
*
*
*/
?>
/trunk/client/bottin/bibliotheque/inscription.fonct.spip.php
New file
0,0 → 1,134
<?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: inscription.fonct.spip.php,v 1.1 2005-09-22 14:02:49 ddelon Exp $
/**
* Fonctions wikini
*
* Ce fichier propose 3 fonctions pour intervenir sur la table interwikini_users.
*
*@package inscription
*@subpackage fonctions_wikini
//Auteur original :
*@author Alexandre Granier <alexandre@tela-botanica.org>
//Autres auteurs :
*@author Aucun
*@copyright Tela-Botanica 2000-2004
*@version $Revision: 1.1 $ $Date: 2005-09-22 14:02:49 $
// +------------------------------------------------------------------------------------------------------+
*/
 
// +------------------------------------------------------------------------------------------------------+
// | ENTETE du PROGRAMME |
// +------------------------------------------------------------------------------------------------------+
 
// +------------------------------------------------------------------------------------------------------+
// | LISTE de FONCTIONS |
// +------------------------------------------------------------------------------------------------------+
 
function inscription_spip($id, &$valeur)
{
 
// Requete pour inscrire dans SPIP
if (isset ($valeur['nomwiki'])) {
$login = $valeur['nomwiki'] ;
} else {
$login = $valeur['email'] ;
}
$requete = "insert into spip_auteurs set id_auteur=$id, nom=\"".$valeur['prenom']." ".$valeur['nom'].
"\",email=\"".$valeur['email']."\",login=\"".$login.
"\", pass=\"".md5($valeur['password'])."\", statut=\"nouveau\", lang=\"".
strtolower($valeur['pays'])."\"" ;
@mysql_query($requete) or die ("$requete<br>Echec <br>".mysql_error()) ;
}
 
function mod_inscription_spip($id, &$valeur)
{
if (isset ($valeur['nomwiki'])) {
$login = $valeur['nomwiki'] ;
} else {
$login = $valeur['email'] ;
}
//BIEN METTRE alea_actuel, htpass ET alea_futur À ""
$requete = "update spip_auteurs set nom=\"".$valeur['prenom']." ".$valeur['nom'].
"\",email=\"".$valeur['email']."\",login=\"".$login.
"\", pass=\"".md5($valeur['password'])."\", htpass=\"\", alea_actuel=\"\", alea_futur=\"\", lang=\"fr\" where id_auteur=$id" ;
//echo $requete;
@mysql_query($requete) or die ("$requete<br>Echec <br>".mysql_error()) ;
}
function desinscription_spip($id_utilisateur)
{
$requete = 'delete from spip_auteurs where id_auteur='.$id_utilisateur ;
@mysql_query($requete) or die ("$requete<br>Echec de la requête de mise à la poubelle de l'utilisateur dans spip <br>".mysql_error()) ;
}
 
function spip_cookie() {
if ($userid != 0) {
setcookie("spip_admin", "@$login", time()+3600*24*30, "/vecam/") ;
include ("ecrire/inc_version.php3");
include_ecrire ("inc_meta.php3");
include_ecrire ("inc_session.php3");
$query = "SELECT * FROM spip_auteurs WHERE id_auteur=$userid";
$result = mysql_query($query);
$GLOBALS['auteur_session'] = mysql_fetch_array($result) ;
$GLOBALS['auteur_session']['statut'] = "1comite" ;
$GLOBALS['auteur_session']['lang'] = "en" ;
if (!$HTTP_COOKIE_VARS["spip_session"]) {
$id_session = $userid."_".(md5 (uniqid (rand ())));
setcookie("spip_session", $id_session, time()+3600*24*30, "/vecam/") ;
} else {
$id_session = preg_replace("/[0-9]+_/", $userid."_", $HTTP_COOKIE_VARS["spip_session"]) ;
setcookie("spip_session", $id_session, time()+3600*24*30, "/vecam/") ;
}
ajouter_session($GLOBALS['auteur_session'], $id_session) ;
}
}
 
/* +--Fin du code ----------------------------------------------------------------------------------------+
*
* $Log: not supported by cvs2svn $
* Revision 1.4 2005/09/22 13:30:49 florian
* modifs pour compatibilité XHTML Strict + corrections de bugs (mais ya encore du boulot!!)
*
* Revision 1.2 2005/03/21 16:57:30 florian
* correction de bug, mise à jour interface
*
* Revision 1.1 2004/12/15 13:32:25 alex
* version initiale
*
* Revision 1.1 2004/07/06 15:42:17 alex
* en cours
*
* Revision 1.2 2004/06/25 14:25:27 alex
* modification de la requete de suppresssion
*
* Revision 1.1 2004/06/18 09:20:48 alex
* version initiale
*
*
* +-- Fin du code ----------------------------------------------------------------------------------------+
*/
 
 
 
 
?>
/trunk/client/bottin/bibliotheque/lib.carto.extractimg.php
New file
0,0 → 1,86
<?php
 
//vim: set expandtab tabstop=4 shiftwidth=4:
// +-----------------------------------------------------------------------------------------------+
// | PHP version 4.0 |
// +-----------------------------------------------------------------------------------------------+
// | Copyright (c) 1997, 1998, 1999, 2000, 2001 The PHP Group |
// +-----------------------------------------------------------------------------------------------+
// | This source file is subject to version 2.0 of the PHP license, |
// | that is bundled with this package in the file LICENSE, and is |
// | available at through the world-wide-web at |
// | http://www.php.net/license/2_02.txt. |
// | If you did not receive a copy of the PHP license and are unable to |
// | obtain it through the world-wide-web, please send a note to |
// | license@php.net so we can mail you a copy immediately. |
// +-----------------------------------------------------------------------------------------------+
/**
* Fichier permettant de générer l'entête HTTP des images de la carto.
*
*Ce fichier permet de construire l'image de la carto et de la faire passer dans les entête HTTP.
*
*@package lib.carto
//Auteur original :
*@author Luc LAMBERT
//Autres auteurs :
*@author Nicolas MATHIEU
*@author Alexandre GRANIER <alexandre@tela-botanica.org>
*@author Jean-Pascal MILCENT <jpm@tela-botanica.org>
*@copyright Tela-Botanica 2000-2003
*@version 01 juillet 2002
// +-----------------------------------------------------------------------------------------------+
//
// $Id: lib.carto.extractimg.php,v 1.1 2005-09-22 14:02:49 ddelon Exp $
// FICHIER : $RCSfile: lib.carto.extractimg.php,v $
// AUTEUR : $Author: ddelon $
// VERSION : $Revision: 1.1 $
// DATE : $Date: 2005-09-22 14:02:49 $
//
// +-----------------------------------------------------------------------------------------------+
// A FAIRE :
//
*/
 
$image = imagecreatefrompng('tmp/carto/'.$fichier.'.png');
chmod ('tmp/carto/'.$fichier.'.png', 755) ;
 
header('Expires: Wen, 01 Dec 1999 01:00:00 GMT');// Date du passé
header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT');// toujours modifié
header('Cache-Control: no-cache, must-revalidate');// HTTP/1.1
header('Pragma: no-cache'); // HTTP/1.0
header ('content-type:image/png');
imagepng($image);
unlink('tmp/carto/'.$fichier.'.png');
//Nous nettoyons le dossier tmp des fichiers qu'il contient:
$poignet_de_dossier = opendir('tmp/carto/');
while ($fichier_dechet = readdir($poignet_de_dossier)) {
if ($fichier_dechet != '.' && $fichier_dechet != '..') {
unlink(CAR_CHEMIN_TMP.$fichier_dechet);
}
}
closedir($poignet_de_dossier);
exit();
 
//-- Fin du code source ------------------------------------------------------------
/*
* $Log: not supported by cvs2svn $
* Revision 1.2 2005/09/22 13:30:49 florian
* modifs pour compatibilité XHTML Strict + corrections de bugs (mais ya encore du boulot!!)
*
* Revision 1.1 2004/12/15 13:30:20 alex
* version initiale
*
* Revision 1.7 2003/03/04 08:09:39 jpm
* Ajout suppression des fichiers carto du dossier carto temporaire.
*
* Revision 1.6 2003/02/21 13:50:57 jpm
* Mise à jour nouvel objet Carto_Carte.
*
* Revision 1.5 2003/02/14 07:56:45 jpm
* Ajout d'un entête.
* Ajout de requêtes HTTP pour éviter le cache.
*
*
*
*/
?>
/trunk/client/bottin/bibliotheque/lib.couleur.php
New file
0,0 → 1,136
<?php
 
 
//vim: set expandtab tabstop=4 shiftwidth=4:
// +-----------------------------------------------------------------------------------------------+
// | PHP version 4.0 |
// +-----------------------------------------------------------------------------------------------+
// | Copyright (c) 1997, 1998, 1999, 2000, 2001 The PHP Group |
// +-----------------------------------------------------------------------------------------------+
// | This source file is subject to version 2.0 of the PHP license, |
// | that is bundled with this package in the file LICENSE, and is |
// | available at through the world-wide-web at |
// | http://www.php.net/license/2_02.txt. |
// | If you did not receive a copy of the PHP license and are unable to |
// | obtain it through the world-wide-web, please send a note to |
// | license@php.net so we can mail you a copy immediately. |
// +-----------------------------------------------------------------------------------------------+
/**
* Fichier regroupant toutes les fonctions manipulant les couleurs
*
*Toutes les fonctions sur les couleurs sont disponibles dans ce fichier.
*
*@package couleur
//Auteur original :
*@author iubito <sylvain_machefert@yahoo.fr>
//Autres auteurs :
*@author Jean-Pascal MILCENT <jpm@tela-botanica.org>
//Autres auteurs :
*@copyright Tela-Botanica 2000-2003
*@version 25 fevrier 2003
// +-----------------------------------------------------------------------------------------------+
//
// $Id: lib.couleur.php,v 1.1 2005-09-22 14:02:49 ddelon Exp $
// FICHIER : $RCSfile: lib.couleur.php,v $
// AUTEUR : $Author: ddelon $
// VERSION : $Revision: 1.1 $
// DATE : $Date: 2005-09-22 14:02:49 $
//
// +-----------------------------------------------------------------------------------------------+
// A FAIRE :
*/
 
/**
//==================================== FONCTION ==================================
* La fonction array couleur_hexadecimalAuRgb(string color) renvoie des valeurs de couleur en RGB.
*
*Cette fonction prend une valeur de couleur codée en hexadécimal et retourne
*les valeurs RGB correspondantes sous forme de tableau.
*Exemple d'utilisation:
*$rgb = couleur_hexadecimalAuRgb("fffc49");
*echo "<br>couleur_hexadecimalAuRgb de 'fffc49' : ".$rgb['R']." ".$rgb['V']." ".$rgb['B'];
*
*@author iubito <sylvain_machefert@yahoo.fr>
*@copyright iubito - http://iubito.free.fr/ - 2003
*
*@param string $couleur représente une couleur codée en héxadécimal.
*
*@return array tableau associatif contenant les 3 valeurs RGB, avec clé du rouge 'R',
* du vert 'V' et enfin du bleu 'B'.
//==============================================================================
*/
function couleur_hexadecimalAuRgb($couleur_html)
{
//gestion du #...
if (substr($couleur_html, 0, 1) == "#") {
$couleur_html = substr($couleur_html, 1, 6);
}
$tablo_rgb['R'] = hexdec(substr($couleur_html, 0, 2));
$tablo_rgb['V'] = hexdec(substr($couleur_html, 2, 2));
$tablo_rgb['B'] = hexdec(substr($couleur_html, 4, 2));
return $tablo_rgb;
}
 
 
/**
//==================================== FONCTION ==================================
* La fonction string couleur_rgbAuHexadecimal(array tablo) renvoie la valeur d'une
*couleur en héxadécimal.
*
*Cette fonction prend un tableau de valeurs d'une couleur codées en RGB et retourne
*la valeur hexadécimal correspondante sous forme de chaîne.
*C'est la réciproque exacte de la fonction couleur_hexadecimalAuRgb.
*
*@author iubito <sylvain_machefert@yahoo.fr>
*@copyright iubito - http://iubito.free.fr/ - 2003
*
*@param array $tablo_RGB représente un tableau associatif avec les valeurs RGB
*d'une couleur.Les trois clés du tableau sont : R pour rouge, V pour vert et B pour bleu.
*
*@return string chaîne contenant la valeur de la couleur sous forme héxadécimale.
//==============================================================================
*/
function couleur_rgbAuHexadecimal($tablo_rgb)
{
//Vérification des bornes...
foreach($tablo_rgb as $cle => $valeur) {
$tablo_rgb[$cle] = bornes($tablo_rgb[$cle],0,255);
}
//Le str_pad permet de remplir avec des 0
//parce que sinon couleur_rgbAuHexadecimal(array(0,255,255)) retournerai #0ffff<=manque un 0 !
return "#".str_pad(dechex(($tablo_rgb['R']<<16)|($tablo_rgb['V']<<8)|$tablo_rgb['B']),6,"0",STR_PAD_LEFT);
}
 
/**
//==================================== FONCTION ==================================
* La fonction int couleur_bornerNbre(int nb, int min, int max) borne des nombres.
*
*Cette fonction permet de borner la valeur d'un nombre entre un minimum $mini et
*un maximum $maxi.
*
*@author iubito <sylvain_machefert@yahoo.fr>
*@copyright iubito - http://iubito.free.fr/ - 2003
*
*@param integer $nbre le nombre à borner.
*@param integer $mini la borne minimum.
*@param integer $maxi la borne maximum.
*
*@return integer le nombre limité aux bornes si nécessaire.
//==============================================================================
*/
function couleur_bornerNbre($nbre, $mini, $maxi)
{
if ($nbre < $mini) {
$nbre = $mini;
}
if ($nbre > $maxi) {
$nbre = $maxi;
}
return $nbre;
}
 
?>
/trunk/client/bottin/bibliotheque/voir_recu_pdf.php
New file
0,0 → 1,39
<?php
// +----------------------------------------------------------------------------+
// |recu_pdf.php |
// +----------------------------------------------------------------------------+
// | Copyright (c) 2003 Tela Botanica |
// +----------------------------------------------------------------------------+
// | Ce fichier génère un fichier PDF |
// | contenant le recu pour une cotisation à Tela Botanica |
// | Il utilise la librairie FPDF |
// | http://www.fpdf.org/ |
// | |
// | Recoie $cotisation_id en parametre |
// +----------------------------------------------------------------------------+
// | Auteur : Alexandre Granier <alexandre@tela-botanica.org> |
// +----------------------------------------------------------------------------+
//
// $Id: voir_recu_pdf.php,v 1.1 2005-09-22 14:02:49 ddelon Exp $
 
 
// Inclusion des fichiers nécessaire à une connection
include_once ("../../papyrus/configuration/pap_config.inc.php") ;
include_once 'DB.php' ;
 
$db = DB::connect (PAP_DSN) ;
 
include_once "../../api/fpdf/fpdf.php";
 
$envoie = 1 ;
 
include_once "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é
 
$pdf->Output() ;
 
?>
/trunk/client/bottin/bibliotheque/edition_fiche.php
New file
0,0 → 1,504
<?php
 
// +--------------------------------------------------------------------------------+
// | admin_annu.php |
// +--------------------------------------------------------------------------------+
// | Copyright (c) 2002 |
// +--------------------------------------------------------------------------------+
// | Administration des inscrits à un annuaire de type annuaire_tela |
// | de Gsite, |
// | Sont également mises en jeux les tables gen_COUNTRY, gen_FRENCH_DPT, |
// | LABELS |
// | Plus spécifique la fonction cotisation($id) en bas permet de |
// | gérer les cotisations versées par les inscrits, avec la table |
// | annuaire_COTISATION |
// +--------------------------------------------------------------------------------+
// | Auteur : Alexandre Granier <alexandre@tela-botanica.org> |
// +--------------------------------------------------------------------------------+
//
// $Id: edition_fiche.php,v 1.1 2005-09-22 14:02:49 ddelon Exp $
 
 
global $HTTP_HOST ;
 
define ("URL_RECU", $GLOBALS['ann_url']->protocol. '://'.$GLOBALS['ann_url']->host."/client/annuaire/voir_recu_pdf.php") ;
 
include_once ("HTML/Table.php") ;
include_once 'api/formulaire/FORM_formulaire.class.php' ;
 
// admin_annu est une application cliente de gsite elle commence donc
// dans une fonction putFrame()
 
 
function putFrame()
{
global $u_id, $cotisation_id ;
global $action ;
global $link ;
 
if (empty($action)) $action = false ;
 
$url = $GLOBALS['ann_url']->getURL() ;
 
// mise à jour si il y lieu
 
if ($action == "up") {
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" ;
$query .= ", annuaire_LABEL_NIV.*, annuaire_LABEL_STATUT.*" ;
$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_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" ;
$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) ;
 
$row = mysql_fetch_object($result) ;
 
$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 != "") {
$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é
 
$pdf->Close() ;
$buf = $pdf->buffer;
 
// Inclusion des bibliothèques PEAR
 
include_once ('Mail.php');
include_once ('Mail/mime.php');
 
$file = 'Recu_Fiscal_Tela_Botanica.pdf';
$crlf = "\r\n";
$hdrs = array(
'From' => 'accueil@tela-botanica.org',
'Subject' => 'Reçu pour don à Tela Botanica'
);
 
$mime = new Mail_mime($crlf);
$text = "Bonjour !\n\n".
"Le Réseau Tela Botanica vous remercie du soutien financier que vous lui avez apporté. Votre contribution permettra au réseau :\n\n".
"- de continuer à encourager et accompagner des projets botaniques,\n".
"- de maintenir et d'améliorer nos services Internet dédiés à la botanique.\n\n".
"Vous trouverez en pièce jointe à ce message un document PDF contenant le reçu fiscal à imprimer".
" et à joindre à votre déclaration d'impôts. Si vous n'arrivez pas à imprimer ce document, veuillez".
" nous le signaler en répondant à ce mail et en indiquant votre nom et votre adresse postale. Nous vous".
" ferons parvenir le reçu imprimé à cette adresse.\n\n".
"Rappel : Votre contribution financière ne constitue pas une adhésion à l'Association Tela Botanica mais ".
"bien un soutien aux actions menées par le Réseau Tela Botanica.\n\n".
"Si ce n'est déjà fait, n'oubliez pas de vous inscrire au Réseau sur le site Internet, à l'adresse : ".
"http://www.tela-botanica.org (menu « Inscription», onglet « Inscription»), afin que vous puissiez :\n\n".
"- consulter l'annuaire des personnes inscrites au Réseau ;\n- localiser les membres du Réseau dans tous".
" les pays;\n- accédez à certaines données diffusées sur le site ;\n- vous inscrire à des projets ".
"botaniques ;\n- être informé personnellement des actualités du Réseau.\n\n".
"Bien cordialement,\n\n".
"Tela Botanica\nLe Réseau des Botanistes Francophones\n163, rue A. Broussonnet\n34090 Montpellier\n".
"Tél. : 04-67-52-41-22\naccueil@tela-botanica.org\nhttp://www.tela-botanica.org\n" ;
$mime->setTXTBody($text);
 
// On attache le document PDF grace à $buf, et en indiquant son type MIME
$mime->addAttachment($buf, 'application/pdf', $file, false) ;
 
$body = $mime->get();
$hdrs = $mime->headers($hdrs);
 
$mail =& Mail::factory('mail');
$mail->send($ligne->U_MAIL, $hdrs, $body);
 
// On insere le numéro du reçu dans la table annuaire_COTISATION
@mysql_query("update annuaire_COTISATION set IC_RECU=$num_recu, IC_DATE_ENVOIE_RECU=NOW() where IC_ID=$cotisation_id") ;
 
// On incrémente le compteur de mail de 1
if (!$deja_envoye) {
$num_recu++ ;
mysql_query("update COMPTEUR_COTISATION set COMPTEUR=$num_recu ") ;
}
$res .= "<div>Le reçu a été envoyé</div>\n" ;
}
$res .= cotisation($u_id) ;
$res .= suppression($u_id) ;
return $res ;
}
 
 
// form construit soit un formulaire de type <input type="text" ...> et
// de nom $field_ et place un $label devant
// soit construit un lien vers un formulaire à partir du champs $field_
 
 
function form($label, $field_, $value)
{
global $u_id, $GS_GLOBAL, $field ;
 
$url = $GLOBALS['ann_url']->getURL() ;
 
if ($field != $field_) {
$res = "<b>$label</b>" ;
$res .= "<a href=\"$url&amp;field=$field_\">" ;
if ($field_ == 'LABEL_NIV' || $field_ == 'LABEL_ACT' || $field_== 'LABEL_ASS') {
$res .= $value ? $value : "(vide)";
} else if ($field_ == "U_COT") {
if ($value == 0) {
$res .= "non" ;
} else {
$res .= "oui" ;
}
} else {
$res .= $value ? $value : "(vide)";
}
$res .= "</a>\n" ;
}
if ($field == $field_) {
$res = "\n<form action=\"$url&amp;u_id=$u_id&amp;action=up&amp;field_=$field_\" method=\"post\">" ;
$res .= "<b>$label</b>\n" ;
switch ($field_) {
case "U_COUNTRY" :
$select_country = new form($GS_GLOBAL['link']) ;
$res .= ereg_replace("gen_COUNTRY", "U_COUNTRY", $select_country->selectFromTable("gen_COUNTRY", $value, "GC_ID", "GC_NAME")) ;
unset($select_country) ;
break ;
 
case "LABEL_NIV" :
$res .= getFormInsInfo($field_, $value) ;
break ;
 
case "LABEL_ASS" :
$res .= getFormInsInfo($field_, $value) ;
break ;
 
case "LABEL_ACT" :
$res .= getFormInsInfo($field_, $value) ;
break ;
 
case "LABEL_STATUT" :
$res .= getFormInsInfo($field_, $value) ;
break ;
 
case "U_COT" :
$res .= "<select class=\"insInputForm\" name=\"II_COT\">\n" ;
if ($value == 0) {
$check0 = " selected" ;
$check1 = "" ;
} else {
$check1 = " selected" ;
$check0 = "" ;
}
$res .= "<option value=\"0\"$check0>non</option>\n" ;
$res .= "<option value=\"1\"$check1>oui</option>\n" ;
$res .= "</select>\n" ;
break ;
 
default :
$res .= "<input type=\"text\" size=\"40\" name=\"$field_\" value=\"$value\">\n" ;
}
$res .= "<input type=\"submit\" value=\"valider\" class=\"texte_tb\">\n" ;
$res .= "</form>" ;
}
return $res ;
}
 
 
// upSQL met à jour la table annuaire_tela
 
function upSQL()
{
global $field_ ;
global $u_id ;
global $HTTP_POST_VARS ;
switch ($field_) {
case "LABEL_STATUT" : $field_ = "U_SHOW" ;
$id_field = "ID_LABEL_STATUT";
break ;
case "LABEL_NIV" : $field_ = "U_NIV" ;
$id_field = "ID_LABEL_NIV";
break ;
case "LABEL_ACT" : $field_ = "U_ACT" ;
$id_field = "ID_LABEL_ACT";
break ;
case "LABEL_ASS" : $field_ = "U_ACT" ;
$id_field = "ID_LABEL_ASS";
break ;
default :$id_field = $field_ ;
}
 
// Recherche de l'ancien mail
$req_am = "select U_MAIL from annuaire_tela where U_ID = $u_id" ;
$res_am = mysql_query ($req_am) or die ("Echec ".mysql_error()) ;
$ligne_am = mysql_fetch_object ($res_am) ;
$ancien_mail = $ligne_am->U_MAIL ;
 
$query = "update annuaire_tela set $field_=\"".$HTTP_POST_VARS[$id_field]."\" where U_ID = $u_id" ;
mysql_query($query) or die ("<br>Echec de la requete de mise à jour<br>\n") ;
 
// Traitement du département
if ($field_ == "U_ZIP_CODE") {
if (preg_match("/^97|98[0-9]*/", $HTTP_POST_VARS['U_ZIP_CODE'])) {
$n_dpt = substr($HTTP_POST_VARS['U_ZIP_CODE'], 0, 3) ;
} else {
$n_dpt = substr($HTTP_POST_VARS['U_ZIP_CODE'], 0, 2) ;
}
mysql_query ("update annuaire_tela set U_FRENCH_DPT='$n_dpt' where U_ID='$u_id'") ;
}
 
// Traitement de l'adresse mail
 
 
if ($field_ == "U_MAIL") {
$requete = "update ins_STATS set IS_MAIL=\"".$HTTP_POST_VARS['U_MAIL']."\" where IS_MAIL=\"$ancien_mail\"" ;
mysql_query ($requete) ;
}
}
 
function getFormInsInfo($field, $value)
{
 
$query = "select * from annuaire_$field" ;
$id_field = "ID_$field" ;
$result = mysql_query($query) or die ("Echec de la requete sur ID_$field<br>".mysql_error()) ;
 
$res = "<select name=\"$id_field\" class=\"insInputForm\">\n" ;
$i = 0 ;
while ($row = mysql_fetch_object($result)) {
 
$res .= "<option value=\"".$row->$id_field."\"" ;
if ($value == $row->$field) $res .= " selected";
$res .= ">" ;
$res .= $row->$field ;
$res .= "</option>\n" ;
$i++ ;
}
$res .= "</select>\n" ;
return $res ;
}
 
// Fonction pour gérer les cotisations d'un inscrit, en
// fonction de son id ($u_id)
 
function cotisation($u_id)
{
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)
{
var is_confirmed = confirm(theSqlQuery);
return is_confirmed;
} " ;
 
// fonction gsite pour inclure la fonction Javascript
// au code html
 
GEN_stockerCodeScript($outputText) ;
 
$url = $GLOBALS['ann_url']->getURL() ;
 
// Ce qui suit sont le traitement des 3 actions ajouter, modifier, supprimer
// qui agissent sur la table annuaire_COTISATION
 
// l'action 'cu' consiste en l'insertion d'une ligne dans la table annuaire_COTISATION
 
if ($action == "cu") {
$date = preg_replace("/([0-9]+)-([0-9]+)-([0-9]+)/", "\\3\\2\\1", $IC_DATE) ;
$query = "insert into annuaire_COTISATION values (\"\", $IC_MC_ID, $u_id, UNIX_TIMESTAMP($date),\"$IC_MONTANT\", 0, \"0000-00-00\")" ;
mysql_query ($query) or die ("Echec de la requete d'insertion dans annuaire_COTISATION<br>$query<br>".mysql_error()) ;
mysql_query("update annuaire_tela set U_COT=1 where U_ID=$u_id") ;
}
 
// l'action 'mu' permet de mettre à jour une ligne dans annuaire_COTISATION
 
if ($action == "mu") {
$date = preg_replace("/([0-9]+)-([0-9]+)-([0-9]+)/", "\\3\\2\\1", $IC_DATE) ;
$query = "update annuaire_COTISATION set IC_DATE=UNIX_TIMESTAMP($date), IC_MONTANT=\"$IC_MONTANT\",
IC_MC_ID=$IC_MC_ID where IC_ID=$id_cot" ;
mysql_query ($query) or die ("Echec de la requete d'insertion dans annuaire_COTISATION<br>$query<br>".mysql_error()) ;
}
 
// l'action 'rm' retire une ligne de la table annuaire_COTISATION
 
if ($action == "rm") {
$query = "delete from annuaire_COTISATION where IC_ID=$id_cot" ;
mysql_query ($query) or die ("Echec de la requete de suppression dans annuaire_COTISATION") ;
mysql_query("update annuaire_tela set U_COT=0 where U_ID=$u_id") ;
}
 
// Quoi qu'il arrive, on récupère les informations concernant
// les cotisations d'un inscrit et on les affiche sous forme de
// table HTML
 
$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<br>".$query) ;
$res = "<h1>Etat des cotisations : </h1>" ;
 
// formatage de la date
$date = date("d-m-Y") ;
 
 
// l'action 'sc' correspond à l'édition d'une ligne de la table
// annuaire_COTISATION. Si elle est présente on affiche un formulaire
// de modification
 
if ($action == "sc") {
 
$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" ;
$res .= "<b>Montant : </b><input type=\"text\" class=\"insInputForm\" size=\"5\" name=\"IC_MONTANT\" value=\"30\"> &euro;\n" ;
$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 .= "</div>\n" ;
 
// si l'action 'sc' n'est pas active on affiche toutes les lignes
// de cotisation de l'inscrit
 
} else {
if (mysql_num_rows($result) != 0) {
$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"),
array("class" => "insTitle1")) ;
 
while ($row = mysql_fetch_object($result)) {
// Le reçu a t il été envoyé ?
if ($row->IC_RECU != 0) {
$message_envoye = $row->IC_DATE_ENVOIE_RECU ; ;
} else {
$message_envoye = "Reçu non envoyé";
}
if ($action != "mc" || $id_cot != $row->IC_ID) {
$table->addRow(array (date ("j m Y", $row->IC_DATE), $row->IC_MONTANT." <b>&euro;</b>", $row->MC_LABEL,
"<a href=\"$url&amp;action=mc&amp;id_cot=$row->IC_ID\">modifier</a>",
"<a href=\"$url&amp;action=rm&amp;id_cot=$row->IC_ID\"".
" onclick=\"javascript:return confirmLink(this, '&ecirc;tes-vous".
" s&ucirc;r de vouloir supprimer cette entr&eacute;e');\">supprimer</a>",
"<a href=\"".URL_RECU."?cotisation_id=$row->IC_ID\">Voir le reçu</a>",
"<a href=\"$url&cotisation_id=$row->IC_ID\">Envoyer le reçu</a>",
$message_envoye)) ;
} else {
// Recherche du mode de paiement
 
$table->addRow(array("<form action=\"$url&amp;action=mu&amp;id_cot=$row->IC_ID\" method=\"post\">\n".
"<input type=\"text\" size=\"9\" class=\"insInputForm\" name=\"IC_DATE\" value=\"".date ("j-m-Y", $row->IC_DATE)."\">",
"<input type=\"text\" size=\"5\" class=\"insInputForm\" name=\"IC_MONTANT\" value=\"$row->IC_MONTANT\"><b>&euro;</b>",
mode_paiement($row->IC_MC_ID),
"<input type=\"submit\" class=\"texte_tb\" value=\"valider\">".
"<input type=\"button\" value=\"Annuler\" class=\"texte_tb\" onclick=\"javascript:window.location.href='$url';\"></form>",
"&nbsp;")) ;
}
}
$table->altRowAttributes(1, array("class" => "texte_tb2"), array("class" => "text2")) ;
$res .= $table->toHTML()."</div>\n" ;
unset($table) ;
} else {
$res .= "<div>non cotisant</div>\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 ;
}
 
function suppression($u_id) {
global $GS_GLOBAL, $action ;
 
// un peu de javascript pour la confirmation en cas de destruction
 
$outputText = "function confirmLink(theLink, theSqlQuery)
{
var is_confirmed = confirm(theSqlQuery);
return is_confirmed;
} " ;
 
// fonction gsite pour inclure la fonction Javascript
// au code html
 
GEN_stockerCodeScript($outputText) ;
 
$url = $GLOBALS['ann_url']->getURL() ;
 
$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></div>\n" ;
 
if ($action=="suppr_adh") {
$queryLogin = "select U_MAIL from annuaire_tela where U_ID=$u_id" ;
$resultLogin = mysql_query($queryLogin) or die ("Echec de la requete sur annu_USERS");
$rowLogin = mysql_fetch_object($resultLogin) ;
$mail = $rowLogin->U_MAIL ;
mysql_free_result($resultLogin) ;
 
// vérifications
// 1. annu_ADMIN
$q_annu_ADMIN = "select AA_ID from annu_ADMIN where AA_ID=$u_id" ;
$r_annu_ADMIN = mysql_query($q_annu_ADMIN) or die ("Echec ..." );
if (mysql_num_rows($r_annu_ADMIN) != 0) {
$res .= "Une référence dans annu_ADMIN" ;
}
 
// 2.
// suppression
 
$query = "delete from annuaire_tela where U_ID=$u_id" ;
}
return $res ;
}
 
/** function mode_paiement () Produit un champs select avec le mode de paiement
*
*
* @param integer mode de paiement par defaut
* @return string HTML
*/
function mode_paiement ($defaut) {
$res = "<select name=\"IC_MC_ID\" class=\"insInputForm\">\n" ;
$req_mode = "select * from MODE_COTISATION" ;
$res_mode = mysql_query($req_mode) or die ($req_mode."<br>".mysql_error()) ;
while ($ligne_mode = mysql_fetch_object($res_mode)) {
$res .= "<option value=\"$ligne_mode->MC_ID\"" ;
if ($ligne_mode ->MC_ID == $defaut) $res .= " selected" ;
$res .= ">$ligne_mode->MC_LABEL</option>\n" ;
}
$res .= "</select>\n" ;
return $res ;
}
 
?>
/trunk/client/bottin/bibliotheque/cartographie.fonct.liste_inscrit.php
New file
0,0 → 1,211
<?
// +--------------------------------------------------------------------------------+
// | liste_inscrit.php |
// +--------------------------------------------------------------------------------+
// | Copyright (c) 2002 |
// +--------------------------------------------------------------------------------+
// | |
// +--------------------------------------------------------------------------------+
// | Auteur : Alexandre Granier <alexandre@tela-botanica.org> |
// +--------------------------------------------------------------------------------+
//
// $Id: cartographie.fonct.liste_inscrit.php,v 1.1 2005-09-22 14:02:49 ddelon Exp $
 
global $HTTP_USER_AGENT;
 
$classe_titre = 'titlePage' ;
 
$javascript = "function confirmer ()
{
if (window.confirm ('Cliquez sur OK pour confirmer.')) {
window.formmail.submit();
}
}
function setCheckboxes(the_form)
{
var do_check=document.forms[the_form].elements['selecttotal'].checked;
var elts = document.forms[the_form].elements['select[]'];
var elts_cnt = (typeof(elts.length) != 'undefined')
? elts.length
: 0;
if (elts_cnt) {
for (var i = 0; i < elts_cnt; i++) {
elts[i].checked = do_check;
} // Fin for
}
else {
elts.checked = do_check;
} // Fin if... else
return true;
} // Fin de la fonction 'setCheckboxes()'";
 
GEN_stockerCodeScript($javascript);
 
$res = "";
 
$tabmonde = explode ('*',$monde->historique);
 
// Premier cas, on vient de cliquer sur un pays qui n'est pas
// la France, on affiche les adhérents de ce pays
 
if (count($tabmonde) == 3) {
$argument = $tabmonde[2];
$query = 'SELECT * FROM carto_PAYS WHERE CP_ID_pays="'.$argument.'"';
$result = $GLOBALS['ins_db']->query($query);
if (DB::isError($result)) {
die ($result->getMessage().'<br />'.$result->getDebugInfo()) ;
}
$row = $result->fetchRow(DB_FETCHMODE_OBJECT) ;
$pays = $row->CP_Intitule_pays;
$monde->nom = $monde->nom.'*'.$pays;
$tabonglet = explode ('*', $monde->historique);
$tabnom = explode ('*', $monde->nom);
$res .= "<b>\n";
foreach ($tabonglet as $key => $value) {
if ($key == 0) {
$chemin = $value;
$value = 'monde';
$res .= "<a class=\"chemin_carto\" href=\"".$monde->url."&amp;historique_cartes=$chemin\">&nbsp;&gt;&nbsp;".$tabnom[$key]."</a>";
}
else if ($key == (count($tabonglet)-1)) {
$res .= "<a class=\"chemin_carto\">&nbsp;&gt;&nbsp;$pays</a>";
}
else {
$chemin .= '*'.$value;
$res .= "<a class=\"chemin_carto\" href=\"".$monde->url."&amp;historique_cartes=$chemin\">&nbsp;&gt;&nbsp;".$tabnom[$key]."</a>";
}
}
$res .= "</b>\n";
$capitale = $row->CP_Intitule_capitale;
$query2 = " SELECT count(".INS_CHAMPS_ID.") as nbr".
" from ".INS_ANNUAIRE.
" where ".INS_CHAMPS_PAYS."='$argument'";
$result2 = $GLOBALS['ins_db']->query($query2);
if (DB::isError($result2)) {
die ($result2->getMessage().'<br />'.$result2->getDebugInfo()) ;
}
$row2 = $result2->fetchRow(DB_FETCHMODE_OBJECT) ;
$res .= "<br /><br /><div class=\"$classe_titre\">$pays (capitale: $capitale) : " ;
if ($row2->nbr == 0) {
$res .= INS_AUCUN_INSCRIT.' '.INS_LABEL_PROJET ;
}
else if ($row2->nbr == 1) {
$res .= $row2->nbr.' '.INS_INSCRIT.INS_LABEL_PROJET ;
}
else {
$res .= $row2->nbr.' '.INS_INSCRIT.'s '.INS_LABEL_PROJET ;
}
$res .= "</div>\n";
if ($row2->nbr>0) {
if (!$GLOBALS['AUTH']->getAuth()) {
$res .= '<br /><br />'.INS_VOUS_DEVEZ_ETRE_INSCRIT ;
}
else {
$requete = 'SELECT * FROM '.INS_ANNUAIRE.
' WHERE '.INS_CHAMPS_PAYS.'="'.$argument.'"'.
' ORDER BY '.INS_CHAMPS_NOM.', '.INS_CHAMPS_PRENOM;
if ($row2->nbr > 1) {
$res .= listes_inscrit($requete, $select, $url) ;
if ($mailer==1) {
if (!is_array($select)) {
$res .= "<div>".INS_NO_DESTINATAIRE."</div>";
}
else {
$res .= "<div class=\"$classe_titre\">".INS_MESSAGE_ENVOYE."</div>\n" ;
carto_envoie_mail() ;
}
}
else {
$res .= carto_texte_cocher() ;
}
$res .= carto_formulaire($titre_mail, $corps) ;
}
}
}
}
 
// 2 ème cas, on vient de cliquer sur un département français
 
else if (count($tabmonde) == 4) {
$argument = $tabmonde[3];
$query = 'SELECT * FROM '.INS_TABLE_DPT.' WHERE '.INS_CHAMPS_ID_DEPARTEMENT.'='.$argument;
$result = $GLOBALS['ins_db']->query($query);
if (DB::isError($result)) {
die ($result->getMessage() .'<br />'.$result->getDebugInfo());
}
$row = $result->fetchRow(DB_FETCHMODE_ASSOC);
$nom = $row[INS_CHAMPS_NOM_DEPARTEMENT];
$tabonglet=explode ('*', $monde->historique);
$tabnom=explode ('*', $monde->nom);
$res.="<div><b>\n";
foreach ($tabonglet as $key=>$value) {
if ($key==0) {
$chemin=$value;
$value='monde';
$res.= "<a class=\"chemin_carto\" href=\"".$monde->url."&amp;historique_cartes=$chemin\">&nbsp;&gt;&nbsp;".$tabnom[$key]."</a>";
}
else if ($key==(count($tabonglet)-1)) {
$res.="<a class=\"chemin_carto\">&nbsp;&gt;&nbsp;$nom</a>";
}
else {
$chemin.='*'.$value;
$res.= "<a class=\"chemin_carto\" href=\"".$monde->url."&amp;historique_cartes=$chemin\">&nbsp;&gt;&nbsp;".$tabnom[$key]."</a>";
}
}
$res .= "</b></div>\n";
$query2 = ' SELECT count('.INS_CHAMPS_ID.') as nbr'.
' FROM '.INS_ANNUAIRE.
' WHERE '.INS_CHAMPS_CODE_POSTAL.' LIKE "'.$argument.'%"'.
' AND '.INS_CHAMPS_PAYS.'="FR"';
$result2 = $GLOBALS['ins_db']->query($query2);
if (DB::isError($result2)) {
die ($result2->getMessage().'<br />'.$result2->getDebugInfo()) ;
}
$row2 = $result2->fetchRow(DB_FETCHMODE_OBJECT);
$res .= "<br /><br /><div class=\"$classe_titre\">" ;
if ($row2->nbr == 0) {
$res .= INS_AUCUN_INSCRIT." ".INS_LABEL_PROJET ;
}
else if ($row2->nbr == 1) {
$res .= $row2->nbr." ".INS_INSCRIT." ".INS_LABEL_PROJET ;
}
else {
$res .= $row2->nbr." ".INS_INSCRIT."s ".INS_LABEL_PROJET ;
}
$res .= "</div><br />\n";
if ($row2->nbr>0) {
if (!$GLOBALS['AUTH']->getAuth()) {
$res .= '<br /><br />'.INS_VOUS_DEVEZ_ETRE_INSCRIT ;
} else {
$requete = 'SELECT * FROM '.INS_ANNUAIRE.
' WHERE '.INS_CHAMPS_CODE_POSTAL.' LIKE "'.$argument.'%"'.
' AND '.INS_CHAMPS_PAYS.'="FR"';
' ORDER BY '.INS_CHAMPS_NOM.', '.INS_CHAMPS_PRENOM;
$res .= listes_inscrit($requete, $select, $_SERVER['REQUEST_URI']) ;
if ($mailer==1) {
if (!is_array($select)) {
$res.= INS_NO_DESTINATAIRE;
} else {
$res .= "<div class=\"$classe_titre\">".INS_MESSAGE_ENVOYE."</div>\n" ;
carto_envoie_mail() ;
}
} else {
$res .=carto_texte_cocher() ;
}
$res .= carto_formulaire() ;
}
}
}
?>
/trunk/client/bottin/bibliotheque/mail_tous.php
New file
0,0 → 1,105
<?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.1 2005-09-22 14:02:49 ddelon 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.1 $
// +------------------------------------------------------------------------------------------------------+
*/
 
// +------------------------------------------------------------------------------------------------------+
// | ENTETE du PROGRAMME |
// +------------------------------------------------------------------------------------------------------+
 
function putFrame() {
// configuration
global $objet, $corps, $annuaire_LABEL_STATUT, $SERVER_ADMIN ;
global $action ;
$url = $GLOBALS['ann_url']->getURL() ;
$annu_table = "annuaire_tela" ;
$champs_mail = "U_MAIL" ;
 
// Entete
$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" ;
if ($_GET['action'] == ANN_MAIL_TOUS_ENVOIE) $res .= envoie_mail_selection() ;
// 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 ;
}
 
include_once ("Mail.php");
 
// envoie le mail à tous
 
 
function envoie_mail_selection()
{
global $objet, $corps, $annuaire_LABEL_STATUT, $SERVER_ADMIN, $GS_GLOBAL ;
$annuaire = "annuaire_tela" ;
$champs_mail = "U_MAIL" ;
$headers['From'] = "accueil@tela-botanica.org" ;
$headers['Subject'] = stripslashes($objet) ;
 
$corps = stripslashes($corps) ;
$requete = $_SESSION['requete_mail_tous'] ;
unset ($_SESSION['requete_mail_tous']) ;
 
$resultat = mysql_query($requete) or die ("echec") ;
while ($ligne = mysql_fetch_object($resultat)) {
if (!mail($ligne->U_MAIL, $headers['Subject'], $corps, "From: ".$headers['From'])) {
return "<tr><td>Une erreur s'est produite:<br>".$mail_object->getMessage()."</td></tr>\n" ;
}
}
return "<div>Le mail est parti !</div>\n";
 
}
?>
/trunk/client/bottin/bibliotheque/recu_pdf_corps.php
New file
0,0 → 1,166
<?php
// +----------------------------------------------------------------------------+
// |pdf_recu_et_mail.php |
// +----------------------------------------------------------------------------+
// | Copyright (c) 2003 Tela Botanica |
// +----------------------------------------------------------------------------+
// | Ce fichier génère un fichier PDF |
// | contenant le recu pour une cotisation à Tela Botanica |
// | Il utilise la librairie FPDF |
// | http://www.fpdf.org/ |
// | Il envoie également un email à l'adhérent concerné |
// +----------------------------------------------------------------------------+
// | Auteur : Alexandre Granier <alexandre@tela-botanica.org> |
// +----------------------------------------------------------------------------+
//
// $Id: recu_pdf_corps.php,v 1.1 2005-09-22 14:02:49 ddelon Exp $
 
 
// Recherche des informations sur un utilisateur
 
$requete = "select * from annuaire_COTISATION, annuaire_tela, MODE_COTISATION
where IC_ID=$cotisation_id
and IC_ANNU_ID=U_ID
and IC_MC_ID=MC_ID" ;
$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é
$requete = "select IC_RECU from annuaire_COTISATION where IC_ID=$cotisation_id" ;
$resultat = mysql_query ($requete) or die ($requete."<br>".mysql_error()) ;
$ligne = mysql_fetch_object($resultat) ;
mysql_free_result($resultat) ;
*/
 
if ($ligne->IC_RECU != 0) {
$num_recu = $ligne->IC_RECU ;
// $deja_envoye permettra au programme admin_annu.php de ne pas incrementé
// le compteur de recu
$deja_envoye = true ;
} else {
$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 "api/fpdf/fpdf.php";
 
if (!isset($envoie)) $chemin = "client/annuaire/" ;
 
// Constante nécessaire à fpdf.php
define('FPDF_FONTPATH','font/');
 
// Création de l'objet pdf
 
$pdf = new FPDF();
 
$pdf->Open();
$pdf->AddPage("P");
// La ligne du haut
 
$pdf->Line(10, 10, 200, 10) ;
 
// Contenu du document
 
$pdf->SetFont('Arial', '', 8) ;
 
$pdf->Cell(150, 10, "", 0, 0) ;
 
$pdf->MultiCell(40, 10, "Numéro d'ordre : $num_recu", 1,1, "C") ;
 
$pdf->SetY($pdf->GetY() - 10) ;
 
$pdf->SetFont('Arial','B',14);
$pdf->Cell(0,10,'Reçu dons aux œuvres', 0, 1, "C");
$pdf->SetFont('Arial', '', 10) ;
$pdf->Cell(0, 0, '(Article 200-5 et 238 bis du Code Général des impôts)', 0, 1, "C") ;
 
$pdf->Cell(0, 10, 'REÇU A CONSERVER ET A JOINDRE A VOTRE DECLARATION DE REVENUS 2004', 0, 1, "L") ;
 
// On met le logo de Tela
$pdf->Image($chemin."logotb.png", 12, 35, "29", "", "PNG", "http://www.tela-botanica.org/") ;
 
 
 
// On écrie Les titres du cadre
 
$pdf->SetFontSize(12) ;
$pdf->Cell(100, 10, 'Bénéficiaire du don', 0, 0, "C") ;
$pdf->Cell(100, 10, 'Donateur', 0, 1, "C") ;
 
$pdf->SetFont('Arial', 'B', 10) ;
 
$pdf->Cell(38, 5, '', 0, 0) ;
$pdf->Cell(62, 5, 'Association Tela Botanica', 0, 0, "L") ;
 
$pdf->SetFont('Arial', 'B', 10) ;
 
$pdf->Cell(100, 5, "$ligne->U_NAME $ligne->U_SURNAME", 0, 1, "L") ;
 
$pdf->SetFont('Arial', '', 10) ;
 
$pdf->Cell(38, 5, '', 0, 0) ;
$pdf->Cell(62, 5, 'Institut de Botanique', 0, 1, "L") ;
$pdf->Cell(38, 5, '', 0, 0) ;
$pdf->Cell(62, 5, '163, rue A. Broussonnet', 0, 0, "L") ;
$pdf->Cell(100, 5, "$ligne->U_ADDR1", 0, 1, "L") ;
 
$pdf->Cell(38, 5, '', 0, 0) ;
$pdf->Cell(62, 5, '34090 Montpellier', 0, 0, "L") ;
$pdf->Cell(100, 8, "$ligne->U_ADDR2", 0, 1, "L") ;
 
 
$pdf->Cell(100, 5, 'Objet :', 0,1, "L") ;
$pdf->SetFontSize(8) ;
$pdf->MultiCell(100, 4, 'Contribuer au rapprochement de tous les botanistes de langue française. Favoriser l\'échange d\'information'.
' et animer des projets botaniques grâce aux nouvelles technologies de la communication.', 0, 1, "") ;
 
$pdf->SetFontSize(10) ;
 
$pdf->Text(111, 58 + 8, "$ligne->U_ZIP_CODE $ligne->U_CITY") ;
$pdf->SetFontSize(8) ;
$pdf->MultiCell(100,4, 'Organisme d\'intérêt général à caractère scientifique concourant à la diffusion de la langue et des connaissances scientifiques françaises.', 0,1, "R") ;
 
 
 
// On remonte le curseur de 52
$pdf->SetY($pdf->GetY() - 58) ;
 
// Le cadre central
$pdf->Cell(100, 60, '', 1) ;
$pdf->Cell(90, 60, '', 1) ;
$pdf->Ln() ;
 
$pdf->SetFontSize(10) ;
$pdf->Cell(0,10, 'L\'Association reconnaît avoir reçu, à titre de don, la somme de :', 0, 1, "L") ;
 
$pdf->SetFont('Arial', 'B', 11) ;
$pdf->Cell(0,10, "*** $ligne->IC_MONTANT euros ***", 0, 1, "C") ;
 
$pdf->SetFont('Arial', '', 10) ;
 
$pdf->Ln() ;
$pdf->Cell(100,10, "Date du paiement : ".date ("d/m/Y", $ligne->IC_DATE), 0, 0, "L") ;
$pdf->Cell(100, 10, 'Montpellier, le '.date("d/m/Y"), 0, 1, "L") ;
 
// La signature de Daniel
$pdf->Image($chemin."signature_Daniel.png", 110, $pdf->GetY(),28.22, "") ;
 
$pdf->Ln() ;
$pdf->Cell(0, 10, "Mode de versement : $ligne->MC_LABEL", 0, 1, "L") ;
 
$pdf->Cell(100, 10, '', 0, 0) ;
$pdf->Cell (100, 10, 'Daniel MATHIEU, Président', 0, 1, "L") ;
$pdf->Ln(5) ;
 
$pdf->SetFontSize(10) ;
$pdf->Cell(0, 7, '60 % de votre don à Tela Botanica est déductible de vos impôts dans la limite de 20 % de votre revenu imposable.', 1, 1, "C") ;
 
 
?>
/trunk/client/bottin/bibliotheque/fonctions.php
New file
0,0 → 1,267
<?php
// +--------------------------------------------------------------------------------+
// | fonctions.php |
// +--------------------------------------------------------------------------------+
// | Copyright (c) 2002 Tela Botanica |
// +--------------------------------------------------------------------------------+
// | Fonctions diverses |
// +--------------------------------------------------------------------------------+
// | Auteur : Alexandre Granier <alexandre@tela-botanica.org> |
// +--------------------------------------------------------------------------------+
//
// $Id: fonctions.php,v 1.1 2005-09-22 14:02:49 ddelon Exp $
 
// effectue une requete sur un colonne unique et renvoie le resultat sous la forme
// d'un tableau
 
function get($query) {
$tableau = array() ;
$query = "SELECT " . $query;
$result = mysql_query($query) or die ("Echec de la requ&ecirc;te sur AGORA");
while ($row = mysql_fetch_row($result)) {
array_push ($tableau,$row[0]);
}
 
return $tableau ;
}
 
function textecourt($texte, $taille) {
if (strlen($texte) > $taille) return substr($texte, 0, $taille-3)."...";
return $texte;
}
 
// formulaire, prend en parametre les valeurs par defaut
function formulaire($titre="",$description="", $abreviation="", $internet="", $selectedForums="", $selectedProjet="",$origine="NOUVEAU") {
global $baseURL, $forums, $projets, $projetAb ;
$forums = get("AGO_A_ALIAS FROM agora") ;
$IDforums = get ("AGO_A_ID FROM agora");
$projets = get("TITRE FROM PROJET_PROJET ORDER BY ABREVIATION");
$projetAb = get("ABREVIATION FROM PROJET_PROJET ORDER BY ABREVIATION") ;
if ($selectedForums == "") $selectedForums = array() ;
if ($selectedProjet == "") $selectedProjet = array() ;
$res ="<table>\n";
if ($origine == "NOUVEAU") {
$res .="<form action=\"$baseURL&menuProjet=projetadm&action=2\" method=\"post\">\n";
} else {
$res .="<form action=\"$baseURL&menuProjet=projetgest&projet=$abreviation&action=2\" method=\"post\">\n";
}
$res .="<tr class=\"text\"><td style=\"text-align:right;font-weight:bold;\">Titre :</td><td><input type=\"text\"
class=\"insInputForm\" name=\"titre\" size=\"60\" value=\"$titre\"></td></tr>\n";
$res .="<tr class=\"text\"><td valign=\"top\" style=\"text-align:right;font-weight:bold;\">Description :</td><td><textarea name=\"description\"
class=\"insInputForm\" cols=\"60\" rows=\"20\">$description</textarea></td></tr>\n";
if ($origine == "NOUVEAU") {
$res .="<tr class=\"text\"><td style=\"text-align:right;font-weight:bold;\">Abr&eacute;viation :</td>\n";
$res .="<td><input class=\"insInputForm\" type=\"text\" name=\"abreviation\" size=\"5\" value=\"$abreviation\">&nbsp;&nbsp;";
$res .="&nbsp;&nbsp;Au maximum 5 caract&egrave;res, de pr&eacute;f&eacute;rence en majuscule.</td></tr>\n";
}
$res .="<tr class=\"text\"><td style=\"text-align:right;font-weight:bold;\">Espace Internet :</td>\n";
$res .="<td><input class=\"insInputForm\" type=\"text\" name=\"internet\" size=\"60\" value=\"$internet\"></td></tr>\n";
$res .="<tr class=\"text\"><td valign=\"top\" style=\"text-align:right;font-weight:bold;\">Forums associ&eacute;s :</td><td><select class=\"insInputForm\" name=forumsS[] size=\"";
$res .=count($forums);
$res .="\" multiple>\n";
for ($i = 0 ; $i < count($forums) ; $i++) {
$res .="<option value=\"$IDforums[$i]\"";
if (in_array($forums[$i],$selectedForums)) $res .=" selected";
$res .=">";
$res .=$forums[$i];
$res .="</option>\n";
}
$res .="</select>\n";
$res .="<tr class=\"text\"><td valign=\"top\" style=\"text-align:right;font-weight:bold;\">Projets associ&eacute;s :</td>\n<td><select class=\"insInputForm\" name=projetsS[] size=\"";
$res .=count($projets);
$res .="\" multiple>\n";
for ($i = 0 ; $i < count($projets) ; $i++) {
$res .="<option value=\"";
$res .=$projetAb[$i];
$res .="\"";
if (in_array($projetAb[$i],$selectedProjet)) $res .=" selected";
$res .=">";
$res .=$projets[$i];
$res .="</option>\n";
}
$res .="</select></td></tr>\n";
$res .="<tr><td colspan=\"2\" align=\"center\">\n";
if ($origine != "NOUVEAU") $res .="<input style=\"background-color:#FFFFFF\" type=\"button\" onclick=\"Javascript:history.go(-1);\" value=\"Annuler\">\n" ;
$res .="<input style=\"background-color:#FFFFFF\" type=\"submit\"";
if ($origine == "NOUVEAU") {
$res .=" value=\"Cr&eacute;er\">";
} else { $res .=" value=\"Valider\">";
}
$res .="</td></tr>\n";
$res .="</form>\n";
$res .="</table>\n";
return $res ;
}
 
function getExtension($filename) {
$extension = explode (".",$filename) ;
return $extension[1] ;
}
 
#--------------------------------------------------------------
# Insere $num espace insecable
#--------------------------------------------------------------
 
function insert_spaces($num) {
$res = "" ;
for ($i = 0; $i < $num; $i++) $res .= "&nbsp;";
return $res ;
}
 
function getEnumSet($text) {
$resultat = explode("'", $text) ;
$retour = array() ; $j = 0 ;
for ($i = 1 ; $i < count ($resultat)-1 ; $i = $i + 2) {
$retour[$j] = $resultat[$i] ;
$j++ ;
}
return $retour ;
}
 
$jour = array("lundi","mardi", "mercredi", "jeudi", "vendredi", "samedi","dimanche");
$moi = array("janvier","f&eacute;vrier","mars","avril","mai","juin","juillet","septembre","octobre","novembre","d&eacute;cembre") ;
 
function parcourrirAnnu($event) {
global $baseURL, $lettre, $menuProjet ;
$outputText = "" ;
$outputText .= "<tr><td>&nbsp;</td></tr>\n";
$outputText .= "<tr><td><table align=\"center\">";
$outputText .= "<tr class=\"texte_tb\">";
// ecrire toutes les lettres avec un lien
for ($i = 65 ; $i <91 ; $i++) {
$outputText .= "\t<td><a style=\"font-size:15px;\" href=\"$baseURL&amp;menuProjet=$menuProjet&amp;action=$event&amp;lettre=";
$outputText .= chr($i) ;
$outputText .= "\">";
$outputText .= chr($i) ;
$outputText .= "</a></td>\n";
}
$outputText .= "<td>&nbsp;&nbsp;<a href=\"$baseURL&amp;menuProjet=$menuProjet&amp;action=$event&amp;lettre=tous\">Tous</a></td>\n" ;
$outputText .= "</tr></table></td></tr>\n";
// si une lettre est selectionne
if (!empty($lettre)) {
$query = "SELECT annuaire_tela.U_NAME,annuaire_tela.U_SURNAME,annuaire_tela.U_MAIL,annuaire_tela.U_CITY,
annuaire_tela.U_ZIP_CODE,gen_COUNTRY.GC_NAME FROM annuaire_tela,gen_COUNTRY WHERE";
if ($lettre != "tous") $query .= " U_NAME LIKE \"$lettre%\" AND" ;
$query .= " annuaire_tela.U_COUNTRY=gen_COUNTRY.GC_ID AND gen_COUNTRY.GC_LOCALE=\"fr\"
AND U_NAME<>\"\" and U_SHOW=3 ORDER BY U_NAME" ;
$result = mysql_query($query) or die ("Echec de la requ&ecirc;te sur annuaire_tela...");
if (mysql_num_rows($result) != 0) {
// pour chaque nom, on inscrit les infos
$outputText .= "<tr><td>&nbsp;</td></tr>\n";
$outputText .= "<tr class=\"insTitle1\"><td>Liste des inscrits &agrave; la lettre : $lettre</td></tr>\n";
$outputText .= "<tr><td><table width=\"100%\">";
$outputText .= "<tr class=\"insTitle1\"><td>Nom</td>";
$outputText .= "<td>Pr&eacute;nom</td><td align=\"center\">E-mail</td>\n";
$outputText .= "<td align=\"center\">Code postal</td><td>Pays</td></tr>\n";
$pair = true ;
while ($row = mysql_fetch_object($result)) {
$outputText .= "<tr class=\"texte_tb2\"";
if ($pair) {
$outputText .= " bgcolor=\"#E8FFE5\"";
$pair = false ;
} else {
$pair = true ;
}
$outputText .= "><td>$row->U_NAME</td><td>$row->U_SURNAME</td>\n";
$outputText .= "<td align=\"left\"><a href=\"mailto:$row->U_MAIL\">$row->U_MAIL</a></td>\n";
$outputText .= "<td align=\"center\">$row->U_ZIP_CODE</td>\n";
$outputText .= "<td>$row->GC_NAME</td>\n" ;
$outputText .= "</tr>\n";
}
$outputText .= "</table></td></tr>\n";
} else {
$outputText .= "<tr><td>&nbsp;</td></tr>\n";
$outputText .= "<tr class=\"texte_tb\"><td>Pas d'inscrit</td></tr>\n";
}
}
return $outputText ;
}
function formRep($nom="", $description="", $origine="NOUVEAU", $visibilite="") {
global $baseURL, $projet, $repcourant, $id ;
if ($origine == "NOUVEAU") {
$res = "<form action=$baseURL&action=20\" method=\"post\">\n" ;
} else {
$res = "<form action=$baseURL&action=19\" method=\"post\"\n>" ;
}
$res .= "\t<table align=\"center\">\n\t" ;
$res .= "<tr class=\"texte_tb\"><td colspan=\"2\">N'utilisez pas d'accents, ni d'espace pour le nom du r&eacute;pertoire.</td></tr>\n";
$res .= "<tr class=\"text\"><td style=\"font-weight:bold;text-align:right\">" ;
$res .= "Nom : </td><td><input class=\"insInputForm\" type=\"text\" name=\"nom\" size=\"80\" value=\"$nom\"></td></tr>\n" ;
$res .= "<tr class=\"text\"><td style=\"font-weight:bold;text-align:right;vertical-align:top\">Description : </td>\n" ;
$res .= "<td><textarea class=\"insInputForm\" name=\"description\" cols=\"81\">$description</textarea></td></tr>\n" ;
$res .= "<tr class=\"text\"><td align=\"right\"><b>Visibilit&eacute; :</b></td>\n";
$res .= "<td align=\"left\">\n";
$res .= "<input style=\"background-color:#FFFFFF;\" type=\"radio\" name=\"visible\" value=\"public\"" ;
if ($visibilite == "public" or $visibilite == "") $res .= " checked" ;
$res .= ">Tout public&nbsp;&nbsp;&nbsp;&nbsp;";
$res .= "<input style=\"background-color:#FFFFFF;\" type=\"radio\" name=\"visible\" value=\"prive\"" ;
if ($visibilite == "prive") $res.= " checked" ;
$res .= ">Projet seulement</td></tr>\n";
$res .= "<tr class=\"text\"><td><input type=\"hidden\" name=\"repcourant\" value=\"$repcourant\"</td><td>\n" ;
$res .= "<input type=\"hidden\" name=\"id\" value=\"$id\">" ;
$res .= "<input type=\"submit\" style=\"background-color:#FFFFFF;\"" ;
if ($origine == "NOUVEAU") { $res.= "value=\"Valider\"" ; } else { $res .= "value=\"Modifier\"" ; }
$res .= "></td></tr></table></form>\n" ;
return $res ;
}
 
// renvoie le chemin complet depuis la racine de l'application
// on indique en argument l'identifiant du repertoire en cour
// la fonction remonte d'etage en etage jusqu'a ce que gen_voiraussi.PERE soit NULL
function getPath($ID_rep) {
$path = "" ;
$query = "SELECT PERE,NOM FROM gen_repertoire WHERE ID='$ID_rep'" ;
$result = mysql_query($query) or die ("Echec de la requ&ecirc;te dans gen_voiraussi, au cours de la recherche
du chemin des repertoire") ;
$row = mysql_fetch_object($result) ;
if ($row->PERE != NULL) {
$path .= getPath($row->PERE)."/".$row->NOM ;
}
return $path ;
}
 
 
// renvoie le chemin avec les tag <a href
 
function getHTMLPath($ID_rep) {
global $baseURL ;
$query = "SELECT PERE,NOM FROM gen_repertoire WHERE ID='$ID_rep'" ;
$result = mysql_query($query) or die ("Echec de la requ&ecirc;te dans gen_voiraussi, au cours de la recherche
du chemin des repertoire") ;
$row = mysql_fetch_object($result) ;
if ($row->PERE != NULL) {
$path .= " <b>&gt;</b><a href=\"$baseURL&amp;repcourant=$ID_rep\">" ;
$path .= $row->NOM ;
$path .= "</a>\n" ;
$path = getHTMLPath($row->PERE).$path ;
}
return $path ;
}
 
function nettoieAccent(&$texte) {
 
// un peu barbare
$texte = ereg_replace("é","e",$texte) ;
$texte = ereg_replace("è","e",$texte) ;
$texte = ereg_replace("ê","e",$texte) ;
$texte = ereg_replace("à","a",$texte) ;
$texte = ereg_replace("ù","u",$texte) ;
$texte = ereg_replace("â","a",$texte) ;
$texte = ereg_replace("ä","a",$texte) ;
$texte = ereg_replace("ë","e",$texte) ;
$texte = ereg_replace("î","i",$texte) ;
$texte = ereg_replace("ô","o",$texte) ;
$texte = ereg_replace("û","u",$texte) ;
$texte = ereg_replace("ö","o",$texte) ;
$texte = ereg_replace("ü","u",$texte) ;
 
return $texte ;
}
 
?>