Exemplo n.º 1
0
     }
     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 (!empty($image['sfilename'])) {
Exemplo n.º 2
0
     $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'];
         $args['autoredirect'] = 1;