当前位置: 首页>>代码示例>>PHP>>正文


PHP Collection::addElement方法代码示例

本文整理汇总了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");
//.........这里部分代码省略.........
开发者ID:xVirusproj3ct,项目名称:site_web_phf,代码行数:101,代码来源:actions_old.php

示例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);
        }
    }
}
开发者ID:xVirusproj3ct,项目名称:site_web_phf,代码行数:101,代码来源:actions_adherents.php

示例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);
        }
    }
}
开发者ID:xVirusproj3ct,项目名称:site_web_phf,代码行数:101,代码来源:actions_news.php

示例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);
        }
    }
}
开发者ID:xVirusproj3ct,项目名称:site_web_phf,代码行数:75,代码来源:actions_fiches.php

示例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) {
                /*=============*/
开发者ID:xVirusproj3ct,项目名称:site_web_phf,代码行数:67,代码来源:actions_site_statique.php


注:本文中的Collection::addElement方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。