Changeset 77111 in spip-zone
- Timestamp:
- Oct 9, 2013, 7:27:51 PM (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
_plugins_/inscription/trunk/inscription3_pipelines.php
r75034 r77111 185 185 ), 186 186 'restrictions' => array( 187 188 187 'voir' => array('auteur' => ''), 188 'modifier' => array('auteur' => 'webmestre') 189 189 ) 190 190 ); … … 247 247 $champs = $chercher_champs(null,'inscription'); 248 248 foreach($champs as $clef =>$valeur) { 249 250 if (is_array($valeurs[$valeur])) {249 $valeurs[$valeur] = _request($valeur); 250 if (is_array($valeurs[$valeur])) 251 251 $valeurs[$valeur] = implode(',',$valeurs[$valeur]); 252 }253 252 $valeurs[$valeur] = trim($valeurs[$valeur]); 254 255 253 if($valeur == 'naissance'){ 254 if(_request('naissance') && preg_match("/([0-9]{4})-([0-9]{2})-([0-9]{2})/",_request('naissance'),$date_naissance)){ 256 255 $valeurs['naissance_annee'] = $date_naissance[1]; 257 256 $valeurs['naissance_mois'] = $date_naissance[2]; 258 257 $valeurs['naissance_jour'] = $date_naissance[3]; 259 258 }else{ 260 259 $valeurs['naissance_annee'] = _request('naissance_annee'); 261 260 $valeurs['naissance_mois'] = _request('naissance_mois'); 262 261 $valeurs['naissance_jour'] = _request('naissance_jour'); 263 264 265 262 } 263 } 264 } 266 265 267 266 include_spip('cextras_pipelines'); … … 272 271 $saisie_nom = $saisies[$valeur]['options']['nom']; 273 272 if (_request($saisie_nom)) { 274 275 273 $valeurs[$saisie_nom] = trim(_request($saisie_nom)); 274 } 276 275 } 277 276 } 278 277 279 278 } 280 279 $valeurs = pipeline('i3_charger_formulaire', 281 280 array( 282 281 'args' => $flux['args'], … … 438 437 } 439 438 } 440 439 } 441 440 /** 442 441 * Naisance est un champs spécifique coupé en trois on le vérifie séparément … … 542 541 else 543 542 $mode = 'inscription'; 544 543 545 544 /** 546 545 * Generer la liste des champs a traiter … … 549 548 $chercher_champs = charger_fonction('inscription3_champs_formulaire','inc'); 550 549 $champs = $chercher_champs(null,'inscription'); 551 550 552 551 foreach($champs as $clef => $valeur) { 553 552 $valeurs[$valeur] = _request($valeur); … … 598 597 $new_pass = _request('password'); 599 598 elseif($mode == 'inscription_pass') 600 599 $new_pass = _request('pass'); 601 600 602 601 if (strlen($new_pass)>0) { … … 633 632 if(strlen($val['pass']) == 0) 634 633 unset($val['pass']); 635 634 636 635 if (function_exists('test_inscription')) 637 636 $f = 'test_inscription'; … … 656 655 'id_auteur = '.$user['id_auteur'] 657 656 ); 658 657 659 658 $args = array_merge($flux['args'],array( 660 659 'id_auteur' => $user['id_auteur'], 661 660 'champs' => $valeurs 662 661 )); 663 662 664 663 /** 665 664 * Prise en charge du logo 666 665 */ 667 666 if(isset($_FILES['logo']) && ($_FILES['logo']['error'] == 0)){ 668 667 $chercher_logo = charger_fonction('chercher_logo', 'inc'); 669 668 670 669 // supprimer l'ancien logo 671 670 if ($on = $chercher_logo($id_auteur, 'id_auteur', 'on')) @unlink($on[0]); 672 671 673 672 // ajouter le nouveau 674 673 include_spip('action/iconifier'); … … 679 678 $GLOBALS['var_images'] = true; 680 679 } 681 682 683 684 685 686 687 688 680 /** 681 * On appelle le pipeline traiter de inscription3 682 * On connait dorénavant l'id_auteur 683 * Ce pipeline doit retourner un array avec les valeurs possibles suivantes : 684 * - ne_pas_confirmer_par_mail boolean (permet de squeezer la notification) 685 * - message_ok string (permet de modifier le message de retour du formulaire) 686 * - editable boolean (permet de modifier le comportement d'affichage au retour) 687 */ 689 688 $traiter_plugin = pipeline('i3_traiter_formulaire', 690 689 array( … … 763 762 $flux['data']['texte'] = preg_replace(",(<p class=[\"']explication mode[\"']>)(.*)(<\/p>),Uims","\\1".$texte."\\3",$flux['data']['texte'],1); 764 763 break; 765 } 764 } 766 765 } 767 766 } … … 873 872 ($quoi=='i3_inscriptionauteur' 874 873 AND $options['type'] == 'user')){ 875 874 876 875 $id_auteur = $flux['args']['id']; 877 876 include_spip('base/abstract_sql'); … … 889 888 AND $options['type'] == 'admin')){ 890 889 $admins = sql_select('email','spip_auteurs','statut="0minirezo"'); 891 890 892 891 while ($qui = sql_fetch($admins)) { 893 892 $flux['data'][] = $qui['email']; … … 938 937 */ 939 938 function inscription3_openid_recuperer_identite($flux){ 940 if(isset($flux['args']['dob'])) {939 if(isset($flux['args']['dob'])) 941 940 $flux['data']['naissance'] = $flux['args']['dob']; 942 } 941 943 942 if(isset($flux['args']['country'])){ 944 943 $id_pays = sql_getfetsel('id_pays','spip_geo_pays','code_iso='.sql_quote($flux['args']['country'])); 945 944 $flux['data']['pays'] = $id_pays; 946 945 } 947 if(isset($flux['args']['postcode'])) {946 if(isset($flux['args']['postcode'])) 948 947 $flux['data']['code_postal'] = $flux['args']['postcode']; 949 } 950 if(isset($flux['args']['gender'])) {948 949 if(isset($flux['args']['gender'])) 951 950 $flux['data']['sexe'] = $flux['args']['gender']; 952 } 951 953 952 if(isset($flux['args']['fullname'])){ 954 953 $noms = explode(' ',$flux['args']['fullname']);
Note: See TracChangeset
for help on using the changeset viewer.