コード例 #1
0
ファイル: avatar.php プロジェクト: cedwards-reisys/nexus-web
         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);
コード例 #2
0
            //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'])) {
コード例 #3
0
ファイル: misc.php プロジェクト: cedwards-reisys/nexus-web
 }
 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;