11unset( $xoopsOption[
'nocommon'] );
13include(
'../mainfile.php' );
14echo
'<h2>wizard/install_updateAvatars_go.inc</h2>';
17$title = _INSTALL_L156;
19$avatars = getImageFileList( XOOPS_ROOT_PATH .
'/images/avatar/users/' );
21$xoopsDB->query(
'UPDATE ' . $xoopsDB->prefix(
'users' ) .
" SET user_avatar='blank.png'" );
23$avt_handler =& xoops_gethandler(
'avatar' );
24if ( ! defined(
'XOOPS_UPLOAD_PATH' ) ) {
25 define(
'XOOPS_UPLOAD_PATH',
'../uploads' );
27foreach ( $avatars as $avatar_file ) {
28 if ( preg_match(
'/^([0-9]+)\\.([a-zA-Z]+)$/',
31 $user_id = (int) $matched[1];
32 if ( ( $user_id > 0 ) && (
false !== $fp = fopen(
'../images/avatar/users/' . $avatar_file,
'rb' ) ) ) {
33 $binary = fread( $fp, filesize(
'../images/avatar/users/' . $avatar_file ) );
35 $newavatar = uniqid(
'cavt',
true ) .
'.' . strtolower( $matched[2] );
36 if (
false !== $fp = fopen( XOOPS_UPLOAD_PATH .
'/' . $newavatar,
'wb' ) ) {
37 if ( - 1 !== fwrite( $fp, $binary ) ) {
39 if ( ! $xoopsDB->query(
'UPDATE ' . $xoopsDB->prefix(
'users' ) .
" SET user_avatar='" . $newavatar .
"' WHERE uid=" . $user_id ) ) {
42 $avatar =& $avt_handler->create();
43 $avatar->setVar(
'avatar_file', $newavatar );
44 $avatar->setVar(
'avatar_name',
'custom' );
45 $avatar->setVar(
'avatar_mimetype',
'' );
46 $avatar->setVar(
'avatar_display', 1 );
47 $avatar->setVar(
'avatar_type',
'C' );
48 if ( ! $avt_handler->insert( $avatar ) ) {
51 $avt_handler->addUser( $avatar->getVar(
'avatar_id' ), $user[
'uid'] );
54 if (
false !== $error ) {
55 $content .= _NGIMG . sprintf( _INSTALL_L153, $avatar_file ) .
'<br>';
56 @unlink( XOOPS_UPLOAD_PATH .
'/' . $newavatar );
58 $content .= _OKIMG . sprintf( _INSTALL_L154, $avatar_file ) .
'<br>';
61 $content .= _NGIMG . sprintf( _INSTALL_L153, $avatar_file ) .
'<br>';
62 $xoopsDB->query(
'UPDATE ' . $xoopsDB->prefix(
'users' ) .
" SET user_avatar='blank.png' WHERE uid=" . $user_id );
67 $content .= _NGIMG . sprintf( _INSTALL_L152, $avatar_file ) .
'<br>';
72$b_next = [
'finish', _INSTALL_L14 ];
74include
'./install_tpl.php';