summaryrefslogblamecommitdiff
path: root/lib/functions.php
blob: 549ed3bd2ab0ac6f4e51f457969ea2a76b2fda45 (plain) (tree)



















































                                                                                                                  
<?php
if (!function_exists('file_put_contents')) {
	function file_put_contents($filename, $data) {
		$f = @fopen($filename, 'w');
		if (!$f) {
			return false;
		} else {
			$bytes = fwrite($f, $data);
			fclose($f);
			return $bytes;
		}
	}
}

function token_validate($message, $no_url) {
	global $args, $url;
	if (isset($_SESSION['token']) && $_SESSION['token'] == $args[count($args) - 1]) {
		unset($_SESSION['token']);
		return true;
	} else {
		$_SESSION['token'] = md5(time() . rand(0, 100000));
		$title = "Confirmation";
		$choice = array (
			"Yes" => $url . '-' . $_SESSION['token'],
			"No" => $no_url);
		require("tpl/general/choice.php");
	}
}

function token_clear() {
	global $url, $args;
	if (isset($_SESSION['token']) && $_SESSION['token'] != $args[count($args) - 1]) unset($_SESSION['token']);
}

function assert_redir($a, $u) {
	if (!$a) {
		header("Location: $u");
		die();
	}
}

function assert_error($a, $e, $t = "") {
	global $title;
	if (!$a) {
		if (!isset($title) or $t != "") {
			$title = ($t == "" ? "Error" : "Error : $t");
		}
		$error = $e;
		require("tpl/general/empty.php");
		die();
	}
}