Changeset 75034 in spip-zone
- Timestamp:
- Aug 28, 2013, 10:04:07 AM (8 years ago)
- Location:
- _plugins_/inscription/trunk
- Files:
-
- 1 added
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
_plugins_/inscription/trunk/formulaires/configurer_inscription3.html
r73522 r75034 93 93 [(#REM) - CHAMPS PRESENTS DANS LES CHAMPS EXTRAS? - ] 94 94 #INCLURE{fond=fonds/inscription3_cextras,env} 95 95 96 96 [(#REM) - GREFFONS - ] 97 97 #PIPELINE{i3_cfg_form} … … 105 105 label_case=<:inscription3:label_reglement_explication:>})] 106 106 <BOUCLE_si_page(CONDITION){si #PLUGIN{pages}|oui}> 107 <BOUCLE_page_reglement(ARTICLES){si #ENV{reglement}|=={on}}{page=reglement}{!par date}{0,1}> 108 <li> 109 <p class="explication"> 110 <:inscription3:explication_reglement_article{titre=#TITRE,url=#URL_ARTICLE}:> 111 </p> 112 </li> 113 </BOUCLE_page_reglement> 114 </B_page_reglement> 115 [(#SAISIE{selecteur_article, 116 reglement_article, 117 option_intro=<:inscription3:option_choisissez:>, 118 recursif=oui, 119 label=<:inscription3:label_reglement_article:>})] 120 <//B_page_reglement> 107 <INCLURE{fond=formulaires/configurer_inscription3_reglement,env} /> 121 108 </BOUCLE_si_page> 122 109 </B_si_page> -
_plugins_/inscription/trunk/inscription3_pipelines.php
r74793 r75034 2 2 /** 3 3 * Plugin Inscription3 pour SPIP 4 * © 2007-201 2- cmtmt, BoOz, kent14 * © 2007-2013 - cmtmt, BoOz, kent1 5 5 * Licence GPL v3 6 6 * 7 * Fonctions d'insertion dans les pipelines 7 * Utilisations de pipelines 8 * 9 * @package SPIP\Mots\Pipelines 8 10 */ 9 11 … … 298 300 * Vérifie des valeurs spécifiques dans le formulaire d'inscription 299 301 * 300 * @param array $flux Le contexte d'environnement du pipeline 301 * @return array $flux Le contexte d'environnement modifié 302 * @pipeline formulaire_verifier 303 * @param array $flux 304 * Le contexte d'environnement du pipeline 305 * @return array $flux 306 * Le contexte d'environnement modifié 302 307 */ 303 308 function inscription3_formulaire_verifier($flux){ 304 309 include_spip('inc/config'); 305 if ($flux['args']['form'] =='configurer_inscription3'){310 if ($flux['args']['form'] == 'configurer_inscription3'){ 306 311 /** 307 312 * On supprime l'ancienne configuration pour avoir la nouvelle dans l'ordre … … 310 315 effacer_meta('inscription3'); 311 316 } 312 if 317 if($flux['args']['form']=='oubli'){ 313 318 $erreurs = $flux['args']['erreurs']; 314 319 if(!$erreurs OR (count($erreurs) == 0)){ … … 344 349 345 350 if($flux['args']['form'] == 'inscription'){ 346 if(lire_config('inscription3/pass_obligatoire') == 'on' && lire_config('inscription3/pass') == 'on'){ 347 if(!_request('pass') OR !_request('password1')) 348 $erreurs['pass'] = _T('info_obligatoire'); 349 } 351 if(lire_config('inscription3/pass_obligatoire') == 'on' && lire_config('inscription3/pass') == 'on' && (!_request('pass') OR !_request('password1'))) 352 $erreurs['pass'] = _T('info_obligatoire'); 350 353 else if(lire_config('inscription3/pass') == 'on'){ 351 if(_request('pass') != _request('password1')) {354 if(_request('pass') != _request('password1')) 352 355 $erreurs['pass'] = _T('info_passes_identiques'); 353 }else if(strlen(_request('pass')) > 0){356 else if(strlen(_request('pass')) > 0){ 354 357 $pass_min = !defined('_PASS_MIN') ? 6 : _PASS_MIN; 355 358 if (strlen(_request('pass')) < $pass_min) … … 357 360 } 358 361 } 359 360 if($erreurs['reglement']) {362 363 if($erreurs['reglement']) 361 364 $erreurs['reglement'] = _T('inscription3:erreur_reglement_obligatoire'); 362 } 363 } 364 365 } 366 365 367 if(count($erreurs)) 366 368 $erreurs_obligatoires = true; 367 369 368 370 $valeurs = array(); 369 371 370 372 $verifier = charger_fonction('verifier','inc',true); 371 373 372 374 if($verifier){ 373 375 /** 374 376 * Vérification des champs de champs extras 375 377 */ 378 $options = array(); 379 if($flux['args']['form'] == 'editer_auteur' && intval(_request('id_auteur'))){ 380 $infos_auteurs = sql_fetsel('*','spip_auteurs','id_auteur='.intval(_request('id_auteur'))); 381 if(intval($infos_auteurs['id_auteur']) > 0) 382 $options['id_auteur'] = $infos_auteurs['id_auteur']; 383 } 384 376 385 $champs_a_verifier = pipeline('i3_verifications_specifiques',array()); 377 386 //gere la correspondance champs -> _request(champs) … … 382 391 */ 383 392 if($flux['args']['form'] == 'editer_auteur' && intval(_request('id_auteur')) > 0 && in_array($type['type'],array('email','signature'))){ 384 $infos_auteurs = sql_fetsel('*','spip_auteurs','id_auteur='.intval(_request('id_auteur'))); 385 if($type['type'] == 'email' && isset($type['options']['disponible'])){ 386 if($infos_auteurs[$clef] == _request($clef)) 387 unset($type['options']['disponible']); 388 }else if($type['type'] == 'signature'){ 389 if($infos_auteurs[$clef] == _request($clef)) 390 continue; 391 } 393 if($type['type'] == 'email' && isset($type['options']['disponible']) && $infos_auteurs[$clef] == _request($clef)) 394 unset($type['options']['disponible']); 395 else if(($type['type'] == 'signature') && ($infos_auteurs[$clef] == _request($clef))) 396 continue; 392 397 } 393 398 if(!isset($erreurs[$clef]) && _request($clef)){ 394 399 $valeurs[$clef] = trim(_request($clef)); 395 $type['options'] = array_merge( is_array($type['options']) ? $type['options'] : array(),$_GET);400 $type['options'] = array_merge(array_merge(is_array($type['options']) ? $type['options'] : array(),$_GET),$options); 396 401 $erreurs[$clef] = $verifier($valeurs[$clef],$type['type'],$type['options']); 397 if($erreurs[$clef] == null) {402 if($erreurs[$clef] == null) 398 403 unset($erreurs[$clef]); 399 }400 404 } 401 405 } … … 409 413 include_spip('inc/autoriser'); 410 414 include_spip('inc/saisies'); 411 415 412 416 $saisies = saisies_lister_avec_sql($saisies); 413 417 414 418 // restreindre la vue selon les autorisations 415 419 $id_objet = $flux['args']['args'][0]; // ? vraiment toujours ? … … 417 421 'id' => $id_objet, 418 422 'contexte' => array()))); // nous ne connaissons pas le contexte dans ce pipeline 419 423 420 424 foreach ($saisies as $saisie) { 421 425 $nom = $saisie['options']['nom']; … … 426 430 $options = isset($saisie['verifier']['options']) ? $saisie['verifier']['options'] : array(); 427 431 $normaliser = null; 428 if ($erreur = $verifier(_request($nom), $verif, $options, $normaliser)) {432 if ($erreur = $verifier(_request($nom), $verif, $options, $normaliser)) 429 433 $erreurs[$nom] = $erreur; 430 // si une valeur de normalisation a ete transmis, la prendre. 431 } elseif (!is_null($normaliser)) {434 // si une valeur de normalisation a ete transmis, la prendre. 435 elseif (!is_null($normaliser)) 432 436 set_request($nom, $normaliser); 433 }434 437 } 435 438 } … … 444 447 $mois = trim(_request('naissance_mois')); 445 448 $jour = trim(_request('naissance_jour')); 446 if((!$annee || !$mois || !$jour) && $config_i3['naissance_obligatoire'] != 'on'){ 447 if(trim(_request('naissance')) == '0000-00-00') 448 unset($erreurs['naissance']); 449 } 449 if((!$annee || !$mois || !$jour) && $config_i3['naissance_obligatoire'] != 'on' && (trim(_request('naissance')) == '0000-00-00')) 450 unset($erreurs['naissance']); 450 451 } 451 452 if(!$erreurs['naissance'] && _request('naissance') && (_request('naissance') != '0000-00-00')){ … … 457 458 $erreurs['naissance'] = _T('inscription3:erreur_naissance_plus_110'); 458 459 } 459 460 460 461 $args = array_merge($flux['args'],array('champs' => $valeurs)); 461 462 462 463 /** 463 464 * Offrir aux autres plugins la possibilite de verifier les donnees … … 469 470 ) 470 471 ); 471 472 472 473 /** 473 474 * Message d'erreur generalise -
_plugins_/inscription/trunk/paquet.xml
r73656 r75034 2 2 prefix="inscription3" 3 3 categorie="auteur" 4 version="3.2.1 3"4 version="3.2.14" 5 5 etat="test" 6 6 compatibilite="[3.0.0;3.0.99]" … … 17 17 <auteur>BoOz and co</auteur> 18 18 19 <copyright>2007-201 2</copyright>19 <copyright>2007-2013</copyright> 20 20 21 21 <licence lien="http://www.gnu.org/licenses/gpl-3.0.html">GPL 3</licence> -
_plugins_/inscription/trunk/verifier/login.php
r69598 r75034 6 6 * Fonction de validation d'un login 7 7 * 8 * @return false|string retourne false si pas de valeurs ou si la valeur est correcte, un message d'erreur dans le cas contraire 9 * @param string $valeur Le login testé 10 * @param int $id_auteur[optional] 8 * @param string $valeur 9 * Le login testé 10 * @param array $options [optional] 11 * Le tableau des options 12 * @return false|string 13 * Retourne false si pas de valeurs ou si la valeur est correcte, un message d'erreur dans le cas contraire 11 14 */ 12 15 function inc_inscription3_valide_login_dist($valeur,$options=array()) { 13 if(!$valeur) {16 if(!$valeur) 14 17 return false; 15 }16 18 else{ 17 19 // Vérifier si le login est déjà utilisé 18 if (sql_getfetsel("id_auteur","spip_auteurs","id_auteur !='".intval($options['id_auteur'])."' AND login = '$valeur'")) {20 if (sql_getfetsel("id_auteur","spip_auteurs","id_auteur !='".intval($options['id_auteur'])."' AND login = '$valeur'")) 19 21 return _T('inscription3:erreur_login_deja_utilise'); 20 }21 22 // Vérifier si le login est trop court 22 if (strlen($valeur) < _LOGIN_TROP_COURT) {23 if (strlen($valeur) < _LOGIN_TROP_COURT) 23 24 return _T('info_login_trop_court'); 24 }25 25 } 26 26 return; -
_plugins_/inscription/trunk/verifier/signature.php
r69598 r75034 6 6 * Fonction de validation d'une signature (nom d'inscription) 7 7 * 8 * @return false|string retourne false si pas de valeurs ou si la valeur est correcte, un message d'erreur dans le cas contraire 9 * @param string $valeur Le login testé 10 * @param int $id_auteur[optional] 8 * @param string $valeur 9 * Le login testé 10 * @param array $options [optional] 11 * Le tableau des options 12 * @return false|string 13 * Retourne false si pas de valeurs ou si la valeur est correcte, un message d'erreur dans le cas contraire 11 14 */ 12 15 function verifier_signature_dist($valeur,$options=array()) { 13 if(!$valeur) {16 if(!$valeur) 14 17 return false; 15 }16 18 else{ 17 19 // Vérifier si le nom est déjà utilisé 18 if (sql_getfetsel("id_auteur","spip_auteurs","id_auteur !='".intval($options['id_auteur'])."' AND nom = '$valeur'")) {20 if (sql_getfetsel("id_auteur","spip_auteurs","id_auteur !='".intval($options['id_auteur'])."' AND nom = '$valeur'")) 19 21 return _T('inscription3:erreur_signature_deja_utilise'); 20 }21 22 } 22 23 return; -
_plugins_/inscription/trunk/verifier/statut.php
r69598 r75034 6 6 * Fonction de validation du statut 7 7 * 8 * @ return false|string retourne false si pas de valeurs ou si la valeur est correcte, un message d'erreur dans le cas contraire9 * @param string $valeurLe statut testé8 * @param string $valeur 9 * Le statut testé 10 10 * @param array $options [optional] 11 * Le tableau des options 12 * @return false|string 13 * retourne false si pas de valeurs ou si la valeur est correcte, un message d'erreur dans le cas contraire 11 14 */ 12 15 function verifier_statut_dist($valeur,$options=array()) { 13 16 global $liste_des_statuts; 14 17 15 if(!$valeur) {18 if(!$valeur) 16 19 return false; 17 }18 20 else{ 19 if(in_array($valeur,$liste_des_statuts)) {21 if(in_array($valeur,$liste_des_statuts)) 20 22 return false; 21 } 22 else{ 23 else 23 24 return _T('inscription3:erreur_statut_valide'); 24 }25 25 } 26 26 } -
_plugins_/inscription/trunk/verifier/telephone.php
r69598 r75034 11 11 */ 12 12 function verifier_telephone_dist($valeur,$options=array()){ 13 if(!$valeur) {13 if(!$valeur) 14 14 return false; 15 }16 15 else{ 17 if((!lire_config('inscription3/validation_numero_international') == 'on') && preg_match('/^[0-9\+\. \-]+$/',$valeur) && (strlen(str_replace(array(' ','.','+'),'',$valeur)) > 6)) {16 if((!lire_config('inscription3/validation_numero_international') == 'on') && preg_match('/^[0-9\+\. \-]+$/',$valeur) && (strlen(str_replace(array(' ','.','+'),'',$valeur)) > 6)) 18 17 return false; 19 }20 18 else if(lire_config('inscription3/validation_numero_international') == 'on'){ 21 if(preg_match('/^\+[0-9]{2,3}[0-9\s\.]{6}[0-9\s\.]+$/',$valeur)) {19 if(preg_match('/^\+[0-9]{2,3}[0-9\s\.]{6}[0-9\s\.]+$/',$valeur)) 22 20 return false; 23 }else{21 else 24 22 return _T('inscription3:erreur_numero_valide_international'); 25 }26 23 } 27 24 return _T('inscription3:erreur_numero_valide');
Note: See TracChangeset
for help on using the changeset viewer.