Files
2026-09-03 11:24:19 +02:00

436 lines
20 KiB
PHP

<?PHP session_start();
//setcookie ("odwiedz", "jest", time()+600);
if ($_GET['evnt']=='out') { unset($_SESSION['user']); session_destroy();}
//Sprawdza, czy nie został przełączony jakiś inny użytkownik. Jeśli tak, to czyście zmianne sesyjne.
// =========================================================================================================== //
if (!empty($_GET['auth']) && $_GET['auth']!=$_SESSION['syndis_auth']){ unset($_SESSION['user']); $_SESSION = array();}
// =========================================================================================================== //
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="shortcut icon" href="./images/SoftSPM.ico">
<LINK href="./style/theme.css" type="text/css" rel="stylesheet">
<LINK href="./style/style.css" type="text/css" rel="stylesheet">
<LINK href="./style/topmenu.css" type="text/css" rel="stylesheet">
<LINK href="./style/tooltip.css" type="text/css" rel="stylesheet">
<LINK href="./style/cointainers.css" type="text/css" rel="stylesheet">
<LINK href="./style/map_tooltip.css" type="text/css" rel="stylesheet">
<LINK href="./style/tables.css" type="text/css" rel="stylesheet">
<LINK href="./style/links.css" type="text/css" rel="stylesheet">
<LINK href="./style/forms.css" type="text/css" rel="stylesheet">
<LINK href="./style/multi-select.css" type="text/css" rel="stylesheet">
<link rel="stylesheet" href="./style/sweetalert.css">
<link rel="stylesheet" href="./style/preloader.css">
<link rel="stylesheet" href="./datepicker/images/jquery-ui.css">
<link rel="stylesheet" href="./datepicker/images/style.css">
<script src="./datepicker/js/jquery-1.9.1.js"></script>
<script src="./datepicker/js/jquery-ui.js"></script>
<script src="./datepicker/js/jquery.multi-select.js"></script>
<script src="./js/jquery.multi-select.js" type="text/javascript"></script>
<script src="./js/application.js" type="text/javascript"></script>
<script src="./js/jquery.validate.js"></script>
<script src="./js/myValidations.js" type="text/javascript"></script>
<script src="./js/dynamicForms.js"></script>
<script src="./js/sweetalert.min.js"></script>
<TITLE>..:: SoftSPM ::..</TITLE>
</HEAD>
<?php
// sprawdza rodzaj i wersje przeglądarki
//if (empty($_SESSION['attention'])) if (checkYourBrowser()==1) $_SESSION['attention']='accept';
//if ((empty($_SESSION['attention']) && $_POST['subAttentionAccept']=='OK') || $_POST['in_subOK']==" ok ") $_SESSION['attention']='accept';
//if (empty($_SESSION['attention']))
// showBrowserAttention();
// ========================================
//else
//{
?>
<BODY style="background-repeat: repeat-x;" BACKGROUND="./images/bg.jpg" >
<?php
date_default_timezone_set('Europe/Warsaw');
require_once("func.php");
require_once("dbaccess.php");
$polacz = mysql_connect($db_host, $db_user, $db_user_pass) or die ('cannot connect to db');
mysql_select_db($db_name);
mysql_query("SET NAMES utf8");
mysql_query("SET CHARACTER_SET utf8_general_ci");
//usuwa zmienne sesyjne, jeśli otwarto nowe okno
if(!empty($_GET['auth']))
{
delSearchSessionData();
$_SESSION['syndis_close_window']=600;
//echo('<script>sweetAlert("Ważna informacja!", "W celu uniknięcia potencjalnych błędów proszę zamknąć wcześniej pootwierane okna systemu SoftSPM. Proszę pracować tylko i wyłącznie na aktualnie otwartej karcie! Niedostosowanie się do niniejszego komunikatu może generować błędy w systemie.", "warning");</script>');
}
// sprawdza, czy URL jest skierowany z SYNDISA
if (!empty($_GET['auth']) && !$_SESSION['user'])
{
$_SESSION['active_automation_wells']= getActiveAutomationWells();
if ($_GET['auth']=="6e19274776a47c204d6b412756a60d78")
usrLoginAndSiteAccess("syndis", "syndis", "polish", "SoftSPM_bas");
else
{
$wynik = mysql_query("select USR_USERNAME,md5(USR_USERNAME) ATH from sys_users where USR_STATUS='1'");
if($wynik)while ($r = mysql_fetch_array($wynik))
{
$uName=$r["USR_USERNAME"];
$authMd5=$r["ATH"];
if ($_GET['auth']==$authMd5)
{
usrLoginAndSiteAccess($uName, $uName.".123", "polish", "SoftSPM_bas");
$_SESSION['syndis_auth']=$authMd5;
// pobiera informacje o dostępie do regionu
$access_reg=""; $reg_count=1;
$wynik_reg = mysql_query("select URG_DESC from sys_users_regions where URG_USR_ID=".$_SESSION['user_id']);
if($wynik_reg)while ($r_reg = mysql_fetch_array($wynik_reg))
{
if ($reg_count==1) { $access_reg = $r_reg["URG_DESC"]; $_SESSION['eq_stock_param3_1'] = $r_reg["URG_DESC"]; }
else if ($reg_count==2) { $access_reg .= ";".$r_reg["URG_DESC"]; $_SESSION['eq_stock_param3_2'] = $r_reg["URG_DESC"]; }
else if ($reg_count==3) { $access_reg .= ";".$r_reg["URG_DESC"]; $_SESSION['eq_stock_param3_3'] = $r_reg["URG_DESC"]; }
$reg_count++;
}
$reg_count--;
$_SESSION['syndis_eq_stock']=$access_reg;
//warunek na wybieranie oddziału w jaki chce użytkownik pracować
if ($reg_count>1)
{
//pobiera informacje z URL i przypisuje Oddział oraz wchodzi w dany obiekt
$tmpDevID=sqlStringValue("select DRS_ID from seg_dev_resources,seg_wells where DRS_DEV_ID=WLL_ID and DRS_DEV_TYPE=12 and WLL_NAME='".$_GET['obj']."'", "DRS_ID");
if ($tmpDevID>0)
{
$tmpPlc=sqlStringValue("select SOD_PLC from seg_object_def where SOD_NAME='".$_GET['obj']."'", "SOD_PLC");
$_SESSION['syndis_eq_stock'] = $tmpPlc;
$_SESSION['eq_stock_param3_1'] = $tmpPlc;
unset($_SESSION['eq_stock_param3_2']);
unset($_SESSION['eq_stock_param3_3']);
header("Location: ?pg=site401mark&dev=$tmpDevID");
}
else{
//sprawdza, czy nie jest to piezometr
$tmpDevID=sqlStringValue("select DRS_ID from seg_dev_resources,seg_reservoirs_piezometers where SRP_ID=DRS_DEV_ID and DRS_DEV_TYPE=601 and SRP_NAME='".$_GET['obj']."'", "DRS_ID");
if ($tmpDevID>0)
{
$tmpPlc=sqlStringValue("select SOD_PLC from seg_object_def where SOD_NAME='".$_GET['obj']."'", "SOD_PLC");
$_SESSION['syndis_eq_stock'] = $tmpPlc;
$_SESSION['eq_stock_param3_1'] = $tmpPlc;
unset($_SESSION['eq_stock_param3_2']);
unset($_SESSION['eq_stock_param3_3']);
header("Location: ?pg=site404inf&dev=$tmpDevID");
}
else{
$dalej="./?pg=seldep";
header("Location: $dalej");
}
}
}
//zerowanie wszystkich danych sesyjnych z wyszukiwarek
delSearchSessionData();
}
}
}
}
//zwykłe logowanie
if ($_POST['in_subOK']=="Zaloguj" && strlen($_POST['in_login'])>3)
{
$_SESSION['active_automation_wells']= getActiveAutomationWells();
usrLoginAndSiteAccess($_POST['in_login'], $_POST['in_pass'], $_POST['in_lang'], $_POST['in_system']);
//dodawanie informacji o wydziale
if (!empty($_SESSION['user']))
{
//uprawnienia do oddziłu
$_SESSION['eq_stock_param3_1'] = $_POST['in_branch'];
$_SESSION['syndis_eq_stock'] = $_POST['in_branch'];
}
}
if (!empty($_SESSION['user']))
{
if ($_SESSION['lang'])
{
include"./language/".$_SESSION['lang'].".php";
$fileFlag = "./images/".$_SESSION['lang'].".png";
}
if ($_SESSION['sys_typ'])
//$fileSys = "./images/".$_SESSION['sys_typ'].".png";
$fileSys = "./images/SoftSPM_ent.png";
?>
<?php
// sprawdza, czu użytkownik jest przypisany do jakiegoś wydziału
if ((empty($_SESSION['eq_stock_param3_1']) && empty($_SESSION['eq_stock_param3_1']) && empty($_SESSION['eq_stock_param3_1'])) && empty($_SESSION['war_about_priv']) && !empty($_SESSION['user']))
{
echo('<script>sweetAlert("Uwaga!", "Aktualnie zalogowany użytkownik nie jest przypisany do żadnego z wydziałów! Należy skontaktować się z administratorem w celu nadania odpowiednich ról w systemie.\n W niektórych przypadkach system będzie pokazywał wszystkie obiekty lub nie będzie pokazywał żadnego.\n\n Inną przyczyną może być pominięcie logowania bezpośrednio z systemu SYNDIS!", "warning");</script>');
$_SESSION['war_about_priv']='Show';
}
?>
<div class="main">
<div class="LogLog">
<div class="logo_name">
<?php echo"<img src='$fileSys' border='0'>"; ?>
</div>
<div class="logged_block">
<a class='tooltip_logout' href='./?evnt=out'><img src="./images/logged.png" border="0"> <span><?php echo $lab_MenuOut ;?></span></a>
</div>
<span class="login_name"><?php echo $_SESSION['user'] ;?></span>
<div class="language">
<?php echo"<img style='max-height: 30px;' src='$fileFlag' border='0'>"; ?>
</div>
</div>
<div class="system_name"><?php echo"<img src='./images/SoftTITLE.png' border='0'>"; ?></div>
<div class="head_space" style="text-align: center; color: #ffff00;">
<?php if ($_SESSION['active_automation_wells']>570): ?>
UWAGA: Została przekroczona liczba dostępnych licencji na obiekty objęte automatyką.
<?php endif; ?>
</div>
<div class="work_area">
<div class="topmenu">
<ul id="menu">
<li><a href="#">&nbsp;&nbsp; <?php echo $lab_TopMenu_200 ;?> &nbsp;&nbsp;</a>
<ul>
<?php if (!empty($_SESSION['site203'])) echo"<li><a href='?pg=site203'>&nbsp; $lab_SubMenu_203 </a></li>"; ?>
<?php if (!empty($_SESSION['site204'])) echo"<li><a href='?pg=site204'>&nbsp; $lab_SubMenu_204 </a></li>"; ?>
<?php if (!empty($_SESSION['site205'])) echo"<li><a href='?pg=site205'>&nbsp; $lab_SubMenu_205 </a></li>"; ?>
<?php if (!empty($_SESSION['site201'])) echo"<li><a href='?pg=site201'>&nbsp; $lab_SubMenu_201 </a></li>"; ?>
<?php if (!empty($_SESSION['site206'])) echo"<li><a href='?pg=site206'>&nbsp; $lab_SubMenu_206 </a></li>"; ?>
<?php if (!empty($_SESSION['site207'])) echo"<li><a href='?pg=site207'>&nbsp; $lab_SubMenu_207 </a></li>"; ?>
<?php if (!empty($_SESSION['site208'])) echo"<li><a href='?pg=site208'>&nbsp; $lab_SubMenu_208 </a></li>"; ?>
</ul>
</li>
<li><a href="#">|&nbsp;&nbsp; <?php echo $lab_TopMenu_300 ;?> &nbsp;&nbsp;</a>
<ul>
<?php if (!empty($_SESSION['site303'])) echo"<li><a href='?pg=site303'>&nbsp; $lab_SubMenu_303 </a></li>"; ?>
<?php if (!empty($_SESSION['site304'])) echo"<li><a href='?pg=site304'>&nbsp; $lab_SubMenu_304 </a></li>"; ?>
<?php if (!empty($_SESSION['site301'])) echo"<li><a href='?pg=site301'>&nbsp; $lab_SubMenu_301 </a></li>"; ?>
<?php if (!empty($_SESSION['site302'])) echo"<li><a href='?pg=site302'>&nbsp; $lab_SubMenu_302 </a></li>"; ?>
<?php if (!empty($_SESSION['site309'])) echo"<li><a href='?pg=site309'>&nbsp; $lab_SubMenu_309 </a></li>"; ?>
<?php if (!empty($_SESSION['site306'])) echo"<li><a href='?pg=site306'>&nbsp; $lab_SubMenu_306 </a></li>"; ?>
<?php if (!empty($_SESSION['site307'])) echo"<li><a href='?pg=site307'>&nbsp; $lab_SubMenu_307 </a></li>"; ?>
<?php if (!empty($_SESSION['site308'])) echo"<li><a href='?pg=site308'>&nbsp; $lab_SubMenu_308 </a></li>"; ?>
</ul>
</li>
<li><a href="#">|&nbsp;&nbsp; <?php echo $lab_TopMenu_400 ;?> &nbsp;&nbsp;</a>
<ul>
<?php if (!empty($_SESSION['site401'])) echo"<li><a href='?pg=site401'>&nbsp; $lab_SubMenu_401 </a></li>"; ?>
<?php if (!empty($_SESSION['site402'])) echo"<li><a href='?pg=site402'>&nbsp; $lab_SubMenu_402 </a></li>"; ?>
<?php if (!empty($_SESSION['site404'])) echo"<li><a href='?pg=site404'>&nbsp; $lab_SubMenu_404 </a></li>"; ?>
<?php if (!empty($_SESSION['site405'])) echo"<li><a href='?pg=site405'>&nbsp; $lab_SubMenu_405 </a></li>"; ?>
<?php if (!empty($_SESSION['site406'])) echo"<li><a href='?pg=site406'>&nbsp; $lab_SubMenu_406 </a></li>"; ?>
<?php if (!empty($_SESSION['site403'])) echo"<li><a href='?pg=site403'>&nbsp; $lab_SubMenu_403 </a></li>"; ?>
<?php if (!empty($_SESSION['site401'])) echo"<li><a href='?pg=site407'>&nbsp; Zrzut wody - rejestr </a></li>"; ?>
</ul>
</li>
<?php if (!empty($_SESSION['siteXXX'])) echo"<li><a href='?pg=siteXXX'>&nbsp; $lab_SubMenu_XXX </a></li>"; ?>
<?php
// dla STANDARD
if ($_SESSION['access_level']>1)
{
echo"
<li><a href='#'>|&nbsp;&nbsp; $lab_TopMenu_500 &nbsp;&nbsp;</a>
<ul>
<li><a href=?pg=site501>&nbsp; $lab_SubMenu_501 </a></li>
<li><a href=?pg=site502>&nbsp; $lab_SubMenu_502 </a></li>
<li><a href=?pg=site503>&nbsp; $lab_SubMenu_503 </a></li>
<li><a href=?pg=site504>&nbsp; $lab_SubMenu_504 </a></li>
</ul>
</li>";
}
// dla ENTERPRICE
if ($_SESSION['access_level']>2)
{
echo"
<li><a href='#'>|&nbsp;&nbsp; $lab_TopMenu_600 &nbsp;&nbsp;</a>
<ul>
<li><a href=?pg=site601>&nbsp; $lab_SubMenu_601 </a></li>
<li><a href=?pg=site602>&nbsp; $lab_SubMenu_602 </a></li>
<li><a href=?pg=site603>&nbsp; $lab_SubMenu_603 </a></li>
</ul>
</li>
<li><a href='#'>|&nbsp;&nbsp; $lab_TopMenu_700 &nbsp;&nbsp;</a>
<ul>
<li><a href=?pg=site701>&nbsp; $lab_SubMenu_701 </a></li>
<li><a href=?pg=site702>&nbsp; $lab_SubMenu_702 </a></li>
<li><a href=?pg=site703>&nbsp; $lab_SubMenu_703 </a></li>
<li><a href=?pg=site704>&nbsp; $lab_SubMenu_704 </a></li>
</ul>
</li>";
}
?>
<li><a href="#">|&nbsp;&nbsp; <?php echo $lab_TopMenu_800 ;?> &nbsp;&nbsp;</a>
<ul>
<?php if (!empty($_SESSION['site801'])) echo"<li><a href='?pg=site801'>&nbsp; $lab_SubMenu_801 </a></li>"; ?>
<?php if (!empty($_SESSION['site802'])) echo"<li><a href='?pg=site802'>&nbsp; $lab_SubMenu_802 </a></li>"; ?>
<?php if (!empty($_SESSION['site805'])) echo"<li><a href='?pg=site805'>&nbsp; $lab_SubMenu_805 </a></li>"; ?>
<?php if (!empty($_SESSION['site803'])) echo"<li><a href='?pg=site803'>&nbsp; $lab_SubMenu_803 </a></li>"; ?>
<?php if (!empty($_SESSION['site806'])) echo"<li><a href='?pg=site806'>&nbsp; $lab_SubMenu_806 </a></li>"; ?>
<?php if (!empty($_SESSION['site807'])) echo"<li><a href='?pg=site807'>&nbsp; $lab_SubMenu_807 </a></li>"; ?>
<?php if (!empty($_SESSION['site809'])) echo"<li><a href='?pg=site809'>&nbsp; $lab_SubMenu_809 </a></li>"; ?>
<?php if (!empty($_SESSION['site810'])) echo"<li><a href='?pg=site810'>&nbsp; $lab_SubMenu_810 </a></li>"; ?>
<li><a href=?pg=site804>&nbsp; <?php echo $lab_SubMenu_804 ;?> </a></li>
</ul>
</li>
<li><a href="?pg=site900">|&nbsp;&nbsp; <?php echo $lab_TopMenu_900 ;?> &nbsp;&nbsp;</a></li>
<li style="float: right; display: block; "><a href=./><?php echo $_SESSION['syndis_eq_stock'] ;?> &nbsp;&nbsp;</a></li>
</ul>
</div>
<br/>
<!-- buduje �ż�cie�ż�k�ż� w ramach kt�ż�rej si�ż� znajdujemy -->
<div class="path_map">
<?php
if (!($_GET['pg'])) $_GET['pg']='site401';
getPathFromSiteNumber($_GET['pg']);
?>
</div>
<br/>
<?php
if ($_GET['pg'])
include'./sites/'.$_GET['pg'].'.php';
else
include'./sites/site401.php';
?>
</div>
<div class="footer">&copy; SoftSPM, <?php echo date('Y'); ?>, v.1.25</div>
</div>
<?php
mysql_close($polacz);
}
else
{
?>
<link rel="stylesheet" href="./style/login.css">
<div class="spm-auth">
<!-- LEWA KOLUMNA: ciemny panel + animacja "wave mesh" (napis SoftSPM) -->
<div class="spm-auth__visual">
<canvas id="spm-mesh" class="spm-auth__canvas" data-mode="text" data-text="SoftSPM"></canvas>
<div class="spm-auth__visual-top">
<p class="spm-auth__kicker">Submersible Pumps Management</p>
<p class="spm-auth__lead">Inteligentny Nadzór Eksploatacji Pomp Głębinowych i Raportowanie</p>
</div>
</div>
<!-- PRAWA KOLUMNA: formularz logowania -->
<div class="spm-auth__panel">
<div class="spm-auth__card">
<img class="spm-auth__logo" src="./images/spm_logo_new.png" alt="SoftSPM">
<h1 class="spm-auth__heading">Logowanie</h1>
<p class="spm-auth__sub">Zaloguj się do systemu SoftSPM</p>
<form action="./" method="post" autocomplete="off">
<input type="hidden" name="in_system" value="SoftSPM_bas">
<input type="hidden" name="in_lang" value="polish">
<div class="spm-field">
<svg class="spm-field__icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="8" r="4"/><path d="M4 20c0-4 4-6 8-6s8 2 8 6"/></svg>
<input class="spm-input" type="text" name="in_login" placeholder="Nazwa użytkownika" autofocus>
</div>
<div class="spm-field">
<svg class="spm-field__icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="4" y="11" width="16" height="9" rx="2"/><path d="M8 11V8a4 4 0 0 1 8 0v3"/></svg>
<input class="spm-input" type="password" name="in_pass" placeholder="Hasło">
</div>
<div class="spm-field">
<svg class="spm-field__icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 21V5l8-3 8 3v16"/><path d="M9 21v-5h6v5"/><path d="M8 8h.01M12 8h.01M16 8h.01M8 12h.01M12 12h.01M16 12h.01"/></svg>
<select class="spm-select" name="in_branch">
<option value="P/Szczerców">P/Szczerców</option>
<option value="P/Bełchatów">P/Bełchatów</option>
<option value="Dębina">Dębina</option>
</select>
</div>
<input class="spm-btn" name="in_subOK" type="submit" value="Zaloguj">
</form>
<div class="spm-auth__foot">&copy; <b>SoftSPM</b> <?php echo date('Y'); ?> &middot; v.1.25</div>
</div>
</div>
</div>
<script>document.body.className += ' spm-login-body';</script>
<script src="./js/login-mesh.js"></script>
<?php
}
//}
?>
<?php
//zamyka okienko dla sesji przeglądarki SYNDIS
//if (!empty($_SESSION['syndis_close_window']))
// echo'<meta http-equiv="refresh" content="'.$_SESSION['syndis_close_window'].'; url=./?pg=closewindow">';
?>
</BODY>
</HTML>