From bbb7ed61a7d11af772280888a742406b68c8b4e8 Mon Sep 17 00:00:00 2001 From: erlehmann Date: Sat, 5 Jan 2008 15:11:56 +0000 Subject: [PATCH] lost track of my changes, enjoy this useless comment git-svn-id: http://yolanda.mister-muffin.de/svn@229 7eef14d0-6ed0-489d-bf55-20463b2d70db --- trunk/README | 4 +- trunk/images/cc/cc-unknown.png | Bin 0 -> 4651 bytes trunk/images/cc/cc-unknown.xcf | Bin 0 -> 7562 bytes trunk/images/cc/no-endorse.png | Bin 0 -> 1197 bytes trunk/images/logo-small.png | Bin 5919 -> 5602 bytes trunk/locale/en-us.xml | 14 ++++-- trunk/man/yolanda | 47 ++++++++++++++++++++ trunk/man/yolanda-upload | 79 +++++++++++++++++++++++++++++++++ trunk/site/main.xml | 4 +- trunk/style/default.css | 21 ++++----- trunk/tools/daemon.pl | 11 +++-- trunk/tools/yolanda-upload.pl | 6 ++- trunk/xsl/xhtml.xsl | 32 ++++++++----- 13 files changed, 186 insertions(+), 32 deletions(-) create mode 100644 trunk/images/cc/cc-unknown.png create mode 100644 trunk/images/cc/cc-unknown.xcf create mode 100644 trunk/images/cc/no-endorse.png create mode 100644 trunk/man/yolanda create mode 100644 trunk/man/yolanda-upload diff --git a/trunk/README b/trunk/README index 4209a8c..3514cb1 100755 --- a/trunk/README +++ b/trunk/README @@ -1,7 +1,7 @@ -Yolanda - http://mister-muffin.de/proj +Yolanda - http://yolanda.mister-muffin.de/trac ======================================================= -A video content management using Perl for the backend and XML and XSLT for the frontend. Video playback is provided by Fluendo's Cortado applet. +A video content management system using Perl for the backend and XML and XSLT for the frontend. Video playback is provided by Fluendo's Cortado Java applet. Installation ============ diff --git a/trunk/images/cc/cc-unknown.png b/trunk/images/cc/cc-unknown.png new file mode 100644 index 0000000000000000000000000000000000000000..c203de56a3cbee7df42605d11bd5a874c451895d GIT binary patch literal 4651 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 Tf81Am`-=ase8rb&*OC7MH89+^ literal 0 HcmV?d00001 diff --git a/trunk/images/cc/no-endorse.png b/trunk/images/cc/no-endorse.png new file mode 100644 index 0000000000000000000000000000000000000000..746dc85a1abd04afb531a95423ca92ad3b73b5c1 GIT binary patch literal 1197 zcmV;e1XBBnP)aBy&dfPkEwoRE-^)z#ICii+CW+Jl3Gj*gDNz`*M2>btwU z(9qC%d3mU~{;mys>=;-L9qod{J<&lw*n3$OE?(V<8zqz@&$H&KOYis}i{}pL}F8}}oH%UZ6 zRCwBiR_A)^Fbs7DBQ)$0pkb6k%chj>y?5_O-v3>0E4uqJ z5Uob7nZdBktxtn4RhJ4XM61(i56y6}<_kTm*$zWA5{7=NMK9GKHLx+?mLX_Hlr2A2 zp4ZsCG$lw1tG3I2f@oP1kAR$E#SZclg@$^_AP?BrZ#9fo%`mcOELaz3bweQ~e76dl zv?fUXWn9m&e4e8gReOmxkNlN*;fNMrY;EGTlPs97K&SX{q)A|Sks1U_I6dpQi2!OsDW)W2G1cCea zG~pQssM*Vk)GAEHSBBtc3$G!LgU8?;r_V9VRs=FZ;KslgnJBsaP%t|^2?Fds!5MWS zhG{|%Ym7w$fqKuQ3qnu-Nl)r~Uiz3ppxIdH1Bwm4V_WLhaZ@P^)CvAyBL`HESaYfP zHuOh~LtX{agNyM6eR?7>XtyClg62@Db)>Sucf29w@3IJ`oOs@iAM*EL2wT&v#12IT zF9l|eLs;bHqiX@=Sr4%_;EgntvQ_MFS7=($E=qy`M9Q}lrLwEs-wWJfY&b>_G2_=v z3_j8fa&xl0B&`p(tYWzJt(r=;XjrkP-O|MIeJO*5pA^Sbv|XGE==F;9h6k>@XO1uuoH!F#UPKaPKplNIw8RrNdY>dfG7-#sL0|DGV1ub zp@0iGfJ^jIaolhj{lHxW6%j!kMbytxSwvafh+;rNQ4uf#Aw+^5i6QBvJL$FRd_Vej zsNCGDt~Sy6k(}qrlcf6GTYsm{eec=ssb)l!0pKJ6c63rF{duGU_}T{Gh)(cz(tm;M z0FH0~$m!IDZd>l%>khs7=JD}8d-~YCUcarNV83hFu-&fV!)rRaZem-v=7isQXRuaZ zpU1MY0-j4R-Q+y+M1LEm%wa?{ywd^#;T0=-G%Z?GM76ai6Olvz8Gp0egSjugbh*7( zucnTuo5uO`kBh8ad7Tyr3;>ZWdEJ(kwX5sOl~dZX-yHyg0J?Nk;88SctH0@{32Ir{ zcp`GjcpS$Z^Lj@FpITm?*>L~;H>p0~c>q`|AKItS$~N92=m1dLVF9SB%s*kmU20X; zXv09IuyA#kxpUv@Xn(4Se)(nBz>FDBQd85>vd?YV+1qlScw$8xZ&T|4Pzm5L0Ga<) zOB4*+8((~JP;B$&v#6=5kY#24;=bU5rJnKQcmGlMteY_5Ha+-QMuv}NWYj>@9Hgq5 zEHiUo?)>>rcerq5`SPBP^X5H8kw`awNn;*QB{a=Rk%+=h1^$MaYxqm*KcocCHp5% zEQ(iDT;6Qy^7GeqdFiDYw!FMpM~;P?7A!b6^!D42Q#_sn0L=}v9((|hF>2IX9UXj) z^XByrzw^#a(lmGSn(LHPUetRbN56hSN56i-wj|RWe1DAqkhFkFasxO7>~?Pd>TI5)dX$njGJ~`zpiv-0r=HtXXqSd%Kt5GtVq; zaUZ9%_K-DeE`{Ar9Tj}>?c1~Kr%rvDqS1n8y|`S}U6(E$$Gl#(oo-VP;3ojhM#Uzs z54VK70e@%!5STGzc->W3y&fwqoni()03ae~bknB0{1YeMm~ywh@WO!j?%m_fcnh_%| zh^$#NLli9KZmOubBKXu(Cz-{L;rHH~roTU9EPrP6dVgXLhaUi#-QJj0RJ6RkOD<|< zWh($W`}Z&D$ly~eDm+?M)kx8sW!-%92W^}>24F9MjT}?0OI)&xKE|8?<^z}rn+^7E z-C*z0L$mknS;F%3cWE^>y{Vz0FGZt=8K&{;)=j{jcYZDVtl_@nAjWQ^#aJb6;Qtn6y3 z%?$+l2WQPX(R=&toAuX&vu6)dD=RN*wtqe+obX(i*|QH?I=h|R7hbsUk5F`M^X9W! z#hG2ZZn6~=L_4$vEH5A2D*WluW7F@9@%90*d~9ixSifrk+@QNu2H;917Axlye-GeW z0F}857e412JlL>K7TdUSwD6#rk=3j3PG-Ee{QNIkfbS0`t)`}xq8+_^uSW+b?SH_5 zLE<&n@ZnYg*oZ_e`CE>Sw9d>O0{D&v@S?zTwL&DC;sF0C&zU)MTXmm4$1%5iG|SBe zYzHx|H8ixSq6Z#*bX?MHGsa?BQ>M)Qvy>cOzPx9vSe7x(Gj{Bk9T|M#<;#0gES4`+ z1?oKG#+92S6n-R5&<==6MY<%q;D37ncy#~&st|pZ>KWp@c1;B^5_Y@YmX`NO z#vl3o^AlT{|Lp9ozcxLV)nejzSO7f#$eRZUB@ZgG!GtT&}ElEdo!v+O*yBaAj9??oKUAl<1+^7z4 zbx8E`!6bj^3!pa#Yl#2U0NAAv#iaoBF_sVDa$!D8!MQ^8laH}wP}R${ni^;|2`kLJ zUVHuRx3j$0UaJZ|{BRMes(%}dfjJz0@3d*Jr>nTg+O-9tH{Q5Nt*SbinwpMEy7KVq z)zmm|-glYTUq91*-g!Q$(km-Zl*Bn3)0LrV;lh65RjVdwwY8@}ES@i02F6$%F4unM z@l-Ld*XQWf>-+5K)7MJpdimvJ!mC$bsnygB2f(PV?jG;7X#0$4g7^$hz^yZD|30*|MIYB}>L=RaNJRNr$eM26#MQ1E|t@x|GR?kFntZ?gMZZ z0GE;7@G-U%z>fenDnw7~E#N-@WC#P&Ifwlaz-29-B^X3#@nS8scyS!S#b6A~>xH9V zzb75NdzS&o29O2GDSt={#jRSUgkFFBO0BADltIS|)9UL7H9r0H0%~l$*)wKLMJv7f z{R3K=|A7OySO))^HHD4y=TFt@>P}8k3w0n8=}wVIcliBac6$^+3jj7g`|RMy^z0}nhfLEW?GGW~Otrn%!gclHKg4S#^D%Ic?1y)?dU+jXRA zESqR5d#ti(|{p-P~o)oaUH1 z{Qmphn_hjjNIP&~n3O*+Z-0w>78l=URO+&2Wd*Fr5M8$}KR9#dJ=*^LgDD&ag+icU zFafs4MnG#7EhLX+t$^=T0Pg}&(sU%709-2qQ1+llS$~~TA*%2(<_C}~d~_m!ak~HS z6yg9)XX=}&%Ht`7-M*MPoo6$T2XMQ=JRY*;@2s7DSXP&uLQuGb; zpAdlXZ^s{hMtsMPxfF@y;oy;L1%MsgRmx=fN+D7$fbV)kQXE5>QOq2jt00L;zZ;^^DA5di!*-87d%p(D-i#~hCONOAFy`1bABlBRjM>jYvk zP=73z_#KY}u^7PEu8gzKF5#d{2KlO>!%+Yh=|C0&Fi|0TTc_hMBu3^73+uB0fW8wt z4&X+GXraJ&1pu*^vRa>8=mF@FZ8QKw02EsUU`2n1( z5H;7Py4BT{_!xVEg2CIwIpU?It}e4?HGe;3=&iTrF^2Q&S><*EB%WzzPf31E`H{ z+2T?6?)?k5K=roV+*K3^^wpZ027yQqvM#aBn~R#k7K;Hy8~7TC^~o3L#rj+%fDZuf7s1DAxa8VLimn5uxf{mE*a`rDmkhX7A$rbY zOz@+f=2-iRfslAc*g*ETQbc*6rxu+PZwS~V1m2KRfw7lWa!N^ zHHQ$l3{iykAs=Hl$h*o1C`8+QjDHOT@G*cV0lc6PHTf7@3*bx>HGIz(b)}E7?EsDy zJ|CeFl^DqG0Qz3mQhCfn&1#g9J1L6e4K8P)PG24iQwaO zyaasJ0Jd{Wvjsqb?in2bj56s4UWeUgmbOu*;iRzf^+nPD=_ z2!MNZe-D*>{)LGgZY0ma4}Vg~WFwv-x%Qcf-Ub@z={*29DMY{MuAL&;JRch+2^`$_ z2$$C?MBho+he)oaI+naca_t=h-qR$qf2R;tO97}5ZS^ts0e4UTREYNcjv~7k^6rP} z7RKJlvnEZjI%ZbYCb{2kg=mKWK#}KjlQ~aA;{6!?m=8=W!)cQFKYuluUnb8x3ei{t zkchly&A#U&@kImrF-B+Yr%2{5G1-_W^LSA|<{O2mJPp09meuI=rIf#;ZRFuGTZ_e3 zh`z8ecARAFk`!akl8jj@ScDS<9!jy(M@r^=%V1G#93;^+0DiKBe~kg}NfO=<)0BOM zL~aIPkc8JvFPB@@i+^sTiTrC#0oV?d#Vx3w9<~ts^+)3TFebRyRF(dblKU+e;xm`P zvt1$brvPI6ldLBI{P0Hu@HheWB}UnrK$l5&%R008lYa-f{e^MA@oZJ^!lG%o znZvmY(~sF{;(kw+%>RQzq#4ZL9l)W&m|qOSoxVsMjp}(nHj%wIujNL~te+03qTFAn zD2?R`W10Z$G|`I)zF!rhnm-JHKE`?i$QOis*y8ZNN)(dnIOuE~JkHa{YFY|+x4~r2 zGbH?G4H>6M_i5`M42hTkdS9SUG9m(dcSe1D7`Y5?%90^cA2=d~vQ^@~9O zp0a2;vv?g%6gXxwrjG=GOBJG0-Ty~OTv!N+mt@2Re1N+~8Swp*`;X)04!4B=N6wQ8 z;7$NnBGFa8JWY#yjKEu?5H;vz=)vValgFsyW{U&ZFDWri<6su$*e#UAlCp2-bww+B zIS0Ta0Dtm~0LT-=TLDZ4P~9#7yJ=?aiFi~ zt<&jxA`;ys$qlwm64$BR5a<)V#{vAsK<+)9Z+|eaz4qirpc0AqfTBj;)5lmguMu8q zqL)%1V@Gir`f>Sc+RFlt;mU~d-8CnTu?+^+?q~zBU(4g8n9eo*ODu5mT`SJ(;jbNB z4q&uS<}iT8Xnn>B07HC?tp_j)zywLwtEUKnCwMrLwBii_Ug2?(IL@fsyce%=w#deP zjDOt;;D2zikR1cC48S_He2*tdIUF3<@^N+p+3Nvx^)dDkcc00*8~OZ2l5s8`NA>D1NPIqRUc!M09>cLmj+;lLL@8B z_AuCquLyDGHUJNC3p2r>ZucLHu_+Uhhkx||9#x2He2h((j5X@W?knLfz`=&!D9=J4 zQ;0s|n@T3vLp)Kk3m!uxJAgMh=#%qoM&bZrKmQ$-=y$n9FA=nEY=#clQ6$>)A61Cf zw}%BhABhu?C`a~7=?qqgR3BqCXnme)12Egi*!xJl>NiX%dqe>|r4Shvag`KciGTB? zQ za@`5w63H&x3Sg!zeiDk}MoQZQ;D2$2s7$vJG#_IDgWa2?4*@*Sd5i%2HGrpuBg9@3 zdG;$rMlWR@WiYqKUE)g$k>1@MNCA*KB#t#V@FO*k0pAY*W-CN{b$W^U7~9WXtPyx) zED{zlNt?LKlEtZWl0|i1^AwdF07m;`?&8-U+7AZtx>(*u*e1Ry+ z^}0kMGP9uX@>n=e2jcg5=_{mL#|9owRzQOA1*Slgq<_eMt1jH5l+6%VW~*X75h(y4OE>Lb55v zLhI{rH}K-{hgLV8kFle9tXa-wS0y}79=B&8(I$7m;@pSgV2jmSg{anmFPRyaB5^Ef zDtlT00`r`oDNuBg()BgkY)If+?>L9BC0000}LP=Bz2nYy#2xN$nKp1}+bVXQnQ*UN;cVTj60C#tHE@^IS zb7Ns}WiD@WXPfRk8UO$moJmAMRCt{2oOzrS)wRdJx4UPUW`N zm#D<#<(VidZeValKSoWAl4z1A?i+DM6q6|GGcHI_7L9@;pkRm+Kq7k>tq~lU8D{IX z&ijAkR?SpbS9Q-YxIO3h`S4--_POVtu0HqNv)xuA(g`>c2-ATMe0fL%?}vc>=}^87 zeEA3i`$vG%uUe9?6Vh9^7BxNl>|v?RoBM}KN@_wqdTc8kF=Auk$dOfFwQOHClB-sg z#$I?~s8w5Au8NE6qNks}yx@osq?NIZ@eOHnx_KF`+m58|2gekqCS5D z?Bv_3fa$cV88`0N>B`E{K_uaxJ?C|O_~GZiOtHQWNWA-Qx4Oxb?~=yG@A|zT>e6L( z>794ZZs#&PBR~bP574=t%-RL1uMamo`sk44iWMhFV`EQMT>NR#kAFNfdd@i;zo<2< z$Bnz%t$eCeCsTFmRE1?lB%SW8I(L8mq-@%>d%vjlzpjYQn$@Ra>eRa>9^cmJ$w_mIsLI6;A(@iHN z-hKBfNu|o%<0=$tDmv?|Ulm_^>6-Sg;YH2(@e@;9ww&p_4tMXqsO#g8PY!>TmnZl1 zTHhozKK9tbP0v4nhon-a0IIO?^UmYP-{2U6)Y`QrskLjn75(gITidZr3RsDK1cUYi zKSV2`uO9@E{NRJGP0v0%GX2RXhgv&#eox|YLxscjDjKa&UAp|IaMY+d#S;V=891=M9m^!q%GUtkSU?9wz(II?LTmf>!n)u8eoSiJx^pC*E)L?X zlu8yHdE}JRyY8CX8cAvhuapQS`{ECXU?lph@1+C%LTEu3}>QjIJ$3M=py@t5b5q~VcA4oz*`cup>w@c#S1 zk&jPX5qss8Q@mrL9zB1Sew&pKpzikDFLEm%K%`&4nR`h2EVNF2h)ek(TLB$>0xYW< zHR{Ll`ST}x1no*_p^}n+t4O2Q!Gbc<`>aeA;|yc<{j?l1S|B z9#f%Etn-8k|J;9*>wMGD@YrLcB%RL4f~eBcRqgQgn$QaO8TLsUgrKPR0bo1;mPOh$ zXQ#Jszs6X$Y!}cQ+efUq=%NX!4I9q)V_?^9rynf1*A?b>W)121@ zhadhx*C|t4EL}J(ML+q8?`~-?k}Fo6;2l%lx-Ad&=#hW;BG&t+AiZhRQ14i{ckku9 z!KxOmc&#p5W*xz%QWpT1xrR0X=Nif6CY$kxz(0YCvgy+wC>%O8Fi)0Twk#vTo8Gjk zb9~;s>#-x=Q1|ZdWGLSk46CXt>p@5Q^;_~~t^aj}wPVK+?^xl;k*!t026Qg@pJ?4^ zQ_VcX0-AqH9Sl6`p*i0W@tWc~``@P0d+u4iy?_5hR8i4rRaOR}7M-?s?aIia*WGs8 zSm)SQN+pXgzWCv`2-_aSX3gr8<;yB%MbAF_-7iaquOni!X7!O|vb%ds6%+%vslLr-hhuF~+n`)-R28dO<0YSia#tq{a!&fG7( zeS3dt@nx5-&PA74ytsSfz4s0%7&>%Ir{j+Me0Ssq9dsm?E;R^;)A5B1M|s~5b?xfS z_M_d!T0~yI#v{}syL*(D4QZJKEpJ7#1 zVO41>tV&A4wbx#&%Ab0wvi_D^CQ3S8gi?Q~NTjA@(xj(b!`qGcf(1RAo_Xf9bYYVF!z6<>aNPKEU%_VUYpnqGQoj8$3r18>mL3=xP% z-v=sbIqC8SBc@U#f!_ir0EGc$NmHqHz(>F`L*!n!1^hYC$uprXb=cQ{Gu#7GUr*DF z8CKJb87bhWD1|C1Au@2_U6FqMHUNKJfMR^AAa2Cw&NZ5ze)?Rivhw7BjumCq)(&a7 z_uj{(q2bEtm@!+t1X5FTsCO(fc<{>Bez^Gj`8^w^O}oabu0ARkorpw;$9qXU-iw+V zR5+XfG8C}k{`(J$FI;$mRa2AUd!;sP7z8vcVEWTfi|TH=XVp%Q9A%ZkCAa!*}T^&|^JyKr}BL7=HW5&AHur`(27kCOd zDIYDm%65qT&w|V&_*kC_eOe=gji97)1h^R}Km@6)Tbo?I{BCqT5Og3^jIKwQpk06> zponxjRD1Q+XQWoIz9gts$_;->r%RfieDeC}m@yfN@Yw9xy?yG;vCd=1e%zW5R)72L z$Hd=w<2RB{cWDj1gHT!7imnen*z8lsUU{Wg<6r(V(b}KT7cRUyDAg4z zF0N~h42eaHy4T-x&kfeLZ9^p%LzY8%a~W&EwT_HKCSp{uN_sx03ugZB92y?$B}9T3FOK3DAX!wx$x_3_6KOFUjqOUZQ$ z@G<(R^poX1LnLqY!&K^0bh^%c+|EY(iG9(!(+mI8ZK5I41o?jzaDb^))FEyK{zJ9` z{+gC_&zpuw-X=yngtP!$$JB!Vg^fPw;= zUV3To!Vx33pdWBSx}xF`?;4?f_W4&X86=SiRiAzKt=7(+$2emu6l&^p(njO!zW!=2kJQ?=gjp%IM4REmM{ZWR9ucDYr6$0yl{anNE7$V1d=t|Mg#a)a@p`S}b0Piq5@Hxme zTmgUdH$<}Xfu>Tc0I&OVz9G__0dYUz1!ODWhd^5j(z$X|H|LvdDs?v5yJni7^4SQw zk>$<_4kOzSSrMdsHm)K&M|z)E`D`3Uw(@NU)&LkHD}m+&xT#bG2#Tb4p>wg18X{sU zRR#?7(9{6AlIP>eR6Yy%g%914WLLsg1}T4^jR|BbAHc%_%GVto?Yber>+S*fLw?is zcRg@DFg4(z2O+3k>kY?u3xcUs6m2Ekr~@YFm=>gfn_Yho_jy0i&oPxM!l{F|po!p( zc%0AJTREQFVEmuc-+(I&kxyM?*||pedr**IEB6ha;RS}s2R`J(e8%#XC4c2J_CkLE z?XhIb{(&K~-96B(fQHB_Q>j;u%J^wyKB$rhU`K-6m z5OJqhhWpUGorCAG==(A5Ij`oh49EKLf76dJhdeJBB4_*14)dYS)$IEt^bZZV=LFT- zkM`jm=>M5Y9fkH6-E;n7hy<1F{GNZyJTFnkF=L4M`G9Rf6z#LQ@wOq7H?l&fYP@q_ z$}{H#pE)y~KWvL|xQ9l_z0*(f;puxT&i4O?`OxQ5@S}X_=LgUp=|lTk4&HvUXWd*g zl~TYEAKF~c>`_N}qgxYiosTC+jTTnM{$v4SVY7n}9=$>0c{!D-WNj~ej zcl=@KDAG-{#t_MMoBsq4y+!bsekj^ny6KzHK|m0O`pBH6u(om^?x9^}h~%nyAMc_6 zmmyLSAa|*U_7g)SFtP?t^N~Btq5+snm6QE_0%WDW_Ot>XLZ;R)4vN-1ID_onvM87T zX*;=tJo7$BN2?C}tW&OIWxewghd#*l`MwWruCn9-KJ*_1Z8ZEhzVG+BCoQ1YUs-5~{G*j~`;aYgzAokCJTw;Y zC+CIh2+MkKUPgAV@E7XLoz-X7uF<=JSHBNwGrc!@PfRll7WJkSj#DP1}?g%#B zF5u5-zsNf;sN1|RI>(t2jhjkc2mCiJiR>isGO&oudpr(GZRNPoo)->~y%y+ZD)k5S z@#*kxu=!8)nK#UCXgC4gOWG}fw}Z=V-cDA+0v>L+0@}4lcaCUo8wC%3=SOY@dvbp8RtWP6!2HioFFJNgNG%+ZH7pd zsnpFrbAvjv2l&wTprzqAfsR6NH$+~yH<>kB|C%ds3S`<5hZqL8X5LvP(EZ~pO6_9@fTC*Q-%Va|&Z7Nkoc0Dx&Ofi*u z1%1_T1es}%1aP+@5|qR>$gM0XbkOpQA!6AfEcrMhUpUDM4{~UC$ z1NVPB{%pGx&<-HZa|!q7Jju);yaoKwXS@LTnd`N)&MM#@KmW;vVuByqX5bD(WP>wc zD`6e}yVt>Mz(Y1okixzX-0LYJ_Vtlxn;{Z(DeJ%h-WK{ueB2OmA9p(f=p9s}%bH8= zlA2%Z9q2^y6hovrP%}i5rc&F`M{E%O0o;FOi0rW41V34-ZQdEFr1o0C^U*$00{x}# z?hiRmNBc-Qe|rYq_Vg_Jn9tWFkL(rwVCp}-FgXQQW%ZpvWgHBT2&Utztaue`a zfJOF3sC8tz0$$Yk@c+Q(zr{;zh-@{L`WPK}dGQYLkSl_Y`|#clJYk3|3Xo?Z{;hv{ zHR$^w^KENciayS>iVEninXDU#yRCqxQr|~A@(J|LoZ`K5*IF1NHKtO(K|88_{gy*3 z&cZgV@eEp-oMUo3@JB-=*KZBZKu2iK91C5iea3S)x(a>FI>*yWw1NgTP8>>$-}Wl- za-Mdu#pqle=%2UvlOdAt2H&ITTWNoe?3L(^=55_tLCXcA1p2wYWQgRlpf93*Vdv^W z9NoP$)7>p^i0rc6Dd&gp^UCi1dA3%;RB9A(B`y7AuNWdvwV6>i-w^tP_D1LBOmvX2 zsf}%64nG6ENw%TelJZ_HuzT=+i1s^I`t4eq?qIY}x+d4%X*=)rOLRc8JkNg@?aYay zquO=AYpvaMrc&QU`vuA(%YnJ^8g08T(t!?SA%f1_ccb+RXaO(g za=bgxfz~2|fA5wb66j8kcMXyMe4$cx;9G+Tx)5Jy|LypMG4##226PhkV_logout - © 2007 Yolanda team - license - download source code - report bug + © 2007 - 2008 Yolanda Team + + This software comes WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the license for details. + + view license + get source code + report bug + view this page as xml + Find diff --git a/trunk/man/yolanda b/trunk/man/yolanda new file mode 100644 index 0000000..191d7fa --- /dev/null +++ b/trunk/man/yolanda @@ -0,0 +1,47 @@ +.TH YOLANDA 7 2008-01-02 "" "Yolanda Video CMS Manual" + +.SH NAME +Yolanda Video CMS + +.SH SYNOPSIS +.B daemon.pl + +.B tagcloud.pl + +.B yolanda-upload.pl + +.SH DESCRIPTION +Yolanda is a WWW video content management system using a Perl backend and XML frontend. Video playback in Browser is provided by Fluendo's Cortado Java applet or media player plugins like those of +.B vlc(1) +or +.B mplayer(1). + +.SH OPTIONS +MOAR CONTENT. +.B CONTRIBUTE ! + +.SH FILES +AS I SAID: +.B CONTRIBUTE ! + +.SH CONFORMING TO +XHTML 1.0 Strict <-- we hope so +[[insert +.IB MOAR +standards here]] + +.SH NOTES +this man page is useless, as it was thrown together just to see if it would be easy to make a man page without +.B prior knowledge \*(Tm +. + +.SH BUGS +many. see http://yolanda.mister-muffin.de/trac + +Yolanda is full of bad programming, severely unsafe and not fit for general use. Use on hacker conferences like the Chaos Communication Congress is encouraged - but please, for the love of the invisible pink unicorn, submit tickets in our bug tracking system afterwards. + +.SH EXAMPLE +this will change often ( so i will just omit it ) + +.SH SEE ALSO +.B yolanda-upload (1) diff --git a/trunk/man/yolanda-upload b/trunk/man/yolanda-upload new file mode 100644 index 0000000..dd86d97 --- /dev/null +++ b/trunk/man/yolanda-upload @@ -0,0 +1,79 @@ +.TH YOLANDA-UPLOAD 1 2008-01-03 "" "Yolanda Video CMS Manual" + +.SH NAME +Yolanda Uploader \- command-line tool to upload videos to WWW sites running Yolanda Video CMS. + +.SH SYNOPSIS +.B yolanda-upload.pl +.RI [ options ] + +.SH DESRIPTION +This manual page documents briefly the \fByolanda-upload\fP command. +.PP +\fByolanda-upload\fP is a program that uploads a video file to a WWW site running Yolanda Video CMS. + +.SH OPTIONS +This program follows the usual GNU command line synthax, with long options starting with two dashes (`-'). A summary of options is included below. + +As of now, all options are mandatory. + +.SS General options: +.TP +.B \-u, \-\-username +Specify the username. This value will also be used for the publisher. +.TP +.B \-p, \-\-password +Specify the password. Lol insecure !!1 +.TP +.B \-f, \-\-file +Upload given video file. + +.SS Metadata options: +.B \-t, \-\-title +State the title of the video. +.TP +.B \-d, \-\-description +State a description of the video in natural language. +.TP +.B \-x, \-\-tags +Specify multiple tags, separated by spaces. +.TP +.B \-c, \-\-creator +Specify the creator of the video. +.TP +.B \-s, \-\-source +Specify the source of the video, preferably by URL. +.TP +.B \-l, \-\-language +Specify the language of the video, preferably conforming to ISO ???. +.TP +.B -\v, \-\-coverage +Specify the coverage of the video, e.g. "Berlin, December 2007" +.PP +( coverage should be -o, because -v usually is used for "verbose". ) + +.SH CONFORMING TO +[[insert +.IB MOAR +standards here]] + +.SH NOTES +this man page is useless, as it was thrown together just to see if it would be easy to make a man page without +.B prior knowledge \*(Tm +. + +.SH BUGS +many. see http://yolanda.mister-muffin.de/trac + +Yolanda-upload is full of bad programming, severely unsafe and not fit for general use. Use on hacker conferences like the Chaos Communication Congress is encouraged - but please, for the love of the invisible pink unicorn, submit tickets in our bug tracking system afterwards. + +.SH EXAMPLE +this will change often ( so i will just omit it ) + +.SH SEE ALSO +\fByolanda\fP(7) + +.SH AUTHOR +yolanda-upload was written by Johannes Schauer. +.PP +This manual page was written by Nils Moskopp for his own amusement (but may be used by others). diff --git a/trunk/site/main.xml b/trunk/site/main.xml index 176e5c0..edc1091 100755 --- a/trunk/site/main.xml +++ b/trunk/site/main.xml @@ -1,4 +1,4 @@ - + @@ -13,7 +13,7 @@ /login.pl?action=openid /login.pl?action=logout http://yolanda.mister-muffin.de/trac - http://www.fsf.org/licensing/licenses/agpl-3.0.html + /LICENSE http://yolanda.mister-muffin.de/trac/browser/trunk /register.pl http://yolanda.mister-muffin.de/trac/newticket diff --git a/trunk/style/default.css b/trunk/style/default.css index edc4923..9e2c526 100755 --- a/trunk/style/default.css +++ b/trunk/style/default.css @@ -67,12 +67,23 @@ div vertical-align: middle; } + div.commentform, + div.loginform, + div.registerform, + div.settingsform, + div.uploadform + { + line-height: 2.5em; + margin: 1.5em; + } + div.comments { } div.footer { + line-height: 2.5em; padding: 0.75em; } @@ -94,16 +105,6 @@ div vertical-align: bottom; } - div.loginform, - div.registerform, - div.settingsform, - div.uploadform, - div.commentform - { - line-height: 2.5em; - margin: 1.5em; - } - div.messagebox { border-color: #606060; diff --git a/trunk/tools/daemon.pl b/trunk/tools/daemon.pl index 1cbe39c..6468177 100755 --- a/trunk/tools/daemon.pl +++ b/trunk/tools/daemon.pl @@ -5,6 +5,7 @@ use DBI; use Digest::SHA; use File::Copy; +#TODO: put this into central configuration file $database = 'yolanda'; $dbhost = 'localhost'; $dbuser = 'root'; @@ -17,6 +18,7 @@ $root = '/var/www/yolanda'; $LOG = "$root/daemon.log"; +#TODO: maybe keep file open the whole time ? sub appendlog { if (open(FILE, ">>$LOG")) @@ -100,7 +102,7 @@ while(1) my ($resultid) = $sth->fetchrow_array(); $sth->finish() or interrupt $dbh->errstr; - #if so, then video is a duplicate + #if so, then video is a duplicate (alternatively ALL HAIL QUANTUM COMPUTING) if($resultid) { appendlog "id: $id", @@ -151,7 +153,7 @@ while(1) system "ffmpeg -i $root/tmp/$id -vcodec mjpeg -vframes 1 -an -f rawvideo -ss $thumbnailsec -s ".$tnwidth."x$tnheight $root/video-stills/$id"; - $vmaxheight = 240; + $vmaxheight = 640; #check if the upload already is in the right format and smaller/equal max-width/height if ($container eq 'ogg' and $video eq 'theora' and $audio eq 'vorbis' and $height <= $vmaxheight) @@ -170,13 +172,14 @@ while(1) else #encode video { #calculate video width + #TODO: ffmpeg only accepts values dividable by 8 !!! ( check that ) $vheight = $vmaxheight <= $height ? $vmaxheight : $height; $vwidth = int($vheight*($width/$height)/2 + .5)*2; $abitrate = 64; $vbitrate = int($filesize*8) / $duration + .5) - $abitrate; - #TODO: addmetadata information + #TODO: add metadata information system "ffmpeg2theora --optimize --videobitrate $vbitrate --audiobitrate $abitrate --sharpness 0 --width $vwidth --height $vheight --output $root/videos/$id $root/tmp/$id"; appendlog $id, $audio, $video, $vwidth, $vheight, $fps, $duration, $sha; @@ -190,6 +193,7 @@ while(1) $vheight, $fps, $sha, $id) or interrupt $dbh->errstr; #delete temp file + #TODO: use /tmp you insensitive clod ! unlink "$root/tmp/$id"; } @@ -201,6 +205,7 @@ while(1) } else { + TODO: maybe make this event-driven by using the kernels has-this-file-changed-interface ? sleep 10; } } diff --git a/trunk/tools/yolanda-upload.pl b/trunk/tools/yolanda-upload.pl index f5bcdbb..a61f264 100755 --- a/trunk/tools/yolanda-upload.pl +++ b/trunk/tools/yolanda-upload.pl @@ -11,7 +11,7 @@ sub preamble { } # set these values for default -l (login) and -p (pass) values -# +# TODO: lol configfile !!! use constant USER => ""; use constant PASS => ""; @@ -93,6 +93,7 @@ $ua = LWP::UserAgent->new(cookie_jar => {}); push @{$ua->requests_redirectable}, 'POST'; print "Getting sid cookie...\n"; +# DONT PRINT THIS - UNIX PHILOSPHY IS: IF IT WORKS DONT DISPLAY SHIT ! ( maybe add a -v switch ) $response = $ua->request(GET $url); unless($response->is_success) { @@ -101,6 +102,7 @@ unless($response->is_success) } print "Logging in to $url/login.pl...\n"; +# DONT PRINT THIS - UNIX PHILOSPHY IS: IF IT WORKS DONT DISPLAY SHIT ! ( maybe add a -v switch ) $response = $ua->request(POST "$url/login.pl", "Content_Type" => "form-data", "Content" => [action => login, user => test, pass => test]); unless($response->is_success) { @@ -113,6 +115,7 @@ unless($response->content =~ /action=logout/) } print "Uploading $opts{f} to $url/uploader.pl...\n"; +# DONT PRINT THIS - UNIX PHILOSPHY IS: IF IT WORKS DONT DISPLAY SHIT ! ( maybe add a -v switch ) $response = $ua->request(POST "$url/uploader.pl", "Content_Type" => "multipart/form-data", "Content" => [ @@ -132,3 +135,4 @@ unless($response->is_success) $response->status_line; } print "Done!\n"; +# DONT PRINT THIS - UNIX PHILOSPHY IS: IF IT WORKS DONT DISPLAY SHIT ! ( maybe add a -v switch ) diff --git a/trunk/xsl/xhtml.xsl b/trunk/xsl/xhtml.xsl index daf2a94..a891b3b 100755 --- a/trunk/xsl/xhtml.xsl +++ b/trunk/xsl/xhtml.xsl @@ -251,33 +251,45 @@