Esempio n. 1
0
function eme_db_update_recurrence($event, $recurrence)
{
    global $wpdb, $eme_timezone;
    $recurrence_table = $wpdb->prefix . RECURRENCE_TBNAME;
    $recurrence['modif_date'] = current_time('mysql', false);
    $recurrence['modif_date_gmt'] = current_time('mysql', true);
    // some sanity checks
    $eme_date_obj1 = new ExpressiveDate($recurrence['recurrence_start_date'], $eme_timezone);
    $eme_date_obj2 = new ExpressiveDate($recurrence['recurrence_end_date'], $eme_timezone);
    if ($eme_date_obj2->lessThan($eme_date_obj1)) {
        $recurrence['recurrence_end_date'] = $recurrence['recurrence_start_date'];
    }
    $where = array('recurrence_id' => $recurrence['recurrence_id']);
    $wpdb->show_errors(true);
    $wpdb->update($recurrence_table, $recurrence, $where);
    $wpdb->show_errors(false);
    $event['recurrence_id'] = $recurrence['recurrence_id'];
    eme_update_events_for_recurrence($event, $recurrence);
    if (has_action('eme_update_recurrence_action')) {
        do_action('eme_update_recurrence_action', $event, $recurrence);
    }
    return 1;
}
Esempio n. 2
0
function eme_db_update_recurrence($event, $recurrence)
{
    global $wpdb;
    $recurrence_table = $wpdb->prefix . RECURRENCE_TBNAME;
    $recurrence['modif_date'] = current_time('mysql', false);
    $recurrence['modif_date_gmt'] = current_time('mysql', true);
    // some sanity checks
    $startstring = strtotime($recurrence['recurrence_start_date']);
    $endstring = strtotime($recurrence['recurrence_end_date']);
    if ($endstring < $startstring) {
        $recurrence['recurrence_end_date'] = $recurrence['recurrence_start_date'];
    }
    $where = array('recurrence_id' => $recurrence['recurrence_id']);
    $wpdb->show_errors(true);
    $wpdb->update($recurrence_table, $recurrence, $where);
    $wpdb->show_errors(false);
    $event['recurrence_id'] = $recurrence['recurrence_id'];
    eme_update_events_for_recurrence($event, $recurrence);
    if (has_action('eme_update_recurrence_action')) {
        do_action('eme_update_recurrence_action', $event, $recurrence);
    }
    return 1;
}