$op = "";
$use_op = 0;
}
- unset($item_vals);
- unset($tmp);
- $link = @da_sql_pconnect($config);
- if ($link){
- $res = @da_sql_query($link,$config,
- "SELECT GroupName FROM $config[sql_usergroup_table] WHERE UserName = '$login';");
- if ($res){
- while(($row = @da_sql_fetch_array($res,$config)))
- $member_groups[] = $row[GroupName];
- }
- if (isset($member_groups)){
- foreach ($member_groups as $group){
- $res = @da_sql_query($link,$config,
- "SELECT Attribute,Value $op FROM $config[sql_groupcheck_table]
- WHERE GroupName = '$group';");
- if ($res){
- while(($row = @da_sql_fetch_array($res,$config))){
- $attr = $row[Attribute];
- $val = $row[Value];
- if ($use_op){
- $oper = $row[op];
- $tmp["$attr"][operator][]="$oper";
- }
- $tmp["$attr"][]="$val";
- $tmp["$attr"][count]++;
- }
+ $overwrite_defaults = 1;
+ $stop = 0;
+ $times = 0;
+ do{
+ unset($item_vals);
+ unset($member_groups);
+ unset($tmp);
+ $times++;
+ $link = @da_sql_pconnect($config);
+ if ($link){
+ $res = @da_sql_query($link,$config,
+ "SELECT GroupName FROM $config[sql_usergroup_table] WHERE UserName = '$login';");
+ if ($res){
+ while(($row = @da_sql_fetch_array($res,$config)))
+ $member_groups[] = $row[GroupName];
+ }
+ if (isset($member_groups)){
+ foreach ($member_groups as $group){
$res = @da_sql_query($link,$config,
- "SELECT Attribute,Value $op FROM $config[sql_groupreply_table]
+ "SELECT Attribute,Value $op FROM $config[sql_groupcheck_table]
WHERE GroupName = '$group';");
if ($res){
while(($row = @da_sql_fetch_array($res,$config))){
$oper = $row[op];
$tmp["$attr"][operator][]="$oper";
}
- $tmp["$attr"][] = "$val";
+ $tmp["$attr"][]="$val";
$tmp["$attr"][count]++;
}
+ $res = @da_sql_query($link,$config,
+ "SELECT Attribute,Value $op FROM $config[sql_groupreply_table]
+ WHERE GroupName = '$group';");
+ if ($res){
+ while(($row = @da_sql_fetch_array($res,$config))){
+ $attr = $row[Attribute];
+ $val = $row[Value];
+ if ($use_op){
+ $oper = $row[op];
+ $tmp["$attr"][operator][]="$oper";
+ }
+ $tmp["$attr"][] = "$val";
+ $tmp["$attr"][count]++;
+ }
+ }
+ else
+ echo "<b>Database query failed partially: " . da_sql_error($link,$config) . "</b><br>\n";
}
else
- echo "<b>Database query failed partially: " . da_sql_error($link,$config) . "</b><br>\n";
- }
- else
- echo "<b>Database query failed: " . da_sql_error($link,$config) . "</b><br>\n";
- foreach($attrmap as $key => $val){
- if (isset($tmp[$val])){
- if ($use_op)
- $default_vals["$key"][operator] = $tmp["$val"][operator];
- if ($tmp[$val][0] != '')
- $default_vals["$key"] = $tmp["$val"];
+ echo "<b>Database query failed: " . da_sql_error($link,$config) . "</b><br>\n";
+ foreach($attrmap as $key => $val){
+ if (isset($tmp[$val])){
+ if (isset($default_vals["$key"]) && $overwrite_defaults){
+ if ($use_op)
+ $default_vals["$key"][operator] = $tmp["$val"][operator];
+ if ($tmp[$val][0] != '')
+ $default_vals["$key"] = $tmp["$val"];
+ }
+ }
}
}
}
+ if ($times == 1){
+ if ($config[sql_default_user_profile] == '')
+ $stop = 1;
+ else{
+ $saved_login = $login;
+ $saved_member_groups = $member_groups;
+ $login = $config[sql_default_user_profile];
+ $overwrite_defaults = 0;
+ }
+ }
+ if ($times == 2){
+ $login = $saved_login;
+ $member_groups = $saved_member_groups;
+ $stop = 1;
+ }
}
- }
- else
- echo "<b>Could not connect to database</b><br>\n";
+ else
+ echo "<b>Could not connect to database</b><br>\n";
+ }while($stop == 0);
}
?>