Downloads »
PHPKit - 1.6.1 - AddOns »
Pro-Smilieshop
|
Pro-Smilieshop 27.10.2006 von WEBI
Mit dem Pro-Smilieshop kann man seine Smilies kostenpflichtig machen.
Für jeden Smilie können Kosten angegeben werden.
Wenn ein Smilie etwas kostet kann er nur noch von registrierten Usern benutzt werden, die vorher dafür bezahlt haben. |
|
Vor der Implementierung sowie Installation diverser Modifikationen stets ein BackUp der Original-Dateien anfertigen! |
 |
|
|
|
Knuddi |
|
So, jetzt schreib ich mal meinen geänderten Code hier rein, da ich ja jetzt eingeloggt bin. Habe dies getestet und es funktioniert einwandfrei. Die Templates smilieshopfehler1 und smilieshopfehler könnt ihr euch selber anlegen. smilieshopfehler ist fürs deaktivierte Punktesystem und smilieshopfehler1 für gastzugriff, das Gäste den Smilieshop gar nicht anschauen können, erst wenn sie eingeloggt sind. Viel Spaß damit
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 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 | | PHP-Quelltext <?
##########
# proBB Smilieshop
/* *\
ALTER TABLE phpkit_smilies ADD COLUMN ( psp_kosten INT DEFAULT 0, psp_uids TEXT );
\* */
if($USER['status']=='guest'|| $USER['status']=='') eval ("\$site_body.= \"".getTemplate("psp/smilieshopfehler1")."\";");
// *** Punktesystem Pro *** Start ***
$psp_info = $DB->fetch_array($DB->query("SELECT * FROM ".$db_tab['psp_config'].""));
$userinfo=$DB->fetch_array($DB->query("SELECT * FROM ".$db_tab['user']." WHERE user_id='".$USER['id']."'"));
if ($userinfo['psp_aktiv']==1) {
if ($psp_info['psp_aktiv']==1) {
$userinfo=$DB->fetch_array($DB->query("SELECT psp_punkte FROM ".$db_tab['user']." WHERE user_id='".$USER['id']."' "));
}
require_once( 'psp/psp.class.php' );
if( is_array($_POST['s']) ){
$s=intval($_POST['s']['ID']);
$i=$DB->fetch_assoc( $DB->query('SELECT * FROM '.$db_tab['smilies'].' WHERE smilie_id='.$s.' ;') );
$uids=explode(',',$i['psp_uids']);
if( $i['psp_kosten']==0 || in_array($psp->uid,$uids) ){
}else if( $psp->minus($i['psp_kosten']) ){
$uids[]=$psp->uid;
$DB->query('UPDATE '.$db_tab['smilies'].' SET psp_uids="'.implode(',',$uids).'" WHERE smilie_id='.$s.' ;');
}
}
$sd=$DB->query('SELECT * FROM '.$db_tab['smilies'].' WHERE psp_kosten <> 0 AND NOT ISNULL(psp_kosten) ORDER BY psp_kosten ASC');
$sm_body="";
while( $s=$DB->fetch_assoc($sd) ){
$row=rowcolor($row);
if( in_array(strval($USER['id']),explode(',',$s['psp_uids'])) ){
$buy='Den hast du schon';
}else if( $psp->user['psp_punkte'] >= $s['psp_kosten'] ){
$buy='<input type="submit" value="Kaufen" class="small">';
}else{
$buy='';
}
eval ("\$sm_body.= \"".getTemplate("psp/smilieshop_row")."\";");
}
eval ("\$site_body.= \"".getTemplate("psp/smilieshop")."\";");
}
if($psp_info['psp_aktiv']=="0") { eval ("\$site_body.= \"".getTemplate("psp/smilieshopfehler","")."\";"); }
elseif($userinfo['psp_aktiv']=="0") { eval ("\$site_body.= \"".getTemplate("psp/smilieshopfehler","")."\";"); }
// *** Punktesystem Pro *** Ende ***
#
##########
?> | |  | |
#2 - 16.09.2007 - 17:57 Uhr |
|
|
|
|
|
Gast |
|
der Smilieshop hat einen Bug Wenn man bei einem User das Punktesystem deaktiviert, kann er weiterhin kostenlos die Smilies kaufen. Ich selber habe dieses Problem lösen können. Wer gern mehr wissen möchte, wie man das lösen kann, kann sich ja bei mir melden.
Gruß Matthias
http://animalcrossing-town.de |
#1 - 14.09.2007 - 12:02 Uhr |
|
|
|
 |
Kommentar verfassen |
|
|
|
|
 |
Login erforderlich, um schreiben zu können. |
|
 |
 |
Datum: 22.07.2024 - 13:04 UhrBenutzer: WEBI |
|
Die Zeit rennt. Lang, lang ist es her. |
|
 |
 |
Datum: 16.07.2024 - 20:40 UhrBenutzer: Dooki |
|
20 Jahre |
|
 |
 |
Datum: 16.07.2024 - 20:30 UhrBenutzer: Dooki |
|
 |
 |
Datum: 11.02.2023 - 18:36 UhrBenutzer: WEBI |
|
So mehr oder minder. |
|
 |
|
Schön,daß es euch noch gibt |
|
 |
 |
Datum: 22.08.2021 - 15:29 UhrBenutzer: Sumale.my |
|
*In Erinnerungen schwelg* |
|
|

|
hosted by
|
|

|
|
|
|