4 * This page displays the views that the user currently owns and
5 * allows new ones to be created
8 * id - specify view id in webcal_view table
9 * if blank, a new view is created
12 * Must be owner of the viewto edit
14 include_once $gfplugins.'webcalendar/www/includes/init.php';
21 $BodyX = 'onload="usermode_handler();"';
22 if ( $groups_enabled == "Y" ) {
23 $INC = array('js/visible.php', 'js/views_edit.php' );
25 $INC = array( 'js/visible.php');
27 print_header ( $INC, "", $BodyX );
30 <form action="views_edit_handler.php" method="post" name="editviewform">
37 if ( empty ( $id ) ) {
38 $viewname = translate("Unnamed View");
40 // search for view by id
41 for ( $i = 0; $i < count ( $views ); $i++ ) {
42 if ( $views[$i]['cal_view_id'] == $id ) {
44 $viewname = $views[$i]["cal_name"];
45 if ( empty ( $viewname ) )
46 $viewname = translate("Unnamed View");
47 $viewtype = $views[$i]["cal_view_type"];
48 $viewisglobal = $views[$i]["cal_is_global"];
53 // If view_name not found, then the specified view id does not
54 // belong to current user.
55 if ( empty( $viewname ) ) {
56 $error = translate ( "You are not authorized" );
59 // get list of users for this view
62 $sql = "SELECT cal_login FROM webcal_view_user WHERE cal_view_id = $id";
63 $res = dbi_query ( $sql );
65 while ( $row = dbi_fetch_row ( $res ) ) {
66 $viewuser[$row[0]] = 1;
67 if ( $row[0] == "__all__" )
70 dbi_free_result ( $res );
72 $error = translate ( "Database error" ) . ": " . dbi_error ();
76 if ( ! empty ( $error ) ) {
77 echo "<h2>" . translate ( "Error" ) .
85 echo "<h2>" . translate("Add View") . "</h2>\n";
86 echo "<input type=\"hidden\" name=\"add\" value=\"1\" />\n";
88 echo "<h2>" . translate("Edit View") . "</h2>\n";
89 echo "<input type=\"hidden\" name=\"id\" value=\"$id\" />\n";
93 <table style="border-width:0px;">
95 <label for="viewname"><?php etranslate("View Name")?>:</label></td><td>
96 <input name="viewname" id="viewname" size="20" value="<?php echo htmlspecialchars ( $viewname );?>" />
99 <label for="viewtype"><?php etranslate("View Type")?>:</label></td><td>
100 <select name="viewtype" id="viewtype">
101 <option value="D" <?php if ( $viewtype == "D" ) echo " selected=\"selected\"";?>><?php etranslate("Day"); ?></option>
102 <option value="W" <?php if ( $viewtype == "W" ) echo " selected=\"selected\"";?>><?php etranslate("Week (Users horizontal)"); ?></option>
103 <option value="V" <?php if ( $viewtype == "V" ) echo " selected=\"selected\"";?>><?php etranslate("Week (Users vertical)"); ?></option>
104 <option value="S" <?php if ( $viewtype == "S" ) echo " selected=\"selected\"";?>><?php etranslate("Week (Timebar)"); ?></option>
105 <option value="T" <?php if ( $viewtype == "T" ) echo " selected=\"selected\"";?>><?php etranslate("Month (Timebar)"); ?></option>
106 <option value="M" <?php if ( $viewtype == "M" ) echo " selected=\"selected\"";?>><?php etranslate("Month (side by side)"); ?></option>
107 <option value="L" <?php if ( $viewtype == "L" ) echo " selected=\"selected\"";?>><?php etranslate("Month (on same calendar)"); ?></option>
110 cek - commented out since preview-views.html is hard-coded to English
111 and causes the download .tar.gz file to be 300k bigger.
112 I will add this back when we can resolve these issues.
113 <a class="nav" href="docs/preview-views.html" target="_blank">(<?php etranslate("preview"); ?>)</a>
117 <?php if ( $is_admin ) { ?>
119 <?php etranslate("Global")?>:</label></td><td>
120 <label><input type="radio" name="is_global" value="Y"
121 <?php if ( $viewisglobal != 'N' ) echo " checked=\"checked\""; ?> /> <?php etranslate("Yes") ?></label>
123 <label><input type="radio" name="is_global" value="N"
124 <?php if ( $viewisglobal == 'N' ) echo " checked=\"checked\""; ?> /> <?php etranslate("No") ?></label>
128 <tr><td valign="top">
129 <label for="viewusers"><?php etranslate("Users"); ?>:</label></td><td>
130 <label><input type="radio" name="viewuserall" value="N" onclick="usermode_handler()"
132 if ( ! $all_users ) {
133 echo "checked=\"checked\"";
136 <?php etranslate("Selected");?></label>
138 <label><input type="radio" name="viewuserall" value="Y" onclick="usermode_handler()"
141 echo "checked=\"checked\"";
144 <?php etranslate("All");?></label>
146 <div id="viewuserlist">
148 <select name="users[]" id="viewusers" size="10" multiple="multiple">
150 // get list of all users
151 $users = get_my_users ();
152 if ($nonuser_enabled == "Y" ) {
153 $nonusers = get_nonuser_cals ();
154 $users = ($nonuser_at_top == "Y") ? array_merge($nonusers, $users) : array_merge($users, $nonusers);
156 for ( $i = 0; $i < count ( $users ); $i++ ) {
157 $u = $users[$i]['cal_login'];
158 echo "<option value=\"$u\"";
159 if ( ! empty ( $viewuser[$u] ) ) {
160 echo " selected=\"selected\"";
162 echo ">" . $users[$i]['cal_fullname'] . "</option>\n";
166 <?php if ( $groups_enabled == "Y" ) { ?>
167 <input type="button" onclick="selectUsers()" value="<?php etranslate("Select");?>..." />
171 <tr><td colspan="2" style="text-align:center;">
173 <input type="submit" name="action" value="<?php if ( $newview ) etranslate("Add"); else etranslate("Save"); ?>" />
174 <?php if ( ! $newview ) { ?>
175 <input type="submit" name="action" value="<?php etranslate("Delete")?>" onclick="return confirm('<?php etranslate("Are you sure you want to delete this entry?"); ?>')" />
182 <?php print_trailer(); ?>