<?php
include_once 'hal.php';
date_default_timezone_set("Europe/Minsk");
$config['max_size_mb']=5;
$config['max_size_byte']=$config['max_size_mb']*1048576;
$config['max_height']=5000;
$config['max_width']=5000;
$config['view_one_width']="auto";
$config['view_multi_width']="auto";
$config['quality']=100;
$config['mimes']=array('image/gif', 'image/pjpeg', 'image/jpeg', 'image/png', 'image/bmp', 'image/x-ms-bmp');
$config['extensions']=array(
'gif',
'jpg',
'png',
'bmp',
);
$config['auto_resize']=0;
$config['width_resize_elements']=1024;
$config['auto_preview']=0;
$config['width_preview_elements']=240;
$config['site_dir']=getcwd();
$config['uploaddir']=$config['site_dir'].'/img/';
$config['thumbdir']=$config['site_dir'].'/thumbs/';
$config['working_dir']=$config['site_dir'].'/working/';
$config['working_thumb_dir']=$config['working_dir'].'thumbs/';
preg_match('/\/(.*\/)index.php/', $_SERVER['PHP_SELF'], $out);
$folder = isset($out[1]) ? $out[1]:'';
$config['site_url']='http://'.$_SERVER['HTTP_HOST'].'/'.$folder;
$config['thumbs_url']=$config['site_url'].'thumbs/';
$config['img_url']=$config['site_url'].'img/';
$config['template_name']='whatsyoursolution';
$config['template_path']=$config['site_dir'].'/templates/'.$config['template_name'];
$config['template_url']=$config['site_url'].'templates/'.$config['template_name'];
$config['site_title']='Хостинг картинок AKINA';
$config['site_header_h1']='Фотохостинг Akina';
$config['site_header_h2']='Хостинг картинок';
$config['view_page']=1;
$config['show_upload_date']=1;
$config['curl_timeout'] = 120;
$config['curl_user_agent']='User-Agent: Opera/9.80 (X11; Linux i686; U; ru) Presto/2.9.168 Version/11.50';
$config['curl_headers']=array(
'GET / HTTP/1.1',
'Accept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1',
'Accept-Language: ru,ru-RU;q=0.9,en;q=0.8',
'Accept-Charset: iso-8859-1, utf-8, utf-16, *;q=0.1',
'Accept-Encoding: deflate, gzip, x-gzip, identity, *;q=0',
'Cookie: cookies_enabled=1;',
'Cache-Control: no-cache',
'Connection: Keep-Alive, TE',
'TE: deflate, gzip, chunked, identity, trailers'
);
$config['current_month']=date ('Y-m');
$config['current_day']=date ('d');
$config['current_path']=$config['current_month'].'/'.$config['current_day'];
$debug = true;
$config['random_str_quantity']=25;
$config['site_work']=true;
$config['cache_time']=60*60;
$config['cachefile']=$config['working_dir']."/cachefile.dat";
$uploaddir=$config['uploaddir'].$config['current_path'];
$thumbdir=$config['thumbdir'].$config['current_path'];
if (!is_dir ($config['working_thumb_dir']))
mkdir ($config['working_thumb_dir'], 0755, true);
if (!is_dir ($uploaddir))
mkdir ($uploaddir, 0755, true);
if (!is_dir ($thumbdir))
mkdir ($thumbdir, 0755, true);
if (!is_writable($uploaddir))
$error[]="Ошибка! Директория ".$uploaddir." недоступна для записи";
if (!is_writable($thumbdir))
$error[]="Ошибка! Директория ".$thumbdir." недоступна для записи";
if (!extension_loaded('gd') and !function_exists('gd_info'))
$error[]='Модуль GD не установлен! Изменение размеров изображения и создание превью не будут работать.';
if (!file_exists('gdenhancer/GDEnhancer.php') or !file_exists('gdenhancer/models/Run.php') or !file_exists('gdenhancer/models/Actions.php') or !file_exists('gdenhancer/models/Library.php') or !file_exists('gdenhancer/models/Output.php'))
$error[]='Модуль GD Enhancer не установлен! Изменение размеров изображения и создание превью не будут работать.';
if($config['max_size_mb'] > ini_get('upload_max_filesize'))
$error[]='Ошибка! Максимально допустимый размер загружаемого изображения в php.ini ('.ini_get('upload_max_filesize').') меньше заданного в настройках фотохостинга ('.$config['max_size_mb'].' МБ)';
if (!function_exists('curl_version'))
$error[]='Модуль cURL не установлен. Загрузка изображений с удаленных серверов не будет работать';
if($config['max_size_mb'] > ini_get('post_max_size'))
$error[]='Ошибка! Максимальный размер POST в настройках php ('.ini_get('post_max_size').') меньше максимально допустимого размера загружаемого изображения, заданного в настройках фотохостинга ('.$config['max_size_mb'].' МБ)';
$uid=getmyuid();
$fperm=0;
$perms = substr(decoct(fileperms($config['working_dir'])), 2);
$fown = fileowner($config['working_dir']);
$fperm += (($uid!=$fown and $perms[2]!='5') || ($uid==$fown and $perms[0]!='7'))?1:0;
$perms = substr(decoct(fileperms($config['working_thumb_dir'])), 2);
$fown = fileowner($config['working_thumb_dir']);
$fperm += (($uid!=$fown and $perms[2]!='5') || ($uid==$fown and $perms[0]!='7'))?1:0;
$perms = substr(decoct(fileperms($config['uploaddir'])), 2);
$fown = fileowner($config['uploaddir']);
$fperm += (($uid!=$fown and $perms[2]!='5') || ($uid==$fown and $perms[0]!='7'))?1:0;
$perms = substr(decoct(fileperms($config['thumbdir'])), 2);
$fown = fileowner($config['thumbdir']);
$fperm += (($uid!=$fown and $perms[2]!='5') || ($uid==$fown and $perms[0]!='7'))?1:0;
if ($fperm)
$error[]='Ошибка! Некорректно установлены права доступа к каталогам. Обратитесь к инструкции по настройке/установке.';
?>