HTH-C.com - Forum
Latest News Latest Threads
Neuerung: Persönliche Galerie
Informationen zur Übernahme der Erweite..
HTH Blog - Version 2.0
#HTH.Systems - Betatester gesucht
Neueröffnung - PHPKit-Award.de
HTH Webchat v3
Letzter Beitrag Happy Birthday Bottyline Weiblicher Benutzer Heute, 0:00 Zeit der letzten Antwort
Letzter Beitrag Herzlich Willkommen Botty Männlicher Benutzer 22.11.2024 - 20:45 Zeit der letzten Antwort
Letzter Beitrag Gibt es eigentlich noch jemand der PHPki.. Dooki Männlicher Benutzer 16.07.2024 - 19:47 Zeit der letzten Antwort
Letzter Beitrag PHPKit 1.6.6 WEBI Männlicher Benutzer 24.06.2024 - 12:58 Zeit der letzten Antwort
Letzter Beitrag PHPKit 1.6.6 ohne ASCE auf PHP8x Myrddin Männlicher Benutzer 22.03.2023 - 12:36 Zeit der letzten Antwort
 55.080 Posts & 4.945 Themen in 78 Foren
Forenübersicht » Support / Hilfe » PHPKit 1.6.4 & 1.6.5 & 1.6.6 » Modifikationen » [Anleitung] KEPS - Punkteabzug..

[Anleitung] KEPS - Punkteabzug bei Downloads
1 Beitrag in diesem Thema
 Geschlossen 
 Seiten (1):    1  
29.09.2012 - 18:00 Uhr
Beitrag: #1
Zitat
Original geschrieben von Proggi auf Kit-Spiele.de

Diese Anleitung beschreibt Dir, wie Du mit dem KEPS für Downloads Punkte des jeweiligen Users verlangen kannst.
Ein Download ist dann nur möglich wenn der User auch genügend Punkte auf dem Konto hat.

Voraussetzungen zur erfolgreichen Nutzung dieser Anleitung ist der Download KEPS - Punkteabzug bei Downloads
Lade Dir dieses Paket herunter und entpacke es.
Nach dem Entpacken lädst Du bitte das Verzeichnis pkinc in das Root-Verzeichnis (hier liegt die Datei include.php) Deines PHPKit auf den Server hoch.
Ist dies erledigt, rufe mit Adminrechten bitte diese Seite auf:

http://www.deine-seite.de/?path=update_content_keps

deine-seite.de muss natürlich durch Deine Domain ersetzt werden.
Die Datei gibt eine kurze Meldung aus und sollte nach dem Ausführen auch gleich wieder gelöscht werden.
Sie ist zu finden im Verzeichnis pkinc/public/ und heißt update_content_keps.php

!!! Vor dem Abarbeiten der Anleitung bitte ein Backup folgender Dateien anlegen !!!

  • pkinc/admin/contentcompose.php
  • pkinc/public/download.php
  • pkinc/public/content.php
  • pkinc/admintpl/content/compose_step_3_4.htm
  • pkinc/publictpl/content/download.htm

Öffne nun zunächst die Datei pkinc/admin/contentcompose.php und suche diese Stelle (etwa Zeile 162 - 170):



1
2
3
4
5
6
7
8
9

PHP-Quelltext

elseif($step==3)
    {
    
$cont_cat        intval($_POST['catid']);
    
$cont_type        = isset($_REQUEST['type']) && intval($_REQUEST['type'])>=&& intval($_REQUEST['type'])<=intval($_REQUEST['type']) : $contentinfo['content_option'];
    
    
    
$cont_title        addslashes($_POST['cont_title']);
    
$cont_text        addslashes($_POST['content']);
    
$cont_altdat    addslashes($_POST['cont_altdat']);
Füge DARUNTER dieses hier ein:



1
2
3

PHP-Quelltext

#### KEPS - Punkte abziehen bei Download - kit-spiele.de ####
    
$kepsDecrementPoints    $SQL->i($_POST['keps_decrement_points']);
    
#### Ende - KEPS - Punkte abziehen bei Download - kit-spiele.de ####
Suche weiter nach diesem (etwa Zeile 247 - 265):




1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

PHP-Quelltext

$SQL->query("UPDATE ".pkSQLTAB_CONTENT.
            SET content_time='"
.$cont_time."',
                content_expire='"
.$cont_expire."',
                content_title='"
.$cont_title."',
                content_autor='"
.$SQL->f($cont_autor)."',
                content_autorid='"
.$cont_autorid."',
                content_cat='"
.$cont_cat."',
                content_option='"
.$cont_type."',
                content_text='"
.$cont_text."',
                content_altdat='"
.$cont_altdat."',
                content_html='"
.intval($_POST['cont_html'])."',
                content_ubb='"
.intval($_POST['cont_ubb'])."',
                content_smilies='"
.intval($_POST['cont_smilies'])."',
                content_rating_status='"
.intval($_POST['cont_rating'])."',
                content_comment_status='"
.intval($_POST['cont_comment'])."',
                content_themeid='"
.$cont_themeid."',
                content_filesize='"
.intval($_POST['cont_filesize'])."' ".
                    
$alterstatus." ".
                    
$sqlcommand."
Füge DAHINTER dieses hier ein:
!!! ACHTUNG !!!
Unbedingt auf das Komma in der ersten Zeile achten. Dieses Komma MUSS mit eingefügt werden!!!




1
2

PHP-Quelltext

,
                
content_keps_decrement_points '".$kepsDecrementPoints."'
Öffne nun die Datei pkinc/public/download.php und suche diese Stelle (etwa Zeile 38 - 48):




1
2
3
4
5
6
7
8
9
10
11
12

PHP-Quelltext

if(isset($_REQUEST['download']) && $_REQUEST['download']=='go')
    {
    
#content item
    
$query $SQL->query("SELECT 
            content_cat, 
            content_altdat,
            content_status,
            content_id 
        FROM "
.pkSQLTAB_CONTENT."
        WHERE content_id='"
.intval($contentid)."'
        LIMIT 1"
);
    
$contentinfo $SQL->fetch_assoc($query);
ERSETZE es komplett mit diesem:




1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33

PHP-Quelltext

if(isset($_REQUEST['download']) && $_REQUEST['download']=='go')
    {
    
#content item
    
$query $SQL->query("SELECT 
            content_cat, 
            content_altdat,
            content_status,
            content_id,
            content_keps_decrement_points
        FROM "
.pkSQLTAB_CONTENT."
        WHERE content_id='"
.intval($contentid)."'
        LIMIT 1"
);
    
$contentinfo $SQL->fetch_assoc($query);
    
    
#### KEPS - Kostet der Download Punkte?
    
if(intval($contentinfo['content_keps_decrement_points']) > && intval(pkGetUservalue('id')) > 0)
        {
        
$kepsUserPointsToUse    pkKEPS::kepsGetPointsToUse(intval(pkGetUservalue('id')));
        if(
$kepsUserPointsToUse $contentinfo['content_keps_decrement_points'])
            {
            
$kepsPointsName        $kepsConfigArray['keps_points_name'];
            eval(
"\$site_body= \"".pkTpl("ks_addons/keps/error_not_enough_to_download")."\";");
            return;
            }
        else
            {
            
$whichDownload            pkKEPS::kepsSendSQLSimple('content_title''content''content_id='.intval($contentid));
            
$whichDownload            pkEntities($whichDownload[0]);
            
$kepsDecrementReason    'Herunterladen des Downloads '.pkHtmlLink(pkLink('download','','contentid='.intval($contentid)), '<em>'.$whichDownload.'</em>');
            
pkKEPS::kepsIncreDecrePointsSimple(intval(pkGetUservalue('id')), 2intval($contentinfo['content_keps_decrement_points']), $kepsDecrementReason);
            }
        }
    
#### Ende - KEPS - Kostet der Download Punkte?
Suche weiter nach diesem (etwa Zeile 219 - 221):




1
2
3

PHP-Quelltext

$CMS->site_title_set($contentinfo['content_title']);
#@TODO: Revise this - the title is from here html encoded 
$contentinfo['content_title']=pkEntities($contentinfo['content_title']);
Füge DARUNTER dieses hier ein:




1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

PHP-Quelltext

#### KEPS - Kostet der Download Punkte?
$kepsPointsNameShort    $kepsConfigArray['keps_points_name_short'];
if(
intval($contentinfo['content_keps_decrement_points']) > && intval(pkGetUservalue('id')) > 0)
    {
    
$kepsUserPointsToUse    pkKEPS::kepsGetPointsToUse(intval(pkGetUservalue('id')));
    if(
$kepsUserPointsToUse $contentinfo['content_keps_decrement_points'])
        {
        
$kepsPointsName        pkEntities($kepsConfigArray['keps_points_name']);
        eval(
"\$kepsErrorMsg= \"".pkTpl("ks_addons/keps/error_not_enough_to_download")."\";");
        
$dlButton    '';
        }
    else
        eval(
"\$dlButton= \"".pkTpl("ks_addons/keps/dl_button_image")."\";");
    }
else
    eval(
"\$dlButton= \"".pkTpl("ks_addons/keps/dl_button_image")."\";");
#### Ende - KEPS - Kostet der Download Punkte?
Öffne nun die Datei pkinc/public/content.php und suche diese Stelle (etwa Zeile 192 - 196):




1
2
3
4
5

PHP-Quelltext

if($contentinfo['content_status']!=|| $contentinfo['content_time']>pkTIME)
            {
            
pkEvent('article_not_available');
            return;
            }
Füge DARUNTER dieses ein:




1
2
3
4
5
6
7
8

PHP-Quelltext

#### KEPS - Punkteystem by kit-spiele.de ####
        
$kepsUserPointsToUse    pkKEPS::kepsGetPointsToUse(intval(pkGetUservalue('id')));
        if(
$kepsUserPointsToUse $contentinfo['content_keps_decrement_points'])
            {
            
$kepsPointsName        $kepsConfigArray['keps_points_name'];
            eval(
"\$site_body= \"".pkTpl("ks_addons/keps/error_not_enough_to_download")."\";");
            }
        
#### Ende - KEPS - Punkteystem by kit-spiele.de ####



Kommen wir zu den Templates

Öffne zunächst das Template pkinc/admintpl/content/compose_step_3_4.htm oder bearbeite es über den Adminbereich.

Füge ganz am Ende dieses hier hinzu:




1
2
3
4
5
6
7
8

Quellcode

<!-- Start KEPS Punktesystem by kit-spiele.de -->
 <
tr>
  <
td class="left">Punktabzug beim Download<br />
    <
font class="small">Sollen dem User Punkte abgezogen werden?</font></td>
  <
td class="right">
    <
input type="text" size="10" name="keps_decrement_points" value="$contentinfo[content_keps_decrement_points]style="text-align: right"></td
 </
tr>
 <!-- 
Ende KEPS Punktesystem by kit-spiele.de -->
Öffne nun das Template pkinc/publictpl/content/download.htm oder bearbeite es über den Adminbereich.
Füge ganz oben als Erstes dieses ein:




1

Quellcode

$kepsErrorMsg
Suche in dieser Datei nach diesem:




1

Quellcode

<a href="?path=download&contentid=$contentid&download=go"><img src="fx/default/icons/button-disk-large.png" alt="Download starten" style="margin: 4px auto; display: block;" /></a>
ERSETZE es mit diesem:




1
2
3

Quellcode

<!-- Editiert für das KEPS Punktesystem by kit-spiele.de -->
    
$dlButton
    
<!-- Ende Editiert für das KEPS Punktesystem by kit-spiele.de -->

Ab sofort sollte ein Download nicht mehr funktionieren, wenn der entsprechende User zu wenig Punkte auf seinem Konto hat.
Ist dies der Fall, so wird der Button zum herunterladen ausgeblendet und es erscheint eine Fehlermeldung.

Die Punkte, die ein Download "kosten" soll, kannst Du im Adminbereich beim Erstellen/Editieren von Downloads einstellen.


Das KS.de-Team wünscht viel Spaß



 
Zum Anfang der Seite
 Seiten (1):    1  
 Geschlossen 

Ähnliche Themen
 
Support Support » KEPS-Decrement-Downloads Problem - Letzte Antwort von Thunaer am 22.11.12, 09:46 KEPS-Decrement-Downloads Problem  (22.11.12, 09:46)
Modifikationen Modifikationen » [Anleitung] Spielstatistiken im Benutzerprofil - Letzte Antwort von WEBI am 29.09.12, 18:16 [Anleitung] Spielstatistiken im Benutzerprofil  (29.09.12, 18:16)
Support Support » KEPS Punktesystem - Letzte Antwort von Icejack001 am 28.05.15, 07:40 KEPS Punktesystem  (28.05.15, 07:40)
Support Support » KEPS - Punktesystem für 1.6.5 - Letzte Antwort von online32_de am 22.01.14, 19:18 KEPS - Punktesystem für 1.6.5  (22.01.14, 19:18)
Support Support » KEPS - Punktesystem für 1.6.5  auf 1.6.6 installieren - Letzte Antwort von mono am 18.01.14, 23:31 KEPS - Punktesystem für 1.6.5 auf 1.6.6 installie..  (18.01.14, 23:31)

HTH-C.com - Webmedien & Community