| [ Index ] |
PHP Cross Reference of Xoops v2.3.1 |
|
[Global whois Lookup] [Ranchi, Jharkhand, India website] [Hindi Magazine] [Desi Community website in tristate area] [B 4 Bollywood] [Internet nation of India] |
|
[Summary view] [Print] [Text view]
1 <?php 2 // $Id: edituser.php 1990 2008-08-30 10:36:31Z 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 28 //$xoopsOption['pagetype'] = 'user'; 29 include 'mainfile.php'; 30 31 $module_handler =& xoops_getHandler('module'); 32 $profile_module = $module_handler->getByDirname('profile'); 33 if ($profile_module && $profile_module->getVar('isactive')) { 34 header("location: ./modules/profile/edituser.php" . (empty($_SERVER['QUERY_STRING']) ? "" : "?" . $_SERVER['QUERY_STRING']) ); 35 exit(); 36 } 37 38 xoops_loadLanguage('user'); 39 include_once XOOPS_ROOT_PATH.'/class/xoopsformloader.php'; 40 41 // If not a user, redirect 42 if (!is_object($xoopsUser)) { 43 redirect_header('index.php',3,_US_NOEDITRIGHT); 44 exit(); 45 } 46 47 // initialize $op variable 48 $op = 'editprofile'; 49 if (!empty($_POST['op'])) { 50 $op = $_POST['op']; 51 } 52 if (!empty($_GET['op'])) { 53 $op = $_GET['op']; 54 } 55 56 $config_handler =& xoops_gethandler('config'); 57 $xoopsConfigUser = $config_handler->getConfigsByCat(XOOPS_CONF_USER); 58 $myts =& MyTextSanitizer::getInstance(); 59 60 if ($op == 'saveuser') { 61 if (!$GLOBALS['xoopsSecurity']->check()) { 62 redirect_header('index.php',3,_US_NOEDITRIGHT."<br />".implode('<br />', $GLOBALS['xoopsSecurity']->getErrors())); 63 exit; 64 } 65 $uid = 0; 66 if (!empty($_POST['uid'])) { 67 $uid = intval($_POST['uid']); 68 } 69 if (empty($uid) || $xoopsUser->getVar('uid') != $uid) { 70 redirect_header('index.php',3,_US_NOEDITRIGHT); 71 exit(); 72 } 73 $errors = array(); 74 if ($xoopsConfigUser['allow_chgmail'] == 1) { 75 $email = ''; 76 if (!empty($_POST['email'])) { 77 $email = $myts->stripSlashesGPC(trim($_POST['email'])); 78 } 79 if ($email == '' || !checkEmail($email)) { 80 $errors[] = _US_INVALIDMAIL; 81 } 82 } 83 $password = ''; 84 if (!empty($_POST['password'])) { 85 $password = $myts->stripSlashesGPC(trim($_POST['password'])); 86 } 87 if ($password != '') { 88 if (strlen($password) < $xoopsConfigUser['minpass']) { 89 $errors[] = sprintf(_US_PWDTOOSHORT,$xoopsConfigUser['minpass']); 90 } 91 $vpass = ''; 92 if (!empty($_POST['vpass'])) { 93 $vpass = $myts->stripSlashesGPC(trim($_POST['vpass'])); 94 } 95 if ($password != $vpass) { 96 $errors[] = _US_PASSNOTSAME; 97 } 98 } 99 if (count($errors) > 0) { 100 include XOOPS_ROOT_PATH.'/header.php'; 101 echo '<div>'; 102 foreach ($errors as $er) { 103 echo '<span style="color: #ff0000; font-weight: bold;">'.$er.'</span><br />'; 104 } 105 echo '</div><br />'; 106 $op = 'editprofile'; 107 } else { 108 $member_handler =& xoops_gethandler('member'); 109 $edituser =& $member_handler->getUser($uid); 110 $edituser->setVar('name', $_POST['name']); 111 if ($xoopsConfigUser['allow_chgmail'] == 1) { 112 $edituser->setVar('email', $email, true); 113 } 114 $edituser->setVar('url', formatURL($_POST['url'])); 115 $edituser->setVar('user_icq', $_POST['user_icq']); 116 $edituser->setVar('user_from', $_POST['user_from']); 117 $edituser->setVar('user_sig', xoops_substr($_POST['user_sig'], 0, 255)); 118 $user_viewemail = (!empty($_POST['user_viewemail'])) ? 1 : 0; 119 $edituser->setVar('user_viewemail', $user_viewemail); 120 $edituser->setVar('user_aim', $_POST['user_aim']); 121 $edituser->setVar('user_yim', $_POST['user_yim']); 122 $edituser->setVar('user_msnm', $_POST['user_msnm']); 123 if ($password != '') { 124 $edituser->setVar('pass', md5($password), true); 125 } 126 $attachsig = !empty($_POST['attachsig']) ? 1 : 0; 127 $edituser->setVar('attachsig', $attachsig); 128 $edituser->setVar('timezone_offset', $_POST['timezone_offset']); 129 $edituser->setVar('uorder', $_POST['uorder']); 130 $edituser->setVar('umode', $_POST['umode']); 131 $edituser->setVar('notify_method', $_POST['notify_method']); 132 $edituser->setVar('notify_mode', $_POST['notify_mode']); 133 $edituser->setVar('bio', xoops_substr($_POST['bio'], 0, 255)); 134 $edituser->setVar('user_occ', $_POST['user_occ']); 135 $edituser->setVar('user_intrest', $_POST['user_intrest']); 136 $edituser->setVar('user_mailok', $_POST['user_mailok']); 137 if (!empty($_POST['usecookie'])) { 138 setcookie($xoopsConfig['usercookie'], $xoopsUser->getVar('uname'), time()+ 31536000); 139 } else { 140 setcookie($xoopsConfig['usercookie']); 141 } 142 if (!$member_handler->insertUser($edituser)) { 143 include XOOPS_ROOT_PATH.'/header.php'; 144 echo $edituser->getHtmlErrors(); 145 include XOOPS_ROOT_PATH.'/footer.php'; 146 } else { 147 redirect_header('userinfo.php?uid='.$uid, 1, _US_PROFUPDATED); 148 } 149 exit(); 150 } 151 } 152 153 154 if ($op == 'editprofile') { 155 include_once XOOPS_ROOT_PATH.'/header.php'; 156 include_once XOOPS_ROOT_PATH.'/include/comment_constants.php'; 157 echo '<a href="userinfo.php?uid='.$xoopsUser->getVar('uid').'">'. _US_PROFILE .'</a> <span style="font-weight:bold;">»»</span> '. _US_EDITPROFILE .'<br /><br />'; 158 $form = new XoopsThemeForm(_US_EDITPROFILE, 'userinfo', 'edituser.php', 'post', true); 159 $uname_label = new XoopsFormLabel(_US_NICKNAME, $xoopsUser->getVar('uname')); 160 $form->addElement($uname_label); 161 $name_text = new XoopsFormText(_US_REALNAME, 'name', 30, 60, $xoopsUser->getVar('name', 'E')); 162 $form->addElement($name_text); 163 $email_tray = new XoopsFormElementTray(_US_EMAIL, '<br />'); 164 if ($xoopsConfigUser['allow_chgmail'] == 1) { 165 $email_text = new XoopsFormText('', 'email', 30, 60, $xoopsUser->getVar('email')); 166 } else { 167 $email_text = new XoopsFormLabel('', $xoopsUser->getVar('email')); 168 } 169 $email_tray->addElement($email_text); 170 $email_cbox_value = $xoopsUser->user_viewemail() ? 1 : 0; 171 $email_cbox = new XoopsFormCheckBox('', 'user_viewemail', $email_cbox_value); 172 $email_cbox->addOption(1, _US_ALLOWVIEWEMAIL); 173 $email_tray->addElement($email_cbox); 174 $form->addElement($email_tray); 175 $url_text = new XoopsFormText(_US_WEBSITE, 'url', 30, 100, $xoopsUser->getVar('url', 'E')); 176 $form->addElement($url_text); 177 178 $timezone_select = new XoopsFormSelectTimezone(_US_TIMEZONE, 'timezone_offset', $xoopsUser->getVar('timezone_offset')); 179 $icq_text = new XoopsFormText(_US_ICQ, 'user_icq', 15, 15, $xoopsUser->getVar('user_icq', 'E')); 180 $aim_text = new XoopsFormText(_US_AIM, 'user_aim', 18, 18, $xoopsUser->getVar('user_aim', 'E')); 181 $yim_text = new XoopsFormText(_US_YIM, 'user_yim', 25, 25, $xoopsUser->getVar('user_yim', 'E')); 182 $msnm_text = new XoopsFormText(_US_MSNM, 'user_msnm', 30, 100, $xoopsUser->getVar('user_msnm', 'E')); 183 $location_text = new XoopsFormText(_US_LOCATION, 'user_from', 30, 100, $xoopsUser->getVar('user_from', 'E')); 184 $occupation_text = new XoopsFormText(_US_OCCUPATION, 'user_occ', 30, 100, $xoopsUser->getVar('user_occ', 'E')); 185 $interest_text = new XoopsFormText(_US_INTEREST, 'user_intrest', 30, 150, $xoopsUser->getVar('user_intrest', 'E')); 186 $sig_tray = new XoopsFormElementTray(_US_SIGNATURE, '<br />'); 187 include_once 'include/xoopscodes.php'; 188 $sig_tarea = new XoopsFormDhtmlTextArea('', 'user_sig', $xoopsUser->getVar('user_sig', 'E')); 189 $sig_tray->addElement($sig_tarea); 190 $sig_cbox_value = $xoopsUser->getVar('attachsig') ? 1 : 0; 191 $sig_cbox = new XoopsFormCheckBox('', 'attachsig', $sig_cbox_value); 192 $sig_cbox->addOption(1, _US_SHOWSIG); 193 $sig_tray->addElement($sig_cbox); 194 $umode_select = new XoopsFormSelect(_US_CDISPLAYMODE, 'umode', $xoopsUser->getVar('umode')); 195 $umode_select->addOptionArray(array('nest'=>_NESTED, 'flat'=>_FLAT, 'thread'=>_THREADED)); 196 $uorder_select = new XoopsFormSelect(_US_CSORTORDER, 'uorder', $xoopsUser->getVar('uorder')); 197 $uorder_select->addOptionArray(array(XOOPS_COMMENT_OLD1ST => _OLDESTFIRST, XOOPS_COMMENT_NEW1ST => _NEWESTFIRST)); 198 // RMV-NOTIFY 199 // TODO: add this to admin user-edit functions... 200 include_once XOOPS_ROOT_PATH . "/language/" . $xoopsConfig['language'] . '/notification.php'; 201 include_once XOOPS_ROOT_PATH . '/include/notification_constants.php'; 202 $notify_method_select = new XoopsFormSelect(_NOT_NOTIFYMETHOD, 'notify_method', $xoopsUser->getVar('notify_method')); 203 $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)); 204 $notify_mode_select = new XoopsFormSelect(_NOT_NOTIFYMODE, 'notify_mode', $xoopsUser->getVar('notify_mode')); 205 $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)); 206 $bio_tarea = new XoopsFormTextArea(_US_EXTRAINFO, 'bio', $xoopsUser->getVar('bio', 'E')); 207 $cookie_radio_value = empty($_COOKIE[$xoopsConfig['usercookie']]) ? 0 : 1; 208 $cookie_radio = new XoopsFormRadioYN(_US_USECOOKIE, 'usecookie', $cookie_radio_value, _YES, _NO); 209 $pwd_text = new XoopsFormPassword('', 'password', 10, 32); 210 $pwd_text2 = new XoopsFormPassword('', 'vpass', 10, 32); 211 $pwd_tray = new XoopsFormElementTray(_US_PASSWORD.'<br />'._US_TYPEPASSTWICE); 212 $pwd_tray->addElement($pwd_text); 213 $pwd_tray->addElement($pwd_text2); 214 $mailok_radio = new XoopsFormRadioYN(_US_MAILOK, 'user_mailok', $xoopsUser->getVar('user_mailok')); 215 $uid_hidden = new XoopsFormHidden('uid', $xoopsUser->getVar('uid')); 216 $op_hidden = new XoopsFormHidden('op', 'saveuser'); 217 $submit_button = new XoopsFormButton('', 'submit', _US_SAVECHANGES, 'submit'); 218 219 $form->addElement($timezone_select); 220 $form->addElement($icq_text); 221 $form->addElement($aim_text); 222 $form->addElement($yim_text); 223 $form->addElement($msnm_text); 224 $form->addElement($location_text); 225 $form->addElement($occupation_text); 226 $form->addElement($interest_text); 227 $form->addElement($sig_tray); 228 $form->addElement($umode_select); 229 $form->addElement($uorder_select); 230 $form->addElement($notify_method_select); 231 $form->addElement($notify_mode_select); 232 $form->addElement($bio_tarea); 233 $form->addElement($pwd_tray); 234 $form->addElement($cookie_radio); 235 $form->addElement($mailok_radio); 236 $form->addElement($uid_hidden); 237 $form->addElement($op_hidden); 238 $form->addElement($token_hidden); 239 $form->addElement($submit_button); 240 if ($xoopsConfigUser['allow_chgmail'] == 1) { 241 $form->setRequired($email_text); 242 } 243 $form->display(); 244 include XOOPS_ROOT_PATH.'/footer.php'; 245 } 246 247 248 if ($op == 'avatarform') { 249 include XOOPS_ROOT_PATH.'/header.php'; 250 echo '<a href="userinfo.php?uid='.$xoopsUser->getVar('uid').'">'. _US_PROFILE .'</a> <span style="font-weight:bold;">»»</span> '. _US_UPLOADMYAVATAR .'<br /><br />'; 251 $oldavatar = $xoopsUser->getVar('user_avatar'); 252 if (!empty($oldavatar) && $oldavatar != 'blank.gif') { 253 echo '<div style="text-align:center;"><h4 style="color:#ff0000; font-weight:bold;">'._US_OLDDELETED.'</h4>'; 254 echo '<img src="'.XOOPS_UPLOAD_URL.'/'.$oldavatar.'" alt="" /></div>'; 255 } 256 if ($xoopsConfigUser['avatar_allow_upload'] == 1 && $xoopsUser->getVar('posts') >= $xoopsConfigUser['avatar_minposts']) { 257 include_once 'class/xoopsformloader.php'; 258 $form = new XoopsThemeForm(_US_UPLOADMYAVATAR, 'uploadavatar', 'edituser.php', 'post', true); 259 $form->setExtra('enctype="multipart/form-data"'); 260 $form->addElement(new XoopsFormLabel(_US_MAXPIXEL, $xoopsConfigUser['avatar_width'].' x '.$xoopsConfigUser['avatar_height'])); 261 $form->addElement(new XoopsFormLabel(_US_MAXIMGSZ, $xoopsConfigUser['avatar_maxsize'])); 262 $form->addElement(new XoopsFormFile(_US_SELFILE, 'avatarfile', $xoopsConfigUser['avatar_maxsize']), true); 263 $form->addElement(new XoopsFormHidden('op', 'avatarupload')); 264 $form->addElement(new XoopsFormHidden('uid', $xoopsUser->getVar('uid'))); 265 $form->addElement(new XoopsFormButton('', 'submit', _SUBMIT, 'submit')); 266 $form->display(); 267 } 268 $avatar_handler =& xoops_gethandler('avatar'); 269 $form2 = new XoopsThemeForm(_US_CHOOSEAVT, 'uploadavatar', 'edituser.php', 'post', true); 270 $avatar_select = new XoopsFormSelect('', 'user_avatar', $xoopsUser->getVar('user_avatar')); 271 $avatar_list = $avatar_handler->getList('S'); 272 $avatar_selected = $xoopsUser->getVar("user_avatar", "E"); 273 $avatar_selected = in_array($avatar_selected, array_keys($avatar_list)) ? $avatar_selected : "blank.gif"; 274 $avatar_select->addOptionArray($avatar_list); 275 $avatar_select->setExtra("onchange='showImgSelected(\"avatar\", \"user_avatar\", \"uploads\", \"\", \"" . XOOPS_URL . "\")'"); 276 $avatar_tray = new XoopsFormElementTray(_US_AVATAR, ' '); 277 $avatar_tray->addElement($avatar_select); 278 $avatar_tray->addElement(new XoopsFormLabel('', "<a href=\"javascript:openWithSelfMain('" . XOOPS_URL . "/misc.php?action=showpopups&type=avatars','avatars',600,400);\">"._LIST."</a><br />")); 279 $avatar_tray->addElement(new XoopsFormLabel('', "<br /><img src='" . XOOPS_UPLOAD_URL . "/" . $avatar_selected . "' name='avatar' id='avatar' alt='' />")); 280 $form2->addElement($avatar_tray); 281 $form2->addElement(new XoopsFormHidden('uid', $xoopsUser->getVar('uid'))); 282 $form2->addElement(new XoopsFormHidden('op', 'avatarchoose')); 283 $form2->addElement(new XoopsFormButton('', 'submit2', _SUBMIT, 'submit')); 284 $form2->display(); 285 include XOOPS_ROOT_PATH.'/footer.php'; 286 } 287 288 if ($op == 'avatarupload') { 289 if (!$GLOBALS['xoopsSecurity']->check()) { 290 redirect_header('index.php',3,_US_NOEDITRIGHT."<br />".implode('<br />', $GLOBALS['xoopsSecurity']->getErrors())); 291 exit; 292 } 293 $xoops_upload_file = array(); 294 $uid = 0; 295 if (!empty($_POST['xoops_upload_file']) && is_array($_POST['xoops_upload_file'])){ 296 $xoops_upload_file = $_POST['xoops_upload_file']; 297 } 298 if (!empty($_POST['uid'])) { 299 $uid = intval($_POST['uid']); 300 } 301 if (empty($uid) || $xoopsUser->getVar('uid') != $uid ) { 302 redirect_header('index.php',3,_US_NOEDITRIGHT); 303 exit(); 304 } 305 if ($xoopsConfigUser['avatar_allow_upload'] == 1 && $xoopsUser->getVar('posts') >= $xoopsConfigUser['avatar_minposts']) { 306 include_once XOOPS_ROOT_PATH.'/class/uploader.php'; 307 $uploader = new XoopsMediaUploader(XOOPS_UPLOAD_PATH, array('image/gif', 'image/jpeg', 'image/pjpeg', 'image/x-png', 'image/png'), $xoopsConfigUser['avatar_maxsize'], $xoopsConfigUser['avatar_width'], $xoopsConfigUser['avatar_height']); 308 if ($uploader->fetchMedia($_POST['xoops_upload_file'][0])) { 309 $uploader->setPrefix('cavt'); 310 if ($uploader->upload()) { 311 $avt_handler =& xoops_gethandler('avatar'); 312 $avatar =& $avt_handler->create(); 313 $avatar->setVar('avatar_file', $uploader->getSavedFileName()); 314 $avatar->setVar('avatar_name', $xoopsUser->getVar('uname')); 315 $avatar->setVar('avatar_mimetype', $uploader->getMediaType()); 316 $avatar->setVar('avatar_display', 1); 317 $avatar->setVar('avatar_type', 'C'); 318 if (!$avt_handler->insert($avatar)) { 319 @unlink($uploader->getSavedDestination()); 320 } else { 321 $oldavatar = $xoopsUser->getVar('user_avatar'); 322 if (!empty($oldavatar) && preg_match("/^cavt/", strtolower($oldavatar))) { 323 $avatars = $avt_handler->getObjects(new Criteria('avatar_file', $oldavatar)); 324 if (!empty($avatars) && count($avatars) == 1 && is_object($avatars[0])) { 325 $avt_handler->delete($avatars[0]); 326 $oldavatar_path = str_replace("\\", "/", realpath(XOOPS_UPLOAD_PATH.'/'.$oldavatar)); 327 if (0 === strpos($oldavatar_path, XOOPS_UPLOAD_PATH) && is_file($oldavatar_path)) { 328 unlink($oldavatar_path); 329 } 330 } 331 } 332 $sql = sprintf("UPDATE %s SET user_avatar = %s WHERE uid = %u", $xoopsDB->prefix('users'), $xoopsDB->quoteString($uploader->getSavedFileName()), $xoopsUser->getVar('uid')); 333 $xoopsDB->query($sql); 334 $avt_handler->addUser($avatar->getVar('avatar_id'), $xoopsUser->getVar('uid')); 335 redirect_header('userinfo.php?t=' . time() . '&uid=' . $xoopsUser->getVar('uid'), 3, _US_PROFUPDATED); 336 } 337 } 338 } 339 redirect_header("edituser.php?op=avatarform", 3, $uploader->getErrors()); 340 } 341 } 342 343 if ($op == 'avatarchoose') { 344 if (!$GLOBALS['xoopsSecurity']->check()) { 345 redirect_header('index.php',3,_US_NOEDITRIGHT."<br />".implode('<br />', $GLOBALS['xoopsSecurity']->getErrors())); 346 exit; 347 } 348 $uid = 0; 349 if (!empty($_POST['uid'])) { 350 $uid = intval($_POST['uid']); 351 } 352 if (empty($uid) || $xoopsUser->getVar('uid') != $uid ) { 353 redirect_header('index.php', 3, _US_NOEDITRIGHT); 354 exit(); 355 } 356 $user_avatar = ''; 357 $avt_handler =& xoops_gethandler('avatar'); 358 if (!empty($_POST['user_avatar'])) { 359 $user_avatar = $myts->addSlashes( trim($_POST['user_avatar']) ); 360 $criteria_avatar = new CriteriaCompo(new Criteria('avatar_file', $user_avatar)); 361 $criteria_avatar->add(new Criteria('avatar_type', "S")); 362 $avatars = $avt_handler->getObjects($criteria_avatar); 363 if (!is_array($avatars) || !count($avatars)) { 364 $user_avatar = 'blank.gif'; 365 } 366 unset($avatars, $criteria_avatar); 367 } 368 $user_avatarpath = str_replace("\\", "/", realpath(XOOPS_UPLOAD_PATH.'/'.$user_avatar)); 369 if (0 === strpos($user_avatarpath, XOOPS_UPLOAD_PATH) && is_file($user_avatarpath)) { 370 $oldavatar = $xoopsUser->getVar('user_avatar'); 371 $xoopsUser->setVar('user_avatar', $user_avatar); 372 $member_handler =& xoops_gethandler('member'); 373 if (!$member_handler->insertUser($xoopsUser)) { 374 include XOOPS_ROOT_PATH.'/header.php'; 375 echo $xoopsUser->getHtmlErrors(); 376 include XOOPS_ROOT_PATH.'/footer.php'; 377 exit(); 378 } 379 if ($oldavatar && preg_match("/^cavt/", strtolower($oldavatar))) { 380 $avatars = $avt_handler->getObjects(new Criteria('avatar_file', $oldavatar)); 381 if (!empty($avatars) && count($avatars) == 1 && is_object($avatars[0])) { 382 $avt_handler->delete($avatars[0]); 383 $oldavatar_path = str_replace("\\", "/", realpath(XOOPS_UPLOAD_PATH.'/'.$oldavatar)); 384 if (0 === strpos($oldavatar_path, XOOPS_UPLOAD_PATH) && is_file($oldavatar_path)) { 385 unlink($oldavatar_path); 386 } 387 } 388 } 389 if ($user_avatar != 'blank.gif') { 390 $avatars = $avt_handler->getObjects(new Criteria('avatar_file', $user_avatar)); 391 if (is_object($avatars[0])) { 392 $avt_handler->addUser($avatars[0]->getVar('avatar_id'), $xoopsUser->getVar('uid')); 393 } 394 } 395 } 396 redirect_header('userinfo.php?uid='.$uid, 0, _US_PROFUPDATED); 397 } 398 ?>
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
|
[ Xoops] [PhpNuke] [PostNuke] [Joomla] [Drupal] [E107] [NucleusCms] |
|||
|
[Php-Fusion] [PhpBB] [WordPress] [Typo3] |
|||
| Generated: Mon Oct 27 11:51:45 2008 | |||