2 require('../lib/sql/attrmap.php3');
3 if ($login != '' && $user_type != 'group'){
4 if (is_file("../lib/sql/drivers/$config[sql_type]/functions.php3"))
5 include_once("../lib/sql/drivers/$config[sql_type]/functions.php3");
7 echo "<b>Could not include SQL library</b><br>\n";
10 if ($config[sql_use_operators] == 'true'){
17 $overwrite_defaults = 1;
22 unset($member_groups);
25 $link = @da_sql_pconnect($config);
27 $res = @da_sql_query($link,$config,
28 "SELECT groupname FROM $config[sql_usergroup_table] WHERE username = '$login';");
30 while(($row = @da_sql_fetch_array($res,$config))){
31 $group = $row[groupname];
32 $member_groups[$group] = $group;
34 if (isset($member_groups))
35 ksort($member_groups);
37 if (isset($member_groups)){
39 foreach ($member_groups as $group)
41 $in = substr($in,0,-1);
43 $res = @da_sql_query($link,$config,
44 "SELECT attribute,value $op FROM $config[sql_groupcheck_table]
45 WHERE groupname IN $in;");
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]
59 WHERE groupname IN $in;");
61 while(($row = @da_sql_fetch_array($res,$config))){
62 $attr = $row[attribute];
66 $tmp["$attr"][operator][]="$oper";
68 $tmp["$attr"][] = "$val";
69 $tmp["$attr"][count]++;
73 echo "<b>Database query failed partially: " . da_sql_error($link,$config) . "</b><br>\n";
76 echo "<b>Database query failed: " . da_sql_error($link,$config) . "</b><br>\n";
78 foreach(array_keys($tmp) as $val){
81 $key = $rev_attrmap["$val"];
84 $attrmap["$key"] = $val;
85 $attr_type["$key"] = 'replyItem';
86 $rev_attrmap["$val"] = $key;
88 if (!isset($default_vals["$key"]) || $overwrite_defaults){
90 $default_vals["$key"][operator] = $tmp["$val"][operator];
91 if ($tmp[$val][0] != '')
92 $default_vals["$key"] = $tmp["$val"];
98 if ($config[sql_default_user_profile] == '')
101 $saved_login = $login;
102 $saved_member_groups = $member_groups;
103 $login = $config[sql_default_user_profile];
104 $overwrite_defaults = 0;
108 $login = $saved_login;
109 $member_groups = $saved_member_groups;
114 echo "<b>Could not connect to SQL database</b><br>\n";
118 if (is_file("../lib/sql/drivers/$config[sql_type]/functions.php3"))
119 include_once("../lib/sql/drivers/$config[sql_type]/functions.php3");
121 echo "<b>Could not include SQL library</b><br>\n";
124 unset($member_groups);
125 $link = @da_sql_pconnect($config);
127 $res = @da_sql_query($link,$config,
128 "SELECT DISTINCT groupname FROM $config[sql_usergroup_table];");
130 while(($row = @da_sql_fetch_array($res,$config)))
131 $member_groups[] = $row[groupname];
134 echo "<b>Database query failed: " . da_sql_error($link,$config) . "</b><br>\n";
137 echo "<b>Could not connect to SQL database</b><br>\n";