📄 databasehandler.php
字号:
$querystr = "UPDATE Account SET name = '" . addslashes($navn) . "' WHERE id = " . addslashes($uid); @pg_exec($this->connection, $querystr); $querystr = "UPDATE Account SET password = '" . addslashes($passord) . "' WHERE id = " . addslashes($uid); if ($passord != undef && strlen($passord) > 0) { @pg_exec($this->connection, $querystr); } /* if ($sms == 1) $s = "true"; else $s = "false"; $querystr = "UPDATE Preference SET sms = " . addslashes($s) . " WHERE accountid = " . addslashes($uid); @pg_exec($this->connection, $querystr); $querystr = "UPDATE Preference SET admin = " . addslashes($admin) . " WHERE accountid = " . addslashes($uid); @pg_exec($this->connection, $querystr); */ $querystr = "UPDATE Preference SET queuelength = '" . addslashes($kolengde) . " days' WHERE accountid = " . addslashes($uid); @pg_exec($this->connection, $querystr);}// Endre passordfunction endrepassord($brukernavn, $passwd) { $querystr = "UPDATE Account SET password = '" . addslashes($passwd) . "' WHERE login = '" . addslashes($brukernavn) . "'"; @pg_exec($this->connection, $querystr);}// Endre spr氓kfunction setlang($brukerid, $lang) { $querystr = "DELETE FROM AccountProperty WHERE property = 'language' AND accountid = '" . addslashes($brukerid) . "'"; @pg_exec($this->connection, $querystr); $querystr = "INSERT INTO AccountProperty (accountid, property, value) VALUES (" . addslashes($brukerid) . ", 'language', '" . addslashes($lang) . "')"; @pg_exec($this->connection, $querystr);}// Legge til eller endre en varslingsadresse for en periodefunction endreVarsleadresse($tid, $adresseid, $utstyrgruppeid, $type) { $querystr = "DELETE FROM Varsle WHERE tidsperiodeid = " . addslashes($tid) . " AND alarmadresseid = " . addslashes($adresseid) . " AND utstyrgruppeid = " . addslashes($utstyrgruppeid); pg_exec($this->connection, $querystr); if ( $type < 4 ) { $querystr = "INSERT INTO Varsle (tidsperiodeid, alarmadresseid, utstyrgruppeid, vent) VALUES (" . addslashes($tid) . ", " . addslashes($adresseid) . ", " . $utstyrgruppeid . ", " . $type . ")"; pg_exec($this->connection, $querystr); }}// Legge til eller endre en brukertilgruppefunction endreBrukerTilGruppe($uid, $gid, $type) { $querystr = "DELETE FROM AccountInGroup WHERE accountid = " . addslashes($uid) . " AND groupid = " . addslashes($gid); @pg_exec($this->connection, $querystr); // print "<p>Query: $querystr"; if ( $type ) { $querystr = "INSERT INTO AccountInGroup (accountid, groupid) VALUES (" . addslashes($uid) . ", " . addslashes($gid) . ") ";// print "<p>Query: $querystr<p>&npsp;$gid ---"; @pg_exec($this->connection, $querystr); }}// Legge til eller endre en rettighetfunction endreRettighet($gid, $ugid, $type) { $querystr = "DELETE FROM Rettighet WHERE accountgroupid = " . addslashes($gid) . " AND utstyrgruppeid = " . addslashes($ugid); @pg_exec($this->connection, $querystr);// print "<p>Query: $querystr"; if ( $type ) { $querystr = "INSERT INTO Rettighet (accountgroupid, utstyrgruppeid) VALUES (" . addslashes($gid) . ", " . addslashes($ugid) . " )"; @pg_exec($this->connection, $querystr); }}// Legge til eller endre en defaultustyrfunction endreDefault($gid, $ugid, $type) { $querystr = "DELETE FROM DefaultUtstyr WHERE accountgroupid = " . addslashes($gid) . " AND utstyrgruppeid = " . addslashes($ugid); @pg_exec($this->connection, $querystr);// print "<p>Query: $querystr"; if ( $type ) { $querystr = "INSERT INTO DefaultUtstyr (accountgroupid, utstyrgruppeid) VALUES (" . addslashes($gid) . ", " . addslashes($ugid) . " )";// print "<p>Query: $querystr"; @pg_exec($this->connection, $querystr); }}// Legge til eller endre en default filterfunction endreDefaultFilter($gid, $fid, $type) { $querystr = "DELETE FROM DefaultFilter WHERE accountgroupid = " . addslashes($gid) . " AND utstyrfilterid = " . addslashes($fid); @pg_exec($this->connection, $querystr);/* print "<p>Query: $querystr"; */ if ( $type ) { $querystr = "INSERT INTO DefaultFilter (accountgroupid, utstyrfilterid) VALUES (" . addslashes($gid) . ", " . addslashes($fid) . " )";/* print "<p>Query: $querystr"; */ @pg_exec($this->connection, $querystr); }}// Bytte rekkef酶lgen p氓 to prioriteter for filtre i en utstyrsgruppefunction swapFilter($gid, $a, $b, $ap, $bp) { $querystr = "UPDATE GruppeTilFilter SET prioritet = " . addslashes($bp) . " WHERE (utstyrgruppeid = " . $gid . ") AND (utstyrfilterid = " . $a . ") "; pg_exec($this->connection, $querystr);// print "<p>Query: $querystr"; $querystr = "UPDATE GruppeTilFilter SET prioritet = " . addslashes($ap) . " WHERE (utstyrgruppeid = " . $gid . ") AND (utstyrfilterid = " . $b . ") "; pg_exec($this->connection, $querystr);// print "<p>Query: $querystr";} // opprette ny bruker function nyBruker( $navn, $brukernavn, $passord, $admin, $sms, $kolengde, $error ) { //if ( $sms == 1 ) { $sms = 'true'; } else { $sms = 'false'; } // Spxrring som legger inn i databasen $querystring = "INSERT INTO Account (name, login, password) VALUES ('" . addslashes($navn) . "', '" . addslashes($brukernavn) . "', '" . addslashes($passord) . "') "; # print "<p>query: $querystring"; if ( $query = pg_exec( $this->connection, $querystring)) { // Henter ut object id`n til raden. $oid = pg_getlastoid($query); // Henter ut id`n til raden og returnerer den. $idres = pg_exec( $this->connection, "SELECT id FROM Account WHERE oid = $oid"); $idrow = pg_fetch_row($idres, 0); // Spxrring som legger inn i databasen $querystring = "INSERT INTO Preference (accountid, queuelength) VALUES (" . $idrow[0] . ", '" . addslashes($kolengde) . " days') "; pg_exec( $this->connection, $querystring); return $idrow[0]; } else { // fikk ikke til e legge i databasen $error = new Error(2); $error->SetMessage("Brukernavn allerede i bruk. Fors酶k p氓 nytt med et annet brukernavn."); return 0; } } // opprette ny brukergruppe function nyBrukerGruppe( $navn, $descr ) { // Spxrring som legger inn i databasen $querystring = "INSERT INTO AccountGroup (name, descr) VALUES ('" . addslashes($navn) . "', '" . addslashes($descr) . "') "; # print "<p>query: $querystring"; if ( $query = pg_exec( $this->connection, $querystring)) { // Henter ut object id`n til raden. $oid = pg_getlastoid($query); // Henter ut id`n til raden og returnerer den. $idres = pg_exec( $this->connection, "SELECT id FROM AccountGroup WHERE oid = $oid"); $idrow = pg_fetch_row($idres, 0); return $idrow[0]; } else { // fikk ikke til e legge i databasen $error = new Error(2); $error->SetMessage("feil med databaseinnlegging av brukergruppe."); return 0; } } // opprette ny tidsperiode function nyTidsperiode($helg, $tid, $profilid) { // Spxrring som legger inn i databasen $querystring = "INSERT INTO Tidsperiode (id, helg, starttid, brukerprofilid) VALUES (" . "nextval('tidsperiode_id_seq'), " . addslashes($helg) . ", '" . addslashes($tid) ."', " . addslashes($profilid) . ")"; //print '<p>Nytidsperiode:' . $querystring; if ( $query = pg_exec( $this->connection, $querystring)) { // Henter ut object id`n til raden. $oid = pg_getlastoid($query); // Henter ut id`n til raden og returnerer den. $idres = pg_exec( $this->connection, "SELECT id FROM Tidsperiode WHERE oid = $oid"); $idrow = pg_fetch_row($idres, 0); return $idrow[0]; } else { // fikk ikke til e legge i databasen return 0; } } // opprette ny adresse function nyAdresse($adresse, $adressetype, $brukerid) { // Spxrring som legger inn i databasen $querystring = "INSERT INTO Alarmadresse (id, accountid, adresse, type) VALUES (" . "nextval('alarmadresse_id_seq'), " . addslashes($brukerid) . ", '" . addslashes($adresse) ."', " . addslashes($adressetype) . " )"; #print "<p>query: $querystring\n brukerid: $brukerid"; if ( $query = pg_exec( $this->connection, $querystring)) { // Henter ut object id`n til raden. $oid = pg_getlastoid($query); // Henter ut id`n til raden og returnerer den. $idres = pg_exec( $this->connection, "SELECT id FROM Alarmadresse WHERE oid = $oid"); $idrow = pg_fetch_row($idres, 0); return $idrow[0]; } else { // fikk ikke til 氓 legge i databasen return 0; } } // opprette ny hendelse i loggen function nyLogghendelse($brukerid, $type, $descr) { // Spxrring som legger inn i databasen $querystring = "INSERT INTO Logg (accountid, type, descr, tid) VALUES (" . addslashes($brukerid) . ", " . addslashes($type) .", '" . addslashes($descr) . "', current_timestamp )"; #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; } } // opprette ny profil function nyProfil($navn, $brukerid, $ukedag, $uketidh, $uketidm, $tidh, $tidm) { // Spxrring som legger inn i databasen $querystring = "INSERT INTO Brukerprofil (id, accountid, navn, ukedag, uketid, tid) VALUES (" . "nextval('brukerprofil_id_seq'), " . $brukerid . ", '" . addslashes($navn) ."', " . addslashes($ukedag) . ", '" . addslashes($uketidh) . ":" . addslashes($uketidm) . "', '" . addslashes($tidh) . ":" . addslashes($tidm) . "' " . " )"; //echo "<p>query: $querystring"; if ( $query = pg_exec( $this->connection, $querystring)) { // Henter ut object id`n til raden. $oid = pg_getlastoid($query); // Henter ut id`n til raden og returnerer den. $idres = pg_exec( $this->connection, "SELECT id FROM Brukerprofil WHERE oid = $oid"); $idrow = pg_fetch_row($idres, 0); return $idrow[0]; } else { // fikk ikke til e legge i databasen return 0; } } // opprette nytt filter function nyttFilter($navn, $brukerid) { // Spxrring som legger inn i databasen $querystring = "INSERT INTO Utstyrfilter (id, accountid, navn) VALUES (" . "nextval('utstyrfilter_id_seq'), " . addslashes($brukerid) . ", '" . addslashes($navn) ."' )"; # print "<p>query: $querystring"; if ( $query = pg_exec( $this->connection, $querystring)) { // Henter ut object id`n til raden. $oid = pg_getlastoid($query); // Henter ut id`n til raden og returnerer den. $idres = pg_exec( $this->connection, "SELECT id FROM Utstyrfilter WHERE oid = $oid"); $idrow = pg_fetch_row($idres, 0); return $idrow[0]; } else { // fikk ikke til e legge i databasen return 0; } } // opprette nytt adm- filter function nyttFilterAdm($navn) { // Spxrring som legger inn i databasen $querystring = "INSERT INTO Utstyrfilter (id, accountid, navn) VALUES (" . "nextval('utstyrfilter_id_seq'), null, '" . addslashes($navn) ."' )"; # print "<p>query: $querystring"; if ( $query = pg_exec( $this->connection, $querystring)) { // Henter ut object id`n til raden. $oid = pg_getlastoid($query); // Henter ut id`n til raden og returnerer den. $idres = pg_exec( $this->connection, "SELECT id FROM Utstyrfilter WHERE oid = $oid"); $idrow = pg_fetch_row($idres, 0); return $idrow[0]; } else { // fikk ikke til e legge i databasen return 0; } } function extrval($value) { if ($value == "." || $value == 'undef') { return "null"; } else { return "'" . addslashes($value) . "'"; } } // opprette nytt matchfeltfunction nyttMatchFelt($name, $descr, $qvaluehelp, $qvalueid, $qvaluename, $qvaluecategory, $qvaluesort, $listlimit, $showlist, $datatype) { $ivalueid = $this->extrval($qvalueid); $ivaluename = $this->extrval($qvaluename); $ivaluecategory = $this->extrval($qvaluecategory); $ivaluesort = $this->extrval($qvaluesort); $ivaluehelp = $this->extrval($qvaluehelp); $idescr = $this->extrval($descr); $iname = $this->extrval($name); // Spxrring som legger inn i databasen $querystring = "INSERT INTO MatchField (name, descr, valuehelp, valueid, valuename, valuecategory, valuesort, listlimit, showlist, datatype) VALUES (" . $iname . ", " . $idescr . ", " . $ivaluehelp . ", " . $ivalueid . ", " . $ivaluename . ", " . $ivaluecategory . ", " . $ivaluesort . ", " . addslashes($listlimit) . ", " . $showlist . ", " . addslashes($datatype) . " )"; // print "<p>query: $querystring"; if ( $query = pg_exec( $this->connection, $querystring)) { // Henter ut object id`n til raden. $oid = pg_getlastoid($query); // Henter ut id`n til raden og returnerer den. $idres = pg_exec( $this->connection, "SELECT matchfieldid FROM MatchField WHERE oid = $oid"); $idrow = pg_fetch_row($idres, 0); return $idrow[0]; } else { // fikk ikke til e legge i databasen return 0; } } // legge til eksisterende filter til utstyrsgruppe function nyttGrpFilter($gid, $fid, $inkluder, $positiv) { if ($inkluder == 1) { $inkl = "true"; } else { $inkl = "false"; } if ($positiv == 1) { $neg = "true"; } else { $neg = "false"; } // Spxrring som legger inn i databasen $querystring = "INSERT INTO GruppeTilFilter (utstyrgruppeid, utstyrfilterid, inkluder, positiv, prioritet) SELECT " . addslashes($gid) . ", " . addslashes($fid) . ", " . $inkl . ", " . $neg . " ,1 + max(prioritet) FROM ( SELECT prioritet FROM GruppeTilFilter WHERE (utstyrgruppeid = " . addslashes($gid) . ") UNION SELECT 0 AS prioritet) AS x"; #print "<p>query: $querystring"; if ( $query = pg_exec( $this->connection, $querystring)) { // Henter ut object id`n til raden. $oid = pg_getlastoid($query); // Henter ut id`n til raden og returnerer den. $idres = pg_exec( $this->connection, "SELECT utstyrfilterid FROM GruppeTilFilter WHERE oid = $oid"); $idrow = pg_fetch_row($id
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -