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); }
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; $args['pp'] = $vbulletin->GPC['perpage'];