if ($op == 'avatarset') {
if (!is_object($xoopsUser) || $xoopsUser->getVar('uid') != $uid ) {
redirect_header('index.php', 3, _US_NOEDITRIGHT);
exit();
}
$member_handler =& xoops_gethandler('member');
$user_avatar = trim($user_avatar);
$oldavatar = $xoopsUser->getVar('user_avatar');
$xoopsUser->setVar('user_avatar', $user_avatar);
if (!$member_handler->insertUser($xoopsUser)) {
include XOOPS_ROOT_PATH.'/header.php';
echo $xoopsUser->getHtmlErrors();
include XOOPS_ROOT_PATH.'/footer.php';
exit();
} else {
$avt_handler =& xoops_gethandler('avatar');
if ($oldavatar && $oldavatar != 'blank.gif' && preg_match("/^cavt/", strtolower($oldavatar))) { //Koudanshi fix
$avatars =& $avt_handler->getObjects(new Criteria('avatar_file', $oldavatar));
if (is_object($avatars[0])) {
$avt_handler->delete($avatars[0]);
}
@unlink($oldavatar);
}
if ($user_avatar != 'blank.gif') {
$avatars =& $avt_handler->getObjects(new Criteria('avatar_file', $user_avatar));
if (is_object($avatars[0])) {
$avt_handler->addUser($avatars[0]->getVar('avatar_id'), $xoopsUser->getVar('uid'));
}
}
redirect_header('userinfo.php?uid='.$uid, 0, _US_PROFUPDATED);
}
}
if ($op == 'avatarform') {
if (!is_object($xoopsUser)) {
redirect_header('index.php', 1);
}
include XOOPS_ROOT_PATH.'/header.php';
echo '<a href="userinfo.php?uid='.$xoopsUser->getVar('uid').'">'. _US_PROFILE .'</a> <span style="font-weight:bold;">»»</span> '. _US_UPLOADMYAVATAR .'<br /><br />';
$oldavatar = $xoopsUser->getVar('user_avatar');
if ($oldavatar && $oldavatar != 'blank.gif') {
echo '<div style="text-align:center;"><h4 style="color:#ff0000; font-weight:bold;">'._US_OLDDELETED.'</h4>';
echo '<img src="'.XOOPS_UPLOAD_URL.'/'.$oldavatar.'" alt="" /></div>';
}
if ($xoopsConfigUser['avatar_allow_upload'] == 1 && $xoopsUser->getVar('posts') >= $xoopsConfigUser['avatar_minposts']) {
include_once 'class/xoopsformloader.php';
$form = new XoopsThemeForm(_US_UPLOADMYAVATAR, 'uploadavatar', 'edituser.php');
$form->setExtra('enctype="multipart/form-data"');
$form->addElement(new XoopsFormLabel(_US_MAXPIXEL, $xoopsConfigUser['avatar_width'].' x '.$xoopsConfigUser['avatar_height']));
$form->addElement(new XoopsFormLabel(_US_MAXIMGSZ, $xoopsConfigUser['avatar_maxsize']));
$form->addElement(new XoopsFormFile(_US_SELFILE, 'avatarfile', $xoopsConfigUser['avatar_maxsize']), true);
$form->addElement(new XoopsFormHidden('op', 'avatarupload'));
$form->addElement(new XoopsFormHidden('uid', $xoopsUser->getVar('uid')));
$form->addElement(new XoopsFormButton('', 'submit', _SUBMIT, 'submit'));
$form->display();
}
$avatar_handler =& xoops_gethandler('user_avatar');
$form2 = new XoopsThemeForm(_US_CHOOSEAVT, 'uploadavatar', 'user.php');
$form2->addElement(new XoopsFormText(_US_SELFILE, 'user_avatar',30,60, $xoopsConfigUser['user_avatar']), true);
$form2->addElement(new XoopsFormHidden('uid', $xoopsUser->getVar('uid')));
$form2->addElement(new XoopsFormHidden('op', 'avatarset'));
$form2->addElement(new XoopsFormButton('', 'submit2', _SUBMIT, 'submit'));
$form2->display();
include XOOPS_ROOT_PATH.'/footer.php';
}