[ Index ]

PHP Cross Reference of Mambo 4.6.5

[ Variables ]     [ Functions ]     [ Classes ]     [ Constants ]     [ Statistics ]

title

Body

[close]

/administrator/components/com_users/ -> admin.users.html.php (source)

   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&amp;task=editA&amp;id='. $row->id. '&amp;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">&nbsp;
 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  ?>