Пример #1
0
}
$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));
    }
Пример #2
0
                $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';
Пример #3
0
<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>
Пример #4
0
    <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 ' &middot; ';
            }
            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>';
    }