/** * Returns a selector to choose data source */ function SITEMAP_getSelectForm($selected = 'all') { global $_CONF, $_SMAP_CONF, $LANG_SMAP; $this_script = $_CONF['site_url'] . '/sitemap/index.php'; $retval = '<form class="uk-form" method="post" action="' . $this_script . '">' . LB . ' <select name="type" onchange="this.form.submit()">' . LB . ' <option value="all"'; if ($selected === 'all') { $retval .= ' selected="selected"'; } $retval .= '>' . SITEMAP_str('all') . '</option>' . LB; $disp_orders = array(); foreach (Dataproxy::getAllDriverNames() as $driver) { $order = $_SMAP_CONF['order_' . $driver]; $disp_orders[$order] = $driver; } if (count($disp_orders) > 0) { foreach ($disp_orders as $driver_name) { if (empty($driver_name) or $_SMAP_CONF['sitemap_' . $driver_name] === FALSE) { continue; } $retval .= ' <option value="' . $driver_name . '"'; if ($selected === $driver_name) { $retval .= ' selected="selected"'; } $retval .= '>' . SITEMAP_str($driver_name) . '</option>' . LB; } } $retval .= ' </select>' . LB . ' <noscript>' . LB . ' <input name="submit" type="submit" value="' . SITEMAP_str('submit') . '"' . XHTML . '>' . LB . ' </noscript>' . LB . '</form>' . LB; return $retval; }
/** * Returns an array of ( * 'id' => $id (string), * 'title' => $title (string), * 'uri' => $uri (string), * 'date' => $date (int: Unix timestamp), * 'image_uri' => $image_uri (string) * ) */ public function getItemsByDate($category = '', $all_langs = FALSE) { global $_CONF, $_TABLES; $entries = array(); if (!in_array($category, Dataproxy::getAllDriverNames())) { return $entries; } if (empty(Dataproxy::$startDate) or empty(Dataproxy::$endDate)) { return $entries; } $sql = "SELECT cid, title, url, UNIX_TIMESTAMP(date) AS day " . " FROM {$_TABLES['trackback']} " . "WHERE (type = '" . addslashes($category) . "') " . " AND (UNIX_TIMESTAMP(date) BETWEEN '" . Dataproxy::$startDate . "' AND '" . Dataproxy::$endDate . "') " . "ORDER BY date DESC"; $result = DB_query($sql); if (DB_error()) { return $entries; } while (($A = DB_fetchArray($result, FALSE)) !== FALSE) { $entry = array(); $entry['id'] = $A['cid']; $entry['title'] = stripslashes($A['title']); $entry['uri'] = $this->cleanUrl($A['url']); $entry['date'] = $A['day']; $entry['image_uri'] = FALSE; $entries[] = $entry; } return $entries; }
COM_output($display); exit; } // Retrieves vars $_GET = MYCALJP_stripslashes($_GET); $_POST = MYCALJP_stripslashes($_POST); $template = $_CONF['path_html'] . 'mycaljp/templates_search'; $T = new Template($template); $T->set_file(array('t_index' => 'index.thtml', 't_data_source' => 'data_source.thtml', 't_data_source_no_hr' => 'data_source_no_hr.thtml', 't_category_list' => 'category_list.thtml', 't_category' => 'category.thtml', 't_item_list' => 'item_list.thtml', 't_item' => 'item.thtml')); $T->set_var('xhtml', XHTML); // Collects data sources $_dateStart = COM_applyFilter($_GET['datestart']); $_dateEnd = COM_applyFilter($_GET['dateend']); // $dataproxy is a global object in this script and functions.inc $dataproxy = Dataproxy::getInstance($uid); $drivers = Dataproxy::getAllDriverNames(); $dataproxy->setDateStart($_dateStart); $dataproxy->setDateEnd($_dateEnd); foreach ($drivers as $driver_name) { $content = $driver_name; if ($driver_name == 'article') { $content = 'stories'; } if (!in_array($content, $_MYCALJP2_CONF['supported_contents'])) { continue; } if (!($_MYCALJP2_CONF['enabled_contents'][$content] == 1)) { continue; } $num_items = 0; $driver = $dataproxy->{$driver_name};