<?php #$_gen_start=microtime(true); #убрать генерацию
#*Объявляем переменные
$_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?
#Временная зона
#Создание "Виртуальной" даты. По умолчанию сегодняшняя дата.
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'; }
}
connect_db();
$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&loc=date&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 (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;
#*Стили и скрипты, если не на печать.
$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($_DLL_text)) { $TEMP.=$_DLL_text;
}
$TEMP.=$MENU;
}
}
else
#Страница при наличии $_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>';
?>