19,11 → 19,11 |
// | 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.20 2007-05-25 13:54:23 alexandre_tb Exp $ |
// CVS : $Id: inscription.class.php,v 1.21 2007-06-01 13:45:46 alexandre_tb Exp $ |
/** |
* Inscription |
* |
* Un module d'inscription, en général ce code est spécifique à |
* Un module d'inscription, en general ce code est specifique a |
* un site web |
* |
*@package inscription |
31,7 → 31,7 |
*@author Alexandre GRANIER <alexandre@tela-botanica.org> |
//Autres auteurs : |
*@copyright Tela-Botanica 2000-2004 |
*@version $Revision: 1.20 $ $Date: 2007-05-25 13:54:23 $ |
*@version $Revision: 1.21 $ $Date: 2007-06-01 13:45:46 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
|
45,7 → 45,7 |
|
var $_db ; |
/** Constructeur |
* Vérifie l'existance de la table gen_pays_traduction |
* Verifie l'existance de la table gen_pays_traduction |
* |
* @param DB Un objet PEAR::DB |
* @return |
63,13 → 63,13 |
return ; |
} |
} |
return $this->raiseError('La table gen_i18n_pays n\'est pas présente dans la base de donnée !') ; |
return $this->raiseError('La table gen_i18n_pays n\'est pas presente dans la base de donnee !') ; |
} |
|
/** 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 |
* @return un tableau contenant en cle, le code iso du pays, en majuscule et en valeur le nom du pays traduit |
*/ |
function getListePays($i18n) { |
if (strlen($i18n) == 2) { |
83,7 → 83,7 |
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!') ; |
return $this->raiseError('Le code fourni ne correspond a aucun pays ou n\'est pas dans la table!') ; |
} |
$retour = array() ; |
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) { |
95,7 → 95,7 |
/** Renvoie le nom d'un pays traduit dans la langue passé en paramètre |
* |
* @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 |
* @return un tableau contenant en cle, le code iso du pays, en majuscule et en valeur le nom du pays traduit |
*/ |
function getNomPays($codeIso, $i18n = INS_LANGUE_DEFAUT) { |
if (strlen($i18n) == 2) { |
110,7 → 110,7 |
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!') ; |
return $this->raiseError('Le code fourni ne correspond a aucun pays ou n\'est pas dans la table!') ; |
} |
$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC) ; |
return $ligne[INS_CHAMPS_LABEL_PAYS] ; |
124,7 → 124,7 |
* Constructeur |
* |
* @param string formName Le nom du formulaire |
* @param string method Méthode post ou get |
* @param string method Methode post ou get |
* @param string action L'action du formulaire. |
* @param int target La cible. |
* @param Array attributes Les attributs HTML en plus. |
166,6 → 166,7 |
|
$debut = '<h2>'.INS_AJOUT_MEMBRE.'</h2>'."\n"; |
$this->addElement('html', $debut); |
|
$this->addElement('text', 'email', INS_EMAIL) ; |
$this->addRule('email', INS_EMAIL_REQUIS, 'required','', 'client') ; |
$this->addRule('email', INS_MAIL_INCORRECT, 'email', '', 'client') ; |
183,7 → 184,7 |
$this->addElement('text', 'cp', INS_CODE_POSTAL, array('id' => 'cp')) ; |
$this->addRule('cp', INS_CODE_POSTAL_REQUIS, 'required', '', 'client') ; |
$this->addElement('text', 'ville', INS_VILLE, array('id' => 'ville')) ; |
// L'élément pays est construit à partir du tableau liste_pays |
// L'element pays est construit a partir du tableau liste_pays |
$liste_pays = new ListeDePays($GLOBALS['ins_db']) ; |
$this->addElement('select', 'pays', INS_PAYS, $liste_pays->getListePays(INS_LANGUE_DEFAUT), array('id' => 'pays')) ; |
$this->addElement('text', 'telephone', INS_TELEPHONE, array('size' => '12')) ; |
203,7 → 204,7 |
$this->addElement('html', '<tr><td colspan="2" ><div id="map" style="width: 600px; height: 450px"></div></td></tr>'); |
} |
$this->setDefaults($defauts); |
// on fait un groupe avec les boutons pour les mettres sur la même ligne |
// on fait un groupe avec les boutons pour les mettres sur la meme ligne |
$boutons[] = &HTML_QuickForm::createElement('button', 'annuler', INS_ANNULER, array ("onclick" => "javascript:document.location.href='".$url."'", |
'id' => 'annuler', 'class' => 'bouton')); |
$boutons[] = &HTML_QuickForm::createElement('submit', 'valider', INS_VALIDER, array ('id' => 'valider', 'class' =>'bouton')); |
335,6 → 336,7 |
$this->removeElement('est_structure', false) ; |
$this->addElement('hidden', 'est_structure', 1) ; |
$this->addElement('hidden', 'form_structure', 1) ; |
|
} |
/** |
* |