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

class chat{
	private $db;
	private $id = 0;
	private $error = 0;
	private $meldung;
	private $post = array();
	
	function __construct(){
		global $datenbank;
		$this->db = $datenbank;
	}
	
	public function SettingSave($post){
		$this->make_array($post);
		$this->save();
		meldung($this->error,$this->meldung);
	}
	
	private function save(){
		if($this->db->update(PREFIX . CHATSE, $this->post, array("id" => 1)) == true){
			$this->meldung = CHAT_SETTING_SAVE_TRUE;
		}else{
			$this->error = 1;
			$this->meldung = CHAT_SESSTING_SAVE_FALSE;
		}
	}
	
	private function make_array($post){
		foreach($post AS $key => $value){
			if($key != '' && $key != 'chat_save'){
				$this->post[$key] = $this->db->escape($value);
			}
		}
	}
	
	public function Verlauf(){
		$aus = '<ul class="list-group">';
		foreach($this->db->get_results("SELECT * FROM ". PREFIX . CHAT ." ORDER BY id DESC LIMIT 100") AS $res){
			$aus .= '
				<li class="list-group-item">
					<form method="post" action="">
					<input type="hidden" name="id" value="'.$res->id.'">
						<div class="row">
							<div class="col-md-2">'.$res->absender.'</div>
							<div class="col-md-9">'.$res->nachricht.'</div>
Eric Laufer's avatar
Eric Laufer committed
							<div class="col-md-1"><input type="submit" name="run[chat_nachricht_loeschen]" class="btn btn-danger" value="L&ouml;schen"></div>
Eric Laufer's avatar
Eric Laufer committed
						</div>
					</form>
				</li>';
		}
		$aus .= '</ul>ul>';
		return $aus;
	}
	
	public function DeleteMessage($id){
		if(is_numeric($id['id'])){ $this->id = htmlspecialchars($id['id']);}
		$this->delete();
		meldung($this->error,$this->meldung);
	}
	
	private function delete(){
		if($this->db->delete(PREFIX . CHAT,array("id" => $this->id)) == true){
			$this->meldung = CHAT_DELETE_TRUE;
		}else{
			$this->error = 1;
			$this->meldung = CHAT_DELETE_FALSE.$this->db->error();
		}
	}
}