本文整理汇总了PHP中Collection::addElement方法的典型用法代码示例。如果您正苦于以下问题:PHP Collection::addElement方法的具体用法?PHP Collection::addElement怎么用?PHP Collection::addElement使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Collection
的用法示例。
在下文中一共展示了Collection::addElement方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: ExecActions
function ExecActions($action)
{
/*=============*/
Lib_myLog("action: ", $action);
// On recupere la configuration issue de conf.php
global $lang, $taille_ecran, $MSG, $secure, $cle, $config, $taille_tableaux, $taille_tableaux_admin;
// On recupere tous les objet contenant les donnees
global $data_in, $data_out, $data_srv, $session, $tab_session;
// Initialization des variables
global $message, $fiche;
switch ($action) {
case "Recherche":
case "Annuaire_Accueil":
if (!isset($data_in['srch_nom']) && !isset($data_in['srch_prenom'])) {
/*=============*/
Lib_myLog("On recupere du cache toutes les clefs de recherche");
if (!empty($data_srv['args_recherche'])) {
foreach ($data_srv['args_recherche'] as $key => $value) {
if (!isset($data_in[$key])) {
$data_in[$key] = $value;
}
}
}
/*=============*/
Lib_myLog("Cache recupere:", $data_srv);
}
/*=============*/
Lib_myLog("On sauvegarde dans le cache toutes les clefs de recherche");
$data_srv['args_recherche'] = $data_in;
/*=============*/
Lib_myLog("Recuperation des fiches a partir du cache");
$data_out['liste_types'] = TypesFiches_getCache();
/*=============*/
Lib_myLog("Recuperation de la liste des fiches avec les criteres de recherche");
$args_fiches['id_fiche'] = '*';
if (isset($data_in['srch_nom'])) {
$args_fiches['fic_nom'] = '%' . $data_in['srch_nom'] . '%';
}
if (isset($data_in['srch_prenom'])) {
$args_fiches['fic_prenom'] = '%' . $data_in['srch_prenom'] . '%';
}
$args_fiches['count'] = 1;
$data_out['nb_resultats'] = $nb_sections = Fiches_chercher($args_fiches);
// ======================= Tableau de navigation ===========================
if ($nb_sections > 1) {
$data_out['nb_sections'] = $nb_sections;
/*=============*/
Lib_myLog("Recuperation de la section {$data_in['section']}");
$data_out['section'] = $data_in['section'];
$args_fiches['limit'] = $taille_tableaux_admin;
$args_fiches['start'] = !empty($data_in['section']) ? $data_in['section'] * $taille_tableaux_admin : 0;
}
$data_out['section'] = $data_in['section'];
// ======================= ===============================================
/*=============*/
Lib_myLog("Recherche des fiches");
$args_fiches['order_by'] = !empty($data_in['order_by']) ? $data_in['order_by'] : 'fic_nom';
$args_fiches['asc_desc'] = !empty($data_in['asc_desc']) ? $data_in['asc_desc'] : 'ASC';
unset($args_fiches['count']);
$liste_fiches = Fiches_chercher($args_fiches);
$data_out['action'] = 'Annuaire_Accueil';
$data_out['liste_fiches'] = $liste_fiches;
if ($data_in['id_fiche']) {
$data_out['id_fiche'] = $data_in['id_fiche'];
}
$data_out['page'] = 'annuaire.php';
break;
case "Fiche_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) {
/*=============*/
Lib_myLog("Ajout d'un objet fiche");
$fiche = new Fiche();
$fiche->id_type_fiche = $data_in['id_type_fiche'];
$fiche->fic_nom = $data_in['fic_nom'];
$fiche->fic_prenom = $data_in['fic_prenom'];
$fiche->fic_adresse1 = $data_in['fic_adresse1'];
$fiche->fic_adresse2 = $data_in['fic_adresse2'];
$fiche->fic_adresse3 = $data_in['fic_adresse3'];
$fiche->fic_ville = $data_in['fic_ville'];
$fiche->fic_email = $data_in['fic_email'];
$id_fiche = $fiche->ADD();
// On passe l'id_fiche en data_in pour effectuer la recherche sur la fiche
$data_in['id_fiche'] = $id_fiche;
$data_in['srch_nom'] = $data_in['fic_nom'];
$data_in['srch_prenom'] = $data_in['fic_prenom'];
if (!$fiche->isError()) {
$transaction->addElement($fiche);
} else {
$continue = false;
}
}
// Utiliser les lignes suivantes si des fiches supplémentaires doivent être ajoutés
// et que l'on doit gérer une transaction
// if ($continue) {
// /*=============*/ Lib_myLog("Ajout des informations supplementaires a l'objet fiche");
//.........这里部分代码省略.........
示例2: Adherents_Adherent_ADD
//.........这里部分代码省略.........
}
if (is_uploaded_file($_FILES["logo"]["tmp_name"])) {
$tmp_logo = $_FILES["logo"]["tmp_name"];
rename($tmp_logo, $url_logo);
/*=============*/
Lib_myLog("Redimensionnement, w max=200, h max=220, priorite=h");
Lib_redimImage($url_logo, 200, 220, 'h');
chmod("{$url_logo}", 0644);
}
}
}
// $categorie1 = '';
// foreach($GLOBALS['CONF']['CATEGORIE1'] as $id => $libelle)
// if ($data_in['chk_categorie1_'.$id])
// $categorie1 .= "|{$id}|";
// /*=============*/ Lib_myLog("Parametrage categorie1 : {$categorie1}");
//
// $categorie2 = '';
// foreach($GLOBALS['CONF']['CATEGORIE2'] as $id => $libelle)
// if ($data_in['chk_categorie2_'.$id])
// $categorie2 .= "|{$id}|";
// /*=============*/ Lib_myLog("Parametrage categorie2 : {$categorie2}");
//
// $categorie3 = '';
// foreach($GLOBALS['CONF']['CATEGORIE3'] as $id => $libelle)
// if ($data_in['chk_categorie3_'.$id])
// $categorie3 .= "|{$id}|";
// /*=============*/ Lib_myLog("Parametrage categorie1 : {$categorie3}");
/*=============*/
Lib_myLog("Ajout d'un adherent");
$adh = new Adherent();
$adh->nom = $data_in['nom'];
$adh->prenom = $data_in['prenom'];
$adh->enseigne = $data_in['enseigne'];
$adh->raison_sociale = $data_in['raison_sociale'];
$adh->adresse1 = $data_in['adresse1'];
$adh->adresse2 = $data_in['adresse2'];
$adh->ville = $data_in['ville'];
$adh->cp = $data_in['cp'];
$adh->pays = $data_in['pays'];
$adh->telephone = $data_in['telephone'];
$adh->fax = $data_in['fax'];
$adh->email = $data_in['email'];
$adh->site_internet = $data_in['site_internet'];
$adh->logo = $logo;
$adh->categorie = $data_in['categorie'];
$adh->nature_lien = $data_in['nature_lien'];
$adh->info_publique = $data_in['info_publique'];
$adh->categorie1 = $categorie1;
$adh->categorie2 = $categorie2;
$adh->categorie3 = $categorie3;
$adh->latitude = $data_in['latitude'];
$adh->longitude = $data_in['longitude'];
if ($data_in['nom_utilisateur'] == '') {
// On prend la 1ère et la dernière lette de la raison sociale, la première lettre de la ville et le code postal
$nom_utilisateur = substr($data_in['raison_sociale'], 0, 1);
$nom_utilisateur .= substr($data_in['raison_sociale'], -1);
$nom_utilisateur .= substr($data_in['ville'], -1);
$nom_utilisateur .= $data_in['cp'];
$data_in['nom_utilisateur'] = strtoupper($nom_utilisateur);
}
$adh->nom_utilisateur = $data_in['nom_utilisateur'];
if ($data_in['password'] == '') {
// Génération d'un nombre aléatoire sur 3 chiffres n'existant pas déjà en base
$data_in['password'] = mt_rand(100, 899);
}
$adh->password = $data_in['password'];
$id_adherent = $adh->ADD();
if (!$adh->isError()) {
$transaction->addElement($adh);
} else {
$continue = false;
}
}
if ($continue) {
$data_out['message_ok'] = $MSG['fr']['%%fiche_ADD%%'];
// On force le filtre pour que le système aille chercher à nouveau toutes les données en base
$data_in['filtrer'] = 1;
$data_in['action'] = 'Adherents_Recherche';
call_user_func('Adherents_Recherche', $data_in);
} else {
if ($F5) {
/*=============*/
Lib_myLog("Tentative de F5!");
$data_out['message'] = $MSG[$lang]['%%Erreur_Revalidation%%'];
$data_in['action'] = 'Adherents_Recherche';
call_user_func('Adherents_Recherche', $data_in);
} 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);
$data_in['action'] = 'Adherents_Recherche';
call_user_func('Adherents_Recherche', $data_in);
}
}
}
示例3: News_ChoixAction
//.........这里部分代码省略.........
if (file_exists('../../img_ftp/' . $file) && $file != '') {
chmod("../../img_ftp/{$file}", 0644);
}
// Redimensionnement, w=1000, priorite w
Lib_redimImage("../../img_ftp/{$file}", 145, 103, 'w');
}
$new->url_image2 = $file;
$new->id_article = $id_article;
$new->UPD();
}
}
}
for ($i = 1; $i <= 5; $i++) {
if ($_FILES['fichier' . $i . '_' . $langue]['name'] != '') {
//Ici le fichier peut etre autre chose qu'une image
$valid = 0;
//$valid = Lib_isValidFile($_FILES['url_image2_'.$langue]["name"], array("jpg", "jpeg", "png", "gif"));
if ($_FILES["fichier1" . $i . "_" . $langue]['error'] == 1) {
/*=============*/
Lib_myLog("Taille trop elevee");
$val = ini_get('upload_max_filesize');
$data_out['message_ko'] = $MSG['fr']['%%Erreur_Taille%%'] . " ({$val})";
$champ = 'fichier1';
$new->{$champ} = $file;
} else {
if ($valid == 1) {
/*=============*/
Lib_myLog("Fichier non autorise");
$data_out['message_ko'] = $MSG['fr']['%%Fichier_non_autorise%%'];
} else {
$file = Lib_nettoie($_FILES['fichier' . $i . '_' . $langue]['name']);
$file = $id_article . '_' . $file;
if (file_exists('../../img_ftp/' . $file)) {
unlink('../../img_ftp/' . $file);
}
if (is_uploaded_file($_FILES['fichier1' . $i . '_' . $langue]['tmp_name'])) {
/*=============*/
Lib_myLog("deplacement du fichier au bon endroit");
$tmp = $_FILES['fichier1' . $i . '_' . $langue]['tmp_name'];
rename($tmp, '../../img_ftp/' . $file);
if (file_exists('../../img_ftp/' . $file) && $file != '') {
chmod("../../img_ftp/{$file}", 0644);
}
// Redimensionnement, w=1000, priorite w
Lib_redimImage("../../img_ftp/{$file}", 145, 103, 'w');
}
$champ = 'fichier1';
$new->{$champ} = $file;
$new->id_article = $id_article;
$new->UPD();
}
}
}
}
if (!$new->isError()) {
$transaction->addElement($new);
} else {
$continue = false;
}
if (count($GLOBALS['LANGUES']) && $continue) {
foreach ($GLOBALS['LANGUES'] as $langue) {
/*=============*/
Lib_myLog("Ajout de la news en {$langue}");
$new->lang = $langue;
$new->ADD();
if (!$new->isError()) {
$transaction->addElement($new);
} else {
$transaction->DEL();
$continue = false;
}
}
}
if ($continue) {
$data_out['message_ok'] = $MSG['fr']['%%ADD%%'];
}
}
//$data_in['code'] = ($data_in['code'] != '') ? $data_in['code'] : $data_in['timestamp'];
// On remet à 0 le fichier contenant le "cache" des news pour l'affichage des blocs
Lib_writeCache('', "ARTICLES");
}
if ($continue) {
if (isset($data_in['submit_valid'])) {
$data_in['action'] = 'News_Apercu';
}
call_user_func('News_Apercu', $data_in);
} else {
if ($F5) {
/*=============*/
Lib_myLog("Tentative de F5!");
//if(!isset($data_in['submit_cancel']))
$data_out['message_ko'] = $MSG[$lang]['%%Erreur_Revalidation%%'];
$data_in['action'] = 'News_Apercu';
call_user_func('News_Apercu', $data_in);
} else {
$data_in['action'] = 'News_Apercu';
call_user_func('News_Apercu', $data_in);
}
}
}
示例4: Fiche_ADD
function Fiche_ADD($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__);
$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) {
/*=============*/
Lib_myLog("Ajout d'un objet fiche");
$fiche = new Fiche();
$fiche->id_type_fiche = $data_in['id_type_fiche'];
$fiche->fic_nom = $data_in['fic_nom'];
$fiche->fic_prenom = $data_in['fic_prenom'];
$fiche->fic_adresse1 = $data_in['fic_adresse1'];
$fiche->fic_adresse2 = $data_in['fic_adresse2'];
$fiche->fic_adresse3 = $data_in['fic_adresse3'];
$fiche->fic_ville = $data_in['fic_ville'];
$fiche->fic_email = $data_in['fic_email'];
$id_fiche = $fiche->ADD();
// On passe l'id_fiche en data_in pour effectuer la recherche sur la fiche
$data_in['id_fiche'] = $id_fiche;
$data_in['srch_nom'] = $data_in['fic_nom'];
$data_in['srch_prenom'] = $data_in['fic_prenom'];
if (!$fiche->isError()) {
$transaction->addElement($fiche);
} else {
$continue = false;
}
}
// Utiliser les lignes suivantes si des fiches supplémentaires doivent être ajoutés
// et que l'on doit gérer une transaction
// if ($continue) {
// /*=============*/ Lib_myLog("Ajout des informations supplementaires a l'objet fiche");
// $sous_fiche = new SousFiche($data_in['champ_sup1'], $data_in['champ_sup2'] , $data_in['champ_sup3']);
// $sous_fiche->ADD();
// if (!$sous_fiche->isError()) {
// $transaction->addElement($sous_fiche);
// } else {
// $transaction->DEL();
// $continue = false;
// }
//}
if ($continue) {
$data_out['message_ok'] = $MSG['fr']['%%fiche_ADD%%'];
// On force le filtre pour que le système aille chercher à nouveau toutes les données en base
$data_in['filtrer'] = 1;
$data_in['action'] = 'Annuaire_Accueil';
call_user_func('Annuaire_Accueil', $data_in);
} else {
if ($F5) {
/*=============*/
Lib_myLog("Tentative de F5!");
$data_out['message'] = $MSG[$lang]['%%Erreur_Revalidation%%'];
$data_in['action'] = 'Annuaire_Accueil';
call_user_func('Annuaire_Accueil', $data_in);
} 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);
$data_in['action'] = 'Annuaire_Accueil';
call_user_func('Annuaire_Accueil', $data_in);
}
}
}
示例5: SiteStatique_ChoixAction
//.........这里部分代码省略.........
$article->lang = 'fr';
$article->contenu = $data_in['text1'];
$article->titre = $data_in['titre'];
$article->meta_titre = $data_in['meta_titre'];
$article->meta_description = $data_in['meta_description'];
$article->meta_mots_clefs = $data_in['meta_mots_clefs'];
$article->meta_url = $data_in['meta_url'];
$article->texte_intro = $data_in['texte_intro'];
for ($i = 1; $i <= 20; $i++) {
$champ = 'titre_data' . $i;
if (isset($data_in['titre_data' . $i])) {
$article->{$champ} = $data_in['titre_data' . $i];
}
$champ = 'data' . $i;
if (isset($data_in['data' . $i])) {
$article->{$champ} = $data_in['data' . $i];
}
}
// Mettre ici la catégorie afin de pouvoir retrouver facilement toutes les pages d'un même type dans la BDD
$article->categorie = 'page_statique';
if (isset($data_in['etat']) && isset($data_in['submit_valid'])) {
$article->etat = 'actif';
}
if (!isset($data_in['submit_valid']) && !isset($data_in['submit_cancel']) && !isset($data_in['submit_clear'])) {
$article->etat = 'brouillon';
}
if (!isset($data_in['etat']) && isset($data_in['submit_valid'])) {
$article->etat = 'inactif';
}
$id_article = $article->ADD();
$data_out['message_ok'] = $MSG['fr']['%%ADD%%'];
$article = Article_recuperer($id_article);
if (!$article->isError()) {
$transaction->addElement($article);
} else {
$continue = false;
}
if ($_FILES["url_vignette"]['error'] == 1) {
/*=============*/
Lib_myLog("Taille trop elevee");
$val = ini_get('upload_max_filesize');
$data_out['message_ko'] = $MSG['fr']['%%Erreur_Taille%%'] . " ({$val})";
$article->url_vignette = '';
} else {
if ($_FILES["url_vignette"]["name"] != '') {
/*=============*/
Lib_myLog("Telechargement de la vignette");
$url_vignette = Lib_nettoie($_FILES["url_vignette"]["name"]);
$url_vignette = $article->id_article . '_' . $url_vignette;
// Si la vignette existait déjà, on la remplace...
if (file_exists('../../img_ftp/' . $url_vignette)) {
unlink('../../img_ftp/' . $url_vignette);
}
if (is_uploaded_file($_FILES["url_vignette"]["tmp_name"])) {
$tmp_vignette = $_FILES["url_vignette"]["tmp_name"];
rename($tmp_vignette, '../../img_ftp/' . $url_vignette);
if (file_exists('../../img_ftp/' . $url_vignette) && $url_vignette != '') {
chmod("../../img_ftp/{$url_vignette}", 0644);
}
}
$article->url_vignette = $url_vignette;
$article->UPD();
}
}
if ($_FILES["url_image2"]['error'] == 1) {
/*=============*/