source: spip-zone/_plugins_/selection_d_objets/trunk/formulaires/editer_selection_objet.php @ 70395

Last change on this file since 70395 was 70395, checked in by abelass@…, 7 years ago
  • permetre de passer des variables par défaut
  • permettre d'utiliser le ménu de langue natif
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    if(!$valeurs['objet_dest'])$valeurs['objet_dest']=_request('objet_dest');
27    if(!$valeurs['id_objet_dest']) $valeurs['id_objet_dest']=_request('id_objet_dest'); 
28    if(!$valeurs['objet'])$valeurs['objet_dest']=_request('objet');
29    if(!$valeurs['id_objet']) $valeurs['id_objet_dest']=_request('id_objet');       
30    if(!$valeurs['titre']) $valeurs['titre']=_request('titre');
31    if(!$valeurs['statut']) $valeurs['statut']=_request('statut');
32    if(!$valeurs['lang']) $valeurs['lang']=_request('lang');     
33   
34    $valeurs['_hidden'].='<input type="hidden" name="lang" value="'.$valeurs['lang'].'">';             
35    $valeurs['_hidden'].='<input type="hidden" name="objet_dest" value="'.$valeurs['objet_dest'].'">';
36    $valeurs['_hidden'].='<input type="hidden" name="id_objet_dest" value="'.$valeurs['id_objet_dest'].'">'; 
37    $valeurs['_hidden'].='<input type="hidden" name="objet" value="'.$valeurs['objet'].'">';
38    $valeurs['_hidden'].='<input type="hidden" name="id_objet" value="'.$valeurs['id_objet'].'">';     
39    $valeurs['_hidden'].='<input type="hidden" name="statut" value="'.$valeurs['statut'].'">';       
40        //Les types liens pour l'objet concerné
41    if(!$types=lire_config('selection_objet/type_liens_'.$valeurs['objet_dest'],array()))$types=lire_config('selection_objet/type_liens',array());
42   
43   
44    $types_lien=array();
45    foreach($types as $cle => $valeur){
46        $types_lien[$cle]=_T($valeur);
47        }
48    $valeurs['types_lien']=$types_lien;
49
50        return $valeurs;
51}
52
53/**
54 * Verifier les champs postes et signaler d'eventuelles erreurs
55 */
56function formulaires_editer_selection_objet_verifier_dist($id_selection_objet='new', $retour='', $lier_trad=0, $config_fonc='', $row=array(), $hidden=''){
57        return formulaires_editer_objet_verifier('selection_objet',$id_selection_objet);
58}
59
60/**
61 * Traiter les champs postes
62 */
63function formulaires_editer_selection_objet_traiter_dist($id_selection_objet='new', $retour='', $lier_trad=0, $config_fonc='', $row=array(), $hidden=''){
64        return formulaires_editer_objet_traiter('selection_objet',$id_selection_objet,'',$lier_trad,$retour,$config_fonc,$row,$hidden);
65}
66
67
68?>
Note: See TracBrowser for help on using the repository browser.