You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

45 lines
1.2 KiB

<?php
date_default_timezone_set('UTC');
if(array_key_exists('ENV', $_ENV)) {
require(dirname(__FILE__).'/../config.'.$_ENV['ENV'].'.php');
} else {
require(dirname(__FILE__).'/../config.php');
}
ORM::configure('mysql:host=' . Config::$db['host'] . ';dbname=' . Config::$db['database']);
ORM::configure('username', Config::$db['username']);
ORM::configure('password', Config::$db['password']);
function view($template, $data=[]) {
global $templates;
return $templates->render($template, $data);
}
function q() {
static $caterpillar = false;
if(!$caterpillar) {
$logdir = __DIR__.'/../scripts/logs/';
$caterpillar = new Caterpillar('telegraph', '127.0.0.1', 11300, $logdir);
}
return $caterpillar;
}
function random_string($len) {
$charset='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
$str = '';
$c = strlen($charset)-1;
for($i=0; $i<$len; $i++) {
$str .= $charset[mt_rand(0, $c)];
}
return $str;
}
function display_url($url) {
return preg_replace(['/^https?:\/\//','/\/$/'], '', $url);
}
function session($k, $default=null) {
if(!isset($_SESSION)) return $default;
return array_key_exists($k, $_SESSION) ? $_SESSION[$k] : $default;
}