$hidden='')
{
return formulaires_editer_objet_charger('souscription_campagne',
- $id_souscription_campagne,
- '',
- $lier_trad,
- $retour,
- $config_fonc,
- $row,
- $hidden);
-
- /* return array_merge($valeurs, array('objectif' => '0', */
- /* 'objectif_initial' => '0', */
- /* 'type_objectif' => 'souscriptiondon', */
- /* )); */
+ $id_souscription_campagne,
+ '',
+ $lier_trad,
+ $retour,
+ $config_fonc,
+ $row,
+ $hidden);
}
function formulaires_editer_souscription_campagne_verifier_dist($id_souscription_campagne='new',
$row=array(),
$hidden='')
{
- return formulaires_editer_objet_verifier('souscription_campagne',
+
+ $ret = formulaires_editer_objet_verifier('souscription_campagne',
$id_souscription_campagne,
array('titre',
- 'objectif',
- 'objectif_initial',
'type_objectif',
));
+ $type = _request("type_objectif");
+ if(!in_array($type, array('don', 'adhesion')))
+ $ret['type_objectif'] = _T("souscription:message_nok_objectif_invalide");
+
+ $objectif_initial = _request('objectif_initial');
+ if(!ctype_digit($objectif_initial) || intval($objectif_initial) < 0)
+ $ret['objectif_initial'] = _T("souscription:message_nok_objectif_initial_invalide");
+
+ $objectif = _request('objectif');
+ if(!ctype_digit($objectif) || intval($objectif) < 0)
+ $ret['objectif'] = _T("souscription:message_nok_objectif_initial_valeur");
+
+ return $ret;
}
function formulaires_editer_souscription_campagne_traiter_dist($id_souscription_campagne='new',
$row,
$hidden);
- /* // Un lien a prendre en compte ? */
- /* if ($associer_objet AND $id_souscription_campagne = $res['id_souscription_campagne']) { */
- /* list($objet, $id_objet) = explode('|', $associer_objet); */
-
- /* if ($objet AND $id_objet AND autoriser('modifier', $objet, $id_objet)) { */
- /* include_spip('action/editer_liens'); */
- /* objet_associer(array('souscription_campagne' => $id_souscription_campagne), array($objet => $id_objet)); */
- /* if (isset($res['redirect'])) { */
- /* $res['redirect'] = parametre_url ($res['redirect'], "id_lien_ajoute", $id_souscription_campagne, '&'); */
- /* } */
- /* } */
- /* } */
-
return $res;
}