Statistik |
Beiträge: 144.531 (Täglich: 19,19 )
Themen: 16.700
Mitglieder: 13.209
Neuestes Mitglied: zitronentee.
Ausl. d. letzten Minute: 188%
Ausl. d. letzten 5 Minuten: 184%
Ausl. d. letzten 15 Minuten: 219%
Aktulle Uhrzeit: 18:26
Freier Webspace: 4.04 TB
PHP-Version: 7.4.33
|
|
|
|
|
vg-Lizenz 1.3 Bug |
|
Hallo,
die 1.3er Version der Lizenz hat einen Bug.
In der Übersicht der Lizenz-Preise wird in der rechten Spalte ja ausgegeben, wie lange die Lizenz gültig ist.
Trägt man im ACP nun also 0 Jahre, 0 Monate und 7 Tage ein, so wird hier immer
Gültig bis (und bei jedem Artikel dann die Zahl. Bei mir war das die 7 für die Tage.
Das ist ein wenig verwirrend und ich habe das ganze ein wenig verändert, neue sprachvariablen eingeführt und auch die vg_lizenz.php (nicht die acp-Version) ein wenig verändert.
Nun wird die Anzahl der Tage, Monate oder Jahre korrekt angezeigt. Im Archiv findet ihr alle geänderten Dateien. Wer die 1.3a in der Originalfassung installiert hat, der kann diese Daten einfach übernehmen (languagedatei neu importieren, templates neu einlesen und cachen und die vg_lizenz.php ersetzen.
Hier aber auch die Änderungen an der vg_lizenz.php
Suche nach
php: |
1:
2:
3:
4:
5:
6:
7:
|
if($lizenzpr['immer']==1) {
$lizenzpr['gjahr'] = $lang->items['LANG_VGLIZENZ_VERW_ANZ_IMMER'];
} else {
$bdat = mktime(date("H"), date("i"), date("s"), date("m")+$lizenzpr['gmonat'], date("d")+$lizenzpr['gtag'], date("Y")+$lizenzpr['gjahr']);
$date_pr = time();
$lizenzpr['gjahr'] = floor(abs(($bdat - $date_pr) / 86400));
} |
|
und ersetze dies durch
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
|
if($lizenzpr['immer']==1) {
$lizenzpr['gjahr'] = $lang->items['LANG_VGLIZENZ_VERW_ANZ_IMMER'];
} else {
if ($lizenzpr['gjahr']==1){
$lizenzpr['gjahr'] = $lizenzpr['gjahr']." ".$lang->items['LANG_VGLIZENZ_VERW_GUELTIG_JAHR'];
} elseif ($lizenzpr['gjahr']>1){
$lizenzpr['gjahr'] = $lizenzpr['gjahr']." ".$lang->items['LANG_VGLIZENZ_VERW_GUELTIG_JAHRE'];
} elseif ($lizenzpr['gmonat']==1){
$lizenzpr['gjahr'] = $lizenzpr['gmonat']." ".$lang->items['LANG_VGLIZENZ_VERW_GUELTIG_MONAT'];
} elseif ($lizenzpr['gmonat']>1){
$lizenzpr['gjahr'] = $lizenzpr['gmonat']." ".$lang->items['LANG_VGLIZENZ_VERW_GUELTIG_MONATE'];
} elseif ($lizenzpr['gtag']==1){
$lizenzpr['gjahr'] = $lizenzpr['gtag']." ".$lang->items['LANG_VGLIZENZ_VERW_GUELTIG_TAG'];
} elseif ($lizenzpr['gtag']>1){
$lizenzpr['gjahr'] = $lizenzpr['gtag']." ".$lang->items['LANG_VGLIZENZ_VERW_GUELTIG_TAGE'];
} else {
$bdat = mktime(date("H"), date("i"), date("s"), date("m")+$lizenzpr['gmonat'], date("d")+$lizenzpr['gtag'], date("Y")+$lizenzpr['gjahr']);
$date_pr = time();
$lizenzpr['gjahr'] = floor(abs(($bdat - $date_pr) / 86400));
}
} |
|
Templates und Sprachvariablen müssen aber auch hier importiert werden.
Edit: Würde mich freuen, wenn diese Änderung in einer kommenden VG-Lizenz-Version mit enthalten ist, dann muss ich das dann nicht jedesmal ändern
__________________ Gruss Mannes
Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von DonManfred: 30.12.2006 23:23.
|
|
30.12.2006 23:21 |
|
|
|
Dann hier direkt noch einer hinterher...
Sprachvariable LANG_VGLIZENZ_VERW_PREISE_GJAHR ändern in "Lizenz - gültig:"
Und dann ändere in der vg_lizenz.php
php: |
1:
2:
3:
4:
5:
6:
7:
|
if($row['immer']==1) {
$row['gjahr'] = $lang->items['LANG_VGLIZENZ_VERW_ANZ_IMMER'];
} else {
$bdat = mktime(date("H"), date("i"), date("s"), date("m")+$row['gmonat'], date("d")+$row['gtag'], date("Y")+$row['gjahr']);
$date_pr = time();
$row['gjahr'] = floor(abs(($bdat - $date_pr) / 86400));
} |
|
in
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
|
if($row['immer']==1) {
$row['gjahr'] = $lang->items['LANG_VGLIZENZ_VERW_ANZ_IMMER'];
} else {
if ($row['gjahr']==1){
$row['gjahr'] = $row['gjahr']." ".$lang->items['LANG_VGLIZENZ_VERW_GUELTIG_JAHR'];
} elseif ($row['gjahr']>1){
$row['gjahr'] = $row['gjahr']." ".$lang->items['LANG_VGLIZENZ_VERW_GUELTIG_JAHRE'];
} elseif ($row['gmonat']==1){
$row['gjahr'] = $row['gmonat']." ".$lang->items['LANG_VGLIZENZ_VERW_GUELTIG_MONAT'];
} elseif ($row['gmonat']>1){
$row['gjahr'] = $row['gmonat']." ".$lang->items['LANG_VGLIZENZ_VERW_GUELTIG_MONATE'];
} elseif ($row['gtag']==1){
$row['gjahr'] = $row['gtag']." ".$lang->items['LANG_VGLIZENZ_VERW_GUELTIG_TAG'];
} elseif ($row['gtag']>1){
$row['gjahr'] = $row['gtag']." ".$lang->items['LANG_VGLIZENZ_VERW_GUELTIG_TAGE'];
} else {
$bdat = mktime(date("H"), date("i"), date("s"), date("m")+$row['gmonat'], date("d")+$row['gtag'], date("Y")+$row['gjahr']);
$date_pr = time();
$row['gjahr'] = floor(abs(($bdat - $date_pr) / 86400));
}
} |
|
Dann hat man diese Anzeige auch korrekt in der Detailansicht. Also einheitlich.
__________________ Gruss Mannes
Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
|
|
31.12.2006 00:15 |
|
|
|
|
|
|