source: pmb4.1/trunk/fuentes/pmb/cms/modules/common/selectors/cms_module_common_selector_article.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: 2.0 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_common_selector_article.class.php,v 1.3 2012-11-09 14:12:45 arenou Exp $
6
7if (stristr($_SERVER['REQUEST_URI'], ".class.php")) die("no access");
8//require_once($base_path."/cms/modules/common/selectors/cms_module_selector.class.php");
9class cms_module_common_selector_article extends cms_module_common_selector{
10       
11        public function __construct($id=0){
12                parent::__construct($id);
13        }
14       
15        public function get_form(){
16                $form = "
17                        <div class='row'>
18                                <div class='colonne3'>
19                                        <label for=''>".$this->format_text($this->msg['cms_module_common_selector_article_id_article'])."</label>
20                                </div>
21                                <div class='colonne-suite'>";
22                $form.=$this->gen_select();
23                $form.="
24                                </div>
25                        </div>";
26                $form.=parent::get_form();
27                return $form;
28        }
29       
30        public function save_form(){
31                $this->parameters = $this->get_value_from_form('id_article');
32                return parent ::save_form();
33        }
34       
35        protected function gen_select(){
36                //pour le moment, on ne regarde pas le statut de publication
37                $query= "select id_article, article_title from cms_articles";// where article_publication_state = 1 ";
38                $result = mysql_query($query);
39                $select = "
40                                        <select name='".$this->get_form_value_name("id_article")."'>";
41                if(mysql_num_rows($result)){
42                        while($row = mysql_fetch_object($result)){
43                                $select.="
44                                                <option value='".$row->id_article."' ".($this->parameters == $row->id_article ? "selected='selected'" : "").">".$this->format_text($row->article_title)."</option>";
45                        }
46                }else{
47                        $select.= "
48                                                <option value ='0'>".$this->format_text($this->msg['cms_module_common_selector_article_no_article'])."</option>";
49                }
50                $select.= "
51                        </select>";
52                return $select;
53        }
54       
55        /*
56         * Retourne la valeur sélectionné
57         */
58        public function get_value(){
59                if(!$this->value){
60                        $this->value = $this->parameters;
61                }
62                return $this->value;
63        }
64}
Note: See TracBrowser for help on using the repository browser.