Exemple #1
0
function awpcp_get_edit_listing_menu_item()
{
    $listings = awpcp_listings_collection();
    $authorization = awpcp_listing_authorization();
    $request = awpcp_request();
    $settings = awpcp()->settings;
    try {
        $listing = $listings->get($request->get_ad_id());
    } catch (AWPCP_Exception $e) {
        $listing = null;
    }
    if (is_object($listing) && $authorization->is_current_user_allowed_to_edit_listing($listing)) {
        $edit_ad_url = awpcp_get_edit_listing_direct_url($listing);
    } else {
        if (!$settings->get_option('requireuserregistration')) {
            $edit_ad_url = awpcp_get_edit_listing_generic_url();
        } else {
            $edit_ad_url = null;
        }
    }
    if (is_null($edit_ad_url)) {
        return null;
    } else {
        $edit_ad_page_name = $settings->get_option('edit-ad-page-name');
        return array('url' => $edit_ad_url, 'title' => esc_html($edit_ad_page_name));
    }
}
Exemple #2
0
/**
 * @since 3.4
 */
function awpcp_get_edit_listing_url($listing)
{
    if (awpcp()->settings->get_option('requireuserregistration')) {
        $url = awpcp_get_edit_listing_direct_url($listing);
    } else {
        $url = awpcp_get_edit_listing_generic_url();
    }
    return apply_filters('awpcp-edit-listing-url', $url, $listing);
}