mytinytodo/src/init.php

68 lines
1.8 KiB
PHP
Raw Normal View History

2009-08-27 12:48:09 +00:00
<?php
require_once('common.php');
require_once('./db/config.php');
ini_set('display_errors', 'On');
# MySQL Database Connection
if($config['db'] == 'mysql')
2009-08-27 12:48:09 +00:00
{
require_once('class.db.mysql.php');
$db = new Database_Mysql;
$db->connect($config['mysql.host'], $config['mysql.user'], $config['mysql.password'], $config['mysql.db']);
2009-08-27 12:48:09 +00:00
$db->dq("SET NAMES utf8");
}
# SQLite3 (pdo_sqlite)
else
{
require_once('class.db.sqlite3.php');
$db = new Database_Sqlite3;
$db->connect('./db/todolist.db');
}
$needAuth = (isset($config['password']) && $config['password'] != '') ? 1 : 0;
2009-11-01 14:42:36 +00:00
if($needAuth && !isset($dontStartSession))
2009-08-27 12:48:09 +00:00
{
if(isset($config['session']) && $config['session'] == 'files')
{
session_save_path(realpath('./tmp/sessions/'));
ini_set('session.gc_maxlifetime', '1209600'); # 14 days session file minimum lifetime
ini_set('session.gc_probability', 1);
ini_set('session.gc_divisor', 10);
}
ini_set('session.use_cookies', true);
ini_set('session.use_only_cookies', true);
session_set_cookie_params(1209600, substr($_SERVER['REQUEST_URI'], 0, strrpos($_SERVER['REQUEST_URI'], '/') + 1)); #14 days session cookie lifetime
session_start();
}
function is_logged()
{
if(!isset($_SESSION['logged']) || !$_SESSION['logged']) return false;
return true;
}
function timestampToDatetime($timestamp, $tz)
{
global $config, $lang;
$format = $config['dateformat'] .' '. ($config['clock'] == 12 ? 'g:i A' : 'H:i');
$newformat = strtr($format, array('F'=>'%1', 'M'=>'%2'));
$adate = explode(',', gmdate('n,'.$newformat, $timestamp + $tz*60), 2);
$s = $adate[1];
if($newformat != $format)
{
$am = (int)$adate[0];
$ml = $lang->get('months_long');
$ms = $lang->get('months_short');
$F = $ml[$am-1];
$M = $ms[$am-1];
$s = strtr($s, array('%1'=>$F, '%2'=>$M));
}
return $s;
}
2009-08-27 12:48:09 +00:00
?>