[ Index ] |
|
Code source de WebCalendar 1.0.5 |
1 <?php 2 /* 3 * $Id: views_edit.php,v 1.28 2005/03/24 20:56:35 umcesrjones Exp $ 4 * 5 * Page Description: 6 * This page displays the views that the user currently owns and 7 * allows new ones to be created 8 * 9 * Input Parameters: 10 * id - specify view id in webcal_view table 11 * if blank, a new view is created 12 * 13 * Security: 14 * Must be owner of the viewto edit 15 */ 16 include_once 'includes/init.php'; 17 18 $error = ""; 19 20 if ( ! $is_admin ) 21 $user = $login; 22 23 $BodyX = 'onload="usermode_handler();"'; 24 if ( $groups_enabled == "Y" ) { 25 $INC = array('js/visible.php', 'js/views_edit.php' ); 26 } else { 27 $INC = array( 'js/visible.php'); 28 } 29 print_header ( $INC, "", $BodyX ); 30 ?> 31 32 <form action="views_edit_handler.php" method="post" name="editviewform"> 33 <?php 34 $newview = true; 35 $viewname = ""; 36 $viewtype = ""; 37 $viewisglobal = 'N'; 38 39 if ( empty ( $id ) ) { 40 $viewname = translate("Unnamed View"); 41 } else { 42 // search for view by id 43 for ( $i = 0; $i < count ( $views ); $i++ ) { 44 if ( $views[$i]['cal_view_id'] == $id ) { 45 $newview = false; 46 $viewname = $views[$i]["cal_name"]; 47 if ( empty ( $viewname ) ) 48 $viewname = translate("Unnamed View"); 49 $viewtype = $views[$i]["cal_view_type"]; 50 $viewisglobal = $views[$i]["cal_is_global"]; 51 } 52 } 53 } 54 55 // If view_name not found, then the specified view id does not 56 // belong to current user. 57 if ( empty( $viewname ) ) { 58 $error = translate ( "You are not authorized" ); 59 } 60 61 // get list of users for this view 62 $all_users = false; 63 if ( ! $newview ) { 64 $sql = "SELECT cal_login FROM webcal_view_user WHERE cal_view_id = $id"; 65 $res = dbi_query ( $sql ); 66 if ( $res ) { 67 while ( $row = dbi_fetch_row ( $res ) ) { 68 $viewuser[$row[0]] = 1; 69 if ( $row[0] == "__all__" ) 70 $all_users = true; 71 } 72 dbi_free_result ( $res ); 73 } else { 74 $error = translate ( "Database error" ) . ": " . dbi_error (); 75 } 76 } 77 78 if ( ! empty ( $error ) ) { 79 echo "<h2>" . translate ( "Error" ) . 80 "</h2>\n" . $error; 81 print_trailer (); 82 exit; 83 } 84 85 if ( $newview ) { 86 $v = array (); 87 echo "<h2>" . translate("Add View") . "</h2>\n"; 88 echo "<input type=\"hidden\" name=\"add\" value=\"1\" />\n"; 89 } else { 90 echo "<h2>" . translate("Edit View") . "</h2>\n"; 91 echo "<input type=\"hidden\" name=\"id\" value=\"$id\" />\n"; 92 } 93 ?> 94 95 <table style="border-width:0px;"> 96 <tr><td> 97 <label for="viewname"><?php etranslate("View Name")?>:</label></td><td> 98 <input name="viewname" id="viewname" size="20" value="<?php echo htmlspecialchars ( $viewname );?>" /> 99 </td></tr> 100 <tr><td> 101 <label for="viewtype"><?php etranslate("View Type")?>:</label></td><td> 102 <select name="viewtype" id="viewtype"> 103 <option value="D" <?php if ( $viewtype == "D" ) echo " selected=\"selected\"";?>><?php etranslate("Day"); ?></option> 104 <option value="W" <?php if ( $viewtype == "W" ) echo " selected=\"selected\"";?>><?php etranslate("Week (Users horizontal)"); ?></option> 105 <option value="V" <?php if ( $viewtype == "V" ) echo " selected=\"selected\"";?>><?php etranslate("Week (Users vertical)"); ?></option> 106 <option value="S" <?php if ( $viewtype == "S" ) echo " selected=\"selected\"";?>><?php etranslate("Week (Timebar)"); ?></option> 107 <option value="T" <?php if ( $viewtype == "T" ) echo " selected=\"selected\"";?>><?php etranslate("Month (Timebar)"); ?></option> 108 <option value="M" <?php if ( $viewtype == "M" ) echo " selected=\"selected\"";?>><?php etranslate("Month (side by side)"); ?></option> 109 <option value="L" <?php if ( $viewtype == "L" ) echo " selected=\"selected\"";?>><?php etranslate("Month (on same calendar)"); ?></option> 110 </select> 111 <!-- 112 cek - commented out since preview-views.html is hard-coded to English 113 and causes the download .tar.gz file to be 300k bigger. 114 I will add this back when we can resolve these issues. 115 <a class="nav" href="docs/preview-views.html" target="_blank">(<?php etranslate("preview"); ?>)</a> 116 --> 117 </td></tr> 118 119 <?php if ( $is_admin ) { ?> 120 <tr><td><label> 121 <?php etranslate("Global")?>:</label></td><td> 122 <label><input type="radio" name="is_global" value="Y" 123 <?php if ( $viewisglobal != 'N' ) echo " checked=\"checked\""; ?> /> <?php etranslate("Yes") ?></label> 124 125 <label><input type="radio" name="is_global" value="N" 126 <?php if ( $viewisglobal == 'N' ) echo " checked=\"checked\""; ?> /> <?php etranslate("No") ?></label> 127 </td></tr> 128 <?php } ?> 129 130 <tr><td valign="top"> 131 <label for="viewusers"><?php etranslate("Users"); ?>:</label></td><td> 132 <label><input type="radio" name="viewuserall" value="N" onclick="usermode_handler()" 133 <?php 134 if ( ! $all_users ) { 135 echo "checked=\"checked\""; 136 } 137 ?>/> 138 <?php etranslate("Selected");?></label> 139 140 <label><input type="radio" name="viewuserall" value="Y" onclick="usermode_handler()" 141 <?php 142 if ( $all_users ) { 143 echo "checked=\"checked\""; 144 } 145 ?>/> 146 <?php etranslate("All");?></label> 147 <br/> 148 <div id="viewuserlist"> 149 150 <select name="users[]" id="viewusers" size="10" multiple="multiple"> 151 <?php 152 // get list of all users 153 $users = get_my_users (); 154 if ($nonuser_enabled == "Y" ) { 155 $nonusers = get_nonuser_cals (); 156 $users = ($nonuser_at_top == "Y") ? array_merge($nonusers, $users) : array_merge($users, $nonusers); 157 } 158 for ( $i = 0; $i < count ( $users ); $i++ ) { 159 $u = $users[$i]['cal_login']; 160 echo "<option value=\"$u\""; 161 if ( ! empty ( $viewuser[$u] ) ) { 162 echo " selected=\"selected\""; 163 } 164 echo ">" . $users[$i]['cal_fullname'] . "</option>\n"; 165 } 166 ?> 167 </select> 168 <?php if ( $groups_enabled == "Y" ) { ?> 169 <input type="button" onclick="selectUsers()" value="<?php etranslate("Select");?>..." /> 170 <?php } ?> 171 </div> 172 </td></tr> 173 <tr><td colspan="2" style="text-align:center;"> 174 <br /> 175 <input type="submit" name="action" value="<?php if ( $newview ) etranslate("Add"); else etranslate("Save"); ?>" /> 176 <?php if ( ! $newview ) { ?> 177 <input type="submit" name="action" value="<?php etranslate("Delete")?>" onclick="return confirm('<?php etranslate("Are you sure you want to delete this entry?"); ?>')" /> 178 <?php } ?> 179 </td></tr> 180 </table> 181 182 </form> 183 184 <?php print_trailer(); ?> 185 </body> 186 </html>
titre
Description
Corps
titre
Description
Corps
titre
Description
Corps
titre
Corps
Généré le : Fri Nov 30 19:09:19 2007 | par Balluche grâce à PHPXref 0.7 |
![]() |