Advertisement
Guest User

Untitled

a guest
May 29th, 2017
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 24.04 KB | None | 0 0
  1. <?php
  2. require_once('common.php');
  3. checkUser();
  4.  
  5. //include 'config.php';
  6. $conn = "host=localhost dbname=raspisanie user=postgres password=1111";
  7. $dbconn = pg_connect($conn);
  8. function zapros($select) {
  9.  pg_send_query($GLOBALS["dbconn"],$select);
  10.  $result=pg_get_result($GLOBALS["dbconn"]);
  11.  $numrows = pg_numrows($result);
  12.  
  13. for($i = 0; $i < $numrows; $i++)
  14. {
  15.     $row = pg_fetch_array($result, $i);
  16.  
  17.  //return($row[0]);
  18. }
  19. return($row[0]);
  20. }
  21. pg_query($GLOBALS["dbconn"],"TRUNCATE TABLE stroka_2;");
  22.  
  23.  
  24.  
  25. //Пришедшая переменная после выбора ячейки большой таблицы
  26. $den=$_GET['den'];
  27. $kurs=$_GET['kurs'];
  28. $id_gr=$_GET['id_gr'];
  29. $id_str2=$_POST['id_str'];
  30.  
  31. //Простое удаление
  32. if ($_POST['prefix']=='udal') pg_query($GLOBALS["dbconn"],"DELETE FROM stroka WHERE id_str=$id_str2")  or die("Query failed");
  33. //Удаление выбранных строк
  34. if (!empty($_POST['udal_check']))
  35. {
  36. $ID=$row['id_str'];
  37. foreach($_POST['delete_check'] as $ID) {
  38. pg_query($GLOBALS["dbconn"],"DELETE FROM `stroka` WHERE `id_str` = '".intval($ID)."';");
  39. }
  40. }
  41.  
  42. if ($_POST['sel_but']==true)
  43. {
  44. pg_query($GLOBALS["dbconn"],"INSERT INTO stroka
  45. (id_pp, id_k, id_p, den, vr_nach, vr_end, full,dop, kurs, id_gr, obyed, ochered, vibor)
  46. SELECT id_pp,id_k,id_p, '$den',vr_nach,vr_end,'false',dop,'$kurs', '$id_gr','false',ochered, vibor FROM polezn WHERE id_str='$_POST[id_str_post]';");
  47. }
  48.  
  49.  
  50. //Вставка шаблона времени
  51. if ($_POST['standart']==TRUE)
  52. {
  53.     $result = pg_query($GLOBALS["dbconn"],"SELECT * FROM time_polezn ORDER BY vr_nach");
  54.     while($row = pg_fetch_array($result,$i))
  55.     {
  56.     pg_query($GLOBALS["dbconn"],"INSERT INTO stroka (id_pp, id_k, id_p, den, vr_nach, vr_end, dop,full, kurs, id_gr,obyed,vibor) VALUES ('', '', '', '$den', '$row[vr_nach]', '$row[vr_end]', '','false', '$kurs', '$id_gr','false','false');");
  57.     }
  58. }
  59.  
  60. //Новая строка с пустыми значениями
  61.  if ($_POST['new_str']==TRUE)
  62.  {
  63. pg_query($GLOBALS["dbconn"],"INSERT INTO stroka (id_pp, id_k, id_p, den, vr_nach, vr_end, dop,full, kurs, id_gr,obyed,vibor) VALUES ('', '', '', '$den', '', '', '','false', '$kurs', '$id_gr','false','false');");
  64.  }
  65.  
  66. ?>
  67.  
  68. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
  69. <html>
  70. <head>
  71. <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
  72. <title>Ячейка <?echo zapros("SELECT nazvanie FROM gruppa WHERE id_gr='$id_gr'");?></title>
  73.  
  74.     <script type="text/javascript" src="js/jquery.js"></script>
  75.     <script type="text/javascript" src="js/jquery-ui-1.8.18.custom.min.js"></script>
  76.   <link rel="stylesheet" href="css/style.css" type="text/css" media="screen" charset="utf-8" />
  77.  
  78. <!-- Time __________________________________________________________________________________-->
  79.     <link rel="stylesheet" href="css/jquery-ui-1.8.14.custom.css" type="text/css" />
  80.     <link rel="stylesheet" href="css/jquery.ui.timepicker.css" type="text/css" />
  81.  
  82.  
  83.     <script type="text/javascript" src="js/jquery.ui.core.min.js"></script>
  84.     <script type="text/javascript" src="js/jquery.ui.timepicker.js"></script>
  85.    
  86. <script type="text/javascript">
  87. function view_time(id) {
  88.  
  89.                     $('#show_time'+id).timepicker({
  90.                     showNowButton: true,
  91.                     showDeselectButton: true,
  92.                     defaultTime: '',  // removes the highlighted time for when the input is empty.
  93.                     showCloseButton: true
  94.                 }
  95.                
  96.                 );
  97.             }
  98.         </script>
  99.                 <!-- Время второе -->
  100.                 <script type="text/javascript">
  101. function view_time_end(id) {
  102.            
  103.                 $('#show_time_end'+id).timepicker({
  104.                     showNowButton: true,
  105.                     showDeselectButton: true,
  106.                     defaultTime: '',  // removes the highlighted time for when the input is empty.
  107.                     showCloseButton: true
  108.                 });
  109.             }
  110.         </script>
  111.        
  112. <!-- Time end_______________________________________________________________________________-->
  113.  
  114.  
  115. <!-- Udalenie-->
  116. <script type="text/javascript">
  117. function udal(id,den,kurs,id_gr) {
  118.  
  119.             if (confirm('Точно удалять '+$('#div_p'+id).text()+'?')) {
  120.             $.post("yacheyka.php?den="+den+"&kurs="+kurs+"&id_gr="+id_gr, { prefix: 'udal', id_str: id} );
  121.             $('#tab_'+id).fadeOut("slow");
  122.  
  123.         }
  124.     }
  125. </script>
  126.  
  127. <!-- Udalenie check-->
  128. <script type="text/javascript">
  129. function udal_check2(id)
  130. {
  131.     var che = document.getElementById("udal_check"+id).checked;
  132.     if (che==true) {$("#che"+id).css({"background":"#d1ffdd"});$('#udal_check_div'+id).text('ЭТУ');}
  133.     if (che==false) {$("#che"+id).css({"background":"#fef0f0"});$('#udal_check_div'+id).text('');}
  134. }
  135. </script>
  136.    
  137. <!--Soxr-->
  138. <script Language="JavaScript">
  139. function soxr(id_str,prefix){
  140. if (prefix=='prepod') {kto='prepod';var V='pp';var vst='prepod';id=$('#id_prepod_select'+id_str).val()};
  141. if (prefix=='predmet') {kto='predmet';var V='p';var vst='predmet';id=$('#id_predmet_select'+id_str).val()};
  142. if (prefix=='kabinet') {kto='kabinet';var V='k';var vst='kabinet';id=$('#id_kabinet_select'+id_str).val()};
  143. $.post("onclick.php", {id_str_post:id_str,prefix_post:kto,id_post: id},
  144.    function(kto_new) {
  145.      $('#div_'+V+id_str).show();
  146.      $('#div_'+V+id_str).text(kto_new);
  147.      $('#id_'+vst+'_select'+id_str).hide();
  148.    });
  149. }
  150. </script>
  151.  
  152. <!-- Soxr dop-->
  153. <script Language="JavaScript">
  154. function soxr_dop(id_str){
  155. var dop_new = ($('#dop'+id_str).val());
  156. $.post("onclick.php", {dop_post: dop_new,id_str_post:id_str});
  157. }
  158. </script>
  159.  
  160. <!--Ошибки-->
  161. <script Language="JavaScript">
  162. function full (id)
  163. {
  164.     var check = $("#id_full_select"+id).attr('checked');
  165.     if (check==true) $("#iii"+id).css('background','#d1ffdd') && $('#full_view'+id).text('ДА');
  166.     if (check==false) $('#iii'+id).css('background','#ffcccc') && $('#full_view'+id).text('НЕТ');
  167.     $.get("onclick.php",{ id_str: id, check_get: check, prefix:'full' });
  168. }
  169. </script>
  170.  
  171. <!--Выбор-->
  172. <script Language="JavaScript">
  173. function vibor (id)
  174. {
  175.     var vib = $("#id_vibor_select"+id).attr('checked');
  176.     if (vib==true) $("#vib"+id).css('background','#d1ffdd') && $('#vibor_view'+id).text('ДА');
  177.     if (vib==false) $('#vib'+id).css('background','#ffcccc') && $('#vibor_view'+id).text('НЕТ');
  178.     $.get("onclick.php",{ id_str: id, vib_get: vib, prefix:'vibor' });
  179. }
  180. </script>
  181.  
  182. <!--Отметить все чекбоксы-->
  183. <script type="text/javascript">
  184. $(document).ready( function() {
  185. /*Удаление всех*/
  186. $("#check_udal").click( function() {
  187.     if($('#check_udal').attr('checked')){
  188.         $('.check_udal:enabled').attr('checked', true);
  189.         $(".udal_td").css({"background":"#d1ffdd"});$('.udal_div').text('ЭТУ');
  190.     } else {
  191.         $('.check_udal:enabled').attr('checked', false);
  192.         $(".udal_td").css({"background":"#fef0f0"});$('.udal_div').text('');
  193.     }
  194. });
  195.  
  196. /*Отметить все ошибки*/
  197. if ($(".check").attr('checked')==true) {$('#maincb').attr('checked','checked');}
  198.  
  199.     $("#maincb").click( function() {
  200.         $(".check").each(function () {
  201.         (/id_full_select(\d+)/.exec(this.id));
  202.         id = RegExp.$1;
  203.        
  204.         var check = $("#id_full_select"+id).attr('checked');
  205.  
  206.             if($('#maincb').attr('checked')){
  207.             $(".check_color").css('background','#d1ffdd');
  208.             $('#full_view'+id).text('ДА');
  209.             $('.check:enabled').attr('checked', true);
  210.             $.get("onclick.php",{ id_str: id, check_get: 'true', prefix:'full' });
  211.             } else {
  212.                 $('.check:enabled').attr('checked', false);
  213.                 $('#iii'+id).css('background','#ffcccc');
  214.                 $('#full_view'+id).text('НЕТ');
  215.                 $.get("onclick.php",{ id_str: id, check_get: 'false', prefix:'full' });
  216.             }  
  217.           });
  218.        });
  219.     });
  220. </script>
  221.  
  222. <!--Обобщённые предметы-->
  223. <script Language="JavaScript">
  224. function obyed (id)
  225. {
  226.     var obob = $("#id_obyed_select"+id).attr('checked');
  227.     if (obob==true) $("#obob"+id).css('background','#d1ffdd') && $('#obyed_view'+id).text('ДА') && $("#blue"+id).show();
  228.     if (obob==false) $('#obob'+id).css('background','#ffcccc') && $('#obyed_view'+id).text('НЕТ') && $("#blue"+id).hide();
  229.     $.get("onclick.php",{ id_str: id, obob_get: obob, prefix:'obyed' });
  230. }
  231. </script>
  232.  
  233. <!--Перетаскивание ячеек-->
  234. <script type="text/javascript">
  235. function drag() {
  236.     var fixHelper = function(e, ui) {
  237.         ui.children().each(function() {
  238.             $(this).width($(this).width());
  239.         });
  240.         return ui;
  241.     };
  242.  
  243.     $(".tab_yach tbody").sortable({helper: fixHelper,
  244.     update: function()
  245.     {
  246.         var order = $(this).sortable("serialize") + '&ochered_yach=!!';
  247.         $.post("onclick.php",order);
  248.     }
  249.     }).disableSelection();
  250. }
  251. </script>
  252.  
  253. <!--Подсказки
  254. <script type="text/javascript" src="js/jquery.tooltip.js"></script>-->
  255. <script type="text/javascript">
  256. function tool()
  257. {
  258. $.getScript('js/jquery.tooltip.js', function(){alert('script loaded');});
  259. $(function() {
  260. $('[title]').tooltip({
  261.     track: true,
  262.     delay: 0,
  263.     showURL: false,
  264.     fade: 200
  265. });
  266. });
  267. }
  268. </script>
  269.  
  270. <script type="text/javascript">
  271. $(document).ready( function() {
  272.     $('.time').change(function(){
  273.     (/show_time(\d+)/.exec(this.id));
  274.     //(/show_time_end(\d+)/.exec(this.id));
  275.     id = RegExp.$1;
  276.         $.post("onclick.php", {id_str_post:id,prodolg_post:'prodolg'},
  277.        function(prodolg_new) {
  278.          $('#prodolg'+id).text(prodolg_new);
  279.        });
  280.     });
  281.    
  282.     $('.time_end').change(function(){
  283.     (/show_time_end(\d+)/.exec(this.id));
  284.     id = RegExp.$1;
  285.         $.post("onclick.php", {id_str_post:id,prodolg_post:'prodolg'},
  286.        function(prodolg_new) {
  287.          $('#prodolg'+id).text(prodolg_new);
  288.          //alert (prodolg_new+id);
  289.        });
  290.     });
  291.   });
  292.   </script>
  293. </head>
  294.  
  295. <body>
  296.  
  297. <a href="help.php" target="_blank"><img src="images/help.png" style="width:50px;position:absolute;right:0px;" title="Открыть файл помощи"></a>
  298.  
  299. <a href="prepod_redact.php"> <img src="images/prepod.png" width=50px >Препод</a>
  300. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  301. <a href="kabinet_redact.php"><img src="images/kabinet.png" width=50px >Кабинет</a>
  302. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  303. <a href="predmet_redact.php"><img src="images/predmet.png" width=50px >Предмет</a>
  304. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  305. <center><a href="table.php?id_gr=<?=$id_gr?>"><h3>К большой таблице</h3></a></center>
  306.  
  307.  
  308.  <form method=POST>
  309. <input type=submit value=Новая_строка name=new_str id=new_str style=display:none>
  310. </form>
  311.  
  312. <?
  313. //Вывести название группы
  314. ////////////////////////////////
  315. // pg_send_query($GLOBALS["dbconn"],$select);
  316.  $result2=pg_get_result($GLOBALS["dbconn"]);
  317.  $numrows = pg_numrows($result);
  318.  
  319. for($i = 0; $i < $numrows; $i++)
  320. {
  321.     $row = pg_fetch_array($result, $i);
  322.  
  323.  return($row[0]);
  324. }
  325. /////////////////////////////////
  326. $result2 = pg_send_query($GLOBALS["dbconn"],"SELECT * FROM gruppa WHERE id_gr='$id_gr'");
  327. while($row2 = pg_fetch_array($result2))
  328. {
  329. echo '<center><h2>';
  330. echo zapros("SELECT nazvanie FROM klass WHERE ochered='$kurs'")."<br>";
  331. if ($den==1) {echo "Понедельник";}
  332. if ($den==2) {echo "Вторник";}
  333. if ($den==3) {echo "Среда";}
  334. if ($den==4) {echo "Четверг";}
  335. if ($den==5) {echo "Пятница";}
  336. if ($den==6) {echo "Суббота";}
  337. echo '<br>'.$row2['nazvanie'].'</h2></center>';
  338. }
  339. ?>
  340.  <center>
  341.  <a href="yacheyka.php?den=<?=$den?>&kurs=<?=$kurs?>&id_gr=<?=$id_gr?>" title="Обновить"><img src="images/reload.png" width="70px"></a>
  342.  <a href="#" onclick="document.getElementById('new_str').click();" title="Новая строка"><img src="images/new_str.png" width="80px"></a>
  343.  </center>
  344.  
  345. <form method="POST" >
  346. <div id="polezn">
  347. <a href="polezn.php" class=standart style=display:none>Настройка полезностей</a>
  348. <img src="images/move.png" width="50px" onclick="drag();" class=standart style="display:none;cursor:pointer;" title="Перетаскивание ячеек">
  349. <input type=submit value="Время" name=standart class=standart style=display:none title="Вставить шаблон времени">
  350. <input type=submit name=plus_show id=plus_drag value="Плюсики" class=standart style=display:none title="Добавляет плюсы, для удобства копирования ячеек (сверху вниз)">
  351. <select class=standart style="display:none;" name=sel onchange="$.post('yacheyka.php?den=<?=$den?>&kurs=<?=$kurs?>&id_gr=<?=$id_gr?>',{sel_but:'true',id_str_post:$(this).val()});location.href='yacheyka.php?den=<?=$den?>&kurs=<?=$kurs?>&id_gr=<?=$id_gr?>';">
  352. <option disabled selected>Шаблонный список</option>
  353. <?php
  354. $result4 = pg_query($GLOBALS["dbconn"],"SELECT * FROM polezn");
  355.     while($row4 = pg_fetch_array($result4,$i))
  356.     {
  357.     $id_str4=$row4['id_str'];
  358.     $id_pp4=$row4['id_pp'];
  359.     $id_k4=$row4['id_k'];
  360.     $id_p4=$row4['id_p'];
  361.     $vr_nach4=$row4['vr_nach'];
  362.     $vr_end4=$row4['vr_end'];
  363.     $dop4=$row4['dop'];
  364.         ?>
  365.         <option value="<?=$id_str4?>">
  366.         <?
  367.         echo zapros("SELECT fio FROM prepod WHERE id_pp='$id_pp4'").'&nbsp;&nbsp;&nbsp;';
  368.         echo zapros("SELECT nomer FROM kabinet WHERE id_k='$id_k4'").'&nbsp;&nbsp;&nbsp;';
  369.         echo zapros("SELECT nazvanie FROM predmet WHERE id_p='$id_p4'").'&nbsp;&nbsp;&nbsp;';
  370.         echo $vr_nach4.'&nbsp;&nbsp;&nbsp;';
  371.         echo $vr_end4.'&nbsp;&nbsp;&nbsp;';
  372.         echo $dop4;
  373.  
  374.         ?></option>
  375.         <?
  376.     }
  377. ?>
  378. </select>
  379. </div>
  380.  
  381. <br>
  382. <div id=tooltiper>
  383. <img src="images/redact.png" onclick="$('.standart').toggle();$('#polezn').toggleClass('polezn');" style="cursor:pointer;width:30px;" title="Полезная кнопка">
  384. </div>
  385.  
  386. <center>
  387. <table border="1" class=tab_yach>
  388. <thead>
  389. <tr>
  390. <td>
  391. <font size="3"><b>
  392. Преподаватель
  393. </b></font>
  394. </td>
  395.  
  396. <td >
  397. <font size="3"><b>
  398. Кабинет
  399. </b></font>
  400. </td>
  401.  
  402. <td >
  403. <font size="3"><b>
  404. Предмет
  405. </b></font>
  406. </td>
  407.  
  408. <td>
  409. <font size="3"><b>
  410. Начало пары
  411. </b></font>
  412. </td>
  413.  
  414. <td >
  415. <font size="3"><b>
  416. Конец пары
  417. </b></font>
  418. </td>
  419.  
  420. <td >
  421. <font size="3"><b>
  422. Продолжительность
  423. </b></font>
  424. </td>
  425.  
  426. <td >
  427. <font size="3"><b>
  428. Что-то дополнительное
  429. </b></font>
  430. </td>
  431.  
  432. <td onmouseover="$('#label_full').show().css('margin-top','-30px');" >
  433.     <label onmouseover="this.style.backgroundColor='#f9fd30'" onmouseout="this.style.backgroundColor='';$(this).hide();" id=label_full style="display:none;position:absolute">Все:<input type="checkbox" name="cbname3[]" id="maincb" /></label>
  434. <font size="3"><b>
  435. Ошибки <br>разрешены
  436. </b></font>
  437. </td>
  438.  
  439. <td >
  440. <font size="3"><b>
  441. Объед.
  442. </b></font>
  443. </td>
  444.  
  445. <td >
  446. <font size="3"><b>
  447. Выбрать
  448. </b></font>
  449. </td>
  450.  
  451. <td >
  452. <font size="3"><b>
  453. Удалить строку
  454. </b></font>
  455. </td>
  456.  
  457.         <td width=50px onmouseover="$('#label_udal').show().css('margin-top','-30px');">
  458.         <label onmouseover="this.style.backgroundColor='#f9fd30'" onmouseout="this.style.backgroundColor='';$(this).hide();" id=label_udal style="display:none;position:absolute">Все:<input type="checkbox" name="udal[]" id="check_udal" /></label>
  459.         <input type="submit" name="udal_check" value="Удалить &#10; выбранные?" onClick="return confirm('Удалить выбранные строки?');">
  460.   </td>
  461.   </tr>
  462. </thead>
  463. <tbody>  
  464.     <?
  465. //Общий цикл, перечисляющий строки
  466. $result = pg_query($GLOBALS["dbconn"],"SELECT * FROM stroka WHERE den='$den' and kurs='$kurs' and id_gr='$id_gr' ORDER by vr_nach,ochered");
  467. while($row = pg_fetch_array($result,$i))
  468. {
  469.  
  470. $plus++;
  471. //mysql_query ("UPDATE stroka SET ochered='$plus' WHERE id_str='$row[id_str]'");
  472.  
  473.  
  474. //Копирование строк
  475. if ($_POST['plus_show']==true)
  476. {
  477. $plus_predmet="onmouseover=\"$('#img_predmet".$plus."').show();\" onmouseout=\"$('#img_predmet".$plus."').hide();\"";
  478. $plus_kabinet="onmouseover=\"$('#img_kabinet".$plus."').show();\" onmouseout=\"$('#img_kabinet".$plus."').hide();\"";
  479. $plus_prepod="onmouseover=\"$('#img_prepod".$plus."').show();\" onmouseout=\"$('#img_prepod".$plus."').hide();\"";
  480. }
  481. else {$plus_predmet='';$plus_kabinet='';$plus_prepod='';}
  482.  
  483.  
  484. //Чтоб не повторялись в дивах
  485. $fio='';
  486. $nazvanie='';
  487. $nomer='';
  488.  
  489. $id_str=$row['id_str'];
  490. $id_gr=$row['id_gr'];
  491. $id_pp2=$row['id_pp'];
  492. $id_k2=$row['id_k'];
  493. $id_p2=$row['id_p'];
  494. $dop2=$row['dop'];
  495.  
  496. if ($row['obyed']=='true')
  497. {
  498. $obyed='checked';
  499. $obob_color='#d1ffdd';
  500. $non='';
  501. }
  502. else
  503. {
  504. $obyed='';$obob_color='#ffcccc';
  505. $non='style=display:none';
  506. }
  507.  
  508. echo '<tr id=blue'.$id_str.' '.$non.'><td colspan=10 bgcolor=blue height="2"></td></tr>';
  509. ?>
  510.  
  511.  
  512. <tr id="tab_<?=$id_str?>" onmouseover="this.style.backgroundColor='#e3e3e3';time_nagruzka(<?=$id_str?>);" onmouseout="this.style.backgroundColor=''">
  513.  
  514. <!-- Prepod -->
  515.  
  516. <td <?=$plus_prepod?>>
  517. <img src="images/plus.png" width=20px align=right onclick="$('#id_prepod_select<?=$id_str?>').val($('.sel_prep<?echo $plus-1;?>').val());$('#div_pp<?=$id_str?>').text($('.plus_prep<?echo $plus-1;?>').text());soxr('<?=$id_str?>','prepod');" id=img_prepod<?=$plus?> style="display:none;" class=proo>
  518. <select style="display:none;position:absolute;" id="id_prepod_select<?=$id_str?>" onchange="soxr('<?=$id_str?>','prepod')" class=sel_prep<?=$plus?>>
  519. <option></option>
  520. <?
  521.     $result3 = pg_query($GLOBALS["dbconn"],"SELECT * FROM prepod ORDER BY fio");
  522.     while($row3 = pg_fetch_array($result3,$i))
  523.     {
  524.         ($row3['id_pp']==$id_pp2)?$sel='selected' and $fio=$row3['fio']:$sel='';
  525.         echo '<option '.$sel.' value='.$row3["id_pp"].'>'.$row3['fio'].'</option>';
  526.     }
  527. ?>
  528. </select>
  529. <div onclick='$("#id_prepod_select<?=$id_str?>").show("fast");$(this).hide();' id="div_pp<?=$id_str?>" class=plus_prep<?=$plus?> style="display: block; width: 100%; height: 100%;" ><?=$fio?>&nbsp;</div>
  530. </td>
  531.  
  532.  
  533. <!-- Kabinet -->
  534. <td <?=$plus_kabinet?>>
  535. <img src="images/plus.png" width=20px align=right onclick="$('#id_kabinet_select<?=$id_str?>').val($('.sel_kab<?echo $plus-1;?>').val());$('#div_k<?=$id_str?>').text($('.plus_kab<?echo $plus-1;?>').text());soxr('<?=$id_str?>','kabinet');" id=img_kabinet<?=$plus?> style=display:none>
  536. <select style="display:none;position:absolute;" id="id_kabinet_select<?=$id_str?>" onchange="soxr('<?=$id_str?>','kabinet')" class=sel_kab<?=$plus?>>
  537. <option></option>
  538. <?
  539.     $result3 = pg_query($GLOBALS["dbconn"],"SELECT * FROM kabinet ORDER BY nomer");
  540.     while($row3 = pg_fetch_array($result3,$i))
  541.     {
  542.         ($row3['id_k']==$id_k2)?$sel='selected' and $nomer=$row3['nomer']:$sel='';
  543.         echo '<option '.$sel.' value='.$row3["id_k"].'>'.$row3['nomer'].'</option>';
  544.     }
  545. ?>
  546. </select>
  547. <div onclick='$("#id_kabinet_select<?=$id_str?>").show("fast");$(this).hide();'  id="div_k<?=$id_str?>" class=plus_kab<?=$plus?> style="display: block; width: 100%; height: 100%;"><?=$nomer?>&nbsp;</div>
  548. </td>
  549.  
  550. <!-- Predmet -->
  551. <td <?=$plus_predmet?> width="20%">
  552. <img src="images/plus.png" width=20px align=right onclick="$('#id_predmet_select<?=$id_str?>').val($('.sel_pred<?echo $plus-1;?>').val());$('#div_p<?=$id_str?>').text($('.plus_pred<?echo $plus-1;?>').text());soxr('<?=$id_str?>','predmet');" id=img_predmet<?=$plus?> style=display:none>
  553. <select style="display:none;width:300px;position:absolute;" id="id_predmet_select<?=$id_str?>" onchange="soxr('<?=$id_str?>','predmet')" class=sel_pred<?=$plus?>>
  554. <option></option>
  555. <?
  556.     $result3 = pg_query($GLOBALS["dbconn"],"SELECT * FROM predmet ORDER BY nazvanie");
  557.     while($row3 = pg_fetch_array($result3,$i))
  558.     {
  559.         ($row3['id_p']==$id_p2)?$sel='selected' and $nazvanie=$row3['nazvanie']:$sel='';
  560.         echo '<option '.$sel.' value='.$row3["id_p"].'>'.$row3['nazvanie'].'</option>';
  561.     }
  562. ?>
  563. </select>
  564. <div onclick='$("#id_predmet_select<?=$id_str?>").show("fast");$(this).hide();'  id="div_p<?=$id_str?>" class=plus_pred<?=$plus?> style="display: block; width: 100%; height: 100%;"><?=$nazvanie?>&nbsp;</div>
  565. </td>
  566.  
  567. <td align="center" >
  568. <!-- Начало занятия -->
  569. <?$vr_nach=$row['vr_nach'];?>
  570. <input type="text" style="width: 70px" id="show_time<?=$id_str?>" onmouseover="view_time(<?=$id_str?>),yacheyka_time(<?=$id_str?>);" value="<?=$vr_nach?>" class=time>
  571. </td>
  572.  
  573.  
  574. <td align="center">
  575. <!-- Конец занятия -->
  576. <?$vr_end=$row['vr_end'];?>
  577. <input type="text" style="width: 70px" id="show_time_end<?=$id_str?>" onmouseover="view_time_end(<?=$id_str?>),yacheyka_time_end(<?=$id_str?>);" value="<?=$vr_end?>" class=time_end>
  578. </td>
  579.  
  580.  
  581. <!-- Продолжительность -->
  582. <td>
  583. <div id=prodolg<?=$id_str?>>
  584. <?
  585. //Вычитание времени. Результат в секундах и в чч:мм:сс. В ячейке
  586. /*$resvrem=pg_query($GLOBALS["dbconn"], "SELECT (EXTRACT(vr_nach FROM STROKA ")
  587. $result8 = pg_query($GLOBALS["dbconn"],"SELECT vr_nach, vr_end,TIME_TO_SEC(vr_end) - TIME_TO_SEC(vr_nach) AS 'secundi',SEC_TO_TIME(TIME_TO_SEC(vr_end) - TIME_TO_SEC(vr_nach)) AS 'kon' FROM stroka WHERE id_str='$id_str'");
  588. while($row8 = pg_fetch_array($result8,$GLOBALS["i"]))
  589. {
  590.     $kon=$row8['kon'];
  591.     $secundi=$row8['secundi'];
  592.     if ($secundi<=0) echo "Проверь время";
  593.     $result9 = pg_query($GLOBALS["dbconn"],"SELECT TIME_FORMAT('$kon', '%H') AS 'hour',TIME_FORMAT('$kon', '%i') AS 'minuta' FROM stroka WHERE id_str='$id_str'");
  594.     while($row9 = pg_fetch_array($result9,$i))
  595.     {
  596.         $hour=$row9['hour'];
  597.         $minuta=$row9['minuta'];
  598.         echo (isset($row9['hour'])&&isset($row9['minuta']))?$row9['hour'].' часов '.$row9['minuta'].' минут':'';
  599.     }
  600. }
  601. */
  602. ?>
  603. </div>
  604. </td>
  605.  
  606.  
  607. <td>
  608. <input type=text value="<?=$dop2?>" style="width:150px" onblur="soxr_dop('<?=$id_str?>');" id=dop<?=$id_str?>>
  609. </td>
  610.  
  611.  
  612. <?php
  613. $result9 = pg_query($GLOBALS["dbconn"],"SELECT * FROM stroka WHERE id_str='$id_str'");
  614. while($row9 = pg_fetch_array($result9,$i))
  615. {
  616. if ($row9['full']=='true') {$full='checked';$full_color='#d1ffdd';} else {$full='';$full_color='#ffcccc';}
  617. if ($row9['vibor']=='true') {$vibor='checked';$vibor_color='#d1ffdd';} else {$vibor='';$vibor_color='#ffcccc';}
  618. }
  619. ?>
  620.  
  621. <!--Ошибки -->
  622. <td id=iii<?=$id_str?> bgcolor=<?=$full_color?> class=check_color valign="center">
  623. <label style="display: block; width: 100%; height: 100%;">
  624. <center>
  625. <div id="full_view<?=$id_str?>" nowrap><?echo ($full=='checked')?'ДА':'НЕТ';?></div>
  626. </center>
  627. <input type="checkbox" <?=$full?> id="id_full_select<?=$id_str?>"  onchange="javascript:full(<?=$id_str?>)" style="display:none" class="check"> </label>
  628. </td>
  629.  
  630. <!--Объединить -->
  631. <td id=obob<?=$id_str?> bgcolor=<?=$obob_color?>>
  632. <label style="display: block; width: 100%; height: 100%;" >
  633. <center>
  634. <div id="obyed_view<?=$id_str?>" nowrap><? echo ($obyed=='checked')?'ДА':'НЕТ';?></div>
  635. </center>
  636. <input type="checkbox" <?=$obyed?> id="id_obyed_select<?=$id_str?>"  onchange="javascript:obyed(<?=$id_str?>,'obyed')" onclick="blue_check(<?=$id_str?>)" style="display:none"></label>
  637. </td>
  638.  
  639. <!--Выбрать -->
  640. <td id=vib<?=$id_str?> bgcolor=<?=$vibor_color?>  valign="center">
  641. <label style="display: block; width: 100%; height: 100%;">
  642. <center>
  643. <div id="vibor_view<?=$id_str?>" nowrap><?echo ($vibor=='checked')?'ДА':'НЕТ';?></div>
  644. </center>
  645. <input type="checkbox" <?=$vibor?> id="id_vibor_select<?=$id_str?>"  onchange="javascript:vibor(<?=$id_str?>)" style="display:none" class="check"> </label>
  646. </td>
  647.  
  648. <!--Удаление -->
  649.     <td align="center" onmouseover="this.style.backgroundColor='#ff1a1a'" onmouseout="this.style.backgroundColor='#ffffff'">
  650. <div style="display: block; width: 100%; height: 100%;text-decoration: none;" onClick="udal(<?=$id_str?>,<?=$den?>,<?=$kurs?>,<?=$id_gr?>);" id=udal<?=$id_str?>,<?=$den?>,<?=$kurs?>,<?=$id_gr?>><font color=red> &nbsp;</font></div>
  651.     </td>
  652.  
  653.     <!--Удаление выбранных-->
  654. <td id=che<?=$id_str?> style="background:#fef0f0;" class=udal_td height="100%">
  655. <label style="display: block; width: 100%; height: 100%;" >
  656. <div id="udal_check_div<?=$id_str?>" nowrap class="udal_div" align=center></div>
  657. <input type="checkbox" id="udal_check<?=$id_str?>" value="<?=$id_str?>" name="delete_check[]"   class="check_udal" onclick="udal_check2('<?=$id_str?>')" style="display:none;"></label>
  658.  
  659. </td>
  660.  
  661.  
  662.     </td>
  663.  
  664. </tr>
  665.  
  666.  
  667.   <?
  668.  
  669. }
  670.  
  671. // Конец вывода списка таблиц по den из табл. stroka
  672.   ?>
  673. </tbody>
  674. </table>
  675. </center>
  676. </form>
  677.  
  678. </body>
  679. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement