📄 databasehandler.php
字号:
$utst[$row][1] = $data["navn"]; $utst[$row][2] = $data["am"]; $utst[$row][3] = $data["ag"]; $utst[$row][4] = $data["min"]; $row++; } } else { $error = new Error(2); $bruker{'errmsg'}= "Feil med datbasesp酶rring."; } return $utst; } // Denne funksjonen returnerer alle filtrene som h酶rer til en bestemt Account. function listFiltre_depr($uid, $sort) { $filtre = NULL; # $sorts = array ('time, minutt', 'aa, time, minutt', 'au, time, minutt', 'time, minutt'); $querystring = "SELECT MineFilter.id, MineFilter.navn, match.am, grupper.agFROM ( SELECT id, navn FROM Utstyrfilter WHERE (Utstyrfilter.accountid = " . addslashes($uid) . ") ) AS MineFilter LEFT OUTER JOIN ( SELECT count(mid) AS am, uid FROM ( SELECT FilterMatch.id AS mid, Utstyrfilter.id AS uid FROM Utstyrfilter, FilterMatch WHERE (Utstyrfilter.accountid = " . addslashes($uid) . ") AND (Utstyrfilter.id = FilterMatch.utstyrfilterid) ) AS Mcount GROUP BY uid ) AS match ON (MineFilter.id = match.uid) LEFT OUTER JOIN ( SELECT count(gid) AS ag, uid FROM ( SELECT GruppeTilFilter.utstyrgruppeid AS gid, Utstyrfilter.id AS uid FROM Utstyrfilter, GruppeTilFilter WHERE (Utstyrfilter.accountid = " . addslashes($uid) . ") AND (Utstyrfilter.id = GruppeTilFilter.utstyrfilterid) ) AS Gcount GROUP BY uid ) AS grupper ON (MineFilter.id = grupper.uid) ORDER BY navn"; // print "<p>$querystring"; if ( $query = @pg_exec($this->connection, $querystring) ) { $tot = pg_numrows($query); $row = 0; while ( $row < $tot) { $data = pg_fetch_array($query, $row, PGSQL_ASSOC); $filtre[$row][0] = $data["id"]; $filtre[$row][1] = $data["navn"]; $filtre[$row][2] = $data["am"]; $filtre[$row][3] = $data["ag"]; $row++; } } else { $error = new Error(2); $bruker{'errmsg'}= "Feil med datbasesp酶rring."; } return $filtre; } // Denne funksjonen returnerer alle filtrene som h酶rer til administratorene. function listFiltreAdm($sort) { $filtre = NULL; # $sorts = array ('time, minutt', 'aa, time, minutt', 'au, time, minutt', 'time, minutt'); $querystring = "SELECT MineFilter.id, MineFilter.navn, match.am, grupper.agFROM ( SELECT id, navn FROM Utstyrfilter WHERE (Utstyrfilter.accountid is null) ) AS MineFilter LEFT OUTER JOIN ( SELECT count(mid) AS am, uid FROM ( SELECT FilterMatch.id AS mid, Utstyrfilter.id AS uid FROM Utstyrfilter, FilterMatch WHERE (Utstyrfilter.accountid is null) AND (Utstyrfilter.id = FilterMatch.utstyrfilterid) ) AS Mcount GROUP BY uid ) AS match ON (MineFilter.id = match.uid) LEFT OUTER JOIN ( SELECT count(gid) AS ag, uid FROM ( SELECT GruppeTilFilter.utstyrgruppeid AS gid, Utstyrfilter.id AS uid FROM Utstyrfilter, GruppeTilFilter WHERE (Utstyrfilter.accountid is null) AND (Utstyrfilter.id = GruppeTilFilter.utstyrfilterid) ) AS Gcount GROUP BY uid ) AS grupper ON (MineFilter.id = grupper.uid) ORDER BY navn"; // print "<p>$querystring"; if ( $query = @pg_exec($this->connection, $querystring) ) { $tot = pg_numrows($query); $row = 0; while ( $row < $tot) { $data = pg_fetch_array($query, $row, PGSQL_ASSOC); $filtre[$row][0] = $data["id"]; $filtre[$row][1] = $data["navn"]; $filtre[$row][2] = $data["am"]; $filtre[$row][3] = $data["ag"]; $row++; } } else { $error = new Error(2); $bruker{'errmsg'}= "Feil med datbasesp酶rring."; } return $filtre; } // Denne funksjonen returnerer alle filtrene som h酶rer til en bestemt Account uten un酶dig krimskrams. untatt de som allerede er valgt. function listFiltreFast($uid, $gid, $sort) { $filtre = NULL; $querystring = "SELECT * FROM ( SELECT DISTINCT ON (id) id, navn, min FROM ( SELECT id, navn, true AS min FROM Utstyrfilter WHERE (accountid = " . addslashes($uid) . ") UNION SELECT Utstyrfilter.id, Utstyrfilter.navn, (Utstyrfilter.accountid = " . addslashes($uid). ") AS min FROM Utstyrfilter, DefaultFilter, AccountGroup, AccountInGroup WHERE (AccountInGroup.accountid = " . addslashes($uid) . ") AND (AccountInGroup.groupid = AccountGroup.id) AND (AccountGroup.id = DefaultFilter.accountgroupid) AND (DefaultFilter.utstyrfilterid = Utstyrfilter.id) ) AS MineFilter ) AS jalla ORDER BY min,navn "; // print "<p>Sp酶rring fast: $querystring"; if ( $query = @pg_exec($this->connection, $querystring) ) { $tot = pg_numrows($query); $row = 0; while ( $row < $tot) { $data = pg_fetch_array($query, $row, PGSQL_ASSOC); $filtre[$row][0] = $data["id"]; if ($data["min"] == 't' ) { $filtre[$row][1] = $data["navn"]; } else { $filtre[$row][1] = '(Public) ' . $data["navn"]; } $row++; } } else { $error = new Error(2); $bruker{'errmsg'}= "Feil med datbasesp酶rring."; } return $filtre; } // Denne funksjonen returnerer alle filtrene som h酶rer til admin Account // uten un酶dig krimskrams. untatt de som allerede er valgt. function listFiltreFastAdm($gid, $sort) { $filtre = NULL; $querystring = "SELECT Utstyrfilter.id, Utstyrfilter.navn FROM Utstyrfilter WHERE accountid is null EXCEPT SELECT Utstyrfilter.id, Utstyrfilter.navn FROM Utstyrfilter, GruppeTilFilter WHERE (Utstyrfilter.id = GruppeTilFilter.utstyrfilterid) AND (GruppeTilFilter.utstyrgruppeid = " . $gid . ")ORDER BY navn"; // print "<p>Sp酶rring fast: $querystring"; if ( $query = @pg_exec($this->connection, $querystring) ) { $tot = pg_numrows($query); $row = 0; while ( $row < $tot) { $data = pg_fetch_array($query, $row, PGSQL_ASSOC); $filtre[$row][0] = $data["id"]; $filtre[$row][1] = $data["navn"]; $row++; } } else { $error = new Error(2); $bruker{'errmsg'}= "Feil med datbasesp酶rring."; } return $filtre; }// Denne funksjonen returnerer alle filtrene som h酶rer til en bestemt utstyrsgruppe. function listFiltreGruppe($gid, $sort) { $filtre = NULL; # $sorts = array ('time, minutt', 'aa, time, minutt', 'au, time, minutt', 'time, minutt'); $querystring = "SELECT Utstyrfilter.id, Utstyrfilter.navn, GruppeTilFilter.prioritet, GruppeTilFilter.inkluder, GruppeTilFilter.positiv FROM Utstyrfilter, GruppeTilFilter WHERE (Utstyrfilter.id = GruppeTilFilter.utstyrfilterid) AND (GruppeTilFilter.utstyrgruppeid = " . addslashes($gid) . ") ORDER BY prioritet"; //print "<p>$querystring"; if ( $query = @pg_exec($this->connection, $querystring) ) { $tot = pg_numrows($query); $row = 0; while ( $row < $tot) { $data = pg_fetch_array($query, $row, PGSQL_ASSOC); $filtre[$row][0] = $data["id"]; $filtre[$row][1] = $data["navn"]; $filtre[$row][2] = $data["prioritet"]; $filtre[$row][3] = $data["inkluder"]; $filtre[$row][4] = $data["positiv"]; $row++; } } else { $error = new Error(2); $bruker{'errmsg'}= "Feil med datbasesp酶rring."; } return $filtre; } // Denne funksjonen returnerer alle filtermatchene for et filter. function listMatch($fid, $sort) { $match = NULL; $sorts = array ( 'matchfelt', 'matchtype', 'verdi'); $querystring = "SELECT id, MatchField.name, matchtype, verdi FROM FilterMatch, MatchField WHERE utstyrfilterid = " . addslashes($fid) . " AND FilterMatch.matchfelt = MatchField.matchfieldid" . " ORDER BY " . $sorts[$sort]; //print "<p>$querystring"; if ( $query = @pg_exec($this->connection, $querystring) ) { $tot = pg_numrows($query); $row = 0; while ( $row < $tot) { $data = pg_fetch_array($query, $row, PGSQL_ASSOC); $match[$row][0] = $data["id"]; $match[$row][1] = $data["name"]; $match[$row][2] = $data["matchtype"]; $match[$row][3] = $data["verdi"]; $row++; } } else { $error = new Error(2); $bruker{'errmsg'}= "Feil med datbasesp酶rring."; } return $match;}// Henter ut informasjon om en periode..function periodeInfo($tid) { $querystring = "SELECT helg, date_part('hour', Tidsperiode.starttid) AS time , date_part('minute', Tidsperiode.starttid) AS minutt " . "FROM Tidsperiode WHERE (id = " . addslashes($tid) . ")"; // print "<p>$querystring"; if ( $query = @pg_exec($this->connection, $querystring) AND pg_numrows($query) == 1 ) { $data = pg_fetch_array($query, 0, PGSQL_ASSOC); $perioder[0] = $data["helg"]; $perioder[1] = $data["time"]; $perioder[2] = $data["minutt"]; } else { $error = new Error(2); $bruker{'errmsg'}= "Feil med datbasespørring. Fant ikke periode."; } return $perioder;}// Henter ut informasjon om en periode..function hentwapkey($uid) { $querystring = "SELECT value FROM AccountProperty WHERE (accountid = " . addslashes($uid) . ") AND (property = 'wapkey')"; // print "<p>$querystring"; if ( $query = @pg_exec($this->connection, $querystring) AND pg_numrows($query) == 1) { $data = pg_fetch_array($query, 0, PGSQL_ASSOC); $key[0] = $data["value"]; } else { $key = null; } return $key;}function settwapkey($uid, $key) { $oldkey = $this->hentwapkey($uid);// $oldkey = "null"; if ($oldkey == null) { // Spxrring som legger inn i databasen $querystring = "INSERT INTO AccountProperty (accountid, property, value) VALUES (" . addslashes($uid) . ", 'wapkey', '" . addslashes($key) . "')"; $query = pg_exec( $this->connection, $querystring); } else { $querystr = "UPDATE AccountProperty SET value = '" . addslashes($key) . "' WHERE accountid = " . addslashes($uid) . " AND property = 'wapkey' "; @pg_exec($this->connection, $querystr); }}function slettwapkey($uid) { // Spxrring som legger inn i databasen $querystring = "DELETE FROM AccountProperty WHERE ( accountid = " . addslashes($uid) . " AND property = 'wapkey')";# print "<p>QUERY:$querystring:"; #print "<p>query: $querystring\n brukerid: $brukerid"; if ( $query = pg_exec( $this->connection, $querystring)) { return 1; } else { // fikk ikke til 氓 legge i databasen return 0; }}function slettMatchField($mfid) { // Spxrring som legger inn i databasen $querystring = "DELETE FROM MatchField WHERE ( matchfieldid = " . addslashes($mfid) . " )";# print "<p>QUERY:$querystring:"; #print "<p>query: $querystring\n brukerid: $brukerid"; if ( $query = pg_exec( $this->connection, $querystring)) { return 1; } else { // fikk ikke til 氓 legge i databasen return 0; }}// Endre navn p氓 profilfunction endreProfil($pid, $navn, $ukedag, $uketidh, $uketidm, $tidh, $tidm) { $querystr = "UPDATE Brukerprofil SET navn = '" . addslashes($navn) . "' WHERE id = " . addslashes($pid); @pg_exec($this->connection, $querystr); $querystr = "UPDATE Brukerprofil SET ukedag = " . addslashes($ukedag) . " WHERE id = " . addslashes($pid); @pg_exec($this->connection, $querystr); $querystr = "UPDATE Brukerprofil SET uketid = '" . addslashes($uketidh) . ":" . addslashes($uketidm) . "' WHERE id = " . addslashes($pid); @pg_exec($this->connection, $querystr); $querystr = "UPDATE Brukerprofil SET tid = '" . addslashes($tidh) . ":" . addslashes($tidm) . "' WHERE id = " . addslashes($pid); @pg_exec($this->connection, $querystr);}// Endre detaljer om en filterfunction endreFilter($fid, $navn) { $querystr = "UPDATE Utstyrfilter SET navn = '" . addslashes($navn) . "' WHERE id = " . addslashes($fid); @pg_exec($this->connection, $querystr);}// Endre detaljer om en tidsperiodefunction endrePeriodeinfo($tid, $helg, $time, $minutt) { $querystr = "UPDATE Tidsperiode SET helg = " . addslashes($helg) . " WHERE id = " . addslashes($tid); @pg_exec($this->connection, $querystr); $querystr = "UPDATE Tidsperiode SET starttid = '" . addslashes($time) . ":" . addslashes($minutt) . "' WHERE id = " . addslashes($tid); @pg_exec($this->connection, $querystr);}// Endre detaljer om et utstyrgruppefunction endreUtstyrgruppe($gid, $navn, $descr) { $querystr = "UPDATE Utstyrgruppe SET navn = '" . addslashes($navn) . "' WHERE id = " . addslashes($gid); //print "<p>" . $querystr; @pg_exec($this->connection, $querystr); $querystr = "UPDATE Utstyrgruppe SET descr = '" . addslashes($descr) . "' WHERE id = " . addslashes($gid); //print "<p>" . $querystr; @pg_exec($this->connection, $querystr);}// Endre detaljer om en brukergruppefunction endreBrukergruppe($gid, $navn, $descr) { $querystr = "UPDATE AccountGroup SET name = '" . addslashes($navn) . "' WHERE id = " . addslashes($gid); @pg_exec($this->connection, $querystr); $querystr = "UPDATE AccountGroup SET descr = '" . addslashes($descr) . "' WHERE id = " . addslashes($gid); @pg_exec($this->connection, $querystr);}// Endre detaljer om en adressefunction endreAdresse($aid, $type, $adr) { $querystr = "UPDATE Alarmadresse SET type = '" . addslashes($type) . "' WHERE id = " . addslashes($aid); @pg_exec($this->connection, $querystr); $querystr = "UPDATE Alarmadresse SET adresse = '" . addslashes($adr) . "' WHERE id = " . addslashes($aid); @pg_exec($this->connection, $querystr);}// Endre brukerinfofunction endreBruker($uid, $brukernavn, $navn, $passord, $admin, $sms, $kolengde) { $querystr = "UPDATE Account SET login = '" . addslashes($brukernavn) . "' WHERE id = " . addslashes($uid); @pg_exec($this->connection, $querystr);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -