fork download
  1. <?php #$_gen_start=microtime(true); #убрать генерацию
  2.  
  3. #*Объявляем переменные
  4. $_version='1'.'.'.'10';
  5. $ld='';
  6. if (!empty($_GET['ld'])) $ld=$_GET['ld'];
  7. $_DLL_extended_url='';
  8. $_DLL_title=''.$_version;
  9. $_DLL_header='';
  10. $_DLL_body='';
  11. $_DLL_menuExtraCss='';
  12. $_DLL_menu='';
  13. $_DLL_text='';
  14. $_DLL_print='';
  15.  
  16.  
  17. $TEMP='';
  18. $MENU='';
  19.  
  20. $DLL_list='';
  21.  
  22. if (!empty($_GET['PRINT'])) {$_PRINT=$_GET['PRINT'];} else {$_PRINT='';} #!!! проверить на вшивость варианты
  23.  
  24. $_DLL_notice=''; # nid?
  25.  
  26. #Временная зона
  27. date_default_timezone_set('Europe/Moscow');
  28.  
  29. #Создание "Виртуальной" даты. По умолчанию сегодняшняя дата.
  30. if (!empty($_GET['cur_date_full'])) {$_SESSION['cur_date_full']=$_GET['cur_date_full'];} #!!! опять гет проверять
  31. if (empty($_SESSION['cur_date_full'])) {$_SESSION['cur_date_full']=date('d.m.Y');}
  32.  
  33. #Разбирам выбранную дату. Дальше работаем с этим:
  34. $Date = substr($_SESSION['cur_date_full'],0,2); #dd
  35. $Month = substr($_SESSION['cur_date_full'],3,2); #mm
  36. $Year = substr($_SESSION['cur_date_full'],6,4); #yyyy
  37.  
  38. #echo " ".date('d.m.Y'); echo " | - ".$_SESSION['cur_date_full']; echo " | - ".$Date; echo " - ".$Month; echo " - ".$Year; #Проверка даты
  39.  
  40. #Подгрузка библиотеки функций после переменных и составления даты.
  41. require "data/names.dat"; #убрать
  42. require "data/func.php";
  43.  
  44.  
  45. #Список расширений и сборка меню.
  46. if ($_open_dll_dir=opendir('dll')) {
  47. while (FALSE!==($_dll_file=readdir($_open_dll_dir))) { if ($_dll_file!="." && $_dll_file!="..") {
  48. $DLL_list[]=$_dll_file; require 'dll/'.$_dll_file.'/_menu.php'; }
  49. }
  50. closedir($_open_dll_dir); }
  51.  
  52. connect_db();
  53.  
  54. if (empty($ld)) {
  55. $MENU.='
  56. <iframe src="http://localhost/7/index.php?ld=overall" name="frame_main" id="frame_main" border=0></iframe>
  57. <div id="frame_left">
  58. '.$_DLL_menu.'
  59. </div>
  60. <div id="frame_top">
  61. <div id="menu_updater" onclick="location.href=\'index.php\'"></div>
  62. <div id="menu_activator" onclick="img_start()"></div>
  63. <form name="cur_date_full_" action="" method=post style="float:left;margin-right:5px">
  64. <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();}">
  65. </form>
  66. </div>
  67. <iframe src="http://localhost/7/data/wait.html" name="frame_date" id="frame_date" style="display:none" border=0></iframe>';
  68. }
  69.  
  70. #Подгрузка расширения по ключу (ld=xxx). Если не существует или не передан - редирект на главную. NOTE: по-умолчанию доступны все расширения, лежащие в папке dll, с их меню и прочим.
  71. if (array_search($ld,$DLL_list)!==FALSE) {
  72. if (file_exists('dll/'.$ld.'/_main.php')) {require 'dll/'.$ld.'/_main.php';}
  73. else {header('location:data/error510.html');} #На всякий случай
  74. }
  75. else if ($ld && $ld!="overall") header('location:?ld=overall');
  76.  
  77. #Собираем страницу!
  78.  
  79. #Заголовок вкладки. Из расширения.
  80.  
  81. #Шапка.
  82.  
  83. $TEMP.='<!DOCTYPE html>
  84. <html>
  85. <head>
  86. <title>'.$_DLL_title.'</title>
  87. <meta http-equiv="content-type" content="text/html; charset=utf-8">
  88. <link rel="icon" href="favicon.ico" type="image/x-icon">
  89. '.$_DLL_header;
  90.  
  91. #*Стили и скрипты, если не на печать.
  92. if (empty($_PRINT)) {
  93. $TEMP.='
  94. <link rel="stylesheet" href="css/jquery.ui.datepicker.css">
  95. <link rel="stylesheet" href="css/css.css">
  96. <script type="text/javascript" src="js/jquery-1.9.1.js"></script>
  97. <script type="text/javascript" src="js/jquery.ui.core.js"></script>
  98. <script type="text/javascript" src="js/jquery.ui.widget.js"></script>
  99. <script type="text/javascript" src="js/jquery.ui.datepicker.js"></script>
  100. <script type="text/javascript">
  101. $(function() { $( "#datepicker" ).datepicker(); });
  102. </script>
  103. <script type="text/javascript" src="js/hider.js" ></script>';
  104. }
  105. $TEMP.='
  106. </head>
  107. <body'.$_DLL_body.'>';
  108.  
  109. #*Если не на печать.
  110. if (empty($_PRINT)) {
  111. if (!empty($_DLL_text)) {
  112. $TEMP.=$_DLL_text;
  113. }
  114. if (!empty($MENU)) {
  115. $TEMP.=$MENU;
  116. }
  117. }
  118. else
  119. #Страница при наличии $_PRINT будет для печати.
  120. { if (!empty($_PRINT)) {
  121. $TEMP.=$_DLL_print;
  122. }
  123. }
  124.  
  125. #Закрывающие теги.
  126. $TEMP.='
  127. </body>
  128. </html>';
  129.  
  130. #Выводим готовую страницу на экран
  131. ECHO $TEMP;
  132.  
  133. #ниже убрать
  134. #$_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>';
  135. ?>
Runtime error #stdin #stdout #stderr 0.02s 24104KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
PHP Warning:  require(data/names.dat): failed to open stream: No such file or directory in /home/VmJVkX/prog.php on line 42
PHP Fatal error:  require(): Failed opening required 'data/names.dat' (include_path='.:/usr/share/php') in /home/VmJVkX/prog.php on line 42