source: spip-zone/_plugins_/abonnement/branches/v0/formulaires/editer_abonnement.php @ 103920

Last change on this file since 103920 was 103920, checked in by spip.franck@…, 3 years ago

Mise à jour d'url, exemple http://doc.spip.org est devenu http://code.spip.net

File size: 1.9 KB
Line 
1<?php
2
3/**
4 * Plugin Abonnement pour Spip 2.0
5 * Licence GPL (c) 2009
6 */
7
8if (!defined("_ECRIRE_INC_VERSION")) return;
9
10include_spip('inc/actions');
11include_spip('inc/editer');
12include_spip('inc/autoriser');
13
14function formulaires_editer_abonnement_charger_dist($id_abonnement='new',$retour='', $config_fonc='abonnements_edit_config', $row=array(), $hidden=''){
15        if (!autoriser('modifier','abonnement', $id_abonnement)) {
16                return false;
17        }
18        $valeurs = formulaires_editer_objet_charger('abonnement',$id_abonnement,0,'',$retour,$config_fonc,$row,$hidden);
19        return $valeurs;
20}
21
22// Choix par defaut des options de presentation
23// http://code.spip.net/@articles_edit_config
24function abonnements_edit_config($row)
25{
26        $config = $GLOBALS['meta'];
27        return $config;
28}
29
30function formulaires_editer_abonnement_verifier_dist($id_abonnement='new',$retour='', $config_fonc='abonnements_edit_config', $row=array(), $hidden=''){
31
32        $erreurs = formulaires_editer_objet_verifier('abonnement',0,array('libelle','duree','montant','periode'));
33        if (count($erreurs) and !isset($erreurs['message_erreur'])) {
34                $erreurs['message_erreur'] = _T('abo:erreurs_formulaire');
35        }
36        return $erreurs;
37}
38
39// http://code.spip.net/@inc_editer_groupe_mot_dist
40function formulaires_editer_abonnement_traiter_dist($id_abonnement='new',$retour='', $config_fonc='abonnements_edit_config', $row=array(), $hidden=''){
41        $res = array();
42        $res['editable'] = true;
43        $res['vide'] = ""; // ne pas avoir uniquement 2 arguments dans $res, sinon spip prend ca comme un appel deprecie (editable, message_ok)
44
45        set_request('redirect','');
46        $action_editer = charger_fonction("editer_abonnement",'action');
47        list($id_grappe, $err) = $action_editer();
48        if ($err){
49                $res['message_erreur'] = $err;
50        }
51        else {
52                $res['message_ok'] = _T("abo:enregistrement_effectue");
53                if ($retour) {
54                        $res['editable'] = false;
55                        $res['redirect'] = parametre_url($retour,'id_abonnement',$id_abonnement);
56                }
57        }
58        return $res;
59}
60
61?>
Note: See TracBrowser for help on using the repository browser.