2 require('../lib/sql/attrmap.php3');
3 if (is_file("../lib/sql/drivers/$config[sql_type]/functions.php3"))
4 include_once("../lib/sql/drivers/$config[sql_type]/functions.php3");
6 echo "<b>Could not include SQL library</b><br>\n";
9 if ($config[sql_use_operators] == 'true'){
19 unset($group_members);
20 $link = @da_sql_pconnect($config);
22 $res = @da_sql_query($link,$config,
23 "SELECT attribute,value $op FROM $config[sql_groupcheck_table] WHERE groupname = '$login';");
25 if (@da_sql_num_rows($res,$config))
26 $group_exists = 'yes';
27 while(($row = @da_sql_fetch_array($res,$config))){
28 $attr = $row[attribute];
32 $tmp["$attr"][operator][]="$oper";
34 $tmp["$attr"][]="$val";
35 $tmp["$attr"][count]++;
37 $res = @da_sql_query($link,$config,
38 "SELECT attribute,value $op FROM $config[sql_groupreply_table] WHERE groupname = '$login';");
40 if (@da_sql_num_rows($res,$config))
41 $group_exists = 'yes';
42 while(($row = @da_sql_fetch_array($res,$config))){
43 $attr = $row[attribute];
47 $tmp["$attr"][operator][]="$oper";
49 $tmp["$attr"][] = "$val";
50 $tmp["$attr"][count]++;
54 echo "<b>Database query failed partially: " . da_sql_error($link,$config) . "</b><br>\n";
55 $res = @da_sql_query($link,$config,
56 "SELECT username FROM $config[sql_usergroup_table] WHERE groupname = '$login' ORDER BY username;");
58 if (@da_sql_num_rows($res,$config))
59 $group_exists = 'yes';
60 while(($row = @da_sql_fetch_array($res,$config))){
61 $member = $row[username];
62 $group_members[] = "$member";
66 echo "<b>Database query failed partially: " . da_sql_error($link,$config) . "</b><br>\n";
68 foreach(array_keys($tmp) as $val){
71 $key = $rev_attrmap["$val"];
74 $attrmap["$key"] = $val;
75 $attr_type["$key"] = 'replyItem';
76 $rev_attrmap["$val"] = $key;
78 $item_vals["$key"] = $tmp[$val];
79 $item_vals["$key"][count] = $tmp[$val][count];
81 $item_vals["$key"][operator] = $tmp[$val][operator];
87 echo "<b>Database query failed: " . da_sql_error($link,$config) . "</b><br>\n";
90 echo "<b>Could not connect to SQL database</b><br>\n";