function wikia_url($resource, $query = null) { $wiki = get_wiki() ? get_wiki() : 'www'; $url = 'http://' . $wiki . '.wikia.com/' . $resource; $query && ($url .= '?' . http_build_query($query)); return $url; }
} else { if ($source === 'wiki') { if (require_all($data, array('articles'))) { // parse the request $articles = extract_values($_REQUEST['articles'], 'str'); if (require_any($data, array('dates', 'epiweeks'))) { if (isset($_REQUEST['dates'])) { $resolution = 'daily'; $dates = extract_values($_REQUEST['dates'], 'int'); } else { $resolution = 'weekly'; $dates = extract_values($_REQUEST['epiweeks'], 'int'); } $hours = isset($_REQUEST['hours']) ? extract_values($_REQUEST['hours'], 'int') : null; // get the data $epidata = get_wiki($articles, $dates, $resolution, $hours); store_result($data, $epidata); } } } else { if ($source === 'nidss_flu') { if (require_all($data, array('epiweeks', 'regions'))) { // parse the request $epiweeks = extract_values($_REQUEST['epiweeks'], 'int'); $regions = extract_values($_REQUEST['regions'], 'str'); $issues = isset($_REQUEST['issues']) ? extract_values($_REQUEST['issues'], 'int') : null; $lag = isset($_REQUEST['lag']) ? intval($_REQUEST['lag']) : null; // get the data $epidata = get_nidss_flu($epiweeks, $regions, $issues, $lag); store_result($data, $epidata); }
<form method="get" action="search.php"> <input type="hidden" name="wiki" value="<?php echo html(get_wiki()); ?> " /> <p class="input"> <label for="search">Search:</label> <input type="search" id="search" name="search" placeholder="Search articles..." value="<?php echo html(@$search); ?> " /> </p> <p class="submit"> <button>Search</button> </p> </form>
?> </h1> <?php if ($search) { ?> <h2>Results</h2> <ul> <?php foreach ($results as $item) { ?> <li class="result-item"> <div class="title"> <a href="article.php?wiki=<?php echo urlencode(get_wiki()); ?> &title=<?php echo urlencode($item['title']); ?> "> <?php echo html($item['title']); ?> </a> </div> </li> <?php } ?> </ul>