| [ Index ] | PHP Cross Reference of Mambo 4.6.5 |
|
| [ Variables ] [ Functions ] [ Classes ] [ Constants ] [ Statistics ] | ||
[Summary view] [Print] [Text view]
1 <?php 2 /** 3 * @package Mambo 4 * @subpackage Users 5 * @author Mambo Foundation Inc see README.php 6 * @copyright (C) 2000 - 2009 Mambo Foundation Inc. 7 * See COPYRIGHT.php for copyright notices and details. 8 * @license GNU/GPL Version 2, see LICENSE.php 9 * 10 * Redistributions of files must retain the above copyright notice. 11 * 12 * Mambo is free software; you can redistribute it and/or 13 * modify it under the terms of the GNU General Public License 14 * as published by the Free Software Foundation; version 2 of the License. 15 */ 16 17 /** ensure this file is being included by a parent file */ 18 defined( '_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' ); 19 20 class HTML_users { 21 22 function showUsers( &$rows, $pageNav, $search, $option, $lists ) { 23 global $mosConfig_offset; 24 ?> 25 <form action="index2.php" method="post" name="adminForm"> 26 27 <table class="adminheading"> 28 <tr> 29 <th class="user"> 30 <?php echo T_('User Manager'); ?> 31 </th> 32 <td> 33 <?php echo T_('Filter:'); ?> 34 </td> 35 <td> 36 <input type="text" name="search" value="<?php echo $search;?>" class="inputbox" onChange="document.adminForm.submit();" /> 37 </td> 38 <td width="right"> 39 <?php echo $lists['type'];?> 40 </td> 41 <td width="right"> 42 <?php echo $lists['logged'];?> 43 </td> 44 </tr> 45 </table> 46 47 <table class="adminlist"> 48 <tr> 49 <th width="2%" class="title"> 50 # 51 </th> 52 <th width="3%" class="title"> 53 <input type="checkbox" name="toggle" value="" onClick="checkAll(<?php echo count($rows); ?>);" /> 54 </th> 55 <th class="title"> 56 <?php echo T_('Name'); ?> 57 </th> 58 <th width="5%" class="title" nowrap="nowrap"> 59 <?php echo T_('Logged In'); ?> 60 </th> 61 <th width="5%" class="title"> 62 <?php echo T_('Enabled'); ?> 63 </th> 64 <th width="15%" class="title" > 65 <?php echo T_('UserID'); ?> 66 </th> 67 <th width="15%" class="title"> 68 <?php echo T_('Group'); ?> 69 </th> 70 <th width="15%" class="title"> 71 <?php echo T_('E-Mail'); ?> 72 </th> 73 <th width="10%" class="title"> 74 <?php echo T_('Last Visit'); ?> 75 </th> 76 </tr> 77 <?php 78 $k = 0; 79 for ($i=0, $n=count( $rows ); $i < $n; $i++) { 80 $row =& $rows[$i]; 81 82 $img = $row->block ? 'publish_x.png' : 'tick.png'; 83 $task = $row->block ? 'unblock' : 'block'; 84 $alt = $row->block ? 'Enabled' : 'Blocked'; 85 $link = 'index2.php?option=com_users&task=editA&id='. $row->id. '&hidemainmenu=1'; 86 ?> 87 <tr class="<?php echo "row$k"; ?>"> 88 <td> 89 <?php echo $i+1+$pageNav->limitstart;?> 90 </td> 91 <td> 92 <?php echo mosHTML::idBox( $i, $row->id ); ?> 93 </td> 94 <td> 95 <a href="<?php echo $link; ?>"> 96 <?php echo $row->name; ?> 97 </a> 98 </td> 99 <td align="center"> 100 <?php echo $row->loggedin ? '<img src="images/tick.png" width="12" height="12" border="0" alt="" />': ''; ?> 101 </td> 102 <td> 103 <a href="javascript: void(0);" onClick="return listItemTask('cb<?php echo $i;?>','<?php echo $task;?>')"> 104 <img src="images/<?php echo $img;?>" width="12" height="12" border="0" alt="<?php echo $alt; ?>" /> 105 </a> 106 </td> 107 <td> 108 <?php echo $row->username; ?> 109 </td> 110 <td> 111 <?php echo $row->groupname; ?> 112 </td> 113 <td> 114 <a href="mailto:<?php echo $row->email; ?>"> 115 <?php echo $row->email; ?> 116 </a> 117 </td> 118 <td nowrap="nowrap"> 119 <?php echo mosFormatDate( $row->lastvisitDate, "%Y-%m-%d %H:%M:%S" ); ?> 120 </td> 121 </tr> 122 <?php 123 $k = 1 - $k; 124 } 125 ?> 126 </table> 127 <?php echo $pageNav->getListFooter(); ?> 128 129 <input type="hidden" name="option" value="<?php echo $option;?>" /> 130 <input type="hidden" name="task" value="" /> 131 <input type="hidden" name="boxchecked" value="0" /> 132 <input type="hidden" name="hidemainmenu" value="0" /> 133 </form> 134 <?php 135 } 136 137 function edituser( &$row, &$contact, &$lists, $option, $uid ) { 138 global $my, $acl; 139 global $mosConfig_live_site; 140 $tabs =& new mosTabs( 0 ); 141 142 $canBlockUser = $acl->acl_check( 'administration', 'edit', 'users', $my->usertype, 'user properties', 'block_user' ); 143 $canEmailEvents = $acl->acl_check( 'workflow', 'email_events', 'users', $acl->get_group_name( $row->gid, 'ARO' ) ); 144 ?> 145 <script type="text/javascript"> 146 function submitbutton(pressbutton) { 147 var form = document.adminForm; 148 if (pressbutton == 'cancel') { 149 submitform( pressbutton ); 150 return; 151 } 152 var r = new RegExp("[\<|\>|\"|\'|\%|\;|\(|\)|\&|\+|\-]", "i"); 153 154 // do field validation 155 if (trim(form.name.value) == "") { 156 alert( "<?php echo T_('You must provide a name.'); ?>" ); 157 } else if (form.username.value == "") { 158 alert( "<?php echo T_('You must provide a user login name.'); ?>" ); 159 } else if (r.exec(form.username.value) || form.username.value.length < 3) { 160 alert( "<?php echo T_('Your login name contains invalid characters or is too short.'); ?>" ); 161 } else if (trim(form.email.value) == "") { 162 alert( "<?php echo T_('You must provide an email address.'); ?>" ); 163 } else if (form.gid.value == "") { 164 alert( "<?php echo T_('You must assign user to a group.'); ?>" ); 165 } else if (trim(form.password.value) != "" && form.password.value != form.password2.value){ 166 alert( "<?php echo T_('Passwords do not match.'); ?>" ); 167 } else if (form.gid.value == "29") { 168 alert( "<?php echo T_('Please Select another group as `Public Frontend` is not a selectable option'); ?>" ); 169 } else if (form.gid.value == "30") { 170 alert( "<?php echo T_('Please Select another group as `Public Backend` is not a selectable option'); ?>" ); 171 } else { 172 submitform( pressbutton ); 173 } 174 } 175 176 function gotocontact( id ) { 177 var form = document.adminForm; 178 form.contact_id.value = id; 179 submitform( 'contact' ); 180 } 181 </script> 182 <form action="index2.php?f=<?php echo mosMainframe::formId($option, 'edit', $my); ?>" method="post" name="adminForm"> 183 184 <table class="adminheading"> 185 <tr> 186 <th class="user"> 187 <?php echo T_('User:'); ?> <small><?php echo $row->id ? T_('Edit') : T_('Add');?></small> 188 </th> 189 </tr> 190 </table> 191 192 <table width="100%"> 193 <tr> 194 <td width="60%" valign="top"> 195 <table class="adminform"> 196 <tr> 197 <th colspan="2"> 198 <?php echo T_('User Details'); ?> 199 </th> 200 </tr> 201 <tr> 202 <td width="100"> 203 <?php echo T_('Name:'); ?> 204 </td> 205 <td width="85%"> 206 <input type="text" name="name" class="inputbox" size="40" value="<?php echo $row->name; ?>" /> 207 </td> 208 </tr> 209 <tr> 210 <td> 211 <?php echo T_('Username:'); ?> 212 </td> 213 <td> 214 <input type="text" name="username" class="inputbox" size="40" value="<?php echo $row->username; ?>" /> 215 </td> 216 <tr> 217 <td> 218 <?php echo T_('Email:'); ?> 219 </td> 220 <td> 221 <input class="inputbox" type="text" name="email" size="40" value="<?php echo $row->email; ?>" /> 222 </td> 223 </tr> 224 <tr> 225 <td> 226 <?php echo T_('New Password:'); ?> 227 </td> 228 <td> 229 <input class="inputbox" type="password" name="password" size="40" value="" /> 230 </td> 231 </tr> 232 <tr> 233 <td> 234 <?php echo T_('Verify Password:'); ?> 235 </td> 236 <td> 237 <input class="inputbox" type="password" name="password2" size="40" value="" /> 238 </td> 239 </tr> 240 <tr> 241 <td valign="top"> 242 <?php echo T_('Group:'); ?> 243 </td> 244 <td> 245 <?php echo $lists['gid']; ?> 246 </td> 247 </tr> 248 <?php 249 if ($canBlockUser) { 250 ?> 251 <tr> 252 <td> 253 <?php echo T_('Block User'); ?> 254 </td> 255 <td> 256 <?php echo $lists['block']; ?> 257 </td> 258 </tr> 259 <?php 260 } 261 if ($canEmailEvents) { 262 ?> 263 <tr> 264 <td> 265 <?php echo T_('Receive Submission Emails'); ?> 266 </td> 267 <td> 268 <?php echo $lists['sendEmail']; ?> 269 </td> 270 </tr> 271 <?php 272 } 273 if( $uid ) { 274 ?> 275 <tr> 276 <td> 277 <?php echo T_('Register Date'); ?> 278 </td> 279 <td> 280 <?php echo $row->registerDate;?> 281 </td> 282 </tr> 283 <tr> 284 <td> 285 <?php echo T_('Last Visit Date'); ?> 286 </td> 287 <td> 288 <?php echo $row->lastvisitDate;?> 289 </td> 290 </tr> 291 <?php 292 } 293 ?> 294 <tr> 295 <td colspan="2"> 296 297 </td> 298 </tr> 299 </table> 300 </td> 301 <td width="40%" valign="top"> 302 <?php 303 if ( !$contact ) { 304 ?> 305 <table class="adminform"> 306 <tr> 307 <th> 308 <?php echo T_('Contact Information'); ?> 309 </th> 310 </tr> 311 <tr> 312 <td> 313 <br /> 314 <?php echo T_('No Contact details linked to this User:'); ?> 315 <br /> 316 <?php echo T_('See "Components -> Contact -> Manage Contacts" for details.'); ?> 317 <br /><br /> 318 </td> 319 </tr> 320 </table> 321 <?php 322 } else { 323 ?> 324 <table class="adminform"> 325 <tr> 326 <th colspan="2"> 327 <?php echo T_('Contact Information'); ?> 328 </th> 329 </tr> 330 <tr> 331 <td width="15%"> 332 <?php echo T_('Name:'); ?> 333 </td> 334 <td> 335 <strong> 336 <?php echo $contact[0]->name;?> 337 </strong> 338 </td> 339 </tr> 340 <tr> 341 <td> 342 <?php echo T_('Position:'); ?> 343 </td> 344 <td > 345 <strong> 346 <?php echo $contact[0]->con_position;?> 347 </strong> 348 </td> 349 </tr> 350 <tr> 351 <td> 352 <?php echo T_('Telephone:'); ?> 353 </td> 354 <td > 355 <strong> 356 <?php echo $contact[0]->telephone;?> 357 </strong> 358 </td> 359 </tr> 360 <tr> 361 <td> 362 <?php echo T_('Fax:'); ?> 363 </td> 364 <td > 365 <strong> 366 <?php echo $contact[0]->fax;?> 367 </strong> 368 </td> 369 </tr> 370 <tr> 371 <td></td> 372 <td > 373 <strong> 374 <?php echo $contact[0]->misc;?> 375 </strong> 376 </td> 377 </tr> 378 <?php 379 if ($contact[0]->image) { 380 ?> 381 <tr> 382 <td></td> 383 <td valign="top"> 384 <img src="<?php echo $mosConfig_live_site;?>/images/stories/<?php echo $contact[0]->image; ?>" align="middle" alt="<?php echo T_('Contact'); ?>" /> 385 </td> 386 </tr> 387 <?php 388 } 389 ?> 390 <tr> 391 <td colspan="2"> 392 <br /><br /> 393 <input class="button" type="button" value="<?php echo T_('Change Contact Details'); ?>" onclick="javascript: gotocontact( '<?php echo $contact[0]->id; ?>' )"> 394 <i> 395 <br /> 396 '<?php echo T_('Components -> Contact -> Manage Contacts'); ?>'. 397 </i> 398 </td> 399 </tr> 400 </table> 401 <?php 402 } 403 ?> 404 </td> 405 </tr> 406 </table> 407 408 <input type="hidden" name="id" value="<?php echo $row->id; ?>" /> 409 <input type="hidden" name="option" value="<?php echo $option; ?>" /> 410 <input type="hidden" name="task" value="" /> 411 <input type="hidden" name="contact_id" value="" /> 412 <?php 413 if (!$canEmailEvents) { 414 ?> 415 <input type="hidden" name="sendEmail" value="0" /> 416 <?php 417 } 418 ?> 419 </form> 420 <?php 421 } 422 } 423 ?>
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
| Generated: Wed May 23 00:05:01 2012 | Cross-referenced by PHPXref 0.7 |
| Mambo API: Mambo is Free software released under the GNU/General Public License, Version 2 |