|
@@ 1812-1918 (lines=107) @@
|
| 1809 |
|
* @since 2.0 |
| 1810 |
|
* @return void |
| 1811 |
|
*/ |
| 1812 |
|
function give_v20_logs_upgrades_callback() { |
| 1813 |
|
global $wpdb; |
| 1814 |
|
$give_updates = Give_Updates::get_instance(); |
| 1815 |
|
|
| 1816 |
|
// form query |
| 1817 |
|
$forms = new WP_Query( array( |
| 1818 |
|
'paged' => $give_updates->step, |
| 1819 |
|
'order' => 'DESC', |
| 1820 |
|
'post_type' => 'give_log', |
| 1821 |
|
'post_status' => 'any', |
| 1822 |
|
'posts_per_page' => 100, |
| 1823 |
|
) |
| 1824 |
|
); |
| 1825 |
|
|
| 1826 |
|
if ( $forms->have_posts() ) { |
| 1827 |
|
$give_updates->set_percentage( $forms->found_posts, $give_updates->step * 100 ); |
| 1828 |
|
|
| 1829 |
|
while ( $forms->have_posts() ) { |
| 1830 |
|
$forms->the_post(); |
| 1831 |
|
global $post; |
| 1832 |
|
|
| 1833 |
|
if( $wpdb->get_results( $wpdb->prepare( "SELECT * FROM {$wpdb->prefix}give_logs WHERE ID=%d", $post->ID ) ) ) { |
| 1834 |
|
continue; |
| 1835 |
|
} |
| 1836 |
|
|
| 1837 |
|
$term = get_the_terms( $post->ID, 'give_log_type' ); |
| 1838 |
|
$term = ! is_wp_error( $term ) && ! empty( $term ) ? $term[0] : array(); |
| 1839 |
|
$term_name = ! empty( $term ) ? $term->slug : ''; |
| 1840 |
|
|
| 1841 |
|
$log_data = array( |
| 1842 |
|
'ID' => $post->ID, |
| 1843 |
|
'log_title' => $post->post_title, |
| 1844 |
|
'log_content' => $post->post_content, |
| 1845 |
|
'log_parent' => 0, |
| 1846 |
|
'log_type' => $term_name, |
| 1847 |
|
'log_date' => $post->post_date, |
| 1848 |
|
'log_date_gmt' => $post->post_date_gmt, |
| 1849 |
|
); |
| 1850 |
|
$log_meta = array(); |
| 1851 |
|
|
| 1852 |
|
if ( $old_log_meta = get_post_meta( $post->ID ) ) { |
| 1853 |
|
foreach ( $old_log_meta as $meta_key => $meta_value ) { |
| 1854 |
|
switch ( $meta_key ) { |
| 1855 |
|
case '_give_log_payment_id': |
| 1856 |
|
$log_data['log_parent'] = current( $meta_value ); |
| 1857 |
|
$log_meta['_give_log_form_id'] = $post->post_parent; |
| 1858 |
|
break; |
| 1859 |
|
|
| 1860 |
|
default: |
| 1861 |
|
$log_meta[ $meta_key ] = current( $meta_value ); |
| 1862 |
|
} |
| 1863 |
|
} |
| 1864 |
|
} |
| 1865 |
|
|
| 1866 |
|
if ( 'api_request' === $term_name ) { |
| 1867 |
|
$log_meta['_give_log_api_query'] = $post->post_excerpt; |
| 1868 |
|
} |
| 1869 |
|
|
| 1870 |
|
$wpdb->insert( "{$wpdb->prefix}give_logs", $log_data ); |
| 1871 |
|
|
| 1872 |
|
if ( ! empty( $log_meta ) ) { |
| 1873 |
|
foreach ( $log_meta as $meta_key => $meta_value ) { |
| 1874 |
|
Give()->logs->logmeta_db->update_meta( $post->ID, $meta_key, $meta_value ); |
| 1875 |
|
} |
| 1876 |
|
} |
| 1877 |
|
|
| 1878 |
|
$logIDs[] = $post->ID; |
| 1879 |
|
}// End while(). |
| 1880 |
|
|
| 1881 |
|
wp_reset_postdata(); |
| 1882 |
|
} else { |
| 1883 |
|
// @todo: Delete terms and taxonomy after releases 2.0. |
| 1884 |
|
/*$terms = get_terms( 'give_log_type', array( 'fields' => 'ids', 'hide_empty' => false ) ); |
| 1885 |
|
if ( ! empty( $terms ) ) { |
| 1886 |
|
foreach ( $terms as $term ) { |
| 1887 |
|
wp_delete_term( $term, 'give_log_type' ); |
| 1888 |
|
} |
| 1889 |
|
}*/ |
| 1890 |
|
|
| 1891 |
|
// @todo: Delete logs after releases 2.0. |
| 1892 |
|
/*$logIDs = get_posts( array( |
| 1893 |
|
'order' => 'DESC', |
| 1894 |
|
'post_type' => 'give_log', |
| 1895 |
|
'post_status' => 'any', |
| 1896 |
|
'posts_per_page' => - 1, |
| 1897 |
|
'fields' => 'ids', |
| 1898 |
|
) |
| 1899 |
|
);*/ |
| 1900 |
|
|
| 1901 |
|
/*if ( ! empty( $logIDs ) ) { |
| 1902 |
|
foreach ( $logIDs as $log ) { |
| 1903 |
|
// Delete term relationship and posts. |
| 1904 |
|
wp_delete_object_term_relationships( $log, 'give_log_type' ); |
| 1905 |
|
wp_delete_post( $log, true ); |
| 1906 |
|
} |
| 1907 |
|
}*/ |
| 1908 |
|
|
| 1909 |
|
// @todo: Unregister taxonomy after releases 2.0. |
| 1910 |
|
/*unregister_taxonomy( 'give_log_type' );*/ |
| 1911 |
|
|
| 1912 |
|
// Delete log cache. |
| 1913 |
|
Give()->logs->delete_cache(); |
| 1914 |
|
|
| 1915 |
|
// No more forms found, finish up. |
| 1916 |
|
give_set_upgrade_complete( 'v20_logs_upgrades' ); |
| 1917 |
|
} |
| 1918 |
|
} |
| 1919 |
|
|
| 1920 |
|
|
| 1921 |
|
/** |
|
@@ 2370-2447 (lines=78) @@
|
| 2367 |
|
* @since 2.0.1 |
| 2368 |
|
* @return void |
| 2369 |
|
*/ |
| 2370 |
|
function give_v201_logs_upgrades_callback() { |
| 2371 |
|
global $wpdb; |
| 2372 |
|
$give_updates = Give_Updates::get_instance(); |
| 2373 |
|
|
| 2374 |
|
// form query |
| 2375 |
|
$forms = new WP_Query( array( |
| 2376 |
|
'paged' => $give_updates->step, |
| 2377 |
|
'order' => 'DESC', |
| 2378 |
|
'post_type' => 'give_log', |
| 2379 |
|
'post_status' => 'any', |
| 2380 |
|
'posts_per_page' => 100, |
| 2381 |
|
) |
| 2382 |
|
); |
| 2383 |
|
|
| 2384 |
|
if ( $forms->have_posts() ) { |
| 2385 |
|
$give_updates->set_percentage( $forms->found_posts, $give_updates->step * 100 ); |
| 2386 |
|
|
| 2387 |
|
while ( $forms->have_posts() ) { |
| 2388 |
|
$forms->the_post(); |
| 2389 |
|
global $post; |
| 2390 |
|
|
| 2391 |
|
if( $wpdb->get_results( $wpdb->prepare( "SELECT * FROM {$wpdb->prefix}give_logs WHERE ID=%d", $post->ID ) ) ) { |
| 2392 |
|
continue; |
| 2393 |
|
} |
| 2394 |
|
|
| 2395 |
|
$term = get_the_terms( $post->ID, 'give_log_type' ); |
| 2396 |
|
$term = ! is_wp_error( $term ) && ! empty( $term ) ? $term[0] : array(); |
| 2397 |
|
$term_name = ! empty( $term ) ? $term->slug : ''; |
| 2398 |
|
|
| 2399 |
|
$log_data = array( |
| 2400 |
|
'ID' => $post->ID, |
| 2401 |
|
'log_title' => $post->post_title, |
| 2402 |
|
'log_content' => $post->post_content, |
| 2403 |
|
'log_parent' => 0, |
| 2404 |
|
'log_type' => $term_name, |
| 2405 |
|
'log_date' => $post->post_date, |
| 2406 |
|
'log_date_gmt' => $post->post_date_gmt, |
| 2407 |
|
); |
| 2408 |
|
$log_meta = array(); |
| 2409 |
|
|
| 2410 |
|
if ( $old_log_meta = get_post_meta( $post->ID ) ) { |
| 2411 |
|
foreach ( $old_log_meta as $meta_key => $meta_value ) { |
| 2412 |
|
switch ( $meta_key ) { |
| 2413 |
|
case '_give_log_payment_id': |
| 2414 |
|
$log_data['log_parent'] = current( $meta_value ); |
| 2415 |
|
$log_meta['_give_log_form_id'] = $post->post_parent; |
| 2416 |
|
break; |
| 2417 |
|
|
| 2418 |
|
default: |
| 2419 |
|
$log_meta[ $meta_key ] = current( $meta_value ); |
| 2420 |
|
} |
| 2421 |
|
} |
| 2422 |
|
} |
| 2423 |
|
|
| 2424 |
|
if ( 'api_request' === $term_name ) { |
| 2425 |
|
$log_meta['_give_log_api_query'] = $post->post_excerpt; |
| 2426 |
|
} |
| 2427 |
|
|
| 2428 |
|
$wpdb->insert( "{$wpdb->prefix}give_logs", $log_data ); |
| 2429 |
|
|
| 2430 |
|
if ( ! empty( $log_meta ) ) { |
| 2431 |
|
foreach ( $log_meta as $meta_key => $meta_value ) { |
| 2432 |
|
Give()->logs->logmeta_db->update_meta( $post->ID, $meta_key, $meta_value ); |
| 2433 |
|
} |
| 2434 |
|
} |
| 2435 |
|
|
| 2436 |
|
$logIDs[] = $post->ID; |
| 2437 |
|
}// End while(). |
| 2438 |
|
|
| 2439 |
|
wp_reset_postdata(); |
| 2440 |
|
} else { |
| 2441 |
|
// Delete log cache. |
| 2442 |
|
Give()->logs->delete_cache(); |
| 2443 |
|
|
| 2444 |
|
// No more forms found, finish up. |
| 2445 |
|
give_set_upgrade_complete( 'v201_logs_upgrades' ); |
| 2446 |
|
} |
| 2447 |
|
} |
| 2448 |
|
|
| 2449 |
|
|
| 2450 |
|
/** |