Changeset 28489 in spip-zone


Ignore:
Timestamp:
May 7, 2009, 8:48:08 PM (12 years ago)
Author:
kent1@…
Message:

Un peu de doc
Déclaration de pipelines oubliés

Location:
_plugins_/_test_/inscription2/inscription2_2_0
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/_test_/inscription2/inscription2_2_0/inscription2_mes_fonctions.php

    r28408 r28489  
    22include_spip('base/abstract_sql');
    33
    4 // Filtres
     4/**
     5 *
     6 * Transforme les /n en <br />
     7 *
     8 */
    59function n_to_br($texte){
    610        $texte = str_replace("\n", "<br />", $texte);
     
    812}
    913
     14/**
     15 *
     16 * Donne le nom d'un pays en fonction de son id
     17 *
     18 * @return false|string false dans le cas ou il ne reçoit pas de paramètres ou si le paramètre n'est pas bon
     19 * @param int $id_pays L'id_pays de la table spip_geo_pays
     20 */
    1021function id_pays_to_pays($id_pays){
    11         if($id_pays != 0){
    12                 $pays = sql_getfetsel('nom', 'spip_geo_pays', 'id_pays ='.$id_pays) ;
     22        if((is_numeric($id_pays)) && ($id_pays != 0)){
     23                $pays = sql_getfetsel('nom', 'spip_geo_pays', 'id_pays ='.$id_pays);
    1324                return typo($pays);
    1425        }
     
    1627}
    1728
     29/**
     30 *
     31 * Récupère la valeur d'un champs d'un auteur si on ne possède que le nom du champs
     32 * Dans le cas de la boucle FOR par exemple
     33 *
     34 * @return
     35 * @param object $champs
     36 * @param object $id_auteur
     37 */
    1838function inscription2_recuperer_champs($champs,$id_auteur){
    1939        if($champs == 'login'){
     
    2343                spip_log('champs = pays');
    2444                $resultat = sql_getfetsel("b.nom","spip_auteurs_elargis a LEFT JOIN spip_geo_pays b on a.pays = b.id_pays","a.id_auteur=$id_auteur");
    25                 return propre($resultat);
     45                return typo($resultat);
    2646        }
    2747        if($champs == 'pays_pro'){
    2848                spip_log('champs = pays_pro');
    2949                $resultat = sql_getfetsel("b.nom","spip_auteurs_elargis a LEFT JOIN spip_geo_pays b on a.pays_pro = b.id_pays","a.id_auteur=$id_auteur");
    30                 return propre($resultat);
     50                return typo($resultat);
    3151        }
    3252        $resultat = sql_getfetsel($champs,"spip_auteurs_elargis LEFT JOIN spip_auteurs USING(id_auteur)","spip_auteurs_elargis.id_auteur=$id_auteur");
    33         return propre($resultat);
     53        return typo($resultat);
    3454}
    3555
     56/**
     57 *
     58 * Fonction utilisée par le critère i2_recherche
     59 *
     60 * @return array Le tableau des auteurs correspondants aux critères de recherche
     61 * @param string $quoi[optional] Le contenu textuel recherché
     62 * @param object $ou[optional] Le champs dans lequel on recherche
     63 * @param object $table[optional]
     64 */
    3665function i2_recherche($quoi=NULL,$ou=NULL,$table=NULL){
    3766        if(isset($quoi) && isset($ou)){
     
    4170
    4271                if(isset($tables_principales[table_objet_sql($table)]['field'][$ou])){
    43                         spip_log("champs dans $table");
    4472                        $auteurs = sql_get_select('id_auteur',table_objet_sql($table),"$ou LIKE '%$quoi%'");
    4573                }
    4674                else{
    47                         spip_log("pas dans la table principale");
    4875                        global $tables_jointures;
    4976                        if(isset($tables_jointures[table_objet_sql($table)]) && ($jointures=$tables_jointures[table_objet_sql($table)])){
     
    5986}
    6087
    61 function critere_i2_recherche_dist($idb, &$boucles, $param){
     88/**
     89 *
     90 * Critère utilisé pour rechercher dans les utilisateurs (page ?exec=inscription2_adherents)
     91 *
     92 */
     93function critere_i2_recherche_dist($idb, &$boucles){
    6294        $boucle = &$boucles[$idb];
    6395        $primary = $boucle->primary;
  • _plugins_/_test_/inscription2/inscription2_2_0/inscription2_mes_options.php

    r28303 r28489  
    33include_spip('base/abstract_sql');
    44
     5/**
     6 *
     7 * Déclaration des pipelines introduits par le plugin inscription2
     8 *
     9 */
    510$GLOBALS['spip_pipeline']['i2_exceptions_des_champs_auteurs_elargis'] = '';
    611$GLOBALS['spip_pipeline']['i2_verifications_specifiques'] = '';
     
    914$GLOBALS['spip_pipeline']['i2_traiter_formulaire'] = '';
    1015$GLOBALS['spip_pipeline']['i2_confirmation'] = '';
    11 
    12 //
    13 // <BOUCLE(AUTEURS)>
    14 //
    15 // http://doc.spip.org/@boucle_AUTEURS_dist
     16$GLOBALS['spip_pipeline']['i2_cfg_form'] = '';
     17$GLOBALS['spip_pipeline']['i2_form_debut'] = '';
     18$GLOBALS['spip_pipeline']['i2_form_fin'] = '';
     19 
     20/**
     21 *
     22 * Surcharge de la boucle auteurs (à l'origine: http://doc.spip.org/@boucle_AUTEURS_dist)
     23 * <BOUCLE(AUTEURS)>
     24 * Création d'une jointure automatique avec spip_auteurs_elargis
     25 *
     26 * @return
     27 * @param object $id_boucle
     28 * @param object $boucles
     29 */
    1630function boucle_AUTEURS($id_boucle, &$boucles) {
    1731        $boucle = &$boucles[$id_boucle];
     
    4256}
    4357
    44 # autoriser les visiteurs a modifier leurs infos
    45 # define ('_DEBUG_AUTORISER', true);
     58/**
     59 *
     60 * Autorisation pour la table spip_auteurs_elargis
     61 * Autorise les visiteurs a modifier leurs infos dans cette table
     62 *
     63 * @return
     64 * @param object $faire
     65 * @param object $type
     66 * @param object $id
     67 * @param object $qui
     68 * @param object $opt
     69 */
    4670if (!function_exists('autoriser_spip_auteurs_elargis')) {
    4771        function autoriser_auteurs_elargi($faire, $type, $id, $qui, $opt) {
     
    5377}
    5478
     79/**
     80 *
     81 * Autorisation de modification pour la table spip_auteurs
     82 * Autorise les visiteurs a modifier leurs infos dans cette table
     83 *
     84 * @return
     85 * @param object $faire
     86 * @param object $type
     87 * @param object $id
     88 * @param object $qui
     89 * @param object $opt
     90 */
    5591if (!function_exists('autoriser_auteur_modifier')) {
    5692function autoriser_auteur_modifier($faire, $type, $id, $qui, $opt) {
    57 
    5893        // Ni admin ni redacteur => non
    5994        if (in_array($qui['statut'], array('0minirezo', '1comite')))
Note: See TracChangeset for help on using the changeset viewer.