added embedded mode - css has to be fixed accordingly

git-svn-id: http://yolanda.mister-muffin.de/svn@177 7eef14d0-6ed0-489d-bf55-20463b2d70db
This commit is contained in:
josch 2007-11-07 06:55:02 +00:00
parent 384fcb6467
commit 23f30e8259
5 changed files with 300 additions and 283 deletions

View file

@ -8,8 +8,8 @@ body
font-family: sans-serif; font-family: sans-serif;
font-size: 8pt; font-size: 8pt;
font-weight: bold; font-weight: bold;
min-width: 550px; // min-width: 550px; //what is this for? we do not know which font size the user will choose so something in pixel is bullshit
margin: 2em; margin: 2em; //this has to be zero for embed viewing
text-align: center; text-align: center;
} }

View file

@ -1,7 +1,6 @@
#!/usr/bin/perl -w #!/usr/bin/perl -w
use DBI; use DBI;
use Data::Dumper::Simple;
$database = 'yolanda'; $database = 'yolanda';
$dbhost = 'localhost'; $dbhost = 'localhost';

View file

@ -71,6 +71,8 @@ elsif($query->url_param('title') or $query->url_param('id'))
} }
elsif($rowcount == 1) elsif($rowcount == 1)
{ {
$page->{'embed'} = $query->param('embed') eq 'true' ? "true" : "false";
#if there was a single result, display the video #if there was a single result, display the video
my ($id, $title, $description, $publisher, $timestamp, $creator, $subject, my ($id, $title, $description, $publisher, $timestamp, $creator, $subject,
$contributor, $source, $language, $coverage, $rights, $license, $contributor, $source, $language, $coverage, $rights, $license,

View file

@ -77,91 +77,94 @@
</head> </head>
<body> <body>
<xsl:choose>
<xsl:when test="string-length(//@username)=0">
<div class="header1">
<a>
<xsl:attribute name="href">
<xsl:value-of select="$site_strings[@id='page_login']" />
</xsl:attribute>
<xsl:value-of select="$locale_strings[@id='login_to_upload']" />
</a>
</div>
<div class="header2">
<a>
<xsl:attribute name="href">
<xsl:value-of select="$site_strings[@id='page_register']" />
</xsl:attribute>
<xsl:value-of select="$locale_strings[@id='register']" />
</a>
<xsl:value-of select="$locale_strings[@id='separator']" />
<a>
<xsl:attribute name="href">
<xsl:value-of select="$site_strings[@id='page_login']" />
</xsl:attribute>
<xsl:value-of select="$locale_strings[@id='login']" />
</a>
<xsl:value-of select="$locale_strings[@id='separator']" />
<img class="openid-icon" src="/images/openid-icon.png" alt="open id logo" />
<a>
<xsl:attribute name="href">
<xsl:value-of select="$site_strings[@id='page_login-openid']" />
</xsl:attribute>
<xsl:value-of select="$locale_strings[@id='login_openid']" />
</a>
</div>
</xsl:when>
<xsl:otherwise>
<div class="header1">
<a>
<xsl:attribute name="href">
<xsl:value-of select="$site_strings[@id='page_upload']" />
</xsl:attribute>
<xsl:value-of select="$locale_strings[@id='upload_video']" />
</a>
<xsl:value-of select="$locale_strings[@id='separator']" />
<a>
<xsl:attribute name="href">
<xsl:value-of select="$site_strings[@id='page_bookmarks']" />
</xsl:attribute>
<xsl:value-of select="$locale_strings[@id='bookmarks']" />
</a>
<xsl:value-of select="$locale_strings[@id='separator']" />
<a>
<xsl:attribute name="href">
<xsl:value-of select="$site_strings[@id='page_account']" />
</xsl:attribute>
<xsl:value-of select="$locale_strings[@id='account_details']" />
</a>
</div>
<div class="header2">
<xsl:value-of select="$locale_strings[@id='logged_in_as']" />
<a>
<xsl:attribute name="href">
user/<xsl:value-of select="//@username" />
</xsl:attribute>
<xsl:value-of select="//@username" />
</a>
<xsl:value-of select="$locale_strings[@id='separator']" />
<a>
<xsl:attribute name="href">
<xsl:value-of select="$site_strings[@id='page_logout']" />
</xsl:attribute>
<xsl:value-of select="$locale_strings[@id='logout']" />
</a>
</div>
</xsl:otherwise>
</xsl:choose>
<hr />
<xsl:if test="not(//frontpage)">
<xsl:call-template name="searchbar"/>
</xsl:if>
<xsl:if test="//message"> <xsl:if test="not(//@embed='true')">
<xsl:call-template name="message"/> <xsl:choose>
<xsl:when test="string-length(//@username)=0">
<div class="header1">
<a>
<xsl:attribute name="href">
<xsl:value-of select="$site_strings[@id='page_login']" />
</xsl:attribute>
<xsl:value-of select="$locale_strings[@id='login_to_upload']" />
</a>
</div>
<div class="header2">
<a>
<xsl:attribute name="href">
<xsl:value-of select="$site_strings[@id='page_register']" />
</xsl:attribute>
<xsl:value-of select="$locale_strings[@id='register']" />
</a>
<xsl:value-of select="$locale_strings[@id='separator']" />
<a>
<xsl:attribute name="href">
<xsl:value-of select="$site_strings[@id='page_login']" />
</xsl:attribute>
<xsl:value-of select="$locale_strings[@id='login']" />
</a>
<xsl:value-of select="$locale_strings[@id='separator']" />
<img class="openid-icon" src="/images/openid-icon.png" alt="open id logo" />
<a>
<xsl:attribute name="href">
<xsl:value-of select="$site_strings[@id='page_login-openid']" />
</xsl:attribute>
<xsl:value-of select="$locale_strings[@id='login_openid']" />
</a>
</div>
</xsl:when>
<xsl:otherwise>
<div class="header1">
<a>
<xsl:attribute name="href">
<xsl:value-of select="$site_strings[@id='page_upload']" />
</xsl:attribute>
<xsl:value-of select="$locale_strings[@id='upload_video']" />
</a>
<xsl:value-of select="$locale_strings[@id='separator']" />
<a>
<xsl:attribute name="href">
<xsl:value-of select="$site_strings[@id='page_bookmarks']" />
</xsl:attribute>
<xsl:value-of select="$locale_strings[@id='bookmarks']" />
</a>
<xsl:value-of select="$locale_strings[@id='separator']" />
<a>
<xsl:attribute name="href">
<xsl:value-of select="$site_strings[@id='page_account']" />
</xsl:attribute>
<xsl:value-of select="$locale_strings[@id='account_details']" />
</a>
</div>
<div class="header2">
<xsl:value-of select="$locale_strings[@id='logged_in_as']" />
<a>
<xsl:attribute name="href">
user/<xsl:value-of select="//@username" />
</xsl:attribute>
<xsl:value-of select="//@username" />
</a>
<xsl:value-of select="$locale_strings[@id='separator']" />
<a>
<xsl:attribute name="href">
<xsl:value-of select="$site_strings[@id='page_logout']" />
</xsl:attribute>
<xsl:value-of select="$locale_strings[@id='logout']" />
</a>
</div>
</xsl:otherwise>
</xsl:choose>
<hr />
<xsl:if test="not(//frontpage)">
<xsl:call-template name="searchbar"/>
</xsl:if>
<xsl:if test="//message">
<xsl:call-template name="message"/>
</xsl:if>
</xsl:if> </xsl:if>
<xsl:choose> <xsl:choose>
@ -188,28 +191,30 @@
</xsl:when> </xsl:when>
</xsl:choose> </xsl:choose>
<div class="footer"> <xsl:if test="not(//@embed='true')">
<a> <div class="footer">
<xsl:attribute name="href"> <a>
<xsl:value-of select="$site_strings[@id='page_authors']" /> <xsl:attribute name="href">
</xsl:attribute> <xsl:value-of select="$site_strings[@id='page_authors']" />
<xsl:value-of select="$locale_strings[@id='authors']" /> </xsl:attribute>
</a> <xsl:value-of select="$locale_strings[@id='authors']" />
<xsl:value-of select="$locale_strings[@id='separator']" /> </a>
<a> <xsl:value-of select="$locale_strings[@id='separator']" />
<xsl:attribute name="href"> <a>
<xsl:value-of select="$site_strings[@id='page_license']" /> <xsl:attribute name="href">
</xsl:attribute> <xsl:value-of select="$site_strings[@id='page_license']" />
<xsl:value-of select="$locale_strings[@id='license']" /> </xsl:attribute>
</a> <xsl:value-of select="$locale_strings[@id='license']" />
<xsl:value-of select="$locale_strings[@id='separator']" /> </a>
<a> <xsl:value-of select="$locale_strings[@id='separator']" />
<xsl:attribute name="href"> <a>
<xsl:value-of select="$site_strings[@id='page_source-code']" /> <xsl:attribute name="href">
</xsl:attribute> <xsl:value-of select="$site_strings[@id='page_source-code']" />
<xsl:value-of select="$locale_strings[@id='source_code']" /> </xsl:attribute>
</a> <xsl:value-of select="$locale_strings[@id='source_code']" />
</div> </a>
</div>
</xsl:if>
</body> </body>

View file

@ -7,10 +7,6 @@
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
> >
<xsl:template name="video">
</xsl:template>
<xsl:template name="video"> <xsl:template name="video">
<div class="video"> <div class="video">
<xsl:choose> <xsl:choose>
@ -47,7 +43,14 @@
<div> <div>
<a> <a>
<xsl:attribute name="href"> <xsl:attribute name="href">
<xsl:value-of select="concat(//video/rdf:RDF/cc:Work/dc:identifier, '/cortado=false')" /> <xsl:choose>
<xsl:when test="//@embed='true'">
<xsl:value-of select="concat(//video/rdf:RDF/cc:Work/dc:identifier, '/cortado=false&amp;embed=true')" />
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="concat(//video/rdf:RDF/cc:Work/dc:identifier, '/cortado=false')" />
</xsl:otherwise>
</xsl:choose>
</xsl:attribute> </xsl:attribute>
Watch using Browser Video Plugin Watch using Browser Video Plugin
</a> </a>
@ -68,7 +71,14 @@
<div> <div>
<a> <a>
<xsl:attribute name="href"> <xsl:attribute name="href">
<xsl:value-of select="//video/rdf:RDF/cc:Work/dc:identifier" /> <xsl:choose>
<xsl:when test="//@embed='true'">
<xsl:value-of select="concat(//video/rdf:RDF/cc:Work/dc:identifier, '/embed=true')" />
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="//video/rdf:RDF/cc:Work/dc:identifier" />
</xsl:otherwise>
</xsl:choose>
</xsl:attribute> </xsl:attribute>
Watch using Cortado Java Applet Watch using Cortado Java Applet
</a> </a>
@ -77,184 +87,185 @@
</xsl:choose> </xsl:choose>
</div> </div>
<div class="videodownload"> <xsl:if test="not(//@embed='true')">
<a> <div class="videodownload">
<xsl:attribute name="href"> <a>
<xsl:value-of select="//video/rdf:RDF/cc:Work/@rdf:about" /> <xsl:attribute name="href">
</xsl:attribute> <xsl:value-of select="//video/rdf:RDF/cc:Work/@rdf:about" />
<img src="/images/tango/document-save.png" /> </xsl:attribute>
</a> <img src="/images/tango/document-save.png" />
<a> </a>
<xsl:attribute name="href"> <a>
<xsl:value-of select="//video/rdf:RDF/cc:Work/@rdf:about" /> <xsl:attribute name="href">
</xsl:attribute> <xsl:value-of select="//video/rdf:RDF/cc:Work/@rdf:about" />
</xsl:attribute>
<br />
<xsl:value-of select="$locale_strings[@id='download_video']" />
</a>
</div>
<div class="videoccdata">
<a>
<xsl:attribute name="href">
<xsl:value-of select="//video/rdf:RDF/cc:License/@rdf:about" />
</xsl:attribute>
<xsl:value-of select="$locale_strings[@id='license_conditions']" />:
</a>
<br /> <br />
<xsl:value-of select="$locale_strings[@id='download_video']" /> <a>
</a> <xsl:attribute name="href">
</div> <xsl:value-of select="//video/rdf:RDF/cc:License/@rdf:about" />
</xsl:attribute>
<!--
unfinished bizness
<xsl:value-of select="@rdf:about" />
<xsl:if test="true()">
<img src="./images/cc/somerights.png" />
</xsl:if>
-->
<xsl:for-each select="//video/rdf:RDF/cc:License/cc:permits">
<!--
since we are talking about digital media here, distribution actually /is/ reproduction
(also, i was too stupid to figure out how to test for both conditions).
<xsl:if test="@rdf:resource = 'http://web.resource.org/cc/Reproduction'">
<img src="./images/cc/cc-share.png" />
</xsl:if>
-->
<xsl:if test="@rdf:resource = 'http://web.resource.org/cc/Distribution'">
<img src="./images/cc/cc-share.png" />
</xsl:if>
<xsl:if test="@rdf:resource = 'http://web.resource.org/cc/DerivativeWorks'">
<img src="./images/cc/cc-remix.png" />
</xsl:if>
</xsl:for-each>
<xsl:for-each select="rdf:RDF/cc:License/cc:requires">
<xsl:if test="@rdf:resource = 'http://web.resource.org/cc/Notice'">
<img src="./images/cc/cc-by.png" />
</xsl:if>
<xsl:if test="@rdf:resource = 'http://web.resource.org/cc/ShareAlike'">
<img src="./images/cc/cc-sharealike.png" />
</xsl:if>
<!--
source code doesn't make much sense in video context.
still, this is preserved for potential future use.
<xsl:if test="@rdf:resource = 'http://web.resource.org/cc/SourceCode'">
SOURCE
</xsl:if>
-->
</xsl:for-each>
<xsl:for-each select="rdf:RDF/cc:License/cc:prohibits">
<xsl:if test="@rdf:resource = 'http://web.resource.org/cc/CommercialUse'">
<img src="./images/cc/cc-noncommercial.png" />
</xsl:if>
<xsl:if test="@rdf:resource = 'http://web.resource.org/cc/DerivativeWorks'">
<img src="./images/cc/cc-noderivatives.png" />
</xsl:if>
</xsl:for-each>
</a>
</div>
<div class="videoccdata"> <table class="videometadata">
<a>
<xsl:attribute name="href">
<xsl:value-of select="//video/rdf:RDF/cc:License/@rdf:about" />
</xsl:attribute>
<xsl:value-of select="$locale_strings[@id='license_conditions']" />:
</a>
<br />
<a>
<xsl:attribute name="href">
<xsl:value-of select="//video/rdf:RDF/cc:License/@rdf:about" />
</xsl:attribute>
<!--
unfinished bizness
<xsl:value-of select="@rdf:about" />
<xsl:if test="true()">
<img src="./images/cc/somerights.png" />
</xsl:if>
-->
<xsl:for-each select="//video/rdf:RDF/cc:License/cc:permits">
<!--
since we are talking about digital media here, distribution actually /is/ reproduction
(also, i was too stupid to figure out how to test for both conditions).
<xsl:if test="@rdf:resource = 'http://web.resource.org/cc/Reproduction'">
<img src="./images/cc/cc-share.png" />
</xsl:if>
-->
<xsl:if test="@rdf:resource = 'http://web.resource.org/cc/Distribution'">
<img src="./images/cc/cc-share.png" />
</xsl:if>
<xsl:if test="@rdf:resource = 'http://web.resource.org/cc/DerivativeWorks'">
<img src="./images/cc/cc-remix.png" />
</xsl:if>
</xsl:for-each>
<xsl:for-each select="rdf:RDF/cc:License/cc:requires">
<xsl:if test="@rdf:resource = 'http://web.resource.org/cc/Notice'">
<img src="./images/cc/cc-by.png" />
</xsl:if>
<xsl:if test="@rdf:resource = 'http://web.resource.org/cc/ShareAlike'">
<img src="./images/cc/cc-sharealike.png" />
</xsl:if>
<!--
source code doesn't make much sense in video context.
still, this is preserved for potential future use.
<xsl:if test="@rdf:resource = 'http://web.resource.org/cc/SourceCode'">
SOURCE
</xsl:if>
-->
</xsl:for-each>
<xsl:for-each select="rdf:RDF/cc:License/cc:prohibits">
<xsl:if test="@rdf:resource = 'http://web.resource.org/cc/CommercialUse'">
<img src="./images/cc/cc-noncommercial.png" />
</xsl:if>
<xsl:if test="@rdf:resource = 'http://web.resource.org/cc/DerivativeWorks'">
<img src="./images/cc/cc-noderivatives.png" />
</xsl:if>
</xsl:for-each>
</a>
</div>
<table class="videometadata">
<tr>
<td class="leftcell">
<xsl:value-of select="$locale_strings[@id='DC.Title']" />:
</td>
<td class="rightcell">
<xsl:value-of select="//video/rdf:RDF/cc:Work/dc:title" />
</td>
</tr>
<tr>
<td class="leftcell">
<xsl:value-of select="$locale_strings[@id='DC.Creator']" />:
</td>
<td class="rightcell">
<xsl:value-of select="//video/rdf:RDF/cc:Work/dc:creator" />
</td>
</tr>
<tr>
<td class="leftcell">
<xsl:value-of select="$locale_strings[@id='DC.Subject']" />:
</td>
<td class="rightcell">
<xsl:value-of select="//video/rdf:RDF/cc:Work/dc:subject" />
</td>
</tr>
<tr>
<td class="leftcell">
<xsl:value-of select="$locale_strings[@id='DC.Description']" />:
</td>
<td class="rightcell">
<xsl:value-of select="//video/rdf:RDF/cc:Work/dc:description" />
</td>
</tr>
<tr>
<td class="leftcell">
<xsl:value-of select="$locale_strings[@id='DC.Publisher']" />:
</td>
<td class="rightcell">
<xsl:value-of select="//video/rdf:RDF/cc:Work/dc:publisher" />
</td>
</tr>
<tr>
<td class="leftcell">
<xsl:value-of select="$locale_strings[@id='DC.Date']" />:
</td>
<td class="rightcell">
<xsl:value-of select="//video/rdf:RDF/cc:Work/dc:date" />
</td>
</tr>
<tr>
<td class="leftcell">
<xsl:value-of select="$locale_strings[@id='DC.Source']" />:
</td>
<td class="rightcell">
<xsl:value-of select="//video/rdf:RDF/cc:Work/dc:source" />
</td>
</tr>
<tr>
<td class="leftcell">
<xsl:value-of select="$locale_strings[@id='DC.Rights']" />:
</td>
<td class="rightcell">
<xsl:value-of select="//video/rdf:RDF/cc:Work/dc:rights" />
</td>
</tr>
</table>
<table class="referer">
<xsl:for-each select="//referers/referer">
<tr> <tr>
<td class="leftcell"> <td class="leftcell">
<xsl:value-of select="@count" /> <xsl:value-of select="$locale_strings[@id='DC.Title']" />:
</td> </td>
<td class="rightcell"> <td class="rightcell">
<xsl:value-of select="@referer" /> <xsl:value-of select="//video/rdf:RDF/cc:Work/dc:title" />
</td> </td>
</tr> </tr>
</xsl:for-each> <tr>
</table> <td class="leftcell">
<xsl:value-of select="$locale_strings[@id='DC.Creator']" />:
</td>
<td class="rightcell">
<xsl:value-of select="//video/rdf:RDF/cc:Work/dc:creator" />
</td>
</tr>
<tr>
<td class="leftcell">
<xsl:value-of select="$locale_strings[@id='DC.Subject']" />:
</td>
<td class="rightcell">
<xsl:value-of select="//video/rdf:RDF/cc:Work/dc:subject" />
</td>
</tr>
<tr>
<td class="leftcell">
<xsl:value-of select="$locale_strings[@id='DC.Description']" />:
</td>
<td class="rightcell">
<xsl:value-of select="//video/rdf:RDF/cc:Work/dc:description" />
</td>
</tr>
<tr>
<td class="leftcell">
<xsl:value-of select="$locale_strings[@id='DC.Publisher']" />:
</td>
<td class="rightcell">
<xsl:value-of select="//video/rdf:RDF/cc:Work/dc:publisher" />
</td>
</tr>
<tr>
<td class="leftcell">
<xsl:value-of select="$locale_strings[@id='DC.Date']" />:
</td>
<td class="rightcell">
<xsl:value-of select="//video/rdf:RDF/cc:Work/dc:date" />
</td>
</tr>
<tr>
<td class="leftcell">
<xsl:value-of select="$locale_strings[@id='DC.Source']" />:
</td>
<td class="rightcell">
<xsl:value-of select="//video/rdf:RDF/cc:Work/dc:source" />
</td>
</tr>
<tr>
<td class="leftcell">
<xsl:value-of select="$locale_strings[@id='DC.Rights']" />:
</td>
<td class="rightcell">
<xsl:value-of select="//video/rdf:RDF/cc:Work/dc:rights" />
</td>
</tr>
</table>
<xsl:call-template name="comments"/> <table class="videometadata">
<xsl:for-each select="//referers/referer">
<tr>
<td class="leftcell">
<xsl:value-of select="@count" />
</td>
<td class="rightcell">
<xsl:value-of select="@referer" />
</td>
</tr>
</xsl:for-each>
</table>
<xsl:if test="not(//@username='')"> <xsl:call-template name="comments"/>
<div class="commentform">
<form method="post"> <xsl:if test="not(//@username='')">
<xsl:attribute name="action"> <div class="commentform">
<xsl:value-of select="//video/rdf:RDF/cc:Work/dc:identifier" /> <form method="post">
</xsl:attribute> <xsl:attribute name="action">
<fieldset> <xsl:value-of select="//video/rdf:RDF/cc:Work/dc:identifier" />
<br /> </xsl:attribute>
<textarea name="comment" cols="30" rows="3" /> <fieldset>
<br /> <br />
<input type="submit" name="send"> <textarea name="comment" cols="30" rows="3" />
<xsl:attribute name="value"> <br />
<xsl:value-of select="$locale_strings[@id='comment_post']" /> <input type="submit" name="send">
</xsl:attribute> <xsl:attribute name="value">
</input> <xsl:value-of select="$locale_strings[@id='comment_post']" />
</fieldset> </xsl:attribute>
</form> </input>
</div> </fieldset>
</form>
</div>
</xsl:if>
</xsl:if> </xsl:if>
</xsl:template> </xsl:template>
<xsl:template name="comments"> <xsl:template name="comments">
@ -268,7 +279,7 @@
<div class="comment"> <div class="comment">
<a> <a>
<xsl:attribute name="href"> <xsl:attribute name="href">
./user/<xsl:value-of select="@username" /> /user/<xsl:value-of select="@username" />
</xsl:attribute> </xsl:attribute>
<xsl:value-of select="@username" /> <xsl:value-of select="@username" />
</a>: </a>: