-
Notifications
You must be signed in to change notification settings - Fork 180
/
index.php
55 lines (43 loc) · 1.31 KB
/
index.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
<?php
/**
* EvaThumber
* URL based image transformation php library
*
* @link https://github.com/AlloVince/EvaThumber
* @copyright Copyright (c) 2012-2013 AlloVince (http://avnpc.com/)
* @license http://framework.zend.com/license/new-bsd New BSD License
* @author AlloVince
*/
error_reporting(E_ALL);
// Check php version
if( version_compare(phpversion(), '5.3.0', '<') ) {
die(printf('PHP 5.3.0 is required, you have %s', phpversion()));
}
$dir = __DIR__;
$autoloader = $dir . '/vendor/autoload.php';
$localConfig = $dir . '/config.local.php';
if (file_exists($autoloader)) {
$loader = include $autoloader;
} else {
die('Dependent library not found, run "composer install" first.');
}
/** Debug functions */
function p($r, $usePr = false)
{
FB::log($r);
//echo sprintf("<pre>%s</pre>", var_dump($r));
}
$loader->add('EvaThumber', $dir . '/src');
$config = new EvaThumber\Config\Config(include $dir . '/config.default.php');
if(file_exists($localConfig)){
$localConfig = new EvaThumber\Config\Config(include $localConfig);
$config = $config->merge($localConfig);
}
$thumber = new EvaThumber\Thumber($config);
//p($_SERVER);exit;
try {
$thumber->show();
} catch(Exception $e){
throw $e;
//header('location:' . $config->error_url . '?msg=' . urlencode($e->getMessage()));
}