X-Git-Url: http://git.cyclocoop.org/?a=blobdiff_plain;f=www%2Fplugins%2Fabomailmans%2Fformulaires%2Fediter_abomailman.php;fp=www%2Fplugins%2Fabomailmans%2Fformulaires%2Fediter_abomailman.php;h=5d746f85229549cf47ed2afe0dfaec677bddd626;hb=a463177039939e8c9294e065d7505f8de95d48c2;hp=0000000000000000000000000000000000000000;hpb=5be150361b3c836d9206941ba43f862df11466db;p=ptitvelo%2Fweb%2Fwww.git diff --git a/www/plugins/abomailmans/formulaires/editer_abomailman.php b/www/plugins/abomailmans/formulaires/editer_abomailman.php new file mode 100644 index 0000000..5d746f8 --- /dev/null +++ b/www/plugins/abomailmans/formulaires/editer_abomailman.php @@ -0,0 +1,114 @@ +0) { + $erreurs['message_erreur'] .= _T('abomailmans:verifier_formulaire'); + } + + return $erreurs; // si c'est vide, traiter sera appele, sinon le formulaire sera resoumis +} + +function formulaires_editer_abomailman_traiter_dist($id_abomailman='new',$retour='', $config_fonc='', $row=array(), $hidden=''){ + $res = formulaires_editer_objet_traiter('abomailman',$id_abomailman,0,0,$retour,$config_fonc,$row,$hidden); + + $message = array(); + $valeurs['envoi_liste_parametres'] = _request('envoi_liste_parametres'); + + $datas = array(); + + // Récupération des données + $datas['titre'] = _request('titre'); + $datas['descriptif'] = _request('descriptif'); + if(_request('abo_type') && in_array(_request('abo_type'), array('news','ml'))){ + $datas['abo_type'] = _request('abo_type'); + } + $datas['email'] = _request('email'); + $datas['email_subscribe'] = _request('email_subscribe'); + $datas['email_unsubscribe'] = _request('email_unsubscribe'); + $datas['email_sympa'] = _request('email_sympa'); + $datas['desactive'] = _request('desactive'); + $datas['modele_defaut'] = str_replace('\'','',_request('template'))."".$valeurs['envoi_liste_parametres']; + $datas['periodicite'] = _request('periodicite'); + $datas['lang'] = _request('langue'); + + // on récupère les données de la liste + if(intval($id_abomailman)){ + if($datas['desactive'] == '2'){ + sql_delete("spip_abomailmans","id_abomailman = $id_abomailman"); + $message['message_ok'] = _T('abomailmans:liste_supprimee',array("id"=>$id_abomailman,"titre"=> $datas['titre'])); + $message['editable'] = false; + }else{ + sql_updateq("spip_abomailmans",$datas,"id_abomailman = $id_abomailman"); + $message['message_ok'] = _T('abomailmans:liste_updatee',array("id"=>$id_abomailman,"titre"=> $datas['titre'])); + } + }else{ + $message['message_ok'] = _T('abomailmans:liste_creee',array("id"=>$id_abomailman,"titre"=> $datas['titre'])); + $message['editable'] = false; + } + + if (!$retour) { + $message['redirect'] = parametre_url(parametre_url(self(),'id_abomailman', $res['id_abomailman']),'abomailman',''); + } else { + // sinon on utilise la redirection donnee. + $message['redirect'] = parametre_url($retour, 'id_abomailman', $res['id_abomailman']); + } + return $message; +} + +?> \ No newline at end of file