EOM;
exit();
}
+if ($config[general_lib_type] != 'sql'){
+ echo <<<EOM
+<title>User Groups</title>
+<meta http-equiv="Content-Type" content="text/html; charset=$config[general_charset]">
+<link rel="stylesheet" href="style.css">
+</head>
+<body>
+<center>
+<b>This page is only available if you are using sql as general library type</b>
+</body>
+</html>
+EOM;
+ exit();
+}
?>
<head>
<title>User Groups</title>
</tr>
<?php
-$link = @da_sql_pconnect($config);
-if ($link){
- $search = @da_sql_query($link,$config,
- "SELECT COUNT(*) as counter,groupname FROM $config[sql_usergroup_table] GROUP BY groupname;");
- if ($search){
- if (@da_sql_num_rows($search,$config)){
- while( $row = @da_sql_fetch_array($search,$config) ){
- $num++;
- $group = $row[groupname];
- $num_members = $row[counter];
- echo <<<EOM
+unset($login);
+$num = 0;
+include_once('../lib/sql_group_info.php3');
+if (isset($existing_groups)){
+ foreach ($existing_groups as $num_members => $group){
+ $num++;
+ echo <<<EOM
<tr align=center>
<td>$num</td>
<td><a href="group_admin.php3?login=$group" title="Edit group $group">$group</a></td>
<td>$num_members</td>
</tr>
EOM;
- }
- }
- else
- echo "<b>Could not find any groups</b><br>\n";
}
- else
- echo "<b>Database query failed: " . da_sql_error($link,$config) . "</b><br>\n";
}
else
- echo "<b>Could not connect to SQL database</b><br>\n";
+ echo "<b>Could not find any groups</b><br>\n";
?>
</table>
</table>
unset($item_vals);
unset($tmp);
unset($group_members);
+unset($existing_groups);
$link = @da_sql_pconnect($config);
if ($link){
- $res = @da_sql_query($link,$config,
- "SELECT attribute,value $op FROM $config[sql_groupcheck_table] WHERE groupname = '$login';");
- if ($res){
- if (@da_sql_num_rows($res,$config))
- $group_exists = 'yes';
- while(($row = @da_sql_fetch_array($res,$config))){
- $attr = $row[attribute];
- $val = $row[value];
- if ($use_op){
- $oper = $row[op];
- $tmp["$attr"][operator][]="$oper";
+ if ($login == ''){
+ $res = @da_sql_query($link,$config,
+ "SELECT COUNT(*) as counter,groupname FROM $config[sql_usergroup_table]
+ GROUP BY groupname;");
+ if ($res){
+ while(($row = @da_sql_fetch_array($res,$config))){
+ $name = $row[groupname];
+ $existing_groups["$name"] = $row[counter];
}
- $tmp["$attr"][]="$val";
- $tmp["$attr"][count]++;
+ ksort($existing_groups);
}
+ else
+ echo "<b>Database query failed: " . da_sql_error($link,$config) . "</b><br>\n";
+ }
+ else{
$res = @da_sql_query($link,$config,
- "SELECT attribute,value $op FROM $config[sql_groupreply_table] WHERE groupname = '$login';");
+ "SELECT attribute,value $op FROM $config[sql_groupcheck_table] WHERE groupname = '$login';");
if ($res){
if (@da_sql_num_rows($res,$config))
$group_exists = 'yes';
$oper = $row[op];
$tmp["$attr"][operator][]="$oper";
}
- $tmp["$attr"][] = "$val";
+ $tmp["$attr"][]="$val";
$tmp["$attr"][count]++;
}
- }
- else
- echo "<b>Database query failed partially: " . da_sql_error($link,$config) . "</b><br>\n";
- $res = @da_sql_query($link,$config,
- "SELECT username FROM $config[sql_usergroup_table] WHERE groupname = '$login' ORDER BY username;");
- if ($res){
- if (@da_sql_num_rows($res,$config))
- $group_exists = 'yes';
- while(($row = @da_sql_fetch_array($res,$config))){
- $member = $row[username];
- $group_members[] = "$member";
+ $res = @da_sql_query($link,$config,
+ "SELECT attribute,value $op FROM $config[sql_groupreply_table] WHERE groupname = '$login';");
+ if ($res){
+ if (@da_sql_num_rows($res,$config))
+ $group_exists = 'yes';
+ 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";
- if (isset($tmp)){
- foreach(array_keys($tmp) as $val){
- if ($val == '')
- continue;
- $key = $rev_attrmap["$val"];
- if ($key == ''){
- $key = $val;
- $attrmap["$key"] = $val;
- $attr_type["$key"] = 'replyItem';
- $rev_attrmap["$val"] = $key;
+ else
+ echo "<b>Database query failed partially: " . da_sql_error($link,$config) . "</b><br>\n";
+ $res = @da_sql_query($link,$config,
+ "SELECT username FROM $config[sql_usergroup_table] WHERE groupname = '$login' ORDER BY username;");
+ if ($res){
+ if (@da_sql_num_rows($res,$config))
+ $group_exists = 'yes';
+ while(($row = @da_sql_fetch_array($res,$config))){
+ $member = $row[username];
+ $group_members[] = "$member";
+ }
+ }
+ else
+ echo "<b>Database query failed partially: " . da_sql_error($link,$config) . "</b><br>\n";
+ if (isset($tmp)){
+ foreach(array_keys($tmp) as $val){
+ if ($val == '')
+ continue;
+ $key = $rev_attrmap["$val"];
+ if ($key == ''){
+ $key = $val;
+ $attrmap["$key"] = $val;
+ $attr_type["$key"] = 'replyItem';
+ $rev_attrmap["$val"] = $key;
+ }
+ $item_vals["$key"] = $tmp[$val];
+ $item_vals["$key"][count] = $tmp[$val][count];
+ if ($use_op)
+ $item_vals["$key"][operator] = $tmp[$val][operator];
}
- $item_vals["$key"] = $tmp[$val];
- $item_vals["$key"][count] = $tmp[$val][count];
- if ($use_op)
- $item_vals["$key"][operator] = $tmp[$val][operator];
}
}
-
+ else
+ echo "<b>Database query failed: " . da_sql_error($link,$config) . "</b><br>\n";
}
- else
- echo "<b>Database query failed: " . da_sql_error($link,$config) . "</b><br>\n";
}
else
echo "<b>Could not connect to SQL database</b><br>\n";