OK, gute idee.
Code: Alles auswählen
#################################################################
## Mod Title: BBCode - Wasserstand fuer Downloads
## Mod Version: 0.1.1
## Author: sica <sica@nuxli.de>
## Description: Wasserstand Funktion fuer Downloads
##
## Installation Level: medium
## Installation Time: 7 Minutes
## Files To Edit: bbcode.php, posting_body.tpl
## Included Files: wasserstand_links.gif, wasserstand_rechts.gif
## wasserstand_spacer.gif, wasserstand_download.gif,
## wasserstand_missing.gif
##
## Note:
## Put the gif files into your images directory.
##
#################################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD
#################################################################
#
#-----[ OPEN ]------------------------------------------
#
includes/bbcode.php
#
#-----[ FIND ]------------------------------------------
#
$text = preg_replace($patterns, $replacements, $text);
#
#-----[ AFTER, ADD ]------------------------------------------
#
// Wasserstand Hack... juhuuu ;)
if(preg_match_all("#\[dl\](\d+\.\d+|\d+\.\d+\.\d+) \| (\d+:\d+) \| ([\d\.,]+) (von|of) ([\d\.,]+) MB \| (\d+) Sources\[\/dl\]#si", $text, $regData)) {
for($i = 0; $i < count($regData[0]); $i++) {
if($regData[3][$i] > $regData[5][$i]) {
continue;
}
$dl_size = ceil(str_replace(',', '.', $regData[3][$i]));
$co_size = ceil(str_replace(',', '.', $regData[5][$i]));
if($co_size == 0) {
continue;
}
$percentage_total = $co_size/100;
$percentage = $dl_size / $percentage_total;
$image_dl_length = 2 * ceil($percentage);
$image_mi_length = 200 - $image_dl_length;
if($image_dl_length == 0) {
$image = '<img src="images/wasserstand_links.gif"><img src="images/wasserstand_missing.gif" width=200 height=12><img src="images/wasserstand_rechts.gif">';
}
elseif($image_dl_length == 200) {
$image = '<img src="images/wasserstand_links.gif"><img src="images/wasserstand_download.gif" width='.$image_dl_length.' height=12><img src="images/wasserstand_rechts.gif">';
}
else {
$image = '<img src="images/wasserstand_links.gif"><img src="images/wasserstand_download.gif" width='.($image_dl_length-1).' height=12><img src="images/wasserstand_spacer.gif"><img src="images/wasserstand_missing.gif" width='.$image_mi_length.' height=12><img src="images/wasserstand_rechts.gif">';
}
$replace = $regData[1][$i]." | ".$regData[2][$i]." Uhr | ".$image." | ".$regData[3][$i]." von ".$regData[5][$i]." MB (".round($percentage)." %) | ".$regData[6][$i]." Sources";
$text = str_replace($regData[0][$i], $replace, $text);
}
}
#
#-----[ OPEN ]------------------------------------------
#
templates/subSilver/posting_body.tpl
#
#-----[ FIND ]------------------------------------------
#
f_help = "{L_BBCODE_F_HELP}";
#
#-----[ AFTER, ADD ]------------------------------------------
#
d_help = "[dl]Datum | Uhrzeit | x von y MB | z Sources[/dl]";
#
#-----[ FIND ]------------------------------------------
#
// Define the bbCode tags
bbcode = new Array();
#
#-----[ BEFORE, ADD ]------------------------------------------
#
// Get Date Values
var d = new Date();
var day = d.getDate(); if (day < 10) day = "0" + day;
var month = d.getMonth() + 1; if (month < 10) month = "0" + month;
var hours = d.getHours(); if (hours < 10) hours = "0" + hours;
var mins = d.getMinutes(); if (mins < 10) mins = "0" + mins;
#
#-----[ FIND ]------------------------------------------
#
bbtags = new Array('[b]','[/b]','[i]','[/i]','[u]','[/u]','[quote]','[/quote]','[code]','
','
','
','
[ externes Bild ]','
','');
#
#-----[ REPLACE WITH ]------------------------------------------
#
bbtags = new Array('
','','
','','
','','[quote]','[/quote]','
','
','
','
[ externes Bild ]','
','','[dl]'+ day +'.'+ month +' | '+ hours +':'+ mins +' | 0 von 0 MB | 0 Sources','[/dl]');
#
#-----[ FIND ]------------------------------------------
#
<input type="button" class="button" accesskey="w" name="addbbcode16" value="URL" style="text-decoration: underline; width: 40px" onClick="bbstyle(16)" onMouseOver="helpline('w')" />
</span></td>
#
#-----[ AFTER, ADD ]------------------------------------------
#
<td><span class="genmed">
<input type="button" class="button" accesskey="d" name="addbbcode18" value="Wasserstand" style="text-decoration: underline; width: 90px" onClick="bbstyle(18)" onMouseOver="helpline('d')" />
</span></td>
#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM
[/code]
und die gif's braucht man auch:
[ externes Bild ]
[ externes Bild ]
[ externes Bild ]
[ externes Bild ]
[ externes Bild ]
Ich hoffe das bring jemandem was.....
Greetz,
Syntaxterror