10, 'title' => __('Latest Classifieds', 'AWPCP'), 'showimages' => 1, 'showblank' => 1, 'show-title' => 1, 'show-excerpt' => 1 ); $options = get_option('widget_awpcplatestads'); if (is_array($options)) { $options = array_merge($defaults, $options); } else { $options = $defaults; } return $options; } ### Function: AWPCP Latest Classified Headlines Widget function widget_awpcplatestads($args) { $output = ''; extract($args); $limit = isset($args[0]) ? $args[0] : ''; $title = isset($args[1]) ? $args[1] : ''; $options = awpcp_latest_ads_widget_options(); if(empty($limit)) { $limit = htmlspecialchars(stripslashes($options['hlimit'])); } if(empty($title)) { $title = htmlspecialchars(stripslashes($options['title'])); } if(ads_exist()) { $awpcp_sb_widget_beforecontent = get_awpcp_option('sidebarwidgetbeforecontent'); $awpcp_sb_widget_aftercontent = get_awpcp_option('sidebarwidgetaftercontent'); $awpcp_sb_widget_beforetitle = get_awpcp_option('sidebarwidgetbeforetitle'); $awpcp_sb_widget_aftertitle = get_awpcp_option('sidebarwidgetaftertitle'); if(isset($awpcp_sb_widget_beforecontent) && !empty($awpcp_sb_widget_beforecontent)) { $output .= "$awpcp_sb_widget_beforecontent"; } if(isset($awpcp_sb_widget_beforetitle) && !empty($awpcp_sb_widget_beforetitle)) { $output .= "$awpcp_sb_widget_beforetitle"; } $output .= "$title"; if(isset($awpcp_sb_widget_aftertitle) && !empty($awpcp_sb_widget_aftertitle)) { $output .= "$awpcp_sb_widget_aftertitle"; } if (function_exists('awpcp_sidebar_headlines')) { $output .= ''."\n"; } if(isset($awpcp_sb_widget_aftercontent) && !empty($awpcp_sb_widget_aftercontent)) { $output .= "$awpcp_sb_widget_aftercontent"; } } echo $output; } ### Function: AWPCP Latest Classified Headlines Widget Options function widget_awpcplatestads_options() { $options = awpcp_latest_ads_widget_options(); if (isset($_POST['awpcplatestads-submit']) && $_POST['awpcplatestads-submit']) { $options['hlimit'] = intval($_POST['awpcpwid-limit']); $options['title'] = strip_tags($_POST['awpcpwid-title']); $options['showimages'] = awpcp_post_param('awpcpwid-showimages', 0); $options['showblank'] = awpcp_post_param('awpcpwid-showblank', 0); $options['show-title'] = awpcp_post_param('awpcpwid-show-title', 0); $options['show-excerpt'] = awpcp_post_param('awpcpwid-show-excerpt', 0); update_option('widget_awpcplatestads', $options); } $output = '

   '; $output.= '

   '; $output.= '

   '; $output.= '

   '; $output.= '

   '; $output.= '

   '; //$output .= '

   '; //$output .= '

   '; //$output .= '

   '; //$output .= '

   '; $output.= ''."\n"; echo $output; } // Register Widgets $name = __('AWPCP Latest Ads', 'AWPCP'); $options = array('width' => 350, 'height' => 120, 'id_base' => 'awpcp-latest-ads'); wp_register_sidebar_widget('awpcp-latest-ads', $name, 'widget_awpcplatestads'); wp_register_widget_control('awpcp-latest-ads', $name, 'widget_awpcplatestads_options', $options); } /** * XXX: is it necessary to consider active region when showing * latest Ads widget? */ function awpcp_sidebar_headlines($limit, $showimages, $showblank, $show_title, $show_excerpt) { $output = ''; global $wpdb,$awpcp_imagesurl; $tbl_ads = $wpdb->prefix . "awpcp_ads"; $awpcppage=get_currentpagename(); $awpcppagename = sanitize_title($awpcppage, $post_ID=''); $permastruc=get_option('permalink_structure'); $quers=setup_url_structure($awpcppagename); $displayadthumbwidth = intval(trim(get_awpcp_option('displayadthumbwidth'))) . 'px'; if(!isset($limit) || empty($limit)){ $limit = 10; } $query = "SELECT ad_id,ad_title,ad_details FROM ". AWPCP_TABLE_ADS ." "; $query.= "WHERE ad_title <> '' AND disabled = 0 "; // $query.= "AND (flagged IS NULL OR flagged = 0) "; $query.= "ORDER BY ad_postdate DESC, ad_id DESC LIMIT ". $limit . ""; $res = awpcp_query($query, __LINE__); while ($rsrow=mysql_fetch_row($res)) { $ad_id=$rsrow[0]; $modtitle= awpcp_esc_attr($rsrow[1]); $hasNoImage = true; $url_showad=url_showad($ad_id); $ad_title="".stripslashes($rsrow[1]).""; if (!$showimages) { //Old style, list only: $output .= "

  • $ad_title
  • "; } else { //New style, with images and layout control: $awpcp_image_display=""; if (get_awpcp_option('imagesallowdisallow')) { $totalimagesuploaded=get_total_imagesuploaded($ad_id); if ($totalimagesuploaded >=1) { $image = awpcp_get_ad_primary_image($ad_id); if (!is_null($image)) { $awpcp_image_name_srccode="\"$modtitle\"/"; $hasNoImage = false; } else { $awpcp_image_name_srccode="\"$modtitle\"/"; } } else { $awpcp_image_name_srccode="\"$modtitle\"/"; } } else { $awpcp_image_name_srccode="\"$modtitle\"/"; } $ad_teaser = stripslashes(substr($rsrow[2], 0, 50)) . "..."; $read_more = "[" . __("Read more", "AWPCP") . "]"; $awpcp_image_display.="$awpcp_image_name_srccode"; $awpcp_image_display = (!$showblank && $hasNoImage) ? '' : $awpcp_image_display; $html_title = $show_title ? "

    $ad_title

    " : ''; $html_excerpt = $show_excerpt ? "

    $ad_teaser
    $read_more

    " : ''; $output .= "
  • $awpcp_image_display
    $html_title $html_excerpt
  • "; } } return $output; }