2 require('../lib/sql/attrmap.php3');
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 $member_groups[] = $row[groupname];
33 if (isset($member_groups)){
35 foreach ($member_groups as $group)
37 $in = substr($in,0,-1);
39 $res = @da_sql_query($link,$config,
40 "SELECT attribute,value $op FROM $config[sql_groupcheck_table]
41 WHERE groupname IN $in;");
43 while(($row = @da_sql_fetch_array($res,$config))){
44 $attr = $row[attribute];
48 $tmp["$attr"][operator][]="$oper";
50 $tmp["$attr"][]="$val";
51 $tmp["$attr"][count]++;
53 $res = @da_sql_query($link,$config,
54 "SELECT attribute,value $op FROM $config[sql_groupreply_table]
55 WHERE groupname IN $in;");
57 while(($row = @da_sql_fetch_array($res,$config))){
58 $attr = $row[attribute];
62 $tmp["$attr"][operator][]="$oper";
64 $tmp["$attr"][] = "$val";
65 $tmp["$attr"][count]++;
69 echo "<b>Database query failed partially: " . da_sql_error($link,$config) . "</b><br>\n";
72 echo "<b>Database query failed: " . da_sql_error($link,$config) . "</b><br>\n";
74 foreach(array_keys($tmp) as $val){
77 $key = $rev_attrmap["$val"];
80 $attrmap["$key"] = $val;
81 $attr_type["$key"] = 'replyItem';
82 $rev_attrmap["$val"] = $key;
84 if (!isset($default_vals["$key"]) || $overwrite_defaults){
86 $default_vals["$key"][operator] = $tmp["$val"][operator];
87 if ($tmp[$val][0] != '')
88 $default_vals["$key"] = $tmp["$val"];
94 if ($config[sql_default_user_profile] == '')
97 $saved_login = $login;
98 $saved_member_groups = $member_groups;
99 $login = $config[sql_default_user_profile];
100 $overwrite_defaults = 0;
104 $login = $saved_login;
105 $member_groups = $saved_member_groups;
110 echo "<b>Could not connect to SQL database</b><br>\n";
114 if (is_file("../lib/sql/drivers/$config[sql_type]/functions.php3"))
115 include_once("../lib/sql/drivers/$config[sql_type]/functions.php3");
117 echo "<b>Could not include SQL library</b><br>\n";
120 unset($member_groups);
121 $link = @da_sql_pconnect($config);
123 $res = @da_sql_query($link,$config,
124 "SELECT DISTINCT groupname FROM $config[sql_usergroup_table];");
126 while(($row = @da_sql_fetch_array($res,$config)))
127 $member_groups[] = $row[groupname];
130 echo "<b>Database query failed: " . da_sql_error($link,$config) . "</b><br>\n";
133 echo "<b>Could not connect to SQL database</b><br>\n";