source: extensions/AdditionalPages/admin/functions_groups.php @ 3292

Last change on this file since 3292 was 3292, checked in by patdenice, 15 years ago

New extension added:
Additional pages (2.0.b)

File size: 1.1 KB
Line 
1<?php
2
3function get_html_groups_selection(
4  $groups,
5  $fieldname,
6  $selecteds = array()
7  )
8{
9  global $conf;
10  if (count ($groups) == 0 )
11  {
12    return '';
13  }
14  $output = '<div id="'.$fieldname.'">';
15  $id = 1;
16  foreach ($groups as $group)
17  {
18    $output.=
19
20      '<input type="checkbox" name="'.$fieldname.'[]"'
21      .' id="'.$id++.'"'
22      .' value="'.$group['id'].'"'
23      ;
24
25    if (in_array($group['id'], $selecteds))
26    {
27      $output.= ' checked="checked"';
28    }
29
30    $output.=
31      '><label>'
32      .'&nbsp;'. $group['name']
33      .'</label>'
34      ."\n"
35      ;
36  }
37  $output.= '</div>';
38
39  return $output;
40}
41
42
43function get_all_groups()
44{
45$query = '
46SELECT id, name
47  FROM '.GROUPS_TABLE.'
48  ORDER BY name ASC
49;';
50$result = pwg_query($query);
51
52$groups = array();
53  while ($row = mysql_fetch_assoc($result))
54  {
55    array_push($groups, $row);
56  }
57
58  usort($groups, 'groups_name_compare');
59
60  return $groups;
61}
62
63
64function groups_name_compare($a, $b)
65{
66  return strcmp(strtolower($a['name']), strtolower($b['name']));
67}
68
69?>
Note: See TracBrowser for help on using the repository browser.