if (!$userpic->save()) { print_stop_message2(array('error_writing_x', $image['sfilename'])); } } unset($userpic); $vbulletin->options['usefileavatar'] = false; } else { $vbulletin->options['usefileavatar'] = false; // Converting FROM fs TO mysql if (!empty($image['afilename'])) { $path = $vbulletin->options['avatarpath'] . "/{$image['afilename']}"; $thumbpath = $vbulletin->options['avatarpath'] . "/thumbs/{$image['afilename']}"; chdir(DIR); $filedata = @file_get_contents($path); if ($filedata) { $userpic = new vB_Datamanager_Userpic_Avatar($vbulletin, vB_DataManager_Constants::ERRTYPE_CP, 'userpic'); $userpic->set_existing($image); $userpic->setr('filedata', $filedata); $userpic->save(); unset($userpic); } } if (!empty($image['pfilename'])) { $path = $vbulletin->options['profilepicpath'] . "/profilepic{$image['userid']}_{$image['profilepicrevision']}.gif"; $filedata = @file_get_contents($path); if ($filedata) { $userpic = new vB_Datamanager_Userpic_Profilepic($vbulletin, vB_DataManager_Constants::ERRTYPE_CP, 'userpic'); $userpic->set_existing($image); $userpic->setr('filedata', $filedata); $userpic->save(); unset($userpic);
//Make a local copy require_once DIR . '/includes/class_upload.php'; $upload = new vB_Upload_Image($vbulletin); $upload->image = vB_Image::instance(); $upload->path = vB_Utilities::getTmpDir(); $filename = $upload->process_upload($vbulletin->GPC['avatarurl']); } if ($filename) { vB_Library::instance('user')->uploadAvatar($filename, $crop, $userinfo['userid']); } else { print_stop_message2('upload_file_failed'); } } else { // not using an avatar $vbulletin->GPC['avatarid'] = 0; $userpic = new vB_Datamanager_Userpic_Avatar($vbulletin, vB_DataManager_Constants::ERRTYPE_CP); $userpic->condition = array(array('field' => 'userid', 'value' => $userinfo['userid'], 'operator' => vB_dB_Query::OPERATOR_EQ)); $userpic->delete(); } print_stop_message2('saved_avatar_successfully', 'user', array('do' => 'edit', 'u' => $vbulletin->GPC['userid'])); } // ############################# start user pm stats ######################### if ($_REQUEST['do'] == 'pmfolderstats') { $foldersQry = $assertor->assertQuery('vBForum:getUserPmFolders', array('userid' => $vbulletin->GPC['userid'])); $userinfo = array(); $foldernames = array(); foreach ($foldersQry as $folder) { if (!isset($userinfo['userid'])) { $userinfo['userid'] = $folder['userid']; } if (!isset($userinfo['username'])) {
} if (!$vbulletin->GPC['startat']) { $firstattach = $vbulletin->db->query_first("SELECT MIN(userid) AS min FROM " . TABLE_PREFIX . "customavatar"); $vbulletin->GPC['startat'] = intval($firstattach['min']); } echo '<p>' . construct_phrase($vbphrase['building_avatar_thumbnails'], "misc.php?" . vB::getCurrentSession()->get('sessionurl') . "do=rebuildavatars&startat=" . $vbulletin->GPC['startat'] . "&pp=" . $vbulletin->GPC['perpage'] . "&autoredirect=" . $vbulletin->GPC['autoredirect']) . '</p>'; $avatars = $vbulletin->db->query_read("\n\t\tSELECT user.userid, user.avatarrevision, customavatar.filedata, customavatar.filename, customavatar.dateline, customavatar.width, customavatar.height\n\t\tFROM " . TABLE_PREFIX . "customavatar AS customavatar\n\t\tINNER JOIN " . TABLE_PREFIX . "user AS user ON(user.userid=customavatar.userid)\n\t\tWHERE customavatar.userid >= " . $vbulletin->GPC['startat'] . "\n\t\tORDER BY customavatar.userid\n\t\tLIMIT " . $vbulletin->GPC['perpage']); $finishat = $vbulletin->GPC['startat']; while ($avatar = $vbulletin->db->fetch_array($avatars)) { echo construct_phrase($vbphrase['processing_x'], "{$vbphrase['avatar']} : {$avatar['userid']} (" . file_extension($avatar['filename']) . ') '); if ($vbulletin->options['usefileavatar']) { $avatarurl = $vbulletin->options['avatarurl'] . "/avatar{$avatar['userid']}_{$avatar['avatarrevision']}.gif"; $avatar['filedata'] = @file_get_contents($avatarurl); } if (!empty($avatar['filedata'])) { $dataman = new vB_Datamanager_Userpic_Avatar($vbulletin, vB_DataManager_Constants::ERRTYPE_STANDARD, 'userpic'); $dataman->set_existing($avatar); $dataman->save(); unset($dataman); } echo '<br />'; vbflush(); $finishat = $avatar['userid'] > $finishat ? $avatar['userid'] : $finishat; } $finishat++; if ($checkmore = $vbulletin->db->query_first("SELECT userid FROM " . TABLE_PREFIX . "customavatar WHERE userid >= {$finishat} LIMIT 1")) { if ($vbulletin->GPC['autoredirect'] == 1) { $args = array(); parse_str(vB::getCurrentSession()->get('sessionurl'), $args); $args['do'] = 'rebuildavatars'; $args['startat'] = $finishat;