Skip to:
Content

BuddyPress.org


Ignore:
Timestamp:
10/07/2008 07:16:51 AM (18 years ago)
Author:
apeatling
Message:

Bug fixes:

  • Fixed group avatar upload issues
  • Fixed validation on group name/desc/news
  • Fixed support for ​https://
  • Base support for upcoming home theme and widgets
  • Re-factored JS and CSS inclusion with wp_enqueue_script/styles
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/bp-core/bp-core-avatars.php

    r372 r373  
    1515define( 'CORE_AVATAR_V2_H', 150 );
    1616define( 'CORE_MAX_FILE_SIZE', get_site_option('fileupload_maxk') * 1024 );
    17 define( 'CORE_DEFAULT_AVATAR', get_option('siteurl') . '/wp-content/mu-plugins/bp-xprofile/images/none.gif' );
    18 define( 'CORE_DEFAULT_AVATAR_THUMB', get_option('siteurl') . '/wp-content/mu-plugins/bp-xprofile/images/none-thumbnail.gif' );
     17define( 'CORE_DEFAULT_AVATAR', site_url() . '/wp-content/mu-plugins/bp-xprofile/images/none.gif' );
     18define( 'CORE_DEFAULT_AVATAR_THUMB', site_url() . '/wp-content/mu-plugins/bp-xprofile/images/none-thumbnail.gif' );
    1919
    2020function bp_core_get_avatar( $user, $version = 1, $no_tag = false, $width = null, $height = null ) {
    … …  
    9191                <?php
    9292                if ( !$action )
    93                         $action = get_option('siteurl') . '/wp-admin/admin.php?page=bp-xprofile.php';
     93                        $action = site_url() . '/wp-admin/admin.php?page=bp-xprofile.php';
    9494               
    9595                if ( !$delete_action )
    96                         $delete_action = get_option('siteurl') . '/wp-admin/admin.php?page=bp-xprofile.php&slick_avatars_action=delete';
     96                        $delete_action = site_url() . '/wp-admin/admin.php?page=bp-xprofile.php&slick_avatars_action=delete';
    9797               
    9898                bp_core_render_avatar_upload_form($action);
    … …  
    242242
    243243function bp_core_resize_avatar($file, $size = CORE_CROPPING_CANVAS_MAX) {
    244         $canvas = wp_create_thumbnail( $file, $size);
    245        
    246         if ( bp_core_thumb_error($canvas) )
     244        $canvas = wp_create_thumbnail( $file, $size );
     245       
     246        if ( $canvas->errors )
    247247                return false;
    248248       
    … …  
    302302                echo '</div>';
    303303               
    304                 echo '<div id="avatar_v2">';
     304                echo '<div id="avatar_v2" style="display: none">';
    305305                echo '<h3>' . __('Alternate Avatar') . '</h3>';
    306306                echo '<p>' . __('Please select the area of your photo you would like to use for an alternate version') . '(' . CORE_AVATAR_V2_W . 'px x ' . CORE_AVATAR_V2_H . 'px).</p>';
    … …  
    471471}
    472472
    473 function bp_core_add_cropper_js() {
    474         echo '<script type="text/javascript" src="' . get_option('home') . '/wp-includes/js/prototype.js"></script>';
    475         echo '<script type="text/javascript" src="' . get_option('home') . '/wp-includes/js/scriptaculous/scriptaculous.js"></script>';
    476         echo '<script type="text/javascript" src="' . get_option('home') . '/wp-includes/js/scriptaculous/dragdrop.js"></script>';
    477         echo '<script type="text/javascript" src="' . get_option('home') . '/wp-includes/js/crop/cropper.js"></script>';               
    478473?>
    479         <style type="text/css">
    480                 #avatar_v2 { display: none; }
    481                 .crop-img { float: left; margin: 0 20px 15px 0; }
    482         </style>
    483 
    484         <script type="text/javascript">
    485         function cropAndContinue() {
    486                 jQuery('#avatar_v1').slideUp();
    487                 jQuery('#avatar_v2').slideDown('normal', function(){
    488                         v2Cropper();
    489                 });
    490         }
    491 
    492         function v1Cropper() {
    493                 v1Crop = new Cropper.ImgWithPreview(
    494                         'crop-v1-img',
    495                         {
    496                                 ratioDim: { x: <?php echo round(CORE_AVATAR_V1_W / CORE_AVATAR_V1_H, 5); ?>, y: 1 },
    497                                 minWidth:   <?php echo CORE_AVATAR_V1_W; ?>,
    498                                 minHeight:  <?php echo CORE_AVATAR_V1_H; ?>,
    499                                 prevWidth:  <?php echo CORE_AVATAR_V1_W; ?>,
    500                                 prevHeight: <?php echo CORE_AVATAR_V1_H; ?>,
    501                                 onEndCrop: onEndCropv1,
    502                                 previewWrap: 'crop-preview-v1'
    503                         }
    504                 );
    505         }
    506 
    507         function onEndCropv1(coords, dimensions) {
    508                 jQuery('#v1_x1').val(coords.x1);
    509                 jQuery('#v1_y1').val(coords.y1);
    510                 jQuery('#v1_x2').val(coords.x2);
    511                 jQuery('#v1_y2').val(coords.y2);
    512                 jQuery('#v1_w').val(dimensions.width);
    513                 jQuery('#v1_h').val(dimensions.height);
    514         }
    515 
    516         <?php if (CORE_AVATAR_V2_W !== false && CORE_AVATAR_V2_H !== false) { ?>
    517         function v2Cropper() {
    518                 v1Crop = new Cropper.ImgWithPreview(
    519                         'crop-v2-img',
    520                         {
    521                                 ratioDim: { x: <?php echo round(CORE_AVATAR_V2_W / CORE_AVATAR_V2_H, 5); ?>, y: 1 },
    522                                 minWidth:   <?php echo CORE_AVATAR_V2_W; ?>,
    523                                 minHeight:  <?php echo CORE_AVATAR_V2_H; ?>,
    524                                 prevWidth:  <?php echo CORE_AVATAR_V2_W; ?>,
    525                                 prevHeight: <?php echo CORE_AVATAR_V2_H; ?>,
    526                                 onEndCrop: onEndCropv2,
    527                                 previewWrap: 'crop-preview-v2'
    528                         }
    529                 );
    530         }
    531         <?php } ?>
    532 
    533         function onEndCropv2(coords, dimensions) {
    534                 jQuery('#v2_x1').val(coords.x1);
    535                 jQuery('#v2_y1').val(coords.y1);
    536                 jQuery('#v2_x2').val(coords.x2);
    537                 jQuery('#v2_y2').val(coords.y2);
    538                 jQuery('#v2_w').val(dimensions.width);
    539                 jQuery('#v2_h').val(dimensions.height);
    540         }
    541         </script>
    542         <?php
    543 }
    544 
    545 ?>
Note: See TracChangeset for help on using the changeset viewer.