source: pmb4.2/trunk/fuentes/pmb/cms/modules/bannette/views/cms_module_bannette_view_bannette_from_tpl.class.php @ 815

Last change on this file since 815 was 815, checked in by jrpelegrina, 4 years ago

Initial release of pmb 4.2

  • Property svn:executable set to *
File size: 6.9 KB
Line 
1<?php
2// +-------------------------------------------------+
3// © 2002-2012 PMB Services / www.sigb.net pmb@sigb.net et contributeurs (voir www.sigb.net)
4// +-------------------------------------------------+
5// $Id: cms_module_bannette_view_bannette_from_tpl.class.php,v 1.1.2.3 2015-10-06 15:36:18 dgoron Exp $
6
7if (stristr($_SERVER['REQUEST_URI'], ".class.php")) die("no access");
8
9require_once ($class_path."/bannette.class.php") ;
10
11class cms_module_bannette_view_bannette_from_tpl extends cms_module_common_view_django{
12       
13       
14        public function __construct($id=0){
15                parent::__construct($id);
16                $this->default_template =
17"<div>
18<h3>{{comment}}</h3>
19{% for flux in flux_rss %}
20        <a href='{{flux.link}}'>{{flux.name}}</a>
21{% endfor %}
22{{content}}
23</div>
24";
25
26        }
27       
28        public function get_form(){
29
30                $form = parent::get_form()
31                                ."
32                <div class='row'>
33                        <div class='colonne3'>
34                                <label for='cms_module_bannette_view_django_template_bannette_content'>".$this->format_text($this->msg['cms_module_bannette_view_django_template_bannette_content'])."</label>
35                        </div>
36                        <div class='colonne-suite'>
37                                ".bannette_tpl::gen_tpl_select("cms_module_bannette_view_django_template_bannette_content",$this->parameters['used_bannette_template'], "", 1)."
38                        </div>
39                </div>
40                <div class='row'>
41                        <div class='colonne3'>
42                                <label for='cms_module_bannette_view_django_template_record_content'>".$this->format_text($this->msg['cms_module_bannette_view_django_template_record_content'])."</label>
43                        </div>
44                        <div class='colonne-suite'>
45                                ".notice_tpl::gen_tpl_select("cms_module_bannette_view_django_template_record_content",$this->parameters['used_record_template'])."
46                        </div>
47                </div>
48                <div class='row'>
49                        <div class='colonne3'>
50                                <label for='cms_module_common_bannette_view_nb_notices'>".$this->format_text($this->msg['cms_module_bannette_view_bannette_build_nb_notices'])."</label>
51                        </div>
52                        <div class='colonne_suite'>
53                                <input type='number' name='cms_module_bannette_view_bannette_nb_notices' value='".$this->parameters["nb_notices"]."'/>
54                        </div>
55                </div>";
56                return $form;
57        }
58       
59        public function save_form(){
60                global $cms_module_bannette_view_bannette_nb_notices;
61                global $cms_module_bannette_view_django_template_record_content;
62                global $cms_module_bannette_view_django_template_bannette_content;
63               
64                $this->parameters['nb_notices'] = $cms_module_bannette_view_bannette_nb_notices+0;
65                $this->parameters['used_record_template'] = $cms_module_bannette_view_django_template_record_content;
66                $this->parameters['used_bannette_template'] = $cms_module_bannette_view_django_template_bannette_content;
67                return parent::save_form();
68        }
69               
70        public function render($datas){
71                global $dbh;
72                global $opac_url_base;
73                global $opac_show_book_pics;
74                global $opac_book_pics_url;
75                global $opac_notice_affichage_class;
76                global $opac_bannette_notices_depliables;
77                global $opac_bannette_notices_format;
78                global $opac_bannette_notices_order;
79                global $liens_opac;
80               
81                if($datas['id']) {
82                        $bannette = new bannette($datas['id']);
83                        $info_header = $bannette->construit_liens_HTML();
84                        $datas['info']['header'] = $info_header;
85                        $bannette->notice_tpl = $this->parameters['used_record_template'];
86                        $bannette->document_notice_tpl = $this->parameters['used_record_template'];
87                        $bannette->bannette_tpl_num = $this->parameters['used_bannette_template'];
88                        $bannette->get_datas_content();
89                        $datas = array_merge($datas,$bannette->data_document);
90                        $datas["content"] = bannette_tpl::render($bannette->bannette_tpl_num,$datas);
91                }
92                return parent::render($datas);
93        }
94       
95        public function get_format_data_structure(){
96                return array_merge(array(
97                                array(
98                                        'var' => "name",
99                                        'desc'=> $this->msg['cms_module_bannette_view_bannette_from_tpl_name_desc']
100                                ),
101                                array(
102                                        'var' => "comment",
103                                        'desc'=> $this->msg['cms_module_bannette_view_bannette_from_tpl_comment_desc']
104                                ),
105                                array(
106                                                'var' => "content",
107                                                'desc'=> $this->msg['cms_module_bannette_view_bannette_from_tpl_content_desc']
108                                ),
109                                array(
110                                        'var' => "record_number",
111                                        'desc'=> $this->msg['cms_module_bannette_view_bannette_from_tpl_record_number_desc']
112                                ),
113                                array(
114                                        'var' => "flux_rss",
115                                        'desc' => $this->msg['cms_module_bannette_view_bannette_from_tpl_flux_rss_desc'],
116                                        'children' => array(
117                                                array(
118                                                        'var' => "flux_rss[i].id",
119                                                        'desc'=> $this->msg['cms_module_bannette_view_bannette_from_tpl_flux_rss_id_desc']
120                                                ),     
121                                                array(
122                                                        'var' => "flux_rss[i].name",
123                                                        'desc'=> $this->msg['cms_module_bannette_view_bannette_from_tpl_flux_rss_name_desc']
124                                                ),     
125                                                array(
126                                                        'var' => "flux_rss[i].opac_link",
127                                                        'desc'=> $this->msg['cms_module_bannette_view_bannette_from_tpl_flux_rss_opac_link_desc']
128                                                ),     
129                                                array(
130                                                        'var' => "flux_rss[i].link",
131                                                        'desc'=> $this->msg['cms_module_bannette_view_bannette_from_tpl_flux_rss_link_desc']
132                                                ),     
133                                                array(
134                                                        'var' => "flux_rss[i].lang",
135                                                        'desc'=> $this->msg['cms_module_bannette_view_bannette_from_tpl_flux_rss_lang_desc']
136                                                ),     
137                                                array(
138                                                        'var' => "flux_rss[i].copy",
139                                                        'desc'=> $this->msg['cms_module_bannette_view_bannette_from_tpl_flux_rss_copy_desc']
140                                                ),     
141                                                array(
142                                                        'var' => "flux_rss[i].editor_mail",
143                                                        'desc'=> $this->msg['cms_module_bannette_view_bannette_from_tpl_flux_rss_editor_mail_desc']
144                                                ),     
145                                                array(
146                                                        'var' => "flux_rss[i].webmaster_mail",
147                                                        'desc'=> $this->msg['cms_module_bannette_view_bannette_from_tpl_flux_rss_webmaster_mail_desc']
148                                                ),     
149                                                array(
150                                                        'var' => "flux_rss[i].ttl",
151                                                        'desc'=> $this->msg['cms_module_bannette_view_bannette_from_tpl_flux_rss_ttl_desc']
152                                                ),     
153                                                array(
154                                                        'var' => "flux_rss[i].img_url",
155                                                        'desc'=> $this->msg['cms_module_bannette_view_bannette_from_tpl_flux_rss_img_url_desc']
156                                                ),     
157                                                array(
158                                                        'var' => "flux_rss[i].img_title",
159                                                        'desc'=> $this->msg['cms_module_bannette_view_bannette_from_tpl_flux_rss_img_title_desc']
160                                                ),     
161                                                array(
162                                                        'var' => "flux_rss[i].img_link",
163                                                        'desc'=> $this->msg['cms_module_bannette_view_bannette_from_tpl_flux_rss_img_link_desc']
164                                                ),     
165                                                array(
166                                                        'var' => "flux_rss[i].format",
167                                                        'desc'=> $this->msg['cms_module_bannette_view_bannette_from_tpl_flux_rss_format_desc']
168                                                ),     
169                                                array(
170                                                        'var' => "flux_rss[i].content",
171                                                        'desc'=> $this->msg['cms_module_bannette_view_bannette_from_tpl_flux_rss_content_desc']
172                                                ),     
173                                                array(
174                                                        'var' => "flux_rss[i].date_last",
175                                                        'desc'=> $this->msg['cms_module_bannette_view_bannette_from_tpl_flux_rss_date_last_desc']
176                                                ),     
177                                                array(
178                                                        'var' => "flux_rss[i].export_court",
179                                                        'desc'=> $this->msg['cms_module_bannette_view_bannette_from_tpl_flux_rss_export_court_desc']
180                                                ),     
181                                                array(
182                                                        'var' => "flux_rss[i].template",
183                                                        'desc'=> $this->msg['cms_module_bannette_view_bannette_from_tpl_flux_rss_template_desc']
184                                                )                                                                                                                       
185                                        )
186                                )                                                                       
187                ),parent::get_format_data_structure());
188               
189               
190        }
191}
Note: See TracBrowser for help on using the repository browser.