<?php
session_start();
session_cache_limiter("private");
if(!isset($_SESSION['user']))
	header("Location: login.php");
if($_SESSION['user'] == "expert")
	header("Location: index.php");
$login="<p>Вы зашли, как ".$_SESSION['user'].".<input type='button' onclick='location.href=\"login.php?logoff\";'/ value='Выход'>";
?>
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<?php
$fh = fopen('login.cfg', "r") or die("Can't open file!");
$login = fread($fh, filesize('login.cfg'));
fclose($fh);
$fh = fopen('pass.cfg', "r") or die("Can't open file!");
$pass = fread($fh, filesize('pass.cfg'));
fclose($fh);
$fh = fopen('sid.cfg', "r") or die("Can't open file!");
$sid = fread($fh, filesize('sid.cfg'));
fclose($fh);
  
$c=OCILogon($login, $pass, $sid);
if(!$c)
			{
			echo "Невозможно подключится к базе: " . var_dump( OCIError() );
			die();
			}
if(isset($_GET["id"])) 
	{	//переданные какие-то параметры через GET для ПРОСМОТРА некоторого оборудования
		$id=htmlspecialchars($_GET["id"]);
		$s = OCIParse($c, "select * from equipment where id_equipment=".$id);
		OCIExecute($s, OCI_DEFAULT);
		while (OCIFetch($s))
			{
			$info["NAME"]=htmlspecialchars(ociresult($s,"NAME"));
			$info["NOMER"]=htmlspecialchars(ociresult($s,"INVENTAR_NOMER"));
			$info["NOTES"]=htmlspecialchars(ociresult($s,"NOTES"));
			$info["DELETED"]=htmlspecialchars(ociresult($s,"DELETED"));
			}
		echo "<title>Оборудование ".$info["NAME"]."</title>";
		$s = OCIParse($c, "select lio.name,lio.id_listop,(case when lio.id_listop in (select meo.id_listop from match_equip_op meo where meo.id_equipment=".$id.")  then 'check' else '' end) as equip from list_of_operation lio");
		OCIExecute($s, OCI_DEFAULT);
		$i=0;
		while (OCIFetch($s))
			{
			$listop_name[$i]=htmlspecialchars(ociresult($s,"NAME"));
			$listop_id[$i]=htmlspecialchars(ociresult($s,"ID_LISTOP"));
			$listop_equip[$i]=htmlspecialchars(ociresult($s,"EQUIP"));
			$i++;
			}
	}
elseif(isset($_GET["delete"]))
	{
		$id=htmlspecialchars($_GET["delete"]);
		$s = OCIParse($c, "update equipment set deleted=0 where id_equipment=".$id);
		OCIExecute($s, OCI_DEFAULT);
		echo "<meta http-equiv='refresh' content='0; url=equip.php'>"; 
		echo "<title>Удалено оборудование</title>";
	}
elseif(isset($_GET["restore"]))
	{
		$id=htmlspecialchars($_GET["restore"]);
		$s = OCIParse($c, "update equipment set deleted=1 where id_equipment=".$id);
		OCIExecute($s, OCI_DEFAULT);
		echo "<meta http-equiv='refresh' content='0; url=equip.php'>"; 
		echo "<title>Восстановлено оборудование</title>";
	}
elseif(isset($_GET["new"]))
	{
		echo "<title>Заведение нового оборудования</title>";
	}	
else
	{		
		if(count($_POST) > 0) 
		{	//переданные какие-то параметры через POST для СОХРАНЕНИЯ отредактированных данных
			$inf["ID"]=htmlspecialchars($_POST["id"]);
			$inf["NAME"]=htmlspecialchars($_POST["NAME"]);
			$inf["NOMER"]=htmlspecialchars($_POST["NOMER"]);
			$inf["NOTES"]=htmlspecialchars($_POST["NOTES"]);
			//$inf["DELETED"]=htmlspecialchars($_POST["status"]);
			if(isset($_POST["listop"]))
				$listop=$_POST["listop"];
			if(isset($_POST["status"]))
				{
				$inf["DELETED"]=htmlspecialchars($_POST["status"]);
				}
			else
				{
				$inf["DELETED"]=1;
				}
			if($inf["ID"]=="new"){
				$s = OCIParse($c, "insert into equipment(name,inventar_nomer,notes,deleted) values('".$inf["NAME"]."','".$inf["NOMER"]."','".$inf["NOTES"]."','".$inf["DELETED"]."')");
				OCIExecute($s, OCI_DEFAULT);
			}else{
				$s = OCIParse($c, "update equipment set name='".$inf["NAME"]."',inventar_nomer='".$inf["NOMER"]."', notes='".$inf["NOTES"]."',  deleted='".$inf["DELETED"]."' where id_equipment=".$inf["ID"]);
				OCIExecute($s, OCI_DEFAULT);
				$s = OCIParse($c, "delete from match_equip_op where id_equipment=".$inf["ID"]);
				OCIExecute($s, OCI_DEFAULT);
				if(isset($listop))
					{
					$c_ls=count($listop);
					if($c_ls>0)
						{
						for($i=0;$i<$c_ls;$i++)
							{
							$s = OCIParse($c, "insert into match_equip_op(id_equipment,id_listop) values(".$inf["ID"].",".$listop[$i].")");
							OCIExecute($s, OCI_DEFAULT);
							}
						}
					}
			}

		}
		//страница отделов открыта для просмотра информации по всем типам изделия
		if(isset($_GET["deleted"]))
			{
			$s = OCIParse($c, "select * from  equipment where deleted=0");
			echo "<title>Удаленное оборудование</title>";
			}
		else
			{
			$s = OCIParse($c, "select * from  equipment where deleted=1");
			echo "<title>Оборудование</title>";
			}
		OCIExecute($s, OCI_DEFAULT); 
		$i=0;
		while(OCIFetch($s)) 
			{//заполнение массивов данными по отделам
			$id_equip[$i]=ociresult($s,"ID_EQUIPMENT");
			$name[$i]=htmlspecialchars(ociresult($s,"NAME"));
			$nomer[$i]=htmlspecialchars(ociresult($s,"INVENTAR_NOMER"));
			$notes[$i]=htmlspecialchars(ociresult($s,"NOTES"));
			if($name[$i]=="")
				$name[$i]="—";
				
			if($nomer[$i]=="")
				$nomer[$i]="—";			
			
			if($notes[$i]=="")
				$notes[$i]="—";
				
			$i++;
			}		
	}
OCICommit($c);
OCILogoff($c);
?>
	<script language="JavaScript">
		function num(count){
			for(var k=0;k<count;k++)
				{
				if(document.forms[0].elements[k].checked){
					return document.forms[0].elements[k].value;
					}
				}
			}
	</script>
	<link rel="stylesheet" href="/style/style.css" type="text/css" />
	</head>
	<body>
		<table border=1>
			<tr>
				<td width=300>
					<iframe src="menu.php" height=550 id="myIframe" scrolling=auto frameborder=0 >
						Ваш бразуер не поддерживает фрэймы, для работы АСУ воспользуйтесь другим ПО
					</iframe>
				</td>
	<td width=900 valign=top><table width="700"><td align='right'>Вы зашли как <?php echo $_SESSION['user'];?>, <input type='button' onclick='location.href="login.php?logoff";'/ value='Выход'></td></table><br/>
<?php


	if(isset($info)){
		echo "\n\n<form method='post' action='equip.php'><input type='hidden' name='id' value='".$id."' />";
		echo "\n<table border=1>";
		echo "\n<tr>";
		echo "\n<td>Оборудование </td>";
		echo "\n<td> <input name='NAME' type='text' value='".$info["NAME"]."' size='40'/></td>";
		echo "\n</tr><tr>";
		echo "\n<td>Инвентарный номер </td>";
		echo "\n<td> <input name='NOMER' type='text' value='".$info["NOMER"]."' size='40'/></td>";
		echo "\n</tr><tr>";
		echo "\n<td>Статус оборудования:</td>";
		if($info["DELETED"]==1)
			{
			echo "\n<td><input name='status' type='RADIO' value=1 checked>Активно<br/>";
			echo "<input name='status' type='RADIO' value=0>Удалено<br/></td>";
			}
		else
			{
			echo "\n<td><input name='status' type='RADIO' value=1>Активно<br/>";
			echo "<input name='status' type='RADIO' value=0 checked>Удалено<br/></td>";
			}
		echo "\n</tr><tr>";
		echo "<td>Соотвестие операций данному оборудованию</td>";
		echo "<td><select name='listop[]' multiple='multiple' size='5'>";
		for($l=0;$l<count($listop_id);$l++)
			{
			if($listop_equip[$l]=="check")
				{
				$sel="selected";
				}
			else
				{
				$sel="";
				}
			echo "<option value='".$listop_id[$l]."' ".$sel.">".$listop_name[$l]."</option>";
			}
		echo "\n</select></td></tr><tr>";
		echo "\n<td>Примечание</td>";
		echo "\n<td><textarea name='NOTES' cols='30' rows='7'>".$info["NOTES"]."</textarea></td>";
		echo "\n</tr><table>";
		if($_SESSION['user']=='admin')
			echo "\n<input type='submit' value='Сохранить'>";
		echo "\n<input type='reset' value='Отменить' onclick='location.href=\"equip.php\";'>";
		if($info["DELETED"]==1)
			{
			if($_SESSION['user']=='admin')
				echo "\n<input type='button' value='  Удалить  ' onclick='location.href=\"equip.php?delete=".$id."\";'>";
			}
		echo "\n</form>";
	}elseif(isset($_GET["delete"]))
		{
		echo "\n<b>Оборудование успешно удалено.</b>";
	}
	elseif(isset($_GET["restore"]))
		{
		echo "\n<b>Оборудование успешно востановлено.</b>";
	}elseif(isset($_GET["new"])){
		echo "\n\n<form method='post' action='equip.php'><input type='hidden' name='id' value='new' />";
		echo "\n<table border=1>";
		echo "\n<tr>";
		echo "\n<td>Оборудование: </td>";
		echo "\n<td> <input name='NAME' type='text' value='' size='40'/></td>";
		echo "\n</tr><tr>";
		echo "\n<td>Инвентарный номер: </td>";
		echo "\n<td> <input name='NOMER' type='text' value='' size='40'/></td>";
		echo "\n</tr><tr>";
		echo "\n<td>Статус оборудования:</td>";
		echo "\n<td><input name='status' type='RADIO' value=1>Активно<br/>";
		echo "<input name='status' type='RADIO' value=0>Удалено<br/></td>";
		echo "\n</tr><tr>";
		echo "\n<td>Примечание</td>";
		echo "\n<td><textarea name='NOTES' cols='30' rows='7'></textarea></td>";
		echo "\n</tr><table>";
		if($_SESSION['user']=='admin')
			echo "\n<input type='submit' value='Сохранить'>";
		echo "\n<input type='reset' value='Отменить' onclick='location.href=\"equip.php\";'>";
		echo "\n</form>";
	}
	else{	
	//если переменная $id  НЕ инициализированна, то вывод данных из предзаполненных массивов в таблицу
	if(isset($_GET["deleted"]))
		{
		echo "<h3>Удаленное оборудование</h3>";
		}
	else
		{
		echo "<h3>Оборудование</h3>";
		}
	echo "<form >";
	echo "\n\n<table border=1 ><tr><th> </th><th> Номер оборудования</th><th>оборудование</th><th>Инвентарный номер</th><th>Примечание</th></tr>";
	$rn=0;
	for($j=0;$j<$i;$j++)
		{
		if($rn>3)
				$rn=0;
			if($rn==0)
				$color="#fbec5d";
			if($rn==1)
				$color="#fcdd76";
			if($rn==2)
				$color="#ffdb58";
			if($rn==3)
				$color="#f0dc82";
			$rn++;
		echo "	<tr bgcolor='".$color."'>\n";
		echo "		<td><input type=radio name='id' value=".$id_equip[$j]."><br/></td>\n";
		echo "		<td>".$id_equip[$j]."</td>\n";
		echo "		<td>\n";
		echo "			<a href='equip.php?id=".$id_equip[$j]."'>".$name[$j]."</a>\n";
		echo "		</td>\n";
		echo "		<td>".$nomer[$j]."</td>\n";
		echo "		<td>".$notes[$j]."</td>\n";
		echo "	</tr>\n"; 
		}
	echo "</table>\n\n";
	if(!isset($_GET["deleted"]))
		{
		if($_SESSION['user']=='admin')
			echo "\n<input type='button' value='   Создать   ' onclick='location.href=\"equip.php?new\"'>";
		}
	if($_SESSION['user']=='admin')
		echo "\n<input type='button' value='  Изменить  ' onclick='location.href=\"equip.php?id=\"+num($i);'>";
	if(!isset($_GET["deleted"]))
		{
		if($_SESSION['user']=='admin')
			echo "\n<input type='button' value='  Удалить  ' onclick='location.href=\"equip.php?delete=\"+num($i);'>";
		}
	else
		{
		if($_SESSION['user']=='admin')
			echo "\n<input type='button' value='  Восстановить  ' onclick='location.href=\"equip.php?restore=\"+num($i);'>";
		}
	echo "\n</form>";
	}
	
	
?>
				</td>
			</tr>
		</table>
	</body>
</html>