Das ist der orginal Cron zum tageszufallgutschein von klammino... liebe grüße Anika Admin von klammino
PHP-Code:
<?
@require_once ('../functions.lib.php');
db_connect();
function gutcode () {
return (strtoupper (create_code (16)));
}
mt_srand((double)microtime()*1000000);
$stunde = date("G");
$config = mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_seitenkonfig"));
// Startuhrzeit ermitteln -> Cronaufruf 1x zwischen max und min Startstunde
if($stunde > ($config['gutschein_ende']+$config['gutschein_dauer']) or $stunde < $config['gutschein_start']) {
$gutschein_stunde = round(mt_rand($config['gutschein_start'],$config['gutschein_ende']));
db_query("UPDATE ".$db_prefix."_seitenkonfig SET gutschein_code = '', gutschein_code_start = ".$gutschein_stunde." ");
}
// wenn Startstunde erreicht -> Gutschein erstellen
if($stunde == $config['gutschein_code_start']) {
$gutschein_wert = round(mt_rand($config['gutschein_min'],$config['gutschein_max']));
$min_tagespunkte = round($gutschein_wert * $config['gutschein_ap_proz'] / 100);
$code = gutcode ();
db_query("UPDATE ".$db_prefix."_seitenkonfig SET gutschein_code = '".$code."' ");
db_query("INSERT INTO `".$db_prefix."_gutscheine` (`code`,`uid`,`time`,`gueltigkeit`,`fuer`,`menge`,`uebrig`,`prouser`,`betrag`,`loseart`,`min_tagespkt`) VALUES ('".$code."','0','".time()."','".(time()+($config['gutschein_dauer']*3600))."','all','200', '200', '1', '".$gutschein_wert."', 'bonus', '".$min_tagespunkte."')");
}
db_query("UPDATE ".$db_prefix."_semicron SET laufzeit=".time().", sollzeit=".time()." WHERE datei='lib/crons/tageszufallsgutschein.php'");
db_close();
?>
functions.lib.php
PHP-Code:
// Zufallscode generieren
function create_code($code_laenge) {
srand((double)microtime()*1000000);
$created_code = '';
$zeichen="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890";
for ($i=0;$i<$code_laenge;$i++) {
$n=rand() % strlen($zeichen);
$created_code .=substr($zeichen, $n, 1);
}
return $created_code;
}
admin pageconfig
PHP-Code:
db_query("UPDATE ".$db_prefix."_seitenkonfig SET wartung='".....
// da kommt das mit rein
PHP-Code:
gutschein_start = '".$_POST['gutschein_start']."', gutschein_ende = '".$_POST['gutschein_ende']."', gutschein_dauer = '".$_POST['gutschein_dauer']."', gutschein_min = '".$_POST['gutschein_min']."', gutschein_max = '".$_POST['gutschein_max']."', gutschein_ap_proz = '".$_POST['gutschein_ap_proz']."', gutschein_code = '".$_POST['gutschein_code']."', gutschein_code_start = '".$_POST['gutschein_code_start']."'
// das wo Ihr wollt in der Datei
PHP-Code:
<tr bgcolor="#c0c0c0">
<td align="left" colspan="2"><b>Einstellungen "Tageszufallsgutschein"</b></i></td>
</td>
</tr>
<tr bgcolor="#f0f0f0">
<td align="left"><b>frühester Start</b></td>
<td align="left"> <input type="Text" name="gutschein_start" value="<?=$interface['gutschein_start'];?>"> Stunde (Ganzahlen)</td>
</tr>
<tr bgcolor="#f0f0f0">
<td align="left"><b>spätester Start</b></td>
<td align="left"> <input type="Text" name="gutschein_ende" value="<?=$interface['gutschein_ende'];?>"> Stunde (Ganzahlen)</td>
</tr>
<tr bgcolor="#f0f0f0">
<td align="left"><b>Gültigkeitsdauer</b></td>
<td align="left"> <input type="Text" name="gutschein_dauer" value="<?=$interface['gutschein_dauer'];?>"> Stunden (Punkt statt Komma)</td>
</tr>
<tr bgcolor="#f0f0f0">
<td align="left"><b>min. Wert</b></td>
<td align="left"> <input type="Text" name="gutschein_min" value="<?=$interface['gutschein_min'];?>"> Bonuslose (Punkt statt Komma)</td>
</tr>
<tr bgcolor="#f0f0f0">
<td align="left"><b>max. Wert</b></td>
<td align="left"> <input type="Text" name="gutschein_max" value="<?=$interface['gutschein_max'];?>"> Bonuslose (Punkt statt Komma)</td>
</tr>
<tr bgcolor="#f0f0f0">
<td align="left"><b>Prozent vom Wert als Tagespkt</b></td>
<td align="left"> <input type="Text" name="gutschein_ap_proz" value="<?=$interface['gutschein_ap_proz'];?>"> Prozent (Punkt statt Komma)</td>
</tr>
<tr bgcolor="#f0f0f0">
<td align="left"><b>aktueller Gutscheincode</b></td>
<td align="left"> <input type="Text" name="gutschein_code" value="<?=$interface['gutschein_code'];?>"> automatisch generiert</td>
</tr>
<tr bgcolor="#f0f0f0">
<td align="left"><b>aktueller Gutschein-Start</b></td>
<td align="left"> <input type="Text" name="gutschein_code_start" value="<?=$interface['gutschein_code_start'];?>"> automatisch generiert</td>
</tr>
eine datei erstellen in content/konto/tagesgutschein.php
// da kommt rein
PHP-Code:
<?
userstatus(); // <--- kommt auf eure vms version an kann auch raus
if($pageconfig['gutschein_code'] != "") {
$gutschein = mysql_fetch_array(db_query("SELECT gueltigkeit,code,betrag,min_tagespkt FROM ".$db_prefix."_gutscheine WHERE code = '".$pageconfig['gutschein_code']."' LIMIT 1"));
}
$zinspunkte = mysql_fetch_array(db_query("SELECT zinspunkte_heute FROM ".$db_prefix."_kontodaten WHERE uid='".$_SESSION['uid']."' LIMIT 1"));
?>
<?head("Tagesgutschein");?>
Hier findest du jeden Tag einen Zufallsgutschein.<br />
Der Gutschein startet irgendwann <b>zwischen <?=$pageconfig['gutschein_start'];?> Uhr und <?=$pageconfig['gutschein_ende'];?> Uhr</b>
mit einer <b>Gültigkeitsdauer von <?=number_format($pageconfig['gutschein_dauer'],0,",",".");?> Stunden</b>.<br />
Um den Gutschein einlösen zu können, brauchst du eine bestimmte Mindestanzahl an Zinspunkten.<br />
<center><b>Deine heutigen Zinspunkte</b>: <?=number_format($zinspunkte["zinspunkte_heute"],2,",",".");?></center>
<?foot();?>
<?head("");?>
<?
if($pageconfig['gutschein_code'] == "") {
echo "Heute gab es noch keinen Gutschein. Schau doch später nochmal vorbei.<br><br>";
} elseif ($gutschein["gueltigkeit"] < time()) {
echo "Du hast den heutigen Gutschein leider verpasst. Schau doch morgen wieder vorbei, vielleicht hast du dann mehr Glück!<br><br>";
} else {
echo '
<table align="center" border="0" width="90%" cellpadding="2" cellspacing="2">
<tr>
<td width="55%">Heutiger Zufallsgutschein<br><br></td>
<td><b>'.$gutschein["code"].'</b><br><br></td>
</tr>
<tr>
<td width="55%">Wert<br><br></td>
<td><b>'.number_format($gutschein["betrag"],2,",",".").' Bonuslose</b><br><br></td>
</tr>
<tr>
<td width="55%">mind. Zinspunkte<br>(siehe oben)</td>
<td><b>'.number_format($gutschein["min_tagespkt"],0,",",".").' Punkte</b><br><br></td>
</tr>
</table>';
}?>
<?foot();?>
// link ins menü für die user setzen
PHP-Code:
<li><a href="?content=/konto/tagesgutschein">» Tagesgutschein</a></li>