summaryrefslogblamecommitdiffstats
path: root/inc/message.inc.php
blob: b90ed6308cea982f4189217dca287659f40e6fc2 (plain) (tree)
1
2
3
4
5
6
7
8
9
10



                           





                                                                                               

                                                                                            




                                       
                                        






                                            
                                                       

         





                                              
                                                       







                                           
                                                       







                                              
                                                       

         

                                           
                                   


                                                                                                                         

                                      



         
<?php

// TODO: Move to extra file
$error_text = array(
	'loginfail'         => 'Benutzername oder Kennwort falsch',
	'token'             => 'Ungültiges Token. CSRF Angriff?',
	'adduser-disabled'  => 'Keine ausreichenden Rechte, um weitere Benutzer hinzuzufügen',
	'password-mismatch' => 'Passwort und Passwortbestätigung stimmen nicht überein',
	'empty-field'       => 'Ein benötigtes Feld wurde nicht ausgefüllt',
	'adduser-success'   => 'Benutzer erfolgreich hinzugefügt',
	'no-permission'     => 'Keine ausreichenden Rechte, um auf diese Seite zuzugreifen',
	'settings-updated'  => 'Einstellungen wurden aktualisiert',
);

class Message
{
	private static $list = array();
	private static $flushed = false;

	public static function addError($id)
	{
		self::$list[] = array(
			'type' => 'error',
			'id'    => $id
		);
		if (self::$flushed) self::renderList();
	}

	public static function addWarning($id)
	{
		self::$list[] = array(
			'type' => 'warning',
			'id'    => $id
		);
		if (self::$flushed) self::renderList();
	}

	public static function addInfo($id)
	{
		self::$list[] = array(
			'type' => 'info',
			'id'    => $id
		);
		if (self::$flushed) self::renderList();
	}

	public static function addSuccess($id)
	{
		self::$list[] = array(
			'type' => 'success',
			'id'    => $id
		);
		if (self::$flushed) self::renderList();
	}

	public static function renderList()
	{
		global $error_text;
		foreach (self::$list as $item) {
			Render::addTemplate('messagebox-' . $item['type'], array('message' => $error_text[$item['id']]));
		}
		self::$list = array();
		self::$flushed = true;
	}

}