source: spip-zone/_plugins_/selection_d_objets/branches/1/formulaires/editer_selection_objet.php @ 70480

Last change on this file since 70480 was 70480, checked in by abelass@…, 8 years ago

ouvrir la posibilité d'utiliser l'objet "selection_objet" sans liens vers un autre objet

File size: 3.0 KB
Line 
1<?php
2/**
3 * Plugin Selection d&#039;objets
4 * (c) 2012 Rainer Müller
5 * Licence GNU/GPL
6 */
7
8if (!defined('_ECRIRE_INC_VERSION')) return;
9
10include_spip('inc/actions');
11include_spip('inc/editer');
12
13/**
14 * Identifier le formulaire en faisant abstraction des parametres qui ne representent pas l'objet edite
15 */
16function formulaires_editer_selection_objet_identifier_dist($id_selection_objet='new', $retour='', $lier_trad=0, $config_fonc='', $row=array(), $hidden=''){
17        return serialize(array(intval($id_selection_objet)));
18}
19
20/**
21 * Declarer les champs postes et y integrer les valeurs par defaut
22 */
23function formulaires_editer_selection_objet_charger_dist($id_selection_objet='new', $retour='', $lier_trad=0, $config_fonc='', $row=array(), $hidden=''){
24        $valeurs = formulaires_editer_objet_charger('selection_objet',$id_selection_objet,'',$lier_trad,$retour,$config_fonc,$row,$hidden);
25
26
27
28    if(!$valeurs['objet_dest'])$valeurs['objet_dest']=_request('objet_dest');
29    if(!$valeurs['id_objet_dest']) $valeurs['id_objet_dest']=_request('id_objet_dest');   
30    if(!$valeurs['id_objet']) $valeurs['id_objet']=_request('id_objet'); 
31    if(!$valeurs['objet']) $valeurs['objet']=_request('objet');           
32    if(!$valeurs['titre']) $valeurs['titre']=_request('titre');
33    if(!$valeurs['statut']) $valeurs['statut']=_request('statut');
34    if(!$valeurs['lang']) $valeurs['lang']=_request('lang');     
35
36    $valeurs['_hidden'].='<input type="hidden" name="lang" value="'.$valeurs['lang'].'">';             
37    $valeurs['_hidden'].='<input type="hidden" name="objet_dest" value="'.$valeurs['objet_dest'].'">';
38    $valeurs['_hidden'].='<input type="hidden" name="id_objet_dest" value="'.$valeurs['id_objet_dest'].'">'; 
39    $valeurs['_hidden'].='<input type="hidden" name="objet" value="'.$valeurs['objet'].'">';
40    $valeurs['_hidden'].='<input type="hidden" name="id_objet" value="'.$valeurs['id_objet'].'">';     
41    $valeurs['_hidden'].='<input type="hidden" name="statut" value="'.$valeurs['statut'].'">';       
42        //Les types liens pour l'objet concerné
43    if(!$types=lire_config('selection_objet/type_liens_'.$valeurs['objet_dest'],array()))$types=lire_config('selection_objet/type_liens',array());
44   
45   
46    $types_lien=array();
47    foreach($types as $cle => $valeur){
48        $types_lien[$cle]=_T($valeur);
49        }
50    $valeurs['types_lien']=$types_lien;
51
52        return $valeurs;
53}
54
55/**
56 * Verifier les champs postes et signaler d'eventuelles erreurs
57 */
58function formulaires_editer_selection_objet_verifier_dist($id_selection_objet='new', $retour='', $lier_trad=0, $config_fonc='', $row=array(), $hidden=''){
59        return formulaires_editer_objet_verifier('selection_objet',$id_selection_objet);
60}
61
62/**
63 * Traiter les champs postes
64 */
65function formulaires_editer_selection_objet_traiter_dist($id_selection_objet='new', $retour='', $lier_trad=0, $config_fonc='', $row=array(), $hidden=''){
66        return formulaires_editer_objet_traiter('selection_objet',$id_selection_objet,'',$lier_trad,$retour,$config_fonc,$row,$hidden);
67}
68
69
70?>
Note: See TracBrowser for help on using the repository browser.