source: pmb4.1/trunk/fuentes/pmb/cms/modules/opacitem/datasources/cms_module_opacitem_datasource_opacitem.class.php @ 478

Last change on this file since 478 was 478, checked in by mabarracus, 4 years ago

copy trusty code 4.1

  • Property svn:executable set to *
File size: 1.2 KB
Line 
1<?php
2
3if (stristr($_SERVER['REQUEST_URI'], ".class.php")) die("no access");
4
5class cms_module_opacitem_datasource_opacitem extends cms_module_common_datasource{
6       
7        public function __construct($id=0){
8                parent::__construct($id);
9        }
10       
11        /*
12         * On défini les sélecteurs utilisable pour cette source de donnée
13         */
14        public function get_available_selectors(){
15                return array(
16                        "cms_module_opacitem_selector_opacitem"
17                );
18        }
19       
20        /*
21         * Sauvegarde du formulaire, revient à remplir la propriété parameters et appeler la méthode parente...
22         */
23        public function save_form(){
24                global $selector_choice;
25       
26                $this->parameters= array();
27                $this->parameters['selector'] = $selector_choice;
28                return parent::save_form();
29        }
30       
31        /*
32         * Récupération des données de la source...
33         */
34        public function get_datas(){
35                //on commence par récupérer l'identifiant retourné par le sélecteur...
36                if($this->parameters['selector'] != ""){
37                        for($i=0 ; $i<count($this->selectors) ; $i++){
38                                if($this->selectors[$i]['name'] == $this->parameters['selector']){
39                                        $selector = new $this->parameters['selector']($this->selectors[$i]['id']);
40                                        break;
41                                }
42                        }
43                       
44                        return $selector->get_value();
45                }
46                return false;
47        }
48       
49}
Note: See TracBrowser for help on using the repository browser.