本文整理汇总了PHP中Utilisateur::ADD方法的典型用法代码示例。如果您正苦于以下问题:PHP Utilisateur::ADD方法的具体用法?PHP Utilisateur::ADD怎么用?PHP Utilisateur::ADD使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Utilisateur
的用法示例。
在下文中一共展示了Utilisateur::ADD方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: ADD
/**
Cette fonction ajoute un element de la table adherent à la BDD.
*/
function ADD()
{
$util = new Utilisateur();
$util->code_utilisateur = $this->code_utilisateur;
$util->nom_groupe = $this->nom_groupe != '' ? $this->nom_groupe : 'utilisateur';
$util->nom_utilisateur = $this->nom_utilisateur;
$util->password = $this->password;
$util->nb_connect = $this->nb_connect != '' ? $this->nb_connect : 10;
$util->etat = $this->etat != '' ? $this->etat : 'actif';
$util->lang = $this->lang;
$id_utilisateur = $util->ADD();
$id_interne = is_numeric($this->id_interne) ? $this->id_interne : 0;
$nom = Sql_prepareTexteStockage($this->nom);
$prenom = Sql_prepareTexteStockage($this->prenom);
$enseigne = Sql_prepareTexteStockage($this->enseigne);
$raison_sociale = Sql_prepareTexteStockage($this->raison_sociale);
$adresse1 = Sql_prepareTexteStockage($this->adresse1);
$adresse2 = Sql_prepareTexteStockage($this->adresse2);
$cp = Sql_prepareTexteStockage($this->cp);
$ville = Sql_prepareTexteStockage($this->ville);
$pays = Sql_prepareTexteStockage($this->pays);
$telephone = Sql_prepareTexteStockage($this->telephone);
$fax = Sql_prepareTexteStockage($this->fax);
$email = $this->email;
$site_internet = $this->site_internet;
$entreprise_qualifiee = $this->entreprise_qualifiee;
$logo = $this->logo;
$categorie = Sql_prepareTexteStockage($this->categorie);
$nature_lien = Sql_prepareTexteStockage($this->nature_lien);
$info_publique = Sql_prepareTexteStockage($this->info_publique);
$categorie1 = $this->categorie1;
$categorie2 = $this->categorie2;
$categorie3 = $this->categorie3;
$categorie4 = $this->categorie4;
$categorie5 = $this->categorie5;
$categorie6 = $this->categorie6;
$categorie7 = $this->categorie7;
$categorie8 = $this->categorie8;
$categorie9 = $this->categorie9;
$categorie10 = $this->categorie10;
$latitude = strtr($this->latitude, ",", ".");
$longitude = strtr($this->longitude, ",", ".");
$etat = $this->etat != '' ? $this->etat : 'actif';
$date_add = time();
$info_adherent = $this->info_adherent;
$sql = " INSERT INTO " . $GLOBALS['prefix'] . "adherent\n\t\t\t\t\t(id_utilisateur, id_interne, enseigne, nom, prenom, raison_sociale, adresse1, adresse2, \n\t\t\t\t\tcp, ville, pays, telephone, fax, \n\t\t\t\t\temail, site_internet, entreprise_qualifiee, logo, latitude, longitude, categorie, nature_lien, info_publique,\n\t\t\t\t\tcategorie1, categorie2, categorie3, categorie4, categorie5, \n\t\t\t\t\tcategorie6, categorie7, categorie8, categorie9, categorie10, \n\t\t\t\t\tetat, date_add, info_adherent)\n\t\t\t\tVALUES \n\t\t\t\t\t('{$id_utilisateur}', '{$id_interne}', '{$enseigne}', '{$nom}','{$prenom}', '{$raison_sociale}', '{$adresse1}', '{$adresse2}', \n\t\t\t\t\t'{$cp}', '{$ville}', '{$pays}', '{$telephone}', '{$fax}', \n\t\t\t\t\t'{$email}', '{$site_internet}', '{$entrprise_qualifiee}', '{$logo}', '{$latitude}', '{$longitude}', '{$categorie}', '{$nature_lien}', '{$info_publique}', \n\t\t\t\t\t'{$categorie1}', '{$categorie2}', '{$categorie3}', '{$categorie4}', '{$categorie5}', \n\t\t\t\t\t'{$categorie6}', '{$categorie7}', '{$categorie8}', '{$categorie9}', '{$categorie10}', \n\t\t\t\t\t'{$etat}', '{$date_add}', '{$info_adherent}')";
if (!Sql_exec($sql)) {
$this->setError(ERROR);
}
if (!$this->isError()) {
$id_adherent = Sql_lastInsertId();
Lib_sqlLog($sql . " -- {$id_adherent}");
$this->id_adherent = $this->id_adherent;
return $id_adherent;
}
return;
}
示例2: Login_Nouveau
/**
* - Cas Login_Nouveau :
* .
* Le cas Login_Nouveau patati patata....
*/
function Login_Nouveau($data_in = array())
{
Lib_myLog("action: " . $data_in['action']);
foreach ($GLOBALS['tab_globals'] as $global) {
global ${$global};
}
Lib_myLog("IN: ", $data_in);
Lib_myLog("FILE: ", __FILE__);
$continue = true;
preg_match("`([0-9]{2})/([0-9]{2})/([0-9]{4})`", $data_in['date_naissance'], $regs);
/*=============*/
Lib_myLog("Une nouvelle personne tente de s'inscrire. On recherche si elle n'existe pas deja");
$personnes = BasePersonnes_chercher($data_in['nom'], $data_in['prenom']);
if (count($personnes) != 0) {
/*=============*/
Lib_myLog("Plusieurs personnes portant ce nom et prenom ont ete trouvees");
foreach ($personnes as $personne) {
if ($personne['date_naissance'] == $data_in['date_naissance']) {
/*=============*/
Lib_myLog("Une personne avec la meme date de naissance a ete trouvee");
$utilisateurs = Utilisateurs_chercher('', '', $personne['id_personne']);
if (count($utilisateurs) != 0) {
/*=============*/
Lib_myLog("Un login a ete trouve pour cette personne");
// On la re-dirige sur la page de login en affichant le formulaire de demande de mot de passe perdu
$data_out['message_oubli'] = $MSG[$lang]['%%Action_DoublonPersonne%%'];
$data_out['email'] = $data_in['email'];
$data_out['date_naissance'] = $data_in['date_naissance'];
$data_out['login_oubli_visible'] = 1;
$continue = false;
}
// On mémorise l'identifiant de la personne trouvée et on sort de la boucle foreach
$id_personne = $personne['id_personne'];
break;
}
}
}
if ($continue && !checkdate($regs[2], $regs[1], $regs[3])) {
$data_out = $data_in;
$data_out['login_nouveau_visible'] = 1;
$data_out['message_nouveau'] = $MSG[$lang]['%%Action_ErreurDateNaissance%%'];
$continue = false;
}
if ($continue && $data_in['mdp_souhaite'] != $data_in['mdp_bis']) {
$data_out = $data_in;
$data_out['mdp_souhaite'] = $data_out['mdp_bis'] = '';
$data_out['login_nouveau_visible'] = 1;
$data_out['message_nouveau'] = $MSG[$lang]['%%Action_ErreurDefinitionMDP%%'];
$continue = false;
}
if ($continue) {
$data_out = $data_in;
$utilisateurs = Utilisateurs_chercher($data_in['utilisateur_souhaite']);
if (count($utilisateurs) != 0) {
$data_out['login_nouveau_visible'] = 1;
$data_out['utilisateur_souhaite'] = $data_out['mdp_souhaite'] = $data_out['mdp_bis'] = '';
$data_out['message_nouveau'] = $MSG[$lang]['%%Action_UtilisateurExistant%%'];
$continue = false;
}
}
if ($continue) {
// Si aucune personne n'avait été trouvée précédemment, on rajoute la personne
if (!isset($id_personne)) {
/*=============*/
Lib_myLog("Ajout du nouvel objet personne");
$personne = new BasePersonne($data_in['nom'], $data_in['prenom'], $data_in['date_naissance']);
$id_personne = $personne->ADD();
} else {
$personne = BasePersonne_recuperer($id_personne);
}
/*=============*/
Lib_myLog("Ajout du nouvel email");
$email = new BaseEmail($personne->getId(), $personne->getTypeMoi(), 'contact', $data_in['email']);
$email->ADD();
preg_match("`([0-9]{2})/([0-9]{2})/([0-9]{4})`", $personne->DateNaissance(), $regs);
$code_utilisateur = substr(Lib_canonize($personne->getPrenom()), 0, 1);
$code_utilisateur .= $regs[1] . $regs[2] . $regs[3];
$code_utilisateur .= substr(Lib_canonize($personne->getNom()), 0, 1);
/*=============*/
Lib_myLog("Code genere: {$code_utilisateur}");
/*=============*/
Lib_myLog("Ajout du nouvel utilisateur");
$utilisateur = new Utilisateur($id_personne, $code_utilisateur, '', $data_in['utilisateur_souhaite'], $data_in['mdp_souhaite'], '', 'attente_activation', $data_in['info_utilisateur']);
$utilisateur->ADD();
// On stocke le nouvel événement
$evenement = Evenement_ajout(1, $utilisateur->getId(), $utilisateur->getTypeMoi(), 'add', $utilisateur->getEtat());
$data_out = "";
$data_out['message'] = "Vous allez recevoir un mail...";
/*=============*/
Lib_myLog("On informe l'administrateur qu'une demande de compte a ete faite");
$entete = "MIME-Version: 1.0\n";
$entete .= "Content-type: text/html; charset=iso-8859-1\n";
$entete .= "From: SITE AROEVEN <" . $GLOBALS['mail_admin'] . ">\n";
$destinataire = $GLOBALS['mail_admin'];
$sujet = "Demande d'acces";
//.........这里部分代码省略.........
示例3: ExecActions
function ExecActions($action)
{
/*=============*/
Lib_myLog("action: ", $action);
// On recupere la configuration issue de conf.php
global $lang, $MSG, $secure;
// On recupere tous les objet contenant les donnees
global $data_in, $data_out, $data_srv, $session;
// Initialization des variables
global $message;
switch ($action) {
case "Admin_Utilisateurs":
/*=============*/
Lib_myLog("Recuperation de la liste des utilisateurs de la base");
$data_out['tab_groupes'] = Groupes_chercher('*');
$data_out['liste_utilisateurs'] = Utilisateurs_chercher('*');
// On renseigne l'indicateur "code" pour piloter l'affichage du menu javascript
$data_out['code'] = 'acces_client';
$data_out['page'] = 'acces.php';
break;
case "Utilisateurs_ADD":
$F5 = Lib_checkF5($session, $data_in['timestamp']);
$continue = $F5 ? false : true;
// On intialise une pseudo-transaction qui nous permettre de stocker tous les objets rajoutés à la base
// pour pouvoir les supprimer si nécessaire
$transaction = new Collection();
if ($continue) {
$utilisateur = Utilisateur_recuperer($data_in['nom_utilisateur']);
if ($continue && $utilisateur->id_utilisateur) {
/*=============*/
Lib_myLog("Le code d'utilisateur existe deja");
$data_out['message_ko'] = 'Ce code utilisateur existe déjà';
$continue = false;
}
if ($continue) {
/*=============*/
Lib_myLog("Creation nouvel objet Utilisateur");
$utilisateur = new Utilisateur();
$utilisateur->societe = $data_in['societe'];
$utilisateur->nom_personne = $data_in['nom_personne'];
$utilisateur->prenom_personne = $data_in['prenom_personne'];
$utilisateur->email = $data_in['email'];
$utilisateur->nom_utilisateur = $data_in['nom_utilisateur'];
$utilisateur->nom_groupe = 'utilisateur';
$utilisateur->password = $data_in['password'];
$utilisateur->nb_connect = 10;
$utilisateur->etat = 'actif';
$id_utilisateur = $utilisateur->ADD();
/*=============*/
Lib_myLog("Creation d'un repertoire pour l'utilisateur");
mkdir("../../documents/{$id_utilisateur}");
chmod("../../documents/{$id_utilisateur}", 0705);
// On créé un fichier d'index pour que personne ne puisse voir directement le contenu du répertoire
$file = "../../documents/{$id_utilisateur}/index.php";
$index = fopen($file, "w");
fputs($index, "<?");
fputs($index, "header('HTTP/1.0 404 Not Found');");
fputs($index, "?>");
fclose($index);
}
}
if ($continue) {
$data_out['message_ok'] = "L'accés a bien été rajouté";
ExecActions('Admin_Utilisateurs');
} else {
if ($F5) {
/*=============*/
Lib_myLog("Tentative de F5!");
$data_out['message_ko'] = $MSG[$lang]['%%Erreur_Revalidation%%'];
ExecActions('Admin_Utilisateurs');
} else {
/*=============*/
Lib_myLog("Annulation de l'ajout suite a une erreur");
if (!isset($data_out['message_ko'])) {
$data_out['message_ko'] = $MSG[$lang]['%%Erreur_Mysql%%'];
}
// On ré-affiche les données dans la page de saisie...
$data_out = array_merge($data_out, $data_in);
ExecActions('Admin_Utilisateurs');
}
}
break;
case "Utilisateurs_UPD":
/*=============*/
Lib_myLog("Mise a jour de l'utilisateur");
$utilisateur = Utilisateur_recuperer($data_in['id_utilisateur']);
$utilisateur->societe = $data_in['societe'];
$utilisateur->nom_personne = $data_in['nom_personne'];
$utilisateur->prenom_personne = $data_in['prenom_personne'];
$utilisateur->email = $data_in['email'];
$utilisateur->nom_utilisateur = $data_in['nom_utilisateur'];
$utilisateur->password = $data_in['password'];
$utilisateur->UPD();
$data_out['message_ok'] = "L'utilisateur a bien été mis à jour";
ExecActions("Admin_Utilisateurs");
break;
case "Utilisateurs_DEL":
/*=============*/
Lib_myLog("Suppression de l'utilisateur avec l'identifiant " . $data_in['id_utilisateur'] . " de la base");
$utilisateur = Utilisateur_recuperer($data_in['id_utilisateur']);
//.........这里部分代码省略.........