function wppa_remove_the_auto_page($photo)
{
    if (!$photo) {
        return '0';
    }
    // No photo id, no page
    if (!wppa_is_int($photo)) {
        return '0';
    }
    // $photo not numeric
    $thumb = wppa_cache_thumb($photo);
    // Get photo info
    // Page exists ?
    if (wppa_page_exists($thumb['page_id'])) {
        wp_delete_post($thumb['page_id'], true);
        wppa_update_photo(array('id' => $photo, 'page_id' => '0'));
    }
}
Esempio n. 2
0
function wppa_get_the_auto_page($photo)
{
    global $thumb;
    global $wpdb;
    if (!$photo) {
        return '0';
    }
    // No photo id, no page
    if (!wppa_is_int($photo)) {
        return '0';
    }
    // $photo not numeric
    wppa_cache_thumb($photo);
    // Get photo info
    // Page exists ?
    if (wppa_page_exists($thumb['page_id'])) {
        return $thumb['page_id'];
    }
    // Create new page
    $page = wppa_create_page($thumb['name'], '[wppa type="autopage"][/wppa]');
    // Store with photo data
    $wpdb->query($wpdb->prepare("UPDATE `" . WPPA_PHOTOS . "` SET `page_id` = " . $page . " WHERE `id` = %d", $photo));
    // Update cache
    $thumb['page_id'] = $page;
    return $page;
}