From 2d5aea7f05ed4bc2c956f322aa52da340f8424c6 Mon Sep 17 00:00:00 2001 From: sebastian Date: Sun, 20 Mar 2005 19:19:25 +0000 Subject: [PATCH] Design hacked in --- .../libs/plugins/outputfilter.localizer.php | 2 +- .../htmlUI/var/formmask/general.inc.php | 63 +- .../htmlUI/var/html/css_img/bg_head.gif | Bin 0 -> 1835 bytes .../var/html/css_img/bg_headRight_left.gif | Bin 0 -> 549 bytes .../var/html/css_img/bg_headRight_right.gif | Bin 0 -> 278 bytes .../htmlUI/var/html/css_img/bg_navigation.gif | Bin 0 -> 133 bytes .../htmlUI/var/html/css_img/bg_scala_in.gif | Bin 0 -> 67 bytes .../html/css_img/bg_scala_in_scheduler.gif | Bin 0 -> 104 bytes .../htmlUI/var/html/css_img/bt_tab_off.gif | Bin 0 -> 299 bytes .../htmlUI/var/html/css_img/bt_tab_on.gif | Bin 0 -> 351 bytes .../modules/htmlUI/var/html/img/bg_head.gif | Bin 0 -> 1835 bytes .../modules/htmlUI/var/html/img/bt_bottom.gif | Bin 0 -> 679 bytes .../modules/htmlUI/var/html/img/bt_delete.gif | Bin 0 -> 749 bytes .../modules/htmlUI/var/html/img/bt_top.gif | Bin 0 -> 688 bytes .../modules/htmlUI/var/html/img/el_offair.gif | Bin 0 -> 618 bytes .../modules/htmlUI/var/html/img/el_onair.gif | Bin 0 -> 688 bytes .../modules/htmlUI/var/html/img/ic_locked.gif | Bin 0 -> 186 bytes .../htmlUI/var/html/img/ic_playlist_01.gif | Bin 0 -> 375 bytes .../var/html/img/ic_playlist_01_blue1.gif | Bin 0 -> 445 bytes .../var/html/img/ic_playlist_01_blue2.gif | Bin 0 -> 447 bytes .../var/html/img/ic_playlist_02_blue1.gif | Bin 0 -> 351 bytes .../var/html/img/ic_playlist_02_blue2.gif | Bin 0 -> 351 bytes .../var/html/img/ic_playlist_03_blue1.gif | Bin 0 -> 454 bytes .../var/html/img/ic_playlist_03_blue2.gif | Bin 0 -> 447 bytes .../var/html/img/ic_scratchpad_01_blue1.gif | Bin 0 -> 407 bytes .../var/html/img/ic_scratchpad_01_blue2.gif | Bin 0 -> 411 bytes .../var/html/img/ic_scratchpad_02_blue1.gif | Bin 0 -> 341 bytes .../var/html/img/ic_scratchpad_02_blue2.gif | Bin 0 -> 341 bytes .../htmlUI/var/html/img/logo_livesupport.gif | Bin 0 -> 1386 bytes .../modules/htmlUI/var/html/img/logo_wnyc.gif | Bin 0 -> 1457 bytes .../modules/htmlUI/var/html/img/progress.gif | Bin 0 -> 18965 bytes .../htmlUI/var/html/styles_livesupport.css | 726 ++++++++++++++++++ .../var/templates/changeStationPrefs.tpl | 8 +- .../htmlUI/var/templates/file/edit.tpl | 22 +- .../var/templates/file/metadataform.tpl | 33 +- .../htmlUI/var/templates/file/objects.tpl | 1 + .../modules/htmlUI/var/templates/footer.tpl | 5 +- .../modules/htmlUI/var/templates/header.tpl | 45 +- .../var/templates/library/browseForm.tpl | 114 ++- .../var/templates/library/dynForm_browse.tpl | 58 ++ .../htmlUI/var/templates/library/main.tpl | 45 +- .../htmlUI/var/templates/library/results.tpl | 62 +- .../var/templates/library/searchForm.js.tpl | 16 +- .../var/templates/library/searchForm.tpl | 10 +- .../templates/library/simpleSearchForm.tpl | 15 +- .../modules/htmlUI/var/templates/main.tpl | 4 +- .../htmlUI/var/templates/masterpanel.tpl | 25 +- .../modules/htmlUI/var/templates/menu_top.tpl | 46 +- .../htmlUI/var/templates/playlist/editor.tpl | 14 +- .../htmlUI/var/templates/scratchPad.tpl | 60 ++ .../htmlUI/var/templates/script/basics.js.tpl | 10 +- .../htmlUI/var/templates/script/clock.js.tpl | 13 +- .../var/templates/script/contextMenue.js.tpl | 149 ++-- .../htmlUI/var/templates/statusbar.tpl | 131 +++- .../htmlUI/var/templates/sub/contextmenu.tpl | 18 +- .../var/templates/sub/dynForm_plain.tpl | 36 +- .../var/templates/sub/dynForm_sections.tpl | 57 +- .../modules/htmlUI/var/templates/userinfo.tpl | 14 +- .../modules/htmlUI/var/ui_base.inc.php | 12 +- .../modules/htmlUI/var/ui_browse.class.php | 19 + .../modules/htmlUI/var/ui_browser_init.php | 20 +- livesupport/modules/htmlUI/var/ui_conf.php | 1 - .../modules/htmlUI/var/ui_handler.class.php | 7 +- .../modules/htmlUI/var/ui_handler_init.php | 3 +- .../modules/htmlUI/var/ui_playlist.class.php | 3 +- .../htmlUI/var/ui_scratchpad.class.php | 1 + .../modules/htmlUI/var/ui_search.class.php | 28 +- 67 files changed, 1520 insertions(+), 376 deletions(-) create mode 100755 livesupport/modules/htmlUI/var/html/css_img/bg_head.gif create mode 100755 livesupport/modules/htmlUI/var/html/css_img/bg_headRight_left.gif create mode 100755 livesupport/modules/htmlUI/var/html/css_img/bg_headRight_right.gif create mode 100755 livesupport/modules/htmlUI/var/html/css_img/bg_navigation.gif create mode 100755 livesupport/modules/htmlUI/var/html/css_img/bg_scala_in.gif create mode 100755 livesupport/modules/htmlUI/var/html/css_img/bg_scala_in_scheduler.gif create mode 100755 livesupport/modules/htmlUI/var/html/css_img/bt_tab_off.gif create mode 100755 livesupport/modules/htmlUI/var/html/css_img/bt_tab_on.gif create mode 100755 livesupport/modules/htmlUI/var/html/img/bg_head.gif create mode 100755 livesupport/modules/htmlUI/var/html/img/bt_bottom.gif create mode 100755 livesupport/modules/htmlUI/var/html/img/bt_delete.gif create mode 100755 livesupport/modules/htmlUI/var/html/img/bt_top.gif create mode 100755 livesupport/modules/htmlUI/var/html/img/el_offair.gif create mode 100755 livesupport/modules/htmlUI/var/html/img/el_onair.gif create mode 100755 livesupport/modules/htmlUI/var/html/img/ic_locked.gif create mode 100755 livesupport/modules/htmlUI/var/html/img/ic_playlist_01.gif create mode 100755 livesupport/modules/htmlUI/var/html/img/ic_playlist_01_blue1.gif create mode 100755 livesupport/modules/htmlUI/var/html/img/ic_playlist_01_blue2.gif create mode 100755 livesupport/modules/htmlUI/var/html/img/ic_playlist_02_blue1.gif create mode 100755 livesupport/modules/htmlUI/var/html/img/ic_playlist_02_blue2.gif create mode 100755 livesupport/modules/htmlUI/var/html/img/ic_playlist_03_blue1.gif create mode 100755 livesupport/modules/htmlUI/var/html/img/ic_playlist_03_blue2.gif create mode 100755 livesupport/modules/htmlUI/var/html/img/ic_scratchpad_01_blue1.gif create mode 100755 livesupport/modules/htmlUI/var/html/img/ic_scratchpad_01_blue2.gif create mode 100755 livesupport/modules/htmlUI/var/html/img/ic_scratchpad_02_blue1.gif create mode 100755 livesupport/modules/htmlUI/var/html/img/ic_scratchpad_02_blue2.gif create mode 100755 livesupport/modules/htmlUI/var/html/img/logo_livesupport.gif create mode 100755 livesupport/modules/htmlUI/var/html/img/logo_wnyc.gif create mode 100755 livesupport/modules/htmlUI/var/html/img/progress.gif create mode 100755 livesupport/modules/htmlUI/var/html/styles_livesupport.css create mode 100755 livesupport/modules/htmlUI/var/templates/library/dynForm_browse.tpl diff --git a/livesupport/modules/htmlUI/var/Smarty/libs/plugins/outputfilter.localizer.php b/livesupport/modules/htmlUI/var/Smarty/libs/plugins/outputfilter.localizer.php index 69c967058..6a396525b 100755 --- a/livesupport/modules/htmlUI/var/Smarty/libs/plugins/outputfilter.localizer.php +++ b/livesupport/modules/htmlUI/var/Smarty/libs/plugins/outputfilter.localizer.php @@ -26,7 +26,7 @@ } function smarty_outputfilter_localizer($compiled, &$smarty) - { + { $pattern = '/##.*##/U'; return preg_replace_callback($pattern, 'smarty_tra', $compiled); } diff --git a/livesupport/modules/htmlUI/var/formmask/general.inc.php b/livesupport/modules/htmlUI/var/formmask/general.inc.php index 9f06d2d4b..1405039e5 100755 --- a/livesupport/modules/htmlUI/var/formmask/general.inc.php +++ b/livesupport/modules/htmlUI/var/formmask/general.inc.php @@ -10,19 +10,7 @@ $ui_fmask = array( array( 'element' => 'basics', 'type' => 'header', - 'label' => 'Basic Settings', - ), - array( - 'element' => 'stationMaxfilesize', - 'isPref' => TRUE, - 'type' => 'text', - 'label' => 'Reduce Upload Filesize
(must be smaller than ' .ini_get('upload_max_filesize').')', - 'rule' => 'numeric', - 'attributes' => array( - 'onClick' => 'alert ("Note: System Maximum is set to '. - ini_get('upload_max_filesize') - .' in php.ini\n You can just reduce this amount here.")' - ) + 'label' => 'Station Settings', ), array( 'rule' => 'nopunctuation', @@ -70,6 +58,18 @@ $ui_fmask = array( 'format' => UI_REGEX_URL, 'rulemsg' => 'URL seems not to be valid' ), + array( + 'element' => 'stationlogo', + 'type' => 'file', + 'label' => 'Station Logo', + 'requiredmsg'=> 'please select Logo file', + 'attributes'=> array('multiple' => 'application/pdf') + ), + array( + 'element' => 'systemsettings', + 'type' => 'header', + 'label' => 'System Settings' + ), array( 'element' => UI_SCRATCHPAD_MAXLENGTH_KEY, 'isPref' => TRUE, @@ -82,16 +82,16 @@ $ui_fmask = array( ) ), array( - 'element' => 'upload', - 'type' => 'header', - 'label' => 'Upload' - ), - array( - 'element' => 'stationlogo', - 'type' => 'file', - 'label' => 'Station Logo', - 'requiredmsg'=> 'please select Logo file', - 'attributes'=> array('multiple' => 'application/pdf') + 'element' => 'stationMaxfilesize', + 'isPref' => TRUE, + 'type' => 'text', + 'label' => 'Reduce Upload Filesize
(must be smaller than ' .ini_get('upload_max_filesize').')', + 'rule' => 'numeric', + 'attributes' => array( + 'onClick' => 'alert ("Note: System Maximum is set to '. + ini_get('upload_max_filesize') + .' in php.ini\n You can just reduce this amount here.")' + ) ), array( 'element' =>'Submit', @@ -473,16 +473,20 @@ $ui_fmask = array( 'element' => 'category', 'type' => 'select', 'label' => 'Category', - 'attributes'=> array('onChange' => 'this.form.act.value="BROWSE.setCategory"; this.form.submit()') + 'attributes'=> array( + 'onChange' => 'this.form.act.value="BROWSE.setCategory"; this.form.submit()', + 'style' => 'width: 180px;', + 'id' => 'category_1' + ) ), 'value' => array( 'element' => 'value', 'type' => 'select', 'multiple' => TRUE, 'attributes'=> array( - 'size' => 10, - 'STYLE' => 'width: 220px', - 'onChange' => 'this.form.act.value="BROWSE.setValue"; this.form.submit()' + 'size' => 10, + 'class' => 'area_browse', + 'onChange' => 'this.form.act.value="BROWSE.setValue"; this.form.submit()' ) ) ), @@ -524,6 +528,11 @@ $ui_fmask = array( 'type' => 'hidden', 'constant' => 'SEARCH.simpleSearch' ), + array( + 'element' => 'simplesearch', + 'type' => 'header', + 'label' => 'Library Search', + ), array( 'element' => 'criterium', 'type' => 'text', diff --git a/livesupport/modules/htmlUI/var/html/css_img/bg_head.gif b/livesupport/modules/htmlUI/var/html/css_img/bg_head.gif new file mode 100755 index 0000000000000000000000000000000000000000..26d280b43cf444d6b236408025aea36a58814e66 GIT binary patch literal 1835 zcmV+`2h{jSNk%w1VbBMB0J8u9?DF~i{r=|e_3-ri=M)j$~<` zXsWJk>%MR-&vb3yc&_h!@BhG{a7Zi~kI1BQ$!t2G(5Q4uty-_xtai)odcWYXcuX#v z&*-#z&2GEj@VIs;jK6uCK7Mva__cwzs&sy1Tr+zQ4f1!o$SH#>dFX%FE2n&RYcx z2h-Hm*4NnC+S}aS-rwNi;^XAy=I7|?>g(+7?(gvN^7Hid_V@Vt`uqI-{{H|23LHqV zpuvL(6DnNDFxxW~1*$P9K(V65ix@L%+{m$`$B!WYLy8 zoJq5$&6_xL>fFh*r_Y~2g9;r=w5ZXeNRujE%Cu?5hbItBn@ACX)vH*uYTe4UtJkk! z!-^eCwyfE+Xw#})%eJlCw{YXiolCc_-Me`6>fOt?uiw9b0}CEZxUk{Fh!ZPb%($`R z$6TS7h)C6H0|X5MXx_}Zv**vCLyI0wy0q!js8g$6&APSg*RW&Do=v;9?c2C>>)y?~ zx9{J;g9{%{ytwh>$dfBy&b+zv=g^}|pYB=mh-p)+46zkeL`+4tZ7fCLt3;DHDx$c!}gHK5>w5Jo8BgcMfj zh*S-xXW@n%cIe@UAcn{UeVK`9;)y7xsN#w$M${mSFvck3j5O9bo_UzrsN;@2_UPk} zsi-M0zRam}Hh|=7|g< zaORq9w&~`Z`dMieoOIS{=bd;KBd3FT_UY%JfCdW6o`M!?=%I)v+J~HBD(dK?kVYyg z6^u@5>7|%vs%Z_CZtCf$poS`Hr=pf>>Zz#yNouOBw(9DuS*{A}thCl@>x{DAs_U-2 z_WEG1z6LAou*9kdY_Z5DtL(DF9Lwzgv(QE>Z7R-AYwfkzX8TCB+IH*hx8T;nZMfu? zYwo#QjEnBN?6&J}5bC}w@4WQZdqTYS=Bw|%`Qpp(zW@geuD=2oZ1BO!5{&S|3^xp` z!VX6)@x+-zO!37SXB?=-8h7mR$7ga3^2j8Y45i2>r>yeIHlob(%P`0Mq02JYZ1c?q z(v0)YJooIL&OQe%^w19hP4v-7C;f}jN;mEF)2=WL_0&{X-HFszXRY8ZEwI?tt}_WJC! z$Gp1iwdbz;$g!Wc`|rSCe7o<#7jOK*y_e(82)JP*Y7_3_^W1Y0S;ugzWo67Uj7CMy&I*E zbpcG^^$5s7(d@5(2vnd1nb*JyR);*>6W;_kxI7DbP%{toAMrRyLg0PSgZo2(`bJp7 z7S`^B77SqoT}Z>!!LWiUTwwug$ivg!uz@oCUk``4xgRnxhchIi5+i3s0tS(VON`>< znm9lt3Q>w!G#nN4_rx9lX7P)I+ams~2t_cOQEy^|Ul+M|#x~|Hjnpv~15}tqH`&GHihqBnJ7%M-3kGk%&y>a|YQ+`a$xNT$AJ^7wLdX zIuMhfw3;TJL&-XZ@{~s#WpnmuN>sYiXR2gQDGT|^TJkKG%XuJX8o*0F+47f9!=-X` z*-Ksm^O#K&W^&}%zhe3lna~uPGUJEAIqtHT(adJhrgRXr$SYU(1b4Z zq1m3O{q#(%F>pmR5}KQsY@MN zoSEA6rp1&gL3N7LoJOaoKn*HTc`8uU2=%BQC2ByG+EbvXyTDta06WT)9I5~S literal 0 HcmV?d00001 diff --git a/livesupport/modules/htmlUI/var/html/css_img/bg_headRight_left.gif b/livesupport/modules/htmlUI/var/html/css_img/bg_headRight_left.gif new file mode 100755 index 0000000000000000000000000000000000000000..d4a7cbb145fc1d992477bff92350196f097fed32 GIT binary patch literal 549 zcmV+=0^0pYNk%w1VG{sz0K@v@ z{{H{{{{Q^_{{R2~A^8LV00000EC2ui022Un000I5;3tk`xeUiqu3wX8nd7jdaAbpn z6ir2chQq*8s0bd93GL=6CEjk$Ba(H@oa|I89Vipw>h%^Wp2zGoTXmyQCe}|J?4vU*yib|Uq777WUgQ#k! zqpPZ>udI`)t+2JSe6+K!x3Rvxz`M4>xNW+*yu`oC!N|kT#aqY5$Ac-NJ<{cWzszcHh>`n|3c>zj*=M%|IXkfD4EdD_%_4@Z!gc8y|)YSu*9yg(qK* noLPhC&!9s~4ow>L=+dQ6qZZwHHEYAJUjvA3x;1SLApih7?pZQ{ literal 0 HcmV?d00001 diff --git a/livesupport/modules/htmlUI/var/html/css_img/bg_headRight_right.gif b/livesupport/modules/htmlUI/var/html/css_img/bg_headRight_right.gif new file mode 100755 index 0000000000000000000000000000000000000000..fd3e66ef24177d59b289925e8f3c3898d3062099 GIT binary patch literal 278 zcmZ?wbhEHbN;-3QvN)9?w@h6rPoy@VCe_=(5*V?G{H`a)qd{MRk!G;PSJ^OPn zwp5+X+kOATjy=39Z@>Ssr|$gw-~SsLo0?k$7}`5J83cQJ`}!wLoHTjL)M?Xa%$zk_ xkZ<1n1q&A~Ub1xA@)awWaIaarZvBRhn>KIZ-L`$l&Rx6r?A^Ejz&=F=YXCq|kIw)A literal 0 HcmV?d00001 diff --git a/livesupport/modules/htmlUI/var/html/css_img/bg_navigation.gif b/livesupport/modules/htmlUI/var/html/css_img/bg_navigation.gif new file mode 100755 index 0000000000000000000000000000000000000000..0e0725f8b1a06cbc83b3b9e617a43309979f02ea GIT binary patch literal 133 zcmZ?wbhEHb{T$ShIQ8h3oeYp1Sz<^UwERet!7+ z>*Lp73`junCkvRT10q3YFt8Y1IHB3N*X+gG&i`^seMw34mMvQM>e0Reo%1ER_bcQ! a>vT<0X)Mr?k?23xT(nZhV*WV}25SIuz&(=y literal 0 HcmV?d00001 diff --git a/livesupport/modules/htmlUI/var/html/css_img/bg_scala_in.gif b/livesupport/modules/htmlUI/var/html/css_img/bg_scala_in.gif new file mode 100755 index 0000000000000000000000000000000000000000..73ca65143e150bf7d03166ec53ca4b6036a2ead6 GIT binary patch literal 67 zcmZ?wbhEHbWMbf8Sj52azjo#S>AU_<+3~-B>;In3{|guXFIxD&Zk6Is76uT|0TCdz R49px6Z0^d8R?CDKtO2ml7c~F? literal 0 HcmV?d00001 diff --git a/livesupport/modules/htmlUI/var/html/css_img/bg_scala_in_scheduler.gif b/livesupport/modules/htmlUI/var/html/css_img/bg_scala_in_scheduler.gif new file mode 100755 index 0000000000000000000000000000000000000000..fc448125d910f1c79d560be86fa5eb2c1564cba6 GIT binary patch literal 104 zcmZ?wbhEHbWM<%D*v!E2fBwRM4UKOqtN+hm^sc=8Z$r!fz6t*qEc&y2<^TRk|JytM xPnrII)?5Y{Q2faPX6k@QkQodtq7yhK`9#fld3d7yfdz&)f+W47SX@~ctN~n?C=>ty literal 0 HcmV?d00001 diff --git a/livesupport/modules/htmlUI/var/html/css_img/bt_tab_off.gif b/livesupport/modules/htmlUI/var/html/css_img/bt_tab_off.gif new file mode 100755 index 0000000000000000000000000000000000000000..4390969cc14df16b7c52c9ec3f00fc1f582db016 GIT binary patch literal 299 zcmV+`0o49SNk%w1VPgOf0J8u9;O6en+vwKY<+I7#{{H^)^7qBY#=gnWtjOZ~{QdRz z`P$v;%h2NK>+{0M-T(jpA^8LV00000EC2ui0Am0T000Eo@W~gDy*TU5yZ1vVj$|nc z(^Mg8>%MR-&vcz011eQ^@BhHsLB|Rjk4V~qQcOCZ#)Lu8gj%mLf}&6`RIy<2wgEVN z!{{U-p&$diu7rF}uiNkVynfHej{ysC6Ko2FhKGoWii?bmj*p65WD5cY0}^Zn4V#>u zo}ZwhqNAjxq5yyl0hSM2s0*;Mva__cwzs&sy0-!W48N9bslUX<#>dFX%FE2n%nr~F x1_xvUztPy)+S}aS-rwNi(F{`q2RP{I=j-h4?(gvN)AI)P_V@Vt`ukH606X~4qeTD! literal 0 HcmV?d00001 diff --git a/livesupport/modules/htmlUI/var/html/css_img/bt_tab_on.gif b/livesupport/modules/htmlUI/var/html/css_img/bt_tab_on.gif new file mode 100755 index 0000000000000000000000000000000000000000..2d9efd94baf5b34c226d0b108dc3adbb010f4692 GIT binary patch literal 351 zcmV-l0igazNk%w1VPgOf0J8u9v&h=H$J4UQ+-Q}%#m2_I$sHCi;uC1`Ivaz(Ko|2(@s=K_szQ4eno}ZP$#>dFW!vh2WfWpJk z($mz{*4NnC+6)7c0MOgv;^XAi1Lq6Pou23D0}Jr+^7Hid_VVxf3;O*0`~Us|0-Q%6 xz_5D=6DnNDupvS|1p-K%I1z}&ix@L%+{iH_fdU^435Xm?vZTqAB@aXZ06S*VwqXDO literal 0 HcmV?d00001 diff --git a/livesupport/modules/htmlUI/var/html/img/bg_head.gif b/livesupport/modules/htmlUI/var/html/img/bg_head.gif new file mode 100755 index 0000000000000000000000000000000000000000..26d280b43cf444d6b236408025aea36a58814e66 GIT binary patch literal 1835 zcmV+`2h{jSNk%w1VbBMB0J8u9?DF~i{r=|e_3-ri=M)j$~<` zXsWJk>%MR-&vb3yc&_h!@BhG{a7Zi~kI1BQ$!t2G(5Q4uty-_xtai)odcWYXcuX#v z&*-#z&2GEj@VIs;jK6uCK7Mva__cwzs&sy1Tr+zQ4f1!o$SH#>dFX%FE2n&RYcx z2h-Hm*4NnC+S}aS-rwNi;^XAy=I7|?>g(+7?(gvN^7Hid_V@Vt`uqI-{{H|23LHqV zpuvL(6DnNDFxxW~1*$P9K(V65ix@L%+{m$`$B!WYLy8 zoJq5$&6_xL>fFh*r_Y~2g9;r=w5ZXeNRujE%Cu?5hbItBn@ACX)vH*uYTe4UtJkk! z!-^eCwyfE+Xw#})%eJlCw{YXiolCc_-Me`6>fOt?uiw9b0}CEZxUk{Fh!ZPb%($`R z$6TS7h)C6H0|X5MXx_}Zv**vCLyI0wy0q!js8g$6&APSg*RW&Do=v;9?c2C>>)y?~ zx9{J;g9{%{ytwh>$dfBy&b+zv=g^}|pYB=mh-p)+46zkeL`+4tZ7fCLt3;DHDx$c!}gHK5>w5Jo8BgcMfj zh*S-xXW@n%cIe@UAcn{UeVK`9;)y7xsN#w$M${mSFvck3j5O9bo_UzrsN;@2_UPk} zsi-M0zRam}Hh|=7|g< zaORq9w&~`Z`dMieoOIS{=bd;KBd3FT_UY%JfCdW6o`M!?=%I)v+J~HBD(dK?kVYyg z6^u@5>7|%vs%Z_CZtCf$poS`Hr=pf>>Zz#yNouOBw(9DuS*{A}thCl@>x{DAs_U-2 z_WEG1z6LAou*9kdY_Z5DtL(DF9Lwzgv(QE>Z7R-AYwfkzX8TCB+IH*hx8T;nZMfu? zYwo#QjEnBN?6&J}5bC}w@4WQZdqTYS=Bw|%`Qpp(zW@geuD=2oZ1BO!5{&S|3^xp` z!VX6)@x+-zO!37SXB?=-8h7mR$7ga3^2j8Y45i2>r>yeIHlob(%P`0Mq02JYZ1c?q z(v0)YJooIL&OQe%^w19hP4v-7C;f}jN;mEF)2=WL_0&{X-HFszXRY8ZEwI?tt}_WJC! z$Gp1iwdbz;$g!Wc`|rSCe7o<#7jOK*y_e(82)JP*Y7_3_^W1Y0S;ugzWo67Uj7CMy&I*E zbpcG^^$5s7(d@5(2vnd1nb*JyR);*>6W;_kxI7DbP%{toAMrRyLg0PSgZo2(`bJp7 z7S`^B77SqoT}Z>!!LWiUTwwug$ivg!uz@oCUk``4xgRnxhchIi5+i3s0tS(VON`>< znm9lt3Q>w!G#nN4_rx9lX7P)I+ams~2t_cOQEy^|Ul+M|#x~|Hjnpv~15}tqH`&GHihqBnJ7%M-3kGk%&y>a|YQ+`a$xNT$AJ^7wLdX zIuMhfw3;TJL&-XZ@{~s#WpnmuN>sYiXR2gQDGT|^TJkKG%XuJX8o*0F+47f9!=-X` z*-Ksm^O#K&W^&}%zhe3lna~uPGUJEAIqtHT(adJhrgRXr$SYU(1b4Z zq1m3O{q#(%F>pmR5}KQsY@MN zoSEA6rp1&gL3N7LoJOaoKn*HTc`8uU2=%BQC2ByG+EbvXyTDta06WT)9I5~S literal 0 HcmV?d00001 diff --git a/livesupport/modules/htmlUI/var/html/img/bt_bottom.gif b/livesupport/modules/htmlUI/var/html/img/bt_bottom.gif new file mode 100755 index 0000000000000000000000000000000000000000..057de2ca4cef69ec20f5a72a36d367eff75ee997 GIT binary patch literal 679 zcmV;Y0$BY=Nk%w1VH*G$0M!5ho201h@$%8t*4*Ob;N|A%?eBMUa?aD#M?E->lap?0 zXj)E3)7jee_xQrc$Gf|`l9-wH`1&?2DDLv}`1$*Um!|3O@3XkLh>MGbq{E`AsbX1H z%FWHLw6y2!?Uc0B@$~k+!ouR_=f1e$`h>+kXP`1!iP!NtqW4w z+_bc`A^8LV00000EC2ui02=@q000L6z@G3!8o6Ybq;jcr;XcAB$+0?#JcX=f%e7<) z0#&CJ#W_ycZJ>bIxHqqW9A)vqRvPlh!AJ)t6D<-ygg*!^AT1LC7AylQ02w4JX($sQ zGlCC=2s56EYXl4$03!?q7M36}4Gj{Tga|3E4KW}nFbo|4E(8Ut4Ji>35)Pac$Pp@oIBYR5e+Rc0uIo>mkkj*J3A5roILV6IVs};HVGH#AnNSy zK5E30$Ag|da{2ZFTh~s44_F8YX0s=qIP06Ql)Jq7>( literal 0 HcmV?d00001 diff --git a/livesupport/modules/htmlUI/var/html/img/bt_delete.gif b/livesupport/modules/htmlUI/var/html/img/bt_delete.gif new file mode 100755 index 0000000000000000000000000000000000000000..65c5c3e348d607a33113fb78b49df6ddce9f3825 GIT binary patch literal 749 zcmV%GFmv$?s<%*^fa^5Ep9O% zPK&P5A^8LV00000EC2ui02=@q000L6z@IRs8n6h+q*BSMrG!uw4Awva0G+IM3pm_Z zo)r{Fy>?s%0cvf+R15}}s{=s6Y`R|xb~76~AU+u*7#T1Y90nn9E&>Sy2qaQhav=;O zJ|!hDBLO)W3@!_cT@erx0})tg3knPtG6Fdn2|PX{F&Y{RE+`Qm2rLHxtQr;p0uT@n zw;2`+7YiF21}HZJCIkW^CkE>4)y<3fP{7A2VFP$QEjLTNXDUf9_qM}+}0>?x>Hl;cr_F9JkZ zI)ei`1`H@X1CgL=O{_4s?ws%-gNO>|Ahd{3HJ;6oBe`C9Fyg@k1`lF1a1dkWK?8Sv zCLq8dK!FM)EcD>PA%SHFhPQRwK;eSF3qEJ$P@sUvF=_`KurQc_7-9_xDu@6Jfq@7f zCo*Ihpvy&q7#=FH03pDxE?pm!BiFS+Km!;EOw<^FLclgOA+l?i!99B%N2)7)NZ|oS zf&**PA6Ug=|*wvdU3_``p~z`TP8|w6u$^ z(fa%SA^8LV00000EC2ui02=@q000L6K%X#FA}s*Oq*AG(g@n+Og5?>3CfKZYf;i+< z9~0Cj^MDYO6k&}hU=r(fY660>HsX*1a-I+>HGu^bC>RGTD>W4aDJ=;i0~sYOXDKNa z0s;{@9XC6L6PW@v1YHmV10)b=mzoh57oIyi92hA95fL>hFc2RD3kL{)ni?-S2D8c( z7%Ks|1idO804-`Y5dj+o$;u2A9Ss;i8oDq!GSmpI5gI5jC>_c!7$^%pIywP0=Q0lf z!!Whe!GlK(Pb_+j`@vAdJ{S!A0Z3D$7(s){?k)V0FTjcs3`qQ=Xt7`n7CU+%RAiVBMw8CF5TLWmD65*#=%qV|Xb zvS;hYodCiO6(}TR@L^(u3J4H#Fks-Ix%1}^3@BKDVul4MCQyA?AcBO5@8H8P_$9$Q W6d@Tgwvz(b3Y<(%akH)6>(`)YRD6*xA|H+S=OI*4Ee8 z*VWb4r>CdN%F4{l%>V!YA^8LV00000EC2ui09pVP000F4&`H^~PC1c)wqPAYe&S zXNbWQdWuzTS6&v#t=ofOFkwG7HW&;IX9i3uY5)(3i2yN(ii$Iij}KUL3W@+f3yuRp zl9*n5qJ2ky4F)#`X@--SB%g{@u!(UApLCmvodvTG0HUG+!bgA&SgMAO03@yloG>(; zsI@(l07IN!*#(NgV#0pKK7@rQiYt;Y&sCgPSqF=Y*t*(@2z%WGVtv9$feAqp5Lz)H z7Bol(W&yaN(2k>A4~Xn>bdP|t0|kA7+gR#PATJC55-1=;IZvzW@IK2B=>bF#>ud;DHDxsNjMO5;$Ok5Jo7Wf)M}! EJ1dJA1^@s6 literal 0 HcmV?d00001 diff --git a/livesupport/modules/htmlUI/var/html/img/el_onair.gif b/livesupport/modules/htmlUI/var/html/img/el_onair.gif new file mode 100755 index 0000000000000000000000000000000000000000..7262a7ae6584931745cb7338f64bad13ebae6091 GIT binary patch literal 688 zcmV;h0#E%%Nk%w1VOjtb0J8u9`;C$Qv9|x!*ZyyE{zpmwGBf@Y6Z?IE*l=_Doub)? zi_8H5{$63(0RjIU9RL6SA^8LV00000EC2ui09pVP000F4ut@2uy*TU5yZ@CTiUmP| zRgpSs%T91C%Vud4Ca&*%KQ$+d$YDTPT&z`VMw`@b&|Gg?1FDFl5ix_iCa*3E?8SWM zN>ZxY*GOVLfrnfU5GUk<2}919<>moAcMl9WgL4mog^LW0j*U8PCKzE8hys8UhX*Bl zgldNmJaG>LjiGY_kE^RV3uH_aqyaW_2Zo3^o`pJ#1fFvMkE92U#0&#-1Ix_I2h9u! z1d>fs1#>&e4+6Mz3CMD$tl$rW0;ZxJ!yyDew+)0p*lno#?0Dzo9?clvU8qd~5gb6H?Li7M4!~|HgX0D3fYb08pdGovJl!fCP83PW0*^tjc8w&piX=kYH19HZ4-UBv(#e zgn0qo4M4dv<*W+$K2iy9z~RLv+0wBn^R30Gv$T3k02wRf%91V1z6(GzI?tZh%4?gb zCOev|tzuoBwe{-&$EVJo9o4IW+qrd9yqdVW@T+yR+r`U$^78ML1z1j?KtTfo$ecx= zr?&k>>!)i*osV6+*1VIu;|0H*yiWADAg;{pvVpyUD(00299pEo1` literal 0 HcmV?d00001 diff --git a/livesupport/modules/htmlUI/var/html/img/ic_locked.gif b/livesupport/modules/htmlUI/var/html/img/ic_locked.gif new file mode 100755 index 0000000000000000000000000000000000000000..4d6b72474fa93ac9c3dd7c13d2f7e658ddaa4b04 GIT binary patch literal 186 zcmZ?wbhEHb4q=Js2T5qdicB^K1re%4nn5MmFcbsWSB83B?*7!^ko5(gYQKP^H4g_TMO5D!E&MJYZ>6{bT379bW|M7~NGFA)F+ V01FT-TtW}TMF1nw*x6A*06Xj@kz)V= literal 0 HcmV?d00001 diff --git a/livesupport/modules/htmlUI/var/html/img/ic_playlist_01_blue1.gif b/livesupport/modules/htmlUI/var/html/img/ic_playlist_01_blue1.gif new file mode 100755 index 0000000000000000000000000000000000000000..0cb6d2c447d3cab4a92c9c6fd13cffaf02bf847d GIT binary patch literal 445 zcmV;u0Yd&qNk%w1VHp4r0M!5hh?TLn!OhX#=)%p{MpuSBP>0Rh=38^NgpsU*kEy%H z(QJF7S!amK*5P`Dn#9lBd4{B|y30pflwW(xYlqitd7GW7ys*5i3S0#_?z~Zn% zs*0tm#E?R<9A(0$P&g+~Bngll4z`S@)oCFzI3^|p04_xW83iX09}hwe4-G;q7YH5& zJS#&l3p)r3LIN-gCm|s>Ed!4_J|d0=2|WQr7(O5eC?FsqC=xA_KMe>D4=FQbKL`ar z3nLvL79|juBA`MSR6`001S8f0D`YP+JPa2{3Jws~5fu^z1QjW?4zooM3NJqb2smc#lBvne(x$7q;o;(wnXB>f@#^a8ouac=Yp7Oc zm1uRCNm+>5+1c&w?L1J2T64H_ew>z_vxbhRUwg}Ihu4OTo7UFWd4#09y~1^Yq;7@B zPi3V@T$p2Xp{}#RZhfl0!pzdr)4RXRR&BCdaIIloSl<@HI>+I~bxWCoc+vw-zb&%h4i_qrh>1TSZdV`+m=;+VT($?0}v$n#KnX-O} zsP*;rA^8LV00000EC2ui02u%f000Kuz@KnPEE)_AS5IV5=JLJ4+#?)1VTA02SNt`5*`l` zkwOj_Dg_NfCn*{pCMF;VpFcS%3JZ-e1ra(!BMKZ49JwV49SAc*GX)ka00SpOJr4>R z5+4~K0~3}m7efL%$3hJ~gw;PM2V_4EArUQeMi&+nsQ?iS4-66LKO++&Ml2V{1_dfE p69PnBCg|%mRxJc9B?8wyLy2{LPo?Dr>lW(#cARFGv6!2>mcY)|$kpIolQ)a8eQ~itk*|ua zz`D1|#(=b7!qL{GxUG(-kfFJ!n$&NDu5gXcT+G_z&)nv8uSci6v1X(;ZmK?ctx|x! zP}Sn@A^8LV00000EC2ui02u%f000Jjz@KnPEESL+TZFh?Z?Zmdu|cQ7lhxbOaiUGp z*vz4_lg?%~&|`C-P?N5Ig~?Kl&RmDKWP7etzR9+Ut!}Zxq_V`NZmK?ZvPgow zRQ2`sA^8LV00000EC2ui02u%f000Jjz@KnPEE+00jyNtU@Cj8N6RX06U}Tq1yle literal 0 HcmV?d00001 diff --git a/livesupport/modules/htmlUI/var/html/img/ic_playlist_03_blue1.gif b/livesupport/modules/htmlUI/var/html/img/ic_playlist_03_blue1.gif new file mode 100755 index 0000000000000000000000000000000000000000..fbb3cf11d4da0620d3f90f92cda43d9c682bd829 GIT binary patch literal 454 zcmV;%0XhChNk%w1VHp4r0M!5h^*1N~ZDr|6H={T!u$7m)zQwjwNrgN#mU?@!rmd|+ zIFmy?L%qqn-|pP;7f zSwzKWUgBI*m2!0KU{$V(h{e*~n`B?}Vpg4wla^#)uz-80X=9myf%7L9#K_RTvb43Z zw$&vKMo@_HW&#$6%{@S z7!x-mEGcdgE+8r|5)uj_Aqu4yF&$NI7y=vtFA53^Jw6Kq0}>n*0yb_TvH=DSK7~I8 z4igI?AbrCEVhRyn7Xv39C2d|ICDmO?3bDb8Z20F;J~#fJUVu?ha?C9J92ig4*&oF literal 0 HcmV?d00001 diff --git a/livesupport/modules/htmlUI/var/html/img/ic_playlist_03_blue2.gif b/livesupport/modules/htmlUI/var/html/img/ic_playlist_03_blue2.gif new file mode 100755 index 0000000000000000000000000000000000000000..7f8cddbd66b532f7b12bea6f68fea9e62be32a8a GIT binary patch literal 447 zcmV;w0YLsoNk%w1VHp4r0M!5h^*1N~ZDr|6H`v(N)XmJIH!HHJrMrfFtVB16J~hLs zq^FCB-`d%udv}vVI@Q3rxK&C2N{2?$w6p$VR;`$q|4~K6oR`hR!2DcC>_IQMd2at&PXA3o$ict!Xk7nRO1ge@@$m1L zUs>!~MB-dhoM>XOo}Imti=k&>$!cG*Z)NOYRpR92q=SF(?(LgmUGrjAy`Y=HrJ(aC z7xne^A^8LV00000EC2ui02u%f000Kuz@LzDD2aqfB%yS`B$EuwP6IhUF_2WsLU;;! zu1a9k$UF}cjfS)E{(79zNP;sXGctihB4~SWD;xq`UQr|@H3M!xC^|DA9UT-bITVsH zFf9g)3^X1oFB2083Oxv-7d9IZC~h4B8UZf|v=0;x2n7=w6#^e_3a|kX1}I%W1QZ4i z9v*$b0%8aZUIPUt8zg>DJtWdjR|P62Bsgx}9vTSXNdyHTDgX`VBpVg$UhXF#@@^pj p9`3PIQXm4qd0zhQD=<)qI{*NDAmrwtVghPU7$n%3z+93b06Q-txf1{Y literal 0 HcmV?d00001 diff --git a/livesupport/modules/htmlUI/var/html/img/ic_scratchpad_01_blue1.gif b/livesupport/modules/htmlUI/var/html/img/ic_scratchpad_01_blue1.gif new file mode 100755 index 0000000000000000000000000000000000000000..6fc7e1f1e25a9bc0536a4942b745f3ad6350f8b1 GIT binary patch literal 407 zcmV;I0cie5Nk%w1VGjTg0M!5h`h+<1(7A7MbL)IHuDQeJoo~_I=i}1I)vJ@+SE_op|*1_1bJF#l^+R)ZPD_Tz-X$-icJ9tF!s}`k9lF z{QUg?s&lorx~;Lb-GfTK$*sLHD4-F_A=pJ2Aq-kS2POqS5Emy13?&X_Xb2B7KO!p? z1_mWFbPN?VDhDhQD^?{CIWz+p10yy+5C zLO3WR1Gf_kSsXpgJ~cl)ATT2VgBKw}WC{xh3knkJ92W#a7Xm#iD?Rr20`ERS06QAU BznlO7 literal 0 HcmV?d00001 diff --git a/livesupport/modules/htmlUI/var/html/img/ic_scratchpad_01_blue2.gif b/livesupport/modules/htmlUI/var/html/img/ic_scratchpad_01_blue2.gif new file mode 100755 index 0000000000000000000000000000000000000000..aed4004239757546e99641e025733eb978bb1eb5 GIT binary patch literal 411 zcmV;M0c8G1Nk%w1VGjTg0M!5h?CtLJ?dbZ1IO}{hdv|rx($d1i!{^q^_4@qS%fpO~ zjpu3`dwYBI^z_E8gG%MLnCtTO z+<7{*wYA;d-ST)Uyu7^2%*^58;plQF{rUFdZ6e^EbK$|Qf`fzm|Nr5-q3G!7-f}G8 z=jy~_B*1Sxe}I9?)!WzC*z?f2_u9yvmXgSaU&hA9{`~r`udvOOaM_Pw=cs{weSP)y z_5c6>A^8LV00000EC2ui01p5U000KKK%a2v6HyWvq7QUy-VC+D=S4{hLBH%TbrOsO z0-Lq-n@lPjQ|Y2(eNH}r;Rk`NZW#^Mo86OW`CI~4$3=jnBCg|%mRxJc9B?8wyLy2{LPo?Dr>lW(#cARFGv6!2>mcY)|$kpIolQ)a8eQ~itk*|ua zz`D1|#(=b7!qL{GxUG(-kfFJ!n$&NDu5gXcT+G_z&)nv8uSci6v1X(;ZmK?ctx|x! zP}Sn@A^8LV00000EC2ui01p5U000JZz@Km^)HzVZ0WE$C3}Fy$a1=ts$E4i!9=Bm2n~ddZNfJW|6A3IlXHhK-Aq)>YE>RRI7d{0M n3<*&(0tE&dDSL+TZFh?Z?Zmdu|cQ7lhxbOaiUGp z*vz4_lg?%~&|`C-P?N5Ig~?Kl&RmDKWP7etzR9+Ut!}Zxq_V`NZmK?ZvPgow zRQ2`sA^8LV00000EC2ui01p5U000JZz@Km^#OWTyL_icB^bW$8!lC@!BCug2n_OH5Nen{}4-6zcbWt8M0xS_2Em121C=~<} n6oN`F00ag;DLGmT1t<~{06SU?GX($z3J6+4BO4jAQ9%GZKkJ~y literal 0 HcmV?d00001 diff --git a/livesupport/modules/htmlUI/var/html/img/logo_livesupport.gif b/livesupport/modules/htmlUI/var/html/img/logo_livesupport.gif new file mode 100755 index 0000000000000000000000000000000000000000..0b5ba9e3b5d4e332deac958da3c83c49447c7561 GIT binary patch literal 1386 zcmV-w1(o_oNk%w1VW$8c0K@G{Qcrg6?`~RhM|J%v`lr6y_@Um z>htsS|Lo%bm0kaeO#jlm|Aa#SfI9z;Q~%7e|E+=Q+|~c~@#xdZ|M~X+@#^2--~Wb4 z|A18D2}F1V4+aMk5tWvg5FG~wX$}zy0*a!ea|I0%Uy&V^ z5F8Rl6n{(y9S$6<2Ye9{Zlu1yJ^&CK224*I2MGljHx>mG0}@XT4W0nN*x4r-6cG)Q z5D*6h%svsGIb0en3S7!f!?+Q4&@N<&qyghUC*z)YB&r1Fx2<7#98 z9N=dUu_VM2@bDn?0TG}{MDW0YMo!d;ciMG3;K2d6rD@y7{lNfj3l;!-NU&Eh0pEf@ z6fnbqwHdG?9ysU%y~Klk6et@Q(4Yf{?o>V0jB%n z2299>|6#O;mTu)|L4bF8ARvLO@%MrMToK?0n}Yk9ARQa+l(3l>Nl>tlB?g6aizQMW zP)}nd#M9Yl3N8qrZ$udozzFw!&|Clp5cObP{}q^D0d8GGAdmIYSKmf%(Lf*p0Sp&f zZ0T(fKxrpP*Fgf{5Fx=P4?Iu+0}3rPi6@!R(m{122p|NRH{1sreK5%f+gtf5m!t%# zQBn}$peBEsDCYrmF@6xzoPI?pTaI|4;zq1(^k)~2c~(N;lKd$(*a@3C&;$eyOh6(J zGEoAB0Tog)>Ii4m(IAW|l3;=VTrV!jT6(h?Xu_@}^hE*%ZaIjpqplVO6CDj)$-$Ud zSO5SEs5lx{im6!;Kmz-QR_(auen2i-f4SACwG(lgLnfNTKpiZ_ z-U(bXz<|9cSkQQp39tYH z!f3KerKC$>{C7`8u)#M`JI!?D0?6Qd(^21^`}H>{1-9=B*uDT)4HzUT02fqncm)?E zumS{L9dH5dhkNfB)6QdWzX?fv(DdWYCU8{*2OymHAji529fy4qAOP0r*S*H^&oNoM zp9HhUJp-&Eb&(Un^!C?0$2lzlPx#aarsuQ=O7Mh3+aKiA&>W)WZm6ri5-SeJv=DWC!supSSW$O9xOk%>@zLkIu>I~@f`y#N3J literal 0 HcmV?d00001 diff --git a/livesupport/modules/htmlUI/var/html/img/logo_wnyc.gif b/livesupport/modules/htmlUI/var/html/img/logo_wnyc.gif new file mode 100755 index 0000000000000000000000000000000000000000..49edf246739e047dd0d2226672aa4eeaf2d83d2f GIT binary patch literal 1457 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

e(5YX+zJ*P&cb!?@1njt1tY|; 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 F{|y>Da^(O3 literal 0 HcmV?d00001 diff --git a/livesupport/modules/htmlUI/var/html/styles_livesupport.css b/livesupport/modules/htmlUI/var/html/styles_livesupport.css new file mode 100755 index 000000000..dfe14b5eb --- /dev/null +++ b/livesupport/modules/htmlUI/var/html/styles_livesupport.css @@ -0,0 +1,726 @@ +body { font-size: 12px; + font-family: Arial, Verdana, Helvetica, sans-serif; + font-size: 12px; + color: #2C2C2C; + margin: 0px; + background: #FFF url("css_img/bg_head.gif") no-repeat; +} + +img { font-size: 12px; + border: none; +} + +form { font-size: 12px; + margin: 15px 0 15px 0; +} + +.clearer { font-size: 12px; + clear: both; + height: 0; + line-height: 0; + font-size: 0; +} + +.container { font-size: 12px; + width: 100%; +} + +.button { font-size: 12px; + font-weight: bold; + color: #666; + background-color: #F7F9FB; + padding: 0 25px 0 25px; + cursor: pointer; + width: 100px; +} + +.button_large { font-size: 12px; + font-weight: bold; + color: #666; + background-color: #F7F9FB; + padding: 0 25px 0 25px; + cursor: pointer; + width: 150px; +} + +.button_small { font-size: 12px; + font-weight: bold; + color: #666; + background-color: #F7F9FB; + cursor: pointer; + width: 34px; +} + +input, select { font-size: 12px; + font-family: Arial, Verdana, Helvetica, sans-serif; + font-size: 12px; + border-top: 1px solid #C7CCCC; + border-left: 1px solid #C7CCCC; + border-bottom: 1px solid #A4A9A9; + border-right: 1px solid #A4A9A9; +} + +.checkbox { font-size: 12px; + border: none; +} + +.input { font-size: 12px; + height: 16px; +} + +.input[class] { font-size: 12px; + height: 15px; +} + +/*######################### HEADER ########################### */ + +.headLeft { font-size: 12px; + margin: 26px 16px 0 10px; + float: left; + width: 169px; +} + +.headLeft[class] { font-size: 12px; + margin-left: 22px; +} + +.headLeft .container { font-size: 12px; + margin-left: 10px; +} + +.loginname { font-size: 12px; + margin: 15px 0 8px 0; + font-weight: bold; +} + +.headRight { font-size: 12px; + float: left; + margin-top: 10px; + height: 115px; +} + +.station { font-size: 12px; + margin: 30px 30px 0 30px; + float: left; +} + +.frequence { font-size: 12px; + margin: 15px 0 8px 0; +} + +.onair { font-size: 12px; + float: left; + margin: 24px 30px 0 0; +} + +.onair img { font-size: 12px; + display: block; + margin-top: 10px; +} + +/* ************* station time **************** */ + +.stationtime { font-size: 12px; + margin: 34px 30px 0 0; + float: left; + font-weight: bold; + color: #666; +} + +.stationtime { font-size: 12px; + text-transform: uppercase; +} + +.stationtime h1 { font-size: 12px; + font-size: 12px; + margin: 0; + text-transform: none; +} + +.stationtime .clock { font-size: 12px; + font-size: 22px; + float: left; + margin: 0; +} + +.stationtime .timezone { font-size: 12px; + float: left; + margin: 9px 0 0 15px; +} + +/* *************** what playing ****************** */ + +.whatplaying { font-size: 12px; + float: left; + border: 1px solid #CCC; + background-color: #F9FAFB; + margin-top: 13px; + padding: 10px 8px; + width: 250px; +} + +.whatplaying .nowplaying { font-size: 12px; + font-weight: bold; + font-size: 15px; +} + +.whatplaying .scala { font-size: 12px; + width: 250px; + height: 8px; + margin-top: 5px; + background-color: #DADADA; + border-top: 1px solid #B5B5B5; + border-left: 1px solid #B5B5B5; + border-bottom: 1px solid #6F6F6F; + border-right: 1px solid #6F6F6F; +} + +.whatplaying .scala .scala_in { font-size: 12px; + background: #DADADA url("css_img/bg_scala_in.gif") repeat-x top left; + font-size:1px; + height: 8px; +} + +.whatplaying .time { font-size: 12px; + width: 250px; + font-size: 11px; +} + +.whatplaying .time .left { font-size: 12px; + float: left; + width: 125px; +} + +.whatplaying .time .right { font-size: 12px; + width: 125px; + float: left; + text-align: right; +} + +.whatplaying p { font-size: 12px; + font-size: 11px; + font-weight: bold; + margin: 10px 0 0 0; +} + +/* #################################### NAVIGATION ############################### */ + +.container_nav { font-size: 12px; + height: 26px; + clear: both; + background: url("css_img/bg_navigation.gif") repeat-x top left; + margin-bottom: 38px; +} + +.container_nav[class] { font-size: 12px; + padding-left: 10px; + margin-bottom: 50px; +} + +#nav, #nav ul { font-size: 12px; + float: left; + width: auto; + list-style: none; + line-height: 24px; + padding: 0; + margin: 2px 0 0 15px; + display: block; +} + +#nav a { font-size: 12px; + display: block; + color: #666; + text-decoration: none; + padding-right: 40px; +} + +#nav li { font-size: 12px; + float: left; + padding: 0; +} + +#nav li ul { font-size: 12px; + display: block; + position: absolute; + left: -999px; + width: 120px; + font-weight: normal; + margin: 0; + z-index: 1; +} + +#nav li ul li { font-size: 12px; + clear: both; + margin: 0; +} + +#nav li ul a { font-size: 12px; + width: 100px; + line-height: 25px; + background: #eee; + padding-left : 5px; + border-top: 0px solid #ACB3BA; + border-left: 1px solid #ACB3BA; + border-bottom: 1px solid #ACB3BA; + border-right: 1px solid #ACB3BA; +} + +#nav a:hover { font-size: 12px; + color: #000; +} + +#nav li li a:hover { font-size: 12px; + background: #D6E3EF; +} + +#nav li:hover ul , #nav li:hover ul, #nav li.sfhover ul , #nav li.sfhover ul { font-size: 12px; + left: -999em; +} + +#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul { font-size: 12px; + left: auto; +} + +#tabnav { + position: absolute; + top: 175px; + left: 20px; + z-index: 1; +} + +#tabnav ul { + width: auto; + list-style: none; + padding: 0; + display: block; +} + +#tabnav a { + background: url("css_img/bt_tab_off.gif"); + display: block; + color: #666; + font-size: 11px; + font-weight: bold; + text-decoration: none; + width: 99px; + margin-right: 10px; + text-align: center; +} + +#tabnav a:hover { + background: url("css_img/bt_tab_on.gif"); + color: #FFF; +} + +#tabnav a.active { + background: url("css_img/bt_tab_on.gif"); + color: #FFF; +} + +#tabnav li { + padding: 0; + float: left; +} + +/* #################################### CONTENTAREA ############################### */ + + +.content { font-size: 12px; + margin: 19px; + margin-top: 0; + float: left; +} + +.container_elements { font-size: 12px; + border: 1px solid #cfcfcf; + padding: 6px; + margin-bottom: 21px; +} + +.container_elements h1 { font-size: 12px; + font-size: 18px; + margin: 0 0 4px 0; + color: #666; +} + +.head { font-size: 12px; + background-color: #5286ba; + font-weight: bold; + color: #FFF; +} + +.head .left { font-size: 12px; + padding: 5px 0 3px 10px; + float: left; + width: 330px; +} + +.head .right { font-size: 12px; + padding: 5px 10px 3px 0; + float: left; + text-align: right; + width: 224px; +} + +.container_table { font-size: 12px; + height: 275px; + overflow: auto; +} + + +table { font-size: 12px; + border-collapse: collapse; +} + +table td { font-size: 12px; + padding: 0 6px 0 12px; + border-right: 1px solid #333; + height: 19px; + vertical-align: top; +} + +table tr.blue_head td { font-size: 12px; + background-color: #8baed1; + color: #FFF; + font-weight: bold; + +} + +A#blue_head { font-size: 12px; + color:#fff; +} + +table tr.blue1 td { font-size: 12px; + color: #000; + background-color: #d5e2ee; +} + +table tr.blue2 td { font-size: 12px; + color: #000; + background-color: #f5f5f5; +} + +table tr.red td { font-size: 12px; + background-color: #FBAAAA; +} + +.footer { font-size: 12px; + padding: 4px 5px 5px 0; + background-color: #8baed1; + text-align: right; + margin-bottom: 8px; +} + +.container_button { font-size: 12px; + margin-top: 4px; +} + +.container_search { + margin-bottom: 4px; +} + +.comment { font-size: 12px; + float: left; + font-size: 10px; + margin: 5px 0 0 10px; +} + +.select_width_comment { font-size: 12px; + float:left; + margin-left: 3px; +} + +.select_width_comment[class] { font-size: 12px; + margin-left: 0; +} + + +.tablebottom { font-size: 12px; + float: left; + margin-left: 0px; + background-color: #8baed1; +} + +.counter { font-size: 12px; + float: left; + margin-left: 7px; + font-weight: bold; + background-color: #8baed1; +} + +.counter[class] { font-size: 12px; + margin-left: 15px; +} + +.container_browse { + width: 170px; + float: left; + margin: 0px 0px 10px 0px; +} + +.area_browse { + width: 174px; + height: 100px; +} + +.area_browse[class] { + width: 180px; +} + +.comment_browse { + font-size: 10px; +} + +.container_button_upload { font-size: 12px; + margin: 20px 0 0 204px; +} + +.container_button_upload[class] { font-size: 12px; + margin-left: 200px; +} + +label { font-size: 12px; + display: block; + float: left; + width: 200px; +} + + +/* ############################################# scheduler ################################# */ + +.container_calender_overview { font-size: 12px; + width: 235px; +} + +.container_calender_overview p { font-size: 12px; + font-size: 10px; + margin-top: 0; + float: right; +} + +.month_year { font-size: 12px; + border: 1px solid #cdcdcd; + border-bottom: none; + padding: 5px 20px; + float: right; +} + +.calender_overview { font-size: 12px; + border: 1px solid #cdcdcd; +} + +table.calender_overview_table { font-size: 12px; + width: 100%; + margin-bottom: 5px; +} + +table.calender_overview_table th { font-size: 12px; + background-color: #5286ba; + color: #FFF; +} + +table.calender_overview_table td { font-size: 12px; + border: 0; + text-align: center; + padding: 5px 5px 0 5px; +} + +table.calender_overview_table td.full { font-size: 12px; + font-weight: bold +} + +table.calender_overview_table th.week { font-size: 12px; + border-right: 1px solid #FFF; +} + +table.calender_overview_table td.week { font-size: 12px; + border-right: 1px solid #cdcdcd; +} + +table.calender_overview_table a.active { font-size: 12px; + color: #FFF; + font-weight: bold; + background-color: #5286ba; + padding: 1px 0; + width: 100%; + display: block; +} + +table.calender_overview_table a { font-size: 12px; + text-decoration: none; + color: #000; +} + +table.calender_overview_table a.not_this_month { font-size: 12px; + color: #999; +} + +.head_scheduler { font-size: 12px; + float: left; + width: 50%; +} + +.container_button_scheduler { font-size: 12px; + float: left; + width: 50%; + text-align: right; + margin-top: 5px; +} + +table.scheduler_day td { font-size: 12px; + border-bottom: 1px solid #ccc; + padding-top: 2px; +} + +table.scheduler_week { font-size: 12px; + width: 790px; + border: 1px solid #7392A6; +} + +table.scheduler_week th { font-size: 12px; + background-color: #8baed1; + color: #FFF; + font-weight: bold; + text-align: left; +} + +table.scheduler_week th.firstrow { font-size: 12px; + width: 34px; +} + +table.scheduler_week th.date { font-size: 12px; + width: 22px; + border-left: 1px solid #7392A6; +} + +table.scheduler_week th.day { font-size: 12px; + width: 86px; +} + +table.scheduler_week td.firstrow_secondcol { font-size: 12px; + background-color: #CFDEE7; + border: none; + border-bottom: 1px solid #757575; + padding: 0; +} + +table.scheduler_week td.date_secondcol { font-size: 12px; + background-color: #CFDEE7; + border: none; + border-left: 1px solid #7392A6; + border-bottom: 1px solid #757575; + padding: 2px; + font-weight: bold; +} + +table.scheduler_week td.day_secondcol { font-size: 12px; + background-color: #CFDEE7; + border: none; + border-bottom: 1px solid #757575; + padding: 0; + padding-left: 2px; +} + +table.scheduler_week td.firstrow { font-size: 12px; + border: none; + border-bottom: 1px solid #7392A6; + padding: 2px; + font-weight: bold; +} + +table.scheduler_week td.date { font-size: 12px; + border: none; + border-left: 1px solid #7392A6; + border-bottom: 1px solid #7392A6; + padding: 0; + background-color: #D0D0D0; +} + +table.scheduler_week td.date_full { font-size: 12px; + border: none; + border-left: 1px solid #7392A6; + border-bottom: 1px solid #7392A6; + padding: 0; + background-color: #97BACF; +} + +table.scheduler_week td.date_locked { font-size: 12px; + border: none; + border-left: 1px solid #7392A6; + border-bottom: 1px solid #7392A6; + background-color: #FFCACB; + text-align: center; + padding: 0; + padding-top: 3px; +} + +table.scheduler_week td.day { font-size: 12px; + border: none; + border-bottom: 1px solid #7392A6; + padding: 0; + background-color: #EAEAEA; +} + +table.scheduler_week td.day_full { font-size: 12px; + border: none; + border-bottom: 1px solid #7392A6; + padding: 2px; + background-color: #E7ECEF; +} + +table.scheduler_week td.day_locked { font-size: 12px; + border: none; + border-bottom: 1px solid #7392A6; + padding: 2px; + background-color: #EAEAEA; +} + +table.scheduler_week td h2 { font-size: 12px; + font-size: 11px; + margin: 0; +} + +table.scheduler_week td p { font-size: 12px; + font-size: 11px; + margin: 0; +} + +table.scheduler_month{ font-size: 12px; + width: 790px; + border: 1px solid #7392A6; +} + +table.scheduler_month th { font-size: 12px; + background-color: #8baed1; + color: #FFF; + font-weight: bold; + text-align: center; + border: 1px solid #7392A6; +} + +table.scheduler_month td { font-size: 12px; + width: 113px; + border: 1px solid #7392A6; + padding: 2px; + text-align: left; +} + +table.scheduler_month p { font-size: 12px; + margin: 0 0 10px 0; + font-weight: bold; + font-size: 11px; +} + +table.scheduler_month .scala { font-size: 12px; + margin: 0 0 2px 4px; + width: 96px; + height: 12px; + background-color: #DADADA; + border: 1px solid #7F95A7; +} + +table.scheduler_month .scala .scala_in { font-size: 12px; + background: #DADADA url("css_img/bg_scala_in_scheduler.gif") repeat-x top left; + font-size:1px; + height: 12px; +} diff --git a/livesupport/modules/htmlUI/var/templates/changeStationPrefs.tpl b/livesupport/modules/htmlUI/var/templates/changeStationPrefs.tpl index 8087a3160..6487e08dc 100755 --- a/livesupport/modules/htmlUI/var/templates/changeStationPrefs.tpl +++ b/livesupport/modules/htmlUI/var/templates/changeStationPrefs.tpl @@ -1,6 +1,6 @@ -

+ \ No newline at end of file diff --git a/livesupport/modules/htmlUI/var/templates/file/edit.tpl b/livesupport/modules/htmlUI/var/templates/file/edit.tpl index c0c3e1b2b..8b03809aa 100755 --- a/livesupport/modules/htmlUI/var/templates/file/edit.tpl +++ b/livesupport/modules/htmlUI/var/templates/file/edit.tpl @@ -41,21 +41,21 @@ -{literal} + diff --git a/livesupport/modules/htmlUI/var/templates/file/metadataform.tpl b/livesupport/modules/htmlUI/var/templates/file/metadataform.tpl index 48f2c8086..933ae2cb6 100755 --- a/livesupport/modules/htmlUI/var/templates/file/metadataform.tpl +++ b/livesupport/modules/htmlUI/var/templates/file/metadataform.tpl @@ -41,36 +41,21 @@ function spread(element, name) function showMain() { - document.getElementById('metadataform').style.height=400; - document.getElementById('masterpanel').style.height=600; - document.getElementById('div_Main').style.visibility=''; - document.getElementById('div_Main').style.height=''; - document.getElementById('div_Music').style.visibility='hidden'; - document.getElementById('div_Music').style.height='0'; - document.getElementById('div_Talk').style.visibility='hidden'; - document.getElementById('div_Talk').style.height='0'; + document.getElementById('div_Main').style.display='inline'; + document.getElementById('div_Music').style.display='none'; + document.getElementById('div_Talk').style.display='none'; } function showMusic() { - document.getElementById('metadataform').style.height=1600; - document.getElementById('masterpanel').style.height=1800; - document.getElementById('div_Main').style.visibility='hidden'; - document.getElementById('div_Main').style.height='0'; - document.getElementById('div_Music').style.visibility=''; - document.getElementById('div_Music').style.height=''; - document.getElementById('div_Talk').style.visibility='hidden'; - document.getElementById('div_Talk').style.height='0'; + document.getElementById('div_Main').style.display='none'; + document.getElementById('div_Music').style.display='inline'; + document.getElementById('div_Talk').style.display='none'; } function showTalk() { - document.getElementById('metadataform').style.height=800; - document.getElementById('masterpanel').style.height=1000; - document.getElementById('div_Main').style.visibility='hidden'; - document.getElementById('div_Main').style.height='0'; - document.getElementById('div_Music').style.visibility='hidden'; - document.getElementById('div_Music').style.height='0'; - document.getElementById('div_Talk').style.visibility=''; - document.getElementById('div_Talk').style.height=''; + document.getElementById('div_Main').style.display='none'; + document.getElementById('div_Music').style.display='none'; + document.getElementById('div_Talk').style.display='inline'; } showMain(); {/literal} diff --git a/livesupport/modules/htmlUI/var/templates/file/objects.tpl b/livesupport/modules/htmlUI/var/templates/file/objects.tpl index b7c7f93a8..db50a745c 100755 --- a/livesupport/modules/htmlUI/var/templates/file/objects.tpl +++ b/livesupport/modules/htmlUI/var/templates/file/objects.tpl @@ -14,6 +14,7 @@ {if count($structure.listdata)} {foreach from=$structure.listdata item=i} + {assign var="_listen_gunid" value=$i.gunid} diff --git a/livesupport/modules/htmlUI/var/templates/footer.tpl b/livesupport/modules/htmlUI/var/templates/footer.tpl index c62269fe9..62692091c 100644 --- a/livesupport/modules/htmlUI/var/templates/footer.tpl +++ b/livesupport/modules/htmlUI/var/templates/footer.tpl @@ -1,6 +1,5 @@ {*Smarty template*} - - + - + \ No newline at end of file diff --git a/livesupport/modules/htmlUI/var/templates/header.tpl b/livesupport/modules/htmlUI/var/templates/header.tpl index 0f204a514..511990d3b 100755 --- a/livesupport/modules/htmlUI/var/templates/header.tpl +++ b/livesupport/modules/htmlUI/var/templates/header.tpl @@ -1,12 +1,33 @@ -{*Smarty template*} - - - - - - {include file="script/basics.js.tpl"} - {include file="script/contextMenue.js.tpl"} - {include file="script/collector.js.tpl"} - - - \ No newline at end of file +{* *} + + + + + LIVESUPPORT + + {literal} + + {/literal} + + + + {include file="script/basics.js.tpl"} + {include file="script/contextMenue.js.tpl"} + {include file="script/collector.js.tpl"} + + + +
diff --git a/livesupport/modules/htmlUI/var/templates/library/browseForm.tpl b/livesupport/modules/htmlUI/var/templates/library/browseForm.tpl index 895045b6e..0cd76ffe6 100755 --- a/livesupport/modules/htmlUI/var/templates/library/browseForm.tpl +++ b/livesupport/modules/htmlUI/var/templates/library/browseForm.tpl @@ -1,41 +1,73 @@ -{literal} - -{/literal} -
-{include file="sub/x.tpl"} - - - - - - - - - - - - - -
- {foreach from=$browseForm.col1 item=dynform} - {include file="sub/dynForm_plain.tpl"} - {/foreach} - - {foreach from=$browseForm.col2 item=dynform} - {include file="sub/dynForm_plain.tpl"} - {/foreach} - - {foreach from=$browseForm.col3 item=dynform} - {include file="sub/dynForm_plain.tpl"} - {/foreach} -
- {foreach from=$browseForm.global item=dynform} - {include file="sub/dynForm_plain.tpl"} - {/foreach} -
- -
\ No newline at end of file +{assign var="_style_select" value=" style='width: 180px;'"} +{assign var="_style_textarea" value=" class='area_browse'"} + + +
+

Browse

+ + + + +
+ {foreach from=$browseForm.col1 item=dynform} + {include file="library/dynForm_browse.tpl"} + {/foreach} + + {foreach from=$browseForm.col2 item=dynform} + {include file="library/dynForm_browse.tpl"} + {/foreach} + + {foreach from=$browseForm.col3 item=dynform} + {include file="library/dynForm_browse.tpl"} + {/foreach} +
+ {foreach from=$browseForm.global item=dynform} + {include file="sub/dynForm_plain.tpl"} + {/foreach} +
+ +{assign var="_style_select" value=""} +{assign var="_style_textarea" value=""} +{* +{literal} + +{/literal} +
+{include file="sub/x.tpl"} + + + + + + + + + + + + + +
+ {foreach from=$browseForm.col1 item=dynform} + {include file="sub/dynForm_plain.tpl"} + {/foreach} + + {foreach from=$browseForm.col2 item=dynform} + {include file="sub/dynForm_plain.tpl"} + {/foreach} + + {foreach from=$browseForm.col3 item=dynform} + {include file="sub/dynForm_plain.tpl"} + {/foreach} +
+ {foreach from=$browseForm.global item=dynform} + {include file="sub/dynForm_plain.tpl"} + {/foreach} +
+ +
+*} \ No newline at end of file diff --git a/livesupport/modules/htmlUI/var/templates/library/dynForm_browse.tpl b/livesupport/modules/htmlUI/var/templates/library/dynForm_browse.tpl new file mode 100755 index 000000000..c1f646b93 --- /dev/null +++ b/livesupport/modules/htmlUI/var/templates/library/dynForm_browse.tpl @@ -0,0 +1,58 @@ +{$dynform.javascript} + +{$dynform.hidden} + +{foreach item=element from=$dynform.elements} + {if $element.style} + {include file="smarty-dynamic-`$element.style`.tpl} + {/if} + {* + NOTE: Another way ist to have smarty template code in + $element.style. In this case you can do: + + {if $element.style} + {eval var=$element.style} + {/if} + *} + + + {if $element.type eq 'static'} + {$element.html} + + {else} +
+ {if $element.label} + + {/if} + {if $element.error}{$element.error}
{/if} + {if $element.type eq "group"} + {foreach key=gkey item=gitem from=$element.elements} + {$gitem.label}{$gitem.html} + {if $gitem.required}*{/if} + {if $element.separator}{cycle values=$element.separator} + {/if} + {/foreach} + {else} + {$element.html} + {/if} + +
+ {/if} +{/foreach} + + {if $dynform.requirednote and not $dynform.frozen} + {*
+ {$dynform.requirednote} +
*} + {/if} + + + diff --git a/livesupport/modules/htmlUI/var/templates/library/main.tpl b/livesupport/modules/htmlUI/var/templates/library/main.tpl index c5ffb3042..fffbf0de8 100755 --- a/livesupport/modules/htmlUI/var/templates/library/main.tpl +++ b/livesupport/modules/htmlUI/var/templates/library/main.tpl @@ -1,15 +1,30 @@ -{if $searchForm} - {assign var="_act_prefix" value="SEARCH"} - {include file="library/searchForm.tpl"} - {SEARCH->getResult assign=_results} - {SEARCH->getCriteria assign=_criteria} -{/if} - -{if $browseForm} - {assign var="_act_prefix" value="BROWSE"} - {include file="library/browseForm.tpl"} - {BROWSE->getResult assign=_results} - {BROWSE->getCriteria assign=_criteria} -{/if} - -{include file="library/results.tpl"} \ No newline at end of file +{if $searchForm} +
+
+ {assign var="_act_prefix" value="SEARCH"} + {include file="library/searchForm.tpl"} + {SEARCH->getResult assign=_results} + {SEARCH->getCriteria assign=_criteria} +{/if} + +{if $browseForm} +
+ +
+
+ {assign var="_act_prefix" value="BROWSE"} + {include file="library/browseForm.tpl"} + {BROWSE->getResult assign=_results} + {BROWSE->getCriteria assign=_criteria} +{/if} + +{include file="library/results.tpl"} +
\ No newline at end of file diff --git a/livesupport/modules/htmlUI/var/templates/library/results.tpl b/livesupport/modules/htmlUI/var/templates/library/results.tpl index b99917af9..b45731091 100755 --- a/livesupport/modules/htmlUI/var/templates/library/results.tpl +++ b/livesupport/modules/htmlUI/var/templates/library/results.tpl @@ -1,12 +1,61 @@ +{if $_results.cnt > 0} +
 
+
+ + + + + + + + {foreach from=$_results.items item=i} + + + + + + + + + {/foreach} +
##Title####Creator####Duration####Type##
+ {if $PLAYLIST.id == $i.id} + {$i.title|truncate:30} + {else} + {$i.title|truncate:30} + {/if} + {$i.creator}{$i.duration}{$i.type}
+
+ + +{else} + ##No match found.## +{/if} + + +{*
{if $_results.cnt > 0} - - - - + + + + {foreach from=$_results.items item=i} @@ -46,8 +95,9 @@
{tra 0=Title}{tra 0=Creator}{tra 0=Duration}{tra 0=Type}##Title####Creator####Duration####Type##
{else} - No match found. + ##No match found.## {/if} -
+
+*} diff --git a/livesupport/modules/htmlUI/var/templates/library/searchForm.js.tpl b/livesupport/modules/htmlUI/var/templates/library/searchForm.js.tpl index e86bd05f9..dc48893cd 100755 --- a/livesupport/modules/htmlUI/var/templates/library/searchForm.js.tpl +++ b/livesupport/modules/htmlUI/var/templates/library/searchForm.js.tpl @@ -3,8 +3,7 @@ function SearchForm_displayRow(row) { - document.getElementById('searchRow_' + row).style.visibility = 'visible'; - document.getElementById('searchRow_' + row).style.height = '30px'; + document.getElementById('searchRow_' + row).style.display = 'inline'; } function SearchForm_addRow() @@ -18,21 +17,22 @@ function SearchForm_addRow() return false; } } - + function SearchForm_hideRow(row) { - document.getElementById('searchRow_' + row).style.visibility = 'hidden'; - document.getElementById('searchRow_' + row).style.height = '0px'; - document.forms['search'].elements['row_' + Number(row) + '[0]'].options[0].selected=true; - document.forms['search'].elements['row_' + Number(row) + '[1]'].options[0].selected=true; + document.getElementById('searchRow_' + row).style.display = 'none'; + document.forms['search'].elements['row_' + Number(row) + '[0]'].options[0].selected = true; + document.forms['search'].elements['row_' + Number(row) + '[1]'].options[0].selected = true; document.forms['search'].elements['row_' + Number(row) + '[2]'].value = ''; } function SearchForm_dropRow(row) { + if (document.forms['search'].elements['counter'].value <= 1) + return false; var n; - for (n=row; n -{include file="sub/x.tpl"} -
{foreach from=$searchForm item=dynform} +
+

##Search##

{include file="sub/dynForm_plain.tpl"} +
{/foreach} -
-
- diff --git a/livesupport/modules/htmlUI/var/templates/library/simpleSearchForm.tpl b/livesupport/modules/htmlUI/var/templates/library/simpleSearchForm.tpl index 05a524d7e..17bd3be6f 100755 --- a/livesupport/modules/htmlUI/var/templates/library/simpleSearchForm.tpl +++ b/livesupport/modules/htmlUI/var/templates/library/simpleSearchForm.tpl @@ -1,5 +1,12 @@ {assign var="dynform" value=$simpleSearchForm} - -
-{include file="sub/dynForm_plain.tpl"} -
+ +
+

##Library Search##

+
+
+ + +
+
+
+ \ No newline at end of file diff --git a/livesupport/modules/htmlUI/var/templates/main.tpl b/livesupport/modules/htmlUI/var/templates/main.tpl index f49d7bc4d..807ab71a7 100755 --- a/livesupport/modules/htmlUI/var/templates/main.tpl +++ b/livesupport/modules/htmlUI/var/templates/main.tpl @@ -2,6 +2,4 @@ {include file="header.tpl"} {include file="masterpanel.tpl"} - - - + \ No newline at end of file diff --git a/livesupport/modules/htmlUI/var/templates/masterpanel.tpl b/livesupport/modules/htmlUI/var/templates/masterpanel.tpl index 585644a79..edd7ea55e 100755 --- a/livesupport/modules/htmlUI/var/templates/masterpanel.tpl +++ b/livesupport/modules/htmlUI/var/templates/masterpanel.tpl @@ -1,4 +1,8 @@ +{*Smarty template*} + +{*
+*} {include file="statusbar.tpl"} @@ -6,14 +10,6 @@ {include file="menu_top.tpl"} {/if} -{if $SCRATCHPAD} - {include file="scratchPad.tpl"} -{/if} - -{if $simpleSearchForm} - {include file="library/simpleSearchForm.tpl"} -{/if} - {if $structure} {include file="file/path.tpl"} {/if} @@ -50,9 +46,20 @@ {include file="playlist/simpleManagement.tpl"} {/if} +
+{if $simpleSearchForm} + {include file="library/simpleSearchForm.tpl"} +{/if} + +{if $SCRATCHPAD} + {include file="scratchPad.tpl"} +{/if} +
+ {if $showScheduler} {include file="scheduler/main.tpl"} {/if} +{*
- +*} diff --git a/livesupport/modules/htmlUI/var/templates/menu_top.tpl b/livesupport/modules/htmlUI/var/templates/menu_top.tpl index 789f5e811..81887957b 100755 --- a/livesupport/modules/htmlUI/var/templates/menu_top.tpl +++ b/livesupport/modules/htmlUI/var/templates/menu_top.tpl @@ -1,13 +1,33 @@ - \ No newline at end of file + + + +{* + + +*} \ No newline at end of file diff --git a/livesupport/modules/htmlUI/var/templates/playlist/editor.tpl b/livesupport/modules/htmlUI/var/templates/playlist/editor.tpl index 865952003..d44d6c28c 100755 --- a/livesupport/modules/htmlUI/var/templates/playlist/editor.tpl +++ b/livesupport/modules/htmlUI/var/templates/playlist/editor.tpl @@ -5,14 +5,12 @@ {foreach from=$PL->getFlat() key='pos' item='i'} - + {$i.fadein_ms|string_format:"%d"} ms - + @@ -26,9 +24,7 @@ {/foreach} {if $n} - + {$i.fadeout_ms|string_format:"%d"} ms {/if} diff --git a/livesupport/modules/htmlUI/var/templates/scratchPad.tpl b/livesupport/modules/htmlUI/var/templates/scratchPad.tpl index 27ccd7cb7..1896db715 100755 --- a/livesupport/modules/htmlUI/var/templates/scratchPad.tpl +++ b/livesupport/modules/htmlUI/var/templates/scratchPad.tpl @@ -1,4 +1,63 @@ {assign var="_PL_activeId" value=$PL->getActiveId()} + +{if is_array($SCRATCHPAD)} +
+
+

##Scratch Pad##

+
 
+
+ + + + + + + + + + + {foreach from=$SCRATCHPAD item=i} + + + + + + + + {/foreach} + +
##Title####Duration####Type##
+ {if $_PL_activeId == $i.id} + {$i.title|truncate:30} + {else} + {$i.title|truncate:30} + {/if} + {$i.duration}{$i.type|truncate:8}
+
+ + +
+
+{/if} + +{* + +{assign var="_PL_activeId" value=$PL->getActiveId()}
ScratchPad @@ -52,3 +111,4 @@ {/if}
+*} diff --git a/livesupport/modules/htmlUI/var/templates/script/basics.js.tpl b/livesupport/modules/htmlUI/var/templates/script/basics.js.tpl index 1252a74fa..c14c9d378 100755 --- a/livesupport/modules/htmlUI/var/templates/script/basics.js.tpl +++ b/livesupport/modules/htmlUI/var/templates/script/basics.js.tpl @@ -48,7 +48,7 @@ Ypos = window.screenY; Pwidth = window.innerWidth; Pheight = window.innerHeight; - } + } url = url + '&is_popup=1'; screenX = (Xpos + Pwidth/2 - width/2); screenY = (Ypos + Pheight/2 - height/2); @@ -58,11 +58,11 @@ window.popupwin.focus(); } - function hpopup(url, name) //hidden popup! 'width=1, height=1' - { + function hpopup(url, name) + { url = url + '&is_popup=1'; - popupwin = window.open(url, name); - //window.parent.focus(); + popupwin = window.open(url, name, 'width=1, height=1'); + window.parent.focus(); } {/literal} diff --git a/livesupport/modules/htmlUI/var/templates/script/clock.js.tpl b/livesupport/modules/htmlUI/var/templates/script/clock.js.tpl index 879bac367..5f30f8c7b 100644 --- a/livesupport/modules/htmlUI/var/templates/script/clock.js.tpl +++ b/livesupport/modules/htmlUI/var/templates/script/clock.js.tpl @@ -1,9 +1,9 @@ -{literal} - -{/literal} + diff --git a/livesupport/modules/htmlUI/var/templates/script/contextMenue.js.tpl b/livesupport/modules/htmlUI/var/templates/script/contextMenue.js.tpl index f2d235da6..c6af808bc 100755 --- a/livesupport/modules/htmlUI/var/templates/script/contextMenue.js.tpl +++ b/livesupport/modules/htmlUI/var/templates/script/contextMenue.js.tpl @@ -5,126 +5,136 @@ // Nur für IE 5+ und NN 6+ ie5 = (document.getElementById && document.all && document.styleSheets) ? 1 : 0; nn6 = (document.getElementById && !document.all) ? 1 : 0; -menuStatus = 0; -document.onmouseup = hideMenu; -document.write(''); -menuWidth = 0, -menuHeight = 0; +contextmenuStatus = 0; +document.onmouseup = hidecontextmenu; +document.write('
'); +contextmenuWidth = 0, +contextmenuHeight = 0; + +function contextmenu(param) { + var contextmenuHeader = "
" + + "
    "; + var contextmenuFooter = "
"; + var contextmenuHtml = ''; -function menu(param) { - var menuHeader = ""; - var menuHtml = ''; var sp2 = "  "; var sp5 = sp2 + sp2 + " "; // Leerzeichen als Abstandshalter (flexibler und code-sparender als eine aufwendige Tabellenkonstruktion) ; var oF = "onfocus = 'if (this.blur) this.blur()'"; // Um hässlichen Linkrahmen in einigen Browsern zu vermeiden; var entry = new Array(); - //menuStatus = 0; + //contextmenuStatus = 0; - for (var i = 1; i < menu.arguments.length; ++i) { - switch (menu.arguments[i]) { + for (var i = 1; i < contextmenu.arguments.length; ++i) { + switch (contextmenu.arguments[i]) { + {/literal} case "PL.display": - menuHtml = menuHtml + " Display this Playlist "; + contextmenuHtml = contextmenuHtml + "
  •  Display this Playlist 
  • "; break; case "PL.release": - menuHtml = menuHtml + " Release Playlist "; + contextmenuHtml = contextmenuHtml + "
  •  Release Playlist 
  • "; break; case "PL.addItem": - menuHtml = menuHtml + " Add to active Playlist "; + contextmenuHtml = contextmenuHtml + "
  •  Add to active Playlist 
  • "; break; case "PL.removeItem": - menuHtml = menuHtml + " Remove Item from Playlist "; + contextmenuHtml = contextmenuHtml + "
  •  Remove Item from Playlist 
  • "; break; case "PL.activate": - menuHtml = menuHtml + " Activate this Playlist "; + contextmenuHtml = contextmenuHtml + "
  •  Activate this Playlist 
  • "; break; case "PL.create": - menuHtml = menuHtml + " New Playlist using Item "; + contextmenuHtml = contextmenuHtml + "
  •  New Playlist using Item 
  • "; break; case "PL.changeFadeIn": - menuHtml = menuHtml + " Change Fadein "; + contextmenuHtml = contextmenuHtml + "
  •  Change Fadein 
  • "; break; case "PL.changeTransition": - menuHtml = menuHtml + " Change Transition "; + contextmenuHtml = contextmenuHtml + "
  •  Change Transition 
  • "; break; case "PL.changeFadeOut": - menuHtml = menuHtml + " Change Fadeout "; + contextmenuHtml = contextmenuHtml + "
  •  Change Fadeout 
  • "; break; case "PL.editMetaData": - menuHtml = menuHtml + " Edit MData "; + contextmenuHtml = contextmenuHtml + "
  •  Edit MData 
  • "; break; case "SP.addItem": - menuHtml = menuHtml + " Add to ScratchPad "; + contextmenuHtml = contextmenuHtml + "
  •  Add to ScratchPad 
  • "; break; case "SP.removeItem": - menuHtml = menuHtml + " Remove from Scratchpad "; + contextmenuHtml = contextmenuHtml + "
  •  Remove from Scratchpad 
  • "; + break; + + case "listen": + i++; + contextmenuHtml = contextmenuHtml + "
  •  Listen 
  • "; break; case "edit": - menuHtml = menuHtml + " Edit "; + contextmenuHtml = contextmenuHtml + "
  •  Edit 
  • "; break; case "delete": - menuHtml = menuHtml + " !Delete Item! "; + contextmenuHtml = contextmenuHtml + "
  •  !Delete Item! 
  • "; break; case "fileList": - menuHtml = menuHtml + " List Folder "; + contextmenuHtml = contextmenuHtml + "
  •  List Folder 
  • "; break; case "SCHEDULER.addItem": - menuHtml = menuHtml + " Insert Playlist here "; + contextmenuHtml = contextmenuHtml + "
  •  Insert Playlist here 
  • "; break; case "SCHEDULER.removeItem": - menuHtml = menuHtml + " Remove Playlist "; + contextmenuHtml = contextmenuHtml + "
  •  Remove Playlist 
  • "; break; + {literal} } } - document.getElementById('menucontainer').innerHTML = menuHeader + menuHtml + menuFooter; + document.getElementById('contextmenucontainer').innerHTML = contextmenuHeader + contextmenuHtml + contextmenuFooter; - document.oncontextmenu = showMenu; + document.oncontextmenu = showcontextmenu; return false; } -function showMenu(e) { +function showcontextmenu(e) { if (ie5) { - if (event.clientX > menuWidth) xPos = event.clientX - menuWidth + document.body.scrollLeft; + if (event.clientX > contextmenuWidth) xPos = event.clientX - contextmenuWidth + document.body.scrollLeft; else xPos = event.clientX + document.body.scrollLeft; - if (event.clientY > menuHeight) yPos = event.clientY - menuHeight + document.body.scrollTop; + if (event.clientY > contextmenuHeight) yPos = event.clientY - contextmenuHeight + document.body.scrollTop; else yPos = event.clientY + document.body.scrollTop; } else { - if (e.pageX > menuWidth + window.pageXOffset) xPos = e.pageX - menuWidth; - else xPos = e.pageX; - if (e.pageY > menuHeight + window.pageYOffset) yPos = e.pageY - menuHeight; - else yPos = e.pageY; + if (e.pageX > contextmenuWidth + window.pageXOffset) xPos = e.pageX - contextmenuWidth; + else xPos = e.pageX; + if (e.pageY > contextmenuHeight + window.pageYOffset) yPos = e.pageY - contextmenuHeight; + else yPos = e.pageY; } - document.getElementById("menu").style.left = xPos; - document.getElementById("menu").style.top = yPos; - menuStatus = 1; + document.getElementById("contextmenu").style.left = xPos; + document.getElementById("contextmenu").style.top = yPos; + //document.getElementById('contextmenustyle').innerHTML = ''; + + contextmenuStatus = 1; document.oncontextmenu = null; } -function hideMenu(e) { - if (menuStatus == 1) { - setTimeout("document.getElementById('menu').style.top =- 250", 100); - menuStatus = 0; +function hidecontextmenu(e) { + if (contextmenuStatus == 1) { + setTimeout("document.getElementById('contextmenu').style.top =- 250", 100); + contextmenuStatus = 0; } } @@ -143,9 +153,48 @@ function darklight() {/literal} diff --git a/livesupport/modules/htmlUI/var/templates/statusbar.tpl b/livesupport/modules/htmlUI/var/templates/statusbar.tpl index 69fe078df..0a15362de 100755 --- a/livesupport/modules/htmlUI/var/templates/statusbar.tpl +++ b/livesupport/modules/htmlUI/var/templates/statusbar.tpl @@ -1,36 +1,95 @@ -{include file="script/clock.js.tpl"} -
    - -
    - server time -
    - -
    - -
    - local time -
    - -
    - -
    - -
    - -
    - {$STATIONPREFS.stationName} -
    - {$STATIONPREFS.frequency} -
    - -
    - {$SCHEDULER->getNowNextClip()} -
    - {$STATIONPREFS.frequency} -
    - -
    - {include file="userinfo.tpl"} -
    - -
    \ No newline at end of file +{include file="script/clock.js.tpl"} + + +
    + Livesupport Logo +
    + {include file="userinfo.tpl"} +
    +
    + + +
    + +
    + {$STATIONPREFS.stationName} +
    {$STATIONPREFS.stationFrequency}
    +
    + + +
    + on air + +
    + + +
    +

    ##Station Time##

    +
    {$smarty.now|date_format:"%H:%M:%S"} +
    cet
    +
    + {* +

    ##Local Time##

    +
    + +
    cet
    +
    + *} +
    + + +
    + {$SCHEDULER->getNowNextClip()} +
    Now Playing: Don Quixote
    +
    +
     
    +
    +
    +
    Elapsed:00:05:24
    +
    Remaining:00:02:05
    +
    +
    +

    Playing Next: Diego Diego 00:03:25

    +
    + +
    + + +{* + +
    + +
    + server time +
    + +
    + +
    + local time +
    + +
    + +
    + +
    + +
    + {$STATIONPREFS.stationName} +
    + {$STATIONPREFS.frequency} +
    + +
    + {$SCHEDULER->getNowNextClip()} +
    + {$STATIONPREFS.frequency} +
    + +
    + {include file="userinfo.tpl"} +
    + +
    +*} diff --git a/livesupport/modules/htmlUI/var/templates/sub/contextmenu.tpl b/livesupport/modules/htmlUI/var/templates/sub/contextmenu.tpl index 570ada9b5..10129ffde 100755 --- a/livesupport/modules/htmlUI/var/templates/sub/contextmenu.tpl +++ b/livesupport/modules/htmlUI/var/templates/sub/contextmenu.tpl @@ -1,10 +1,9 @@ {assign var="_PL_activeId" value=$PL->getActiveId()} -onMouseOver="highlight()" -onMouseOut="darklight()" -onContextmenu="return menu('{$i.id}' +onContextmenu="return contextmenu('{$i.id}' {$moreContextBefore} - {if ($i.type == 'audioclip' || $i.type == 'webstream')} + {if $i.type == 'audioclip'} + , 'listen', '{$i.gunid}' {if $_PL_activeId} , 'PL.addItem' {else} @@ -13,7 +12,16 @@ onContextmenu="return menu('{$i.id}' , 'edit', 'delete' {/if} - {if ($i.type == 'playlist')} + {if $i.type == 'webstream'} + {if $_PL_activeId} + , 'PL.addItem' + {else} + , 'PL.create' + {/if} + , 'edit', 'delete' + {/if} + + {if $i.type == 'playlist'} {if $_PL_activeId} {if $_PL_activeId == $i.id} , 'PL.release' diff --git a/livesupport/modules/htmlUI/var/templates/sub/dynForm_plain.tpl b/livesupport/modules/htmlUI/var/templates/sub/dynForm_plain.tpl index 84cf3582e..274a7532c 100644 --- a/livesupport/modules/htmlUI/var/templates/sub/dynForm_plain.tpl +++ b/livesupport/modules/htmlUI/var/templates/sub/dynForm_plain.tpl @@ -3,8 +3,6 @@ {$dynform.hidden} {foreach item=element from=$dynform.elements} - - {if $element.style} {include file="smarty-dynamic-`$element.style`.tpl} {/if} @@ -18,23 +16,28 @@ *} - {if $element.type eq 'static'} + {if $element.type eq 'static'} {$element.html} {else} -
    - {if $element.required}*{/if} - {if $element.label}{$element.label}:{/if} - - - {if $element.error}{$element.error}
    {/if} - {if $element.type eq "group"} - {foreach key=gkey item=gitem from=$element.elements}{$gitem.label}{$gitem.html}{if $gitem.required}*{/if}{if $element.separator}{cycle values=$element.separator}{/if}{/foreach} - {else} - {$element.html} - {/if} -
    {$element.label_note}
    - + {/if} {/foreach} @@ -44,7 +47,6 @@ {$dynform.requirednote}
    {/if} - {$dynform.hidden} {foreach item=sec key=i from=$dynform.sections} - - - {$sec.header} - +

    ##{$sec.header}##

    {foreach item=element from=$sec.elements} @@ -26,54 +22,63 @@ {elseif $element.type eq "submit" or $element.type eq "reset"} {if not $dynform.frozen} - -   - {$element.html} - +
    + {$element.html} +
    {/if} {else} - {if $element.type eq "textarea"} - - {if $element.required}*{/if}{$element.label}
    + {else} - - {if $element.required}*{/if}{$element.label}: - + {/if} - {if $element.error}{$element.error}
    {/if} + {if $element.error} + + {/if} {if $element.type eq "group"} {foreach key=gkey item=gitem from=$element.elements} + {if $element.separator}{cycle values=$element.separator}{/if} {/foreach} {else} {$element.html} {/if}
    {$element.label_note}
    - - - {/if} {/foreach} {/foreach} {if $dynform.requirednote and not $dynform.frozen} - -   - {$dynform.requirednote} - + {/if} - -  +{*

    Collected Errors:
    {foreach key=name item=error from=$dynform.errors} {$error} in element [{$name}]
    {/foreach}

    +*} + \ No newline at end of file diff --git a/livesupport/modules/htmlUI/var/templates/userinfo.tpl b/livesupport/modules/htmlUI/var/templates/userinfo.tpl index a973979d2..5e3e924eb 100755 --- a/livesupport/modules/htmlUI/var/templates/userinfo.tpl +++ b/livesupport/modules/htmlUI/var/templates/userinfo.tpl @@ -1,11 +1,11 @@ {*Smarty template*} {if $USER.userid} - Login: {$USER.login} -
    - [logout] - [sign over] +
    ##Signed in## : {$USER.login}
    + + {* + + *} {else} - [login] -{/if} - + +{/if} \ No newline at end of file diff --git a/livesupport/modules/htmlUI/var/ui_base.inc.php b/livesupport/modules/htmlUI/var/ui_base.inc.php index 9a18bcb0c..b87a4130a 100644 --- a/livesupport/modules/htmlUI/var/ui_base.inc.php +++ b/livesupport/modules/htmlUI/var/ui_base.inc.php @@ -20,9 +20,9 @@ function errCallBack($err) function tra($input) { // just a dummy function yet - $nr=func_num_args(); - if ($nr>1) - for ($i=1; $i<$nr; $i++){ + $nr = func_num_args(); + if ($nr > 1) + for ($i = 1; $i < $nr; $i++){ $name = '$'.$i; $val = func_get_arg($i); $input = str_replace($name, $val, $input); @@ -91,10 +91,14 @@ class uiBase $this->dbc->setFetchMode(DB_FETCHMODE_ASSOC); $this->gb =& new GreenBox($this->dbc, $config); $this->config =& $config; + $this->config['accessRawAudioUrl'] = $config['storageUrlPath'].'/xmlrpc/simpleGet.php'; + $this->sessid = $_REQUEST[$config['authCookieName']]; $this->userid = $this->gb->getSessUserId($this->sessid); $this->login = $this->gb->getSessLogin($this->sessid); + $this->langid =& $_SESSION['lanid']; + $this->id = $_REQUEST['id'] ? $_REQUEST['id'] : $this->gb->getObjId($this->login, $this->gb->storId); $this->pid = $this->gb->getparent($this->id) != 1 ? $this->gb->getparent($this->id) : FALSE; $this->type = $this->gb->getFileType($this->id); @@ -336,7 +340,7 @@ class uiBase function _getMDataValue($id, $key) - { + { if (is_array($arr = $this->gb->getMDataValue($id, $key, $this->sessid))) { $value = current($arr); return $value['value']; diff --git a/livesupport/modules/htmlUI/var/ui_browse.class.php b/livesupport/modules/htmlUI/var/ui_browse.class.php index 9039be317..e073b949b 100755 --- a/livesupport/modules/htmlUI/var/ui_browse.class.php +++ b/livesupport/modules/htmlUI/var/ui_browse.class.php @@ -146,6 +146,7 @@ class uiBrowse function searchDB() { $this->results = array('page' => $this->criteria['offset']/$this->criteria['limit']); + $this->criteria['conditions'] = array(); for($col=4; $col>=1; $col--) { if (is_array($this->col[$col]['criteria'])) { @@ -158,6 +159,24 @@ class uiBrowse foreach ($results['results'] as $rec) { $this->results['items'][] = $this->Base->_getMetaInfo($this->Base->gb->_idFromGunid($rec)); } + + /* + ## test + for ($n=0; $n<=$this->criteria['limit']; $n++) { + $this->results['items'][] = Array + ( + 'id' => 24, + 'gunid' => '1cc472228d0cb2ac', + 'title' => 'Strom 10min', + 'creator' => 'Sebastian', + 'duration' => '   10:00', + 'type' => 'webstream' + ); + } + $results['cnt'] = 500; + $this->results['cnt'] = $results['cnt']; + ## end test + */ $this->pagination($results); #print_r($this->criteria); #print_r($this->results); diff --git a/livesupport/modules/htmlUI/var/ui_browser_init.php b/livesupport/modules/htmlUI/var/ui_browser_init.php index e88880b3f..2f182c439 100644 --- a/livesupport/modules/htmlUI/var/ui_browser_init.php +++ b/livesupport/modules/htmlUI/var/ui_browser_init.php @@ -18,7 +18,7 @@ $uiBase =& $uiBrowser; ## load Smarty+filters ############################################## require_once dirname(__FILE__).'/SmartyExtensions.inc.php'; #$Smarty->load_filter('output', 'trimwhitespace'); -$Smarty->load_filter('post', 'template_marker'); +#$Smarty->load_filter('post', 'template_marker'); $Smarty->load_filter('output', 'localizer'); @@ -28,15 +28,15 @@ $Smarty->assign('UI_HANDLER', UI_HANDLER); $Smarty->assign('ACT', $_REQUEST['act']); $Smarty->assign('CONFIG', $config); $Smarty->assign('START', array( - 'id' => &$uiBrowser->id, - 'pid' => &$uiBrowser->pid, - 'fid' => &$uiBrowser->fid, - 'sessid' => &$uiBrowser->sessid - )); -$Smarty->assign('USER', array('sessid' => &$uiBrowser->sessid, - 'userid' => &$uiBrowser->userid, - 'login' => &$uiBrowser->login - )); + 'id' => &$uiBrowser->id, + 'pid' => &$uiBrowser->pid, + 'fid' => &$uiBrowser->fid, + 'sessid' => &$uiBrowser->sessid) + ); +$Smarty->assign('USER', array('sessid' => &$uiBrowser->sessid, + 'userid' => &$uiBrowser->userid, + 'login' => &$uiBrowser->login) + ); $uiBrowser->loadStationPrefs($ui_fmask['stationPrefs']); $Smarty->assign('STATIONPREFS', $uiBrowser->STATIONPREFS); diff --git a/livesupport/modules/htmlUI/var/ui_conf.php b/livesupport/modules/htmlUI/var/ui_conf.php index 7f33ddef1..eb6c69426 100755 --- a/livesupport/modules/htmlUI/var/ui_conf.php +++ b/livesupport/modules/htmlUI/var/ui_conf.php @@ -16,7 +16,6 @@ define('UI_QFORM_REQUIRED', '../templates/sub/form_required.tpl'); define('UI_QFORM_REQUIREDNOTE', '../templates/sub/form_requirednote.tpl'); define('UI_QFORM_ERROR', '../templates/sub/form_error.tpl'); define('UI_SEARCH_MAX_ROWS', 8); -define('UI_SEARCH_MIN_ROWS', 2); define('UI_REGEX_URL', '/^(ht|f)tps?:\/\/[^ ]+$/'); define('UI_PL_ACCESSTOKEN_KEY', 'playlistToken'); define('UI_SCRATCHPAD_KEY', 'djBagContents'); diff --git a/livesupport/modules/htmlUI/var/ui_handler.class.php b/livesupport/modules/htmlUI/var/ui_handler.class.php index e5d6d0d6f..81d76b8e1 100644 --- a/livesupport/modules/htmlUI/var/ui_handler.class.php +++ b/livesupport/modules/htmlUI/var/ui_handler.class.php @@ -41,14 +41,14 @@ class uiHandler extends uiBase { #$this->_cleanArray($_SESSION); if (!$this->_validateForm($formdata, $mask)) { - $_SESSION['retransferFormData']['login']=$formdata['login']; + $_SESSION['retransferFormData']['login'] = $formdata['login']; $this->redirUrl = UI_BROWSER.'?popup[]=login'; return FALSE; } $sessid = $this->gb->login($formdata['login'], $formdata['pass']); if(!$sessid || PEAR::isError($sessid)){ $this->_retMsg('Login failed'); - $_SESSION['retransferFormData']['login']=$formdata['login']; + $_SESSION['retransferFormData']['login'] = $formdata['login']; $this->redirUrl = UI_BROWSER.'?popup[]=login'; return FALSE; } @@ -63,6 +63,7 @@ class uiHandler extends uiBase { return FALSE; } $this->sessid = $sessid; + $this->langid = $formdata['langid']; $this->redirUrl = UI_BROWSER.'?popup[]=_clear_parent&popup[]=_close'; return TRUE; } @@ -266,7 +267,7 @@ class uiHandler extends uiBase { } } $data = $this->_dateArr2Str($mData); - foreach ($data as $key=>$val) { + foreach ($data as $key=>$val) { $r = $this->gb->setMDataValue($id, $key, $this->sessid, $val); if (PEAR::isError($r)) { $this->_retMsg('Unable to set $1: $2', $key, $val); diff --git a/livesupport/modules/htmlUI/var/ui_handler_init.php b/livesupport/modules/htmlUI/var/ui_handler_init.php index 8b668ac6b..2ac9983ed 100644 --- a/livesupport/modules/htmlUI/var/ui_handler_init.php +++ b/livesupport/modules/htmlUI/var/ui_handler_init.php @@ -10,9 +10,8 @@ $uiHandler =& new uiHandler($config); $uiBase =& $uiHandler; ?> - -Your request is processed... + diff --git a/livesupport/modules/htmlUI/var/ui_playlist.class.php b/livesupport/modules/htmlUI/var/ui_playlist.class.php index ac9ecfec1..ea3424d8e 100755 --- a/livesupport/modules/htmlUI/var/ui_playlist.class.php +++ b/livesupport/modules/htmlUI/var/ui_playlist.class.php @@ -357,7 +357,7 @@ class uiPlaylist { include dirname(__FILE__).'/formmask/metadata.inc.php'; - #$id = $this->activeId; + $id = $this->activeId; foreach ($mask['playlist'] as $k=>$v) { $mask['playlist'][$k]['element'] = $this->Base->_formElementEncode($v['element']); @@ -409,6 +409,7 @@ class uiPlaylist foreach ($data as $key=>$val) { $r = $this->Base->gb->setMDataValue($id, $key, $this->Base->sessid, $val); if (PEAR::isError($r)) { + #print_r($r); $this->Base->_retMsg('Unable to set $1: $2', $key, $val); } } diff --git a/livesupport/modules/htmlUI/var/ui_scratchpad.class.php b/livesupport/modules/htmlUI/var/ui_scratchpad.class.php index 9c0efffbc..d3bbfb001 100755 --- a/livesupport/modules/htmlUI/var/ui_scratchpad.class.php +++ b/livesupport/modules/htmlUI/var/ui_scratchpad.class.php @@ -85,6 +85,7 @@ class uiScratchPad for ($n=0; $n<$this->Base->STATIONPREFS[UI_SCRATCHPAD_MAXLENGTH_KEY]; $n++) { if (is_array($sp[$n])) $this->items[$n] = $sp[$n]; } + ksort($this->items); } diff --git a/livesupport/modules/htmlUI/var/ui_search.class.php b/livesupport/modules/htmlUI/var/ui_search.class.php index 0f6518a43..379ba9f1c 100755 --- a/livesupport/modules/htmlUI/var/ui_search.class.php +++ b/livesupport/modules/htmlUI/var/ui_search.class.php @@ -32,7 +32,7 @@ class uiSearch #print_r($this->criteria['form']); include dirname(__FILE__).'/formmask/metadata.inc.php'; $form = new HTML_QuickForm('search', UI_STANDARD_FORM_METHOD, UI_HANDLER); - $form->setConstants(array('id'=>$id, 'counter'=>$this->criteria['counter'] ? $this->criteria['counter'] : UI_SEARCH_MIN_ROWS)); + $form->setConstants(array('id'=>$id, 'counter'=>$this->criteria['counter'] ? $this->criteria['counter'] : 1)); foreach ($mask['pages'] as $key=>$val) { foreach ($mask['pages'][$key] as $v){ @@ -45,10 +45,10 @@ class uiSearch } }; }; - for($n=1; $n<=UI_SEARCH_MAX_ROWS; $n++) { + for($n = 1; $n <= UI_SEARCH_MAX_ROWS; $n++) { unset ($group); $form->addElement('static', 's1', NULL, "
    "); - if ($n>UI_SEARCH_MIN_ROWS && $n>$this->criteria['counter']) $form->addElement('static', 's1_style', NULL, ""); + if ($n > 1 && $n > $this->criteria['counter']) $form->addElement('static', 's1_style', NULL, ""); $sel = &$form->createElement('hierselect', "row_$n", NULL); $sel->setOptions(array($col1, $col2)); $group[] = &$sel; @@ -73,7 +73,7 @@ class uiSearch $this->results = NULL; $this->criteria['conditions'] = NULL; $this->criteria['offset'] = NULL; - $this->criteria['form'] = NULL; + $this->criteria['form'] = NULL; $this->criteria['operator'] = $formdata['operator']; $this->criteria['filetype'] = $formdata['filetype']; $this->criteria['limit'] = $formdata['limit']; @@ -147,6 +147,7 @@ class uiSearch function searchDB() { $this->results = array('page' => $this->criteria['offset']/$this->criteria['limit']); + #print_r($this->criteria); $results = $this->Base->gb->localSearch($this->criteria, $this->Base->sessid); if (PEAR::isError($results)) { @@ -157,6 +158,25 @@ class uiSearch $this->results['items'][] = $this->Base->_getMetaInfo($this->Base->gb->_idFromGunid($rec)); } $this->results['cnt'] = $results['cnt']; + + /* + ## test + for ($n=0; $n<=$this->criteria['limit']; $n++) { + $this->results['items'][] = Array + ( + 'id' => 24, + 'gunid' => '1cc472228d0cb2ac', + 'title' => 'Strom 10min', + 'creator' => 'Sebastian', + 'duration' => '   10:00', + 'type' => 'webstream' + ); + } + $results['cnt'] = 500; + $this->results['cnt'] = $results['cnt']; + ## end test + */ + #print_r($this->results); $this->pagination($results); }