Esempio n. 1
0
<?php

// +-------------------------------------------------+
// © 2002-2004 PMB Services / www.sigb.net pmb@sigb.net et contributeurs (voir www.sigb.net)
// +-------------------------------------------------+
// $Id: docwatch_vign.php,v 1.1 2015-12-15 11:27:20 dgoron Exp $
// définition du minimum nécéssaire
$base_path = ".";
$base_auth = "";
$base_title = "";
$base_noheader = 1;
$base_nocheck = 1;
$base_nobody = 1;
require_once "{$base_path}/includes/init.inc.php";
session_write_close();
require_once $class_path . "/docwatch/docwatch_logo.class.php";
$logo = new docwatch_logo($id, $type);
$logo->show_picture($mode);
 public static function get_format_data_structure()
 {
     global $msg;
     $datas = array(array('var' => "id", 'desc' => $msg['cms_module_watch_datasource_desc_id']), array('var' => "title", 'desc' => $msg['cms_module_watch_datasource_desc_title']), array('var' => "desc", 'desc' => $msg['cms_module_watch_datasource_desc_desc']), array('var' => "logo", 'children' => docwatch_root::prefix_var_tree(docwatch_logo::get_format_data_structure(), "logo"), 'desc' => $msg['cms_module_watch_datasource_desc_logo']), array('var' => "logo_url", 'desc' => $msg['cms_module_watch_datasource_desc_logo_url']), array('var' => "last_date", 'desc' => $msg['cms_module_watch_datasource_desc_last_date']), array('var' => "rss_link", 'desc' => $msg['cms_module_watch_datasource_desc_rss_link']), array('var' => "category", 'desc' => $msg['cms_module_watch_datasource_desc_category'], 'children' => array(array('var' => "category.id", 'desc' => $msg['cms_module_watch_datasource_desc_category_id']), array('var' => "category.title", 'desc' => $msg['cms_module_watch_datasource_desc_category_title']))), array('var' => "items", 'desc' => $msg['cms_module_watch_datasource_desc_items'], 'children' => docwatch_root::prefix_var_tree(docwatch_item::get_format_data_structure(), "items[i]")));
     return $datas;
 }
Esempio n. 3
0
                                     break;
                                 }
                             }
                         }
                     }
                     break;
             }
             $response = array('result' => $result, 'response' => isset($response) ? $response : "");
             print encoding_normalize::json_encode($response);
             break;
         case "get_logo_form":
             $docwatch_logo = new docwatch_logo($id);
             print encoding_normalize::json_encode($docwatch_logo->get_form());
             break;
         case "edit_logo":
             $docwatch_logo = new docwatch_logo($id);
             print $docwatch_logo->get_field();
             break;
     }
     break;
 case "items":
     switch ($action) {
         case "get_items":
             if ($watch_id) {
                 if (!is_object($autoloader)) {
                     $autoloader = new autoloader();
                 }
                 $autoloader->add_register("docwatch", true);
                 $docwatch_watch = new docwatch_watch($watch_id);
                 $docwatch_watch->sync();
                 $docwatch_watch->fetch_items();
 public function get_normalized_watch()
 {
     global $dbh;
     global $opac_url_base;
     $categories = array();
     if ($this->num_category) {
         $query = "select id_category, category_title from docwatch_categories where id_category = " . $this->num_category;
         $result = pmb_mysql_query($query, $dbh);
         if ($result && pmb_mysql_num_rows($result)) {
             while ($row = pmb_mysql_fetch_object($result)) {
                 $categories = array("id" => $row->id_category, "title" => $row->category_title);
             }
         }
     }
     $items = array();
     if ($this->items) {
         foreach ($this->items as $item) {
             $items[] = $item->get_normalized_item();
         }
     }
     $logo = new docwatch_logo($this->id);
     return array('id' => $this->id, 'title' => $this->title, 'desc' => $this->desc, 'logo' => $logo->format_datas(), 'logo_url' => $this->logo_url, 'last_date' => $this->last_date, 'rss_link' => $opac_url_base . "docwatch.php?id=" . $this->get_id(), 'category' => $categories, 'items' => $items);
 }