diff options
| author | Andreas Brachold <vdr07@deltab.de> | 2008-01-04 19:36:26 +0000 |
|---|---|---|
| committer | Andreas Brachold <vdr07@deltab.de> | 2008-01-04 19:36:26 +0000 |
| commit | be19847c9a759bc7018e912fe25e86f8b721062b (patch) | |
| tree | a7e996fffa4c6a053a9b8c2b9686b6bbc157d771 | |
| parent | 4afc91af91303e6c5875073cfbce79ecc07981bd (diff) | |
| download | xxv-be19847c9a759bc7018e912fe25e86f8b721062b.tar.gz xxv-be19847c9a759bc7018e912fe25e86f8b721062b.tar.bz2 | |
* Skins/rdisplay: reimplement output of cut point marks
| -rw-r--r-- | skins/deltab/rdisplay.tmpl | 114 | ||||
| -rw-r--r-- | skins/stone/rdisplay.tmpl | 99 | ||||
| -rw-r--r-- | skins/stone_flat/rdisplay.tmpl | 100 |
3 files changed, 167 insertions, 146 deletions
diff --git a/skins/deltab/rdisplay.tmpl b/skins/deltab/rdisplay.tmpl index 776c24a..a0baca2 100644 --- a/skins/deltab/rdisplay.tmpl +++ b/skins/deltab/rdisplay.tmpl @@ -47,15 +47,11 @@ <?% FOREACH f = files %?> <?% i = f.split('/').-1 %?> <?% x = ( i.split('\.').0 ) / 25 %?> - <?% IF allowplay %?> - <a href="javascript:setstart('<?% PROCESS hfs d=x %?>')" > - <?% END %?> - <img class="recorddetails" src="<?% f %?>" alt="" title="<?% PROCESS hfs d=x %?>" /> - <?% IF allowplay %?> - </a> - <?% END %?> - <?% IF (loop.count) mod 5 == 0 && loop.count != loop.size %?> - </td> + <?% IF allowplay %?><a href="javascript:setstart('<?% PROCESS hfs d=x %?>')" ><?% END %?> + <img class="recorddetails" src="<?% f %?>" alt="" title="<?% PROCESS hfs d=x %?>" /> + <?% IF allowplay %?></a><?% END %?> + <?% IF (loop.count) mod 5 == 0 && loop.count != loop.size %?> + </td> </tr> <tr> <td> @@ -67,54 +63,63 @@ <?% END %?> <?% END %?> <?% ######################################################################## %?> -<?% BLOCK marks; # (c) xpix %?> - <?% width = 600 #data.Duration > 7200 ? 600 : 500 %?> - <table class="my" width="<?% width %?>px" align="center" summary=""> +<?% BLOCK marks %?> +<?% width = 600 %?> + <table summary="" style="width:<?% width %?>px; margin:0; padding:0; text-align:left" > <tr> - <?%- c = 0; - colspan = 0; - IF data.Duration>(45*60); - abstand = (15 * 60); - ELSIF data.Duration>(30*60); - abstand = (5 * 60); - ELSE; #data.Duration>(10*60); - abstand = (((data.Duration * 10 ) div 10 ) div 5); + <?%- + multi=1; + window = 900; + ticks = 0; + WHILE ticks <= 3 or ticks >= 8; + ticks = (data.Duration div window) + 1; + IF ticks >= 8; + window = window * 2; + ELSIF ticks <= 3; + IF window == 900;window = 600; + ELSIF window == 600;window = 300; + ELSIF window == 300;window = 150; + ELSIF window == 150;window = 60; + ELSE; window = window / 2; + END; + END; END; - IF abstand <= 1; abstand = 1; END; - range = ( data.Duration div abstand ) * abstand ; - IF range < abstand ; abstand = ( ( range div 60 ) + 1) * 60 ; END; - WHILE c < range; - c = c + abstand; - percent = ( data.Duration / abstand ) * width; - colspan = colspan + 1; - Stunden = c div 3600; - Minuten = c div 60 mod 60 -%?> - <td width="<?% offset = (c % 3600 ? 1 : 2);(percent - offset) div 1 %?>" align='right'> -<?% IF allowplay %?> - <a href="javascript:setstart('<?% PROCESS hfs d=c %?>')" > -<?% END %?> - <?% Stunden %?>:<?% Minuten | format('%02d') %?> -<?% IF allowplay %?> - </a> -<?% END %?> + + IF window <= 15; + multi=60; + END; + cols = 0; + WHILE cols < ticks; + cols = cols + 1; + seconds = window * cols; -%?> + + <td colspan="3" style="width:<?% ( ( width / ticks) ) div 1 %?>px; white-space: nowrap; text-align:right"> + <font size='0.66em'> +<?% IF allowplay %?><a href="javascript:setstart('<?% PROCESS hfs d=seconds %?>')" ><?% END %?> + <?% ( seconds * multi ) div 3600 %?>:<?% ( seconds * multi ) div 60 mod 60 | format('%02d') %?> +<?% IF allowplay %?></a><?% END %?> + </font> </td> - <?% END %?> +<?% END %?> </tr> <tr> - <?% c = 0 %?> - <?% abstand = abstand / 3 %?> - <td colspan="<?% colspan %?>" style="white-space: nowrap"> - <?%- WHILE c < range -%?><?%- c = c + abstand; percent = (abstand / data.Duration) * width -%?><img src="images/blank.gif" width="<?% offset = (c % 3600 ? 1 : 2);(percent - offset) div 1 %?>" height='10' /><img style="background:<?% c % 900 ? "gray" : "black" %?>" src="images/blank.gif" width="<?% c % 3600 ? "1" : "2" %?>" height='<?% (c % 900 ? "5" : "10") %?>' /><?%- END -%?> - </td> + <?%- cols = 0; + window = window div 3; + WHILE cols < ( ticks * 3); + cols = cols + 1; + seconds = window * cols; -%?> + <td style="width:<?% (width / (ticks * 3)) div 1 %?>px; white-space: nowrap; text-align:right"> + <img style="background:<?% cols % 3 ? "gray" : "black" %?>" src="images/blank.gif" width="<?% cols % 12 ? "1" : "2" %?>" height='<?% (cols % 3 ? "5" : "10") %?>' /> + </td> +<?% END %?> </tr> <tr> - <td colspan="<?% colspan %?>" style="white-space: nowrap"> + <td colspan="<?% cols %?>" style="white-space: nowrap"> <?%- secold = 0; c = -1; ml = data.Marks.split(','); - -%?> - <?% IF ml.size > 1 %?> - <?%- + totaltime = ticks * window * 3; + IF ml.size > 1; FOREACH marker = ml; b = c; c = c + 1; @@ -122,25 +127,25 @@ sec = m.0 * 3600; sec = sec + m.1 * 60; sec = sec + m.2; - percent = ((sec-secold) / data.Duration) * width; + percent = ((sec-secold) / totaltime) * width; -%?><?% IF c == 0 %?> <?% class = "marksleft" %?> <?% ELSE %?> <?% class = (class == 'marksright2' ? 'marksright1' : 'marksright2'); %?> - <?% END %?><img class="<?% class %?>" src="images/blank.gif" width="<?% ( percent - 1 ) div 1 %?>" height="12" title="<?% (b < 0 ? "0:00:00.00" : ml.$b) %?> - <?% ml.$c %?>" /> + <?% END %?><img class="<?% class %?>" src="images/blank.gif" width="<?% ( percent ) div 1 %?>" height="12" title="<?% (b < 0 ? "0:00:00.00" : ml.$b) %?> - <?% ml.$c %?>" /> <?%- secold = sec; END; - IF data.Duration > secold; + IF totaltime > secold; class = (class == 'marksright2' ? 'marksright1' : 'marksright2'); - percent = ((data.Duration - secold) / data.Duration) * width; - -%?><img class="<?% class %?>" src="images/blank.gif" width="<?% ( percent - 1 ) div 1 %?>" height="12" title="<?% (c < 0 ? "0:00:00.00" : ml.$c) %?> - <?% PROCESS hfs d=data.Duration %?>" /> + percent = ((data.Duration - secold) / totaltime) * width; + -%?><img class="<?% class %?>" src="images/blank.gif" width="<?% ( percent ) div 1 %?>" height="12" title="<?% (c < 0 ? "0:00:00.00" : ml.$c) %?> - <?% PROCESS hfs d=data.Duration %?>" /> <?% END %?> <?% ELSE %?> - <img class="marksleft" src="images/blank.gif" width="0" height="12" /><img class="marksright2" src="images/blank.gif" width="<?% width %?>" height="12" /> + <img class="marksleft" src="images/blank.gif" width="0" height="12" /><img class="marksright2" src="images/blank.gif" width="<?% (( data.Duration / totaltime) * width ) div 1 %?>" height="12" /> <?% END %?> </td> </tr> - </table> + </table> <?% END %?> <?% ######################################################################## %?> <h1> @@ -282,6 +287,7 @@ </a> <br /> <?% END %?> + <br /> <?% IF allowplay %?> <input type="hidden" name="cmd" value="<?% IF global.preferedlocal && allow('rplay') %?>rplay<?% ELSE %?>playrecord<?% END %?>" /> <input type="hidden" name="data" value="<?% id %?>" /> diff --git a/skins/stone/rdisplay.tmpl b/skins/stone/rdisplay.tmpl index b97053b..984ea30 100644 --- a/skins/stone/rdisplay.tmpl +++ b/skins/stone/rdisplay.tmpl @@ -116,56 +116,63 @@ </form> <?% END %?> <?% ######################################################################## %?> -<?% BLOCK marks # (c) xpix %?> - <?% width = 550 %?> - <table width="<?% width %?>" align="center" summary=""> +<?% BLOCK marks %?> +<?% width = 550 %?> + <table summary="" style="width:<?% width %?>px; margin:0; padding:0; text-align:left" > <tr> - <?%- c = 0; - colspan = 0; - IF data.Duration>(45*60); - abstand = (15 * 60); - ELSIF data.Duration>(30*60); - abstand = (5 * 60); - ELSE; #data.Duration>(10*60); - abstand = (((data.Duration * 10 ) div 10 ) div 5); + <?%- + multi=1; + window = 900; + ticks = 0; + WHILE ticks <= 3 or ticks >= 8; + ticks = (data.Duration div window) + 1; + IF ticks >= 8; + window = window * 2; + ELSIF ticks <= 3; + IF window == 900;window = 600; + ELSIF window == 600;window = 300; + ELSIF window == 300;window = 150; + ELSIF window == 150;window = 60; + ELSE; window = window / 2; + END; + END; END; - IF abstand <= 1; abstand = 1; END; - range = ( data.Duration div abstand ) * abstand ; - IF range < abstand ; abstand = ( ( range div 60 ) + 1) * 60 ; END; - WHILE c < range; - c = c + abstand; - percent = ( data.Duration / abstand ) * width; - colspan = colspan + 1; - Stunden = c div 3600; - Minuten = c div 60 mod 60 -%?> - <td width="<?% offset = (c % 3600 ? 1 : 2);(percent - offset) div 1 %?>" align='right'> - <font size='1'> -<?% IF allowplay %?> - <a href="javascript:setstart('<?% PROCESS hfs d=c %?>')" > -<?% END %?> - <?% Stunden %?>:<?% Minuten | format('%02d') %?> -<?% IF allowplay %?> - </a> -<?% END %?> + + IF window <= 15; + multi=60; + END; + cols = 0; + WHILE cols < ticks; + cols = cols + 1; + seconds = window * cols; -%?> + + <td colspan="3" style="width:<?% ( ( width / ticks) ) div 1 %?>px; white-space: nowrap; text-align:right"> + <font size='0.66em'> +<?% IF allowplay %?><a href="javascript:setstart('<?% PROCESS hfs d=seconds %?>')" ><?% END %?> + <?% ( seconds * multi ) div 3600 %?>:<?% ( seconds * multi ) div 60 mod 60 | format('%02d') %?> +<?% IF allowplay %?></a><?% END %?> </font> </td> - <?% END %?> +<?% END %?> </tr> <tr> - <?% c = 0 %?> - <?% abstand = abstand / 3 %?> - <td colspan="<?% colspan %?>" style="white-space: nowrap"> - <?%- WHILE c < range -%?><?%- c = c + abstand; percent = (abstand / data.Duration) * width -%?><img src="images/blank.gif" width="<?% offset = (c % 3600 ? 1 : 2);(percent - offset) div 1 %?>" height='10' /><img style="background:<?% c % 900 ? "gray" : "black" %?>" src="images/blank.gif" width="<?% c % 3600 ? "1" : "2" %?>" height='<?% (c % 900 ? "5" : "10") %?>' /><?%- END -%?> - </td> + <?%- cols = 0; + window = window div 3; + WHILE cols < ( ticks * 3); + cols = cols + 1; + seconds = window * cols; -%?> + <td style="width:<?% (width / (ticks * 3)) div 1 %?>px; white-space: nowrap; text-align:right"> + <img style="background:<?% cols % 3 ? "gray" : "black" %?>" src="images/blank.gif" width="<?% cols % 12 ? "1" : "2" %?>" height='<?% (cols % 3 ? "5" : "10") %?>' /> + </td> +<?% END %?> </tr> <tr> - <td colspan="<?% colspan %?>" style="white-space: nowrap"> + <td colspan="<?% cols %?>" style="white-space: nowrap"> <?%- secold = 0; c = -1; ml = data.Marks.split(','); - -%?> - <?% IF ml.size > 1 %?> - <?%- + totaltime = ticks * window * 3; + IF ml.size > 1; FOREACH marker = ml; b = c; c = c + 1; @@ -173,25 +180,25 @@ sec = m.0 * 3600; sec = sec + m.1 * 60; sec = sec + m.2; - percent = ((sec-secold) / data.Duration) * width; + percent = ((sec-secold) / totaltime) * width; -%?><?% IF c == 0 %?> <?% class = "marksleft" %?> <?% ELSE %?> <?% class = (class == 'marksright2' ? 'marksright1' : 'marksright2'); %?> - <?% END %?><img class="<?% class %?>" src="images/blank.gif" width="<?% ( percent - 1) div 1 %?>" height="12" title="<?% (b < 0 ? "0:00:00.00" : ml.$b) %?> - <?% ml.$c %?>" /> + <?% END %?><img class="<?% class %?>" src="images/blank.gif" width="<?% ( percent ) div 1 %?>" height="12" title="<?% (b < 0 ? "0:00:00.00" : ml.$b) %?> - <?% ml.$c %?>" /> <?%- secold = sec; END; - IF data.Duration > secold; + IF totaltime > secold; class = (class == 'marksright2' ? 'marksright1' : 'marksright2'); - percent = ((data.Duration - secold) / data.Duration) * width; - -%?><img class="<?% class %?>" src="images/blank.gif" width="<?% ( percent - 1 ) div 1 %?>" height="12" title="<?% (c < 0 ? "0:00:00.00" : ml.$c) %?> - <?% PROCESS hfs d=data.Duration %?>" /> + percent = ((data.Duration - secold) / totaltime) * width; + -%?><img class="<?% class %?>" src="images/blank.gif" width="<?% ( percent ) div 1 %?>" height="12" title="<?% (c < 0 ? "0:00:00.00" : ml.$c) %?> - <?% PROCESS hfs d=data.Duration %?>" /> <?% END %?> <?% ELSE %?> - <img class="marksleft" src="images/blank.gif" width="0" height="12" /><img class="marksright2" src="images/blank.gif" width="<?% width %?>" height="12" /> + <img class="marksleft" src="images/blank.gif" width="0" height="12" /><img class="marksright2" src="images/blank.gif" width="<?% (( data.Duration / totaltime) * width ) div 1 %?>" height="12" /> <?% END %?> </td> </tr> - </table> + </table> <?% END %?> <?% ######################################################################## %?> <table class="editortable" summary=""> diff --git a/skins/stone_flat/rdisplay.tmpl b/skins/stone_flat/rdisplay.tmpl index a6608d7..2318325 100644 --- a/skins/stone_flat/rdisplay.tmpl +++ b/skins/stone_flat/rdisplay.tmpl @@ -116,56 +116,64 @@ </form> <?% END %?> <?% ######################################################################## %?> -<?% BLOCK marks # (c) xpix %?> - <?% width = 550 %?> - <table width="<?% width %?>" align="center" summary=""> +<?% ######################################################################## %?> +<?% BLOCK marks %?> +<?% width = 550 %?> + <table summary="" style="width:<?% width %?>px; margin:0; padding:0; text-align:left" > <tr> - <?%- c = 0; - colspan = 0; - IF data.Duration>(45*60); - abstand = (15 * 60); - ELSIF data.Duration>(30*60); - abstand = (5 * 60); - ELSE; #data.Duration>(10*60); - abstand = (((data.Duration * 10 ) div 10 ) div 5); + <?%- + multi=1; + window = 900; + ticks = 0; + WHILE ticks <= 3 or ticks >= 8; + ticks = (data.Duration div window) + 1; + IF ticks >= 8; + window = window * 2; + ELSIF ticks <= 3; + IF window == 900;window = 600; + ELSIF window == 600;window = 300; + ELSIF window == 300;window = 150; + ELSIF window == 150;window = 60; + ELSE; window = window / 2; + END; + END; END; - IF abstand <= 1; abstand = 1; END; - range = ( data.Duration div abstand ) * abstand ; - IF range < abstand ; abstand = ( ( range div 60 ) + 1) * 60 ; END; - WHILE c < range; - c = c + abstand; - percent = ( data.Duration / abstand ) * width; - colspan = colspan + 1; - Stunden = c div 3600; - Minuten = c div 60 mod 60 -%?> - <td width="<?% offset = (c % 3600 ? 1 : 2);(percent - offset) div 1 %?>" align='right'> - <font size='1'> -<?% IF allowplay %?> - <a href="javascript:setstart('<?% PROCESS hfs d=c %?>')" > -<?% END %?> - <?% Stunden %?>:<?% Minuten | format('%02d') %?> -<?% IF allowplay %?> - </a> -<?% END %?> + + IF window <= 15; + multi=60; + END; + cols = 0; + WHILE cols < ticks; + cols = cols + 1; + seconds = window * cols; -%?> + + <td colspan="3" style="width:<?% ( ( width / ticks) ) div 1 %?>px; white-space: nowrap; text-align:right"> + <font size='0.66em'> +<?% IF allowplay %?><a href="javascript:setstart('<?% PROCESS hfs d=seconds %?>')" ><?% END %?> + <?% ( seconds * multi ) div 3600 %?>:<?% ( seconds * multi ) div 60 mod 60 | format('%02d') %?> +<?% IF allowplay %?></a><?% END %?> </font> </td> - <?% END %?> +<?% END %?> </tr> <tr> - <?% c = 0 %?> - <?% abstand = abstand / 3 %?> - <td colspan="<?% colspan %?>" style="white-space: nowrap"> - <?%- WHILE c < range -%?><?%- c = c + abstand; percent = (abstand / data.Duration) * width -%?><img src="images/blank.gif" width="<?% offset = (c % 3600 ? 1 : 2);(percent - offset) div 1 %?>" height='10' /><img style="background:<?% c % 900 ? "gray" : "black" %?>" src="images/blank.gif" width="<?% c % 3600 ? "1" : "2" %?>" height='<?% (c % 900 ? "5" : "10") %?>' /><?%- END -%?> - </td> + <?%- cols = 0; + window = window div 3; + WHILE cols < ( ticks * 3); + cols = cols + 1; + seconds = window * cols; -%?> + <td style="width:<?% (width / (ticks * 3)) div 1 %?>px; white-space: nowrap; text-align:right"> + <img style="background:<?% cols % 3 ? "gray" : "black" %?>" src="images/blank.gif" width="<?% cols % 12 ? "1" : "2" %?>" height='<?% (cols % 3 ? "5" : "10") %?>' /> + </td> +<?% END %?> </tr> <tr> - <td colspan="<?% colspan %?>" style="white-space: nowrap"> + <td colspan="<?% cols %?>" style="white-space: nowrap"> <?%- secold = 0; c = -1; ml = data.Marks.split(','); - -%?> - <?% IF ml.size > 1 %?> - <?%- + totaltime = ticks * window * 3; + IF ml.size > 1; FOREACH marker = ml; b = c; c = c + 1; @@ -173,25 +181,25 @@ sec = m.0 * 3600; sec = sec + m.1 * 60; sec = sec + m.2; - percent = ((sec-secold) / data.Duration) * width; + percent = ((sec-secold) / totaltime) * width; -%?><?% IF c == 0 %?> <?% class = "marksleft" %?> <?% ELSE %?> <?% class = (class == 'marksright2' ? 'marksright1' : 'marksright2'); %?> - <?% END %?><img class="<?% class %?>" src="images/blank.gif" width="<?% ( percent - 1 ) div 1 %?>" height="12" title="<?% (b < 0 ? "0:00:00.00" : ml.$b) %?> - <?% ml.$c %?>" /> + <?% END %?><img class="<?% class %?>" src="images/blank.gif" width="<?% ( percent ) div 1 %?>" height="12" title="<?% (b < 0 ? "0:00:00.00" : ml.$b) %?> - <?% ml.$c %?>" /> <?%- secold = sec; END; - IF data.Duration > secold; + IF totaltime > secold; class = (class == 'marksright2' ? 'marksright1' : 'marksright2'); - percent = ((data.Duration - secold) / data.Duration) * width; - -%?><img class="<?% class %?>" src="images/blank.gif" width="<?% ( percent - 1 ) div 1 %?>" height="12" title="<?% (c < 0 ? "0:00:00.00" : ml.$c) %?> - <?% PROCESS hfs d=data.Duration %?>" /> + percent = ((data.Duration - secold) / totaltime) * width; + -%?><img class="<?% class %?>" src="images/blank.gif" width="<?% ( percent ) div 1 %?>" height="12" title="<?% (c < 0 ? "0:00:00.00" : ml.$c) %?> - <?% PROCESS hfs d=data.Duration %?>" /> <?% END %?> <?% ELSE %?> - <img class="marksleft" src="images/blank.gif" width="0" height="12" /><img class="marksright2" src="images/blank.gif" width="<?% width %?>" height="12" /> + <img class="marksleft" src="images/blank.gif" width="0" height="12" /><img class="marksright2" src="images/blank.gif" width="<?% (( data.Duration / totaltime) * width ) div 1 %?>" height="12" /> <?% END %?> </td> </tr> - </table> + </table> <?% END %?> <?% ######################################################################## %?> <table class="editortable" summary=""> |
