From: <jen...@us...> - 2008-10-27 15:37:30
|
Revision: 1453 http://dl-learner.svn.sourceforge.net/dl-learner/?rev=1453&view=rev Author: jenslehmann Date: 2008-10-27 15:37:25 +0000 (Mon, 27 Oct 2008) Log Message: ----------- included default template Modified Paths: -------------- trunk/src/dbpedia-navigator/ajax_get_article.php trunk/src/dbpedia-navigator/templates/AbstractTemplate.php trunk/src/dbpedia-navigator/templates/CityTemplate.php trunk/src/dbpedia-navigator/templates/DefaultTemplate.php trunk/src/dbpedia-navigator/templates/PersonTemplate.php trunk/src/dbpedia-navigator/templates/PlaceTemplate.php trunk/src/dbpedia-navigator/templates/PopulatedPlaceTemplate.php Property Changed: ---------------- trunk/src/dbpedia-navigator/ Property changes on: trunk/src/dbpedia-navigator ___________________________________________________________________ Modified: svn:ignore - temp .htaccess main.wsdl def0.xsd def1.xsd test.html test.php settings.ini + temp .htaccess main.wsdl def0.xsd def1.xsd test.html test.php settings.ini Settings.php Modified: trunk/src/dbpedia-navigator/ajax_get_article.php =================================================================== --- trunk/src/dbpedia-navigator/ajax_get_article.php 2008-10-27 15:32:05 UTC (rev 1452) +++ trunk/src/dbpedia-navigator/ajax_get_article.php 2008-10-27 15:37:25 UTC (rev 1453) @@ -1,6 +1,13 @@ <?php - include('helper_functions.php'); - include_once('Settings.php'); + include_once('helper_functions.php'); + include_once('Settings.php'); + // include all templates + include_once('templates/AbstractTemplate.php'); + include_once('templates/CityTemplate.php'); + include_once('templates/DefaultTemplate.php'); + include_once('templates/PersonTemplate.php'); + include_once('templates/PlaceTemplate.php'); + include_once('templates/PopulatedPlaceTemplate.php'); session_start(); @@ -106,6 +113,14 @@ if (isset($triples['http://dbpedia.org/property/hasPhotoCollection'])){ $content.=', <img src="images/flickr.png" alt="Flickr" style="max-width:20px;" /> <a href="'.$triples['http://dbpedia.org/property/hasPhotoCollection'][0]['value'].'" onclick="window.open(\''.$triples['http://dbpedia.org/property/hasPhotoCollection'][0]['value'].'\',\'Wikiwindow\',\'width=800,height=500,top=50,left=50,scrollbars=yes\');return false;">view photo collection</a></p>'; } + + $content .= '<br/><hr><h4>Further Information</h4><br/>'; + // detect appropriate template (currently always default) + $template = new DefaultTemplate(); + + // display template for this instance (currently the template is similar to the remaining + // instance view apart from beautifications) + $content .= $template->printTemplate($triples); //display owl:sameAs properties if (isset($triples['http://www.w3.org/2002/07/owl#sameAs'])||isset($subjecttriples['http://www.w3.org/2002/07/owl#sameAs'])){ Modified: trunk/src/dbpedia-navigator/templates/AbstractTemplate.php =================================================================== --- trunk/src/dbpedia-navigator/templates/AbstractTemplate.php 2008-10-27 15:32:05 UTC (rev 1452) +++ trunk/src/dbpedia-navigator/templates/AbstractTemplate.php 2008-10-27 15:37:25 UTC (rev 1453) @@ -28,7 +28,7 @@ * * @author Jens Lehmann */ -class AbstractTemplate { +abstract class AbstractTemplate { abstract function printTemplate($triples); @@ -44,7 +44,7 @@ else $backgroundcolor="ffffff"; - $table .= '<tr style="background-color:#'.$backgroundcolor.';"><td><a href="'.$predicate.'" target="_blank">'.nicePredicate($predicate).'</a></td>'; + $table = '<tr style="background-color:#'.$backgroundcolor.';"><td><a href="'.$predicate.'" target="_blank">'.nicePredicate($predicate).'</a></td>'; $table .= '<td>'; if ($number>1) $table.='<ul>'; $k=1; Modified: trunk/src/dbpedia-navigator/templates/CityTemplate.php =================================================================== --- trunk/src/dbpedia-navigator/templates/CityTemplate.php 2008-10-27 15:32:05 UTC (rev 1452) +++ trunk/src/dbpedia-navigator/templates/CityTemplate.php 2008-10-27 15:37:25 UTC (rev 1453) @@ -19,6 +19,8 @@ * */ +include_once('PopulatedPlaceTemplate.php'); + /** * Template for cities. * @@ -26,17 +28,17 @@ */ class CityTemplate extends PopulatedPlaceTemplate { - function getTemplate($triples) { + function printTemplate($triples) { $content = ""; $content .= '<table>'; $content .= '<tr><td colspan="2">City Information</td></tr>'; // population - $content .= '<tr><td>total population</td><td>' + getPopulationString($triples) + '</td></tr>'; + $content .= '<tr><td>total population</td><td>' + $this->getPopulationString($triples) + '</td></tr>'; // location - $content .= '<tr><td>latitude</td><td>' + getLatitudeString($triples) + '</td></tr>'; - $content .= '<tr><td>longitude</td><td>' + getLongitudeString($triples) + '</td></tr>'; + $content .= '<tr><td>latitude</td><td>' + $this->getLatitudeString($triples) + '</td></tr>'; + $content .= '<tr><td>longitude</td><td>' + $this->getLongitudeString($triples) + '</td></tr>'; // resources related to city - $content .= displayMultipleValues('city'); + // $content .= displayMultipleValues('city'); $content .= '</table>'; // .. continue ... Modified: trunk/src/dbpedia-navigator/templates/DefaultTemplate.php =================================================================== --- trunk/src/dbpedia-navigator/templates/DefaultTemplate.php 2008-10-27 15:32:05 UTC (rev 1452) +++ trunk/src/dbpedia-navigator/templates/DefaultTemplate.php 2008-10-27 15:37:25 UTC (rev 1453) @@ -27,9 +27,11 @@ */ class DefaultTemplate extends AbstractTemplate { - // simply prints all triples without doing anything special + // simply prints all triples without doing anything special to group/format them function printTemplate($triples) { - return printRemainingTriples($triples); + $content = '<table>'; + $content .= $this->printRemainingTriples($triples); + return $content; } } Modified: trunk/src/dbpedia-navigator/templates/PersonTemplate.php =================================================================== --- trunk/src/dbpedia-navigator/templates/PersonTemplate.php 2008-10-27 15:32:05 UTC (rev 1452) +++ trunk/src/dbpedia-navigator/templates/PersonTemplate.php 2008-10-27 15:37:25 UTC (rev 1453) @@ -27,7 +27,7 @@ function printTemplate($triples) { $content = ""; - $content .= printRemainingTriples($triples); + $content .= $this->printRemainingTriples($triples); return $content; } Modified: trunk/src/dbpedia-navigator/templates/PlaceTemplate.php =================================================================== --- trunk/src/dbpedia-navigator/templates/PlaceTemplate.php 2008-10-27 15:32:05 UTC (rev 1452) +++ trunk/src/dbpedia-navigator/templates/PlaceTemplate.php 2008-10-27 15:37:25 UTC (rev 1453) @@ -31,7 +31,7 @@ abstract class PlaceTemplate extends AbstractTemplate { // returns a latitude string of the form 49°1′0″N or "unknown" - public getLatitudeString($triples) { + public function getLatitudeString($triples) { if(!areDBpediaPropertiesSet(array('latitudedegrees','latitudeminutes','latitudeseconds'))) { return "unknown"; } @@ -43,7 +43,7 @@ } // returns a latitude string of the form 49°1′0″E or "unknown" - public getLongitudeString($triples) { + public function getLongitudeString($triples) { if(!areDBpediaPropertiesSet(array('longitudedegrees','longitudeminutes','longitudeseconds'))) { return "unknown"; } Modified: trunk/src/dbpedia-navigator/templates/PopulatedPlaceTemplate.php =================================================================== --- trunk/src/dbpedia-navigator/templates/PopulatedPlaceTemplate.php 2008-10-27 15:32:05 UTC (rev 1452) +++ trunk/src/dbpedia-navigator/templates/PopulatedPlaceTemplate.php 2008-10-27 15:37:25 UTC (rev 1453) @@ -19,15 +19,18 @@ * */ +include_once('PlaceTemplate.php'); + /** * Template for all populated places. */ abstract class PopulatedPlaceTemplate extends PlaceTemplate { // return a nicely formatted string for the population of the place - public getPopulationString() { - $number = number_format(extractPropValue('populationTotal')); - $asOf = extractPropValue('populationAsOf'); + function getPopulationString() { + $population = $this->extractPropValue($triples, 'populationTotal'); + $number = number_format($population); + $asOf = $this->extractPropValue('populationAsOf'); return $number + ' (as of ' + $asOf + ')'; } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |