<?php
/**
*Datei ROOT/run/settings.php
*Autor: mewking
*Kommentierung: mewking
*Lizenz: GNU GPL
*Enthält wichtige Systemfunktionen/Konstanten/Funktionsaufrufe
*Sonstige Autoren: -
*/
/**
*Pfade
*Ohne Slash am Ende!
*PHP-Pfade: relativ zur index.php im Elternverzeichnis dieser Datei
*HTML-Pfade: absolut zum DOCUMENT_ROOT
*/
define('HTML_ROOT', '/beta/mewland');
define('TEMPLATES', './lib/template');
define('CLASSES', './lib/class');
define('CSS', '/beta/mewland/core/css');
define('IMAGES', '/beta/mewland/core/img');
define('JAVASCRIPT', '/beta/mewland/core/js');
define('INTERFACES', './lib/interface');
define('UPLOADS', '/beta/mewland/core/img/uploads');
/**
*Debugging Modus, Fehleranzeige
*/
define('IS_DEBUG_MODE', true);
if (IS_DEBUG_MODE) {
error_reporting(E_ALL | E_STRICT);
} else {
error_reporting(0);
}
/**
*Zeit: Konstanten und Funktionen
*/
define('NOW', time());
define('DATE_FORMAT', 'd.m.Y, H:i:s');
define('DATE_FORMAT_D', 'd.m.Y');
define('DATE_FORMAT_T', 'H:i:s');
define('DATE_FORMAT_W', 'am d.m.Y, um H:i:s');
function past($seconds)
{
/**
* Liefert einen Zeitwert der $seconds in der Zeit zurückliegt.
*/
return NOW - $seconds;
}
function future($seconds)
{
/**
* Liefert einen Zeitwert der $seconds in der Zeit voran ist.
*/
return NOW + $seconds;
}
function fdiff($timestampA, $timestampB, $precision)
{
/**
* Liefert die Differenz zwischen zwei Zeitwerten formatiert zurück(immer positiv).
*/
$diff = $timestampA - $timestampB;
if ($diff < 0) {
$diff = $diff * -1;
}
$days = floor($diff / 86400);
$diff = $diff - ($days * 86400);
$adays = $diff;
$hours = floor($diff / 3600);
$diff = $diff - ($hours * 3600);
$ahours = $diff;
$minutes = floor($diff / 60);
$diff = $diff - ($minutes * 60);
$aminutes = $diff;
$seconds = $diff;
switch ($precision) {
case (0):
if ($adays > 0) {
$days++;
}
return $days.' Tage';
break;
case (1):
if ($ahours > 0) {
$hours++;
}
return $days.' Tage, '.$hours.' Stunden';
break;
case (2):
if ($aminutes > 0) {
$minutes++;
}
return $days.' Tage, '.$hours.' Stunden, '.$minutes.' Minuten';
break;
case (3):
return $days.' Tage, '.$hours.' Stunden, '.$minutes.' Minuten, '.$seconds.' Sekunden';
break;
default:
if (IS_DEBUG_MODE) {
return false;
} else {
return $days.' Tage';
}
break;
}
}
function formatDate($timestamp, $mode)
{
/**
*Formatiert ein Datum im angegebenen Modus
*/
switch ($mode) {
case (0):
return date(DATE_FORMAT, $timestamp);
break;
case (1):
return date(DATE_FORMAT_D, $timestamp);
break;
case (2):
return date(DATE_FORMAT_T, $timestamp);
break;
case (3):
return date(DATE_FORMAT_W, $timestamp);
break;
default:
if (IS_DEBUG_MODE) {
return false;
} else {
return date(DATE_FORMAT, $timestamp);
}
break;
}
}
/**
*Automatische Klasseneinbindung
*/
function __autoload($class)
{
/**
*Klassen werden hiermit beim Aufruf eingebunden
*/
require_once(CLASSES.'/'.$class.'.class.php');
}
/**
*Funktionen die beim Logout aufgerufen wird
*/
function MewlandLogout() {
/**
*Hier bitte Funktionsaufrufe eintragen!
*/
MewlandKillSession();
}
function MewlandKillSession()
{
/**
*Sessiondaten entfernen, Session löschen, Versuchen evtl. gesetztes Cookie zu löschen
*/
$_SESSION = array();
if (isset($_COOKIE[session_name()])) {
setcookie(session_name(), '', NOW - 86400);
}
session_unset();
session_destroy();
}
/**
*Initialisation von verschiedenen Dingen, die (fast) jede Seite benötigt
*/
session_start();
?>
ups, hab das skript immer noch im clipboard?
(Dieser Beitrag wurde zuletzt bearbeitet: 13.08.2011, 12:52 von mewking. )
/**
*Datei ROOT/run/settings.php
*Autor: mewking
*Kommentierung: mewking
*Lizenz: GNU GPL
*Enthält wichtige Systemfunktionen/Konstanten/Funktionsaufrufe
*Sonstige Autoren: -
*/
/**
*Pfade
*Ohne Slash am Ende!
*PHP-Pfade: relativ zur index.php im Elternverzeichnis dieser Datei
*HTML-Pfade: absolut zum DOCUMENT_ROOT
*/
define('HTML_ROOT', '/beta/mewland');
define('TEMPLATES', './lib/template');
define('CLASSES', './lib/class');
define('CSS', '/beta/mewland/core/css');
define('IMAGES', '/beta/mewland/core/img');
define('JAVASCRIPT', '/beta/mewland/core/js');
define('INTERFACES', './lib/interface');
define('UPLOADS', '/beta/mewland/core/img/uploads');
/**
*Debugging Modus, Fehleranzeige
*/
define('IS_DEBUG_MODE', true);
if (IS_DEBUG_MODE) {
error_reporting(E_ALL | E_STRICT);
} else {
error_reporting(0);
}
/**
*Zeit: Konstanten und Funktionen
*/
define('NOW', time());
define('DATE_FORMAT', 'd.m.Y, H:i:s');
define('DATE_FORMAT_D', 'd.m.Y');
define('DATE_FORMAT_T', 'H:i:s');
define('DATE_FORMAT_W', 'am d.m.Y, um H:i:s');
function past($seconds)
{
/**
* Liefert einen Zeitwert der $seconds in der Zeit zurückliegt.
*/
return NOW - $seconds;
}
function future($seconds)
{
/**
* Liefert einen Zeitwert der $seconds in der Zeit voran ist.
*/
return NOW + $seconds;
}
function fdiff($timestampA, $timestampB, $precision)
{
/**
* Liefert die Differenz zwischen zwei Zeitwerten formatiert zurück(immer positiv).
*/
$diff = $timestampA - $timestampB;
if ($diff < 0) {
$diff = $diff * -1;
}
$days = floor($diff / 86400);
$diff = $diff - ($days * 86400);
$adays = $diff;
$hours = floor($diff / 3600);
$diff = $diff - ($hours * 3600);
$ahours = $diff;
$minutes = floor($diff / 60);
$diff = $diff - ($minutes * 60);
$aminutes = $diff;
$seconds = $diff;
switch ($precision) {
case (0):
if ($adays > 0) {
$days++;
}
return $days.' Tage';
break;
case (1):
if ($ahours > 0) {
$hours++;
}
return $days.' Tage, '.$hours.' Stunden';
break;
case (2):
if ($aminutes > 0) {
$minutes++;
}
return $days.' Tage, '.$hours.' Stunden, '.$minutes.' Minuten';
break;
case (3):
return $days.' Tage, '.$hours.' Stunden, '.$minutes.' Minuten, '.$seconds.' Sekunden';
break;
default:
if (IS_DEBUG_MODE) {
return false;
} else {
return $days.' Tage';
}
break;
}
}
function formatDate($timestamp, $mode)
{
/**
*Formatiert ein Datum im angegebenen Modus
*/
switch ($mode) {
case (0):
return date(DATE_FORMAT, $timestamp);
break;
case (1):
return date(DATE_FORMAT_D, $timestamp);
break;
case (2):
return date(DATE_FORMAT_T, $timestamp);
break;
case (3):
return date(DATE_FORMAT_W, $timestamp);
break;
default:
if (IS_DEBUG_MODE) {
return false;
} else {
return date(DATE_FORMAT, $timestamp);
}
break;
}
}
/**
*Automatische Klasseneinbindung
*/
function __autoload($class)
{
/**
*Klassen werden hiermit beim Aufruf eingebunden
*/
require_once(CLASSES.'/'.$class.'.class.php');
}
/**
*Funktionen die beim Logout aufgerufen wird
*/
function MewlandLogout() {
/**
*Hier bitte Funktionsaufrufe eintragen!
*/
MewlandKillSession();
}
function MewlandKillSession()
{
/**
*Sessiondaten entfernen, Session löschen, Versuchen evtl. gesetztes Cookie zu löschen
*/
$_SESSION = array();
if (isset($_COOKIE[session_name()])) {
setcookie(session_name(), '', NOW - 86400);
}
session_unset();
session_destroy();
}
/**
*Initialisation von verschiedenen Dingen, die (fast) jede Seite benötigt
*/
session_start();
?>
ups, hab das skript immer noch im clipboard?