<?php #$_gen_start=microtime(true);  #убрать генерацию 
session_start();

#*Объявляем переменные
$_version='1'.'.'.'10';
$ld='';
if	(!empty($_GET['ld']))	$ld=$_GET['ld'];
$_DLL_extended_url='';
$_DLL_title=''.$_version;
$_DLL_header='';
$_DLL_body='';
$_DLL_menuExtraCss='';
$_DLL_menu='';
$_DLL_text='';
$_DLL_print='';


$TEMP='';
$MENU='';

$DLL_list='';

if	(!empty($_GET['PRINT']))	{$_PRINT=$_GET['PRINT'];}	else	{$_PRINT='';} #!!! проверить на вшивость варианты

$_DLL_notice=''; # nid?
	
#Временная зона
	date_default_timezone_set('Europe/Moscow');
	
#Создание "Виртуальной" даты. По умолчанию сегодняшняя дата.
if	(!empty($_GET['cur_date_full']))	{$_SESSION['cur_date_full']=$_GET['cur_date_full'];} #!!! опять гет проверять
if	(empty($_SESSION['cur_date_full']))	{$_SESSION['cur_date_full']=date('d.m.Y');}

#Разбирам выбранную дату. Дальше работаем с этим:
$Date	=	substr($_SESSION['cur_date_full'],0,2);	#dd
$Month	=	substr($_SESSION['cur_date_full'],3,2);	#mm
$Year	=	substr($_SESSION['cur_date_full'],6,4);	#yyyy

#echo " ".date('d.m.Y'); echo " | - ".$_SESSION['cur_date_full']; echo " | - ".$Date; echo " - ".$Month; echo " - ".$Year; #Проверка даты

#Подгрузка библиотеки функций после переменных и составления даты.
require "data/names.dat"; #убрать
require "data/func.php";


#Список расширений и сборка меню.
if ($_open_dll_dir=opendir('dll'))			{
	while	(FALSE!==($_dll_file=readdir($_open_dll_dir)))	{	if	($_dll_file!="." && $_dll_file!="..")	{
											$DLL_list[]=$_dll_file;	require 'dll/'.$_dll_file.'/_menu.php';	}
															}
				closedir($_open_dll_dir);	}

connect_db();

if (empty($ld)) {
$MENU.='
<iframe src="http://localhost/7/index.php?ld=overall" name="frame_main" id="frame_main" border=0></iframe>
<div id="frame_left">
'.$_DLL_menu.'
</div>
<div id="frame_top">
	<div id="menu_updater" onclick="location.href=\'index.php\'"></div>
	<div id="menu_activator" onclick="img_start()"></div>
	<form name="cur_date_full_" action="" method=post style="float:left;margin-right:5px">
		<input readonly name="cur_date_full" id="datepicker" value="'.$_SESSION['cur_date_full'].'" onchange="{frame_date.location.href=\'index.php?ld=overall&amp;loc=date&amp;cur_date_full=\'+cur_date_full.value;frame_main.location.reload();frame_demands.location.reload();}">
	</form>
</div>
<iframe src="http://localhost/7/data/wait.html" name="frame_date" id="frame_date" style="display:none" border=0></iframe>';
}

#Подгрузка расширения по ключу (ld=xxx). Если не существует или не передан - редирект на главную. NOTE: по-умолчанию доступны все расширения, лежащие в папке dll, с их меню и прочим.
if	(array_search($ld,$DLL_list)!==FALSE)	{
	if	(file_exists('dll/'.$ld.'/_main.php'))	{require 'dll/'.$ld.'/_main.php';}
		else	{header('location:data/error510.html');} #На всякий случай
											}
		else	if	($ld && $ld!="overall")	header('location:?ld=overall');

#Собираем страницу!

#Заголовок вкладки. Из расширения.

#Шапка.

$TEMP.='<!DOCTYPE html>
<html>
<head>
	<title>'.$_DLL_title.'</title>
	<meta http-equiv="content-type" content="text/html; charset=utf-8">
	<link rel="icon" href="favicon.ico" type="image/x-icon">
	'.$_DLL_header;
	
#*Стили и скрипты, если не на печать.
if	(empty($_PRINT))	{
$TEMP.='
	<link rel="stylesheet" href="css/jquery.ui.datepicker.css">
	<link rel="stylesheet" href="css/css.css">
	<script type="text/javascript" src="js/jquery-1.9.1.js"></script>
	<script type="text/javascript" src="js/jquery.ui.core.js"></script>
	<script type="text/javascript" src="js/jquery.ui.widget.js"></script>
	<script type="text/javascript" src="js/jquery.ui.datepicker.js"></script>
	<script type="text/javascript">
		$(function() {	$( "#datepicker" ).datepicker();	});
	</script>
	<script type="text/javascript" src="js/hider.js" ></script>';
						}
$TEMP.='
</head>
<body'.$_DLL_body.'>';
		
#*Если не на печать.
if (empty($_PRINT)) {
if (!empty($_DLL_text))	{
$TEMP.=$_DLL_text;
						}
if (!empty($MENU))	{
$TEMP.=$MENU;
					}
					}
	else
#Страница при наличии $_PRINT будет для печати.
			{ if (!empty($_PRINT))	{
				$TEMP.=$_DLL_print;
									}
			}

#Закрывающие теги.
$TEMP.='
</body>
</html>';

#Выводим готовую страницу на экран
ECHO $TEMP;

#ниже убрать
#$_gen_end = microtime( true ); $_gen_time = ( $_gen_end - $_gen_start ); echo '<div id="gen" onclick="hide(\'gen\')" style="display:block;position:fixed;bottom:0px;right:0px;padding:3px 40px 3px 40px;font-weight:bold;border:1px solid #999;background:#ffa500">'.round($_gen_time, 2).' сек. | v.'.$_version.'</div>';
?>