<?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; }
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); }