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

📄 databasehandler.php

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