Source for file admin.users.html.php

Documentation is available at admin.users.html.php

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

Documentation generated on Mon, 05 May 2008 16:16:36 +0400 by phpDocumentor 1.4.0