Changeset 7456


Ignore:
Timestamp:
02/12/13 11:13:51 (7 years ago)
Author:
kent1
Message:

Meilleure vérification de l'existence d'un domaine

Des classes manquantes

Location:
plugins_spip/gestion_mutu/trunk/formulaires
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • plugins_spip/gestion_mutu/trunk/formulaires/editer_mutu.html

    r5456 r7456  
    1919                               
    2020                                [(#GET{domaine_readonly}|oui)
    21                                         <li>
     21                                        <li class="editer editer_domaine">
    2222                                                <label><:gestion_mutus:label_nom_domaine:></label>
    2323                                                <p class="explication"><:gestion_mutus:explication_nom_domaine_readonly:></p>
  • plugins_spip/gestion_mutu/trunk/formulaires/editer_mutu.php

    r5721 r7456  
    2020 * @param string $retour L'url de retour
    2121 */
    22 function formulaires_editer_mutu_charger_dist($id_mutu = 'new', $retour=''){
    23         global $visiteur_session;
     22function formulaires_editer_mutu_charger_dist($id_mutu='new', $retour=''){
    2423        $valeurs = formulaires_editer_objet_charger('mutu',$id_mutu,'','',$retour,$config_fonc,$row,$hidden);
    2524        $valeurs['domaine_possible'] = gestion_mutu_domaines();
     
    3130                        $valeurs['editable'] = false;
    3231                        if(
    33                                 ($nb_mutus = sql_getfetsel('nb_mutus','spip_auteurs','id_auteur='.intval($visiteur_session['id_auteur'])))
    34                                 && ($nb_mutus >= ($mutus_totales = sql_countsel('spip_mutus','id_admin='.intval($visiteur_session['id_auteur']))))
     32                                ($nb_mutus = sql_getfetsel('nb_mutus','spip_auteurs','id_auteur='.intval($GLOBALS['visiteur_session']['id_auteur'])))
     33                                && ($nb_mutus >= ($mutus_totales = sql_countsel('spip_mutus','id_admin='.intval($GLOBALS['visiteur_session']['id_auteur']))))
    3534                        ){
    3635                                $valeurs['message_erreur'] = _T('gestion_mutus:erreur_autorisation_nombre',array('nb_mutus'=>$nb_mutus,'mutus_totales' => $mutus_totales));
     
    4140        }else{
    4241                $url = $valeurs['url'];
    43                 $dom_elements = array_reverse(explode('.',$url));
    44                 $tld = array_shift($dom_elements);
    45                 $domaine = array_shift($dom_elements).'.'.$tld;
     42                $dom_elements = explode('.',$url);
    4643                $ssdomaine = $dom_elements[0];
    47                 if((is_array($valeurs['domaine']) && !in_array($domaine,$valeurs['domaine'])) OR ($valeurs['domaine'] != $domaine)){
     44                unset($dom_elements[0]);
     45                $domaine = implode('.',$dom_elements);
     46               
     47                if((is_array($valeurs['domaine']) && !in_array($domaine,$valeurs['domaine'])) OR ($valeurs['domaine'] != $domaine)){   
    4848                        $valeurs['ssdomaine'] = '';
    4949                        $valeurs['domaine_libre'] = 'http://'.$url;
     
    6363 * @param string $retour L'url de retour
    6464 */
    65 function formulaires_editer_mutu_verifier_dist($id_mutu = 'new', $retour=''){
     65function formulaires_editer_mutu_verifier_dist($id_mutu='new', $retour=''){
    6666        $oblis = array();
    6767        $oblis[] = 'titre';
    68 
    69         if(lire_config('gestion_mutu/domaine_libre') != 'on'){
     68        $new = true;
     69        if(lire_config('gestion_mutu/domaine_libre','off') != 'on'){
    7070                $oblis[] = 'ssdomaine';
    7171                $oblis[] = 'domaine';
     
    8484                if(_request('domaine'))
    8585                        $erreurs['domaine'] = _T('gestion_mutus:erreur_champ_non_modifiable');
     86               
     87                $new = false;
    8688        }
    8789
Note: See TracChangeset for help on using the changeset viewer.