Skip to:
Content

BuddyPress.org

Changeset 5513


Ignore:
Timestamp:
12/11/2011 07:09:20 PM (15 years ago)
Author:
djpaul
Message:

Update activity admin edit screen to allow empty values for some fields to be saved. Switch some REQUESTs to POSTs. Fixes #3834

Location:
trunk/bp-activity
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/bp-activity/bp-activity-admin.php

    r5498 r5513  
    393393        // Activity spam status
    394394        $prev_spam_status = $new_spam_status = false;
    395         if ( ! empty( $_REQUEST['activity_status'] ) ) {
     395        if ( ! empty( $_POST['activity_status'] ) ) {
    396396            $prev_spam_status = $activity->is_spam;
    397             $new_spam_status  = ( 'spam' == $_REQUEST['activity_status'] ) ? true : false;
     397            $new_spam_status  = ( 'spam' == $_POST['activity_status'] ) ? true : false;
    398398        }
    399399
    400400        // Activity action
    401         if ( ! empty( $_REQUEST['bp-activities-action'] ) )
    402             $activity->action = $_REQUEST['bp-activities-action'];
     401        if ( isset( $_POST['bp-activities-action'] ) )
     402            $activity->action = $_POST['bp-activities-action'];
    403403
    404404        // Activity content
    405         if ( ! empty( $_REQUEST['bp-activities-content'] ) )
    406             $activity->content = $_REQUEST['bp-activities-content'];
     405        if ( isset( $_POST['bp-activities-content'] ) )
     406            $activity->content = $_POST['bp-activities-content'];
    407407
    408408        // Activity primary link
    409         if ( ! empty( $_REQUEST['bp-activities-link'] ) )
    410             $activity->primary_link = $_REQUEST['bp-activities-link'];
     409        if ( ! empty( $_POST['bp-activities-link'] ) )
     410            $activity->primary_link = $_POST['bp-activities-link'];
    411411
    412412        // Activity user ID
    413         if ( ! empty( $_REQUEST['bp-activities-userid'] ) )
    414             $activity->user_id = (int) $_REQUEST['bp-activities-userid'];
     413        if ( ! empty( $_POST['bp-activities-userid'] ) )
     414            $activity->user_id = (int) $_POST['bp-activities-userid'];
    415415
    416416        // Activity item primary ID
    417         if ( ! empty( $_REQUEST['bp-activities-primaryid'] ) )
    418             $activity->item_id = (int) $_REQUEST['bp-activities-primaryid'];
     417        if ( isset( $_POST['bp-activities-primaryid'] ) )
     418            $activity->item_id = (int) $_POST['bp-activities-primaryid'];
    419419
    420420        // Activity item secondary ID
    421         if ( ! empty( $_REQUEST['bp-activities-secondaryid'] ) )
    422             $activity->secondary_item_id = (int) $_REQUEST['bp-activities-secondaryid'];
     421        if ( isset( $_POST['bp-activities-secondaryid'] ) )
     422            $activity->secondary_item_id = (int) $_POST['bp-activities-secondaryid'];
    423423
    424424        // Activity type
    425         if ( ! empty( $_REQUEST['bp-activities-type'] ) ) {
     425        if ( ! empty( $_POST['bp-activities-type'] ) ) {
    426426            $actions  = array();
    427427
     
    438438
    439439            // Check that the new type is a registered activity type
    440             if ( in_array( $_REQUEST['bp-activities-type'], $actions ) )
    441                 $activity->type = $_REQUEST['bp-activities-type'];
     440            if ( in_array( $_POST['bp-activities-type'], $actions ) )
     441                $activity->type = $_POST['bp-activities-type'];
    442442        }
    443443
    444444        // Activity timestamp
    445         if ( ! empty( $_REQUEST['aa'] ) && ! empty( $_REQUEST['mm'] ) && ! empty( $_REQUEST['jj'] ) && ! empty( $_REQUEST['hh'] ) && ! empty( $_REQUEST['mn'] ) && ! empty( $_REQUEST['ss'] ) ) {
    446             $aa = $_REQUEST['aa'];
    447             $mm = $_REQUEST['mm'];
    448             $jj = $_REQUEST['jj'];
    449             $hh = $_REQUEST['hh'];
    450             $mn = $_REQUEST['mn'];
    451             $ss = $_REQUEST['ss'];
     445        if ( ! empty( $_POST['aa'] ) && ! empty( $_POST['mm'] ) && ! empty( $_POST['jj'] ) && ! empty( $_POST['hh'] ) && ! empty( $_POST['mn'] ) && ! empty( $_POST['ss'] ) ) {
     446            $aa = $_POST['aa'];
     447            $mm = $_POST['mm'];
     448            $jj = $_POST['jj'];
     449            $hh = $_POST['hh'];
     450            $mn = $_POST['mn'];
     451            $ss = $_POST['ss'];
    452452            $aa = ( $aa <= 0 ) ? date( 'Y' ) : $aa;
    453453            $mm = ( $mm <= 0 ) ? date( 'n' ) : $mm;
     
    744744
    745745    <label for="bp-activities-primaryid"><?php _e( 'Primary Item ID', 'buddypress' ); ?></label>
    746     <input type="number" name="bp-activities-primaryid" id="bp-activities-primaryid" value="<?php echo esc_attr( $item->item_id ); ?>" />
     746    <input type="number" name="bp-activities-primaryid" id="bp-activities-primaryid" value="<?php echo esc_attr( $item->item_id ); ?>" min="0" />
    747747    <br />
    748748
    749749    <label for="bp-activities-secondaryid"><?php _e( 'Secondary Item ID', 'buddypress' ); ?></label>
    750     <input type="number" name="bp-activities-secondaryid" id="bp-activities-secondaryid" value="<?php echo esc_attr( $item->secondary_item_id ); ?>" />
     750    <input type="number" name="bp-activities-secondaryid" id="bp-activities-secondaryid" value="<?php echo esc_attr( $item->secondary_item_id ); ?>" min="0" />
    751751
    752752    <p><?php _e( 'These identify the object that created this activity. For example, the fields could reference a pair of site and comment IDs.', 'buddypress' ); ?></p>
  • trunk/bp-activity/bp-activity-filters.php

    r5361 r5513  
    7575add_filter( 'bp_get_activity_latest_update_excerpt', 'stripslashes_deep' );
    7676add_filter( 'bp_get_activity_feed_item_description', 'stripslashes_deep' );
     77
     78add_filter( 'bp_activity_primary_link_before_save',  'esc_url_raw' );
    7779
    7880// Apply BuddyPress defined filters
Note: See TracChangeset for help on using the changeset viewer.