[ Index ]
 

Code source de XOOPS 2.0.17.1

Accédez au Source d'autres logiciels libres

title

Body

[fermer]

/htdocs/modules/system/admin/users/ -> userform.php (source)

   1  <?php
   2  // $Id: userform.php 970 2007-08-10 12:49:32Z phppp $

   3  //  ------------------------------------------------------------------------ //

   4  //                XOOPS - PHP Content Management System                      //

   5  //                    Copyright (c) 2000 XOOPS.org                           //

   6  //                       <http://www.xoops.org/>                             //

   7  //  ------------------------------------------------------------------------ //

   8  //  This program is free software; you can redistribute it and/or modify     //

   9  //  it under the terms of the GNU General Public License as published by     //

  10  //  the Free Software Foundation; either version 2 of the License, or        //

  11  //  (at your option) any later version.                                      //

  12  //                                                                           //

  13  //  You may not change or alter any portion of this comment or credits       //

  14  //  of supporting developers from this source code or any supporting         //

  15  //  source code which is considered copyrighted (c) material of the          //

  16  //  original comment or credit authors.                                      //

  17  //                                                                           //

  18  //  This program is distributed in the hope that it will be useful,          //

  19  //  but WITHOUT ANY WARRANTY; without even the implied warranty of           //

  20  //  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the            //

  21  //  GNU General Public License for more details.                             //

  22  //                                                                           //

  23  //  You should have received a copy of the GNU General Public License        //

  24  //  along with this program; if not, write to the Free Software              //

  25  //  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA //

  26  //  ------------------------------------------------------------------------ //

  27  // Author: Kazumi Ono (AKA onokazu)                                          //

  28  // URL: http://www.myweb.ne.jp/, http://www.xoops.org/, http://jp.xoops.org/ //

  29  // Project: The XOOPS Project                                                //

  30  // ------------------------------------------------------------------------- //

  31  
  32  $uid_label = new XoopsFormLabel(_AM_USERID, $uid_value);
  33  $uname_text = new XoopsFormText(_AM_NICKNAME, "username", 25, 25, $uname_value);
  34  $name_text = new XoopsFormText(_AM_NAME, "name", 30, 60, $name_value);
  35  $email_tray = new XoopsFormElementTray(_AM_EMAIL, "<br />");
  36  $email_text = new XoopsFormText("", "email", 30, 60, $email_value);
  37  $email_tray->addElement($email_text, true);
  38  $email_cbox = new XoopsFormCheckBox("", "user_viewemail", $email_cbox_value);
  39  $email_cbox->addOption(1, _AM_AOUTVTEAD);
  40  $email_tray->addElement($email_cbox);
  41  $url_text = new XoopsFormText(_AM_URL, "url", 30, 100, $url_value);
  42  //  $avatar_select = new XoopsFormSelect("", "user_avatar", $avatar_value);

  43  //  $avatar_array = XoopsLists::getImgListAsArray(XOOPS_ROOT_PATH."/images/avatar/");

  44  //  $avatar_select->addOptionArray($avatar_array);

  45  //  $a_dirlist = XoopsLists::getDirListAsArray(XOOPS_ROOT_PATH."/images/avatar/");

  46  //  $a_dir_labels = array();

  47  //  $a_count = 0;

  48  //  $a_dir_link = "<a href=\"javascript:openWithSelfMain('".XOOPS_URL."/misc.php?action=showpopups&amp;type=avatars&amp;start=".$a_count."','avatars',600,400);\">XOOPS</a>";

  49  //  $a_count = $a_count + count($avatar_array);

  50  //  $a_dir_labels[] = new XoopsFormLabel("", $a_dir_link);

  51  //  foreach ($a_dirlist as $a_dir) {

  52  //      if ( $a_dir == "users" ) {

  53  //          continue;

  54  //      }

  55  //      $avatars_array = XoopsLists::getImgListAsArray(XOOPS_ROOT_PATH."/images/avatar/".$a_dir."/", $a_dir."/");

  56  //      $avatar_select->addOptionArray($avatars_array);

  57  //      $a_dir_link = "<a href=\"javascript:openWithSelfMain('".XOOPS_URL."/misc.php?action=showpopups&amp;type=avatars&amp;subdir=".$a_dir."&amp;start=".$a_count."','avatars',600,400);\">".$a_dir."</a>";

  58  //      $a_dir_labels[] = new XoopsFormLabel("", $a_dir_link);

  59  //      $a_count = $a_count + count($avatars_array);

  60  //  }

  61  //  if (!empty($uid_value)) {

  62  //      $myavatar = avatarExists($uid_value);

  63  //      if ( $myavatar != false ) {

  64  //          $avatar_select->addOption($myavatar, _US_MYAVATAR);

  65  //      }

  66  //  }

  67  //  $avatar_select->setExtra("onchange='showImgSelected(\"avatar\", \"user_avatar\", \"images/avatar\", \"\", \"".XOOPS_URL."\")'");

  68  //  $avatar_label = new XoopsFormLabel("", "<img src='".XOOPS_URL."/images/avatar/".$avatar_value."' name='avatar' id='avatar' alt='' />");

  69  //  $avatar_tray = new XoopsFormElementTray(_AM_AVATAR, "&nbsp;");

  70  //  $avatar_tray->addElement($avatar_select);

  71  //  $avatar_tray->addElement($avatar_label);

  72  //  foreach ($a_dir_labels as $a_dir_label) {

  73  //      $avatar_tray->addElement($a_dir_label);

  74  //  }

  75  //  $theme_select = new XoopsFormSelectTheme(_AM_THEME, "theme", $theme_value);

  76  $timezone_select = new XoopsFormSelectTimezone(_US_TIMEZONE, "timezone_offset", $timezone_value);
  77  $icq_text = new XoopsFormText(_AM_ICQ, "user_icq", 15, 15, $icq_value);
  78  $aim_text = new XoopsFormText(_AM_AIM, "user_aim", 18, 18, $aim_value);
  79  $yim_text = new XoopsFormText(_AM_YIM, "user_yim", 25, 25, $yim_value);
  80  $msnm_text = new XoopsFormText(_AM_MSNM, "user_msnm", 30, 100, $msnm_value);
  81  $location_text = new XoopsFormText(_AM_LOCATION, "user_from", 30, 100, $location_value);
  82  $occupation_text = new XoopsFormText(_AM_OCCUPATION, "user_occ", 30, 100, $occ_value);
  83  $interest_text = new XoopsFormText(_AM_INTEREST, "user_intrest", 30, 150, $interest_value);
  84  $sig_tray = new XoopsFormElementTray(_AM_SIGNATURE, "<br />");
  85  $sig_tarea = new XoopsFormTextArea("", "user_sig", $sig_value);
  86  $sig_tray->addElement($sig_tarea);
  87  $sig_cbox = new XoopsFormCheckBox("", "attachsig", $sig_cbox_value);
  88  $sig_cbox->addOption(1, _US_SHOWSIG);
  89  $sig_tray->addElement($sig_cbox);
  90  $umode_select = new XoopsFormSelect(_US_CDISPLAYMODE, "umode", $umode_value);
  91  $umode_select->addOptionArray(array("nest"=>_NESTED, "flat"=>_FLAT, "thread"=>_THREADED));
  92  $uorder_select = new XoopsFormSelect(_US_CSORTORDER, "uorder", $uorder_value);
  93  $uorder_select->addOptionArray(array("0"=>_OLDESTFIRST, "1"=>_NEWESTFIRST));
  94  // RMV-NOTIFY

  95  include_once XOOPS_ROOT_PATH. '/language/' . $xoopsConfig['language'] . '/notification.php';
  96  include_once  XOOPS_ROOT_PATH . '/include/notification_constants.php';
  97  $notify_method_select = new XoopsFormSelect(_NOT_NOTIFYMETHOD, 'notify_method', $notify_method_value);
  98  $notify_method_select->addOptionArray(array(XOOPS_NOTIFICATION_METHOD_DISABLE=>_NOT_METHOD_DISABLE, XOOPS_NOTIFICATION_METHOD_PM=>_NOT_METHOD_PM, XOOPS_NOTIFICATION_METHOD_EMAIL=>_NOT_METHOD_EMAIL));
  99  $notify_mode_select = new XoopsFormSelect(_NOT_NOTIFYMODE, 'notify_mode', $notify_mode_value);
 100  $notify_mode_select->addOptionArray(array(XOOPS_NOTIFICATION_MODE_SENDALWAYS=>_NOT_MODE_SENDALWAYS, XOOPS_NOTIFICATION_MODE_SENDONCETHENDELETE=>_NOT_MODE_SENDONCE, XOOPS_NOTIFICATION_MODE_SENDONCETHENWAIT=>_NOT_MODE_SENDONCEPERLOGIN));
 101  $bio_tarea = new XoopsFormTextArea(_US_EXTRAINFO, "bio", $bio_value);
 102  $rank_select = new XoopsFormSelect(_AM_RANK, "rank", $rank_value);
 103  $ranklist = XoopsLists::getUserRankList();
 104  if ( count($ranklist) > 0 ) {
 105      $rank_select->addOption(0, "--------------");
 106      $rank_select->addOptionArray($ranklist);
 107  } else {
 108      $rank_select->addOption(0, _AM_NSRID);
 109  }
 110  $pwd_text = new XoopsFormPassword(_AM_PASSWORD, "password", 10, 32);
 111  $pwd_text2 = new XoopsFormPassword(_AM_RETYPEPD, "pass2", 10, 32);
 112  $mailok_radio = new XoopsFormRadioYN(_US_MAILOK, 'user_mailok', $mailok_value);
 113  
 114  // Groups administration addition XOOPS 2.0.9: Mith

 115  global $xoopsUser;
 116  $gperm_handler =& xoops_gethandler('groupperm');
 117  //If user has admin rights on groups

 118  if ($gperm_handler->checkRight("system_admin", XOOPS_SYSTEM_GROUP, $xoopsUser->getGroups(), 1)) {
 119      //add group selection

 120      $group_select = new XoopsFormSelectGroup(_US_GROUPS, 'groups', false, $groups, 5, true);
 121  }
 122  else {
 123      //add empty variable

 124      $group_select = new XoopsFormHidden('groups[]', XOOPS_GROUP_USERS);
 125  }
 126  
 127  $fct_hidden = new XoopsFormHidden("fct", "users");
 128  $op_hidden = new XoopsFormHidden("op", $op_value);
 129  $submit_button = new XoopsFormButton("", "submit", _SUBMIT, "submit");
 130  
 131  $form = new XoopsThemeForm($form_title, "userinfo", "admin.php", "post", true);
 132  $form->addElement($uname_text, true);
 133  $form->addElement($name_text);
 134  $form->addElement($email_tray, true);
 135  $form->addElement($url_text);
 136  //  $form->addElement($avatar_tray);

 137  //  $form->addElement($theme_select);

 138  $form->addElement($timezone_select);
 139  $form->addElement($icq_text);
 140  $form->addElement($aim_text);
 141  $form->addElement($yim_text);
 142  $form->addElement($msnm_text);
 143  $form->addElement($location_text);
 144  $form->addElement($occupation_text);
 145  $form->addElement($interest_text);
 146  $form->addElement($sig_tray);
 147  $form->addElement($umode_select);
 148  $form->addElement($uorder_select);
 149  // RMV-NOTIFY

 150  $form->addElement($notify_method_select);
 151  $form->addElement($notify_mode_select);
 152  $form->addElement($bio_tarea);
 153  $form->addElement($rank_select);
 154  // adding a new user requires password fields

 155  if (!$form_isedit) {
 156      $form->addElement($pwd_text, true);
 157      $form->addElement($pwd_text2, true);
 158  } else {
 159      $form->addElement($pwd_text);
 160      $form->addElement($pwd_text2);
 161  }
 162  $form->addElement($mailok_radio);
 163  $form->addElement($group_select);
 164  $form->addElement($fct_hidden);
 165  $form->addElement($op_hidden);
 166  $form->addElement($submit_button);
 167  if ( !empty($uid_value) ) {
 168      $uid_hidden = new XoopsFormHidden("uid", $uid_value);
 169      $form->addElement($uid_hidden);
 170  }
 171  //$form->setRequired($uname_text);

 172  //$form->setRequired($email_text);

 173  $form->display();
 174  ?>


Généré le : Sun Nov 25 11:44:32 2007 par Balluche grâce à PHPXref 0.7
  Clicky Web Analytics