source: pmb4.2/trunk/fuentes/pmb/classes/docwatch/datasources/docwatch_datasource_articles.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: 2.6 KB
Line 
1<?php
2// +-------------------------------------------------+
3// © 2002-2014 PMB Services / www.sigb.net pmb@sigb.net et contributeurs (voir www.sigb.net)
4// +-------------------------------------------------+
5// $Id: docwatch_datasource_articles.class.php,v 1.5 2015-05-21 15:43:05 dgoron Exp $
6
7if (stristr($_SERVER['REQUEST_URI'], ".class.php")) die("no access");
8
9require_once($class_path."/cms/cms_article.class.php");
10/**
11 * class docwatch_datasource_articles
12 *
13 */
14class docwatch_datasource_articles extends docwatch_datasource{
15
16        /** Aggregations: */
17
18        /** Compositions: */
19
20         /*** Attributes: ***/
21
22       
23        /**
24         * @return void
25         * @access public
26         */
27        public function __construct($id=0) {
28                parent::__construct($id);
29        } // end of member function __construct
30       
31        /**
32         * Génération de la structure de données representant les items de type article
33         *
34         */
35       
36        protected function get_items_datas($selector_values){
37                global $dbh;
38                $articles_retour = array();
39                if(count($selector_values)){
40                        foreach($selector_values as $id){
41                                $article_instance = new cms_article($id);
42                                $article_data = $article_instance->format_datas();
43                                $article = array();
44                                $article['num_article'] = $article_data['id'];
45                                $article['title'] = $article_data['title'];
46                                $article['summary'] = $article_data['resume'];
47                                $article['content'] = $article_data['content'];
48                                if($article_data['start_date'] == ""){
49                                        $article['publication_date'] = $article_data['create_date'];
50                                }
51                                else{
52                                        $article['publication_date'] = $article_data['start_date'];
53                                }
54                                $article['logo_url'] = $article_data['logo']['large'];
55                                $article['url'] = $this->get_constructed_link("article", $article_data['id']);
56                                $articles_retour[] = $article;
57                        }
58                }
59                return $articles_retour;
60        }
61       
62        public function filter_datas($datas, $user=0){
63                return $this->filter_articles($datas, $user);
64        }
65       
66        public function get_available_selectors(){
67                global $msg;
68                return array(
69                        'docwatch_selector_articles_by_sections' => $msg['docwatch_selector_articles_by_sections']
70                );
71        }
72
73        public function get_form_content(){
74                global $msg,$charset;
75                $form = parent::get_form_content();
76                $form .= "
77                <div class='row'>&nbsp;</div>
78                <div class='row'>
79                        <label>".htmlentities($msg['dsi_docwatch_datasource_articles_link_select'],ENT_QUOTES,$charset)."</label>
80                </div>
81                <div class='row'>
82                        ".$this->get_constructor_link_form("article",get_class($this))."
83                </div>";
84                return $form;
85        }
86               
87        public function set_from_form() {
88                $this->save_constructor_link_form("article",get_class($this));
89                parent::set_from_form();
90        }
91       
92} // end of docwatch_datasource_articles
93
Note: See TracBrowser for help on using the repository browser.