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'){
17 $link = @da_sql_pconnect($config);
20 unset($existing_groups);
22 $res = @da_sql_query($link,$config,
23 "SELECT COUNT(*) as counter,groupname FROM $config[sql_usergroup_table]
24 GROUP BY groupname;");
26 while(($row = @da_sql_fetch_array($res,$config))){
27 $name = $row[groupname];
28 $existing_groups["$name"] = $row[counter];
30 if (isset($existing_groups))
31 ksort($existing_groups);
34 echo "<b>Database query failed: " . da_sql_error($link,$config) . "</b><br>\n";
39 unset($group_members);
40 unset($existing_groups);
42 $res = @da_sql_query($link,$config,
43 "SELECT attribute,value $op FROM $config[sql_groupcheck_table] WHERE groupname = '$login';");
45 if (@da_sql_num_rows($res,$config))
46 $group_exists = 'yes';
47 while(($row = @da_sql_fetch_array($res,$config))){
48 $attr = $row[attribute];
52 $tmp["$attr"][operator][]="$oper";
54 $tmp["$attr"][]="$val";
55 $tmp["$attr"][count]++;
57 $res = @da_sql_query($link,$config,
58 "SELECT attribute,value $op FROM $config[sql_groupreply_table] WHERE groupname = '$login';");
60 if (@da_sql_num_rows($res,$config))
61 $group_exists = 'yes';
62 while(($row = @da_sql_fetch_array($res,$config))){
63 $attr = $row[attribute];
67 $tmp["$attr"][operator][]="$oper";
69 $tmp["$attr"][] = "$val";
70 $tmp["$attr"][count]++;
74 echo "<b>Database query failed partially: " . da_sql_error($link,$config) . "</b><br>\n";
75 $res = @da_sql_query($link,$config,
76 "SELECT username FROM $config[sql_usergroup_table] WHERE groupname = '$login' ORDER BY username;");
78 if (@da_sql_num_rows($res,$config))
79 $group_exists = 'yes';
80 while(($row = @da_sql_fetch_array($res,$config))){
81 $member = $row[username];
82 $group_members[] = "$member";
86 echo "<b>Database query failed partially: " . da_sql_error($link,$config) . "</b><br>\n";
88 foreach(array_keys($tmp) as $val){
91 $key = $rev_attrmap["$val"];
94 $attrmap["$key"] = $val;
95 $attr_type["$key"] = 'replyItem';
96 $rev_attrmap["$val"] = $key;
98 $item_vals["$key"] = $tmp[$val];
99 $item_vals["$key"][count] = $tmp[$val][count];
101 $item_vals["$key"][operator] = $tmp[$val][operator];
106 echo "<b>Database query failed: " . da_sql_error($link,$config) . "</b><br>\n";
110 echo "<b>Could not connect to SQL database</b><br>\n";