Commit 3a0dce18 authored by Eric Laufer's avatar Eric Laufer

Viele kleine Fehler behoben

- Inaktivensuche wurde überarbeitet
parent 21caa0b1
# Was alles passiert
## [0.1.3]
##geupdatet
- Inaktivensuche wurde überarbeitet
##gelöscht
##hinzugefügt
##Bugs
- viele kleine Fehler behoben
## [0.1.2]
##geupdatet
......
......@@ -44,10 +44,12 @@
<link href="../css/bootstrap.min.css" rel="stylesheet">
<link href="../css/dachboard.css" rel="stylesheet">
<link href="../js/multibox.css" rel="stylesheet" type="text/css" />
<link rel="stylesheet" href="../css/excel-bootstrap-table-filter-style.css" />
<script src="//cdn.ckeditor.com/4.4.7/full/ckeditor.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script src="../js/bootstrap.min.js"></script>
<script src="js/admin.js"></script>
<script src="../js/excel-bootstrap-table-filter-bundle.min.js"></script>
</head>
<body>
......
......@@ -19,7 +19,7 @@ class bver{
private function make_array($post){
foreach($post AS $key => $value){
if($key != '' && $key != $this->art.'_box_aendern' && $key != '' && $key != $this->art.'_box_save' && $key != $this->art.'_box_loschen'){
if($key != '' && $key != 'run'){
$this->array[$key] = $this->db->escape($value);
}
}
......
<?php
class inaktive{
private $db;
private $config;
public function __construct(){
global $datenbank,$grundconfig;
$this->db = $datenbank;
$this->config = $grundconfig;
}
public function Suchen($zeit){
$aus = '
<table class="table table-striped" id="InaktiveSuchenTable">
<thead>
<tr>
<th>UID</th>
<th>Kontostand</th>
<th>Letzter Login</th>
</tr>
</thead>
<tbody>
';
foreach($this->db->get_results("SELECT uid,kontostand_a,last_active FROM ". PREFIX . KONTO ." WHERE last_active <= $zeit ") AS $res){
if($res->last_active == 0){ $datum = 'nie online';}else{ $datum = date("d.m.Y H:i",$res->last_active);}
$aus .= '
<tr>
<td>'. $res->uid .'</td>
<td>'. number_format($res->kontostand_a,2,',','.') .'</td>
<td>'. $datum .'</td>
</tr>
';
}
$aus .= '</tbody></table>';
return $aus;
}
public function Erinnern($zeit,$mail){
$i = 0;
foreach($this->db->get_results("SELECT uid FROM ". PREFIX . KONTO ." WHERE last_active <= $zeit ") AS $res){
$user = userinfo($res->uid);
$nachricht = ' Hallo '.$user->nickname.'<br>
Leider bist du seit Geraumer Zeit nicht mehr auf '.$this->config->seitenname.' Online gewesen.<br>
Um nicht vom System wegen inaktivität gelöscht zu werden,<br>
bitten wir dich das du dich kurz einmal auf '.$this->config->seitenname.' anmeldest<br>
und wenn du lust hast kannst du ja in zukunft auch noch aktive teilnehmen.<br>
<br>
MFG<br>
'.$this->config->seitenname.' ';
$mail->senden($user->emailadresse,'Inaktiver Account',$nachricht);
$i++;
}
return 'Es wurden '. $i .' Erinnerungen verschickt.';
}
public function Delete($zeit){
$i = 0;
foreach($this->db->get_results("SELECT uid FROM ". PREFIX . KONTO ." WHERE last_active <= $zeit ") AS $res){
$this->db->delete(PREFIX . KONTO, array("uid" => $res->uid),1);
$this->db->delete(PREFIX . USER, array("uid" => $res->uid),1);
$this->db->delete(PREFIX . WERBER, array("uid" => $res->uid),1);
$this->db->delete(PREFIX . NICKP, array("uid" => $res->uid),1);
$this->db->delete(PREFIX . EMAIL, array("uid" => $res->uid),1);
$this->db->delete(PREFIX . BUCH_B, array("uid" => $res->uid),1);
$this->db->delete(PREFIX . MK, array("uid" => $res->uid),1);
$this->db->delete(PREFIX . MULTIK, array("uid" => $res->uid),1);
$this->db->delete(PREFIX . RELOAD, array("uid" => $res->uid),1);
$this->db->delete(PREFIX . BETTELB, array("uid" => $res->uid),1);
$this->db->delete(PREFIX . NOTIZ, array("uid" => $res->uid),1);
$this->db->delete(PREFIX . WERBUNG, array("uid" => $res->uid),1);
$this->db->delete(PREFIX . CHAT, array("uid" => $res->uid),1);
$this->db->delete(PREFIX . NEWSK, array("uid" => $res->uid),1);
$i++;
}
return 'Es wurden '. $i .' Konten gel&ouml;scht.';
}
}
?>
......@@ -17,6 +17,7 @@ class mver{
public function set_art($art){
if($art == 'user'){ $this->art = M_US; $this->artB = B_US;}
if($art == 'admin'){ $this->art = M_AD; $this->artB = B_AD;}
echo $this->art;
}
public function select($id){
......@@ -79,10 +80,11 @@ class mver{
private function make_array($post){
foreach($post AS $key => $value){
if($key != '' && $key != "link_'. $this->art .'_delete" && $key != 'link_'. $this->art .'_update' && $key != 'menue_neu_save'){
if($key != '' && $key != 'run'){
$this->array[$key] = $this->db->escape($value);
}
}
print_r($this->array);
}
public function delete($post){
......
......@@ -2,13 +2,15 @@
class rally{
private $db;
private $post;
private $error = 0;
private $meldung;
private $post = array();
private $bilanz;
function __construct(){
global $datenbank;
$this->db = $datenbank;
$this->bilanz = Classloader('bilanz');
}
public function RallyListe(){
......@@ -73,7 +75,7 @@ class rally{
private function make_array($post){
foreach($post AS $key => $value){
if($key != '' && $key != 'rally' && $key != 'eintragen' && $key != 'RallyConfig' && $key != 'rally_verteilung'){
if($key != '' && $key != 'run'){
$this->post[$key] = $this->db->escape($value);
}
}
......@@ -163,7 +165,7 @@ class rally{
$ii++;
}
}
$aus .= '</div><br><input type="submit" name="rally_verteilung" value="Speichern" class="btn btn-success btn-block"></form>';
$aus .= '</div><br><input type="submit" name="run[rally_verteilung]" value="Speichern" class="btn btn-success btn-block"></form>';
return $aus;
}
......@@ -175,10 +177,10 @@ class rally{
<input type="hidden" name="name" value="'. $daten->name .'">
<div class="row">
<div class="col">
<input type="Submit" name="RallyReset" value="Reseten" class="btn btn-danger btn-block">
<input type="Submit" name="run[RallyReset]" value="Reseten" class="btn btn-danger btn-block">
</div>
<div class="col">
<input type="Submit" name="RallyAuswerten" value="Auswerten" class="btn btn-success btn-block">
<input type="Submit" name="run[RallyAuswerten]" value="Auswerten" class="btn btn-success btn-block">
</div>
</div>
</form>
......@@ -230,6 +232,7 @@ class rally{
for($i = 1; $i <= 50; $i++){
$array['p'.$i] = $this->post['p'.$i];
}
if($this->db->update(PREFIX . RALLY, $array, array("id" => $this->db->escape($get['rally']))) == true){
meldung(0,RALLY_VERTEILUNG_SAVE_TRUE);
}else{
......@@ -238,8 +241,9 @@ class rally{
}
public function RallyReset($post){
$row = $this->db->get_row("SELECT * FROM ". PREFIX . RALLY ." WHERE name = '". $this->db->escape($post['name']) ."' ",true);
if($this->db->delete(PREFIX . RALLYU, array("rally" => $this->db->escape($post['name']))) == true){$error1 = true;}else{ $error1 = false;}
$this->make_array($post);
$row = $this->db->get_row("SELECT * FROM ". PREFIX . RALLY ." WHERE name = '". $this->post['name'] ."' ",true);
if($this->db->delete(PREFIX . RALLYU, array("rally" => $row->id)) == true){$error1 = true;}else{ $error1 = false;}
if($this->db->update(PREFIX . RALLY, array("ende_punkte_aktuell" => '0', "gewinn_topf" => $row->tagpotstart), array("id" => $row->id),1) == true){ $error2 = true;}else{ $error2 = false;}
if($error1 == true && $error2 == true){
......@@ -250,17 +254,18 @@ class rally{
}
public function RallyAuswerten($post,$get){
$konto = Classloader('konto');
$konto = Classloader('konto',true);
$rp = 1;
$this->make_array($post);
$this->make_array($get);
$row = $this->db->get_row("SELECT * FROM ". PREFIX . RALLY ." WHERE name = '". $this->post['name'] ."' ",true);
foreach($this->db->get_results("SELECT * FROM ". PREFIX . RALLYU ." WHERE rally = '". $this->post['name'] ."' AND ausgezahlt = '0' AND punkte >= '$row->mindestpunktzhl' ORDER BY punkte DESC LIMIT $row->gewinner_anzahl ") AS $res){
foreach($this->db->get_results("SELECT * FROM ". PREFIX . RALLYU ." WHERE rally = '$row->id' AND ausgezahlt = '0' AND punkte >= '$row->mindestpunktzhl' ORDER BY punkte DESC LIMIT $row->gewinner_anzahl ") AS $res){
$pl = 'p'.$rp;
$gewinn = $row->gewinn_topf / 100 * $row->$pl;
$konto->set_var($res->uid,$gewinn,'+','Gewinn '.$row->name .' Platz '. $rp);
$this->db->update(PREFIX . RALLYU,array("auszahlungssumme" => $gewinn),array("uid" => $res->uid, "ausgezahlt" => '0',"rally" => $row->name),1);
$this->db->update(PREFIX . RALLYU,array("auszahlungssumme" => $gewinn),array("uid" => $res->uid, "ausgezahlt" => '0',"rally" => $row->id),1);
$this->meldung .= ' Die UID ' . $res->uid . ' wahr auf Platz' . $rp . ' und hatt' . $gewinn . ' erhalten <br>';
$this->bilanz->bilanz(0,$gewinn,'Rally',$row->name);
$rp++;
}
$this->db->delete(PREFIX . RALLYU, array("rally" => $row->name, "ausgezahlt" => '0'));
......
......@@ -3,6 +3,7 @@
class texte{
private $db;
private $art;
private $post = array();
function __construct(){
global $datenbank;
......@@ -12,7 +13,7 @@ class texte{
public function Ausgabe(){
$aus = array("kopf" => '', "body" => '');
$i = 0;
foreach($this->db->get_results("SELECT * FROM ". PREFIX . TEXTE ." ") AS $res){
foreach($this->db->get_results("SELECT * FROM ". PREFIX . TEXTE ." WHERE name != 'awerbung' ") AS $res){
if($i == 0){ $aktive = 'active';}else{ $aktive = '';}
$aus['kopf'] .= '
<li class="nav-item">
......@@ -40,4 +41,28 @@ class texte{
meldung(1,TEXTE_SAVE_FALSE);
}
}
public function AWerbung(){
$row = $this->db->get_row("SELECT text FROM ". PREFIX . TEXTE ." WHERE name = 'awerbung' ");
$row = json_decode($row[0]);
return $row;
}
private function make_array($post){
foreach($post AS $key => $value){
if($key != '' && $key != 'run'){
$this->post[$key] = $this->db->escape($value);
}
}
}
public function AWerbungSave($post){
$this->make_array($post);
$string = json_encode($this->post);
if($this->db->update(PREFIX . TEXTE, array("text" => $string), array("name" => "awerbung") ) == true){
meldung(0,WERBUNG_EXTRA_SAVE_TRUE);
}else{
meldung(1,WERBUNG_EXTRA_SAVE_FALSE);
}
}
}
<?php
class USERLISTE{
class userliste{
private $db;
private $uid;
private $array = array();
......@@ -110,20 +110,23 @@ class USERLISTE{
public function liste(){
$aus = '
<table class="table table-bordered table-striped">
<tr>
<th>#</th>
<th>UID</th>
<th>
Kontostand<br>
<small><i>(W&auml;hrung/Bonusw&auml;hrung)</i></small>
</th>
<th>Nickname</th>
<th>Name</th>
<th>Emailadresse</th>
<th>Angemeldet</th>
<th></th>
</tr>';
<table class="table table-bordered table-striped" id="Userliste">
<thead>
<tr>
<th>UID</th>
<th>
Kontostand<br>
<small><i>(W&auml;hrung/Bonusw&auml;hrung)</i></small>
</th>
<th>Nickname</th>
<th>Name</th>
<th>Nachname</th>
<th>Emailadresse</th>
<th>Angemeldet</th>
<th></th>
</tr>
</thead>
<tbody>';
$daten = $this->db->get_results("
SELECT
u.*,k.kontostand_a,k.kontostand_b,k.status,e.emailadresse
......@@ -155,17 +158,17 @@ class USERLISTE{
}
$aus .= "
<tr>
<td><span class='glyphicon $icon' alt='$alt' aria-hidden='true' style='color:$color;'></span></td>
<td>$dat->uid</td>
<td>".number_format($dat->kontostand_a,2,',','.') ."/". number_format($dat->kontostand_b,2,',','.') ."</td>
<td>$dat->nickname</td>
<td>$dat->vorname</td>
<td>$dat->nachname</td>
<td>$dat->emailadresse</td>
<td>". date("d.m.Y H:i",$dat->angemeldet_seit) ."</td>
<td><a href='?page=/usersystem/details&uid=". $dat->uid ."' class='btn btn-default'>Details</a></td>
</tr>";
}
$aus .= '</table>';
$aus .= '</tbody></table>';
return $aus;
}
......
......@@ -19,7 +19,7 @@ class WERBUNG{
private function make_array($post){
foreach($post AS $key => $value){
if($key != '' && $value != 'Jetzt Buchen'){
if($key != '' && $key != 'run'){
if($key == 'PaidmailMenge'){
$this->menge = $this->db->escape($value);
}else{
......@@ -32,12 +32,13 @@ class WERBUNG{
private function pruefen(){
if(!is_numeric($this->post['menge'])){$this->error = 1; $this->meldung .= FB_MENGE_FALSE;}
if(!$this->post['banner'] or !$this->post['menge'] or !$this->post['ziel'] or !$this->post['reload']){ $this->error = 1; $this->meldung .= FB_FELDER_FALSE;}
if($this->post['reload'] < 1 or $this->post['reload'] > 24 or !is_numeric($this->post['reload'])){ $this->error = 1; $this->meldung .= FB_RELOAD_FALSE;}
if($this->post['reload'] < 1 or $this->post['reload'] > 1440 or !is_numeric($this->post['reload'])){ $this->error = 1; $this->meldung .= FB_RELOAD_FALSE;}
if($this->post['aufendhalt'] < 0 or $this->post['aufendhalt'] > 30 or !is_numeric($this->post['aufendhalt'])){ $this->error = 1; $this->meldung .= FB_AUFENTHALT_FALSE;}
if($this->post['aufendhalt'] > 30 or $this->post['aufendhalt'] < 0 or !is_numeric($this->post['aufendhalt'])){$this->error = 1; $this->meldung .= FB_AUFENTHALT_NUMERIC;}
}
private function insert(){
unset($this->post['gesendet']);
if($this->error == 0){
$insert = $this->db->insert(PREFIX . WERBUNG, $this->post);
if($insert == true){
......@@ -49,15 +50,9 @@ class WERBUNG{
}
}
private function MailEintragen(){
$this->db->insert(PREFIX . PAIDMAILSEND, $this->post);
$lastid = $this->db->lastid();
$this->db->update(PREFIX . PAIDMAILSEND, array("menge" => $this->menge),array("id" => $lastid));
}
private function MailSenden(){
$this->insert();
$betreff = 'Neue ' . $this->gconf->seitenname . ' Paidmail';
$this->MailEintragen();
$query = "SELECT e.uid,e.emailadresse FROM
" . PREFIX . EMAIL . " e
LEFT JOIN " . PREFIX . KONTO . " k ON k.uid=e.uid
......@@ -66,34 +61,32 @@ class WERBUNG{
foreach($results AS $res){
$ArrayUser = array(
"uid" => $res->uid,
"gueltig" => $this->post['gueltig'],
"tan" => $this->post['tan'],
"status" => 0,
"aufendhalt" => $this->post['aufendhalt']
);
$this->db->insert(PREFIX . PAIDMAILEMPF, $ArrayUser);
$message = 'Hallo,
dieses ist eine neue ' . $this->gconf->seitenname . ' Paidmail, für dessen Bestätigung
Du ' . $this->post['verdienst'] . ' ' . $this->gconf->waehrung . ' für ' . $this->post['aufendhalt'] . ' Sek. aufenthalt erhälst!
Diese Paidmail ist gültig bis ' . date("d.m.Y - H:i:s", $this->gconf->gueltig) . '
' . $this->post['beschreibung'] . '
' . $this->post['mailtext'] . '
--------------------------------------------------------------------
Die Betreiber von ' . $this->gconf->seitenname . ' distanzieren sich vom Inhalt dieser Mail!
Diese Mail ist kein Spam da der Empfänger als Mitglied von
' . $this->gconf->seitenname . ' dem Empfang zugestimmt hat.
Bestätigungslink:
' . $this->gconf->domain . '/pclick.php?tan=' . $this->post['tan'] . '&uid=' . $res->uid . '
Mit freundlichen Grüßen
$message = 'Hallo,<br>
dieses ist eine neue ' . $this->gconf->seitenname . ' Paidmail, für dessen Bestätigung<br>
Du ' . $this->post['verdienst'] . ' ' . $this->gconf->waehrung . ' für ' . $this->post['aufendhalt'] . ' Sek. aufenthalt erhälst!<br>
<br>
' . $this->post['betreff'] . '<br>
<br>
' . $this->post['text'] . '<br>
--------------------------------------------------------------------<br>
<br>
Die Betreiber von ' . $this->gconf->seitenname . ' distanzieren sich vom Inhalt dieser Mail!<br>
<br>
Diese Mail ist kein Spam da der Empfänger als Mitglied von<br>
' . $this->gconf->seitenname . ' dem Empfang zugestimmt hat.<br>
<br>
Bestätigungslink:<br>
<a href="' . $this->gconf->domain . '/pclick.php?tan=' . $this->post['tan'] . '&uid=' . $res->uid . '">Klick</a><br>
<br>
Mit freundlichen Grüßen <br>
Das ' . $this->gconf->seitenname . ' Team';
$this->mail->senden($res->emailadresse,$betreff,$message);
}
meldung(0,"Es wurden $this->menge Paidmails verschickt.<br>");
}
public function FBEintragen($post){
......@@ -105,7 +98,6 @@ class WERBUNG{
public function PaidMailSenden($post){
$this->make_array($post);
$this->post['gueltig'] = time() + (86400 * $this->post['gueltig']);
$this->MailSenden();
}
......@@ -177,7 +169,7 @@ class WERBUNG{
</tr>
<tr>
<td>Reload</td>
<td>' . number_format($res->reload / 3600,5,',','.') . 'h </td>
<td>' . number_format($res->reload / 60,5,',','.') . 'h </td>
</tr>
<tr>
<td>Rest</td>
......
......@@ -3,10 +3,10 @@
require_once('lib/class/bver.class.php');
$box = new BVER;
if(isset($_POST['box_admin_box_aendern'])){
if(isset($_POST['run']['box_admin_box_aendern'])){
$box->set_art('admin');
}
if(isset($_POST['box_user_box_aendern'])){
if(isset($_POST['run']['box_user_box_aendern'])){
$box->set_art('user');
}
$box->Edit($_POST);
......
<?php
require_once('lib/class/bver.class.php');
$box = new BVER;
$box = Classloader('bver',true);
if(isset($_POST['box_admin_box_save'])){
if(isset($_POST['run']['box_admin_box_save'])){
$box->set_art('admin');
}
if(isset($_POST['box_user_box_save'])){
if(isset($_POST['run']['box_user_box_save'])){
$box->set_art('user');
}
$box->Save($_POST);
......@@ -3,10 +3,10 @@
require_once('lib/class/bver.class.php');
$box = new BVER;
if(isset($_POST['box_admin_box_loschen'])){
if(isset($_POST['run']['box_admin_box_loschen'])){
$box->set_art('admin');
}
if(isset($_POST['box_user_box_loschen'])){
if(isset($_POST['run']['box_user_box_loschen'])){
$box->set_art('user');
}
$box->Delete($_POST);
......
<?php
$chat = Classloader('chat');
$chat = Classloader('chat',true);
$chat->DeleteMessage($_POST);
?>
<?php
$cms = Classloader('cms');
$cms->EditSave($_POST);
\ No newline at end of file
$cms = Classloader('cms',true);
$cms->EditSave($_POST);
<?php
$cms = Classloader('cms');
$cms = Classloader('cms',true);
$cms->SeiteDelete($_POST);
?>
\ No newline at end of file
?>
<?php
$cms = Classloader('cms');
$cms = Classloader('cms',true);
$cms->BoxSave($_POST);
?>
\ No newline at end of file
?>
<?php
$Class = Classloader('inaktive',true);
$zeit = strtotime($_POST['datum']."T00:00:00");
if($_POST['auswahl'] == 0){
$InaktiveAusgabe = $Class->Suchen($zeit);
}
if($_POST['auswahl'] == 1){
require_once($_SERVER['DOCUMENT_ROOT'].'/lib/extra/mail.php');
$Mail = new send_smtp_mail;
$InaktiveAusgabe = $Class->Erinnern($zeit,$Mail);
}
if($_POST['auswahl'] == 2){
$InaktiveAusgabe = $Class->Delete($zeit);
}
<?php
$error = 0;
if(empty($_POST['link'])){ $error = 1; $meldung = 'Bitte Link eingeben.'; }
if(empty($_POST['name'])){ $error = 1; $meldung = 'Bitte Name eingeben.'; }
if(empty($_POST['ordnung'])){ $error = 1; $meldung = 'Bitte Ordnungszahl eingeben.'; }
if(empty($_POST['box'])){ $error = 1; $meldung = 'Keine Box ausgew&auml;hlt.'; }
if(empty($_POST['id'])){ $error = 1; $meldung = 'Fehlerhafte Link-ID &uuml;bergeben.';}
if($error == 0){
$insert = db_query("UPDATE ".$db_prefix."_menu_admin SET name = '".$_POST['name']."', link = '".$_POST['link']."', ordnung = '".$_POST['ordnung']."', box = '".$_POST['box']."' WHERE id = '".$_POST['id']."' ");
if($insert == true){
$meldung = meldung(0,'Linkdaten erfolgreich gespeichert.');
}else{
$meldung = meldung(1,'Fehler beim Speichern der Daten.');
}
}
?>
\ No newline at end of file
<?php
if(empty($_POST['link'])){ $meldung = array("error" => 1, "meldung" => 'Bitte Link eingeben.'); }
if(empty($_POST['name'])){ $meldung = array("error" => 1, "meldung" => 'Bitte Name eingeben.'); }
if(empty($_POST['ordnung'])){ $meldung = array("error" => 1, "meldung" => 'Bitte Ordnungszahl eingeben.'); }
if($meldung['error'] != 1){
$insert = db_query("INSERT INTO ".$db_prefix."_menu_admin (link,name,ordnung,box) VALUES ('".$_POST['link']."','".$_POST['name']."','".$_POST['ordnung']."','".$_POST['box']."')");
if($insert == true){
$meldung = meldung(0,'Link erfolgreich eingetragen.');
}else{
$meldung = meldung(1,'Fehler beim Eintragen des Links.');
}
}