diff options
author | osmiy <osmiy@97f52cf1-0a1b-0410-bd0e-c28be96e8082> | 2006-10-23 07:34:27 +0000 |
---|---|---|
committer | osmiy <osmiy@97f52cf1-0a1b-0410-bd0e-c28be96e8082> | 2006-10-23 07:34:27 +0000 |
commit | 28a09ed13e41ddbe5e30d63e92a1f5fb3395ef89 (patch) | |
tree | 8281ccd48964ee0dd11c5ea689091fa3cef706fb /frontends/php/include/db.inc.php | |
parent | 495799b2aa61aab23d74d7faa110a0cd09d59bf0 (diff) | |
download | zabbix-28a09ed13e41ddbe5e30d63e92a1f5fb3395ef89.tar.gz zabbix-28a09ed13e41ddbe5e30d63e92a1f5fb3395ef89.tar.xz zabbix-28a09ed13e41ddbe5e30d63e92a1f5fb3395ef89.zip |
- developed group permission system (Eugene)
git-svn-id: svn://svn.zabbix.com/trunk@3371 97f52cf1-0a1b-0410-bd0e-c28be96e8082
Diffstat (limited to 'frontends/php/include/db.inc.php')
-rw-r--r-- | frontends/php/include/db.inc.php | 65 |
1 files changed, 50 insertions, 15 deletions
diff --git a/frontends/php/include/db.inc.php b/frontends/php/include/db.inc.php index bf8c7364..5bbd8952 100644 --- a/frontends/php/include/db.inc.php +++ b/frontends/php/include/db.inc.php @@ -26,16 +26,13 @@ // $DB_TYPE ="POSTGRESQL"; $DB_TYPE ="MYSQL"; $DB_SERVER ="localhost"; - $DB_DATABASE ="node4"; + $DB_DATABASE ="1_3_rights1"; $DB_USER ="root"; $DB_PASSWORD =""; // END OF DATABASE CONFIGURATION global $USER_DETAILS; - $ZBX_CURNODEID = 4; // Selected node - $ZBX_LOCALNODEID = 4; // Local node - if($DB_TYPE == "MYSQL") { $DB=mysql_pconnect($DB_SERVER,$DB_USER,$DB_PASSWORD); @@ -82,6 +79,25 @@ SELECT * FROM (SELECT ROWNUM as RN, * FROM tbl) WHERE RN BETWEEN 6 AND 15 */ + function DBstart() + { + /* TODO *//* start transaction */ + } + + function DBend($result) + { + /* end transaction *//* TODO */ + + if($result) + { // OK + /* commit TODO */ + } + else + { // FAIL + /* rollback TODO */ + } + } + function DBselect($query, $limit='NO') { global $DB,$DB_TYPE; @@ -153,11 +169,11 @@ COpt::savesqlrequest($query); error("Query: $query"); } } - if($DB_TYPE == "POSTGRESQL") + else if($DB_TYPE == "POSTGRESQL") { $result=pg_exec($DB,$query); } - if($DB_TYPE == "ORACLE") + else if($DB_TYPE == "ORACLE") { return DBselect($query); @@ -229,6 +245,7 @@ COpt::savesqlrequest($query); } } +/* function DBinsert_id($result,$table,$field) { global $DB,$DB_TYPE; @@ -241,25 +258,17 @@ COpt::savesqlrequest($query); if($DB_TYPE == "POSTGRESQL") { $oid=pg_getlastoid($result); -// echo "OID:$oid<br>"; $sql="select $field from $table where oid=$oid"; $result=DBselect($sql); return get_field($result,0,0); } if($DB_TYPE == "ORACLE") { -/* $sql="select max($field) from $table"; - $parse=DBexecute($sql); - while(OCIFetch($parse)) - { - $colvalue = OCIResult($parse, 1); - return $colvalue; - } -*/ $res = DBfetch(DBselect('select '.$table.'_'.$field.'.currval from dual')); return $res[0]; } } +*/ /* string value prepearing */ if($DB_TYPE == "ORACLE") { @@ -271,4 +280,30 @@ if($DB_TYPE == "ORACLE") { return "'".addslashes($var)."'"; } } + + function DBid2nodeid($id_name) + { + return '('.$id_name.' div 100000000000000)'; + } + + function id2nodeid($id_var) + { + return (int)($id_var / 100000000000000); + } + + function get_dbid($table,$field) + { + global $ZBX_CURNODEID; + + $result=DBselect("select max($field) as id from $table where ".DBid2nodeid($field)." in (".$ZBX_CURNODEID.")"); + $row=DBfetch($result); + if($row && !is_null($row["id"])) + { + return ++$row["id"]; + } + else + { + return $ZBX_CURNODEID*100000000000000+1; + } + } ?> |