########################################################
## Mod Titel: DlMod (Änderungen)
## Mod Version: 1.4.1 - 2.1.1 (0.1.1)
## phpBB- Version: 2.0.x
## Datum: 02.01.2003
## Autor: Helmut.S & Karl.T
## Beschreibung: Diese Änderungen sind notwendig, damit der Mod funktioniert, wenn
## vom Provider die Befehle "bcdiv()" und "bcmul()" nicht zur verfügung stehen.
##
## Ich habe noch den folgenden Fehler gefunden. Da $scale nicht definiert ist,
## könnte es zu einer Warnung kommen. Daher wird der Wert 1 eingesetzt, da ja keine
## Kommastellen bei der Eingabe des Traffic verwendet werden und auch nicht angezeigt
## werden.
##
## Schwierigkeitsgrad
## der Installation: leicht
## Installationsdauer: ca. 10 Minuten
## Veränderte Dateien:
## admin/admin_dl_files.php
## admin/admin_dl_traffic_all_users.php
## admin/admin_dl_traffic_single_user.php
## downloads.php
##
## Zusätzliche Dateien:
## includes/function_dl_bcmath.php
##
##
##
########################################################
##
## Kontakt: Helmut
## Homepage:
## E- Mail:
MARVIN42@web.de
##
##
########################################################
//Folgende Zeilen als "function_dl_bcmath.php" abspeichern und ins Verzeichnis ./includes/ vom phpBB kopieren
<?php
/*#########################################
#
# bcmath mathematische Nachbildung von bcdiv und bcmul wenn
# diese nicht vom Provider bereit gestellt werden.
#
# Hier können später auch die restlichen Funktionen von bcmath
# nachgebildet werden.
#
# Filename: function_dl_bcmath.php
#
# Contact:
MARVIN42@web.de
# Autor: Helmut.S und Karl.T
#########################################*/
function bcmul($a, $b, $scale)
{
$r = $a * $b;
for ( $i=0; $i < $scale; $i++);
$r = 10 * $r;
$r = ((int) $r);
for ( $i=0; $i < $scale; $i++);
$r = 0.1 * $r;
return $r;
}
function bcdiv($a, $b, $scale)
{
$r = $a / $b;
for ( $i=0; $i < $scale; $i++);
$r = 10 * $r;
$r = ((int) $r);
for ( $i=0; $i < $scale; $i++);
$r = 0.1 * $r;
return $r;
}
?>
---- Ende Datei---------
----- Datei "downloads.php" öffnen-------------------------------------------
---- finde folgende Zeile:---------
include($phpbb_root_path . 'common.'.$phpEx);
----- danach einfügen------------
//Download mod
require($phpbb_root_path . 'includes/functions_dl_bcmath.'.$phpEx);
//
---- Datei speichern---------------
----- Datei "admin_dl_files.php" öffnen-------------------------------------------
---- finde folgende Zeile:---------
require('./pagestart.' . $phpEx);
----- danach einfügen------------
//Download mod
require($phpbb_root_path . 'includes/functions_dl_bcmath.'.$phpEx);
//
---- Datei speichern---------------
----- Datei "admin_dl_traffic_all_users.php" öffnen--------------------------------
---- finde folgende Zeile:---------
require('./pagestart.' . $phpEx);
----- danach einfügen------------
//Download mod
require($phpbb_root_path . 'includes/functions_dl_bcmath.'.$phpEx);
//
---- finde folgende Zeile:---------
Änderung damit $scale keine Warnung verursacht
if ($x == "kb") $traffic_bytes = bcmul($traffic,1024);
if ($x == "mb") $traffic_bytes = bcmul($traffic,1048576);
----- ersetzen mit------------
if ($x == "kb") $traffic_bytes = bcmul($traffic,1024, 1);
if ($x == "mb") $traffic_bytes = bcmul($traffic,1048576, 1);
---- Datei speichern---------------
----- Datei "admin_dl_traffic_single_user.php" öffnen------------------------------
---- finde folgende Zeile:---------
require('./pagestart.' . $phpEx);
----- danach einfügen------------
//Download mod
require($phpbb_root_path . 'includes/functions_dl_bcmath.'.$phpEx);
//
---- finde folgende Zeile:---------
Änderung damit $scale keine Warnung verursacht
if ($x == "kb") $traffic_bytes = bcmul($traffic,1024);
if ($x == "mb") $traffic_bytes = bcmul($traffic,1048576);
----- ersetzen mit------------
if ($x == "kb") $traffic_bytes = bcmul($traffic,1024, 1);
if ($x == "mb") $traffic_bytes = bcmul($traffic,1048576, 1);
---- Datei speichern---------------
---- Ende-------------------------------------------------------------------------------------------------