source: pmb4.2/trunk/fuentes/pmb/cms/modules/bannetteslist/datasources/cms_module_bannetteslist_datasource_bannetteslist.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: 3.2 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_bannetteslist_datasource_bannetteslist.class.php,v 1.2 2015-04-03 11:16:24 jpermanne Exp $
6
7if (stristr($_SERVER['REQUEST_URI'], ".class.php")) die("no access");
8
9class cms_module_bannetteslist_datasource_bannetteslist extends cms_module_common_datasource_list{
10       
11        public function __construct($id=0){
12                parent::__construct($id);
13                $this->sortable = false;
14                $this->limitable = false;
15        }
16        /*
17         * On défini les sélecteurs utilisable pour cette source de donnée
18         */
19        public function get_available_selectors(){
20                return array(
21                        "cms_module_common_selector_bannettes_generic"
22                );
23        }
24       
25        /*
26         * On défini les critères de tri utilisable pour cette source de donnée
27         */
28        protected function get_sort_criterias() {
29                return array (
30                        "title"
31                );
32        }
33       
34        /*
35         * Récupération des données de la source...
36         */
37        public function get_datas(){
38                global $opac_url_base;
39               
40                $selector = $this->get_selected_selector();
41                if ($selector) {
42                        $return = array();
43                        if (count($selector->get_value()) > 0) {
44                                foreach ($selector->get_value() as $value) {
45                                        $return[] = $value;
46                                }
47                        }
48                       
49                        if(count($return)){
50                                $query = "select id_bannette, nom_bannette, comment_public from bannettes where id_bannette in (".implode(",",$return).")";
51
52                                $result = pmb_mysql_query($query);
53                                if(pmb_mysql_num_rows($result)){
54                                        $return = array();
55                                        while($row=pmb_mysql_fetch_object($result)){
56                                                $flux_rss = array();
57                                                $i=0;
58                                                $query2 = "select num_rss_flux from  rss_flux_content where type_contenant='BAN' and num_contenant=".$row->id_bannette;
59                                                $result2 = pmb_mysql_query($query2);                                           
60                                                if (pmb_mysql_num_rows($result2)) {
61                                                        while ($row2 = pmb_mysql_fetch_object($result2)) {
62                                                                $flux_rss[$i]['id'] = $row2->num_rss_flux;
63                                                                $flux_rss[$i]['name'] = $row2->nom_rss_flux;
64                                                                $flux_rss[$i]['opac_link'] = "./rss.php?id=".$row2->num_rss_flux;
65                                                                $flux_rss[$i]['link'] = $row2->link_rss_flux;
66                                                                $flux_rss[$i]['lang'] = $row2->lang_rss_flux;
67                                                                $flux_rss[$i]['copy'] = $row2->copy_rss_flux;
68                                                                $flux_rss[$i]['editor_mail'] = $row2->editor_rss_flux;
69                                                                $flux_rss[$i]['webmaster_mail'] = $row2->webmaster_rss_flux;
70                                                                $flux_rss[$i]['ttl'] = $row2->ttl_rss_flux;
71                                                                $flux_rss[$i]['img_url'] = $row2->img_url_rss_flux;
72                                                                $flux_rss[$i]['img_title'] = $row2->img_title_rss_flux;
73                                                                $flux_rss[$i]['img_link'] = $row2->img_link_rss_flux;
74                                                                $flux_rss[$i]['format'] = $row2->format_flux;
75                                                                $flux_rss[$i]['content'] = $row2->rss_flux_content;
76                                                                $flux_rss[$i]['date_last'] = $row2->rss_flux_last;
77                                                                $flux_rss[$i]['export_court'] = $row2->export_court_flux;
78                                                                $flux_rss[$i]['link'] = $row2->link_rss_flux;
79                                                                $flux_rss[$i]['template '] = $row2->tpl_rss_flux;                                       
80                                                               
81                                                                $i++;
82                                                        }
83                                                }
84                                                $return[] = array("id" => $row->id_bannette, "name" => $row->nom_bannette, "comment" => $row->comment_public, "flux_rss" => $flux_rss);
85                                        }
86                                }
87                        }
88                        return array('bannettes' => $return);
89                }
90                return false;
91        }
92
93}
Note: See TracBrowser for help on using the repository browser.