File: users.php

package info (click to toggle)
webcalendar 0.9.45-4sarge7
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 2,888 kB
  • ctags: 4,775
  • sloc: php: 16,990; sql: 1,272; perl: 777; sh: 120; makefile: 45
file content (103 lines) | stat: -rw-r--r-- 3,279 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
<?php
/*
	NOTE:
	There are THREE components that make up the functionality of users.php.
	1. users.php
		- contains the tabs
		- lists users
		- has an iframe for adding/editing users
		- include statements for groups.php and nonusers.php
	2. edit_user.php
		- the contents of the iframe (i.e. a form for adding/editing users)
	3. edit_user_handler.php
		- handles form submittal from edit_user.php
		- provides user with confirmation of successful operation
		- refreshes the parent frame (users.php)

	This structure is mirrored for groups & nonusers
*/

/* $Id */
include_once 'includes/init.php';
$INC = array('js/users.php','js/visible.php');
print_header($INC);

if ( ! $is_admin ) {
echo "<h2>" . translate("Error") . "</h2>\n" . 
  translate("You are not authorized") . ".\n";
  echo "</body>\n</html>";
  exit;
}
?>
<a title="<?php etranslate("Admin") ?>" class="nav" href="adminhome.php">&laquo;&nbsp;<?php etranslate("Admin") ?></a><br /><br />

<!-- TABS -->
<div id="tabs">
	<span class="tabfor" id="tab_users"><a href="#tabusers" onclick="return showTab('users')"><?php 
		if ($is_admin) {
			echo translate("Users");
		} else {
			echo translate("Account");
		}
	?></a></span>
	<?php if ($groups_enabled == "Y" && $is_admin) { ?>
		<span class="tabbak" id="tab_groups"><a href="#tabgroups" onclick="return showTab('groups')"><?php etranslate("Groups")?></a></span>
	<?php } 
	if ($nonuser_enabled == 'Y' && $is_admin) { ?>
		<span class="tabbak" id="tab_nonusers"><a href="#tabnonusers" onclick="return showTab('nonusers')"><?php etranslate("NonUser Calendars")?></a></span>
	<?php } ?>
</div>

<!-- TABS BODY -->
<div id="tabscontent">
	<!-- USERS -->
	<a name="tabusers"></a>
	<div id="tabscontent_users">
	<?php if ( $is_admin ) { ?>
		<?php
			if ( $admin_can_add_user )
				echo "<a title=\"" . 
					translate("Add New User") . "\" href=\"edit_user.php\" target=\"useriframe\" onclick=\"javascript:show('useriframe');\">" . 
					translate("Add New User") . "</a><br />\n";
		?>
		<ul>
			<?php
				$userlist = user_get_users ();
				for ( $i = 0; $i < count ( $userlist ); $i++ ) {
					if ( $userlist[$i]['cal_login'] != '__public__' ) {
						echo "<li><a title=\"" . 
							$userlist[$i]['cal_fullname'] . "\" href=\"edit_user.php?user=" . 
							$userlist[$i]["cal_login"] . "\" target=\"useriframe\" onclick=\"javascript:show('useriframe');\">";
						echo $userlist[$i]['cal_fullname'];
						echo "</a>";
						if (  $userlist[$i]["cal_is_admin"] == 'Y' )
							echo "&nbsp;<abbr title=\"" . translate("denotes administrative user") . "\">*</abbr>";
						echo "</li>\n";
					}
				}
			?>
		</ul>
	*&nbsp;<?php etranslate("denotes administrative user")?><br />

		<?php 
			echo "<iframe src=\"edit_user.php?user=" . 
				$userlist[$i]["cal_login"] . "\" name=\"useriframe\" id=\"useriframe\" style=\"width:90%;border-width:0px; height:280px;\"></iframe>";
		?>
<?php } else { ?>
<iframe src="edit_user.php" name="accountiframe" id="accountiframe" style="width:90%;border-width:0px; height:210px;\"></iframe>
<?php } ?>
</div>

<?php 
	if ($groups_enabled == "Y" && $is_admin) { 
		include_once 'groups.php';
	} 
	if ($nonuser_enabled == 'Y' && $is_admin) {
		include_once 'nonusers.php';
	}
?>
</div>

<?php print_trailer(); ?>
</body>
</html>