X-Git-Url: http://mop.ddnsfree.com/gitweb/?a=blobdiff_plain;f=web%2FObj%2Fdbase_pgsql.phh;h=c01bac90d8a25d60efd7626db19b304e6907602d;hb=22d489aa1f47bfaec201d561c773d4649bbdae84;hp=91ca2101d3cd7a84bc85e712d40d8825481bfa07;hpb=b45d86b1a08e04f516bca2887126fcedeb2abc24;p=brisk.git diff --git a/web/Obj/dbase_pgsql.phh b/web/Obj/dbase_pgsql.phh index 91ca210..c01bac9 100644 --- a/web/Obj/dbase_pgsql.phh +++ b/web/Obj/dbase_pgsql.phh @@ -856,11 +856,20 @@ INSERT INTO %smails (code, ucode, type, tstamp, subj, body_txt, body_htm, hash) return (TRUE); } + function friendship_default() + { + return (array(usersnet_friend_getlabel(1) => "0", + usersnet_friend_getlabel(2) => "0", + usersnet_friend_getlabel(3) => "0", + usersnet_friend_getlabel(4) => "0", + usersnet_friend_getlabel(5) => "0")); + } + function usersnet_widefriend($owner, $target) { GLOBAL $G_dbpfx; - $widefriend = array(1 => "//", 2 => "//", 3 => "//", 4 => "//", 5 => "//"); + $widefriend = $this->friendship_default(); $wfri_sql = sprintf("SELECT * FROM %susersnet_widefriend WHERE owner = %d AND target = %d;", $G_dbpfx, $owner, $target); @@ -870,17 +879,38 @@ INSERT INTO %smails (code, ucode, type, tstamp, subj, body_txt, body_htm, hash) for ($i = 0 ; $i < pg_numrows($wfri_pg) ; $i++) { $wfri_obj = pg_fetch_object($wfri_pg, $i); - $widefriend[intval($wfri_obj->friend)] = $wfri_obj->count; + $widefriend[usersnet_friend_getlabel(intval($wfri_obj->friend))] = $wfri_obj->count; } return ($widefriend); } + function usersnet_wideskill($owner, $target) + { + GLOBAL $G_dbpfx; + + $wideskill = "//"; + + $wskl_sql = sprintf("SELECT * FROM %susersnet_wideskill WHERE owner = %d AND target = %d;", + $G_dbpfx, $owner, $target); + if (($wskl_pg = $this->query($wskl_sql)) == FALSE) { + return ($wideskill); + } + + if (pg_numrows($wskl_pg) > 0) { + $wskl_obj = pg_fetch_object($wskl_pg, 0); + // TODO: UNCOMMENT IF THE NETWORK WORKS VERY WELL + // if ($wskl_obj->count >= 3) + $wideskill = sprintf("%3.2f", $wskl_obj->skill); + } + return ($wideskill); + } + function usersnet_narrowfriend($owner, $target) { GLOBAL $G_dbpfx; - $narrowfriend = array(1 => "//", 2 => "//", 3 => "//", 4 => "//", 5 => "//"); + $narrowfriend = $this->friendship_default(); $nfri_sql = sprintf("SELECT * FROM %susersnet_narrowfriend WHERE owner = %d AND target = %d;", $G_dbpfx, $owner, $target); @@ -890,11 +920,32 @@ INSERT INTO %smails (code, ucode, type, tstamp, subj, body_txt, body_htm, hash) for ($i = 0 ; $i < pg_numrows($nfri_pg) ; $i++) { $nfri_obj = pg_fetch_object($nfri_pg, $i); - $narrowfriend[intval($nfri_obj->friend)] = $nfri_obj->count; + $narrowfriend[usersnet_friend_getlabel(intval($nfri_obj->friend))] = $nfri_obj->count; } return ($narrowfriend); } + function usersnet_narrowskill($owner, $target) + { + GLOBAL $G_dbpfx; + + $narrowskill = "//"; + + $nskl_sql = sprintf("SELECT * FROM %susersnet_narrowskill WHERE owner = %d AND target = %d;", + $G_dbpfx, $owner, $target); + if (($nskl_pg = $this->query($nskl_sql)) == FALSE) { + return ($narrowskill); + } + + if (pg_numrows($nskl_pg) > 0) { + $nskl_obj = pg_fetch_object($nskl_pg, 0); + // TODO: UNCOMMENT IF THE NETWORK WORKS VERY WELL + // if ($nskl_obj->count >= 3) + $narrowskill = sprintf("%3.2f", $nskl_obj->skill); + } + return ($narrowskill); + } + function usersnet_bycode($owner, $target, $widefriend, $narrowfriend) { GLOBAL $G_dbpfx;