} $ns = array('rdf' => 'http://www.w3.org/1999/02/22-rdf-syntax-ns#', 'rdfs' => 'http://www.w3.org/2000/01/rdf-schema#', 'foaf' => 'http://xmlns.com/foaf/0.1/', 'dc' => 'http://purl.org/dc/elements/1.1/', 'dcterms' => 'http://purl.org/dc/terms/', 'scalar' => 'http://vectorsjournal.org/scalar/elements/1.0/', 'ctag' => 'http://commontag.org/ns#', 'art' => 'http://simile.mit.edu/2003/10/ontologies/artstor#', 'sioc' => 'http://rdfs.org/sioc/ns#', 'sioctypes' => 'http://rdfs.org/sioc/types#', 'foaf' => 'http://xmlns.com/foaf/0.1/', 'owl' => 'http://www.w3.org/2002/07/owl#'); $conf = array('ns' => $ns); $resource = ARC2::getResource($conf); $resource->setURI($url); $resource->setProp('rdf:type', array('value' => 'scalar:External', 'type' => 'uri')); $resource->setProp('dcterms:title', ''); $resource->setProp('dcterms:description', ''); $contents = @file_get_contents($url); if ($contents) { $title = getTextBetweenTags($contents, 'title'); if (empty($title)) { $title = ''; } $resource->setProp('dcterms:title', trim($title)); $meta = get_meta_data($contents); if (!empty($meta)) { $desc = ''; foreach ($meta as $row) { if (empty($row[1])) { continue; } if ($row[1][0] == 'name' && $row[2][0] == 'description') { $desc = $row[3][0]; } } if (empty($desc)) { //$desc = create_excerpt( strip_tags(getTextBetweenTags($contents, 'body')) ); } $resource->setProp('dcterms:description', trim($desc)); }
$line_number++; } fclose($meta_data_file); } } return $meta_data; } // set $p to the code of the requested page $p = 'home'; if (isset($_GET['p']) && strlen($_GET['p'])) { $p = $_GET['p']; } // special pages don't have the content, logic, adapter system which tool pages have $special_pages = array('home', 'about', 'contact', 'legal-info'); $tool_page_requested = false; $DEFAULT_PAGE_TITLE = "tools.timodenk.com"; $DEFAULT_PAGE_DESCRIPTION = "This page is a collection of online tools."; $DEFAULT_PAGE_KEYWORDS = array('tool', 'online', 'tools', 'free'); if (in_array($p, $special_pages)) { // check if a special page is requested } elseif (file_exists('page/content/' . $p . '.php')) { // read meta data $meta_data = get_meta_data($p); $tool_page_requested = true; } else { // requested page not available header('HTTP/1.0 404 not found'); include '404.html'; exit; } require 'inc/page.inc.php';
<h1>Home</h1> <p class="lead">tools.timodenk.com is a collection of online tools.</p> <h3>All tools</h3> <div class="detailed-list-of-tools"> <?php $files = scandir('page/content'); foreach ($files as $key => $value) { $name = substr($value, 0, -4); if (strlen($name) > 0) { $meta_data = get_meta_data($name); echo ' <div class="tool-info"> <a href="/' . $name . '"> <div class="tool-name"> ' . (isset($meta_data->title) ? $meta_data->title : $name) . ' </div> <div class="tool-description"> ' . (isset($meta_data->description) ? $meta_data->description : '') . ' </div> </a> </div>'; } } ?> </div>
<div id="main" class="container"> <?php // tool page requested if ($tool_page_requested) { echo '<h1>' . (isset($meta_data->title) ? $meta_data->title : $p) . '</h1>'; echo '<p class="lead">' . (isset($meta_data->description) ? $meta_data->description : '') . '</p>'; require 'page/content/' . $p . '.php'; // horizontal line between actual content and additional stuff like keywords, tags, links, etc. echo '<hr>'; // see also if (count($meta_data->see_also) > 0) { echo '<div class="margin-bottom-15px"><h4>See also</h4>'; for ($i = 0; $i < count($meta_data->see_also); $i++) { $see_also_page_meta_data = get_meta_data($meta_data->see_also[$i]); if ($i !== 0) { echo ' · '; } echo '<a href="/' . $see_also_page_meta_data->name . '">' . $see_also_page_meta_data->title . '</a>'; } echo '</div>'; } // additional information if (strlen($meta_data->additional_information) > 0) { $read_more_link = ''; if (strlen($meta_data->read_more_link) > 0) { $read_more_link = ' <a href="' . $meta_data->read_more_link . '" target="_blank">Read more</a>'; } echo '<div class="margin-bottom-15px"><h4>Additional information</h4><p>' . $meta_data->additional_information . $read_more_link . '</p></div>'; }