Changeset 44238 in spip-zone


Ignore:
Timestamp:
Feb 6, 2011, 3:39:26 PM (9 years ago)
Author:
toutati@…
Message:

Quitte a pouvoir mettre un logo_auteur obligatoire, autant que cela soit vraiment possible. Revert possible bien sur. Et merci pour ce super plugin.

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

Legend:

Unmodified
Added
Removed
  • _plugins_/inscription2/inscription2_2_0/formulaires/inscription2.php

    r36611 r44238  
    5757                );
    5858                $auteur['id_auteur'] = $id_auteur;
     59               
    5960                if(in_array('naissance',$champs)){
    6061                        if(preg_match("/([0-9]{4})-([0-9]{2})-([0-9]{2})/",$auteur['naissance'],$date_naissance)){
     
    6667                }
    6768                $champs = $auteur;
     69                //trouver si logo
     70                $chercher_logo = charger_fonction('chercher_logo', 'inc');
     71                $logo = $chercher_logo($id_auteur, 'id_auteur', 'on');
     72                        if ($logo){
     73                        $champs['logo_auteur'] = $logo[0];
     74                        }               
    6875        } else {
    6976            //si on est en mode creation et que l'utilisateur a saisi ses valeurs on les prends en compte
     
    116123                        $erreurs[$valeur] = _T('inscription2:champ_obligatoire');
    117124                        $erreurs_obligatoires = true;
     125                        if($valeur=='logo_auteur'){
     126                                //un logo existe deja ?
     127                                $chercher_logo = charger_fonction('chercher_logo', 'inc');
     128                                $logo = $chercher_logo($id_auteur, 'id_auteur', 'on');
     129                                if ($logo){
     130                                unset($erreurs['logo_auteur']);
     131                                $erreurs_obligatoires = false;
     132                                }
     133                                //ou un file est charge
     134                                elseif(isset($_FILES['logo_auteur']) && ($_FILES['logo_auteur']['error'] == 0)){
     135                                unset($erreurs['logo_auteur']);
     136                                $erreurs_obligatoires = false;
     137                                }
     138                        }
    118139                        if($valeur == 'naissance'){
    119140                                $annee = trim(_request('annee'));
     
    393414        }
    394415
    395 
    396416        if(isset($_FILES['logo_auteur']) && ($_FILES['logo_auteur']['error'] == 0)){
    397417            $chercher_logo = charger_fonction('chercher_logo', 'inc');
     
    421441
    422442    if (!$new){
    423         $message = _T('inscription2:profil_modifie_ok');
     443        $message .= _T('inscription2:profil_modifie_ok');
    424444        if($mode == 'modification_auteur_simple'){
    425445                $message .= '<br />'._T('inscription2:mot_passe_reste_identique');
     
    450470    return $retour;
    451471}
     472
     473/**
     474 * Extraction des sources des fichiers uploades correspondant aux 2 logos (normal + survol)
     475 * si leur upload s'est bien passé
     476 *
     477 * @return Array
     478 */
     479function formulaire_inscription2_logo_get_sources(){
     480        if (!$_FILES) $_FILES = $GLOBALS['HTTP_POST_FILES'];
     481        if (!is_array($_FILES)) return array();
     482       
     483                if ($_FILES['logo_auteur']['error'] == 0) {
     484                        $source = $_FILES;
     485                }
     486        return $source;
     487}
    452488?>
  • _plugins_/inscription2/inscription2_2_0/formulaires/inscription2_modif_infos_perso.html

    r36252 r44238  
    5858        </li>
    5959        ]
    60 
    61                 [(#CONFIG{inscription2/logo_auteur_fiche_mod}|=={on}|oui)       
     60                                       
     61                [(#CONFIG{inscription2/logo_auteur_fiche_mod}|=={on}|oui)
    6262            <li class="editer_logo_auteur[ (#CONFIG{inscription2/logo_auteur_obligatoire}|=={on}|?{obligatoire})][ (#ENV**{erreurs}|table_valeur{logo_auteur}|oui)erreur]">
    63                 <label for="logo_auteur"><:inscription2:logo_auteur:></label>
    64                 <input type="file" class="text" name="logo_auteur" id="logo_auteur" value="#ENV{logo_auteur}" />
     63                [<div class="spip_logos">(#ENV{logo_auteur}|image_reduire{[(#ENV{_options}|table_valeur{image_reduire}|sinon{100})]}|inserer_attribut{alt,logo_on})</div>]
     64                <label for="logo_auteur"><:inscription2:logo_auteur:></label>
     65                <input type="file" class="text" name="logo_auteur" id="logo_auteur" value="" />
    6566                [<p class='erreur_message'>(#ENV**{erreurs}|table_valeur{logo_auteur})</p>]
    6667            </li>]
Note: See TracChangeset for help on using the changeset viewer.