rudimentary makefile, example backend configuration file, message when

no plugin is detected


git-svn-id: http://yolanda.mister-muffin.de/svn@296 7eef14d0-6ed0-489d-bf55-20463b2d70db
This commit is contained in:
erlehmann 2008-04-13 22:19:59 +00:00
parent a812b3d886
commit 64bc812fc0
11 changed files with 99 additions and 77 deletions

30
trunk/config/backend.xml Normal file
View file

@ -0,0 +1,30 @@
<?xml version="1.0" encoding="utf-16"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<strings>
<string id="database">mysql</string>
<string id="database_username">yolanda</string>
<string id="database_password"><!-- put password here --></string>
<string id="page_locale_default">en-us</string>
<string id="page_xslt_default">xhtml.xsl</string>
<string id="path_root">http://localhost/</string>
</strings>
<ints>
<int id="page_results_pagesize">10</int>
<int id="page_tag_lenght_min">3</int>
<int id="page_tag_count">20</int>
<int id="video_height_max">720</int><!-- in pixels -->
<int id="video_height_min">240</int>
<int id="video_width_max">1080</int>
<int id="video_width_min">320</int>
<int id="video_filesize_max">204800</int><!-- in bytes -->
<int id="video_filesize_min">512</int>
</ints>
<bool>
<int id="page_openid">true</int>
<int id="page_bittorrent">true</int>
</bool>
</xsl:stylesheet>

View file

@ -142,10 +142,11 @@ sub output_page
my $parser = XML::LibXML->new(); my $parser = XML::LibXML->new();
my $xslt = XML::LibXSLT->new(); my $xslt = XML::LibXSLT->new();
#let the XSLT param choose other stylesheets or default to xhtml.xsl # let the XSLT param choose other stylesheets or default to xhtml.xsl
my $param_xslt = $query->param('xslt'); my $param_xslt = $query->param('xslt');
$param_xslt =~ s/[^\w]//gi; $param_xslt =~ s/[^\w]//gi;
# "null" is a debuggin option, make it so that this doesn't show up in the final product
if($param_xslt eq "null") if($param_xslt eq "null")
{ {
return $session->header( return $session->header(

View file

@ -25,7 +25,9 @@ $dbpass = '';
$domain = 'http://localhost'; $domain = 'http://localhost';
$session_name = 'sid'; $session_name = 'sid';
$locale = "en-US"; $locale = "en-US";
# remove stylesheet attribute, this is an XSLT job
$stylesheet = "/style/default.css"; $stylesheet = "/style/default.css";
# WHAT THE FUCK
$xmlns_dc = "http://purl.org/dc/elements/1.1/"; $xmlns_dc = "http://purl.org/dc/elements/1.1/";
$xmlns_cc = "http://web.resource.org/cc/"; $xmlns_cc = "http://web.resource.org/cc/";
$xmlns_rdf = "http://www.w3.org/1999/02/22-rdf-syntax-ns#"; $xmlns_rdf = "http://www.w3.org/1999/02/22-rdf-syntax-ns#";

30
trunk/makefile Normal file
View file

@ -0,0 +1,30 @@
INSTDIR=/usr/local
build: frontend backend
echo "building"
backend: database
# TODO: copy apache configuration
database:
# TODO: database setup - use dialog to answer the questions
# which database ? (suggested: mysql)
# root pasword ? (for setup)
# yolanda username ? (suggested: yolanda)
# yolanda password ? (will generate random username if none is chosen)
dialog --yesno "database stuff" 10 40
frontend: svg2png
# TODO: figure out what should go in here
install: build
-mkdir "${INSTDIR}/share/yolanda"
-mkdir "${INSTDIR}/share/yolanda/www"
remove:
rm -rf "${INSTDIR}/share/yolanda"
# TODO: kill off database
svg2png:
# TODO: figure out how imagemagick works

View file

@ -111,18 +111,6 @@ div.loginbox
border-color: #555753; border-color: #555753;
} }
div.protip-embed
{
}
div#preview
{
}
div#preview form
{
}
div.result div.result
{ {
} }
@ -133,47 +121,6 @@ div#preview
border-color: #555753; border-color: #555753;
} }
div.searchbar
{
}
div.splashbox
{
}
div.tagcloud
{
}
form
{
}
form fieldset
{
}
form fieldset input[type="text"]
{
}
h1
{
}
img
{
}
img#logo
{
}
li
{
}
li#latestadditions li#latestadditions
{ {
list-style-image: url(../../images/tango/16x16/actions/document-new.png) list-style-image: url(../../images/tango/16x16/actions/document-new.png)
@ -213,10 +160,6 @@ ul
{ {
} }
ul#account-actions
{
}
ul#footer, ul#footer,
ul#header ul#header
{ {

View file

@ -37,10 +37,15 @@ a
a.tag a.tag
{ {
margin-left: 0.25em; margin-left: 0.25em;
margin-right: 0.25em; margin-right: 0.25em;
} }
code
{
font-family: monospace;
}
div div
{ {
border-style: solid; border-style: solid;

View file

@ -94,6 +94,15 @@ div
overflow: visible; overflow: visible;
} }
div.pluginhelp
{
}
div.pluginhelp h3
{
clear: left;
}
div.protip-embed div.protip-embed
{ {
} }
@ -205,7 +214,12 @@ img
img#logo img#logo
{ {
float: left; float: left;
}
img.icon-mediaplayer
{
float: left;
} }
li li

View file

@ -38,7 +38,7 @@ if($userinfo->{'username'})
if($query->param('DC.Title')&&$query->param('DC.Subject')&&$query->param('DC.Description')) if($query->param('DC.Title')&&$query->param('DC.Subject')&&$query->param('DC.Description'))
{ {
$page->{'innerresults'} = ['']; $page->{'results-listing'} = [''];
my @args = (); my @args = ();

View file

@ -9,6 +9,7 @@ $session = new CGI::Session;
@page = get_page_array(@userinfo); @page = get_page_array(@userinfo);
# wtf is this shit ?
if($query->url_param('action') eq 'edit' and $query->url_param('id')) if($query->url_param('action') eq 'edit' and $query->url_param('id'))
{ {
$page->{'message'}->{'type'} = "information"; $page->{'message'}->{'type'} = "information";
@ -51,8 +52,9 @@ if($query->url_param('id'))
} }
else else
{ {
#there is nothing we can do now - this video doesn't exist... # there is nothing we can do now - this video doesn't exist...
print $query->redirect("/index.pl?error=error_no_video"); print $query->redirect("/index.pl?error=error_no_video");
# this is a typical 404 situation, why is there no 404 ?
} }
} }
elsif($rowcount == 1) elsif($rowcount == 1)
@ -152,7 +154,7 @@ if($query->url_param('id'))
'rdf:resource' => "http://web.resource.org/cc/DerivativeWorks" 'rdf:resource' => "http://web.resource.org/cc/DerivativeWorks"
} }
# ↑↑ dummy code because josch is too lazy for DOIN IT RITE ↑↑ # ↑↑ dummy code because josch is too lazy for DOIN IT RITE ↑↑
# sadly, i dunno how to add multiple tags # sadly, i dunno how to add multiple tags with the same name
} }
} }
}; };

View file

@ -24,6 +24,7 @@
<xsl:include href="./xhtml/header.xsl" /> <xsl:include href="./xhtml/header.xsl" />
<xsl:include href="./xhtml/messagebox.xsl" /> <xsl:include href="./xhtml/messagebox.xsl" />
<xsl:include href="./xhtml/loginbox.xsl" /> <xsl:include href="./xhtml/loginbox.xsl" />
<xsl:include href="./xhtml/pluginhelp.xsl" />
<xsl:include href="./xhtml/register.xsl" /> <xsl:include href="./xhtml/register.xsl" />
<xsl:include href="./xhtml/results.xsl" /> <xsl:include href="./xhtml/results.xsl" />
<xsl:include href="./xhtml/settings.xsl" /> <xsl:include href="./xhtml/settings.xsl" />

View file

@ -361,18 +361,12 @@
</xsl:attribute> </xsl:attribute>
<div class="messagebox" id="error"> <div class="messagebox" id="error">
<xsl:value-of select="$locale_strings[@id='error_no_ogg_plugin']" /> <span class="message">
<xsl:value-of select="$locale_strings[@id='error_no_ogg_plugin']" />
</span>
</div> </div>
<div style="margin-right:22em;"> <xsl:call-template name="pluginhelp" />
<!--
TODO: we need a plugin download area
(has to contain download links for every system)
-->
<img src="/images/vlc.png"/>
<img src="/images/mplayer.png"/>
<img src="/images/totem.png"/>
</div>
</object> </object>