Skip to content
Snippets Groups Projects
addblacklist.class.php 4.03 KiB
Newer Older
Eric Laufer's avatar
Eric Laufer committed
<?php

class addblacklist{
	private $db;
	
	function __construct(){
		global $datenbank;
		$this->db = $datenbank;
	}
	
	public function Liste(){
		$aus = '';
		$array = array();
Eric Laufer's avatar
Eric Laufer committed
		$query = "SELECT *,COUNT(tan) AS ges FROM ". PREFIX . BLACKLIST ." GROUP BY tan ORDER BY COUNT(tan) ASC";
		if($this->db->num_rows($query) > 0){
			foreach($this->db->get_results($query) AS $res){
				$row = $this->db->get_row("SELECT * FROM ". PREFIX . WERBUNG ." WHERE tan = '$res->tan' ",true);
				if($row->status == 1){ $status = '<div class="alert alert-success">Freigeschaltet</div>';}
				if($row->status == 2){ $status = '<div class="alert alert-danger">Gesperrt</div>';}
				$aus .= '
					<form method="post" action="">
					<input type="hidden" name="tan" value="'. $res->tan .'">
						<div class="card">
							<div class="card-body text-center">
								<div class="row">
									<div class="col">
										<div class="col text-left">
											Status: '. $status .'<br>
											TAN: '. $res->tan .'<br>
											Meldungen: '. $res->ges .'
										</div>
									</div>
Eric Laufer's avatar
Eric Laufer committed
									<div class="col text-left">
Eric Laufer's avatar
Eric Laufer committed
										<img src="'. $row->banner .'"><br>
										'; 
										if(!empty($row->betreff)){
											$aus .= '
												<u>Betreff:</u> '. $row->betreff .'<br>
												<u>Text:</u> '. $row->text .'
											';
										}
									$aus .= '
Eric Laufer's avatar
Eric Laufer committed
									</div>
								</div>
Eric Laufer's avatar
Eric Laufer committed
								<hr>
								<div class="row">
									<div class="col">Sponsor: '. $row->sponsor .'</div>
									<div class="col">Verdienst: '. number_format($row->verdienst,2,',','.') .'</div>
									<div class="col">Reload: '. $row->reload .' min</div>
									<div class="col">Menge: '. $row->menge .'</div>
								</div>
								<hr>
								<div class="row">
									<div class="col"><input type="submit" name="run[BannerDelete]" value="Banner Sperren" class="btn btn-danger btn-block"></div>
									<div class="col"><button type="button" class="btn btn-primary btn-block" data-toggle="modal" data-target="#meldung'.$res->tan .'">Meldungen Anzeigen</button></div>
									<div class="col"><input type="submit" name="run[BannerFree]" value="Banner freigeben" class="btn btn-success btn-block"></div>
Eric Laufer's avatar
Eric Laufer committed
								</div>
							</div>
						</div>
Eric Laufer's avatar
Eric Laufer committed
					</form>
					<div class="modal fade" id="meldung'.$res->tan .'" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
						<div class="modal-dialog" role="document">
							<div class="modal-content">
								<div class="modal-header">
									<h5 class="modal-title" id="exampleModalLabel">Gemeldet von</h5>
									<button type="button" class="close" data-dismiss="modal" aria-label="Close">
										<span aria-hidden="true">&times;</span>
									</button>
								</div>
								<div class="modal-body">
									'. $this->BannerMeldungen($res->tan) .'
								</div>
								<div class="modal-footer">
									<button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
								</div>
Eric Laufer's avatar
Eric Laufer committed
							</div>
						</div>
					</div>
Eric Laufer's avatar
Eric Laufer committed
					<br>
				';
			}
		}else{
			$aus = '<div class="alert alert-info">Es sind momentan keine Meldungen vorhanden</div>';
Eric Laufer's avatar
Eric Laufer committed
		}
		return $aus;
	}
	
	private function BannerMeldungen($tan){
		$aus = '<table class="table table-striped">';
		foreach($this->db->get_results("SELECT uid,datum FROM ". PREFIX . BLACKLIST ." WHERE tan = '$tan' ") AS $res){
			$userinfo = userinfo($res->uid);
			$aus .= '
				<tr>
					<td>User</td>
					<td>'. $userinfo->nickname .'</td>
					<td>Meldung am</td>
					<td>'. date("d.m.Y H:i",$res->datum) .'</td>
				</tr>
			';
		}
		$aus .= '</table>';
		return $aus;
	}
	
	public function Delete($post){
		if($this->db->update(PREFIX . WERBUNG, array("status" => 2), array("tan" => $this->db->escape($post['tan'])),1) == true){
			meldung(0,BANNER_DELETE_TRUE);
		}else{
			meldung(1,BANNER_DELETE_FALSE);
		}
	}
	
	public function Free($post){
		if($this->db->update(PREFIX . WERBUNG, array("status" => 1), array("tan" => $this->db->escape($post['tan'])),1) == true){
			meldung(0,BANNER_FREE_TRUE);
		}else{
			meldung(1,BANNER_FREE_FALSE);
		}
	}
}