⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 databasehandler.php

📁 Network Administration Visualized 网络管理可视化源码
💻 PHP
📖 第 1 页 / 共 5 页
字号:
		$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 + -