Archive for Web

Remove Powered by Another WordPress Classifieds Plugin

// October 31st, 2010 // No Comments » // Wordpress // Written by

AWPCP is the #1 classified ads plugin for WordPress.  It’s fast and easy.  40,000+ downloads to date.  Great support from our forum.  Translate the plugin to your local language.  Works with any theme.

The plugin code is open sourced and can be used by anyone. What many hate is they force to keep a footer link Powered by Another WordPress Classifieds Plugin. I believe a backlink should be optional like most of the wordpress plugin. In case you are one of the person trying to get ridd of footer link follow the following instructions:

  1. Login in WordPress Backend
  2. Goto Plugins Editor
  3. Choose Another WordPress Classifieds Plugin
  4. Edit the the file name “awpcp.php” and replace with the original code with code below:
<?php
if(!isset($_SESSION)) {
//Conditionally start session if not already active
@session_start();
}?>
<?php if (preg_match(‘#’ . basename(__FILE__) . ‘#’, $_SERVER['PHP_SELF'])) { die(‘You are not allowed to call this page directly.’); }
/*
Plugin Name: Another WordPress Classifieds Plugin (AWPCP)
Plugin URI: http://www.awpcp.com
Description: AWPCP – A plugin that provides the ability to run a free or paid classified ads service on your wordpress blog. !!!IMPORTANT!!! Whether updating a previous installation of Another WordPress Classifieds Plugin or installing Another WordPress Classifieds Plugin for the first time, please backup your wordpress database before you install/uninstall/activate/deactivate/upgrade Another WordPress Classifieds Plugin.
Version: 1.8.1
Author: A Lewis, D. Rodenbaugh
Author URI: http://www.skylineconsult.com
*/
//
// Another WordPress Classifieds Plugin provides the ability for you to add classified ads to your wordpress blog. This plugin has been developed by a hobbyist programmer who does not pretend to have the skill of an PHP expert a MYSQL expert or an expert wordpress developer.
// Use this plugin knowing it comes with no guarantee that the methods of coding used are up to PHP, MYSQL or wordpress plugin development expert standards.
//
/*
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
dcfunctions.php courtesy of Dan Caragea http://www.datemill.com (contains its own copyright notice. Please read and adhere to the terms outlined in dcfunctions.php)
fileop.class.php courtesy of Dan Caragea http://www.datemill.com
AWPCP Classifieds icon courtesy of http://www.famfamfam.com/lab/icons/silk/
Additional Development by Mark Edwards:  http://simplercomputing.net
*/
if ( !defined(‘WP_CONTENT_DIR’) )
define( ‘WP_CONTENT_DIR’, ABSPATH . ‘wp-content’ ); // no trailing slash, full paths only – WP_CONTENT_URL is defined further down
if ( !defined(‘WP_CONTENT_URL’) )
define( ‘WP_CONTENT_URL’, get_option(‘siteurl’) . ‘/wp-content’); // no trailing slash, full paths only – WP_CONTENT_URL is defined further down
//For PHP4 users, even though it’s not technically supported:
if (!function_exists(‘array_walk_recursive’))
{
function array_walk_recursive(&$input, $funcname, $userdata = “”)
{
if (!is_callable($funcname)) {
return false;
}
if (!is_array($input)) {
return false;
}
foreach ($input AS $key => $value)
{
if (is_array($input[$key]))
{
array_walk_recursive($input[$key], $funcname, $userdata);
}
else
{
$saved_value = $value;
if (!empty($userdata))
{
$funcname($value, $key, $userdata);
}
else
{
$funcname($value, $key);
}
if ($value != $saved_value)
{
$input[$key] = $value;
}
}
}
return true;
}
}
$wpcontenturl=WP_CONTENT_URL;
$wpcontentdir=WP_CONTENT_DIR;
$wpinc=WPINC;
$awpcp_plugin_path = WP_CONTENT_DIR.’/plugins/’.str_replace(basename( __FILE__),”",plugin_basename(__FILE__));
$awpcp_plugin_url = WP_CONTENT_URL.’/plugins/’.str_replace(basename( __FILE__),”",plugin_basename(__FILE__));
global $wpdb;
require_once(“$awpcp_plugin_path”.”dcfunctions.php”);
require_once(“$awpcp_plugin_path”.”awpcp_search_widget.php”);
require_once(“$awpcp_plugin_path”.”functions_awpcp.php”);
require_once(“$awpcp_plugin_path”.”upload_awpcp.php”);
//Activate error handler:
set_error_handler(“awpcpErrorHandler”);
$plugin_dir = basename(dirname(__FILE__));
if (get_awpcp_option(‘activatelanguages’))
{
load_plugin_textdomain( ‘AWPCP’, ‘wp-content/plugins/’ . $plugin_dir, $plugin_dir );
}
$imagespath = WP_CONTENT_DIR.’/plugins/’.str_replace(basename( __FILE__),”",plugin_basename(__FILE__)).’images’;
$awpcp_imagesurl = WP_CONTENT_URL.’/plugins/’.str_replace(basename( __FILE__),”",plugin_basename(__FILE__)).’images’;
$nameofsite=get_option(‘blogname’);
$siteurl=get_option(‘siteurl’);
$thisadminemail=get_option(‘admin_email’);
require_once( ABSPATH . ‘wp-admin/includes/plugin.php’ );
global $awpcp_plugin_data;
$awpcp_plugin_data=get_plugin_data(__FILE__);
$awpcp_db_version = $awpcp_plugin_data['Version'];
if (field_exists($field=’uploadfoldername’))
{
$uploadfoldername=get_awpcp_option(‘uploadfoldername’);
}
else
{
$uploadfoldername=”uploads”;
}
define(‘MAINUPLOADURL’, $wpcontenturl .’/’ .$uploadfoldername);
define(‘MAINUPLOADDIR’, $wpcontentdir .’/’ .$uploadfoldername);
define(‘AWPCPUPLOADURL’, $wpcontenturl .’/’ .$uploadfoldername .’/awpcp’);
define(‘AWPCPUPLOADDIR’, $wpcontentdir .’/’ .$uploadfoldername .’/awpcp/’);
define(‘AWPCPTHUMBSUPLOADURL’, $wpcontenturl .’/’ .$uploadfoldername .’/awpcp/thumbs’);
define(‘AWPCPTHUMBSUPLOADDIR’, $wpcontentdir .’/’ .$uploadfoldername .’/awpcp/thumbs/’);
define(‘AWPCPURL’, $awpcp_plugin_url );
define(‘MENUICO’, $awpcp_imagesurl .’/menuico.png’);
$awpcpthumbsurl=AWPCPTHUMBSUPLOADURL;
$hascaticonsmodule = 0;
$hasregionsmodule = 0;
$hasgooglecheckoutmodule = 0;
$hasextrafieldsmodule = 0;
$hasrssmodule = 0;
if ( file_exists(“$awpcp_plugin_path/awpcp_category_icons_module.php”) )
{
require(“$awpcp_plugin_path/awpcp_category_icons_module.php”);
$hascaticonsmodule=1;
}
if ( file_exists(“$awpcp_plugin_path/awpcp_region_control_module.php”) )
{
require(“$awpcp_plugin_path/awpcp_region_control_module.php”);
$hasregionsmodule=1;
}
if ( file_exists(“$awpcp_plugin_path/awpcp_google_checkout_module.php”) )
{
require(“$awpcp_plugin_path/awpcp_google_checkout_module.php”);
$hasgooglecheckoutmodule=1;
}
if ( file_exists(“$awpcp_plugin_path/awpcp_extra_fields_module.php”) )
{
require(“$awpcp_plugin_path/awpcp_extra_fields_module.php”);
$hasextrafieldsmodule=1;
}
if ( file_exists(“$awpcp_plugin_path/awpcp_rss_module.php”) )
{
require(“$awpcp_plugin_path/awpcp_rss_module.php”);
$hasrssmodule=1;
}
// Add css file and jquery codes to header
function awpcpjs() {
global $awpcp_plugin_url,$wpdb;
wp_enqueue_script(‘jquery’);
wp_enqueue_script(‘jquery-form’);
if (checkfortable($wpdb->prefix . “awpcp_adsettings”)) {
if ( !get_awpcp_option(‘awpcp_thickbox_disabled’) )
{
wp_enqueue_script(‘thickbox’);
}
}
wp_enqueue_script(‘jquery-chuch’, $awpcp_plugin_url.’js/checkuncheckboxes.js’, array(‘jquery’));
}
function awpcp_insert_thickbox() {
global $siteurl,$wpinc;
// Echo OK here
echo “\n”.’
<link rel=”stylesheet” href=”‘.$siteurl.’/’.$wpinc.’/js/thickbox/thickbox.css” type=”text/css” media=”screen” />
<script type=”text/javascript”>
var tb_pathToImage = “‘.$siteurl.’/’.$wpinc.’/js/thickbox/loadingAnimation.gif”;
var tb_closeImage = “‘.$siteurl.’/’.$wpinc.’/js/thickbox/tb-close.png”;
</script>
‘;
}
// Add actions and filters etc
add_action(‘init’, ‘awpcp_install’);
add_action (‘wp_print_scripts’, ‘awpcpjs’,1);
add_action(‘wp_head’, ‘awpcp_addcss’);
if ( !get_awpcp_option(‘awpcp_thickbox_disabled’) )
{
add_action(‘wp_head’, ‘awpcp_insert_thickbox’, 10);
}
add_action( ‘doadexpirations_hook’, ‘doadexpirations’ );
//TODO:  Remove this once ad expirations confirmed working
//add_action( ‘doadcleanup_hook’, ‘doadcleanup’ );
if (is_admin()) {
add_action(‘admin_menu’, ‘awpcp_launch’);
}
add_action(“plugins_loaded”, “init_awpcpsbarwidget”);
add_shortcode(‘AWPCPCLASSIFIEDSUI’, ‘awpcpui_homescreen’);
add_shortcode(‘AWPCPSHOWAD’,'showad’);
add_shortcode(‘AWPCPPLACEAD’,'awpcpui_postformscreen’);
add_shortcode(‘AWPCPBROWSEADS’,'awpcpui_browseadsscreen’);
add_shortcode(‘AWPCPEDITAD’,'awpcpui_editformscreen’);
add_shortcode(‘AWPCPPAYMENTTHANKYOU’,'awpcpui_paymentthankyouscreen’);
add_shortcode(‘AWPCPCANCELPAYMENT’,'awpcp_cancelpayment’);
add_shortcode(‘AWPCPREPLYTOAD’,'awpcpui_contactformscreen’);
add_shortcode(‘AWPCPSEARCHADS’,'awpcpui_searchformscreen’);
add_shortcode(‘AWPCPBROWSECATS’,'awpcpui_browsecatsscreen’);
if (get_awpcp_option(‘awpcppagefilterswitch’) == 1)
{
add_filter(‘wp_list_pages_excludes’, ‘exclude_awpcp_child_pages’);
}
function exclude_awpcp_child_pages($output = ”)
{
$awpcppagename=”;
$cpagename_awpcp=get_currentpagename();
if (isset($cpagename_awpcp) && !empty($cpagename_awpcp))
{
$awpcppagename = sanitize_title($cpagename_awpcp, $post_ID=”);
}
$awpcpwppostpageid=awpcp_get_page_id($awpcppagename);
$awpcpchildpages=array();
global $wpdb,$table_prefix;
$query=”SELECT ID FROM {$table_prefix}posts WHERE post_parent=’$awpcpwppostpageid’ AND post_content LIKE ‘%AWPCP%’”;
$res = awpcp_query($query, __LINE__);
while ($rsrow=mysql_fetch_row($res))
{
$awpcpchildpages[]=$rsrow[0];
}
foreach ($awpcpchildpages as $awpcppageidstoexclude)
{
array_push($output, $awpcppageidstoexclude);
}
return $output;
}
function awpcp_rules_rewrite($wp_rewrite)
{
global $siteurl;
$awpcppage=get_currentpagename();
$pprefx = sanitize_title($awpcppage, $post_ID=”);
$pprefxpageguid=awpcp_get_guid($awpcppageid=awpcp_get_page_id($pprefx));
$showadspagename=sanitize_title(get_awpcp_option(‘showadspagename’),$post_ID=”);
$replytoadpagename=sanitize_title(get_awpcp_option(‘replytoadpagename’),$post_ID=”);
$showadspageguid=awpcp_get_guid($awpcpshowadspageid=awpcp_get_page_id($showadspagename));
$replytoadsadspageguid=awpcp_get_guid($awpcpreplytoadspageid=awpcp_get_page_id($replytoadpagename));
$awpcppageguid=awpcp_get_guid($awpcppageid=awpcp_get_page_id($pprefx));
$browsecatspagename=sanitize_title(get_awpcp_option(‘browsecatspagename’),$post_ID=”);
$browsecatspageguid=awpcp_get_guid($awpcpbrowsecatspageid=awpcp_get_page_id($browsecatspagename));
$paymentcancelpagename=sanitize_title(get_awpcp_option(‘paymentcancelpagename’),$post_ID=”);
$paymentcancelpageguid=awpcp_get_guid($awpcppaymentcancelpageid=awpcp_get_page_id($paymentcancelpagename));
$paymentthankyoupagename=sanitize_title(get_awpcp_option(‘paymentthankyoupagename’),$post_ID=”);
$paymentthankyoupageguid=awpcp_get_guid($awpcppaymentcancelpageid=awpcp_get_page_id($paymentthankyoupagename));
$categoriesviewpagename=sanitize_title(get_awpcp_option(‘categoriesviewpagename’),$post_ID=”);
//$browsecatspageguid=awpcp_get_guid($awpcpbrowsecatspageid=awpcp_get_page_id($browsecatspagename));
$awpcp_rules = array(
$pprefx.’/’.$showadspagename.’/(.+?)/(.+?)’ => $showadspageguid.’&id=’.$wp_rewrite->preg_index(1),
$pprefx.’/’.$replytoadpagename.’/(.+?)/(.+?)’ => $replytoadsadspageguid.’&id=’.$wp_rewrite->preg_index(1),
$pprefx.’/’.$browsecatspagename.’/(.+?)/(.+?)’ => $browsecatspageguid.’&a=browsecat&amp;category_id=’.$wp_rewrite->preg_index(1),
$pprefx.’/’.$paymentthankyoupagename.’/(.+?)’ => $paymentthankyoupageguid.’&i=’.$wp_rewrite->preg_index(1),
$pprefx.’/’.$paymentcancelpagename.’/(.+?)’ => $paymentcancelpageguid.’&i=’.$wp_rewrite->preg_index(1),
$pprefx.’/setregion/(.+?)/(.+?)’ => $pprefxpageguid.’&a=setregion&regionid=’.$wp_rewrite->preg_index(1),
$pprefx.’/classifiedsrss’ => $awpcppageguid.’&a=rss’,
$pprefx.’/’.$categoriesviewpagename => $awpcppageguid.’&layout=2′
);
$wp_rewrite->rules = $awpcp_rules + $wp_rewrite->rules;
}
add_filter(‘generate_rewrite_rules’, ‘awpcp_rules_rewrite’);
// The function to add the reference to the plugin css style sheet to the header of the index page
function awpcp_addcss()
{
//Echo OK here
$awpcpstylesheet=”awpcpstyle.css”;
$awpcpstylesheetie6=”awpcpstyle-ie-6.css”;
echo “\n”.’<style type=”text/css” media=”screen”>@import “‘.AWPCPURL.’css/’.$awpcpstylesheet.’”;</style>
<!–[if lte IE 6]><style type=”text/css” media=”screen”>@import “‘.AWPCPURL.’css/’.$awpcpstylesheetie6.’”;</style><![endif]–>
‘;
}
// PROGRAM FUNCTIONS
// START FUNCTIONS: Installation | Update
// Create the database tables if they do not not exist
function do_settings_insert()
{
global $wpdb;
$tbl_ad_settings = $wpdb->prefix . “awpcp_adsettings”;
$query=”INSERT INTO ” . $tbl_ad_settings . ” (`config_option`, `config_value`, `config_diz`,`config_group_id`, `option_type`) VALUES
(‘userpagename’, ‘AWPCP’, ‘Name for classifieds page. [CAUTION: existing page will be overwritten]‘,’10′,’1′),
(‘showadspagename’, ‘Show Ad’, ‘Name for show ads page. [CAUTION: existing page will be overwritten]‘,’10′,’1′),
(‘placeadpagename’, ‘Place Ad’, ‘Name for place ads page. [CAUTION: existing page will be overwritten]‘,’10′,’1′),
(‘browseadspagename’, ‘Browse Ads’, ‘Name browse ads page. [CAUTION: existing page will be overwritten]‘,’10′,’1′),
(‘replytoadpagename’, ‘Reply To Ad’, ‘Name for reply to ad page. [CAUTION: existing page will be overwritten]‘,’10′,’1′),
(‘paymentthankyoupagename’, ‘Payment Thank You’, ‘Name for payment thank you page. [CAUTION: existing page will be overwritten]‘,’10′,’1′),
(‘paymentcancelpagename’, ‘Cancel Payment’, ‘Name for payment cancel page. [CAUTION: existing page will be overwritten]‘,’10′,’1′),
(‘searchadspagename’, ‘Search Ads’, ‘Name for search ads page. [CAUTION: existing page will be overwritten]‘,’10′,’1′),
(‘browsecatspagename’, ‘Browse Categories’, ‘Name for browse categories page. [ CAUTION: existing page will be overwritten ]‘,’10′,’1′),
(‘editadpagename’, ‘Edit Ad’, ‘Name for edit ad page. [ CAUTION: existing page will be overwritten ]‘,’10′,’1′),
(‘categoriesviewpagename’, ‘View Categories’, ‘Name for categories view page. [ Dynamic Page ]‘,’10′,’1′),
(‘freepay’, ’0′, ‘Charge Listing Fee? (Pay Mode)’,’3′,’0′),
(‘requireuserregistration’, ’0′, ‘Require user registration?’,’7′,’0′),
(‘postloginformto’, ”, ‘Post login form to [Value should be the full URL to the wordpress login script. Example http://www.awpcp.com/wp-login.php <br/>[ **Only needed if registration is required and your login url is mod-rewritten ] ‘,’7′,’1′),
(‘registrationurl’, ”, ‘Location of registraiton page [Value should be the full URL to the wordpress registration page. Example http://www.awpcp.com/wp-login.php?action=register **Only needed if registration is required and your login url is mod-rewritten ] ‘,’7′,’1′),
(‘main_page_display’, ’0′, ‘Show ad listings on main page (checked) or just categories (unchecked)?’,’1′,’0′),
(‘activatelanguages’, ’0′, ‘Turn On Translation File (POT)?’,’1′,’0′),
(‘awpcpadminaccesslevel’, ‘admin’, ‘Set wordpress role of users who can have admin access to classifieds. Choices [admin,editor][case sensitive]. Currently no other roles will be granted access.’,’1′,’1′),
(‘sidebarwidgetaftertitle’, ‘</h2>’, ‘Code to appear after widget title’,’1′,’1′),
(‘sidebarwidgetbeforetitle’, ‘<h2 class=\”widgettitle\”>’, ‘Code to appear before widget title’,’1′,’1′),
(‘sidebarwidgetaftercontent’, ‘</div>’, ‘Code to appear after widget content’,’1′,’1′),
(‘sidebarwidgetbeforecontent’, ‘<div class=\”widget\”>’, ‘Code to appear before widget content’,’1′,’1′),
(‘usesenderemailinsteadofadmin’, ’0′, ‘Check this to use the name and email of the sender in the FROM field when someone replies to an ad. When unchecked the messages go out with the website name and WP admin email address in the from field. Some servers will not process outgoing emails that have an email address from gmail, yahoo, hotmail and other free email services in the FROM field. Some servers will also not process emails that have an email address that is different from the email address associated with your hosting account in the FROM field. If you are with such a webhost you need to leave this option unchecked and make sure your WordPress admin email address is tied to your hosting account.’,’1′,’0′),
(‘awpcpadminemail’, ”, ‘Emails go out using your WordPress admin email. If you prefer to use a different email enter it here.’,’1′,’1′),
(‘awpcptitleseparator’, ‘-’, ‘The character to use to separate ad details used in browser page title [Example: | / - ]‘,’1′,’1′),
(‘showcityinpagetitle’, ’1′, ‘Show city in browser page title when viewing individual ad’,’1′,’0′),
(‘showstateinpagetitle’, ’1′, ‘Show state in browser page title when viewing individual ad’,’1′,’0′),
(‘showcountryinpagetitle’, ’1′, ‘Show country in browser page title when viewing individual ad’,’1′,’0′),
(‘awpcppagefilterswitch’, ’1′, ‘Uncheck this if you need to turn off the AWPCP page filter that prevents AWPCP classifieds children pages from showing up in your wp pages menu [you might need to do this if for example the AWPCP page filter is messing up your page menu. It means you will have to manually exclude the AWPCP children pages from showing in your page list. Some of the pages really should not be visible to your users by default]‘,’1′,’0′),
(‘showcountyvillageinpagetitle’, ’1′, ‘Show county/village/other setting in browser page title when viewing individual ad’,’1′,’0′),
(‘showcategoryinpagetitle’, ’1′, ‘Show category in browser page title when viewing individual ad’,’1′,’0′),
(‘paylivetestmode’, ’0′, ‘Put payment gateways in test mode.’,’3′,’0′),
(‘useadsense’, ’1′, ‘Activate AdSense’,’5′,’0′),
(‘adsense’, ‘AdSense code’, ‘Your AdSense code [ Best if 468 by 60 text or banner. ]‘,’5′,2),
(‘adsenseposition’, ’2′, ‘Show AdSense at position: [ 1 - above ad text body ] [ 2 - under ad text body ] [ 3 - below ad images. ]‘,’5′,’1′),
(‘addurationfreemode’, ’0′, ‘Expire free ads after how many days? [0 for no expiration].’,’2′,’1′),
(‘autoexpiredisabledelete’, ’0′, ‘Disable expired ads instead of deleting them?’,’2′,’0′),
(‘imagesallowdisallow’, ’1′, ‘Allow images in ads? (affects both free and pay mode)’,’4′,’0′),
(‘awpcp_thickbox_disabled’, ’0′, ‘Turn off the thickbox/lightbox if it conflicts with other elements of your site’,’4′,’0′),
(‘imagesallowedfree’, ’4′, ‘Number of Image Uploads Allowed (Free Mode)’,’4′,’1′),
(‘uploadfoldername’, ‘uploads’, ‘Upload folder name. [ Folder must exist and be located in your wp-content directory ]‘,’4′,’1′),
(‘maximagesize’, ’150000′, ‘Maximum file size per image user can upload to system.’,’4′,’1′),
(‘minimagesize’, ’300′, ‘Minimum file size per image user can upload to system’,’4′,’1′),
(‘imgthumbwidth’, ’125′, ‘Minimum width/height for uploaded images (used for both).’,’4′,’1′),
(‘maxcharactersallowed’, ’750′, ‘Maximum ad length (characters)?’,’2′,’1′),
(‘paypalemail’, ‘[email protected]’, ‘Email address for PayPal payments [if running in pay mode and if PayPal is activated]‘,’3′,’1′),
(‘paypalcurrencycode’, ‘USD’, ‘The currency in which you would like to receive your PayPal payments’,’3′,’1′),
(‘displaycurrencycode’, ‘USD’, ‘The display currency for your payment pages’,’3′,’1′),
(’2checkout’, ‘xxxxxxx’, ‘Account for 2Checkout payments [if running in pay mode and if 2Checkout is activated]‘,’3′,’1′),
(‘activatepaypal’, ’1′, ‘Activate PayPal?’,’3′,’0′),
(‘activate2checkout’, ’1′, ‘Activate 2Checkout?’,’3′,’0′),
(‘paypalpaymentsrecurring’, ’0′, ‘Use recurring payments PayPal [ this feature is not fully automated or fully integrated. For more reliable results do not use recurring ','3','0'),
('twocheckoutpaymentsrecurring', '0', 'Use recurring payments 2Checkout [ this feature is not fully automated or fully integrated. For more reliable results do not use recurring ','3','0'),
('notifyofadexpiring', '1', 'Notify ad poster that their ad has expired?','2','0'),
('listingaddedsubject', 'Your classified ad listing has been submitted', 'Subject line for email sent out when someone posts an ad','8','1'),
('listingaddedbody', 'Thank you for submitting your classified ad. The details of your ad are shown below.', 'Message body text for email sent out when someone posts an ad','8','2'),
('notifyofadposted', '1', 'Notify admin of new ad.','2','0'),
('imagesapprove', '0', 'Hide images until admin approves them','4','0'),
('adapprove', '0', 'Disable ad until admin approves','2','0'),
('displayadthumbwidth', '80', 'Width for thumbnails in ad listings view [Only numerical value]‘,’2′,’1′),
(‘disablependingads’, ’1′, ‘Enable paid ads that are pending payment.’,’2′,’0′),
(‘groupbrowseadsby’, ’1′, ‘Group ad listings by’,’2′,’3′),
(‘groupsearchresultsby’, ’1′, ‘Group ad listings in search results by’,’2′,’3′),
(‘showadcount’, ’1′, ‘Show how many ads a category contains.’,’2′,’0′),
(‘adresultsperpage’, ’10′, ‘Default number of ads per page’,’2′,’1′),
(‘noadsinparentcat’, ’0′, ‘Prevent ads from being posted to top level categories?.’,’2′,’0′),
(‘displayadviews’, ’1′, ‘Show ad views’,’2′,’0′),
(‘displayadlayoutcode’, ‘<div class=\”\$awpcpdisplayaditems\”><div style=\”width:\$imgblockwidth;padding:5px;float:left;margin-right:20px;\”>\$awpcp_image_name_srccode</div><div style=\”width:50%;padding:5px;float:left;\”><h4>\$ad_title</h4> \$addetailssummary…</div><div style=\”padding:5px;float:left;\”> \$awpcpadpostdate \$awpcp_city_display \$awpcp_state_display \$awpcp_display_adviews \$awpcp_display_price </div><div class=\”fixfloat\”></div></div><div class=\”fixfloat\”></div>’, ‘Modify as needed to control layout of ad listings page. Maintain code formatted as \$somecodetitle. Changing the code keys will prevent the elements they represent from displaying.’,’2′,’2′),
(‘awpcpshowtheadlayout’, ‘<div id=\”showawpcpadpage\”><div class=\”adtitle\”>\$ad_title</div><br/><div class=\”showawpcpadpage\”>\$featureimg<label>Contact Information</label><br/><a href=\”\$quers/\$codecontact\”>Contact \$adcontact_name</a>\$adcontactphone \$location \$awpcpvisitwebsite</div>\$aditemprice \$awpcpextrafields \$showadsense1<div class=\”showawpcpadpage\”><label>More Information</label><br/>\$addetails</div>\$showadsense2 <div class=\”fixfloat\”></div><div id=\”displayimagethumbswrapper\”><div id=\”displayimagethumbs\”><ul>\$awpcpshowadotherimages</ul></div></div><div class=\”fixfloat\”></div>\$awpcpadviews \$showadsense3</div>’, ‘Modify as needed to control layout of single ad view page. Maintain code formatted as \$somecodetitle. Changing the code keys will prevent the elements they represent from displaying.’,’2′,’2′),
(‘smtphost’, ‘mail.example.com’, ‘SMTP host [ if emails not processing normally]‘, 9 ,’1′),
(‘smtpusername’, ‘smtp_username’, ‘SMTP username [ if emails not processing normally]‘, 9,’1′),
(‘smtppassword’, ”, ‘SMTP password [ if emails not processing normally]‘, 9,’1′),
(‘onlyadmincanplaceads’, ’0′, ‘Only admin can post ads’, ’2′,’0′),
(‘contactformcheckhuman’, ’1′, ‘Activate Math ad post and contact form validation’, ’1′,’0′),
(‘useakismet’, ’1′, ‘Use Akismet for Posting Ads/Contact Responses (strong anti-spam)’, ’0′,’0′),
(‘contactformcheckhumanhighnumval’, ’10′, ‘Math validation highest number’, ’1′,’1′),
(‘contactformsubjectline’, ‘Response to your AWPCP Demo Ad’, ‘Subject line for email sent out when someone replies to ad’,’8′, ’1′),
(‘contactformbodymessage’, ‘Someone has responded to your AWPCP Demo Ad’, ‘Message body text for email sent out when someone replies to ad’, ’8′,’2′),
(‘resendakeyformsubjectline’, ‘The classified ad ad access key you requested’, ‘Subject line for email sent out when someone requests their ad access key resent’,’8′, ’1′),
(‘resendakeyformbodymessage’, ‘You asked to have your classified ad ad access key resent. Below are all the ad access keys in the system that are tied to the email address you provided’, ‘Message body text for email sent out when someone requests their ad access key resent’, ’8′,’2′),
(‘paymentabortedsubjectline’, ‘There was a problem processing your classified ads listing payment’, ‘Subject line for email sent out when the payment processing does not complete’,’8′, ’1′),
(‘paymentabortedbodymessage’, ‘There was a problem encountered during your attempt to submit payment for your classified ad listing. If funds were removed from the account you tried to use to make a payment please contact the website admin or the payment website customer service for assistance.’,'Message body text for email sent out when the payment processing does not complete’, ’8′,’2′),
(‘adexpiredsubjectline’, ‘Your classifieds listing at has expired’, ‘Subject line for email sent out when an ad has auto-expired’,’8′, ’1′),
(‘adexpiredbodymessage’, ‘This is an automated notification that your classified ad has expired.’,'Message body text for email sent out when an ad has auto-expired’, ’8′,’2′),
(‘seofriendlyurls’, ’0′, ‘Turn on Search Engine Friendly URLs? (SEO Mode)’, ’11′,’0′),
(‘pathvaluecontact’, ’3′, ‘If contact page link not working in SEO Mode change value until correct path is found. Start at 1′, ’11′,’1′),
(‘pathvalueshowad’, ’3′, ‘If show ad links not working in SEO Mode change value until correct path is found. Start at 1′, ’11′,’1′),
(‘pathvaluebrowsecats’, ’2′, ‘If browse categories links not working in SEO Mode change value until correct path is found. Start at 1′, ’11′,’1′),
(‘pathvalueviewcategories’, ’2′, ‘If the menu link to view categories layout is not working in SEO Mode change value until correct path is found. Start at 1′, ’11′,’1′),
(‘pathvaluecancelpayment’, ’2′, ‘If the cancel payment buttons are not working in SEO Mode it means the path the plugin is using is not correct. Change the until the correct path is found. Start at 1′, ’11′,’1′),
(‘pathvaluepaymentthankyou’, ’2′, ‘If the payment thank you page is not working in SEO Mode it means the path the plugin is using is not correct. Change the until the correct path is found. Start at 1′, ’11′,’1′),
(‘allowhtmlinadtext’, ’0′, ‘Allow HTML in ad text [ Not recommended ]‘, ’2′,’0′),
(‘htmlstatustext’, ‘No HTML Allowed’, ‘Display this text above ad detail text input box on ad post page’, ’2′,’2′),
(‘hyperlinkurlsinadtext’, ’0′, ‘Make URLs in ad text clickable’, ’2′,’0′),
(‘visitwebsitelinknofollow’, ’1′, ‘Add no follow to links in ads’, ’2′,’0′),
(‘notice_awaiting_approval_ad’, ‘All ads must first be approved by the administrator before they are activated in the system. As soon as an admin has approved your ad it will become visible in the system. Thank you for your business.’,'Text for message to notify user that ad is awaiting approval’,’2′,’2′),
(‘displayphonefield’, ’1′, ‘Show phone field?’,’6′,’0′),
(‘displayphonefieldreqop’, ’0′, ‘Require phone?’,’6′,’0′),
(‘displaycityfield’, ’1′, ‘Show city field?’,’6′,’0′),
(‘displaycityfieldreqop’, ’0′, ‘Require city?’,’6′,’0′),
(‘displaystatefield’, ’1′, ‘Show state field?’,’6′,’0′),
(‘displaystatefieldreqop’, ’0′, ‘Require state?’,’6′,’0′),
(‘displaycountryfield’, ’1′, ‘Show country field?’,’6′,’0′),
(‘displaycountryfieldreqop’, ’0′, ‘Require country?’,’6′,’0′),
(‘displaycountyvillagefield’, ’0′, ‘Show County/village/other?’,’6′,’0′),
(‘displaycountyvillagefieldreqop’, ’0′, ‘Require county/village/other?’,’6′,’0′),
(‘displaypricefield’, ’1′, ‘Show price field?’,’6′,’0′),
(‘displaypricefieldreqop’, ’0′, ‘Require price?’,’6′,’0′),
(‘displaywebsitefield’, ’1′, ‘Show website field?’,’6′,’0′),
(‘displaywebsitefieldreqop’, ’0′, ‘Require website?’,’6′,’0′),
(‘buildsearchdropdownlists’, ’0′, ‘The search form can attempt to build drop down country, state, city and county lists if data is available in the system. Limits search to available locations. Note that with the regions module installed the value for this option is overridden.’,’2′,’0′),
(‘uiwelcome’, ‘Looking for a job? Trying to find a date? Looking for an apartment? Browse our classifieds. Have a job to advertise? An apartment to rent? Post a classified ad.’, ‘The welcome text for your classified page on the user side’,’1′,’2′),
(‘showlatestawpcpnews’, ’1′, ‘Allow AWPCP RSS.’,’1′,’0′)”;
$wpdb->query($query);
}
function awpcp_install() {
global $wpdb,$awpcp_db_version,$awpcp_plugin_path;
//_log(“Running installation”);
$tbl_ad_categories = $wpdb->prefix . “awpcp_categories”;
$tbl_ad_fees = $wpdb->prefix . “awpcp_adfees”;
$tbl_ads = $wpdb->prefix . “awpcp_ads”;
$tbl_ad_settings = $wpdb->prefix . “awpcp_adsettings”;
$tbl_ad_photos = $wpdb->prefix . “awpcp_adphotos”;
$tbl_pagename = $wpdb->prefix . “awpcp_pagename”;
if ($wpdb->get_var(“show tables like ‘$tbl_ad_categories’”) != $tbl_ad_categories) {
_log(“Fresh install detected”);
$sql = “CREATE TABLE ” . $tbl_ad_categories . ” (
`category_id` int(10) NOT NULL AUTO_INCREMENT,
`category_parent_id` int(10) NOT NULL,
`category_name` varchar(255) NOT NULL DEFAULT ”,
`category_order` int(10) NULL DEFAULT ’0′,
PRIMARY KEY (`category_id`)
) ENGINE=MyISAM;
INSERT INTO ” . $tbl_ad_categories . ” (`category_id`, `category_parent_id`, `category_name`, `category_order`) VALUES
(1, 0, ‘General’, 0);
CREATE TABLE ” . $tbl_ad_fees . ” (
`adterm_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`adterm_name` varchar(100) NOT NULL DEFAULT ”,
`amount` float(6,2) unsigned NOT NULL DEFAULT ’0.00′,
`recurring` tinyint(1) unsigned NOT NULL DEFAULT ’0′,
`rec_period` int(5) unsigned NOT NULL DEFAULT ’0′,
`rec_increment` varchar(5) NOT NULL DEFAULT ”,
`buys` int(10) unsigned NOT NULL DEFAULT ’0′,
`imagesallowed` int(5) unsigned NOT NULL DEFAULT ’0′,
PRIMARY KEY (`adterm_id`)
) ENGINE=MyISAM;
INSERT INTO ” . $tbl_ad_fees . ” (`adterm_id`, `adterm_name`, `amount`, `recurring`, `rec_period`, `rec_increment`, `buys`, `imagesallowed`) VALUES
(1, ’30 Day Listing’, 9.99, 1, 31, ‘D’, 0, 6);
CREATE TABLE ” . $tbl_ads . ” (
`ad_id` int(10) NOT NULL AUTO_INCREMENT,
`adterm_id` int(10) NOT NULL DEFAULT ’0′,
`ad_fee_paid` float(7,2) NOT NULL,
`ad_category_id` int(10) NOT NULL,
`ad_category_parent_id` int(10) NOT NULL,
`ad_title` varchar(255) NOT NULL DEFAULT ”,
`ad_details` text NOT NULL,
`ad_contact_name` varchar(255) NOT NULL DEFAULT ”,
`ad_contact_phone` varchar(255) NOT NULL DEFAULT ”,
`ad_contact_email` varchar(255) NOT NULL DEFAULT ”,
`websiteurl` varchar( 375 ) NOT NULL,
`ad_city` varchar(255) NOT NULL DEFAULT ”,
`ad_state` varchar(255) NOT NULL DEFAULT ”,
`ad_country` varchar(255) NOT NULL DEFAULT ”,
`ad_county_village` varchar(255) NOT NULL DEFAULT ”,
`ad_item_price` int(25) NOT NULL,
`ad_views` int(10) NOT NULL DEFAULT 0,
`ad_postdate` date NOT NULL DEFAULT ’0000-00-00′,
`ad_last_updated` date NOT NULL,
`ad_startdate` datetime NOT NULL,
`ad_enddate` datetime NOT NULL,
`disabled` tinyint(1) NOT NULL DEFAULT ’0′,
`ad_key` varchar(255) NOT NULL DEFAULT ”,
`ad_transaction_id` varchar(255) NOT NULL DEFAULT ”,
`payment_gateway` varchar(255) NOT NULL DEFAULT ”,
`payment_status` varchar(255) NOT NULL DEFAULT ”,
FULLTEXT KEY `titdes` (`ad_title`,`ad_details`),
PRIMARY KEY (`ad_id`)
) ENGINE=MyISAM;
CREATE TABLE ” . $tbl_ad_settings . ” (
`config_option` varchar(50) NOT NULL DEFAULT ”,
`config_value` text NOT NULL,
`config_diz` text NOT NULL,
`config_group_id` tinyint(1) unsigned NOT NULL DEFAULT ’1′,
`option_type` tinyint(1) unsigned NOT NULL DEFAULT ’0′,
PRIMARY KEY (`config_option`)
) ENGINE=MyISAM COMMENT=’0-checkbox, 1-text,2-textarea’;
CREATE TABLE ” . $tbl_ad_photos . ” (
`key_id` int(10) NOT NULL AUTO_INCREMENT,
`ad_id` int(10) unsigned NOT NULL DEFAULT ’0′,
`image_name` varchar(100) NOT NULL DEFAULT ”,
`disabled` tinyint(1) NOT NULL,
PRIMARY KEY (`key_id`)
) ENGINE=MyISAM;
CREATE TABLE ” . $tbl_pagename . ” (
`key_id` int(10) NOT NULL AUTO_INCREMENT,
`userpagename` varchar(100) NOT NULL DEFAULT ”,
PRIMARY KEY (`key_id`)
) ENGINE=MyISAM;
“;
require_once(ABSPATH . ‘wp-admin/includes/upgrade.php’);
dbDelta($sql);
add_option(“awpcp_db_version”, $awpcp_db_version);
wp_schedule_event( time(), ‘hourly’, ‘doadexpirations_hook’ );
//TODO:  Remove this once ad expirations are confirmed working
//wp_schedule_event( time(), ‘weekly’, ‘doadcleanup_hook’ );
} else {
global $wpdb,$awpcp_db_version;
// Update the database tables in the event of a new version of plugin
$installed_ver = get_option( “awpcp_db_version” );
if ( $installed_ver != $awpcp_db_version ) {
if ($installed_ver == ’1.0.6.17′) {
//Try to enable the expired ads, bug in 1.0.6.17:
$query=”UPDATE “.$tbl_ads.” SET DISABLED=’0′ WHERE ad_enddate >= CURDATE()”;
$wpdb->query($query);
}
_log(“UPGRADE detected”);
////
// Update category ordering
////
$column=”category_order”;
$cat_order_column_exists = mysql_query(“SELECT $column FROM $tbl_ad_categories;”);
if (mysql_errno())
{
//Add the category order column:
$wpdb->query(“ALTER TABLE ” . $tbl_ad_categories . ”  ADD `category_order` int(10) NULL DEFAULT ’0′ AFTER category_name”);
$wpdb->query(“UPDATE ” . $tbl_ad_categories . ” SET category_order=0″);
}
////
// Fix the shortcode issue if present in installed version
////
$wpdb->query(“UPDATE ” .$wpdb->prefix . “posts set post_content=’[AWPCPCLASSIFIEDSUI]‘ WHERE post_content=’[[AWPCPCLASSIFIEDSUI]]’”);
////
// Update ad_settings table to ad field config groud ID if field does not exist in installed version
////
$cgid_column_name=”config_group_id”;
$cgid_column_name_exists=mysql_query(“SELECT $cgid_column_name FROM $tbl_ad_settings;”);
if (mysql_errno())
{
$query=(“ALTER TABLE ” . $tbl_ad_settings . ”  ADD `config_group_id` tinyint(1) unsigned NOT NULL DEFAULT ’1′ AFTER config_diz”);
@mysql_query($query);
$myconfig_group_ops_1=array(‘showlatestawpcpnews’,'uiwelcome’,'main_page_display’,'useakismet’,'contactformcheckhuman’, ‘contactformcheckhumanhighnumval’,'awpcptitleseparator’,'showcityinpagetitle’,'showstateinpagetitle’,'showcountryinpagetitle’,'showcategoryinpagetitle’,'showcountyvillageinpagetitle’,'awpcppagefilterswitch’,'activatelanguages’,'sidebarwidgetbeforecontent’,'sidebarwidgetaftercontent’,'sidebarwidgetbeforetitle’,'sidebarwidgetaftertitle’,'usesenderemailinsteadofadmin’,'awpcpadminaccesslevel’,'awpcpadminemail’);
$myconfig_group_ops_2=array(‘addurationfreemode’,'autoexpiredisabledelete’,'maxcharactersallowed’,'notifyofadexpiring’, ‘notifyofadposted’, ‘adapprove’, ‘disablependingads’, ‘showadcount’, ‘displayadviews’,'onlyadmincanplaceads’,'allowhtmlinadtext’, ‘hyperlinkurlsinadtext’, ‘notice_awaiting_approval_ad’, ‘buildsearchdropdownlists’,'visitwebsitelinknofollow’,'groupbrowseadsby’,'groupsearchresultsby’,'displayadthumbwidth’,'adresultsperpage’,'displayadlayoutcode’,'awpcpshowtheadlayout’);
$myconfig_group_ops_3=array(‘freepay’,'paylivetestmode’,'paypalemail’, ‘paypalcurrencycode’, ‘displaycurrencycode’, ’2checkout’, ‘activatepaypal’, ‘activate2checkout’,'twocheckoutpaymentsrecurring’,'paypalpaymentsrecurring’);
$myconfig_group_ops_4=array(‘imagesallowdisallow’, ‘awpcp_thickbox_disabled’,'imagesapprove’, ‘imagesallowedfree’, ‘uploadfoldername’, ‘maximagesize’,'minimagesize’, ‘imgthumbwidth’);
$myconfig_group_ops_5=array(‘useadsense’, ‘adsense’, ‘adsenseposition’);
$myconfig_group_ops_6=array(‘displayphonefield’, ‘displayphonefieldreqop’, ‘displaycityfield’, ‘displaycityfieldreqop’, ‘displaystatefield’,'displaystatefieldreqop’, ‘displaycountryfield’, ‘displaycountryfieldreqop’, ‘displaycountyvillagefield’, ‘displaycountyvillagefieldreqop’, ‘displaypricefield’, ‘displaypricefieldreqop’, ‘displaywebsitefield’, ‘displaywebsitefieldreqop’);
$myconfig_group_ops_7=array(‘requireuserregistration’, ‘postloginformto’, ‘registrationurl’);
$myconfig_group_ops_8=array(‘contactformsubjectline’,'contactformbodymessage’,'listingaddedsubject’,'listingaddedbody’,'resendakeyformsubjectline’,'resendakeyformbodymessage’,'paymentabortedsubjectline’,'paymentabortedbodymessage’,'adexpiredsubjectline’,'adexpiredbodymessage’);
$myconfig_group_ops_9=array(‘smtphost’,'smtpusername’,'smtppassword’);
$myconfig_group_ops_10=array(‘userpagename’,'showadspagename’,'placeadpagename’,'browseadspagename’,'browsecatspagename’,'editadpagename’,'paymentthankyoupagename’,'paymentcancelpagename’,'replytoadpagename’,'searchadspagename’,'categoriesviewpagename’);
$myconfig_group_ops_11=array(‘seofriendlyurls’,'pathvaluecontact’,'pathvalueshowad’,'pathvaluebrowsecategory’,'pathvalueviewcategories’,'pathvaluecancelpayment’,'pathvaluepaymentthankyou’);
foreach($myconfig_group_ops_1 as $myconfig_group_op_1){add_config_group_id($cvalue=’1′,$myconfig_group_op_1);}
foreach($myconfig_group_ops_2 as $myconfig_group_op_2){add_config_group_id($cvalue=’2′,$myconfig_group_op_2);}
foreach($myconfig_group_ops_3 as $myconfig_group_op_3){add_config_group_id($cvalue=’3′,$myconfig_group_op_3);}
foreach($myconfig_group_ops_4 as $myconfig_group_op_4){add_config_group_id($cvalue=’4′,$myconfig_group_op_4);}
foreach($myconfig_group_ops_5 as $myconfig_group_op_5){add_config_group_id($cvalue=’5′,$myconfig_group_op_5);}
foreach($myconfig_group_ops_6 as $myconfig_group_op_6){add_config_group_id($cvalue=’6′,$myconfig_group_op_6);}
foreach($myconfig_group_ops_7 as $myconfig_group_op_7){add_config_group_id($cvalue=’7′,$myconfig_group_op_7);}
foreach($myconfig_group_ops_8 as $myconfig_group_op_8){add_config_group_id($cvalue=’8′,$myconfig_group_op_8);}
foreach($myconfig_group_ops_9 as $myconfig_group_op_9){add_config_group_id($cvalue=’9′,$myconfig_group_op_9);}
foreach($myconfig_group_ops_10 as $myconfig_group_op_10){add_config_group_id($cvalue=’10′,$myconfig_group_op_10);}
foreach($myconfig_group_ops_11 as $myconfig_group_op_11){add_config_group_id($cvalue=’11′,$myconfig_group_op_11);}
}
if (get_awpcp_option_group_id(‘seofriendlyurls’) == 1){ $wpdb->query(“UPDATE ” . $tbl_ad_settings . ” SET `config_group_id` = ’11′ WHERE `config_option` = ‘seofriendlyurls’”); }
if (get_awpcp_option_type(‘main_page_display’) == 1){ $wpdb->query(“UPDATE ” . $tbl_ad_settings . ” SET `config_value` = ’0′, `option_type` = ’0′, `config_diz` = ‘Main page layout [ check for ad listings ] [ Uncheck for categories ]‘,config_group_id=’1′ WHERE `config_option` = ‘main_page_display’”); }
if (get_awpcp_option_config_diz(‘paylivetestmode’) != “Put payment gateways in test mode”){ $wpdb->query(“UPDATE ” . $tbl_ad_settings . ” SET `config_value` = ’0′, `option_type` = ’0′, `config_diz` = ‘Put payment gateways in test mode’ WHERE `config_option` = ‘paylivetestmode’”);}
if (get_awpcp_option_config_diz(‘adresultsperpage’) != “Default number of ads per page”){ $wpdb->query(“UPDATE ” . $tbl_ad_settings . ” SET `config_value` = ’10′, `option_type` = ’1′, `config_diz` = ‘Default number of ads per page’ WHERE `config_option` = ‘adresultsperpage’”);}
if (get_awpcp_option_config_diz(‘awpcpshowtheadlayout’) != “<div id=\”showawpcpadpage\”><div class=\”adtitle\”>$ad_title</div><br/><div class=\”showawpcpadpage\”>$featureimg<label>Contact Information</label><br/><a href=\”$quers/$codecontact\”>Contact $adcontact_name</a>$adcontactphone $location $awpcpvisitwebsite</div>$aditemprice $awpcpextrafields <div class=\”fixfloat\”></div> $showadsense1<div class=\”showawpcpadpage\”><label>More Information</label><br/>$addetails</div>$showadsense2 <div class=\”fixfloat\”></div><div id=\”displayimagethumbswrapper\”><div id=\”displayimagethumbs\”><ul>$awpcpshowadotherimages</ul></div></div><div class=\”fixfloat\”></div>$awpcpadviews $showadsense3</div>”){ $wpdb->query(“UPDATE ” . $tbl_ad_settings . ” SET `config_value` = ’2′, `option_type` = ’2′, `config_diz` = ‘Modify as needed to control layout of single ad view page. Maintain code formatted as \$somecodetitle. Changing the code keys will prevent the elements they represent from displaying.’, `config_value` = ‘<div id=\”showawpcpadpage\”><div class=\”adtitle\”>\$ad_title</div><br/><div class=\”showawpcpadpage\”>\$featureimg<label>Contact Information</label><br/><a href=\”\$quers/\$codecontact\”>Contact \$adcontact_name</a>\$adcontactphone \$location \$awpcpvisitwebsite</div>\$aditemprice \$awpcpextrafields <div class=\”fixfloat\”></div> \$showadsense1<div class=\”showawpcpadpage\”><label>More Information</label><br/>\$addetails</div>\$showadsense2 <div class=\”fixfloat\”></div><div id=\”displayimagethumbswrapper\”><div id=\”displayimagethumbs\”><ul>\$awpcpshowadotherimages</ul></div></div><div class=\”fixfloat\”></div>\$awpcpadviews \$showadsense3</div>’ WHERE `config_option` = ‘awpcpshowtheadlayout’”);}
////
// Match up the ad settings fields of current versions and upgrading versions
////
if (!field_exists($field=’userpagename’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘userpagename’, ‘AWPCP’, ‘Name for classifieds page. [CAUTION: Make sure page does not already exist]‘,’10′,’1′);”);}
if (!field_exists($field=’showadspagename’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘showadspagename’, ‘Show Ad’, ‘Name for show ads page. [CAUTION: existing page will be overwritten]‘,’10′,’1′);”);}
if (!field_exists($field=’placeadpagename’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘placeadpagename’, ‘Place Ad’, ‘Name for place ads page. [CAUTION: existing page will be overwritten]‘,’10′,’1′);”);}
if (!field_exists($field=’browseadspagename’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘browseadspagename’, ‘Browse Ads’, ‘Name browse ads apge. [CAUTION: existing page will be overwritten]‘,’10′,’1′);”);}
if (!field_exists($field=’searchadspagename’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES (‘searchadspagename’, ‘Search Ads’, ‘Name for search ads page. [CAUTION: existing page will be overwritten]‘,’10′,’1′);”);}
if (!field_exists($field=’paymentthankyoupagename’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘paymentthankyoupagename’, ‘Payment Thank You’, ‘Name for payment thank you page. [CAUTION: existing page will be overwritten]‘,’10′,’1′);”);}
if (!field_exists($field=’paymentcancelpagename’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘paymentcancelpagename’, ‘Cancel Payment’, ‘Name for payment cancel page. [CAUTION: existing page will be overwritten]‘,’10′,’1′);”);}
if (!field_exists($field=’replytoadpagename’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘replytoadpagename’, ‘Reply To Ad’, ‘Name for reply to ad page. [CAUTION: existing page will be overwritten]‘,’10′,’1′);”);}
if (!field_exists($field=’browsecatspagename’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘browsecatspagename’, ‘Browse Categories’, ‘Name for browse categories page. [CAUTION: existing page will be overwritten]‘,’10′,’1′);”);}
if (!field_exists($field=’editadpagename’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘editadpagename’, ‘Edit Ad’, ‘Name for edit ad page. [CAUTION: existing page will be overwritten]‘,’10′,’1′);”);}
if (!field_exists($field=’categoriesviewpagename’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES (‘categoriesviewpagename’, ‘View Categories’, ‘Name for categories view page. [ Dynamic Page]‘,’10′,’1′);”);}
if (!field_exists($field=’freepay’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘freepay’, ’0′, ‘Charge Listing Fee?’,’3′,’0′);”);}
if (!field_exists($field=’requireuserregistration’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘requireuserregistration’, ’0′, ‘Require user registration?’,’7′,’0′);”);}
if (!field_exists($field=’postloginformto’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘postloginformto’, ”, ‘Post login form to [Value should be the full URL to the wordpress login script. Example http://www.awpcp.com/wp-login.php **Only needed if registration is required and your login url is mod-rewritten ] ‘,’7′,’1′);”);}
if (!field_exists($field=’registrationurl’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘registrationurl’, ”, ‘Location of registraiton page [Value should be the full URL to the wordpress registration page. Example http://www.awpcp.com/wp-login.php?action=register **Only needed if registration is required and your login url is mod-rewritten ] ‘,’7′,’1′);”);}
if (!field_exists($field=’main_page_display’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘main_page_display’, ’0′, ‘Main page layout [ check for ad listings | Uncheck for categories ]‘,’1′,’0′);”);}
if (!field_exists($field=’activatelanguages’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘activatelanguages’, ’0′, ‘Activate Language Capability’,’1′,’0′);”);}
if (!field_exists($field=’awpcpadminaccesslevel’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘awpcpadminaccesslevel’, ‘admin’, ‘Set wordpress role of users who can have admin access to classifieds. Choices [admin,editor]. Currently no other roles will be granted access.’,’1′,’1′);”);}
if (!field_exists($field=’sidebarwidgetaftertitle’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘sidebarwidgetaftertitle’, ‘</h2>’, ‘Code to appear after widget title’,’1′,’1′);”);}
if (!field_exists($field=’sidebarwidgetbeforetitle’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘sidebarwidgetbeforetitle’, ‘<h2 class=\”widgettitle\”>’, ‘Code to appear before widget title’,’1′,’1′);”);}
if (!field_exists($field=’sidebarwidgetaftercontent’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘sidebarwidgetaftercontent’, ‘</div>’, ‘Code to appear after widget content’,’1′,’1′);”);}
if (!field_exists($field=’sidebarwidgetbeforecontent’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘sidebarwidgetbeforecontent’, ‘<div class=\”widget\”>’, ‘Code to appear before widget content’,’1′,’1′);”);}
if (!field_exists($field=’usesenderemailinsteadofadmin’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘usesenderemailinsteadofadmin’, ’0′, ‘Check this to use the name and email of the sender in the FROM field when someone replies to an ad. When unchecked the messages go out with the website name and WP admin email address in the from field. Some servers will not process outgoing emails that have an email address from gmail, yahoo, hotmail and other free email services in the FROM field. Some servers will also not process emails that have an email address that is different from the email address associated with your hosting account in the FROM field. If you are with such a webhost you need to leave this option unchecked and make sure your WordPress admin email address is tied to your hosting account.’,’1′,’0′);”);}
if (!field_exists($field=’awpcpadminemail’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘awpcpadminemail’, ”, ‘Emails go out using your WordPress admin email. If you prefer to use a different email enter it here.’,’1′,’1′);”);}
if (!field_exists($field=’awpcptitleseparator’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘awpcptitleseparator’, ‘-’, ‘The character to use to separate ad details used in browser page title [Example: | / - ]‘,’1′,’1′);”);}
if (!field_exists($field=’showcityinpagetitle’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘showcityinpagetitle’, ’1′, ‘Show city in browser page title when viewing individual ad’,’1′,’0′);”);}
if (!field_exists($field=’showstateinpagetitle’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘showstateinpagetitle’, ’1′, ‘Show state in browser page title when viewing individual ad’,’1′,’0′);”);}
if (!field_exists($field=’showcountryinpagetitle’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘showcountryinpagetitle’, ’1′, ‘Show country in browser page title when viewing individual ad’,’1′,’0′);”);}
if (!field_exists($field=’showcountyvillageinpagetitle’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES (‘showcountyvillageinpagetitle’, ’1′, ‘Show county/village/other setting in browser page title when viewing individual ad’,’1′,’0′);”);}
if (!field_exists($field=’showcategoryinpagetitle’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘showcategoryinpagetitle’, ’1′, ‘Show category in browser page title when viewing individual ad’,’1′,’0′);”);}
if (!field_exists($field=’awpcppagefilterswitch’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘awpcppagefilterswitch’, ’1′, ‘Uncheck this if you need to turn off the awpcp page filter that prevents awpcp classifieds children pages from showing up in your wp pages menu [you might need to do this if for example the awpcp page filter is messing up your page menu. It means you will have to manually exclude the awpcp children pages from showing in your page list. Some of the pages really should not be visible to your users by default]‘,’1′,’0′);”);}
if (!field_exists($field=’paylivetestmode’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘paylivetestmode’, ’0′, ‘Put Paypal and 2Checkout in test mode.’,’3′,’0′);”);}
if (!field_exists($field=’useadsense’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘useadsense’, ’1′, ‘Activate adsense’,’5′,’0′);”);}
if (!field_exists($field=’adsense’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘adsense’, ‘Adsense code’, ‘Your adsense code [ Best if 468 by 60 text or banner. ]‘,’5′,’2′);”);}
if (!field_exists($field=’adsenseposition’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘adsenseposition’, ’2′, ‘Adsense position. [ 1 - above ad text body ] [ 2 - under ad text body ] [ 3 - below ad images. ]‘,’5′,’1′);”);}
if (!field_exists($field=’addurationfreemode’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘addurationfreemode’, ’0′, ‘Expire free ads after how many days? [0 for no expiry].’,’2′,’1′);”);}
if (!field_exists($field=’autoexpiredisabledelete’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘autoexpiredisabledelete’, ’0′, ‘Disable expired ads instead of deleting them?’,’2′,’0′);”);}
if (!field_exists($field=’imagesallowdisallow’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘imagesallowdisallow’, ’1′, ‘Allow images in ads? [Affects both free and paid]‘,’4′,’0′);”);}
if (!field_exists($field=’awpcp_thickbox_disabled’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘awpcp_thickbox_disabled’, ’0′, ‘Turn off the thickbox/lightbox if it conflicts with other elements of your site’,’4′,’0′);”);}
if (!field_exists($field=’imagesallowedfree’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘imagesallowedfree’, ’4′, ‘ Free mode number of images allowed?’,’4′,’1′);”);}
if (!field_exists($field=’uploadfoldername’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘uploadfoldername’, ‘uploads’, ‘Upload folder name. [ Folder must exist and be located in your wp-content directory ]‘,’4′,’1′);”);}
if (!field_exists($field=’maximagesize’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘maximagesize’, ’150000′, ‘Maximum size per image user can upload to system.’,’4′,’1′);”);}
if (!field_exists($field=’minimagesize’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘minimagesize’, ’300′, ‘Minimum size per image user can upload to system’,’4′,’1′);”);}
if (!field_exists($field=’imgthumbwidth’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘imgthumbwidth’, ’125′, ‘Minimum height/width for uploaded images (used for both).’,’4′,’1′);”);}
if (!field_exists($field=’maxcharactersallowed’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘maxcharactersallowed’, ’750′, ‘What is the maximum number of characters the text of an ad can contain?’,’2′,’1′);”);}
if (!field_exists($field=’paypalemail’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘paypalemail’, ‘[email protected]’, ‘Email address for paypal payments [if running in paymode and if paypal is activated]‘,’3′,’1′);”);}
if (!field_exists($field=’paypalcurrencycode’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘paypalcurrencycode’, ‘USD’, ‘The currency in which you would like to receive your paypal payments’,’3′,’1′);”);}
if (!field_exists($field=’displaycurrencycode’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘displaycurrencycode’, ‘USD’, ‘The currency to show on your payment pages’,’3′,’1′);”);}
if (!field_exists($field=’2checkout’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(’2checkout’, ‘xxxxxxx’, ‘Account for 2Checkout payments [if running in pay mode and if 2Checkout is activated]‘,’3′,’1′);”);}
if (!field_exists($field=’activatepaypal’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘activatepaypal’, ’1′, ‘Activate PayPal’,’3′,’0′);”);}
if (!field_exists($field=’activate2checkout’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘activate2checkout’, ’1′, ‘Activate 2Checkout ‘,’3′,’0′);”);}
if (!field_exists($field=’paypalpaymentsrecurring’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘paypalpaymentsrecurring’, ’0′, ‘Use recurring payments paypal [ this feature is not fully automated or fully integrated. For more reliable results do not use recurring ','3','0');");}
if (!field_exists($field='twocheckoutpaymentsrecurring')){$wpdb->query("INSERT  INTO " . $tbl_ad_settings . " (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES('twocheckoutpaymentsrecurring', '0', 'Use recurring payments 2checkout [ this feature is not fully automated or fully integrated. For more reliable results do not use recurring ','3','0');");}
if (!field_exists($field='notifyofadexpiring')){$wpdb->query("INSERT  INTO " . $tbl_ad_settings . " (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES('notifyofadexpiring', '1', 'Notify ad poster that their ad has expired?','2','0');");}
if (!field_exists($field='notifyofadposted')){$wpdb->query("INSERT  INTO " . $tbl_ad_settings . " (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES('notifyofadposted', '1', 'Notify admin of new ad.','2','0');");}
if (!field_exists($field='listingaddedsubject')){$wpdb->query("INSERT  INTO " . $tbl_ad_settings . " (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES('listingaddedsubject', 'Your classified ad listing has been submitted', 'Subject line for email sent out when someone posts an ad','8','1');");}
if (!field_exists($field='listingaddedbody')){$wpdb->query("INSERT  INTO " . $tbl_ad_settings . " (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES('listingaddedbody', 'Thank you for submitting your classified ad. The details of your ad are shown below.', 'Message body text for email sent out when someone posts an ad','8','2');");}
if (!field_exists($field='imagesapprove')){$wpdb->query("INSERT  INTO " . $tbl_ad_settings . " (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES('imagesapprove', '0', 'Hide images until admin approves them','4','0');");}
if (!field_exists($field='adapprove')){$wpdb->query("INSERT  INTO " . $tbl_ad_settings . " (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES('adapprove', '0', 'Disable ad until admin approves','2','0');");}
if (!field_exists($field='displayadthumbwidth')){$wpdb->query("INSERT  INTO " . $tbl_ad_settings . " (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES('displayadthumbwidth', '80', 'Width for thumbnails in ad listings view [Only numerical value]‘,’2′,’1′);”);}
if (!field_exists($field=’disablependingads’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘disablependingads’, ’1′, ‘Enable paid ads that are pending payment.’,’2′,’0′);”);}
if (!field_exists($field=’groupbrowseadsby’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘groupbrowseadsby’, ’1′, ‘Group ad listings by’,’2′,’3′);”);}
if (!field_exists($field=’groupsearchresultsby’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘groupsearchresultsby’, ’1′, ‘Group ad listings in search results by’,’2′,’3′);”);}
if (!field_exists($field=’showadcount’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘showadcount’, ’1′, ‘Show how many ads a category contains.’,’2′,’0′);”);}
if (!field_exists($field=’adresultsperpage’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘adresultsperpage’, ’10′, ‘Default number of ads per page’,’2′,’1′);”);}
if (!field_exists($field=’noadsinparentcat’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘noadsinparentcat’, ’0′, ‘Prevent ads from being posted to top level categories?.’,’2′,’0′);”);}
if (!field_exists($field=’displayadviews’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘displayadviews’, ’1′, ‘Show ad views’,’2′,’0′);”);}
if (!field_exists($field=’displayadlayoutcode’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘displayadlayoutcode’, ‘<div class=\”\$awpcpdisplayaditems\”><div style=\”width:\$imgblockwidth;padding:5px;float:left;margin-right:20px;\”>\$awpcp_image_name_srccode</div><div style=\”width:50%;padding:5px;float:left;\”><h4>\$ad_title</h4> \$addetailssummary…</div><div style=\”padding:5px;float:left;\”> \$awpcpadpostdate \$awpcp_city_display \$awpcp_state_display \$awpcp_display_adviews \$awpcp_display_price </div><div class=\”fixfloat\”></div></div><div class=\”fixfloat\”></div>’, ‘Modify as needed to control layout of ad listings page. Maintain code formatted as \$somecodetitle. Changing the code keys will prevent the elements they represent from displaying.’,’2′,’2′);”);}
if (!field_exists($field=’awpcpshowtheadlayout’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘awpcpshowtheadlayout’, ‘<div id=\”showawpcpadpage\”><div class=\”adtitle\”>\$ad_title</div><br/><div class=\”showawpcpadpage\”>\$featureimg<label>Contact Information</label><br/><a href=\”\$quers/\$codecontact\”>Contact \$adcontact_name</a>\$adcontactphone \$location \$awpcpvisitwebsite</div>\$aditemprice \$awpcpextrafields <div class=\”fixfloat\”></div> \$showadsense1<div class=\”showawpcpadpage\”><label>More Information</label><br/>\$addetails</div>\$showadsense2 <div class=\”fixfloat\”></div><div id=\”displayimagethumbswrapper\”><div id=\”displayimagethumbs\”><ul>\$awpcpshowadotherimages</ul></div></div><div class=\”fixfloat\”></div>\$awpcpadviews \$showadsense3</div>’, ‘Modify as needed to control layout of single ad view page. Maintain code formatted as \$somecodetitle. Changing the code keys will prevent the elements they represent from displaying.’,’2′,’2′);”);}
if (!field_exists($field=’smtphost’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘smtphost’, ‘mail.example.com’, ‘SMTP host [ if emails not processing normally]‘, 9 ,’1′);”);}
if (!field_exists($field=’smtpusername’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘smtpusername’, ‘smtp_username’, ‘SMTP username [ if emails not processing normally]‘, 9,’1′);”);}
if (!field_exists($field=’smtppassword’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘smtppassword’, ”, ‘SMTP password [ if emails not processing normally]‘, 9,’1′);”);}
if (!field_exists($field=’onlyadmincanplaceads’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘onlyadmincanplaceads’, ’0′, ‘Only admin can post ads’, ’2′,’0′);”);}
if (!field_exists($field=’contactformcheckhuman’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘contactformcheckhuman’, ’1′, ‘Activate Math ad post and contact form validation’, ’1′,’0′);”);}
if (!field_exists($field=’useakismet’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘useakismet’, ’0′, ‘Use Akismet for Posting Ads/Contact Responses (strong anti-spam)’, ’1′,’0′);”);}
if (!field_exists($field=’contactformcheckhumanhighnumval’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘contactformcheckhumanhighnumval’, ’10′, ‘Math validation highest number’, ’1′,’1′);”);}
if (!field_exists($field=’contactformsubjectline’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘contactformsubjectline’, ‘Response to your AWPCP Demo Ad’, ‘Subject line for email sent out when someone replies to ad’,’8′, ’1′);”);}
if (!field_exists($field=’contactformbodymessage’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘contactformbodymessage’, ‘Someone has responded to your AWPCP Demo Ad’, ‘Message body text for email sent out when someone replies to ad’, ’8′,’2′);”);}
if (!field_exists($field=’resendakeyformsubjectline’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘resendakeyformsubjectline’, ‘The classified ad access key you requested’, ‘Subject line for email sent out when someone requests their ad access key resent’,’8′, ’1′);”);}
if (!field_exists($field=’resendakeyformbodymessage’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘resendakeyformbodymessage’, ‘You asked to have your classified ad ad access key resent. Below are all the ad access keys in the system that are tied to the email address you provided’, ‘Message body text for email sent out when someone requests their ad access key resent’, ’8′,’2′);”);}
if (!field_exists($field=’paymentabortedsubjectline’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘paymentabortedsubjectline’, ‘There was a problem processing your classified ads listing payment’, ‘Subject line for email sent out when the payment processing does not complete’,’8′, ’1′);”);}
if (!field_exists($field=’paymentabortedbodymessage’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘paymentabortedbodymessage’, ‘There was a problem encountered during your attempt to submit payment for your classified ad listing. If funds were removed from the account you tried to use to make a payment please contact the website admin or the payment website customer service for assistance.’, ‘Message body text for email sent out when the payment processing does not complete’,’8′,’2′);”);}
if (!field_exists($field=’adexpiredsubjectline’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘adexpiredsubjectline’, ‘Your classifieds listing at has expired’, ‘Subject line for email sent out when an ad has auto-expired’,’8′, ’1′);”);}
if (!field_exists($field=’adexpiredbodymessage’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘adexpiredbodymessage’, ‘This is an automated notification that your classified ad has expired.’,'Message body text for email sent out when an ad has auto-expired’, ’8′,’2′);”);}
if (!field_exists($field=’seofriendlyurls’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘seofriendlyurls’, ’0′, ‘Search Engine Friendly URLs? [ Does not work in some instances ]‘, ’11′,’0′);”);}
if (!field_exists($field=’pathvaluecontact’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘pathvaluecontact’, ’3′, ‘If contact page link not working in seo mode change value until correct path is found. Start at 1′, ’11′,’1′);”);}
if (!field_exists($field=’pathvalueshowad’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘pathvalueshowad’, ’3′, ‘If show ad links not working in seo mode change value until correct path is found. Start at 1′, ’11′,’1′);”);}
if (!field_exists($field=’pathvaluebrowsecats’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘pathvaluebrowsecats’, ’2′, ‘If browse categories links not working in seo mode change value until correct path is found. Start at 1′, ’11′,’1′);”);}
if (!field_exists($field=’pathvalueviewcategories’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘pathvalueviewcategories’, ’2′, ‘If the view categories link is not working in seo mode change value until correct path is found. Start at 1′, ’11′,’1′);”);}
if (!field_exists($field=’pathvaluecancelpayment’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘pathvaluecancelpayment’, ’2′, ‘If the cancel payment buttons are not working in seo mode it means the path the plugin is using is not correct. Change the until the correct path is found. Start at 1′, ’11′,’1′);”);}
if (!field_exists($field=’pathvaluepaymentthankyou’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘pathvaluepaymentthankyou’, ’2′, ‘If the payment thank you page is not working in seo mode it means the path the plugin is using is not correct. Change the until the correct path is found. Start at 1′, ’11′,’1′);”);}
if (!field_exists($field=’allowhtmlinadtext’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘allowhtmlinadtext’, ’0′, ‘Allow HTML in ad text [ Not recommended ]‘, ’2′,’0′);”);}
if (!field_exists($field=’htmlstatustext’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘htmlstatustext’, ‘No HTML Allowed’, ‘Display this text above ad detail text input box on ad post page’, ’2′,’2′);”);}
if (!field_exists($field=’hyperlinkurlsinadtext’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘hyperlinkurlsinadtext’, ’0′, ‘Make URLs in ad text clickable’, ’2′,’0′);”);}
if (!field_exists($field=’visitwebsitelinknofollow’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘visitwebsitelinknofollow’, ’1′, ‘Add no follow to links in ads’, ’2′,’0′);”);}
if (!field_exists($field=’notice_awaiting_approval_ad’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘notice_awaiting_approval_ad’, ‘All ads must first be approved by the administrator before they are activated in the system. As soon as an admin has approved your ad it will become visible in the system. Thank you for your business.’,'Text for message to notify user that ad is awaiting approval’,’2′,’2′);”);}
if (!field_exists($field=’displayphonefield’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘displayphonefield’, ’1′, ‘Show phone field’,’6′,’0′);”);}
if (!field_exists($field=’displayphonefieldreqop’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘displayphonefieldreqop’, ’0′, ‘Require phone’,’6′,’0′);”);}
if (!field_exists($field=’displaycityfield’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘displaycityfield’, ’1′, ‘Show city field.’,’6′,’0′);”);}
if (!field_exists($field=’displaycityfieldreqop’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘displaycityfieldreqop’, ’0′, ‘Require city’,’6′,’0′);”);}
if (!field_exists($field=’displaystatefield’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘displaystatefield’, ’1′, ‘Show state field.’,’6′,’0′);”);}
if (!field_exists($field=’displaystatefieldreqop’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘displaystatefieldreqop’, ’0′, ‘Require state’,’6′,’0′);”);}
if (!field_exists($field=’displaycountryfield’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘displaycountryfield’, ’1′, ‘Show country field.’,’6′,’0′);”);}
if (!field_exists($field=’displaycountryfieldreqop’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘displaycountryfieldreqop’, ’0′, ‘Require country’,’6′,’0′);”);}
if (!field_exists($field=’displaycountyvillagefield’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘displaycountyvillagefield’, ’0′, ‘Show County/village/other.’,’6′,’0′);”);}
if (!field_exists($field=’displaycountyvillagefieldreqop’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘displaycountyvillagefieldreqop’, ’0′, ‘Require county/village/other.’,’6′,’0′);”);}
if (!field_exists($field=’displaypricefield’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘displaypricefield’, ’1′, ‘Show price field.’,’6′,’0′);”);}
if (!field_exists($field=’displaypricefieldreqop’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘displaypricefieldreqop’, ’0′, ‘Require price.’,’6′,’0′);”);}
if (!field_exists($field=’displaywebsitefield’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘displaywebsitefield’, ’1′, ‘Show website field’,’6′,’0′);”);}
if (!field_exists($field=’displaywebsitefieldreqop’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘displaywebsitefieldreqop’, ’0′, ‘Require website’,’6′,’0′);”);}
if (!field_exists($field=’buildsearchdropdownlists’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘buildsearchdropdownlists’, ’0′, ‘The search form can attempt to build drop down country, state, city and county lists if data is available in the system. Limits search to available locations. Note that with the regions module installed the value for this option is overridden.’,’2′,’0′);”);}
if (!field_exists($field=’uiwelcome’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘uiwelcome’, ‘Looking for a job? Trying to find a date? Looking for an apartment? Browse our classifieds. Have a job to advertise? An apartment to rent? Post a classified ad.’, ‘The welcome text for your classified page on the user side’,’1′,’2′);”);}
if (!field_exists($field=’showlatestawpcpnews’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘showlatestawpcpnews’, ’1′, ‘Allow AWPCP RSS.’,’1′,’0′);”);}
////
// Create additional classifieds pages if they do not exist
////
$tableexists=checkfortable($tbl_pagename);
if ($tableexists)
{
$cpagename_awpcp=get_currentpagename();
if (isset($cpagename_awpcp) && !empty($cpagename_awpcp))
{
$awpcppagename = sanitize_title($cpagename_awpcp, $post_ID=”);
$awpcpwppostpageid=awpcp_get_page_id($awpcppagename);
$showadspagename=get_awpcp_option(‘showadspagename’);
$replytoadpagename=get_awpcp_option(‘replytoadpagename’);
$editadpagename=get_awpcp_option(‘editadpagename’);
$placeadpagename=get_awpcp_option(‘placeadpagename’);
$browseadspagename=get_awpcp_option(‘browseadspagename’);
$browsecatspagename=get_awpcp_option(‘browsecatspagename’);
$searchadspagename=get_awpcp_option(‘searchadspagename’);
$paymentthankyoupagename=get_awpcp_option(‘paymentthankyoupagename’);
$paymentcancelpagename=get_awpcp_option(‘paymentcancelpagename’);
if (!findpage($showadspagename,$shortcode=’[AWPCPSHOWAD]‘))
{
maketheclassifiedsubpage($showadspagename,$awpcpwppostpageid,$shortcode=’[AWPCPSHOWAD]‘);
}
if (!findpage($placeadpagename,$shortcode=’[AWPCPPLACEAD]‘))
{
maketheclassifiedsubpage($placeadpagename,$awpcpwppostpageid,$shortcode=’[AWPCPPLACEAD]‘);
}
if (!findpage($browseadspagename,$shortcode=’[AWPCPBROWSEADS]‘))
{
maketheclassifiedsubpage($browseadspagename,$awpcpwppostpageid,$shortcode=’[AWPCPBROWSEADS]‘);
}
if (!findpage($searchadspagename,$shortcode=’[AWPCPSEARCHADS]‘))
{
maketheclassifiedsubpage($searchadspagename,$awpcpwppostpageid,$shortcode=’[AWPCPSEARCHADS]‘);
}
if (!findpage($paymentthankyoupagename,$shortcode=’[AWPCPPAYMENTTHANKYOU]‘))
{
maketheclassifiedsubpage($paymentthankyoupagename,$awpcpwppostpageid,$shortcode=’[AWPCPPAYMENTTHANKYOU]‘);
}
if (!findpage($paymentcancelpagename,$shortcode=’[AWPCPCANCELPAYMENT]‘))
{
maketheclassifiedsubpage($paymentcancelpagename,$awpcpwppostpageid,$shortcode=’[AWPCPCANCELPAYMENT]‘);
}
if (!findpage($editadpagename,$shortcode=’[AWPCPEDITAD]‘))
{
maketheclassifiedsubpage($editadpagename,$awpcpwppostpageid,$shortcode=’[AWPCPEDITAD]‘);
}
if (!findpage($replytoadpagename,$shortcode=’[AWPCPREPLYTOAD]‘))
{
maketheclassifiedsubpage($replytoadpagename,$awpcpwppostpageid,$shortcode=’[AWPCPREPLYTOAD]‘);
}
if (!findpage($browsecatspagename,$shortcode=’[AWPCPBROWSECATS]‘))
{
maketheclassifiedsubpage($browsecatspagename,$awpcpwppostpageid,$shortcode=’[AWPCPBROWSECATS]‘);
}
}
}
////
// Add new field websiteurl to awpcp_ads
////
$ad_websiteurl_column=”websiteurl”;
$ad_websiteurl_field=mysql_query(“SELECT $ad_websiteurl_column FROM $tbl_ads;”);
if (mysql_errno())
{
$wpdb->query(“ALTER TABLE ” . $tbl_ads . ”  ADD `websiteurl` VARCHAR( 500 ) NOT NULL AFTER `ad_contact_email`”);
}
$wpdb->query(“ALTER TABLE ” . $tbl_ads . ”  DROP INDEX `titdes`”);
$wpdb->query(“ALTER TABLE ” . $tbl_ads . ”  ADD FULLTEXT KEY `titdes` (`ad_title`,`ad_details`)”);
////
// Add new field ad_fee_paid for sorting ads by paid listings first
////
$ad_fee_paid_column=”ad_fee_paid”;
$ad_fee_paid_field=mysql_query(“SELECT $ad_fee_paid_column FROM $tbl_ads;”);
if (mysql_errno())
{
$query=(“ALTER TABLE ” . $tbl_ads . ”  ADD `ad_fee_paid` float(7,2) NOT NULL AFTER `adterm_id`”);
@mysql_query($query);
}
////
// Increase the length value for the ad_item_price field
////
$wpdb->query(“ALTER TABLE ” . $tbl_ads . ” CHANGE `ad_item_price` `ad_item_price` INT( 25 ) NOT NULL”);
////
// Ad new field add_county_village to awpcp_ads
////
$ad_county_village_column=”ad_county_village”;
$ad_county_vilalge_field=mysql_query(“SELECT $ad_county_village_column FROM $tbl_ads;”);
if (mysql_errno())
{
$wpdb->query(“ALTER TABLE ” . $tbl_ads . ”  ADD `ad_county_village` varchar(255) NOT NULL AFTER `ad_country`”);
}
////
// Add field ad_views to table awpcp_ads to track ad views
////
$ad_views_column=”ad_views”;
$ad_views_field=mysql_query(“SELECT $ad_views_column FROM $tbl_ads;”);
if (mysql_errno())
{
$wpdb->query(“ALTER TABLE ” . $tbl_ads . ”  ADD `ad_views` int(10) NOT NULL DEFAULT 0 AFTER `ad_item_price`”);
}
////
// Insert new field ad_item_price into awpcp_ads table
////
$ad_itemprice_column=”ad_item_price”;
$ad_itemprice_field=mysql_query(“SELECT $ad_itemprice_column FROM $tbl_ads;”);
if (mysql_errno())
{
$wpdb->query(“ALTER TABLE ” . $tbl_ads . ”  ADD `ad_item_price` INT( 10 ) NOT NULL AFTER `ad_country`”);
}
require_once(ABSPATH . ‘wp-admin/includes/upgrade.php’);
update_option( “awpcp_db_version”, $awpcp_db_version );
}
}
_log(“Installation complete”);
}
function awpcp_flush_rewrite_rules()
{
global $wp_rewrite;
$wp_rewrite->flush_rules();
}
// End database creation/updating functions
// START FUNCTION: Check if the user side classified page exists
function checkifclassifiedpage($pagename){
$awpcppagename = sanitize_title($pagename, $post_ID=”);
$myreturn=false;
global $wpdb, $isclassifiedpage, $table_prefix;
$query=”SELECT * FROM {$table_prefix}posts WHERE post_title=’”.add_slashes_recursive($pagename).”‘ AND post_name=’$awpcppagename’”;
$res = awpcp_query($query, __LINE__);
if (mysql_num_rows($res) && mysql_result($res,0,0))
{
$myreturn=true;
}
return $myreturn;
}
// END FUNCTION
// START FUNCTION: Launch the main classifieds screen and add the menu items
function awpcp_launch(){
global $awpcp_plugin_path;
add_menu_page(‘AWPCP Classifieds Management System’, ‘Classifieds’, ’7′, ‘awpcp.php’, ‘awpcp_home_screen’, MENUICO);
add_submenu_page(‘awpcp.php’, ‘Configure General Options ‘, ‘Settings’, ’7′, ‘Configure1′, ‘awpcp_opsconfig_settings’);
add_submenu_page(‘awpcp.php’, ‘Listing Fees Setup’, ‘Fees’, ’7′, ‘Configure2′, ‘awpcp_opsconfig_fees’);
add_submenu_page(‘awpcp.php’, ‘Add/Edit Categories’, ‘Categories’, ’7′, ‘Configure3′, ‘awpcp_opsconfig_categories’);
add_submenu_page(‘awpcp.php’, ‘View Ad Listings’, ‘Listings’, ’7′, ‘Manage1′, ‘awpcp_manage_viewlistings’);
add_submenu_page(‘awpcp.php’, ‘View Ad Images’, ‘Images’, ’7′, ‘Manage2′, ‘awpcp_manage_viewimages’);
if ( file_exists(“$awpcp_plugin_path/awpcp_region_control_module.php”) )
{
add_submenu_page(‘awpcp.php’, ‘Manage Regions’, ‘Regions’, ’7′, ‘Configure4′, ‘awpcp_opsconfig_regions’);
}
if ( file_exists(“$awpcp_plugin_path/awpcp_extra_fields_module.php”) )
{
add_submenu_page(‘awpcp.php’, ‘Manage Extra Fields’, ‘Extra Fields’, ’7′, ‘Configure5′, ‘awpcp_add_new_field’);
}
add_submenu_page(‘awpcp.php’, ‘Uninstall AWPCP’, ‘Uninstall’, ’7′, ‘Manage3′, ‘awpcp_uninstall’);
}
// END FUNCTION
// START FUNCTION: Display the admin home screen
function awpcp_home_screen()
{
$output = ”;
global $message,$user_identity,$wpdb,$awpcp_plugin_path,$awpcp_imagesurl,$awpcp_db_version,$hasregionsmodule,$hascaticonsmodule,$hasgooglecheckoutmodule,$hasextrafieldsmodule,$extrafieldsversioncompatibility;
$tbl_ad_settings = $wpdb->prefix . “awpcp_adsettings”;
$output .= “<div class=\”wrap\”><h2>”;
$output .= __(“AWPCP Classifieds Management System”,”AWPCP”);
$output .= “</h2><p>”;
$output .= __(“You are using version”,”AWPCP”);
$output .= ” <b>$awpcp_db_version</b> </p>$message <div style=\”padding:20px;\”>”;
$output .= __(“Thank you for using Another WordPress Classifieds Plugin. As a reminder, please use this plugin knowing that is it is a work in progress and is by no means guaranteed to be a bug-free product. Development of this plugin is not a full-time undertaking. Consequently upgrades will be slow in coming; however, please feel free to report bugs and request new features via the “,”AWPCP”);
$output .= “<a href=’http://forum.awpcp.com’>”;
$output .= __(“AWPCP support website”, “AWPCP”);
$output .= “</a>”;
$output .= “</div>”;
if ($hasextrafieldsmodule == 1)
{
if (!($extrafieldsversioncompatibility == 1))
{
$output .= “<div id=\”message\” class=\”updated fade\” style=\”padding:10px;width:92%;\”>”;
$output .= __(“The version of the extra fields module that you are using is not compatible with this version of Another WordPress Classifieds Plugin. Please request the updated files for the extra fields module”,”AWPCP”);
$output .= “<p><a href=\”http://www.awpcp.com/contact\”>”;
$output .= __(“Request Updated Extra Fields Module files”,”AWPCP”);
$output .= “</a></p></div>”;
}
}
$tableexists=checkfortable($tbl_ad_settings);
if (!$tableexists)
{
$output .= “<b>”;
$output .= __(“!!!!ALERT”,”AWPCP”);
$output .= “:</b>”;
$output .= __(“There appears to be a problem with the plugin. The plugin is activated but your database tables are missing. Please de-activate the plugin from your plugins page then try to reactivate it.”,”AWPCP”);
}
else
{
if (awpcpistableempty($tbl_ad_settings)) {
do_settings_insert();
}
$cpagename_awpcp=get_awpcp_option(‘userpagename’);
$awpcppagename = sanitize_title($cpagename_awpcp, $post_ID=”);
$isclassifiedpage = checkifclassifiedpage($cpagename_awpcp);
if ($isclassifiedpage == false)
{
$awpcpsetuptext=display_setup_text();
$output .= $awpcpsetuptext;
} else {
$awpcp_classifieds_page_conflict_check=checkforduplicate(add_slashes_recursive($cpagename_awpcp));
if ( $awpcp_classifieds_page_conflict_check > 1)
{
$output .= “<div style=\”border-top:1px solid #dddddd;border-bottom:1px dotted #dddddd;padding:10px;background:#f5f5f5;\”><img src=\”$awpcp_imagesurl/Warning.png\” border=\”0\” alt=\”Alert\” style=\”float:left;margin-right:10px;\”/>”;
$output .= __(“It appears you have a potential problem that could result in the malfunctioning of Another WordPress Classifieds plugin. A check of your database was performed and duplicate entries were found that share the same post_name value as your classifieds page. If for some reason you uninstall and then reinstall this plugin and the duplicate pages remain in your database, it could break the plugin and prevent it from working. To fix this problem you can manually delete the duplicate pages and leave only the page with the ID of your real classifieds page, or you can use the link below to rebuild your classifieds page. The process will include first deleting all existing pages with a post name value identical to your classifieds page. Note that if you recreate the page, it will be assigned a new page ID so if you are referencing the classifieds page ID anywhere outside of the classifieds program you will need to adjust the old ID to the new ID.”,”AWPCP”);
$output .= “<br/>”;
$output .= __(“Number of duplicate pages”,”AWPCP”);
$output .= “: [<b>$awpcp_classifieds_page_conflict_check</b>]“;
$output .= “<br/>”;
$output .= __(“Duplicated post name”,”AWPCP”);
$output .= “:[<b>$awpcppagename</b>]“;
$output .= “<p><a href=\”?page=Configure1&action=recreatepage\”>”;
$output .= __(“Recreate the classifieds page to fix the conflict”,”AWPCP”);
$output .= “</a></p></div>”;
}
$output .= “<div style=\”float:left;width:70%;\”>”;
$output .= “<div class=\”postbox\”>”;
$output .= “<div style=\”background:#eeeeee; padding:10px;color:#444444;\”><strong>”;
$output .= __(“Another WordPress Classifieds Plugin Stats”,”AWPCP”);
$output .= “</strong></div>”;
$totallistings=countlistings();
$output .= “<div style=\”padding:10px;\”>”;
$output .= __(“Number of listings currently in the system”,”AWPCP”);
$output .= “: [<b>$totallistings</b>]“;
$output .= “</div>”;
if (get_awpcp_option(‘freepay’) == 1)
{
if (adtermsset())
{
$output .= “<div style=\”padding:10px;border-top:1px solid #dddddd;\”>”;
$output .= __(“You have setup your listing fees. To edit your fees use the ‘Manage Listing Fees’ option.”,”AWPCP”);
$output .= “</div>”;
}
else
{
$output .= “<div style=\”padding:10px;border-top:1px solid #dddddd;\”>”;
$output .= __(“You have not configured your Listing fees. Use the ‘Manage Listing Fees’ option to set up your listing fees. Once that is completed, if you are running in pay mode, the options will automatically appear on the listing form for users to fill out.”,”AWPCP”);
$output .= “</div>”;
}
}
else
{
$output .= “<div style=\”padding:10px;\”>”;
$output .= __(“You currently have your system configured to run in free mode. To change to ‘pay’ mode go to ‘Manage General Options’ and Check the box labeled ‘Charge listing fee? (Pay Mode)’”,”AWPCP”);
$output .= “</div>”;
}
if (categoriesexist())
{
$totalcategories=countcategories();
$totalparentcategories=countcategoriesparents();
$totalchildrencategories=countcategorieschildren();
$output .= “<div style=\”padding:10px;border-top:1px solid #dddddd;\”><ul>”;
$output .= “<li style=\”margin-bottom:6px;list-style:none;\”>”;
$output .= __(“Total number of categories in the system”,”AWPCP”);
$output .= “: [<b>$totalcategories</b>]</li>”;
$output .= “<li style=\”margin-bottom:6px;list-style:none;\”>”;
$output .= __(“Number of Top Level parent categories”,”AWPCP”);
$output .= “: [<b>$totalparentcategories</b>]</li>”;
$output .= “<li style=\”margin-bottom:6px;list-style:none;\”>”;
$output .= __(“Number of sub level children categories”,”AWPCP”);
$output .= “: [<b>$totalchildrencategories</b>]</li>”;
$output .= “</ul><p>”;
$output .= __(“Use the ‘Manage Categories’ option to edit/delete current categories or add new categories.”,”AWPCP”);
$output .= “</p></div>”;
}
else
{
$output .= “<div style=\”padding:10px;border-top:1px solid #dddddd;\”>”;
$output .= __(“You have not setup any categories. Use the ‘Manage Categories’ option to set up your categories.”,”AWPCP”);
$output .= “</div>”;
}
if (get_awpcp_option(‘freepay’) == 1)
{
$output .= “<div style=\”padding:10px;border-top:1px solid #dddddd;\”>”;
$output .= __(“You currently have your system configured to run in pay mode. To change to ‘free’ mode go to ‘Manage General Options’ and check the box that accompanies the text ‘Charge listing fee?’”,”AWPCP”);
$output .= “</div>”;
}
$output .= “<div style=\”padding:10px;border-top:1px solid #dddddd;\”>”;
$output .= __(“Use the buttons on the right to configure your various options”,”AWPCP”);
$output .= “</div>”;
$output .= “</div>”;
$output .= “
<ul style=\”margin-bottom: 80px\”>
<li style=\”float:left; background:url(“.AWPCPURL.”/images/menulist.gif)
no-repeat;width:193px;height:40px;text-align:center;padding-top:10px;margin-right:10px\”><a
style=\”font-size:12px;text-decoration:none;\” href=\”?page=Configure1\”>”;$output .= __(“Manage General Options”,”AWPCP”); $output .= “</a></li>
<li style=\”float:left; background:url(“.AWPCPURL.”/images/menulist.gif)
no-repeat;width:193px;height:40px;text-align:center;padding-top:10px;margin-right: 10px;\”><a
style=\”font-size:12px;text-decoration:none;\” href=\”?page=Configure2\”>”;$output .= __(“Manage Listing Fees”,”AWPCP”); $output .= “</a></li>
<li style=\”float:left; background:url(“.AWPCPURL.”/images/menulist.gif)
no-repeat;width:193px;height:40px;text-align:center;padding-top:10px;margin-right: 10px;\”><a
style=\”font-size:12px;text-decoration:none;\” href=\”?page=Configure3\”>”;$output .= __(“Manage Categories”,”AWPCP”); $output .= “</a></li>
<li style=\”float:left; background:url(“.AWPCPURL.”/images/menulist.gif)
no-repeat;width:193px;height:40px;text-align:center;padding-top:10px;margin-right: 10px;\”><a
style=\”font-size:12px;text-decoration:none;\” href=\”?page=Manage1\”>”;$output .= __(“Manage Listings”,”AWPCP”); $output .= “</a></li>
<li style=\”float:left; background:url(“.AWPCPURL.”/images/menulist.gif)
no-repeat;width:193px;height:40px;text-align:center;padding-top:10px;margin-right: 10px;\”><a
style=\”font-size:12px;text-decoration:none;\” href=\”?page=Manage2\”>”;$output .= __(“Manage Images”,”AWPCP”); $output .= “</a></li>
</ul>”;
if (get_awpcp_option(‘showlatestawpcpnews’))
{
$output .= “<div class=\”postbox\”>”;
$output .= “<div style=\”background:#eeeeee; padding:10px;color:#444444;\”><strong>”;
$output .= __(“Latest News About Another WordPress Classifieds Plugin”,”AWPCP”);
$output .= “</strong></div>”;
$awpcpwidgets = get_option( ‘dashboard_widget_options’ );
@extract( @$awpcpwidgets['dashboard_secondary'], EXTR_SKIP );
$awpcpfeedurl=”http://feeds2.feedburner.com/Awpcp”;
$awpcpgetrss = @fetch_feed( $awpcpfeedurl );
if ( is_wp_error($awpcpgetrss) ) {
if ( is_admin() || current_user_can(‘manage_options’) ) {
$output .= ‘<div><p>’;
printf(__(‘<strong>RSS Error</strong>: %s’), $awpcpgetrss->get_error_message());
$output .= ‘</p></div>’;
}
} else {
// Figure out how many total items there are, but limit it to 5.
$maxitems = $awpcpgetrss->get_item_quantity(5);
// Build an array of all the items, starting with element 0 (first element).
$rss_items = $awpcpgetrss->get_items(0, $maxitems);
$output .= ‘<div style=”padding:10px;”><ul>’;
if ($maxitems == 0) {
$output .= ‘<li>No news right now.</li>’;
} else {
// Loop through each feed item and display each item as a hyperlink.
foreach ( $rss_items as $item ) {
$title = ‘AWPCP News ‘.$item->get_date(‘j F Y | g:i a’).’: ‘.$item->get_title();
$excerpt = $item->get_description();
$output .= ‘<li><a href=’.$item->get_permalink().’ title=’.title.’>’.$title.’</a><br/>’.$excerpt.’<br/><br/></li>’;
}
}
$output .= ‘</ul></div>’;
}
$output .= “</div>”;
}
$output .= “
</div>
</div>
<div style=\”float:left;width:25%;margin:0 0 0 20px;\”>”;
$output .= awpcp_admin_sidebar(‘null’);
if (get_awpcp_option(‘showlatestawpcpnews’))
{
$output .= “<p><a href=\”http://www.awpcp.com/forum\”>”;
$output .= __(“Plugin Support Site”,”AWPCP”);
$output .= “</a></p>”;
$output .= “<p><b>”;
$output .= __(“Premium Modules”,”AWPCP”);
$output .= “</b></p><em>”;
$output .= __(“Installed”,”AWPCP”);
$output .= “</em><br/><ul>”;
$hasrssmodule = (file_exists(“$awpcp_plugin_path/awpcp_rss_module.php”) ? 1 : 0);
if ( ($hasregionsmodule != 1) && ($hascaticonsmodule != 1) && ($hasgooglecheckoutmodule != 1) && ($hasextrafieldsmodule != 1) && ($hasrssmodule != 1) )
{
$output .= “<li>”; $output .= __(“No premium modules installed”,”AWPCP”); $output .= “</li>”;
}
else
{
if ( ($hasregionsmodule == 1) )
{
$output .= “<li>”; $output .= __(“Regions Control Module”,”AWPCP”); $output .= “</li>”;
}
if ( ($hascaticonsmodule == 1) )
{
$output .= “<li>”; $output .= __(“Category Icons Module”,”AWPCP”); $output .= “</li>”;
}
if ( ($hasgooglecheckoutmodule == 1) )
{
$output .= “<li>”; $output .= __(“Google Checkout Module”,”AWPCP”); $output .= “</li>”;
}
if ( ($hasextrafieldsmodule == 1) )
{
$output .= “<li>”; $output .= __(“Extra Fields Module”,”AWPCP”); $output .= “</li>”;
}
if ( ($hasrssmodule == 1) )
{
$output .= “<li>”; $output .= __(“RSS Module”,”AWPCP”); $output .= “</li>”;
}
}
$output .= “</ul><em>”; $output .= __(“Uninstalled”,”AWPCP”); $output .= “</em><ul>”;
if ( ($hasregionsmodule != 1) )
{
$output .= “<li><a href=\”http://www.awpcp.com/premium-modules/regions-control-module\”>”; $output .= __(“Regions Control Module”,”AWPCP”); $output .= “</a></li>”;
}
if ( ($hascaticonsmodule != 1) )
{
$output .= “<li><a href=\”http://www.awpcp.com/premium-modules/category-icons-module/\”>”; $output .= __(“Category Icons Module”,”AWPCP”); $output .= “</a></li>”;
}
if ( ($hasgooglecheckoutmodule != 1) )
{
$output .= “<li><a href=\”http://www.awpcp.com/premium-modules/google-checkout-module/\”>”; $output .= __(“Google Checkout Module”,”AWPCP”); $output .= “</a></li>”;
}
if ( ($hasextrafieldsmodule != 1) )
{
$output .= “<li><a href=\”http://www.awpcp.com/premium-modules/extra-fields-module/\”>”; $output .= __(“Extra Fields Module”,”AWPCP”); $output .= “</a></li>”;
}
if ( ($hasrssmodule != 1) )
{
$output .= “<li><a href=\”http://www.awpcp.com/premium-modules/rss-module/\”>”; $output .= __(“RSS Module”,”AWPCP”); $output .= “</a></li>”;
}
if ( ($hasregionsmodule == 1) && ($hascaticonsmodule == 1) && ($hasgooglecheckoutmodule == 1) && ($hasextrafieldsmodule == 1) && ($hasrssmodule == 1))
{
$output .= “<li><b>”; $output .= __(“All premium modules installed!”,”AWPCP”); $output .= “</b></li>”;
}
$output .= “</ul><p><b>”;
$output .= __(“Other Modules”,”AWPCP”);
$output .= “</b></p><em>”;
$output .= __(“Installed”,”AWPCP”);
$output .= “</em><br/><ul>”;
$output .= “</ul><em>”; $output .= __(“Uninstalled”,”AWPCP”); $output .= “</em><ul>”;
$output .= “</ul>”;
}
$output .= “</div></div>”;
}
}
//Echo OK here
echo $output;
}
// END FUNCTION
// Manage the General settings
// START FUNCTION: Manage general configuration options
function awpcp_opsconfig_settings()
{
$output = ”;
global $wpdb,$table_prefix;
global $message;
if (isset($_REQUEST['mspgs']) && !empty($_REQUEST['mspgs']) )
{
$makesubpages=$_REQUEST['mspgs'];
}
if (!isset($makesubpages) && empty($makesubpages))
{
$makesubpages=”;
}
if (isset($_REQUEST['action']) && !empty($_REQUEST['action']) )
{
if ($_REQUEST['action'] == ‘recreatepage’)
{
$cpagename_awpcp=get_awpcp_option(‘userpagename’);
$awpcppagename = sanitize_title($cpagename_awpcp, $post_ID=”);
$pageswithawpcpname=array();
$query=”SELECT ID FROM {$table_prefix}posts WHERE post_title=’”.add_slashes_recursive($cpagename_awpcp).”‘ AND post_name = ‘$awpcppagename’ AND post_content LIKE ‘%AWPCP%’”;
$res = awpcp_query($query, __LINE__);
if (mysql_num_rows($res))
{
while ($rsrow=mysql_fetch_row($res))
{
$pageswithawpcpname[]=$rsrow[0];
}
}
foreach ( $pageswithawpcpname as $pagewithawpcpname )
{
//Delete the pages
$query=”DELETE FROM {$table_prefix}posts WHERE ID = ‘$pagewithawpcpname’ OR (post_parent=’$pagewithawpcpname’ AND post_content LIKE ‘%AWPCP%’)”;
@mysql_query($query);
//$query=”DELETE FROM {$table_prefix}postmeta WHERE post_id = ‘$pagewithawpcpname’”;
//@mysql_query($query);
//$query=”DELETE FROM {$table_prefix}comments WHERE comment_post_ID = ‘$pagewithawpcpname’”;
//@mysql_query($query);
}
deleteuserpageentry();
maketheclassifiedpage($cpagename_awpcp,$makesubpages=’1′);
$output .= “<div style=\”padding:50px;font-weight:bold;\”><p>”;
$output .= __(“The page has been recreated”,”AWPCP”);
$output .= “</p><h3><a href=\”?page=awpcp.php\”>”;
$output .= __(“Back to Control Panel”,”AWPCP”);
$output .= “</a></h3></div>”;
die;
}
}
$tbl_ad_settings = $wpdb->prefix . “awpcp_adsettings”;
// Start the page display
$output .= “<div class=\”wrap\”><h2>”;
$output .= __(“AWPCP Classifieds Management System Settings Configuration”,”AWPCP”);
$output .= “</h2> “;
$output .= awpcp_admin_sidebar();
$output .= $message ;
$output .= “<div style=\”float:left; width:75%\”>”;
$output .= “<p style=\”padding:10px;\”>”;
$output .= __(“Below you can modify the settings for your classifieds system. With options including turning on/off images in ads, turning on/off HTML in ads, including adsense in ads (will insert 468X60 text ad above ad content and 468X60 image ad below ad content). Also provide your PayPal business email and 2Checkout ID. Google Checkout is also supported via Premium Module.”,”AWPCP”);
$output .= “</p>”;
$output .= “<div style=\”width:90%;margin:0 auto;display:block;padding:5px;\”><ul>”;
$output .= “<li style=\”text-align:center;float:left; list-style:none; padding:10px; margin-right:10px; width:180px; background: #f2f2f2;\”><a style=\”text-decoration:none;text-align:center;\” href=\”?page=Configure1&cgid=1\”>”;
$output .= __(“General Settings”,”AWPCP”);
$output .= “</a></li> “;
$output .= “<li style=\”text-align:center;float:left; list-style:none; padding:10px; margin-right:10px; width:180px; background: #f2f2f2;\”><a style=\”text-decoration:none;text-align:center;\” href=\”?page=Configure1&cgid=10\”>”;
$output .= __(“Classified Pages Setup”,”AWPCP”);
$output .= “</a></li> “;
$output .= “<li style=\”text-align:center;float:left; list-style:none; padding:10px; margin-right:10px; width:180px; background: #f2f2f2;\”><a style=\”text-decoration:none;text-align:center;\” href=\”?page=Configure1&cgid=11\”>”;
$output .= __(“SEO Settings”,”AWPCP”);
$output .= “</a></li> “;
$output .= “<li style=\”text-align:center;float:left; list-style:none; padding:10px; margin-right:10px; width:180px; background: #f2f2f2;\”><a style=\”text-decoration:none;text-align:center;\” href=\”?page=Configure1&cgid=2\”>”;
$output .= __(“Ad/Listing Settings”,”AWPCP”);
$output .= “</a></li> “;
$output .= “<li style=\”text-align:center;float:left; list-style:none; padding:10px; margin-right:10px; width:180px; background: #f2f2f2;\”><a style=\”text-decoration:none;text-align:center;\” href=\”?page=Configure1&cgid=3\”>”;
$output .= __(” Payment Settings”,”AWPCP”);
$output .= “</a></li> “;
$output .= “<li style=\”text-align:center;float:left; list-style:none; padding:10px; margin-right:10px; width:180px; background: #f2f2f2;\”><a style=\”text-decoration:none;text-align:center;\” href=\”?page=Configure1&cgid=4\”>”;
$output .= __(” Image Settings”,”AWPCP”);
$output .= “</a></li> “;
$output .= “<li style=\”text-align:center;float:left; list-style:none; padding:10px; margin-right:10px; width:180px; background: #f2f2f2;\”><a style=\”text-decoration:none;text-align:center;\” href=\”?page=Configure1&cgid=5\”>”;
$output .= __(” Adsense Settings”,”AWPCP”);
$output .= “</a></li> “;
$output .= “<li style=\”text-align:center;float:left; list-style:none; padding:10px; margin-right:10px; width:180px; background: #f2f2f2;\”><a style=\”text-decoration:none;text-align:center;\” href=\”?page=Configure1&cgid=6\”>”;
$output .= __(” Optional Form Field Settings”,”AWPCP”);
$output .= “</a></li> “;
$output .= “<li style=\”text-align:center;float:left; list-style:none; padding:10px; margin-right:10px; width:180px; background: #f2f2f2;\”><a style=\”text-decoration:none;text-align:center;\” href=\”?page=Configure1&cgid=7\”>”;
$output .= __(” Registration Settings”,”AWPCP”);
$output .= “</a></li> “;
$output .= “<li style=\”text-align:center;float:left; list-style:none; padding:10px; margin-right:10px; width:180px; background: #f2f2f2;\”><a style=\”text-decoration:none;text-align:center;\” href=\”?page=Configure1&cgid=8\”>”;
$output .= __(” Email Text Settings”,”AWPCP”);
$output .= “</a></li> “;
$output .= “<li style=\”text-align:center;float:left; list-style:none; padding:10px; margin-right:10px; width:180px; background: #f2f2f2;\”><a style=\”text-decoration:none;text-align:center;\” href=\”?page=Configure1&cgid=9\”>”;
$output .= __(” SMTP Settings”,”AWPCP”);
$output .= “</a></li> “;
$output .= “</ul></div><div style=\”clear:both;\”></div>”;
$output .= “
<form method=\”post\” id=\”awpcp_launch\”>
<p><input class=\”button\” name=\”savesettings\” type=\”submit\” value=\”";
$output .= __(“Save Settings”,”AWPCP”);
$output .= “\” /></p>”;
//////
// Retrieve the currently saved data
/////
if (!isset($_REQUEST['cgid']) && empty($_REQUEST['cgid'])){ $cgid=10;} else { $cgid=$_REQUEST['cgid']; }
$query=”SELECT config_option,config_value,config_diz,option_type FROM “.$tbl_ad_settings.” WHERE config_group_id=’$cgid’”;
$res = awpcp_query($query, __LINE__);
/////////
// Setup the data items for display
/////////
$options=array();
while($rsrow=mysql_fetch_row($res)) {
list($config_option,$config_value,$config_diz,$option_type)=$rsrow;
$config_value=str_replace(“\”",”&quot;”,$config_value);
if ($config_option == ‘smtppassword’)
{
if (get_awpcp_option(‘smtppassword’) )
{
$config_diz.=”<br><b>**”;
$output .= __(“Your password is saved but not shown below. Leave the field blank unless you are changing your SMTP password”,”AWPCP”);
$output .= “</b>”;
$config_value=”;
}
}
if ($option_type==0) { // checkbox
$field=”<input type=\”checkbox\” name=\”$config_option\” value=\”1\” “;
if (!empty($config_value)) {
$field.=”checked=’checked’”;
}
$field.=” />”;
} elseif ($option_type==1) { // text input
$field=”<input  size=\”30\” type=\”text\” style=\”border:1px solid#dddddd;width:75%;\” name=\”$config_option\” value=\”$config_value\” />”;
}elseif ($option_type==2) { // textarea input
$field=”<textarea name=\”$config_option\” rows=\”5\” cols=\”75\” style=\”border:1px solid#dddddd;width:75%;\”>$config_value</textarea>”;
}elseif ($option_type==3) { // radio input
$field=”";
if ($config_option == ‘groupbrowseadsby’)
{
$orderbyops=array(’1′,’2′,’3′,’4′,’5′,’6′);
foreach($orderbyops as $orderbyop)
{
if ($orderbyop == 1){ $orderbyoptext=__(“Most Recent”,”AWPCP”);}
if ($orderbyop == 2){ $orderbyoptext=__(“Title”,”AWPCP”);}
if ($orderbyop == 3){ $orderbyoptext=__(“Paid first then most recent”,”AWPCP”);}
if ($orderbyop == 4){ $orderbyoptext=__(“Paid first then title”,”AWPCP”);}
if ($orderbyop == 5){ $orderbyoptext=__(“Most viewed then title”,”AWPCP”);}
if ($orderbyop == 6){ $orderbyoptext=__(“Most viewed then most recent”,”AWPCP”);}
if ($config_value == $orderbyop){$checked=”checked=’checked’”;} else { $checked=”";}
$field.=”<br/><input name=\”$config_option\” type=\”radio\” value=\”$orderbyop\” $checked >$orderbyoptext</input>”;
}
}
if ($config_option == ‘groupsearchresultsby’)
{
$orderbyops=array(’1′,’2′,’3′,’4′,’5′,’6′);
foreach($orderbyops as $orderbyop)
{
if ($orderbyop == 1){ $orderbyoptext=__(“Most Recent”,”AWPCP”);}
if ($orderbyop == 2){ $orderbyoptext=__(“Title”,”AWPCP”);}
if ($orderbyop == 3){ $orderbyoptext=__(“Paid first then most recent”,”AWPCP”);}
if ($orderbyop == 4){ $orderbyoptext=__(“Paid first then title”,”AWPCP”);}
if ($orderbyop == 5){ $orderbyoptext=__(“Most viewed then title”,”AWPCP”);}
if ($orderbyop == 6){ $orderbyoptext=__(“Most viewed then most recent”,”AWPCP”);}
if ($config_value == $orderbyop){$checked=”checked=’checked’”;} else { $checked=”";}
$field.=”<br/><input name=\”$config_option\” type=\”radio\” value=\”$orderbyop\” $checked >$orderbyoptext</input>”;
}
}
}
/////////
// Display the data items
////////
$output .= “
<p style=\”display:block;margin-bottom:25px;\”>
<div style=\”padding:5px;width:75%;\”>$config_diz $field</div>
</p>”;
}
$output .= “
<input type=\”hidden\” name=\”cgid\” value=\”$cgid\” />
<input type=\”hidden\” name=\”makesubpages\” value=\”$makesubpages\” />
<p><input class=\”button\” name=\”savesettings\” type=\”submit\” value=\”";
$output .= __(“Save Settings”,”AWPCP”);
$output .= “\” /></p></form></div></div>”;
//Echo OK here
echo $output;
}
// END FUNCTION: Manage general configuration options
// START FUNCTION: Manage listing fees
function awpcp_opsconfig_fees()
{
$output = ”;
$cpagename_awpcp=get_awpcp_option(‘userpagename’);
$awpcppagename = sanitize_title($cpagename_awpcp, $post_ID=”);
$isclassifiedpage = checkifclassifiedpage($cpagename_awpcp);
if ($isclassifiedpage == false)
{
$awpcpsetuptext=display_setup_text();
$output .= $awpcpsetuptext;
} else {
global $wpdb;
global $message;
$tbl_ad_fees = $wpdb->prefix . “awpcp_adfees”;
// Start the page display
$output .= “<div class=\”wrap\”>”;
$output .= “<h2>”;
$output .= __(“AWPCP Classifieds Management System: Listing Fees Management”,”AWPCP”);
$output .= “</h2>”;
$output .= awpcp_admin_sidebar();
if (isset($message) && !empty($message))
{
$output .= $message;
}
$output .= “<p style=\”padding:10px;\”>”;
$output .= __(“Below you can add and edit your listing fees. As an example you can add an entry set at $9.99 for a 30 day listing, then another entry set at $17.99 for a 60 day listing. For each entry you can set a specific number of images a user can upload. If you have allow images turned off in your main configuration settings the value you add here will not matter as an upload option will not be included in the ad post form. You can also set a text limit for the ads. The value is in words.”,”AWPCP”);
$output .= “</p>”;
///////
// Handle case of adding new settings
$rec_increment_op=”<option value=\”D\”>”;
$rec_increment_op.=__(“Days”,”AWPCP”);
$rec_increment_op.=”</option>\n”;//////
if (isset($_REQUEST['addnewlistingfeeplan']) && !empty($_REQUEST['addnewlistingfeeplan']))
{
$awpcpfeeform=”<form method=\”post\” id=\”awpcp_launch\”>”;
$awpcpfeeform.=”<p>”;
$awpcpfeeform.=__(“Plan Name [eg; 30 day Listing]“,”AWPCP”);
$awpcpfeeform.=”<br/>”;
$awpcpfeeform.=”<input class=\”regular-text\” size=\”30\” type=\”text\” class=\”inputbox\” name=\”adterm_name\” value=\”$adterm_name\” /></p>”;
$awpcpfeeform.=”<p>”;
$awpcpfeeform.=__(“Price [x.xx format]“,”AWPCP”);
$awpcpfeeform.=”<br/>”;
$awpcpfeeform.=”<input class=\”regular-text\” size=\”5\” type=\”text\” class=\”inputbox\” name=\”amount\” value=\”$amount\” /></p>”;
$awpcpfeeform.=”<p>”;
$awpcpfeeform.=__(“Term Duration”,”AWPCP”);
$awpcpfeeform.=”<br/>”;
$awpcpfeeform.=”<input class=\”regular-text\” size=\”5\” type=\”text\” class=\”inputbox\” name=\”rec_period\” value=\”$rec_period\” /></p>”;
$awpcpfeeform.=”<p>”;
$awpcpfeeform.=__(“Images Allowed”,”AWPCP”);
$awpcpfeeform.=”<br/>”;
$awpcpfeeform.=”<input class=\”regular-text\” size=\”5\” type=\”text\” class=\”inputbox\” name=\”imagesallowed\” value=\”$imagesallowed\” /></p>”;
$awpcpfeeform.=”<p>”;
$awpcpfeeform.=__(“Term Increment”,”AWPCP”);
$awpcpfeeform.=”<br/>”;
$awpcpfeeform.=”<select name=\”rec_increment\” size=\”1\”>$rec_increment_op</select></p>”;
$awpcpfeeform.=”<input class=\”button\” type=\”submit\” name=\”addnewfeesetting\” value=\”";
$awpcpfeeform.=__(“Add New Plan”,”AWPCP”);
$awpcpfeeform.=”\” />”;
$awpcpfeeform.=”</form>”;
$output .= “<div class=\”postbox\” style=\”padding:20px; width:300px;\”>$awpcpfeeform</div>”;
$message=”<div style=\”background-color: rgb(255, 251, 204);\” id=\”message\” class=\”updated fade\”>”;
$message.=__(“The new plan has been added!”,”AWPCP”);
$message.=”</div>”;
}
else
{
//////
// Retrieve the currently saved data
/////
$output .= “<ul>”;
$query=”SELECT adterm_id,adterm_name,amount,rec_period,rec_increment,imagesallowed FROM “.$tbl_ad_fees.”";
$res = awpcp_query($query, __LINE__);
$plans=array();
if (mysql_num_rows($res))
{
while ($rsrow=mysql_fetch_row($res))
{
list($adterm_id,$adterm_name,$amount,$rec_period,$rec_increment,$imagesallowed)=$rsrow;
/////////
// Display the items
////////
$awpcpfeeform=”<form method=\”post\” id=\”awpcp_launch\”>”;
$awpcpfeeform.=”<p>”;
$awpcpfeeform.=__(“Plan Name [eg; 30 day Listing]“,”AWPCP”);
$awpcpfeeform.=”<br/>”;
$awpcpfeeform.=”<input class=\”regular-text\” size=\”30\” type=\”text\” class=\”inputbox\” name=\”adterm_name\” value=\”$adterm_name\” /></p>”;
$awpcpfeeform.=”<p>”;
$awpcpfeeform.=__(“Price [x.xx format]“,”AWPCP”);
$awpcpfeeform.=”<br/>”;
$awpcpfeeform.=”<input class=\”regular-text\” size=\”5\” type=\”text\” class=\”inputbox\” name=\”amount\” value=\”$amount\” /></p>”;
$awpcpfeeform.=”<p>”;
$awpcpfeeform.=__(“Term Duration”,”AWPCP”);
$awpcpfeeform.=”<br/>”;
$awpcpfeeform.=”<input class=\”regular-text\” size=\”5\” type=\”text\” class=\”inputbox\” name=\”rec_period\” value=\”$rec_period\” /></p>”;
$awpcpfeeform.=”<p>”;
$awpcpfeeform.=__(“Images Allowed”,”AWPCP”);
$awpcpfeeform.=”<br/>”;
$awpcpfeeform.=”<input class=\”regular-text\” size=\”5\” type=\”text\” class=\”inputbox\” name=\”imagesallowed\” value=\”$imagesallowed\” /></p>”;
$awpcpfeeform.=”<p>”;
$awpcpfeeform.=__(“Term Increment”,”AWPCP”);
$awpcpfeeform.=”<br/>”;
$awpcpfeeform.=”<select name=\”rec_increment\” size=\”1\”>$rec_increment_op</select></p>”;
$awpcpfeeform.=”<input class=\”button\” type=\”submit\” name=\”savefeesetting\” value=\”";
$awpcpfeeform.=__(“Update Plan”,”AWPCP”);
$awpcpfeeform.=”\” />”;
$awpcpfeeform.=”<input type=\”hidden\” name=\”adterm_id\” value=\”$adterm_id\”>”;
$awpcpfeeform.=”<input class=\”button\” type=\”submit\” name=\”deletefeesetting\” value=\”";
$awpcpfeeform.=__(“Delete Plan”,”AWPCP”);
$awpcpfeeform.=”\” />”;
$awpcpfeeform.=”</form>”;
$output .= “<li class=\”postbox\” style=\”float:left;width:280px;padding:10px; margin-right:20px;\”>$awpcpfeeform</li>”;
}
$output .= “</ul>”;
}
$output .= “<div style=\”clear:both;\”></div>
<form method=\”post\” id=\”awpcp_opsconfig_fees\”>
<p style=\”padding:10px;\”><input class=\”button\” type=\”submit\” name=\”addnewlistingfeeplan\” value=\”";
$output .= __(“Add a new listing fee plan”,”AWPCP”);
$output .= “\” /></p></form>”;
}
$output .= “</div><br/>”;
}
//Echo OK here
echo $output;
}
// END FUNCTION: Manage existing listing fees
// START FUNCTION: Manage categories
function awpcp_opsconfig_categories()
{
$output = ”;
$cpagename_awpcp=get_awpcp_option(‘userpagename’);
$awpcppagename = sanitize_title($cpagename_awpcp, $post_ID=”);
$action=”;
$isclassifiedpage = checkifclassifiedpage($cpagename_awpcp);
if ($isclassifiedpage == false)
{
$awpcpsetuptext=display_setup_text();
$output .= $awpcpsetuptext;
} else {
global $wpdb, $message, $awpcp_imagesurl, $clearform,$hascaticonsmodule;
$tbl_ad_categories = $wpdb->prefix . “awpcp_categories”;
$offset=(isset($_REQUEST['offset'])) ? (clean_field($_REQUEST['offset'])) : ($offset=0);
$results=(isset($_REQUEST['results']) && !empty($_REQUEST['results'])) ? clean_field($_REQUEST['results']) : ($results=10);
$cat_ID=”;
$category_name=”;
$aeaction=”;
$category_parent_id=”;
$promptmovetocat=”;
$aeaction=”;
///////////////////
// Check for existence of a category ID and action
if ( isset($_REQUEST['editcat']) && !empty($_REQUEST['editcat']) )
{
$cat_ID=$_REQUEST['editcat'];
$action = “edit”;
}
elseif ( isset($_REQUEST['delcat']) && !empty($_REQUEST['delcat']) )
{
$cat_ID=$_REQUEST['delcat'];
$action = “delcat”;
}
elseif ( isset($_REQUEST['managecaticon']) && !empty($_REQUEST['managecaticon']) )
{
$cat_ID=$_REQUEST['managecaticon'];
$action = “managecaticon”;
}
elseif (isset($_REQUEST['cat_ID']) && !empty($_REQUEST['cat_ID']))
{
$cat_ID=$_REQUEST['cat_ID'];
}
if ( !isset($action)  || empty($action) )
{
if ( isset($_REQUEST['action']) && !empty($_REQUEST['action']) )
{
$action=$_REQUEST['action'];
}
}
if ( $action == ‘edit’ )
{
$aeaction=’edit’;
}
if ( $action == ‘editcat’ )
{
$aeaction=’edit’;
}
if ( $action == ‘delcat’ )
{
$aeaction=’delete’;
}
if ( $action == ‘managecaticon’ )
{
$output .= “<div class=\”wrap\”><h2>”;
$output .= __(“AWPCP Classifieds Management System Categories Management”,”AWPCP”);
$output .= “</h2>
“;
global $awpcp_plugin_path;
if ($hascaticonsmodule == 1 )
{
if ( is_installed_category_icon_module() )
{
$output .= load_category_icon_management_page($defaultid=$cat_ID,$offset,$results);
}
}
$output .= “</div>”;
return $output;
//die;
}
if ( $action == ‘setcategoryicon’ )
{
global $awpcp_plugin_path;
if ($hascaticonsmodule == 1 )
{
if ( is_installed_category_icon_module() )
{
if ( isset($_REQUEST['cat_ID']) && !empty($_REQUEST['cat_ID']) )
{
$thecategory_id=$_REQUEST['cat_ID'];
}
if ( isset($_REQUEST['category_icon']) && !empty($_REQUEST['category_icon']) )
{
$theiconfile=$_REQUEST['category_icon'];
}
if ( isset($_REQUEST['offset']) && !empty($_REQUEST['offset']) )
{
$offset=$_REQUEST['offset'];
}
if ( isset($_REQUEST['results']) && !empty($_REQUEST['results']) )
{
$results=$_REQUEST['results'];
}
$message=set_category_icon($thecategory_id,$theiconfile,$offset,$results);
if ( isset($message) && !empty($message) )
{
$clearform=1;
}
}
}
}
if ( isset($clearform) && ( $clearform == 1) )
{
unset($cat_ID,$action, $aeaction);
}
$category_name=get_adcatname($cat_ID);
$category_order=get_adcatorder($cat_ID);
$category_order = ($category_order != 0 ? $category_order : 0);
$cat_parent_ID=get_cat_parent_ID($cat_ID);
if ($aeaction == ‘edit’)
{
$aeword1=__(“You are currently editing the category shown below”,”AWPCP”);
$aeword2=__(“Save Category Changes”,”AWPCP”);
$aeword3=__(“Parent Category”,”AWPCP”);
$aeword4=__(“Category List Order”,”AWPCP”);
$addnewlink=”<a href=\”?page=Configure3\”>”;
$addnewlink.=__(“Add A New Category”,”AWPCP”);
$addnewlink.=”</a>”;
}
elseif ($aeaction == ‘delete’)
{
if ( $cat_ID != 1)
{
$aeword1=__(“If you’re sure that you want to delete this category please press the delete button”,”AWPCP”);
$aeword2=__(“Delete Category”,”AWPCP”);
$aeword3=__(“Parent Category”,”AWPCP”);
$aeword4=”;
$addnewlink=”<a href=\”?page=Configure3\”>”;
$addnewlink.=__(“Add A New Category”,”AWPCP”);
$addnewlink.=”</a>”;
if (ads_exist_cat($cat_ID))
{
if ( category_is_child($cat_ID) ) {
$movetocat=get_cat_parent_ID($cat_ID);
}
else
{
$movetocat=1;
}
$movetoname=get_adcatname($movetocat);
if ( empty($movetoname) )
{
$movetoname=__(“Untitled”,”AWPCP”);
}
$promptmovetocat=”<p>”;
$promptmovetocat.=__(“The category contains ads. If you do not select a category to move them to the ads will be moved to:”,”AWPCP”);
$promptmovetocat.=”<b>$movetoname</b></p>”;
$defaultcatname=get_adcatname($catid=1);
if ( empty($defaultcatname) )
{
$defaultcatname=__(“Untitled”,”AWPCP”);
}
if (category_has_children($cat_ID))
{
$promptmovetocat.=”<p>”;
$promptmovetocat.=__(“The category also has children. If you do not specify a move-to category the children will be adopted by”,”AWPCP”);
$promptmovetocat.=”<b>$defaultcatname</b><p><b>”;
$promptmovetocat.=__(“Note”,”AWPCP”);
$promptmovetocat.=”:</b>”;
$promptmovetocat.=__(“The move-to category specified applies to both ads and categories”,”AWPCP”);
$promptmovetocat.=”</p>”;
}
$promptmovetocat.=”<p align=\”center\”><select name=\”movetocat\”><option value=\”0\”>”;
$promptmovetocat.=__(“Please select a Move-To category”,”AWPCP”);
$promptmovetocat.=”</option>”;
$categories=  get_categorynameid($cat_ID,$cat_parent_ID,$exclude=$cat_ID);
$promptmovetocat.=”$categories</select>”;
}
$thecategoryparentname=get_adparentcatname($cat_parent_ID);
}
else
{
$aeword1=__(“Sorry but you cannot delete “,”AWPCP”);
$aeword1.=”<b>$category_name</b>”;
$aeword1.=__(” It is the default category. The default category cannot be deleted”,”AWPCP”);
$aeword2=”;
$aeword3=”;
$aeword4=”;
$addnewlink=”<a href=\”?page=Configure3\”>”;
$addnewlink.=__(“Add A New Category”,”AWPCP”);
$addnewlink.=”</a>”;
}
}
else
{
if ( empty($aeaction) )
{
$aeaction=”newcategory”;
}
$aeword1=__(“Enter the category name”,”AWPCP”);
$aeword2=__(“Add New Category”,”AWPCP”);
$aeword3=__(“List Category Under”,”AWPCP”);
$aeword4=__(“Category List Order”,”AWPCP”);
$addnewlink=”;
}
if ($aeaction == ‘delete’)
{
$orderinput=”;
if ($cat_ID == 1)
{
$categorynameinput=”;
$selectinput=”;
}
else
{
$categorynameinput=”<p style=\”background:transparent url($awpcp_imagesurl/delete_ico.png) left center no-repeat;padding-left:20px;\”>”;
$categorynameinput.=__(“Category to Delete”,”AWPCP”);
$categorynameinput.=”: $category_name</p>”;
$selectinput=”<p style=\”background:#D54E21;padding:3px;color:#ffffff;\”>$thecategoryparentname</p>”;
$submitbuttoncode=”<input type=\”submit\” class=\”button\” name=\”createeditadcategory\” value=\”$aeword2\” />”;
}
}
elseif ($aeaction == ‘edit’)
{
$categorynameinput=”<p style=\”background:transparent url($awpcp_imagesurl/edit_ico.png) left center no-repeat;padding-left:20px;\”>”;
$categorynameinput.=__(“Category to Edit”,”AWPCP”);
$categorynameinput.=”: $category_name “;
$categorynamefield = “<input name=\”category_name\” id=\”cat_name\” type=\”text\” class=\”inputbox\” value=\”$category_name\” size=\”40\” style=\”width: 220px\”/>”;
$selectinput=”<select name=\”category_parent_id\”><option value=\”0\”>”;
$selectinput.=__(“Make This a Top Level Category”,”AWPCP”);
$selectinput.=”</option>”;
$orderinput=”<input name=\”category_order\” id=\”category_order\” type=\”text\” class=\”inputbox\” value=\”$category_order\” size=\”3\”/>”;
$categories=  get_categorynameid($cat_ID,$cat_parent_ID,$exclude=”);
$selectinput.=”$categories
</select>”;
$submitbuttoncode=”<input type=\”submit\” class=\”button\” name=\”createeditadcategory\” value=\”$aeword2\” />”;
}
else {
$categorynameinput=”<p style=\”background:transparent url($awpcp_imagesurl/post_ico.png) left center no-repeat;padding-left:20px;\”>”;
$categorynameinput.=__(“Add a New Category”,”AWPCP”);
$categorynamefield.=”<input name=\”category_name\” id=\”cat_name\” type=\”text\” class=\”inputbox\” value=\”$category_name\” size=\”40\” style=\”width: 220px\”/>”;
$selectinput=”<select name=\”category_parent_id\”><option value=\”0\”>”;
$selectinput.=__(“Make This a Top Level Category”,”AWPCP”);
$selectinput.=”</option>”;
$orderinput=”<input name=\”category_order\” id=\”category_order\” type=\”text\” class=\”inputbox\” value=\”$category_order\” size=\”3\”/>”;
$categories=  get_categorynameid($cat_ID,$cat_parent_ID,$exclude=”);
$selectinput.=”$categories
</select>”;
$submitbuttoncode=”<input type=\”submit\” class=\”button\” name=\”createeditadcategory\” value=\”$aeword2\” />”;
}
// Start the page display
$output .= “<div class=\”wrap\”><h2>”;
$output .= __(“AWPCP Classifieds Management System Categories Management”,”AWPCP”);
$output .= “</h2>”;
if (isset($message) && !empty($message))
{
$output .= $message;
}
$output .= awpcp_admin_sidebar();
$output .= “<div style=\”padding:10px; width: 75%\”><p>”;
$output .= __(“Below you can add and edit your categories. For more information about managing your categories visit the link below.”,”AWPCP”);
$output .= “</p><p><a href=\”http://www.awpcp.com/about/categories/\”>”;
$output .= __(“Useful Information for Classifieds Categories Management”,”AWPCP”);
$output .= “</a></p><b>”;
$output .= __(“Icon Meanings”,”AWPCP”);
$output .= “:</b> &nbsp;&nbsp;&nbsp;<img src=\”$awpcp_imagesurl/edit_ico.png\” alt=\”";
$output .= __(“Edit Category”,”AWPCP”);
$output .= “\” border=\”0\”/>”;
$output .= __(“Edit Category”,”AWPCP”);
$output .= ” &nbsp;&nbsp;&nbsp;<img src=\”$awpcp_imagesurl/delete_ico.png\” alt=\”";
$output .= __(“Delete Category”,”AWPCP”);
$output .= “\” border=\”0\”/>”;
$output .= __(“Delete Category”,”AWPCP”);
if ($hascaticonsmodule == 1 )
{
if ( is_installed_category_icon_module() )
{
$output .= ” &nbsp;&nbsp;&nbsp;<img src=\”$awpcp_imagesurl/icon_manage_ico.png\” alt=\”";
$output .= __(“Manage Category Icon”,”AWPCP”);
$output .= “\” border=\”0\”/>”;
$output .= __(“Manage Category icon”,”AWPCP”);
}
}
if ($hascaticonsmodule != 1 )
{
$output .= “<div class=\”fixfloat\”><p style=\”padding-top:25px;\”>”;
$output .= __(“There is a premium module available that allows you to add icons to your categories. If you are interested in adding icons to your categories “,”AWPCP”);
$output .= “<a href=\”http://www.awpcp.com/premium-modules/\”>”;
$output .= __(“Click here to find out about purchasing the Category Icons Module”,”AWPCP”);
$output .= “</a></p></div>”;
}
$output .= “
</div>
<div class=\”postbox\” style=\”width:75%;float:left;padding:10px;\”>
<form method=\”post\” id=\”awpcp_launch\”>
<input type=\”hidden\” name=\”category_id\” value=\”$cat_ID\” />
<input type=\”hidden\” name=\”aeaction\” value=\”$aeaction\” />
<input type=\”hidden\” name=\”offset\” value=\”$offset\” />
<input type=\”hidden\” name=\”results\” value=\”$results\” />
<p style=\”line-height: 1em\”>$aeword1</p>
<table width=\”75%\” cellpadding=\”5\”><tr>
<td>$categorynameinput</td>
<td>$aeword3</td>
<td>$aeword4</td>
</tr>
<tr>
<td>$categorynamefield</td>
<td>$selectinput</td>
<td>$orderinput</td>
</tr>
</table>
$promptmovetocat
<p style=\”margin-top:5px;\” class=\”submit\”>$submitbuttoncode $addnewlink</p>
</form>
</div>
<div style=\”margin:0;padding:0px 0px 10px 10px;float:left;width:60%\”>”;
///////////////////////////
// Show the paginated categories list for management
//////////////////////////
$from=”$tbl_ad_categories”;
$where=”category_name <> ””;
$pager1=create_pager($from,$where,$offset,$results,$tpname=”);
$pager2=create_pager($from,$where,$offset,$results,$tpname=”);
$output .= “$pager1 <form name=\”mycats\” id=\”mycats\” method=\”post\”>
<p><input type=\”submit\” name=\”deletemultiplecategories\” class=\”button\” value=\”";
$output .= __(“Delete Selected Categories”,”AWPCP”);
$output .= “\” />
<input type=\”submit\” name=\”movemultiplecategories\” class=\”button\” value=\”";
$output .= __(“Move Selected Categories”,”AWPCP”);
$output .= “\” />
<select name=\”moveadstocategory\”><option value=\”0\”>”;
$output .= __(“Select Move-To category”,”AWPCP”);
$output .= “</option>”;
$movetocategories=  get_categorynameid($cat_id = 0,$cat_parent_id= 0,$exclude);
$output .= “$movetocategories</select></p>
<p>”;
$output .= __(“If deleting categories”,”AWPCP”);
$output .= “<input type=\”radio\” name=\”movedeleteads\” value=\”1\” checked=’checked’ >”;
$output .= __(“Move Ads if any”,”AWPCP”);
$output .= “</input><input type=\”radio\” name=\”movedeleteads\” value=\”2\” >”;
$output .= __(“Delete Ads if any”,”AWPCP”);
$output .= “</input></p>”;
$items=array();
$query=”SELECT category_id,category_name,category_parent_id,category_order FROM $from WHERE $where ORDER BY category_order,category_name ASC LIMIT $offset,$results”;
$res = awpcp_query($query, __LINE__);
while ($rsrow=mysql_fetch_row($res))
{
$thecategoryicon=”;
if ( function_exists(‘get_category_icon’) )
{
$category_icon=get_category_icon($rsrow[0]);
}
if ( isset($category_icon) && !empty($category_icon) )
{
$caticonsurl=”$awpcp_imagesurl/caticons/$category_icon”;
$thecategoryicon=”<img style=\”vertical-align:middle;margin-right:5px;\” src=\”$caticonsurl\” alt=\”$rsrow[1]\” border=\”0\”/>”;
}
$thecategory_id=$rsrow[0];
$thecategory_name=”$thecategoryicon<a href=\”?page=Manage1&showadsfromcat_id=”.$rsrow[0].”\”>”.$rsrow[1].”</a>”;
$thecategory_parent_id=$rsrow[2];
$thecategory_order=($rsrow[3] != ” ? $rsrow[3] : ’0′);
$thecategory_parent_name=get_adparentcatname($thecategory_parent_id);
$totaladsincat=total_ads_in_cat($thecategory_id);
if ($hascaticonsmodule == 1 )
{
if ( is_installed_category_icon_module() )
{
$managecaticon=”<a href=\”?page=Configure3&cat_ID=$thecategory_id&action=managecaticon&offset=$offset&results=$results\”><img src=\”$awpcp_imagesurl/icon_manage_ico.png\” alt=\”";
$managecaticon.=__(“Manage Category Icon”,”AWPCP”);
$managecaticon.=”\” border=\”0\”/></a>”;
}
}
$awpcpeditcategoryword=__(“Edit Category”,”AWPCP”);
$awpcpdeletecategoryword=__(“Delete Category”,”AWPCP”);
$items[]=”<tr><td style=\”width:40%;padding:5px;border-bottom:1px dotted #dddddd;font-weight:normal;\”><input type=\”checkbox\” name=\”category_to_delete_or_move[]\” value=\”$thecategory_id\” />$thecategory_name ($totaladsincat)</td>
<td style=\”width:35%;padding:5px;border-bottom:1px dotted #dddddd;font-weight:normal;\”>$thecategory_parent_name</td>
<td style=\”width:5%;padding:5px;border-bottom:1px dotted #dddddd;font-weight:normal;\”>$thecategory_order</td>
<td style=\”padding:5px;border-bottom:1px dotted #dddddd;font-size:smaller;font-weight:normal;\”> <a href=\”?page=Configure3&cat_ID=$thecategory_id&action=editcat&offset=$offset&results=$results\”><img src=\”$awpcp_imagesurl/edit_ico.png\” alt=\”$awpcpeditcategoryword\” border=\”0\”/></a> <a href=\”?page=Configure3&cat_ID=$thecategory_id&action=delcat&offset=$offset&results=$results\”><img src=\”$awpcp_imagesurl/delete_ico.png\” alt=\”$awpcpdeletecategoryword\” border=\”0\”/></a> $managecaticon</td></tr>”;
}
$opentable=”<table class=\”listcatsh\”><tr><td style=\”width:40%;padding:5px;\”><input type=\”checkbox\” onclick=\”CheckAll()\” />”;
$opentable.=__(“Category Name (Total Ads)”,”AWPCP”);
$opentable.=”</td><td style=\”width:35%;padding:5px;\”>”;
$opentable.=__(“Parent”,”AWPCP”);
$opentable.=”</td><td style=\”width:5%;padding:5px;\”>”;
$opentable.=__(“Order”,”AWPCP”);
$opentable.=”</td><td style=\”width:20%;padding:5px;;\”>”;
$opentable.=__(“Action”,”AWPCP”);
$opentable.=”</td></tr>”;
$closetable=”<tr><td style=\”width:40%;padding:5px;\”>”;
$closetable.=__(“Category Name (Total Ads)”,”AWPCP”);
$closetable.=”</td><td style=\”width:35%;padding:5px;\”>”;
$closetable.=__(“Parent”,”AWPCP”);
$closetable.=”</td><td style=\”width:5%;padding:5px;\”>”;
$closetable.=__(“Order”,”AWPCP”);
$closetable.=”</td><td style=\”width:20%;padding:5px;\”>”;
$closetable.=__(“Action”,”AWPCP”);
$closetable.=”</td></tr></table>”;
$theitems=smart_table($items,intval($results/$results),$opentable,$closetable);
$showcategories=”$theitems”;
$output .= “
<style>
table.listcatsh { width: 100%; padding: 0px; border: none; border: 1px solid #dddddd;}
table.listcatsh td { width:33%;font-size: 12px; border: none; background-color: #F4F4F4;
vertical-align: middle; font-weight: bold; }
table.listcatsh tr.special td { border-bottom: 1px solid #ff0000;  }
table.listcatsc { width: 100%; padding: 0px; border: none; border: 1px solid #dddddd;}
table.listcatsc td { width:33%;border: none;
vertical-align: middle; padding: 5px; font-weight: normal; }
table.listcatsc tr.special td { border-bottom: 1px solid #ff0000;  }
</style>
$showcategories
</form>$pager2</div>”;
}
//Echo OK here:
echo $output;
}
// END FUNCTION: Manage categories
// START FUNCTION: Manage view images
function awpcp_manage_viewimages()
{
$output = ”;
$cpagename_awpcp=get_awpcp_option(‘userpagename’);
$awpcppagename = sanitize_title($cpagename_awpcp, $post_ID=”);
$laction=”;
$isclassifiedpage = checkifclassifiedpage($cpagename_awpcp);
if ($isclassifiedpage == false)
{
$awpcpsetuptext=display_setup_text();
$output .= $awpcpsetuptext;
} else {
global $message,$wpdb;
$tbl_ad_photos = $wpdb->prefix . “awpcp_adphotos”;
$where=”;
$output .= “<div class=\”wrap\”><h2>”;
$output .= __(“AWPCP Classifieds Management System Manage Images”,”AWPCP”);
$output .= “</h2>”;
if (isset($message) && !empty($message))
{
$output .= $message;
}
$output .= awpcp_admin_sidebar();
$output .= “<p style=\”padding:10px;border:1px solid#dddddd; width: 75%\”>”;
$output .= __(“Below you can manage the images users have uploaded. Your options are to delete images, and in the event you are operating with image approval turned on you can approve or disable images”,”AWPCP”);
$output .= “</p>”;
if (isset($_REQUEST['pdel']) && !empty( $_REQUEST['pdel'] ) )
{
$output .= “<div style=\”background-color: rgb(255, 251, 204);\” id=\”message\” class=\”updated fade\”>?>”;
$output .= __(“The image was deleted successfully”,”AWPCP”);
$output .= “</div>”;
}
if (isset($_REQUEST['action']) && !empty($_REQUEST['action']))
{
$laction=$_REQUEST['action'];
}
if (empty($_REQUEST['action']))
{
if (isset($_REQUEST['a']) && !empty($_REQUEST['a']))
{
$laction=$_REQUEST['a'];
}
}
if (isset($_REQUEST['id']) && !empty($_REQUEST['id']))
{
$actonid=$_REQUEST['id'];
$where=”ad_id=’$actonid’”;
}
if (isset($_REQUEST['adid']) && !empty($_REQUEST['adid']))
{
$adid=$_REQUEST['adid'];
}
if (isset($_REQUEST['picid']) && !empty($_REQUEST['picid']))
{
$picid=$_REQUEST['picid'];
}
if (isset($_REQUEST['adtermid']) && !empty($_REQUEST['adtermid']))
{
$adtermid=$_REQUEST['adtermid'];
}
if (isset($_REQUEST['adkey']) && !empty($_REQUEST['adkey']))
{
$adkey=$_REQUEST['adkey'];
}
if (isset($_REQUEST['editemail']) && !empty($_REQUEST['editemail']))
{
$editemail=$_REQUEST['editemail'];
}
if (isset($_REQUEST['offset']) && !empty($_REQUEST['offset']))
{
$offset=$_REQUEST['offset'];
}
if (isset($_REQUEST['results']) && !empty($_REQUEST['results']))
{
$editemail=$_REQUEST['results'];
}
if ($laction == ‘approvepic’)
{
$query=”UPDATE  ”.$tbl_ad_photos.” SET disabled=’0′ WHERE ad_id=’$adid’ AND key_id=’$picid’”;
$res = awpcp_query($query, __LINE__);
$output .= “<div style=\”background-color: rgb(255, 251, 204);\” id=\”message\” class=\”updated fade\”>”;
$output .= __(“The image has been enabled and can now be viewed”,”AWPCP”);
$output .= “</div>”;
}
elseif ($laction == ‘rejectpic’)
{
$query=”UPDATE  ”.$tbl_ad_photos.” SET disabled=’1′ WHERE ad_id=’$adid’ AND key_id=’$picid’”;
$res = awpcp_query($query, __LINE__);
$output .= “<div style=\”background-color: rgb(255, 251, 204);\” id=\”message\” class=\”updated fade\”>”;
$output .= __(“The image has been disabled and can no longer be viewed”,”AWPCP”);
$output .= “</div>”;
}
elseif ($laction == ‘deletepic’)
{
$message=deletepic($picid,$adid,$adtermid,$adkey,$editemail);
$output .= “<div style=\”background-color: rgb(255, 251, 204);\” id=\”message\” class=\”updated fade\”>$message</div>”;
}
$output .= viewimages($where);
}
//Echo OK here:
echo $output;
}
// END FUNCTION: Manage view images
// START FUNCTION: Manage view listings
function awpcp_manage_viewlistings()
{
$output = ”;
global $hasextrafieldsmodule;
$cpagename_awpcp=get_awpcp_option(‘userpagename’);
$awpcppagename = sanitize_title($cpagename_awpcp, $post_ID=”);
$laction=”;
$isclassifiedpage = checkifclassifiedpage($cpagename_awpcp);
if ($isclassifiedpage == false)
{
$awpcpsetuptext=display_setup_text();
$output .= $awpcpsetuptext;
} else {
global $wpdb,$awpcp_imagesurl,$message;
$output .= “<div class=\”wrap\”><h2>”;
$output .= __(“AWPCP Classifieds Management System Manage Ad Listings”,”AWPCP”);
$output .= “</h2>”;
if (isset($message) && !empty($message))
{
$output .= $message;
}
$output .= awpcp_admin_sidebar();
$tbl_ads = $wpdb->prefix . “awpcp_ads”;
$tbl_ad_photos = $wpdb->prefix . “awpcp_adphotos”;
if (isset($_REQUEST['action']) && !empty($_REQUEST['action']))
{
$laction=$_REQUEST['action'];
}
if (empty($_REQUEST['action']))
{
if (isset($_REQUEST['a']) && !empty($_REQUEST['a']))
{
$laction=$_REQUEST['a'];
}
}
if (isset($_REQUEST['id']) && !empty($_REQUEST['id']))
{
$actonid=$_REQUEST['id'];
}
if ($laction == ‘deletead’)
{
$message=deletead($actonid,$adkey=”,$editemail=”);
$output .= “<div style=\”background-color: rgb(255, 251, 204);\” id=\”message\” class=\”updated fade\”>$message</div>”;
do_action(‘awpcp_delete_ad’);
}
elseif ($laction == ‘editad’)
{
$editemail=get_adposteremail($actonid);
$adaccesskey=get_adkey($actonid);
$awpcppage=get_currentpagename();
$awpcppagename = sanitize_title($awpcppage, $post_ID=”);
$offset=clean_field($_REQUEST['offset']);
$results=clean_field($_REQUEST['results']);
$output .= load_ad_post_form($actonid,$action=’editad’,$awpcppagename,$adtermid=”,$editemail,$adaccesskey,$adtitle=”,$adcontact_name=”,$adcontact_phone=”,$adcontact_email=”,$adcategory=”,$adcontact_city=”,$adcontact_state=”,$adcontact_country=”,$ad_county_village=”,$ad_item_price=”,$addetails=”,$adpaymethod=”,$offset,$results,$ermsg=”,$websiteurl=”,$checkhuman=”,$numval1=”,$numval2=”);
}
elseif ($laction == ‘dopost1′)
{
$adid=clean_field($_REQUEST['adid']);
$adterm_id=clean_field($_REQUEST['adtermid']);
$adkey=clean_field($_REQUEST['adkey']);
$editemail=clean_field($_REQUEST['editemail']);
$adtitle=clean_field($_REQUEST['adtitle']);
$adtitle=strip_html_tags($adtitle);
$adcontact_name=clean_field($_REQUEST['adcontact_name']);
$adcontact_name=strip_html_tags($adcontact_name);
$adcontact_phone=clean_field($_REQUEST['adcontact_phone']);
$adcontact_phone=strip_html_tags($adcontact_phone);
$adcontact_email=clean_field($_REQUEST['adcontact_email']);
$adcategory=clean_field($_REQUEST['adcategory']);
$adcontact_city=clean_field($_REQUEST['adcontact_city']);
$adcontact_city=strip_html_tags($adcontact_city);
$adcontact_state=clean_field($_REQUEST['adcontact_state']);
$adcontact_state=strip_html_tags($adcontact_state);
$adcontact_country=clean_field($_REQUEST['adcontact_country']);
$adcontact_country=strip_html_tags($adcontact_country);
$ad_county_village=clean_field($_REQUEST['adcontact_countyvillage']);
$ad_county_village=strip_html_tags($ad_county_village);
$ad_item_price=clean_field($_REQUEST['ad_item_price']);
$ad_item_price=str_replace(“,”, ”, $ad_item_price);
$addetails=clean_field($_REQUEST['addetails']);
$websiteurl=clean_field($_REQUEST['websiteurl']);
$checkhuman=clean_field($_REQUEST['checkhuman']);
$numval1=clean_field($_REQUEST['numval1']);
$numval2=clean_field($_REQUEST['numval2']);
if (get_awpcp_option(‘allowhtmlinadtext’) == 0)
{
$addetails=strip_html_tags($addetails);
}
$adpaymethod=clean_field($_REQUEST['adpaymethod']);
if (!isset($adpaymethod) || empty($adpaymethod))
{
$adpaymethod=”paypal”;
}
if (isset($_REQUEST['adaction']) && !empty($_REQUEST['adaction'])){
$adaction=clean_field($_REQUEST['adaction']);} else {$adaction=”;}
$awpcppagename=clean_field($_REQUEST['awpcppagename']);
$offset=clean_field($_REQUEST['offset']);
$results=clean_field($_REQUEST['results']);
$output .= processadstep1($adid,$adterm_id,$adkey,$editemail,$adtitle,$adcontact_name,$adcontact_phone,$adcontact_email,$adcategory,$adcontact_city,$adcontact_state,$adcontact_country,$ad_county_village,$ad_item_price,$addetails,$adpaymethod,$adaction,$awpcppagename,$offset,$results,$ermsg,$websiteurl,$checkhuman,$numval1,$numval2);
}
elseif ($laction == ‘approvead’)
{
$query=”UPDATE  ”.$tbl_ads.” SET disabled=’0′ WHERE ad_id=’$actonid’”;
$res = awpcp_query($query, __LINE__);
$output .= “<div style=\”background-color: rgb(255, 251, 204);\” id=\”message\” class=\”updated fade\”>”;
$output .= __(“The ad has been approved”,”AWPCP”);
$output .= “</div>”;
do_action(‘awpcp_approve_ad’);
}
elseif ($laction == ‘rejectad’)
{
$query=”UPDATE  ”.$tbl_ads.” SET disabled=’1′ WHERE ad_id=’$actonid’”;
$res = awpcp_query($query, __LINE__);
$output .= “<div style=\”background-color: rgb(255, 251, 204);\” id=\”message\” class=\”updated fade\”>”;
$output .= __(“The ad has been disabled”,”AWPCP”);
$output .= “</div>”;
do_action(‘awpcp_disable_ad’);
}
elseif ($laction == ‘spamad’)
{
awpcp_submit_spam($actonid);
$query=”DELETE FROM “.$tbl_ads.” WHERE ad_id=’$actonid’”;
$res = awpcp_query($query, __LINE__);
$output .= “<div style=\”background-color: rgb(255, 251, 204);\” id=\”message\” class=\”updated fade\”>”;
$output .= __(“The ad has been marked as SPAM and removed”,”AWPCP”);
$output .= “</div>”;
do_action(‘awpcp_disable_ad’);
}
elseif ($laction == ‘cps’)
{
if (isset($_REQUEST['changeto']) && !empty($_REQUEST['changeto']))
{
$changeto=$_REQUEST['changeto'];
}
$query=”UPDATE  ”.$tbl_ads.” SET payment_status=’$changeto’, disabled=’0′ WHERE ad_id=’$actonid’”;
$res = awpcp_query($query, __LINE__);
$output .= “<div style=\”background-color: rgb(255, 251, 204);\” id=\”message\” class=\”updated fade\”>”;
$output .= __(“The ad payment status has been changed”,”AWPCP”);
$output .= “</div>”;
do_action(‘awpcp_approve_ad’);
}
elseif ($laction == ‘viewad’)
{
if (isset($actonid) && !empty($actonid))
{
$output .= “<div class=\”postbox\” style=\”padding:20px;width:95%;\”>”;
// start insert delete | edit | approve/disable admin links
$offset=(isset($_REQUEST['offset'])) ? (clean_field($_REQUEST['offset'])) : ($offset=0);
$results=(isset($_REQUEST['results']) && !empty($_REQUEST['results'])) ? clean_field($_REQUEST['results']) : ($results=10);
$deletelink=  ”<a href=\”?page=Manage1&action=deletead&id=$actonid&offset=$offset&results=$results\”>”;
$deletelink.=__(“Delete”,”AWPCP”);
$deletelink.=”</a>”;
$editlink=” |  <a href=\”?page=Manage1&action=editad&id=$actonid&offset=$offset&results=$results\”>”;
$editlink.=__(“Edit”,”AWPCP”);
$editlink.=”</a>”;
$output .= “<div style=\”padding:10px 0px;; margin-bottom:20px;\”><b>”;
$output .= __(“Manage Listing: “,”AWPCP”);
$output .= “</b>”;
$output .= “$deletelink $editlink”;
//if (get_awpcp_option(‘adapprove’) == 1 || get_awpcp_option(‘freepay’)  == 1)
//{
$adstatusdisabled=check_if_ad_is_disabled($actonid);
if ($adstatusdisabled)
{
$approvelink=” | <a href=\”?page=Manage1&action=approvead&id=$actonid&offset=$offset&results=$results\”>”;
$approvelink.=__(“Approve”,”AWPCP”);
$approvelink.=”</a> “;
}
else
{
$approvelink=” | <a href=\”?page=Manage1&action=rejectad&id=$actonid&offset=$offset&results=$results\”>”;
$approvelink.=__(“Disable”,”AWPCP”);
$approvelink.=”</a> “;
}
//Tack on spam control:
if (get_awpcp_option(‘useakismet’))
{
$approvelink.=” | <a href=\”?page=Manage1&action=spamad&id=$actonid&offset=$offset&results=$results\”>”;
$approvelink.=__(“Mark as SPAM”,”AWPCP”);
$approvelink.=”</a> “;
}
$output .= “$approvelink”;
//}
$output .= “</div>”;
// end insert delete | edit | approve/disable admin links
$output .= showad($actonid,$omitmenu=’1′);
$output .= “</div>”;
}
else
{
$output .= “<div style=\”background-color: rgb(255, 251, 204);\” id=\”message\” class=\”updated fade\”>”;
$output .= __(“No ad ID was supplied”,”AWPCP”);
$output .= “</div>”;
}
}
elseif ($laction == ‘viewimages’)
{
if (isset($_REQUEST['id']) && !empty($_REQUEST['id']))
{
$picid=$_REQUEST['id'];
$where=”ad_id=’$picid’”;
}
else
{
$where=”;
}
$output .= viewimages($where);
}
elseif ($laction == ‘lookupadby’)
{
if (isset($_REQUEST['lookupadbychoices']) && !empty($_REQUEST['lookupadbychoices']))
{
$lookupadbytype=$_REQUEST['lookupadbychoices'];
}
else
{
$output .= “<div style=\”background-color: rgb(255, 251, 204);\” id=\”message\” class=\”updated fade\”>”;
$output .= __(“You need to check whether you want to look up the ad by title id or keyword”,”AWPCP”);
$output .= “</div>”;
}
if (isset($_REQUEST['lookupadidortitle']) && !empty($_REQUEST['lookupadidortitle']))
{
$lookupadbytypevalue=$_REQUEST['lookupadidortitle'];
}
else
{
$output .= “<div style=\”background-color: rgb(255, 251, 204);\” id=\”message\” class=\”updated fade\”>You need enter either an ad title or an ad id to look up</div>”;
}
if ($lookupadbytype == ‘adid’)
{
if (!is_numeric($lookupadbytypevalue))
{
$output .= “<div style=\”background-color: rgb(255, 251, 204);\” id=\”message\” class=\”updated fade\”>You indicated you wanted to look up the ad by ID but you entered an invalid ID. Please try again</div>”;
}
else
{
$where=”ad_id=’$lookupadbytypevalue’”;
}
}
elseif ($lookupadbytype == ‘adtitle’)
{
$where=”ad_title=’$lookupadbytypevalue’”;
}
elseif ($lookupadbytype == ‘titdet’)
{
$where=”MATCH (ad_title,ad_details) AGAINST (\”$lookupadbytypevalue\”)”;
}
elseif ($lookupadbytype == ‘location’)
{
$where=”ad_city=’$lookupadbytypevalue’ OR ad_state=’$lookupadbytypevalue’ OR ad_country=’$lookupadbytypevalue’ OR ad_county_village=’$lookupadbytypevalue’”;
}
}
if (isset($_REQUEST['showadsfromcat_id']) && !empty($_REQUEST['showadsfromcat_id'])){
$thecat_id=$_REQUEST['showadsfromcat_id'];
$where=”ad_title <> ” AND (ad_category_id=’$thecat_id’ OR ad_category_parent_id=’$thecat_id’)”;
}
$sortby=”;
$lookupadidortitle=”;
$from=”$tbl_ads”;
if (!isset($where) || empty($where))
{
$where=”ad_title <> ””;
}
if (!ads_exist())
{
$showadstomanage=”<p style=\”padding:10px\”>”;
$showadstomanage.=__(“There are currently no ads in the system”,”AWPCP”);
$showadstomanage.=”</p>”;
$pager1=”;
$pager2=”;
}
else
{
$offset=(isset($_REQUEST['offset'])) ? (clean_field($_REQUEST['offset'])) : ($offset=0);
$results=(isset($_REQUEST['results']) && !empty($_REQUEST['results'])) ? clean_field($_REQUEST['results']) : ($results=10);
if (isset($_REQUEST['sortby']))
{
$sortby=$_REQUEST['sortby'];
if ($sortby == ‘titleza’)
{
$orderby=”ad_title DESC”;
}
elseif ($sortby == ‘titleaz’)
{
$orderby=”ad_title ASC”;
}
elseif ($sortby == ‘awaitingapproval’)
{
$orderby=”disabled DESC, ad_key DESC”;
}
elseif ($sortby == ‘paidfirst’)
{
$orderby=”payment_status DESC, ad_key DESC”;
}
elseif ($sortby == ‘mostrecent’)
{
$orderby=”ad_key DESC”;
}
}
if (!isset($sortby) || empty($sortby))
{
$orderby=”ad_key DESC”;
}
$items=array();
$query=”SELECT ad_id,ad_category_id,ad_title,ad_contact_name,ad_contact_phone,ad_city,ad_state,ad_country,ad_county_village,ad_details,ad_postdate,disabled,payment_status FROM $from WHERE $where ORDER BY $orderby LIMIT $offset,$results”;
$res = awpcp_query($query, __LINE__);
while ($rsrow=mysql_fetch_row($res))
{
$ad_id=$rsrow[0];
$awpcppage=get_currentpagename();
$awpcppagename = sanitize_title($awpcppage, $post_ID=”);
$modtitle=cleanstring($rsrow[2]);
$modtitle=add_dashes($modtitle);
$tcname=get_adcatname($rsrow[1]);
$modcatname=cleanstring($tcname);
$modcatname=add_dashes($modcatname);
$category_id=$rsrow[1];
$category_name=get_adcatname($category_id);
$disabled=$rsrow[11];
$paymentstatus=$rsrow[12];
if (!isset($paymentstatus) || empty($paymentstatus))
{
$paymentstatus=”N/A”;
}
$pager1=”<p>”.create_pager($from,$where,$offset,$results,$tpname=”).”</p>”;
$pager2=”<p>”.create_pager($from,$where,$offset,$results,$tpname=”).”</p>”;
$base=get_option(‘siteurl’);
$awpcppage=get_currentpagename();
$awpcppagename = sanitize_title($awpcppage, $post_ID=”);
$awpcpwppostpageid=awpcp_get_page_id($awpcppagename);
$ad_title=”<input type=\”checkbox\” name=\”awpcp_ads_to_action[]\” value=\”$ad_id\” /><a href=\”?page=Manage1&action=viewad&id=$ad_id&offset=$offset&results=$results\”>”.$rsrow[2].”</a>”;
$handlelink=”<a href=\”?page=Manage1&action=deletead&id=$ad_id&offset=$offset&results=$results\”>”;
$handlelink.=__(“Delete”,”AWPCP”);
$handlelink.=”</a> | <a href=\”?page=Manage1&action=editad&id=$ad_id&offset=$offset&results=$results\”>”;
$handlelink.=__(“Edit”,”AWPCP”);
$handlelink.=”</a>”;
$approvelink=”;
//Allow approval anytime
//if (get_awpcp_option(‘adapprove’) == 1 || get_awpcp_option(‘freepay’)  == 1)
//{
if ($disabled == 1)
{
$approvelink=”<a href=\”?page=Manage1&action=approvead&id=$ad_id&offset=$offset&results=$results\”>”;
$approvelink.=__(“Approve”,”AWPCP”);
$approvelink.=”</a> | “;
}
else
{
$approvelink=”<a href=\”?page=Manage1&action=rejectad&id=$ad_id&offset=$offset&results=$results\”>”;
$approvelink.=__(“Disable”,”AWPCP”);
$approvelink.=”</a> | “;
}
if (get_awpcp_option(‘useakismet’))
{
$approvelink.=”<a href=\”?page=Manage1&action=spamad&id=$ad_id&offset=$offset&results=$results\”>”;
$approvelink.=__(“Mark as SPAM”,”AWPCP”);
$approvelink.=”</a> | “;
}
//}
if (get_awpcp_option(‘freepay’) == 1)
{
$paymentstatushead=”<th>”;
$paymentstatushead.=__(“Payment Status”,”AWPCP”);
$paymentstatushead.=”</th>”;
$changepaystatlink=”;
if ($paymentstatus == ‘Pending’)
{
$changepaystatlink=”<a href=\”?page=Manage1&action=cps&id=$ad_id&changeto=Completed&sortby=$sortby\”>”;
$changepaystatlink.=__(“Complete”,”AWPCP”);
$changepaystatlink.=”</a>”;
}
$paymentstatus=”<td> $paymentstatus <SUP>$changepaystatlink</SUP></td>”;
}
else
{
$paymentstatushead=”";
$paymentstatus=”";
}
if (get_awpcp_option(‘imagesallowdisallow’) == 1)
{
$imagesnotehead=”<th>”;
$imagesnotehead.=__(“Total Images”,”AWPCP”);
$imagesnotehead.=”</th>”;
$totalimagesuploaded=get_total_imagesuploaded($ad_id);
if ($totalimagesuploaded >= 1)
{
$viewimages=”[ $totalimagesuploaded ] <a href=\”?page=Manage1&action=viewimages&id=$ad_id&sortby=$sortby\”>”;
$viewimages.=__(“View”,”AWPCP”);
$viewimages.=”</a>”;
}
else
{
$viewimages=__(“No Images”,”AWPCP”);
}
$imagesnote=”<td> $viewimages</td>”;
}
else {$imagesnotehead=”";$imagesnote=”";}
$items[]=”<tr><td class=\”displayadscell\” width=\”200\”>$ad_title</td><td> $approvelink $handlelink</td>$paymentstatus $imagesnote</tr>”;
$opentable=”<table class=\”widefat fixed\”><thead><tr><th><input type=\”checkbox\” onclick=\”CheckAllAds()\” />”;
$opentable.=__(“Ad Headline”,”AWPCP”);
$opentable.=”</th><th>”;
$opentable.=__(“Manage Ad”,”AWPCP”);
$opentable.=”</th>$paymentstatushead $imagesnotehead</tr></thead>”;
$closetable=”</table>”;
$theadlistitems=smart_table2($items,intval($results/$results),$opentable,$closetable,false);
$showadstomanage=”$theadlistitems”;
$showadstomanagedeletemultiplesubmitbutton=”<input type=\”submit\” name=\”deletemultipleads\” class=\”button\” value=\”";
$showadstomanagedeletemultiplesubmitbutton.=__(“Delete Checked Ads”,”AWPCP”);
$showadstomanagedeletemultiplesubmitbutton.=”\” />&nbsp;&nbsp;<input type=\”submit\” name=\”spammultipleads\” class=\”button\” value=\”";
$showadstomanagedeletemultiplesubmitbutton.=__(“Mark Checked Ads as SPAM”,”AWPCP”);
$showadstomanagedeletemultiplesubmitbutton.=”\” /></p>”;
}
if (!isset($ad_id) || empty($ad_id) || $ad_id == ’0′ )
{
$showadstomanage=”<p style=\”padding:20px;\”>”;
$showadstomanage.=__(“There were no ads found”,”AWPCP”);
$showadstomanage.=”</p>”;
$showadstomanagedeletemultiplesubmitbutton=”";
$pager1=”;
$pager2=”;
}
}
$output .= “
<style>
table.listcatsh { width: 100%; padding: 0px; border: none; border: 1px solid #dddddd;}
table.listcatsh td { width:20%;font-size: 12px; border: none; background-color: #F4F4F4;
vertical-align: middle; font-weight: normal; }
table.listcatsh tr.special td { border-bottom: 1px solid #ff0000;  }
table.listcatsc { width: 100%; padding: 0px; border: none; border: 1px solid #dddddd;}
table.listcatsc td { width:20%;border: none;
vertical-align: middle; padding: 5px; font-weight: normal; }
table.listcatsc tr.special td { border-bottom: 1px solid #ff0000;  }
#listingsops { padding:10px; }
#adssort { padding:10px; height:150px;}
#listingsops .deletechekedbuttom { width:30%; float:left;margin:5px 0px 5px 0px;}
#listingsops .sortadsby { width:60%; float:left;margin:5px 0px 5px 0px;}
#listingsops .sortadsby a { text-decoration:none; }
#listingsops .sortadsby a:hover { text-decoration:underline; }
#lookupadsby { padding:10px; }
#lookupadsby .lookupadsbytitle { float:left; margin:4px 20px 0px 0px; }
#lookupadsby .lookupadsbyform { float:left; margin:0;  }
</style>
“;
$output .= “<div style=\”width:75%; float:left\”>
<div id=\”lookupadsby\”><div class=\”lookupadsbytitle\”>
<b>”;
$output .= __(“Look Up Ad By”,”AWPCP”);
$output .= “</b></div>
<div class=\”lookupadsbyform\”>
<form method=\”post\”>
<input type=\”radio\” name=\”lookupadbychoices\” value=\”adid\”>Ad ID</input>
<input type=\”radio\” name=\”lookupadbychoices\” value=\”adtitle\”>Ad Title</input>
<input type=\”radio\” checked=’true’ name=\”lookupadbychoices\” value=\”titdet\”>Keyword</input>
<input type=\”radio\” name=\”lookupadbychoices\” value=\”location\”>Location</input>
<input type=\”text\” name=\”lookupadidortitle\” value=\”$lookupadidortitle\”></input>
<input type=\”hidden\” name=\”action\” value=\”lookupadby\” />
<input type=\”submit\” class=\”button\” value=\”Look Up Ad\” />
</form>
</div>
</div>
<div style=\”clear:both;\”></div>
$pager1
<form name=\”manageads\” id=\”manageads\” method=\”post\”>
<div id=\”listingsops\”>
<div class=\”deletechekedbuttom\”>$showadstomanagedeletemultiplesubmitbutton</div>
<div class=\”sortadsby\”>”;
$output .= __(“Sort Ads By”,”AWPCP”);
$output .= “: “;
if ($sortby == ‘mostrecent’)
{
$output .= “<b>| “;
$output .= __(“Most Recent”,”AWPCP”);
$output .= ” |</b>”;
}
else
{
$output .= “<a href=\”?page=Manage1&sortby=mostrecent\”>”;
$output .= __(“Most Recent”,”AWPCP”);
$output .= “</a>”;
}
$output .= “&nbsp;&nbsp;&nbsp;&nbsp;”;
if ($sortby == ‘titleza’)
{
$output .= “<b>| “;
$output .= __(“Title Z-A”,”AWPCP”);
$output .= ” |</b>”;
}
else
{
$output .= “<a href=\”?page=Manage1&sortby=titleza\”>”;
$output .= __(“Title Z-A”,”AWPCP”);
$output .= “</a>”;
}
$output .= “&nbsp;&nbsp;&nbsp;&nbsp;”;
if ($sortby == ‘titleaz’)
{
$output .= “<b>| “;
$output .= __(“Title A-Z”,”AWPCP”);
$output .= ” |</b>”;
}
else
{
$output .= “<a href=\”?page=Manage1&sortby=titleaz\”>”;
$output .= __(“Title A-Z”,”AWPCP”);
$output .= “</a>”;
}
$output .= “&nbsp;&nbsp;&nbsp;&nbsp;”;
if (get_awpcp_option(‘adapprove’) == 1)
{
if ($sortby == ‘awaitingapproval’)
{
$output .= “<b>| “;
$output .= __(“Awaiting Approval”,”AWPCP”);
$output .= ” |</b>”;
}
else
{
$output .= “<a href=\”?page=Manage1&sortby=awaitingapproval\”>”;
$output .= __(“Awaiting Approval”,”AWPCP”);
$output .= “</a>”;
}
}
$output .= “&nbsp;&nbsp;&nbsp;&nbsp;”;
if (get_awpcp_option(‘freepay’) == 1)
{
if ($sortby == ‘paidfirst’)
{
$output .= “<b>| “;
$output .= __(“Paid Ads First”,”AWPCP”);
$output .= ” |</b>”;
}
else
{
$output .= “<a href=\”?page=Manage1&sortby=paidfirst\”>”;
$output .= __(“Paid Ads First”,”AWPCP”);
$output .= “</a>”;
}
}
$output .= “
</div>
</div>
$showadstomanage
<div id=\”listingsops\”>$showadstomanagedeletemultiplesubmitbutton</div>
</form>
$pager2″;
$output .= “</div></div>”;
}
//Echo OK here:
echo $output;
}
// END FUNCTION: Manage view listings
// START FUNCTION: display images for admin view
function viewimages($where)
{
$output = ”;
global $wpdb;
$tbl_ad_photos = $wpdb->prefix . “awpcp_adphotos”;
$thumbnailwidth=get_awpcp_option(‘imgthumbwidth’);
$thumbnailwidth.=”px”;
$from=”$tbl_ad_photos”;
if (!isset($where) || empty($where))
{
$where=”image_name <> ””;
}
if (!images_exist())
{
$imagesallowedstatus=”;
if (get_awpcp_option(‘imagesallowdisallow’) == 0)
{
$imagesallowedstatus=__(“You are not currently allowing users to upload images with their ad. To allow users to upload images please change the related setting in your general options configuration”,”AWPCP”);
$imagesallowedstatus.=”<p><a href=\”?page=Configure1\”>”;
$imagesallowedstatus.=__(“Click here to change allowed images status”,”AWPCP”);
$imagesallowedstatus.=”</a></p>”;
}
$showimages=”<p style=\”padding:10px\”>”;
$showimages.=__(“There are currently no images in the system”,”AWPCP”);
$showimages=”$imagesallowedstatus</p>”;
$pager1=”;
$pager2=”;
}
else
{
$offset=(isset($_REQUEST['offset'])) ? (clean_field($_REQUEST['offset'])) : ($offset=0);
$results=(isset($_REQUEST['results']) && !empty($_REQUEST['results'])) ? clean_field($_REQUEST['results']) : ($results=10);
$items=array();
$query=”SELECT key_id,ad_id,image_name,disabled FROM $from WHERE $where ORDER BY image_name DESC LIMIT $offset,$results”;
$res = awpcp_query($query, __LINE__);
while ($rsrow=mysql_fetch_row($res)) {
list($ikey,$adid,$image_name,$disabled)=$rsrow;
$adtermid=get_adterm_id($adid);
$editemail=get_adposteremail($adid);
$adkey=get_adkey($adid);
$dellink=”<form method=\”post\” action=\”?page=Manage2\”>”;
$dellink.=”<input type=\”hidden\” name=\”adid\” value=\”$adid\” />”;
$dellink.=”<input type=\”hidden\” name=\”picid\” value=\”$ikey\” />”;
$dellink.=”<input type=\”hidden\” name=\”adtermid\” value=\”$adtermid\” />”;
$dellink.=”<input type=\”hidden\” name=\”adkey\” value=\”$adkey\” />”;
$dellink.=”<input type=\”hidden\” name=\”editemail\” value=\”$editemail\” />”;
$dellink.=”<input type=\”hidden\” name=\”action\” value=\”deletepic\” />”;
$dellink.=”<input type=\”submit\” class=\”button\” value=\”";
$dellink.=__(“Delete”,”AWPCP”);
$dellink.=”\” />”;
$dellink.=”</form>”;
$transval=”;
if ($disabled == 1){
$transval=”style=\”-moz-opacity:.20; filter:alpha(opacity=20); opacity:.20;\”";
}
$approvelink=”;
if ($disabled == 1)
{
$approvelink=”<form method=\”post\” action=\”?page=Manage2\”>”;
$approvelink.=”<input type=\”hidden\” name=\”adid\” value=\”$adid\” />”;
$approvelink.=”<input type=\”hidden\” name=\”picid\” value=\”$ikey\” />”;
$approvelink.=”<input type=\”hidden\” name=\”adtermid\” value=\”$adtermid\” />”;
$approvelink.=”<input type=\”hidden\” name=\”adkey\” value=\”$adkey\” />”;
$approvelink.=”<input type=\”hidden\” name=\”editemail\” value=\”$editemail\” />”;
$approvelink.=”<input type=\”hidden\” name=\”action\” value=\”approvepic\” />”;
$approvelink.=”<input type=\”submit\” class=\”button\” value=\”";
$approvelink.=__(“Approve”,”AWPCP”);
$approvelink.=”\” />”;
$approvelink.=”</form>”;
}
else {
$approvelink=”<form method=\”post\” action=\”?page=Manage2\”>”;
$approvelink.=”<input type=\”hidden\” name=\”adid\” value=\”$adid\” />”;
$approvelink.=”<input type=\”hidden\” name=\”picid\” value=\”$ikey\” />”;
$approvelink.=”<input type=\”hidden\” name=\”adtermid\” value=\”$adtermid\” />”;
$approvelink.=”<input type=\”hidden\” name=\”adkey\” value=\”$adkey\” />”;
$approvelink.=”<input type=\”hidden\” name=\”editemail\” value=\”$editemail\” />”;
$approvelink.=”<input type=\”hidden\” name=\”action\” value=\”rejectpic\” />”;
$approvelink.=”<input type=\”submit\” class=\”button\” value=\”";
$approvelink.=__(“Disable”,”AWPCP”);
$approvelink.=”\” />”;
$approvelink.=”</form>”;
}
$theimages=”<a href=\”".AWPCPUPLOADURL.”/$image_name\”><img $transval src=\”".AWPCPTHUMBSUPLOADURL.”/$image_name\”/></a><br/>$dellink $approvelink”;
$pager1=create_pager($from,$where,$offset,$results,$tpname=”);
$pager2=create_pager($from,$where,$offset,$results,$tpname=”);
$items[]=”<td class=\”displayadsicell\”>$theimages</td>”;
$opentable=”<table class=\”listcatsh\”><tr>”;
$closetable=”</tr></table>”;
$theitems=smart_table($items,intval($results/2),$opentable,$closetable);
$showcategories=”$theitems”;
}
if (!isset($ikey) || empty($ikey) || $ikey == ’0′)
{
$showcategories=”<p style=\”padding:20px;\”>”;
$showcategories.=__(“There were no images found”,”AWPCP”);
$showcategories.=”</p>”;
$pager1=”;
$pager2=”;
}
}
$output .= “
<style>
table.listcatsh { width: 100%; padding: 0px; border: none;}
table.listcatsh td { text-align:center;width:10%;font-size: 12px; border: none; background-color: #F4F4F4;
vertical-align: middle; font-weight: normal; }
table.listcatsh tr.special td { border-bottom: 1px solid #ff0000;  }
table.listcatsc { width: 100%; padding: 0px; border: none; border: 1px solid #dddddd;}
table.listcatsc td { text-align:center;width:10%;border: none;
vertical-align: middle; padding: 5px; font-weight: normal; }
table.listcatsc tr.special td { border-bottom: 1px solid #ff0000;  }
</style>
$pager1
$showcategories
$pager2″;
$output .= “</div>”;
return $output;
//die;
}
// END FUNCTION
//
// Begin processor actions
//
// Start process of saving configuration options
if (isset($_REQUEST['savesettings']) && !empty($_REQUEST['savesettings']))
{
global $wpdb;
$tbl_ad_settings = $wpdb->prefix . “awpcp_adsettings”;
$currentuipagename=get_currentpagename();
$awpcppagename = sanitize_title($currentuipagename, $post_ID=”);
$awpcpwppostpageid=awpcp_get_page_id($awpcppagename);
$currentshowadspagename=get_awpcp_option(‘showadspagename’);
$currentplaceadpagename=get_awpcp_option(‘placeadpagename’);
$currentbrowseadspagename=get_awpcp_option(‘browseadspagename’);
$currentbrowsecatspagename=get_awpcp_option(‘browsecatspagename’);
$currentpaymentthankyoupagename=get_awpcp_option(‘paymentthankyoupagename’);
$currentpaymentcancelpagename=get_awpcp_option(‘paymentcancelpagename’);
$currentreplytoadpagename=get_awpcp_option(‘replytoadpagename’);
$currenteditadpagename=get_awpcp_option(‘editadpagename’);
$currentcategoriesviewpagename=get_awpcp_option(‘categoriesviewpagename’);
$currentsearchadspagename=get_awpcp_option(‘searchadspagename’);
$error=false;
if (!isset($_REQUEST['cgid']) && empty($_REQUEST['cgid'])){$cgid=10;} else{ $cgid=$_REQUEST['cgid'];}
if (!isset($_REQUEST['makesubpages']) && empty($_REQUEST['makesubpages'])){$makesubpages=”;} else{ $makesubpages=$_REQUEST['makesubpages'];}
$query=”SELECT config_option,option_type FROM “.$tbl_ad_settings.” WHERE config_group_id=’$cgid’”;
$res = awpcp_query($query, __LINE__);
$myoptions=array();
$message = “”;
for ($i=0;$i<mysql_num_rows($res);$i++)
{
list($config_option,$option_type)=mysql_fetch_row($res);
if (isset($_POST[$config_option]))
{
//Check Akismet if they enabled/configured it:
if (strcmp($config_option, ‘useakismet’) == 0) {
if (!function_exists(‘akismet_init’) && $_POST[$config_option] == ’1′) {
$error = true;
$message.=”<div style=\”background-color: #FF99CC;\” id=\”message\” class=\”updated fade\”>”;
$message.=__(“You cannot enable Akismet SPAM control because you do not have Akismet installed”,”AWPCP”);
$message.=”</div>”;
} else {
$wpcom_api_key = get_option(‘wordpress_api_key’);
if (empty($wpcom_api_key) && $_POST[$config_option] == ’1′) {
$error = true;
$message.=”<div style=\”background-color: #FF99CC;\” id=\”message\” class=\”updated fade\”>”;
$message.=__(“You cannot enable Akismet SPAM control because you have not configured Akismet properly”,”AWPCP”);
$message.=”</div>”;
}
}
if ($error) {
$myoptions[$config_option] = ’0′;
} else {
$myoptions[$config_option] = $_POST[$config_option];
}
} else {
//Other options:
//Straight copy for these options, no need to get crazy about backslashing, as this the admin panel
// where we supposedly have limited access to trusted folks.
$myoptions[$config_option]=$_POST[$config_option];
}
$newuipagename=”;
$showadspagename=”;
$placeadpagename=”;
$browseadspagename=”;
$browsecatspagename=”;
$searchadspagename=”;
$paymentthankyoupagename=”;
$paymentcancelpagename=”;
$editadpagename=”;
$replytoadpagename=”;
if ($cgid == 10)
{
$newuipagename=$myoptions['userpagename'];
if ( !empty($myoptions['showadspagename']) )
{
$showadspagename=$myoptions['showadspagename'];
}
if ( !empty($myoptions['placeadpagename']) )
{
$placeadpagename=$myoptions['placeadpagename'];
}
if ( !empty($myoptions['browseadspagename']) )
{
$browseadspagename=$myoptions['browseadspagename'];
}
if ( !empty($myoptions['searchadspagename']) )
{
$searchadspagename=$myoptions['searchadspagename'];
}
if ( !empty($myoptions['paymentthankyoupagename']) )
{
$paymentthankyoupagename=$myoptions['paymentthankyoupagename'];
}
if ( !empty($myoptions['paymentcancelpagename']) )
{
$paymentcancelpagename=$myoptions['paymentcancelpagename'];
}
if ( !empty($myoptions['editadpagename']) )
{
$editadpagename=$myoptions['editadpagename'];
}
if ( !empty($myoptions['replytoadpagename']) )
{
$replytoadpagename=$myoptions['replytoadpagename'];
}
if ( !empty($myoptions['browsecatspagename']) )
{
$browsecatspagename=$myoptions['browsecatspagename'];
}
}
if ( !empty($myoptions['smtppassword']) )
{
$myoptions['smtppassword']=md5($myoptions['smtppassword']);
}
else
{
$myoptions['smtppassword']=get_awpcp_option(‘smtppassword’);
}
}
else
{
if ($option_type==0)
{
$myoptions[$config_option]=0;
} elseif ($option_type==1) {
$myoptions[$config_option]=”;
}elseif ($option_type==2) {
$myoptions[$config_option]=”;
}elseif ($option_type==3) {
$myoptions[$config_option]=”;
}
}
}
while (list($k,$v)=each($myoptions))
{
if (($cgid == 3))
{
$mycurrencycode=$myoptions['paypalcurrencycode'];
$displaycurrencycode=$myoptions['displaycurrencycode'];
//PayPal Currencies supported as of 9-June-2010
$currencycodeslist=array(‘AUD’,'BRL’,'CAD’,'CZK’,'DKK’,'EUR’,'HKD’,'HUF’,'ILS’,'JPY’,'MYR’,'MXN’,'NOK’,'NZD’,'PHP’,'PLN’,'GBP’,'SGD’,'SEK’,'CHF’,'TWD’,'THB’,'USD’);
if (!in_array(strtoupper($mycurrencycode),$currencycodeslist) || !in_array(strtoupper($displaycurrencycode),$currencycodeslist))
{
$error=true;
$message.=”<div style=\”background-color:#FF99CC;border:1px solid #ff0000;padding:5px;\” id=\”message\” class=\”updated fade\”>”;
$message.= __(“There is a problem with the currency code you have entered. It does not match any of the codes in the list of available currencies provided by PayPal.”,”AWPCP”);
$message.=”<p>”;
$message.=__(“The available currency codes are”,”AWPCP”);
$message.=”:<br/>”;
for ($i=0;isset($currencycodeslist[$i]);++$i) {
$message.=” $currencycodeslist[$i] | “;
}
$message.=”</p></div>”;
}
}
if (!$error)
{
if (strcmp($k, ‘awpcpshowtheadlayout’) == 0 ||
strcmp($k, ‘sidebarwidgetaftertitle’) == 0 ||
strcmp($k, ‘sidebarwidgetbeforetitle’) == 0 ||
strcmp($k, ‘sidebarwidgetaftercontent’) == 0 ||
strcmp($k, ‘sidebarwidgetbeforecontent’) == 0 ||
strcmp($k, ‘adsense’) == 0 ||
strcmp($k, ‘displayadlayoutcode’) == 0)
{
//Leave it be, this is HTML, the slashes mess with quotes we want
} else {
//Protect option data from having SQL injection attacks:
$v = add_slashes_recursive($v);
}
$query=”UPDATE “.$tbl_ad_settings.” SET config_value=’$v’ WHERE config_option=’$k’”;
$res = awpcp_query($query, __LINE__);
}
}
if (($cgid == 10))
{
// Create the classified user page if it does not exist
if (empty($currentuipagename))
{
maketheclassifiedpage($newuipagename,$makesubpages=1);
}
elseif (isset($currentuipagename) && !empty($currentuipagename))
{
if (findpage($currentuipagename,$shortcode=’[AWPCPCLASSIFIEDSUI]‘))
{
if ($currentuipagename != ‘$newuipagename’)
{
deleteuserpageentry($currentuipagename);
updatetheclassifiedpagename($currentuipagename,$newuipagename);
}
}
else
{
deleteuserpageentry($currentuipagename);
maketheclassifiedpage($newuipagename,$makesubpages=1);
}
}
}
if (!$error) {
$message=”<div style=\”background-color: rgb(255, 251, 204);\” id=\”message\” class=\”updated fade\”>”;
$message.=__(“The data has been updated”,”AWPCP”);
$message.=”</div>”;
}
global $message;
}
///////
// Start process of creating | updating  userside classified page
//////
function maketheclassifiedpage($newuipagename,$makesubpages)
{
add_action(‘init’, ‘awpcp_flush_rewrite_rules’);
global $wpdb,$table_prefix,$wp_rewrite;
$tbl_pagename = $wpdb->prefix . “awpcp_pagename”;
$pdate = date(“Y-m-d”);
// First delete any pages already existing with the title and post name of the new page to be created
$existspageswithawpcpagename=checkfortotalpageswithawpcpname($newuipagename);
if (!$existspageswithawpcpagename)
{
$post_name = sanitize_title($newuipagename, $post_ID=”);
$newuipagename = add_slashes_recursive($newuipagename);
$query=”INSERT INTO {$table_prefix}posts SET post_author=’1′, post_date=’$pdate’, post_date_gmt=’$pdate’, post_content=’[AWPCPCLASSIFIEDSUI]‘, post_title=’$newuipagename’, post_excerpt=”, post_status=’publish’, comment_status=’closed’, post_name=’$post_name’, to_ping=”, pinged=”, post_modified=’$pdate’, post_modified_gmt=’$pdate’, post_content_filtered=’[AWPCPCLASSIFIEDSUI]‘, post_parent=’0′, guid=”, post_type=’page’, menu_order=’0′”;
$res = awpcp_query($query, __LINE__);
$awpcpwppostpageid=mysql_insert_id();
$guid = get_option(‘home’) . “/?page_id=$awpcpwppostpageid”;
$query=”UPDATE {$table_prefix}posts set guid=’$guid’ WHERE post_title=’$newuipagename’”;
$res = awpcp_query($query, __LINE__);
$query=”INSERT INTO “.$tbl_pagename.” SET userpagename=’$newuipagename’”;
$res = awpcp_query($query, __LINE__);
if ($makesubpages)
{
$showadspagename=get_awpcp_option(‘showadspagename’);
$placeadpagename=get_awpcp_option(‘placeadpagename’);
$browseadspagename=get_awpcp_option(‘browseadspagename’);
$browsecatspagename=get_awpcp_option(‘browsecatspagename’);
$searchadspagename=get_awpcp_option(‘searchadspagename’);
$paymentthankyoupagename=get_awpcp_option(‘paymentthankyoupagename’);
$paymentcancelpagename=get_awpcp_option(‘paymentcancelpagename’);
$editadpagename=get_awpcp_option(‘editadpagename’);
$replytoadpagename=get_awpcp_option(‘replytoadpagename’);
maketheclassifiedsubpage($showadspagename,$awpcpwppostpageid,$shortcode=’[AWPCPSHOWAD]‘);
maketheclassifiedsubpage($placeadpagename,$awpcpwppostpageid,$shortcode=’[AWPCPPLACEAD]‘);
maketheclassifiedsubpage($browseadspagename,$awpcpwppostpageid,$shortcode=’[AWPCPBROWSEADS]‘);
maketheclassifiedsubpage($searchadspagename,$awpcpwppostpageid,$shortcode=’[AWPCPSEARCHADS]‘);
maketheclassifiedsubpage($paymentthankyoupagename,$awpcpwppostpageid,$shortcode=’[AWPCPPAYMENTTHANKYOU]‘);
maketheclassifiedsubpage($paymentcancelpagename,$awpcpwppostpageid,$shortcode=’[AWPCPCANCELPAYMENT]‘);
maketheclassifiedsubpage($editadpagename,$awpcpwppostpageid,$shortcode=’[AWPCPEDITAD]‘);
maketheclassifiedsubpage($replytoadpagename,$awpcpwppostpageid,$shortcode=’[AWPCPREPLYTOAD]‘);
maketheclassifiedsubpage($browsecatspagename,$awpcpwppostpageid,$shortcode=’[AWPCPBROWSECATS]‘);
}
}
}
function maketheclassifiedsubpage($theawpcppagename,$awpcpwppostpageid,$awpcpshortcodex)
{
add_action(‘init’, ‘awpcp_flush_rewrite_rules’);
global $wpdb,$table_prefix,$wp_rewrite;
$pdate = date(“Y-m-d”);
// First delete any pages already existing with the title and post name of the new page to be created
//checkfortotalpageswithawpcpname($theawpcppagename);
$post_name = sanitize_title($theawpcppagename, $post_ID=”);
$theawpcppagename = add_slashes_recursive($theawpcppagename);
$query=”INSERT INTO {$table_prefix}posts SET post_author=’1′, post_date=’$pdate’, post_date_gmt=’$pdate’, post_content=’$awpcpshortcodex’, post_title=’$theawpcppagename’, post_excerpt=”, post_status=’publish’, comment_status=’closed’, post_name=’$post_name’, to_ping=”, pinged=”, post_modified=’$pdate’, post_modified_gmt=’$pdate’, post_content_filtered=’$awpcpshortcodex’, post_parent=’$awpcpwppostpageid’, guid=”, post_type=’page’, menu_order=’0′”;
$res = awpcp_query($query, __LINE__);
$newawpcpwppostpageid=mysql_insert_id();
$guid = get_option(‘home’) . “/?page_id=$newawpcpwppostpageid”;
$query=”UPDATE {$table_prefix}posts set guid=’$guid’ WHERE post_title=’$theawpcppagename’”;
$res = awpcp_query($query, __LINE__);
}
function updatetheclassifiedsubpage($currentsubpagename,$subpagename,$shortcode)
{
global $wpdb,$table_prefix;
$post_name = sanitize_title($subpagename, $post_ID=”);
$currentsubpagename = add_slashes_recursive($currentsubpagename);
$subpagename = add_slashes_recursive($subpagename);
$query=”UPDATE {$table_prefix}posts set post_title=’$subpagename’, post_name=’$post_name’ WHERE post_title=’$currentsubpagename’ AND post_content LIKE ‘%$shortcode%’”;
$res = awpcp_query($query, __LINE__);
}
function updatetheclassifiedpagename($currentuipagename,$newuipagename)
{
global $wpdb,$table_prefix, $wp_rewrite;
$tbl_pagename = $wpdb->prefix . “awpcp_pagename”;
$post_name = sanitize_title($newuipagename, $post_ID=”);
$currentuipagename = add_slashes_recursive($currentuipagename);
$newuipagename = add_slashes_recursive($newuipagename);
$query=”UPDATE {$table_prefix}posts set post_title=’$newuipagename’, post_name=’$post_name’ WHERE post_title=’$currentuipagename’”;
$res = awpcp_query($query, __LINE__);
$query=”INSERT INTO “.$tbl_pagename.” SET userpagename=’$newuipagename’”;
$res = awpcp_query($query, __LINE__);
}
// End process
// Start process of updating|deleting|adding new listing fees
//////////////////
// Handle adding a listing fee plan
/////////////////
if (isset($_REQUEST['addnewfeesetting']) && !empty($_REQUEST['addnewfeesetting']))
{
global $wpdb;
$tbl_ad_fees = $wpdb->prefix . “awpcp_adfees”;
$adterm_name=clean_field($_REQUEST['adterm_name']);
$amount=clean_field($_REQUEST['amount']);
$rec_period=clean_field($_REQUEST['rec_period']);
$rec_increment=clean_field($_REQUEST['rec_increment']);
$imagesallowed=clean_field($_REQUEST['imagesallowed']);
$query=”INSERT INTO “.$tbl_ad_fees.” SET adterm_name=’$adterm_name’,amount=’$amount’,recurring=1,rec_period=’$rec_period’,rec_increment=’$rec_increment’,imagesallowed=’$imagesallowed’”;
$res = awpcp_query($query, __LINE__);
$message=”<div style=\”background-color: rgb(255, 251, 204);\” id=\”message\” class=\”updated fade\”>”;
$message.=__(“The item has been added”,”AWPCP”);
$message.=”!</div>”;
global $message;
}
//////////////////
// Handle updating of a listing fee plan
/////////////////
if (isset($_REQUEST['savefeesetting']) && !empty($_REQUEST['savefeesetting']))
{
global $wpdb;
$tbl_ad_fees = $wpdb->prefix . “awpcp_adfees”;
$adterm_id=clean_field($_REQUEST['adterm_id']);
$adterm_name=clean_field($_REQUEST['adterm_name']);
$amount=clean_field($_REQUEST['amount']);
$rec_period=clean_field($_REQUEST['rec_period']);
$rec_increment=clean_field($_REQUEST['rec_increment']);
$imagesallowed=clean_field($_REQUEST['imagesallowed']);
$query=”UPDATE “.$tbl_ad_fees.” SET adterm_name=’$adterm_name’,amount=’$amount’,recurring=1,rec_period=’$rec_period’,rec_increment=’$rec_increment’, imagesallowed=’$imagesallowed’ WHERE adterm_id=’$adterm_id’”;
$res = awpcp_query($query, __LINE__);
$message=”<div style=\”background-color: rgb(255, 251, 204);\” id=\”message\” class=\”updated fade\”>”;
$message.=__(“The item has been updated”,”AWPCP”);
$message.=”!</div>”;
global $message;
}
//////////////////
// Handle deleting of a listing fee plan
/////////////////
if (isset($_REQUEST['deletefeesetting']) && !empty($_REQUEST['deletefeesetting']))
{
global $wpdb;
$tbl_ad_fees = $wpdb->prefix . “awpcp_adfees”;
$awpcpfeeplanoptionitem=”;
$adterm_id=”;
if (isset($_REQUEST['adterm_id']) && !empty($_REQUEST['adterm_id']))
{
$adterm_id=clean_field($_REQUEST['adterm_id']);
}
if (empty($adterm_id))
{
$message=”<div style=\”background-color: rgb(255, 251, 204);\” id=\”message\” class=\”updated fade\”>”;
$message.=__(“No plan ID was provided therefore no action has been taken”,”AWPCP”);
$message.=”!</div>”;
}
// First make check if there are ads that are saved under this term
elseif (adtermidinuse($adterm_id))
{
$message=”<div style=\”background-color: rgb(255, 251, 204);\” id=\”message\” class=\”updated fade\”>”;
$message.=__(“The plan could not be deleted because there are active ads in the system that are associated with the plan ID. You need to switch the ads to a new plan ID before you can delete the plan.”,”AWPCP”);
$message.=”</div>”;
$awpcpfeechangeadstonewidform=”<div style=\”border:5px solid#ff0000;padding:5px;\”><form method=\”post\” id=\”awpcp_launch\”>”;
$awpcpfeechangeadstonewidform.=”<p>”;
$awpcpfeechangeadstonewidform.=__(“Change ads associated with plan ID $adterm_id to this plan ID”,”AWPCP”);
$awpcpfeechangeadstonewidform.=”<br/>”;
$awpcpfeechangeadstonewidform.=”<select name=\”awpcpnewplanid\”/>”;
$awpcpfeeplans=$wpdb->get_results(“select adterm_id as theadterm_ID, adterm_name as theadterm_name from “.$tbl_ad_fees.” WHERE adterm_id != ‘$adterm_id’”);
foreach($awpcpfeeplans as $awpcpfeeplan)
{
$awpcpfeeplanoptionitem .= “<option value=’$awpcpfeeplan->theadterm_ID’>$awpcpfeeplan->theadterm_name</option>”;
}
$awpcpfeechangeadstonewidform.=”$awpcpfeeplanoptionitem”;
$awpcpfeechangeadstonewidform.=”</select>”;
$awpcpfeechangeadstonewidform.=”<input name=\”adterm_id\” type=\”hidden\” value=\”$adterm_id\” /></p>”;
$awpcpfeechangeadstonewidform.=”<input class=\”button\” type=\”submit\” name=\”changeadstonewfeesetting\” value=\”";
$awpcpfeechangeadstonewidform.=__(“Submit”,”AWPCP”);
$awpcpfeechangeadstonewidform.=”\” />”;
$awpcpfeechangeadstonewidform.=”</form></div>”;
$message.=”<p>$awpcpfeechangeadstonewidform</p>”;
}
else
{
$query=”DELETE FROM  ”.$tbl_ad_fees.” WHERE adterm_id=’$adterm_id’”;
$res = awpcp_query($query, __LINE__);
$message=”<div style=\”background-color: rgb(255, 251, 204);\” id=\”message\” class=\”updated fade\”>”;
$message.=__(“The data has been deleted”,”AWPCP”);
$message.=”!</div>”;
}
}
if (isset($_REQUEST['changeadstonewfeesetting']) && !empty($_REQUEST['changeadstonewfeesetting']))
{
global $wpdb;
$tbl_ads = $wpdb->prefix . “awpcp_ads”;
$adterm_id=”;
$awpcpnewplanid=”;
if (isset($_REQUEST['adterm_id']) && !empty($_REQUEST['adterm_id']))
{
$adterm_id=clean_field($_REQUEST['adterm_id']);
}
if (isset($_REQUEST['awpcpnewplanid']) && !empty($_REQUEST['awpcpnewplanid']))
{
$awpcpnewplanid=clean_field($_REQUEST['awpcpnewplanid']);
}
if (empty($adterm_id))
{
$message=”<div style=\”background-color: rgb(255, 251, 204);\” id=\”message\” class=\”updated fade\”>”;
$message.=__(“No plan ID was provided therefore no action has been taken”,”AWPCP”);
$message.=”!</div>”;
}
else
{
$query=”UPDATE “.$tbl_ads.” SET adterm_id=’$awpcpnewplanid’ WHERE adterm_id=’$adterm_id’”;
$res = awpcp_query($query, __LINE__);
$message=”<div style=\”background-color: rgb(255, 251, 204);\” id=\”message\” class=\”updated fade\”>”;
$message.=__(“All ads with ID $adterm_id have been associated with plan id $awpcpnewplanid. You can now delete plan ID $adterm_id”,”AWPCP”);
$message.=”!</div>”;
}
}
// End process
// Start process of adding | editing ad categories
if (isset($_REQUEST['createeditadcategory']) && !empty($_REQUEST['createeditadcategory']))
{
global $wpdb;
$tbl_ad_categories = $wpdb->prefix . “awpcp_categories”;
$tbl_ads = $wpdb->prefix . “awpcp_ads”;
$category_id=clean_field($_REQUEST['category_id']);
if (isset($_REQUEST['$movetocat']) && !empty($_REQUEST['$movetocat']))
{
$movetocat=clean_field($_REQUEST['movetocat']);
}
if (isset($_REQUEST['$deletetheads']) && !empty($_REQUEST['$deletetheads']))
{
$deletetheads=$_REQUEST['deletetheads'];
}
$aeaction=clean_field($_REQUEST['aeaction']);
if ($aeaction == ‘newcategory’)
{
$category_name=clean_field($_REQUEST['category_name']);
$category_parent_id=clean_field($_REQUEST['category_parent_id']);
$category_order=clean_field($_REQUEST['category_order']);
//Ensure we have something like a number:
$category_order = (” != $category_order ? (is_numeric($category_order) ? $category_order : 0) : 0);
$query=”INSERT INTO “.$tbl_ad_categories.” SET category_name=’”.$category_name.”‘,category_parent_id=’”.$category_parent_id.”‘”.”,category_order=”.$category_order;
@mysql_query($query);
$themessagetoprint=__(“The new category has been successfully added”,”AWPCP”);
}
elseif ($aeaction == ‘delete’)
{
if (isset($_REQUEST['category_name']) && !empty($_REQUEST['category_name']))
{
$category_name=clean_field($_REQUEST['category_name']);
}
if (isset($_REQUEST['category_parent_id']) && !empty($_REQUEST['category_parent_id']))
{
$category_parent_id=clean_field($_REQUEST['category_parent_id']);
}
// Make sure this is not the default category. If it is the default category alert that the default category can only be renamed not deleted
if ($category_id == 1)
{
$themessagetoprint=__(“Sorry but you cannot delete the default category. The default category can only be renamed”,”AWPCP”);
}
else
{
//Proceed with the delete instructions
// Move any ads that the category contains if move-to category value is set and does not equal zero
if ( isset($movetocat) && !empty($movetocat) && ($movetocat != 0) )
{
$movetocatparent=get_cat_parent_ID($movetocat);
$query=”UPDATE “.$tbl_ads.” SET ad_category_id=’$movetocat’ ad_category_parent_id=’$movetocatparent’ WHERE ad_category_id=’$category_id’”;
@mysql_query($query);
// Must also relocate ads where the main category was a child of the category being deleted
$query=”UPDATE “.$tbl_ads.” SET ad_category_parent_id=’$movetocat’ WHERE ad_category_parent_id=’$category_id’”;
@mysql_query($query);
// Must also relocate any children categories to the the move-to-cat
$query=”UPDATE “.$tbl_ad_categories.” SET category_parent_id=’$movetocat’ WHERE category_parent_id=’$category_id’”;
@mysql_query($query);
}
// Else if the move-to value is zero move the ads to the parent category if category is a child or the default category if
// category is not a child
elseif ( !isset($movetocat) || empty($movetocat) || ($movetocat == 0) )
{
// If the category has a parent move the ads to the parent otherwise move the ads to the default
if ( category_is_child($category_id) )
{
$movetocat=get_cat_parent_ID($category_id);
}
else
{
$movetocat=1;
}
$movetocatparent=get_cat_parent_ID($movetocat);
// Adjust any ads transferred from the main category
$query=”UPDATE “.$tbl_ads.” SET ad_category_id=’$movetocat’, ad_category_parent_id=’$movetocatparent’ WHERE ad_category_id=’$category_id’”;
@mysql_query($query);
// Must also relocate any children categories to the the move-to-cat
$query=”UPDATE “.$tbl_ad_categories.” SET category_parent_id=’$movetocat’ WHERE category_parent_id=’$category_id’”;
@mysql_query($query);
// Adjust  any ads transferred from children categories
$query=”UPDATE “.$tbl_ads.” SET ad_category_parent_id=’$movetocat’ WHERE ad_category_parent_id=’$category_id’”;
$res = awpcp_query($query, __LINE__);
}
$query=”DELETE FROM  ”.$tbl_ad_categories.” WHERE category_id=’$category_id’”;
@mysql_query($query);
$themessagetoprint=__(“The category has been deleted”,”AWPCP”);
}
}
elseif ($aeaction == ‘edit’)
{
if (isset($_REQUEST['category_name']) && !empty($_REQUEST['category_name']))
{
$category_name=clean_field($_REQUEST['category_name']);
}
if (isset($_REQUEST['category_parent_id']) && !empty($_REQUEST['category_parent_id']))
{
$category_parent_id=clean_field($_REQUEST['category_parent_id']);
}
$category_order=clean_field($_REQUEST['category_order']);
//Ensure we have something like a number:
$category_order = (” != $category_order ? (is_numeric($category_order) ? $category_order : 0) : 0);
$query=”UPDATE “.$tbl_ad_categories.” SET category_name=’$category_name’,category_parent_id=’$category_parent_id’,category_order=’$category_order’ WHERE category_id=’$category_id’”;
@mysql_query($query);
$query=”UPDATE “.$tbl_ads.” SET ad_category_parent_id=’$category_parent_id’ WHERE ad_category_id=’$category_id’”;
@mysql_query($query);
$themessagetoprint=__(“Your category changes have been saved.”,”AWPCP”);
}
else
{
$themessagetoprint=__(“No changes made to categories.”,”AWPCP”);
}
$message=”<div style=\”background-color: rgb(255, 251, 204);\” id=\”message\” class=\”updated fade\”>$themessagetoprint</div>”;
$clearform=1;
}
// Move multiple categories
if ( isset($_REQUEST['movemultiplecategories']) && !empty($_REQUEST['movemultiplecategories']) )
{
global $wpdb;
$tbl_ad_categories = $wpdb->prefix . “awpcp_categories”;
$tbl_ads = $wpdb->prefix . “awpcp_ads”;
// First get the array of categories to be deleted
$categoriestomove=clean_field($_REQUEST['category_to_delete_or_move']);
// Next get the value for where the admin wants to move the ads
if ( isset($_REQUEST['moveadstocategory']) && !empty($_REQUEST['moveadstocategory'])  && ($_REQUEST['moveadstocategory'] != 0) )
{
$moveadstocategory=clean_field($_REQUEST['moveadstocategory']);
// Next loop through the categories and move them to the new category
foreach($categoriestomove as $cattomove)
{
if ($cattomove != $moveadstocategory)
{
// First update all the ads in the category to take on the new parent ID
$query=”UPDATE “.$tbl_ads.” SET ad_category_parent_id=’$moveadstocategory’ WHERE ad_category_id=’$cattomove’”;
@mysql_query($query);
$query=”UPDATE “.$tbl_ad_categories.” SET category_parent_id=’$moveadstocategory’ WHERE category_id=’$cattomove’”;
@mysql_query($query);
}
}
$themessagetoprint=__(“With the exception of any category that was being moved to itself, the categories have been moved”,”AWPCP”);
}
else
{
$themessagetoprint=__(“The categories have not been moved because you did not indicate where you want the categories to be moved to”,”AWPCP”);
}
$message=”<div style=\”background-color: rgb(255, 251, 204);\” id=\”message\” class=\”updated fade\”>$themessagetoprint</div>”;
}
// Delete multiple categories
if ( isset($_REQUEST['deletemultiplecategories']) && !empty($_REQUEST['deletemultiplecategories']) )
{
global $wpdb;
$tbl_ad_categories = $wpdb->prefix . “awpcp_categories”;
$tbl_ads = $wpdb->prefix . “awpcp_ads”;
// First get the array of categories to be deleted
$categoriestodelete=clean_field($_REQUEST['category_to_delete_or_move']);
// Next get the value of move/delete ads
if ( isset($_REQUEST['movedeleteads']) && !empty($_REQUEST['movedeleteads']) )
{
$movedeleteads=clean_field($_REQUEST['movedeleteads']);
}
else
{
$movedeleteads=1;
}
// Next get the value for where the admin wants to move the ads
if ( isset($_REQUEST['moveadstocategory']) && !empty($_REQUEST['moveadstocategory'])  && ($_REQUEST['moveadstocategory'] != 0) )
{
$moveadstocategory=clean_field($_REQUEST['moveadstocategory']);
}
else
{
$moveadstocategory=1;
}
// Next make sure there is a default category with an ID of 1 because any ads that exist in the
// categories will need to be moved to a default category if admin has checked move ads but
// has not selected a move to category
if ( ($moveadstocategory == 1) && (!(defaultcatexists($defid=’1′))) )
{
createdefaultcategory($idtomake=’1′,$titletocallit=’Untitled’);
}
// Next loop through the categories and move all their ads
foreach($categoriestodelete as $cattodel)
{
// Make sure this is not the default category which cannot be deleted
if ($cattodel != 1)
{
// If admin has instructed moving ads move the ads
if ($movedeleteads == 1)
{
// Now move the ads if any
$movetocat=$moveadstocategory;
$movetocatparent=get_cat_parent_ID($movetocat);
// Move the ads in the category main
$query=”UPDATE “.$tbl_ads.” SET ad_category_id=’$movetocat’,ad_category_parent_id=’$movetocatparent’ WHERE ad_category_id=’$cattodel’”;
@mysql_query($query);
// Must also relocate ads where the main category was a child of the category being deleted
$query=”UPDATE “.$tbl_ads.” SET ad_category_parent_id=’$movetocat’ WHERE ad_category_parent_id=’$cattodel’”;
@mysql_query($query);
// Must also relocate any children categories that do not exist in the categories to delete loop to the the move-to-cat
$query=”UPDATE “.$tbl_ad_categories.” SET category_parent_id=’$movetocat’ WHERE category_parent_id=’$cattodel’ AND category_id !IN ‘$categoriestodelete”;
@mysql_query($query);
}
elseif ($movedeleteads == 2)
{
$movetocat=$moveadstocategory;
// If the category has children move the ads in the child categories to the default category
if ( category_has_children($cattodel) )
{
//  Relocate the ads ads in any children categories of the category being deleted
$query=”UPDATE “.$tbl_ads.” SET ad_category_parent_id=’$movetocat’ WHERE ad_category_parent_id=’$cattodel’”;
@mysql_query($query);
// Relocate any children categories that exist under the category being deleted
$query=”UPDATE “.$tbl_ad_categories.” SET category_parent_id=’$movetocat’ WHERE category_parent_id=’$cattodel’”;
@mysql_query($query);
}
// Now delete the ads because the admin has checked Delete ads if any
massdeleteadsfromcategory($cattodel);
}
// Now delete the categories
$query=”DELETE FROM  ”.$tbl_ad_categories.” WHERE category_id=’$cattodel’”;
@mysql_query($query);
$themessagetoprint=__(“The categories have been deleted”,”AWPCP”);
}
}
$message=”<div style=\”background-color: rgb(255, 251, 204);\” id=\”message\” class=\”updated fade\”>$themessagetoprint</div>”;
}
// End process
// Start Process of deleting multiple ads
if (isset($_REQUEST['deletemultipleads']) && !empty($_REQUEST['deletemultipleads']))
{
global $wpdb;
$tbl_ads = $wpdb->prefix . “awpcp_ads”;
$tbl_ad_photos = $wpdb->prefix . “awpcp_adphotos”;
if (isset($_REQUEST['awpcp_ads_to_action']) && !empty($_REQUEST['awpcp_ads_to_action']))
{
$theawpcparrayofadstodelete=$_REQUEST['awpcp_ads_to_action'];
}
if (!isset($theawpcparrayofadstodelete) || empty($theawpcparrayofadstodelete) )
{
$themessagetoprint=__(“No ads have been selected, you must select one or more ads first.”,”AWPCP”);
}
else
{
foreach ($theawpcparrayofadstodelete as $theawpcpadtodelete)
{
$fordeletionid[]=$theawpcpadtodelete;
}
$listofadstodelete=join(“‘,’”,$fordeletionid);
// Delete the ad images
$query=”SELECT image_name FROM “.$tbl_ad_photos.” WHERE ad_id IN (‘$listofadstodelete’)”;
$res = awpcp_query($query, __LINE__);
for ($i=0;$i<mysql_num_rows($res);$i++)
{
$photo=mysql_result($res,$i,0);
if (file_exists(AWPCPUPLOADDIR.’/’.$photo))
{
@unlink(AWPCPUPLOADDIR.’/’.$photo);
}
if (file_exists(AWPCPTHUMBSUPLOADDIR.’/’.$photo))
{
@unlink(AWPCPTHUMBSUPLOADDIR.’/’.$photo);
}
}
$query=”DELETE FROM “.$tbl_ad_photos.” WHERE ad_id IN (‘$listofadstodelete’)”;
@mysql_query($query);
// Delete the ads
$query=”DELETE FROM “.$tbl_ads.” WHERE ad_id IN (‘$listofadstodelete’)”;
@mysql_query($query);
$themessagetoprint=__(“The ads have been deleted”,”AWPCP”);
}
$message=”<div style=\”background-color: rgb(255, 251, 204);\” id=\”message\” class=\”updated fade\”>$themessagetoprint</div>”;
}
// End Process of deleting multiple ads
// Start Process of spamming multiple ads
if (isset($_REQUEST['spammultipleads']) && !empty($_REQUEST['spammultipleads']))
{
//Multiple ad spamming:
global $wpdb;
$tbl_ads = $wpdb->prefix . “awpcp_ads”;
if (isset($_REQUEST['awpcp_ads_to_action']) && !empty($_REQUEST['awpcp_ads_to_action']))
{
$theawpcparrayofadstospam=$_REQUEST['awpcp_ads_to_action'];
}
if (!isset($theawpcparrayofadstospam) || empty($theawpcparrayofadstospam) )
{
$themessagetoprint=__(“No ads have been selected, you must select one or more ads first.”,”AWPCP”);
}
else
{
foreach ($theawpcparrayofadstospam as $theawpcpadtospam)
{
$forspamid[]=$theawpcpadtospam;
awpcp_submit_spam($theawpcpadtospam);
}
$listofadstospam=join(“‘,’”,$forspamid);
// Delete the ads
$query=”DELETE FROM “.$tbl_ads.” WHERE ad_id IN (‘$listofadstospam’)”;
@mysql_query($query);
$themessagetoprint=__(“The selected ads have been marked as SPAM and removed”,”AWPCP”);
}
$message = “<div style=\”background-color: rgb(255, 251, 204);\” id=\”message\” class=\”updated fade\”>$themessagetoprint</div>”;
}
// End Process of spamming multiple ads
// User Side functions and processes
// Set Home Screen
function awpcpui_homescreen()
{
if (!isset($awpcppagename) || empty($awpcppagename) )
{
$awpcppage=get_currentpagename();
$awpcppagename = sanitize_title($awpcppage, $post_ID=”);
}
global $classicontent;
if (!isset($classicontent) || empty($classicontent)){$classicontent=awpcpui_process($awpcppagename); }
return $classicontent;
}
// Set Post Ad Form Screen
function awpcpui_postformscreen()
{
global $adpostform_content;
if (!isset($adpostform_content) || empty($adpostform_content)){$adpostform_content=awpcpui_process_placead();}
return $adpostform_content;
}
// Set Edit Form Screen
function awpcpui_editformscreen()
{
global $editpostform_content;
if (!isset($editpostform_content) || empty($editpostform_content)){$editpostform_content=awpcpui_process_editad();}
return $editpostform_content;
}
// Set Contact Form Screen Configure
function awpcpui_contactformscreen()
{
global $contactpostform_content;
if (!isset($contactpostform_content) || empty($contactpostform_content)){$contactpostform_content=awpcpui_process_contact();}
return $contactpostform_content;
}
// Set Payment Thank you screen Configure
function awpcpui_paymentthankyouscreen()
{
global $paymentthankyou_content;
if (!isset($paymentthankyou_content) || empty($paymentthankyou_content)){$paymentthankyou_content=paymentthankyou();}
return $paymentthankyou_content;
}
// Set Browse Ads Screen
function awpcpui_browseadsscreen()
{
global $browseads_content;
if (!isset($browseads_content) || empty($browseads_content)){$browseads_content=awpcpui_process_browseads();}
return $browseads_content;
}
// Set Browse Cats Screen
function awpcpui_browsecatsscreen()
{
global $browsecats_content;
if (!isset($browsecats_content) || empty($browsecats_content)){$browsecats_content=awpcpui_process_browsecats();}
return $browsecats_content;
}
// Set Search Ads Screen
function awpcpui_searchformscreen()
{
global $searchform_content;
if (!isset($searchform_content) || empty($searchform_content)){$searchform_content=awpcpui_process_searchads();}
return $searchform_content;
}
function awpcpui_process_editad()
{
$output = ”;
global $hasextrafieldsmodule;
$action=”;
if (!isset($awpcppagename) || empty($awpcppagename) )
{
$awpcppage=get_currentpagename();
$awpcppagename = sanitize_title($awpcppage, $post_ID=”);
}
if (isset($_REQUEST['a']) && !empty($_REQUEST['a']))
{
$action=$_REQUEST['a'];
}
if ($action == ‘editad’)
{
$output .= load_ad_edit_form($action,$awpcppagename,$usereditemail,$adaccesskey,$message);
}
elseif ($action == ‘doadedit1′)
{
$adaccesskey=clean_field($_REQUEST['adaccesskey']);
$editemail=clean_field($_REQUEST['editemail']);
$awpcppagename=clean_field($_REQUEST['awpcppagename']);
$output .= editadstep1($adaccesskey,$editemail,$awpcppagename);
}
elseif ($action == ‘resendaccesskey’)
{
$editemail=”;
$awpcppagename=”;
if (isset($_REQUEST['editemail']) && !empty($_REQUEST['editemail']))
{
$editemail=clean_field($_REQUEST['editemail']);
}
if (isset($_REQUEST['awpcppagename']) && !empty($_REQUEST['awpcppagename']))
{
$awpcppagename=clean_field($_REQUEST['awpcppagename']);
}
$output .= resendadaccesskeyform($editemail,$awpcppagename);
}
elseif ($action == ‘dp’)
{
if (isset($_REQUEST['k']) && !empty($_REQUEST['k']))
{
$keyids=$_REQUEST['k'];
$keyidelements = explode(“_”, $keyids);
$picid=$keyidelements[0];
$adid=$keyidelements[1];
$adtermid=$keyidelements[2];
$adkey=$keyidelements[3];
$editemail=$keyidelements[4];
}
$output .= deletepic($picid,$adid,$adtermid,$adkey,$editemail);
}
elseif ($action == ‘dopost1′)
{
$adid=”;
$action=”;
$awpcppagename=”;
$adterm_id=”;
$editemail=”;
$adkey=”;
$adtitle=”;
$adcontact_name=”;
$adcontact_phone=”;
$adcontact_email=”;
$adcategory=”;
$adcontact_city=”;
$adcontact_state=”;
$adcontact_country=”;
$ad_county_village=”;
$ad_item_price=”;
$addetails=”;
$adpaymethod=”;
$offset=”;
$results=”;
$ermsg=”;
$websiteurl=”;
$checkhuman=”;
$numval1=”;
$numval2=”;
if (isset($_REQUEST['adid']) && !empty($_REQUEST['adid'])){$adid=clean_field($_REQUEST['adid']);}
if (isset($_REQUEST['adtermid']) && !empty($_REQUEST['adtermid'])){$adterm_id=clean_field($_REQUEST['adtermid']);}
if (isset($_REQUEST['adkey']) && !empty($_REQUEST['adkey'])){$adkey=clean_field($_REQUEST['adkey']);}
if (isset($_REQUEST['editemail']) && !empty($_REQUEST['editemail'])){$editemail=clean_field($_REQUEST['editemail']);}
if (isset($_REQUEST['adtitle']) && !empty($_REQUEST['adtitle'])){$adtitle=clean_field($_REQUEST['adtitle']);}
$adtitle=strip_html_tags($adtitle);
if (isset($_REQUEST['adcontact_name']) && !empty($_REQUEST['adcontact_name'])){$adcontact_name=clean_field($_REQUEST['adcontact_name']);}
$adcontact_name=strip_html_tags($adcontact_name);
if (isset($_REQUEST['adcontact_phone']) && !empty($_REQUEST['adcontact_phone'])){$adcontact_phone=clean_field($_REQUEST['adcontact_phone']);}
$adcontact_phone=strip_html_tags($adcontact_phone);
if (isset($_REQUEST['adcontact_email']) && !empty($_REQUEST['adcontact_email'])){$adcontact_email=clean_field($_REQUEST['adcontact_email']);}
if (isset($_REQUEST['adcategory']) && !empty($_REQUEST['adcategory'])){$adcategory=clean_field($_REQUEST['adcategory']);}
if (isset($_REQUEST['adcontact_city']) && !empty($_REQUEST['adcontact_city'])){$adcontact_city=clean_field($_REQUEST['adcontact_city']);}
$adcontact_city=strip_html_tags($adcontact_city);
if (isset($_REQUEST['adcontact_state']) && !empty($_REQUEST['adcontact_state'])){$adcontact_state=clean_field($_REQUEST['adcontact_state']);}
$adcontact_state=strip_html_tags($adcontact_state);
if (isset($_REQUEST['adcontact_country']) && !empty($_REQUEST['adcontact_country'])){$adcontact_country=clean_field($_REQUEST['adcontact_country']);}
$adcontact_country=strip_html_tags($adcontact_country);
if (isset($_REQUEST['adcontact_countyvillage']) && !empty($_REQUEST['adcontact_countyvillage'])){$ad_county_village=clean_field($_REQUEST['adcontact_countyvillage']);}
$ad_county_village=strip_html_tags($ad_county_village);
if (isset($_REQUEST['ad_item_price']) && !empty($_REQUEST['ad_item_price'])){$ad_item_price=clean_field($_REQUEST['ad_item_price']);}
$ad_item_price=str_replace(“,”, ”, $ad_item_price);
if (isset($_REQUEST['addetails']) && !empty($_REQUEST['addetails'])){$addetails=clean_field($_REQUEST['addetails']);}
if (get_awpcp_option(‘allowhtmlinadtext’) == 0){
$addetails=strip_html_tags($addetails);
}
if (isset($_REQUEST['adpaymethod']) && !empty($_REQUEST['adpaymethod'])){$adpaymethod=clean_field($_REQUEST['adpaymethod']);}
if (!isset($adpaymethod) || empty($adpaymethod))
{
$adpaymethod=”paypal”;
}
if (isset($_REQUEST['adaction']) && !empty($_REQUEST['adaction'])){
$adaction=clean_field($_REQUEST['adaction']);} else {$adaction=”;}
if (isset($_REQUEST['awpcppagename']) && !empty($_REQUEST['awpcppagename'])){$awpcppagename=clean_field($_REQUEST['awpcppagename']);}
if (isset($_REQUEST['offset']) && !empty($_REQUEST['offset'])){$offset=clean_field($_REQUEST['offset']);}
if (isset($_REQUEST['results']) && !empty($_REQUEST['results'])){$results=clean_field($_REQUEST['results']);}
if (isset($_REQUEST['websiteurl']) && !empty($_REQUEST['websiteurl'])){$websiteurl=clean_field($_REQUEST['websiteurl']);}
if (isset($_REQUEST['checkhuman']) && !empty($_REQUEST['checkhuman'])){$checkhuman=clean_field($_REQUEST['checkhuman']);}
if (isset($_REQUEST['numval1']) && !empty($_REQUEST['numval1'])){$numval1=clean_field($_REQUEST['numval1']);}
if (isset($_REQUEST['numval2']) && !empty($_REQUEST['numval2'])){$numval2=clean_field($_REQUEST['numval2']);}
$output .= processadstep1($adid,$adterm_id,$adkey,$editemail,$adtitle,$adcontact_name,$adcontact_phone,$adcontact_email,$adcategory,$adcontact_city,$adcontact_state,$adcontact_country,$ad_county_village,$ad_item_price,$addetails,$adpaymethod,$adaction,$awpcppagename,$offset,$results,$ermsg,$websiteurl,$checkhuman,$numval1,$numval2);
}
elseif ($action == ‘awpcpuploadfiles’)
{
$adid=”;$adtermid=”;$adkey=”;$adpaymethod=”;$nextstep=”;$adaction=”;
if (isset($_REQUEST['adid']) && !empty($_REQUEST['adid'])){$adid=clean_field($_REQUEST['adid']);}
if (isset($_REQUEST['adtermid']) && !empty($_REQUEST['adtermid'])){$adtermid=clean_field($_REQUEST['adtermid']);}
if (isset($_REQUEST['adkey']) && !empty($_REQUEST['adkey'])){$adkey=clean_field($_REQUEST['adkey']);}
if (isset($_REQUEST['adpaymethod']) && !empty($_REQUEST['adpaymethod'])){$adpaymethod=clean_field($_REQUEST['adpaymethod']);}
if (isset($_REQUEST['nextstep']) && !empty($_REQUEST['nextstep'])){$nextstep=clean_field($_REQUEST['nextstep']);}
if (isset($_REQUEST['adaction']) && !empty($_REQUEST['adaction'])){$adaction=clean_field($_REQUEST['adaction']);}
$output .= handleimagesupload($adid,$adtermid,$nextstep,$adpaymethod,$adaction,$adkey);
}
elseif ($action == ‘adpostfinish’)
{
if (isset($_REQUEST['adaction']) && !empty($_REQUEST['adaction']))
{
$adaction=$_REQUEST['adaction'];
}
if (isset($_REQUEST['adid']) && !empty($_REQUEST['adid']))
{
$theadid=$_REQUEST['adid'];
}
if (isset($_REQUEST['adkey']) && !empty($_REQUEST['adkey']))
{
$theadkey=$_REQUEST['adkey'];
}
if ($adaction == ‘editad’)
{
$output .= showad($theadid,$omitmenu=”);
}
else
{
$awpcpshowadsample=1;
$awpcpsubmissionresultmessage =”;
$message=”;
$awpcpsubmissionresultmessage =ad_success_email($theadid,$txn_id=”,$theadkey,$message,$gateway=”);
$output .= “<div id=\”classiwrapper\”>”;
$output .= awpcp_menu_items();
$output .= “<p>”;
$output .= $awpcpsubmissionresultmessage;
$output .= “</p>”;
if ($awpcpshowadsample == 1)
{
$output .= “<h2>”;
$output .= __(“Sample of your ad”,”AWPCP”);
$output .= “</h2>”;
$output .= showad($theadid,$omitmenu=’1′);
}
$output .= “</div>”;
}
}
elseif ($action == ‘deletead’)
{
if (isset($_REQUEST['adid']) && !empty($_REQUEST['adid']))
{
$adid=$_REQUEST['adid'];
}
if (isset($_REQUEST['adkey']) && !empty($_REQUEST['adkey']))
{
$adkey=$_REQUEST['adkey'];
}
if (isset($_REQUEST['editemail']) && !empty($_REQUEST['editemail']))
{
$editemail=$_REQUEST['editemail'];
}
$output .= deletead($adid,$adkey,$editemail);
}
else
{
$output .= load_ad_edit_form($action=’editad’,$awpcppagename,$editemail=”,$adaccesskey=”,$message=”);
}
return $output;
}
function awpcpui_process_contact()
{
$output =”;
$action=”;
$permastruc=get_option(‘permalink_structure’);
$pathvaluecontact=get_awpcp_option(‘pathvaluecontact’);
if (isset($_REQUEST['a']) && !empty($_REQUEST['a']))
{
$action=$_REQUEST['a'];
}
if (isset($_REQUEST['i']) && !empty($_REQUEST['i']))
{
$adid=$_REQUEST['i'];
}
if (!isset($adid) || empty($adid))
{
if ( get_awpcp_option(‘seofriendlyurls’) )
{
if (isset($permastruc) && !empty($permastruc))
{
$awpcpreplytoad_requested_url  = ( !empty($_SERVER['HTTPS'] ) && strtolower($_SERVER['HTTPS']) == ‘on’ ) ? ‘https://’ : ‘http://’;
$awpcpreplytoad_requested_url .= $_SERVER['HTTP_HOST'];
$awpcpreplytoad_requested_url .= $_SERVER['REQUEST_URI'];
$awpcpparsedreplytoadURL = parse_url ($awpcpreplytoad_requested_url);
$awpcpsplitreplytoadPath = preg_split (‘/\//’, $awpcpparsedreplytoadURL['path'], 0, PREG_SPLIT_NO_EMPTY);
$adid=$awpcpsplitreplytoadPath[$pathvaluecontact];
}
}
}
if ($action == ‘contact’)
{
$output .= load_ad_contact_form($adid,$sendersname,$checkhuman,$numval1,$numval2,$sendersemail,$contactmessage,$ermsg);
}
elseif ($action == ‘docontact1′)
{
if (isset($_REQUEST['adid']) && !empty($_REQUEST['adid'])){$adid=clean_field($_REQUEST['adid']);} else {$adid=”;}
if (isset($_REQUEST['sendersname']) && !empty($_REQUEST['sendersname'])){$sendersname=clean_field($_REQUEST['sendersname']);} else {$sendersname=”;}
if (isset($_REQUEST['checkhuman']) && !empty($_REQUEST['checkhuman'])){$checkhuman=clean_field($_REQUEST['checkhuman']);} else {$checkhuman=”;}
if (isset($_REQUEST['numval1']) && !empty($_REQUEST['numval1'])){$numval1=clean_field($_REQUEST['numval1']);} else {$numval1=”;}
if (isset($_REQUEST['numval2']) && !empty($_REQUEST['numval2'])){$numval2=clean_field($_REQUEST['numval2']);} else {$numval2=”;}
if (isset($_REQUEST['sendersemail']) && !empty($_REQUEST['sendersemail'])){$sendersemail=clean_field($_REQUEST['sendersemail']);} else {$sendersemail=”;}
if (isset($_REQUEST['contactmessage']) && !empty($_REQUEST['contactmessage'])){$contactmessage=clean_field($_REQUEST['contactmessage']);} else {$contactmessage=”;}
$output .= processadcontact($adid,$sendersname,$checkhuman,$numval1,$numval2,$sendersemail,$contactmessage,$ermsg=”);
}
else
{
$output .= load_ad_contact_form($adid,$sendersname=”,$checkhuman=”,$numval1=”,$numval2=”,$sendersemail=”,$contactmessage=”,$ermsg=”);
}
return $output;
}
function awpcpui_process_searchads()
{
$output = ”;
$action=”;
if (isset($_REQUEST['a']) && !empty($_REQUEST['a']))
{
$action=$_REQUEST['a'];
}
if ($action == ‘searchads’)
{
$output .= load_ad_search_form($keywordphrase=”,$searchname=”,$searchcity=”,$searchstate=”,$searchcountry=”,$searchcountyvillage=”,$searchcategory=”,$searchpricemin=”,$searchpricemax=”,$message=”);
}
elseif ($action == ‘dosearch’)
{
$output .= dosearch();
}
elseif ( $action == ‘cregs’ )
{
if (isset($_SESSION['regioncountryID']) )
{
unset($_SESSION['regioncountryID']);
}
if (isset($_SESSION['regionstatownID']) )
{
unset($_SESSION['regionstatownID']);
}
if (isset($_SESSION['regioncityID']) )
{
unset($_SESSION['regioncityID']);
}
if ( isset($_SESSION['theactiveregionid']) )
{
unset($_SESSION['theactiveregionid']);
}
$output .= load_ad_search_form($keywordphrase=”,$searchname=”,$searchcity=”,$searchstate=”,$searchcountry=”,$searchcountyvillage=”,$searchcategory=”,$searchpricemin=”,$searchpricemax=”,$message=”);
}
else
{
$output .= load_ad_search_form($keywordphrase=”,$searchname=”,$searchcity=”,$searchstate=”,$searchcountry=”,$searchcountyvillage=”,$searchcategory=”,$searchpricemin=”,$searchpricemax=”,$message=”);
}
return $output;
}
function awpcpui_process_browseads()
{
$output = ”;
$pathvaluebrowsecats=get_awpcp_option(‘pathvaluebrowsecats’);
$action=”;
if (isset($_REQUEST['category_id']) && !empty($_REQUEST['category_id']))
{
$adcategory=$_REQUEST['category_id'];
}
else
{
$awpcpbrowsecats_requested_url  = ( !empty($_SERVER['HTTPS'] ) && strtolower($_SERVER['HTTPS']) == ‘on’ ) ? ‘https://’ : ‘http://’;
$awpcpbrowsecats_requested_url .= $_SERVER['HTTP_HOST'];
$awpcpbrowsecats_requested_url .= $_SERVER['REQUEST_URI'];
$awpcpparsedbrowsecatsURL = parse_url ($awpcpbrowsecats_requested_url);
$awpcpsplitbrowsecatsPath = preg_split (‘/\//’, $awpcpparsedbrowsecatsURL['path'], 0, PREG_SPLIT_NO_EMPTY);
if (isset($awpcpsplitbrowsecatsPath[$pathvaluebrowsecats]) && !empty($awpcpsplitbrowsecatsPath[$pathvaluebrowsecats]))
{
$adcategory=$awpcpsplitbrowsecatsPath[$pathvaluebrowsecats];
}
}
if (isset($_REQUEST['a']) && !empty($_REQUEST['a']))
{
$action=$_REQUEST['a'];
}
if ( ($action == ‘browsecat’) )
{
if ($adcategory == -1)
{
$where=”";
}
else
{
$where=”(ad_category_id=’”.$adcategory.”‘ OR ad_category_parent_id=’”.$adcategory.”‘) AND disabled =’0′”;
}
$adorcat=’cat’;
}
else
{
$where=”disabled =’0′”;
$adorcat=’ad’;
}
$grouporderby=get_group_orderby();
$output .= display_ads($where,$byl=”,$hidepager=”,$grouporderby,$adorcat);
return $output;
}
function awpcpui_process_browsecats()
{
$output = ”;
$pathvaluebrowsecats=get_awpcp_option(‘pathvaluebrowsecats’);
global $hasregionsmodule;
$action=”;
if (isset($_REQUEST['category_id']) && !empty($_REQUEST['category_id']))
{
$adcategory=$_REQUEST['category_id'];
}
else
{
$awpcpbrowsecats_requested_url  = ( !empty($_SERVER['HTTPS'] ) && strtolower($_SERVER['HTTPS']) == ‘on’ ) ? ‘https://’ : ‘http://’;
$awpcpbrowsecats_requested_url .= $_SERVER['HTTP_HOST'];
$awpcpbrowsecats_requested_url .= $_SERVER['REQUEST_URI'];
$awpcpparsedbrowsecatsURL = parse_url ($awpcpbrowsecats_requested_url);
$awpcpsplitbrowsecatsPath = preg_split (‘/\//’, $awpcpparsedbrowsecatsURL['path'], 0, PREG_SPLIT_NO_EMPTY);
if (isset($awpcpsplitbrowsecatsPath[$pathvaluebrowsecats]) && !empty($awpcpsplitbrowsecatsPath[$pathvaluebrowsecats]))
{
$adcategory=$awpcpsplitbrowsecatsPath[$pathvaluebrowsecats];
}
}
if (isset($_REQUEST['a']) && !empty($_REQUEST['a']))
{
$action=$_REQUEST['a'];
}
if (!isset($action) || empty($action)){$action=”browsecat”;}
if ( ($action == ‘browsecat’) )
{
if ($adcategory == -1)
{
$where=”";
}
else
{
$where=”(ad_category_id=’”.$adcategory.”‘ OR ad_category_parent_id=’”.$adcategory.”‘) AND disabled =’0′”;
}
}
elseif (!isset($action))
{
if (isset($adcategory) )
{
if ($adcategory == -1)
{
$where=”";
}
else
{
$where=”(ad_category_id=’”.$adcategory.”‘ OR ad_category_parent_id=’”.$adcategory.”‘) AND disabled =’0′”;
}
}
else
{
$where=”";
}
}
else
{
$where=”";
}
if ($adcategory == -1)
{
$output .= “<p><b>”;
$output .= __(“No specific category was selected for browsing so you are viewing listings from all categories”,”AWPCP”);
$output .= “</b></p>”;
}
$grouporderby=get_group_orderby();
$output .= display_ads($where,$byl=”,$hidepager=”,$grouporderby,$adorcat=’cat’);
return $output;
}
//Function to replace addslashes_mq, which is causing major grief.  Stripping of undesireable characters now done
// through above strip_slashes_recursive_gpc.
function clean_field($foo) {
return add_slashes_recursive($foo);
}
function awpcpui_process_placead()
{
$output = ”;
global $hasextrafieldsmodule;
$pathsetregionid=get_awpcp_option(‘pathsetregionid’);
$pathsetregionbefore=($pathsetregionid – 1);
$pathsetregionbeforevalue=”;
$action=”;
$awpcpsetregionid_requested_url  = ( !empty($_SERVER['HTTPS'] ) && strtolower($_SERVER['HTTPS']) == ‘on’ ) ? ‘https://’ : ‘http://’;
$awpcpsetregionid_requested_url .= $_SERVER['HTTP_HOST'];
$awpcpsetregionid_requested_url .= $_SERVER['REQUEST_URI'];
$awpcpparsedsetregionidURL = parse_url ($awpcpsetregionid_requested_url);
$awpcpsplitsetregionidPath = preg_split (‘/\//’, $awpcpparsedsetregionidURL['path'], 0, PREG_SPLIT_NO_EMPTY);
if (isset($awpcpsplitsetregionidPath[$pathsetregionbefore]) && !empty($awpcpsplitsetregionidPath[$pathsetregionbefore]))
{
$pathsetregionbeforevalue=$awpcpsplitsetregionidPath[$pathsetregionbefore];
}
if (isset($_REQUEST['a']) && !empty($_REQUEST['a']))
{
$action=$_REQUEST['a'];
}
if ($action == ‘placead’)
{
$output .= load_ad_post_form($adid=”,$action=”,$awpcppagename=”,$adtermid=”,$editemail=”,$adaccesskey=”,$adtitle=”,$adcontact_name=”,$adcontact_phone=”,$adcontact_email=”,$adcategory=”,$adcontact_city=”,$adcontact_state=”,$adcontact_country=”,$ad_county_village=”,$ad_item_price=”,$addetails=”,$adpaymethod=”,$offset=”,$results=”,$ermsg=”,$websiteurl=”,$checkhuman=”,$numval1=”,$numval2=”);
}
elseif ($action == ‘dopost1′)
{
$adid=”;
$action=”;
$awpcppagename=”;
$adterm_id=”;
$editemail=”;
$adkey=”;
$adtitle=”;
$adcontact_name=”;
$adcontact_phone=”;
$adcontact_email=”;
$adcategory=”;
$adcontact_city=”;
$adcontact_state=”;
$adcontact_country=”;
$ad_county_village=”;
$ad_item_price=”;
$addetails=”;
$adpaymethod=”;
$offset=”;
$results=”;
$ermsg=”;
$websiteurl=”;
$checkhuman=”;
$numval1=”;
$numval2=”;
if (isset($_REQUEST['adid']) && !empty($_REQUEST['adid'])){$adid=clean_field($_REQUEST['adid']);}
if (isset($_REQUEST['adtermid']) && !empty($_REQUEST['adtermid'])){$adterm_id=clean_field($_REQUEST['adtermid']);}
if (isset($_REQUEST['adkey']) && !empty($_REQUEST['adkey'])){$adkey=clean_field($_REQUEST['adkey']);}
if (isset($_REQUEST['editemail']) && !empty($_REQUEST['editemail'])){$editemail=clean_field($_REQUEST['editemail']);}
if (isset($_REQUEST['adtitle']) && !empty($_REQUEST['adtitle'])){$adtitle=clean_field($_REQUEST['adtitle']);}
$adtitle=strip_html_tags($adtitle);
if (isset($_REQUEST['adcontact_name']) && !empty($_REQUEST['adcontact_name'])){$adcontact_name=clean_field($_REQUEST['adcontact_name']);}
$adcontact_name=strip_html_tags($adcontact_name);
if (isset($_REQUEST['adcontact_phone']) && !empty($_REQUEST['adcontact_phone'])){$adcontact_phone=clean_field($_REQUEST['adcontact_phone']);}
$adcontact_phone=strip_html_tags($adcontact_phone);
if (isset($_REQUEST['adcontact_email']) && !empty($_REQUEST['adcontact_email'])){$adcontact_email=clean_field($_REQUEST['adcontact_email']);}
if (isset($_REQUEST['adcategory']) && !empty($_REQUEST['adcategory'])){$adcategory=clean_field($_REQUEST['adcategory']);}
if (isset($_REQUEST['adcontact_city']) && !empty($_REQUEST['adcontact_city'])){$adcontact_city=clean_field($_REQUEST['adcontact_city']);}
$adcontact_city=strip_html_tags($adcontact_city);
if (isset($_REQUEST['adcontact_state']) && !empty($_REQUEST['adcontact_state'])){$adcontact_state=clean_field($_REQUEST['adcontact_state']);}
$adcontact_state=strip_html_tags($adcontact_state);
if (isset($_REQUEST['adcontact_country']) && !empty($_REQUEST['adcontact_country'])){$adcontact_country=clean_field($_REQUEST['adcontact_country']);}
$adcontact_country=strip_html_tags($adcontact_country);
if (isset($_REQUEST['adcontact_countyvillage']) && !empty($_REQUEST['adcontact_countyvillage'])){$ad_county_village=clean_field($_REQUEST['adcontact_countyvillage']);}
$ad_county_village=strip_html_tags($ad_county_village);
if (isset($_REQUEST['ad_item_price']) && !empty($_REQUEST['ad_item_price'])){$ad_item_price=clean_field($_REQUEST['ad_item_price']);}
$ad_item_price=str_replace(“,”, ”, $ad_item_price);
if (isset($_REQUEST['addetails']) && !empty($_REQUEST['addetails'])){$addetails=clean_field($_REQUEST['addetails']);}
if (get_awpcp_option(‘allowhtmlinadtext’) == 0){
$addetails=strip_html_tags($addetails);
}
if (isset($_REQUEST['adpaymethod']) && !empty($_REQUEST['adpaymethod'])){$adpaymethod=clean_field($_REQUEST['adpaymethod']);}
if (!isset($adpaymethod) || empty($adpaymethod))
{
$adpaymethod=”paypal”;
}
if (isset($_REQUEST['adaction']) && !empty($_REQUEST['adaction'])){
$adaction=clean_field($_REQUEST['adaction']);} else {$adaction=”;}
if (isset($_REQUEST['awpcppagename']) && !empty($_REQUEST['awpcppagename'])){$awpcppagename=clean_field($_REQUEST['awpcppagename']);}
if (isset($_REQUEST['offset']) && !empty($_REQUEST['offset'])){$offset=clean_field($_REQUEST['offset']);}
if (isset($_REQUEST['results']) && !empty($_REQUEST['results'])){$results=clean_field($_REQUEST['results']);}
if (isset($_REQUEST['websiteurl']) && !empty($_REQUEST['websiteurl'])){$websiteurl=clean_field($_REQUEST['websiteurl']);}
if (isset($_REQUEST['checkhuman']) && !empty($_REQUEST['checkhuman'])){$checkhuman=clean_field($_REQUEST['checkhuman']);}
if (isset($_REQUEST['numval1']) && !empty($_REQUEST['numval1'])){$numval1=clean_field($_REQUEST['numval1']);}
if (isset($_REQUEST['numval2']) && !empty($_REQUEST['numval2'])){$numval2=clean_field($_REQUEST['numval2']);}
$output .= processadstep1($adid,$adterm_id,$adkey,$editemail,$adtitle,$adcontact_name,$adcontact_phone,$adcontact_email,$adcategory,$adcontact_city,$adcontact_state,$adcontact_country,$ad_county_village,$ad_item_price,$addetails,$adpaymethod,$adaction,$awpcppagename,$offset,$results,$ermsg,$websiteurl,$checkhuman,$numval1,$numval2);
}
elseif ($action == ‘awpcpuploadfiles’)
{
if (isset($_REQUEST['adid']) && !empty($_REQUEST['adid'])){$adid=clean_field($_REQUEST['adid']);}
if (isset($_REQUEST['adtermid']) && !empty($_REQUEST['adtermid'])){$adtermid=clean_field($_REQUEST['adtermid']);}
if (isset($_REQUEST['adkey']) && !empty($_REQUEST['adkey'])){$adkey=clean_field($_REQUEST['adkey']);}
if (isset($_REQUEST['adpaymethod']) && !empty($_REQUEST['adpaymethod'])){$adpaymethod=clean_field($_REQUEST['adpaymethod']);}
if (isset($_REQUEST['nextstep']) && !empty($_REQUEST['nextstep'])){$nextstep=clean_field($_REQUEST['nextstep']);}
if (isset($_REQUEST['adaction']) && !empty($_REQUEST['adaction'])){$adaction=clean_field($_REQUEST['adaction']);}
$output .= handleimagesupload($adid,$adtermid,$nextstep,$adpaymethod,$adaction,$adkey);
}
elseif ($action == ‘loadpaymentpage’)
{
if (isset($_REQUEST['adid']) && !empty($_REQUEST['adid'])){$adid=clean_field($_REQUEST['adid']);} else {$adid=”;}
if (isset($_REQUEST['adkey']) && !empty($_REQUEST['adkey'])){$key=clean_field($_REQUEST['adkey']);} else {$key=”;}
if (isset($_REQUEST['adtermid']) && !empty($_REQUEST['adtermid'])){$adterm_id=clean_field($_REQUEST['adtermid']);} else { $adterm_id=”;}
if (isset($_REQUEST['adpaymethod']) && !empty($_REQUEST['adpaymethod'])){$adpaymethod=clean_field($_REQUEST['adpaymethod']);} else {$adpaymethod=”;}
$output .= processadstep3($adid,$adterm_id,$key,$adpaymethod);
}
elseif ($action == ‘dp’)
{
if (isset($_REQUEST['k']) && !empty($_REQUEST['k']))
{
$keyids=$_REQUEST['k'];
$keyidelements = explode(“_”, $keyids);
$picid=$keyidelements[0];
$adid=$keyidelements[1];
$adtermid=$keyidelements[2];
$adkey=$keyidelements[3];
$editemail=$keyidelements[4];
}
$output .= deletepic($picid,$adid,$adtermid,$adkey,$editemail);
}
elseif ($action == ‘adpostfinish’)
{
$adaction=”;$theadid=”;$theadkey=”;
if (isset($_REQUEST['adaction']) && !empty($_REQUEST['adaction']))
{
$adaction=$_REQUEST['adaction'];
}
if (isset($_REQUEST['adid']) && !empty($_REQUEST['adid']))
{
$theadid=$_REQUEST['adid'];
}
if (isset($_REQUEST['adkey']) && !empty($_REQUEST['adkey']))
{
$theadkey=$_REQUEST['adkey'];
}
if ($adaction == ‘editad’)
{
$output .= showad($theadid,$omitmenu=”);
}
else
{
$awpcpshowadsample=1;
$awpcpsubmissionresultmessage =”;
$message=”;
$awpcpsubmissionresultmessage =ad_success_email($theadid,$txn_id=”,$theadkey,$message,$gateway=”);
$output .= “<div id=\”classiwrapper\”>”;
$output .= awpcp_menu_items();
$output .= “<p>”;
$output .= $awpcpsubmissionresultmessage;
$output .= “</p>”;
if ($awpcpshowadsample == 1)
{
$output .= “<h2>”;
$output .= __(“Sample of your ad”,”AWPCP”);
$output .= “</h2>”;
$output .= showad($theadid,$omitmenu=1);
}
$output .= “</div>”;
}
}
elseif ($action == ‘deletead’)
{
if (isset($_REQUEST['adid']) && !empty($_REQUEST['adid']))
{
$adid=$_REQUEST['adid'];
}
if (isset($_REQUEST['adkey']) && !empty($_REQUEST['adkey']))
{
$adkey=$_REQUEST['adkey'];
}
if (isset($_REQUEST['editemail']) && !empty($_REQUEST['editemail']))
{
$editemail=$_REQUEST['editemail'];
}
$output .= deletead($adid,$adkey,$editemail);
}
elseif (($action == ‘setregion’) || ($pathsetregionbeforevalue == ‘setregion’))
{
if ($hasregionsmodule ==  1)
{
if (isset($_REQUEST['regionid']) && !empty($_REQUEST['regionid']))
{
$theregionidtoset=$_REQUEST['regionid'];
}
else
{
$theregionidtoset=$awpcpsplitsetregionidPath[$pathsetregionid];
}
if ( isset($_SESSION['theactiveregionid']) )
{
unset($_SESSION['theactiveregionid']);
}
$_SESSION['theactiveregionid']=$theregionidtoset;
if (region_is_a_country($theregionidtoset))
{
$_SESSION['regioncountryID']=$theregionidtoset;
}
if (region_is_a_state($theregionidtoset))
{
$thestateparentid=get_theawpcpregionparentid($theregionidtoset);
$_SESSION['regioncountryID']=$thestateparentid;
$_SESSION['regionstatownID']=$theregionidtoset;
}
if (region_is_a_city($theregionidtoset))
{
$thecityparentid=get_theawpcpregionparentid($theregionidtoset);
$thestateparentid=get_theawpcpregionparentid($thecityparentid);
$_SESSION['regioncountryID']=$thestateparentid;
$_SESSION['regionstatownID']=$thecityparentid;
$_SESSION['regioncityID']=$theregionidtoset;
}
}
}
elseif ($action == ‘unsetregion’)
{
if ( isset($_SESSION['theactiveregionid']) )
{
unset($_SESSION['theactiveregionid']);
}
$output .= awpcp_display_the_classifieds_page_body($awpcppagename);
}
elseif ( $action == ‘setsessionregionid’ )
{
global $hasregionsmodule;
if ($hasregionsmodule ==  1)
{
if (isset($_REQUEST['sessionregion']) && !empty($_REQUEST['sessionregion']) )
{
$sessionregionid=$_REQUEST['sessionregion'];
}
if (isset($_REQUEST['sessionregionIDval']) && !empty($_REQUEST['sessionregionIDval']) )
{
$sessionregionIDval=$_REQUEST['sessionregionIDval'];
}
if ($sessionregionIDval == 1)
{
$_SESSION['regioncountryID']=$sessionregionid;
}
elseif ($sessionregionIDval == 2)
{
$_SESSION['regionstatownID']=$sessionregionid;
}
elseif ($sessionregionIDval == 3)
{
$_SESSION['regioncityID']=$sessionregionid;
}
}
$output .= load_ad_post_form($adid=”,$action,$awpcppagename=”,$adtermid=”,$editemail=”,$adaccesskey=”,$adtitle=”,$adcontact_name=”,$adcontact_phone=”,$adcontact_email=”,$adcategory=”,$adcontact_city=”,$adcontact_state=”,$adcontact_country=”,$ad_county_village=”,$ad_item_price=”,$addetails=”,$adpaymethod=”,$offset=”,$results=”,$ermsg=”,$websiteurl=”,$checkhuman=”,$numval1=”,$numval2=”);
}
elseif ( $action == ‘cregs’ )
{
if (isset($_SESSION['regioncountryID']) )
{
unset($_SESSION['regioncountryID']);
}
if (isset($_SESSION['regionstatownID']) )
{
unset($_SESSION['regionstatownID']);
}
if (isset($_SESSION['regioncityID']) )
{
unset($_SESSION['regioncityID']);
}
if ( isset($_SESSION['theactiveregionid']) )
{
unset($_SESSION['theactiveregionid']);
}
$output .= load_ad_post_form($adid,$action,$awpcppagename,$adtermid,$editemail=”,$adaccesskey=”,$adtitle,$adcontact_name,$adcontact_phone,$adcontact_email,$adcategory,$adcontact_city,$adcontact_state,$adcontact_country,$ad_county_village,$ad_item_price,$addetails,$adpaymethod,$offset=”,$results=”,$ermsg=”,$websieurl=”,$checkhuman=”,$numval1=”,$numval2=”);
}
else
{
$output .= load_ad_post_form($adid=”,$action=”,$awpcppagename=”,$adtermid=”,$editemail=”,$adaccesskey=”,$adtitle=”,$adcontact_name=”,$adcontact_phone=”,$adcontact_email=”,$adcategory=”,$adcontact_city=”,$adcontact_state=”,$adcontact_country=”,$ad_county_village=”,$ad_item_price=”,$addetails=”,$adpaymethod=”,$offset=”,$results=”,$ermsg=”,$websiteurl=”,$checkhuman=”,$numval1=”,$numval2=”);
}
return $output;
}
function awpcpui_process($awpcppagename)
{
/*global $wp_rewrite;
$therwrules=$wp_rewrite->rewrite_rules();
print_r($therwrules);*/
$output = ”;
$action=”;
$pathvalueviewcategories=get_awpcp_option(‘pathvalueviewcategories’);
if (!isset($pathvalueviewcategories) || empty($pathvalueviewcategories))
{
$pathvalueviewcategories=”;
}
global $hasrssmodule,$awpcp_plugin_url;
$awpcppage=get_currentpagename();
if (!isset($awpcppagename) || empty($awpcppagename) )
{
$awpcppagename = sanitize_title($awpcppage, $post_ID=”);
}
$pathsetregionid=get_awpcp_option(‘pathsetregionid’);
$pathsetregionbeforevalue=”;
if (isset($pathsetregionid) && !empty($pathsetregionid))
{
$pathsetregionbefore=($pathsetregionid – 1);
}
else
{
$pathsetregionbefore=”;
}
$awpcpsetregionid_requested_url  = ( !empty($_SERVER['HTTPS'] ) && strtolower($_SERVER['HTTPS']) == ‘on’ ) ? ‘https://’ : ‘http://’;
$awpcpsetregionid_requested_url .= $_SERVER['HTTP_HOST'];
$awpcpsetregionid_requested_url .= $_SERVER['REQUEST_URI'];
$awpcpparsedsetregionidURL = parse_url ($awpcpsetregionid_requested_url);
$awpcpsplitsetregionidPath = preg_split (‘/\//’, $awpcpparsedsetregionidURL['path'], 0, PREG_SPLIT_NO_EMPTY);
if (isset($awpcpsplitsetregionidPath[$pathsetregionbefore]) && !empty($awpcpsplitsetregionidPath[$pathsetregionbefore]))
{
$pathsetregionbeforevalue=$awpcpsplitsetregionidPath[$pathsetregionbefore];
}
if (isset($_REQUEST['a']) && !empty($_REQUEST['a']))
{
$action=$_REQUEST['a'];
}
global $hasregionsmodule;
if (($action == ‘setregion’) || ($pathsetregionbeforevalue == ‘setregion’))
{
if ($hasregionsmodule ==  1)
{
if (isset($_REQUEST['regionid']) && !empty($_REQUEST['regionid']))
{
$theregionidtoset=$_REQUEST['regionid'];
}
else
{
$theregionidtoset=$awpcpsplitsetregionidPath[$pathsetregionid];
}
if ( isset($_SESSION['theactiveregionid']) )
{
unset($_SESSION['theactiveregionid']);
}
$_SESSION['theactiveregionid']=$theregionidtoset;
if (region_is_a_country($theregionidtoset))
{
$_SESSION['regioncountryID']=$theregionidtoset;
}
if (region_is_a_state($theregionidtoset))
{
$thestateparentid=get_theawpcpregionparentid($theregionidtoset);
$_SESSION['regioncountryID']=$thestateparentid;
$_SESSION['regionstatownID']=$theregionidtoset;
}
if (region_is_a_city($theregionidtoset))
{
$thecityparentid=get_theawpcpregionparentid($theregionidtoset);
$thestateparentid=get_theawpcpregionparentid($thecityparentid);
$_SESSION['regioncountryID']=$thestateparentid;
$_SESSION['regionstatownID']=$thecityparentid;
$_SESSION['regioncityID']=$theregionidtoset;
}
}
}
elseif ($action == ‘unsetregion’)
{
if ( isset($_SESSION['theactiveregionid']) )
{
unset($_SESSION['theactiveregionid']);
}
}
$categoriesviewpagename=sanitize_title(get_awpcp_option(‘categoriesviewpagename’), $post_ID=”);
$browsestat=”;
global $awpcp_plugin_url,$hasregionsmodule;
$awpcpbrowse_requested_url  = ( !empty($_SERVER['HTTPS'] ) && strtolower($_SERVER['HTTPS']) == ‘on’ ) ? ‘https://’ : ‘http://’;
$awpcpbrowse_requested_url .= $_SERVER['HTTP_HOST'];
$awpcpbrowse_requested_url .= $_SERVER['REQUEST_URI'];
$awpcpparsedbrowseadsURL = parse_url ($awpcpbrowse_requested_url);
if (isset($awpcpparsedbrowseadsURL) && !empty($awpcpparsedbrowseadsURL))
{
$awpcpsplitbrowseadPath = preg_split (‘/\//’, $awpcpparsedbrowseadsURL['path'], 0, PREG_SPLIT_NO_EMPTY);
}
if (isset($pathvalueviewcategories) && !empty($pathvalueviewcategories))
{
if (isset($awpcpsplitbrowseadPath[$pathvalueviewcategories]) && !empty($awpcpsplitbrowseadPath[$pathvalueviewcategories]))
{
$browsestat=$awpcpsplitbrowseadPath[$pathvalueviewcategories];
}
}
$awpcp_nothinghereyet=__(“You currently have no classifieds”,”AWPCP”);
$isadmin=checkifisadmin();
$isclassifiedpage = checkifclassifiedpage($awpcppage);
if ( ($isclassifiedpage == false) && ($isadmin == 1))
{
$output .= __(“Hi admin, you need to go to your dashboard and setup your classifieds.”,”AWPCP”);
}
elseif (($isclassifiedpage == false) && ($isadmin != 1))
{
$output .= $awpcp_nothinghereyet;
}
elseif ($browsestat == $categoriesviewpagename)
{
$output .= awpcp_display_the_classifieds_page_body($awpcppagename);
}
elseif ( isset($_REQUEST['layout']) && ($_REQUEST['layout'] == 2) )
{
$output .= awpcp_display_the_classifieds_page_body($awpcppagename);
}
else
{
$output .= awpcp_load_classifieds($awpcppagename);
}
return $output;
}
function awpcp_load_classifieds($awpcppagename)
{
$output = ”;
if (get_awpcp_option(‘main_page_display’) == 1)
{
//Display latest ads on mainpage
$grouporderby=get_group_orderby();
$output .= display_ads($where=”,$byl=’1′,$hidepager=”,$grouporderby,$adorcat=’ad’);
}
else
{
$output .= awpcp_display_the_classifieds_page_body($awpcppagename);
}
return $output;
}
// End function display the home screen
// START FUNCTION: configure the menu place ad edit exisiting ad browse ads search ads
function awpcp_menu_items()
{
global $awpcp_imagesurl,$hasrssmodule;
$action=”;
$output = ”;
$awpcppage=get_currentpagename();
$awpcppagename = sanitize_title($awpcppage, $post_ID=”);
$permastruc=get_option(‘permalink_structure’);
$quers=setup_url_structure($awpcppagename);
$awpcp_page_id=awpcp_get_page_id($awpcppagename);
$placeadpagenameunsani=get_awpcp_option(‘placeadpagename’);
$placeadpagename=sanitize_title(get_awpcp_option(‘placeadpagename’), $post_ID=”);
$editadpagenameunsani=get_awpcp_option(‘editadpagename’);
$editadpagename=sanitize_title(get_awpcp_option(‘editadpagename’), $post_ID=”);
$searchadspagenameunsani=get_awpcp_option(‘searchadspagename’);
$searchadspagename=sanitize_title(get_awpcp_option(‘searchadspagename’), $post_ID=”);
$browseadspagenameunsani=get_awpcp_option(‘browseadspagename’);
$browseadspagename=sanitize_title(get_awpcp_option(‘browseadspagename’), $post_ID=”);
$browsecatspagenameunsani=get_awpcp_option(‘browsecatspagename’);
$browsecatspagename=sanitize_title(get_awpcp_option(‘browsecatspagename’), $post_ID=”);
$awpcp_placead_pageid=awpcp_get_page_id($awpcp_placead_pagename=(sanitize_title(get_awpcp_option(‘placeadpagename’), $post_ID=”)));
$awpcp_editad_pageid=awpcp_get_page_id($awpcp_editad_pagename=(sanitize_title(get_awpcp_option(‘editadpagename’), $post_ID=”)));
$awpcp_browseads_pageid=awpcp_get_page_id($awpcp_browseads_pagename=(sanitize_title(get_awpcp_option(‘browseadspagename’), $post_ID=”)));
$awpcp_searchads_pageid=awpcp_get_page_id($awpcp_searchads_pagename=(sanitize_title(get_awpcp_option(‘searchadspagename’), $post_ID=”)));
$awpcp_browsecats_pageid=awpcp_get_page_id($awpcp_browsecats_pagename=(sanitize_title(get_awpcp_option(‘browsecatspagename’), $post_ID=”)));
$categoriesviewpagename=sanitize_title(get_awpcp_option(‘categoriesviewpagename’),$post_ID=”);
$categoriesviewpagenameunsani=get_awpcp_option(‘categoriesviewpagename’);
if ($hasrssmodule == 1)
{
if (isset($permastruc) && !empty($permastruc))
{
$url_rss_feed=”$quers?a=rss”;
}
else
{
$url_rss_feed=”$quers?page_id=$awpcp_page_id&a=rss”;
}
$rsstitle = __(“RSS Feed for Classifieds”);
$output .= “<div style=\”float:left;margin-right:10px;\”><a href=\”$url_rss_feed\”><img style=\”border:none;\” title=’”.$rsstitle.”‘ alt=’.$rsstitle.’ src=\”$awpcp_imagesurl/rssicon.png\”/></a></div>”;
}
if (!isset($action) || empty ($action))
{
if (isset($_REQUEST['a']) && !empty($_REQUEST['a']))
{
$action=$_REQUEST['a'];
}
}
if (isset($permastruc) && !empty($permastruc))
{
$url_placead=”$quers/$placeadpagename/”;
$url_browseads=”$quers/$browseadspagename/”;
$url_searchads=”$quers/$searchadspagename/”;
$url_editad=”$quers/$editadpagename/”;
$url_browsecats=”$quers/$categoriesviewpagename/”;
}
else
{
$url_placead=”$quers/?page_id=$awpcp_placead_pageid”;
$url_editad=”$quers/?page_id=$awpcp_editad_pageid”;
$url_searchads=”$quers/?page_id=$awpcp_searchads_pageid”;
$url_browseads=”$quers/?page_id=$awpcp_browseads_pageid”;
$url_browsecats=”$quers/?page_id=$awpcp_page_id&layout=2″;
}
if ($action == ‘placead’)
{
$liplacead=”<li class=\”postad\”><b>$placeadpagenameunsani”;
$liplacead.=__(” Step 1″,”AWPCP”);
$liplacead.=”</b></li>”;
}
else
{
$liplacead=”<li class=\”postad\”><a href=\”$url_placead\”>$placeadpagenameunsani”;
$liplacead.=”</a></li>”;
}
if ($action== ‘editad’)
{
$lieditad=”<li class=\”edit\”><b>$editadpagenameunsani”;
$lieditad.=__(” Step 2″,”AWPCP”);
$lieditad.=”</b></li>”;
}
else
{
$lieditad=”<li class=\”edit\”><a href=\”$url_editad\”>$editadpagenameunsani”;
$lieditad.=”</a></li>”;
}
wp_reset_query();
$pathvalueviewcategories=get_awpcp_option(‘pathvalueviewcategories’);
$catviewpagecheck=”;
$awpcpviewcategories_requested_url  = ( !empty($_SERVER['HTTPS'] ) && strtolower($_SERVER['HTTPS']) == ‘on’ ) ? ‘https://’ : ‘http://’;
$awpcpviewcategories_requested_url .= $_SERVER['HTTP_HOST'];
$awpcpviewcategories_requested_url .= $_SERVER['REQUEST_URI'];
$awpcpparsedviewcategoriesURL = parse_url ($awpcpviewcategories_requested_url);
$awpcpsplitviewcategoriesPath = preg_split (‘/\//’, $awpcpparsedviewcategoriesURL['path'], 0, PREG_SPLIT_NO_EMPTY);
if (isset($awpcpsplitviewcategoriesPath[$pathvalueviewcategories]) && !empty($awpcpsplitviewcategoriesPath[$pathvalueviewcategories]))
{
$catviewpagecheck=$awpcpsplitviewcategoriesPath[$pathvalueviewcategories];
}
if (is_page($browseadspagename) )
{
$browseads_browsecats=”<li class=\”browse\”><a href=\”$url_browsecats\”>$categoriesviewpagenameunsani”;
$browseads_browsecats.=”</a></li>”;
}
elseif (is_page($browsecatspagename) || ($catviewpagecheck == $categoriesviewpagename))
{
$browseads_browsecats=”<li class=\”browse\”><a href=\”$url_browseads\”>$browseadspagenameunsani”;
$browseads_browsecats.=”</a></li>”;
}
elseif (( get_awpcp_option(‘main_page_display’) == 1) && ($catviewpagecheck != $categoriesviewpagename))
{
if (is_page($awpcppagename) && ($action != ‘unsetregion’))
{
$browseads_browsecats=”<li class=\”browse\”><a href=\”$url_browsecats\”>$categoriesviewpagenameunsani”;
$browseads_browsecats.=”</a></li>”;
}
else
{
$browseads_browsecats=”<li class=\”browse\”><a href=\”$url_browseads\”>$browseadspagenameunsani”;
$browseads_browsecats.=”</a></li>”;
$browseads_browsecats.=”<li class=\”browse\”><a href=\”$url_browsecats\”>$categoriesviewpagenameunsani”;
$browseads_browsecats.=”</a></li>”;
}
}
else
{
$browseads_browsecats=”<li class=\”browse\”><a href=\”$url_browseads\”>$browseadspagenameunsani”;
$browseads_browsecats.=”</a></li>”;
}
$output .= “<ul id=\”postsearchads\”>”;
$isadmin=checkifisadmin();
$adminplaceads = get_awpcp_option(‘onlyadmincanplaceads’);
if (!($adminplaceads))
{
$output .= “$liplacead”;
$output .= “$lieditad”;
$output .= “$browseads_browsecats”;
$output .= “<li class=\”searchcads\”><a href=\”$url_searchads\”>$searchadspagenameunsani”;
$output .= “</a></li>”;
}
elseif ($adminplaceads && ($isadmin == 1))
{
$output .= “$liplacead”;
$output .= “$lieditad”;
$output .= “$browseads_browsecats”;
$output .= “<li class=\”searchcads\”><a href=\”$url_searchads\”>$searchadspagenameunsani”;
$output .= “</a></li>”;
}
else
{
$output .= “$browseads_browsecats”;
$output .= “<li class=\”searchcads\”><a href=\”$url_searchads\”>$searchadspagenameunsani”;
$output .= “</a></li>”;
}
$output .= “</ul><div class=\”fixfloat\”></div>”;
return $output;
}
// END FUNCTION: configure the menu place ad edit exisiting ad browse ads search ads
// START FUNCTION: show the classifieds page body
function awpcp_display_the_classifieds_page_body($awpcppagename)
{
global $hasregionsmodule;
$output = ”;
if (!isset($awpcppagename) || empty($awpcppagename) )
{
$awpcppage=get_currentpagename();
$awpcppagename = sanitize_title($awpcppage, $post_ID=”);
}
$quers=setup_url_structure($awpcppagename);
$permastruc=get_option(‘permalink_structure’);
$output .= “<div id=\”classiwrapper\”>”;
$uiwelcome=get_awpcp_option(‘uiwelcome’);
$output .= “<div class=\”uiwelcome\”>$uiwelcome</div>”;
// Place the menu items
$output .= awpcp_menu_items();
if ($hasregionsmodule ==  1)
{
if ( isset($_SESSION['theactiveregionid']) )
{
$theactiveregionid=$_SESSION['theactiveregionid'];
$theactiveregionname=get_theawpcpregionname($theactiveregionid);
$output .= “<h2>”;
$output .= __(“You are currently browsing in “,”AWPCP”);
$output .= “<b>$theactiveregionname</b></h2><SUP><a href=\”$quers/?a=unsetregion\”>”;
$output .= __(“Clear session for “,”AWPCP”);
$output .= “$theactiveregionname</a></SUP>”;
}
}
$output .= “
<div class=\”classifiedcats\”>
“;
//Display the categories
$output .= awpcp_display_the_classifieds_category($awpcppagename);
$output .= “</div>”;
$output .= “</div>”;
return $output;
}
function awpcp_display_the_classifieds_category($awpcppagename)
{
global $wpdb,$awpcp_imagesurl,$hasregionsmodule;
$tbl_ad_categories = $wpdb->prefix . “awpcp_categories”;
$usingsidelist=0;
if (!isset($awpcppagename) || empty($awpcppagename) )
{
$awpcppage=get_currentpagename();
$awpcppagename = sanitize_title($awpcppage, $post_ID=”);
}
$quers=setup_url_structure($awpcppagename);
$permastruc=get_option(‘permalink_structure’);
$awpcp_page_id=awpcp_get_page_id($awpcppagename);
$browsecatspagename=sanitize_title(get_awpcp_option(‘browsecatspagename’), $post_ID=”);
$awpcp_browsecats_pageid=awpcp_get_page_id($awpcp_browsecats_pagename=(sanitize_title(get_awpcp_option(‘browsecatspagename’), $post_ID=”)));
$table_cols=1;
$query=”SELECT category_id,category_name FROM “.$tbl_ad_categories.” WHERE category_parent_id=’0′ AND category_name <> ” ORDER BY category_order,category_name ASC”;
$res = awpcp_query($query, __LINE__);
if (mysql_num_rows($res))
{
$i=1;
//////
// For use with regions module if sidelist is enabled
/////
if ($hasregionsmodule ==  1)
{
if (get_awpcp_option(‘showregionssidelist’) )
{
$awpcp_regions_sidelisted_type2=awpcp_regions_sidelisted_type2();
$awpcp_regions_sidelisted_type3=awpcp_regions_sidelisted_type3();
$awpcp_regions_sidelisted_type4=awpcp_regions_sidelisted_type4();
$awpcp_regions_sidelisted_type5=awpcp_regions_sidelisted_type5();
$awpcpregions_sidepanel=”<div class=\”awpcpcatlayoutright\”><ul>”;
$awpcpregions_sidepanel.=”$awpcp_regions_sidelisted_type2″;
$awpcpregions_sidepanel.=”$awpcp_regions_sidelisted_type3″;
$awpcpregions_sidepanel.=”$awpcp_regions_sidelisted_type4″;
$awpcpregions_sidepanel.=”$awpcp_regions_sidelisted_type5″;
$awpcpregions_sidepanel.=”</ul></div>”;
$usingsidelist=1;
}
}
$myreturn=’<div id=”awpcpcatlayout”>’;// Open the container division
if ($usingsidelist)
{
$myreturn.=”$awpcpregions_sidepanel<div class=\”awpcpcatlayoutleft\”>”;
}
while ($rsrow=mysql_fetch_row($res))
{
$myreturn.=”<div id=\”showcategoriesmainlist\”><ul>”;
if (get_awpcp_option(‘showadcount’) == 1)
{
$adsincat1=total_ads_in_cat($rsrow[0]);
$adsincat1=”($adsincat1)”;
}
else
{
$adsincat1=”;
}
$myreturn.=”<li>”;
if ( function_exists(‘get_category_icon’) )
{
$category_icon=get_category_icon($rsrow[0]);
}
if ( isset($category_icon) && !empty($category_icon) )
{
$caticonsurl=”<img class=\”categoryicon\” src=\”$awpcp_imagesurl/caticons/$category_icon\” alt=\”$rsrow[1]\” border=\”0\”/>”;
}
else
{
$caticonsurl=”;
}
$modcatname1=cleanstring($rsrow[1]);
$modcatname1=add_dashes($modcatname1);
if (get_awpcp_option(‘seofriendlyurls’))
{
if (isset($permastruc) && !empty($permastruc))
{
$url_browsecats=”$quers/$browsecatspagename/$rsrow[0]/$modcatname1″;
}
else
{
$url_browsecats=”$quers/?page_id=$awpcp_browsecats_pageid&a=browsecat&category_id=$rsrow[0]“;
}
}
else
{
if (isset($permastruc) && !empty($permastruc))
{
$url_browsecats=”$quers/$browsecatspagename?category_id=$rsrow[0]/$modcatname1″;
}
else
{
$url_browsecats=”$quers/?page_id=$awpcp_browsecats_pageid&a=browsecat&category_id=$rsrow[0]“;
}
}
$myreturn.=”<p class=\”maincategoryclass\”>$caticonsurl<a href=\”$url_browsecats\” class=\”toplevelitem\”>$rsrow[1]</a> $adsincat1</p>”;
// Start configuration of sub categories
$myreturn.=”<ul class=\”showcategoriessublist\”>”;
$mcid=$rsrow[0];
$query=”SELECT category_id,category_name FROM “.$tbl_ad_categories.” WHERE category_parent_id=’$mcid’ AND category_name <> ” ORDER BY category_order,category_name ASC”;
$res2 = awpcp_query($query, __LINE__);
if (mysql_num_rows($res2))
{
while ($rsrow2=mysql_fetch_row($res2))
{
if (get_awpcp_option(‘showadcount’) == 1)
{
$adsincat2=total_ads_in_cat($rsrow2[0]);
$adsincat2=”($adsincat2)”;
}
else
{
$adsincat2=”;
}
if ( function_exists(‘get_category_icon’) )
{
$sub_category_icon=get_category_icon($rsrow2[0]);
}
if ( isset($sub_category_icon) && !empty($sub_category_icon) )
{
$subcaticonsurl=”<img class=\”categoryicon\” src=\”$awpcp_imagesurl/caticons/$sub_category_icon\” alt=\”$rsrow2[1]\” border=\”0\”/>”;
}
else
{
$subcaticonsurl=”;
}
$myreturn.=”<li>”;
$modcatname2=cleanstring($rsrow2[1]);
$modcatname2=add_dashes($modcatname2);
if (get_awpcp_option(‘seofriendlyurls’))
{
if (isset($permastruc) && !empty($permastruc))
{
$url_browsecats2=”$quers/$browsecatspagename/$rsrow2[0]/$modcatname2″;
}
else
{
$url_browsecats2=”$quers/?page_id=$awpcp_browsecats_pageid&a=browsecat&category_id=$rsrow2[0]“;
}
}
else
{
if (isset($permastruc) && !empty($permastruc))
{
$url_browsecats2=”$quers/$browsecatspagename?category_id=$rsrow2[0]/$modcatname2″;
}
else
{
$url_browsecats2=”$quers/?page_id=$awpcp_browsecats_pageid&a=browsecat&category_id=$rsrow2[0]“;
}
}
$myreturn.=”$subcaticonsurl<a href=\”$url_browsecats2\”>$rsrow2[1]</a> $adsincat2″;
$myreturn.=”</li>”;
} // Close while loop #2
$myreturn.=”</ul>”; // Close sub categories list
$myreturn.=”</li>”; // Close top level item li
$i++;
} // Close if (mysql_num_rows($res2)) #2
$myreturn.=”</ul></div>\n”;
} // Close while loop #1
} // Close if (mysql_num_rows($res)) #1
if ($usingsidelist)
{
$myreturn.=’</div>’; // To close div class awpcplayoutleft
}
$myreturn.=’</div>’;// Close the container division
$myreturn.=”<div class=\”fixfloat\”></div>”;
return $myreturn;
}
// END FUNCTION: show the categories
// FUNCTION: display the ad post form
function load_ad_post_form($adid,$action,$awpcppagename,$adtermid,$editemail,$adaccesskey,$adtitle,$adcontact_name,$adcontact_phone,$adcontact_email,$adcategory,$adcontact_city,$adcontact_state,$adcontact_country,$ad_county_village,$ad_item_price,$addetails,$adpaymethod,$offset,$results,$ermsg,$websiteurl,$checkhuman,$numval1,$numval2)
{
$output = ”;
global $wpdb,$siteurl,$hasregionsmodule,$hasgooglecheckoutmodule,$hasextrafieldsmodule;
$isadmin=checkifisadmin();
if (!isset($awpcppagename) || empty($awpcppagename) )
{
$awpcppage=get_currentpagename();
$awpcppagename = sanitize_title($awpcppage, $post_ID=”);
}
$quers=setup_url_structure($awpcppagename);
$permastruc=get_option(‘permalink_structure’);
$editadpagename=sanitize_title(get_awpcp_option(‘editadpagename’), $post_ID=”);
$editadpageid=awpcp_get_page_id($editadpagename);
$placeadpagename=sanitize_title(get_awpcp_option(‘placeadpagename’), $post_ID=”);
$placeadpageid=awpcp_get_page_id($placeadpagename);
if ( get_awpcp_option(‘seofriendlyurls’) )
{
if (isset($permastruc) && !empty($permastruc))
{
$url_placeadpage=”$quers/$placeadpagename/”;
$awpcpquerymark=”?”;
}
else
{
$url_placeadpage=”$quers/?page_id=$placeadpageid”;
$awpcpquerymark=”&”;
}
}
else
{
if (isset($permastruc) && !empty($permastruc))
{
$url_placeadpage=”$quers/$placeadpagename/”;
$awpcpquerymark=”?”;
}
else
{
$url_placeadpage=”$quers/?page_id=$placeadpageid”;
$awpcpquerymark=”&”;
}
}
// Handle if only admin can post and non admin user arrives somehow on post ad page
if (get_awpcp_option(‘onlyadmincanplaceads’) && ($isadmin != 1))
{
$output .= “<div id=\”classiwrapper\”><p>”;
$output .= __(“You do not have permission to perform the function you are trying to perform. Access to this page has been denied”,”AWPCP”);
$output .= “</p></div>”;
}
// Handle if user must be registered
elseif (get_awpcp_option(‘requireuserregistration’) && !is_user_logged_in())
{
$postloginformto=get_awpcp_option(‘postloginformto’);
if (!isset($postloginformto) || empty($postloginformto))
{
$postloginformto=”$siteurl/wp-login.php”;
}
$registrationurl=get_awpcp_option(‘registrationurl’);
if (!isset($registrationurl) || empty($registrationurl))
{
$registrationurl=”$siteurl/wp-login.php?action=register”;
}
$putregisterlink=”<a href=\”$registrationurl\” title=\”Register\”><b>”;
$putregisterlink.=__(“Register”,”AWPCP”);
$putregisterlink.=”</b></a>”;
$output .= “<div id=\”classiwrapper\”><p>”;
$output .= __(“Only registered users can post ads. If you are already registered, please login below in order to post your ad.”,”AWPCP”);
$output .= “</p><h2>”;
$output .= __(“Login”,”AWPCP”);
$output .= “</h2>”;
$output .= “<form name=\”loginform\” id=\”loginform\” action=\”$postloginformto\” method=\”post\”>”;
$output .= “<p>”;
$output .= “<label>”;
$output .= __(“Username”,”AWPCP”);
$output .= “</label>”;
$output .= “<br/>”;
$output .= “<input name=\”log\” id=\”user_login\” value=\”\” class=\”textinput\” size=\”20\” tabindex=\”10\” type=\”text\” />”;
$output .= “</p>”;
$output .= “<p>”;
$output .= “<label>”;
$output .= __(“Password”,”AWPCP”);
$output .= “</label>”;
$output .= “<br/>”;
$output .= “<input name=\”pwd\” id=\”user_pass\” value=\”\” class=\”textinput\” size=\”20\” tabindex=\”20\” type=\”password\” />”;
$output .= “</p>”;
ob_start();
do_action(‘login_form’);
$output .= ob_get_contents();
ob_end_clean();
$output .= “<p>”;
$output .= “<input name=\”rememberme\” id=\”rememberme\” value=\”forever\” tabindex=\”90\” type=\”checkbox\” /><label>”;
$output .= __(“Remember Me”,”AWPCP”);
$output .= “</label>”;
$output .= “</p>”;
$output .= “<p align=\”center\”>”;
$output .= “<input name=\”login-submit\” id=\”wp-submit\” value=\”";
$output .= __(“Log In”,”AWPCP”);
$output .= “\” class=\”submitbutton\” tabindex=\”100\” type=\”submit\” />”;
$output .= “<input name=\”redirect_to\” value=\”$url_placeadpage\” type=\”hidden\” />”;
$output .= “<input name=\”testcookie\” value=\”1\” type=\”hidden\” />”;
$output .= “</p>”;
$output .= “</form>”;
$output .= “<p>$putregisterlink</p>”;
$output .= “</div>”;
}
// Handle ad post form
else
{
////////////
// START pre-form configurations
////////////
$tbl_ad_fees = $wpdb->prefix . “awpcp_adfees”;
$tbl_ads = $wpdb->prefix . “awpcp_ads”;
$images=”;
$displaydeleteadlink=”;
if ($action == ‘editad’)
{
$savedemail=get_adposteremail($adid);
if ((strcasecmp($editemail, $savedemail) == 0) || ($isadmin == 1 ))
{
if ($hasextrafieldsmodule == 1)
{
$x_fields_fetch=”";
$x_fields_list=”";
$x_fields_get_thefields=x_fields_fetch_fields();
$x_fields_fetch_last=end($x_fields_get_thefields);
foreach($x_fields_get_thefields as $x_fieldsfield)
{
$x_fields_fetch.=$x_fieldsfield;
if (!($x_fields_fetch_last == $x_fieldsfield))
{
$x_fields_fetch.=”,”;
}
$x_fields_list.=’

Thats all you are done !

;

$x_fields_list.=$x_fieldsfield;
if (!($x_fields_fetch_last == $x_fieldsfield))
{
$x_fields_list.=”,”;
}
}
}
else
{
$x_fields_fetch=”;
$x_fields_list=”;
}
$query=”SELECT ad_title,ad_contact_name,ad_contact_email,ad_category_id,ad_contact_phone,ad_city,ad_state,ad_country,ad_county_village,ad_item_price,ad_details,ad_key,websiteurl $x_fields_fetch from “.$tbl_ads.” WHERE ad_id=’$adid’ AND ad_contact_email=’$editemail’ AND ad_key=’$adaccesskey’”;
$res = awpcp_query($query, __LINE__);
while ($rsrow=mysql_fetch_row($res))
{
list($adtitle,$adcontact_name,$adcontact_email,$adcategory,$adcontact_phone,$adcontact_city,$adcontact_state,$adcontact_country,$ad_county_village,$ad_item_price,$addetails,$adaccesskey,$websiteurl,$x_fields_list)=$rsrow;
}
$adtitle = strip_slashes_recursive($adtitle);
$addetails = strip_slashes_recursive($addetails);
if (isset($ad_item_price) && !empty($ad_item_price))
{
$ad_item_price=($ad_item_price/100);
}
else
{
$ad_item_price=”;
}
$displaydeleteadlink=”<div class=\”alert\”>”;
$displaydeleteadlink.=”<form method=\”post\”>”;
$displaydeleteadlink.=”<input type=\”hidden\” name=\”adid\” value=\”$adid\”/>”;
$displaydeleteadlink.=”<input type=\”hidden\” name=\”adkey\” value=\”$adaccesskey\”/>”;
$displaydeleteadlink.=”<input type=\”hidden\” name=\”editemail\” value=\”$editemail\”/>”;
$displaydeleteadlink.=”<input type=\”hidden\” name=\”a\” value=\”deletead\”/>”;
$displaydeleteadlink.=”<input type=\”submit\” name=\”deletead\” class=\”button\” value=\”";
$displaydeleteadlink.=__(“Delete Ad”,”AWPCP”);
$displaydeleteadlink.=”\” />”;
$displaydeleteadlink.=”</form>”;
$displaydeleteadlink.=”</div>”;
}
else
{
unset($action);
}
}
// End if $action == ‘editad’
////
// START configuration of payment option settings (ie paypal, 2checkout google checkout
////
if (get_awpcp_option(‘freepay’) == 1)
{
$paymethod=”;
if ($action == ‘editad’)
{
$paymethod=”;
}
else
{
if (adtermsset() && !is_admin())
{
//configure the pay methods
if ($adpaymethod == ‘paypal’){ $ischeckedP=”checked=’checked’”; } else { $ischeckedP=”; }
if ($adpaymethod == ’2checkout’){ $ischecked2co=”checked=’checked’”; } else { $ischecked2co=”; }
if ($hasgooglecheckoutmodule == 1)
{
if ($adpaymethod == ‘googlecheckout’){ $ischeckedGC=”checked=’checked’”; } else { $ischeckedGC=”; }
}
$paymethod=”<div id=\”showhidepaybutton\” style=\”display:none;\”><h2>”;
$paymethod.=__(“Payment gateway”,”AWPCP”);
$paymethod.=”</h2>”;
$paymethod.=__(“Choose your payment gateway”,”AWPCP”);
$paymethod.=”<p>”;
if (get_awpcp_option(‘activatepaypal’) == 1)
{
$paymethod.=”<input type=\”radio\” name=\”adpaymethod\” value=\”paypal\” $ischeckedP >PayPal</input><br/>”;
}
if (get_awpcp_option(‘activate2checkout’) == 1)
{
$paymethod.=”<input type=\”radio\” name=\”adpaymethod\” value=\”2checkout\”  $ischecked2co >2Checkout</input><br/>”;
}
if ($hasgooglecheckoutmodule == 1)
{
if (get_awpcp_option(‘activategooglecheckout’) == 1)
{
$paymethod.=”<input type=\”radio\” name=\”adpaymethod\” value=\”googlecheckout\”  $ischeckedGC >Google Checkout</input><br/>”;
}
}
$paymethod.=”</p>”;
$paymethod.=”</div>”;
}
}
}
////
// END configuration of payment option settings (ie paypal, 2checkout google checkout
////
////
// START configuration of ad term options
////
if ($action == ‘editad’)
{
$adtermscode=”;
}
else
{
if (!isset($adterm_id) || empty($adterm_id))
{
if (adtermsset() && !is_admin())
{
$adtermscode=”<h2>”;
$adtermscode.=__(“Select Ad Term”,”AWPCP”);
$adtermscode.=”</h2>”;
//////////////////
// Get and configure pay options
/////////////////
$paytermslistitems=array();
$query=”SELECT * FROM  ”.$tbl_ad_fees.”";
$res = awpcp_query($query, __LINE__);
if (mysql_num_rows($res))
{
while ($rsrow=mysql_fetch_row($res))
{
list($savedadtermid,$adterm_name,$amount,$recurring,$rec_period,$rec_increment)=$rsrow;
if ($rec_increment == “M”){$termname=__(“Month”,”AWPCP”);}
if ($rec_increment == “D”){$termname=__(“Day”,”AWPCP”);}
if ($rec_increment == “W”){$termname=__(“Week”,”AWPCP”);}
if ($rec_increment == “Y”){$termname=__(“Year”,”AWPCP”);}
$termname=$termname;
if ($adtermid == $savedadtermid)
{
$ischecked=”checked=’checked’”;
}
else
{
$ischecked=”;
}
$awpcpthecurrencysymbol=awpcp_get_currency_code();
$adtermscode.=”<input type=\”radio\” name=\”adtermid\”";
if ($amount > 0) {
$adtermscode.=”onclick=\”awpcp_toggle_visibility(‘showhidepaybutton’);\”";
} else {
$adtermscode.=”onclick=\”awpcp_toggle_visibility_reverse(‘showhidepaybutton’);\”";
}
$awpcpduration=__(“Duration”,”AWPCP”);
$adtermscode.=”value=\”$savedadtermid\” $ischecked >$adterm_name ($awpcpthecurrencysymbol$amount $awpcpduration: $rec_period $termname )</input><br/>”;
}
}
}
}
}
////
// END configuration of ad term options
////
/////
// Retrieve the categories to populate the select list
/////
$allcategories=get_categorynameidall($adcategory);
/////
// START Setup javascript checkpoints
/////
if ((get_awpcp_option(‘displayphonefield’) == 1) && (get_awpcp_option(‘displayphonefieldreqop’) == 1))
{
$phoneerrortxt=__(“You did not fill out a phone number for the ad contact person. The information is required”,”AWPCP”);
$phonecheck=”
if (the.adcontact_phone.value===”){
alert(‘$phoneerrortxt’);
the.adcontact_phone.focus();
return false;
}”;
} else {$phonecheck=”;}
if ((get_awpcp_option(‘displaycityfield’) == 1) && (get_awpcp_option(‘displaycityfieldreqop’) == 1))
{
$cityerrortxt=__(“You did not fill out your city. The information is required”,”AWPCP”);
$citycheck=”
if (the.adcontact_city.value===”) {
alert(‘$cityerrortxt’);
the.adcontact_city.focus();
return false;
}”;
} else {$citycheck=”;}
if ((get_awpcp_option(‘displaystatefield’) == 1) && (get_awpcp_option(‘displaystatefieldreqop’) == 1))
{
$stateerrortxt=__(“You did not fill out your state. The information is required”,”AWPCP”);
$statecheck=”
if (the.adcontact_state.value===”) {
alert(‘$stateerrortxt’);
the.adcontact_state.focus();
return false;
}”;
} else {$statecheck=”;}
if ((get_awpcp_option(‘displaycountyvillagefield’) == 1) && (get_awpcp_option(‘displaycountyvillagefieldreqop’) == 1))
{
$countyvillageerrortxt=__(“You did not fill out your county/village/other. The information is required”,”AWPCP”);
$countyvillagecheck=”
if (the.adcontact_countyvillage.value===”) {
alert(‘$countyvillageerrortxt’);
the.adcontact_countyvillage.focus();
return false;
}”;
} else {$countyvillagecheck=”;}
if ((get_awpcp_option(‘displaycountryfield’) == 1) && (get_awpcp_option(‘displaycountryfieldreqop’) == 1))
{
$countryerrortxt=__(“You did not fill out your country. The information is required”,”AWPCP”);
$countrycheck=”
if (the.adcontact_country.value===”) {
alert(‘$countryerrortxt’);
the.adcontact_country.focus();
return false;
}”;
} else {$countrycheck=”;}
if ((get_awpcp_option(‘displaywebsitefield’) == 1) && (get_awpcp_option(‘displaywebsitefieldreqop’) == 1))
{
$websiteerrortxt=__(“You did not fill out your website address. The information is required”,”AWPCP”);
$websitecheck=”
if (the.websiteurl.value===”) {
alert(‘$websiteerrortxt’);
the.websiteurl.focus();
return false;
}”;
} else {$websitecheck=”;}
if ((get_awpcp_option(‘displaypricefield’) == 1) && (get_awpcp_option(‘displaypricefieldreqop’) == 1))
{
$itempriceerrortxt=__(“You did not enter a value for the item price. The information is required”,”AWPCP”);
$itempricecheck=”
if (the.ad_item_price.value===”) {
alert(‘$itempriceerrortxt’);
the.ad_item_price.focus();
return false;
}”;
} else {$itempricecheck=”;}
if ( (get_awpcp_option(‘freepay’) == 1) && ($action == ‘placead’) && !is_admin())
{
$paymethoderrortxt=__(“You did not select your payment method. The information is required”,”AWPCP”);
$paymethodcheck=”
if (!checked(the.adpaymethod)) {
alert(‘$paymethoderrortxt’);
the.adpaymethod.focus();
return false;
}”;
} else {$paymethodcheck=”;}
if ( (get_awpcp_option(‘freepay’) == 1) && ($action == ‘placead’) && !is_admin() )
{
$adtermerrortxt=__(“You did not select your ad term choice. The information is required”,”AWPCP”);
$adtermcheck=”
if (the.adterm_id.value===”) {
alert(‘$adtermerrortxt’);
the.adterm_id.focus();
return false;
}”;
} else {$adtermcheck=”;}
if ((get_awpcp_option(‘contactformcheckhuman’) == 1) && !is_admin())
{
if (isset($numval1) && !empty($numval1)) { $numval1=$numval1;}
else { $numval1=rand(1,get_awpcp_option(‘contactformcheckhumanhighnumval’));}
if (isset($numval2) && !empty($numval2)) { $numval2=$numval2; }
else { $numval2=rand(1,get_awpcp_option(‘contactformcheckhumanhighnumval’));}
$thesum=($numval1 +  $numval2);
$checkhumanerrortxt1=__(“You did not solve the math problem. Please solve the math problem to proceed.”,”AWPCP”);
$checkhumanerrortxt2=__(“Your answer to the math problem was not correct. Please try again.”,”AWPCP”);
$checkhumancheck=”
if (the.checkhuman.value===”) {
alert(‘$checkhumanerrortxt1′);
the.checkhuman.focus();
return false;
}
if (the.checkhuman.value != $thesum){
alert(‘$checkhumanerrortxt2′);
the.checkhuman.focus();
return false;
}”;
}
$adtitleerrortxt=__(“You did not fill out an ad title. The information is required”,”AWPCP”);
$adcategoryerrortxt=__(“You did not select an ad category. The information is required”,”AWPCP”);
$adcontactemailerrortxt=__(“Either you did not enter your email address or the email address you entered is not valid”,”AWPCP”);
$adcontactnameerrortxt=__(“You did not fill in the name of the ad contact person. The information is required”,”AWPCP”);
$addetailserrortxt=__(“You did not fill in any details for your ad. The information is required”,”AWPCP”);
$checktheform=”<script type=\”text/javascript\”>
function checkform() {
var the=document.adpostform;
var checkemj = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
if (the.adtitle.value===”) {
alert(‘$adtitleerrortxt’);
the.adtitle.focus();
return false;
}
if (the.adcategory.value===”) {
alert(‘$adcategoryerrortxt’);
the.adcategory.focus();
return false;
}
if (the.adcontact_name.value===”) {
alert(‘$adcontactnameerrortxt’);
the.adcontact_name.focus();
return false;
}
if (checkemj.test(the.adcontact_email.value) == false) {
alert(‘$adcontactemailerrortxt’);
the.adcontact_email.focus();
return false;
}
$phonecheck;
$citycheck;
$statecheck;
$countrycheck;
$websitecheck;
$countyvillagecheck;
$itempricecheck
$paymethodcheck;
$adtermcheck;
$checkhumancheck;
if (the.addetails.value===”)
{
alert(‘$addetailserrortxt’);
the.addetails.focus();
return false;
}
return true;
}
function textCounter(field, countfield, maxlimit)
{
if (field.value.length > maxlimit)
{ // if too long…trim it!
field.value = field.value.substring(0, maxlimit);
}
// otherwise, update ‘characters left’ counter
else
{
countfield.value = maxlimit – field.value.length;
}
}
function awpcp_toggle_visibility(id)
{
var e = document.getElementById(id);
if (e.style.display == ‘block’)
{
e.style.display = ‘block’;
}
else
{
e.style.display = ‘block’;
}
}
function awpcp_toggle_visibility_reverse(id)
{
var e = document.getElementById(id);
if (e.style.display == ‘block’)
{
e.style.display = ‘none’;
}
else
{
e.style.display = ‘none’;
}
}
</script>”;
/////
// END Setup javascript checkpoints
/////
/////
// START Setup additional variables
/////
$addetailsmaxlength=get_awpcp_option(‘maxcharactersallowed’);
$theformbody=”;
$addetails=preg_replace(“/(\r\n)+|(\n|\r)+/”, “\n\n”, $addetails);
$htmlstatus=get_awpcp_option(‘htmlstatustext’);
$readonlyacname=”;
$readonlyacem=”;
if ( get_awpcp_option(‘requireuserregistration’) && is_user_logged_in() && !is_admin() )
{
global $current_user;
get_currentuserinfo();
$adcontact_name=$current_user->user_firstname . ” ” . $current_user->user_lastname;
$adcontact_email=$current_user->user_email;
if (empty($adcontact_email) || (false == strpos($adcontact_email,’@'))) {
//Try a lookup in the DB directly (hack for member plugins that seems to override get_currentuserinfo)
$user = $wpdb->get_row(“SELECT user_email, user_login FROM $wpdb->users WHERE user_login=’$current_user->user_login’”);
$adcontact_email = $user->user_email;
}
$readonlyacname=”readonly”;
$readonlyacem=”readonly”;
}
/////
// END Setup additional variables
/////
///////////////////
// START configuration of dropdown lists used with regions module if regions module exists and pre-set regions exist
///////////////////
if ( $hasregionsmodule ==  1 )
{
if ($action == ‘editad’)
{
// Do nothing
}
else
{
if (isset($_SESSION['regioncountryID']) )
{
$thesessionregionidval1=$_SESSION['regioncountryID'];
}
if (isset($_SESSION['regionstatownID']) )
{
$thesessionregionidval2=$_SESSION['regionstatownID'];
}
if (isset($_SESSION['regioncityID']) )
{
$thesessionregionidval3=$_SESSION['regioncityID'];
}
if ( !isset($thesessionregionidval1) || empty($thesessionregionidval1) )
{
if (get_awpcp_option(‘displaycountryfield’) )
{
if ( regions_countries_exist() )
{
$output .= set_session_regionID(1);
//$formdisplayvalue=”none”;
}
}
}
elseif ( isset($thesessionregionidval1) && !isset ($thesessionregionidval2) )
{
if (get_awpcp_option(‘displaystatefield’) )
{
if ( regions_states_exist($thesessionregionidval1) )
{
set_session_regionID(2);
//$formdisplayvalue=”none”;
}
}
}
elseif ( isset($thesessionregionidval1) && isset($thesessionregionidval2) && !isset ($thesessionregionidval3) )
{
if (get_awpcp_option(‘displaycityfield’) )
{
if ( regions_cities_exist($thesessionregionidval2) )
{
set_session_regionID(3);
//$formdisplayvalue=”none”;
}
}
}
}
}
///////////////////
// END configuration of dropdown lists used with regions module if regions module exists and pre-set regions exist
///////////////////
if (!isset($formdisplayvalue) || empty($formdisplayvalue) )
{
$formdisplayvalue=”block”;
}
if ($action== ‘editad’ )
{
$editorposttext=__(“Your ad details have been filled out in the form below. Make any changes needed then resubmit the ad to update it”,”AWPCP”);
}
else
{
$editorposttext=__(“Fill out the form below to post your classified ad. “,”AWPCP”);
}
////////////
// END pre-form configurations
////////////
////////////
// START form display
////////////
// Open  div id classiwrapper
$output .= “<div id=\”classiwrapper\”>”;
if (!is_admin())
{
$output .= awpcp_menu_items();
}
$output .= “<div class=\”fixfloat\”></div>”;
$output .= “<div style=\”display:$formdisplayvalue\”>”;
if (!is_admin())
{
$theformbody.=”$displaydeleteadlink<p>$editorposttext”;
if (! ($action== ‘editad’ ) )
{
if ($hasregionsmodule == 1)
{
$theformbody.=__(“If you have made an error in setting up the location where you want to post your ad click the link below to unset your saved locations”,”AWPCP”);
$theformbody.=”<div class=\”unsetsavedlocationslink\”><a href=\”$url_placeadpage”.$awpcpquerymark.”a=cregs\”>”;
$theformbody.=__(“Click here to unset your saved locations”,”AWPCP”);
$theformbody.=”</a></div>”;
}
}
$theformbody.=”</p>”;
$faction=”id=\”awpcpui_process\”";
}
else
{
$faction=”action=\”?page=Manage1\” id=\”awpcp_launch\”";
}
$theformbody.=”$checktheform $ermsg”;
$theformbody.=”<form method=\”post\” name=\”adpostform\” id=\”adpostform\” $faction onsubmit=\”return(checkform())\”>”;
$theformbody.=”<input type=\”hidden\” name=\”adid\” value=\”$adid\” />”;
$theformbody.=”<input type=\”hidden\” name=\”adaction\” value=\”$action\” />”;
$theformbody.=”<input type=\”hidden\” name=\”a\” value=\”dopost1\” />”;
if ($action == ‘editad’)
{
$theformbody.=”<input type=\”hidden\” name=\”adtermid\” value=\”$adtermid\” />”;
}
$theformbody.=”<input type=\”hidden\” name=\”adkey\” value=\”$adaccesskey\” />”;
$theformbody.=”<input type=\”hidden\” name=\”editemail\” value=\”$editemail\” />”;
$theformbody.=”<input type=\”hidden\” name=\”awpcppagename\” value=\”$awpcppagename\” />”;
$theformbody.=”<input type=\”hidden\” name=\”results\” value=\”$results\” />”;
$theformbody.=”<input type=\”hidden\” name=\”offset\” value=\”$offset\” />”;
$theformbody.=”<input type=\”hidden\” name=\”numval1\” value=\”$numval1\” />”;
$theformbody.=”<input type=\”hidden\” name=\”numval2\” value=\”$numval2\” />”;
$theformbody.=”<br/>”;
$theformbody.=”<h2>”;
$theformbody.=__(“Ad Details and Contact Information”,”AWPCP”);
$theformbody.=”</h2><p>”;
$theformbody.=__(“Ad Title”,”AWPCP”);
$theformbody.=”<br/><input type=\”text\” class=\”inputbox\” size=\”50\” name=\”adtitle\” value=\”$adtitle\” /></p>”;
$theformbody.=”<p>”;
$theformbody.=__(“Ad Category”,”AWPCP”);
$theformbody.=”<br/><select name=\”adcategory\”><option value=\”\”>”;
$theformbody.=__(“Select your ad category”,”AWPCP”);
$theformbody.=”</option>$allcategories</select></p>”;
if (get_awpcp_option(‘displaywebsitefield’) == 1)
{
$theformbody.=”<p>Website URL<br/><input type=\”text\” class=\”inputbox\” size=\”50\” name=\”websiteurl\” value=\”$websiteurl\” /></select></p>”;
}
$theformbody.=”<p>”;
$theformbody.=__(“Name of person to contact”,”AWPCP”);
$theformbody.=”<br/><input size=\”50\” type=\”text\” class=\”inputbox\” name=\”adcontact_name\” value=\”$adcontact_name\” $readonlyacname /></p>”;
$theformbody.=”<p>”;
$theformbody.=__(“Contact Person’s Email [Please enter a valid email. The codes needed to edit your ad will be sent to your email address]“,”AWPCP”);
$theformbody.=”<br/><input size=\”50\” type=\”text\” class=\”inputbox\” name=\”adcontact_email\” value=\”$adcontact_email\” $readonlyacem /></p>”;
if (get_awpcp_option(‘displayphonefield’) == 1)
{
$theformbody.=”<p>”;
$theformbody.=__(“Contact Person’s Phone Number”,”AWPCP”);
$theformbody.=”<br/><input size=\”50\” type=\”text\” class=\”inputbox\” name=\”adcontact_phone\” value=\”$adcontact_phone\” /></p>”;
}
if (get_awpcp_option(‘displaycountryfield’) )
{
$theformbody.=”<p>”;
$theformbody.=__(“Country”,”AWPCP”);
$theformbody.=”<br/>”;
if ($hasregionsmodule ==  1)
{
$opsitemregcountrylist=awpcp_region_create_country_list($adcontact_country,$byvalue=”);
if (!isset($opsitemregcountrylist) || empty($opsitemregcountrylist) )
{
$theformbody.=”<input size=\”50\” type=\”text\” class=\”inputbox\” name=\”adcontact_country\” value=\”$adcontact_country\” />”;
}
else
{
$theformbody.=”<select name=\”adcontact_country\”>”;
$theformbody.=”$opsitemregcountrylist”;
$theformbody.=”</select>”;
}
}
else
{
$theformbody.=”<input size=\”50\” type=\”text\” class=\”inputbox\” name=\”adcontact_country\” value=\”$adcontact_country\” />”;
}
$theformbody.=”</p>”;
}
if (get_awpcp_option(‘displaystatefield’) )
{
$theformbody.=”<p>”;
$theformbody.=__(“State/Province”,”AWPCP”);
$theformbody.=”<br/>”;
if ($hasregionsmodule ==  1)
{
if (!regions_states_exist($thesessionregionidval1) )
{
$opsitemregstatownlist=”;
}
else
{
$opsitemregstatownlist=awpcp_region_create_statown_list($adcontact_state,$byvalue=”,$adcontact_country=”);
}
if (!isset($opsitemregstatownlist) || empty($opsitemregstatownlist) )
{
$theformbody.=”<input size=\”50\” type=\”text\” class=\”inputbox\” name=\”adcontact_state\” value=\”$adcontact_state\” />”;
}
else
{
$theformbody.=”<select name=\”adcontact_state\”>”;
$theformbody.=”$opsitemregstatownlist”;
$theformbody.=”</select>”;
}
}
else
{
$theformbody.=”<input size=\”50\” type=\”text\” class=\”inputbox\” name=\”adcontact_state\” value=\”$adcontact_state\” />”;
}
$theformbody.=”</p>”;
}
if (get_awpcp_option(‘displaycityfield’) )
{
$theformbody.=”<p>”;
$theformbody.=__(“City”,”AWPCP”);
$theformbody.=”<br/>”;
if ($hasregionsmodule ==  1)
{
$opsitemregcitylist=awpcp_region_create_city_list($adcontact_city,$byvalue=”,$thecitystate=”);
if (!isset($opsitemregcitylist) || empty($opsitemregcitylist) )
{
$theformbody.=”<input size=\”50\” type=\”text\” class=\”inputbox\” name=\”adcontact_city\” value=\”$adcontact_city\” />”;
}
else
{
$theformbody.=”<select name=\”adcontact_city\”>”;
$theformbody.=”$opsitemregcitylist”;
$theformbody.=”</select>”;
}
}
else
{
$theformbody.=”<input size=\”50\” type=\”text\” class=\”inputbox\” name=\”adcontact_city\” value=\”$adcontact_city\” />”;
}
$theformbody.=”</p>”;
}
if (get_awpcp_option(‘displaycountyvillagefield’) )
{
$theformbody.=”<p>”;
$theformbody.=__(“County/Village/Other”,”AWPCP”);
$theformbody.=”<br/>”;
if ($hasregionsmodule ==  1)
{
$opsitemregcountyvillagelist=awpcp_region_create_county_village_list($ad_county_village);
if (!isset($opsitemregcountyvillagelist) || empty($opsitemregcountyvillagelist) )
{
$theformbody.=”<input size=\”50\” type=\”text\” class=\”inputbox\” name=\”adcontact_countyvillage\” value=\”$ad_county_village\” />”;
}
else
{
$theformbody.=”<select name=\”adcontact_countyvillage\”>”;
$theformbody.=”$opsitemregcountyvillagelist”;
$theformbody.=”</select>”;
}
}
else
{
$theformbody.=”<input size=\”50\” type=\”text\” class=\”inputbox\” name=\”adcontact_countyvillage\” value=\”$ad_county_village\” />”;
}
$theformbody.=”</p>”;
}
if (get_awpcp_option(‘displaypricefield’) == 1)
{
$theformbody.=”<p>”;
$theformbody.=__(“Item Price”,”AWPCP”);
$theformbody.=”<br/><input size=\”10\” type=\”text\” class=\”inputboxprice\” maxlength=\”10\” name=\”ad_item_price\” value=\”$ad_item_price\” /></p>”;
}
$theformbody.=”<p>”;
$theformbody.=__(“Ad Details”,”AWPCP”);
$theformbody.=”<br/><input readonly type=\”text\” name=\”remLen\” size=\”10\” maxlength=\”5\” class=\”inputboxmini\” value=\”$addetailsmaxlength\” />”;
$theformbody.=__(“characters left”,”AWPCP”);
$theformbody.=”<br/><br/>$htmlstatus<br/><textarea name=\”addetails\” rows=\”10\” cols=\”50\” class=\”textareainput\” onKeyDown=\”textCounter(this.form.addetails,this.form.remLen,$addetailsmaxlength);\” onKeyUp=\”textCounter(this.form.addetails,this.form.remLen,$addetailsmaxlength);\”>$addetails</textarea></p>”;
if (get_awpcp_option(‘freepay’) == ’0′)
{
$output .= “$theformbody”;
if ($hasextrafieldsmodule == 1)
{
$output .= build_extra_field_form($action,$adid,$ermsg);
}
}
else
{
$output .= “$theformbody”;
if ($hasextrafieldsmodule == 1)
{
$output .= build_extra_field_form($action,$adid,$ermsg);
}
$output .= “<br/>”;
$output .= “$adtermscode”;
$output .= “<br/>”;
$output .= “$paymethod”;
}
if ((get_awpcp_option(‘contactformcheckhuman’) == 1) && !is_admin())
{
$output .= “<p>”;
$output .= __(“Enter the value of the following sum”,”AWPCP”);
$output .= “: <b>$numval1 + $numval2</b>”;
$output .= “<br/>”;
$output .= “<input type=\”text\” name=\”checkhuman\” value=\”$checkhuman\” size=\”5\” class=’inputboxmini’/>”;
$output .= “</p>”;
}
$continuebuttontxt=__(“Continue”,”AWPCP”);
$output .= “<input type=\”submit\” class=\”button\” value=\”$continuebuttontxt\” />”;
$output .= “</form>”;
$output .= “</div>”;
// Close div style display:$formdisplayvalue
$output .= “</div>”;
// Close div id classiwrapper
////////////
// END form display
////////////
}
// End Handle ad post form
return $output;
//End function load_ad_post_form
}
// END FUNCTION
///////////////////////////////
// START FUNCTION: display a form to the user when edit existing ad is clicked
function load_ad_edit_form($action,$awpcppagename,$usereditemail,$adaccesskey,$message)
{
$output = ”;
$isadmin=checkifisadmin();
$permastruc=get_option(‘permalink_structure’);
if (!isset($awpcppagename) || empty($awpcppagename) )
{
$awpcppage=get_currentpagename();
$awpcppagename = sanitize_title($awpcppage, $post_ID=”);
}
$quers=setup_url_structure($awpcppagename);
$editadpagename=sanitize_title(get_awpcp_option(‘editadpagename’), $post_ID=”);
$editadpageid=awpcp_get_page_id($editadpagename);
if (isset($permastruc) && !empty($permastruc))
{
$url_editpage=”$quers/$editadpagename”;
$awpcpquerymark=”?”;
}
else
{
$url_editpage=”$quers/?page_id=$editadpageid”;
$awpcpquerymark=”&”;
}
if (get_awpcp_option(‘onlyadmincanplaceads’) && ($isadmin != ’1′))
{
$output .= “<div id=\”classiwrapper\”><p>”;
$output .= __(“You do not have permission to perform the function you are trying to perform. Access to this page has been denied”,”AWPCP”);
$output .= “</p></div>”;
}
else
{
$checktheform=”<script type=\”text/javascript\”>
function checkform() {
var the=document.myform;
var checkemj = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
if (checkemj.test(the.editemail.value) == false) {
alert(‘Either you did not enter your email address or the email address you entered is not valid.’);
the.editemail.focus();
return false;
}
if (the.adaccesskey.value===”) {
alert(‘You did not enter the access key. The access key was emailed to you when you first submitted your ad. You need this key in order to edit your ad.’);
the.adaccesskey.focus();
return false;
}
return true;
}
</script>”;
if (!isset($message) || empty($message))
{
$message=”<p>”;
$message.=__(“Please enter the email address you used when you created your ad in addition to the ad access key that was emailed to you after your ad was submitted”,”AWPCP”);
$message.=”</p>”;
}
$output .= “<div id=\”classiwrapper\”>”;
$output .= awpcp_menu_items();
if (isset($message) && !empty($message))
{
$output .= $message;
}
$output .= $checktheform;
$output .= “<form method=\”post\” name=\”myform\” id=\”awpcpui_process\” onsubmit=\”return(checkform())\”>”;
$output .= “<input type=\”hidden\” name=\”awpcppagename\” value=\”$awpcppagename\” />”;
$output .= “<input type=\”hidden\” name=\”a\” value=\”doadedit1\” />”;
$output .= “<p>”;
$output .= __(“Enter your Email address”,”AWPCP”);
$output .= “<br/>”;
$output .= “<input type=\”text\” name=\”editemail\” value=\”$usereditemail\” class=\”inputbox\” /></p>”;
$output .= “<p>”;
$output .= __(“Enter your ad access key”,”AWPCP”);
$output .= “<br/>”;
$output .= “<input type=\”text\” name=\”adaccesskey\” value=\”$adaccesskey\” class=\”inputbox\” /></p>”;
$output .= “<input type=\”submit\” class=\”button\” value=\”";
$output .= __(“Continue”,”AWPCP”);
$output .= “\” /><br/><a href=\”$url_editpage”.$awpcpquerymark.”a=resendaccesskey\”>”;
$output .= __(“Resend Ad Access Key”,”AWPCP”);
$output .= “</a>”;
$output .= “<br/>”;
$output .= “</form>”;
$output .= “</div>”;
}
return $output;
}
// END FUNCTION
///////////////////////////////
// START FUNCTION: display a form to the user for resend access key request
function resendadaccesskeyform($editemail,$awpcppagename)
{
global $nameofsite,$wpdb,$siteurl,$thisadminemail,$message;
$adminemailoverride=get_awpcp_option(‘awpcpadminemail’);
if (isset($adminemailoverride) && !empty($adminemailoverride) && !(strcasecmp($thisadminemail, $adminemailoverride) == 0))
{
$thisadminemail=$adminemailoverride;
}
$tbl_ads = $wpdb->prefix . “awpcp_ads”;
if (!isset($awpcppagename) || empty($awpcppagename) )
{
$awpcppage=get_currentpagename();
$awpcppagename = sanitize_title($awpcppage, $post_ID=”);
}
$awpcp_resendakeysubject=get_awpcp_option(‘resendakeyformsubjectline’);
$awpcp_resendakeybody=get_awpcp_option(‘resendakeyformbodymessage’);
$quers=setup_url_structure($awpcppagename);
$awpcpresendemailerrortxt=__(“Either you did not enter your email address or the email address you entered is not valid”,”AWPCP”);
$checktheform=”<script type=\”text/javascript\”>
function checkform() {
var the=document.myform;
var checkemj = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
if (checkemj.test(the.editemail.value) == false) { alert(‘$awpcpresendemailerrortxt’);
the.editemail.focus();
return false;
}
return true;
}
</script>”;
if (!isset($message) || empty($message))
{
$message=”<p>”;
$message.=__(“Please enter the email address you used when you created your ad. Your access key will be sent to that email account. The email address you enter must match up with the email address we have on file”,”AWPCP”);
$message.=”</p>”;
}
if ( isset($editemail) && !empty($editemail) )
{
// Get the ad titles and access keys in the database that are associated with the email address
$query=”SELECT ad_title,ad_key,ad_contact_name FROM “.$tbl_ads.” WHERE ad_contact_email=’$editemail’”;
$res = awpcp_query($query, __LINE__);
$adtitlekeys=array();
while ($rsrow=mysql_fetch_row($res))
{
list($adtitle,$adkey,$adpostername)=$rsrow;
$adtitlekeys[]=”$adtitle: $adkey”;
}
$totaladsfoundtext=__(“Total ads found sharing your email address”,”AWPCP”);
$totaladsfound=count($adtitlekeys);
if ($totaladsfound > 0 )
{
$resendakeymessage=”
$awpcp_resendakeybody:
$totaladsfoundtext: [$totaladsfound]
“;
foreach ($adtitlekeys as $theadtitleandkey){
$resendakeymessage.=”
$theadtitleandkey
“;
}
$resendakeymessage.=”
$nameofsite
$siteurl
“;
$subject=”$awpcp_resendakeysubject”;
//email the access key
if (awpcp_process_mail($awpcpsenderemail=$thisadminemail,$awpcpreceiveremail=$editemail,$awpcpemailsubject=$subject,$awpcpemailbody=$resendakeymessage,$awpcpsendername=$nameofsite,$awpcpreplytoemail=$thisadminemail))
{
$awpcpresendprocessresponse=__(“Your access key has been emailed to”,”AWPCP”);
$awpcpresendprocessresponse.=” [ $editemail ]“;
}
else
{
$awpcpresendprocessresponse=__(“There was a problem encountered during the attempt to resend your access key. We apologize. Please try again and if the problem persists, please contact the system administrator”,”AWPCP”);
}
}
else
{
$awpcpresendprocessresponse=__(“There were no ads found registered with the email address provided”,”AWPCP”);
}
}
else
{
$awpcpresendprocessresponse=”$checktheform”;
$awpcpresendprocessresponse=”$message”;
$awpcpresendprocessresponse.=”<form method=\”post\” name=\”myform\” id=\”awpcpui_process\” onsubmit=\”return(checkform())\”>”;
$awpcpresendprocessresponse.=”<input type=\”hidden\” name=\”awpcppagename\” value=\”$awpcppagename\” />”;
$awpcpresendprocessresponse.=”<input type=\”hidden\” name=\”a\” value=\”resendaccesskey\” />”;
$awpcpresendprocessresponse.=”<p>”;
$awpcpresendprocessresponse.=__(“Enter your Email address”,”AWPCP”);
$awpcpresendprocessresponse.=”<br/>”;
$awpcpresendprocessresponse.=”<input type=\”text\” name=\”editemail\” value=\”$editemail\” class=\”inputbox\” /></p>”;
$awpcpresendprocessresponse.=”<input type=\”submit\” class=\”button\” value=\”";
$awpcpresendprocessresponse.=__(“Continue”,”AWPCP”);
$awpcpresendprocessresponse.=”\” /><br/></form>”;
}
$output = ”;
$output .= “<div id=\”classiwrapper\”>”;
$output .= awpcp_menu_items();
$output .= $awpcpresendprocessresponse;
$output .= “</div>”;
return $output;
}
// START FUNCTION: Display a form to be filled out in order to contact the ad poster
function load_ad_contact_form($adid,$sendersname,$checkhuman,$numval1,$numval2,$sendersemail,$contactmessage,$message)
{
$output = ”;
$awpcppage=get_currentpagename();
$awpcppagename = sanitize_title($awpcppage, $post_ID=”);
$quers=setup_url_structure($awpcppagename);
$contactformcheckhumanhighnumval=get_awpcp_option(‘contactformcheckhumanhighnumval’);
$numval1=rand(1,$contactformcheckhumanhighnumval);
$numval2=rand(1,$contactformcheckhumanhighnumval);
$thesum=($numval1 + $numval2);
if (get_awpcp_option(‘contactformcheckhuman’) == 1)
{
$nosumvalueerror=__(“You did not enter the solution to the Math problem”,”AWPCP”);
$wrongsumvalueerror=__(“The solution you submitted for the Math problem was not correct”,”AWPCP”);
$conditionscheckhuman=”
if (the.checkhuman.value===”) {
alert(‘$nosumvalueerror’);
the.checkhuman.focus();
return false;
}
if (the.checkhuman.value != $thesum) {
alert(‘$wrongsumvalueerror’);
the.checkhuman.focus();
return false;
}
“;
}
else
{
$conditionscheckhuman =”";
}
$awpcpusernamemissing=__(“You did not enter your name. Please enter your name”,”AWPCP”);
$awpcpemailinvalid=__(“Either you did not enter your email address or the email address you entered is not valid”,”AWPCP”);
$awpcpmessagebodymissing=__(“You did not enter any message. Please enter a message”,”AWPCP”);
$checktheform=”<script type=\”text/javascript\”>
function checkform() {
var the=document.myform;
var checkemj = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
if (the.sendersname.value===”) {
alert(‘$awpcpusernamemissing’);
the.sendersname.focus();
return false;
}
if (checkemj.test(the.sendersemail.value) == false) {
alert(‘$awpcpemailinvalid’);
the.sendersemail.focus();
return false;
}
if (the.contactmessage.value===”) {
alert(‘$awpcpmessagebodymissing’);
the.contactmessage.focus();
return false;
}
$conditionscheckhuman;
return true;
}</script>”;
$output .= “<div id=\”classiwrapper\”>”;
$output .= awpcp_menu_items();
$isadmin=checkifisadmin();
$theadtitle=get_adtitle($adid);
$modtitle=cleanstring($theadtitle);
$modtitle=add_dashes($modtitle);
$permastruc=get_option(‘permalink_structure’);
$showadspagename=sanitize_title(get_awpcp_option(‘showadspagename’), $post_ID=”);
$url_showad=url_showad($adid);
$thead=”<a href=\”$url_showad\”>$theadtitle</a>”;
$output .= “<p>”;
$output .= __(“You are responding to “,”AWPCP”);
$output .= “$thead</p>”;
if (isset($message) && !empty($message))
{
$output .= “$message”;
}
$output .= $checktheform;
$output .= “<form method=\”post\” name=\”myform\” id=\”awpcpui_process\” onsubmit=\”return(checkform())\”>”;
$output .= “<input type=\”hidden\” name=\”adid\” value=\”$adid\” />”;
$output .= “<input type=\”hidden\” name=\”a\” value=\”docontact1\” />”;
$output .= “<input type=\”hidden\” name=\”numval1\” value=\”$numval1\” />”;
$output .= “<input type=\”hidden\” name=\”numval2\” value=\”$numval2\” />”;
$output .= “<p>”;
$output .= __(“Your Name”,”AWPCP”);
$output .= “<br/>”;
$output .= “<input type=\”text\” name=\”sendersname\” value=\”$sendersname\” class=\”inputbox\” /></p>”;
$output .= “<p>”;
$output .= __(“Enter your Email address”,”AWPCP”);
$output .= “<br/>”;
$output .= “<input type=\”text\” name=\”sendersemail\” value=\”$sendersemail\” class=\”inputbox\” /></p>”;
$output .= “<p>”;
$output .= __(“Enter your message below”,”AWPCP”);
$output .= “<br/>”;
$output .= “<textarea name=\”contactmessage\” rows=\”5\” cols=\”90%\” class=\”textareainput\”>$contactmessage</textarea></p>”;
if (get_awpcp_option(‘contactformcheckhuman’) == 1)
{
$output .= “<p>”;
$output .= __(“Enter the value of the following sum”,”AWPCP”);
$output .= “: <b>$numval1 + $numval2</b><br>”;
$output .= “<input type=\”text\” name=\”checkhuman\” value=\”$checkhuman\” size=\”5\” class=’inputboxmini’/></p>”;
}
$output .= “<input type=\”submit\” class=\”button\” value=\”";
$output .= __(“Continue”,”AWPCP”);
$output .= “\” />”;
$output .= “<br/></form></div>”;
return $output;
}
// END FUNCTION
// START FUNCTION: Process the request to contact the poster of the ad
function processadcontact($adid,$sendersname,$checkhuman,$numval1,$numval2,$sendersemail,$contactmessage,$ermsg)
{
$output = ”;
global $nameofsite,$siteurl,$thisadminemail;
$adminemailoverride=get_awpcp_option(‘awpcpadminemail’);
if (isset($adminemailoverride) && !empty($adminemailoverride) && !(strcasecmp($thisadminemail, $adminemailoverride) == 0))
{
$thisadminemail=$adminemailoverride;
}
$error=false;
$adidmsg=”;
$sendersnamemsg=”;
$checkhumanmsg=”;
$sendersemailmsg=”;
$contactmessagemsg=”;
$sumwrongmsg=”;
$sendersemailwrongmsg=”;
$thesum=($numval1 +  $numval2);
if (!isset($adid) || empty($adid))
{
$error=true;
$adidmsg=”<li>”;
$adidmsg.=__(“The ad could not be identified due to a missing ad identification number”,”AWPCP”);
$adidmsg.=”</li>”;
}
if (!isset($sendersname) || empty($sendersname))
{
$error=true;
$sendersnamemsg=”<li>”;
$sendersnamemsg.=__(“You did not enter your name. You must include a name for this message to be relayed on your behalf”,”AWPCP”);
$sendersnamemsg.=”</li>”;
}
if (get_awpcp_option(‘contactformcheckhuman’) == 1)
{
if (!isset($checkhuman) || empty($checkhuman))
{
$error=true;
$checkhumanmsg=”<li>”;
$checkhumanmsg.=__(“You did not solve the Math Problem”,”AWPCP”);
$checkhumanmsg.=”</li>”;
}
if ($checkhuman != $thesum)
{
$error=true;
$sumwrongmsg=”<li>”;
$sumwrongmsg.=__(“Your solution to the Math problem was incorrect”,”AWPCP”);
$sumwrongmsg.=”</li>”;
}
}
if (!isset($contactmessage) || empty($contactmessage))
{
$error=true;
$contactmessagemsg=”<li>”;
$contactmessagemsg.=__(“There was no text entered for your message”,”AWPCP”);
$contactmessagemsg.=”</li>”;
}
if (!isset($sendersemail) || empty($sendersemail))
{
$error=true;
$sendersemailmsg=”<li>”;
$sendersemailmsg.=__(“You did not enter your name. You must include a name for this message to be relayed on your behalf”,”AWPCP”);
$sendersemailmsg.=”</li>”;
}
if (!isValidEmailAddress($sendersemail))
{
$error=true;
$sendersemailwrongmsg=”<li>”;
$sendersemailwrongmsg.=__(“The email address you entered was not a valid email address. Please check for errors and try again”,”AWPCP”);
$sendersemailwrongmsg.=”</li>”;
}
if (get_awpcp_option(‘useakismet’))
{
if (awpcp_check_spam($sendersname, ”, $sendersemail, $contactmessage)) {
//Spam detected!
$error=true;
$spammsg=”<li>”;
$spammsg.=__(“Your contact was flagged as spam.  Please contact the administrator of this site.”,”AWPCP”);
$spammsg.=”</li>”;
}
}
if ($error)
{
$ermsg=”<p>”;
$ermsg.=__(“There has been an error found. Your message has not been sent. Please review the list of problems, correct them then try to send your message again”,”AWPCP”);
$ermsg.=”</p>”;
$ermsg.=”<b>”;
$ermsg.=__(“The errors”,”AWPCP”);
$ermsg.=”:</b><br/>”;
$ermsg.=”<ul>$adidmsg $sendersnamemsg $checkhumanmsg $contactmessagemsg $sumwrongmsg $sendersemailmsg $sendersemailwrongmsg $spammsg</ul>”;
$output .= load_ad_contact_form($adid,$sendersname,$checkhuman,$numval1,$numval2,$sendersemail,$contactmessage,$ermsg);
}
else
{
$sendersname=strip_html_tags($sendersname);
$contactmessage=strip_html_tags($contactmessage);
$theadtitle=get_adtitle($adid);
$url_showad=url_showad($adid);
$adlink=”$url_showad”;
$sendtoemail=get_adposteremail($adid);
$contactformsubjectline=get_awpcp_option(‘contactformsubjectline’);
if (isset($contactformsubjectline) && !empty($contactformsubjectline) )
{
$subject=”$contactformsubjectline”;
$subject.=__(“Regarding”,”AWPCP”);
$subject.=”: $theadtitle”;
}
else
{
$subject=__(“Regarding”,”AWPCP”);
$subject.=”: $theadtitle”;
}
$contactformbodymessagestart=get_awpcp_option(‘contactformbodymessage’);
$contactformbodymessage=”
$contactformbodymessagestart
“;
$contactformbodymessage.=
__(“Message”,”AWPCP”);
$contactformbodymessage.=”
$contactmessage
“;
$contactformbodymessage.=
__(“Contacting About:”,”AWPCP”);
$contactformbodymessage.=”
$theadtitle $adlink
“;
$contactformbodymessage.=
__(“Reply To”,”AWPCP”);
$contactformbodymessage.=”
“;
$contactformbodymessage.=
__(“Name”,”AWPCP”);
$contactformbodymessage.=”: $sendersname”;
$contactformbodymessage.=”
“;
$contactformbodymessage.=
__(“Email”,”AWPCP”);
$contactformbodymessage.=”: $sendersemail”;
$contactformbodymessage.=”
$nameofsite
“;
$contactformbodymessage.=
$siteurl;
if (get_awpcp_option(‘usesenderemailinsteadofadmin’))
{
$awpcpthesendername=$sendersname;
$awpcpthesenderemail=$sendersemail;
}
else
{
$awpcpthesendername=$nameofsite;
$awpcpthesenderemail=$thisadminemail;
}
//email the buyer
if (awpcp_process_mail($awpcpsenderemail=$awpcpthesenderemail,$awpcpreceiveremail=$sendtoemail,$awpcpemailsubject=$subject,$awpcpemailbody=$contactformbodymessage,$awpcpsendername=$awpcpthesendername,$awpcpreplytoemail=$sendersemail))
{
$contactformprocessresponse=__(“Your message has been sent”,”AWPCP”);
}
else
{
$contactformprocessresponse=__(“There was a problem encountered during the attempt to send your message. Please try again and if the problem persists, please contact the system administrator”,”AWPCP”);
}
}
$contactpostform_content=$contactformprocessresponse;
$output .= “<div id=\”classiwrapper\”>”;
$output .= awpcp_menu_items();
$output .= $contactformprocessresponse;
$output .= “</div>”;
return $output;
}
// END FUNCTION
// START FUNCTION: display the ad search form
function load_ad_search_form($keywordphrase,$searchname,$searchcity,$searchstate,$searchcountry,$searchcountyvillage,$searchcategory,$searchpricemin,$searchpricemax,$message){
$output = ”;
global $hasregionsmodule,$hasextrafieldsmodule;
$awpcppage=get_currentpagename();
$awpcppagename = sanitize_title($awpcppage, $post_ID=”);
$searchadspagename = sanitize_title(get_awpcp_option(‘searchadspagename’), $post_ID=”);
$searchadspageid = awpcp_get_page_id($searchadspagename);
$clearthesessionlink=”;
$quers=setup_url_structure($awpcppagename);
if ( get_awpcp_option(‘seofriendlyurls’) )
{
if (isset($permastruc) && !empty($permastruc))
{
$url_searchpage=”$quers/$searchadspagename”;
$awpcpquerymark=”?”;
}
else
{
$url_searchpage=”$quers/?page_id=$searchadspageid”;
$awpcpquerymark=”&”;
}
}
else
{
if (isset($permastruc) && !empty($permastruc))
{
$url_searchpage=”$quers/$searchadspagename”;
$awpcpquerymark=”?”;
}
else
{
$url_searchpage=”$quers/?page_id=$searchadspageid”;
$awpcpquerymark=”&”;
}
}
$nosearchkeyworderror=__(“You did not enter a keyword or phrase to search for. You must at the very least provide a keyword or phrase to search for”,”AWPCP”);
$checktheform=”<script type=\”text/javascript\”>
function checkform()
{
var the=document.myform;
if (the.keywordphrase.value===”)
{
if ( (the.searchname.value===”) && (the.searchcity.value===”) && (the.searchstate.value===”) && (the.searchcountry.value===”) && (the.searchcountyvillage.value===”) && (the.searchcategory.value===”) && (the.searchpricemin.value===”) && (the.searchpricemax.value===”) )
{
alert(‘$nosearchkeyworderror’);
the.keywordphrase.focus();
return false;
}
}
return true;
}
</script>”;
global $awpcp_plugin_path;
if ( file_exists(“$awpcp_plugin_path/awpcp_region_control_module.php”) )
{
if ( isset($_SESSION['regioncountryID']) || isset($_SESSION['regionstatownID']) || isset($_SESSION['regioncityID']) )
{
$searchinginregion=”;
if (isset($_SESSION['regioncityID']) && !empty($_SESSION['regioncityID']))
{
$regioncityname=get_theawpcpregionname($_SESSION['regioncityID']);
$searchinginregion.=”$regioncityname”;
}
if (isset($_SESSION['regionstatownID']) && !empty($_SESSION['regionstatownID']))
{
$regionstatownname=get_theawpcpregionname($_SESSION['regionstatownID']);
$searchinginregion.=” $regionstatownname”;
}
if (isset($_SESSION['regioncountryID']) && !empty($_SESSION['regioncountryID']))
{
$regioncountryname=get_theawpcpregionname($_SESSION['regioncountryID']);
$searchinginregion.=” $regioncountryname”;
}
$clearthesessionlink=”<p>”;
$clearthesessionlink.=__(“You are searching in”,”AWPCP”);
$clearthesessionlink.=”: $searchinginregion”;
$clearthesessionlink.=”  <a href=\”$url_searchpage”.$awpcpquerymark.”a=cregs\”>Search in different location</a></p>”;
}
else
{
$clearthesessionlink=”;
}
}
if (!isset($message) || empty($message))
{
$message=”<p>”;
$message.=__(“Use the form below to conduct a broad or narrow search. For a broader search enter fewer parameters. For a narrower search enter as many parameters as needed to limit your search to a specific criteria”,”AWPCP”);
$message.=” $clearthesessionlink</p>”;
}
$allcategories=get_categorynameidall($searchcategory);
if (!isset($adcontact_country) || empty($adcontact_country) )
{
if ( isset($_SESSION['regioncountryID']) && !empty ($_SESSION['regioncountryID']) )
{
$adcontact_country=$_SESSION['regioncountryID'];
}
}
if (!isset($adcontact_state) || empty($adcontact_state) )
{
if ( isset($_SESSION['regionstatownID']) && !empty ($_SESSION['regionstatownID']) )
{
$adcontact_state=$_SESSION['regionstatownID'];
}
}
if (!isset($adcontact_city) || empty($adcontact_city) )
{
if ( isset($_SESSION['regioncityID']) && !empty ($_SESSION['regioncityID']) )
{
$adcontact_city=$_SESSION['regioncityID'];
}
}
$output .= “<div id=\”classiwrapper\”>”;
$isadmin=checkifisadmin();
$output .= awpcp_menu_items();
if (isset($message) && !empty($message))
{
$output .= “$message”;
}
$output .= $checktheform;
$output .= “<form method=\”post\” name=\”myform\” id=\”awpcpui_process\” onsubmit=\”return(checkform())\”>”;
$output .= “<input type=\”hidden\” name=\”a\” value=\”dosearch\” />”;
$output .= “<p>”;
$output .= __(“Search for ads containing this word or phrase”,”AWPCP”);
$output .= “:<br/><input type=\”text\” class=\”inputbox\” size=\”50\” name=\”keywordphrase\” value=\”$keywordphrase\” /></p>”;
$output .= “<p>”;
$output .= __(“Search in Category”,”AWPCP”);
$output .= “<br><select name=\”searchcategory\”><option value=\”\”>”;
$output .= __(“Select Option”,”AWPCP”);
$output .= “</option>$allcategories</select></p>”;
$output .= “<p>”;
$output .= __(“For Ads Posted By”,”AWPCP”);
$output .= “<br/><select name=\”searchname\”><option value=\”\”>”;
$output .= __(“Select Option”,”AWPCP”);
$output .= “</option>”;
$output .= create_ad_postedby_list($searchname);
$output .= “</select></p>”;
if (get_awpcp_option(‘displaypricefield’) == 1)
{
if ( price_field_has_values() )
{
$output .= “<p>”;
$output .= __(“Min Price”,”AWPCP”);
$output .= “<select name=\”searchpricemin\”><option value=\”\”>”;
$output .= __(“Select”,”AWPCP”);
$output .= “</option>”;
$output .= create_price_dropdownlist_min($searchpricemin);
$output .= “</select>”;
$output .= __(“Max Price”,”AWPCP”);
$output .= “<select name=\”searchpricemax\”><option value=\”\”>”;
$output .= __(“Select”,”AWPCP”);
$output .= “</option>”;
$output .= create_price_dropdownlist_max($searchpricemax);
$output .= “</select></p>”;
}
else
{
$output .= “<input type=\”hidden\” name=\”searchpricemin\” value=\”\” />”;
$output .= “<input type=\”hidden\” name=\”searchpricemax\” value=\”\” />”;
}
}
if (get_awpcp_option(‘displaycountryfield’) == 1){
$output .= “<p>”;
$output .= __(“Refine to Country”,”AWPCP”);
$output .= “<br>”;
if ($hasregionsmodule ==  1)
{
if ( regions_countries_exist() )
{
$output .= “<select name=\”searchcountry\”>”;
if (!(isset($_SESSION['regioncountryID'])) || empty($_SESSION['regioncountryID']) )
{
$output .= “<option value=\”\”>”;
$output .= __(“Select Option”,”AWPCP”);
$output .= “</option>”;
}
$opsitemregcountrylist=awpcp_region_create_country_list($searchcountry,$byvalue=”);
$output .= “$opsitemregcountrylist”;
$output .= “</select>”;
}
else
{
if (!isset($adcontact_country) || empty($adcontact_country) )
{
if (!get_awpcp_option(‘buildsearchdropdownlists’))
{
$output .= “
(separate countries by commas)<br/>
<input size=\”35\” type=\”text\” class=\”inputbox\” name=\”searchcountry\” value=\”$searchccountry\” />
“;
}
else
{
if ( adstablehascountries() )
{
$output .= “<select name=\”searchcountry\”>”;
if (!(isset($_SESSION['regioncountryID'])) || empty($_SESSION['regioncountryID']) )
{
$output .= “<option value=\”\”>”;
$output .= __(“Select Option”,”AWPCP”);
$output .= “</option>”;
}
$output .= create_dropdown_from_current_countries($searchcountry);
$output .= “</select>”;
}
else
{
$output .= “(“;
$output .= __(“separate countries by commas”,”AWPCP”);
$output .= “)<br/>
<input size=\”35\” type=\”text\” class=\”inputbox\” name=\”searchcountry\” value=\”$searchccountry\” />
“;
}
}
}
else
{
$output .= “(“;
$output .= __(“separate countries by commas”,”AWPCP”);
$output .= “)<br/>
<input size=\”35\” type=\”text\” class=\”inputbox\” name=\”searchcountry\” value=\”$searchccountry\” />
“;
}
}
}
else
{
if (!get_awpcp_option(‘buildsearchdropdownlists’))
{
$output .= “(“;
$output .= __(“separate countries by commas”,”AWPCP”);
$output .= “)<br/>
<input size=\”35\” type=\”text\” class=\”inputbox\” name=\”searchcountry\” value=\”$searchcountry\” />
“;
}
else
{
if ( adstablehascountries() )
{
$output .= “<select name=\”searchcountry\”>”;
if (!(isset($_SESSION['regioncountryID'])) || empty($_SESSION['regioncountryID']) )
{
$output .= “<option value=\”\”>”;
$output .= __(“Select Option”,”AWPCP”);
$output .= “</option>”;
}
$output .= create_dropdown_from_current_countries($searchcountry);
$output .= “</select>”;
}
else
{
$output .= “(“;
$output .= __(“separate countries by commas”,”AWPCP”);
$output .= “)<br/>
<input size=\”35\” type=\”text\” class=\”inputbox\” name=\”searchcountry\” value=\”$searchccountry\” />
“;
}
}
}
$output .= “</p>”;
}
if (get_awpcp_option(‘displaystatefield’) == 1)
{
$output .= “<p>”;
$output .= __(“Refine to State/Province”,”AWPCP”);
$output .= “<br>”;
if ($hasregionsmodule ==  1)
{
if (!isset($adcontact_country) || empty($adcontact_country)){$adcontact_country=”;}
if ( regions_states_exist($adcontact_country) )
{
$output .= “<select name=\”searchstate\”>”;
if (!(isset($_SESSION['regionstatownID'])) || empty($_SESSION['regionstatownID']) )
{
$output .= “<option value=\”\”>”;
$output .= __(“Select Option”,”AWPCP”);
$output .= “</option>”;
}
$opsitemregstatelist=awpcp_region_create_statown_list($searchstate,$byvalue=”,$adcontact_country);
$output .= “$opsitemregstatelist”;
$output .= “</select>”;
}
else
{
if ( !isset($adcontact_country) || empty($adcontact_country) )
{
if (!get_awpcp_option(‘buildsearchdropdownlists’))
{
$output .= “(“;
$output .= __(“separate states by commas”,”AWPCP”);
$output .= “)<br/>
<input size=\”35\” type=\”text\” class=\”inputbox\” name=\”searchstate\” value=\”$searchstate\” />
“;
}
else
{
if ( adstablehasstates() )
{
$output .= “<select name=\”searchstate\”>”;
if (!(isset($_SESSION['regionstatownID'])) || empty($_SESSION['regionstatownID']) )
{
$output .= “<option value=\”\”>”;
$output .= __(“Select Option”,”AWPCP”);
$output .= “</option>”;
}
$output .= create_dropdown_from_current_states($searchstate);
$output .= “</select>”;
}
else
{
$output .= “(“;
$output .= __(“separate states by commas”,”AWPCP”);
$output .= “)<br/>
<input size=\”35\” type=\”text\” class=\”inputbox\” name=\”searchstate\” value=\”$searchstate\” />
“;
}
}
}
else
{
$output .= “(“;
$output .= __(“separate states by commas”,”AWPCP”);
$output .= “)<br/>
<input size=\”35\” type=\”text\” class=\”inputbox\” name=\”searchstate\” value=\”$searchstate\” />
“;
}
}
}
else
{
if (!get_awpcp_option(‘buildsearchdropdownlists’))
{
$output .= “(“;
$output .= __(“separate states by commas”,”AWPCP”);
$output .= “)<br/>
<input size=\”35\” type=\”text\” class=\”inputbox\” name=\”searchstate\” value=\”$searchstate\” />
“;
}
else
{
if ( adstablehasstates() )
{
$output .= “<select name=\”searchstate\”>”;
if (!(isset($_SESSION['regionstatownID'])) || empty($_SESSION['regionstatownID']) )
{
$output .= “<option value=\”\”>”;
$output .= __(“Select Option”,”AWPCP”);
$output .= “</option>”;
}
$output .= create_dropdown_from_current_states($searchstate);
$output .= “</select>”;
}
else
{
$output .= “(“;
$output .= __(“separate states by commas”,”AWPCP”);
$output .= “)<br/>
<input size=\”35\” type=\”text\” class=\”inputbox\” name=\”searchstate\” value=\”$searchstate\” />
“;
}
}
}
$output .= “</p>”;
}
if (get_awpcp_option(‘displaycityfield’) == 1)
{
$output .= “<p>”;
$output .= __(“Refine to City”,”AWPCP”);
$output .= “<br>”;
if (!isset($searchccity) || empty($searchccity)){$searchccity=”;}
if ($hasregionsmodule ==  1)
{
if (!isset($adcontact_state) || empty($adcontact_state)){$adcontact_state=”;}
if ( regions_cities_exist($adcontact_state) )
{
$output .= “<select name=\”searchcity\”>”;
if (!(isset($_SESSION['regioncityID'])) || empty($_SESSION['regioncityID']) )
{
$output .= “<option value=\”\”>”;
$output .= __(“Select Option”,”AWPCP”);
$output .= “</option>”;
}
$opsitemregcitylist=awpcp_region_create_city_list($searchcity,$byvalue=”,$adcontact_state);
$output .= “$opsitemregcitylist”;
$output .= “</select>”;
}
else
{
if ( !isset($adcontact_state) || empty($adcontact_state) )
{
if (!get_awpcp_option(‘buildsearchdropdownlists’))
{
$output .= “(“;
$output .= __(“separate cities by commas”,”AWPCP”);
$output .= “)<br/>
<input size=\”35\” type=\”text\” class=\”inputbox\” name=\”searchcity\” value=\”$searchccity\” />
“;
}
else
{
if ( adstablehascities() )
{
$output .= “<select name=\”searchcity\”>”;
if (!(isset($_SESSION['regioncityID'])) || empty($_SESSION['regioncityID']) )
{
$output .= “<option value=\”\”>”;
$output .= __(“Select Option”,”AWPCP”);
$output .= “</option>”;
}
$output .= create_dropdown_from_current_cities($searchcity);
$output .= “</select>”;
}
else
{
$output .= “(“;
$output .= __(“separate cities by commas”,”AWPCP”);
$output .= “)<br/>
<input size=\”35\” type=\”text\” class=\”inputbox\” name=\”searchcity\” value=\”$searchccity\” />
“;
}
}
}
else
{
$output .= “(“;
$output .= __(“separate cities by commas”,”AWPCP”);
$output .= “)<br/>
<input size=\”35\” type=\”text\” class=\”inputbox\” name=\”searchcity\” value=\”$searchccity\” />
“;
}
}
}
else
{
if (!get_awpcp_option(‘buildsearchdropdownlists’))
{
$output .= “(“;
$output .= __(“separate cities by commas”,”AWPCP”);
$output .= “)<br/>
<input size=\”35\” type=\”text\” class=\”inputbox\” name=\”searchcity\” value=\”$searchcity\” />
“;
}
else
{
if ( adstablehascities() )
{
$output .= “<select name=\”searchcity\”>”;
if (!(isset($_SESSION['regioncityID'])) || empty($_SESSION['regioncityID']) )
{
$output .= “<option value=\”\”>”;
$output .= __(“Select Option”,”AWPCP”);
$output .= “</option>”;
}
$output .= create_dropdown_from_current_cities($searchcity);
$output .= “</select>”;
}
else
{
$output .= “(“;
$output .= __(“separate cities by commas”,”AWPCP”);
$output .= “)<br/>
<input size=\”35\” type=\”text\” class=\”inputbox\” name=\”searchcity\” value=\”$searchcity\” />
“;
}
}
}
$output .= “</p>”;
}
if (get_awpcp_option(‘displaycountyvillagefield’) == 1)
{
$output .= “<p>”;
$output .= __(“Refine to County/Village/Other”,”AWPCP”);
$output .= “<br>”;
if ($hasregionsmodule ==  1)
{
if ( regions_counties_exist($adcontact_city) )
{
$output .= “<select name=\”searchcountyvillage\”><option value=\”\”>”;
$output .= __(“Select Option”,”AWPCP”);
$output .= “</option>”;
$opsitemregcountyvillagelist=awpcp_region_create_county_village_list($searchcountyvillage);
$output .= “$opsitemregcountyvillagelist”;
$output .= “</select>”;
}
else
{
if ( !isset($adcontact_city) || empty($adcontact_city) )
{
if (!get_awpcp_option(‘buildsearchdropdownlists’))
{
$output .= “(“;
$output .= __(“separate counties by commas”,”AWPCP”);
$output .= “)<br/>
<input size=\”35\” type=\”text\” class=\”inputbox\” name=\”searchcountyvillage\” value=\”$searchccountyvillage\” />
“;
}
else
{
if ( adstablehascounties() )
{
$output .= “<select name=\”searchcountyvillage\”><option value=\”\”>”;
$output .= __(“Select Option”,”AWPCP”);
$output .= “</option>”;
$output .= create_dropdown_from_current_counties($searchcountyvillage);
$output .= “</select>”;
}
else
{
$output .= “(“;
$output .= __(“separate counties by commas”,”AWPCP”);
$output .= “)<br/>
<input size=\”35\” type=\”text\” class=\”inputbox\” name=\”searchcountyvillage\” value=\”$searchccountyvillage\” />
“;
}
}
}
else
{
$output .= “(“;
$output .= __(“separate counties by commas”,”AWPCP”);
$output .= “)<br/>
<input size=\”35\” type=\”text\” class=\”inputbox\” name=\”searchcountyvillage\” value=\”$searchccountyvillage\” />
“;
}
}
}
else
{
if (!get_awpcp_option(‘buildsearchdropdownlists’))
{
$output .= “(“;
$output .= __(“separate counties by commas”,”AWPCP”);
$output .= “)<br/>
<input size=\”35\” type=\”text\” class=\”inputbox\” name=\”searchcountyvillage\” value=\”$searchccountyvillage\” />
“;
}
else
{
if ( adstablehascounties() )
{
$output .= “<select name=\”searchcountyvillage\”><option value=\”\”>”;
$output .= __(“Select Option”,”AWPCP”);
$output .= “</option>”;
$output .= create_dropdown_from_current_counties($searchcountyvillage);
$output .= “</select>”;
}
else
{
$output .= “(“;
$output .= __(“separate counties by commas”,”AWPCP”);
$output .= “)<br/>
<input size=\”35\” type=\”text\” class=\”inputbox\” name=\”searchcountyvillage\” value=\”$searchccountyvillage\” />
“;
}
}
}
}
if ($hasextrafieldsmodule == 1) {
//Search form, extra fields:
if (function_exists(‘build_extra_field_form’)) {
$output .= build_extra_field_form(”,”,”);
} else {
$output .= “<p>”;
}
$output .= “</p>”;
}
$output .= “<div align=\”center\”><input type=\”submit\” class=\”button\” value=\”";
$output .= __(“Start Search”,”AWPCP”);
$output .= “\” /></div></form>”;
$output .= “</div>”;
return $output;
}
// END FUNCTION
function dosearch() {
$output = ”;
global $wpdb,$hasextrafieldsmodule;
$tbl_ads = $wpdb->prefix . “awpcp_ads”;
$keywordphrase=clean_field($_REQUEST['keywordphrase']);
$searchname=clean_field($_REQUEST['searchname']);
$searchcity=clean_field($_REQUEST['searchcity']);
$searchstate=clean_field($_REQUEST['searchstate']);
$searchcountry=clean_field($_REQUEST['searchcountry']);
$searchcategory=clean_field($_REQUEST['searchcategory']);
$searchpricemin=clean_field($_REQUEST['searchpricemin']);
$searchpricemax=clean_field($_REQUEST['searchpricemax']);
$searchcountyvillage=clean_field($_REQUEST['searchcountyvillage']);
$message=”;
$error=false;
$theerrorslist=”<h3>”;
$theerrorslist.=__(“Cannot process your request due to the following error”,”AWPCP”);
$theerrorslist.=”:</h3><ul>”;
if (!isset($keywordphrase) && empty($keywordphrase) &&
!isset($searchname) && empty($searchname) &&
!isset($searchcity) && empty($searchcity) &&
!isset($searchstate) && empty($searchstate) &&
!isset($searchcountry) && empty($searchcountry) &&
!isset($searchpricemin) && empty($searchpricemin) &&
!isset($searchpricemax) && empty($searchpricemax) &&
!isset($searchcategory) && empty ($searchcategory) &&
!isset($searchcountyvillage) && empty ($searchcountyvillage)) {
$error=true;
$theerrorslist.=”<li>”;
$theerrorslist.=__(“You did not enter a keyword or phrase to search for. You must at the very least provide a keyword or phrase to search for”,”AWPCP”);
$theerrorslist.=”</li>”;
}
if ( !empty($searchpricemin) )
{
if ( !is_numeric($searchpricemin) )
{
$error=true;
$theerrorslist.=”<li>”;
$theerrorslist.=__(“You have entered an invalid minimum price. Make sure your price contains numbers only. Please do not include currency symbols”,”AWPCP”);
$theerrorslist.=”</li>”;
}
}
if ( !empty($searchpricemax) )
{
if ( !is_numeric($searchpricemax) )
{
$error=true;
$theerrorslist.=”<li>”;
$theerrorslist.=__(“You have entered an invalid maximum price. Make sure your price contains numbers only. Please do not include currency symbols”,”AWPCP”);
$theerrorslist.=”</li>”;
}
}
if ( empty($searchpricemin) && !empty($searchpricemax) ) {
$searchpricemin=1;
}
if ( !empty($keywordphrase) ) {
if (strlen($keywordphrase) < 4) {
$error=true;
$theerrorslist.=”<li>”;
$theerrorslist.=__(“You have entered a keyword that is too short to search on.  Search keywords must be at least 4 letters in length.  Please try another term”,”AWPCP”);
$theerrorslist.=”</li>”;
}
}
$theerrorslist.=”</ul>”;
$message=”<p>$theerrorslist</p>”;
if ($error){
$output .= load_ad_search_form($keywordphrase,$searchname,$searchcity,$searchstate,$searchcountry,$searchcountyvillage,$searchcategory,$searchpricemin,$searchpricemax,$message);
}
else
{
$where=”disabled =’0′”;
if (isset($keywordphrase) && !empty($keywordphrase))
{
$where.=” AND MATCH (ad_title,ad_details) AGAINST (\”$keywordphrase\” IN BOOLEAN MODE)”;
}
if (isset($searchname) && !empty($searchname))
{
$where.=” AND ad_contact_name = ‘$searchname’”;
}
if (isset($searchcity) && !empty($searchcity))
{
if (is_array( $searchcity ) )
{
$cities=explode(“,”,$searchcity);
$city=array();
for ($i=0;isset($cities[$i]);++$i) {
$city[]=$cities[$i];
$citieslist=join(“‘,’”,$city);
}
$where.=” AND ad_city IN (‘$citieslist’)”;
}
else
{
$where.=” AND ad_city =’$searchcity’”;
}
}
if (isset($searchstate) && !empty($searchstate))
{
if (is_array( $searchstate ) )
{
$states=explode(“,”,$searchstate);
$state=array();
for ($i=0;isset($states[$i]);++$i) {
$state[]=$states[$i];
$stateslist=join(“‘,’”,$state);
}
$where.=” AND ad_state IN (‘$stateslist’)”;
}
else
{
$where.=” AND ad_state =’$searchstate’”;
}
}
if (isset($searchcountry) && !empty($searchcountry))
{
if (is_array( $searchcountry ) )
{
$countries=explode(“,”,$searchcountry);
$country=array();
for ($i=0;isset($countries[$i]);++$i) {
$country[]=$countries[$i];
$countrieslist=join(“‘,’”,$country);
}
$where.=” AND ad_country IN (‘$countrieslist’)”;
}
else
{
$where.=” AND ad_country =’$searchcountry’”;
}
}
if (isset($searchcountyvillage) && !empty($searchcountyvillage)){
if (is_array( $searchcountyvillage ) )
{
$counties=explode(“,”,$searchcountyvillage);
$county=array();
for ($i=0;isset($counties[$i]);++$i) {
$county[]=$counties[$i];
$countieslist=join(“‘,’”,$county);
}
$where.=” AND ad_county_village IN (‘$countieslist’)”;
}
else
{
$where.=” AND ad_county_village =’$searchcountyvillage’”;
}
}
if (isset($searchcategory) && !empty($searchcategory))
{
$where.=” AND (ad_category_id = ‘$searchcategory’ OR ad_category_parent_id = ‘$searchcategory’)”;
}
if (isset($searchpricemin) && !empty($searchpricemin))
{
$searchpricemincents=($searchpricemin * 100);
$where.=” AND ad_item_price >= ‘$searchpricemincents’”;
}
if (isset($searchpricemax) && !empty($searchpricemax))
{
$searchpricemaxcents=($searchpricemax * 100);
$where.=” AND ad_item_price <= ‘$searchpricemaxcents’”;
}
if ($hasextrafieldsmodule == 1) {
// Is the extra fields module present with the required search builder function?
// If so call the “where clause” builder function
if (function_exists(‘build_extra_fields_search_where’)) {
$where .=  build_extra_fields_search_where();
}
}
$grouporderby=get_group_orderby();
$output .= display_ads($where,$byl=”,$hidepager=”,$grouporderby,$adorcat=’ad’);
}
return $output;
}
// START FUNCTION: process first step of edit ad request
function editadstep1($adaccesskey,$editemail,$awpcppagename)
{
$output = ”;
global $wpdb,$hasextrafieldsmodule;
$tbl_ads = $wpdb->prefix . “awpcp_ads”;
$offset=(isset($_REQUEST['offset'])) ? (clean_field($_REQUEST['offset'])) : ($offset=0);
$results=(isset($_REQUEST['results']) && !empty($_REQUEST['results'])) ? clean_field($_REQUEST['results']) : ($results=10);
$query=”SELECT ad_id,adterm_id FROM “.$tbl_ads.” WHERE ad_key=’$adaccesskey’ AND ad_contact_email=’$editemail’”;
$res = awpcp_query($query, __LINE__);
while ($rsrow=mysql_fetch_row($res))
{
list($adid,$adtermid)=$rsrow;
}
if (isset($adid) && !empty($adid))
{
$output .= load_ad_post_form($adid,$action=’editad’,$awpcppagename,$adtermid,$editemail,$adaccesskey,$adtitle=”,$adcontact_name=”,$adcontact_phone=”,$adcontact_email=”,$adcategory=”,$adcontact_city=”,$adcontact_state=”,$adcontact_country=”,$ad_county_village=”,$ad_item_price=”,$addetails=”,$adpaymethod=”,$offset,$results,$ermsg=”,$websiteurl=”,$checkhuman=”,$numval1=”,$numval2=”);
}
else
{
$message=”<p class=\”messagealert\”>”;
$message.=__(“The information you have entered does not match the information on file. Please make sure you are using the same email address you used to post your ad and the exact access key that was emailed to you when you posted your ad”,”AWPCP”);
$message.=”</p>”;
$output .= load_ad_edit_form($action=’editad’,$awpcppagename,$editemail,$adaccesskey,$message);
}
return $output;
}
// END FUNCTION
function processadstep1($adid,$adterm_id,$adkey,$editemail,$adtitle,$adcontact_name,$adcontact_phone,$adcontact_email,$adcategory,$adcontact_city,$adcontact_state,$adcontact_country,$ad_county_village,$ad_item_price,$addetails,$adpaymethod,$adaction,$awpcppagename,$offset,$results,$ermsg,$websiteurl,$checkhuman,$numval1,$numval2)
{
$output = ”;
global $wpdb,$awpcp_imagesurl,$hasextrafieldsmodule;
$tbl_ad_fees = $wpdb->prefix . “awpcp_adfees”;
$tbl_ads = $wpdb->prefix . “awpcp_ads”;
$tbl_ad_photos = $wpdb->prefix . “awpcp_adphotos”;
$permastruc=get_option(‘permalink_structure’);
// Check the form to make sure no required information is missing
$adtitlemsg=”;
$adcnamemsg=”;
$adcemailmsg1=”;
$adcemailmsg2=”;
$adcphonemsg=”;
$adcitymsg=”;
$adstatemsg=”;
$adcountrymsg=”;
$addetailsmsg=”;
$adcategorymsg=”;
$adpaymethodmsg=”;
$adtermidmsg=”;
$aditempricemsg1=”;
$aditempricemsg2=”;
$adcountyvillagemsg=”;
$websiteurlmsg1=”;
$websiteurlmsg2=”;
$checkhumanmsg=”;
$sumwrongmsg=”;
$noadsinparentcatmsg=”;
$error=false;
// Check for ad title
if (!isset($adtitle) || empty($adtitle))
{
$error=true;
$adtitlemsg=”<li class=\”erroralert\”>”;
$adtitlemsg.=__(“You did not enter a title for your ad”,”AWPCP”);
$adtitlemsg.=”</li>”;
}
// Check for ad details
if (!isset($addetails) || empty($addetails))
{
$error=true;
$addetailsmsg=”<li class=\”erroralert\”>”;
$addetailsmsg.=__(“You did not enter any text for your ad. Please enter some text for your ad”,”AWPCP”);
$addetailsmsg.=”</li>”;
}
// Check for ad category
if (!isset($adcategory) || empty($adcategory))
{
$error=true;
$adcategorymsg=”<li class=\”erroralert\”>”;
$adcategorymsg.=__(“You did not select a category for your ad. Please select a category for your ad”,”AWPCP”);
$adcategorymsg.=”</li>”;
}
// Check for ad poster’s name
if (!isset($adcontact_name) || empty($adcontact_name))
{
$error=true;
$adcnamemsg=”<li class=\”erroralert\”>”;
$adcnamemsg.=__(“You did not enter your name. Your name is required”,”AWPCP”);
$adcnamemsg.=”</li>”;
}
// Check for ad poster’s email address
if (!isset($adcontact_email) || empty($adcontact_email))
{
$error=true;
$adcemailmsg1==”<li class=\”erroralert\”>”;
$adcemailmsg1.=__(“You did not enter your email. Your email is required”,”AWPCP”);
$adcemailmsg1.=”</li>”;
}
// Check if email address entered is in a valid email address format
if (!isValidEmailAddress($adcontact_email))
{
$error=true;
$adcemailmsg2=”<li class=\”erroralert\”>”;
$adcemailmsg2.=__(“The email address you entered was not a valid email address. Please check for errors and try again”,”AWPCP”);
$adcemailmsg2.=”</li>”;
}
// If phone field is checked and required make sure phone value was entered
if ((get_awpcp_option(‘displayphonefield’) == 1)
&&(get_awpcp_option(‘displayphonefieldreqop’) == 1))
{
if (!isset($adcontact_phone) || empty($adcontact_phone))
{
$error=true;
$adcphonemsg=”<li class=\”erroralert\”>”;
$adcphonemsg.=__(“You did not enter your phone number. Your phone number is required”,”AWPCP”);
$adcphonemsg.=”</li>”;
}
}
// If city field is checked and required make sure city value was entered
if ((get_awpcp_option(‘displaycityfield’) == 1)
&&(get_awpcp_option(‘displaycityfieldreqop’) == 1))
{
if (!isset($adcontact_city) || empty($adcontact_city))
{
$error=true;
$adcitymsg=”<li class=\”erroralert\”>”;
$adcitymsg.=__(“You did not enter your city. Your city is required”,”AWPCP”);
$adcitymsg.=”</li>”;
}
}
// If state field is checked and required make sure state value was entered
if ((get_awpcp_option(‘displaystatefield’) == 1)
&&(get_awpcp_option(‘displaystatefieldreqop’) == 1))
{
if (!isset($adcontact_state) || empty($adcontact_state))
{
$error=true;
$adstatemsg=”<li class=\”erroralert\”>”;
$adstatemsg.=__(“You did not enter your state. Your state is required”,”AWPCP”);
$adstatemsg.=”</li>”;
}
}
// If country field is checked and required make sure country value was entered
if ((get_awpcp_option(‘displaycountryfield’) == 1)
&&(get_awpcp_option(‘displaycountryfieldreqop’) == 1))
{
if (!isset($adcontact_country) || empty($adcontact_country))
{
$error=true;
$adcountrymsg=”<li class=\”erroralert\”>”;
$adcountrymsg.=__(“You did not enter your country. Your country is required”,”AWPCP”);
$adcountrymsg.=”</li>”;
}
}
// If county/village field is checked and required make sure county/village value was entered
if ((get_awpcp_option(‘displaycountyvillagefield’) == 1)
&&(get_awpcp_option(‘displaycountyvillagefieldreqop’) == 1))
{
if (!isset($ad_county_village) || empty($ad_county_village))
{
$error=true;
$adcountyvillagemsg=”<li class=\”erroralert\”>”;
$adcountyvillagemsg.=__(“You did not enter your county/village. Your county/village is required”,”AWPCP”);
$adcountyvillagemsg.=”</li>”;
}
}
if (get_awpcp_option(‘noadsinparentcat’))
{
if (!category_is_child($adcategory))
{
$awpcpcatname=get_adcatname($adcategory);
$error=true;
$noadsinparentcatmsg=”<li class=\”erroralert\”>”;
$noadsinparentcatmsg.=__(“You can not list your ad in top level categories. You need to select a sub category of $awpcpcatname to list your ad under”,”AWPCP”);
$noadsinparentcatmsg.=”</li>”;
}
}
if (($adaction != ‘delete’) && ($adaction != ‘editad’))
{
// If running in pay mode make sure a payment method has been checked
if ((get_awpcp_option(‘freepay’) == 1) && !is_admin())
{
if (get_adfee_amount($adterm_id) > 0)
{
if (!isset($adpaymethod) || empty($adpaymethod))
{
$error=true;
$adpaymethodmsg=”<li class=\”erroralert\”>”;
$adpaymethodmsg.=__(“>You did not select your payment method. The information is required.”,”AWPCP”);
$adpaymethodmsg.=”</li>”;
}
}
}
// If running in pay mode make sure an ad term has been selected
if ((get_awpcp_option(‘freepay’) == 1) && !is_admin())
{
if (($adaction != ‘delete’) && ($adaction != ‘editad’))
{
if (!isset($adterm_id) || empty ($adterm_id))
{
$error=true;
$adtermidmsg=”<li class=\”erroralert\”>”;
$adtermidmsg.=__(“You did not select an ad term. The information is required”,”AWPCP”);
$adtermidmsg.=”</li>”;
}
}
}
}
// If price field is checked and required make sure a price has been entered
if ((get_awpcp_option(‘displaypricefield’) == 1)
&&(get_awpcp_option(‘displaypricefieldreqop’) == 1))
{
if (!isset($ad_item_price) || empty($ad_item_price))
{
$error=true;
$aditempricemsg1=”<li class=\”erroralert\”>”;
$aditempricemsg1.=__(“You did not enter the price of your item. The item price is required.”,”AWPCP”);
$aditempricemsg1.=”</li>”;
}
}
// Make sure the item price is a numerical value
if (get_awpcp_option(‘displaypricefield’) == 1)
{
if ( isset($ad_item_price) && !empty($ad_item_price) && !is_numeric($ad_item_price) )
{
$error=true;
$aditempricemsg2=”<li class=\”erroralert\”>”;
$aditempricemsg2.=__(“You have entered an invalid item price. Make sure your price contains numbers only. Please do not include currency symbols.”,”AWPCP”);
$aditempricemsg2.=”</li>”;
}
}
// If website field is checked and required make sure website value was entered
if ((get_awpcp_option(‘displaywebsitefield’) == 1)
&&(get_awpcp_option(‘displaywebsitefieldreqop’) == 1))
{
if (!isset($websiteurl) || empty($websiteurl))
{
$error=true;
$websiteurlmsg1=”<li class=\”erroralert\”>”;
$websiteurlmsg1.=__(“You did not enter your website address. Your website address is required.”,”AWPCP”);
$websiteurlmsg1.=”</li>”;
}
}
//If they have submitted a website address make sure it is correctly formatted
if (isset($websiteurl) && !empty($websiteurl) )
{
if ( !isValidURL($websiteurl) )
{
$error=true;
$websiteurlmsg2=”<li class=\”erroralert\”>”;
$websiteurlmsg2.=__(“Your website address is not properly formatted. Please make sure you have included the http:// part of your website address”,”AWPCP”);
$websiteurlmsg2.=”</li>”;
}
}
$thesum=($numval1 +  $numval2);
if ((get_awpcp_option(‘contactformcheckhuman’) == 1) && !is_admin())
{
if (!isset($checkhuman) || empty($checkhuman))
{
$error=true;
$checkhumanmsg=”<li class=\”erroralert\”>”;
$checkhumanmsg.=__(“You did not solve the math problem. Please solve the math problem to proceed.”,”AWPCP”);
$checkhumanmsg.=”</li>”;
}
if ($checkhuman != $thesum)
{
$error=true;
$sumwrongmsg=”<li class=\”erroralert\”>”;
$sumwrongmsg.=__(“Your solution to the math problem was incorrect. Please try again”,”AWPCP”);
$sumwrongmsg.=”</li>”;
}
}
if (get_awpcp_option(‘useakismet’))
{
if (awpcp_check_spam($adcontact_name, $websiteurl, $adcontact_email, $addetails)) {
//Spam detected!
$error=true;
$spammsg=”<li>”;
$spammsg.=__(“Your ad was flagged as spam.  Please contact the administrator of this site.”,”AWPCP”);
$spammsg.=”</li>”;
}
}
if ($hasextrafieldsmodule == 1)
{
$x_field_errors_msg=validate_x_form();
if (isset($x_field_errors_msg) && !empty($x_field_errors_msg))
{
$error=true;
}
}
else
{
$x_field_errors_msg=”;
}
if ($error)
{
$ermsg=”<p><img src=\”$awpcp_imagesurl/Warning.png\” border=\”0\” alt=\”Alert\” style=\”float:left;margin-right:10px;\”/>”;
$ermsg.=__(“There has been an error found. Please review the list of problems, correct them then try again”,”AWPCP”);
$ermsg.=”</p><b>”;
$ermsg.=__(“The errors”,”AWPCP”);
$ermsg.=”:</b><br/><ul>”;
$ermsg.=__(“$adtitlemsg $adcategorymsg $adcnamemsg $adcemailmsg1 $adcemailmsg2 $adcphonemsg $adcitymsg $adstatemsg $adcountrymsg $addetailsmsg $adpaymethodmsg $adtermidmsg $aditempricemsg1 $aditempricemsg2 $websiteurlmsg1 $websiteurlmsg2 $checkhumanmsg $sumwrongmsg $noadsinparentcatmsg $x_field_errors_msg $spammsg”,”AWPCP”);
$ermsg.=”</ul>”;
$output .= load_ad_post_form($adid,$action=$adaction,$awpcppagename,$adterm_id,$editemail,$adkey,$adtitle,$adcontact_name,$adcontact_phone,$adcontact_email,$adcategory,$adcontact_city,$adcontact_state,$adcontact_country,$ad_county_village,$ad_item_price,$addetails,$adpaymethod,$offset,$results,$ermsg,$websiteurl,$checkhuman,$numval1,$numval2);
}
else
{
if ($adaction == ‘delete’)
{
$output .= deletead($adid,$adkey,$editemail);
do_action(‘awpcp_delete_ad’);
}
else if ($adaction == ‘editad’)
{
$isadmin=checkifisadmin();
$qdisabled=”;
if (!(is_admin()))
{
if (get_awpcp_option(‘adapprove’) == 1)
{
$disabled=’1′;
}
else
{
$disabled=’0′;
}
$qdisabled=”disabled=’$disabled’,”;
}
$adcategory_parent_id=get_cat_parent_ID($adcategory);
$itempriceincents=($ad_item_price * 100);
$update_x_fields=”";
if ($hasextrafieldsmodule == 1)
{
$update_x_fields=do_x_fields_update();
}
$query=”UPDATE “.$tbl_ads.” SET ad_category_id=’$adcategory’,ad_category_parent_id=’$adcategory_parent_id’,ad_title=’$adtitle’,
ad_details=’$addetails’,websiteurl=’$websiteurl’,ad_contact_phone=’$adcontact_phone’,ad_contact_name=’$adcontact_name’,ad_contact_email=’$adcontact_email’,ad_city=’$adcontact_city’,ad_state=’$adcontact_state’,ad_country=’$adcontact_country’,ad_county_village=’$ad_county_village’,ad_item_price=’$itempriceincents’,
$qdisabled $update_x_fields ad_last_updated=now() WHERE ad_id=’$adid’ AND ad_key=’$adkey’”;
$res = awpcp_query($query, __LINE__);
if ($isadmin == 1 && is_admin())
{
$message=__(“The ad has been edited successfully.”);
$message.=”<a href=\”?page=Manage1&offset=$offset&results=$results\”>”;
$message.=__(“Back to view listings”);
$message.=”</a>”;
$output .= $message;
do_action(‘awpcp_edit_ad’);
}
else
{
if (get_awpcp_option(‘imagesallowdisallow’))
{
if (get_awpcp_option(‘freepay’) == 1)
{
$totalimagesallowed=get_numimgsallowed($adterm_id);
}
else if (ad_term_id_set($adid))
{
$totalimagesallowed=get_numimgsallowed($adterm_id);
}
else
{
$totalimagesallowed=get_awpcp_option(‘imagesallowedfree’);
}
if ( $totalimagesallowed > 0 )
{
$output .= editimages($adterm_id,$adid,$adkey,$editemail);
}
else
{
$messagetouser=__(“Your changes have been saved”);
$output .= “<h3>$messagetouser</h3>”;
$output .= showad($adid,$omitmenu=”);
}
do_action(‘awpcp_edit_ad’);
}
else
{
$messagetouser=__(“Your changes have been saved”);
$output .= “<h3>$messagetouser</h3>”;
$output .= showad($adid,$omitmenu=”);
do_action(‘awpcp_edit_ad’);
}
}
}
else
{
//Begin processing new ad
$key=time();
if (isset($adterm_id) && !empty($adterm_id))
{
$feeamt=get_adfee_amount($adterm_id);
}
else
{
$feeamt=0;
}
if (get_awpcp_option(‘adapprove’) == 1)
{
$disabled=’1′;
}
else
{
$disabled=’0′;
}
if ($disabled == 0)
{
if (get_awpcp_option(‘freepay’) == 1)
{
if ($feeamt <= ’0′)
{
$disabled=’0′;
}
else
{
$disabled=’1′;
}
}
}
$adexpireafter=”;
$adstartdate=mktime();
$adexpireafter=get_awpcp_option(‘addurationfreemode’);
if ($adexpireafter == 0)
{
//Randomly far into the future…
$adexpireafter=9125;
}
$adcategory_parent_id=get_cat_parent_ID($adcategory);
$itempriceincents=($ad_item_price * 100);
$update_x_fields=”;
if ($hasextrafieldsmodule == 1)
{
$update_x_fields=do_x_fields_update();
}
$query=”INSERT INTO “.$tbl_ads.” SET ad_category_id=’$adcategory’,ad_category_parent_id=’$adcategory_parent_id’,ad_title=’$adtitle’,ad_details=’$addetails’,ad_contact_phone=’$adcontact_phone’,ad_contact_name=’$adcontact_name’,ad_contact_email=’$adcontact_email’,ad_city=’$adcontact_city’,ad_state=’$adcontact_state’,ad_country=’$adcontact_country’,ad_county_village=’$ad_county_village’,ad_item_price=’$itempriceincents’,websiteurl=’$websiteurl’,”;
if ( isset($adterm_id) && !empty($adterm_id) )
{
$query.=”adterm_id=’$adterm_id’,”;
}
else
{
$query.=”adterm_id=’0′,”;
}
$query.=”ad_startdate=CURDATE(),ad_enddate=CURDATE()+INTERVAL $adexpireafter DAY,disabled=’$disabled’,ad_key=’$key’,ad_transaction_id=”,ad_fee_paid=0,$update_x_fields ad_postdate=now()”;
$res = awpcp_query($query, __LINE__);
$ad_id=mysql_insert_id();
$paymode = (get_awpcp_option(‘freepay’) == 1);
if ( $paymode )
{
$output .= processadstep2_paymode($ad_id,$adterm_id,$key,$awpcpuerror=”,$adcontact_name,$adcontact_phone,$adcontact_city,$adcontact_state,$adcontact_country,$adtitle,$addetails,$adpaymethod,$adaction);
}
elseif (!$paymode && (get_awpcp_option(‘imagesallowdisallow’) == 1))
{
$output .= processadstep2_freemode($ad_id,$adterm_id,$key,$awpcpuerror=”,$adcontact_name,$adcontact_phone,$adcontact_city,$adcontact_state,$adcontact_country,$adtitle,$addetails,$adpaymethod);
}
else
{
if (isset($_SESSION['regioncountryID']) )
{
unset($_SESSION['regioncountryID']);
}
if (isset($_SESSION['regionstatownID']) )
{
unset($_SESSION['regionstatownID']);
}
if (isset($_SESSION['regioncityID']) )
{
unset($_SESSION['regioncityID']);
}
$awpcpshowadsample=1;
$message=__(“Submission received”,”AWPCP”);
$awpcpsubmissionresultmessage =ad_success_email($ad_id,$txn_id=”,$key,$message,$gateway=”);
$output .= “<div id=\”classiwrapper\”>”;
$output .= awpcp_menu_items();
$output .= “<p>”;
$output .= $awpcpsubmissionresultmessage;
$output .= “</p>”;
do_action(‘awpcp_post_ad’);
if ($awpcpshowadsample == 1)
{
$output .= “<h2>”;
$output .= __(“Sample of your ad”,”AWPCP”);
$output .= “</h2>”;
$output .= showad($ad_id,$omitmenu=’1′);
}
$output .= “</div>”;
}
}
}
return $output;
}
function processadstep2_paymode($ad_id,$adterm_id,$adkey,$awpcpuerror,$adcontact_name,$adcontact_phone,$adcontact_city,$adcontact_state,$adcontact_country,$adtitle,$addetails,$adpaymethod,$adaction)
{
$output = ”;
if (get_awpcp_option(‘imagesallowdisallow’) == 1)
{
$numimgsallowed=get_numimgsallowed($adterm_id);
if ( $numimgsallowed <= 0 )
{
$output .= “<h2>”;
$output .= __(“Step 2 Finalize”,”AWPCP”);
$output .= “</h2>”;
} else {
$output .= “<h2>”;
$output .= __(“Step 2 Upload Images”,”AWPCP”);
$output .= “</h2>”;
}
$totalimagesuploaded=get_total_imagesuploaded($ad_id);
if ($totalimagesuploaded < $numimgsallowed)
{
$showimageuploadform=display_awpcp_image_upload_form($ad_id,$adterm_id,$adkey,$adaction,$nextstep=’payment’,$adpaymethod,$awpcpuperror=”);
}
else
{
$showimageuploadform=display_awpcp_image_upload_form($ad_id,$adterm_id,$adkey,$adaction,$nextstep=’paymentnoform’,$adpaymethod,$awpcpuperror=”);
}
$classicontent=$showimageuploadform;
$output .= “$classicontent”;
}
else
{
$output .= processadstep3($ad_id,$adterm_id,$adkey,$adpaymethod);
}
do_action(‘awpcp_post_ad’);
return $output;
}
function processadstep2_freemode($ad_id,$adterm_id,$adkey,$awpcpuerror,$adcontact_name,$adcontact_phone,$adcontact_city,$adcontact_state,$adcontact_country,$adtitle,$addetails,$adpaymethod)
{
$output = ”;
$totalimagesuploaded=get_total_imagesuploaded($ad_id);
if (isset($adaction) && !empty($adaction)){$adaction=$adaction;} else {$adaction=”;}
if (!isset($totalimagesuploaded) || empty($totalimagesuploaded))
{
$totalimagesuploaded=0;
}
if ( (get_awpcp_option(‘imagesallowdisallow’) == 1) && ( get_awpcp_option(‘imagesallowedfree’) > 0))
{
$output .= “<h2>”;
$output .= __(“Step 2 Upload Images”,”AWPCP”);
$output .= “</h2>”;
$imagesforfree=get_awpcp_option(‘imagesallowedfree’);
if ($totalimagesuploaded < $imagesforfree)
{
$showimageuploadform=display_awpcp_image_upload_form($ad_id,$adterm_id,$adkey,$adaction,$nextstep=’finish’,$adpaymethod,$awpcpuperror=”);
}
else
{
$showimageuploadform=display_awpcp_image_upload_form($ad_id,$adterm_id,$adkey,$adaction,$nextstep=’finishnoform’,$adpaymethod,$awpcpuperror=”);
}
$classicontent=”$showimageuploadform”;
$output .= “$classicontent”;
}
else
{
$awpcpadpostedmsg=__(“Your ad has been submitted”,”AWPCP”);
if (get_awpcp_option(‘adapprove’) == 1)
{
$awaitingapprovalmsg=get_awpcp_option(‘notice_awaiting_approval_ad’);
$awpcpadpostedmsg.=”<p>”;
$awpcpadpostedmsg.=$awaitingapprovalmsg;
$awpcpadpostedmsg.=”</p>”;
}
if (get_awpcp_option(‘imagesapprove’) == 1)
{
$imagesawaitingapprovalmsg=__(“If you have uploaded images your images will not show up until an admin has approved them.”,”AWPCP”);
$awpcpadpostedmsg.=”<p>”;
$awpcpadpostedmsg.=$imagesawaitingapprovalmsg;
$awpcpadpostedmsg.=”</p>”;
}
$awpcpshowadsample=1;
$message=$awpcpadpostedmsg;
$awpcpsubmissionresultmessage =ad_success_email($ad_id,$txn_id=”,$adkey,$awpcpadpostedmsg,$gateway=”);
$output .= “<div id=\”classiwrapper\”>”;
$output .= awpcp_menu_items();
$output .= “<p>”;
$output .= $awpcpsubmissionresultmessage;
$output .= “</p>”;
if ($awpcpshowadsample == 1)
{
$output .= “<h2>”;
$output .= __(“Sample of your ad”,”AWPCP”);
$output .= “</h2>”;
$output .= showad($ad_id,$omitmenu=’1′);
}
$output .= “</div>”;
}
do_action(‘awpcp_post_ad’);
return $output;
}
function processadstep3($adid,$adterm_id,$key,$adpaymethod)
{
$output = ”;
global $wpdb;
$tbl_ad_fees = $wpdb->prefix . “awpcp_adfees”;
$permastruc=get_option(‘permalink_structure’);
$awpcppage=get_currentpagename();
$awpcppagename = sanitize_title($awpcppage, $post_ID=”);
$quers=setup_url_structure($awpcppagename);
$amount=0;
$placeadpagename=sanitize_title(get_awpcp_option(‘placeadpagename’), $post_ID=”);
$paymentthankyoupagename=sanitize_title(get_awpcp_option(‘paymentthankyoupagename’), $post_ID=”);
$paymentthankyoupageid=awpcp_get_page_id($paymentthankyoupagename);
$paymentcancelpagename=sanitize_title(get_awpcp_option(‘paymentcancelpagename’), $post_ID=”);
$paymentcancelpageid=awpcp_get_page_id($paymentcancelpagename);
if (isset($adpaymethod) && !empty($adpaymethod))
{
if ($adpaymethod == ‘paypal’)
{
$custadpcde=”PP”;
}
elseif ($adpaymethod == ’2checkout’)
{
$custadpcde=”2CH”;
}
elseif ($adpaymethod == ‘googlecheckout’)
{
$custadpcde=”GCH”;
}
}
$base=get_option(‘siteurl’);
$custom=”$adid”;
$custom.=”_”;
$custom.=”$key”;
$custom.=”_”;
$custom.=”$custadpcde”;
////////////
// Step:3 Create/Display payment page
////////////
$query=”SELECT adterm_name,amount,rec_period FROM “.$tbl_ad_fees.” WHERE adterm_id=’$adterm_id’”;
$res = awpcp_query($query, __LINE__);
while ($rsrow=mysql_fetch_row($res))
{
list($adterm_name,$amount,$recperiod)=$rsrow;
}
if ($amount <= 0)
{
$showpaybutton=”;
}
else
{
$showpaybutton=”<h2>”;
$showpaybutton.=__(“Step 3 Payment”,”AWPCP”);
$showpaybutton.=”</h2><p>”;
$showpaybutton.=__(“Please click the button below to submit payment for your ad listing”,”AWPCP”);
$showpaybutton.=”</p>”;
////////////
// Print the paypal button option if paypal is activated
////////////
if ($adpaymethod == ‘paypal’)
{
$awpcppaypalpaybutton=awpcp_displaypaymentbutton_paypal($adid,$custom,$adterm_name,$adterm_id,$key,$amount,$recperiod,$permastruc,$quers,$paymentthankyoupageid,$paymentcancelpageid,$paymentthankyoupagename,$paymentcancelpagename,$base);
$showpaybutton.=”$awpcppaypalpaybutton”;
} // End if ad payment is paypal
/////////////
// Print the  2Checkout button option if 2Checkout is activated
/////////////
elseif ($adpaymethod == ’2checkout’)
{
$awpcptwocheckoutpaybutton=awpcp_displaypaymentbutton_twocheckout($adid,$custom,$adterm_name,$adterm_id,$key,$amount,$recperiod,$permastruc,$quers,$paymentthankyoupageid,$paymentcancelpageid,$paymentthankyoupagename,$paymentcancelpagename,$base);
$showpaybutton.=”$awpcptwocheckoutpaybutton”;
} // End if ad payment is 2checkout
//////////////////
// Print the  Google Checkout button option if module exists and GC is activated
//////////////////
elseif ($adpaymethod == ‘googlecheckout’)
{
global $hasgooglecheckoutmodule;
if ($hasgooglecheckoutmodule == 1)
{
$awpcpgooglecheckoutpaybutton=awpcp_displaypaymentbutton_googlecheckout($adid,$custom,$adterm_name,$adterm_id,$key,$amount,$recperiod,$permastruc,$quers,$paymentthankyoupageid,$paymentcancelpageid,$paymentthankyoupagename,$paymentcancelpagename,$base);
$showpaybutton.=”$awpcpgooglecheckoutpaybutton”;
}
}
} // End if the fee amount is not a zero value
// Show page based on if amount is zero or payment needs to be made
if ( $amount <= 0 )
{
$finishbutton=”<p>”;
$finishbutton.=__(“Please click the finish button to complete the process of submitting your listing”,”AWPCP”);
$finishbutton.=”</p>
<form method=\”post\” id=\”awpcpui_process\”>
<input type=\”hidden\” name=\”a\” value=\”adpostfinish\” />
<input type=\”hidden\” name=\”adid\” value=\”$adid\” />
<input type=\”hidden\” name=\”adkey\” value=\”$key\” />
<input type=\”hidden\” name=\”adtermid\” value=\”$adterm_id\” />
<input type=\”Submit\” value=\”";
$finishbutton.=__(“Finish”,”AWPCP”);
$finishbutton.=”\”/></form>”;
$displaypaymentform=”$finishbutton”;
}
else
{
$displaypaymentform=”$showpaybutton”;
}
////////////
// Display the content
////////////
$adpostform_content=$displaypaymentform;
$output .= “$adpostform_content”;
return $output;
}
function awpcp_displaypaymentbutton_paypal($adid,$custom,$adterm_name,$adterm_id,$key,$amount,$recperiod,$permastruc,$quers,$paymentthankyoupageid,$paymentcancelpageid,$paymentthankyoupagename,$paymentcancelpagename,$base)
{
global $awpcp_imagesurl;
$showpaybuttonpaypal=”";
if ( get_awpcp_option(‘seofriendlyurls’) )
{
if (isset($permastruc) && !empty($permastruc))
{
$codepaymentthankyou=”<input type=\”hidden\” name=\”return\” value=\”$quers/$paymentthankyoupagename/$custom\” />”;
$codepaymentnotifyurl=”<input type=\”hidden\” name=\”notify_url\” value=\”$quers/$paymentthankyoupagename\” />”;
$codepaymentcancel=”<input type=\”hidden\” name=\”cancel_return\” value=\”$quers/$paymentcancelpagename/$custom\” />”;
}
else
{
$codepaymentthankyou=”<input type=\”hidden\” name=\”return\” value=\”$quers/?page_id=$paymentthankyoupageid&i=$custom\” />”;
$codepaymentnotifyurl=”<input type=\”hidden\” name=\”notify_url\” value=\”$quers/?page_id=$paymentthankyoupageid\” />”;
$codepaymentcancel=”<input type=\”hidden\” name=\”cancel_return\” value=\”$quers/?page_id=$paymentcancelpageid&i=$custom\” />”;
}
}
elseif (!( get_awpcp_option(‘seofriendlyurls’) ) )
{
if (isset($permastruc) && !empty($permastruc))
{
$codepaymentthankyou=”<input type=\”hidden\” name=\”return\” value=\”$quers/$paymentthankyoupagename/$custom\” />”;
$codepaymentnotifyurl=”<input type=\”hidden\” name=\”notify_url\” value=\”$quers/$paymentthankyoupagename\” />”;
$codepaymentcancel=”<input type=\”hidden\” name=\”cancel_return\” value=\”$quers/$paymentcancelpagename/$custom\” />”;
}
else
{
$codepaymentthankyou=”<input type=\”hidden\” name=\”return\” value=\”$quers/?page_id=$paymentthankyoupageid&i=$custom\” />”;
$codepaymentnotifyurl=”<input type=\”hidden\” name=\”notify_url\” value=\”$quers/?page_id=$paymentthankyoupageid\” />”;
$codepaymentcancel=”<input type=\”hidden\” name=\”cancel_return\” value=\”$quers/?page_id=$paymentcancelpageid&i=$custom\” />”;
}
}
if (get_awpcp_option(‘paylivetestmode’) == 1)
{
$paypalurl=”https://www.sandbox.paypal.com/cgi-bin/webscr”;
}
else
{
$paypalurl=”https://www.paypal.com/cgi-bin/webscr”;
}
$showpaybuttonpaypal.=”<form action=\”$paypalurl\” method=\”post\”>”;
if (get_awpcp_option(‘paypalpaymentsrecurring’))
{
$paypalcmdvalue=”<input type=\”hidden\” name=\”cmd\” value=\”_xclick-subscriptions\” />”;
}
else
{
$paypalcmdvalue=”<input type=\”hidden\” name=\”cmd\” value=\”_xclick\” />”;
}
$showpaybuttonpaypal.=”$paypalcmdvalue”;
if (get_awpcp_option(‘paylivetestmode’) == 1)
{
$showpaybuttonpaypal.=”<input type=\”hidden\” name=\”test_ipn\” value=\”1\” />”;
}
$showpaybuttonpaypal.=”<input type=\”hidden\” name=\”business\” value=\”".get_awpcp_option(‘paypalemail’).”\” />”;
$showpaybuttonpaypal.=”<input type=\”hidden\” name=\”no_shipping\” value=\”1\” />”;
$showpaybuttonpaypal.=”$codepaymentthankyou”;
$showpaybuttonpaypal.=”$codepaymentcancel”;
$showpaybuttonpaypal.=”$codepaymentnotifyurl”;
$showpaybuttonpaypal.=”<input type=\”hidden\” name=\”no_note\” value=\”1\” />”;
$showpaybuttonpaypal.=”<input type=\”hidden\” name=\”quantity\” value=\”1\” />”;
$showpaybuttonpaypal.=”<input type=\”hidden\” name=\”no_shipping\” value=\”1\” />”;
$showpaybuttonpaypal.=”<input type=\”hidden\” name=\”rm\” value=\”2\” />”;
$showpaybuttonpaypal.=”<input type=\”hidden\” name=\”item_name\” value=\”$adterm_name\” />”;
$showpaybuttonpaypal.=”<input type=\”hidden\” name=\”item_number\” value=\”$adterm_id\” />”;
$showpaybuttonpaypal.=”<input type=\”hidden\” name=\”amount\” value=\”$amount\” />”;
$showpaybuttonpaypal.=”<input type=\”hidden\” name=\”currency_code\” value=\”".get_awpcp_option(‘paypalcurrencycode’).”\” />”;
$showpaybuttonpaypal.=”<input type=\”hidden\” name=\”custom\” value=\”$custom\” />”;
$showpaybuttonpaypal.=”<input type=\”hidden\” name=\”src\” value=\”1\” />”;
$showpaybuttonpaypal.=”<input type=\”hidden\” name=\”sra\” value=\”1\” />”;
if (get_awpcp_option(‘paypalpaymentsrecurring’))
{
$showpaybuttonpaypal.=”<input type=\”hidden\” name=\”a3\” value=\”$amount\” />”;
$showpaybuttonpaypal.=”<input type=\”hidden\” name=\”p3\” value=\”$recperiod\” />”;
$showpaybuttonpaypal.=”<input type=\”hidden\” name=\”t3\” value=\”D\” />”;
}
//$showpaybuttonpaypal.=”<input class=\”button\” type=\”submit\” value=\”";
//$showpaybuttonpaypal.=__(“Pay With PayPal”,”AWPCP”);
//$showpaybuttonpaypal.=”\” />”;
$showpaybuttonpaypal.=”<input type=\”image\” src=\”$awpcp_imagesurl/paypalbuynow.gif\” border=\”0\” name=\”submit\” alt=\”";
$showpaybuttonpaypal.=__(“Make payments with PayPal – it’s fast, free and secure!”,”AWPCP”);
$showpaybuttonpaypal.=”\” />”;
$showpaybuttonpaypal.=”</form>”;
return $showpaybuttonpaypal;
}
function awpcp_displaypaymentbutton_twocheckout($adid,$custom,$adterm_name,$adterm_id,$key,$amount,$recperiod,$permastruc,$quers,$paymentthankyoupageid,$paymentcancelpageid,$paymentthankyoupagename,$paymentcancelpagename,$base)
{
global $awpcp_imagesurl;
$showpaybuttontwocheckout=”";
if ( get_awpcp_option(‘seofriendlyurls’) )
{
if (isset($permastruc) && !empty($permastruc))
{
$x_receipt_link_url=”$quers/$paymentthankyoupagename/$custom”;
}
else
{
$x_receipt_link_url=”$quers/?page_id=$paymentthankyoupageid&i=$custom”;
}
}
elseif (!( get_awpcp_option(‘seofriendlyurls’) ) )
{
if (isset($permastruc) && !empty($permastruc))
{
$x_receipt_link_url=”$quers/$paymentthankyoupagename/$custom”;
}
else
{
$x_receipt_link_url=”$quers/?page_id=$paymentthankyoupageid&i=$custom”;
}
}
if (get_awpcp_option(‘twocheckoutpaymentsrecurring’))
{
$x_login_sid=”<input type=’hidden’ name=\”sid\” value=\”".get_awpcp_option(’2checkout’).”\” />”;
}
else
{
$x_login_sid=”<input type=\”hidden\” name=\”x_login\” value=\”".get_awpcp_option(’2checkout’).”\” />”;
}
$showpaybuttontwocheckout.=”<form action=\”https://www2.2checkout.com/2co/buyer/purchase\” method=\”post\”>”;
$showpaybuttontwocheckout.=”$x_login_sid”;
$showpaybuttontwocheckout.=”<input type=\”hidden\” name=\”id_type\” value=\”1\” />”;
$showpaybuttontwocheckout.=”<input type=\”hidden\” name=\”fixed\” value=\”Y\” />”;
$showpaybuttontwocheckout.=”<input type=\”hidden\” name=\”pay_method\” value=\”CC\” />”;
$showpaybuttontwocheckout.=”<input type=\”hidden\” name=\”x_Receipt_Link_URL\” value=\”$x_receipt_link_url\” />”;
$showpaybuttontwocheckout.=”<input type=\”hidden\” name=\”x_invoice_num\” value=\”1\” />”;
$showpaybuttontwocheckout.=”<input type=\”hidden\” name=\”x_amount\” value=\”$amount\” />”;
$showpaybuttontwocheckout.=”<input type=\”hidden\” name=\”c_prod\” value=\”$adterm_id\” />”;
$showpaybuttontwocheckout.=”<input type=\”hidden\” name=\”c_name\” value=\”$adterm_name\” />”;
$showpaybuttontwocheckout.=”<input type=\”hidden\” name=\”c_description\” value=\”$adterm_name\” />”;
$showpaybuttontwocheckout.=”<input type=\”hidden\” name=\”c_tangible\” value=\”N\” />”;
$showpaybuttontwocheckout.=”<input type=\”hidden\” name=\”x_item_number\” value=\”$adterm_id\” />”;
$showpaybuttontwocheckout.=”<input type=\”hidden\” name=\”x_custom\” value=\”$custom\” />”;
if (get_awpcp_option(‘twocheckoutpaymentsrecurring’))
{
$showpaybuttontwocheckout.=”<input type=’hidden’ name=\”quantity\” value=’1′ />”;
$showpaybuttontwocheckout.=”<input type=’hidden’ name=\”product_id\” value=\”".get_2co_prodid($adterm_id).”\” />”;
$showpaybuttontwocheckout.=”<input type=’hidden’ name=\”x_twocorec\” value=\”1\” />”;
}
if (get_awpcp_option(‘paylivetestmode’) == 1)
{
$showpaybuttontwocheckout.=”<input type=\”hidden\” name=\”demo\” value=\”Y\” />”;
}
//$showpaybuttontwocheckout.=”<input name=\”submit\” class=\”button\” type=\”submit\” value=\”";
//$showpaybuttontwocheckout.=__(“Pay With 2Checkout”,”AWPCP”);
$showpaybuttontwocheckout.=”<input type=\”image\” src=\”$awpcp_imagesurl/buybow2checkout.gif\” border=\”0\” name=\”submit\” alt=\”";
$showpaybuttontwocheckout.=__(“Pay With 2Checkout”,”AWPCP”);
$showpaybuttontwocheckout.=”\” /></form>”;
return $showpaybuttontwocheckout;
}
function display_awpcp_image_upload_form($ad_id,$adterm_id,$adkey,$adaction,$nextstep,$adpaymethod,$awpcpuperror)
{
$awpcp_image_upload_form=”;
$totalimagesuploaded=0;
$max_image_size=get_awpcp_option(‘maximagesize’);
if (get_awpcp_option(‘freepay’) == 1)
{
$numimgsallowed=get_numimgsallowed($adterm_id);
}
else
{
$numimgsallowed=get_awpcp_option(‘imagesallowedfree’);
}
if (adidexists($ad_id))
{
$totalimagesuploaded=get_total_imagesuploaded($ad_id);
}
$numimgsleft=($numimgsallowed – $totalimagesuploaded);
$awpcp_payment_fee=get_adfee_amount($adterm_id);
if ($awpcp_payment_fee <= 0){$nextstep =”finish”;}
if ($nextstep == ‘finishnoform’)
{
$showimageuploadform=”;
}
elseif ($nextstep == ‘paymentnoform’)
{
$showimageuploadform=”;
}
else
{
global $awpcp_plugin_path;
if ($numimgsallowed >= 1) {
$showimageuploadform=”<p>”;
$showimageuploadform.=__(“Image slots available”,”AWPCP”);
$showimageuploadform.=”[<b>$numimgsleft</b>]“;
$showimageuploadform.=”</p>”;
$showimageuploadform.=”<p>”;
$showimageuploadform.=__(“Max image size”,”AWPCP”);
$max_size = ($max_image_size/1000);
$showimageuploadform.=” <b>$max_size KB</b>”;
$showimageuploadform.=”</p>”;
}
if (get_awpcp_option(‘imagesapprove’) == 1)
{
$showimageuploadform.=”<p>”;
$showimageuploadform.=__(“Image approval is in effect so any new images you upload will not be visible to viewers until an admin has approved it”,”AWPCP”);
$showimageuploadform.=”</p>”;
}
if (isset($awpcpuperror) && !empty($awpcpuperror))
{
$showimageuploadform.=”<p>”;
foreach($awpcpuperror as $theawpcpuerror)
{
$showimageuploadform.=$theawpcpuerror;
}
$showimageuploadform.=”</p>”;
}
if (!isset($adaction) || empty($adaction))
{
$adaction=”notset”;
}
if (!isset($adterm_id) || empty($adterm_id))
{
$adterm_id=-1;
}
if ($numimgsallowed != 0) {
$showimageuploadform.=”<div class=\”theuploaddiv\”>
<form id=\”AWPCPForm1\” name=\”AWPCPForm1\” method=\”post\” ENCTYPE=\”Multipart/form-data\”>
<p id=\”showhideuploadform\”>
<input type=\”hidden\” name=\”adid\” value=\”$ad_id\” />
<input type=\”hidden\” name=\”adtermid\” value=\”$adterm_id\” />
<input type=\”hidden\” name=\”nextstep\” value=\”$nextstep\” />
<input type=\”hidden\” name=\”adpaymethod\” value=\”$adpaymethod\” />
<input type=\”hidden\” name=\”adaction\” value=\”$adaction\” />
<input type=\”hidden\” name=\”adkey\” value=\”$adkey\” />
<input type=\”hidden\” name=\”a\” value=\”awpcpuploadfiles\” />”;
$showimageuploadform.=__(“If adding images to your ad, select your image from your local computer”,”AWPCP”);
$showimageuploadform.=”:<br/><br/>”;
for ($i=0;$i<$numimgsleft;$i++)
{
$uploadinput=”<div class=\”uploadform\”><input type=\”file\” name=\”AWPCPfileToUpload$i\” id=\”AWPCPfileToUpload$i\” size=\”18\” />
</div>”;
$showimageuploadform.=”$uploadinput”;
}
$showimageuploadform.=”</p><p style=\”clear:both;text-align:center;\”><input type=\”submit\” value=\”";
$showimageuploadform.=__(“Upload Selected Files”,”AWPCP”);
$showimageuploadform.=”\” class=\”button\” id=\”awpcp_buttonForm\” /></p>”;
$showimageuploadform.=”</form>”;
$showimageuploadform.=”</div>”;
}
}
$awpcp_image_upload_form.=$showimageuploadform;
$awpcp_image_upload_form.=”<div class=\”fixfloat\”></div>”;
$awpcp_image_upload_form.=”<div class=\”finishbutton\”><div class=\”finishbuttonleft\”>”;
if (($nextstep == ‘payment’) || ($nextstep == ‘paymentnoform’))
{
$clicktheword1=__(“Go To Next Step”, “AWPCP”);$clicktheword2=__(“continue”, “AWPCP”);
}
elseif (($nextstep == ‘finish’) || ($nextstep == ‘finishnoform’))
{
$clicktheword1=__(“Finish”, “AWPCP”);$clicktheword2=__(“complete”, “AWPCP”);
}
else
{
$clicktheword1=__(“Finish”, “AWPCP”);$clicktheword2=__(“complete”, “AWPCP”);
}
if ($numimgsallowed <= 0){
$awpcp_image_upload_form.= sprintf( __(‘ <p>Please click the %1$s button to %2$s this process.</p>’,'AWPCP’), $clicktheword1, $clicktheword2 );
} else {
$awpcp_image_upload_form.= sprintf( __(‘ <p>If you prefer not to upload any images please click the %1$s button to %2$s this process.</p>’,'AWPCP’), $clicktheword1, $clicktheword2 );
}
$awpcp_image_upload_form.=”</div><div class=\”finishbuttonright\”>”;
$finishbutton=”
<form method=\”post\” id=\”awpcpui_process\”>”;
if (($nextstep == ‘payment’) || ($nextstep == ‘paymentnoform’))
{
$finishbutton.=”<input type=\”hidden\” name=\”a\” value=\”loadpaymentpage\” />”;
$finishbutton.=”<input type=\”hidden\” name=\”adpaymethod\” value=\”$adpaymethod\” />”;
}
elseif ($nextstep == ‘finish’)
{
$finishbutton.=”<input type=\”hidden\” name=\”a\” value=\”adpostfinish\” />”;
}
else
{
$finishbutton.=”<input type=\”hidden\” name=\”a\” value=\”adpostfinish\” />”;
}
$finishbutton.=”
<input type=\”hidden\” name=\”adid\” value=\”$ad_id\” />
<input type=\”hidden\” name=\”adkey\” value=\”$adkey\” />
<input type=\”hidden\” name=\”adaction\” value=\”$adaction\” />
<input type=\”hidden\” name=\”adtermid\” value=\”$adterm_id\” />
<input type=\”hidden\” name=\”adpaymethod\” value=\”$adpaymethod\” />
<input type=\”Submit\” class=\”button\” value=\”";
if (($nextstep == ‘payment’) || ($nextstep == ‘paymentnoform’))
{
$finishbutton.=__(“Go To Next Step”,”AWPCP”);
}
elseif ($nextstep == ‘payment’)
{
$finishbutton.=__(“Finish”,”AWPCP”);
}
else
{
$finishbutton.=__(“Finish”,”AWPCP”);
}
$finishbutton.=”\”/>
</form>”;
$awpcp_image_upload_form.=”$finishbutton”;
$awpcp_image_upload_form.=”</div><div class=\”fixfloat\”></div></div>”;
return $awpcp_image_upload_form;
}
// End process
// START FUNCTION: configure the page to display to user for purpose of editing images during ad editing process
function editimages($adtermid,$adid,$adkey,$editemail)
{
$output = ”;
global $wpdb;
$tbl_ad_photos = $wpdb->prefix . “awpcp_adphotos”;
$savedemail=get_adposteremail($adid);
$transval=”;
$imgstat=”;
$awpcpuperror=”;
if (strcasecmp($editemail, $savedemail) == 0)
{
$imagecode=”<h2>”;
$imagecode.=__(“Manage your ad images”,”AWPCP”);
$imagecode.=”</h2>”;
if (!isset($adid) || empty($adid))
{
$imagecode.=__(“There has been a problem encountered. The system is unable to continue processing the task in progress. Please start over and if you encounter the problem again, please contact a system administrator.”,”AWPCP”);
}
else
{
// First make sure images are allowed
if (get_awpcp_option(‘imagesallowdisallow’) == 1)
{
// Next figure out how many images user is allowed to upload
if ((get_awpcp_option(‘freepay’) == 1) && isset($adtermid) && $adtermid != ’0′)
{
$numimgsallowed=get_numimgsallowed($adtermid);
}
elseif ((!get_awpcp_option(‘freepay’)) && (ad_term_id_set($adid)))
{
$numimgsallowed=get_numimgsallowed($adtermid);
}
else
{
$numimgsallowed=get_awpcp_option(‘imagesallowedfree’);
}
// Next figure out how many (if any) images the user has previously uploaded
$totalimagesuploaded=get_total_imagesuploaded($adid);
// Next determine if the user has reached their image quota and act accordingly
if ($totalimagesuploaded >= 1)
{
$imagecode.=”<p>”;
$imagecode.=__(“Your images are displayed below. The total number of images you are allowed is”,”AWPCP”);
$imagecode.=”: $numimgsallowed</p>”;
if (($numimgsallowed – $totalimagesuploaded) == ’0′)
{
$imagecode.=”<p>”;
$imagecode.=__(“If you want to change your images you will first need to delete the current images”,”AWPCP”);
$imagecode.=”</p>”;
}
if (get_awpcp_option(‘imagesapprove’) == 1)
{
$imagecode.=”<p>”;
$imagecode.=__(“Image approval is in effect so any new images you upload will not be visible to viewers until an admin has approved it”,”AWPCP”);
$imagecode.=”</p>”;
}
// Display the current images
$imagecode.=”<div id=\”displayimagethumbswrapper\”><div id=\”displayimagethumbs\”><ul>”;
$theimage=”;
$query=”SELECT key_id,image_name,disabled FROM “.$tbl_ad_photos.” WHERE ad_id=’$adid’ ORDER BY image_name ASC”;
$res = awpcp_query($query, __LINE__);
while ($rsrow=mysql_fetch_row($res))
{
list($ikey,$image_name,$disabled)=$rsrow;
$ikey.=”_”;
$ikey.=”$adid”;
$ikey.=”_”;
$ikey.=”$adtermid”;
$ikey.=”_”;
$ikey.=”$adkey”;
$ikey.=”_”;
$ikey.=”$editemail”;
$transval=”;
if ($disabled == 1)
{
$transval=”class=\”imgtransparency\”";
$imgstat=”<font style=\”font-size:smaller;\”>”;
$imgstat.=__(“Disabled”,”AWPCP”);
$imgstat.=”</font>”;
}
if (!isset($awpcppagename) || empty($awpcppagename) )
{
$awpcppage=get_currentpagename();
$awpcppagename = sanitize_title($awpcppage, $post_ID=”);
}
$quers=setup_url_structure($awpcppagename);
$editadpagename=sanitize_title(get_awpcp_option(‘editadpagename’), $post_ID=”);
$editadpageid=awpcp_get_page_id($editadpagename);
if (isset($permastruc) && !empty($permastruc))
{
$url_editpage=”$quers/$editadpagename”;
$awpcpquerymark=”?”;
}
else
{
$url_editpage=”$quers/?page_id=$editadpageid”;
$awpcpquerymark=”&”;
}
$dellink=”<a href=\”$url_editpage”.$awpcpquerymark.”a=dp&k=$ikey\”>”;
$dellink.=__(“Delete”,”AWPCP”);
$dellink.=”</a>”;
$theimage.=”<li><a class=\”thickbox\” href=\”".AWPCPUPLOADURL.”/$image_name\”><img $transval src=\”".AWPCPTHUMBSUPLOADURL.”/$image_name\”/></a><br/>$dellink $imgstat</li>”;
}
$imagecode.=$theimage;
$imagecode.=”</ul></div></div>”;
$imagecode.=”<div class=\”fixfloat\”></div>”;
}
elseif ($totalimagesuploaded < 1)
{
$imagecode.=__(“You do not currently have any images uploaded. Use the upload form below to upload your images. If you do not wish to upload any images simply click the finish button. If uploading images, be careful not to click the finish button until after you’ve uploaded all your images”,”AWPCP”);
}
if ($totalimagesuploaded < $numimgsallowed)
{
$max_image_size=get_awpcp_option(‘maximagesize’);
$showimageuploadform=display_awpcp_image_upload_form($adid,$adtermid,$adkey,$adaction=’editad’,$nextstep=’finish’,$adpaymethod=”,$awpcpuperror);
}
else
{
$showimageuploadform=display_awpcp_image_upload_form($adid,$adtermid,$adkey,$adaction=’editad’,$nextstep=’finishnoform’,$adpaymethod=”,$awpcpuperror);
}
}
$imagecode.=$showimageuploadform;
$imagecode.=”<div class=\”fixfloat\”></div>”;
}
$output .= “<div id=\”classiwrapper\”>$imagecode</div>”;
}
return $output;
}
// END FUNCTION
function deletepic($picid,$adid,$adtermid,$adkey,$editemail)
{
$output = ”;
$isadmin=checkifisadmin();
$savedemail=get_adposteremail($adid);
if ((strcasecmp($editemail, $savedemail) == 0) || ($isadmin == 1 ))
{
global $wpdb;
$tbl_ad_photos = $wpdb->prefix . “awpcp_adphotos”;
$output .= “<div id=\”classiwrapper\”>”;
$query=”SELECT image_name FROM “.$tbl_ad_photos.” WHERE key_id=’$picid’ AND ad_id=’$adid’”;
$res = awpcp_query($query, __LINE__);
$pic=mysql_result($res,0,0);
$query=”DELETE FROM “.$tbl_ad_photos.” WHERE key_id=’$picid’ AND ad_id=’$adid’ AND image_name=’$pic’”;
$res = awpcp_query($query, __LINE__);
if (file_exists(AWPCPUPLOADDIR.’/’.$pic)) {
@unlink(AWPCPUPLOADDIR.’/’.$pic);
}
if (file_exists(AWPCPTHUMBSUPLOADDIR.’/’.$pic)) {
@unlink(AWPCPTHUMBSUPLOADDIR.’/’.$pic);
}
// $classicontent=$imagecode;
// global $classicontent;
if ($isadmin == 1 && is_admin())
{
$message=__(“The image has been deleted”,”AWPCP”);
return $message;
}
else {
$output .= editimages($adtermid,$adid,$adkey,$editemail);
}
}
else
{
$output .= __(“Unable to delete you image, please contact the administrator.”,”AWPCP”);
}
$output .= “</div>”;
return $output;
}
// START FUNCTION: delete ad by specified ad ID
function deletead($adid,$adkey,$editemail)
{
$output = ”;
$awpcppage=get_currentpagename();
$awpcppagename = sanitize_title($awpcppage, $post_ID=”);
$quers=setup_url_structure($awpcppagename);
$isadmin=checkifisadmin();
if (get_awpcp_option(‘onlyadmincanplaceads’) && ($isadmin != ’1′))
{
$awpcpreturndeletemessage=__(“You do not have permission to perform the function you are trying to perform. Access to this page has been denied”,”AWPCP”);
}
else
{
global $wpdb,$nameofsite;
$tbl_ads = $wpdb->prefix . “awpcp_ads”;
$tbl_ad_photos = $wpdb->prefix . “awpcp_adphotos”;
$savedemail=get_adposteremail($adid);
if ((strcasecmp($editemail, $savedemail) == 0) || ($isadmin == 1 ))
{
// Delete ad image data from database and delete images from server
$query=”SELECT image_name FROM “.$tbl_ad_photos.” WHERE ad_id=’$adid’”;
$res = awpcp_query($query, __LINE__);
for ($i=0;$i<mysql_num_rows($res);$i++)
{
$photo=mysql_result($res,$i,0);
if (file_exists(AWPCPUPLOADDIR.’/’.$photo))
{
@unlink(AWPCPUPLOADDIR.’/’.$photo);
}
if (file_exists(AWPCPTHUMBSUPLOADDIR.’/’.$photo))
{
@unlink(AWPCPTHUMBSUPLOADDIR.’/’.$photo);
}
}
$query=”DELETE FROM “.$tbl_ad_photos.” WHERE ad_id=’$adid’”;
$res = awpcp_query($query, __LINE__);
// Now delete the ad
$query=”DELETE FROM  ”.$tbl_ads.” WHERE ad_id=’$adid’”;
$res = awpcp_query($query, __LINE__);
if (($isadmin == 1) && is_admin())
{
$message=__(“The ad has been deleted”,”AWPCP”);
return $message;
}
else
{
$awpcpreturndeletemessage=__(“Your ad details and any photos you have uploaded have been deleted from the system”,”AWPCP”);
}
}
else
{
$awpcpreturndeletemessage=__(“Problem encountered. Cannot complete  request”,”AWPCP”);
}
}
$output .= “<div id=\”classiwrapper\”>”;
$output .= awpcp_menu_items();
$output .= “<p>”;
$output .= $awpcpreturndeletemessage;
$output .= “</p>”;
$output .= “</div>”;
return $output;
}
// END FUNCTION
// Process PayPal Payment
function do_paypal($payment_status,$item_name,$item_number,$receiver_email,$quantity,$mcgross,$payment_gross,$txn_id,$custom,$txn_type)
{
$output = ”;
global $wpdb;
$tbl_ads = $wpdb->prefix . “awpcp_ads”;
$tbl_ad_fees = $wpdb->prefix . “awpcp_adfees”;
$tbl_ad_photos = $wpdb->prefix . “awpcp_adphotos”;
$gateway=”Paypal”;
$pbizid=get_awpcp_option(‘paypalemail’);
// Configure the data that will be needed for use depending on conditions met
// Split the data returned in $custom
$adidkey = $custom;
$adkeyelements = explode(“_”, $adidkey);
$ad_id=$adkeyelements[0];
$key=$adkeyelements[1];
$pproc=$adkeyelements[2];
$ad_id=clean_field($ad_id);
$key=clean_field($key);
// Get the item ID in order to calculate length of term
$adtermid=$item_number;
// Set the value of field: premiumstart
$ad_startdate=mktime();
// Determine when ad term ends based on start time and term length
$days=get_num_days_in_term($adtermid);
// Bypass amount email dupeid checks if this is a cancellation notification
$awpcp_ipn_is_cancellation=”;
$awpcp_subscr_cancel=”subscr-cancel”;
if (strcasecmp($txn_type, $awpcp_subscr_cancel) == 0)
{
// this is a cancellation notification so no need to run validation check on amount transaction id etc
$awpcp_ipn_is_cancellation=1;
do_action(‘awpcp_disable_ad’);
}
else
{
// Make sure the incoming payment amount received matches at least one of the payment ids in the system
$myamounts=array();
$query=”SELECT amount FROM “.$tbl_ad_fees.”";
$res = awpcp_query($query, __LINE__);
while ($rsrow=mysql_fetch_row($res))
{
$myamounts[]=number_format($rsrow[0],2);
}
//
// If the incoming payment amount does not match the system amounts
//
if (!(in_array(number_format($mcgross,2),$myamounts) || in_array(number_format($payment_gross,2),$myamounts)))
{
$message=__(“The amount you have paid does not match any of our listing fee amounts. Please contact us to clarify the problem.”,”AWPCP”);
$awpcpshowadsample=0;
$awpcppaymentresultmessage=abort_payment($message,$ad_id,$txn_id,$gateway);
do_action(‘awpcp_disable_ad’);
}
// If the amount matches
////////
// Compare the incoming receiver email with the system receiver email
/////////
/////////
// If the emails do not match
/////////
if (!(strcasecmp($receiver_email, $pbizid) == 0))
{
$message=__(“There was an error processing your transaction. If funds have been deducted from your account they have not been processed to our account. You will need to contact PayPal about the matter.”,”AWPCP”);
$awpcpshowadsample=0;
$awpcppaymentresultmessage=abort_payment_no_email($message,$ad_id,$txn_id,$gateway);
}
/////////
// If the emails do match
/////////
//////////////////////////
// Check for duplicate transaction ID
//////////////////////////
//////////
// If the transaction ID is a duplicate of an ID already in the system
/////////
if (isdupetransid($txn_id))
{
$message=__(“It appears this transaction has already been processed. If you do not see your ad in the system please contact the site adminstrator for assistance.”,”AWPCP”);
$awpcpshowadsample=0;
$awpcppaymentresultmessage=abort_payment_no_email($message,$ad_id,$txn_id,$gateway);
}
///////////
// If the transaction ID is not a duplicate proceed with processing the transaction
///////////
}
///////////////////////////
// Begin updating based on payment status
///////////////////////////
if (strcasecmp($payment_status, “Completed”) == 0)
{
///////////
//Set the ad start and end date and save the transaction ID (this will be changed reset upon manual admin approval if ad approval is in effect)
///////////
if (get_awpcp_option(‘adapprove’) == 1)
{
$disabled=’1′;
}
else
{
$disabled=’0′;
}
if ($awpcp_ipn_is_cancellation == 1)
{
$query=”UPDATE  ”.$tbl_ads.” SET payment_status=’$payment_status’ WHERE ad_id=’$ad_id’ AND ad_key=’$key’”;
}
else
{
$query=”UPDATE  ”.$tbl_ads.” SET adterm_id=’”.clean_field($item_number).”‘,ad_startdate=CURDATE(),ad_enddate=CURDATE()+INTERVAL $days DAY,ad_transaction_id=’$txn_id’,payment_status=’$payment_status’,payment_gateway=’Paypal’,disabled=’$disabled’,ad_fee_paid=’”.clean_field($mcgross).”‘ WHERE ad_id=’$ad_id’ AND ad_key=’$key’”;
}
$res = awpcp_query($query, __LINE__);
//Enable the images, if they were previously disabled
$query=”UPDATE “.$tbl_ad_photos.” set disabled=’0′ WHERE ad_id=’$ad_id’”;
$res2 = awpcp_query($query, __LINE__);
if (isset($item_number) && !empty($item_number))
{
$query=”UPDATE “.$tbl_ad_fees.” SET buys=buys+1 WHERE adterm_id=’”.clean_field($item_number).”‘”;
$res = awpcp_query($query, __LINE__);
}
if ($awpcp_ipn_is_cancellation == 1)
{
$message=__(“Payment status has been changed to cancelled”,”AWPCP”);
$awpcpshowadsample=0;
$awpcppaymentresultmessage=ad_paystatus_change_email($ad_id,$txn_id,$key,$message,$gateway);
}
else
{
$message=__(“Payment has been completed”,”AWPCP”);
$awpcpshowadsample=1;
$awpcppaymentresultmessage=ad_success_email($ad_id,$txn_id,$key,$message,$gateway);
}
do_action(‘awpcp_edit_ad’);
}
elseif (strcasecmp($payment_status, “Refunded”) == 0 || strcasecmp($payment_status, “Reversed”) == 0 || strcasecmp ($payment_status, “Partially-Refunded”) == 0)
{
///////////
// Disable the ad since the payment has been refunded
///////////
if (get_awpcp_option(freepay) == 1)
{
$query=”UPDATE  ”.$tbl_ads.” SET disabled=’1′,payment_status=’$payment_status’, WHERE ad_id=’$ad_id’ AND ad_key=’$key’”;
$res = awpcp_query($query, __LINE__);
if (isset($item_number) && !empty($item_number))
{
$query=”UPDATE “.$tbl_ad_fees.” SET buys=buys-1 WHERE adterm_id=’”.clean_field($item_number).”‘”;
$res = awpcp_query($query, __LINE__);
}
}
$message=__(“Payment status has been changed to refunded”,”AWPCP”);
$awpcpshowadsample=0;
$awpcppaymentresultmessage=ad_paystatus_change_email($ad_id,$txn_id,$key,$message,$gateway);
do_action(‘awpcp_disable_ad’);
}
elseif (strcasecmp ($payment_status, “Pending”) == 0 )
{
///////////
//Set the ad start and end date and save the transaction ID (this will be changed reset upon manual admin approval if ad approval is in effect)
///////////
if (get_awpcp_option(‘disablependingads’) == 0)
{
$disabled=’1′;
}
else
{
$disabled=’0′;
}
if ($awpcp_ipn_is_cancellation == 1)
{
$query=”UPDATE  ”.$tbl_ads.” SET payment_status=’$payment_status’ WHERE ad_id=’$ad_id’ AND ad_key=’$key’”;
}
else
{
$query=”UPDATE  ”.$tbl_ads.” SET adterm_id=’”.clean_field($item_number).”‘,ad_startdate=CURDATE(),ad_enddate=CURDATE()+INTERVAL $days DAY,ad_transaction_id=’$txn_id’,payment_status=’$payment_status’,payment_gateway=’Paypal’,disabled=’$disabled’,ad_fee_paid=’”.clean_field($mcgross).”‘ WHERE ad_id=’$ad_id’ AND ad_key=’$key’”;
}
$res = awpcp_query($query, __LINE__);
//Dis/enable the images, if they were previously disabled
$query=”UPDATE “.$tbl_ad_photos.” set disabled=’$disabled’ WHERE ad_id=’$ad_id’”;
$res2 = awpcp_query($query, __LINE__);
if (isset($item_number) && !empty($item_number))
{
$query=”UPDATE “.$tbl_ad_fees.” SET buys=buys+1 WHERE adterm_id=’”.clean_field($item_number).”‘”;
$res = awpcp_query($query, __LINE__);
}
$message=__(“Payment is pending”,”AWPCP”);
$awpcpshowadsample=1;
$awpcppaymentresultmessage=ad_success_email($ad_id,$txn_id,$key,$message,$gateway);
do_action(‘awpcp_edit_ad’);
}
else
{
$message=__(“There appears to be a problem. Please contact customer service if you are viewing this message after having made a payment. If you have not tried to make a payment and you are viewing this message, it means this message is being shown in error and can be disregarded.”,”AWPCP”);
$awpcpshowadsample=0;
$awpcppaymentresultmessage=abort_payment($message,$ad_id,$txn_id,$gateway);
do_action(‘awpcp_disable_ad’);
}
$output .= “<div id=\”classiwrapper\”>”;
$output .= awpcp_menu_items();
$output .= “<p>”;
$output .= $awpcppaymentresultmessage;
$output .= “</p>”;
if ($awpcpshowadsample == 1)
{
$output .= “<h2>”;
$output .= __(“Sample of your ad”,”AWPCP”);
$output .= “</h2>”;
$output .= showad($ad_id,$omitmenu=’1′);
}
$output .= “</div>”;
return $output;
}
// End process
function do_2checkout($custom,$x_amount,$x_item_number,$x_trans_id,$x_Login)
{
$output = ”;
global $wpdb;
$tbl_ads = $wpdb->prefix . “awpcp_ads”;
$tbl_ad_fees = $wpdb->prefix . “awpcp_adfees”;
$tbl_ad_photos = $wpdb->prefix . “awpcp_adphotos”;
$gateway=”2checkout”;
$pbizid=get_awpcp_option(’2checkout’);
// Configure the data that will be needed for use depending on conditions met
// Split the data returned in $custom
$adidkey = $custom;
$adkeyelements = explode(“_”, $adidkey);
$ad_id=$adkeyelements[0];
$key=$adkeyelements[1];
$pproc=$adkeyelements[2];
$ad_id=clean_field($ad_id);
$key=clean_field($key);
// Get the item ID in order to calculate length of term
$adtermid=$x_item_number;
// Set the value of field: premiumstart
$ad_startdate=mktime();
// Determine when ad term ends based on start time and term length
$days=get_num_days_in_term($adtermid);
// Make sure the incoming payment amount received matches at least one of the payment ids in the system
$myamounts=array();
$query=”SELECT amount FROM “.$tbl_ad_fees.”";
$res = awpcp_query($query, __LINE__);
while ($rsrow=mysql_fetch_row($res)) {
$myamounts[]=number_format($rsrow[0],2);
}
//
// If the incoming payment amount does not match the system amounts
//
if (!(in_array(number_format($x_amount,2),$myamounts)))
{
$message=__(“The amount you have paid does not match any of our listing fee amounts. Please contact us to clarify the problem”,”AWPCP”);
$awpcpshowadsample=0;
$awpcppaymentresultmessage=abort_payment($message,$ad_id,$x_trans_id,$gateway);
do_action(‘awpcp_edit_ad’);
}
// If the amount matches
////////
// Compare the incoming receiver ID with the system receiver ID
/////////
/////////
// If the vendor IDs do not match
/////////
if (!(strcasecmp($x_Login, $pbizid) == 0))
{
$message=__(“There was an error process your transaction. If funds have been deducted from your account they have not been processed to our account. You will need to contact 2Checkout about the matter”,”AWPCP”);
$awpcpshowadsample=0;
$awpcppaymentresultmessage=abort_payment($message,$ad_id,$x_trans_id,$gateway);
do_action(‘awpcp_edit_ad’);
}
/////////
// If the vendor IDs do match
/////////
//////////////////////////
// Check for duplicate transaction ID
//////////////////////////
//////////
// If the transaction ID is a duplicate of an ID already in the system
/////////
if (isdupetransid($x_trans_id)) {
$message=__(“It appears this transaction has already been processed. If you do not see your ad in the system please contact the site adminstrator for assistance”,”AWPCP”);
$awpcpshowadsample=0;
$awpcppaymentresultmessage=abort_payment($message,$ad_id,$x_trans_id,$gateway);
}
///////////
// If the transaction ID is not a duplicate proceed with processing the transaction
///////////
///////////////////////////
// Begin updating based on payment status
///////////////////////////
///////////
//Set the ad start and end date and save the transaction ID (this will be changed reset upon manual admin approval if ad approval is in effect)
///////////
if ( (get_awpcp_option(‘adapprove’) == 1) || (get_awpcp_option(‘disablependingads’) == 0))
{
$disabled=’1′;
do_action(‘awpcp_disablead’);
}
else
{
$disabled=’0′;
do_action(‘awpcp_approve_ad’);
}
$query=”UPDATE  ”.$tbl_ads.” SET adterm_id=’”.clean_field($x_item_number).”‘,ad_startdate=CURDATE(),ad_enddate=CURDATE()+INTERVAL $days DAY,ad_transaction_id=’$x_trans_id’,payment_status=’Completed’,payment_gateway=’2Checkout’,disabled=’$disabled’,ad_fee_paid=’”.clean_field($x_amount).”‘ WHERE ad_id=’$ad_id’ AND ad_key=’$key’”;
$res = awpcp_query($query, __LINE__);
//Enable the images, if they were previously disabled
$query=”UPDATE “.$tbl_ad_photos.” set disabled=’0′ WHERE ad_id=’$ad_id’”;
$res2 = awpcp_query($query, __LINE__);
if (isset($item_number) && !empty($item_number))
{
$query=”UPDATE “.$tbl_ad_fees.” SET buys=buys+1 WHERE adterm_id=’”.clean_field($x_item_number).”‘”;
$res = awpcp_query($query, __LINE__);
}
$message=__(“Payment Status”,”AWPCP”);
$message.=”:”;
$message.=__(“Completed”,”AWPCP”);
$awpcpshowadsample=1;
$awpcppaymentresultmessage=ad_success_email($ad_id,$x_trans_id,$key,$message,$gateway);
$output .= “<div id=\”classiwrapper\”>”;
$output .= awpcp_menu_items();
$output .= “<p>”;
$output .= $awpcppaymentresultmessage;
$output .= “</p>”;
if ($awpcpshowadsample == 1)
{
$output .= “<h2>”;
$output .= __(“Sample of your ad”,”AWPCP”);
$output .= “</h2>”;
$output .= showad($ad_id,$omitmenu=’1′);
}
$output .= “</div>”;
return $output;
}
// START FUNCTION: email adminstrator and ad poster if there was a problem encountered when paypal payment procedure was attempted
function abort_payment($message,$ad_id,$transactionid,$gateway)
{
//email the administrator and the user to notify that the payment process was aborted
global $nameofsite,$siteurl,$thisadminemail;
$adminemailoverride=get_awpcp_option(‘awpcpadminemail’);
if (isset($adminemailoverride) && !empty($adminemailoverride) && !(strcasecmp($thisadminemail, $adminemailoverride) == 0))
{
$thisadminemail=$adminemailoverride;
}
$awpcppage=get_currentpagename();
$awpcppagename = sanitize_title($awpcppage, $post_ID=”);
$permastruc=get_option(permalink_structure);
$quers=setup_url_structure($awpcppagename);
if (!isset($message) || empty($message)){ $message=”;}
$modtitle=cleanstring($listingtitle);
$modtitle=add_dashes($modtitle);
$url_showad=url_showad($ad_id);
$adlink=”$url_showad”;
$adposteremail=get_adposteremail($ad_id);
$admostername=get_adpostername($ad_id);
$listingtitle=get_adtitle($ad_id);
$awpcpabortemailsubjectuser=get_awpcp_option(‘paymentabortedsubjectline’);
$subjectadmin=__(“Customer attempt to pay for classified ad listing has failed”,”AWPCP”);
$awpcpabortemailbodystart=get_awpcp_option(‘paymentabortedmessage’);
$awpcpabortemailbodyadditionadets=__(“Additional Details”,”AWPCP”);
$awpcpabortemailbodytransid.=__(“Transaction ID”,”AWPCP”);
$awpcpabortemailbody.=”
$awpcpabortemailbodystart
$awpcpabortemailbodyadditionadets
$message
“;
if (isset($transactionid) && !empty($transactionid))
{
$awpcpabortemailbody.=”$awpcpabortemailbodytransid: $transactionid”;
$awpcpabortemailbody.=”
“;
}
$awpcpabortemailbody.=”$nameofsite”;
$awpcpabortemailbody.=”
“;
$awpcpabortemailbody.=”$siteurl”;
$mailbodyadmindearadmin=__(“Dear Administrator”,”AWPCP”);
$mailbodyadminproblemencountered.=__(“There was a problem encountered during a customer’s attempt to submit payment for a classified ad listing”,”AWPCP”);
$mailbodyadmin=”
$mailbodyadmindearadmin
$mailbodyadminproblemencountered
$awpcpabortemailbodyadditionadets
“;
$mailbodyadmin.=”
“;
$mailbodyadmin.=$message;
$mailbodyadmin.=”
“;
$mailbodyadmin.=__(“Listing Title”,”AWPCP”);
$mailbodyadmin.=”: $listingtitle”;
$mailbodyadmin.=”
“;
$mailbodyadmin.=__(“Listing ID”,”AWPCP”);
$mailbodyadmin.=”$ad_id”;
$mailbodyadmin.=”
“;
$mailbodyadmin.=__(“Listing URL”,”AWPCP”);
$mailbodyadmin.=”: $adlink”;
$mailbodyadmin.=”
“;
if (isset($transactionid) && !empty($transactionid))
{
$mailbodyadmin.=__(“Payment transaction ID”,”AWPCP”);
$mailbodyadmin.=”: $transactionid”;
$mailbodyadmin.=”
“;
}
@awpcp_process_mail($awpcpsenderemail=$thisadminemail,$awpcpreceiveremail=$adposteremail,$awpcpemailsubject=$awpcpabortemailsubjectuser,$awpcpemailbody=$awpcpabortemailbody,$awpcpsendername=$nameofsite,$awpcpreplytoemail=$thisadminemail);
@awpcp_process_mail($awpcpsenderemail=$thisadminemail,$awpcpreceiveremail=$thisadminemail,$awpcpemailsubject=$subjectadmin, $awpcpemailbody=$mailbodyadmin, $awpcpsendername=$nameofsite,$awpcpreplytoemail=$thisadminemail);
do_action(‘awpcp_disable_ad’);
return $message;
}
function abort_payment_no_email($message,$ad_id,$txn_id,$gateway)
{
return $message;
}
// End process
// START FUNCTION: Send out notifications that listing has been successfully posted
function ad_paystatus_change_email($ad_id,$transactionid,$key,$message,$gateway)
{
//email the administrator and the user to notify that the payment process was aborted
global $nameofsite,$siteurl,$thisadminemail;
$adminemailoverride=get_awpcp_option(‘awpcpadminemail’);
if (isset($adminemailoverride) && !empty($adminemailoverride) && !(strcasecmp($thisadminemail, $adminemailoverride) == 0))
{
$thisadminemail=$adminemailoverride;
}
$awpcppage=get_currentpagename();
$awpcppagename = sanitize_title($awpcppage, $post_ID=”);
$permastruc=get_option(permalink_structure);
$quers=setup_url_structure($awpcppagename);
if (!isset($message) || empty($message)){ $message=”;}
$modtitle=cleanstring($listingtitle);
$modtitle=add_dashes($modtitle);
$url_showad=url_showad($ad_id);
$adlink=”$url_showad”;
$adposteremail=get_adposteremail($ad_id);
$admostername=get_adpostername($ad_id);
$listingtitle=get_adtitle($ad_id);
$awpcpabortemailsubjectuser=get_awpcp_option(‘paymentabortedsubjectline’);
$subjectadmin=__(“Listing payment status change notification”,”AWPCP”);
$awpcpabortemailbodyadditionadets=__(“Additional Details”,”AWPCP”);
$awpcpabortemailbodytransid.=__(“Transaction ID”,”AWPCP”);
$mailbodyadmindearadmin=__(“Dear Administrator”,”AWPCP”);
$mailbodyadminproblemencountered.=__(“A listing in the system has been updated with a payment status change”,”AWPCP”);
$mailbodyadmin=”
$mailbodyadmindearadmin
$mailbodyadminproblemencountered
$awpcpabortemailbodyadditionadets
“;
$mailbodyadmin.=”
“;
$mailbodyadmin.=$message;
$mailbodyadmin.=”
“;
$mailbodyadmin.=__(“Listing Title”,”AWPCP”);
$mailbodyadmin.=”: $listingtitle”;
$mailbodyadmin.=”
“;
$mailbodyadmin.=__(“Listing ID”,”AWPCP”);
$mailbodyadmin.=”$ad_id”;
$mailbodyadmin.=”
“;
$mailbodyadmin.=__(“Listing URL”,”AWPCP”);
$mailbodyadmin.=”: $adlink”;
$mailbodyadmin.=”
“;
if (isset($transactionid) && !empty($transactionid))
{
$mailbodyadmin.=__(“Payment transaction ID”,”AWPCP”);
$mailbodyadmin.=”: $transactionid”;
$mailbodyadmin.=”
“;
}
$mailbodyadmin.=”
“;
$mailbodyadmin.=”
$nameofsite
$siteurl
“;
// email admin
@awpcp_process_mail($awpcpsenderemail=$thisadminemail,$awpcpreceiveremail=$thisadminemail,$awpcpemailsubject=$subjectadmin, $awpcpemailbody=$mailbodyadmin, $awpcpsendername=$nameofsite,$awpcpreplytoemail=$thisadminemail);
do_action(‘awpcp_edit_ad’);
return $message;
}
function ad_success_email($ad_id,$transactionid,$key,$message,$gateway)
{
global $nameofsite,$siteurl,$thisadminemail;
$adminemailoverride=get_awpcp_option(‘awpcpadminemail’);
if (isset($adminemailoverride) && !empty($adminemailoverride) && !(strcasecmp($thisadminemail, $adminemailoverride) == 0))
{
$thisadminemail=$adminemailoverride;
}
$adposteremail=get_adposteremail($ad_id);
$adpostername=get_adpostername($ad_id);
$listingtitle=get_adtitle($ad_id);
$listingaddedsubject=get_awpcp_option(‘listingaddedsubject’);
$mailbodyuser=get_awpcp_option(‘listingaddedbody’);
$awpcppage=get_currentpagename();
$awpcppagename = sanitize_title($awpcppage, $post_ID=”);
$permastruc=get_option(‘permalink_structure’);
$quers=setup_url_structure($awpcppagename);
$modtitle=strip_slashes_recursive($listingtitle);
$modtitle=add_dashes($modtitle);
$url_showad=url_showad($ad_id);
$adlink=$url_showad;
$subjectadmin=__(“New classified ad listing posted”,”AWPCP”);
$mailbodyuser.=”
“;
$mailbodyuser.=__(“Listing Title”,”AWPCP”);
$mailbodyuser.=”: $listingtitle”;
$mailbodyuser.=”
“;
$mailbodyuser.=__(“Listing URL”,”AWPCP”);
$mailbodyuser.=”: $adlink”;
$mailbodyuser.=”
“;
$mailbodyuser.=__(“Listing ID”,”AWPCP”);
$mailbodyuser.=”: $ad_id”;
$mailbodyuser.=”
“;
$mailbodyuser.=__(“Listing Edit Email”,”AWPCP”);
$mailbodyuser.=”: $adposteremail”;
$mailbodyuser.=”
“;
$mailbodyuser.=__(“Listing Edit Key”,”AWPCP”);
$mailbodyuser.=”: $key”;
$mailbodyuser.=”
“;
if (strcasecmp ($gateway, “paypal”) == 0 || strcasecmp ($gateway, “2checkout”) == 0)
{
$mailbodyuser.=__(“Payment Transaction ID”,”AWPCP”);
$mailbodyuser.=”: $transactionid”;
$mailbodyuser.=”
“;
}
$mailbodyuseradditionaldets=__(“Additional Details”,”AWPCP”);
$mailbodyuser.=”
$mailbodyuseradditionaldets
$message
“;
$mailbodyuser.=”
“;
$mailbodyuser.=__(“If you have questions about your listing contact”,”AWPCP”);
$mailbodyuser.=”
“;
$mailbodyuser.=”: $thisadminemail”;
$mailbodyuser.=”
“;
$mailbodyuser.=__(“Thank you for your business”,”AWPCP”);
$mailbodyuser.=”
“;
$mailbodyuser.=”$siteurl”;
$mailbodyadminstart=__(“A new classifieds listing has been submitted. A copy of the details sent to the customer can be found below”,”AWPCP”);
$mailbodyuser.=”
“;
$mailbodyadmin=”
$mailbodyadminstart
$mailbodyuser”;
$mailbodyuser.=”
“;
$messagetouser=__(“Your ad has been submitted and an email has been sent to the email address you provided with information you will need to edit your listing.”,”AWPCP”);
if (get_awpcp_option(‘adapprove’) == 1)
{
$awaitingapprovalmsg=get_awpcp_option(‘notice_awaiting_approval_ad’);
$messagetouser.=”<p>$awaitingapprovalmsg</p>”;
}
//email the buyer
$awpcpdosuccessemail=awpcp_process_mail($awpcpsenderemail=$thisadminemail,$awpcpreceiveremail=$adposteremail,$awpcpemailsubject=$listingaddedsubject,$awpcpemailbody=$mailbodyuser,$awpcpsendername=$nameofsite,$awpcpreplytoemail=$thisadminemail);
//email the administrator if the admin has this option set
if (get_awpcp_option(‘notifyofadposted’))
{
@awpcp_process_mail($awpcpsenderemail=$thisadminemail,$awpcpreceiveremail=$thisadminemail,$awpcpemailsubject=$subjectadmin, $awpcpemailbody=$mailbodyadmin,$awpcpsendername=$nameofsite,$awpcpreplytoemail=$thisadminemail);
}
if ($awpcpdosuccessemail)
{
$printmessagetouser=”$messagetouser”;
}
else
{
$printmessagetouser=__(“Although your ad has been submitted, there was a problem encountered while attempting to email your ad details to the email address you provided.”,”AWPCP”);
}
return $printmessagetouser;
}
// End process
// START FUNCTION: If user decides not to go through with paying for ad via paypal and clicks on cancel on the paypal website
function awpcp_cancelpayment()
{
$output = ”;
$base=get_option(‘siteurl’);
$permastruc=get_option(permalink_structure);
$awpcppage=get_currentpagename();
$awpcppagename = sanitize_title($awpcppage, $post_ID=”);
$quers=setup_url_structure($awpcppagename);
$pathvaluecancelpayment=get_awpcp_option(‘pathvaluecancelpayment’);
$output .= “<div id=\”classiwrapper\”>”;
if (isset($_REQUEST['i']) && !empty($_REQUEST['i'])) {
$showawpcpadpage=$_REQUEST['i'];
}
$adkeyelements = explode(“_”, $showawpcpadpage);
$ad_id=$adkeyelements[0];
$key=$adkeyelements[1];
$pproc=$adkeyelements[2];
if (!isset($ad_id) || empty($ad_id))
{
if (isset($permastruc) && !empty($permastruc))
{
$awpcpcancelpayment_requested_url  = ( !empty($_SERVER['HTTPS'] ) && strtolower($_SERVER['HTTPS']) == ‘on’ ) ? ‘https://’ : ‘http://’;
$awpcpcancelpayment_requested_url .= $_SERVER['HTTP_HOST'];
$awpcpcancelpayment_requested_url .= $_SERVER['REQUEST_URI'];
$awpcpparsedcancelpaymentURL = parse_url ($awpcpcancelpayment_requested_url);
$awpcpsplitcancelpaymentPath = preg_split (‘/\//’, $awpcpparsedcancelpaymentURL['path'], 0, PREG_SPLIT_NO_EMPTY);
$ad_id_key=$awpcpsplitcancelpaymentPath[$pathvaluecancelpayment];
$adkeyelements = explode(“_”, $ad_id_key);
$ad_id=$adkeyelements[0];
$key=$adkeyelements[1];
$pproc=$adkeyelements[2];
}
if (!isset($key) || empty($key))
{
if (isset($ad_id) && !empty($ad_id))
{
$key=get_adkey($ad_id);
}
}
}
$adterm_id=get_adterm_id($ad_id);
$adterm_name=get_adterm_name($adterm_id);
$amount=get_adfee_amount($adterm_id);
$recperiod=get_fee_recperiod($adterm_id);
$base=get_option(‘siteurl’);
$placeadpagename=sanitize_title(get_awpcp_option(‘placeadpagename’), $post_ID=”);
$placeadpageid=awpcp_get_page_id($placeadpagename);
$paymentthankyoupagename=sanitize_title(get_awpcp_option(‘paymentthankyoupagename’), $post_ID=”);
$paymentthankyoupageid=awpcp_get_page_id($paymentthankyoupagename);
$paymentcancelpagename=sanitize_title(get_awpcp_option(‘paymentcancelpagename’), $post_ID=”);
$paymentcancelpageid=awpcp_get_page_id($paymentcancelpagename);
$custom=”$ad_id”;
$custom.=”_”;
$custom.=”$key”;
$custompp=”$custom”;
$custompp.=”_PP”;
$custom2ch=”$custom”;
$custom2ch.=”_2CH”;
$customgch=”$custom”;
$customgch.=”_GCH”;
$showpaybuttonpaypal=awpcp_displaypaymentbutton_paypal($ad_id,$custompp,$adterm_name,$adterm_id,$key,$amount,$recperiod,$permastruc,$quers,$paymentthankyoupageid,$paymentcancelpageid,$paymentthankyoupagename,$paymentcancelpagename,$base);
$showpaybutton2checkout=awpcp_displaypaymentbutton_twocheckout($ad_id,$custom2ch,$adterm_name,$adterm_id,$key,$amount,$recperiod,$permastruc,$quers,$paymentthankyoupageid,$paymentcancelpageid,$paymentthankyoupagename,$paymentcancelpagename,$base);
global $hasgooglecheckoutmodule;
if ($hasgooglecheckoutmodule == 1)
{
$showpaybuttongooglecheckout=awpcp_displaypaymentbutton_googlecheckout($ad_id,$customgch,$adterm_name,$adterm_id,$key,$amount,$recperiod,$permastruc,$quers,$paymentthankyoupageid,$paymentcancelpageid,$paymentthankyoupagename,$paymentcancelpagename,$base);
}
$output .= __(“You have chosen to cancel the payment process. Your ad cannot be activated until you pay the listing fee. You can click the link below to delete your ad information, or you can click the button to make your payment now”,”AWPCP”);
$savedemail=get_adposteremail($ad_id);
$ikey=”$ad_id”;
$ikey.=”_”;
$ikey.=”$key”;
$ikey.=”_”;
$ikey.=”$savedemail”;
if (isset($permastruc) && !empty($permastruc))
{
$url_deletead=”$quers/$placeadpagename?a=deletead&k=$ikey”;
}
else
{
$url_deletead=”$quers/?page_id=$placeadpageid&a=deletead&k=$ikey”;
}
$output .= “<p><a href=\”$url_deletead\”>”;
$output .= __(“Delete Ad Details”,”AWPCP”);
$output .= “</a></p>”;
if ( get_awpcp_option(‘activatepaypal’) && (get_awpcp_option(‘freepay’) == 1))
{
$output .= “<p>”;
$output .= “<h2 class=\”buywith\”>”;
$output .= __(“Buy With PayPal”, “AWPCP”);
$output .= “</h2>”;
$output .= “$showpaybuttonpaypal</p>”;
}
if ( get_awpcp_option(‘activate2checkout’) && (get_awpcp_option(‘freepay’) == 1))
{
$output .= “<p>”;
$output .= “<h2 class=\”buywith\”>”;
$output .= __(“Buy With 2Checkout”, “AWPCP”);
$output .= “</h2>”;
$output .= “$showpaybutton2checkout</p></div>”;
}
if ( get_awpcp_option(‘activategooglecheckout’) && (get_awpcp_option(‘freepay’) == 1) && ($hasgooglecheckoutmodule == 1))
{
$output .= “<p>”;
$output .= “<h2 class=\”buywith\”>”;
$output .= __(“Buy With Google Checkout”, “AWPCP”);
$output .= “</h2>”;
$output .= “$showpaybuttongooglecheckout</p></div>”;
}
do_action(‘awpcp_disable_ad’);
return $output;
}
// END FUNCTION
// START FUNCTION: Thank you page to display to user after successfully completing payment via paypal
function paymentthankyou()
{
$output = ”;
$pathvaluepaymentthankyou=get_awpcp_option(‘pathvaluepaymentthankyou’);
$permastruc=get_option(‘permalink_structure’);
if (isset($_REQUEST['i']) && !empty($_REQUEST['i']))
{
$showawpcpadpage=$_REQUEST['i'];
$adkeyelements = explode(“_”, $showawpcpadpage);
$ad_id=$adkeyelements[0];
$key=$adkeyelements[1];
$pproc=$adkeyelements[2];
}
if (!isset($ad_id) || empty($ad_id))
{
if (isset($permastruc) && !empty($permastruc))
{
$awpcppaymentthankyou_requested_url  = ( !empty($_SERVER['HTTPS'] ) && strtolower($_SERVER['HTTPS']) == ‘on’ ) ? ‘https://’ : ‘http://’;
$awpcppaymentthankyou_requested_url .= $_SERVER['HTTP_HOST'];
$awpcppaymentthankyou_requested_url .= $_SERVER['REQUEST_URI'];
$awpcpparsedpaymentthankyouURL = parse_url ($awpcppaymentthankyou_requested_url);
$awpcpsplitpaymentthankyouPath = preg_split (‘/\//’, $awpcpparsedpaymentthankyouURL['path'], 0, PREG_SPLIT_NO_EMPTY);
$ad_id_key=$awpcpsplitpaymentthankyouPath[$pathvaluepaymentthankyou];
$adkeyelements = explode(“_”, $ad_id_key);
$ad_id=$adkeyelements[0];
if (isset($adkeyelements[1]) && !empty($adkeyelements[1])){$awpcpadkey=$adkeyelements[1];} else {$awpcpadkey=”;}
if (isset($adkeyelements[2]) && !empty($adkeyelements[2])){$pproc=$adkeyelements[2];} else {$pproc=”;}
if (!isset($key) || empty($key)){$key=$awpcpadkey;}
}
}
if ( (isset($_POST['x_response_code']) && !empty($_POST['x_response_code']))  || ( isset($_POST['x_twocorec']) && !empty($_POST['x_twocorec'])) )
{
$awpcpayhandler=”twocheckout”;
}
if ( (isset($_POST['custom']) && !empty($_POST['custom']))  && ( isset($_POST['txn_type']) && !empty($_POST['txn_type'])) && ( isset($_POST['txn_id']) && !empty($_POST['txn_id'])) )
{
$awpcpayhandler=”paypal”;
}
if ( ($awpcpayhandler != ‘paypal’) || ($awpcpayhandler != ‘twocheckout’) )
{
if (isset($permastruc) && !empty($permastruc))
{
$awpcppaymentthankyou_requested_url  = ( !empty($_SERVER['HTTPS'] ) && strtolower($_SERVER['HTTPS']) == ‘on’ ) ? ‘https://’ : ‘http://’;
$awpcppaymentthankyou_requested_url .= $_SERVER['HTTP_HOST'];
$awpcppaymentthankyou_requested_url .= $_SERVER['REQUEST_URI'];
$awpcpparsedpaymentthankyouURL = parse_url ($awpcppaymentthankyou_requested_url);
$awpcpsplitpaymentthankyouPath = preg_split (‘/\//’, $awpcpparsedpaymentthankyouURL['path'], 0, PREG_SPLIT_NO_EMPTY);
$ad_id_key=$awpcpsplitpaymentthankyouPath[$pathvaluepaymentthankyou];
$adkeyelements = explode(“_”, $ad_id_key);
$ad_id=$adkeyelements[0];
if (isset($adkeyelements[1]) && !empty($adkeyelements[1])){$awpcpadkey=$adkeyelements[1];} else {$awpcpadkey=”;}
if (isset($adkeyelements[2]) && !empty($adkeyelements[2])){$pproc=$adkeyelements[2];} else {$pproc=”;}
if (!isset($key) || empty($key)){$key=$awpcpadkey;}
}
if (isset($pproc) && !empty($pproc) && ($pproc == ‘GCH’))
{
$awpcpayhandler=”googlecheckout”;
}
elseif (isset($pproc) && !empty($pproc) && ($pproc == ‘PP’))
{
$awpcpayhandler=”paypal”;
}
if (isset($pproc) && !empty($pproc) && ($pproc == ’2CH’))
{
$awpcpayhandler=”twocheckout”;
}
}
if ($awpcpayhandler == ‘paypal’)
{
//Handle PayPal
// read the post from PayPal system and add ‘cmd’
$req = ‘cmd=_notify-validate’;
$payment_verified=false;
strip_slashes_recursive($_POST);
foreach ($_POST as $key => $value)
{
$value = urlencode($value);
$req .= “&$key=$value”;
}
if (get_awpcp_option(‘paylivetestmode’) == 1)
{
$paypallink=”www.sandbox.paypal.com”;
}
else
{
$paypallink=”www.paypal.com”;
}
// post back to PayPal system to validate
$header = “POST /cgi-bin/webscr HTTP/1.0\r\n”;
$header .= “Host: $paypallink\r\n”;
$header .= “Content-Type: application/x-www-form-urlencoded\r\n”;
$header .= “Content-Length: ” . strlen($req) . “\r\n”;
$header.=”Connection: close\r\n\r\n”;
$fp = fsockopen($paypallink, 80, $errno, $errstr, 30);
// assign posted variables to local variables
if (isset($_POST['item_name']) && !empty($_POST['item_name'])){$item_name = $_POST['item_name'];} else {$item_name=”;};
if (isset($_POST['item_number']) && !empty($_POST['item_number'])){$item_number = $_POST['item_number'];} else {$item_number=”;};
if (isset($_POST['receiver_email']) && !empty($_POST['receiver_email'])){$receiver_email = $_POST['receiver_email'];} else {$receiver_email=”;};
if (isset($_POST['quantity']) && !empty($_POST['quantity'])){$quantity = $_POST['quantity'];} else {$quantity=”;};
if (isset($_POST['business']) && !empty($_POST['business'])){$business = $_POST['business'];} else {$business=”;};
if (isset($_POST['mc_gross']) && !empty($_POST['mc_gross'])){$mcgross = $_POST['mc_gross'];} else {$mc_gross=”;}
if (isset($_POST['payment_gross']) && !empty($_POST['payment_gross'])){$payment_gross = $_POST['payment_gross'];} else {$payment_gross=”;}
if (isset($_POST['mc_fee']) && !empty($_POST['mc_fee'])){$mc_fee = $_POST['mc_fee'];} else {$tax=”;};
if (isset($_POST['tax']) && !empty($_POST['tax'])){$tax = $_POST['tax'];} else {$payment_currency=”;};
if (isset($_POST['mc_currency']) && !empty($_POST['mc_currency'])){$payment_currency = $_POST['mc_currency'];} else {$payment_currency=”;};
if (isset($_POST['exchange_rate']) && !empty($_POST['exchange_rate'])){$exchange_rate = $_POST['exchange_rate'];} else {$exchange_rate=”;};
if (isset($_POST['payment_status']) && !empty($_POST['payment_status'])){$payment_status = $_POST['payment_status'];} else {$payment_status=”;};
if (isset($_POST['payment_type']) && !empty($_POST['payment_type'])){$payment_type = $_POST['payment_type'];} else {$payment_type=”;};
if (isset($_POST['payment_date']) && !empty($_POST['payment_date'])){$payment_date = $_POST['payment_date'];} else {$payment_date=”;};
if (isset($_POST['txn_id']) && !empty($_POST['txn_id'])){$txn_id = $_POST['txn_id'];} else {$txn_id=”;};
if (isset($_POST['txn_type']) && !empty($_POST['txn_type'])){$txn_type = $_POST['txn_type'];} else {$txn_type=”;};
if (isset($_POST['first_name']) && !empty($_POST['first_name'])){$first_name = $_POST['first_name'];} else {$first_name=”;};
if (isset($_POST['last_name']) && !empty($_POST['last_name'])){$last_name = $_POST['last_name'];} else {$last_name=”;};
if (isset($_POST['payer_email']) && !empty($_POST['payer_email'])){$payer_email = $_POST['payer_email'];} else {$payer_email=”;};
if (isset($_POST['address_street']) && !empty($_POST['address_street'])){$address_street = $_POST['address_street'];} else {$address_street=”;};
if (isset($_POST['address_zip']) && !empty($_POST['address_zip'])){$address_zip = $_POST['address_zip'];} else {$address_zip=”;};
if (isset($_POST['address_city']) && !empty($_POST['address_city'])){$address_city = $_POST['address_city'];} else {$address_city=”;};
if (isset($_POST['address_state']) && !empty($_POST['address_state'])){$address_state = $_POST['address_state'];} else {$address_state=”;};
if (isset($_POST['address_country']) && !empty($_POST['address_country'])){$address_country = $_POST['address_country'];} else {$address_country=”;};
if (isset($_POST['address_country_code']) && !empty($_POST['address_country_code'])){$address_country_code = $_POST['address_country_code'];} else {$address_country_code=”;};
if (isset($_POST['residence_country']) && !empty($_POST['residence_country'])){$residence_country = $_POST['residence_country'];} else {$residence_country=”;};
if (isset($_POST['custom']) && !empty($_POST['custom'])){$custom = $_POST['custom'];} else {$custom=”;};
// Handle the postback and verification
if ($fp)
{
fputs ($fp, $header . $req.”\r\n\r\n”);
$reply=”;
$headerdone=false;
while(!feof($fp))
{
$line=fgets($fp);
if (strcmp($line,”\r\n”)==0)
{
// read the header
$headerdone=true;
}
elseif ($headerdone)
{
// header has been read. now read the contents
$reply.=$line;
}
}
fclose($fp);
$reply=trim($reply);
if (strcasecmp($reply,’VERIFIED’)==0)
{
$payment_verified = true;
}
}
// If payment verified proceed
if ($payment_verified)
{
$output .= do_paypal($payment_status,$item_name,$item_number,$receiver_email,$quantity,$mcgross,$payment_gross,$txn_id,$custom,$txn_type);
}
else
{
$message=__(“There appears to be a problem. Please contact customer service if you are viewing this message after having made a payment via PayPal. If you have not tried to make a payment and you are viewing this message, it means this message is being shown in error and can be disregarded.”,”AWPCP”);
$output .= abort_payment_no_email($message,$ad_id,$txn_id,$gateway);
}
}
elseif ($awpcpayhandler == ‘twocheckout’)
{
$payment_verified=false;
$x_2checked = $_POST['x_2checked'];
$x_MD5_Hash = $_POST['x_MD5_Hash'];
$x_trans_id = $_POST['x_trans_id'];
$x_amount = $_POST['x_amount'];
$card_holder_name = $_POST['card_holder_name'];
$x_Country = $_POST['x_Country'];
$x_City = $_POST['x_City'];
$x_State = $_POST['x_State'];
$x_Zip = $_POST['x_Zip'];
$x_Address = $_POST['x_Address'];
$x_Email = $_POST['x_Email'];
$x_Phone = $_POST['x_Phone'];
$x_Login = $_POST['x_Phone'];
$demo = $_POST['demo'];
$x_response_code= $_POST['x_response_code'];
$x_response_reason_code = $_POST['x_response_reason_code'];
$x_response_reason_text = $_POST['x_response_reason_text'];
$x_item_number = $_POST['x_item_number'];
$x_custom = $_POST['x_custom'];
$x_buyer_mail = $_POST['email'];
$x_twocorec = $_POST['x_twocorec'];
$x_order_number = $_POST['order_number'];
$x_sid=$_POST['sid'];
if ($x_response_code == 1)
{
$payment_verified=true;
}
elseif (isset($x_twocorec) && !empty($x_twocorec) && ($x_twocorec == 1))
{
$payment_verified=true;
}
if ($payment_verified)
{
$output .= do_2checkout($x_custom,$x_amount,$x_item_number,$x_trans_id,$x_Login);
}
else
{
$message=__(“There appears to be a problem. Please contact customer service if you are viewing this message after having made a payment via 2Checkout. If you have not tried to make a payment and you are viewing this message, it means this message has been sent in error and can be disregarded.”,”AWPCP”);
$output .= abort_payment_no_email($message,$ad_id,$txn_id,$gateway);
}
}
elseif ($awpcpayhandler == ‘googlecheckout’)
{
//Handle Google Checkout
$payment_verified=true;
$output .= do_googlecheckout($ad_id,$key);
}
else
{
$message=__(“There appears to be a problem. Please contact customer service if you are viewing this message after having made a payment. If you have not tried to make a payment and you are viewing this message, it means this message is being shown in error and can be disregarded.”,”AWPCP”);
$output .= abort_payment_no_email($message,$ad_id,$txn_id,$gateway);
}
return $output;
}
// END FUNCTION
// START FUNCTION: display listing of ad titles when browse ads is clicked
function display_ads($where,$byl,$hidepager,$grouporderby,$adorcat)
{
$output = ”;
global $wpdb,$awpcp_imagesurl,$hasregionsmodule,$awpcp_plugin_path;
$awpcppage=get_currentpagename();
$awpcppagename = sanitize_title($awpcppage, $post_ID=”);
$quers=setup_url_structure($awpcppagename);
$showadspagename=sanitize_title(get_awpcp_option(‘showadspagename’), $post_ID=”);
$browseadspagename = sanitize_title(get_awpcp_option(‘browseadspagename’), $post_ID=”);
$browsecatspagename=sanitize_title(get_awpcp_option(‘browsecatspagename’), $post_ID=”);
$awpcp_browsecats_pageid=awpcp_get_page_id($awpcp_browsecats_pagename=(sanitize_title(get_awpcp_option(‘browsecatspagename’), $post_ID=”)));
$permastruc=get_option(‘permalink_structure’);
$awpcpwppostpageid=awpcp_get_page_id($awpcppagename);
$browseadspageid=awpcp_get_page_id($browseadspagename);
$displayadthumbwidth=get_awpcp_option(‘displayadthumbwidth’);
$url_browsecats=”;
__(“*** NOTE:  The next two strings are for currency formatting:  1,000.00 where comma is used for currency place holders and the period for decimal separation.  Change the next two strings for your preferred price formatting.  (this string is just a note)***”,”AWPCP”);
$currencySep = __(“,”, “AWPCP”);
$decimalPlace = __(“.”,”AWPCP”);
if ( file_exists(“$awpcp_plugin_path/awpcp_display_ads_my_layout.php”)  && get_awpcp_option(‘activatemylayoutdisplayads’) )
{
include(“$awpcp_plugin_path/awpcp_display_ads_my_layout.php”);
}
else
{
$output .= “<div id=\”classiwrapper\”>”;
$uiwelcome=get_awpcp_option(‘uiwelcome’);
$output .= “<div class=\”uiwelcome\”>$uiwelcome</div>”;
$isadmin=checkifisadmin();
$output .= awpcp_menu_items();
if ($hasregionsmodule ==  1)
{
if ( isset($_SESSION['theactiveregionid']) )
{
$theactiveregionid=$_SESSION['theactiveregionid'];
$theactiveregionname=get_theawpcpregionname($theactiveregionid);
$output .= “<h2>”;
$output .= __(“You are currently browsing in “,”AWPCP”);
$output .= “: $theactiveregionname</h2><SUP><a href=\”";
$output .= $quers;
$output .= “/?a=unsetregion\”>”;
$output .= __(“Clear session for “,”AWPCP”);
$output .= “$theactiveregionname</a></SUP><br/>”;
}
}
$tbl_ads = $wpdb->prefix . “awpcp_ads”;
$tbl_ad_photos = $wpdb->prefix . “awpcp_adphotos”;
$from=”$tbl_ads”;
if (!isset($where) || empty($where))
{
$where=”disabled =’0′”;
}
else
{
$where=”$where”;
}
if ($hasregionsmodule == 1)
{
if (isset($theactiveregionname) && !empty($theactiveregionname) )
{
$where.=” AND (ad_city =’$theactiveregionname’ OR ad_state=’$theactiveregionname’ OR ad_country=’$theactiveregionname’ OR ad_county_village=’$theactiveregionname’)”;
}
}
if (get_awpcp_option(‘disablependingads’) == 0)
{
if (get_awpcp_option(‘freepay’) == 1)
{
$where.=” AND payment_status != ‘Pending’”;
}
}
$ads_exist = ads_exist();
if (!$ads_exist)
{
$showcategories=”<p style=\”padding:10px\”>”;
$showcategories.=__(“There are currently no ads in the system”,”AWPCP”);
$showcategories.=”</p>”;
$pager1=”;
$pager2=”;
}
else
{
$awpcp_image_display_list=array();
if (isset($permastruc) && !empty($permastruc))
{
if ($adorcat == ‘cat’)
{
$tpname=”$quers/$browsecatspagename/”;
}
else
{
$tpname=”$quers/$browseadspagename/”;
}
}
else
{
if ($adorcat == ‘cat’)
{
$tpname=”?page_id=$awpcp_browsecats_pageid”;
}
else
{
$tpname=”?page_id=$browseadspageid”;
}
}
$awpcpmyresults=get_awpcp_option(‘adresultsperpage’);
if (!isset($awpcpmyresults) || empty($awpcpmyresults)){$awpcpmyresults=10;}
$offset=(isset($_REQUEST['offset'])) ? (clean_field($_REQUEST['offset'])) : ($offset=0);
$results=(isset($_REQUEST['results']) && !empty($_REQUEST['results'])) ? clean_field($_REQUEST['results']) : ($results=$awpcpmyresults);
if (!isset($hidepager) || empty($hidepager) )
{
//Unset the page and action here…these do the wrong thing on display ad
unset($_GET['page_id']);
unset($_POST['page_id']);
//unset($params['page_id']);
$pager1=create_pager($from,$where,$offset,$results,$tpname);
$pager2=create_pager($from,$where,$offset,$results,$tpname);
}
else
{
$pager1=”;
$pager2=”;
}
if (isset($grouporderby) && !empty($grouporderby))
{
$grouporder=$grouporderby;
}
else
{
$grouporder=”ORDER BY ad_postdate DESC, ad_title ASC”;
}
$items=array();
$query=”SELECT ad_id,ad_category_id,ad_title,ad_contact_name,ad_contact_phone,ad_city,ad_state,ad_country,ad_details,ad_postdate,ad_enddate,ad_views,ad_fee_paid, IF(ad_fee_paid>0,1,0) as ad_is_paid,ad_item_price FROM $from WHERE $where $grouporder LIMIT $offset,$results”;
$res = awpcp_query($query, __LINE__);
while ($rsrow=mysql_fetch_row($res))
{
$ad_id=$rsrow[0];
$awpcppage=get_currentpagename();
$awpcppagename = sanitize_title($awpcppage, $post_ID=”);
$modtitle=cleanstring($rsrow[2]);
$modtitle=add_dashes($modtitle);
$tcname=get_adcatname($rsrow[1]);
$modcatname=cleanstring($tcname);
$modcatname=add_dashes($modcatname);
$category_id=$rsrow[1];
$category_name=get_adcatname($category_id);
$addetailssummary=strip_slashes_recursive(awpcpLimitText($rsrow[8],10,100,”"));
$awpcpadcity=get_adcityvalue($ad_id);
$awpcpadstate=get_adstatevalue($ad_id);
$awpcpadcountry=get_adcountryvalue($ad_id);
$awpcpadcountyvillage=get_adcountyvillagevalue($ad_id);
$browsecatspagename=sanitize_title(get_awpcp_option(‘browsecatspagename’), $post_ID=”);
$awpcp_browsecats_pageid=awpcp_get_page_id($awpcp_browsecats_pagename=(sanitize_title(get_awpcp_option(‘browsecatspagename’), $post_ID=”)));
$url_showad=url_showad($ad_id);
if ( get_awpcp_option(‘seofriendlyurls’) )
{
if (isset($permastruc) && !empty($permastruc))
{
$url_browsecats=”$quers/$browsecatspagename/$category_id/”;
}
else
{
$url_browsecats=”$quers/?page_id=$awpcp_browsecats_pageid&amp;a=browsecat&amp;category_id=$category_id”;
}
}
else
{
if (isset($permastruc) && !empty($permastruc))
{
$url_browsecats=”$quers/$browsecatspagename?category_id=$category_id”;
}
else
{
$url_browsecats=”$quers/?page_id=$awpcp_browsecats_pageid&amp;a=browsecat&amp;category_id=$category_id”;
}
}
$ad_title=”<a href=\”$url_showad\”>”.$rsrow[2].”</a>”;
$categorylink=”<a href=\”$url_browsecats\”>$category_name</a><br/>”;
$awpcpcity=$rsrow[5];
$awpcpstate=$rsrow[6];
$awpcpcountry=$rsrow[7];
$awpcp_city_display=”";
if ( isset($awpcpcity) && !empty($awpcpcity) )
{
$awpcp_city_display=”$awpcpcity<br/>”;
}
else
{
$awpcp_city_display=”";
}
if ( isset($awpcpstate) && !empty($awpcpstate) )
{
$awpcp_state_display=”$awpcpstate<br/>”;
}
else
{
$awpcp_state_display=”";
}
if ( isset($awpcpcountry) && !empty($awpcpcountry) )
{
$awpcp_country_display=”$awpcpcountry<br/>”;
}
else
{
$awpcp_country_display=”;
}
$awpcp_image_display=”<a href=\”$url_showad\”>”;
if (get_awpcp_option(‘imagesallowdisallow’))
{
$totalimagesuploaded=get_total_imagesuploaded($ad_id);
if ($totalimagesuploaded >=1)
{
$awpcp_image_name=get_a_random_image($ad_id);
if (isset($awpcp_image_name) && !empty($awpcp_image_name))
{
$awpcp_image_name_srccode=”<img src=\”".AWPCPTHUMBSUPLOADURL.”/$awpcp_image_name\” border=\”0\” style=\”float:left;margin-right:25px;\” width=\”$displayadthumbwidth\” alt=\”$modtitle\”/>”;
}
else
{
$awpcp_image_name_srccode=”<img src=\”$awpcp_imagesurl/adhasnoimage.gif\” style=\”float:left;margin-right:25px;\” width=\”$displayadthumbwidth\” border=\”0\” alt=\”$modtitle\”/>”;
}
}
else
{
$awpcp_image_name_srccode=”<img src=\”$awpcp_imagesurl/adhasnoimage.gif\” width=\”$displayadthumbwidth\” border=\”0\” alt=\”$modtitle\”/>”;
}
}
else
{
$awpcp_image_name_srccode=”<img src=\”$awpcp_imagesurl/adhasnoimage.gif\” width=\”$displayadthumbwidth\” border=\”0\” alt=\”$modtitle\”/>”;
}
$awpcp_image_display.=”$awpcp_image_name_srccode</a>”;
if ( get_awpcp_option(‘displayadviews’) )
{
$awpcp_display_adviews=__(“Total views”,”AWPCP”);
$awpcp_display_adviews.=”: $rsrow[11]<br/>”;
}
else {$awpcp_display_adviews=”;}
if ( get_awpcp_option(‘displaypricefield’) )
{
if (isset($rsrow[14]) && !empty($rsrow[14]))
{
$awpcptheprice=$rsrow[14];
$itempricereconverted=($awpcptheprice/100);
$itempricereconverted=number_format($itempricereconverted, 2, $decimalPlace, $currencySep);
if ($itempricereconverted >=1 )
{
$awpcpthecurrencysymbol=awpcp_get_currency_code();
$awpcp_display_price=__(“Price”,”AWPCP”);
$awpcp_display_price.=”: $awpcpthecurrencysymbol $itempricereconverted<br/>”;
}
else { $awpcp_display_price=”;}
}
else { $awpcp_display_price=”;}
}
else { $awpcp_display_price=”;}
$awpcpdateformat=__(“m/d/Y”,”AWPCP”);
$awpcpadpostdate=date($awpcpdateformat, strtotime($rsrow[9])).”<br/>”;
$imgblockwidth=”$displayadthumbwidth”;
$imgblockwidth.=”px”;
$ad_title=strip_slashes_recursive($ad_title);
$addetailssummary=strip_slashes_recursive($addetailssummary);
$awpcpdisplaylayoutcode=get_awpcp_option(‘displayadlayoutcode’);
if ( isset($awpcpdisplaylayoutcode) && !empty($awpcpdisplaylayoutcode))
{
//$awpcpdisplaylayoutcode=str_replace(“\$awpcpdisplayaditems”,”${awpcpdisplayaditems}”,$awpcpdisplaylayoutcode);
$awpcpdisplaylayoutcode=str_replace(“\$imgblockwidth”,$imgblockwidth,$awpcpdisplaylayoutcode);
$awpcpdisplaylayoutcode=str_replace(“\$awpcp_image_name_srccode”,$awpcp_image_display,$awpcpdisplaylayoutcode);
$awpcpdisplaylayoutcode=str_replace(“\$addetailssummary”,$addetailssummary,$awpcpdisplaylayoutcode);
$awpcpdisplaylayoutcode=str_replace(“\$ad_title”,$ad_title,$awpcpdisplaylayoutcode);
$awpcpdisplaylayoutcode=str_replace(“\$awpcpadpostdate”,$awpcpadpostdate,$awpcpdisplaylayoutcode);
$awpcpdisplaylayoutcode=str_replace(“\$awpcp_state_display”,$awpcp_state_display,$awpcpdisplaylayoutcode);
$awpcpdisplaylayoutcode=str_replace(“\$awpcp_display_adviews”,$awpcp_display_adviews,$awpcpdisplaylayoutcode);
$awpcpdisplaylayoutcode=str_replace(“\$awpcp_city_display”,$awpcp_city_display,$awpcpdisplaylayoutcode);
$awpcpdisplaylayoutcode=str_replace(“\$awpcp_display_price”,$awpcp_display_price,$awpcpdisplaylayoutcode);
$items[]=”$awpcpdisplaylayoutcode”;
}
else
{
$items[]=”
<div class=\”\$awpcpdisplayaditems\”>
<div style=\”width:$imgblockwidth;padding:5px;float:left;margin-right:20px;\”>$awpcp_image_name_srccode</div>
<div style=\”width:50%;padding:5px;float:left;\”><h4>$ad_title</h4> $addetailssummary…</div>
<div style=\”padding:5px;float:left;\”> $awpcpadpostdate $awpcp_city_display $awpcp_state_display $awpcp_display_adviews $awpcp_display_price </div>
<div class=\”fixfloat\”></div>
</div>
<div class=\”fixfloat\”></div>
“;
}
$opentable=”";
$closetable=”";
$theitems=smart_table($items,intval($results/$results),$opentable,$closetable);
$showcategories=”$theitems”;
}
if (!isset($ad_id) || empty($ad_id) || $ad_id == ’0′)
{
$showcategories=”<p style=\”padding:20px;\”>”;
$showcategories.=__(“There were no ads found”,”AWPCP”);
$showcategories.=”</p>”;
$pager1=”;
$pager2=”;
}
}
if (isset($_REQUEST['category_id']) && !empty($_REQUEST['category_id']))
{
$show_category_id=$_REQUEST['category_id'];
}
else
{
$show_category_id=”;
}
if (!isset($url_browsecatselect) || empty($url_browsecatselect))
{
if ( get_awpcp_option(‘seofriendlyurls’) )
{
if (isset($permastruc) && !empty($permastruc))
{
$url_browsecatselect=”$quers/$browsecatspagename/”;
}
else
{
$url_browsecatselect=”$quers/?page_id=$awpcp_browsecats_pageid”;
}
}
else
{
if (isset($permastruc) && !empty($permastruc))
{
$url_browsecatselect=”$quers/$browsecatspagename/”;
}
else
{
$url_browsecatselect=”$quers/?page_id=$awpcp_browsecats_pageid”;
}
}
}
if ($ads_exist)
{
$output .= “<div class=\”fixfloat\”></div><div class=\”pager\”>$pager1</div>”;
$output .= “<div class=\”changecategoryselect\”><form method=\”post\” action=\”$url_browsecatselect\”><select style=’float:left’ name=\”category_id\”><option value=\”-1\”>”;
$output .= __(“Select Category”,”AWPCP”);
$output .= “</option>”;
$allcategories=get_categorynameidall($show_category_id=”);
$output .= “$allcategories”;
$output .= “</select><input type=\”hidden\” name=\”a\” value=\”browsecat\” />&nbsp;<input class=\”button\” type=\”submit\” value=\”";
$output .= __(“Change Category”,”AWPCP”);
$output .= “\” /></form></div><div id=’awpcpcatname’ class=\”fixfloat\”>”;
if (isset($_REQUEST['category_id']) && !empty($_REQUEST['category_id']) && $_REQUEST['category_id'] != -1) {
$output .= “<h3>” . __(“Category: “, “AWPCP”) . get_adcatname($_REQUEST['category_id']) . “</h3>”;
}
$output .= “</div>”;
}
$output .= “$showcategories”;
if ($ads_exist)
{
$output .= “&nbsp;<div class=\”pager\”>$pager2</div>”;
}
$output .= “</div>”;
}
return $output;
}
// END FUNCTION
// START FUNCTION: show the ad when at title is clicked
function showad($adid,$omitmenu)
{
$output = ”;
global $wpdb,$awpcp_plugin_path,$hasextrafieldsmodule;
$tbl_ads = $wpdb->prefix . “awpcp_ads”;
$tbl_ad_photos = $wpdb->prefix . “awpcp_adphotos”;
$awpcppage=get_currentpagename();
$awpcppagename = sanitize_title($awpcppage, $post_ID=”);
$permastruc=get_option(‘permalink_structure’);
$quers=setup_url_structure($awpcppagename);
$replytoadpagename=sanitize_title(get_awpcp_option(‘replytoadpagename’), $post_ID=”);
$replytoadpageid=awpcp_get_page_id($replytoadpagename);
$showadspagename=sanitize_title(get_awpcp_option(‘showadspagename’), $post_ID=”);
$pathvalueshowad=get_awpcp_option(‘pathvalueshowad’);
$seoFriendlyUrls = get_awpcp_option(‘seofriendlyurls’);
__(“*** NOTE:  The next two strings are for currency formatting:  1,000.00 where comma is used for currency place holders and the period for decimal separation.  Change the next two strings for your preferred price formatting.  (this string is just a note)***”,”AWPCP”);
$currencySep = __(“,”, “AWPCP”);
$decimalPlace = __(“.”,”AWPCP”);
if (!isset($adid) || empty($adid))
{
if (isset($_REQUEST['adid']) && !empty($_REQUEST['adid']))
{
$adid=$_REQUEST['adid'];
}
elseif (isset($_REQUEST['id']) && !empty($_REQUEST['id']))
{
$adid=$_REQUEST['id'];
}
else
{
if ( $seoFriendlyUrls )
{
if (isset($permastruc) && !empty($permastruc))
{
$awpcpshowad_requested_url  = ( !empty($_SERVER['HTTPS'] ) && strtolower($_SERVER['HTTPS']) == ‘on’ ) ? ‘https://’ : ‘http://’;
$awpcpshowad_requested_url .= $_SERVER['HTTP_HOST'];
$awpcpshowad_requested_url .= $_SERVER['REQUEST_URI'];
$awpcpparsedshowadURL = parse_url ($awpcpshowad_requested_url);
$awpcpsplitshowadPath = preg_split (‘/\//’, $awpcpparsedshowadURL['path'], 0, PREG_SPLIT_NO_EMPTY);
$adid=$awpcpsplitshowadPath[$pathvalueshowad];
}
}
}
}
if (isset($adid) && !empty($adid))
{
if ( file_exists(“$awpcp_plugin_path/awpcp_showad_my_layout.php”) && get_awpcp_option(‘activatemylayoutshowad’) )
{
include(“$awpcp_plugin_path/awpcp_showad_my_layout.php”);
}
else
{
$output .= “<div id=\”classiwrapper\”>”;
$isadmin=checkifisadmin();
if (!$omitmenu)
{
$output .= awpcp_menu_items();
}
if (isset($awpcpadpostedmsg) && !empty($awpcpadpostedmsg))
{
$output .= “$awpcpadpostedmsg”;
}
//update the ad views
$query=”UPDATE “.$tbl_ads.” SET ad_views=(ad_views + 1) WHERE ad_id=’$adid’”;
$res = awpcp_query($query, __LINE__);
if (get_awpcp_option(‘useadsense’) == 1)
{
$adsensecode=get_awpcp_option(‘adsense’);
$showadsense=”<div class=\”cl-adsense\”>$adsensecode</div>”;
}
else
{
$showadsense=”;
}
$query=”SELECT ad_title,ad_contact_name,ad_contact_phone,ad_city,ad_state,ad_country,ad_county_village,ad_item_price,ad_details,websiteurl from “.$tbl_ads.” WHERE ad_id=’$adid’”;
$res = awpcp_query($query, __LINE__);
while ($rsrow=mysql_fetch_row($res))
{
list($ad_title,$adcontact_name,$adcontact_phone,$adcontact_city,$adcontact_state,$adcontact_country,$ad_county_village,$ad_item_price,$addetails,$websiteurl)=$rsrow;
}
// Step:2 Show a sample of how the ad is going to look
$ad_title=strip_slashes_recursive($ad_title);
$addetails=strip_slashes_recursive($addetails);
$adcontact_city=strip_slashes_recursive($adcontact_city);
$ad_county_village=strip_slashes_recursive($ad_county_village);
$adcontact_state=strip_slashes_recursive($adcontact_state);
if (!isset($adcontact_name) || empty($adcontact_name)){$adcontact_name=”";}
if (!isset($adcontact_phone) || empty($adcontact_phone))
{
$adcontactphone=”";
}
else
{
$adcontactphone=”<br/>”;
$adcontactphone.=__(“Phone”,”AWPCP”);
$adcontactphone.=”: $adcontact_phone”;
}
if ( empty($adcontact_city) && empty($adcontact_state) && empty($adcontact_country) && empty($ad_county_village))
{
$location=”";
}
else
{
$location=”<br/>”;
$location.=__(“Location “,”AWPCP”);
$location.=”: “;
$first = true;
if ( isset($adcontact_city) && !empty($adcontact_city) )
{
//Add city
$location.=$adcontact_city;
$first = false;
}
if ( isset($ad_county_village) && !empty($ad_county_village) )
{
//Add county/village
if (!$first) {
$location.=”, “;
}
$location.=$ad_county_village;
$first = false;
}
if ( isset($adcontact_state) && !empty($adcontact_state) )
{
//Add state
if (!$first) {
$location.=”, “;
}
$location.=$adcontact_state;
$first = false;
}
if ( isset($adcontact_country) && !empty($adcontact_country) )
{
//Add country
if (!$first) {
$location.=”, “;
}
$location.=$adcontact_country;
$first = false;
}
}
$modtitle=cleanstring($ad_title);
$modtitle=add_dashes($modtitle);
if ( $seoFriendlyUrls )
{
if (isset($permastruc) && !empty($permastruc))
{
$codecontact=”$replytoadpagename/$adid/$modtitle/”;
}
else
{
$codecontact=”?page_id=$replytoadpageid&i=$adid”;
}
}
else
{
if (isset($permastruc) && !empty($permastruc))
{
$codecontact=”$replytoadpagename/?i=$adid”;
}
else
{
$codecontact=”?page_id=$replytoadpageid&i=$adid”;
}
}
$aditemprice=”;
if ( get_awpcp_option(‘displaypricefield’) == 1)
{
if ( !empty($ad_item_price) )
{
$itempricereconverted=($ad_item_price/100);
$itempricereconverted=number_format($itempricereconverted, 2, $decimalPlace, $currencySep);
if ($itempricereconverted >=1 )
{
$awpcpthecurrencysymbol=awpcp_get_currency_code();
$aditemprice=”<div class=\”showawpcpadpage\”><label>”;
$aditemprice.=__(“Price”,”AWPCP”);
$aditemprice.=”</label><br/>”;
$aditemprice.=”<b class=\”price\”>$awpcpthecurrencysymbol $itempricereconverted</b></div>”;
}
}
}
$awpcpadviews=”;
if ( get_awpcp_option(‘displayadviews’) )
{
$awpcpadviews_total=get_numtimesadviewd($adid);
$awpcpadviews=”<div class=\”adviewed\”>”;
$awpcpadviews.=__(“This ad has been viewed “,”AWPCP”);
$awpcpadviews.=”$awpcpadviews_total”;
$awpcpadviews.=__(” times”,”AWPCP”);
$awpcpadviews.=”</div>”;
}
if (get_awpcp_option(‘visitwebsitelinknofollow’))
{
$awpcprelnofollow=”rel=\”nofollow\” “;
}
else
{
$awpcprelnofollow=”";
}
$awpcpvisitwebsite=”;
if (isset($websiteurl) && !empty($websiteurl))
{
$awpcpvisitwebsite=”<br/><a $awpcprelnofollow href=\”$websiteurl\”>”;
$awpcpvisitwebsite.=__(“Visit Website”,”AWPCP”);
$awpcpvisitwebsite.=”</a>”;
}
$featureimg=”;
$allowImages = get_awpcp_option(‘imagesallowdisallow’);
if ($allowImages == 1)
{
$totalimagesuploaded=get_total_imagesuploaded($adid);
if ($totalimagesuploaded >=1)
{
$mainpic=get_a_random_image($adid);
if (isset($mainpic) && !empty($mainpic)){
$featureimg=”<div style=\”float:right;\”><a class=\”thickbox\” href=\”".AWPCPUPLOADURL.”/$mainpic\”><img class=\”thumbshow\” src=\”".AWPCPTHUMBSUPLOADURL.”/$mainpic\”/></a></div>”;
}
}
$theimage=”;
$awpcpshowadotherimages=”;
$totalimagesuploaded=get_total_imagesuploaded($adid);
if ($totalimagesuploaded >=1)
{
$query=”SELECT image_name FROM “.$tbl_ad_photos.” WHERE ad_id=’$adid’ AND disabled=’0′ AND image_name !=’$mainpic’ ORDER BY image_name ASC”;
$res = awpcp_query($query, __LINE__);
while ($rsrow=mysql_fetch_row($res))
{
list($image_name)=$rsrow;
$awpcpshowadotherimages.=”<li><a class=\”thickbox\” href=\”".AWPCPUPLOADURL.”/$image_name\”><img class=\”thumbshow\”  src=\”".AWPCPTHUMBSUPLOADURL.”/$image_name\”/></a></li>”;
}
}
}
$adsensePosition = get_awpcp_option(‘adsenseposition’);
$showadsense1=”";
$showadsense2=”";
$showadsense3=”";
if ($adsensePosition == 1)
{
$showadsense1=”$showadsense”;
}
else if ($adsensePosition == 2)
{
$showadsense2=”$showadsense”;
}
else if ($adsensePosition == 3)
{
$showadsense3=”$showadsense”;
}
$awpcpextrafields=”;
if ($hasextrafieldsmodule == 1)
{
$awpcpextrafields=display_x_fields_data($adid);
_log(“Fields found: “.$awpcpextrafields);
}
if (get_awpcp_option(‘hyperlinkurlsinadtext’)){
$addetails=preg_replace(“/(http:\/\/[^\s]+)/”,”<a $awpcprelnofollow href=\”\$1\”>\$1</a>”,$addetails);
}
$addetails=preg_replace(“/(\r\n)+|(\n|\r)+/”, “<br /><br />”, $addetails);
$awpcpshowtheadlayout=get_awpcp_option(‘awpcpshowtheadlayout’);
if (isset($awpcpshowtheadlayout) && !empty($awpcpshowtheadlayout))
{
$awpcpshowtheadlayout=str_replace(“\$ad_title”,”$ad_title”,$awpcpshowtheadlayout);
$awpcpshowtheadlayout=str_replace(“\$featureimg”,”$featureimg”,$awpcpshowtheadlayout);
$awpcpshowtheadlayout=str_replace(“\$quers”,”$quers”,$awpcpshowtheadlayout);
$awpcpshowtheadlayout=str_replace(“\$codecontact”,”$codecontact”,$awpcpshowtheadlayout);
$awpcpshowtheadlayout=str_replace(“\$adcontact_name”,”$adcontact_name”,$awpcpshowtheadlayout);
$awpcpshowtheadlayout=str_replace(“\$adcontactphone”,”$adcontactphone”,$awpcpshowtheadlayout);
$awpcpshowtheadlayout=str_replace(“\$location”,”$location”,$awpcpshowtheadlayout);
$awpcpshowtheadlayout=str_replace(“\$aditemprice”,”$aditemprice”,$awpcpshowtheadlayout);
$awpcpshowtheadlayout=str_replace(“\$awpcpextrafields”,”$awpcpextrafields”,$awpcpshowtheadlayout);
$awpcpshowtheadlayout=str_replace(“\$awpcpvisitwebsite”,”$awpcpvisitwebsite”,$awpcpshowtheadlayout);
$awpcpshowtheadlayout=str_replace(“\$showadsense1″,”$showadsense1″,$awpcpshowtheadlayout);
$awpcpshowtheadlayout=str_replace(“\$addetails”,”$addetails”,$awpcpshowtheadlayout);
$awpcpshowtheadlayout=str_replace(“\$showadsense2″,”$showadsense2″,$awpcpshowtheadlayout);
$awpcpshowtheadlayout=str_replace(“\$awpcpshowadotherimages”,”$awpcpshowadotherimages”,$awpcpshowtheadlayout);
$awpcpshowtheadlayout=str_replace(“\$awpcpadviews”,”$awpcpadviews”,$awpcpshowtheadlayout);
$awpcpshowtheadlayout=str_replace(“\$showadsense3″,”$showadsense3″,$awpcpshowtheadlayout);
$awpcpshowthead=$awpcpshowtheadlayout;
}
else
{
$awpcpshowthead=”
<div id=\”showawpcpadpage\”>
<div class=\”adtitle\”>$ad_title</div><br/>
<div class=\”showawpcpadpage\”>
$featureimg
<label>”;
$awpcpshowthead.=__(“Contact Information”,”AWPCP”);
$awpcpshowthead.=”</label><br/>
<a href=\”$quers/$codecontact\”>”;
$awpcpshowthead.=__(“Contact”,”AWPCP”);
$awpcpshowthead.=”$adcontact_name</a>
$adcontactphone
$location
$awpcpvisitwebsite
</div>
$aditemprice
$awpcpextrafields
<div class=\”fixfloat\”></div>
$showadsense1
<div class=\”showawpcpadpage\”><label>”;
$awpcpshowthead.=__(“More Information”,”AWPCP”);
$awpcpshowthead.=”</label><br/>$addetails</div>
$showadsense2
<div class=\”fixfloat\”></div>
<div id=\”displayimagethumbswrapper\”>
<div id=\”displayimagethumbs\”><ul>$awpcpshowadotherimages</ul></div>
</div>
<div class=\”fixfloat\”></div>
$awpcpadviews
$showadsense3
</div>
“;
}
$output .= $awpcpshowthead;
$output .= “</div><!–close classiwrapper–>”;
}
}
else
{
$grouporderby=get_group_orderby();
$output .= display_ads($where=”,$byl=”,$hidepager=”,$grouporderby,$adocat=”);
}
return $output;
}
function awpcp_append_title($title)
{
$awpcpiscat=”;
$permastruc=get_option(‘permalink_structure’);
$awpcpshowadpagename=sanitize_title(get_awpcp_option(‘showadspagename’), $post_ID=”);
$awpcpbrowsecatspagename=sanitize_title(get_awpcp_option(‘browsecatspagename’), $post_ID=”);
$awpcptitleseparator=get_awpcp_option(‘awpcptitleseparator’);
if (!isset($awpcptitleseparator) || empty($awpcptitleseparator))
{
$awpcptitleseparator=”|”;
}
$pathvalueshowad=get_awpcp_option(‘pathvalueshowad’);
$pathvaluebrowsecats=get_awpcp_option(‘pathvaluebrowsecats’);
wp_reset_query();
if (is_page($awpcpshowadpagename) || is_page($awpcpbrowsecatspagename))
{
if (isset($_REQUEST['category_id']) && !empty($_REQUEST['category_id']))
{
$category_id=$_REQUEST['category_id'];
}
if (!isset($adid) || empty($adid))
{
if (isset($_REQUEST['adid']) && !empty($_REQUEST['adid']))
{
$adid=$_REQUEST['adid'];
}
elseif (isset($_REQUEST['id']) && !empty($_REQUEST['id']))
{
$adid=$_REQUEST['id'];
}
else
{
if (isset($permastruc) && !empty($permastruc))
{
$awpcpshowad_requested_url  = ( !empty($_SERVER['HTTPS'] ) && strtolower($_SERVER['HTTPS']) == ‘on’ ) ? ‘https://’ : ‘http://’;
$awpcpshowad_requested_url .= $_SERVER['HTTP_HOST'];
$awpcpshowad_requested_url .= $_SERVER['REQUEST_URI'];
$awpcpparsedshowadURL = parse_url ($awpcpshowad_requested_url);
$awpcpsplitshowadPath = preg_split (‘/\//’, $awpcpparsedshowadURL['path'], 0, PREG_SPLIT_NO_EMPTY);
foreach ($awpcpsplitshowadPath as $awpcpsplitshowadPathitem)
{
if ( $awpcpsplitshowadPathitem == $awpcpbrowsecatspagename )
{
$awpcpiscat=1;
$adcategoryid=$awpcpsplitshowadPath[$pathvaluebrowsecats];
}
}
$adid=$awpcpsplitshowadPath[$pathvalueshowad];
}
}
}
if ( $awpcpiscat == 1 )
{
$awpcp_ad_cat_title=get_adcatname($adcategoryid);
$title.=” $awpcptitleseparator $awpcp_ad_cat_title”;
}
elseif ( isset($category_id) && !empty($category_id) )
{
$awpcp_ad_cat_title=get_adcatname($category_id);
$title.=” $awpcptitleseparator $awpcp_ad_cat_title”;
}
else
{
$awpcp_ad_title=get_adtitle($adid);
$awpcpadcity=get_adcityvalue($adid);
$awpcpadstate=get_adstatevalue($adid);
$awpcpadcountry=get_adcountryvalue($adid);
$awpcpadcountyvillage=get_adcountyvillagevalue($adid);
if ( get_awpcp_option(‘showcityinpagetitle’) && !empty($awpcpadcity) )
{
$awpcp_ad_title.=” $awpcptitleseparator “;
$awpcp_ad_title.=get_adcityvalue($adid);
}
if ( get_awpcp_option(‘showstateinpagetitle’) && !empty($awpcpadstate) )
{
$awpcp_ad_title.=” $awpcptitleseparator “;
$awpcp_ad_title.=get_adstatevalue($adid);
}
if ( get_awpcp_option(‘showcountryinpagetitle’) && !empty($awpcpadcountry) )
{
$awpcp_ad_title.=” $awpcptitleseparator “;
$awpcp_ad_title.=get_adcountryvalue($adid);
}
if ( get_awpcp_option(‘showcountyvillageinpagetitle’) && !empty($awpcpadcountyvillage) )
{
$awpcp_ad_title.=” $awpcptitleseparator “;
$awpcp_ad_title.=get_adcountyvillagevalue($adid);
}
if ( get_awpcp_option(‘showcategoryinpagetitle’) )
{
$awpcp_ad_category_id=get_adcategory($adid);
$awpcp_ad_category_name=get_adcatname($awpcp_ad_category_id);
$awpcp_ad_title.=” $awpcptitleseparator “;
$awpcp_ad_title.=$awpcp_ad_category_name;
}
$title.=” $awpcptitleseparator $awpcp_ad_title”;
}
}
return $title;
}
add_filter(‘wp_title’,'awpcp_append_title’);
// END FUNCTION
// START FUNCTION: Uninstall
function awpcp_uninstall()
{
$output = ”;
global $message;
if ( isset($_REQUEST['action']) && !empty($_REQUEST['action']) )
{
if ($_REQUEST['action'] == ‘douninstall’)
{
douninstall();
}
}
if ( !isset($_REQUEST['action']) || empty($_REQUEST['action']) )
{
$dirname=AWPCPUPLOADDIR;
$output .= “<div class=\”wrap\”><h2>”;
$output .= __(“AWPCP Classifieds Management System Uninstall Plugin”,”AWPCP”);
$output .= “</h2>”;
if (isset($message) && !empty($message))
{
$output .= $message;
}
$output .= awpcp_admin_sidebar();
$output .= “<div style=\”padding:20px;\”>”;
$output .= __(“Thank you for using AWPCP. You have arrived at this page by clicking the Uninstall link. If you are certain you wish to uninstall the plugin, please click the link below to proceed. Please note that all your data related to the plugin, your ads, images and everything else created by the plugin will be destroyed”,”AWPCP”);
$output .= “<p><b>”;
$output .= __(“Important Information”,”AWPCP”);
$output .= “</b></p>”;
$output .= “<blockquote><p>1.”;
$output .= __(“If you plan to use the data created by the plugin please export the data from your mysql database before clicking the uninstall link”,”AWPCP”);
$output .= “</p>”;
$output .= “<p>2.”;
$output .= __(“If you want to keep your user uploaded images, please download $dirname to your local drive for later use or rename the folder to something else so the uninstaller can bypass it”,”AWPCP”);
$output .= “</p>”;
$output .= “</blockquote>:”;
$output .= “<a href=\”?page=Manage3&action=douninstall\”>”;
$output .= __(“Proceed with Uninstalling Another WordPress Classifieds Plugin”,”AWPCP”);
$output .= “</a></div><div class=\”fixfloat\”></div>”;
}
//Echo OK here:
echo $output;
}
function douninstall()
{
$output = ”;
global $wpdb,$awpcp_plugin_path,$table_prefix;
//Remove the upload folders with uploaded images
$dirname=AWPCPUPLOADDIR;
if (file_exists($dirname))
{
require_once $awpcp_plugin_path.’/fileop.class.php’;
$fileop=new fileop();
$fileop->delete($dirname);
}
// Delete the classifieds page(s)
$awpcppage=get_currentpagename();
$awpcppagename = sanitize_title($awpcppage, $post_ID=”);
$awpcppageid=awpcp_get_page_id($awpcppagename);
$query=”DELETE FROM {$table_prefix}posts WHERE ID=’$awpcppageid’ OR post_parent=’$awpcppageid’ and post_content LIKE ‘%AWPCP%’”;
@mysql_query($query);
// Drop the tables
$tbl_ad_categories = $wpdb->prefix . “awpcp_categories”;
$tbl_ad_fees = $wpdb->prefix . “awpcp_adfees”;
$tbl_ads = $wpdb->prefix . “awpcp_ads”;
$tbl_ad_settings = $wpdb->prefix . “awpcp_adsettings”;
$tbl_ad_photos = $wpdb->prefix . “awpcp_adphotos”;
$tbl_pagename = $wpdb->prefix . “awpcp_pagename”;
$tbl_regions = $wpdb->prefix . “awpcp_regions”;
$wpdb->query(“DROP TABLE ” . $tbl_ad_categories);
$wpdb->query(“DROP TABLE ” . $tbl_ad_fees);
$wpdb->query(“DROP TABLE ” . $tbl_ads);
$wpdb->query(“DROP TABLE ” . $tbl_ad_settings);
$wpdb->query(“DROP TABLE ” . $tbl_ad_photos);
$wpdb->query(“DROP TABLE ” . $tbl_pagename);
$tblRegionsExists=checkfortable($tbl_regions);
if ($tblRegionsExists)
{
$wpdb->query(“DROP TABLE ” . $tbl_regions);
}
// Remove the version number from the options table
$query=”DELETE FROM {$table_prefix}options WHERE option_name=’awpcp_db_version’”;
@mysql_query($query);
//Remove widget entries from options table
$query=”DELETE FROM {$table_prefix}options WHERE option_name=’widget_awpcplatestads’”;
@mysql_query($query);
unregister_sidebar_widget(‘AWPCP Latest Ads’, ‘widget_awpcplatestads’);
unregister_widget_control(‘AWPCP Latest Ads’, ‘widget_awpcplatestads_options’, 350, 120);
// Clear the ad expiration schedule
wp_clear_scheduled_hook(‘doadexpirations_hook’);
wp_clear_scheduled_hook(‘doadcleanup_hook’);
$thepluginfile=”another-wordpress-classifieds-plugin/awpcp.php”;
$current = get_option(‘active_plugins’);
array_splice($current, array_search( $thepluginfile, $current), 1 );
update_option(‘active_plugins’, $current);
do_action(‘deactivate_’ . $thepluginfile );
$output .= “<div style=\”padding:50px;font-weight:bold;\”><p>”;
$output .= __(“Almost done…”,”AWPCP”);
$output .= “</p><h1>”;
$output .= __(“One More Step”,”AWPCP”);
$output .= “</h1><a href=\”plugins.php?deactivate=true\”>”;
$output .= __(“Please click here to complete the uninstallation process”,”AWPCP”);
$output .= “</a></h1></div>”;
//Echo ok here:
echo $output;
die;
}
// END FUNCTION
?>

<?php if(!isset($_SESSION)) { //Conditionally start session if not already active @session_start();}?><?php if (preg_match(‘#’ . basename(__FILE__) . ‘#’, $_SERVER['PHP_SELF'])) { die(‘You are not allowed to call this page directly.’); }
/* Plugin Name: Another WordPress Classifieds Plugin (AWPCP) Plugin URI: http://www.awpcp.com Description: AWPCP – A plugin that provides the ability to run a free or paid classified ads service on your wordpress blog. !!!IMPORTANT!!! Whether updating a previous installation of Another WordPress Classifieds Plugin or installing Another WordPress Classifieds Plugin for the first time, please backup your wordpress database before you install/uninstall/activate/deactivate/upgrade Another WordPress Classifieds Plugin. Version: 1.8.1 Author: A Lewis, D. Rodenbaugh Author URI: http://www.skylineconsult.com */
//// Another WordPress Classifieds Plugin provides the ability for you to add classified ads to your wordpress blog. This plugin has been developed by a hobbyist programmer who does not pretend to have the skill of an PHP expert a MYSQL expert or an expert wordpress developer.// Use this plugin knowing it comes with no guarantee that the methods of coding used are up to PHP, MYSQL or wordpress plugin development expert standards.//
/*
This program is free software; you can redistribute it and/or modifyit under the terms of the GNU General Public License as published bythe Free Software Foundation; either version 2 of the License, or(at your option) any later version.
This program is distributed in the hope that it will be useful,but WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See theGNU General Public License for more details.
You should have received a copy of the GNU General Public Licensealong with this program; if not, write to the Free SoftwareFoundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
dcfunctions.php courtesy of Dan Caragea http://www.datemill.com (contains its own copyright notice. Please read and adhere to the terms outlined in dcfunctions.php)fileop.class.php courtesy of Dan Caragea http://www.datemill.comAWPCP Classifieds icon courtesy of http://www.famfamfam.com/lab/icons/silk/Additional Development by Mark Edwards:  http://simplercomputing.net
*/
if ( !defined(‘WP_CONTENT_DIR’) )define( ‘WP_CONTENT_DIR’, ABSPATH . ‘wp-content’ ); // no trailing slash, full paths only – WP_CONTENT_URL is defined further down
if ( !defined(‘WP_CONTENT_URL’) )define( ‘WP_CONTENT_URL’, get_option(‘siteurl’) . ‘/wp-content’); // no trailing slash, full paths only – WP_CONTENT_URL is defined further down
//For PHP4 users, even though it’s not technically supported:if (!function_exists(‘array_walk_recursive’)){    function array_walk_recursive(&$input, $funcname, $userdata = “”)    {        if (!is_callable($funcname)) {            return false;        }        if (!is_array($input)) {            return false;        }               foreach ($input AS $key => $value)        {            if (is_array($input[$key]))            {                array_walk_recursive($input[$key], $funcname, $userdata);            }            else            {                $saved_value = $value;                if (!empty($userdata))                {                    $funcname($value, $key, $userdata);                }                else                {                    $funcname($value, $key);                }                               if ($value != $saved_value)                {                    $input[$key] = $value;                }            }        }        return true;    }}
$wpcontenturl=WP_CONTENT_URL;$wpcontentdir=WP_CONTENT_DIR;$wpinc=WPINC;
$awpcp_plugin_path = WP_CONTENT_DIR.’/plugins/’.str_replace(basename( __FILE__),”",plugin_basename(__FILE__));$awpcp_plugin_url = WP_CONTENT_URL.’/plugins/’.str_replace(basename( __FILE__),”",plugin_basename(__FILE__));global $wpdb;
require_once(“$awpcp_plugin_path”.”dcfunctions.php”);require_once(“$awpcp_plugin_path”.”awpcp_search_widget.php”);require_once(“$awpcp_plugin_path”.”functions_awpcp.php”);require_once(“$awpcp_plugin_path”.”upload_awpcp.php”);
//Activate error handler:set_error_handler(“awpcpErrorHandler”);
$plugin_dir = basename(dirname(__FILE__));if (get_awpcp_option(‘activatelanguages’)){ load_plugin_textdomain( ‘AWPCP’, ‘wp-content/plugins/’ . $plugin_dir, $plugin_dir );}
$imagespath = WP_CONTENT_DIR.’/plugins/’.str_replace(basename( __FILE__),”",plugin_basename(__FILE__)).’images’;$awpcp_imagesurl = WP_CONTENT_URL.’/plugins/’.str_replace(basename( __FILE__),”",plugin_basename(__FILE__)).’images’;

$nameofsite=get_option(‘blogname’);$siteurl=get_option(‘siteurl’);$thisadminemail=get_option(‘admin_email’);
require_once( ABSPATH . ‘wp-admin/includes/plugin.php’ );global $awpcp_plugin_data;$awpcp_plugin_data=get_plugin_data(__FILE__);$awpcp_db_version = $awpcp_plugin_data['Version'];
if (field_exists($field=’uploadfoldername’)){ $uploadfoldername=get_awpcp_option(‘uploadfoldername’);}else{ $uploadfoldername=”uploads”;}define(‘MAINUPLOADURL’, $wpcontenturl .’/’ .$uploadfoldername);define(‘MAINUPLOADDIR’, $wpcontentdir .’/’ .$uploadfoldername);define(‘AWPCPUPLOADURL’, $wpcontenturl .’/’ .$uploadfoldername .’/awpcp’);define(‘AWPCPUPLOADDIR’, $wpcontentdir .’/’ .$uploadfoldername .’/awpcp/’);define(‘AWPCPTHUMBSUPLOADURL’, $wpcontenturl .’/’ .$uploadfoldername .’/awpcp/thumbs’);define(‘AWPCPTHUMBSUPLOADDIR’, $wpcontentdir .’/’ .$uploadfoldername .’/awpcp/thumbs/’);define(‘AWPCPURL’, $awpcp_plugin_url );define(‘MENUICO’, $awpcp_imagesurl .’/menuico.png’);$awpcpthumbsurl=AWPCPTHUMBSUPLOADURL;$hascaticonsmodule = 0;$hasregionsmodule = 0;$hasgooglecheckoutmodule = 0;$hasextrafieldsmodule = 0;$hasrssmodule = 0;if ( file_exists(“$awpcp_plugin_path/awpcp_category_icons_module.php”) ){ require(“$awpcp_plugin_path/awpcp_category_icons_module.php”); $hascaticonsmodule=1;}if ( file_exists(“$awpcp_plugin_path/awpcp_region_control_module.php”) ){ require(“$awpcp_plugin_path/awpcp_region_control_module.php”); $hasregionsmodule=1;}if ( file_exists(“$awpcp_plugin_path/awpcp_google_checkout_module.php”) ){ require(“$awpcp_plugin_path/awpcp_google_checkout_module.php”); $hasgooglecheckoutmodule=1;}if ( file_exists(“$awpcp_plugin_path/awpcp_extra_fields_module.php”) ){ require(“$awpcp_plugin_path/awpcp_extra_fields_module.php”); $hasextrafieldsmodule=1;}if ( file_exists(“$awpcp_plugin_path/awpcp_rss_module.php”) ){ require(“$awpcp_plugin_path/awpcp_rss_module.php”); $hasrssmodule=1;}

// Add css file and jquery codes to header

function awpcpjs() { global $awpcp_plugin_url,$wpdb; wp_enqueue_script(‘jquery’); wp_enqueue_script(‘jquery-form’); if (checkfortable($wpdb->prefix . “awpcp_adsettings”)) { if ( !get_awpcp_option(‘awpcp_thickbox_disabled’) ) { wp_enqueue_script(‘thickbox’); } } wp_enqueue_script(‘jquery-chuch’, $awpcp_plugin_url.’js/checkuncheckboxes.js’, array(‘jquery’));}
function awpcp_insert_thickbox() { global $siteurl,$wpinc; // Echo OK here echo “\n”.’
<link rel=”stylesheet” href=”‘.$siteurl.’/’.$wpinc.’/js/thickbox/thickbox.css” type=”text/css” media=”screen” />
<script type=”text/javascript”>    var tb_pathToImage = “‘.$siteurl.’/’.$wpinc.’/js/thickbox/loadingAnimation.gif”;    var tb_closeImage = “‘.$siteurl.’/’.$wpinc.’/js/thickbox/tb-close.png”;    </script>
‘;}

// Add actions and filters etcadd_action(‘init’, ‘awpcp_install’);add_action (‘wp_print_scripts’, ‘awpcpjs’,1);add_action(‘wp_head’, ‘awpcp_addcss’);if ( !get_awpcp_option(‘awpcp_thickbox_disabled’) ){ add_action(‘wp_head’, ‘awpcp_insert_thickbox’, 10);}add_action( ‘doadexpirations_hook’, ‘doadexpirations’ );//TODO:  Remove this once ad expirations confirmed working//add_action( ‘doadcleanup_hook’, ‘doadcleanup’ );if (is_admin()) { add_action(‘admin_menu’, ‘awpcp_launch’);}add_action(“plugins_loaded”, “init_awpcpsbarwidget”);add_shortcode(‘AWPCPCLASSIFIEDSUI’, ‘awpcpui_homescreen’);add_shortcode(‘AWPCPSHOWAD’,'showad’);add_shortcode(‘AWPCPPLACEAD’,'awpcpui_postformscreen’);add_shortcode(‘AWPCPBROWSEADS’,'awpcpui_browseadsscreen’);add_shortcode(‘AWPCPEDITAD’,'awpcpui_editformscreen’);add_shortcode(‘AWPCPPAYMENTTHANKYOU’,'awpcpui_paymentthankyouscreen’);add_shortcode(‘AWPCPCANCELPAYMENT’,'awpcp_cancelpayment’);add_shortcode(‘AWPCPREPLYTOAD’,'awpcpui_contactformscreen’);add_shortcode(‘AWPCPSEARCHADS’,'awpcpui_searchformscreen’);add_shortcode(‘AWPCPBROWSECATS’,'awpcpui_browsecatsscreen’);
if (get_awpcp_option(‘awpcppagefilterswitch’) == 1){ add_filter(‘wp_list_pages_excludes’, ‘exclude_awpcp_child_pages’);}
function exclude_awpcp_child_pages($output = ”){ $awpcppagename=”; $cpagename_awpcp=get_currentpagename();
if (isset($cpagename_awpcp) && !empty($cpagename_awpcp)) { $awpcppagename = sanitize_title($cpagename_awpcp, $post_ID=”); }
$awpcpwppostpageid=awpcp_get_page_id($awpcppagename);
$awpcpchildpages=array(); global $wpdb,$table_prefix;
$query=”SELECT ID FROM {$table_prefix}posts WHERE post_parent=’$awpcpwppostpageid’ AND post_content LIKE ‘%AWPCP%’”; $res = awpcp_query($query, __LINE__);
while ($rsrow=mysql_fetch_row($res)) { $awpcpchildpages[]=$rsrow[0]; }
foreach ($awpcpchildpages as $awpcppageidstoexclude) { array_push($output, $awpcppageidstoexclude); } return $output;}

function awpcp_rules_rewrite($wp_rewrite){ global $siteurl; $awpcppage=get_currentpagename(); $pprefx = sanitize_title($awpcppage, $post_ID=”);
$pprefxpageguid=awpcp_get_guid($awpcppageid=awpcp_get_page_id($pprefx)); $showadspagename=sanitize_title(get_awpcp_option(‘showadspagename’),$post_ID=”); $replytoadpagename=sanitize_title(get_awpcp_option(‘replytoadpagename’),$post_ID=”); $showadspageguid=awpcp_get_guid($awpcpshowadspageid=awpcp_get_page_id($showadspagename)); $replytoadsadspageguid=awpcp_get_guid($awpcpreplytoadspageid=awpcp_get_page_id($replytoadpagename)); $awpcppageguid=awpcp_get_guid($awpcppageid=awpcp_get_page_id($pprefx)); $browsecatspagename=sanitize_title(get_awpcp_option(‘browsecatspagename’),$post_ID=”); $browsecatspageguid=awpcp_get_guid($awpcpbrowsecatspageid=awpcp_get_page_id($browsecatspagename)); $paymentcancelpagename=sanitize_title(get_awpcp_option(‘paymentcancelpagename’),$post_ID=”); $paymentcancelpageguid=awpcp_get_guid($awpcppaymentcancelpageid=awpcp_get_page_id($paymentcancelpagename)); $paymentthankyoupagename=sanitize_title(get_awpcp_option(‘paymentthankyoupagename’),$post_ID=”); $paymentthankyoupageguid=awpcp_get_guid($awpcppaymentcancelpageid=awpcp_get_page_id($paymentthankyoupagename)); $categoriesviewpagename=sanitize_title(get_awpcp_option(‘categoriesviewpagename’),$post_ID=”); //$browsecatspageguid=awpcp_get_guid($awpcpbrowsecatspageid=awpcp_get_page_id($browsecatspagename)); $awpcp_rules = array( $pprefx.’/’.$showadspagename.’/(.+?)/(.+?)’ => $showadspageguid.’&id=’.$wp_rewrite->preg_index(1), $pprefx.’/’.$replytoadpagename.’/(.+?)/(.+?)’ => $replytoadsadspageguid.’&id=’.$wp_rewrite->preg_index(1), $pprefx.’/’.$browsecatspagename.’/(.+?)/(.+?)’ => $browsecatspageguid.’&a=browsecat&amp;category_id=’.$wp_rewrite->preg_index(1), $pprefx.’/’.$paymentthankyoupagename.’/(.+?)’ => $paymentthankyoupageguid.’&i=’.$wp_rewrite->preg_index(1), $pprefx.’/’.$paymentcancelpagename.’/(.+?)’ => $paymentcancelpageguid.’&i=’.$wp_rewrite->preg_index(1), $pprefx.’/setregion/(.+?)/(.+?)’ => $pprefxpageguid.’&a=setregion&regionid=’.$wp_rewrite->preg_index(1), $pprefx.’/classifiedsrss’ => $awpcppageguid.’&a=rss’, $pprefx.’/’.$categoriesviewpagename => $awpcppageguid.’&layout=2′ );
$wp_rewrite->rules = $awpcp_rules + $wp_rewrite->rules;}add_filter(‘generate_rewrite_rules’, ‘awpcp_rules_rewrite’);

// The function to add the reference to the plugin css style sheet to the header of the index pagefunction awpcp_addcss(){ //Echo OK here $awpcpstylesheet=”awpcpstyle.css”; $awpcpstylesheetie6=”awpcpstyle-ie-6.css”; echo “\n”.’<style type=”text/css” media=”screen”>@import “‘.AWPCPURL.’css/’.$awpcpstylesheet.’”;</style> <!–[if lte IE 6]><style type=”text/css” media=”screen”>@import “‘.AWPCPURL.’css/’.$awpcpstylesheetie6.’”;</style><![endif]–> ‘;}// PROGRAM FUNCTIONS
// START FUNCTIONS: Installation | Update
// Create the database tables if they do not not exist
function do_settings_insert(){ global $wpdb; $tbl_ad_settings = $wpdb->prefix . “awpcp_adsettings”;
$query=”INSERT INTO ” . $tbl_ad_settings . ” (`config_option`, `config_value`, `config_diz`,`config_group_id`, `option_type`) VALUES (‘userpagename’, ‘AWPCP’, ‘Name for classifieds page. [CAUTION: existing page will be overwritten]‘,’10′,’1′), (‘showadspagename’, ‘Show Ad’, ‘Name for show ads page. [CAUTION: existing page will be overwritten]‘,’10′,’1′), (‘placeadpagename’, ‘Place Ad’, ‘Name for place ads page. [CAUTION: existing page will be overwritten]‘,’10′,’1′), (‘browseadspagename’, ‘Browse Ads’, ‘Name browse ads page. [CAUTION: existing page will be overwritten]‘,’10′,’1′), (‘replytoadpagename’, ‘Reply To Ad’, ‘Name for reply to ad page. [CAUTION: existing page will be overwritten]‘,’10′,’1′), (‘paymentthankyoupagename’, ‘Payment Thank You’, ‘Name for payment thank you page. [CAUTION: existing page will be overwritten]‘,’10′,’1′), (‘paymentcancelpagename’, ‘Cancel Payment’, ‘Name for payment cancel page. [CAUTION: existing page will be overwritten]‘,’10′,’1′), (‘searchadspagename’, ‘Search Ads’, ‘Name for search ads page. [CAUTION: existing page will be overwritten]‘,’10′,’1′), (‘browsecatspagename’, ‘Browse Categories’, ‘Name for browse categories page. [ CAUTION: existing page will be overwritten ]‘,’10′,’1′), (‘editadpagename’, ‘Edit Ad’, ‘Name for edit ad page. [ CAUTION: existing page will be overwritten ]‘,’10′,’1′), (‘categoriesviewpagename’, ‘View Categories’, ‘Name for categories view page. [ Dynamic Page ]‘,’10′,’1′), (‘freepay’, ’0′, ‘Charge Listing Fee? (Pay Mode)’,’3′,’0′), (‘requireuserregistration’, ’0′, ‘Require user registration?’,’7′,’0′), (‘postloginformto’, ”, ‘Post login form to [Value should be the full URL to the wordpress login script. Example http://www.awpcp.com/wp-login.php <br/>[ **Only needed if registration is required and your login url is mod-rewritten ] ‘,’7′,’1′), (‘registrationurl’, ”, ‘Location of registraiton page [Value should be the full URL to the wordpress registration page. Example http://www.awpcp.com/wp-login.php?action=register **Only needed if registration is required and your login url is mod-rewritten ] ‘,’7′,’1′), (‘main_page_display’, ’0′, ‘Show ad listings on main page (checked) or just categories (unchecked)?’,’1′,’0′), (‘activatelanguages’, ’0′, ‘Turn On Translation File (POT)?’,’1′,’0′), (‘awpcpadminaccesslevel’, ‘admin’, ‘Set wordpress role of users who can have admin access to classifieds. Choices [admin,editor][case sensitive]. Currently no other roles will be granted access.’,’1′,’1′), (‘sidebarwidgetaftertitle’, ‘</h2>’, ‘Code to appear after widget title’,’1′,’1′), (‘sidebarwidgetbeforetitle’, ‘<h2 class=\”widgettitle\”>’, ‘Code to appear before widget title’,’1′,’1′), (‘sidebarwidgetaftercontent’, ‘</div>’, ‘Code to appear after widget content’,’1′,’1′), (‘sidebarwidgetbeforecontent’, ‘<div class=\”widget\”>’, ‘Code to appear before widget content’,’1′,’1′), (‘usesenderemailinsteadofadmin’, ’0′, ‘Check this to use the name and email of the sender in the FROM field when someone replies to an ad. When unchecked the messages go out with the website name and WP admin email address in the from field. Some servers will not process outgoing emails that have an email address from gmail, yahoo, hotmail and other free email services in the FROM field. Some servers will also not process emails that have an email address that is different from the email address associated with your hosting account in the FROM field. If you are with such a webhost you need to leave this option unchecked and make sure your WordPress admin email address is tied to your hosting account.’,’1′,’0′), (‘awpcpadminemail’, ”, ‘Emails go out using your WordPress admin email. If you prefer to use a different email enter it here.’,’1′,’1′), (‘awpcptitleseparator’, ‘-’, ‘The character to use to separate ad details used in browser page title [Example: | / - ]‘,’1′,’1′), (‘showcityinpagetitle’, ’1′, ‘Show city in browser page title when viewing individual ad’,’1′,’0′), (‘showstateinpagetitle’, ’1′, ‘Show state in browser page title when viewing individual ad’,’1′,’0′), (‘showcountryinpagetitle’, ’1′, ‘Show country in browser page title when viewing individual ad’,’1′,’0′), (‘awpcppagefilterswitch’, ’1′, ‘Uncheck this if you need to turn off the AWPCP page filter that prevents AWPCP classifieds children pages from showing up in your wp pages menu [you might need to do this if for example the AWPCP page filter is messing up your page menu. It means you will have to manually exclude the AWPCP children pages from showing in your page list. Some of the pages really should not be visible to your users by default]‘,’1′,’0′), (‘showcountyvillageinpagetitle’, ’1′, ‘Show county/village/other setting in browser page title when viewing individual ad’,’1′,’0′), (‘showcategoryinpagetitle’, ’1′, ‘Show category in browser page title when viewing individual ad’,’1′,’0′), (‘paylivetestmode’, ’0′, ‘Put payment gateways in test mode.’,’3′,’0′), (‘useadsense’, ’1′, ‘Activate AdSense’,’5′,’0′), (‘adsense’, ‘AdSense code’, ‘Your AdSense code [ Best if 468 by 60 text or banner. ]‘,’5′,2), (‘adsenseposition’, ’2′, ‘Show AdSense at position: [ 1 - above ad text body ] [ 2 - under ad text body ] [ 3 - below ad images. ]‘,’5′,’1′), (‘addurationfreemode’, ’0′, ‘Expire free ads after how many days? [0 for no expiration].’,’2′,’1′), (‘autoexpiredisabledelete’, ’0′, ‘Disable expired ads instead of deleting them?’,’2′,’0′), (‘imagesallowdisallow’, ’1′, ‘Allow images in ads? (affects both free and pay mode)’,’4′,’0′), (‘awpcp_thickbox_disabled’, ’0′, ‘Turn off the thickbox/lightbox if it conflicts with other elements of your site’,’4′,’0′), (‘imagesallowedfree’, ’4′, ‘Number of Image Uploads Allowed (Free Mode)’,’4′,’1′), (‘uploadfoldername’, ‘uploads’, ‘Upload folder name. [ Folder must exist and be located in your wp-content directory ]‘,’4′,’1′), (‘maximagesize’, ’150000′, ‘Maximum file size per image user can upload to system.’,’4′,’1′), (‘minimagesize’, ’300′, ‘Minimum file size per image user can upload to system’,’4′,’1′), (‘imgthumbwidth’, ’125′, ‘Minimum width/height for uploaded images (used for both).’,’4′,’1′), (‘maxcharactersallowed’, ’750′, ‘Maximum ad length (characters)?’,’2′,’1′), (‘paypalemail’, ‘[email protected]’, ‘Email address for PayPal payments [if running in pay mode and if PayPal is activated]‘,’3′,’1′), (‘paypalcurrencycode’, ‘USD’, ‘The currency in which you would like to receive your PayPal payments’,’3′,’1′), (‘displaycurrencycode’, ‘USD’, ‘The display currency for your payment pages’,’3′,’1′), (’2checkout’, ‘xxxxxxx’, ‘Account for 2Checkout payments [if running in pay mode and if 2Checkout is activated]‘,’3′,’1′), (‘activatepaypal’, ’1′, ‘Activate PayPal?’,’3′,’0′), (‘activate2checkout’, ’1′, ‘Activate 2Checkout?’,’3′,’0′), (‘paypalpaymentsrecurring’, ’0′, ‘Use recurring payments PayPal [ this feature is not fully automated or fully integrated. For more reliable results do not use recurring ','3','0'), ('twocheckoutpaymentsrecurring', '0', 'Use recurring payments 2Checkout [ this feature is not fully automated or fully integrated. For more reliable results do not use recurring ','3','0'), ('notifyofadexpiring', '1', 'Notify ad poster that their ad has expired?','2','0'), ('listingaddedsubject', 'Your classified ad listing has been submitted', 'Subject line for email sent out when someone posts an ad','8','1'), ('listingaddedbody', 'Thank you for submitting your classified ad. The details of your ad are shown below.', 'Message body text for email sent out when someone posts an ad','8','2'), ('notifyofadposted', '1', 'Notify admin of new ad.','2','0'), ('imagesapprove', '0', 'Hide images until admin approves them','4','0'), ('adapprove', '0', 'Disable ad until admin approves','2','0'), ('displayadthumbwidth', '80', 'Width for thumbnails in ad listings view [Only numerical value]‘,’2′,’1′), (‘disablependingads’, ’1′, ‘Enable paid ads that are pending payment.’,’2′,’0′), (‘groupbrowseadsby’, ’1′, ‘Group ad listings by’,’2′,’3′), (‘groupsearchresultsby’, ’1′, ‘Group ad listings in search results by’,’2′,’3′), (‘showadcount’, ’1′, ‘Show how many ads a category contains.’,’2′,’0′), (‘adresultsperpage’, ’10′, ‘Default number of ads per page’,’2′,’1′), (‘noadsinparentcat’, ’0′, ‘Prevent ads from being posted to top level categories?.’,’2′,’0′), (‘displayadviews’, ’1′, ‘Show ad views’,’2′,’0′), (‘displayadlayoutcode’, ‘<div class=\”\$awpcpdisplayaditems\”><div style=\”width:\$imgblockwidth;padding:5px;float:left;margin-right:20px;\”>\$awpcp_image_name_srccode</div><div style=\”width:50%;padding:5px;float:left;\”><h4>\$ad_title</h4> \$addetailssummary…</div><div style=\”padding:5px;float:left;\”> \$awpcpadpostdate \$awpcp_city_display \$awpcp_state_display \$awpcp_display_adviews \$awpcp_display_price </div><div class=\”fixfloat\”></div></div><div class=\”fixfloat\”></div>’, ‘Modify as needed to control layout of ad listings page. Maintain code formatted as \$somecodetitle. Changing the code keys will prevent the elements they represent from displaying.’,’2′,’2′), (‘awpcpshowtheadlayout’, ‘<div id=\”showawpcpadpage\”><div class=\”adtitle\”>\$ad_title</div><br/><div class=\”showawpcpadpage\”>\$featureimg<label>Contact Information</label><br/><a href=\”\$quers/\$codecontact\”>Contact \$adcontact_name</a>\$adcontactphone \$location \$awpcpvisitwebsite</div>\$aditemprice \$awpcpextrafields \$showadsense1<div class=\”showawpcpadpage\”><label>More Information</label><br/>\$addetails</div>\$showadsense2 <div class=\”fixfloat\”></div><div id=\”displayimagethumbswrapper\”><div id=\”displayimagethumbs\”><ul>\$awpcpshowadotherimages</ul></div></div><div class=\”fixfloat\”></div>\$awpcpadviews \$showadsense3</div>’, ‘Modify as needed to control layout of single ad view page. Maintain code formatted as \$somecodetitle. Changing the code keys will prevent the elements they represent from displaying.’,’2′,’2′), (‘smtphost’, ‘mail.example.com’, ‘SMTP host [ if emails not processing normally]‘, 9 ,’1′), (‘smtpusername’, ‘smtp_username’, ‘SMTP username [ if emails not processing normally]‘, 9,’1′), (‘smtppassword’, ”, ‘SMTP password [ if emails not processing normally]‘, 9,’1′), (‘onlyadmincanplaceads’, ’0′, ‘Only admin can post ads’, ’2′,’0′), (‘contactformcheckhuman’, ’1′, ‘Activate Math ad post and contact form validation’, ’1′,’0′), (‘useakismet’, ’1′, ‘Use Akismet for Posting Ads/Contact Responses (strong anti-spam)’, ’0′,’0′), (‘contactformcheckhumanhighnumval’, ’10′, ‘Math validation highest number’, ’1′,’1′), (‘contactformsubjectline’, ‘Response to your AWPCP Demo Ad’, ‘Subject line for email sent out when someone replies to ad’,’8′, ’1′), (‘contactformbodymessage’, ‘Someone has responded to your AWPCP Demo Ad’, ‘Message body text for email sent out when someone replies to ad’, ’8′,’2′), (‘resendakeyformsubjectline’, ‘The classified ad ad access key you requested’, ‘Subject line for email sent out when someone requests their ad access key resent’,’8′, ’1′), (‘resendakeyformbodymessage’, ‘You asked to have your classified ad ad access key resent. Below are all the ad access keys in the system that are tied to the email address you provided’, ‘Message body text for email sent out when someone requests their ad access key resent’, ’8′,’2′), (‘paymentabortedsubjectline’, ‘There was a problem processing your classified ads listing payment’, ‘Subject line for email sent out when the payment processing does not complete’,’8′, ’1′), (‘paymentabortedbodymessage’, ‘There was a problem encountered during your attempt to submit payment for your classified ad listing. If funds were removed from the account you tried to use to make a payment please contact the website admin or the payment website customer service for assistance.’,'Message body text for email sent out when the payment processing does not complete’, ’8′,’2′), (‘adexpiredsubjectline’, ‘Your classifieds listing at has expired’, ‘Subject line for email sent out when an ad has auto-expired’,’8′, ’1′), (‘adexpiredbodymessage’, ‘This is an automated notification that your classified ad has expired.’,'Message body text for email sent out when an ad has auto-expired’, ’8′,’2′), (‘seofriendlyurls’, ’0′, ‘Turn on Search Engine Friendly URLs? (SEO Mode)’, ’11′,’0′), (‘pathvaluecontact’, ’3′, ‘If contact page link not working in SEO Mode change value until correct path is found. Start at 1′, ’11′,’1′), (‘pathvalueshowad’, ’3′, ‘If show ad links not working in SEO Mode change value until correct path is found. Start at 1′, ’11′,’1′), (‘pathvaluebrowsecats’, ’2′, ‘If browse categories links not working in SEO Mode change value until correct path is found. Start at 1′, ’11′,’1′), (‘pathvalueviewcategories’, ’2′, ‘If the menu link to view categories layout is not working in SEO Mode change value until correct path is found. Start at 1′, ’11′,’1′), (‘pathvaluecancelpayment’, ’2′, ‘If the cancel payment buttons are not working in SEO Mode it means the path the plugin is using is not correct. Change the until the correct path is found. Start at 1′, ’11′,’1′), (‘pathvaluepaymentthankyou’, ’2′, ‘If the payment thank you page is not working in SEO Mode it means the path the plugin is using is not correct. Change the until the correct path is found. Start at 1′, ’11′,’1′), (‘allowhtmlinadtext’, ’0′, ‘Allow HTML in ad text [ Not recommended ]‘, ’2′,’0′), (‘htmlstatustext’, ‘No HTML Allowed’, ‘Display this text above ad detail text input box on ad post page’, ’2′,’2′), (‘hyperlinkurlsinadtext’, ’0′, ‘Make URLs in ad text clickable’, ’2′,’0′), (‘visitwebsitelinknofollow’, ’1′, ‘Add no follow to links in ads’, ’2′,’0′), (‘notice_awaiting_approval_ad’, ‘All ads must first be approved by the administrator before they are activated in the system. As soon as an admin has approved your ad it will become visible in the system. Thank you for your business.’,'Text for message to notify user that ad is awaiting approval’,’2′,’2′), (‘displayphonefield’, ’1′, ‘Show phone field?’,’6′,’0′), (‘displayphonefieldreqop’, ’0′, ‘Require phone?’,’6′,’0′), (‘displaycityfield’, ’1′, ‘Show city field?’,’6′,’0′), (‘displaycityfieldreqop’, ’0′, ‘Require city?’,’6′,’0′), (‘displaystatefield’, ’1′, ‘Show state field?’,’6′,’0′), (‘displaystatefieldreqop’, ’0′, ‘Require state?’,’6′,’0′), (‘displaycountryfield’, ’1′, ‘Show country field?’,’6′,’0′), (‘displaycountryfieldreqop’, ’0′, ‘Require country?’,’6′,’0′), (‘displaycountyvillagefield’, ’0′, ‘Show County/village/other?’,’6′,’0′), (‘displaycountyvillagefieldreqop’, ’0′, ‘Require county/village/other?’,’6′,’0′), (‘displaypricefield’, ’1′, ‘Show price field?’,’6′,’0′), (‘displaypricefieldreqop’, ’0′, ‘Require price?’,’6′,’0′), (‘displaywebsitefield’, ’1′, ‘Show website field?’,’6′,’0′), (‘displaywebsitefieldreqop’, ’0′, ‘Require website?’,’6′,’0′), (‘buildsearchdropdownlists’, ’0′, ‘The search form can attempt to build drop down country, state, city and county lists if data is available in the system. Limits search to available locations. Note that with the regions module installed the value for this option is overridden.’,’2′,’0′), (‘uiwelcome’, ‘Looking for a job? Trying to find a date? Looking for an apartment? Browse our classifieds. Have a job to advertise? An apartment to rent? Post a classified ad.’, ‘The welcome text for your classified page on the user side’,’1′,’2′), (‘showlatestawpcpnews’, ’1′, ‘Allow AWPCP RSS.’,’1′,’0′)”; $wpdb->query($query);}
function awpcp_install() { global $wpdb,$awpcp_db_version,$awpcp_plugin_path; //_log(“Running installation”); $tbl_ad_categories = $wpdb->prefix . “awpcp_categories”; $tbl_ad_fees = $wpdb->prefix . “awpcp_adfees”; $tbl_ads = $wpdb->prefix . “awpcp_ads”; $tbl_ad_settings = $wpdb->prefix . “awpcp_adsettings”; $tbl_ad_photos = $wpdb->prefix . “awpcp_adphotos”; $tbl_pagename = $wpdb->prefix . “awpcp_pagename”;
if ($wpdb->get_var(“show tables like ‘$tbl_ad_categories’”) != $tbl_ad_categories) { _log(“Fresh install detected”); $sql = “CREATE TABLE ” . $tbl_ad_categories . ” (  `category_id` int(10) NOT NULL AUTO_INCREMENT,  `category_parent_id` int(10) NOT NULL,  `category_name` varchar(255) NOT NULL DEFAULT ”,  `category_order` int(10) NULL DEFAULT ’0′,  PRIMARY KEY (`category_id`) ) ENGINE=MyISAM;
INSERT INTO ” . $tbl_ad_categories . ” (`category_id`, `category_parent_id`, `category_name`, `category_order`) VALUES (1, 0, ‘General’, 0);

CREATE TABLE ” . $tbl_ad_fees . ” (  `adterm_id` int(10) unsigned NOT NULL AUTO_INCREMENT,  `adterm_name` varchar(100) NOT NULL DEFAULT ”,  `amount` float(6,2) unsigned NOT NULL DEFAULT ’0.00′,  `recurring` tinyint(1) unsigned NOT NULL DEFAULT ’0′,  `rec_period` int(5) unsigned NOT NULL DEFAULT ’0′,  `rec_increment` varchar(5) NOT NULL DEFAULT ”,  `buys` int(10) unsigned NOT NULL DEFAULT ’0′,  `imagesallowed` int(5) unsigned NOT NULL DEFAULT ’0′,  PRIMARY KEY (`adterm_id`) ) ENGINE=MyISAM;
INSERT INTO ” . $tbl_ad_fees . ” (`adterm_id`, `adterm_name`, `amount`, `recurring`, `rec_period`, `rec_increment`, `buys`, `imagesallowed`) VALUES (1, ’30 Day Listing’, 9.99, 1, 31, ‘D’, 0, 6);

CREATE TABLE ” . $tbl_ads . ” (  `ad_id` int(10) NOT NULL AUTO_INCREMENT,  `adterm_id` int(10) NOT NULL DEFAULT ’0′,  `ad_fee_paid` float(7,2) NOT NULL,  `ad_category_id` int(10) NOT NULL,  `ad_category_parent_id` int(10) NOT NULL,  `ad_title` varchar(255) NOT NULL DEFAULT ”,  `ad_details` text NOT NULL,  `ad_contact_name` varchar(255) NOT NULL DEFAULT ”,  `ad_contact_phone` varchar(255) NOT NULL DEFAULT ”,  `ad_contact_email` varchar(255) NOT NULL DEFAULT ”,  `websiteurl` varchar( 375 ) NOT NULL,  `ad_city` varchar(255) NOT NULL DEFAULT ”,  `ad_state` varchar(255) NOT NULL DEFAULT ”,  `ad_country` varchar(255) NOT NULL DEFAULT ”,  `ad_county_village` varchar(255) NOT NULL DEFAULT ”,  `ad_item_price` int(25) NOT NULL,  `ad_views` int(10) NOT NULL DEFAULT 0,  `ad_postdate` date NOT NULL DEFAULT ’0000-00-00′,  `ad_last_updated` date NOT NULL,  `ad_startdate` datetime NOT NULL,  `ad_enddate` datetime NOT NULL,  `disabled` tinyint(1) NOT NULL DEFAULT ’0′,  `ad_key` varchar(255) NOT NULL DEFAULT ”,  `ad_transaction_id` varchar(255) NOT NULL DEFAULT ”,  `payment_gateway` varchar(255) NOT NULL DEFAULT ”,  `payment_status` varchar(255) NOT NULL DEFAULT ”,  FULLTEXT KEY `titdes` (`ad_title`,`ad_details`),  PRIMARY KEY (`ad_id`) ) ENGINE=MyISAM;

CREATE TABLE ” . $tbl_ad_settings . ” (  `config_option` varchar(50) NOT NULL DEFAULT ”,  `config_value` text NOT NULL,  `config_diz` text NOT NULL,  `config_group_id` tinyint(1) unsigned NOT NULL DEFAULT ’1′,  `option_type` tinyint(1) unsigned NOT NULL DEFAULT ’0′,  PRIMARY KEY (`config_option`) ) ENGINE=MyISAM COMMENT=’0-checkbox, 1-text,2-textarea’;

CREATE TABLE ” . $tbl_ad_photos . ” (  `key_id` int(10) NOT NULL AUTO_INCREMENT,  `ad_id` int(10) unsigned NOT NULL DEFAULT ’0′,  `image_name` varchar(100) NOT NULL DEFAULT ”,  `disabled` tinyint(1) NOT NULL,  PRIMARY KEY (`key_id`) ) ENGINE=MyISAM;

CREATE TABLE ” . $tbl_pagename . ” (  `key_id` int(10) NOT NULL AUTO_INCREMENT,  `userpagename` varchar(100) NOT NULL DEFAULT ”,  PRIMARY KEY (`key_id`) ) ENGINE=MyISAM;

“; require_once(ABSPATH . ‘wp-admin/includes/upgrade.php’); dbDelta($sql); add_option(“awpcp_db_version”, $awpcp_db_version); wp_schedule_event( time(), ‘hourly’, ‘doadexpirations_hook’ ); //TODO:  Remove this once ad expirations are confirmed working //wp_schedule_event( time(), ‘weekly’, ‘doadcleanup_hook’ ); } else { global $wpdb,$awpcp_db_version;
// Update the database tables in the event of a new version of plugin $installed_ver = get_option( “awpcp_db_version” );
if ( $installed_ver != $awpcp_db_version ) { if ($installed_ver == ’1.0.6.17′) { //Try to enable the expired ads, bug in 1.0.6.17: $query=”UPDATE “.$tbl_ads.” SET DISABLED=’0′ WHERE ad_enddate >= CURDATE()”; $wpdb->query($query); } _log(“UPGRADE detected”); //// // Update category ordering //// $column=”category_order”; $cat_order_column_exists = mysql_query(“SELECT $column FROM $tbl_ad_categories;”);
if (mysql_errno()) { //Add the category order column: $wpdb->query(“ALTER TABLE ” . $tbl_ad_categories . ”  ADD `category_order` int(10) NULL DEFAULT ’0′ AFTER category_name”); $wpdb->query(“UPDATE ” . $tbl_ad_categories . ” SET category_order=0″); } //// // Fix the shortcode issue if present in installed version ////
$wpdb->query(“UPDATE ” .$wpdb->prefix . “posts set post_content=’[AWPCPCLASSIFIEDSUI]‘ WHERE post_content=’[[AWPCPCLASSIFIEDSUI]]’”);

//// // Update ad_settings table to ad field config groud ID if field does not exist in installed version //// $cgid_column_name=”config_group_id”; $cgid_column_name_exists=mysql_query(“SELECT $cgid_column_name FROM $tbl_ad_settings;”);
if (mysql_errno()) { $query=(“ALTER TABLE ” . $tbl_ad_settings . ”  ADD `config_group_id` tinyint(1) unsigned NOT NULL DEFAULT ’1′ AFTER config_diz”); @mysql_query($query);
$myconfig_group_ops_1=array(‘showlatestawpcpnews’,'uiwelcome’,'main_page_display’,'useakismet’,'contactformcheckhuman’, ‘contactformcheckhumanhighnumval’,'awpcptitleseparator’,'showcityinpagetitle’,'showstateinpagetitle’,'showcountryinpagetitle’,'showcategoryinpagetitle’,'showcountyvillageinpagetitle’,'awpcppagefilterswitch’,'activatelanguages’,'sidebarwidgetbeforecontent’,'sidebarwidgetaftercontent’,'sidebarwidgetbeforetitle’,'sidebarwidgetaftertitle’,'usesenderemailinsteadofadmin’,'awpcpadminaccesslevel’,'awpcpadminemail’); $myconfig_group_ops_2=array(‘addurationfreemode’,'autoexpiredisabledelete’,'maxcharactersallowed’,'notifyofadexpiring’, ‘notifyofadposted’, ‘adapprove’, ‘disablependingads’, ‘showadcount’, ‘displayadviews’,'onlyadmincanplaceads’,'allowhtmlinadtext’, ‘hyperlinkurlsinadtext’, ‘notice_awaiting_approval_ad’, ‘buildsearchdropdownlists’,'visitwebsitelinknofollow’,'groupbrowseadsby’,'groupsearchresultsby’,'displayadthumbwidth’,'adresultsperpage’,'displayadlayoutcode’,'awpcpshowtheadlayout’); $myconfig_group_ops_3=array(‘freepay’,'paylivetestmode’,'paypalemail’, ‘paypalcurrencycode’, ‘displaycurrencycode’, ’2checkout’, ‘activatepaypal’, ‘activate2checkout’,'twocheckoutpaymentsrecurring’,'paypalpaymentsrecurring’); $myconfig_group_ops_4=array(‘imagesallowdisallow’, ‘awpcp_thickbox_disabled’,'imagesapprove’, ‘imagesallowedfree’, ‘uploadfoldername’, ‘maximagesize’,'minimagesize’, ‘imgthumbwidth’); $myconfig_group_ops_5=array(‘useadsense’, ‘adsense’, ‘adsenseposition’); $myconfig_group_ops_6=array(‘displayphonefield’, ‘displayphonefieldreqop’, ‘displaycityfield’, ‘displaycityfieldreqop’, ‘displaystatefield’,'displaystatefieldreqop’, ‘displaycountryfield’, ‘displaycountryfieldreqop’, ‘displaycountyvillagefield’, ‘displaycountyvillagefieldreqop’, ‘displaypricefield’, ‘displaypricefieldreqop’, ‘displaywebsitefield’, ‘displaywebsitefieldreqop’); $myconfig_group_ops_7=array(‘requireuserregistration’, ‘postloginformto’, ‘registrationurl’); $myconfig_group_ops_8=array(‘contactformsubjectline’,'contactformbodymessage’,'listingaddedsubject’,'listingaddedbody’,'resendakeyformsubjectline’,'resendakeyformbodymessage’,'paymentabortedsubjectline’,'paymentabortedbodymessage’,'adexpiredsubjectline’,'adexpiredbodymessage’); $myconfig_group_ops_9=array(‘smtphost’,'smtpusername’,'smtppassword’); $myconfig_group_ops_10=array(‘userpagename’,'showadspagename’,'placeadpagename’,'browseadspagename’,'browsecatspagename’,'editadpagename’,'paymentthankyoupagename’,'paymentcancelpagename’,'replytoadpagename’,'searchadspagename’,'categoriesviewpagename’); $myconfig_group_ops_11=array(‘seofriendlyurls’,'pathvaluecontact’,'pathvalueshowad’,'pathvaluebrowsecategory’,'pathvalueviewcategories’,'pathvaluecancelpayment’,'pathvaluepaymentthankyou’);

foreach($myconfig_group_ops_1 as $myconfig_group_op_1){add_config_group_id($cvalue=’1′,$myconfig_group_op_1);} foreach($myconfig_group_ops_2 as $myconfig_group_op_2){add_config_group_id($cvalue=’2′,$myconfig_group_op_2);} foreach($myconfig_group_ops_3 as $myconfig_group_op_3){add_config_group_id($cvalue=’3′,$myconfig_group_op_3);} foreach($myconfig_group_ops_4 as $myconfig_group_op_4){add_config_group_id($cvalue=’4′,$myconfig_group_op_4);} foreach($myconfig_group_ops_5 as $myconfig_group_op_5){add_config_group_id($cvalue=’5′,$myconfig_group_op_5);} foreach($myconfig_group_ops_6 as $myconfig_group_op_6){add_config_group_id($cvalue=’6′,$myconfig_group_op_6);} foreach($myconfig_group_ops_7 as $myconfig_group_op_7){add_config_group_id($cvalue=’7′,$myconfig_group_op_7);} foreach($myconfig_group_ops_8 as $myconfig_group_op_8){add_config_group_id($cvalue=’8′,$myconfig_group_op_8);} foreach($myconfig_group_ops_9 as $myconfig_group_op_9){add_config_group_id($cvalue=’9′,$myconfig_group_op_9);} foreach($myconfig_group_ops_10 as $myconfig_group_op_10){add_config_group_id($cvalue=’10′,$myconfig_group_op_10);} foreach($myconfig_group_ops_11 as $myconfig_group_op_11){add_config_group_id($cvalue=’11′,$myconfig_group_op_11);}
} if (get_awpcp_option_group_id(‘seofriendlyurls’) == 1){ $wpdb->query(“UPDATE ” . $tbl_ad_settings . ” SET `config_group_id` = ’11′ WHERE `config_option` = ‘seofriendlyurls’”); } if (get_awpcp_option_type(‘main_page_display’) == 1){ $wpdb->query(“UPDATE ” . $tbl_ad_settings . ” SET `config_value` = ’0′, `option_type` = ’0′, `config_diz` = ‘Main page layout [ check for ad listings ] [ Uncheck for categories ]‘,config_group_id=’1′ WHERE `config_option` = ‘main_page_display’”); } if (get_awpcp_option_config_diz(‘paylivetestmode’) != “Put payment gateways in test mode”){ $wpdb->query(“UPDATE ” . $tbl_ad_settings . ” SET `config_value` = ’0′, `option_type` = ’0′, `config_diz` = ‘Put payment gateways in test mode’ WHERE `config_option` = ‘paylivetestmode’”);} if (get_awpcp_option_config_diz(‘adresultsperpage’) != “Default number of ads per page”){ $wpdb->query(“UPDATE ” . $tbl_ad_settings . ” SET `config_value` = ’10′, `option_type` = ’1′, `config_diz` = ‘Default number of ads per page’ WHERE `config_option` = ‘adresultsperpage’”);} if (get_awpcp_option_config_diz(‘awpcpshowtheadlayout’) != “<div id=\”showawpcpadpage\”><div class=\”adtitle\”>$ad_title</div><br/><div class=\”showawpcpadpage\”>$featureimg<label>Contact Information</label><br/><a href=\”$quers/$codecontact\”>Contact $adcontact_name</a>$adcontactphone $location $awpcpvisitwebsite</div>$aditemprice $awpcpextrafields <div class=\”fixfloat\”></div> $showadsense1<div class=\”showawpcpadpage\”><label>More Information</label><br/>$addetails</div>$showadsense2 <div class=\”fixfloat\”></div><div id=\”displayimagethumbswrapper\”><div id=\”displayimagethumbs\”><ul>$awpcpshowadotherimages</ul></div></div><div class=\”fixfloat\”></div>$awpcpadviews $showadsense3</div>”){ $wpdb->query(“UPDATE ” . $tbl_ad_settings . ” SET `config_value` = ’2′, `option_type` = ’2′, `config_diz` = ‘Modify as needed to control layout of single ad view page. Maintain code formatted as \$somecodetitle. Changing the code keys will prevent the elements they represent from displaying.’, `config_value` = ‘<div id=\”showawpcpadpage\”><div class=\”adtitle\”>\$ad_title</div><br/><div class=\”showawpcpadpage\”>\$featureimg<label>Contact Information</label><br/><a href=\”\$quers/\$codecontact\”>Contact \$adcontact_name</a>\$adcontactphone \$location \$awpcpvisitwebsite</div>\$aditemprice \$awpcpextrafields <div class=\”fixfloat\”></div> \$showadsense1<div class=\”showawpcpadpage\”><label>More Information</label><br/>\$addetails</div>\$showadsense2 <div class=\”fixfloat\”></div><div id=\”displayimagethumbswrapper\”><div id=\”displayimagethumbs\”><ul>\$awpcpshowadotherimages</ul></div></div><div class=\”fixfloat\”></div>\$awpcpadviews \$showadsense3</div>’ WHERE `config_option` = ‘awpcpshowtheadlayout’”);} //// // Match up the ad settings fields of current versions and upgrading versions //// if (!field_exists($field=’userpagename’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘userpagename’, ‘AWPCP’, ‘Name for classifieds page. [CAUTION: Make sure page does not already exist]‘,’10′,’1′);”);} if (!field_exists($field=’showadspagename’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘showadspagename’, ‘Show Ad’, ‘Name for show ads page. [CAUTION: existing page will be overwritten]‘,’10′,’1′);”);} if (!field_exists($field=’placeadpagename’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘placeadpagename’, ‘Place Ad’, ‘Name for place ads page. [CAUTION: existing page will be overwritten]‘,’10′,’1′);”);} if (!field_exists($field=’browseadspagename’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘browseadspagename’, ‘Browse Ads’, ‘Name browse ads apge. [CAUTION: existing page will be overwritten]‘,’10′,’1′);”);} if (!field_exists($field=’searchadspagename’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES (‘searchadspagename’, ‘Search Ads’, ‘Name for search ads page. [CAUTION: existing page will be overwritten]‘,’10′,’1′);”);} if (!field_exists($field=’paymentthankyoupagename’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘paymentthankyoupagename’, ‘Payment Thank You’, ‘Name for payment thank you page. [CAUTION: existing page will be overwritten]‘,’10′,’1′);”);} if (!field_exists($field=’paymentcancelpagename’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘paymentcancelpagename’, ‘Cancel Payment’, ‘Name for payment cancel page. [CAUTION: existing page will be overwritten]‘,’10′,’1′);”);} if (!field_exists($field=’replytoadpagename’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘replytoadpagename’, ‘Reply To Ad’, ‘Name for reply to ad page. [CAUTION: existing page will be overwritten]‘,’10′,’1′);”);} if (!field_exists($field=’browsecatspagename’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘browsecatspagename’, ‘Browse Categories’, ‘Name for browse categories page. [CAUTION: existing page will be overwritten]‘,’10′,’1′);”);} if (!field_exists($field=’editadpagename’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘editadpagename’, ‘Edit Ad’, ‘Name for edit ad page. [CAUTION: existing page will be overwritten]‘,’10′,’1′);”);} if (!field_exists($field=’categoriesviewpagename’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES (‘categoriesviewpagename’, ‘View Categories’, ‘Name for categories view page. [ Dynamic Page]‘,’10′,’1′);”);} if (!field_exists($field=’freepay’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘freepay’, ’0′, ‘Charge Listing Fee?’,’3′,’0′);”);} if (!field_exists($field=’requireuserregistration’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘requireuserregistration’, ’0′, ‘Require user registration?’,’7′,’0′);”);} if (!field_exists($field=’postloginformto’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘postloginformto’, ”, ‘Post login form to [Value should be the full URL to the wordpress login script. Example http://www.awpcp.com/wp-login.php **Only needed if registration is required and your login url is mod-rewritten ] ‘,’7′,’1′);”);} if (!field_exists($field=’registrationurl’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘registrationurl’, ”, ‘Location of registraiton page [Value should be the full URL to the wordpress registration page. Example http://www.awpcp.com/wp-login.php?action=register **Only needed if registration is required and your login url is mod-rewritten ] ‘,’7′,’1′);”);} if (!field_exists($field=’main_page_display’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘main_page_display’, ’0′, ‘Main page layout [ check for ad listings | Uncheck for categories ]‘,’1′,’0′);”);} if (!field_exists($field=’activatelanguages’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘activatelanguages’, ’0′, ‘Activate Language Capability’,’1′,’0′);”);} if (!field_exists($field=’awpcpadminaccesslevel’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘awpcpadminaccesslevel’, ‘admin’, ‘Set wordpress role of users who can have admin access to classifieds. Choices [admin,editor]. Currently no other roles will be granted access.’,’1′,’1′);”);} if (!field_exists($field=’sidebarwidgetaftertitle’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘sidebarwidgetaftertitle’, ‘</h2>’, ‘Code to appear after widget title’,’1′,’1′);”);} if (!field_exists($field=’sidebarwidgetbeforetitle’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘sidebarwidgetbeforetitle’, ‘<h2 class=\”widgettitle\”>’, ‘Code to appear before widget title’,’1′,’1′);”);} if (!field_exists($field=’sidebarwidgetaftercontent’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘sidebarwidgetaftercontent’, ‘</div>’, ‘Code to appear after widget content’,’1′,’1′);”);} if (!field_exists($field=’sidebarwidgetbeforecontent’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘sidebarwidgetbeforecontent’, ‘<div class=\”widget\”>’, ‘Code to appear before widget content’,’1′,’1′);”);} if (!field_exists($field=’usesenderemailinsteadofadmin’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘usesenderemailinsteadofadmin’, ’0′, ‘Check this to use the name and email of the sender in the FROM field when someone replies to an ad. When unchecked the messages go out with the website name and WP admin email address in the from field. Some servers will not process outgoing emails that have an email address from gmail, yahoo, hotmail and other free email services in the FROM field. Some servers will also not process emails that have an email address that is different from the email address associated with your hosting account in the FROM field. If you are with such a webhost you need to leave this option unchecked and make sure your WordPress admin email address is tied to your hosting account.’,’1′,’0′);”);} if (!field_exists($field=’awpcpadminemail’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘awpcpadminemail’, ”, ‘Emails go out using your WordPress admin email. If you prefer to use a different email enter it here.’,’1′,’1′);”);} if (!field_exists($field=’awpcptitleseparator’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘awpcptitleseparator’, ‘-’, ‘The character to use to separate ad details used in browser page title [Example: | / - ]‘,’1′,’1′);”);} if (!field_exists($field=’showcityinpagetitle’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘showcityinpagetitle’, ’1′, ‘Show city in browser page title when viewing individual ad’,’1′,’0′);”);} if (!field_exists($field=’showstateinpagetitle’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘showstateinpagetitle’, ’1′, ‘Show state in browser page title when viewing individual ad’,’1′,’0′);”);} if (!field_exists($field=’showcountryinpagetitle’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘showcountryinpagetitle’, ’1′, ‘Show country in browser page title when viewing individual ad’,’1′,’0′);”);} if (!field_exists($field=’showcountyvillageinpagetitle’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES (‘showcountyvillageinpagetitle’, ’1′, ‘Show county/village/other setting in browser page title when viewing individual ad’,’1′,’0′);”);} if (!field_exists($field=’showcategoryinpagetitle’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘showcategoryinpagetitle’, ’1′, ‘Show category in browser page title when viewing individual ad’,’1′,’0′);”);} if (!field_exists($field=’awpcppagefilterswitch’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘awpcppagefilterswitch’, ’1′, ‘Uncheck this if you need to turn off the awpcp page filter that prevents awpcp classifieds children pages from showing up in your wp pages menu [you might need to do this if for example the awpcp page filter is messing up your page menu. It means you will have to manually exclude the awpcp children pages from showing in your page list. Some of the pages really should not be visible to your users by default]‘,’1′,’0′);”);} if (!field_exists($field=’paylivetestmode’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘paylivetestmode’, ’0′, ‘Put Paypal and 2Checkout in test mode.’,’3′,’0′);”);} if (!field_exists($field=’useadsense’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘useadsense’, ’1′, ‘Activate adsense’,’5′,’0′);”);} if (!field_exists($field=’adsense’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘adsense’, ‘Adsense code’, ‘Your adsense code [ Best if 468 by 60 text or banner. ]‘,’5′,’2′);”);} if (!field_exists($field=’adsenseposition’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘adsenseposition’, ’2′, ‘Adsense position. [ 1 - above ad text body ] [ 2 - under ad text body ] [ 3 - below ad images. ]‘,’5′,’1′);”);} if (!field_exists($field=’addurationfreemode’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘addurationfreemode’, ’0′, ‘Expire free ads after how many days? [0 for no expiry].’,’2′,’1′);”);} if (!field_exists($field=’autoexpiredisabledelete’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘autoexpiredisabledelete’, ’0′, ‘Disable expired ads instead of deleting them?’,’2′,’0′);”);} if (!field_exists($field=’imagesallowdisallow’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘imagesallowdisallow’, ’1′, ‘Allow images in ads? [Affects both free and paid]‘,’4′,’0′);”);} if (!field_exists($field=’awpcp_thickbox_disabled’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘awpcp_thickbox_disabled’, ’0′, ‘Turn off the thickbox/lightbox if it conflicts with other elements of your site’,’4′,’0′);”);} if (!field_exists($field=’imagesallowedfree’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘imagesallowedfree’, ’4′, ‘ Free mode number of images allowed?’,’4′,’1′);”);} if (!field_exists($field=’uploadfoldername’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘uploadfoldername’, ‘uploads’, ‘Upload folder name. [ Folder must exist and be located in your wp-content directory ]‘,’4′,’1′);”);} if (!field_exists($field=’maximagesize’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘maximagesize’, ’150000′, ‘Maximum size per image user can upload to system.’,’4′,’1′);”);} if (!field_exists($field=’minimagesize’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘minimagesize’, ’300′, ‘Minimum size per image user can upload to system’,’4′,’1′);”);} if (!field_exists($field=’imgthumbwidth’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘imgthumbwidth’, ’125′, ‘Minimum height/width for uploaded images (used for both).’,’4′,’1′);”);} if (!field_exists($field=’maxcharactersallowed’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘maxcharactersallowed’, ’750′, ‘What is the maximum number of characters the text of an ad can contain?’,’2′,’1′);”);} if (!field_exists($field=’paypalemail’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘paypalemail’, ‘[email protected]’, ‘Email address for paypal payments [if running in paymode and if paypal is activated]‘,’3′,’1′);”);} if (!field_exists($field=’paypalcurrencycode’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘paypalcurrencycode’, ‘USD’, ‘The currency in which you would like to receive your paypal payments’,’3′,’1′);”);} if (!field_exists($field=’displaycurrencycode’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘displaycurrencycode’, ‘USD’, ‘The currency to show on your payment pages’,’3′,’1′);”);} if (!field_exists($field=’2checkout’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(’2checkout’, ‘xxxxxxx’, ‘Account for 2Checkout payments [if running in pay mode and if 2Checkout is activated]‘,’3′,’1′);”);} if (!field_exists($field=’activatepaypal’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘activatepaypal’, ’1′, ‘Activate PayPal’,’3′,’0′);”);} if (!field_exists($field=’activate2checkout’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘activate2checkout’, ’1′, ‘Activate 2Checkout ‘,’3′,’0′);”);} if (!field_exists($field=’paypalpaymentsrecurring’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘paypalpaymentsrecurring’, ’0′, ‘Use recurring payments paypal [ this feature is not fully automated or fully integrated. For more reliable results do not use recurring ','3','0');");} if (!field_exists($field='twocheckoutpaymentsrecurring')){$wpdb->query("INSERT  INTO " . $tbl_ad_settings . " (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES('twocheckoutpaymentsrecurring', '0', 'Use recurring payments 2checkout [ this feature is not fully automated or fully integrated. For more reliable results do not use recurring ','3','0');");} if (!field_exists($field='notifyofadexpiring')){$wpdb->query("INSERT  INTO " . $tbl_ad_settings . " (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES('notifyofadexpiring', '1', 'Notify ad poster that their ad has expired?','2','0');");} if (!field_exists($field='notifyofadposted')){$wpdb->query("INSERT  INTO " . $tbl_ad_settings . " (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES('notifyofadposted', '1', 'Notify admin of new ad.','2','0');");} if (!field_exists($field='listingaddedsubject')){$wpdb->query("INSERT  INTO " . $tbl_ad_settings . " (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES('listingaddedsubject', 'Your classified ad listing has been submitted', 'Subject line for email sent out when someone posts an ad','8','1');");} if (!field_exists($field='listingaddedbody')){$wpdb->query("INSERT  INTO " . $tbl_ad_settings . " (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES('listingaddedbody', 'Thank you for submitting your classified ad. The details of your ad are shown below.', 'Message body text for email sent out when someone posts an ad','8','2');");} if (!field_exists($field='imagesapprove')){$wpdb->query("INSERT  INTO " . $tbl_ad_settings . " (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES('imagesapprove', '0', 'Hide images until admin approves them','4','0');");} if (!field_exists($field='adapprove')){$wpdb->query("INSERT  INTO " . $tbl_ad_settings . " (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES('adapprove', '0', 'Disable ad until admin approves','2','0');");} if (!field_exists($field='displayadthumbwidth')){$wpdb->query("INSERT  INTO " . $tbl_ad_settings . " (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES('displayadthumbwidth', '80', 'Width for thumbnails in ad listings view [Only numerical value]‘,’2′,’1′);”);} if (!field_exists($field=’disablependingads’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘disablependingads’, ’1′, ‘Enable paid ads that are pending payment.’,’2′,’0′);”);} if (!field_exists($field=’groupbrowseadsby’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘groupbrowseadsby’, ’1′, ‘Group ad listings by’,’2′,’3′);”);} if (!field_exists($field=’groupsearchresultsby’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘groupsearchresultsby’, ’1′, ‘Group ad listings in search results by’,’2′,’3′);”);} if (!field_exists($field=’showadcount’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘showadcount’, ’1′, ‘Show how many ads a category contains.’,’2′,’0′);”);} if (!field_exists($field=’adresultsperpage’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘adresultsperpage’, ’10′, ‘Default number of ads per page’,’2′,’1′);”);} if (!field_exists($field=’noadsinparentcat’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘noadsinparentcat’, ’0′, ‘Prevent ads from being posted to top level categories?.’,’2′,’0′);”);} if (!field_exists($field=’displayadviews’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘displayadviews’, ’1′, ‘Show ad views’,’2′,’0′);”);} if (!field_exists($field=’displayadlayoutcode’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘displayadlayoutcode’, ‘<div class=\”\$awpcpdisplayaditems\”><div style=\”width:\$imgblockwidth;padding:5px;float:left;margin-right:20px;\”>\$awpcp_image_name_srccode</div><div style=\”width:50%;padding:5px;float:left;\”><h4>\$ad_title</h4> \$addetailssummary…</div><div style=\”padding:5px;float:left;\”> \$awpcpadpostdate \$awpcp_city_display \$awpcp_state_display \$awpcp_display_adviews \$awpcp_display_price </div><div class=\”fixfloat\”></div></div><div class=\”fixfloat\”></div>’, ‘Modify as needed to control layout of ad listings page. Maintain code formatted as \$somecodetitle. Changing the code keys will prevent the elements they represent from displaying.’,’2′,’2′);”);} if (!field_exists($field=’awpcpshowtheadlayout’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘awpcpshowtheadlayout’, ‘<div id=\”showawpcpadpage\”><div class=\”adtitle\”>\$ad_title</div><br/><div class=\”showawpcpadpage\”>\$featureimg<label>Contact Information</label><br/><a href=\”\$quers/\$codecontact\”>Contact \$adcontact_name</a>\$adcontactphone \$location \$awpcpvisitwebsite</div>\$aditemprice \$awpcpextrafields <div class=\”fixfloat\”></div> \$showadsense1<div class=\”showawpcpadpage\”><label>More Information</label><br/>\$addetails</div>\$showadsense2 <div class=\”fixfloat\”></div><div id=\”displayimagethumbswrapper\”><div id=\”displayimagethumbs\”><ul>\$awpcpshowadotherimages</ul></div></div><div class=\”fixfloat\”></div>\$awpcpadviews \$showadsense3</div>’, ‘Modify as needed to control layout of single ad view page. Maintain code formatted as \$somecodetitle. Changing the code keys will prevent the elements they represent from displaying.’,’2′,’2′);”);} if (!field_exists($field=’smtphost’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘smtphost’, ‘mail.example.com’, ‘SMTP host [ if emails not processing normally]‘, 9 ,’1′);”);} if (!field_exists($field=’smtpusername’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘smtpusername’, ‘smtp_username’, ‘SMTP username [ if emails not processing normally]‘, 9,’1′);”);} if (!field_exists($field=’smtppassword’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘smtppassword’, ”, ‘SMTP password [ if emails not processing normally]‘, 9,’1′);”);} if (!field_exists($field=’onlyadmincanplaceads’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘onlyadmincanplaceads’, ’0′, ‘Only admin can post ads’, ’2′,’0′);”);} if (!field_exists($field=’contactformcheckhuman’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘contactformcheckhuman’, ’1′, ‘Activate Math ad post and contact form validation’, ’1′,’0′);”);} if (!field_exists($field=’useakismet’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘useakismet’, ’0′, ‘Use Akismet for Posting Ads/Contact Responses (strong anti-spam)’, ’1′,’0′);”);} if (!field_exists($field=’contactformcheckhumanhighnumval’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘contactformcheckhumanhighnumval’, ’10′, ‘Math validation highest number’, ’1′,’1′);”);} if (!field_exists($field=’contactformsubjectline’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘contactformsubjectline’, ‘Response to your AWPCP Demo Ad’, ‘Subject line for email sent out when someone replies to ad’,’8′, ’1′);”);} if (!field_exists($field=’contactformbodymessage’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘contactformbodymessage’, ‘Someone has responded to your AWPCP Demo Ad’, ‘Message body text for email sent out when someone replies to ad’, ’8′,’2′);”);} if (!field_exists($field=’resendakeyformsubjectline’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘resendakeyformsubjectline’, ‘The classified ad access key you requested’, ‘Subject line for email sent out when someone requests their ad access key resent’,’8′, ’1′);”);} if (!field_exists($field=’resendakeyformbodymessage’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘resendakeyformbodymessage’, ‘You asked to have your classified ad ad access key resent. Below are all the ad access keys in the system that are tied to the email address you provided’, ‘Message body text for email sent out when someone requests their ad access key resent’, ’8′,’2′);”);} if (!field_exists($field=’paymentabortedsubjectline’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘paymentabortedsubjectline’, ‘There was a problem processing your classified ads listing payment’, ‘Subject line for email sent out when the payment processing does not complete’,’8′, ’1′);”);} if (!field_exists($field=’paymentabortedbodymessage’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘paymentabortedbodymessage’, ‘There was a problem encountered during your attempt to submit payment for your classified ad listing. If funds were removed from the account you tried to use to make a payment please contact the website admin or the payment website customer service for assistance.’, ‘Message body text for email sent out when the payment processing does not complete’,’8′,’2′);”);} if (!field_exists($field=’adexpiredsubjectline’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘adexpiredsubjectline’, ‘Your classifieds listing at has expired’, ‘Subject line for email sent out when an ad has auto-expired’,’8′, ’1′);”);} if (!field_exists($field=’adexpiredbodymessage’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘adexpiredbodymessage’, ‘This is an automated notification that your classified ad has expired.’,'Message body text for email sent out when an ad has auto-expired’, ’8′,’2′);”);} if (!field_exists($field=’seofriendlyurls’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘seofriendlyurls’, ’0′, ‘Search Engine Friendly URLs? [ Does not work in some instances ]‘, ’11′,’0′);”);} if (!field_exists($field=’pathvaluecontact’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘pathvaluecontact’, ’3′, ‘If contact page link not working in seo mode change value until correct path is found. Start at 1′, ’11′,’1′);”);} if (!field_exists($field=’pathvalueshowad’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘pathvalueshowad’, ’3′, ‘If show ad links not working in seo mode change value until correct path is found. Start at 1′, ’11′,’1′);”);} if (!field_exists($field=’pathvaluebrowsecats’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘pathvaluebrowsecats’, ’2′, ‘If browse categories links not working in seo mode change value until correct path is found. Start at 1′, ’11′,’1′);”);} if (!field_exists($field=’pathvalueviewcategories’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘pathvalueviewcategories’, ’2′, ‘If the view categories link is not working in seo mode change value until correct path is found. Start at 1′, ’11′,’1′);”);} if (!field_exists($field=’pathvaluecancelpayment’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘pathvaluecancelpayment’, ’2′, ‘If the cancel payment buttons are not working in seo mode it means the path the plugin is using is not correct. Change the until the correct path is found. Start at 1′, ’11′,’1′);”);} if (!field_exists($field=’pathvaluepaymentthankyou’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘pathvaluepaymentthankyou’, ’2′, ‘If the payment thank you page is not working in seo mode it means the path the plugin is using is not correct. Change the until the correct path is found. Start at 1′, ’11′,’1′);”);} if (!field_exists($field=’allowhtmlinadtext’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘allowhtmlinadtext’, ’0′, ‘Allow HTML in ad text [ Not recommended ]‘, ’2′,’0′);”);} if (!field_exists($field=’htmlstatustext’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘htmlstatustext’, ‘No HTML Allowed’, ‘Display this text above ad detail text input box on ad post page’, ’2′,’2′);”);} if (!field_exists($field=’hyperlinkurlsinadtext’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘hyperlinkurlsinadtext’, ’0′, ‘Make URLs in ad text clickable’, ’2′,’0′);”);} if (!field_exists($field=’visitwebsitelinknofollow’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘visitwebsitelinknofollow’, ’1′, ‘Add no follow to links in ads’, ’2′,’0′);”);} if (!field_exists($field=’notice_awaiting_approval_ad’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘notice_awaiting_approval_ad’, ‘All ads must first be approved by the administrator before they are activated in the system. As soon as an admin has approved your ad it will become visible in the system. Thank you for your business.’,'Text for message to notify user that ad is awaiting approval’,’2′,’2′);”);} if (!field_exists($field=’displayphonefield’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘displayphonefield’, ’1′, ‘Show phone field’,’6′,’0′);”);} if (!field_exists($field=’displayphonefieldreqop’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘displayphonefieldreqop’, ’0′, ‘Require phone’,’6′,’0′);”);} if (!field_exists($field=’displaycityfield’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘displaycityfield’, ’1′, ‘Show city field.’,’6′,’0′);”);} if (!field_exists($field=’displaycityfieldreqop’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘displaycityfieldreqop’, ’0′, ‘Require city’,’6′,’0′);”);} if (!field_exists($field=’displaystatefield’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘displaystatefield’, ’1′, ‘Show state field.’,’6′,’0′);”);} if (!field_exists($field=’displaystatefieldreqop’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘displaystatefieldreqop’, ’0′, ‘Require state’,’6′,’0′);”);} if (!field_exists($field=’displaycountryfield’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘displaycountryfield’, ’1′, ‘Show country field.’,’6′,’0′);”);} if (!field_exists($field=’displaycountryfieldreqop’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘displaycountryfieldreqop’, ’0′, ‘Require country’,’6′,’0′);”);} if (!field_exists($field=’displaycountyvillagefield’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘displaycountyvillagefield’, ’0′, ‘Show County/village/other.’,’6′,’0′);”);} if (!field_exists($field=’displaycountyvillagefieldreqop’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘displaycountyvillagefieldreqop’, ’0′, ‘Require county/village/other.’,’6′,’0′);”);} if (!field_exists($field=’displaypricefield’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘displaypricefield’, ’1′, ‘Show price field.’,’6′,’0′);”);} if (!field_exists($field=’displaypricefieldreqop’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘displaypricefieldreqop’, ’0′, ‘Require price.’,’6′,’0′);”);} if (!field_exists($field=’displaywebsitefield’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘displaywebsitefield’, ’1′, ‘Show website field’,’6′,’0′);”);} if (!field_exists($field=’displaywebsitefieldreqop’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘displaywebsitefieldreqop’, ’0′, ‘Require website’,’6′,’0′);”);} if (!field_exists($field=’buildsearchdropdownlists’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘buildsearchdropdownlists’, ’0′, ‘The search form can attempt to build drop down country, state, city and county lists if data is available in the system. Limits search to available locations. Note that with the regions module installed the value for this option is overridden.’,’2′,’0′);”);} if (!field_exists($field=’uiwelcome’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘uiwelcome’, ‘Looking for a job? Trying to find a date? Looking for an apartment? Browse our classifieds. Have a job to advertise? An apartment to rent? Post a classified ad.’, ‘The welcome text for your classified page on the user side’,’1′,’2′);”);} if (!field_exists($field=’showlatestawpcpnews’)){$wpdb->query(“INSERT  INTO ” . $tbl_ad_settings . ” (`config_option` , `config_value` , `config_diz` , `config_group_id`, `option_type` ) VALUES(‘showlatestawpcpnews’, ’1′, ‘Allow AWPCP RSS.’,’1′,’0′);”);}
//// // Create additional classifieds pages if they do not exist //// $tableexists=checkfortable($tbl_pagename); if ($tableexists) { $cpagename_awpcp=get_currentpagename(); if (isset($cpagename_awpcp) && !empty($cpagename_awpcp)) { $awpcppagename = sanitize_title($cpagename_awpcp, $post_ID=”);
$awpcpwppostpageid=awpcp_get_page_id($awpcppagename);
$showadspagename=get_awpcp_option(‘showadspagename’); $replytoadpagename=get_awpcp_option(‘replytoadpagename’); $editadpagename=get_awpcp_option(‘editadpagename’); $placeadpagename=get_awpcp_option(‘placeadpagename’); $browseadspagename=get_awpcp_option(‘browseadspagename’); $browsecatspagename=get_awpcp_option(‘browsecatspagename’); $searchadspagename=get_awpcp_option(‘searchadspagename’); $paymentthankyoupagename=get_awpcp_option(‘paymentthankyoupagename’); $paymentcancelpagename=get_awpcp_option(‘paymentcancelpagename’);
if (!findpage($showadspagename,$shortcode=’[AWPCPSHOWAD]‘)) { maketheclassifiedsubpage($showadspagename,$awpcpwppostpageid,$shortcode=’[AWPCPSHOWAD]‘); } if (!findpage($placeadpagename,$shortcode=’[AWPCPPLACEAD]‘)) { maketheclassifiedsubpage($placeadpagename,$awpcpwppostpageid,$shortcode=’[AWPCPPLACEAD]‘); } if (!findpage($browseadspagename,$shortcode=’[AWPCPBROWSEADS]‘)) { maketheclassifiedsubpage($browseadspagename,$awpcpwppostpageid,$shortcode=’[AWPCPBROWSEADS]‘); } if (!findpage($searchadspagename,$shortcode=’[AWPCPSEARCHADS]‘)) { maketheclassifiedsubpage($searchadspagename,$awpcpwppostpageid,$shortcode=’[AWPCPSEARCHADS]‘); } if (!findpage($paymentthankyoupagename,$shortcode=’[AWPCPPAYMENTTHANKYOU]‘)) { maketheclassifiedsubpage($paymentthankyoupagename,$awpcpwppostpageid,$shortcode=’[AWPCPPAYMENTTHANKYOU]‘); } if (!findpage($paymentcancelpagename,$shortcode=’[AWPCPCANCELPAYMENT]‘)) { maketheclassifiedsubpage($paymentcancelpagename,$awpcpwppostpageid,$shortcode=’[AWPCPCANCELPAYMENT]‘); } if (!findpage($editadpagename,$shortcode=’[AWPCPEDITAD]‘)) { maketheclassifiedsubpage($editadpagename,$awpcpwppostpageid,$shortcode=’[AWPCPEDITAD]‘); } if (!findpage($replytoadpagename,$shortcode=’[AWPCPREPLYTOAD]‘)) { maketheclassifiedsubpage($replytoadpagename,$awpcpwppostpageid,$shortcode=’[AWPCPREPLYTOAD]‘); } if (!findpage($browsecatspagename,$shortcode=’[AWPCPBROWSECATS]‘)) { maketheclassifiedsubpage($browsecatspagename,$awpcpwppostpageid,$shortcode=’[AWPCPBROWSECATS]‘); } } }
//// // Add new field websiteurl to awpcp_ads ////
$ad_websiteurl_column=”websiteurl”;
$ad_websiteurl_field=mysql_query(“SELECT $ad_websiteurl_column FROM $tbl_ads;”);
if (mysql_errno()) { $wpdb->query(“ALTER TABLE ” . $tbl_ads . ”  ADD `websiteurl` VARCHAR( 500 ) NOT NULL AFTER `ad_contact_email`”); }
$wpdb->query(“ALTER TABLE ” . $tbl_ads . ”  DROP INDEX `titdes`”); $wpdb->query(“ALTER TABLE ” . $tbl_ads . ”  ADD FULLTEXT KEY `titdes` (`ad_title`,`ad_details`)”);
//// // Add new field ad_fee_paid for sorting ads by paid listings first ////
$ad_fee_paid_column=”ad_fee_paid”;
$ad_fee_paid_field=mysql_query(“SELECT $ad_fee_paid_column FROM $tbl_ads;”);
if (mysql_errno()) { $query=(“ALTER TABLE ” . $tbl_ads . ”  ADD `ad_fee_paid` float(7,2) NOT NULL AFTER `adterm_id`”); @mysql_query($query); }
//// // Increase the length value for the ad_item_price field ////
$wpdb->query(“ALTER TABLE ” . $tbl_ads . ” CHANGE `ad_item_price` `ad_item_price` INT( 25 ) NOT NULL”);
//// // Ad new field add_county_village to awpcp_ads ////
$ad_county_village_column=”ad_county_village”;
$ad_county_vilalge_field=mysql_query(“SELECT $ad_county_village_column FROM $tbl_ads;”);
if (mysql_errno()) { $wpdb->query(“ALTER TABLE ” . $tbl_ads . ”  ADD `ad_county_village` varchar(255) NOT NULL AFTER `ad_country`”); }
//// // Add field ad_views to table awpcp_ads to track ad views ////
$ad_views_column=”ad_views”;
$ad_views_field=mysql_query(“SELECT $ad_views_column FROM $tbl_ads;”);
if (mysql_errno()) { $wpdb->query(“ALTER TABLE ” . $tbl_ads . ”  ADD `ad_views` int(10) NOT NULL DEFAULT 0 AFTER `ad_item_price`”); }
//// // Insert new field ad_item_price into awpcp_ads table //// $ad_itemprice_column=”ad_item_price”;
$ad_itemprice_field=mysql_query(“SELECT $ad_itemprice_column FROM $tbl_ads;”);
if (mysql_errno()) { $wpdb->query(“ALTER TABLE ” . $tbl_ads . ”  ADD `ad_item_price` INT( 10 ) NOT NULL AFTER `ad_country`”); } require_once(ABSPATH . ‘wp-admin/includes/upgrade.php’); update_option( “awpcp_db_version”, $awpcp_db_version ); } } _log(“Installation complete”);}
function awpcp_flush_rewrite_rules(){ global $wp_rewrite; $wp_rewrite->flush_rules();}

// End database creation/updating functions

// START FUNCTION: Check if the user side classified page exists

function checkifclassifiedpage($pagename){ $awpcppagename = sanitize_title($pagename, $post_ID=”); $myreturn=false;
global $wpdb, $isclassifiedpage, $table_prefix;
$query=”SELECT * FROM {$table_prefix}posts WHERE post_title=’”.add_slashes_recursive($pagename).”‘ AND post_name=’$awpcppagename’”; $res = awpcp_query($query, __LINE__); if (mysql_num_rows($res) && mysql_result($res,0,0)) { $myreturn=true; } return $myreturn;}
// END FUNCTION

// START FUNCTION: Launch the main classifieds screen and add the menu items

function awpcp_launch(){ global $awpcp_plugin_path; add_menu_page(‘AWPCP Classifieds Management System’, ‘Classifieds’, ’7′, ‘awpcp.php’, ‘awpcp_home_screen’, MENUICO); add_submenu_page(‘awpcp.php’, ‘Configure General Options ‘, ‘Settings’, ’7′, ‘Configure1′, ‘awpcp_opsconfig_settings’); add_submenu_page(‘awpcp.php’, ‘Listing Fees Setup’, ‘Fees’, ’7′, ‘Configure2′, ‘awpcp_opsconfig_fees’); add_submenu_page(‘awpcp.php’, ‘Add/Edit Categories’, ‘Categories’, ’7′, ‘Configure3′, ‘awpcp_opsconfig_categories’); add_submenu_page(‘awpcp.php’, ‘View Ad Listings’, ‘Listings’, ’7′, ‘Manage1′, ‘awpcp_manage_viewlistings’); add_submenu_page(‘awpcp.php’, ‘View Ad Images’, ‘Images’, ’7′, ‘Manage2′, ‘awpcp_manage_viewimages’); if ( file_exists(“$awpcp_plugin_path/awpcp_region_control_module.php”) ) { add_submenu_page(‘awpcp.php’, ‘Manage Regions’, ‘Regions’, ’7′, ‘Configure4′, ‘awpcp_opsconfig_regions’); } if ( file_exists(“$awpcp_plugin_path/awpcp_extra_fields_module.php”) ) { add_submenu_page(‘awpcp.php’, ‘Manage Extra Fields’, ‘Extra Fields’, ’7′, ‘Configure5′, ‘awpcp_add_new_field’); } add_submenu_page(‘awpcp.php’, ‘Uninstall AWPCP’, ‘Uninstall’, ’7′, ‘Manage3′, ‘awpcp_uninstall’);}

// END FUNCTION

// START FUNCTION: Display the admin home screen
function awpcp_home_screen(){ $output = ”; global $message,$user_identity,$wpdb,$awpcp_plugin_path,$awpcp_imagesurl,$awpcp_db_version,$hasregionsmodule,$hascaticonsmodule,$hasgooglecheckoutmodule,$hasextrafieldsmodule,$extrafieldsversioncompatibility; $tbl_ad_settings = $wpdb->prefix . “awpcp_adsettings”;
$output .= “<div class=\”wrap\”><h2>”; $output .= __(“AWPCP Classifieds Management System”,”AWPCP”); $output .= “</h2><p>”; $output .= __(“You are using version”,”AWPCP”); $output .= ” <b>$awpcp_db_version</b> </p>$message <div style=\”padding:20px;\”>”; $output .= __(“Thank you for using Another WordPress Classifieds Plugin. As a reminder, please use this plugin knowing that is it is a work in progress and is by no means guaranteed to be a bug-free product. Development of this plugin is not a full-time undertaking. Consequently upgrades will be slow in coming; however, please feel free to report bugs and request new features via the “,”AWPCP”); $output .= “<a href=’http://forum.awpcp.com’>”; $output .= __(“AWPCP support website”, “AWPCP”); $output .= “</a>”; $output .= “</div>”;
if ($hasextrafieldsmodule == 1) { if (!($extrafieldsversioncompatibility == 1)) { $output .= “<div id=\”message\” class=\”updated fade\” style=\”padding:10px;width:92%;\”>”; $output .= __(“The version of the extra fields module that you are using is not compatible with this version of Another WordPress Classifieds Plugin. Please request the updated files for the extra fields module”,”AWPCP”); $output .= “<p><a href=\”http://www.awpcp.com/contact\”>”; $output .= __(“Request Updated Extra Fields Module files”,”AWPCP”); $output .= “</a></p></div>”; } } $tableexists=checkfortable($tbl_ad_settings); if (!$tableexists) { $output .= “<b>”; $output .= __(“!!!!ALERT”,”AWPCP”); $output .= “:</b>”; $output .= __(“There appears to be a problem with the plugin. The plugin is activated but your database tables are missing. Please de-activate the plugin from your plugins page then try to reactivate it.”,”AWPCP”); } else { if (awpcpistableempty($tbl_ad_settings)) { do_settings_insert(); }
$cpagename_awpcp=get_awpcp_option(‘userpagename’); $awpcppagename = sanitize_title($cpagename_awpcp, $post_ID=”);
$isclassifiedpage = checkifclassifiedpage($cpagename_awpcp); if ($isclassifiedpage == false) { $awpcpsetuptext=display_setup_text(); $output .= $awpcpsetuptext;
} else { $awpcp_classifieds_page_conflict_check=checkforduplicate(add_slashes_recursive($cpagename_awpcp)); if ( $awpcp_classifieds_page_conflict_check > 1) { $output .= “<div style=\”border-top:1px solid #dddddd;border-bottom:1px dotted #dddddd;padding:10px;background:#f5f5f5;\”><img src=\”$awpcp_imagesurl/Warning.png\” border=\”0\” alt=\”Alert\” style=\”float:left;margin-right:10px;\”/>”; $output .= __(“It appears you have a potential problem that could result in the malfunctioning of Another WordPress Classifieds plugin. A check of your database was performed and duplicate entries were found that share the same post_name value as your classifieds page. If for some reason you uninstall and then reinstall this plugin and the duplicate pages remain in your database, it could break the plugin and prevent it from working. To fix this problem you can manually delete the duplicate pages and leave only the page with the ID of your real classifieds page, or you can use the link below to rebuild your classifieds page. The process will include first deleting all existing pages with a post name value identical to your classifieds page. Note that if you recreate the page, it will be assigned a new page ID so if you are referencing the classifieds page ID anywhere outside of the classifieds program you will need to adjust the old ID to the new ID.”,”AWPCP”); $output .= “<br/>”; $output .= __(“Number of duplicate pages”,”AWPCP”); $output .= “: [<b>$awpcp_classifieds_page_conflict_check</b>]“; $output .= “<br/>”; $output .= __(“Duplicated post name”,”AWPCP”); $output .= “:[<b>$awpcppagename</b>]“; $output .= “<p><a href=\”?page=Configure1&action=recreatepage\”>”; $output .= __(“Recreate the classifieds page to fix the conflict”,”AWPCP”); $output .= “</a></p></div>”; }
$output .= “<div style=\”float:left;width:70%;\”>”; $output .= “<div class=\”postbox\”>”; $output .= “<div style=\”background:#eeeeee; padding:10px;color:#444444;\”><strong>”; $output .= __(“Another WordPress Classifieds Plugin Stats”,”AWPCP”); $output .= “</strong></div>”;
$totallistings=countlistings(); $output .= “<div style=\”padding:10px;\”>”; $output .= __(“Number of listings currently in the system”,”AWPCP”); $output .= “: [<b>$totallistings</b>]“; $output .= “</div>”;

if (get_awpcp_option(‘freepay’) == 1) { if (adtermsset()) { $output .= “<div style=\”padding:10px;border-top:1px solid #dddddd;\”>”; $output .= __(“You have setup your listing fees. To edit your fees use the ‘Manage Listing Fees’ option.”,”AWPCP”); $output .= “</div>”; } else { $output .= “<div style=\”padding:10px;border-top:1px solid #dddddd;\”>”; $output .= __(“You have not configured your Listing fees. Use the ‘Manage Listing Fees’ option to set up your listing fees. Once that is completed, if you are running in pay mode, the options will automatically appear on the listing form for users to fill out.”,”AWPCP”); $output .= “</div>”; } } else { $output .= “<div style=\”padding:10px;\”>”; $output .= __(“You currently have your system configured to run in free mode. To change to ‘pay’ mode go to ‘Manage General Options’ and Check the box labeled ‘Charge listing fee? (Pay Mode)’”,”AWPCP”); $output .= “</div>”; } if (categoriesexist()) { $totalcategories=countcategories(); $totalparentcategories=countcategoriesparents(); $totalchildrencategories=countcategorieschildren();
$output .= “<div style=\”padding:10px;border-top:1px solid #dddddd;\”><ul>”; $output .= “<li style=\”margin-bottom:6px;list-style:none;\”>”; $output .= __(“Total number of categories in the system”,”AWPCP”); $output .= “: [<b>$totalcategories</b>]</li>”; $output .= “<li style=\”margin-bottom:6px;list-style:none;\”>”; $output .= __(“Number of Top Level parent categories”,”AWPCP”); $output .= “: [<b>$totalparentcategories</b>]</li>”; $output .= “<li style=\”margin-bottom:6px;list-style:none;\”>”; $output .= __(“Number of sub level children categories”,”AWPCP”); $output .= “: [<b>$totalchildrencategories</b>]</li>”; $output .= “</ul><p>”; $output .= __(“Use the ‘Manage Categories’ option to edit/delete current categories or add new categories.”,”AWPCP”); $output .= “</p></div>”; } else { $output .= “<div style=\”padding:10px;border-top:1px solid #dddddd;\”>”; $output .= __(“You have not setup any categories. Use the ‘Manage Categories’ option to set up your categories.”,”AWPCP”); $output .= “</div>”; }
if (get_awpcp_option(‘freepay’) == 1) { $output .= “<div style=\”padding:10px;border-top:1px solid #dddddd;\”>”; $output .= __(“You currently have your system configured to run in pay mode. To change to ‘free’ mode go to ‘Manage General Options’ and check the box that accompanies the text ‘Charge listing fee?’”,”AWPCP”); $output .= “</div>”; }
$output .= “<div style=\”padding:10px;border-top:1px solid #dddddd;\”>”; $output .= __(“Use the buttons on the right to configure your various options”,”AWPCP”); $output .= “</div>”; $output .= “</div>”;
$output .= “<ul style=\”margin-bottom: 80px\”><li style=\”float:left; background:url(“.AWPCPURL.”/images/menulist.gif) no-repeat;width:193px;height:40px;text-align:center;padding-top:10px;margin-right:10px\”><a style=\”font-size:12px;text-decoration:none;\” href=\”?page=Configure1\”>”;$output .= __(“Manage General Options”,”AWPCP”); $output .= “</a></li><li style=\”float:left; background:url(“.AWPCPURL.”/images/menulist.gif) no-repeat;width:193px;height:40px;text-align:center;padding-top:10px;margin-right: 10px;\”><a style=\”font-size:12px;text-decoration:none;\” href=\”?page=Configure2\”>”;$output .= __(“Manage Listing Fees”,”AWPCP”); $output .= “</a></li><li style=\”float:left; background:url(“.AWPCPURL.”/images/menulist.gif) no-repeat;width:193px;height:40px;text-align:center;padding-top:10px;margin-right: 10px;\”><a style=\”font-size:12px;text-decoration:none;\” href=\”?page=Configure3\”>”;$output .= __(“Manage Categories”,”AWPCP”); $output .= “</a></li><li style=\”float:left; background:url(“.AWPCPURL.”/images/menulist.gif) no-repeat;width:193px;height:40px;text-align:center;padding-top:10px;margin-right: 10px;\”><a style=\”font-size:12px;text-decoration:none;\” href=\”?page=Manage1\”>”;$output .= __(“Manage Listings”,”AWPCP”); $output .= “</a></li><li style=\”float:left; background:url(“.AWPCPURL.”/images/menulist.gif) no-repeat;width:193px;height:40px;text-align:center;padding-top:10px;margin-right: 10px;\”><a style=\”font-size:12px;text-decoration:none;\” href=\”?page=Manage2\”>”;$output .= __(“Manage Images”,”AWPCP”); $output .= “</a></li></ul>”;
if (get_awpcp_option(‘showlatestawpcpnews’)) { $output .= “<div class=\”postbox\”>”; $output .= “<div style=\”background:#eeeeee; padding:10px;color:#444444;\”><strong>”; $output .= __(“Latest News About Another WordPress Classifieds Plugin”,”AWPCP”); $output .= “</strong></div>”;
$awpcpwidgets = get_option( ‘dashboard_widget_options’ ); @extract( @$awpcpwidgets['dashboard_secondary'], EXTR_SKIP ); $awpcpfeedurl=”http://feeds2.feedburner.com/Awpcp”; $awpcpgetrss = @fetch_feed( $awpcpfeedurl ); if ( is_wp_error($awpcpgetrss) ) { if ( is_admin() || current_user_can(‘manage_options’) ) { $output .= ‘<div><p>’; printf(__(‘<strong>RSS Error</strong>: %s’), $awpcpgetrss->get_error_message()); $output .= ‘</p></div>’; } } else {    // Figure out how many total items there are, but limit it to 5.     $maxitems = $awpcpgetrss->get_item_quantity(5);     // Build an array of all the items, starting with element 0 (first element).    $rss_items = $awpcpgetrss->get_items(0, $maxitems);  $output .= ‘<div style=”padding:10px;”><ul>’; if ($maxitems == 0) { $output .= ‘<li>No news right now.</li>’; } else {    // Loop through each feed item and display each item as a hyperlink.    foreach ( $rss_items as $item ) {     $title = ‘AWPCP News ‘.$item->get_date(‘j F Y | g:i a’).’: ‘.$item->get_title();     $excerpt = $item->get_description();     $output .= ‘<li><a href=’.$item->get_permalink().’ title=’.title.’>’.$title.’</a><br/>’.$excerpt.’<br/><br/></li>’;    } }     $output .= ‘</ul></div>’; } $output .= “</div>”; } $output .= “</div></div><div style=\”float:left;width:25%;margin:0 0 0 20px;\”>”;$output .= awpcp_admin_sidebar(‘null’); if (get_awpcp_option(‘showlatestawpcpnews’)) { $output .= “<p><a href=\”http://www.awpcp.com/forum\”>”; $output .= __(“Plugin Support Site”,”AWPCP”); $output .= “</a></p>”; $output .= “<p><b>”; $output .= __(“Premium Modules”,”AWPCP”);  $output .= “</b></p><em>”; $output .= __(“Installed”,”AWPCP”); $output .= “</em><br/><ul>”; $hasrssmodule = (file_exists(“$awpcp_plugin_path/awpcp_rss_module.php”) ? 1 : 0); if ( ($hasregionsmodule != 1) && ($hascaticonsmodule != 1) && ($hasgooglecheckoutmodule != 1) && ($hasextrafieldsmodule != 1) && ($hasrssmodule != 1) ) { $output .= “<li>”; $output .= __(“No premium modules installed”,”AWPCP”); $output .= “</li>”; } else { if ( ($hasregionsmodule == 1) ) { $output .= “<li>”; $output .= __(“Regions Control Module”,”AWPCP”); $output .= “</li>”; } if ( ($hascaticonsmodule == 1) ) { $output .= “<li>”; $output .= __(“Category Icons Module”,”AWPCP”); $output .= “</li>”; } if ( ($hasgooglecheckoutmodule == 1) ) { $output .= “<li>”; $output .= __(“Google Checkout Module”,”AWPCP”); $output .= “</li>”; } if ( ($hasextrafieldsmodule == 1) ) { $output .= “<li>”; $output .= __(“Extra Fields Module”,”AWPCP”); $output .= “</li>”; } if ( ($hasrssmodule == 1) ) { $output .= “<li>”; $output .= __(“RSS Module”,”AWPCP”); $output .= “</li>”; } }
$output .= “</ul><em>”; $output .= __(“Uninstalled”,”AWPCP”); $output .= “</em><ul>”;
if ( ($hasregionsmodule != 1) ) { $output .= “<li><a href=\”http://www.awpcp.com/premium-modules/regions-control-module\”>”; $output .= __(“Regions Control Module”,”AWPCP”); $output .= “</a></li>”; } if ( ($hascaticonsmodule != 1) ) { $output .= “<li><a href=\”http://www.awpcp.com/premium-modules/category-icons-module/\”>”; $output .= __(“Category Icons Module”,”AWPCP”); $output .= “</a></li>”; } if ( ($hasgooglecheckoutmodule != 1) ) { $output .= “<li><a href=\”http://www.awpcp.com/premium-modules/google-checkout-module/\”>”; $output .= __(“Google Checkout Module”,”AWPCP”); $output .= “</a></li>”; } if ( ($hasextrafieldsmodule != 1) ) { $output .= “<li><a href=\”http://www.awpcp.com/premium-modules/extra-fields-module/\”>”; $output .= __(“Extra Fields Module”,”AWPCP”); $output .= “</a></li>”; } if ( ($hasrssmodule != 1) ) { $output .= “<li><a href=\”http://www.awpcp.com/premium-modules/rss-module/\”>”; $output .= __(“RSS Module”,”AWPCP”); $output .= “</a></li>”; } if ( ($hasregionsmodule == 1) && ($hascaticonsmodule == 1) && ($hasgooglecheckoutmodule == 1) && ($hasextrafieldsmodule == 1) && ($hasrssmodule == 1)) { $output .= “<li><b>”; $output .= __(“All premium modules installed!”,”AWPCP”); $output .= “</b></li>”; }
$output .= “</ul><p><b>”;  $output .= __(“Other Modules”,”AWPCP”);  $output .= “</b></p><em>”;  $output .= __(“Installed”,”AWPCP”);  $output .= “</em><br/><ul>”;

$output .= “</ul><em>”; $output .= __(“Uninstalled”,”AWPCP”); $output .= “</em><ul>”;
$output .= “</ul>”; } $output .= “</div></div>”; } } //Echo OK here echo $output;}// END FUNCTION

// Manage the General settings// START FUNCTION: Manage general configuration optionsfunction awpcp_opsconfig_settings(){ $output = ”; global $wpdb,$table_prefix; global $message; if (isset($_REQUEST['mspgs']) && !empty($_REQUEST['mspgs']) ) { $makesubpages=$_REQUEST['mspgs']; }
if (!isset($makesubpages) && empty($makesubpages)) { $makesubpages=”; }
if (isset($_REQUEST['action']) && !empty($_REQUEST['action']) ) { if ($_REQUEST['action'] == ‘recreatepage’) { $cpagename_awpcp=get_awpcp_option(‘userpagename’); $awpcppagename = sanitize_title($cpagename_awpcp, $post_ID=”);
$pageswithawpcpname=array();
$query=”SELECT ID FROM {$table_prefix}posts WHERE post_title=’”.add_slashes_recursive($cpagename_awpcp).”‘ AND post_name = ‘$awpcppagename’ AND post_content LIKE ‘%AWPCP%’”; $res = awpcp_query($query, __LINE__);
if (mysql_num_rows($res)) { while ($rsrow=mysql_fetch_row($res)) { $pageswithawpcpname[]=$rsrow[0]; }
}
foreach ( $pageswithawpcpname as $pagewithawpcpname ) {
//Delete the pages $query=”DELETE FROM {$table_prefix}posts WHERE ID = ‘$pagewithawpcpname’ OR (post_parent=’$pagewithawpcpname’ AND post_content LIKE ‘%AWPCP%’)”; @mysql_query($query);
//$query=”DELETE FROM {$table_prefix}postmeta WHERE post_id = ‘$pagewithawpcpname’”; //@mysql_query($query);
//$query=”DELETE FROM {$table_prefix}comments WHERE comment_post_ID = ‘$pagewithawpcpname’”; //@mysql_query($query); }
deleteuserpageentry(); maketheclassifiedpage($cpagename_awpcp,$makesubpages=’1′);
$output .= “<div style=\”padding:50px;font-weight:bold;\”><p>”; $output .= __(“The page has been recreated”,”AWPCP”); $output .= “</p><h3><a href=\”?page=awpcp.php\”>”; $output .= __(“Back to Control Panel”,”AWPCP”); $output .= “</a></h3></div>”; die;
}
}
$tbl_ad_settings = $wpdb->prefix . “awpcp_adsettings”;
// Start the page display $output .= “<div class=\”wrap\”><h2>”; $output .= __(“AWPCP Classifieds Management System Settings Configuration”,”AWPCP”); $output .= “</h2> “; $output .= awpcp_admin_sidebar(); $output .= $message ; $output .= “<div style=\”float:left; width:75%\”>”; $output .= “<p style=\”padding:10px;\”>”; $output .= __(“Below you can modify the settings for your classifieds system. With options including turning on/off images in ads, turning on/off HTML in ads, including adsense in ads (will insert 468X60 text ad above ad content and 468X60 image ad below ad content). Also provide your PayPal business email and 2Checkout ID. Google Checkout is also supported via Premium Module.”,”AWPCP”); $output .= “</p>”; $output .= “<div style=\”width:90%;margin:0 auto;display:block;padding:5px;\”><ul>”; $output .= “<li style=\”text-align:center;float:left; list-style:none; padding:10px; margin-right:10px; width:180px; background: #f2f2f2;\”><a style=\”text-decoration:none;text-align:center;\” href=\”?page=Configure1&cgid=1\”>”; $output .= __(“General Settings”,”AWPCP”); $output .= “</a></li> “; $output .= “<li style=\”text-align:center;float:left; list-style:none; padding:10px; margin-right:10px; width:180px; background: #f2f2f2;\”><a style=\”text-decoration:none;text-align:center;\” href=\”?page=Configure1&cgid=10\”>”; $output .= __(“Classified Pages Setup”,”AWPCP”); $output .= “</a></li> “; $output .= “<li style=\”text-align:center;float:left; list-style:none; padding:10px; margin-right:10px; width:180px; background: #f2f2f2;\”><a style=\”text-decoration:none;text-align:center;\” href=\”?page=Configure1&cgid=11\”>”; $output .= __(“SEO Settings”,”AWPCP”); $output .= “</a></li> “; $output .= “<li style=\”text-align:center;float:left; list-style:none; padding:10px; margin-right:10px; width:180px; background: #f2f2f2;\”><a style=\”text-decoration:none;text-align:center;\” href=\”?page=Configure1&cgid=2\”>”; $output .= __(“Ad/Listing Settings”,”AWPCP”); $output .= “</a></li> “; $output .= “<li style=\”text-align:center;float:left; list-style:none; padding:10px; margin-right:10px; width:180px; background: #f2f2f2;\”><a style=\”text-decoration:none;text-align:center;\” href=\”?page=Configure1&cgid=3\”>”; $output .= __(” Payment Settings”,”AWPCP”); $output .= “</a></li> “; $output .= “<li style=\”text-align:center;float:left; list-style:none; padding:10px; margin-right:10px; width:180px; background: #f2f2f2;\”><a style=\”text-decoration:none;text-align:center;\” href=\”?page=Configure1&cgid=4\”>”; $output .= __(” Image Settings”,”AWPCP”); $output .= “</a></li> “; $output .= “<li style=\”text-align:center;float:left; list-style:none; padding:10px; margin-right:10px; width:180px; background: #f2f2f2;\”><a style=\”text-decoration:none;text-align:center;\” href=\”?page=Configure1&cgid=5\”>”; $output .= __(” Adsense Settings”,”AWPCP”); $output .= “</a></li> “; $output .= “<li style=\”text-align:center;float:left; list-style:none; padding:10px; margin-right:10px; width:180px; background: #f2f2f2;\”><a style=\”text-decoration:none;text-align:center;\” href=\”?page=Configure1&cgid=6\”>”; $output .= __(” Optional Form Field Settings”,”AWPCP”); $output .= “</a></li> “; $output .= “<li style=\”text-align:center;float:left; list-style:none; padding:10px; margin-right:10px; width:180px; background: #f2f2f2;\”><a style=\”text-decoration:none;text-align:center;\” href=\”?page=Configure1&cgid=7\”>”; $output .= __(” Registration Settings”,”AWPCP”); $output .= “</a></li> “; $output .= “<li style=\”text-align:center;float:left; list-style:none; padding:10px; margin-right:10px; width:180px; background: #f2f2f2;\”><a style=\”text-decoration:none;text-align:center;\” href=\”?page=Configure1&cgid=8\”>”; $output .= __(” Email Text Settings”,”AWPCP”); $output .= “</a></li> “; $output .= “<li style=\”text-align:center;float:left; list-style:none; padding:10px; margin-right:10px; width:180px; background: #f2f2f2;\”><a style=\”text-decoration:none;text-align:center;\” href=\”?page=Configure1&cgid=9\”>”; $output .= __(” SMTP Settings”,”AWPCP”); $output .= “</a></li> “; $output .= “</ul></div><div style=\”clear:both;\”></div>”; $output .= ” <form method=\”post\” id=\”awpcp_launch\”> <p><input class=\”button\” name=\”savesettings\” type=\”submit\” value=\”"; $output .= __(“Save Settings”,”AWPCP”); $output .= “\” /></p>”;
////// // Retrieve the currently saved data ///// if (!isset($_REQUEST['cgid']) && empty($_REQUEST['cgid'])){ $cgid=10;} else { $cgid=$_REQUEST['cgid']; }
$query=”SELECT config_option,config_value,config_diz,option_type FROM “.$tbl_ad_settings.” WHERE config_group_id=’$cgid’”; $res = awpcp_query($query, __LINE__);
///////// // Setup the data items for display /////////
$options=array();
while($rsrow=mysql_fetch_row($res)) { list($config_option,$config_value,$config_diz,$option_type)=$rsrow;
$config_value=str_replace(“\”",”&quot;”,$config_value);
if ($config_option == ‘smtppassword’) { if (get_awpcp_option(‘smtppassword’) ) { $config_diz.=”<br><b>**”; $output .= __(“Your password is saved but not shown below. Leave the field blank unless you are changing your SMTP password”,”AWPCP”); $output .= “</b>”; $config_value=”; } }

if ($option_type==0) { // checkbox $field=”<input type=\”checkbox\” name=\”$config_option\” value=\”1\” “; if (!empty($config_value)) { $field.=”checked=’checked’”; } $field.=” />”; } elseif ($option_type==1) { // text input $field=”<input  size=\”30\” type=\”text\” style=\”border:1px solid#dddddd;width:75%;\” name=\”$config_option\” value=\”$config_value\” />”; }elseif ($option_type==2) { // textarea input $field=”<textarea name=\”$config_option\” rows=\”5\” cols=\”75\” style=\”border:1px solid#dddddd;width:75%;\”>$config_value</textarea>”; }elseif ($option_type==3) { // radio input $field=”"; if ($config_option == ‘groupbrowseadsby’) { $orderbyops=array(’1′,’2′,’3′,’4′,’5′,’6′); foreach($orderbyops as $orderbyop) { if ($orderbyop == 1){ $orderbyoptext=__(“Most Recent”,”AWPCP”);} if ($orderbyop == 2){ $orderbyoptext=__(“Title”,”AWPCP”);} if ($orderbyop == 3){ $orderbyoptext=__(“Paid first then most recent”,”AWPCP”);} if ($orderbyop == 4){ $orderbyoptext=__(“Paid first then title”,”AWPCP”);} if ($orderbyop == 5){ $orderbyoptext=__(“Most viewed then title”,”AWPCP”);} if ($orderbyop == 6){ $orderbyoptext=__(“Most viewed then most recent”,”AWPCP”);}
if ($config_value == $orderbyop){$checked=”checked=’checked’”;} else { $checked=”";} $field.=”<br/><input name=\”$config_option\” type=\”radio\” value=\”$orderbyop\” $checked >$orderbyoptext</input>”; } } if ($config_option == ‘groupsearchresultsby’) { $orderbyops=array(’1′,’2′,’3′,’4′,’5′,’6′); foreach($orderbyops as $orderbyop) { if ($orderbyop == 1){ $orderbyoptext=__(“Most Recent”,”AWPCP”);} if ($orderbyop == 2){ $orderbyoptext=__(“Title”,”AWPCP”);} if ($orderbyop == 3){ $orderbyoptext=__(“Paid first then most recent”,”AWPCP”);} if ($orderbyop == 4){ $orderbyoptext=__(“Paid first then title”,”AWPCP”);} if ($orderbyop == 5){ $orderbyoptext=__(“Most viewed then title”,”AWPCP”);} if ($orderbyop == 6){ $orderbyoptext=__(“Most viewed then most recent”,”AWPCP”);}
if ($config_value == $orderbyop){$checked=”checked=’checked’”;} else { $checked=”";}
$field.=”<br/><input name=\”$config_option\” type=\”radio\” value=\”$orderbyop\” $checked >$orderbyoptext</input>”; } } }
///////// // Display the data items ////////
$output .= ” <p style=\”display:block;margin-bottom:25px;\”> <div style=\”padding:5px;width:75%;\”>$config_diz $field</div> </p>”; }
$output .= ” <input type=\”hidden\” name=\”cgid\” value=\”$cgid\” /> <input type=\”hidden\” name=\”makesubpages\” value=\”$makesubpages\” /> <p><input class=\”button\” name=\”savesettings\” type=\”submit\” value=\”"; $output .= __(“Save Settings”,”AWPCP”); $output .= “\” /></p></form></div></div>”; //Echo OK here echo $output;}
// END FUNCTION: Manage general configuration options
// START FUNCTION: Manage listing feesfunction awpcp_opsconfig_fees(){ $output = ”; $cpagename_awpcp=get_awpcp_option(‘userpagename’); $awpcppagename = sanitize_title($cpagename_awpcp, $post_ID=”);
$isclassifiedpage = checkifclassifiedpage($cpagename_awpcp); if ($isclassifiedpage == false) { $awpcpsetuptext=display_setup_text(); $output .= $awpcpsetuptext;
} else {
global $wpdb; global $message;
$tbl_ad_fees = $wpdb->prefix . “awpcp_adfees”; // Start the page display $output .= “<div class=\”wrap\”>”; $output .= “<h2>”; $output .= __(“AWPCP Classifieds Management System: Listing Fees Management”,”AWPCP”); $output .= “</h2>”; $output .= awpcp_admin_sidebar(); if (isset($message) && !empty($message)) { $output .= $message; } $output .= “<p style=\”padding:10px;\”>”; $output .= __(“Below you can add and edit your listing fees. As an example you can add an entry set at $9.99 for a 30 day listing, then another entry set at $17.99 for a 60 day listing. For each entry you can set a specific number of images a user can upload. If you have allow images turned off in your main configuration settings the value you add here will not matter as an upload option will not be included in the ad post form. You can also set a text limit for the ads. The value is in words.”,”AWPCP”); $output .= “</p>”;
/////// // Handle case of adding new settings
$rec_increment_op=”<option value=\”D\”>”; $rec_increment_op.=__(“Days”,”AWPCP”); $rec_increment_op.=”</option>\n”;//////
if (isset($_REQUEST['addnewlistingfeeplan']) && !empty($_REQUEST['addnewlistingfeeplan'])) {
$awpcpfeeform=”<form method=\”post\” id=\”awpcp_launch\”>”; $awpcpfeeform.=”<p>”; $awpcpfeeform.=__(“Plan Name [eg; 30 day Listing]“,”AWPCP”); $awpcpfeeform.=”<br/>”; $awpcpfeeform.=”<input class=\”regular-text\” size=\”30\” type=\”text\” class=\”inputbox\” name=\”adterm_name\” value=\”$adterm_name\” /></p>”; $awpcpfeeform.=”<p>”; $awpcpfeeform.=__(“Price [x.xx format]“,”AWPCP”); $awpcpfeeform.=”<br/>”; $awpcpfeeform.=”<input class=\”regular-text\” size=\”5\” type=\”text\” class=\”inputbox\” name=\”amount\” value=\”$amount\” /></p>”; $awpcpfeeform.=”<p>”; $awpcpfeeform.=__(“Term Duration”,”AWPCP”); $awpcpfeeform.=”<br/>”; $awpcpfeeform.=”<input class=\”regular-text\” size=\”5\” type=\”text\” class=\”inputbox\” name=\”rec_period\” value=\”$rec_period\” /></p>”; $awpcpfeeform.=”<p>”; $awpcpfeeform.=__(“Images Allowed”,”AWPCP”); $awpcpfeeform.=”<br/>”; $awpcpfeeform.=”<input class=\”regular-text\” size=\”5\” type=\”text\” class=\”inputbox\” name=\”imagesallowed\” value=\”$imagesallowed\” /></p>”; $awpcpfeeform.=”<p>”; $awpcpfeeform.=__(“Term Increment”,”AWPCP”); $awpcpfeeform.=”<br/>”; $awpcpfeeform.=”<select name=\”rec_increment\” size=\”1\”>$rec_increment_op</select></p>”; $awpcpfeeform.=”<input class=\”button\” type=\”submit\” name=\”addnewfeesetting\” value=\”"; $awpcpfeeform.=__(“Add New Plan”,”AWPCP”); $awpcpfeeform.=”\” />”; $awpcpfeeform.=”</form>”;
$output .= “<div class=\”postbox\” style=\”padding:20px; width:300px;\”>$awpcpfeeform</div>”;
$message=”<div style=\”background-color: rgb(255, 251, 204);\” id=\”message\” class=\”updated fade\”>”; $message.=__(“The new plan has been added!”,”AWPCP”); $message.=”</div>”; }
else {
////// // Retrieve the currently saved data ///// $output .= “<ul>”;
$query=”SELECT adterm_id,adterm_name,amount,rec_period,rec_increment,imagesallowed FROM “.$tbl_ad_fees.”"; $res = awpcp_query($query, __LINE__);
$plans=array();
if (mysql_num_rows($res)) {
while ($rsrow=mysql_fetch_row($res)) { list($adterm_id,$adterm_name,$amount,$rec_period,$rec_increment,$imagesallowed)=$rsrow;

///////// // Display the items ////////
$awpcpfeeform=”<form method=\”post\” id=\”awpcp_launch\”>”; $awpcpfeeform.=”<p>”; $awpcpfeeform.=__(“Plan Name [eg; 30 day Listing]“,”AWPCP”); $awpcpfeeform.=”<br/>”; $awpcpfeeform.=”<input class=\”regular-text\” size=\”30\” type=\”text\” class=\”inputbox\” name=\”adterm_name\” value=\”$adterm_name\” /></p>”; $awpcpfeeform.=”<p>”; $awpcpfeeform.=__(“Price [x.xx format]“,”AWPCP”); $awpcpfeeform.=”<br/>”; $awpcpfeeform.=”<input class=\”regular-text\” size=\”5\” type=\”text\” class=\”inputbox\” name=\”amount\” value=\”$amount\” /></p>”; $awpcpfeeform.=”<p>”; $awpcpfeeform.=__(“Term Duration”,”AWPCP”); $awpcpfeeform.=”<br/>”; $awpcpfeeform.=”<input class=\”regular-text\” size=\”5\” type=\”text\” class=\”inputbox\” name=\”rec_period\” value=\”$rec_period\” /></p>”; $awpcpfeeform.=”<p>”; $awpcpfeeform.=__(“Images Allowed”,”AWPCP”); $awpcpfeeform.=”<br/>”; $awpcpfeeform.=”<input class=\”regular-text\” size=\”5\” type=\”text\” class=\”inputbox\” name=\”imagesallowed\” value=\”$imagesallowed\” /></p>”; $awpcpfeeform.=”<p>”; $awpcpfeeform.=__(“Term Increment”,”AWPCP”); $awpcpfeeform.=”<br/>”; $awpcpfeeform.=”<select name=\”rec_increment\” size=\”1\”>$rec_increment_op</select></p>”; $awpcpfeeform.=”<input class=\”button\” type=\”submit\” name=\”savefeesetting\” value=\”"; $awpcpfeeform.=__(“Update Plan”,”AWPCP”); $awpcpfeeform.=”\” />”; $awpcpfeeform.=”<input type=\”hidden\” name=\”adterm_id\” value=\”$adterm_id\”>”; $awpcpfeeform.=”<input class=\”button\” type=\”submit\” name=\”deletefeesetting\” value=\”"; $awpcpfeeform.=__(“Delete Plan”,”AWPCP”); $awpcpfeeform.=”\” />”; $awpcpfeeform.=”</form>”;
$output .= “<li class=\”postbox\” style=\”float:left;width:280px;padding:10px; margin-right:20px;\”>$awpcpfeeform</li>”; }
$output .= “</ul>”; }

$output .= “<div style=\”clear:both;\”></div> <form method=\”post\” id=\”awpcp_opsconfig_fees\”> <p style=\”padding:10px;\”><input class=\”button\” type=\”submit\” name=\”addnewlistingfeeplan\” value=\”"; $output .= __(“Add a new listing fee plan”,”AWPCP”); $output .= “\” /></p></form>”; } $output .= “</div><br/>”;
} //Echo OK here echo $output;}
// END FUNCTION: Manage existing listing fees
// START FUNCTION: Manage categories

function awpcp_opsconfig_categories(){ $output = ”; $cpagename_awpcp=get_awpcp_option(‘userpagename’); $awpcppagename = sanitize_title($cpagename_awpcp, $post_ID=”); $action=”;
$isclassifiedpage = checkifclassifiedpage($cpagename_awpcp); if ($isclassifiedpage == false) { $awpcpsetuptext=display_setup_text(); $output .= $awpcpsetuptext;
} else {
global $wpdb, $message, $awpcp_imagesurl, $clearform,$hascaticonsmodule;
$tbl_ad_categories = $wpdb->prefix . “awpcp_categories”; $offset=(isset($_REQUEST['offset'])) ? (clean_field($_REQUEST['offset'])) : ($offset=0); $results=(isset($_REQUEST['results']) && !empty($_REQUEST['results'])) ? clean_field($_REQUEST['results']) : ($results=10);

$cat_ID=”; $category_name=”; $aeaction=”; $category_parent_id=”; $promptmovetocat=”; $aeaction=”;
/////////////////// // Check for existence of a category ID and action
if ( isset($_REQUEST['editcat']) && !empty($_REQUEST['editcat']) ) { $cat_ID=$_REQUEST['editcat']; $action = “edit”; } elseif ( isset($_REQUEST['delcat']) && !empty($_REQUEST['delcat']) ) { $cat_ID=$_REQUEST['delcat']; $action = “delcat”; } elseif ( isset($_REQUEST['managecaticon']) && !empty($_REQUEST['managecaticon']) ) { $cat_ID=$_REQUEST['managecaticon']; $action = “managecaticon”; } elseif (isset($_REQUEST['cat_ID']) && !empty($_REQUEST['cat_ID'])) { $cat_ID=$_REQUEST['cat_ID']; }

if ( !isset($action)  || empty($action) ) { if ( isset($_REQUEST['action']) && !empty($_REQUEST['action']) ) { $action=$_REQUEST['action']; }
} if ( $action == ‘edit’ ) { $aeaction=’edit’; }
if ( $action == ‘editcat’ ) { $aeaction=’edit’; }
if ( $action == ‘delcat’ ) { $aeaction=’delete’; }
if ( $action == ‘managecaticon’ ) {
$output .= “<div class=\”wrap\”><h2>”; $output .= __(“AWPCP Classifieds Management System Categories Management”,”AWPCP”); $output .= “</h2> “;
global $awpcp_plugin_path;
if ($hascaticonsmodule == 1 ) { if ( is_installed_category_icon_module() ) { $output .= load_category_icon_management_page($defaultid=$cat_ID,$offset,$results); } }
$output .= “</div>”; return $output; //die; }
if ( $action == ‘setcategoryicon’ ) {
global $awpcp_plugin_path;
if ($hascaticonsmodule == 1 ) { if ( is_installed_category_icon_module() ) {

if ( isset($_REQUEST['cat_ID']) && !empty($_REQUEST['cat_ID']) ) { $thecategory_id=$_REQUEST['cat_ID']; }
if ( isset($_REQUEST['category_icon']) && !empty($_REQUEST['category_icon']) ) { $theiconfile=$_REQUEST['category_icon']; }
if ( isset($_REQUEST['offset']) && !empty($_REQUEST['offset']) ) { $offset=$_REQUEST['offset']; }
if ( isset($_REQUEST['results']) && !empty($_REQUEST['results']) ) { $results=$_REQUEST['results']; }
$message=set_category_icon($thecategory_id,$theiconfile,$offset,$results); if ( isset($message) && !empty($message) ) { $clearform=1; } } } }
if ( isset($clearform) && ( $clearform == 1) ) { unset($cat_ID,$action, $aeaction); }
$category_name=get_adcatname($cat_ID); $category_order=get_adcatorder($cat_ID); $category_order = ($category_order != 0 ? $category_order : 0); $cat_parent_ID=get_cat_parent_ID($cat_ID);
if ($aeaction == ‘edit’) { $aeword1=__(“You are currently editing the category shown below”,”AWPCP”); $aeword2=__(“Save Category Changes”,”AWPCP”); $aeword3=__(“Parent Category”,”AWPCP”); $aeword4=__(“Category List Order”,”AWPCP”); $addnewlink=”<a href=\”?page=Configure3\”>”; $addnewlink.=__(“Add A New Category”,”AWPCP”); $addnewlink.=”</a>”; } elseif ($aeaction == ‘delete’) { if ( $cat_ID != 1) { $aeword1=__(“If you’re sure that you want to delete this category please press the delete button”,”AWPCP”); $aeword2=__(“Delete Category”,”AWPCP”); $aeword3=__(“Parent Category”,”AWPCP”); $aeword4=”; $addnewlink=”<a href=\”?page=Configure3\”>”; $addnewlink.=__(“Add A New Category”,”AWPCP”); $addnewlink.=”</a>”;
if (ads_exist_cat($cat_ID)) { if ( category_is_child($cat_ID) ) { $movetocat=get_cat_parent_ID($cat_ID); } else { $movetocat=1; }
$movetoname=get_adcatname($movetocat); if ( empty($movetoname) ) { $movetoname=__(“Untitled”,”AWPCP”); }
$promptmovetocat=”<p>”; $promptmovetocat.=__(“The category contains ads. If you do not select a category to move them to the ads will be moved to:”,”AWPCP”); $promptmovetocat.=”<b>$movetoname</b></p>”;
$defaultcatname=get_adcatname($catid=1);
if ( empty($defaultcatname) ) { $defaultcatname=__(“Untitled”,”AWPCP”); }
if (category_has_children($cat_ID)) { $promptmovetocat.=”<p>”; $promptmovetocat.=__(“The category also has children. If you do not specify a move-to category the children will be adopted by”,”AWPCP”); $promptmovetocat.=”<b>$defaultcatname</b><p><b>”; $promptmovetocat.=__(“Note”,”AWPCP”); $promptmovetocat.=”:</b>”; $promptmovetocat.=__(“The move-to category specified applies to both ads and categories”,”AWPCP”); $promptmovetocat.=”</p>”; } $promptmovetocat.=”<p align=\”center\”><select name=\”movetocat\”><option value=\”0\”>”; $promptmovetocat.=__(“Please select a Move-To category”,”AWPCP”); $promptmovetocat.=”</option>”; $categories=  get_categorynameid($cat_ID,$cat_parent_ID,$exclude=$cat_ID); $promptmovetocat.=”$categories</select>”; }
$thecategoryparentname=get_adparentcatname($cat_parent_ID); } else { $aeword1=__(“Sorry but you cannot delete “,”AWPCP”); $aeword1.=”<b>$category_name</b>”; $aeword1.=__(” It is the default category. The default category cannot be deleted”,”AWPCP”); $aeword2=”; $aeword3=”; $aeword4=”; $addnewlink=”<a href=\”?page=Configure3\”>”; $addnewlink.=__(“Add A New Category”,”AWPCP”); $addnewlink.=”</a>”; } } else { if ( empty($aeaction) ) { $aeaction=”newcategory”; }
$aeword1=__(“Enter the category name”,”AWPCP”); $aeword2=__(“Add New Category”,”AWPCP”); $aeword3=__(“List Category Under”,”AWPCP”); $aeword4=__(“Category List Order”,”AWPCP”); $addnewlink=”; } if ($aeaction == ‘delete’) { $orderinput=”; if ($cat_ID == 1) { $categorynameinput=”; $selectinput=”; } else { $categorynameinput=”<p style=\”background:transparent url($awpcp_imagesurl/delete_ico.png) left center no-repeat;padding-left:20px;\”>”; $categorynameinput.=__(“Category to Delete”,”AWPCP”); $categorynameinput.=”: $category_name</p>”; $selectinput=”<p style=\”background:#D54E21;padding:3px;color:#ffffff;\”>$thecategoryparentname</p>”; $submitbuttoncode=”<input type=\”submit\” class=\”button\” name=\”createeditadcategory\” value=\”$aeword2\” />”; } } elseif ($aeaction == ‘edit’) { $categorynameinput=”<p style=\”background:transparent url($awpcp_imagesurl/edit_ico.png) left center no-repeat;padding-left:20px;\”>”; $categorynameinput.=__(“Category to Edit”,”AWPCP”); $categorynameinput.=”: $category_name “; $categorynamefield = “<input name=\”category_name\” id=\”cat_name\” type=\”text\” class=\”inputbox\” value=\”$category_name\” size=\”40\” style=\”width: 220px\”/>”; $selectinput=”<select name=\”category_parent_id\”><option value=\”0\”>”; $selectinput.=__(“Make This a Top Level Category”,”AWPCP”); $selectinput.=”</option>”; $orderinput=”<input name=\”category_order\” id=\”category_order\” type=\”text\” class=\”inputbox\” value=\”$category_order\” size=\”3\”/>”; $categories=  get_categorynameid($cat_ID,$cat_parent_ID,$exclude=”); $selectinput.=”$categories </select>”; $submitbuttoncode=”<input type=\”submit\” class=\”button\” name=\”createeditadcategory\” value=\”$aeword2\” />”; } else { $categorynameinput=”<p style=\”background:transparent url($awpcp_imagesurl/post_ico.png) left center no-repeat;padding-left:20px;\”>”; $categorynameinput.=__(“Add a New Category”,”AWPCP”); $categorynamefield.=”<input name=\”category_name\” id=\”cat_name\” type=\”text\” class=\”inputbox\” value=\”$category_name\” size=\”40\” style=\”width: 220px\”/>”; $selectinput=”<select name=\”category_parent_id\”><option value=\”0\”>”; $selectinput.=__(“Make This a Top Level Category”,”AWPCP”); $selectinput.=”</option>”; $orderinput=”<input name=\”category_order\” id=\”category_order\” type=\”text\” class=\”inputbox\” value=\”$category_order\” size=\”3\”/>”; $categories=  get_categorynameid($cat_ID,$cat_parent_ID,$exclude=”); $selectinput.=”$categories </select>”; $submitbuttoncode=”<input type=\”submit\” class=\”button\” name=\”createeditadcategory\” value=\”$aeword2\” />”; }
// Start the page display $output .= “<div class=\”wrap\”><h2>”; $output .= __(“AWPCP Classifieds Management System Categories Management”,”AWPCP”); $output .= “</h2>”; if (isset($message) && !empty($message)) { $output .= $message; } $output .= awpcp_admin_sidebar();
$output .= “<div style=\”padding:10px; width: 75%\”><p>”; $output .= __(“Below you can add and edit your categories. For more information about managing your categories visit the link below.”,”AWPCP”); $output .= “</p><p><a href=\”http://www.awpcp.com/about/categories/\”>”; $output .= __(“Useful Information for Classifieds Categories Management”,”AWPCP”); $output .= “</a></p><b>”; $output .= __(“Icon Meanings”,”AWPCP”); $output .= “:</b> &nbsp;&nbsp;&nbsp;<img src=\”$awpcp_imagesurl/edit_ico.png\” alt=\”"; $output .= __(“Edit Category”,”AWPCP”); $output .= “\” border=\”0\”/>”; $output .= __(“Edit Category”,”AWPCP”); $output .= ” &nbsp;&nbsp;&nbsp;<img src=\”$awpcp_imagesurl/delete_ico.png\” alt=\”"; $output .= __(“Delete Category”,”AWPCP”); $output .= “\” border=\”0\”/>”; $output .= __(“Delete Category”,”AWPCP”);

if ($hascaticonsmodule == 1 ) { if ( is_installed_category_icon_module() ) { $output .= ” &nbsp;&nbsp;&nbsp;<img src=\”$awpcp_imagesurl/icon_manage_ico.png\” alt=\”"; $output .= __(“Manage Category Icon”,”AWPCP”); $output .= “\” border=\”0\”/>”; $output .= __(“Manage Category icon”,”AWPCP”); } }

if ($hascaticonsmodule != 1 ) { $output .= “<div class=\”fixfloat\”><p style=\”padding-top:25px;\”>”; $output .= __(“There is a premium module available that allows you to add icons to your categories. If you are interested in adding icons to your categories “,”AWPCP”); $output .= “<a href=\”http://www.awpcp.com/premium-modules/\”>”; $output .= __(“Click here to find out about purchasing the Category Icons Module”,”AWPCP”); $output .= “</a></p></div>”; }
$output .= ” </div> <div class=\”postbox\” style=\”width:75%;float:left;padding:10px;\”> <form method=\”post\” id=\”awpcp_launch\”> <input type=\”hidden\” name=\”category_id\” value=\”$cat_ID\” />  <input type=\”hidden\” name=\”aeaction\” value=\”$aeaction\” />  <input type=\”hidden\” name=\”offset\” value=\”$offset\” />  <input type=\”hidden\” name=\”results\” value=\”$results\” />
<p style=\”line-height: 1em\”>$aeword1</p> <table width=\”75%\” cellpadding=\”5\”><tr> <td>$categorynameinput</td> <td>$aeword3</td> <td>$aeword4</td> </tr> <tr> <td>$categorynamefield</td> <td>$selectinput</td> <td>$orderinput</td> </tr> </table>
$promptmovetocat
<p style=\”margin-top:5px;\” class=\”submit\”>$submitbuttoncode $addnewlink</p> </form> </div> <div style=\”margin:0;padding:0px 0px 10px 10px;float:left;width:60%\”>”;
/////////////////////////// // Show the paginated categories list for management //////////////////////////
$from=”$tbl_ad_categories”; $where=”category_name <> ””;
$pager1=create_pager($from,$where,$offset,$results,$tpname=”); $pager2=create_pager($from,$where,$offset,$results,$tpname=”);
$output .= “$pager1 <form name=\”mycats\” id=\”mycats\” method=\”post\”> <p><input type=\”submit\” name=\”deletemultiplecategories\” class=\”button\” value=\”"; $output .= __(“Delete Selected Categories”,”AWPCP”); $output .= “\” /> <input type=\”submit\” name=\”movemultiplecategories\” class=\”button\” value=\”"; $output .= __(“Move Selected Categories”,”AWPCP”); $output .= “\” /> <select name=\”moveadstocategory\”><option value=\”0\”>”; $output .= __(“Select Move-To category”,”AWPCP”); $output .= “</option>”; $movetocategories=  get_categorynameid($cat_id = 0,$cat_parent_id= 0,$exclude); $output .= “$movetocategories</select></p> <p>”; $output .= __(“If deleting categories”,”AWPCP”); $output .= “<input type=\”radio\” name=\”movedeleteads\” value=\”1\” checked=’checked’ >”; $output .= __(“Move Ads if any”,”AWPCP”); $output .= “</input><input type=\”radio\” name=\”movedeleteads\” value=\”2\” >”; $output .= __(“Delete Ads if any”,”AWPCP”); $output .= “</input></p>”;
$items=array(); $query=”SELECT category_id,category_name,category_parent_id,category_order FROM $from WHERE $where ORDER BY category_order,category_name ASC LIMIT $offset,$results”; $res = awpcp_query($query, __LINE__);
while ($rsrow=mysql_fetch_row($res)) { $thecategoryicon=”;
if ( function_exists(‘get_category_icon’) ) { $category_icon=get_category_icon($rsrow[0]); }
if ( isset($category_icon) && !empty($category_icon) ) { $caticonsurl=”$awpcp_imagesurl/caticons/$category_icon”; $thecategoryicon=”<img style=\”vertical-align:middle;margin-right:5px;\” src=\”$caticonsurl\” alt=\”$rsrow[1]\” border=\”0\”/>”; }
$thecategory_id=$rsrow[0]; $thecategory_name=”$thecategoryicon<a href=\”?page=Manage1&showadsfromcat_id=”.$rsrow[0].”\”>”.$rsrow[1].”</a>”; $thecategory_parent_id=$rsrow[2]; $thecategory_order=($rsrow[3] != ” ? $rsrow[3] : ’0′); $thecategory_parent_name=get_adparentcatname($thecategory_parent_id); $totaladsincat=total_ads_in_cat($thecategory_id);
if ($hascaticonsmodule == 1 ) { if ( is_installed_category_icon_module() ) { $managecaticon=”<a href=\”?page=Configure3&cat_ID=$thecategory_id&action=managecaticon&offset=$offset&results=$results\”><img src=\”$awpcp_imagesurl/icon_manage_ico.png\” alt=\”"; $managecaticon.=__(“Manage Category Icon”,”AWPCP”); $managecaticon.=”\” border=\”0\”/></a>”; } } $awpcpeditcategoryword=__(“Edit Category”,”AWPCP”); $awpcpdeletecategoryword=__(“Delete Category”,”AWPCP”);
$items[]=”<tr><td style=\”width:40%;padding:5px;border-bottom:1px dotted #dddddd;font-weight:normal;\”><input type=\”checkbox\” name=\”category_to_delete_or_move[]\” value=\”$thecategory_id\” />$thecategory_name ($totaladsincat)</td> <td style=\”width:35%;padding:5px;border-bottom:1px dotted #dddddd;font-weight:normal;\”>$thecategory_parent_name</td> <td style=\”width:5%;padding:5px;border-bottom:1px dotted #dddddd;font-weight:normal;\”>$thecategory_order</td> <td style=\”padding:5px;border-bottom:1px dotted #dddddd;font-size:smaller;font-weight:normal;\”> <a href=\”?page=Configure3&cat_ID=$thecategory_id&action=editcat&offset=$offset&results=$results\”><img src=\”$awpcp_imagesurl/edit_ico.png\” alt=\”$awpcpeditcategoryword\” border=\”0\”/></a> <a href=\”?page=Configure3&cat_ID=$thecategory_id&action=delcat&offset=$offset&results=$results\”><img src=\”$awpcp_imagesurl/delete_ico.png\” alt=\”$awpcpdeletecategoryword\” border=\”0\”/></a> $managecaticon</td></tr>”; }
$opentable=”<table class=\”listcatsh\”><tr><td style=\”width:40%;padding:5px;\”><input type=\”checkbox\” onclick=\”CheckAll()\” />”; $opentable.=__(“Category Name (Total Ads)”,”AWPCP”); $opentable.=”</td><td style=\”width:35%;padding:5px;\”>”; $opentable.=__(“Parent”,”AWPCP”); $opentable.=”</td><td style=\”width:5%;padding:5px;\”>”; $opentable.=__(“Order”,”AWPCP”); $opentable.=”</td><td style=\”width:20%;padding:5px;;\”>”; $opentable.=__(“Action”,”AWPCP”); $opentable.=”</td></tr>”; $closetable=”<tr><td style=\”width:40%;padding:5px;\”>”; $closetable.=__(“Category Name (Total Ads)”,”AWPCP”); $closetable.=”</td><td style=\”width:35%;padding:5px;\”>”; $closetable.=__(“Parent”,”AWPCP”); $closetable.=”</td><td style=\”width:5%;padding:5px;\”>”; $closetable.=__(“Order”,”AWPCP”); $closetable.=”</td><td style=\”width:20%;padding:5px;\”>”; $closetable.=__(“Action”,”AWPCP”); $closetable.=”</td></tr></table>”;
$theitems=smart_table($items,intval($results/$results),$opentable,$closetable); $showcategories=”$theitems”;
$output .= ” <style> table.listcatsh { width: 100%; padding: 0px; border: none; border: 1px solid #dddddd;} table.listcatsh td { width:33%;font-size: 12px; border: none; background-color: #F4F4F4; vertical-align: middle; font-weight: bold; } table.listcatsh tr.special td { border-bottom: 1px solid #ff0000;  } table.listcatsc { width: 100%; padding: 0px; border: none; border: 1px solid #dddddd;} table.listcatsc td { width:33%;border: none; vertical-align: middle; padding: 5px; font-weight: normal; } table.listcatsc tr.special td { border-bottom: 1px solid #ff0000;  } </style> $showcategories </form>$pager2</div>”;
} //Echo OK here: echo $output;}

// END FUNCTION: Manage categories
// START FUNCTION: Manage view images

function awpcp_manage_viewimages(){ $output = ”; $cpagename_awpcp=get_awpcp_option(‘userpagename’); $awpcppagename = sanitize_title($cpagename_awpcp, $post_ID=”); $laction=”;
$isclassifiedpage = checkifclassifiedpage($cpagename_awpcp); if ($isclassifiedpage == false) { $awpcpsetuptext=display_setup_text(); $output .= $awpcpsetuptext;
} else {
global $message,$wpdb; $tbl_ad_photos = $wpdb->prefix . “awpcp_adphotos”; $where=”;
$output .= “<div class=\”wrap\”><h2>”; $output .= __(“AWPCP Classifieds Management System Manage Images”,”AWPCP”); $output .= “</h2>”; if (isset($message) && !empty($message)) { $output .= $message; } $output .= awpcp_admin_sidebar();
$output .= “<p style=\”padding:10px;border:1px solid#dddddd; width: 75%\”>”; $output .= __(“Below you can manage the images users have uploaded. Your options are to delete images, and in the event you are operating with image approval turned on you can approve or disable images”,”AWPCP”); $output .= “</p>”;
if (isset($_REQUEST['pdel']) && !empty( $_REQUEST['pdel'] ) ) { $output .= “<div style=\”background-color: rgb(255, 251, 204);\” id=\”message\” class=\”updated fade\”>?>”; $output .= __(“The image was deleted successfully”,”AWPCP”); $output .= “</div>”; }

if (isset($_REQUEST['action']) && !empty($_REQUEST['action'])) { $laction=$_REQUEST['action']; }
if (empty($_REQUEST['action'])) { if (isset($_REQUEST['a']) && !empty($_REQUEST['a'])) { $laction=$_REQUEST['a']; } }
if (isset($_REQUEST['id']) && !empty($_REQUEST['id'])) { $actonid=$_REQUEST['id']; $where=”ad_id=’$actonid’”; } if (isset($_REQUEST['adid']) && !empty($_REQUEST['adid'])) { $adid=$_REQUEST['adid']; } if (isset($_REQUEST['picid']) && !empty($_REQUEST['picid'])) { $picid=$_REQUEST['picid']; } if (isset($_REQUEST['adtermid']) && !empty($_REQUEST['adtermid'])) { $adtermid=$_REQUEST['adtermid']; } if (isset($_REQUEST['adkey']) && !empty($_REQUEST['adkey'])) { $adkey=$_REQUEST['adkey']; } if (isset($_REQUEST['editemail']) && !empty($_REQUEST['editemail'])) { $editemail=$_REQUEST['editemail']; } if (isset($_REQUEST['offset']) && !empty($_REQUEST['offset'])) { $offset=$_REQUEST['offset']; } if (isset($_REQUEST['results']) && !empty($_REQUEST['results'])) { $editemail=$_REQUEST['results']; }
if ($laction == ‘approvepic’) {
$query=”UPDATE  ”.$tbl_ad_photos.” SET disabled=’0′ WHERE ad_id=’$adid’ AND key_id=’$picid’”; $res = awpcp_query($query, __LINE__);
$output .= “<div style=\”background-color: rgb(255, 251, 204);\” id=\”message\” class=\”updated fade\”>”; $output .= __(“The image has been enabled and can now be viewed”,”AWPCP”); $output .= “</div>”;
} elseif ($laction == ‘rejectpic’) {
$query=”UPDATE  ”.$tbl_ad_photos.” SET disabled=’1′ WHERE ad_id=’$adid’ AND key_id=’$picid’”; $res = awpcp_query($query, __LINE__);
$output .= “<div style=\”background-color: rgb(255, 251, 204);\” id=\”message\” class=\”updated fade\”>”; $output .= __(“The image has been disabled and can no longer be viewed”,”AWPCP”); $output .= “</div>”;

} elseif ($laction == ‘deletepic’) { $message=deletepic($picid,$adid,$adtermid,$adkey,$editemail); $output .= “<div style=\”background-color: rgb(255, 251, 204);\” id=\”message\” class=\”updated fade\”>$message</div>”; }
$output .= viewimages($where); } //Echo OK here: echo $output;}

// END FUNCTION: Manage view images
// START FUNCTION: Manage view listings

function awpcp_manage_viewlistings(){ $output = ”; global $hasextrafieldsmodule; $cpagename_awpcp=get_awpcp_option(‘userpagename’); $awpcppagename = sanitize_title($cpagename_awpcp, $post_ID=”); $laction=”;
$isclassifiedpage = checkifclassifiedpage($cpagename_awpcp); if ($isclassifiedpage == false) { $awpcpsetuptext=display_setup_text(); $output .= $awpcpsetuptext;
} else {
global $wpdb,$awpcp_imagesurl,$message;
$output .= “<div class=\”wrap\”><h2>”; $output .= __(“AWPCP Classifieds Management System Manage Ad Listings”,”AWPCP”); $output .= “</h2>”; if (isset($message) && !empty($message)) { $output .= $message; } $output .= awpcp_admin_sidebar();
$tbl_ads = $wpdb->prefix . “awpcp_ads”; $tbl_ad_photos = $wpdb->prefix . “awpcp_adphotos”;
if (isset($_REQUEST['action']) && !empty($_REQUEST['action'])) { $laction=$_REQUEST['action']; }
if (empty($_REQUEST['action'])) { if (isset($_REQUEST['a']) && !empty($_REQUEST['a'])) { $laction=$_REQUEST['a']; } }
if (isset($_REQUEST['id']) && !empty($_REQUEST['id'])) { $actonid=$_REQUEST['id']; }

if ($laction == ‘deletead’) { $message=deletead($actonid,$adkey=”,$editemail=”); $output .= “<div style=\”background-color: rgb(255, 251, 204);\” id=\”message\” class=\”updated fade\”>$message</div>”; do_action(‘awpcp_delete_ad’); } elseif ($laction == ‘editad’) { $editemail=get_adposteremail($actonid); $adaccesskey=get_adkey($actonid); $awpcppage=get_currentpagename(); $awpcppagename = sanitize_title($awpcppage, $post_ID=”); $offset=clean_field($_REQUEST['offset']); $results=clean_field($_REQUEST['results']); $output .= load_ad_post_form($actonid,$action=’editad’,$awpcppagename,$adtermid=”,$editemail,$adaccesskey,$adtitle=”,$adcontact_name=”,$adcontact_phone=”,$adcontact_email=”,$adcategory=”,$adcontact_city=”,$adcontact_state=”,$adcontact_country=”,$ad_county_village=”,$ad_item_price=”,$addetails=”,$adpaymethod=”,$offset,$results,$ermsg=”,$websiteurl=”,$checkhuman=”,$numval1=”,$numval2=”); } elseif ($laction == ‘dopost1′) { $adid=clean_field($_REQUEST['adid']); $adterm_id=clean_field($_REQUEST['adtermid']); $adkey=clean_field($_REQUEST['adkey']); $editemail=clean_field($_REQUEST['editemail']); $adtitle=clean_field($_REQUEST['adtitle']); $adtitle=strip_html_tags($adtitle); $adcontact_name=clean_field($_REQUEST['adcontact_name']); $adcontact_name=strip_html_tags($adcontact_name); $adcontact_phone=clean_field($_REQUEST['adcontact_phone']); $adcontact_phone=strip_html_tags($adcontact_phone); $adcontact_email=clean_field($_REQUEST['adcontact_email']); $adcategory=clean_field($_REQUEST['adcategory']); $adcontact_city=clean_field($_REQUEST['adcontact_city']); $adcontact_city=strip_html_tags($adcontact_city); $adcontact_state=clean_field($_REQUEST['adcontact_state']); $adcontact_state=strip_html_tags($adcontact_state); $adcontact_country=clean_field($_REQUEST['adcontact_country']); $adcontact_country=strip_html_tags($adcontact_country); $ad_county_village=clean_field($_REQUEST['adcontact_countyvillage']); $ad_county_village=strip_html_tags($ad_county_village); $ad_item_price=clean_field($_REQUEST['ad_item_price']); $ad_item_price=str_replace(“,”, ”, $ad_item_price); $addetails=clean_field($_REQUEST['addetails']); $websiteurl=clean_field($_REQUEST['websiteurl']); $checkhuman=clean_field($_REQUEST['checkhuman']); $numval1=clean_field($_REQUEST['numval1']); $numval2=clean_field($_REQUEST['numval2']); if (get_awpcp_option(‘allowhtmlinadtext’) == 0) { $addetails=strip_html_tags($addetails); } $adpaymethod=clean_field($_REQUEST['adpaymethod']); if (!isset($adpaymethod) || empty($adpaymethod)) { $adpaymethod=”paypal”; } if (isset($_REQUEST['adaction']) && !empty($_REQUEST['adaction'])){ $adaction=clean_field($_REQUEST['adaction']);} else {$adaction=”;} $awpcppagename=clean_field($_REQUEST['awpcppagename']); $offset=clean_field($_REQUEST['offset']); $results=clean_field($_REQUEST['results']); $output .= processadstep1($adid,$adterm_id,$adkey,$editemail,$adtitle,$adcontact_name,$adcontact_phone,$adcontact_email,$adcategory,$adcontact_city,$adcontact_state,$adcontact_country,$ad_county_village,$ad_item_price,$addetails,$adpaymethod,$adaction,$awpcppagename,$offset,$results,$ermsg,$websiteurl,$checkhuman,$numval1,$numval2); } elseif ($laction == ‘approvead’) { $query=”UPDATE  ”.$tbl_ads.” SET disabled=’0′ WHERE ad_id=’$actonid’”; $res = awpcp_query($query, __LINE__);
$output .= “<div style=\”background-color: rgb(255, 251, 204);\” id=\”message\” class=\”updated fade\”>”; $output .= __(“The ad has been approved”,”AWPCP”); $output .= “</div>”; do_action(‘awpcp_approve_ad’); } elseif ($laction == ‘rejectad’) { $query=”UPDATE  ”.$tbl_ads.” SET disabled=’1′ WHERE ad_id=’$actonid’”; $res = awpcp_query($query, __LINE__);
$output .= “<div style=\”background-color: rgb(255, 251, 204);\” id=\”message\” class=\”updated fade\”>”; $output .= __(“The ad has been disabled”,”AWPCP”); $output .= “</div>”; do_action(‘awpcp_disable_ad’);  } elseif ($laction == ‘spamad’) { awpcp_submit_spam($actonid); $query=”DELETE FROM “.$tbl_ads.” WHERE ad_id=’$actonid’”; $res = awpcp_query($query, __LINE__);
$output .= “<div style=\”background-color: rgb(255, 251, 204);\” id=\”message\” class=\”updated fade\”>”; $output .= __(“The ad has been marked as SPAM and removed”,”AWPCP”); $output .= “</div>”; do_action(‘awpcp_disable_ad’);  } elseif ($laction == ‘cps’) { if (isset($_REQUEST['changeto']) && !empty($_REQUEST['changeto'])) { $changeto=$_REQUEST['changeto']; }
$query=”UPDATE  ”.$tbl_ads.” SET payment_status=’$changeto’, disabled=’0′ WHERE ad_id=’$actonid’”; $res = awpcp_query($query, __LINE__);
$output .= “<div style=\”background-color: rgb(255, 251, 204);\” id=\”message\” class=\”updated fade\”>”; $output .= __(“The ad payment status has been changed”,”AWPCP”); $output .= “</div>”; do_action(‘awpcp_approve_ad’);
} elseif ($laction == ‘viewad’) { if (isset($actonid) && !empty($actonid)) { $output .= “<div class=\”postbox\” style=\”padding:20px;width:95%;\”>”; // start insert delete | edit | approve/disable admin links
$offset=(isset($_REQUEST['offset'])) ? (clean_field($_REQUEST['offset'])) : ($offset=0); $results=(isset($_REQUEST['results']) && !empty($_REQUEST['results'])) ? clean_field($_REQUEST['results']) : ($results=10);
$deletelink=  ”<a href=\”?page=Manage1&action=deletead&id=$actonid&offset=$offset&results=$results\”>”; $deletelink.=__(“Delete”,”AWPCP”); $deletelink.=”</a>”; $editlink=” |  <a href=\”?page=Manage1&action=editad&id=$actonid&offset=$offset&results=$results\”>”; $editlink.=__(“Edit”,”AWPCP”); $editlink.=”</a>”;

$output .= “<div style=\”padding:10px 0px;; margin-bottom:20px;\”><b>”; $output .= __(“Manage Listing: “,”AWPCP”); $output .= “</b>”; $output .= “$deletelink $editlink”;
//if (get_awpcp_option(‘adapprove’) == 1 || get_awpcp_option(‘freepay’)  == 1) //{ $adstatusdisabled=check_if_ad_is_disabled($actonid);
if ($adstatusdisabled) { $approvelink=” | <a href=\”?page=Manage1&action=approvead&id=$actonid&offset=$offset&results=$results\”>”; $approvelink.=__(“Approve”,”AWPCP”); $approvelink.=”</a> “; } else { $approvelink=” | <a href=\”?page=Manage1&action=rejectad&id=$actonid&offset=$offset&results=$results\”>”; $approvelink.=__(“Disable”,”AWPCP”); $approvelink.=”</a> “; } //Tack on spam control: if (get_awpcp_option(‘useakismet’)) { $approvelink.=” | <a href=\”?page=Manage1&action=spamad&id=$actonid&offset=$offset&results=$results\”>”; $approvelink.=__(“Mark as SPAM”,”AWPCP”); $approvelink.=”</a> “; } $output .= “$approvelink”; //}
$output .= “</div>”;
// end insert delete | edit | approve/disable admin links $output .= showad($actonid,$omitmenu=’1′);
$output .= “</div>”; } else { $output .= “<div style=\”background-color: rgb(255, 251, 204);\” id=\”message\” class=\”updated fade\”>”; $output .= __(“No ad ID was supplied”,”AWPCP”); $output .= “</div>”;
}
} elseif ($laction == ‘viewimages’) { if (isset($_REQUEST['id']) && !empty($_REQUEST['id'])) { $picid=$_REQUEST['id']; $where=”ad_id=’$picid’”; } else { $where=”; }
$output .= viewimages($where); } elseif ($laction == ‘lookupadby’) { if (isset($_REQUEST['lookupadbychoices']) && !empty($_REQUEST['lookupadbychoices'])) { $lookupadbytype=$_REQUEST['lookupadbychoices']; } else { $output .= “<div style=\”background-color: rgb(255, 251, 204);\” id=\”message\” class=\”updated fade\”>”; $output .= __(“You need to check whether you want to look up the ad by title id or keyword”,”AWPCP”); $output .= “</div>”; } if (isset($_REQUEST['lookupadidortitle']) && !empty($_REQUEST['lookupadidortitle'])) { $lookupadbytypevalue=$_REQUEST['lookupadidortitle']; } else { $output .= “<div style=\”background-color: rgb(255, 251, 204);\” id=\”message\” class=\”updated fade\”>You need enter either an ad title or an ad id to look up</div>”; } if ($lookupadbytype == ‘adid’) { if (!is_numeric($lookupadbytypevalue)) { $output .= “<div style=\”background-color: rgb(255, 251, 204);\” id=\”message\” class=\”updated fade\”>You indicated you wanted to look up the ad by ID but you entered an invalid ID. Please try again</div>”; } else { $where=”ad_id=’$lookupadbytypevalue’”; } } elseif ($lookupadbytype == ‘adtitle’) { $where=”ad_title=’$lookupadbytypevalue’”; } elseif ($lookupadbytype == ‘titdet’) { $where=”MATCH (ad_title,ad_details) AGAINST (\”$lookupadbytypevalue\”)”; } elseif ($lookupadbytype == ‘location’) { $where=”ad_city=’$lookupadbytypevalue’ OR ad_state=’$lookupadbytypevalue’ OR ad_country=’$lookupadbytypevalue’ OR ad_county_village=’$lookupadbytypevalue’”; } }
if (isset($_REQUEST['showadsfromcat_id']) && !empty($_REQUEST['showadsfromcat_id'])){ $thecat_id=$_REQUEST['showadsfromcat_id']; $where=”ad_title <> ” AND (ad_category_id=’$thecat_id’ OR ad_category_parent_id=’$thecat_id’)”; }
$sortby=”; $lookupadidortitle=”; $from=”$tbl_ads”; if (!isset($where) || empty($where)) { $where=”ad_title <> ””; }
if (!ads_exist()) { $showadstomanage=”<p style=\”padding:10px\”>”; $showadstomanage.=__(“There are currently no ads in the system”,”AWPCP”); $showadstomanage.=”</p>”; $pager1=”; $pager2=”; } else { $offset=(isset($_REQUEST['offset'])) ? (clean_field($_REQUEST['offset'])) : ($offset=0); $results=(isset($_REQUEST['results']) && !empty($_REQUEST['results'])) ? clean_field($_REQUEST['results']) : ($results=10);

if (isset($_REQUEST['sortby'])) { $sortby=$_REQUEST['sortby']; if ($sortby == ‘titleza’) { $orderby=”ad_title DESC”; } elseif ($sortby == ‘titleaz’) { $orderby=”ad_title ASC”; } elseif ($sortby == ‘awaitingapproval’) { $orderby=”disabled DESC, ad_key DESC”; } elseif ($sortby == ‘paidfirst’) { $orderby=”payment_status DESC, ad_key DESC”; } elseif ($sortby == ‘mostrecent’) { $orderby=”ad_key DESC”; } }
if (!isset($sortby) || empty($sortby)) { $orderby=”ad_key DESC”; }
$items=array(); $query=”SELECT ad_id,ad_category_id,ad_title,ad_contact_name,ad_contact_phone,ad_city,ad_state,ad_country,ad_county_village,ad_details,ad_postdate,disabled,payment_status FROM $from WHERE $where ORDER BY $orderby LIMIT $offset,$results”; $res = awpcp_query($query, __LINE__);
while ($rsrow=mysql_fetch_row($res)) { $ad_id=$rsrow[0]; $awpcppage=get_currentpagename(); $awpcppagename = sanitize_title($awpcppage, $post_ID=”); $modtitle=cleanstring($rsrow[2]); $modtitle=add_dashes($modtitle); $tcname=get_adcatname($rsrow[1]); $modcatname=cleanstring($tcname); $modcatname=add_dashes($modcatname); $category_id=$rsrow[1]; $category_name=get_adcatname($category_id); $disabled=$rsrow[11]; $paymentstatus=$rsrow[12];
if (!isset($paymentstatus) || empty($paymentstatus)) { $paymentstatus=”N/A”; }
$pager1=”<p>”.create_pager($from,$where,$offset,$results,$tpname=”).”</p>”; $pager2=”<p>”.create_pager($from,$where,$offset,$results,$tpname=”).”</p>”; $base=get_option(‘siteurl’); $awpcppage=get_currentpagename(); $awpcppagename = sanitize_title($awpcppage, $post_ID=”); $awpcpwppostpageid=awpcp_get_page_id($awpcppagename);
$ad_title=”<input type=\”checkbox\” name=\”awpcp_ads_to_action[]\” value=\”$ad_id\” /><a href=\”?page=Manage1&action=viewad&id=$ad_id&offset=$offset&results=$results\”>”.$rsrow[2].”</a>”; $handlelink=”<a href=\”?page=Manage1&action=deletead&id=$ad_id&offset=$offset&results=$results\”>”; $handlelink.=__(“Delete”,”AWPCP”); $handlelink.=”</a> | <a href=\”?page=Manage1&action=editad&id=$ad_id&offset=$offset&results=$results\”>”; $handlelink.=__(“Edit”,”AWPCP”); $handlelink.=”</a>”;
$approvelink=”; //Allow approval anytime //if (get_awpcp_option(‘adapprove’) == 1 || get_awpcp_option(‘freepay’)  == 1) //{ if ($disabled == 1) { $approvelink=”<a href=\”?page=Manage1&action=approvead&id=$ad_id&offset=$offset&results=$results\”>”; $approvelink.=__(“Approve”,”AWPCP”); $approvelink.=”</a> | “; } else { $approvelink=”<a href=\”?page=Manage1&action=rejectad&id=$ad_id&offset=$offset&results=$results\”>”; $approvelink.=__(“Disable”,”AWPCP”); $approvelink.=”</a> | “; } if (get_awpcp_option(‘useakismet’)) { $approvelink.=”<a href=\”?page=Manage1&action=spamad&id=$ad_id&offset=$offset&results=$results\”>”; $approvelink.=__(“Mark as SPAM”,”AWPCP”); $approvelink.=”</a> | “; } //}

if (get_awpcp_option(‘freepay’) == 1) { $paymentstatushead=”<th>”; $paymentstatushead.=__(“Payment Status”,”AWPCP”); $paymentstatushead.=”</th>”;
$changepaystatlink=”;
if ($paymentstatus == ‘Pending’) { $changepaystatlink=”<a href=\”?page=Manage1&action=cps&id=$ad_id&changeto=Completed&sortby=$sortby\”>”; $changepaystatlink.=__(“Complete”,”AWPCP”); $changepaystatlink.=”</a>”; }
$paymentstatus=”<td> $paymentstatus <SUP>$changepaystatlink</SUP></td>”; } else { $paymentstatushead=”"; $paymentstatus=”"; }
if (get_awpcp_option(‘imagesallowdisallow’) == 1) {
$imagesnotehead=”<th>”; $imagesnotehead.=__(“Total Images”,”AWPCP”); $imagesnotehead.=”</th>”;
$totalimagesuploaded=get_total_imagesuploaded($ad_id);
if ($totalimagesuploaded >= 1) { $viewimages=”[ $totalimagesuploaded ] <a href=\”?page=Manage1&action=viewimages&id=$ad_id&sortby=$sortby\”>”; $viewimages.=__(“View”,”AWPCP”); $viewimages.=”</a>”; } else { $viewimages=__(“No Images”,”AWPCP”); }
$imagesnote=”<td> $viewimages</td>”; } else {$imagesnotehead=”";$imagesnote=”";}
$items[]=”<tr><td class=\”displayadscell\” width=\”200\”>$ad_title</td><td> $approvelink $handlelink</td>$paymentstatus $imagesnote</tr>”;

$opentable=”<table class=\”widefat fixed\”><thead><tr><th><input type=\”checkbox\” onclick=\”CheckAllAds()\” />”; $opentable.=__(“Ad Headline”,”AWPCP”); $opentable.=”</th><th>”; $opentable.=__(“Manage Ad”,”AWPCP”); $opentable.=”</th>$paymentstatushead $imagesnotehead</tr></thead>”; $closetable=”</table>”;

$theadlistitems=smart_table2($items,intval($results/$results),$opentable,$closetable,false); $showadstomanage=”$theadlistitems”; $showadstomanagedeletemultiplesubmitbutton=”<input type=\”submit\” name=\”deletemultipleads\” class=\”button\” value=\”"; $showadstomanagedeletemultiplesubmitbutton.=__(“Delete Checked Ads”,”AWPCP”); $showadstomanagedeletemultiplesubmitbutton.=”\” />&nbsp;&nbsp;<input type=\”submit\” name=\”spammultipleads\” class=\”button\” value=\”"; $showadstomanagedeletemultiplesubmitbutton.=__(“Mark Checked Ads as SPAM”,”AWPCP”); $showadstomanagedeletemultiplesubmitbutton.=”\” /></p>”;
} if (!isset($ad_id) || empty($ad_id) || $ad_id == ’0′ ) { $showadstomanage=”<p style=\”padding:20px;\”>”; $showadstomanage.=__(“There were no ads found”,”AWPCP”); $showadstomanage.=”</p>”; $showadstomanagedeletemultiplesubmitbutton=”"; $pager1=”; $pager2=”; } }
$output .= ” <style> table.listcatsh { width: 100%; padding: 0px; border: none; border: 1px solid #dddddd;} table.listcatsh td { width:20%;font-size: 12px; border: none; background-color: #F4F4F4; vertical-align: middle; font-weight: normal; } table.listcatsh tr.special td { border-bottom: 1px solid #ff0000;  } table.listcatsc { width: 100%; padding: 0px; border: none; border: 1px solid #dddddd;} table.listcatsc td { width:20%;border: none; vertical-align: middle; padding: 5px; font-weight: normal; } table.listcatsc tr.special td { border-bottom: 1px solid #ff0000;  } #listingsops { padding:10px; } #adssort { padding:10px; height:150px;} #listingsops .deletechekedbuttom { width:30%; float:left;margin:5px 0px 5px 0px;} #listingsops .sortadsby { width:60%; float:left;margin:5px 0px 5px 0px;} #listingsops .sortadsby a { text-decoration:none; } #listingsops .sortadsby a:hover { text-decoration:underline; } #lookupadsby { padding:10px; } #lookupadsby .lookupadsbytitle { float:left; margin:4px 20px 0px 0px; } #lookupadsby .lookupadsbyform { float:left; margin:0;  } </style> “; $output .= “<div style=\”width:75%; float:left\”> <div id=\”lookupadsby\”><div class=\”lookupadsbytitle\”> <b>”; $output .= __(“Look Up Ad By”,”AWPCP”); $output .= “</b></div> <div class=\”lookupadsbyform\”> <form method=\”post\”> <input type=\”radio\” name=\”lookupadbychoices\” value=\”adid\”>Ad ID</input> <input type=\”radio\” name=\”lookupadbychoices\” value=\”adtitle\”>Ad Title</input> <input type=\”radio\” checked=’true’ name=\”lookupadbychoices\” value=\”titdet\”>Keyword</input> <input type=\”radio\” name=\”lookupadbychoices\” value=\”location\”>Location</input> <input type=\”text\” name=\”lookupadidortitle\” value=\”$lookupadidortitle\”></input> <input type=\”hidden\” name=\”action\” value=\”lookupadby\” /> <input type=\”submit\” class=\”button\” value=\”Look Up Ad\” /> </form> </div> </div> <div style=\”clear:both;\”></div>
$pager1 <form name=\”manageads\” id=\”manageads\” method=\”post\”> <div id=\”listingsops\”> <div class=\”deletechekedbuttom\”>$showadstomanagedeletemultiplesubmitbutton</div> <div class=\”sortadsby\”>”; $output .= __(“Sort Ads By”,”AWPCP”); $output .= “: “;
if ($sortby == ‘mostrecent’) { $output .= “<b>| “; $output .= __(“Most Recent”,”AWPCP”); $output .= ” |</b>”; } else { $output .= “<a href=\”?page=Manage1&sortby=mostrecent\”>”; $output .= __(“Most Recent”,”AWPCP”); $output .= “</a>”; } $output .= “&nbsp;&nbsp;&nbsp;&nbsp;”; if ($sortby == ‘titleza’) { $output .= “<b>| “; $output .= __(“Title Z-A”,”AWPCP”); $output .= ” |</b>”; } else { $output .= “<a href=\”?page=Manage1&sortby=titleza\”>”; $output .= __(“Title Z-A”,”AWPCP”); $output .= “</a>”; } $output .= “&nbsp;&nbsp;&nbsp;&nbsp;”; if ($sortby == ‘titleaz’) { $output .= “<b>| “; $output .= __(“Title A-Z”,”AWPCP”); $output .= ” |</b>”; } else { $output .= “<a href=\”?page=Manage1&sortby=titleaz\”>”; $output .= __(“Title A-Z”,”AWPCP”); $output .= “</a>”; } $output .= “&nbsp;&nbsp;&nbsp;&nbsp;”; if (get_awpcp_option(‘adapprove’) == 1) { if ($sortby == ‘awaitingapproval’) { $output .= “<b>| “; $output .= __(“Awaiting Approval”,”AWPCP”); $output .= ” |</b>”; } else { $output .= “<a href=\”?page=Manage1&sortby=awaitingapproval\”>”; $output .= __(“Awaiting Approval”,”AWPCP”); $output .= “</a>”; } } $output .= “&nbsp;&nbsp;&nbsp;&nbsp;”; if (get_awpcp_option(‘freepay’) == 1) { if ($sortby == ‘paidfirst’) { $output .= “<b>| “; $output .= __(“Paid Ads First”,”AWPCP”); $output .= ” |</b>”; } else { $output .= “<a href=\”?page=Manage1&sortby=paidfirst\”>”; $output .= __(“Paid Ads First”,”AWPCP”); $output .= “</a>”; }
} $output .= ” </div> </div>
$showadstomanage <div id=\”listingsops\”>$showadstomanagedeletemultiplesubmitbutton</div> </form> $pager2″;

$output .= “</div></div>”; } //Echo OK here: echo $output;}

// END FUNCTION: Manage view listings
// START FUNCTION: display images for admin view

function viewimages($where){ $output = ”; global $wpdb; $tbl_ad_photos = $wpdb->prefix . “awpcp_adphotos”; $thumbnailwidth=get_awpcp_option(‘imgthumbwidth’); $thumbnailwidth.=”px”;
$from=”$tbl_ad_photos”;
if (!isset($where) || empty($where)) { $where=”image_name <> ””; } if (!images_exist()) { $imagesallowedstatus=”;
if (get_awpcp_option(‘imagesallowdisallow’) == 0) { $imagesallowedstatus=__(“You are not currently allowing users to upload images with their ad. To allow users to upload images please change the related setting in your general options configuration”,”AWPCP”); $imagesallowedstatus.=”<p><a href=\”?page=Configure1\”>”; $imagesallowedstatus.=__(“Click here to change allowed images status”,”AWPCP”); $imagesallowedstatus.=”</a></p>”; }
$showimages=”<p style=\”padding:10px\”>”; $showimages.=__(“There are currently no images in the system”,”AWPCP”); $showimages=”$imagesallowedstatus</p>”; $pager1=”; $pager2=”; } else { $offset=(isset($_REQUEST['offset'])) ? (clean_field($_REQUEST['offset'])) : ($offset=0); $results=(isset($_REQUEST['results']) && !empty($_REQUEST['results'])) ? clean_field($_REQUEST['results']) : ($results=10);
$items=array(); $query=”SELECT key_id,ad_id,image_name,disabled FROM $from WHERE $where ORDER BY image_name DESC LIMIT $offset,$results”; $res = awpcp_query($query, __LINE__);
while ($rsrow=mysql_fetch_row($res)) { list($ikey,$adid,$image_name,$disabled)=$rsrow; $adtermid=get_adterm_id($adid); $editemail=get_adposteremail($adid); $adkey=get_adkey($adid);

$dellink=”<form method=\”post\” action=\”?page=Manage2\”>”; $dellink.=”<input type=\”hidden\” name=\”adid\” value=\”$adid\” />”; $dellink.=”<input type=\”hidden\” name=\”picid\” value=\”$ikey\” />”; $dellink.=”<input type=\”hidden\” name=\”adtermid\” value=\”$adtermid\” />”; $dellink.=”<input type=\”hidden\” name=\”adkey\” value=\”$adkey\” />”; $dellink.=”<input type=\”hidden\” name=\”editemail\” value=\”$editemail\” />”; $dellink.=”<input type=\”hidden\” name=\”action\” value=\”deletepic\” />”; $dellink.=”<input type=\”submit\” class=\”button\” value=\”"; $dellink.=__(“Delete”,”AWPCP”); $dellink.=”\” />”; $dellink.=”</form>”; $transval=”; if ($disabled == 1){ $transval=”style=\”-moz-opacity:.20; filter:alpha(opacity=20); opacity:.20;\”"; }
$approvelink=”;
if ($disabled == 1) { $approvelink=”<form method=\”post\” action=\”?page=Manage2\”>”; $approvelink.=”<input type=\”hidden\” name=\”adid\” value=\”$adid\” />”; $approvelink.=”<input type=\”hidden\” name=\”picid\” value=\”$ikey\” />”; $approvelink.=”<input type=\”hidden\” name=\”adtermid\” value=\”$adtermid\” />”; $approvelink.=”<input type=\”hidden\” name=\”adkey\” value=\”$adkey\” />”; $approvelink.=”<input type=\”hidden\” name=\”editemail\” value=\”$editemail\” />”; $approvelink.=”<input type=\”hidden\” name=\”action\” value=\”approvepic\” />”; $approvelink.=”<input type=\”submit\” class=\”button\” value=\”"; $approvelink.=__(“Approve”,”AWPCP”); $approvelink.=”\” />”; $approvelink.=”</form>”; } else { $approvelink=”<form method=\”post\” action=\”?page=Manage2\”>”; $approvelink.=”<input type=\”hidden\” name=\”adid\” value=\”$adid\” />”; $approvelink.=”<input type=\”hidden\” name=\”picid\” value=\”$ikey\” />”; $approvelink.=”<input type=\”hidden\” name=\”adtermid\” value=\”$adtermid\” />”; $approvelink.=”<input type=\”hidden\” name=\”adkey\” value=\”$adkey\” />”; $approvelink.=”<input type=\”hidden\” name=\”editemail\” value=\”$editemail\” />”; $approvelink.=”<input type=\”hidden\” name=\”action\” value=\”rejectpic\” />”; $approvelink.=”<input type=\”submit\” class=\”button\” value=\”"; $approvelink.=__(“Disable”,”AWPCP”); $approvelink.=”\” />”; $approvelink.=”</form>”; }

$theimages=”<a href=\”".AWPCPUPLOADURL.”/$image_name\”><img $transval src=\”".AWPCPTHUMBSUPLOADURL.”/$image_name\”/></a><br/>$dellink $approvelink”;

$pager1=create_pager($from,$where,$offset,$results,$tpname=”); $pager2=create_pager($from,$where,$offset,$results,$tpname=”);
$items[]=”<td class=\”displayadsicell\”>$theimages</td>”;
$opentable=”<table class=\”listcatsh\”><tr>”; $closetable=”</tr></table>”;
$theitems=smart_table($items,intval($results/2),$opentable,$closetable); $showcategories=”$theitems”; } if (!isset($ikey) || empty($ikey) || $ikey == ’0′) { $showcategories=”<p style=\”padding:20px;\”>”; $showcategories.=__(“There were no images found”,”AWPCP”); $showcategories.=”</p>”; $pager1=”; $pager2=”; } }
$output .= ” <style> table.listcatsh { width: 100%; padding: 0px; border: none;} table.listcatsh td { text-align:center;width:10%;font-size: 12px; border: none; background-color: #F4F4F4; vertical-align: middle; font-weight: normal; } table.listcatsh tr.special td { border-bottom: 1px solid #ff0000;  } table.listcatsc { width: 100%; padding: 0px; border: none; border: 1px solid #dddddd;} table.listcatsc td { text-align:center;width:10%;border: none; vertical-align: middle; padding: 5px; font-weight: normal; } table.listcatsc tr.special td { border-bottom: 1px solid #ff0000;  } </style> $pager1 $showcategories $pager2″;

$output .= “</div>”; return $output; //die;}

// END FUNCTION

//// Begin processor actions//

// Start process of saving configuration options

if (isset($_REQUEST['savesettings']) && !empty($_REQUEST['savesettings'])){
global $wpdb; $tbl_ad_settings = $wpdb->prefix . “awpcp_adsettings”; $currentuipagename=get_currentpagename();
$awpcppagename = sanitize_title($currentuipagename, $post_ID=”); $awpcpwppostpageid=awpcp_get_page_id($awpcppagename);
$currentshowadspagename=get_awpcp_option(‘showadspagename’); $currentplaceadpagename=get_awpcp_option(‘placeadpagename’); $currentbrowseadspagename=get_awpcp_option(‘browseadspagename’); $currentbrowsecatspagename=get_awpcp_option(‘browsecatspagename’); $currentpaymentthankyoupagename=get_awpcp_option(‘paymentthankyoupagename’); $currentpaymentcancelpagename=get_awpcp_option(‘paymentcancelpagename’); $currentreplytoadpagename=get_awpcp_option(‘replytoadpagename’); $currenteditadpagename=get_awpcp_option(‘editadpagename’); $currentcategoriesviewpagename=get_awpcp_option(‘categoriesviewpagename’); $currentsearchadspagename=get_awpcp_option(‘searchadspagename’); $error=false;
if (!isset($_REQUEST['cgid']) && empty($_REQUEST['cgid'])){$cgid=10;} else{ $cgid=$_REQUEST['cgid'];} if (!isset($_REQUEST['makesubpages']) && empty($_REQUEST['makesubpages'])){$makesubpages=”;} else{ $makesubpages=$_REQUEST['makesubpages'];}

$query=”SELECT config_option,option_type FROM “.$tbl_ad_settings.” WHERE config_group_id=’$cgid’”; $res = awpcp_query($query, __LINE__);
$myoptions=array(); $message = “”; for ($i=0;$i<mysql_num_rows($res);$i++) { list($config_option,$option_type)=mysql_fetch_row($res);
if (isset($_POST[$config_option])) { //Check Akismet if they enabled/configured it: if (strcmp($config_option, ‘useakismet’) == 0) { if (!function_exists(‘akismet_init’) && $_POST[$config_option] == ’1′) { $error = true; $message.=”<div style=\”background-color: #FF99CC;\” id=\”message\” class=\”updated fade\”>”; $message.=__(“You cannot enable Akismet SPAM control because you do not have Akismet installed”,”AWPCP”); $message.=”</div>”; } else { $wpcom_api_key = get_option(‘wordpress_api_key’); if (empty($wpcom_api_key) && $_POST[$config_option] == ’1′) { $error = true; $message.=”<div style=\”background-color: #FF99CC;\” id=\”message\” class=\”updated fade\”>”; $message.=__(“You cannot enable Akismet SPAM control because you have not configured Akismet properly”,”AWPCP”); $message.=”</div>”; } } if ($error) { $myoptions[$config_option] = ’0′; } else { $myoptions[$config_option] = $_POST[$config_option]; } } else { //Other options: //Straight copy for these options, no need to get crazy about backslashing, as this the admin panel // where we supposedly have limited access to trusted folks. $myoptions[$config_option]=$_POST[$config_option]; } $newuipagename=”; $showadspagename=”; $placeadpagename=”; $browseadspagename=”; $browsecatspagename=”; $searchadspagename=”; $paymentthankyoupagename=”; $paymentcancelpagename=”; $editadpagename=”; $replytoadpagename=”;
if ($cgid == 10) { $newuipagename=$myoptions['userpagename'];
if ( !empty($myoptions['showadspagename']) ) { $showadspagename=$myoptions['showadspagename']; } if ( !empty($myoptions['placeadpagename']) ) { $placeadpagename=$myoptions['placeadpagename']; } if ( !empty($myoptions['browseadspagename']) ) { $browseadspagename=$myoptions['browseadspagename']; } if ( !empty($myoptions['searchadspagename']) ) { $searchadspagename=$myoptions['searchadspagename']; } if ( !empty($myoptions['paymentthankyoupagename']) ) { $paymentthankyoupagename=$myoptions['paymentthankyoupagename']; } if ( !empty($myoptions['paymentcancelpagename']) ) { $paymentcancelpagename=$myoptions['paymentcancelpagename']; } if ( !empty($myoptions['editadpagename']) ) { $editadpagename=$myoptions['editadpagename']; } if ( !empty($myoptions['replytoadpagename']) ) { $replytoadpagename=$myoptions['replytoadpagename']; } if ( !empty($myoptions['browsecatspagename']) ) { $browsecatspagename=$myoptions['browsecatspagename']; } }
if ( !empty($myoptions['smtppassword']) ) { $myoptions['smtppassword']=md5($myoptions['smtppassword']); } else { $myoptions['smtppassword']=get_awpcp_option(‘smtppassword’); } } else { if ($option_type==0) { $myoptions[$config_option]=0; } elseif ($option_type==1) { $myoptions[$config_option]=”; }elseif ($option_type==2) { $myoptions[$config_option]=”; }elseif ($option_type==3) { $myoptions[$config_option]=”; } } }
while (list($k,$v)=each($myoptions)) { if (($cgid == 3)) { $mycurrencycode=$myoptions['paypalcurrencycode']; $displaycurrencycode=$myoptions['displaycurrencycode']; //PayPal Currencies supported as of 9-June-2010 $currencycodeslist=array(‘AUD’,'BRL’,'CAD’,'CZK’,'DKK’,'EUR’,'HKD’,'HUF’,'ILS’,'JPY’,'MYR’,'MXN’,'NOK’,'NZD’,'PHP’,'PLN’,'GBP’,'SGD’,'SEK’,'CHF’,'TWD’,'THB’,'USD’);
if (!in_array(strtoupper($mycurrencycode),$currencycodeslist) || !in_array(strtoupper($displaycurrencycode),$currencycodeslist)) { $error=true; $message.=”<div style=\”background-color:#FF99CC;border:1px solid #ff0000;padding:5px;\” id=\”message\” class=\”updated fade\”>”; $message.= __(“There is a problem with the currency code you have entered. It does not match any of the codes in the list of available currencies provided by PayPal.”,”AWPCP”); $message.=”<p>”; $message.=__(“The available currency codes are”,”AWPCP”); $message.=”:<br/>”;
for ($i=0;isset($currencycodeslist[$i]);++$i) { $message.=” $currencycodeslist[$i] | “; }
$message.=”</p></div>”;
} }

if (!$error) { if (strcmp($k, ‘awpcpshowtheadlayout’) == 0 ||  strcmp($k, ‘sidebarwidgetaftertitle’) == 0 ||  strcmp($k, ‘sidebarwidgetbeforetitle’) == 0 ||  strcmp($k, ‘sidebarwidgetaftercontent’) == 0 ||  strcmp($k, ‘sidebarwidgetbeforecontent’) == 0 ||  strcmp($k, ‘adsense’) == 0 ||  strcmp($k, ‘displayadlayoutcode’) == 0)  { //Leave it be, this is HTML, the slashes mess with quotes we want } else { //Protect option data from having SQL injection attacks: $v = add_slashes_recursive($v); } $query=”UPDATE “.$tbl_ad_settings.” SET config_value=’$v’ WHERE config_option=’$k’”; $res = awpcp_query($query, __LINE__); } } if (($cgid == 10)) { // Create the classified user page if it does not exist if (empty($currentuipagename)) { maketheclassifiedpage($newuipagename,$makesubpages=1); } elseif (isset($currentuipagename) && !empty($currentuipagename)) {
if (findpage($currentuipagename,$shortcode=’[AWPCPCLASSIFIEDSUI]‘)) { if ($currentuipagename != ‘$newuipagename’) { deleteuserpageentry($currentuipagename); updatetheclassifiedpagename($currentuipagename,$newuipagename); } } else { deleteuserpageentry($currentuipagename); maketheclassifiedpage($newuipagename,$makesubpages=1); } } }
if (!$error) { $message=”<div style=\”background-color: rgb(255, 251, 204);\” id=\”message\” class=\”updated fade\”>”; $message.=__(“The data has been updated”,”AWPCP”); $message.=”</div>”; } global $message;}

///////// Start process of creating | updating  userside classified page//////
function maketheclassifiedpage($newuipagename,$makesubpages){
add_action(‘init’, ‘awpcp_flush_rewrite_rules’); global $wpdb,$table_prefix,$wp_rewrite; $tbl_pagename = $wpdb->prefix . “awpcp_pagename”; $pdate = date(“Y-m-d”);
// First delete any pages already existing with the title and post name of the new page to be created $existspageswithawpcpagename=checkfortotalpageswithawpcpname($newuipagename);
if (!$existspageswithawpcpagename) { $post_name = sanitize_title($newuipagename, $post_ID=”); $newuipagename = add_slashes_recursive($newuipagename); $query=”INSERT INTO {$table_prefix}posts SET post_author=’1′, post_date=’$pdate’, post_date_gmt=’$pdate’, post_content=’[AWPCPCLASSIFIEDSUI]‘, post_title=’$newuipagename’, post_excerpt=”, post_status=’publish’, comment_status=’closed’, post_name=’$post_name’, to_ping=”, pinged=”, post_modified=’$pdate’, post_modified_gmt=’$pdate’, post_content_filtered=’[AWPCPCLASSIFIEDSUI]‘, post_parent=’0′, guid=”, post_type=’page’, menu_order=’0′”; $res = awpcp_query($query, __LINE__); $awpcpwppostpageid=mysql_insert_id(); $guid = get_option(‘home’) . “/?page_id=$awpcpwppostpageid”;
$query=”UPDATE {$table_prefix}posts set guid=’$guid’ WHERE post_title=’$newuipagename’”; $res = awpcp_query($query, __LINE__);
$query=”INSERT INTO “.$tbl_pagename.” SET userpagename=’$newuipagename’”; $res = awpcp_query($query, __LINE__);
if ($makesubpages) { $showadspagename=get_awpcp_option(‘showadspagename’); $placeadpagename=get_awpcp_option(‘placeadpagename’); $browseadspagename=get_awpcp_option(‘browseadspagename’); $browsecatspagename=get_awpcp_option(‘browsecatspagename’); $searchadspagename=get_awpcp_option(‘searchadspagename’); $paymentthankyoupagename=get_awpcp_option(‘paymentthankyoupagename’); $paymentcancelpagename=get_awpcp_option(‘paymentcancelpagename’); $editadpagename=get_awpcp_option(‘editadpagename’); $replytoadpagename=get_awpcp_option(‘replytoadpagename’);
maketheclassifiedsubpage($showadspagename,$awpcpwppostpageid,$shortcode=’[AWPCPSHOWAD]‘); maketheclassifiedsubpage($placeadpagename,$awpcpwppostpageid,$shortcode=’[AWPCPPLACEAD]‘); maketheclassifiedsubpage($browseadspagename,$awpcpwppostpageid,$shortcode=’[AWPCPBROWSEADS]‘); maketheclassifiedsubpage($searchadspagename,$awpcpwppostpageid,$shortcode=’[AWPCPSEARCHADS]‘); maketheclassifiedsubpage($paymentthankyoupagename,$awpcpwppostpageid,$shortcode=’[AWPCPPAYMENTTHANKYOU]‘); maketheclassifiedsubpage($paymentcancelpagename,$awpcpwppostpageid,$shortcode=’[AWPCPCANCELPAYMENT]‘); maketheclassifiedsubpage($editadpagename,$awpcpwppostpageid,$shortcode=’[AWPCPEDITAD]‘); maketheclassifiedsubpage($replytoadpagename,$awpcpwppostpageid,$shortcode=’[AWPCPREPLYTOAD]‘); maketheclassifiedsubpage($browsecatspagename,$awpcpwppostpageid,$shortcode=’[AWPCPBROWSECATS]‘); } }
}
function maketheclassifiedsubpage($theawpcppagename,$awpcpwppostpageid,$awpcpshortcodex){ add_action(‘init’, ‘awpcp_flush_rewrite_rules’); global $wpdb,$table_prefix,$wp_rewrite;
$pdate = date(“Y-m-d”);
// First delete any pages already existing with the title and post name of the new page to be created //checkfortotalpageswithawpcpname($theawpcppagename);
$post_name = sanitize_title($theawpcppagename, $post_ID=”); $theawpcppagename = add_slashes_recursive($theawpcppagename); $query=”INSERT INTO {$table_prefix}posts SET post_author=’1′, post_date=’$pdate’, post_date_gmt=’$pdate’, post_content=’$awpcpshortcodex’, post_title=’$theawpcppagename’, post_excerpt=”, post_status=’publish’, comment_status=’closed’, post_name=’$post_name’, to_ping=”, pinged=”, post_modified=’$pdate’, post_modified_gmt=’$pdate’, post_content_filtered=’$awpcpshortcodex’, post_parent=’$awpcpwppostpageid’, guid=”, post_type=’page’, menu_order=’0′”; $res = awpcp_query($query, __LINE__); $newawpcpwppostpageid=mysql_insert_id(); $guid = get_option(‘home’) . “/?page_id=$newawpcpwppostpageid”;
$query=”UPDATE {$table_prefix}posts set guid=’$guid’ WHERE post_title=’$theawpcppagename’”; $res = awpcp_query($query, __LINE__);}
function updatetheclassifiedsubpage($currentsubpagename,$subpagename,$shortcode){ global $wpdb,$table_prefix;
$post_name = sanitize_title($subpagename, $post_ID=”); $currentsubpagename = add_slashes_recursive($currentsubpagename); $subpagename = add_slashes_recursive($subpagename); $query=”UPDATE {$table_prefix}posts set post_title=’$subpagename’, post_name=’$post_name’ WHERE post_title=’$currentsubpagename’ AND post_content LIKE ‘%$shortcode%’”; $res = awpcp_query($query, __LINE__);
}

function updatetheclassifiedpagename($currentuipagename,$newuipagename){ global $wpdb,$table_prefix, $wp_rewrite; $tbl_pagename = $wpdb->prefix . “awpcp_pagename”;
$post_name = sanitize_title($newuipagename, $post_ID=”); $currentuipagename = add_slashes_recursive($currentuipagename); $newuipagename = add_slashes_recursive($newuipagename); $query=”UPDATE {$table_prefix}posts set post_title=’$newuipagename’, post_name=’$post_name’ WHERE post_title=’$currentuipagename’”; $res = awpcp_query($query, __LINE__);
$query=”INSERT INTO “.$tbl_pagename.” SET userpagename=’$newuipagename’”; $res = awpcp_query($query, __LINE__);}

// End process
// Start process of updating|deleting|adding new listing fees

//////////////////// Handle adding a listing fee plan/////////////////
if (isset($_REQUEST['addnewfeesetting']) && !empty($_REQUEST['addnewfeesetting'])){
global $wpdb; $tbl_ad_fees = $wpdb->prefix . “awpcp_adfees”;
$adterm_name=clean_field($_REQUEST['adterm_name']); $amount=clean_field($_REQUEST['amount']);
$rec_period=clean_field($_REQUEST['rec_period']); $rec_increment=clean_field($_REQUEST['rec_increment']); $imagesallowed=clean_field($_REQUEST['imagesallowed']); $query=”INSERT INTO “.$tbl_ad_fees.” SET adterm_name=’$adterm_name’,amount=’$amount’,recurring=1,rec_period=’$rec_period’,rec_increment=’$rec_increment’,imagesallowed=’$imagesallowed’”; $res = awpcp_query($query, __LINE__); $message=”<div style=\”background-color: rgb(255, 251, 204);\” id=\”message\” class=\”updated fade\”>”; $message.=__(“The item has been added”,”AWPCP”); $message.=”!</div>”; global $message;}
//////////////////// Handle updating of a listing fee plan/////////////////
if (isset($_REQUEST['savefeesetting']) && !empty($_REQUEST['savefeesetting'])){
global $wpdb; $tbl_ad_fees = $wpdb->prefix . “awpcp_adfees”;
$adterm_id=clean_field($_REQUEST['adterm_id']); $adterm_name=clean_field($_REQUEST['adterm_name']); $amount=clean_field($_REQUEST['amount']); $rec_period=clean_field($_REQUEST['rec_period']); $rec_increment=clean_field($_REQUEST['rec_increment']); $imagesallowed=clean_field($_REQUEST['imagesallowed']); $query=”UPDATE “.$tbl_ad_fees.” SET adterm_name=’$adterm_name’,amount=’$amount’,recurring=1,rec_period=’$rec_period’,rec_increment=’$rec_increment’, imagesallowed=’$imagesallowed’ WHERE adterm_id=’$adterm_id’”; $res = awpcp_query($query, __LINE__); $message=”<div style=\”background-color: rgb(255, 251, 204);\” id=\”message\” class=\”updated fade\”>”; $message.=__(“The item has been updated”,”AWPCP”); $message.=”!</div>”; global $message;}
//////////////////// Handle deleting of a listing fee plan/////////////////
if (isset($_REQUEST['deletefeesetting']) && !empty($_REQUEST['deletefeesetting'])){
global $wpdb; $tbl_ad_fees = $wpdb->prefix . “awpcp_adfees”; $awpcpfeeplanoptionitem=”; $adterm_id=”;
if (isset($_REQUEST['adterm_id']) && !empty($_REQUEST['adterm_id'])) { $adterm_id=clean_field($_REQUEST['adterm_id']); }
if (empty($adterm_id)) {
$message=”<div style=\”background-color: rgb(255, 251, 204);\” id=\”message\” class=\”updated fade\”>”; $message.=__(“No plan ID was provided therefore no action has been taken”,”AWPCP”); $message.=”!</div>”; }
// First make check if there are ads that are saved under this term elseif (adtermidinuse($adterm_id)) {
$message=”<div style=\”background-color: rgb(255, 251, 204);\” id=\”message\” class=\”updated fade\”>”; $message.=__(“The plan could not be deleted because there are active ads in the system that are associated with the plan ID. You need to switch the ads to a new plan ID before you can delete the plan.”,”AWPCP”); $message.=”</div>”;
$awpcpfeechangeadstonewidform=”<div style=\”border:5px solid#ff0000;padding:5px;\”><form method=\”post\” id=\”awpcp_launch\”>”; $awpcpfeechangeadstonewidform.=”<p>”; $awpcpfeechangeadstonewidform.=__(“Change ads associated with plan ID $adterm_id to this plan ID”,”AWPCP”); $awpcpfeechangeadstonewidform.=”<br/>”; $awpcpfeechangeadstonewidform.=”<select name=\”awpcpnewplanid\”/>”;

$awpcpfeeplans=$wpdb->get_results(“select adterm_id as theadterm_ID, adterm_name as theadterm_name from “.$tbl_ad_fees.” WHERE adterm_id != ‘$adterm_id’”);
foreach($awpcpfeeplans as $awpcpfeeplan) {
$awpcpfeeplanoptionitem .= “<option value=’$awpcpfeeplan->theadterm_ID’>$awpcpfeeplan->theadterm_name</option>”; }
$awpcpfeechangeadstonewidform.=”$awpcpfeeplanoptionitem”;
$awpcpfeechangeadstonewidform.=”</select>”; $awpcpfeechangeadstonewidform.=”<input name=\”adterm_id\” type=\”hidden\” value=\”$adterm_id\” /></p>”; $awpcpfeechangeadstonewidform.=”<input class=\”button\” type=\”submit\” name=\”changeadstonewfeesetting\” value=\”"; $awpcpfeechangeadstonewidform.=__(“Submit”,”AWPCP”); $awpcpfeechangeadstonewidform.=”\” />”; $awpcpfeechangeadstonewidform.=”</form></div>”;
$message.=”<p>$awpcpfeechangeadstonewidform</p>”; }
else {
$query=”DELETE FROM  ”.$tbl_ad_fees.” WHERE adterm_id=’$adterm_id’”; $res = awpcp_query($query, __LINE__);
$message=”<div style=\”background-color: rgb(255, 251, 204);\” id=\”message\” class=\”updated fade\”>”; $message.=__(“The data has been deleted”,”AWPCP”); $message.=”!</div>”;
}}

if (isset($_REQUEST['changeadstonewfeesetting']) && !empty($_REQUEST['changeadstonewfeesetting'])){
global $wpdb; $tbl_ads = $wpdb->prefix . “awpcp_ads”; $adterm_id=”; $awpcpnewplanid=”;
if (isset($_REQUEST['adterm_id']) && !empty($_REQUEST['adterm_id'])) { $adterm_id=clean_field($_REQUEST['adterm_id']); } if (isset($_REQUEST['awpcpnewplanid']) && !empty($_REQUEST['awpcpnewplanid'])) { $awpcpnewplanid=clean_field($_REQUEST['awpcpnewplanid']); }

if (empty($adterm_id)) {
$message=”<div style=\”background-color: rgb(255, 251, 204);\” id=\”message\” class=\”updated fade\”>”; $message.=__(“No plan ID was provided therefore no action has been taken”,”AWPCP”); $message.=”!</div>”; } else { $query=”UPDATE “.$tbl_ads.” SET adterm_id=’$awpcpnewplanid’ WHERE adterm_id=’$adterm_id’”; $res = awpcp_query($query, __LINE__);
$message=”<div style=\”background-color: rgb(255, 251, 204);\” id=\”message\” class=\”updated fade\”>”; $message.=__(“All ads with ID $adterm_id have been associated with plan id $awpcpnewplanid. You can now delete plan ID $adterm_id”,”AWPCP”); $message.=”!</div>”; }}

// End process
// Start process of adding | editing ad categories

if (isset($_REQUEST['createeditadcategory']) && !empty($_REQUEST['createeditadcategory'])){
global $wpdb; $tbl_ad_categories = $wpdb->prefix . “awpcp_categories”; $tbl_ads = $wpdb->prefix . “awpcp_ads”;
$category_id=clean_field($_REQUEST['category_id']);

if (isset($_REQUEST['$movetocat']) && !empty($_REQUEST['$movetocat'])) { $movetocat=clean_field($_REQUEST['movetocat']); } if (isset($_REQUEST['$deletetheads']) && !empty($_REQUEST['$deletetheads'])) { $deletetheads=$_REQUEST['deletetheads']; }
$aeaction=clean_field($_REQUEST['aeaction']);
if ($aeaction == ‘newcategory’) { $category_name=clean_field($_REQUEST['category_name']); $category_parent_id=clean_field($_REQUEST['category_parent_id']); $category_order=clean_field($_REQUEST['category_order']); //Ensure we have something like a number: $category_order = (” != $category_order ? (is_numeric($category_order) ? $category_order : 0) : 0); $query=”INSERT INTO “.$tbl_ad_categories.” SET category_name=’”.$category_name.”‘,category_parent_id=’”.$category_parent_id.”‘”.”,category_order=”.$category_order; @mysql_query($query); $themessagetoprint=__(“The new category has been successfully added”,”AWPCP”); } elseif ($aeaction == ‘delete’) { if (isset($_REQUEST['category_name']) && !empty($_REQUEST['category_name'])) { $category_name=clean_field($_REQUEST['category_name']); } if (isset($_REQUEST['category_parent_id']) && !empty($_REQUEST['category_parent_id'])) { $category_parent_id=clean_field($_REQUEST['category_parent_id']); }

// Make sure this is not the default category. If it is the default category alert that the default category can only be renamed not deleted if ($category_id == 1) { $themessagetoprint=__(“Sorry but you cannot delete the default category. The default category can only be renamed”,”AWPCP”); }
else { //Proceed with the delete instructions
// Move any ads that the category contains if move-to category value is set and does not equal zero
if ( isset($movetocat) && !empty($movetocat) && ($movetocat != 0) ) {
$movetocatparent=get_cat_parent_ID($movetocat);
$query=”UPDATE “.$tbl_ads.” SET ad_category_id=’$movetocat’ ad_category_parent_id=’$movetocatparent’ WHERE ad_category_id=’$category_id’”; @mysql_query($query);
// Must also relocate ads where the main category was a child of the category being deleted $query=”UPDATE “.$tbl_ads.” SET ad_category_parent_id=’$movetocat’ WHERE ad_category_parent_id=’$category_id’”; @mysql_query($query);
// Must also relocate any children categories to the the move-to-cat $query=”UPDATE “.$tbl_ad_categories.” SET category_parent_id=’$movetocat’ WHERE category_parent_id=’$category_id’”; @mysql_query($query);
}

// Else if the move-to value is zero move the ads to the parent category if category is a child or the default category if // category is not a child
elseif ( !isset($movetocat) || empty($movetocat) || ($movetocat == 0) ) {
// If the category has a parent move the ads to the parent otherwise move the ads to the default
if ( category_is_child($category_id) ) {
$movetocat=get_cat_parent_ID($category_id); } else { $movetocat=1; }
$movetocatparent=get_cat_parent_ID($movetocat);
// Adjust any ads transferred from the main category $query=”UPDATE “.$tbl_ads.” SET ad_category_id=’$movetocat’, ad_category_parent_id=’$movetocatparent’ WHERE ad_category_id=’$category_id’”; @mysql_query($query);
// Must also relocate any children categories to the the move-to-cat $query=”UPDATE “.$tbl_ad_categories.” SET category_parent_id=’$movetocat’ WHERE category_parent_id=’$category_id’”; @mysql_query($query);
// Adjust  any ads transferred from children categories $query=”UPDATE “.$tbl_ads.” SET ad_category_parent_id=’$movetocat’ WHERE ad_category_parent_id=’$category_id’”; $res = awpcp_query($query, __LINE__); }
$query=”DELETE FROM  ”.$tbl_ad_categories.” WHERE category_id=’$category_id’”; @mysql_query($query);
$themessagetoprint=__(“The category has been deleted”,”AWPCP”); } } elseif ($aeaction == ‘edit’) {
if (isset($_REQUEST['category_name']) && !empty($_REQUEST['category_name'])) { $category_name=clean_field($_REQUEST['category_name']); } if (isset($_REQUEST['category_parent_id']) && !empty($_REQUEST['category_parent_id'])) { $category_parent_id=clean_field($_REQUEST['category_parent_id']); } $category_order=clean_field($_REQUEST['category_order']); //Ensure we have something like a number: $category_order = (” != $category_order ? (is_numeric($category_order) ? $category_order : 0) : 0); $query=”UPDATE “.$tbl_ad_categories.” SET category_name=’$category_name’,category_parent_id=’$category_parent_id’,category_order=’$category_order’ WHERE category_id=’$category_id’”; @mysql_query($query);
$query=”UPDATE “.$tbl_ads.” SET ad_category_parent_id=’$category_parent_id’ WHERE ad_category_id=’$category_id’”; @mysql_query($query);
$themessagetoprint=__(“Your category changes have been saved.”,”AWPCP”); } else { $themessagetoprint=__(“No changes made to categories.”,”AWPCP”); }
$message=”<div style=\”background-color: rgb(255, 251, 204);\” id=\”message\” class=\”updated fade\”>$themessagetoprint</div>”; $clearform=1;
}
// Move multiple categories
if ( isset($_REQUEST['movemultiplecategories']) && !empty($_REQUEST['movemultiplecategories']) ){
global $wpdb; $tbl_ad_categories = $wpdb->prefix . “awpcp_categories”; $tbl_ads = $wpdb->prefix . “awpcp_ads”;
// First get the array of categories to be deleted $categoriestomove=clean_field($_REQUEST['category_to_delete_or_move']);
// Next get the value for where the admin wants to move the ads if ( isset($_REQUEST['moveadstocategory']) && !empty($_REQUEST['moveadstocategory'])  && ($_REQUEST['moveadstocategory'] != 0) ) { $moveadstocategory=clean_field($_REQUEST['moveadstocategory']);
// Next loop through the categories and move them to the new category
foreach($categoriestomove as $cattomove) {
if ($cattomove != $moveadstocategory) {
// First update all the ads in the category to take on the new parent ID $query=”UPDATE “.$tbl_ads.” SET ad_category_parent_id=’$moveadstocategory’ WHERE ad_category_id=’$cattomove’”; @mysql_query($query);
$query=”UPDATE “.$tbl_ad_categories.” SET category_parent_id=’$moveadstocategory’ WHERE category_id=’$cattomove’”; @mysql_query($query); }
}
$themessagetoprint=__(“With the exception of any category that was being moved to itself, the categories have been moved”,”AWPCP”); } else { $themessagetoprint=__(“The categories have not been moved because you did not indicate where you want the categories to be moved to”,”AWPCP”); }
$message=”<div style=\”background-color: rgb(255, 251, 204);\” id=\”message\” class=\”updated fade\”>$themessagetoprint</div>”;}
// Delete multiple categoriesif ( isset($_REQUEST['deletemultiplecategories']) && !empty($_REQUEST['deletemultiplecategories']) ){
global $wpdb; $tbl_ad_categories = $wpdb->prefix . “awpcp_categories”; $tbl_ads = $wpdb->prefix . “awpcp_ads”;
// First get the array of categories to be deleted $categoriestodelete=clean_field($_REQUEST['category_to_delete_or_move']);
// Next get the value of move/delete ads if ( isset($_REQUEST['movedeleteads']) && !empty($_REQUEST['movedeleteads']) ) { $movedeleteads=clean_field($_REQUEST['movedeleteads']); } else { $movedeleteads=1; }
// Next get the value for where the admin wants to move the ads if ( isset($_REQUEST['moveadstocategory']) && !empty($_REQUEST['moveadstocategory'])  && ($_REQUEST['moveadstocategory'] != 0) ) { $moveadstocategory=clean_field($_REQUEST['moveadstocategory']); } else { $moveadstocategory=1; }
// Next make sure there is a default category with an ID of 1 because any ads that exist in the // categories will need to be moved to a default category if admin has checked move ads but // has not selected a move to category
if ( ($moveadstocategory == 1) && (!(defaultcatexists($defid=’1′))) ) { createdefaultcategory($idtomake=’1′,$titletocallit=’Untitled’); }
// Next loop through the categories and move all their ads
foreach($categoriestodelete as $cattodel) { // Make sure this is not the default category which cannot be deleted if ($cattodel != 1) { // If admin has instructed moving ads move the ads if ($movedeleteads == 1) { // Now move the ads if any $movetocat=$moveadstocategory; $movetocatparent=get_cat_parent_ID($movetocat);
// Move the ads in the category main $query=”UPDATE “.$tbl_ads.” SET ad_category_id=’$movetocat’,ad_category_parent_id=’$movetocatparent’ WHERE ad_category_id=’$cattodel’”; @mysql_query($query);
// Must also relocate ads where the main category was a child of the category being deleted $query=”UPDATE “.$tbl_ads.” SET ad_category_parent_id=’$movetocat’ WHERE ad_category_parent_id=’$cattodel’”; @mysql_query($query);
// Must also relocate any children categories that do not exist in the categories to delete loop to the the move-to-cat $query=”UPDATE “.$tbl_ad_categories.” SET category_parent_id=’$movetocat’ WHERE category_parent_id=’$cattodel’ AND category_id !IN ‘$categoriestodelete”; @mysql_query($query); } elseif ($movedeleteads == 2) {
$movetocat=$moveadstocategory;
// If the category has children move the ads in the child categories to the default category
if ( category_has_children($cattodel) ) { //  Relocate the ads ads in any children categories of the category being deleted
$query=”UPDATE “.$tbl_ads.” SET ad_category_parent_id=’$movetocat’ WHERE ad_category_parent_id=’$cattodel’”; @mysql_query($query);
// Relocate any children categories that exist under the category being deleted $query=”UPDATE “.$tbl_ad_categories.” SET category_parent_id=’$movetocat’ WHERE category_parent_id=’$cattodel’”; @mysql_query($query); }

// Now delete the ads because the admin has checked Delete ads if any massdeleteadsfromcategory($cattodel); }
// Now delete the categories $query=”DELETE FROM  ”.$tbl_ad_categories.” WHERE category_id=’$cattodel’”; @mysql_query($query);
$themessagetoprint=__(“The categories have been deleted”,”AWPCP”); }
}
$message=”<div style=\”background-color: rgb(255, 251, 204);\” id=\”message\” class=\”updated fade\”>$themessagetoprint</div>”;
}

// End process
// Start Process of deleting multiple ads

if (isset($_REQUEST['deletemultipleads']) && !empty($_REQUEST['deletemultipleads'])){ global $wpdb; $tbl_ads = $wpdb->prefix . “awpcp_ads”; $tbl_ad_photos = $wpdb->prefix . “awpcp_adphotos”;
if (isset($_REQUEST['awpcp_ads_to_action']) && !empty($_REQUEST['awpcp_ads_to_action'])) { $theawpcparrayofadstodelete=$_REQUEST['awpcp_ads_to_action']; }
if (!isset($theawpcparrayofadstodelete) || empty($theawpcparrayofadstodelete) ) { $themessagetoprint=__(“No ads have been selected, you must select one or more ads first.”,”AWPCP”); } else { foreach ($theawpcparrayofadstodelete as $theawpcpadtodelete) { $fordeletionid[]=$theawpcpadtodelete; }
$listofadstodelete=join(“‘,’”,$fordeletionid);
// Delete the ad images $query=”SELECT image_name FROM “.$tbl_ad_photos.” WHERE ad_id IN (‘$listofadstodelete’)”; $res = awpcp_query($query, __LINE__);
for ($i=0;$i<mysql_num_rows($res);$i++) { $photo=mysql_result($res,$i,0);
if (file_exists(AWPCPUPLOADDIR.’/’.$photo)) { @unlink(AWPCPUPLOADDIR.’/’.$photo); } if (file_exists(AWPCPTHUMBSUPLOADDIR.’/’.$photo)) { @unlink(AWPCPTHUMBSUPLOADDIR.’/’.$photo); } }
$query=”DELETE FROM “.$tbl_ad_photos.” WHERE ad_id IN (‘$listofadstodelete’)”; @mysql_query($query);
// Delete the ads $query=”DELETE FROM “.$tbl_ads.” WHERE ad_id IN (‘$listofadstodelete’)”; @mysql_query($query);
$themessagetoprint=__(“The ads have been deleted”,”AWPCP”);
}
$message=”<div style=\”background-color: rgb(255, 251, 204);\” id=\”message\” class=\”updated fade\”>$themessagetoprint</div>”;}

// End Process of deleting multiple ads

// Start Process of spamming multiple ads

if (isset($_REQUEST['spammultipleads']) && !empty($_REQUEST['spammultipleads'])){ //Multiple ad spamming: global $wpdb; $tbl_ads = $wpdb->prefix . “awpcp_ads”; if (isset($_REQUEST['awpcp_ads_to_action']) && !empty($_REQUEST['awpcp_ads_to_action'])) { $theawpcparrayofadstospam=$_REQUEST['awpcp_ads_to_action']; } if (!isset($theawpcparrayofadstospam) || empty($theawpcparrayofadstospam) ) { $themessagetoprint=__(“No ads have been selected, you must select one or more ads first.”,”AWPCP”); } else { foreach ($theawpcparrayofadstospam as $theawpcpadtospam) { $forspamid[]=$theawpcpadtospam; awpcp_submit_spam($theawpcpadtospam); } $listofadstospam=join(“‘,’”,$forspamid); // Delete the ads $query=”DELETE FROM “.$tbl_ads.” WHERE ad_id IN (‘$listofadstospam’)”; @mysql_query($query); $themessagetoprint=__(“The selected ads have been marked as SPAM and removed”,”AWPCP”); }
$message = “<div style=\”background-color: rgb(255, 251, 204);\” id=\”message\” class=\”updated fade\”>$themessagetoprint</div>”;}
// End Process of spamming multiple ads

// User Side functions and processes

// Set Home Screen
function awpcpui_homescreen(){ if (!isset($awpcppagename) || empty($awpcppagename) ) { $awpcppage=get_currentpagename(); $awpcppagename = sanitize_title($awpcppage, $post_ID=”); } global $classicontent; if (!isset($classicontent) || empty($classicontent)){$classicontent=awpcpui_process($awpcppagename); } return $classicontent;}
// Set Post Ad Form Screen
function awpcpui_postformscreen(){ global $adpostform_content; if (!isset($adpostform_content) || empty($adpostform_content)){$adpostform_content=awpcpui_process_placead();} return $adpostform_content;}
// Set Edit Form Screen
function awpcpui_editformscreen(){ global $editpostform_content; if (!isset($editpostform_content) || empty($editpostform_content)){$editpostform_content=awpcpui_process_editad();} return $editpostform_content;}
// Set Contact Form Screen Configure
function awpcpui_contactformscreen(){ global $contactpostform_content; if (!isset($contactpostform_content) || empty($contactpostform_content)){$contactpostform_content=awpcpui_process_contact();} return $contactpostform_content;}
// Set Payment Thank you screen Configure
function awpcpui_paymentthankyouscreen(){ global $paymentthankyou_content; if (!isset($paymentthankyou_content) || empty($paymentthankyou_content)){$paymentthankyou_content=paymentthankyou();} return $paymentthankyou_content;}

// Set Browse Ads Screen
function awpcpui_browseadsscreen(){ global $browseads_content; if (!isset($browseads_content) || empty($browseads_content)){$browseads_content=awpcpui_process_browseads();} return $browseads_content;}
// Set Browse Cats Screen
function awpcpui_browsecatsscreen(){ global $browsecats_content; if (!isset($browsecats_content) || empty($browsecats_content)){$browsecats_content=awpcpui_process_browsecats();} return $browsecats_content;}
// Set Search Ads Screen
function awpcpui_searchformscreen(){ global $searchform_content; if (!isset($searchform_content) || empty($searchform_content)){$searchform_content=awpcpui_process_searchads();} return $searchform_content;}
function awpcpui_process_editad(){ $output = ”; global $hasextrafieldsmodule; $action=”;
if (!isset($awpcppagename) || empty($awpcppagename) ) { $awpcppage=get_currentpagename(); $awpcppagename = sanitize_title($awpcppage, $post_ID=”); }
if (isset($_REQUEST['a']) && !empty($_REQUEST['a'])) { $action=$_REQUEST['a']; }
if ($action == ‘editad’) { $output .= load_ad_edit_form($action,$awpcppagename,$usereditemail,$adaccesskey,$message); } elseif ($action == ‘doadedit1′) { $adaccesskey=clean_field($_REQUEST['adaccesskey']); $editemail=clean_field($_REQUEST['editemail']); $awpcppagename=clean_field($_REQUEST['awpcppagename']); $output .= editadstep1($adaccesskey,$editemail,$awpcppagename); } elseif ($action == ‘resendaccesskey’) { $editemail=”; $awpcppagename=”; if (isset($_REQUEST['editemail']) && !empty($_REQUEST['editemail'])) { $editemail=clean_field($_REQUEST['editemail']); } if (isset($_REQUEST['awpcppagename']) && !empty($_REQUEST['awpcppagename'])) { $awpcppagename=clean_field($_REQUEST['awpcppagename']); } $output .= resendadaccesskeyform($editemail,$awpcppagename); } elseif ($action == ‘dp’) { if (isset($_REQUEST['k']) && !empty($_REQUEST['k'])) { $keyids=$_REQUEST['k']; $keyidelements = explode(“_”, $keyids); $picid=$keyidelements[0]; $adid=$keyidelements[1]; $adtermid=$keyidelements[2]; $adkey=$keyidelements[3]; $editemail=$keyidelements[4]; }
$output .= deletepic($picid,$adid,$adtermid,$adkey,$editemail); } elseif ($action == ‘dopost1′) { $adid=”; $action=”; $awpcppagename=”; $adterm_id=”; $editemail=”; $adkey=”; $adtitle=”; $adcontact_name=”; $adcontact_phone=”; $adcontact_email=”; $adcategory=”; $adcontact_city=”; $adcontact_state=”; $adcontact_country=”; $ad_county_village=”; $ad_item_price=”; $addetails=”; $adpaymethod=”; $offset=”; $results=”; $ermsg=”; $websiteurl=”; $checkhuman=”; $numval1=”; $numval2=”;
if (isset($_REQUEST['adid']) && !empty($_REQUEST['adid'])){$adid=clean_field($_REQUEST['adid']);} if (isset($_REQUEST['adtermid']) && !empty($_REQUEST['adtermid'])){$adterm_id=clean_field($_REQUEST['adtermid']);} if (isset($_REQUEST['adkey']) && !empty($_REQUEST['adkey'])){$adkey=clean_field($_REQUEST['adkey']);} if (isset($_REQUEST['editemail']) && !empty($_REQUEST['editemail'])){$editemail=clean_field($_REQUEST['editemail']);} if (isset($_REQUEST['adtitle']) && !empty($_REQUEST['adtitle'])){$adtitle=clean_field($_REQUEST['adtitle']);} $adtitle=strip_html_tags($adtitle); if (isset($_REQUEST['adcontact_name']) && !empty($_REQUEST['adcontact_name'])){$adcontact_name=clean_field($_REQUEST['adcontact_name']);} $adcontact_name=strip_html_tags($adcontact_name); if (isset($_REQUEST['adcontact_phone']) && !empty($_REQUEST['adcontact_phone'])){$adcontact_phone=clean_field($_REQUEST['adcontact_phone']);} $adcontact_phone=strip_html_tags($adcontact_phone); if (isset($_REQUEST['adcontact_email']) && !empty($_REQUEST['adcontact_email'])){$adcontact_email=clean_field($_REQUEST['adcontact_email']);} if (isset($_REQUEST['adcategory']) && !empty($_REQUEST['adcategory'])){$adcategory=clean_field($_REQUEST['adcategory']);} if (isset($_REQUEST['adcontact_city']) && !empty($_REQUEST['adcontact_city'])){$adcontact_city=clean_field($_REQUEST['adcontact_city']);} $adcontact_city=strip_html_tags($adcontact_city); if (isset($_REQUEST['adcontact_state']) && !empty($_REQUEST['adcontact_state'])){$adcontact_state=clean_field($_REQUEST['adcontact_state']);} $adcontact_state=strip_html_tags($adcontact_state); if (isset($_REQUEST['adcontact_country']) && !empty($_REQUEST['adcontact_country'])){$adcontact_country=clean_field($_REQUEST['adcontact_country']);} $adcontact_country=strip_html_tags($adcontact_country); if (isset($_REQUEST['adcontact_countyvillage']) && !empty($_REQUEST['adcontact_countyvillage'])){$ad_county_village=clean_field($_REQUEST['adcontact_countyvillage']);} $ad_county_village=strip_html_tags($ad_county_village); if (isset($_REQUEST['ad_item_price']) && !empty($_REQUEST['ad_item_price'])){$ad_item_price=clean_field($_REQUEST['ad_item_price']);} $ad_item_price=str_replace(“,”, ”, $ad_item_price); if (isset($_REQUEST['addetails']) && !empty($_REQUEST['addetails'])){$addetails=clean_field($_REQUEST['addetails']);} if (get_awpcp_option(‘allowhtmlinadtext’) == 0){ $addetails=strip_html_tags($addetails); } if (isset($_REQUEST['adpaymethod']) && !empty($_REQUEST['adpaymethod'])){$adpaymethod=clean_field($_REQUEST['adpaymethod']);} if (!isset($adpaymethod) || empty($adpaymethod)) { $adpaymethod=”paypal”; } if (isset($_REQUEST['adaction']) && !empty($_REQUEST['adaction'])){ $adaction=clean_field($_REQUEST['adaction']);} else {$adaction=”;} if (isset($_REQUEST['awpcppagename']) && !empty($_REQUEST['awpcppagename'])){$awpcppagename=clean_field($_REQUEST['awpcppagename']);} if (isset($_REQUEST['offset']) && !empty($_REQUEST['offset'])){$offset=clean_field($_REQUEST['offset']);} if (isset($_REQUEST['results']) && !empty($_REQUEST['results'])){$results=clean_field($_REQUEST['results']);} if (isset($_REQUEST['websiteurl']) && !empty($_REQUEST['websiteurl'])){$websiteurl=clean_field($_REQUEST['websiteurl']);} if (isset($_REQUEST['checkhuman']) && !empty($_REQUEST['checkhuman'])){$checkhuman=clean_field($_REQUEST['checkhuman']);} if (isset($_REQUEST['numval1']) && !empty($_REQUEST['numval1'])){$numval1=clean_field($_REQUEST['numval1']);} if (isset($_REQUEST['numval2']) && !empty($_REQUEST['numval2'])){$numval2=clean_field($_REQUEST['numval2']);}

$output .= processadstep1($adid,$adterm_id,$adkey,$editemail,$adtitle,$adcontact_name,$adcontact_phone,$adcontact_email,$adcategory,$adcontact_city,$adcontact_state,$adcontact_country,$ad_county_village,$ad_item_price,$addetails,$adpaymethod,$adaction,$awpcppagename,$offset,$results,$ermsg,$websiteurl,$checkhuman,$numval1,$numval2); } elseif ($action == ‘awpcpuploadfiles’) { $adid=”;$adtermid=”;$adkey=”;$adpaymethod=”;$nextstep=”;$adaction=”; if (isset($_REQUEST['adid']) && !empty($_REQUEST['adid'])){$adid=clean_field($_REQUEST['adid']);} if (isset($_REQUEST['adtermid']) && !empty($_REQUEST['adtermid'])){$adtermid=clean_field($_REQUEST['adtermid']);} if (isset($_REQUEST['adkey']) && !empty($_REQUEST['adkey'])){$adkey=clean_field($_REQUEST['adkey']);} if (isset($_REQUEST['adpaymethod']) && !empty($_REQUEST['adpaymethod'])){$adpaymethod=clean_field($_REQUEST['adpaymethod']);} if (isset($_REQUEST['nextstep']) && !empty($_REQUEST['nextstep'])){$nextstep=clean_field($_REQUEST['nextstep']);} if (isset($_REQUEST['adaction']) && !empty($_REQUEST['adaction'])){$adaction=clean_field($_REQUEST['adaction']);} $output .= handleimagesupload($adid,$adtermid,$nextstep,$adpaymethod,$adaction,$adkey); } elseif ($action == ‘adpostfinish’) { if (isset($_REQUEST['adaction']) && !empty($_REQUEST['adaction'])) { $adaction=$_REQUEST['adaction']; } if (isset($_REQUEST['adid']) && !empty($_REQUEST['adid'])) { $theadid=$_REQUEST['adid']; } if (isset($_REQUEST['adkey']) && !empty($_REQUEST['adkey'])) { $theadkey=$_REQUEST['adkey']; }
if ($adaction == ‘editad’) { $output .= showad($theadid,$omitmenu=”); } else { $awpcpshowadsample=1; $awpcpsubmissionresultmessage =”; $message=”; $awpcpsubmissionresultmessage =ad_success_email($theadid,$txn_id=”,$theadkey,$message,$gateway=”); $output .= “<div id=\”classiwrapper\”>”; $output .= awpcp_menu_items(); $output .= “<p>”; $output .= $awpcpsubmissionresultmessage; $output .= “</p>”; if ($awpcpshowadsample == 1) { $output .= “<h2>”; $output .= __(“Sample of your ad”,”AWPCP”); $output .= “</h2>”; $output .= showad($theadid,$omitmenu=’1′); } $output .= “</div>”; } } elseif ($action == ‘deletead’) { if (isset($_REQUEST['adid']) && !empty($_REQUEST['adid'])) { $adid=$_REQUEST['adid']; } if (isset($_REQUEST['adkey']) && !empty($_REQUEST['adkey'])) { $adkey=$_REQUEST['adkey']; } if (isset($_REQUEST['editemail']) && !empty($_REQUEST['editemail'])) { $editemail=$_REQUEST['editemail']; }
$output .= deletead($adid,$adkey,$editemail); } else { $output .= load_ad_edit_form($action=’editad’,$awpcppagename,$editemail=”,$adaccesskey=”,$message=”); } return $output;}
function awpcpui_process_contact(){ $output =”; $action=”; $permastruc=get_option(‘permalink_structure’);
$pathvaluecontact=get_awpcp_option(‘pathvaluecontact’);
if (isset($_REQUEST['a']) && !empty($_REQUEST['a'])) { $action=$_REQUEST['a']; }
if (isset($_REQUEST['i']) && !empty($_REQUEST['i'])) { $adid=$_REQUEST['i']; }
if (!isset($adid) || empty($adid)) { if ( get_awpcp_option(‘seofriendlyurls’) ) { if (isset($permastruc) && !empty($permastruc)) {
$awpcpreplytoad_requested_url  = ( !empty($_SERVER['HTTPS'] ) && strtolower($_SERVER['HTTPS']) == ‘on’ ) ? ‘https://’ : ‘http://’; $awpcpreplytoad_requested_url .= $_SERVER['HTTP_HOST']; $awpcpreplytoad_requested_url .= $_SERVER['REQUEST_URI'];
$awpcpparsedreplytoadURL = parse_url ($awpcpreplytoad_requested_url); $awpcpsplitreplytoadPath = preg_split (‘/\//’, $awpcpparsedreplytoadURL['path'], 0, PREG_SPLIT_NO_EMPTY);
$adid=$awpcpsplitreplytoadPath[$pathvaluecontact]; } } }
if ($action == ‘contact’) { $output .= load_ad_contact_form($adid,$sendersname,$checkhuman,$numval1,$numval2,$sendersemail,$contactmessage,$ermsg); } elseif ($action == ‘docontact1′) { if (isset($_REQUEST['adid']) && !empty($_REQUEST['adid'])){$adid=clean_field($_REQUEST['adid']);} else {$adid=”;} if (isset($_REQUEST['sendersname']) && !empty($_REQUEST['sendersname'])){$sendersname=clean_field($_REQUEST['sendersname']);} else {$sendersname=”;} if (isset($_REQUEST['checkhuman']) && !empty($_REQUEST['checkhuman'])){$checkhuman=clean_field($_REQUEST['checkhuman']);} else {$checkhuman=”;} if (isset($_REQUEST['numval1']) && !empty($_REQUEST['numval1'])){$numval1=clean_field($_REQUEST['numval1']);} else {$numval1=”;} if (isset($_REQUEST['numval2']) && !empty($_REQUEST['numval2'])){$numval2=clean_field($_REQUEST['numval2']);} else {$numval2=”;} if (isset($_REQUEST['sendersemail']) && !empty($_REQUEST['sendersemail'])){$sendersemail=clean_field($_REQUEST['sendersemail']);} else {$sendersemail=”;} if (isset($_REQUEST['contactmessage']) && !empty($_REQUEST['contactmessage'])){$contactmessage=clean_field($_REQUEST['contactmessage']);} else {$contactmessage=”;}
$output .= processadcontact($adid,$sendersname,$checkhuman,$numval1,$numval2,$sendersemail,$contactmessage,$ermsg=”);
} else { $output .= load_ad_contact_form($adid,$sendersname=”,$checkhuman=”,$numval1=”,$numval2=”,$sendersemail=”,$contactmessage=”,$ermsg=”); } return $output;}
function awpcpui_process_searchads(){ $output = ”; $action=”;
if (isset($_REQUEST['a']) && !empty($_REQUEST['a'])) { $action=$_REQUEST['a']; }
if ($action == ‘searchads’) { $output .= load_ad_search_form($keywordphrase=”,$searchname=”,$searchcity=”,$searchstate=”,$searchcountry=”,$searchcountyvillage=”,$searchcategory=”,$searchpricemin=”,$searchpricemax=”,$message=”); } elseif ($action == ‘dosearch’) { $output .= dosearch(); } elseif ( $action == ‘cregs’ ) {
if (isset($_SESSION['regioncountryID']) ) { unset($_SESSION['regioncountryID']); } if (isset($_SESSION['regionstatownID']) ) { unset($_SESSION['regionstatownID']); } if (isset($_SESSION['regioncityID']) ) { unset($_SESSION['regioncityID']); } if ( isset($_SESSION['theactiveregionid']) ) { unset($_SESSION['theactiveregionid']); }
$output .= load_ad_search_form($keywordphrase=”,$searchname=”,$searchcity=”,$searchstate=”,$searchcountry=”,$searchcountyvillage=”,$searchcategory=”,$searchpricemin=”,$searchpricemax=”,$message=”);
} else { $output .= load_ad_search_form($keywordphrase=”,$searchname=”,$searchcity=”,$searchstate=”,$searchcountry=”,$searchcountyvillage=”,$searchcategory=”,$searchpricemin=”,$searchpricemax=”,$message=”); } return $output;}
function awpcpui_process_browseads(){ $output = ”; $pathvaluebrowsecats=get_awpcp_option(‘pathvaluebrowsecats’); $action=”;
if (isset($_REQUEST['category_id']) && !empty($_REQUEST['category_id'])) { $adcategory=$_REQUEST['category_id']; } else { $awpcpbrowsecats_requested_url  = ( !empty($_SERVER['HTTPS'] ) && strtolower($_SERVER['HTTPS']) == ‘on’ ) ? ‘https://’ : ‘http://’; $awpcpbrowsecats_requested_url .= $_SERVER['HTTP_HOST']; $awpcpbrowsecats_requested_url .= $_SERVER['REQUEST_URI']; $awpcpparsedbrowsecatsURL = parse_url ($awpcpbrowsecats_requested_url); $awpcpsplitbrowsecatsPath = preg_split (‘/\//’, $awpcpparsedbrowsecatsURL['path'], 0, PREG_SPLIT_NO_EMPTY);
if (isset($awpcpsplitbrowsecatsPath[$pathvaluebrowsecats]) && !empty($awpcpsplitbrowsecatsPath[$pathvaluebrowsecats])) { $adcategory=$awpcpsplitbrowsecatsPath[$pathvaluebrowsecats]; }
}
if (isset($_REQUEST['a']) && !empty($_REQUEST['a'])) { $action=$_REQUEST['a']; }
if ( ($action == ‘browsecat’) ) { if ($adcategory == -1) { $where=”"; } else { $where=”(ad_category_id=’”.$adcategory.”‘ OR ad_category_parent_id=’”.$adcategory.”‘) AND disabled =’0′”; } $adorcat=’cat’; } else {
$where=”disabled =’0′”; $adorcat=’ad’; }
$grouporderby=get_group_orderby();
$output .= display_ads($where,$byl=”,$hidepager=”,$grouporderby,$adorcat); return $output;}
function awpcpui_process_browsecats(){ $output = ”; $pathvaluebrowsecats=get_awpcp_option(‘pathvaluebrowsecats’); global $hasregionsmodule; $action=”;
if (isset($_REQUEST['category_id']) && !empty($_REQUEST['category_id'])) { $adcategory=$_REQUEST['category_id']; } else { $awpcpbrowsecats_requested_url  = ( !empty($_SERVER['HTTPS'] ) && strtolower($_SERVER['HTTPS']) == ‘on’ ) ? ‘https://’ : ‘http://’; $awpcpbrowsecats_requested_url .= $_SERVER['HTTP_HOST']; $awpcpbrowsecats_requested_url .= $_SERVER['REQUEST_URI']; $awpcpparsedbrowsecatsURL = parse_url ($awpcpbrowsecats_requested_url); $awpcpsplitbrowsecatsPath = preg_split (‘/\//’, $awpcpparsedbrowsecatsURL['path'], 0, PREG_SPLIT_NO_EMPTY);
if (isset($awpcpsplitbrowsecatsPath[$pathvaluebrowsecats]) && !empty($awpcpsplitbrowsecatsPath[$pathvaluebrowsecats])) { $adcategory=$awpcpsplitbrowsecatsPath[$pathvaluebrowsecats]; }
}
if (isset($_REQUEST['a']) && !empty($_REQUEST['a'])) { $action=$_REQUEST['a']; } if (!isset($action) || empty($action)){$action=”browsecat”;}
if ( ($action == ‘browsecat’) ) { if ($adcategory == -1) { $where=”"; } else { $where=”(ad_category_id=’”.$adcategory.”‘ OR ad_category_parent_id=’”.$adcategory.”‘) AND disabled =’0′”; } } elseif (!isset($action)) { if (isset($adcategory) ) { if ($adcategory == -1) { $where=”"; } else { $where=”(ad_category_id=’”.$adcategory.”‘ OR ad_category_parent_id=’”.$adcategory.”‘) AND disabled =’0′”; } } else { $where=”"; } } else { $where=”"; }
if ($adcategory == -1) { $output .= “<p><b>”; $output .= __(“No specific category was selected for browsing so you are viewing listings from all categories”,”AWPCP”); $output .= “</b></p>”; }
$grouporderby=get_group_orderby();
$output .= display_ads($where,$byl=”,$hidepager=”,$grouporderby,$adorcat=’cat’); return $output;}

//Function to replace addslashes_mq, which is causing major grief.  Stripping of undesireable characters now done// through above strip_slashes_recursive_gpc.function clean_field($foo) { return add_slashes_recursive($foo);}
function awpcpui_process_placead(){ $output = ”; global $hasextrafieldsmodule;

$pathsetregionid=get_awpcp_option(‘pathsetregionid’); $pathsetregionbefore=($pathsetregionid – 1); $pathsetregionbeforevalue=”; $action=”;
$awpcpsetregionid_requested_url  = ( !empty($_SERVER['HTTPS'] ) && strtolower($_SERVER['HTTPS']) == ‘on’ ) ? ‘https://’ : ‘http://’; $awpcpsetregionid_requested_url .= $_SERVER['HTTP_HOST']; $awpcpsetregionid_requested_url .= $_SERVER['REQUEST_URI'];
$awpcpparsedsetregionidURL = parse_url ($awpcpsetregionid_requested_url); $awpcpsplitsetregionidPath = preg_split (‘/\//’, $awpcpparsedsetregionidURL['path'], 0, PREG_SPLIT_NO_EMPTY);
if (isset($awpcpsplitsetregionidPath[$pathsetregionbefore]) && !empty($awpcpsplitsetregionidPath[$pathsetregionbefore])) { $pathsetregionbeforevalue=$awpcpsplitsetregionidPath[$pathsetregionbefore]; }
if (isset($_REQUEST['a']) && !empty($_REQUEST['a'])) { $action=$_REQUEST['a']; }
if ($action == ‘placead’) { $output .= load_ad_post_form($adid=”,$action=”,$awpcppagename=”,$adtermid=”,$editemail=”,$adaccesskey=”,$adtitle=”,$adcontact_name=”,$adcontact_phone=”,$adcontact_email=”,$adcategory=”,$adcontact_city=”,$adcontact_state=”,$adcontact_country=”,$ad_county_village=”,$ad_item_price=”,$addetails=”,$adpaymethod=”,$offset=”,$results=”,$ermsg=”,$websiteurl=”,$checkhuman=”,$numval1=”,$numval2=”); } elseif ($action == ‘dopost1′) { $adid=”; $action=”; $awpcppagename=”; $adterm_id=”; $editemail=”; $adkey=”; $adtitle=”; $adcontact_name=”; $adcontact_phone=”; $adcontact_email=”; $adcategory=”; $adcontact_city=”; $adcontact_state=”; $adcontact_country=”; $ad_county_village=”; $ad_item_price=”; $addetails=”; $adpaymethod=”; $offset=”; $results=”; $ermsg=”; $websiteurl=”; $checkhuman=”; $numval1=”; $numval2=”;
if (isset($_REQUEST['adid']) && !empty($_REQUEST['adid'])){$adid=clean_field($_REQUEST['adid']);} if (isset($_REQUEST['adtermid']) && !empty($_REQUEST['adtermid'])){$adterm_id=clean_field($_REQUEST['adtermid']);} if (isset($_REQUEST['adkey']) && !empty($_REQUEST['adkey'])){$adkey=clean_field($_REQUEST['adkey']);} if (isset($_REQUEST['editemail']) && !empty($_REQUEST['editemail'])){$editemail=clean_field($_REQUEST['editemail']);} if (isset($_REQUEST['adtitle']) && !empty($_REQUEST['adtitle'])){$adtitle=clean_field($_REQUEST['adtitle']);} $adtitle=strip_html_tags($adtitle); if (isset($_REQUEST['adcontact_name']) && !empty($_REQUEST['adcontact_name'])){$adcontact_name=clean_field($_REQUEST['adcontact_name']);} $adcontact_name=strip_html_tags($adcontact_name); if (isset($_REQUEST['adcontact_phone']) && !empty($_REQUEST['adcontact_phone'])){$adcontact_phone=clean_field($_REQUEST['adcontact_phone']);} $adcontact_phone=strip_html_tags($adcontact_phone); if (isset($_REQUEST['adcontact_email']) && !empty($_REQUEST['adcontact_email'])){$adcontact_email=clean_field($_REQUEST['adcontact_email']);} if (isset($_REQUEST['adcategory']) && !empty($_REQUEST['adcategory'])){$adcategory=clean_field($_REQUEST['adcategory']);} if (isset($_REQUEST['adcontact_city']) && !empty($_REQUEST['adcontact_city'])){$adcontact_city=clean_field($_REQUEST['adcontact_city']);} $adcontact_city=strip_html_tags($adcontact_city); if (isset($_REQUEST['adcontact_state']) && !empty($_REQUEST['adcontact_state'])){$adcontact_state=clean_field($_REQUEST['adcontact_state']);} $adcontact_state=strip_html_tags($adcontact_state); if (isset($_REQUEST['adcontact_country']) && !empty($_REQUEST['adcontact_country'])){$adcontact_country=clean_field($_REQUEST['adcontact_country']);} $adcontact_country=strip_html_tags($adcontact_country); if (isset($_REQUEST['adcontact_countyvillage']) && !empty($_REQUEST['adcontact_countyvillage'])){$ad_county_village=clean_field($_REQUEST['adcontact_countyvillage']);} $ad_county_village=strip_html_tags($ad_county_village); if (isset($_REQUEST['ad_item_price']) && !empty($_REQUEST['ad_item_price'])){$ad_item_price=clean_field($_REQUEST['ad_item_price']);} $ad_item_price=str_replace(“,”, ”, $ad_item_price); if (isset($_REQUEST['addetails']) && !empty($_REQUEST['addetails'])){$addetails=clean_field($_REQUEST['addetails']);} if (get_awpcp_option(‘allowhtmlinadtext’) == 0){ $addetails=strip_html_tags($addetails); } if (isset($_REQUEST['adpaymethod']) && !empty($_REQUEST['adpaymethod'])){$adpaymethod=clean_field($_REQUEST['adpaymethod']);} if (!isset($adpaymethod) || empty($adpaymethod)) { $adpaymethod=”paypal”; } if (isset($_REQUEST['adaction']) && !empty($_REQUEST['adaction'])){ $adaction=clean_field($_REQUEST['adaction']);} else {$adaction=”;} if (isset($_REQUEST['awpcppagename']) && !empty($_REQUEST['awpcppagename'])){$awpcppagename=clean_field($_REQUEST['awpcppagename']);} if (isset($_REQUEST['offset']) && !empty($_REQUEST['offset'])){$offset=clean_field($_REQUEST['offset']);} if (isset($_REQUEST['results']) && !empty($_REQUEST['results'])){$results=clean_field($_REQUEST['results']);} if (isset($_REQUEST['websiteurl']) && !empty($_REQUEST['websiteurl'])){$websiteurl=clean_field($_REQUEST['websiteurl']);} if (isset($_REQUEST['checkhuman']) && !empty($_REQUEST['checkhuman'])){$checkhuman=clean_field($_REQUEST['checkhuman']);} if (isset($_REQUEST['numval1']) && !empty($_REQUEST['numval1'])){$numval1=clean_field($_REQUEST['numval1']);} if (isset($_REQUEST['numval2']) && !empty($_REQUEST['numval2'])){$numval2=clean_field($_REQUEST['numval2']);}
$output .= processadstep1($adid,$adterm_id,$adkey,$editemail,$adtitle,$adcontact_name,$adcontact_phone,$adcontact_email,$adcategory,$adcontact_city,$adcontact_state,$adcontact_country,$ad_county_village,$ad_item_price,$addetails,$adpaymethod,$adaction,$awpcppagename,$offset,$results,$ermsg,$websiteurl,$checkhuman,$numval1,$numval2);
} elseif ($action == ‘awpcpuploadfiles’) { if (isset($_REQUEST['adid']) && !empty($_REQUEST['adid'])){$adid=clean_field($_REQUEST['adid']);} if (isset($_REQUEST['adtermid']) && !empty($_REQUEST['adtermid'])){$adtermid=clean_field($_REQUEST['adtermid']);} if (isset($_REQUEST['adkey']) && !empty($_REQUEST['adkey'])){$adkey=clean_field($_REQUEST['adkey']);} if (isset($_REQUEST['adpaymethod']) && !empty($_REQUEST['adpaymethod'])){$adpaymethod=clean_field($_REQUEST['adpaymethod']);} if (isset($_REQUEST['nextstep']) && !empty($_REQUEST['nextstep'])){$nextstep=clean_field($_REQUEST['nextstep']);} if (isset($_REQUEST['adaction']) && !empty($_REQUEST['adaction'])){$adaction=clean_field($_REQUEST['adaction']);}
$output .= handleimagesupload($adid,$adtermid,$nextstep,$adpaymethod,$adaction,$adkey); } elseif ($action == ‘loadpaymentpage’) { if (isset($_REQUEST['adid']) && !empty($_REQUEST['adid'])){$adid=clean_field($_REQUEST['adid']);} else {$adid=”;} if (isset($_REQUEST['adkey']) && !empty($_REQUEST['adkey'])){$key=clean_field($_REQUEST['adkey']);} else {$key=”;} if (isset($_REQUEST['adtermid']) && !empty($_REQUEST['adtermid'])){$adterm_id=clean_field($_REQUEST['adtermid']);} else { $adterm_id=”;} if (isset($_REQUEST['adpaymethod']) && !empty($_REQUEST['adpaymethod'])){$adpaymethod=clean_field($_REQUEST['adpaymethod']);} else {$adpaymethod=”;}
$output .= processadstep3($adid,$adterm_id,$key,$adpaymethod);
} elseif ($action == ‘dp’) { if (isset($_REQUEST['k']) && !empty($_REQUEST['k'])) { $keyids=$_REQUEST['k']; $keyidelements = explode(“_”, $keyids); $picid=$keyidelements[0]; $adid=$keyidelements[1]; $adtermid=$keyidelements[2]; $adkey=$keyidelements[3]; $editemail=$keyidelements[4]; }
$output .= deletepic($picid,$adid,$adtermid,$adkey,$editemail); }
elseif ($action == ‘adpostfinish’) { $adaction=”;$theadid=”;$theadkey=”; if (isset($_REQUEST['adaction']) && !empty($_REQUEST['adaction'])) { $adaction=$_REQUEST['adaction']; } if (isset($_REQUEST['adid']) && !empty($_REQUEST['adid'])) { $theadid=$_REQUEST['adid']; } if (isset($_REQUEST['adkey']) && !empty($_REQUEST['adkey'])) { $theadkey=$_REQUEST['adkey']; }
if ($adaction == ‘editad’) { $output .= showad($theadid,$omitmenu=”); }
else { $awpcpshowadsample=1; $awpcpsubmissionresultmessage =”; $message=”; $awpcpsubmissionresultmessage =ad_success_email($theadid,$txn_id=”,$theadkey,$message,$gateway=”);
$output .= “<div id=\”classiwrapper\”>”; $output .= awpcp_menu_items(); $output .= “<p>”; $output .= $awpcpsubmissionresultmessage; $output .= “</p>”; if ($awpcpshowadsample == 1) { $output .= “<h2>”; $output .= __(“Sample of your ad”,”AWPCP”); $output .= “</h2>”; $output .= showad($theadid,$omitmenu=1); } $output .= “</div>”; } } elseif ($action == ‘deletead’) { if (isset($_REQUEST['adid']) && !empty($_REQUEST['adid'])) { $adid=$_REQUEST['adid']; } if (isset($_REQUEST['adkey']) && !empty($_REQUEST['adkey'])) { $adkey=$_REQUEST['adkey']; } if (isset($_REQUEST['editemail']) && !empty($_REQUEST['editemail'])) { $editemail=$_REQUEST['editemail']; } $output .= deletead($adid,$adkey,$editemail);
} elseif (($action == ‘setregion’) || ($pathsetregionbeforevalue == ‘setregion’)) { if ($hasregionsmodule ==  1) { if (isset($_REQUEST['regionid']) && !empty($_REQUEST['regionid'])) { $theregionidtoset=$_REQUEST['regionid'];
} else { $theregionidtoset=$awpcpsplitsetregionidPath[$pathsetregionid]; }

if ( isset($_SESSION['theactiveregionid']) ) { unset($_SESSION['theactiveregionid']); }
$_SESSION['theactiveregionid']=$theregionidtoset;
if (region_is_a_country($theregionidtoset)) { $_SESSION['regioncountryID']=$theregionidtoset; }
if (region_is_a_state($theregionidtoset)) { $thestateparentid=get_theawpcpregionparentid($theregionidtoset); $_SESSION['regioncountryID']=$thestateparentid; $_SESSION['regionstatownID']=$theregionidtoset; }
if (region_is_a_city($theregionidtoset)) { $thecityparentid=get_theawpcpregionparentid($theregionidtoset); $thestateparentid=get_theawpcpregionparentid($thecityparentid); $_SESSION['regioncountryID']=$thestateparentid; $_SESSION['regionstatownID']=$thecityparentid; $_SESSION['regioncityID']=$theregionidtoset; } } } elseif ($action == ‘unsetregion’) { if ( isset($_SESSION['theactiveregionid']) ) { unset($_SESSION['theactiveregionid']); } $output .= awpcp_display_the_classifieds_page_body($awpcppagename);
} elseif ( $action == ‘setsessionregionid’ ) { global $hasregionsmodule;
if ($hasregionsmodule ==  1) { if (isset($_REQUEST['sessionregion']) && !empty($_REQUEST['sessionregion']) ) { $sessionregionid=$_REQUEST['sessionregion']; } if (isset($_REQUEST['sessionregionIDval']) && !empty($_REQUEST['sessionregionIDval']) ) { $sessionregionIDval=$_REQUEST['sessionregionIDval']; }
if ($sessionregionIDval == 1) { $_SESSION['regioncountryID']=$sessionregionid; }
elseif ($sessionregionIDval == 2) { $_SESSION['regionstatownID']=$sessionregionid; }
elseif ($sessionregionIDval == 3) { $_SESSION['regioncityID']=$sessionregionid; } }

$output .= load_ad_post_form($adid=”,$action,$awpcppagename=”,$adtermid=”,$editemail=”,$adaccesskey=”,$adtitle=”,$adcontact_name=”,$adcontact_phone=”,$adcontact_email=”,$adcategory=”,$adcontact_city=”,$adcontact_state=”,$adcontact_country=”,$ad_county_village=”,$ad_item_price=”,$addetails=”,$adpaymethod=”,$offset=”,$results=”,$ermsg=”,$websiteurl=”,$checkhuman=”,$numval1=”,$numval2=”);
} elseif ( $action == ‘cregs’ ) {
if (isset($_SESSION['regioncountryID']) ) { unset($_SESSION['regioncountryID']); } if (isset($_SESSION['regionstatownID']) ) { unset($_SESSION['regionstatownID']); } if (isset($_SESSION['regioncityID']) ) { unset($_SESSION['regioncityID']); } if ( isset($_SESSION['theactiveregionid']) ) { unset($_SESSION['theactiveregionid']); }

$output .= load_ad_post_form($adid,$action,$awpcppagename,$adtermid,$editemail=”,$adaccesskey=”,$adtitle,$adcontact_name,$adcontact_phone,$adcontact_email,$adcategory,$adcontact_city,$adcontact_state,$adcontact_country,$ad_county_village,$ad_item_price,$addetails,$adpaymethod,$offset=”,$results=”,$ermsg=”,$websieurl=”,$checkhuman=”,$numval1=”,$numval2=”);
} else { $output .= load_ad_post_form($adid=”,$action=”,$awpcppagename=”,$adtermid=”,$editemail=”,$adaccesskey=”,$adtitle=”,$adcontact_name=”,$adcontact_phone=”,$adcontact_email=”,$adcategory=”,$adcontact_city=”,$adcontact_state=”,$adcontact_country=”,$ad_county_village=”,$ad_item_price=”,$addetails=”,$adpaymethod=”,$offset=”,$results=”,$ermsg=”,$websiteurl=”,$checkhuman=”,$numval1=”,$numval2=”); } return $output;}
function awpcpui_process($awpcppagename){ /*global $wp_rewrite; $therwrules=$wp_rewrite->rewrite_rules(); print_r($therwrules);*/ $output = ”; $action=”; $pathvalueviewcategories=get_awpcp_option(‘pathvalueviewcategories’);
if (!isset($pathvalueviewcategories) || empty($pathvalueviewcategories)) { $pathvalueviewcategories=”; }

global $hasrssmodule,$awpcp_plugin_url; $awpcppage=get_currentpagename(); if (!isset($awpcppagename) || empty($awpcppagename) ) { $awpcppagename = sanitize_title($awpcppage, $post_ID=”); }

$pathsetregionid=get_awpcp_option(‘pathsetregionid’); $pathsetregionbeforevalue=”; if (isset($pathsetregionid) && !empty($pathsetregionid)) { $pathsetregionbefore=($pathsetregionid – 1); } else { $pathsetregionbefore=”; }
$awpcpsetregionid_requested_url  = ( !empty($_SERVER['HTTPS'] ) && strtolower($_SERVER['HTTPS']) == ‘on’ ) ? ‘https://’ : ‘http://’; $awpcpsetregionid_requested_url .= $_SERVER['HTTP_HOST']; $awpcpsetregionid_requested_url .= $_SERVER['REQUEST_URI'];
$awpcpparsedsetregionidURL = parse_url ($awpcpsetregionid_requested_url); $awpcpsplitsetregionidPath = preg_split (‘/\//’, $awpcpparsedsetregionidURL['path'], 0, PREG_SPLIT_NO_EMPTY);
if (isset($awpcpsplitsetregionidPath[$pathsetregionbefore]) && !empty($awpcpsplitsetregionidPath[$pathsetregionbefore])) { $pathsetregionbeforevalue=$awpcpsplitsetregionidPath[$pathsetregionbefore]; }
if (isset($_REQUEST['a']) && !empty($_REQUEST['a'])) { $action=$_REQUEST['a']; } global $hasregionsmodule; if (($action == ‘setregion’) || ($pathsetregionbeforevalue == ‘setregion’)) { if ($hasregionsmodule ==  1) { if (isset($_REQUEST['regionid']) && !empty($_REQUEST['regionid'])) { $theregionidtoset=$_REQUEST['regionid'];
} else { $theregionidtoset=$awpcpsplitsetregionidPath[$pathsetregionid]; }

if ( isset($_SESSION['theactiveregionid']) ) { unset($_SESSION['theactiveregionid']); }
$_SESSION['theactiveregionid']=$theregionidtoset;
if (region_is_a_country($theregionidtoset)) { $_SESSION['regioncountryID']=$theregionidtoset; }
if (region_is_a_state($theregionidtoset)) { $thestateparentid=get_theawpcpregionparentid($theregionidtoset); $_SESSION['regioncountryID']=$thestateparentid; $_SESSION['regionstatownID']=$theregionidtoset; }
if (region_is_a_city($theregionidtoset)) { $thecityparentid=get_theawpcpregionparentid($theregionidtoset); $thestateparentid=get_theawpcpregionparentid($thecityparentid); $_SESSION['regioncountryID']=$thestateparentid; $_SESSION['regionstatownID']=$thecityparentid; $_SESSION['regioncityID']=$theregionidtoset; } } } elseif ($action == ‘unsetregion’) { if ( isset($_SESSION['theactiveregionid']) ) { unset($_SESSION['theactiveregionid']); }
}

$categoriesviewpagename=sanitize_title(get_awpcp_option(‘categoriesviewpagename’), $post_ID=”); $browsestat=”;
global $awpcp_plugin_url,$hasregionsmodule;
$awpcpbrowse_requested_url  = ( !empty($_SERVER['HTTPS'] ) && strtolower($_SERVER['HTTPS']) == ‘on’ ) ? ‘https://’ : ‘http://’; $awpcpbrowse_requested_url .= $_SERVER['HTTP_HOST']; $awpcpbrowse_requested_url .= $_SERVER['REQUEST_URI'];
$awpcpparsedbrowseadsURL = parse_url ($awpcpbrowse_requested_url);
if (isset($awpcpparsedbrowseadsURL) && !empty($awpcpparsedbrowseadsURL)) { $awpcpsplitbrowseadPath = preg_split (‘/\//’, $awpcpparsedbrowseadsURL['path'], 0, PREG_SPLIT_NO_EMPTY); }

if (isset($pathvalueviewcategories) && !empty($pathvalueviewcategories)) { if (isset($awpcpsplitbrowseadPath[$pathvalueviewcategories]) && !empty($awpcpsplitbrowseadPath[$pathvalueviewcategories])) { $browsestat=$awpcpsplitbrowseadPath[$pathvalueviewcategories]; } } $awpcp_nothinghereyet=__(“You currently have no classifieds”,”AWPCP”);
$isadmin=checkifisadmin();
$isclassifiedpage = checkifclassifiedpage($awpcppage); if ( ($isclassifiedpage == false) && ($isadmin == 1)) { $output .= __(“Hi admin, you need to go to your dashboard and setup your classifieds.”,”AWPCP”); } elseif (($isclassifiedpage == false) && ($isadmin != 1)) { $output .= $awpcp_nothinghereyet; } elseif ($browsestat == $categoriesviewpagename) { $output .= awpcp_display_the_classifieds_page_body($awpcppagename); } elseif ( isset($_REQUEST['layout']) && ($_REQUEST['layout'] == 2) ) { $output .= awpcp_display_the_classifieds_page_body($awpcppagename); } else { $output .= awpcp_load_classifieds($awpcppagename); } return $output;}
function awpcp_load_classifieds($awpcppagename){ $output = ”; if (get_awpcp_option(‘main_page_display’) == 1) { //Display latest ads on mainpage $grouporderby=get_group_orderby(); $output .= display_ads($where=”,$byl=’1′,$hidepager=”,$grouporderby,$adorcat=’ad’); } else { $output .= awpcp_display_the_classifieds_page_body($awpcppagename); } return $output;}

// End function display the home screen

// START FUNCTION: configure the menu place ad edit exisiting ad browse ads search ads
function awpcp_menu_items(){ global $awpcp_imagesurl,$hasrssmodule;
$action=”; $output = ”;
$awpcppage=get_currentpagename(); $awpcppagename = sanitize_title($awpcppage, $post_ID=”); $permastruc=get_option(‘permalink_structure’); $quers=setup_url_structure($awpcppagename); $awpcp_page_id=awpcp_get_page_id($awpcppagename); $placeadpagenameunsani=get_awpcp_option(‘placeadpagename’); $placeadpagename=sanitize_title(get_awpcp_option(‘placeadpagename’), $post_ID=”); $editadpagenameunsani=get_awpcp_option(‘editadpagename’); $editadpagename=sanitize_title(get_awpcp_option(‘editadpagename’), $post_ID=”); $searchadspagenameunsani=get_awpcp_option(‘searchadspagename’); $searchadspagename=sanitize_title(get_awpcp_option(‘searchadspagename’), $post_ID=”); $browseadspagenameunsani=get_awpcp_option(‘browseadspagename’); $browseadspagename=sanitize_title(get_awpcp_option(‘browseadspagename’), $post_ID=”); $browsecatspagenameunsani=get_awpcp_option(‘browsecatspagename’); $browsecatspagename=sanitize_title(get_awpcp_option(‘browsecatspagename’), $post_ID=”); $awpcp_placead_pageid=awpcp_get_page_id($awpcp_placead_pagename=(sanitize_title(get_awpcp_option(‘placeadpagename’), $post_ID=”))); $awpcp_editad_pageid=awpcp_get_page_id($awpcp_editad_pagename=(sanitize_title(get_awpcp_option(‘editadpagename’), $post_ID=”))); $awpcp_browseads_pageid=awpcp_get_page_id($awpcp_browseads_pagename=(sanitize_title(get_awpcp_option(‘browseadspagename’), $post_ID=”))); $awpcp_searchads_pageid=awpcp_get_page_id($awpcp_searchads_pagename=(sanitize_title(get_awpcp_option(‘searchadspagename’), $post_ID=”))); $awpcp_browsecats_pageid=awpcp_get_page_id($awpcp_browsecats_pagename=(sanitize_title(get_awpcp_option(‘browsecatspagename’), $post_ID=”))); $categoriesviewpagename=sanitize_title(get_awpcp_option(‘categoriesviewpagename’),$post_ID=”); $categoriesviewpagenameunsani=get_awpcp_option(‘categoriesviewpagename’);
if ($hasrssmodule == 1) { if (isset($permastruc) && !empty($permastruc)) { $url_rss_feed=”$quers?a=rss”; } else { $url_rss_feed=”$quers?page_id=$awpcp_page_id&a=rss”; } $rsstitle = __(“RSS Feed for Classifieds”); $output .= “<div style=\”float:left;margin-right:10px;\”><a href=\”$url_rss_feed\”><img style=\”border:none;\” title=’”.$rsstitle.”‘ alt=’.$rsstitle.’ src=\”$awpcp_imagesurl/rssicon.png\”/></a></div>”; }
if (!isset($action) || empty ($action)) { if (isset($_REQUEST['a']) && !empty($_REQUEST['a'])) { $action=$_REQUEST['a']; } }
if (isset($permastruc) && !empty($permastruc)) { $url_placead=”$quers/$placeadpagename/”; $url_browseads=”$quers/$browseadspagename/”; $url_searchads=”$quers/$searchadspagename/”; $url_editad=”$quers/$editadpagename/”; $url_browsecats=”$quers/$categoriesviewpagename/”; } else { $url_placead=”$quers/?page_id=$awpcp_placead_pageid”; $url_editad=”$quers/?page_id=$awpcp_editad_pageid”; $url_searchads=”$quers/?page_id=$awpcp_searchads_pageid”; $url_browseads=”$quers/?page_id=$awpcp_browseads_pageid”; $url_browsecats=”$quers/?page_id=$awpcp_page_id&layout=2″; }
if ($action == ‘placead’) { $liplacead=”<li class=\”postad\”><b>$placeadpagenameunsani”; $liplacead.=__(” Step 1″,”AWPCP”); $liplacead.=”</b></li>”; } else { $liplacead=”<li class=\”postad\”><a href=\”$url_placead\”>$placeadpagenameunsani”; $liplacead.=”</a></li>”; } if ($action== ‘editad’) { $lieditad=”<li class=\”edit\”><b>$editadpagenameunsani”; $lieditad.=__(” Step 2″,”AWPCP”); $lieditad.=”</b></li>”; } else { $lieditad=”<li class=\”edit\”><a href=\”$url_editad\”>$editadpagenameunsani”; $lieditad.=”</a></li>”; }
wp_reset_query(); $pathvalueviewcategories=get_awpcp_option(‘pathvalueviewcategories’); $catviewpagecheck=”;
$awpcpviewcategories_requested_url  = ( !empty($_SERVER['HTTPS'] ) && strtolower($_SERVER['HTTPS']) == ‘on’ ) ? ‘https://’ : ‘http://’; $awpcpviewcategories_requested_url .= $_SERVER['HTTP_HOST']; $awpcpviewcategories_requested_url .= $_SERVER['REQUEST_URI'];
$awpcpparsedviewcategoriesURL = parse_url ($awpcpviewcategories_requested_url); $awpcpsplitviewcategoriesPath = preg_split (‘/\//’, $awpcpparsedviewcategoriesURL['path'], 0, PREG_SPLIT_NO_EMPTY);

if (isset($awpcpsplitviewcategoriesPath[$pathvalueviewcategories]) && !empty($awpcpsplitviewcategoriesPath[$pathvalueviewcategories])) { $catviewpagecheck=$awpcpsplitviewcategoriesPath[$pathvalueviewcategories]; }

if (is_page($browseadspagename) ) { $browseads_browsecats=”<li class=\”browse\”><a href=\”$url_browsecats\”>$categoriesviewpagenameunsani”; $browseads_browsecats.=”</a></li>”; } elseif (is_page($browsecatspagename) || ($catviewpagecheck == $categoriesviewpagename)) { $browseads_browsecats=”<li class=\”browse\”><a href=\”$url_browseads\”>$browseadspagenameunsani”; $browseads_browsecats.=”</a></li>”; } elseif (( get_awpcp_option(‘main_page_display’) == 1) && ($catviewpagecheck != $categoriesviewpagename)) { if (is_page($awpcppagename) && ($action != ‘unsetregion’)) { $browseads_browsecats=”<li class=\”browse\”><a href=\”$url_browsecats\”>$categoriesviewpagenameunsani”; $browseads_browsecats.=”</a></li>”; } else {
$browseads_browsecats=”<li class=\”browse\”><a href=\”$url_browseads\”>$browseadspagenameunsani”; $browseads_browsecats.=”</a></li>”; $browseads_browsecats.=”<li class=\”browse\”><a href=\”$url_browsecats\”>$categoriesviewpagenameunsani”; $browseads_browsecats.=”</a></li>”; } } else { $browseads_browsecats=”<li class=\”browse\”><a href=\”$url_browseads\”>$browseadspagenameunsani”; $browseads_browsecats.=”</a></li>”; } $output .= “<ul id=\”postsearchads\”>”;
$isadmin=checkifisadmin(); $adminplaceads = get_awpcp_option(‘onlyadmincanplaceads’); if (!($adminplaceads)) { $output .= “$liplacead”; $output .= “$lieditad”; $output .= “$browseads_browsecats”; $output .= “<li class=\”searchcads\”><a href=\”$url_searchads\”>$searchadspagenameunsani”; $output .= “</a></li>”; } elseif ($adminplaceads && ($isadmin == 1)) { $output .= “$liplacead”; $output .= “$lieditad”; $output .= “$browseads_browsecats”; $output .= “<li class=\”searchcads\”><a href=\”$url_searchads\”>$searchadspagenameunsani”; $output .= “</a></li>”; } else { $output .= “$browseads_browsecats”; $output .= “<li class=\”searchcads\”><a href=\”$url_searchads\”>$searchadspagenameunsani”; $output .= “</a></li>”; } $output .= “</ul><div class=\”fixfloat\”></div>”; return $output;}

// END FUNCTION: configure the menu place ad edit exisiting ad browse ads search ads

// START FUNCTION: show the classifieds page body
function awpcp_display_the_classifieds_page_body($awpcppagename){ global $hasregionsmodule; $output = ”; if (!isset($awpcppagename) || empty($awpcppagename) ) { $awpcppage=get_currentpagename(); $awpcppagename = sanitize_title($awpcppage, $post_ID=”); }
$quers=setup_url_structure($awpcppagename); $permastruc=get_option(‘permalink_structure’);
$output .= “<div id=\”classiwrapper\”>”; $uiwelcome=get_awpcp_option(‘uiwelcome’); $output .= “<div class=\”uiwelcome\”>$uiwelcome</div>”;
// Place the menu items $output .= awpcp_menu_items();
if ($hasregionsmodule ==  1) { if ( isset($_SESSION['theactiveregionid']) ) { $theactiveregionid=$_SESSION['theactiveregionid']; $theactiveregionname=get_theawpcpregionname($theactiveregionid); $output .= “<h2>”; $output .= __(“You are currently browsing in “,”AWPCP”); $output .= “<b>$theactiveregionname</b></h2><SUP><a href=\”$quers/?a=unsetregion\”>”; $output .= __(“Clear session for “,”AWPCP”); $output .= “$theactiveregionname</a></SUP>”; } } $output .= ” <div class=\”classifiedcats\”> “;
//Display the categories $output .= awpcp_display_the_classifieds_category($awpcppagename);
$output .= “</div>”; $output .= “</div>”; return $output;}
function awpcp_display_the_classifieds_category($awpcppagename){ global $wpdb,$awpcp_imagesurl,$hasregionsmodule; $tbl_ad_categories = $wpdb->prefix . “awpcp_categories”;
$usingsidelist=0;
if (!isset($awpcppagename) || empty($awpcppagename) ) { $awpcppage=get_currentpagename(); $awpcppagename = sanitize_title($awpcppage, $post_ID=”); }
$quers=setup_url_structure($awpcppagename); $permastruc=get_option(‘permalink_structure’);
$awpcp_page_id=awpcp_get_page_id($awpcppagename); $browsecatspagename=sanitize_title(get_awpcp_option(‘browsecatspagename’), $post_ID=”); $awpcp_browsecats_pageid=awpcp_get_page_id($awpcp_browsecats_pagename=(sanitize_title(get_awpcp_option(‘browsecatspagename’), $post_ID=”)));
$table_cols=1; $query=”SELECT category_id,category_name FROM “.$tbl_ad_categories.” WHERE category_parent_id=’0′ AND category_name <> ” ORDER BY category_order,category_name ASC”; $res = awpcp_query($query, __LINE__);
if (mysql_num_rows($res)) { $i=1;
////// // For use with regions module if sidelist is enabled /////
if ($hasregionsmodule ==  1) { if (get_awpcp_option(‘showregionssidelist’) ) { $awpcp_regions_sidelisted_type2=awpcp_regions_sidelisted_type2(); $awpcp_regions_sidelisted_type3=awpcp_regions_sidelisted_type3(); $awpcp_regions_sidelisted_type4=awpcp_regions_sidelisted_type4(); $awpcp_regions_sidelisted_type5=awpcp_regions_sidelisted_type5();
$awpcpregions_sidepanel=”<div class=\”awpcpcatlayoutright\”><ul>”; $awpcpregions_sidepanel.=”$awpcp_regions_sidelisted_type2″; $awpcpregions_sidepanel.=”$awpcp_regions_sidelisted_type3″; $awpcpregions_sidepanel.=”$awpcp_regions_sidelisted_type4″; $awpcpregions_sidepanel.=”$awpcp_regions_sidelisted_type5″; $awpcpregions_sidepanel.=”</ul></div>”; $usingsidelist=1; } }
$myreturn=’<div id=”awpcpcatlayout”>’;// Open the container division
if ($usingsidelist) { $myreturn.=”$awpcpregions_sidepanel<div class=\”awpcpcatlayoutleft\”>”; }
while ($rsrow=mysql_fetch_row($res)) { $myreturn.=”<div id=\”showcategoriesmainlist\”><ul>”;
if (get_awpcp_option(‘showadcount’) == 1) { $adsincat1=total_ads_in_cat($rsrow[0]); $adsincat1=”($adsincat1)”; } else { $adsincat1=”; }
$myreturn.=”<li>”;
if ( function_exists(‘get_category_icon’) ) { $category_icon=get_category_icon($rsrow[0]); }
if ( isset($category_icon) && !empty($category_icon) ) { $caticonsurl=”<img class=\”categoryicon\” src=\”$awpcp_imagesurl/caticons/$category_icon\” alt=\”$rsrow[1]\” border=\”0\”/>”; } else { $caticonsurl=”; }

$modcatname1=cleanstring($rsrow[1]); $modcatname1=add_dashes($modcatname1);
if (get_awpcp_option(‘seofriendlyurls’)) { if (isset($permastruc) && !empty($permastruc)) { $url_browsecats=”$quers/$browsecatspagename/$rsrow[0]/$modcatname1″; } else { $url_browsecats=”$quers/?page_id=$awpcp_browsecats_pageid&a=browsecat&category_id=$rsrow[0]“; } } else { if (isset($permastruc) && !empty($permastruc)) { $url_browsecats=”$quers/$browsecatspagename?category_id=$rsrow[0]/$modcatname1″; } else { $url_browsecats=”$quers/?page_id=$awpcp_browsecats_pageid&a=browsecat&category_id=$rsrow[0]“; } }
$myreturn.=”<p class=\”maincategoryclass\”>$caticonsurl<a href=\”$url_browsecats\” class=\”toplevelitem\”>$rsrow[1]</a> $adsincat1</p>”;
// Start configuration of sub categories
$myreturn.=”<ul class=\”showcategoriessublist\”>”;
$mcid=$rsrow[0];
$query=”SELECT category_id,category_name FROM “.$tbl_ad_categories.” WHERE category_parent_id=’$mcid’ AND category_name <> ” ORDER BY category_order,category_name ASC”; $res2 = awpcp_query($query, __LINE__);
if (mysql_num_rows($res2)) { while ($rsrow2=mysql_fetch_row($res2)) { if (get_awpcp_option(‘showadcount’) == 1) { $adsincat2=total_ads_in_cat($rsrow2[0]); $adsincat2=”($adsincat2)”; } else { $adsincat2=”; }
if ( function_exists(‘get_category_icon’) ) { $sub_category_icon=get_category_icon($rsrow2[0]); }
if ( isset($sub_category_icon) && !empty($sub_category_icon) ) { $subcaticonsurl=”<img class=\”categoryicon\” src=\”$awpcp_imagesurl/caticons/$sub_category_icon\” alt=\”$rsrow2[1]\” border=\”0\”/>”; } else { $subcaticonsurl=”; } $myreturn.=”<li>”;
$modcatname2=cleanstring($rsrow2[1]); $modcatname2=add_dashes($modcatname2);
if (get_awpcp_option(‘seofriendlyurls’)) { if (isset($permastruc) && !empty($permastruc)) { $url_browsecats2=”$quers/$browsecatspagename/$rsrow2[0]/$modcatname2″; } else { $url_browsecats2=”$quers/?page_id=$awpcp_browsecats_pageid&a=browsecat&category_id=$rsrow2[0]“; } } else { if (isset($permastruc) && !empty($permastruc)) { $url_browsecats2=”$quers/$browsecatspagename?category_id=$rsrow2[0]/$modcatname2″; } else { $url_browsecats2=”$quers/?page_id=$awpcp_browsecats_pageid&a=browsecat&category_id=$rsrow2[0]“; } }
$myreturn.=”$subcaticonsurl<a href=\”$url_browsecats2\”>$rsrow2[1]</a> $adsincat2″;
$myreturn.=”</li>”;
} // Close while loop #2 $myreturn.=”</ul>”; // Close sub categories list $myreturn.=”</li>”; // Close top level item li $i++;
} // Close if (mysql_num_rows($res2)) #2
$myreturn.=”</ul></div>\n”;
} // Close while loop #1
} // Close if (mysql_num_rows($res)) #1
if ($usingsidelist) { $myreturn.=’</div>’; // To close div class awpcplayoutleft }
$myreturn.=’</div>’;// Close the container division $myreturn.=”<div class=\”fixfloat\”></div>”; return $myreturn;}
// END FUNCTION: show the categories

// FUNCTION: display the ad post form

function load_ad_post_form($adid,$action,$awpcppagename,$adtermid,$editemail,$adaccesskey,$adtitle,$adcontact_name,$adcontact_phone,$adcontact_email,$adcategory,$adcontact_city,$adcontact_state,$adcontact_country,$ad_county_village,$ad_item_price,$addetails,$adpaymethod,$offset,$results,$ermsg,$websiteurl,$checkhuman,$numval1,$numval2){ $output = ”; global $wpdb,$siteurl,$hasregionsmodule,$hasgooglecheckoutmodule,$hasextrafieldsmodule;
$isadmin=checkifisadmin();
if (!isset($awpcppagename) || empty($awpcppagename) ) { $awpcppage=get_currentpagename(); $awpcppagename = sanitize_title($awpcppage, $post_ID=”); }
$quers=setup_url_structure($awpcppagename); $permastruc=get_option(‘permalink_structure’);
$editadpagename=sanitize_title(get_awpcp_option(‘editadpagename’), $post_ID=”); $editadpageid=awpcp_get_page_id($editadpagename); $placeadpagename=sanitize_title(get_awpcp_option(‘placeadpagename’), $post_ID=”); $placeadpageid=awpcp_get_page_id($placeadpagename);

if ( get_awpcp_option(‘seofriendlyurls’) ) { if (isset($permastruc) && !empty($permastruc)) { $url_placeadpage=”$quers/$placeadpagename/”; $awpcpquerymark=”?”; } else { $url_placeadpage=”$quers/?page_id=$placeadpageid”; $awpcpquerymark=”&”; } } else { if (isset($permastruc) && !empty($permastruc)) { $url_placeadpage=”$quers/$placeadpagename/”; $awpcpquerymark=”?”; } else { $url_placeadpage=”$quers/?page_id=$placeadpageid”; $awpcpquerymark=”&”; } }
// Handle if only admin can post and non admin user arrives somehow on post ad page if (get_awpcp_option(‘onlyadmincanplaceads’) && ($isadmin != 1)) { $output .= “<div id=\”classiwrapper\”><p>”; $output .= __(“You do not have permission to perform the function you are trying to perform. Access to this page has been denied”,”AWPCP”); $output .= “</p></div>”; } // Handle if user must be registered elseif (get_awpcp_option(‘requireuserregistration’) && !is_user_logged_in()) {
$postloginformto=get_awpcp_option(‘postloginformto’);
if (!isset($postloginformto) || empty($postloginformto)) { $postloginformto=”$siteurl/wp-login.php”; }
$registrationurl=get_awpcp_option(‘registrationurl’);
if (!isset($registrationurl) || empty($registrationurl)) { $registrationurl=”$siteurl/wp-login.php?action=register”; } $putregisterlink=”<a href=\”$registrationurl\” title=\”Register\”><b>”; $putregisterlink.=__(“Register”,”AWPCP”); $putregisterlink.=”</b></a>”;
$output .= “<div id=\”classiwrapper\”><p>”; $output .= __(“Only registered users can post ads. If you are already registered, please login below in order to post your ad.”,”AWPCP”); $output .= “</p><h2>”; $output .= __(“Login”,”AWPCP”); $output .= “</h2>”; $output .= “<form name=\”loginform\” id=\”loginform\” action=\”$postloginformto\” method=\”post\”>”; $output .= “<p>”; $output .= “<label>”; $output .= __(“Username”,”AWPCP”); $output .= “</label>”; $output .= “<br/>”; $output .= “<input name=\”log\” id=\”user_login\” value=\”\” class=\”textinput\” size=\”20\” tabindex=\”10\” type=\”text\” />”; $output .= “</p>”; $output .= “<p>”; $output .= “<label>”; $output .= __(“Password”,”AWPCP”); $output .= “</label>”; $output .= “<br/>”; $output .= “<input name=\”pwd\” id=\”user_pass\” value=\”\” class=\”textinput\” size=\”20\” tabindex=\”20\” type=\”password\” />”; $output .= “</p>”;
ob_start(); do_action(‘login_form’); $output .= ob_get_contents();  ob_end_clean();
$output .= “<p>”; $output .= “<input name=\”rememberme\” id=\”rememberme\” value=\”forever\” tabindex=\”90\” type=\”checkbox\” /><label>”; $output .= __(“Remember Me”,”AWPCP”); $output .= “</label>”; $output .= “</p>”; $output .= “<p align=\”center\”>”; $output .= “<input name=\”login-submit\” id=\”wp-submit\” value=\”"; $output .= __(“Log In”,”AWPCP”); $output .= “\” class=\”submitbutton\” tabindex=\”100\” type=\”submit\” />”; $output .= “<input name=\”redirect_to\” value=\”$url_placeadpage\” type=\”hidden\” />”; $output .= “<input name=\”testcookie\” value=\”1\” type=\”hidden\” />”; $output .= “</p>”; $output .= “</form>”; $output .= “<p>$putregisterlink</p>”; $output .= “</div>”; } // Handle ad post form else {
//////////// // START pre-form configurations ////////////
$tbl_ad_fees = $wpdb->prefix . “awpcp_adfees”; $tbl_ads = $wpdb->prefix . “awpcp_ads”; $images=”; $displaydeleteadlink=”;
if ($action == ‘editad’) { $savedemail=get_adposteremail($adid);
if ((strcasecmp($editemail, $savedemail) == 0) || ($isadmin == 1 )) {
if ($hasextrafieldsmodule == 1) { $x_fields_fetch=”"; $x_fields_list=”";
$x_fields_get_thefields=x_fields_fetch_fields(); $x_fields_fetch_last=end($x_fields_get_thefields); foreach($x_fields_get_thefields as $x_fieldsfield) { $x_fields_fetch.=$x_fieldsfield; if (!($x_fields_fetch_last == $x_fieldsfield)) { $x_fields_fetch.=”,”; }
$x_fields_list.=’

Thats all you are done !

; $x_fields_list.=$x_fieldsfield; if (!($x_fields_fetch_last == $x_fieldsfield)) { $x_fields_list.=”,”; } }
} else { $x_fields_fetch=”; $x_fields_list=”; }
$query=”SELECT ad_title,ad_contact_name,ad_contact_email,ad_category_id,ad_contact_phone,ad_city,ad_state,ad_country,ad_county_village,ad_item_price,ad_details,ad_key,websiteurl $x_fields_fetch from “.$tbl_ads.” WHERE ad_id=’$adid’ AND ad_contact_email=’$editemail’ AND ad_key=’$adaccesskey’”; $res = awpcp_query($query, __LINE__);
while ($rsrow=mysql_fetch_row($res)) { list($adtitle,$adcontact_name,$adcontact_email,$adcategory,$adcontact_phone,$adcontact_city,$adcontact_state,$adcontact_country,$ad_county_village,$ad_item_price,$addetails,$adaccesskey,$websiteurl,$x_fields_list)=$rsrow; } $adtitle = strip_slashes_recursive($adtitle); $addetails = strip_slashes_recursive($addetails); if (isset($ad_item_price) && !empty($ad_item_price)) { $ad_item_price=($ad_item_price/100); } else { $ad_item_price=”; }
$displaydeleteadlink=”<div class=\”alert\”>”; $displaydeleteadlink.=”<form method=\”post\”>”; $displaydeleteadlink.=”<input type=\”hidden\” name=\”adid\” value=\”$adid\”/>”; $displaydeleteadlink.=”<input type=\”hidden\” name=\”adkey\” value=\”$adaccesskey\”/>”; $displaydeleteadlink.=”<input type=\”hidden\” name=\”editemail\” value=\”$editemail\”/>”; $displaydeleteadlink.=”<input type=\”hidden\” name=\”a\” value=\”deletead\”/>”; $displaydeleteadlink.=”<input type=\”submit\” name=\”deletead\” class=\”button\” value=\”"; $displaydeleteadlink.=__(“Delete Ad”,”AWPCP”); $displaydeleteadlink.=”\” />”; $displaydeleteadlink.=”</form>”; $displaydeleteadlink.=”</div>”;
} else { unset($action); } } // End if $action == ‘editad’
//// // START configuration of payment option settings (ie paypal, 2checkout google checkout ////
if (get_awpcp_option(‘freepay’) == 1) { $paymethod=”;
if ($action == ‘editad’) { $paymethod=”; }
else { if (adtermsset() && !is_admin()) { //configure the pay methods
if ($adpaymethod == ‘paypal’){ $ischeckedP=”checked=’checked’”; } else { $ischeckedP=”; } if ($adpaymethod == ’2checkout’){ $ischecked2co=”checked=’checked’”; } else { $ischecked2co=”; }

if ($hasgooglecheckoutmodule == 1) { if ($adpaymethod == ‘googlecheckout’){ $ischeckedGC=”checked=’checked’”; } else { $ischeckedGC=”; } }
$paymethod=”<div id=\”showhidepaybutton\” style=\”display:none;\”><h2>”; $paymethod.=__(“Payment gateway”,”AWPCP”); $paymethod.=”</h2>”; $paymethod.=__(“Choose your payment gateway”,”AWPCP”); $paymethod.=”<p>”;
if (get_awpcp_option(‘activatepaypal’) == 1) { $paymethod.=”<input type=\”radio\” name=\”adpaymethod\” value=\”paypal\” $ischeckedP >PayPal</input><br/>”; }
if (get_awpcp_option(‘activate2checkout’) == 1) { $paymethod.=”<input type=\”radio\” name=\”adpaymethod\” value=\”2checkout\”  $ischecked2co >2Checkout</input><br/>”; }
if ($hasgooglecheckoutmodule == 1) { if (get_awpcp_option(‘activategooglecheckout’) == 1) { $paymethod.=”<input type=\”radio\” name=\”adpaymethod\” value=\”googlecheckout\”  $ischeckedGC >Google Checkout</input><br/>”; } } $paymethod.=”</p>”; $paymethod.=”</div>”; } } } //// // END configuration of payment option settings (ie paypal, 2checkout google checkout ////
//// // START configuration of ad term options ////
if ($action == ‘editad’) { $adtermscode=”; } else { if (!isset($adterm_id) || empty($adterm_id)) { if (adtermsset() && !is_admin()) { $adtermscode=”<h2>”; $adtermscode.=__(“Select Ad Term”,”AWPCP”); $adtermscode.=”</h2>”;
////////////////// // Get and configure pay options ///////////////// $paytermslistitems=array();
$query=”SELECT * FROM  ”.$tbl_ad_fees.”"; $res = awpcp_query($query, __LINE__);
if (mysql_num_rows($res)) { while ($rsrow=mysql_fetch_row($res)) { list($savedadtermid,$adterm_name,$amount,$recurring,$rec_period,$rec_increment)=$rsrow;
if ($rec_increment == “M”){$termname=__(“Month”,”AWPCP”);} if ($rec_increment == “D”){$termname=__(“Day”,”AWPCP”);} if ($rec_increment == “W”){$termname=__(“Week”,”AWPCP”);} if ($rec_increment == “Y”){$termname=__(“Year”,”AWPCP”);}
$termname=$termname;
if ($adtermid == $savedadtermid) { $ischecked=”checked=’checked’”; } else { $ischecked=”; }
$awpcpthecurrencysymbol=awpcp_get_currency_code();
$adtermscode.=”<input type=\”radio\” name=\”adtermid\”";
if ($amount > 0) { $adtermscode.=”onclick=\”awpcp_toggle_visibility(‘showhidepaybutton’);\”"; } else { $adtermscode.=”onclick=\”awpcp_toggle_visibility_reverse(‘showhidepaybutton’);\”"; }
$awpcpduration=__(“Duration”,”AWPCP”);
$adtermscode.=”value=\”$savedadtermid\” $ischecked >$adterm_name ($awpcpthecurrencysymbol$amount $awpcpduration: $rec_period $termname )</input><br/>”; }
} } } } //// // END configuration of ad term options ////
///// // Retrieve the categories to populate the select list /////
$allcategories=get_categorynameidall($adcategory);
///// // START Setup javascript checkpoints /////
if ((get_awpcp_option(‘displayphonefield’) == 1) && (get_awpcp_option(‘displayphonefieldreqop’) == 1)) { $phoneerrortxt=__(“You did not fill out a phone number for the ad contact person. The information is required”,”AWPCP”); $phonecheck=” if (the.adcontact_phone.value===”){ alert(‘$phoneerrortxt’); the.adcontact_phone.focus(); return false; }”; } else {$phonecheck=”;}
if ((get_awpcp_option(‘displaycityfield’) == 1) && (get_awpcp_option(‘displaycityfieldreqop’) == 1)) { $cityerrortxt=__(“You did not fill out your city. The information is required”,”AWPCP”); $citycheck=” if (the.adcontact_city.value===”) { alert(‘$cityerrortxt’); the.adcontact_city.focus(); return false; }”; } else {$citycheck=”;}
if ((get_awpcp_option(‘displaystatefield’) == 1) && (get_awpcp_option(‘displaystatefieldreqop’) == 1)) { $stateerrortxt=__(“You did not fill out your state. The information is required”,”AWPCP”); $statecheck=” if (the.adcontact_state.value===”) { alert(‘$stateerrortxt’); the.adcontact_state.focus(); return false; }”; } else {$statecheck=”;}
if ((get_awpcp_option(‘displaycountyvillagefield’) == 1) && (get_awpcp_option(‘displaycountyvillagefieldreqop’) == 1)) { $countyvillageerrortxt=__(“You did not fill out your county/village/other. The information is required”,”AWPCP”); $countyvillagecheck=” if (the.adcontact_countyvillage.value===”) { alert(‘$countyvillageerrortxt’); the.adcontact_countyvillage.focus(); return false; }”; } else {$countyvillagecheck=”;}
if ((get_awpcp_option(‘displaycountryfield’) == 1) && (get_awpcp_option(‘displaycountryfieldreqop’) == 1)) { $countryerrortxt=__(“You did not fill out your country. The information is required”,”AWPCP”); $countrycheck=” if (the.adcontact_country.value===”) { alert(‘$countryerrortxt’); the.adcontact_country.focus(); return false; }”; } else {$countrycheck=”;}
if ((get_awpcp_option(‘displaywebsitefield’) == 1) && (get_awpcp_option(‘displaywebsitefieldreqop’) == 1)) { $websiteerrortxt=__(“You did not fill out your website address. The information is required”,”AWPCP”); $websitecheck=” if (the.websiteurl.value===”) { alert(‘$websiteerrortxt’); the.websiteurl.focus(); return false; }”; } else {$websitecheck=”;}
if ((get_awpcp_option(‘displaypricefield’) == 1) && (get_awpcp_option(‘displaypricefieldreqop’) == 1)) { $itempriceerrortxt=__(“You did not enter a value for the item price. The information is required”,”AWPCP”); $itempricecheck=” if (the.ad_item_price.value===”) { alert(‘$itempriceerrortxt’); the.ad_item_price.focus(); return false; }”; } else {$itempricecheck=”;}
if ( (get_awpcp_option(‘freepay’) == 1) && ($action == ‘placead’) && !is_admin()) { $paymethoderrortxt=__(“You did not select your payment method. The information is required”,”AWPCP”); $paymethodcheck=” if (!checked(the.adpaymethod)) { alert(‘$paymethoderrortxt’); the.adpaymethod.focus(); return false; }”; } else {$paymethodcheck=”;}
if ( (get_awpcp_option(‘freepay’) == 1) && ($action == ‘placead’) && !is_admin() ) { $adtermerrortxt=__(“You did not select your ad term choice. The information is required”,”AWPCP”); $adtermcheck=” if (the.adterm_id.value===”) { alert(‘$adtermerrortxt’); the.adterm_id.focus(); return false; }”; } else {$adtermcheck=”;}
if ((get_awpcp_option(‘contactformcheckhuman’) == 1) && !is_admin()) { if (isset($numval1) && !empty($numval1)) { $numval1=$numval1;} else { $numval1=rand(1,get_awpcp_option(‘contactformcheckhumanhighnumval’));} if (isset($numval2) && !empty($numval2)) { $numval2=$numval2; } else { $numval2=rand(1,get_awpcp_option(‘contactformcheckhumanhighnumval’));}
$thesum=($numval1 +  $numval2);
$checkhumanerrortxt1=__(“You did not solve the math problem. Please solve the math problem to proceed.”,”AWPCP”); $checkhumanerrortxt2=__(“Your answer to the math problem was not correct. Please try again.”,”AWPCP”);
$checkhumancheck=” if (the.checkhuman.value===”) { alert(‘$checkhumanerrortxt1′); the.checkhuman.focus(); return false; } if (the.checkhuman.value != $thesum){ alert(‘$checkhumanerrortxt2′); the.checkhuman.focus(); return false; }”; } $adtitleerrortxt=__(“You did not fill out an ad title. The information is required”,”AWPCP”); $adcategoryerrortxt=__(“You did not select an ad category. The information is required”,”AWPCP”); $adcontactemailerrortxt=__(“Either you did not enter your email address or the email address you entered is not valid”,”AWPCP”); $adcontactnameerrortxt=__(“You did not fill in the name of the ad contact person. The information is required”,”AWPCP”); $addetailserrortxt=__(“You did not fill in any details for your ad. The information is required”,”AWPCP”);
$checktheform=”<script type=\”text/javascript\”> function checkform() { var the=document.adpostform;   var checkemj = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;   if (the.adtitle.value===”) { alert(‘$adtitleerrortxt’); the.adtitle.focus(); return false; } if (the.adcategory.value===”) { alert(‘$adcategoryerrortxt’); the.adcategory.focus(); return false; } if (the.adcontact_name.value===”) { alert(‘$adcontactnameerrortxt’); the.adcontact_name.focus(); return false; } if (checkemj.test(the.adcontact_email.value) == false) { alert(‘$adcontactemailerrortxt’); the.adcontact_email.focus(); return false; }
$phonecheck; $citycheck; $statecheck; $countrycheck; $websitecheck; $countyvillagecheck; $itempricecheck $paymethodcheck; $adtermcheck; $checkhumancheck;
if (the.addetails.value===”) { alert(‘$addetailserrortxt’); the.addetails.focus(); return false; }
return true; }
function textCounter(field, countfield, maxlimit) { if (field.value.length > maxlimit) { // if too long…trim it! field.value = field.value.substring(0, maxlimit); } // otherwise, update ‘characters left’ counter
else { countfield.value = maxlimit – field.value.length; } }

function awpcp_toggle_visibility(id) { var e = document.getElementById(id); if (e.style.display == ‘block’) {      e.style.display = ‘block’;  } else { e.style.display = ‘block’; } }
function awpcp_toggle_visibility_reverse(id) { var e = document.getElementById(id); if (e.style.display == ‘block’) { e.style.display = ‘none’; } else { e.style.display = ‘none’; } } </script>”;
///// // END Setup javascript checkpoints /////

///// // START Setup additional variables /////
$addetailsmaxlength=get_awpcp_option(‘maxcharactersallowed’);
$theformbody=”;
$addetails=preg_replace(“/(\r\n)+|(\n|\r)+/”, “\n\n”, $addetails); $htmlstatus=get_awpcp_option(‘htmlstatustext’); $readonlyacname=”; $readonlyacem=”;
if ( get_awpcp_option(‘requireuserregistration’) && is_user_logged_in() && !is_admin() ) { global $current_user; get_currentuserinfo();
$adcontact_name=$current_user->user_firstname . ” ” . $current_user->user_lastname; $adcontact_email=$current_user->user_email; if (empty($adcontact_email) || (false == strpos($adcontact_email,’@'))) { //Try a lookup in the DB directly (hack for member plugins that seems to override get_currentuserinfo) $user = $wpdb->get_row(“SELECT user_email, user_login FROM $wpdb->users WHERE user_login=’$current_user->user_login’”); $adcontact_email = $user->user_email; } $readonlyacname=”readonly”; $readonlyacem=”readonly”; }
///// // END Setup additional variables /////

/////////////////// // START configuration of dropdown lists used with regions module if regions module exists and pre-set regions exist ///////////////////
if ( $hasregionsmodule ==  1 ) { if ($action == ‘editad’) { // Do nothing } else { if (isset($_SESSION['regioncountryID']) ) { $thesessionregionidval1=$_SESSION['regioncountryID']; }
if (isset($_SESSION['regionstatownID']) ) { $thesessionregionidval2=$_SESSION['regionstatownID']; }
if (isset($_SESSION['regioncityID']) ) { $thesessionregionidval3=$_SESSION['regioncityID']; }

if ( !isset($thesessionregionidval1) || empty($thesessionregionidval1) ) { if (get_awpcp_option(‘displaycountryfield’) ) { if ( regions_countries_exist() ) { $output .= set_session_regionID(1); //$formdisplayvalue=”none”; }
}
} elseif ( isset($thesessionregionidval1) && !isset ($thesessionregionidval2) ) { if (get_awpcp_option(‘displaystatefield’) ) { if ( regions_states_exist($thesessionregionidval1) ) { set_session_regionID(2); //$formdisplayvalue=”none”; } } } elseif ( isset($thesessionregionidval1) && isset($thesessionregionidval2) && !isset ($thesessionregionidval3) ) { if (get_awpcp_option(‘displaycityfield’) ) { if ( regions_cities_exist($thesessionregionidval2) ) { set_session_regionID(3); //$formdisplayvalue=”none”; }
} } } } /////////////////// // END configuration of dropdown lists used with regions module if regions module exists and pre-set regions exist ///////////////////

if (!isset($formdisplayvalue) || empty($formdisplayvalue) ) { $formdisplayvalue=”block”; }
if ($action== ‘editad’ ) { $editorposttext=__(“Your ad details have been filled out in the form below. Make any changes needed then resubmit the ad to update it”,”AWPCP”); } else { $editorposttext=__(“Fill out the form below to post your classified ad. “,”AWPCP”); }
//////////// // END pre-form configurations ////////////

//////////// // START form display ////////////
// Open  div id classiwrapper $output .= “<div id=\”classiwrapper\”>”;
if (!is_admin()) { $output .= awpcp_menu_items(); } $output .= “<div class=\”fixfloat\”></div>”;
$output .= “<div style=\”display:$formdisplayvalue\”>”; if (!is_admin()) { $theformbody.=”$displaydeleteadlink<p>$editorposttext”;
if (! ($action== ‘editad’ ) ) { if ($hasregionsmodule == 1) { $theformbody.=__(“If you have made an error in setting up the location where you want to post your ad click the link below to unset your saved locations”,”AWPCP”); $theformbody.=”<div class=\”unsetsavedlocationslink\”><a href=\”$url_placeadpage”.$awpcpquerymark.”a=cregs\”>”; $theformbody.=__(“Click here to unset your saved locations”,”AWPCP”); $theformbody.=”</a></div>”; } }
$theformbody.=”</p>”;
$faction=”id=\”awpcpui_process\”"; } else { $faction=”action=\”?page=Manage1\” id=\”awpcp_launch\”"; }
$theformbody.=”$checktheform $ermsg”; $theformbody.=”<form method=\”post\” name=\”adpostform\” id=\”adpostform\” $faction onsubmit=\”return(checkform())\”>”; $theformbody.=”<input type=\”hidden\” name=\”adid\” value=\”$adid\” />”; $theformbody.=”<input type=\”hidden\” name=\”adaction\” value=\”$action\” />”; $theformbody.=”<input type=\”hidden\” name=\”a\” value=\”dopost1\” />”;
if ($action == ‘editad’) { $theformbody.=”<input type=\”hidden\” name=\”adtermid\” value=\”$adtermid\” />”; }
$theformbody.=”<input type=\”hidden\” name=\”adkey\” value=\”$adaccesskey\” />”; $theformbody.=”<input type=\”hidden\” name=\”editemail\” value=\”$editemail\” />”; $theformbody.=”<input type=\”hidden\” name=\”awpcppagename\” value=\”$awpcppagename\” />”; $theformbody.=”<input type=\”hidden\” name=\”results\” value=\”$results\” />”; $theformbody.=”<input type=\”hidden\” name=\”offset\” value=\”$offset\” />”; $theformbody.=”<input type=\”hidden\” name=\”numval1\” value=\”$numval1\” />”; $theformbody.=”<input type=\”hidden\” name=\”numval2\” value=\”$numval2\” />”; $theformbody.=”<br/>”; $theformbody.=”<h2>”; $theformbody.=__(“Ad Details and Contact Information”,”AWPCP”); $theformbody.=”</h2><p>”; $theformbody.=__(“Ad Title”,”AWPCP”); $theformbody.=”<br/><input type=\”text\” class=\”inputbox\” size=\”50\” name=\”adtitle\” value=\”$adtitle\” /></p>”; $theformbody.=”<p>”; $theformbody.=__(“Ad Category”,”AWPCP”); $theformbody.=”<br/><select name=\”adcategory\”><option value=\”\”>”; $theformbody.=__(“Select your ad category”,”AWPCP”); $theformbody.=”</option>$allcategories</select></p>”;
if (get_awpcp_option(‘displaywebsitefield’) == 1) { $theformbody.=”<p>Website URL<br/><input type=\”text\” class=\”inputbox\” size=\”50\” name=\”websiteurl\” value=\”$websiteurl\” /></select></p>”; }
$theformbody.=”<p>”; $theformbody.=__(“Name of person to contact”,”AWPCP”); $theformbody.=”<br/><input size=\”50\” type=\”text\” class=\”inputbox\” name=\”adcontact_name\” value=\”$adcontact_name\” $readonlyacname /></p>”; $theformbody.=”<p>”; $theformbody.=__(“Contact Person’s Email [Please enter a valid email. The codes needed to edit your ad will be sent to your email address]“,”AWPCP”); $theformbody.=”<br/><input size=\”50\” type=\”text\” class=\”inputbox\” name=\”adcontact_email\” value=\”$adcontact_email\” $readonlyacem /></p>”;
if (get_awpcp_option(‘displayphonefield’) == 1) { $theformbody.=”<p>”; $theformbody.=__(“Contact Person’s Phone Number”,”AWPCP”); $theformbody.=”<br/><input size=\”50\” type=\”text\” class=\”inputbox\” name=\”adcontact_phone\” value=\”$adcontact_phone\” /></p>”; } if (get_awpcp_option(‘displaycountryfield’) ) { $theformbody.=”<p>”; $theformbody.=__(“Country”,”AWPCP”); $theformbody.=”<br/>”;
if ($hasregionsmodule ==  1) { $opsitemregcountrylist=awpcp_region_create_country_list($adcontact_country,$byvalue=”);
if (!isset($opsitemregcountrylist) || empty($opsitemregcountrylist) ) { $theformbody.=”<input size=\”50\” type=\”text\” class=\”inputbox\” name=\”adcontact_country\” value=\”$adcontact_country\” />”; } else { $theformbody.=”<select name=\”adcontact_country\”>”; $theformbody.=”$opsitemregcountrylist”; $theformbody.=”</select>”; } } else { $theformbody.=”<input size=\”50\” type=\”text\” class=\”inputbox\” name=\”adcontact_country\” value=\”$adcontact_country\” />”; }
$theformbody.=”</p>”; } if (get_awpcp_option(‘displaystatefield’) ) { $theformbody.=”<p>”; $theformbody.=__(“State/Province”,”AWPCP”); $theformbody.=”<br/>”;
if ($hasregionsmodule ==  1) { if (!regions_states_exist($thesessionregionidval1) ) { $opsitemregstatownlist=”; } else { $opsitemregstatownlist=awpcp_region_create_statown_list($adcontact_state,$byvalue=”,$adcontact_country=”); }
if (!isset($opsitemregstatownlist) || empty($opsitemregstatownlist) ) { $theformbody.=”<input size=\”50\” type=\”text\” class=\”inputbox\” name=\”adcontact_state\” value=\”$adcontact_state\” />”; } else { $theformbody.=”<select name=\”adcontact_state\”>”; $theformbody.=”$opsitemregstatownlist”; $theformbody.=”</select>”; } } else { $theformbody.=”<input size=\”50\” type=\”text\” class=\”inputbox\” name=\”adcontact_state\” value=\”$adcontact_state\” />”; }
$theformbody.=”</p>”; } if (get_awpcp_option(‘displaycityfield’) ) { $theformbody.=”<p>”; $theformbody.=__(“City”,”AWPCP”); $theformbody.=”<br/>”;
if ($hasregionsmodule ==  1) { $opsitemregcitylist=awpcp_region_create_city_list($adcontact_city,$byvalue=”,$thecitystate=”);
if (!isset($opsitemregcitylist) || empty($opsitemregcitylist) ) { $theformbody.=”<input size=\”50\” type=\”text\” class=\”inputbox\” name=\”adcontact_city\” value=\”$adcontact_city\” />”; } else { $theformbody.=”<select name=\”adcontact_city\”>”; $theformbody.=”$opsitemregcitylist”; $theformbody.=”</select>”; } } else { $theformbody.=”<input size=\”50\” type=\”text\” class=\”inputbox\” name=\”adcontact_city\” value=\”$adcontact_city\” />”; }
$theformbody.=”</p>”; }
if (get_awpcp_option(‘displaycountyvillagefield’) ) { $theformbody.=”<p>”; $theformbody.=__(“County/Village/Other”,”AWPCP”); $theformbody.=”<br/>”;
if ($hasregionsmodule ==  1) { $opsitemregcountyvillagelist=awpcp_region_create_county_village_list($ad_county_village);
if (!isset($opsitemregcountyvillagelist) || empty($opsitemregcountyvillagelist) ) { $theformbody.=”<input size=\”50\” type=\”text\” class=\”inputbox\” name=\”adcontact_countyvillage\” value=\”$ad_county_village\” />”; } else { $theformbody.=”<select name=\”adcontact_countyvillage\”>”; $theformbody.=”$opsitemregcountyvillagelist”; $theformbody.=”</select>”; } } else { $theformbody.=”<input size=\”50\” type=\”text\” class=\”inputbox\” name=\”adcontact_countyvillage\” value=\”$ad_county_village\” />”; }
$theformbody.=”</p>”; }
if (get_awpcp_option(‘displaypricefield’) == 1) { $theformbody.=”<p>”; $theformbody.=__(“Item Price”,”AWPCP”); $theformbody.=”<br/><input size=\”10\” type=\”text\” class=\”inputboxprice\” maxlength=\”10\” name=\”ad_item_price\” value=\”$ad_item_price\” /></p>”; } $theformbody.=”<p>”; $theformbody.=__(“Ad Details”,”AWPCP”); $theformbody.=”<br/><input readonly type=\”text\” name=\”remLen\” size=\”10\” maxlength=\”5\” class=\”inputboxmini\” value=\”$addetailsmaxlength\” />”; $theformbody.=__(“characters left”,”AWPCP”); $theformbody.=”<br/><br/>$htmlstatus<br/><textarea name=\”addetails\” rows=\”10\” cols=\”50\” class=\”textareainput\” onKeyDown=\”textCounter(this.form.addetails,this.form.remLen,$addetailsmaxlength);\” onKeyUp=\”textCounter(this.form.addetails,this.form.remLen,$addetailsmaxlength);\”>$addetails</textarea></p>”; if (get_awpcp_option(‘freepay’) == ’0′) { $output .= “$theformbody”;
if ($hasextrafieldsmodule == 1) { $output .= build_extra_field_form($action,$adid,$ermsg); } }
else { $output .= “$theformbody”;
if ($hasextrafieldsmodule == 1) { $output .= build_extra_field_form($action,$adid,$ermsg); }
$output .= “<br/>”; $output .= “$adtermscode”; $output .= “<br/>”; $output .= “$paymethod”;
} if ((get_awpcp_option(‘contactformcheckhuman’) == 1) && !is_admin()) { $output .= “<p>”; $output .= __(“Enter the value of the following sum”,”AWPCP”); $output .= “: <b>$numval1 + $numval2</b>”; $output .= “<br/>”; $output .= “<input type=\”text\” name=\”checkhuman\” value=\”$checkhuman\” size=\”5\” class=’inputboxmini’/>”; $output .= “</p>”; }
$continuebuttontxt=__(“Continue”,”AWPCP”); $output .= “<input type=\”submit\” class=\”button\” value=\”$continuebuttontxt\” />”; $output .= “</form>”;

$output .= “</div>”; // Close div style display:$formdisplayvalue
$output .= “</div>”; // Close div id classiwrapper
//////////// // END form display ////////////

} // End Handle ad post form return $output; //End function load_ad_post_form}

// END FUNCTION

///////////////////////////////// START FUNCTION: display a form to the user when edit existing ad is clicked

function load_ad_edit_form($action,$awpcppagename,$usereditemail,$adaccesskey,$message){ $output = ”; $isadmin=checkifisadmin(); $permastruc=get_option(‘permalink_structure’); if (!isset($awpcppagename) || empty($awpcppagename) ) { $awpcppage=get_currentpagename(); $awpcppagename = sanitize_title($awpcppage, $post_ID=”); } $quers=setup_url_structure($awpcppagename); $editadpagename=sanitize_title(get_awpcp_option(‘editadpagename’), $post_ID=”); $editadpageid=awpcp_get_page_id($editadpagename);
if (isset($permastruc) && !empty($permastruc)) { $url_editpage=”$quers/$editadpagename”; $awpcpquerymark=”?”; } else { $url_editpage=”$quers/?page_id=$editadpageid”; $awpcpquerymark=”&”; }
if (get_awpcp_option(‘onlyadmincanplaceads’) && ($isadmin != ’1′)) { $output .= “<div id=\”classiwrapper\”><p>”; $output .= __(“You do not have permission to perform the function you are trying to perform. Access to this page has been denied”,”AWPCP”); $output .= “</p></div>”; } else {
$checktheform=”<script type=\”text/javascript\”> function checkform() { var the=document.myform;   var checkemj = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
if (checkemj.test(the.editemail.value) == false) { alert(‘Either you did not enter your email address or the email address you entered is not valid.’); the.editemail.focus(); return false; }
if (the.adaccesskey.value===”) { alert(‘You did not enter the access key. The access key was emailed to you when you first submitted your ad. You need this key in order to edit your ad.’); the.adaccesskey.focus(); return false; }
return true; }
</script>”;
if (!isset($message) || empty($message)) { $message=”<p>”; $message.=__(“Please enter the email address you used when you created your ad in addition to the ad access key that was emailed to you after your ad was submitted”,”AWPCP”); $message.=”</p>”; }
$output .= “<div id=\”classiwrapper\”>”; $output .= awpcp_menu_items();
if (isset($message) && !empty($message)) { $output .= $message; } $output .= $checktheform; $output .= “<form method=\”post\” name=\”myform\” id=\”awpcpui_process\” onsubmit=\”return(checkform())\”>”; $output .= “<input type=\”hidden\” name=\”awpcppagename\” value=\”$awpcppagename\” />”; $output .= “<input type=\”hidden\” name=\”a\” value=\”doadedit1\” />”; $output .= “<p>”; $output .= __(“Enter your Email address”,”AWPCP”); $output .= “<br/>”; $output .= “<input type=\”text\” name=\”editemail\” value=\”$usereditemail\” class=\”inputbox\” /></p>”; $output .= “<p>”; $output .= __(“Enter your ad access key”,”AWPCP”); $output .= “<br/>”; $output .= “<input type=\”text\” name=\”adaccesskey\” value=\”$adaccesskey\” class=\”inputbox\” /></p>”; $output .= “<input type=\”submit\” class=\”button\” value=\”"; $output .= __(“Continue”,”AWPCP”); $output .= “\” /><br/><a href=\”$url_editpage”.$awpcpquerymark.”a=resendaccesskey\”>”; $output .= __(“Resend Ad Access Key”,”AWPCP”); $output .= “</a>”; $output .= “<br/>”; $output .= “</form>”; $output .= “</div>”;
} return $output;}

// END FUNCTION

///////////////////////////////// START FUNCTION: display a form to the user for resend access key request

function resendadaccesskeyform($editemail,$awpcppagename){
global $nameofsite,$wpdb,$siteurl,$thisadminemail,$message; $adminemailoverride=get_awpcp_option(‘awpcpadminemail’); if (isset($adminemailoverride) && !empty($adminemailoverride) && !(strcasecmp($thisadminemail, $adminemailoverride) == 0)) { $thisadminemail=$adminemailoverride; }
$tbl_ads = $wpdb->prefix . “awpcp_ads”;
if (!isset($awpcppagename) || empty($awpcppagename) ) { $awpcppage=get_currentpagename(); $awpcppagename = sanitize_title($awpcppage, $post_ID=”); }
$awpcp_resendakeysubject=get_awpcp_option(‘resendakeyformsubjectline’); $awpcp_resendakeybody=get_awpcp_option(‘resendakeyformbodymessage’);

$quers=setup_url_structure($awpcppagename); $awpcpresendemailerrortxt=__(“Either you did not enter your email address or the email address you entered is not valid”,”AWPCP”);

$checktheform=”<script type=\”text/javascript\”> function checkform() { var the=document.myform;   var checkemj = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
if (checkemj.test(the.editemail.value) == false) { alert(‘$awpcpresendemailerrortxt’); the.editemail.focus(); return false; }
return true; }
</script>”;
if (!isset($message) || empty($message)) { $message=”<p>”; $message.=__(“Please enter the email address you used when you created your ad. Your access key will be sent to that email account. The email address you enter must match up with the email address we have on file”,”AWPCP”); $message.=”</p>”; }
if ( isset($editemail) && !empty($editemail) ) { // Get the ad titles and access keys in the database that are associated with the email address $query=”SELECT ad_title,ad_key,ad_contact_name FROM “.$tbl_ads.” WHERE ad_contact_email=’$editemail’”; $res = awpcp_query($query, __LINE__);
$adtitlekeys=array();
while ($rsrow=mysql_fetch_row($res)) { list($adtitle,$adkey,$adpostername)=$rsrow;
$adtitlekeys[]=”$adtitle: $adkey”;
}
$totaladsfoundtext=__(“Total ads found sharing your email address”,”AWPCP”); $totaladsfound=count($adtitlekeys);

if ($totaladsfound > 0 ) { $resendakeymessage=” $awpcp_resendakeybody:
$totaladsfoundtext: [$totaladsfound] “;

foreach ($adtitlekeys as $theadtitleandkey){ $resendakeymessage.=” $theadtitleandkey “; }
$resendakeymessage.=” $nameofsite $siteurl “;
$subject=”$awpcp_resendakeysubject”;
//email the access key if (awpcp_process_mail($awpcpsenderemail=$thisadminemail,$awpcpreceiveremail=$editemail,$awpcpemailsubject=$subject,$awpcpemailbody=$resendakeymessage,$awpcpsendername=$nameofsite,$awpcpreplytoemail=$thisadminemail)) { $awpcpresendprocessresponse=__(“Your access key has been emailed to”,”AWPCP”); $awpcpresendprocessresponse.=” [ $editemail ]“; } else { $awpcpresendprocessresponse=__(“There was a problem encountered during the attempt to resend your access key. We apologize. Please try again and if the problem persists, please contact the system administrator”,”AWPCP”); } } else { $awpcpresendprocessresponse=__(“There were no ads found registered with the email address provided”,”AWPCP”); } } else { $awpcpresendprocessresponse=”$checktheform”; $awpcpresendprocessresponse=”$message”; $awpcpresendprocessresponse.=”<form method=\”post\” name=\”myform\” id=\”awpcpui_process\” onsubmit=\”return(checkform())\”>”; $awpcpresendprocessresponse.=”<input type=\”hidden\” name=\”awpcppagename\” value=\”$awpcppagename\” />”; $awpcpresendprocessresponse.=”<input type=\”hidden\” name=\”a\” value=\”resendaccesskey\” />”; $awpcpresendprocessresponse.=”<p>”; $awpcpresendprocessresponse.=__(“Enter your Email address”,”AWPCP”); $awpcpresendprocessresponse.=”<br/>”; $awpcpresendprocessresponse.=”<input type=\”text\” name=\”editemail\” value=\”$editemail\” class=\”inputbox\” /></p>”; $awpcpresendprocessresponse.=”<input type=\”submit\” class=\”button\” value=\”"; $awpcpresendprocessresponse.=__(“Continue”,”AWPCP”); $awpcpresendprocessresponse.=”\” /><br/></form>”;
} $output = ”; $output .= “<div id=\”classiwrapper\”>”; $output .= awpcp_menu_items(); $output .= $awpcpresendprocessresponse; $output .= “</div>”; return $output;}

// START FUNCTION: Display a form to be filled out in order to contact the ad poster

function load_ad_contact_form($adid,$sendersname,$checkhuman,$numval1,$numval2,$sendersemail,$contactmessage,$message){ $output = ”; $awpcppage=get_currentpagename(); $awpcppagename = sanitize_title($awpcppage, $post_ID=”);
$quers=setup_url_structure($awpcppagename);
$contactformcheckhumanhighnumval=get_awpcp_option(‘contactformcheckhumanhighnumval’);
$numval1=rand(1,$contactformcheckhumanhighnumval); $numval2=rand(1,$contactformcheckhumanhighnumval);
$thesum=($numval1 + $numval2);
if (get_awpcp_option(‘contactformcheckhuman’) == 1) { $nosumvalueerror=__(“You did not enter the solution to the Math problem”,”AWPCP”); $wrongsumvalueerror=__(“The solution you submitted for the Math problem was not correct”,”AWPCP”);
$conditionscheckhuman=”
if (the.checkhuman.value===”) { alert(‘$nosumvalueerror’); the.checkhuman.focus(); return false; } if (the.checkhuman.value != $thesum) { alert(‘$wrongsumvalueerror’); the.checkhuman.focus(); return false; }
“; } else { $conditionscheckhuman =”"; }
$awpcpusernamemissing=__(“You did not enter your name. Please enter your name”,”AWPCP”); $awpcpemailinvalid=__(“Either you did not enter your email address or the email address you entered is not valid”,”AWPCP”); $awpcpmessagebodymissing=__(“You did not enter any message. Please enter a message”,”AWPCP”);
$checktheform=”<script type=\”text/javascript\”> function checkform() { var the=document.myform; var checkemj = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
if (the.sendersname.value===”) { alert(‘$awpcpusernamemissing’); the.sendersname.focus(); return false; }
if (checkemj.test(the.sendersemail.value) == false) { alert(‘$awpcpemailinvalid’); the.sendersemail.focus(); return false; } if (the.contactmessage.value===”) { alert(‘$awpcpmessagebodymissing’); the.contactmessage.focus(); return false; }
$conditionscheckhuman;
return true; }</script>”;
$output .= “<div id=\”classiwrapper\”>”; $output .= awpcp_menu_items(); $isadmin=checkifisadmin();
$theadtitle=get_adtitle($adid); $modtitle=cleanstring($theadtitle); $modtitle=add_dashes($modtitle);
$permastruc=get_option(‘permalink_structure’); $showadspagename=sanitize_title(get_awpcp_option(‘showadspagename’), $post_ID=”);
$url_showad=url_showad($adid); $thead=”<a href=\”$url_showad\”>$theadtitle</a>”;

$output .= “<p>”; $output .= __(“You are responding to “,”AWPCP”); $output .= “$thead</p>”; if (isset($message) && !empty($message)) { $output .= “$message”; } $output .= $checktheform; $output .= “<form method=\”post\” name=\”myform\” id=\”awpcpui_process\” onsubmit=\”return(checkform())\”>”; $output .= “<input type=\”hidden\” name=\”adid\” value=\”$adid\” />”; $output .= “<input type=\”hidden\” name=\”a\” value=\”docontact1\” />”; $output .= “<input type=\”hidden\” name=\”numval1\” value=\”$numval1\” />”; $output .= “<input type=\”hidden\” name=\”numval2\” value=\”$numval2\” />”; $output .= “<p>”; $output .= __(“Your Name”,”AWPCP”); $output .= “<br/>”; $output .= “<input type=\”text\” name=\”sendersname\” value=\”$sendersname\” class=\”inputbox\” /></p>”; $output .= “<p>”; $output .= __(“Enter your Email address”,”AWPCP”); $output .= “<br/>”; $output .= “<input type=\”text\” name=\”sendersemail\” value=\”$sendersemail\” class=\”inputbox\” /></p>”; $output .= “<p>”; $output .= __(“Enter your message below”,”AWPCP”); $output .= “<br/>”; $output .= “<textarea name=\”contactmessage\” rows=\”5\” cols=\”90%\” class=\”textareainput\”>$contactmessage</textarea></p>”;
if (get_awpcp_option(‘contactformcheckhuman’) == 1) { $output .= “<p>”; $output .= __(“Enter the value of the following sum”,”AWPCP”); $output .= “: <b>$numval1 + $numval2</b><br>”; $output .= “<input type=\”text\” name=\”checkhuman\” value=\”$checkhuman\” size=\”5\” class=’inputboxmini’/></p>”; }
$output .= “<input type=\”submit\” class=\”button\” value=\”"; $output .= __(“Continue”,”AWPCP”); $output .= “\” />”; $output .= “<br/></form></div>”; return $output;}

// END FUNCTION

// START FUNCTION: Process the request to contact the poster of the ad

function processadcontact($adid,$sendersname,$checkhuman,$numval1,$numval2,$sendersemail,$contactmessage,$ermsg){ $output = ”; global $nameofsite,$siteurl,$thisadminemail; $adminemailoverride=get_awpcp_option(‘awpcpadminemail’); if (isset($adminemailoverride) && !empty($adminemailoverride) && !(strcasecmp($thisadminemail, $adminemailoverride) == 0)) { $thisadminemail=$adminemailoverride; } $error=false; $adidmsg=”; $sendersnamemsg=”; $checkhumanmsg=”; $sendersemailmsg=”; $contactmessagemsg=”; $sumwrongmsg=”; $sendersemailwrongmsg=”;
$thesum=($numval1 +  $numval2);
if (!isset($adid) || empty($adid)) { $error=true; $adidmsg=”<li>”; $adidmsg.=__(“The ad could not be identified due to a missing ad identification number”,”AWPCP”); $adidmsg.=”</li>”; } if (!isset($sendersname) || empty($sendersname)) { $error=true; $sendersnamemsg=”<li>”; $sendersnamemsg.=__(“You did not enter your name. You must include a name for this message to be relayed on your behalf”,”AWPCP”); $sendersnamemsg.=”</li>”; }
if (get_awpcp_option(‘contactformcheckhuman’) == 1) { if (!isset($checkhuman) || empty($checkhuman)) { $error=true; $checkhumanmsg=”<li>”; $checkhumanmsg.=__(“You did not solve the Math Problem”,”AWPCP”); $checkhumanmsg.=”</li>”; } if ($checkhuman != $thesum) { $error=true; $sumwrongmsg=”<li>”; $sumwrongmsg.=__(“Your solution to the Math problem was incorrect”,”AWPCP”); $sumwrongmsg.=”</li>”; } } if (!isset($contactmessage) || empty($contactmessage)) { $error=true; $contactmessagemsg=”<li>”; $contactmessagemsg.=__(“There was no text entered for your message”,”AWPCP”); $contactmessagemsg.=”</li>”; }
if (!isset($sendersemail) || empty($sendersemail)) { $error=true; $sendersemailmsg=”<li>”; $sendersemailmsg.=__(“You did not enter your name. You must include a name for this message to be relayed on your behalf”,”AWPCP”); $sendersemailmsg.=”</li>”; } if (!isValidEmailAddress($sendersemail)) { $error=true; $sendersemailwrongmsg=”<li>”; $sendersemailwrongmsg.=__(“The email address you entered was not a valid email address. Please check for errors and try again”,”AWPCP”); $sendersemailwrongmsg.=”</li>”; } if (get_awpcp_option(‘useakismet’)) { if (awpcp_check_spam($sendersname, ”, $sendersemail, $contactmessage)) { //Spam detected! $error=true; $spammsg=”<li>”; $spammsg.=__(“Your contact was flagged as spam.  Please contact the administrator of this site.”,”AWPCP”); $spammsg.=”</li>”; } } if ($error) { $ermsg=”<p>”; $ermsg.=__(“There has been an error found. Your message has not been sent. Please review the list of problems, correct them then try to send your message again”,”AWPCP”); $ermsg.=”</p>”; $ermsg.=”<b>”; $ermsg.=__(“The errors”,”AWPCP”); $ermsg.=”:</b><br/>”; $ermsg.=”<ul>$adidmsg $sendersnamemsg $checkhumanmsg $contactmessagemsg $sumwrongmsg $sendersemailmsg $sendersemailwrongmsg $spammsg</ul>”;
$output .= load_ad_contact_form($adid,$sendersname,$checkhuman,$numval1,$numval2,$sendersemail,$contactmessage,$ermsg); } else { $sendersname=strip_html_tags($sendersname); $contactmessage=strip_html_tags($contactmessage); $theadtitle=get_adtitle($adid); $url_showad=url_showad($adid); $adlink=”$url_showad”; $sendtoemail=get_adposteremail($adid); $contactformsubjectline=get_awpcp_option(‘contactformsubjectline’);
if (isset($contactformsubjectline) && !empty($contactformsubjectline) ) { $subject=”$contactformsubjectline”; $subject.=__(“Regarding”,”AWPCP”); $subject.=”: $theadtitle”; } else { $subject=__(“Regarding”,”AWPCP”); $subject.=”: $theadtitle”; }
$contactformbodymessagestart=get_awpcp_option(‘contactformbodymessage’); $contactformbodymessage=” $contactformbodymessagestart “;
$contactformbodymessage.=
__(“Message”,”AWPCP”);
$contactformbodymessage.=” $contactmessage “;
$contactformbodymessage.=
__(“Contacting About:”,”AWPCP”);
$contactformbodymessage.=” $theadtitle $adlink “;
$contactformbodymessage.=
__(“Reply To”,”AWPCP”);
$contactformbodymessage.=” “;
$contactformbodymessage.=
__(“Name”,”AWPCP”); $contactformbodymessage.=”: $sendersname”;
$contactformbodymessage.=” “;
$contactformbodymessage.=
__(“Email”,”AWPCP”); $contactformbodymessage.=”: $sendersemail”; $contactformbodymessage.=” $nameofsite “; $contactformbodymessage.= $siteurl;
if (get_awpcp_option(‘usesenderemailinsteadofadmin’)) { $awpcpthesendername=$sendersname; $awpcpthesenderemail=$sendersemail; } else { $awpcpthesendername=$nameofsite; $awpcpthesenderemail=$thisadminemail; } //email the buyer if (awpcp_process_mail($awpcpsenderemail=$awpcpthesenderemail,$awpcpreceiveremail=$sendtoemail,$awpcpemailsubject=$subject,$awpcpemailbody=$contactformbodymessage,$awpcpsendername=$awpcpthesendername,$awpcpreplytoemail=$sendersemail)) { $contactformprocessresponse=__(“Your message has been sent”,”AWPCP”); } else { $contactformprocessresponse=__(“There was a problem encountered during the attempt to send your message. Please try again and if the problem persists, please contact the system administrator”,”AWPCP”); } }
$contactpostform_content=$contactformprocessresponse; $output .= “<div id=\”classiwrapper\”>”; $output .= awpcp_menu_items(); $output .= $contactformprocessresponse; $output .= “</div>”; return $output;}

// END FUNCTION

// START FUNCTION: display the ad search form

function load_ad_search_form($keywordphrase,$searchname,$searchcity,$searchstate,$searchcountry,$searchcountyvillage,$searchcategory,$searchpricemin,$searchpricemax,$message){ $output = ”; global $hasregionsmodule,$hasextrafieldsmodule;
$awpcppage=get_currentpagename(); $awpcppagename = sanitize_title($awpcppage, $post_ID=”); $searchadspagename = sanitize_title(get_awpcp_option(‘searchadspagename’), $post_ID=”); $searchadspageid = awpcp_get_page_id($searchadspagename); $clearthesessionlink=”;
$quers=setup_url_structure($awpcppagename);
if ( get_awpcp_option(‘seofriendlyurls’) ) {
if (isset($permastruc) && !empty($permastruc)) { $url_searchpage=”$quers/$searchadspagename”; $awpcpquerymark=”?”; } else { $url_searchpage=”$quers/?page_id=$searchadspageid”; $awpcpquerymark=”&”; } } else { if (isset($permastruc) && !empty($permastruc)) { $url_searchpage=”$quers/$searchadspagename”; $awpcpquerymark=”?”; } else { $url_searchpage=”$quers/?page_id=$searchadspageid”; $awpcpquerymark=”&”; } } $nosearchkeyworderror=__(“You did not enter a keyword or phrase to search for. You must at the very least provide a keyword or phrase to search for”,”AWPCP”);
$checktheform=”<script type=\”text/javascript\”> function checkform() { var the=document.myform; if (the.keywordphrase.value===”) { if ( (the.searchname.value===”) && (the.searchcity.value===”) && (the.searchstate.value===”) && (the.searchcountry.value===”) && (the.searchcountyvillage.value===”) && (the.searchcategory.value===”) && (the.searchpricemin.value===”) && (the.searchpricemax.value===”) ) { alert(‘$nosearchkeyworderror’); the.keywordphrase.focus(); return false; } }
return true; }
</script>”;
global $awpcp_plugin_path; if ( file_exists(“$awpcp_plugin_path/awpcp_region_control_module.php”) ) { if ( isset($_SESSION['regioncountryID']) || isset($_SESSION['regionstatownID']) || isset($_SESSION['regioncityID']) ) { $searchinginregion=”;
if (isset($_SESSION['regioncityID']) && !empty($_SESSION['regioncityID'])) { $regioncityname=get_theawpcpregionname($_SESSION['regioncityID']); $searchinginregion.=”$regioncityname”; } if (isset($_SESSION['regionstatownID']) && !empty($_SESSION['regionstatownID'])) { $regionstatownname=get_theawpcpregionname($_SESSION['regionstatownID']); $searchinginregion.=” $regionstatownname”; } if (isset($_SESSION['regioncountryID']) && !empty($_SESSION['regioncountryID'])) { $regioncountryname=get_theawpcpregionname($_SESSION['regioncountryID']); $searchinginregion.=” $regioncountryname”; }
$clearthesessionlink=”<p>”; $clearthesessionlink.=__(“You are searching in”,”AWPCP”); $clearthesessionlink.=”: $searchinginregion”; $clearthesessionlink.=”  <a href=\”$url_searchpage”.$awpcpquerymark.”a=cregs\”>Search in different location</a></p>”; } else { $clearthesessionlink=”; } }
if (!isset($message) || empty($message)) { $message=”<p>”; $message.=__(“Use the form below to conduct a broad or narrow search. For a broader search enter fewer parameters. For a narrower search enter as many parameters as needed to limit your search to a specific criteria”,”AWPCP”); $message.=” $clearthesessionlink</p>”; }
$allcategories=get_categorynameidall($searchcategory);
if (!isset($adcontact_country) || empty($adcontact_country) ) { if ( isset($_SESSION['regioncountryID']) && !empty ($_SESSION['regioncountryID']) ) { $adcontact_country=$_SESSION['regioncountryID']; } }
if (!isset($adcontact_state) || empty($adcontact_state) ) { if ( isset($_SESSION['regionstatownID']) && !empty ($_SESSION['regionstatownID']) ) { $adcontact_state=$_SESSION['regionstatownID']; } }
if (!isset($adcontact_city) || empty($adcontact_city) ) { if ( isset($_SESSION['regioncityID']) && !empty ($_SESSION['regioncityID']) ) { $adcontact_city=$_SESSION['regioncityID']; } }
$output .= “<div id=\”classiwrapper\”>”; $isadmin=checkifisadmin(); $output .= awpcp_menu_items(); if (isset($message) && !empty($message)) { $output .= “$message”; } $output .= $checktheform; $output .= “<form method=\”post\” name=\”myform\” id=\”awpcpui_process\” onsubmit=\”return(checkform())\”>”; $output .= “<input type=\”hidden\” name=\”a\” value=\”dosearch\” />”; $output .= “<p>”; $output .= __(“Search for ads containing this word or phrase”,”AWPCP”); $output .= “:<br/><input type=\”text\” class=\”inputbox\” size=\”50\” name=\”keywordphrase\” value=\”$keywordphrase\” /></p>”; $output .= “<p>”; $output .= __(“Search in Category”,”AWPCP”); $output .= “<br><select name=\”searchcategory\”><option value=\”\”>”; $output .= __(“Select Option”,”AWPCP”); $output .= “</option>$allcategories</select></p>”; $output .= “<p>”; $output .= __(“For Ads Posted By”,”AWPCP”); $output .= “<br/><select name=\”searchname\”><option value=\”\”>”; $output .= __(“Select Option”,”AWPCP”); $output .= “</option>”; $output .= create_ad_postedby_list($searchname); $output .= “</select></p>”;

if (get_awpcp_option(‘displaypricefield’) == 1) { if ( price_field_has_values() ) { $output .= “<p>”; $output .= __(“Min Price”,”AWPCP”); $output .= “<select name=\”searchpricemin\”><option value=\”\”>”; $output .= __(“Select”,”AWPCP”); $output .= “</option>”; $output .= create_price_dropdownlist_min($searchpricemin); $output .= “</select>”; $output .= __(“Max Price”,”AWPCP”); $output .= “<select name=\”searchpricemax\”><option value=\”\”>”; $output .= __(“Select”,”AWPCP”); $output .= “</option>”; $output .= create_price_dropdownlist_max($searchpricemax); $output .= “</select></p>”; } else { $output .= “<input type=\”hidden\” name=\”searchpricemin\” value=\”\” />”; $output .= “<input type=\”hidden\” name=\”searchpricemax\” value=\”\” />”; } }
if (get_awpcp_option(‘displaycountryfield’) == 1){
$output .= “<p>”; $output .= __(“Refine to Country”,”AWPCP”); $output .= “<br>”;
if ($hasregionsmodule ==  1) { if ( regions_countries_exist() ) {
$output .= “<select name=\”searchcountry\”>”; if (!(isset($_SESSION['regioncountryID'])) || empty($_SESSION['regioncountryID']) ) { $output .= “<option value=\”\”>”; $output .= __(“Select Option”,”AWPCP”); $output .= “</option>”; }
$opsitemregcountrylist=awpcp_region_create_country_list($searchcountry,$byvalue=”); $output .= “$opsitemregcountrylist”; $output .= “</select>”; } else {
if (!isset($adcontact_country) || empty($adcontact_country) ) { if (!get_awpcp_option(‘buildsearchdropdownlists’)) { $output .= ” (separate countries by commas)<br/> <input size=\”35\” type=\”text\” class=\”inputbox\” name=\”searchcountry\” value=\”$searchccountry\” /> “; } else { if ( adstablehascountries() ) {
$output .= “<select name=\”searchcountry\”>”; if (!(isset($_SESSION['regioncountryID'])) || empty($_SESSION['regioncountryID']) ) { $output .= “<option value=\”\”>”; $output .= __(“Select Option”,”AWPCP”); $output .= “</option>”; } $output .= create_dropdown_from_current_countries($searchcountry); $output .= “</select>”; } else { $output .= “(“; $output .= __(“separate countries by commas”,”AWPCP”); $output .= “)<br/> <input size=\”35\” type=\”text\” class=\”inputbox\” name=\”searchcountry\” value=\”$searchccountry\” /> “; } } } else { $output .= “(“; $output .= __(“separate countries by commas”,”AWPCP”); $output .= “)<br/> <input size=\”35\” type=\”text\” class=\”inputbox\” name=\”searchcountry\” value=\”$searchccountry\” /> “; } }
} else { if (!get_awpcp_option(‘buildsearchdropdownlists’)) { $output .= “(“; $output .= __(“separate countries by commas”,”AWPCP”); $output .= “)<br/> <input size=\”35\” type=\”text\” class=\”inputbox\” name=\”searchcountry\” value=\”$searchcountry\” /> “; } else { if ( adstablehascountries() ) {
$output .= “<select name=\”searchcountry\”>”; if (!(isset($_SESSION['regioncountryID'])) || empty($_SESSION['regioncountryID']) ) { $output .= “<option value=\”\”>”; $output .= __(“Select Option”,”AWPCP”); $output .= “</option>”; } $output .= create_dropdown_from_current_countries($searchcountry); $output .= “</select>”; } else { $output .= “(“; $output .= __(“separate countries by commas”,”AWPCP”); $output .= “)<br/> <input size=\”35\” type=\”text\” class=\”inputbox\” name=\”searchcountry\” value=\”$searchccountry\” /> “; } } }
$output .= “</p>”; }
if (get_awpcp_option(‘displaystatefield’) == 1) {
$output .= “<p>”; $output .= __(“Refine to State/Province”,”AWPCP”); $output .= “<br>”;
if ($hasregionsmodule ==  1) { if (!isset($adcontact_country) || empty($adcontact_country)){$adcontact_country=”;} if ( regions_states_exist($adcontact_country) ) {
$output .= “<select name=\”searchstate\”>”; if (!(isset($_SESSION['regionstatownID'])) || empty($_SESSION['regionstatownID']) ) { $output .= “<option value=\”\”>”; $output .= __(“Select Option”,”AWPCP”); $output .= “</option>”; } $opsitemregstatelist=awpcp_region_create_statown_list($searchstate,$byvalue=”,$adcontact_country); $output .= “$opsitemregstatelist”; $output .= “</select>”; } else {
if ( !isset($adcontact_country) || empty($adcontact_country) ) { if (!get_awpcp_option(‘buildsearchdropdownlists’)) { $output .= “(“; $output .= __(“separate states by commas”,”AWPCP”); $output .= “)<br/> <input size=\”35\” type=\”text\” class=\”inputbox\” name=\”searchstate\” value=\”$searchstate\” /> “; } else {
if ( adstablehasstates() ) {
$output .= “<select name=\”searchstate\”>”; if (!(isset($_SESSION['regionstatownID'])) || empty($_SESSION['regionstatownID']) ) { $output .= “<option value=\”\”>”; $output .= __(“Select Option”,”AWPCP”); $output .= “</option>”; } $output .= create_dropdown_from_current_states($searchstate); $output .= “</select>”;
} else { $output .= “(“; $output .= __(“separate states by commas”,”AWPCP”); $output .= “)<br/> <input size=\”35\” type=\”text\” class=\”inputbox\” name=\”searchstate\” value=\”$searchstate\” /> “; } } } else { $output .= “(“; $output .= __(“separate states by commas”,”AWPCP”); $output .= “)<br/> <input size=\”35\” type=\”text\” class=\”inputbox\” name=\”searchstate\” value=\”$searchstate\” /> “; } }
} else { if (!get_awpcp_option(‘buildsearchdropdownlists’)) { $output .= “(“; $output .= __(“separate states by commas”,”AWPCP”); $output .= “)<br/> <input size=\”35\” type=\”text\” class=\”inputbox\” name=\”searchstate\” value=\”$searchstate\” /> “; } else { if ( adstablehasstates() ) {
$output .= “<select name=\”searchstate\”>”; if (!(isset($_SESSION['regionstatownID'])) || empty($_SESSION['regionstatownID']) ) { $output .= “<option value=\”\”>”; $output .= __(“Select Option”,”AWPCP”); $output .= “</option>”; } $output .= create_dropdown_from_current_states($searchstate); $output .= “</select>”;
} else { $output .= “(“; $output .= __(“separate states by commas”,”AWPCP”); $output .= “)<br/> <input size=\”35\” type=\”text\” class=\”inputbox\” name=\”searchstate\” value=\”$searchstate\” /> “; } } }
$output .= “</p>”;
}
if (get_awpcp_option(‘displaycityfield’) == 1) { $output .= “<p>”; $output .= __(“Refine to City”,”AWPCP”); $output .= “<br>”;
if (!isset($searchccity) || empty($searchccity)){$searchccity=”;}
if ($hasregionsmodule ==  1) { if (!isset($adcontact_state) || empty($adcontact_state)){$adcontact_state=”;} if ( regions_cities_exist($adcontact_state) ) {
$output .= “<select name=\”searchcity\”>”; if (!(isset($_SESSION['regioncityID'])) || empty($_SESSION['regioncityID']) ) { $output .= “<option value=\”\”>”; $output .= __(“Select Option”,”AWPCP”); $output .= “</option>”; } $opsitemregcitylist=awpcp_region_create_city_list($searchcity,$byvalue=”,$adcontact_state); $output .= “$opsitemregcitylist”; $output .= “</select>”; } else { if ( !isset($adcontact_state) || empty($adcontact_state) ) { if (!get_awpcp_option(‘buildsearchdropdownlists’)) { $output .= “(“; $output .= __(“separate cities by commas”,”AWPCP”); $output .= “)<br/> <input size=\”35\” type=\”text\” class=\”inputbox\” name=\”searchcity\” value=\”$searchccity\” /> “; } else {
if ( adstablehascities() ) {
$output .= “<select name=\”searchcity\”>”; if (!(isset($_SESSION['regioncityID'])) || empty($_SESSION['regioncityID']) ) { $output .= “<option value=\”\”>”; $output .= __(“Select Option”,”AWPCP”); $output .= “</option>”; } $output .= create_dropdown_from_current_cities($searchcity); $output .= “</select>”;
} else { $output .= “(“; $output .= __(“separate cities by commas”,”AWPCP”); $output .= “)<br/> <input size=\”35\” type=\”text\” class=\”inputbox\” name=\”searchcity\” value=\”$searchccity\” /> “; } } } else { $output .= “(“; $output .= __(“separate cities by commas”,”AWPCP”); $output .= “)<br/> <input size=\”35\” type=\”text\” class=\”inputbox\” name=\”searchcity\” value=\”$searchccity\” /> “; } }
} else { if (!get_awpcp_option(‘buildsearchdropdownlists’)) { $output .= “(“; $output .= __(“separate cities by commas”,”AWPCP”); $output .= “)<br/> <input size=\”35\” type=\”text\” class=\”inputbox\” name=\”searchcity\” value=\”$searchcity\” /> “; } else { if ( adstablehascities() ) {
$output .= “<select name=\”searchcity\”>”; if (!(isset($_SESSION['regioncityID'])) || empty($_SESSION['regioncityID']) ) { $output .= “<option value=\”\”>”; $output .= __(“Select Option”,”AWPCP”); $output .= “</option>”; } $output .= create_dropdown_from_current_cities($searchcity); $output .= “</select>”;
} else { $output .= “(“; $output .= __(“separate cities by commas”,”AWPCP”); $output .= “)<br/> <input size=\”35\” type=\”text\” class=\”inputbox\” name=\”searchcity\” value=\”$searchcity\” /> “; } } }
$output .= “</p>”; }

if (get_awpcp_option(‘displaycountyvillagefield’) == 1) { $output .= “<p>”; $output .= __(“Refine to County/Village/Other”,”AWPCP”); $output .= “<br>”;
if ($hasregionsmodule ==  1) { if ( regions_counties_exist($adcontact_city) ) {
$output .= “<select name=\”searchcountyvillage\”><option value=\”\”>”; $output .= __(“Select Option”,”AWPCP”); $output .= “</option>”; $opsitemregcountyvillagelist=awpcp_region_create_county_village_list($searchcountyvillage); $output .= “$opsitemregcountyvillagelist”; $output .= “</select>”; } else {
if ( !isset($adcontact_city) || empty($adcontact_city) ) {
if (!get_awpcp_option(‘buildsearchdropdownlists’)) { $output .= “(“; $output .= __(“separate counties by commas”,”AWPCP”); $output .= “)<br/> <input size=\”35\” type=\”text\” class=\”inputbox\” name=\”searchcountyvillage\” value=\”$searchccountyvillage\” /> “; } else { if ( adstablehascounties() ) {
$output .= “<select name=\”searchcountyvillage\”><option value=\”\”>”; $output .= __(“Select Option”,”AWPCP”); $output .= “</option>”; $output .= create_dropdown_from_current_counties($searchcountyvillage); $output .= “</select>”; } else { $output .= “(“; $output .= __(“separate counties by commas”,”AWPCP”); $output .= “)<br/> <input size=\”35\” type=\”text\” class=\”inputbox\” name=\”searchcountyvillage\” value=\”$searchccountyvillage\” /> “; } } } else { $output .= “(“; $output .= __(“separate counties by commas”,”AWPCP”); $output .= “)<br/> <input size=\”35\” type=\”text\” class=\”inputbox\” name=\”searchcountyvillage\” value=\”$searchccountyvillage\” /> “; } }
} else { if (!get_awpcp_option(‘buildsearchdropdownlists’)) { $output .= “(“; $output .= __(“separate counties by commas”,”AWPCP”); $output .= “)<br/> <input size=\”35\” type=\”text\” class=\”inputbox\” name=\”searchcountyvillage\” value=\”$searchccountyvillage\” /> “; } else { if ( adstablehascounties() ) {
$output .= “<select name=\”searchcountyvillage\”><option value=\”\”>”; $output .= __(“Select Option”,”AWPCP”); $output .= “</option>”; $output .= create_dropdown_from_current_counties($searchcountyvillage); $output .= “</select>”;
} else { $output .= “(“; $output .= __(“separate counties by commas”,”AWPCP”); $output .= “)<br/> <input size=\”35\” type=\”text\” class=\”inputbox\” name=\”searchcountyvillage\” value=\”$searchccountyvillage\” /> “; } } } }
if ($hasextrafieldsmodule == 1) { //Search form, extra fields: if (function_exists(‘build_extra_field_form’)) { $output .= build_extra_field_form(”,”,”); } else { $output .= “<p>”; } $output .= “</p>”; } $output .= “<div align=\”center\”><input type=\”submit\” class=\”button\” value=\”"; $output .= __(“Start Search”,”AWPCP”); $output .= “\” /></div></form>”; $output .= “</div>”; return $output;}

// END FUNCTION

function dosearch() { $output = ”; global $wpdb,$hasextrafieldsmodule; $tbl_ads = $wpdb->prefix . “awpcp_ads”;
$keywordphrase=clean_field($_REQUEST['keywordphrase']); $searchname=clean_field($_REQUEST['searchname']); $searchcity=clean_field($_REQUEST['searchcity']); $searchstate=clean_field($_REQUEST['searchstate']); $searchcountry=clean_field($_REQUEST['searchcountry']); $searchcategory=clean_field($_REQUEST['searchcategory']); $searchpricemin=clean_field($_REQUEST['searchpricemin']); $searchpricemax=clean_field($_REQUEST['searchpricemax']); $searchcountyvillage=clean_field($_REQUEST['searchcountyvillage']);
$message=”;
$error=false; $theerrorslist=”<h3>”; $theerrorslist.=__(“Cannot process your request due to the following error”,”AWPCP”); $theerrorslist.=”:</h3><ul>”; if (!isset($keywordphrase) && empty($keywordphrase) && !isset($searchname) && empty($searchname) && !isset($searchcity) && empty($searchcity) && !isset($searchstate) && empty($searchstate) && !isset($searchcountry) && empty($searchcountry) && !isset($searchpricemin) && empty($searchpricemin) && !isset($searchpricemax) && empty($searchpricemax) && !isset($searchcategory) && empty ($searchcategory) && !isset($searchcountyvillage) && empty ($searchcountyvillage)) { $error=true; $theerrorslist.=”<li>”; $theerrorslist.=__(“You did not enter a keyword or phrase to search for. You must at the very least provide a keyword or phrase to search for”,”AWPCP”); $theerrorslist.=”</li>”; }
if ( !empty($searchpricemin) ) { if ( !is_numeric($searchpricemin) ) { $error=true; $theerrorslist.=”<li>”; $theerrorslist.=__(“You have entered an invalid minimum price. Make sure your price contains numbers only. Please do not include currency symbols”,”AWPCP”); $theerrorslist.=”</li>”; } }
if ( !empty($searchpricemax) ) { if ( !is_numeric($searchpricemax) ) { $error=true; $theerrorslist.=”<li>”; $theerrorslist.=__(“You have entered an invalid maximum price. Make sure your price contains numbers only. Please do not include currency symbols”,”AWPCP”); $theerrorslist.=”</li>”; } }
if ( empty($searchpricemin) && !empty($searchpricemax) ) { $searchpricemin=1; } if ( !empty($keywordphrase) ) { if (strlen($keywordphrase) < 4) { $error=true; $theerrorslist.=”<li>”; $theerrorslist.=__(“You have entered a keyword that is too short to search on.  Search keywords must be at least 4 letters in length.  Please try another term”,”AWPCP”); $theerrorslist.=”</li>”; } } $theerrorslist.=”</ul>”; $message=”<p>$theerrorslist</p>”;
if ($error){ $output .= load_ad_search_form($keywordphrase,$searchname,$searchcity,$searchstate,$searchcountry,$searchcountyvillage,$searchcategory,$searchpricemin,$searchpricemax,$message); }
else { $where=”disabled =’0′”;
if (isset($keywordphrase) && !empty($keywordphrase)) { $where.=” AND MATCH (ad_title,ad_details) AGAINST (\”$keywordphrase\” IN BOOLEAN MODE)”; }
if (isset($searchname) && !empty($searchname)) { $where.=” AND ad_contact_name = ‘$searchname’”; }
if (isset($searchcity) && !empty($searchcity)) {
if (is_array( $searchcity ) ) {
$cities=explode(“,”,$searchcity); $city=array();
for ($i=0;isset($cities[$i]);++$i) { $city[]=$cities[$i]; $citieslist=join(“‘,’”,$city); }
$where.=” AND ad_city IN (‘$citieslist’)”; } else { $where.=” AND ad_city =’$searchcity’”; } }
if (isset($searchstate) && !empty($searchstate)) { if (is_array( $searchstate ) ) {
$states=explode(“,”,$searchstate); $state=array();
for ($i=0;isset($states[$i]);++$i) { $state[]=$states[$i]; $stateslist=join(“‘,’”,$state); } $where.=” AND ad_state IN (‘$stateslist’)”; } else { $where.=” AND ad_state =’$searchstate’”; } }
if (isset($searchcountry) && !empty($searchcountry)) { if (is_array( $searchcountry ) ) { $countries=explode(“,”,$searchcountry); $country=array();
for ($i=0;isset($countries[$i]);++$i) { $country[]=$countries[$i]; $countrieslist=join(“‘,’”,$country); } $where.=” AND ad_country IN (‘$countrieslist’)”; } else { $where.=” AND ad_country =’$searchcountry’”; } }
if (isset($searchcountyvillage) && !empty($searchcountyvillage)){
if (is_array( $searchcountyvillage ) ) { $counties=explode(“,”,$searchcountyvillage); $county=array();
for ($i=0;isset($counties[$i]);++$i) { $county[]=$counties[$i]; $countieslist=join(“‘,’”,$county); } $where.=” AND ad_county_village IN (‘$countieslist’)”; } else { $where.=” AND ad_county_village =’$searchcountyvillage’”; }
}
if (isset($searchcategory) && !empty($searchcategory)) { $where.=” AND (ad_category_id = ‘$searchcategory’ OR ad_category_parent_id = ‘$searchcategory’)”; }
if (isset($searchpricemin) && !empty($searchpricemin)) { $searchpricemincents=($searchpricemin * 100); $where.=” AND ad_item_price >= ‘$searchpricemincents’”; }
if (isset($searchpricemax) && !empty($searchpricemax)) { $searchpricemaxcents=($searchpricemax * 100); $where.=” AND ad_item_price <= ‘$searchpricemaxcents’”; }
if ($hasextrafieldsmodule == 1) { // Is the extra fields module present with the required search builder function?  // If so call the “where clause” builder function if (function_exists(‘build_extra_fields_search_where’)) {    $where .=  build_extra_fields_search_where();  } }

$grouporderby=get_group_orderby();
$output .= display_ads($where,$byl=”,$hidepager=”,$grouporderby,$adorcat=’ad’);
} return $output;}

// START FUNCTION: process first step of edit ad request

function editadstep1($adaccesskey,$editemail,$awpcppagename){ $output = ”; global $wpdb,$hasextrafieldsmodule; $tbl_ads = $wpdb->prefix . “awpcp_ads”;
$offset=(isset($_REQUEST['offset'])) ? (clean_field($_REQUEST['offset'])) : ($offset=0); $results=(isset($_REQUEST['results']) && !empty($_REQUEST['results'])) ? clean_field($_REQUEST['results']) : ($results=10);

$query=”SELECT ad_id,adterm_id FROM “.$tbl_ads.” WHERE ad_key=’$adaccesskey’ AND ad_contact_email=’$editemail’”; $res = awpcp_query($query, __LINE__); while ($rsrow=mysql_fetch_row($res)) { list($adid,$adtermid)=$rsrow; }
if (isset($adid) && !empty($adid)) { $output .= load_ad_post_form($adid,$action=’editad’,$awpcppagename,$adtermid,$editemail,$adaccesskey,$adtitle=”,$adcontact_name=”,$adcontact_phone=”,$adcontact_email=”,$adcategory=”,$adcontact_city=”,$adcontact_state=”,$adcontact_country=”,$ad_county_village=”,$ad_item_price=”,$addetails=”,$adpaymethod=”,$offset,$results,$ermsg=”,$websiteurl=”,$checkhuman=”,$numval1=”,$numval2=”); }
else { $message=”<p class=\”messagealert\”>”; $message.=__(“The information you have entered does not match the information on file. Please make sure you are using the same email address you used to post your ad and the exact access key that was emailed to you when you posted your ad”,”AWPCP”); $message.=”</p>”;
$output .= load_ad_edit_form($action=’editad’,$awpcppagename,$editemail,$adaccesskey,$message); } return $output;}

// END FUNCTION

function processadstep1($adid,$adterm_id,$adkey,$editemail,$adtitle,$adcontact_name,$adcontact_phone,$adcontact_email,$adcategory,$adcontact_city,$adcontact_state,$adcontact_country,$ad_county_village,$ad_item_price,$addetails,$adpaymethod,$adaction,$awpcppagename,$offset,$results,$ermsg,$websiteurl,$checkhuman,$numval1,$numval2){ $output = ”; global $wpdb,$awpcp_imagesurl,$hasextrafieldsmodule; $tbl_ad_fees = $wpdb->prefix . “awpcp_adfees”; $tbl_ads = $wpdb->prefix . “awpcp_ads”; $tbl_ad_photos = $wpdb->prefix . “awpcp_adphotos”; $permastruc=get_option(‘permalink_structure’);
// Check the form to make sure no required information is missing
$adtitlemsg=”; $adcnamemsg=”; $adcemailmsg1=”; $adcemailmsg2=”; $adcphonemsg=”; $adcitymsg=”; $adstatemsg=”; $adcountrymsg=”; $addetailsmsg=”; $adcategorymsg=”; $adpaymethodmsg=”; $adtermidmsg=”; $aditempricemsg1=”; $aditempricemsg2=”; $adcountyvillagemsg=”; $websiteurlmsg1=”; $websiteurlmsg2=”; $checkhumanmsg=”; $sumwrongmsg=”; $noadsinparentcatmsg=”;

$error=false; // Check for ad title if (!isset($adtitle) || empty($adtitle)) { $error=true; $adtitlemsg=”<li class=\”erroralert\”>”; $adtitlemsg.=__(“You did not enter a title for your ad”,”AWPCP”); $adtitlemsg.=”</li>”; }
// Check for ad details if (!isset($addetails) || empty($addetails)) { $error=true; $addetailsmsg=”<li class=\”erroralert\”>”; $addetailsmsg.=__(“You did not enter any text for your ad. Please enter some text for your ad”,”AWPCP”); $addetailsmsg.=”</li>”; }
// Check for ad category if (!isset($adcategory) || empty($adcategory)) { $error=true; $adcategorymsg=”<li class=\”erroralert\”>”; $adcategorymsg.=__(“You did not select a category for your ad. Please select a category for your ad”,”AWPCP”); $adcategorymsg.=”</li>”; }
// Check for ad poster’s name if (!isset($adcontact_name) || empty($adcontact_name)) { $error=true; $adcnamemsg=”<li class=\”erroralert\”>”; $adcnamemsg.=__(“You did not enter your name. Your name is required”,”AWPCP”); $adcnamemsg.=”</li>”;
}
// Check for ad poster’s email address if (!isset($adcontact_email) || empty($adcontact_email)) { $error=true; $adcemailmsg1==”<li class=\”erroralert\”>”; $adcemailmsg1.=__(“You did not enter your email. Your email is required”,”AWPCP”); $adcemailmsg1.=”</li>”; }
// Check if email address entered is in a valid email address format if (!isValidEmailAddress($adcontact_email)) { $error=true; $adcemailmsg2=”<li class=\”erroralert\”>”; $adcemailmsg2.=__(“The email address you entered was not a valid email address. Please check for errors and try again”,”AWPCP”); $adcemailmsg2.=”</li>”; }
// If phone field is checked and required make sure phone value was entered if ((get_awpcp_option(‘displayphonefield’) == 1) &&(get_awpcp_option(‘displayphonefieldreqop’) == 1)) { if (!isset($adcontact_phone) || empty($adcontact_phone)) { $error=true; $adcphonemsg=”<li class=\”erroralert\”>”; $adcphonemsg.=__(“You did not enter your phone number. Your phone number is required”,”AWPCP”); $adcphonemsg.=”</li>”; } }
// If city field is checked and required make sure city value was entered if ((get_awpcp_option(‘displaycityfield’) == 1) &&(get_awpcp_option(‘displaycityfieldreqop’) == 1)) { if (!isset($adcontact_city) || empty($adcontact_city)) { $error=true; $adcitymsg=”<li class=\”erroralert\”>”; $adcitymsg.=__(“You did not enter your city. Your city is required”,”AWPCP”); $adcitymsg.=”</li>”; } }
// If state field is checked and required make sure state value was entered if ((get_awpcp_option(‘displaystatefield’) == 1) &&(get_awpcp_option(‘displaystatefieldreqop’) == 1)) { if (!isset($adcontact_state) || empty($adcontact_state)) { $error=true; $adstatemsg=”<li class=\”erroralert\”>”; $adstatemsg.=__(“You did not enter your state. Your state is required”,”AWPCP”); $adstatemsg.=”</li>”; } }
// If country field is checked and required make sure country value was entered if ((get_awpcp_option(‘displaycountryfield’) == 1) &&(get_awpcp_option(‘displaycountryfieldreqop’) == 1)) { if (!isset($adcontact_country) || empty($adcontact_country)) { $error=true; $adcountrymsg=”<li class=\”erroralert\”>”; $adcountrymsg.=__(“You did not enter your country. Your country is required”,”AWPCP”); $adcountrymsg.=”</li>”; } }
// If county/village field is checked and required make sure county/village value was entered if ((get_awpcp_option(‘displaycountyvillagefield’) == 1) &&(get_awpcp_option(‘displaycountyvillagefieldreqop’) == 1)) { if (!isset($ad_county_village) || empty($ad_county_village)) { $error=true; $adcountyvillagemsg=”<li class=\”erroralert\”>”; $adcountyvillagemsg.=__(“You did not enter your county/village. Your county/village is required”,”AWPCP”); $adcountyvillagemsg.=”</li>”; } }
if (get_awpcp_option(‘noadsinparentcat’)) { if (!category_is_child($adcategory)) { $awpcpcatname=get_adcatname($adcategory); $error=true; $noadsinparentcatmsg=”<li class=\”erroralert\”>”; $noadsinparentcatmsg.=__(“You can not list your ad in top level categories. You need to select a sub category of $awpcpcatname to list your ad under”,”AWPCP”); $noadsinparentcatmsg.=”</li>”; }
}
if (($adaction != ‘delete’) && ($adaction != ‘editad’)) { // If running in pay mode make sure a payment method has been checked if ((get_awpcp_option(‘freepay’) == 1) && !is_admin()) { if (get_adfee_amount($adterm_id) > 0) { if (!isset($adpaymethod) || empty($adpaymethod)) { $error=true; $adpaymethodmsg=”<li class=\”erroralert\”>”; $adpaymethodmsg.=__(“>You did not select your payment method. The information is required.”,”AWPCP”); $adpaymethodmsg.=”</li>”; } } }
// If running in pay mode make sure an ad term has been selected if ((get_awpcp_option(‘freepay’) == 1) && !is_admin()) { if (($adaction != ‘delete’) && ($adaction != ‘editad’)) { if (!isset($adterm_id) || empty ($adterm_id)) { $error=true; $adtermidmsg=”<li class=\”erroralert\”>”; $adtermidmsg.=__(“You did not select an ad term. The information is required”,”AWPCP”); $adtermidmsg.=”</li>”; } } } }
// If price field is checked and required make sure a price has been entered if ((get_awpcp_option(‘displaypricefield’) == 1) &&(get_awpcp_option(‘displaypricefieldreqop’) == 1)) { if (!isset($ad_item_price) || empty($ad_item_price)) { $error=true; $aditempricemsg1=”<li class=\”erroralert\”>”; $aditempricemsg1.=__(“You did not enter the price of your item. The item price is required.”,”AWPCP”); $aditempricemsg1.=”</li>”; } }
// Make sure the item price is a numerical value if (get_awpcp_option(‘displaypricefield’) == 1) { if ( isset($ad_item_price) && !empty($ad_item_price) && !is_numeric($ad_item_price) ) { $error=true; $aditempricemsg2=”<li class=\”erroralert\”>”; $aditempricemsg2.=__(“You have entered an invalid item price. Make sure your price contains numbers only. Please do not include currency symbols.”,”AWPCP”); $aditempricemsg2.=”</li>”; } }
// If website field is checked and required make sure website value was entered if ((get_awpcp_option(‘displaywebsitefield’) == 1) &&(get_awpcp_option(‘displaywebsitefieldreqop’) == 1)) { if (!isset($websiteurl) || empty($websiteurl)) { $error=true; $websiteurlmsg1=”<li class=\”erroralert\”>”; $websiteurlmsg1.=__(“You did not enter your website address. Your website address is required.”,”AWPCP”); $websiteurlmsg1.=”</li>”; } }
//If they have submitted a website address make sure it is correctly formatted
if (isset($websiteurl) && !empty($websiteurl) ) { if ( !isValidURL($websiteurl) ) { $error=true; $websiteurlmsg2=”<li class=\”erroralert\”>”; $websiteurlmsg2.=__(“Your website address is not properly formatted. Please make sure you have included the http:// part of your website address”,”AWPCP”); $websiteurlmsg2.=”</li>”; } }
$thesum=($numval1 +  $numval2);
if ((get_awpcp_option(‘contactformcheckhuman’) == 1) && !is_admin()) { if (!isset($checkhuman) || empty($checkhuman)) { $error=true; $checkhumanmsg=”<li class=\”erroralert\”>”; $checkhumanmsg.=__(“You did not solve the math problem. Please solve the math problem to proceed.”,”AWPCP”); $checkhumanmsg.=”</li>”; } if ($checkhuman != $thesum) { $error=true; $sumwrongmsg=”<li class=\”erroralert\”>”; $sumwrongmsg.=__(“Your solution to the math problem was incorrect. Please try again”,”AWPCP”); $sumwrongmsg.=”</li>”; } } if (get_awpcp_option(‘useakismet’)) { if (awpcp_check_spam($adcontact_name, $websiteurl, $adcontact_email, $addetails)) { //Spam detected! $error=true; $spammsg=”<li>”; $spammsg.=__(“Your ad was flagged as spam.  Please contact the administrator of this site.”,”AWPCP”); $spammsg.=”</li>”; } } if ($hasextrafieldsmodule == 1) { $x_field_errors_msg=validate_x_form(); if (isset($x_field_errors_msg) && !empty($x_field_errors_msg)) { $error=true; } } else { $x_field_errors_msg=”; }
if ($error) { $ermsg=”<p><img src=\”$awpcp_imagesurl/Warning.png\” border=\”0\” alt=\”Alert\” style=\”float:left;margin-right:10px;\”/>”; $ermsg.=__(“There has been an error found. Please review the list of problems, correct them then try again”,”AWPCP”); $ermsg.=”</p><b>”; $ermsg.=__(“The errors”,”AWPCP”); $ermsg.=”:</b><br/><ul>”; $ermsg.=__(“$adtitlemsg $adcategorymsg $adcnamemsg $adcemailmsg1 $adcemailmsg2 $adcphonemsg $adcitymsg $adstatemsg $adcountrymsg $addetailsmsg $adpaymethodmsg $adtermidmsg $aditempricemsg1 $aditempricemsg2 $websiteurlmsg1 $websiteurlmsg2 $checkhumanmsg $sumwrongmsg $noadsinparentcatmsg $x_field_errors_msg $spammsg”,”AWPCP”); $ermsg.=”</ul>”;
$output .= load_ad_post_form($adid,$action=$adaction,$awpcppagename,$adterm_id,$editemail,$adkey,$adtitle,$adcontact_name,$adcontact_phone,$adcontact_email,$adcategory,$adcontact_city,$adcontact_state,$adcontact_country,$ad_county_village,$ad_item_price,$addetails,$adpaymethod,$offset,$results,$ermsg,$websiteurl,$checkhuman,$numval1,$numval2); } else {
if ($adaction == ‘delete’) { $output .= deletead($adid,$adkey,$editemail); do_action(‘awpcp_delete_ad’); } else if ($adaction == ‘editad’) { $isadmin=checkifisadmin();
$qdisabled=”;
if (!(is_admin())) { if (get_awpcp_option(‘adapprove’) == 1) { $disabled=’1′; } else { $disabled=’0′; }
$qdisabled=”disabled=’$disabled’,”; }
$adcategory_parent_id=get_cat_parent_ID($adcategory);
$itempriceincents=($ad_item_price * 100); $update_x_fields=”"; if ($hasextrafieldsmodule == 1) { $update_x_fields=do_x_fields_update(); } $query=”UPDATE “.$tbl_ads.” SET ad_category_id=’$adcategory’,ad_category_parent_id=’$adcategory_parent_id’,ad_title=’$adtitle’, ad_details=’$addetails’,websiteurl=’$websiteurl’,ad_contact_phone=’$adcontact_phone’,ad_contact_name=’$adcontact_name’,ad_contact_email=’$adcontact_email’,ad_city=’$adcontact_city’,ad_state=’$adcontact_state’,ad_country=’$adcontact_country’,ad_county_village=’$ad_county_village’,ad_item_price=’$itempriceincents’, $qdisabled $update_x_fields ad_last_updated=now() WHERE ad_id=’$adid’ AND ad_key=’$adkey’”; $res = awpcp_query($query, __LINE__);

if ($isadmin == 1 && is_admin()) { $message=__(“The ad has been edited successfully.”); $message.=”<a href=\”?page=Manage1&offset=$offset&results=$results\”>”; $message.=__(“Back to view listings”); $message.=”</a>”;
$output .= $message; do_action(‘awpcp_edit_ad’); }
else {
if (get_awpcp_option(‘imagesallowdisallow’)) { if (get_awpcp_option(‘freepay’) == 1) { $totalimagesallowed=get_numimgsallowed($adterm_id); } else if (ad_term_id_set($adid)) { $totalimagesallowed=get_numimgsallowed($adterm_id); } else { $totalimagesallowed=get_awpcp_option(‘imagesallowedfree’); }

if ( $totalimagesallowed > 0 ) { $output .= editimages($adterm_id,$adid,$adkey,$editemail); } else { $messagetouser=__(“Your changes have been saved”);
$output .= “<h3>$messagetouser</h3>”;
$output .= showad($adid,$omitmenu=”);
}
do_action(‘awpcp_edit_ad’);
} else { $messagetouser=__(“Your changes have been saved”); $output .= “<h3>$messagetouser</h3>”;
$output .= showad($adid,$omitmenu=”); do_action(‘awpcp_edit_ad’);
} } } else { //Begin processing new ad $key=time();
if (isset($adterm_id) && !empty($adterm_id)) { $feeamt=get_adfee_amount($adterm_id); } else { $feeamt=0; }
if (get_awpcp_option(‘adapprove’) == 1) { $disabled=’1′; } else { $disabled=’0′; }
if ($disabled == 0) {
if (get_awpcp_option(‘freepay’) == 1) {
if ($feeamt <= ’0′) { $disabled=’0′; } else { $disabled=’1′; } } }

$adexpireafter=”; $adstartdate=mktime(); $adexpireafter=get_awpcp_option(‘addurationfreemode’);
if ($adexpireafter == 0) { //Randomly far into the future… $adexpireafter=9125; }
$adcategory_parent_id=get_cat_parent_ID($adcategory); $itempriceincents=($ad_item_price * 100);
$update_x_fields=”; if ($hasextrafieldsmodule == 1) { $update_x_fields=do_x_fields_update(); } $query=”INSERT INTO “.$tbl_ads.” SET ad_category_id=’$adcategory’,ad_category_parent_id=’$adcategory_parent_id’,ad_title=’$adtitle’,ad_details=’$addetails’,ad_contact_phone=’$adcontact_phone’,ad_contact_name=’$adcontact_name’,ad_contact_email=’$adcontact_email’,ad_city=’$adcontact_city’,ad_state=’$adcontact_state’,ad_country=’$adcontact_country’,ad_county_village=’$ad_county_village’,ad_item_price=’$itempriceincents’,websiteurl=’$websiteurl’,”;
if ( isset($adterm_id) && !empty($adterm_id) ) { $query.=”adterm_id=’$adterm_id’,”; } else { $query.=”adterm_id=’0′,”; }
$query.=”ad_startdate=CURDATE(),ad_enddate=CURDATE()+INTERVAL $adexpireafter DAY,disabled=’$disabled’,ad_key=’$key’,ad_transaction_id=”,ad_fee_paid=0,$update_x_fields ad_postdate=now()”; $res = awpcp_query($query, __LINE__);
$ad_id=mysql_insert_id();
$paymode = (get_awpcp_option(‘freepay’) == 1); if ( $paymode ) { $output .= processadstep2_paymode($ad_id,$adterm_id,$key,$awpcpuerror=”,$adcontact_name,$adcontact_phone,$adcontact_city,$adcontact_state,$adcontact_country,$adtitle,$addetails,$adpaymethod,$adaction); } elseif (!$paymode && (get_awpcp_option(‘imagesallowdisallow’) == 1)) { $output .= processadstep2_freemode($ad_id,$adterm_id,$key,$awpcpuerror=”,$adcontact_name,$adcontact_phone,$adcontact_city,$adcontact_state,$adcontact_country,$adtitle,$addetails,$adpaymethod); } else { if (isset($_SESSION['regioncountryID']) ) { unset($_SESSION['regioncountryID']); } if (isset($_SESSION['regionstatownID']) ) { unset($_SESSION['regionstatownID']); } if (isset($_SESSION['regioncityID']) ) { unset($_SESSION['regioncityID']); }
$awpcpshowadsample=1; $message=__(“Submission received”,”AWPCP”); $awpcpsubmissionresultmessage =ad_success_email($ad_id,$txn_id=”,$key,$message,$gateway=”);
$output .= “<div id=\”classiwrapper\”>”; $output .= awpcp_menu_items(); $output .= “<p>”; $output .= $awpcpsubmissionresultmessage; $output .= “</p>”;
do_action(‘awpcp_post_ad’);
if ($awpcpshowadsample == 1) { $output .= “<h2>”; $output .= __(“Sample of your ad”,”AWPCP”); $output .= “</h2>”; $output .= showad($ad_id,$omitmenu=’1′); } $output .= “</div>”; } } } return $output;}
function processadstep2_paymode($ad_id,$adterm_id,$adkey,$awpcpuerror,$adcontact_name,$adcontact_phone,$adcontact_city,$adcontact_state,$adcontact_country,$adtitle,$addetails,$adpaymethod,$adaction){ $output = ”; if (get_awpcp_option(‘imagesallowdisallow’) == 1) { $numimgsallowed=get_numimgsallowed($adterm_id); if ( $numimgsallowed <= 0 ) { $output .= “<h2>”; $output .= __(“Step 2 Finalize”,”AWPCP”); $output .= “</h2>”; } else { $output .= “<h2>”; $output .= __(“Step 2 Upload Images”,”AWPCP”); $output .= “</h2>”; } $totalimagesuploaded=get_total_imagesuploaded($ad_id);
if ($totalimagesuploaded < $numimgsallowed) { $showimageuploadform=display_awpcp_image_upload_form($ad_id,$adterm_id,$adkey,$adaction,$nextstep=’payment’,$adpaymethod,$awpcpuperror=”); } else { $showimageuploadform=display_awpcp_image_upload_form($ad_id,$adterm_id,$adkey,$adaction,$nextstep=’paymentnoform’,$adpaymethod,$awpcpuperror=”); }
$classicontent=$showimageuploadform; $output .= “$classicontent”; } else { $output .= processadstep3($ad_id,$adterm_id,$adkey,$adpaymethod); }
do_action(‘awpcp_post_ad’);
return $output;}
function processadstep2_freemode($ad_id,$adterm_id,$adkey,$awpcpuerror,$adcontact_name,$adcontact_phone,$adcontact_city,$adcontact_state,$adcontact_country,$adtitle,$addetails,$adpaymethod){ $output = ”; $totalimagesuploaded=get_total_imagesuploaded($ad_id);
if (isset($adaction) && !empty($adaction)){$adaction=$adaction;} else {$adaction=”;}
if (!isset($totalimagesuploaded) || empty($totalimagesuploaded)) { $totalimagesuploaded=0; }
if ( (get_awpcp_option(‘imagesallowdisallow’) == 1) && ( get_awpcp_option(‘imagesallowedfree’) > 0)) {
$output .= “<h2>”; $output .= __(“Step 2 Upload Images”,”AWPCP”); $output .= “</h2>”;
$imagesforfree=get_awpcp_option(‘imagesallowedfree’);

if ($totalimagesuploaded < $imagesforfree) { $showimageuploadform=display_awpcp_image_upload_form($ad_id,$adterm_id,$adkey,$adaction,$nextstep=’finish’,$adpaymethod,$awpcpuperror=”); } else { $showimageuploadform=display_awpcp_image_upload_form($ad_id,$adterm_id,$adkey,$adaction,$nextstep=’finishnoform’,$adpaymethod,$awpcpuperror=”); }
$classicontent=”$showimageuploadform”; $output .= “$classicontent”; } else { $awpcpadpostedmsg=__(“Your ad has been submitted”,”AWPCP”);
if (get_awpcp_option(‘adapprove’) == 1) { $awaitingapprovalmsg=get_awpcp_option(‘notice_awaiting_approval_ad’); $awpcpadpostedmsg.=”<p>”; $awpcpadpostedmsg.=$awaitingapprovalmsg; $awpcpadpostedmsg.=”</p>”; } if (get_awpcp_option(‘imagesapprove’) == 1) { $imagesawaitingapprovalmsg=__(“If you have uploaded images your images will not show up until an admin has approved them.”,”AWPCP”); $awpcpadpostedmsg.=”<p>”; $awpcpadpostedmsg.=$imagesawaitingapprovalmsg; $awpcpadpostedmsg.=”</p>”; }
$awpcpshowadsample=1; $message=$awpcpadpostedmsg; $awpcpsubmissionresultmessage =ad_success_email($ad_id,$txn_id=”,$adkey,$awpcpadpostedmsg,$gateway=”); $output .= “<div id=\”classiwrapper\”>”; $output .= awpcp_menu_items(); $output .= “<p>”; $output .= $awpcpsubmissionresultmessage; $output .= “</p>”; if ($awpcpshowadsample == 1) { $output .= “<h2>”; $output .= __(“Sample of your ad”,”AWPCP”); $output .= “</h2>”; $output .= showad($ad_id,$omitmenu=’1′); } $output .= “</div>”; }
do_action(‘awpcp_post_ad’);
return $output;}
function processadstep3($adid,$adterm_id,$key,$adpaymethod){ $output = ”; global $wpdb; $tbl_ad_fees = $wpdb->prefix . “awpcp_adfees”;
$permastruc=get_option(‘permalink_structure’); $awpcppage=get_currentpagename(); $awpcppagename = sanitize_title($awpcppage, $post_ID=”); $quers=setup_url_structure($awpcppagename); $amount=0;
$placeadpagename=sanitize_title(get_awpcp_option(‘placeadpagename’), $post_ID=”); $paymentthankyoupagename=sanitize_title(get_awpcp_option(‘paymentthankyoupagename’), $post_ID=”); $paymentthankyoupageid=awpcp_get_page_id($paymentthankyoupagename); $paymentcancelpagename=sanitize_title(get_awpcp_option(‘paymentcancelpagename’), $post_ID=”); $paymentcancelpageid=awpcp_get_page_id($paymentcancelpagename);
if (isset($adpaymethod) && !empty($adpaymethod)) { if ($adpaymethod == ‘paypal’) { $custadpcde=”PP”; } elseif ($adpaymethod == ’2checkout’) { $custadpcde=”2CH”; } elseif ($adpaymethod == ‘googlecheckout’) { $custadpcde=”GCH”; } }
$base=get_option(‘siteurl’); $custom=”$adid”; $custom.=”_”; $custom.=”$key”; $custom.=”_”; $custom.=”$custadpcde”;
//////////// // Step:3 Create/Display payment page ////////////
$query=”SELECT adterm_name,amount,rec_period FROM “.$tbl_ad_fees.” WHERE adterm_id=’$adterm_id’”; $res = awpcp_query($query, __LINE__); while ($rsrow=mysql_fetch_row($res)) { list($adterm_name,$amount,$recperiod)=$rsrow; } if ($amount <= 0) { $showpaybutton=”; } else { $showpaybutton=”<h2>”; $showpaybutton.=__(“Step 3 Payment”,”AWPCP”); $showpaybutton.=”</h2><p>”; $showpaybutton.=__(“Please click the button below to submit payment for your ad listing”,”AWPCP”); $showpaybutton.=”</p>”;
//////////// // Print the paypal button option if paypal is activated //////////// if ($adpaymethod == ‘paypal’) { $awpcppaypalpaybutton=awpcp_displaypaymentbutton_paypal($adid,$custom,$adterm_name,$adterm_id,$key,$amount,$recperiod,$permastruc,$quers,$paymentthankyoupageid,$paymentcancelpageid,$paymentthankyoupagename,$paymentcancelpagename,$base);
$showpaybutton.=”$awpcppaypalpaybutton”;
} // End if ad payment is paypal
///////////// // Print the  2Checkout button option if 2Checkout is activated /////////////
elseif ($adpaymethod == ’2checkout’) { $awpcptwocheckoutpaybutton=awpcp_displaypaymentbutton_twocheckout($adid,$custom,$adterm_name,$adterm_id,$key,$amount,$recperiod,$permastruc,$quers,$paymentthankyoupageid,$paymentcancelpageid,$paymentthankyoupagename,$paymentcancelpagename,$base); $showpaybutton.=”$awpcptwocheckoutpaybutton”; } // End if ad payment is 2checkout
////////////////// // Print the  Google Checkout button option if module exists and GC is activated ////////////////// elseif ($adpaymethod == ‘googlecheckout’) { global $hasgooglecheckoutmodule; if ($hasgooglecheckoutmodule == 1) { $awpcpgooglecheckoutpaybutton=awpcp_displaypaymentbutton_googlecheckout($adid,$custom,$adterm_name,$adterm_id,$key,$amount,$recperiod,$permastruc,$quers,$paymentthankyoupageid,$paymentcancelpageid,$paymentthankyoupagename,$paymentcancelpagename,$base); $showpaybutton.=”$awpcpgooglecheckoutpaybutton”; } } } // End if the fee amount is not a zero value
// Show page based on if amount is zero or payment needs to be made if ( $amount <= 0 ) { $finishbutton=”<p>”; $finishbutton.=__(“Please click the finish button to complete the process of submitting your listing”,”AWPCP”); $finishbutton.=”</p> <form method=\”post\” id=\”awpcpui_process\”> <input type=\”hidden\” name=\”a\” value=\”adpostfinish\” /> <input type=\”hidden\” name=\”adid\” value=\”$adid\” /> <input type=\”hidden\” name=\”adkey\” value=\”$key\” /> <input type=\”hidden\” name=\”adtermid\” value=\”$adterm_id\” /> <input type=\”Submit\” value=\”"; $finishbutton.=__(“Finish”,”AWPCP”); $finishbutton.=”\”/></form>”; $displaypaymentform=”$finishbutton”; } else { $displaypaymentform=”$showpaybutton”; }
//////////// // Display the content ////////////
$adpostform_content=$displaypaymentform; $output .= “$adpostform_content”; return $output;}
function awpcp_displaypaymentbutton_paypal($adid,$custom,$adterm_name,$adterm_id,$key,$amount,$recperiod,$permastruc,$quers,$paymentthankyoupageid,$paymentcancelpageid,$paymentthankyoupagename,$paymentcancelpagename,$base){ global $awpcp_imagesurl;
$showpaybuttonpaypal=”";
if ( get_awpcp_option(‘seofriendlyurls’) ) { if (isset($permastruc) && !empty($permastruc)) { $codepaymentthankyou=”<input type=\”hidden\” name=\”return\” value=\”$quers/$paymentthankyoupagename/$custom\” />”; $codepaymentnotifyurl=”<input type=\”hidden\” name=\”notify_url\” value=\”$quers/$paymentthankyoupagename\” />”; $codepaymentcancel=”<input type=\”hidden\” name=\”cancel_return\” value=\”$quers/$paymentcancelpagename/$custom\” />”; } else { $codepaymentthankyou=”<input type=\”hidden\” name=\”return\” value=\”$quers/?page_id=$paymentthankyoupageid&i=$custom\” />”; $codepaymentnotifyurl=”<input type=\”hidden\” name=\”notify_url\” value=\”$quers/?page_id=$paymentthankyoupageid\” />”; $codepaymentcancel=”<input type=\”hidden\” name=\”cancel_return\” value=\”$quers/?page_id=$paymentcancelpageid&i=$custom\” />”; } } elseif (!( get_awpcp_option(‘seofriendlyurls’) ) ) { if (isset($permastruc) && !empty($permastruc)) { $codepaymentthankyou=”<input type=\”hidden\” name=\”return\” value=\”$quers/$paymentthankyoupagename/$custom\” />”; $codepaymentnotifyurl=”<input type=\”hidden\” name=\”notify_url\” value=\”$quers/$paymentthankyoupagename\” />”; $codepaymentcancel=”<input type=\”hidden\” name=\”cancel_return\” value=\”$quers/$paymentcancelpagename/$custom\” />”; } else { $codepaymentthankyou=”<input type=\”hidden\” name=\”return\” value=\”$quers/?page_id=$paymentthankyoupageid&i=$custom\” />”; $codepaymentnotifyurl=”<input type=\”hidden\” name=\”notify_url\” value=\”$quers/?page_id=$paymentthankyoupageid\” />”; $codepaymentcancel=”<input type=\”hidden\” name=\”cancel_return\” value=\”$quers/?page_id=$paymentcancelpageid&i=$custom\” />”; } }
if (get_awpcp_option(‘paylivetestmode’) == 1) { $paypalurl=”https://www.sandbox.paypal.com/cgi-bin/webscr”; } else { $paypalurl=”https://www.paypal.com/cgi-bin/webscr”; }
$showpaybuttonpaypal.=”<form action=\”$paypalurl\” method=\”post\”>”;
if (get_awpcp_option(‘paypalpaymentsrecurring’)) { $paypalcmdvalue=”<input type=\”hidden\” name=\”cmd\” value=\”_xclick-subscriptions\” />”; } else { $paypalcmdvalue=”<input type=\”hidden\” name=\”cmd\” value=\”_xclick\” />”; }
$showpaybuttonpaypal.=”$paypalcmdvalue”;
if (get_awpcp_option(‘paylivetestmode’) == 1) { $showpaybuttonpaypal.=”<input type=\”hidden\” name=\”test_ipn\” value=\”1\” />”; }
$showpaybuttonpaypal.=”<input type=\”hidden\” name=\”business\” value=\”".get_awpcp_option(‘paypalemail’).”\” />”; $showpaybuttonpaypal.=”<input type=\”hidden\” name=\”no_shipping\” value=\”1\” />”; $showpaybuttonpaypal.=”$codepaymentthankyou”; $showpaybuttonpaypal.=”$codepaymentcancel”; $showpaybuttonpaypal.=”$codepaymentnotifyurl”; $showpaybuttonpaypal.=”<input type=\”hidden\” name=\”no_note\” value=\”1\” />”; $showpaybuttonpaypal.=”<input type=\”hidden\” name=\”quantity\” value=\”1\” />”; $showpaybuttonpaypal.=”<input type=\”hidden\” name=\”no_shipping\” value=\”1\” />”; $showpaybuttonpaypal.=”<input type=\”hidden\” name=\”rm\” value=\”2\” />”; $showpaybuttonpaypal.=”<input type=\”hidden\” name=\”item_name\” value=\”$adterm_name\” />”; $showpaybuttonpaypal.=”<input type=\”hidden\” name=\”item_number\” value=\”$adterm_id\” />”; $showpaybuttonpaypal.=”<input type=\”hidden\” name=\”amount\” value=\”$amount\” />”; $showpaybuttonpaypal.=”<input type=\”hidden\” name=\”currency_code\” value=\”".get_awpcp_option(‘paypalcurrencycode’).”\” />”; $showpaybuttonpaypal.=”<input type=\”hidden\” name=\”custom\” value=\”$custom\” />”; $showpaybuttonpaypal.=”<input type=\”hidden\” name=\”src\” value=\”1\” />”; $showpaybuttonpaypal.=”<input type=\”hidden\” name=\”sra\” value=\”1\” />”; if (get_awpcp_option(‘paypalpaymentsrecurring’)) { $showpaybuttonpaypal.=”<input type=\”hidden\” name=\”a3\” value=\”$amount\” />”; $showpaybuttonpaypal.=”<input type=\”hidden\” name=\”p3\” value=\”$recperiod\” />”; $showpaybuttonpaypal.=”<input type=\”hidden\” name=\”t3\” value=\”D\” />”; } //$showpaybuttonpaypal.=”<input class=\”button\” type=\”submit\” value=\”"; //$showpaybuttonpaypal.=__(“Pay With PayPal”,”AWPCP”); //$showpaybuttonpaypal.=”\” />”; $showpaybuttonpaypal.=”<input type=\”image\” src=\”$awpcp_imagesurl/paypalbuynow.gif\” border=\”0\” name=\”submit\” alt=\”"; $showpaybuttonpaypal.=__(“Make payments with PayPal – it’s fast, free and secure!”,”AWPCP”); $showpaybuttonpaypal.=”\” />”; $showpaybuttonpaypal.=”</form>”;
return $showpaybuttonpaypal;
}
function awpcp_displaypaymentbutton_twocheckout($adid,$custom,$adterm_name,$adterm_id,$key,$amount,$recperiod,$permastruc,$quers,$paymentthankyoupageid,$paymentcancelpageid,$paymentthankyoupagename,$paymentcancelpagename,$base){
global $awpcp_imagesurl; $showpaybuttontwocheckout=”";
if ( get_awpcp_option(‘seofriendlyurls’) ) { if (isset($permastruc) && !empty($permastruc)) { $x_receipt_link_url=”$quers/$paymentthankyoupagename/$custom”; } else { $x_receipt_link_url=”$quers/?page_id=$paymentthankyoupageid&i=$custom”; } } elseif (!( get_awpcp_option(‘seofriendlyurls’) ) ) { if (isset($permastruc) && !empty($permastruc)) { $x_receipt_link_url=”$quers/$paymentthankyoupagename/$custom”; } else { $x_receipt_link_url=”$quers/?page_id=$paymentthankyoupageid&i=$custom”; } }
if (get_awpcp_option(‘twocheckoutpaymentsrecurring’)) { $x_login_sid=”<input type=’hidden’ name=\”sid\” value=\”".get_awpcp_option(’2checkout’).”\” />”; } else { $x_login_sid=”<input type=\”hidden\” name=\”x_login\” value=\”".get_awpcp_option(’2checkout’).”\” />”; }
$showpaybuttontwocheckout.=”<form action=\”https://www2.2checkout.com/2co/buyer/purchase\” method=\”post\”>”; $showpaybuttontwocheckout.=”$x_login_sid”; $showpaybuttontwocheckout.=”<input type=\”hidden\” name=\”id_type\” value=\”1\” />”; $showpaybuttontwocheckout.=”<input type=\”hidden\” name=\”fixed\” value=\”Y\” />”; $showpaybuttontwocheckout.=”<input type=\”hidden\” name=\”pay_method\” value=\”CC\” />”; $showpaybuttontwocheckout.=”<input type=\”hidden\” name=\”x_Receipt_Link_URL\” value=\”$x_receipt_link_url\” />”; $showpaybuttontwocheckout.=”<input type=\”hidden\” name=\”x_invoice_num\” value=\”1\” />”; $showpaybuttontwocheckout.=”<input type=\”hidden\” name=\”x_amount\” value=\”$amount\” />”; $showpaybuttontwocheckout.=”<input type=\”hidden\” name=\”c_prod\” value=\”$adterm_id\” />”; $showpaybuttontwocheckout.=”<input type=\”hidden\” name=\”c_name\” value=\”$adterm_name\” />”; $showpaybuttontwocheckout.=”<input type=\”hidden\” name=\”c_description\” value=\”$adterm_name\” />”; $showpaybuttontwocheckout.=”<input type=\”hidden\” name=\”c_tangible\” value=\”N\” />”; $showpaybuttontwocheckout.=”<input type=\”hidden\” name=\”x_item_number\” value=\”$adterm_id\” />”; $showpaybuttontwocheckout.=”<input type=\”hidden\” name=\”x_custom\” value=\”$custom\” />”;
if (get_awpcp_option(‘twocheckoutpaymentsrecurring’)) { $showpaybuttontwocheckout.=”<input type=’hidden’ name=\”quantity\” value=’1′ />”; $showpaybuttontwocheckout.=”<input type=’hidden’ name=\”product_id\” value=\”".get_2co_prodid($adterm_id).”\” />”; $showpaybuttontwocheckout.=”<input type=’hidden’ name=\”x_twocorec\” value=\”1\” />”; }
if (get_awpcp_option(‘paylivetestmode’) == 1) { $showpaybuttontwocheckout.=”<input type=\”hidden\” name=\”demo\” value=\”Y\” />”; } //$showpaybuttontwocheckout.=”<input name=\”submit\” class=\”button\” type=\”submit\” value=\”"; //$showpaybuttontwocheckout.=__(“Pay With 2Checkout”,”AWPCP”); $showpaybuttontwocheckout.=”<input type=\”image\” src=\”$awpcp_imagesurl/buybow2checkout.gif\” border=\”0\” name=\”submit\” alt=\”"; $showpaybuttontwocheckout.=__(“Pay With 2Checkout”,”AWPCP”); $showpaybuttontwocheckout.=”\” /></form>”;
return $showpaybuttontwocheckout;}
function display_awpcp_image_upload_form($ad_id,$adterm_id,$adkey,$adaction,$nextstep,$adpaymethod,$awpcpuperror){ $awpcp_image_upload_form=”; $totalimagesuploaded=0;
$max_image_size=get_awpcp_option(‘maximagesize’);
if (get_awpcp_option(‘freepay’) == 1) { $numimgsallowed=get_numimgsallowed($adterm_id); } else { $numimgsallowed=get_awpcp_option(‘imagesallowedfree’); }
if (adidexists($ad_id)) { $totalimagesuploaded=get_total_imagesuploaded($ad_id); }
$numimgsleft=($numimgsallowed – $totalimagesuploaded);
$awpcp_payment_fee=get_adfee_amount($adterm_id);
if ($awpcp_payment_fee <= 0){$nextstep =”finish”;}
if ($nextstep == ‘finishnoform’) { $showimageuploadform=”; } elseif ($nextstep == ‘paymentnoform’) { $showimageuploadform=”; } else { global $awpcp_plugin_path; if ($numimgsallowed >= 1) { $showimageuploadform=”<p>”; $showimageuploadform.=__(“Image slots available”,”AWPCP”); $showimageuploadform.=”[<b>$numimgsleft</b>]“; $showimageuploadform.=”</p>”; $showimageuploadform.=”<p>”; $showimageuploadform.=__(“Max image size”,”AWPCP”); $max_size = ($max_image_size/1000); $showimageuploadform.=” <b>$max_size KB</b>”; $showimageuploadform.=”</p>”; }
if (get_awpcp_option(‘imagesapprove’) == 1) { $showimageuploadform.=”<p>”; $showimageuploadform.=__(“Image approval is in effect so any new images you upload will not be visible to viewers until an admin has approved it”,”AWPCP”); $showimageuploadform.=”</p>”; }
if (isset($awpcpuperror) && !empty($awpcpuperror)) { $showimageuploadform.=”<p>”; foreach($awpcpuperror as $theawpcpuerror) { $showimageuploadform.=$theawpcpuerror; } $showimageuploadform.=”</p>”; }
if (!isset($adaction) || empty($adaction)) { $adaction=”notset”; } if (!isset($adterm_id) || empty($adterm_id)) { $adterm_id=-1; } if ($numimgsallowed != 0) { $showimageuploadform.=”<div class=\”theuploaddiv\”> <form id=\”AWPCPForm1\” name=\”AWPCPForm1\” method=\”post\” ENCTYPE=\”Multipart/form-data\”> <p id=\”showhideuploadform\”> <input type=\”hidden\” name=\”adid\” value=\”$ad_id\” /> <input type=\”hidden\” name=\”adtermid\” value=\”$adterm_id\” /> <input type=\”hidden\” name=\”nextstep\” value=\”$nextstep\” /> <input type=\”hidden\” name=\”adpaymethod\” value=\”$adpaymethod\” /> <input type=\”hidden\” name=\”adaction\” value=\”$adaction\” /> <input type=\”hidden\” name=\”adkey\” value=\”$adkey\” /> <input type=\”hidden\” name=\”a\” value=\”awpcpuploadfiles\” />”; $showimageuploadform.=__(“If adding images to your ad, select your image from your local computer”,”AWPCP”); $showimageuploadform.=”:<br/><br/>”;
for ($i=0;$i<$numimgsleft;$i++) { $uploadinput=”<div class=\”uploadform\”><input type=\”file\” name=\”AWPCPfileToUpload$i\” id=\”AWPCPfileToUpload$i\” size=\”18\” /> </div>”; $showimageuploadform.=”$uploadinput”; } $showimageuploadform.=”</p><p style=\”clear:both;text-align:center;\”><input type=\”submit\” value=\”"; $showimageuploadform.=__(“Upload Selected Files”,”AWPCP”); $showimageuploadform.=”\” class=\”button\” id=\”awpcp_buttonForm\” /></p>”; $showimageuploadform.=”</form>”; $showimageuploadform.=”</div>”; } }

$awpcp_image_upload_form.=$showimageuploadform;

$awpcp_image_upload_form.=”<div class=\”fixfloat\”></div>”; $awpcp_image_upload_form.=”<div class=\”finishbutton\”><div class=\”finishbuttonleft\”>”;
if (($nextstep == ‘payment’) || ($nextstep == ‘paymentnoform’)) { $clicktheword1=__(“Go To Next Step”, “AWPCP”);$clicktheword2=__(“continue”, “AWPCP”); } elseif (($nextstep == ‘finish’) || ($nextstep == ‘finishnoform’)) { $clicktheword1=__(“Finish”, “AWPCP”);$clicktheword2=__(“complete”, “AWPCP”); } else { $clicktheword1=__(“Finish”, “AWPCP”);$clicktheword2=__(“complete”, “AWPCP”); }
if ($numimgsallowed <= 0){ $awpcp_image_upload_form.= sprintf( __(‘ <p>Please click the %1$s button to %2$s this process.</p>’,'AWPCP’), $clicktheword1, $clicktheword2 ); } else { $awpcp_image_upload_form.= sprintf( __(‘ <p>If you prefer not to upload any images please click the %1$s button to %2$s this process.</p>’,'AWPCP’), $clicktheword1, $clicktheword2 ); } $awpcp_image_upload_form.=”</div><div class=\”finishbuttonright\”>”;
$finishbutton=” <form method=\”post\” id=\”awpcpui_process\”>”; if (($nextstep == ‘payment’) || ($nextstep == ‘paymentnoform’)) { $finishbutton.=”<input type=\”hidden\” name=\”a\” value=\”loadpaymentpage\” />”; $finishbutton.=”<input type=\”hidden\” name=\”adpaymethod\” value=\”$adpaymethod\” />”; } elseif ($nextstep == ‘finish’) { $finishbutton.=”<input type=\”hidden\” name=\”a\” value=\”adpostfinish\” />”; } else { $finishbutton.=”<input type=\”hidden\” name=\”a\” value=\”adpostfinish\” />”; } $finishbutton.=” <input type=\”hidden\” name=\”adid\” value=\”$ad_id\” /> <input type=\”hidden\” name=\”adkey\” value=\”$adkey\” /> <input type=\”hidden\” name=\”adaction\” value=\”$adaction\” /> <input type=\”hidden\” name=\”adtermid\” value=\”$adterm_id\” /> <input type=\”hidden\” name=\”adpaymethod\” value=\”$adpaymethod\” /> <input type=\”Submit\” class=\”button\” value=\”"; if (($nextstep == ‘payment’) || ($nextstep == ‘paymentnoform’)) { $finishbutton.=__(“Go To Next Step”,”AWPCP”); } elseif ($nextstep == ‘payment’) { $finishbutton.=__(“Finish”,”AWPCP”); } else { $finishbutton.=__(“Finish”,”AWPCP”); } $finishbutton.=”\”/> </form>”; $awpcp_image_upload_form.=”$finishbutton”; $awpcp_image_upload_form.=”</div><div class=\”fixfloat\”></div></div>”;

return $awpcp_image_upload_form;
}

// End process

// START FUNCTION: configure the page to display to user for purpose of editing images during ad editing process

function editimages($adtermid,$adid,$adkey,$editemail){ $output = ”; global $wpdb; $tbl_ad_photos = $wpdb->prefix . “awpcp_adphotos”;
$savedemail=get_adposteremail($adid); $transval=”; $imgstat=”; $awpcpuperror=”;
if (strcasecmp($editemail, $savedemail) == 0) {
$imagecode=”<h2>”; $imagecode.=__(“Manage your ad images”,”AWPCP”); $imagecode.=”</h2>”;
if (!isset($adid) || empty($adid)) { $imagecode.=__(“There has been a problem encountered. The system is unable to continue processing the task in progress. Please start over and if you encounter the problem again, please contact a system administrator.”,”AWPCP”); }
else {
// First make sure images are allowed
if (get_awpcp_option(‘imagesallowdisallow’) == 1) { // Next figure out how many images user is allowed to upload
if ((get_awpcp_option(‘freepay’) == 1) && isset($adtermid) && $adtermid != ’0′) { $numimgsallowed=get_numimgsallowed($adtermid); } elseif ((!get_awpcp_option(‘freepay’)) && (ad_term_id_set($adid))) { $numimgsallowed=get_numimgsallowed($adtermid); } else { $numimgsallowed=get_awpcp_option(‘imagesallowedfree’); }
// Next figure out how many (if any) images the user has previously uploaded
$totalimagesuploaded=get_total_imagesuploaded($adid);
// Next determine if the user has reached their image quota and act accordingly
if ($totalimagesuploaded >= 1) {
$imagecode.=”<p>”; $imagecode.=__(“Your images are displayed below. The total number of images you are allowed is”,”AWPCP”); $imagecode.=”: $numimgsallowed</p>”;
if (($numimgsallowed – $totalimagesuploaded) == ’0′) { $imagecode.=”<p>”; $imagecode.=__(“If you want to change your images you will first need to delete the current images”,”AWPCP”); $imagecode.=”</p>”; }
if (get_awpcp_option(‘imagesapprove’) == 1) { $imagecode.=”<p>”; $imagecode.=__(“Image approval is in effect so any new images you upload will not be visible to viewers until an admin has approved it”,”AWPCP”); $imagecode.=”</p>”; }
// Display the current images
$imagecode.=”<div id=\”displayimagethumbswrapper\”><div id=\”displayimagethumbs\”><ul>”;
$theimage=”;

$query=”SELECT key_id,image_name,disabled FROM “.$tbl_ad_photos.” WHERE ad_id=’$adid’ ORDER BY image_name ASC”; $res = awpcp_query($query, __LINE__);
while ($rsrow=mysql_fetch_row($res)) { list($ikey,$image_name,$disabled)=$rsrow;
$ikey.=”_”; $ikey.=”$adid”; $ikey.=”_”; $ikey.=”$adtermid”; $ikey.=”_”; $ikey.=”$adkey”; $ikey.=”_”; $ikey.=”$editemail”;
$transval=”;
if ($disabled == 1) { $transval=”class=\”imgtransparency\”"; $imgstat=”<font style=\”font-size:smaller;\”>”; $imgstat.=__(“Disabled”,”AWPCP”); $imgstat.=”</font>”; }
if (!isset($awpcppagename) || empty($awpcppagename) ) { $awpcppage=get_currentpagename(); $awpcppagename = sanitize_title($awpcppage, $post_ID=”); }
$quers=setup_url_structure($awpcppagename); $editadpagename=sanitize_title(get_awpcp_option(‘editadpagename’), $post_ID=”); $editadpageid=awpcp_get_page_id($editadpagename);
if (isset($permastruc) && !empty($permastruc)) { $url_editpage=”$quers/$editadpagename”; $awpcpquerymark=”?”; } else { $url_editpage=”$quers/?page_id=$editadpageid”; $awpcpquerymark=”&”; }
$dellink=”<a href=\”$url_editpage”.$awpcpquerymark.”a=dp&k=$ikey\”>”; $dellink.=__(“Delete”,”AWPCP”); $dellink.=”</a>”; $theimage.=”<li><a class=\”thickbox\” href=\”".AWPCPUPLOADURL.”/$image_name\”><img $transval src=\”".AWPCPTHUMBSUPLOADURL.”/$image_name\”/></a><br/>$dellink $imgstat</li>”; }
$imagecode.=$theimage; $imagecode.=”</ul></div></div>”; $imagecode.=”<div class=\”fixfloat\”></div>”; }
elseif ($totalimagesuploaded < 1) { $imagecode.=__(“You do not currently have any images uploaded. Use the upload form below to upload your images. If you do not wish to upload any images simply click the finish button. If uploading images, be careful not to click the finish button until after you’ve uploaded all your images”,”AWPCP”); }

if ($totalimagesuploaded < $numimgsallowed) { $max_image_size=get_awpcp_option(‘maximagesize’);
$showimageuploadform=display_awpcp_image_upload_form($adid,$adtermid,$adkey,$adaction=’editad’,$nextstep=’finish’,$adpaymethod=”,$awpcpuperror); } else { $showimageuploadform=display_awpcp_image_upload_form($adid,$adtermid,$adkey,$adaction=’editad’,$nextstep=’finishnoform’,$adpaymethod=”,$awpcpuperror);
}
}
$imagecode.=$showimageuploadform; $imagecode.=”<div class=\”fixfloat\”></div>”; }
$output .= “<div id=\”classiwrapper\”>$imagecode</div>”; } return $output;}

// END FUNCTION

function deletepic($picid,$adid,$adtermid,$adkey,$editemail){ $output = ”; $isadmin=checkifisadmin(); $savedemail=get_adposteremail($adid);
if ((strcasecmp($editemail, $savedemail) == 0) || ($isadmin == 1 )) { global $wpdb; $tbl_ad_photos = $wpdb->prefix . “awpcp_adphotos”;
$output .= “<div id=\”classiwrapper\”>”;
$query=”SELECT image_name FROM “.$tbl_ad_photos.” WHERE key_id=’$picid’ AND ad_id=’$adid’”; $res = awpcp_query($query, __LINE__); $pic=mysql_result($res,0,0);
$query=”DELETE FROM “.$tbl_ad_photos.” WHERE key_id=’$picid’ AND ad_id=’$adid’ AND image_name=’$pic’”; $res = awpcp_query($query, __LINE__); if (file_exists(AWPCPUPLOADDIR.’/’.$pic)) { @unlink(AWPCPUPLOADDIR.’/’.$pic); } if (file_exists(AWPCPTHUMBSUPLOADDIR.’/’.$pic)) { @unlink(AWPCPTHUMBSUPLOADDIR.’/’.$pic); }

// $classicontent=$imagecode; // global $classicontent;
if ($isadmin == 1 && is_admin()) { $message=__(“The image has been deleted”,”AWPCP”); return $message; }
else {
$output .= editimages($adtermid,$adid,$adkey,$editemail); }
} else { $output .= __(“Unable to delete you image, please contact the administrator.”,”AWPCP”); } $output .= “</div>”; return $output;}

// START FUNCTION: delete ad by specified ad ID

function deletead($adid,$adkey,$editemail){ $output = ”; $awpcppage=get_currentpagename(); $awpcppagename = sanitize_title($awpcppage, $post_ID=”); $quers=setup_url_structure($awpcppagename);
$isadmin=checkifisadmin();

if (get_awpcp_option(‘onlyadmincanplaceads’) && ($isadmin != ’1′)) { $awpcpreturndeletemessage=__(“You do not have permission to perform the function you are trying to perform. Access to this page has been denied”,”AWPCP”); } else {
global $wpdb,$nameofsite; $tbl_ads = $wpdb->prefix . “awpcp_ads”; $tbl_ad_photos = $wpdb->prefix . “awpcp_adphotos”; $savedemail=get_adposteremail($adid); if ((strcasecmp($editemail, $savedemail) == 0) || ($isadmin == 1 )) { // Delete ad image data from database and delete images from server
$query=”SELECT image_name FROM “.$tbl_ad_photos.” WHERE ad_id=’$adid’”; $res = awpcp_query($query, __LINE__);
for ($i=0;$i<mysql_num_rows($res);$i++) { $photo=mysql_result($res,$i,0); if (file_exists(AWPCPUPLOADDIR.’/’.$photo)) { @unlink(AWPCPUPLOADDIR.’/’.$photo); } if (file_exists(AWPCPTHUMBSUPLOADDIR.’/’.$photo)) { @unlink(AWPCPTHUMBSUPLOADDIR.’/’.$photo); } }
$query=”DELETE FROM “.$tbl_ad_photos.” WHERE ad_id=’$adid’”; $res = awpcp_query($query, __LINE__);
// Now delete the ad $query=”DELETE FROM  ”.$tbl_ads.” WHERE ad_id=’$adid’”; $res = awpcp_query($query, __LINE__);
if (($isadmin == 1) && is_admin()) { $message=__(“The ad has been deleted”,”AWPCP”); return $message; }
else { $awpcpreturndeletemessage=__(“Your ad details and any photos you have uploaded have been deleted from the system”,”AWPCP”); } } else { $awpcpreturndeletemessage=__(“Problem encountered. Cannot complete  request”,”AWPCP”); } }
$output .= “<div id=\”classiwrapper\”>”; $output .= awpcp_menu_items(); $output .= “<p>”; $output .= $awpcpreturndeletemessage; $output .= “</p>”; $output .= “</div>”; return $output;}

// END FUNCTION

// Process PayPal Payment

function do_paypal($payment_status,$item_name,$item_number,$receiver_email,$quantity,$mcgross,$payment_gross,$txn_id,$custom,$txn_type){ $output = ”; global $wpdb; $tbl_ads = $wpdb->prefix . “awpcp_ads”; $tbl_ad_fees = $wpdb->prefix . “awpcp_adfees”; $tbl_ad_photos = $wpdb->prefix . “awpcp_adphotos”; $gateway=”Paypal”; $pbizid=get_awpcp_option(‘paypalemail’);
// Configure the data that will be needed for use depending on conditions met // Split the data returned in $custom $adidkey = $custom; $adkeyelements = explode(“_”, $adidkey); $ad_id=$adkeyelements[0]; $key=$adkeyelements[1]; $pproc=$adkeyelements[2]; $ad_id=clean_field($ad_id); $key=clean_field($key);
// Get the item ID in order to calculate length of term
$adtermid=$item_number;
// Set the value of field: premiumstart
$ad_startdate=mktime();
// Determine when ad term ends based on start time and term length
$days=get_num_days_in_term($adtermid);
// Bypass amount email dupeid checks if this is a cancellation notification $awpcp_ipn_is_cancellation=”; $awpcp_subscr_cancel=”subscr-cancel”; if (strcasecmp($txn_type, $awpcp_subscr_cancel) == 0) { // this is a cancellation notification so no need to run validation check on amount transaction id etc $awpcp_ipn_is_cancellation=1; do_action(‘awpcp_disable_ad’); } else { // Make sure the incoming payment amount received matches at least one of the payment ids in the system $myamounts=array();
$query=”SELECT amount FROM “.$tbl_ad_fees.”"; $res = awpcp_query($query, __LINE__);
while ($rsrow=mysql_fetch_row($res)) { $myamounts[]=number_format($rsrow[0],2); } // // If the incoming payment amount does not match the system amounts // if (!(in_array(number_format($mcgross,2),$myamounts) || in_array(number_format($payment_gross,2),$myamounts))) { $message=__(“The amount you have paid does not match any of our listing fee amounts. Please contact us to clarify the problem.”,”AWPCP”); $awpcpshowadsample=0; $awpcppaymentresultmessage=abort_payment($message,$ad_id,$txn_id,$gateway); do_action(‘awpcp_disable_ad’); } // If the amount matches //////// // Compare the incoming receiver email with the system receiver email /////////
///////// // If the emails do not match /////////
if (!(strcasecmp($receiver_email, $pbizid) == 0)) { $message=__(“There was an error processing your transaction. If funds have been deducted from your account they have not been processed to our account. You will need to contact PayPal about the matter.”,”AWPCP”); $awpcpshowadsample=0; $awpcppaymentresultmessage=abort_payment_no_email($message,$ad_id,$txn_id,$gateway); }
///////// // If the emails do match /////////

////////////////////////// // Check for duplicate transaction ID //////////////////////////
////////// // If the transaction ID is a duplicate of an ID already in the system /////////
if (isdupetransid($txn_id)) { $message=__(“It appears this transaction has already been processed. If you do not see your ad in the system please contact the site adminstrator for assistance.”,”AWPCP”); $awpcpshowadsample=0; $awpcppaymentresultmessage=abort_payment_no_email($message,$ad_id,$txn_id,$gateway); }
/////////// // If the transaction ID is not a duplicate proceed with processing the transaction ///////////
}
/////////////////////////// // Begin updating based on payment status ///////////////////////////
if (strcasecmp($payment_status, “Completed”) == 0) { /////////// //Set the ad start and end date and save the transaction ID (this will be changed reset upon manual admin approval if ad approval is in effect) ///////////
if (get_awpcp_option(‘adapprove’) == 1) { $disabled=’1′; } else { $disabled=’0′; }
if ($awpcp_ipn_is_cancellation == 1) { $query=”UPDATE  ”.$tbl_ads.” SET payment_status=’$payment_status’ WHERE ad_id=’$ad_id’ AND ad_key=’$key’”; } else { $query=”UPDATE  ”.$tbl_ads.” SET adterm_id=’”.clean_field($item_number).”‘,ad_startdate=CURDATE(),ad_enddate=CURDATE()+INTERVAL $days DAY,ad_transaction_id=’$txn_id’,payment_status=’$payment_status’,payment_gateway=’Paypal’,disabled=’$disabled’,ad_fee_paid=’”.clean_field($mcgross).”‘ WHERE ad_id=’$ad_id’ AND ad_key=’$key’”; } $res = awpcp_query($query, __LINE__); //Enable the images, if they were previously disabled $query=”UPDATE “.$tbl_ad_photos.” set disabled=’0′ WHERE ad_id=’$ad_id’”; $res2 = awpcp_query($query, __LINE__); if (isset($item_number) && !empty($item_number)) { $query=”UPDATE “.$tbl_ad_fees.” SET buys=buys+1 WHERE adterm_id=’”.clean_field($item_number).”‘”; $res = awpcp_query($query, __LINE__); }
if ($awpcp_ipn_is_cancellation == 1) { $message=__(“Payment status has been changed to cancelled”,”AWPCP”); $awpcpshowadsample=0; $awpcppaymentresultmessage=ad_paystatus_change_email($ad_id,$txn_id,$key,$message,$gateway); } else { $message=__(“Payment has been completed”,”AWPCP”); $awpcpshowadsample=1; $awpcppaymentresultmessage=ad_success_email($ad_id,$txn_id,$key,$message,$gateway); }
do_action(‘awpcp_edit_ad’);
} elseif (strcasecmp($payment_status, “Refunded”) == 0 || strcasecmp($payment_status, “Reversed”) == 0 || strcasecmp ($payment_status, “Partially-Refunded”) == 0) { /////////// // Disable the ad since the payment has been refunded /////////// if (get_awpcp_option(freepay) == 1) { $query=”UPDATE  ”.$tbl_ads.” SET disabled=’1′,payment_status=’$payment_status’, WHERE ad_id=’$ad_id’ AND ad_key=’$key’”; $res = awpcp_query($query, __LINE__);
if (isset($item_number) && !empty($item_number)) { $query=”UPDATE “.$tbl_ad_fees.” SET buys=buys-1 WHERE adterm_id=’”.clean_field($item_number).”‘”; $res = awpcp_query($query, __LINE__); } } $message=__(“Payment status has been changed to refunded”,”AWPCP”); $awpcpshowadsample=0; $awpcppaymentresultmessage=ad_paystatus_change_email($ad_id,$txn_id,$key,$message,$gateway);
do_action(‘awpcp_disable_ad’);
} elseif (strcasecmp ($payment_status, “Pending”) == 0 ) { /////////// //Set the ad start and end date and save the transaction ID (this will be changed reset upon manual admin approval if ad approval is in effect) /////////// if (get_awpcp_option(‘disablependingads’) == 0) { $disabled=’1′; } else { $disabled=’0′; }
if ($awpcp_ipn_is_cancellation == 1) { $query=”UPDATE  ”.$tbl_ads.” SET payment_status=’$payment_status’ WHERE ad_id=’$ad_id’ AND ad_key=’$key’”; } else { $query=”UPDATE  ”.$tbl_ads.” SET adterm_id=’”.clean_field($item_number).”‘,ad_startdate=CURDATE(),ad_enddate=CURDATE()+INTERVAL $days DAY,ad_transaction_id=’$txn_id’,payment_status=’$payment_status’,payment_gateway=’Paypal’,disabled=’$disabled’,ad_fee_paid=’”.clean_field($mcgross).”‘ WHERE ad_id=’$ad_id’ AND ad_key=’$key’”; } $res = awpcp_query($query, __LINE__); //Dis/enable the images, if they were previously disabled $query=”UPDATE “.$tbl_ad_photos.” set disabled=’$disabled’ WHERE ad_id=’$ad_id’”; $res2 = awpcp_query($query, __LINE__); if (isset($item_number) && !empty($item_number)) { $query=”UPDATE “.$tbl_ad_fees.” SET buys=buys+1 WHERE adterm_id=’”.clean_field($item_number).”‘”; $res = awpcp_query($query, __LINE__); } $message=__(“Payment is pending”,”AWPCP”); $awpcpshowadsample=1; $awpcppaymentresultmessage=ad_success_email($ad_id,$txn_id,$key,$message,$gateway);
do_action(‘awpcp_edit_ad’); } else { $message=__(“There appears to be a problem. Please contact customer service if you are viewing this message after having made a payment. If you have not tried to make a payment and you are viewing this message, it means this message is being shown in error and can be disregarded.”,”AWPCP”); $awpcpshowadsample=0; $awpcppaymentresultmessage=abort_payment($message,$ad_id,$txn_id,$gateway);
do_action(‘awpcp_disable_ad’); } $output .= “<div id=\”classiwrapper\”>”; $output .= awpcp_menu_items(); $output .= “<p>”; $output .= $awpcppaymentresultmessage; $output .= “</p>”; if ($awpcpshowadsample == 1) { $output .= “<h2>”; $output .= __(“Sample of your ad”,”AWPCP”); $output .= “</h2>”; $output .= showad($ad_id,$omitmenu=’1′); } $output .= “</div>”; return $output;}

// End process

function do_2checkout($custom,$x_amount,$x_item_number,$x_trans_id,$x_Login){ $output = ”; global $wpdb; $tbl_ads = $wpdb->prefix . “awpcp_ads”; $tbl_ad_fees = $wpdb->prefix . “awpcp_adfees”; $tbl_ad_photos = $wpdb->prefix . “awpcp_adphotos”; $gateway=”2checkout”; $pbizid=get_awpcp_option(’2checkout’);
// Configure the data that will be needed for use depending on conditions met // Split the data returned in $custom $adidkey = $custom; $adkeyelements = explode(“_”, $adidkey); $ad_id=$adkeyelements[0]; $key=$adkeyelements[1]; $pproc=$adkeyelements[2];
$ad_id=clean_field($ad_id); $key=clean_field($key);
// Get the item ID in order to calculate length of term $adtermid=$x_item_number;
// Set the value of field: premiumstart $ad_startdate=mktime();
// Determine when ad term ends based on start time and term length $days=get_num_days_in_term($adtermid); // Make sure the incoming payment amount received matches at least one of the payment ids in the system $myamounts=array();
$query=”SELECT amount FROM “.$tbl_ad_fees.”"; $res = awpcp_query($query, __LINE__);
while ($rsrow=mysql_fetch_row($res)) { $myamounts[]=number_format($rsrow[0],2); }

// // If the incoming payment amount does not match the system amounts //
if (!(in_array(number_format($x_amount,2),$myamounts))) { $message=__(“The amount you have paid does not match any of our listing fee amounts. Please contact us to clarify the problem”,”AWPCP”); $awpcpshowadsample=0; $awpcppaymentresultmessage=abort_payment($message,$ad_id,$x_trans_id,$gateway); do_action(‘awpcp_edit_ad’); }
// If the amount matches
//////// // Compare the incoming receiver ID with the system receiver ID /////////
///////// // If the vendor IDs do not match /////////
if (!(strcasecmp($x_Login, $pbizid) == 0)) { $message=__(“There was an error process your transaction. If funds have been deducted from your account they have not been processed to our account. You will need to contact 2Checkout about the matter”,”AWPCP”); $awpcpshowadsample=0; $awpcppaymentresultmessage=abort_payment($message,$ad_id,$x_trans_id,$gateway); do_action(‘awpcp_edit_ad’); }
///////// // If the vendor IDs do match /////////
////////////////////////// // Check for duplicate transaction ID //////////////////////////
////////// // If the transaction ID is a duplicate of an ID already in the system /////////
if (isdupetransid($x_trans_id)) { $message=__(“It appears this transaction has already been processed. If you do not see your ad in the system please contact the site adminstrator for assistance”,”AWPCP”); $awpcpshowadsample=0; $awpcppaymentresultmessage=abort_payment($message,$ad_id,$x_trans_id,$gateway); }
/////////// // If the transaction ID is not a duplicate proceed with processing the transaction ///////////

/////////////////////////// // Begin updating based on payment status ///////////////////////////
/////////// //Set the ad start and end date and save the transaction ID (this will be changed reset upon manual admin approval if ad approval is in effect) ///////////
if ( (get_awpcp_option(‘adapprove’) == 1) || (get_awpcp_option(‘disablependingads’) == 0)) { $disabled=’1′; do_action(‘awpcp_disablead’); } else { $disabled=’0′; do_action(‘awpcp_approve_ad’); } $query=”UPDATE  ”.$tbl_ads.” SET adterm_id=’”.clean_field($x_item_number).”‘,ad_startdate=CURDATE(),ad_enddate=CURDATE()+INTERVAL $days DAY,ad_transaction_id=’$x_trans_id’,payment_status=’Completed’,payment_gateway=’2Checkout’,disabled=’$disabled’,ad_fee_paid=’”.clean_field($x_amount).”‘ WHERE ad_id=’$ad_id’ AND ad_key=’$key’”; $res = awpcp_query($query, __LINE__); //Enable the images, if they were previously disabled $query=”UPDATE “.$tbl_ad_photos.” set disabled=’0′ WHERE ad_id=’$ad_id’”; $res2 = awpcp_query($query, __LINE__); if (isset($item_number) && !empty($item_number)) { $query=”UPDATE “.$tbl_ad_fees.” SET buys=buys+1 WHERE adterm_id=’”.clean_field($x_item_number).”‘”; $res = awpcp_query($query, __LINE__); }

$message=__(“Payment Status”,”AWPCP”); $message.=”:”; $message.=__(“Completed”,”AWPCP”); $awpcpshowadsample=1; $awpcppaymentresultmessage=ad_success_email($ad_id,$x_trans_id,$key,$message,$gateway);
$output .= “<div id=\”classiwrapper\”>”; $output .= awpcp_menu_items(); $output .= “<p>”; $output .= $awpcppaymentresultmessage; $output .= “</p>”; if ($awpcpshowadsample == 1) { $output .= “<h2>”; $output .= __(“Sample of your ad”,”AWPCP”); $output .= “</h2>”; $output .= showad($ad_id,$omitmenu=’1′); } $output .= “</div>”; return $output;}

// START FUNCTION: email adminstrator and ad poster if there was a problem encountered when paypal payment procedure was attempted

function abort_payment($message,$ad_id,$transactionid,$gateway){ //email the administrator and the user to notify that the payment process was aborted
global $nameofsite,$siteurl,$thisadminemail; $adminemailoverride=get_awpcp_option(‘awpcpadminemail’); if (isset($adminemailoverride) && !empty($adminemailoverride) && !(strcasecmp($thisadminemail, $adminemailoverride) == 0)) { $thisadminemail=$adminemailoverride; } $awpcppage=get_currentpagename(); $awpcppagename = sanitize_title($awpcppage, $post_ID=”); $permastruc=get_option(permalink_structure); $quers=setup_url_structure($awpcppagename); if (!isset($message) || empty($message)){ $message=”;}
$modtitle=cleanstring($listingtitle); $modtitle=add_dashes($modtitle);
$url_showad=url_showad($ad_id); $adlink=”$url_showad”;
$adposteremail=get_adposteremail($ad_id); $admostername=get_adpostername($ad_id); $listingtitle=get_adtitle($ad_id); $awpcpabortemailsubjectuser=get_awpcp_option(‘paymentabortedsubjectline’);
$subjectadmin=__(“Customer attempt to pay for classified ad listing has failed”,”AWPCP”); $awpcpabortemailbodystart=get_awpcp_option(‘paymentabortedmessage’); $awpcpabortemailbodyadditionadets=__(“Additional Details”,”AWPCP”); $awpcpabortemailbodytransid.=__(“Transaction ID”,”AWPCP”);
$awpcpabortemailbody.=” $awpcpabortemailbodystart
$awpcpabortemailbodyadditionadets
$message
“;
if (isset($transactionid) && !empty($transactionid)) {
$awpcpabortemailbody.=”$awpcpabortemailbodytransid: $transactionid”; $awpcpabortemailbody.=”
“; }
$awpcpabortemailbody.=”$nameofsite”; $awpcpabortemailbody.=”"; $awpcpabortemailbody.=”$siteurl”;
$mailbodyadmindearadmin=__(“Dear Administrator”,”AWPCP”); $mailbodyadminproblemencountered.=__(“There was a problem encountered during a customer’s attempt to submit payment for a classified ad listing”,”AWPCP”);
$mailbodyadmin=” $mailbodyadmindearadmin
$mailbodyadminproblemencountered
$awpcpabortemailbodyadditionadets”;
$mailbodyadmin.=”"; $mailbodyadmin.=$message; $mailbodyadmin.=”"; $mailbodyadmin.=__(“Listing Title”,”AWPCP”); $mailbodyadmin.=”: $listingtitle”; $mailbodyadmin.=”"; $mailbodyadmin.=__(“Listing ID”,”AWPCP”); $mailbodyadmin.=”$ad_id”; $mailbodyadmin.=”"; $mailbodyadmin.=__(“Listing URL”,”AWPCP”); $mailbodyadmin.=”: $adlink”; $mailbodyadmin.=”"; if (isset($transactionid) && !empty($transactionid)) { $mailbodyadmin.=__(“Payment transaction ID”,”AWPCP”); $mailbodyadmin.=”: $transactionid”; $mailbodyadmin.=” “; }
@awpcp_process_mail($awpcpsenderemail=$thisadminemail,$awpcpreceiveremail=$adposteremail,$awpcpemailsubject=$awpcpabortemailsubjectuser,$awpcpemailbody=$awpcpabortemailbody,$awpcpsendername=$nameofsite,$awpcpreplytoemail=$thisadminemail);
@awpcp_process_mail($awpcpsenderemail=$thisadminemail,$awpcpreceiveremail=$thisadminemail,$awpcpemailsubject=$subjectadmin, $awpcpemailbody=$mailbodyadmin, $awpcpsendername=$nameofsite,$awpcpreplytoemail=$thisadminemail);
do_action(‘awpcp_disable_ad’);
return $message;
}

function abort_payment_no_email($message,$ad_id,$txn_id,$gateway){ return $message;}
// End process

// START FUNCTION: Send out notifications that listing has been successfully posted
function ad_paystatus_change_email($ad_id,$transactionid,$key,$message,$gateway){
//email the administrator and the user to notify that the payment process was aborted
global $nameofsite,$siteurl,$thisadminemail; $adminemailoverride=get_awpcp_option(‘awpcpadminemail’); if (isset($adminemailoverride) && !empty($adminemailoverride) && !(strcasecmp($thisadminemail, $adminemailoverride) == 0)) { $thisadminemail=$adminemailoverride; } $awpcppage=get_currentpagename(); $awpcppagename = sanitize_title($awpcppage, $post_ID=”); $permastruc=get_option(permalink_structure); $quers=setup_url_structure($awpcppagename); if (!isset($message) || empty($message)){ $message=”;}
$modtitle=cleanstring($listingtitle); $modtitle=add_dashes($modtitle);
$url_showad=url_showad($ad_id); $adlink=”$url_showad”;
$adposteremail=get_adposteremail($ad_id); $admostername=get_adpostername($ad_id); $listingtitle=get_adtitle($ad_id); $awpcpabortemailsubjectuser=get_awpcp_option(‘paymentabortedsubjectline’);
$subjectadmin=__(“Listing payment status change notification”,”AWPCP”); $awpcpabortemailbodyadditionadets=__(“Additional Details”,”AWPCP”); $awpcpabortemailbodytransid.=__(“Transaction ID”,”AWPCP”);

$mailbodyadmindearadmin=__(“Dear Administrator”,”AWPCP”); $mailbodyadminproblemencountered.=__(“A listing in the system has been updated with a payment status change”,”AWPCP”);
$mailbodyadmin=” $mailbodyadmindearadmin
$mailbodyadminproblemencountered
$awpcpabortemailbodyadditionadets”;
$mailbodyadmin.=”"; $mailbodyadmin.=$message; $mailbodyadmin.=”"; $mailbodyadmin.=__(“Listing Title”,”AWPCP”); $mailbodyadmin.=”: $listingtitle”; $mailbodyadmin.=”"; $mailbodyadmin.=__(“Listing ID”,”AWPCP”); $mailbodyadmin.=”$ad_id”; $mailbodyadmin.=”"; $mailbodyadmin.=__(“Listing URL”,”AWPCP”); $mailbodyadmin.=”: $adlink”; $mailbodyadmin.=”"; if (isset($transactionid) && !empty($transactionid)) { $mailbodyadmin.=__(“Payment transaction ID”,”AWPCP”); $mailbodyadmin.=”: $transactionid”; $mailbodyadmin.=”"; } $mailbodyadmin.=”"; $mailbodyadmin.=” $nameofsite $siteurl”;
// email admin @awpcp_process_mail($awpcpsenderemail=$thisadminemail,$awpcpreceiveremail=$thisadminemail,$awpcpemailsubject=$subjectadmin, $awpcpemailbody=$mailbodyadmin, $awpcpsendername=$nameofsite,$awpcpreplytoemail=$thisadminemail);
do_action(‘awpcp_edit_ad’); return $message;
}
function ad_success_email($ad_id,$transactionid,$key,$message,$gateway){ global $nameofsite,$siteurl,$thisadminemail; $adminemailoverride=get_awpcp_option(‘awpcpadminemail’); if (isset($adminemailoverride) && !empty($adminemailoverride) && !(strcasecmp($thisadminemail, $adminemailoverride) == 0)) { $thisadminemail=$adminemailoverride; }
$adposteremail=get_adposteremail($ad_id); $adpostername=get_adpostername($ad_id); $listingtitle=get_adtitle($ad_id); $listingaddedsubject=get_awpcp_option(‘listingaddedsubject’); $mailbodyuser=get_awpcp_option(‘listingaddedbody’);
$awpcppage=get_currentpagename(); $awpcppagename = sanitize_title($awpcppage, $post_ID=”); $permastruc=get_option(‘permalink_structure’); $quers=setup_url_structure($awpcppagename);
$modtitle=strip_slashes_recursive($listingtitle); $modtitle=add_dashes($modtitle);
$url_showad=url_showad($ad_id); $adlink=$url_showad;
$subjectadmin=__(“New classified ad listing posted”,”AWPCP”);
$mailbodyuser.=” “; $mailbodyuser.=__(“Listing Title”,”AWPCP”); $mailbodyuser.=”: $listingtitle”; $mailbodyuser.=” “; $mailbodyuser.=__(“Listing URL”,”AWPCP”); $mailbodyuser.=”: $adlink”; $mailbodyuser.=” “; $mailbodyuser.=__(“Listing ID”,”AWPCP”); $mailbodyuser.=”: $ad_id”; $mailbodyuser.=” “; $mailbodyuser.=__(“Listing Edit Email”,”AWPCP”); $mailbodyuser.=”: $adposteremail”; $mailbodyuser.=” “; $mailbodyuser.=__(“Listing Edit Key”,”AWPCP”); $mailbodyuser.=”: $key”; $mailbodyuser.=” “; if (strcasecmp ($gateway, “paypal”) == 0 || strcasecmp ($gateway, “2checkout”) == 0) { $mailbodyuser.=__(“Payment Transaction ID”,”AWPCP”); $mailbodyuser.=”: $transactionid”; $mailbodyuser.=” “; } $mailbodyuseradditionaldets=__(“Additional Details”,”AWPCP”); $mailbodyuser.=” $mailbodyuseradditionaldets $message “; $mailbodyuser.=” “; $mailbodyuser.=__(“If you have questions about your listing contact”,”AWPCP”); $mailbodyuser.=” “; $mailbodyuser.=”: $thisadminemail”; $mailbodyuser.=” “; $mailbodyuser.=__(“Thank you for your business”,”AWPCP”); $mailbodyuser.=” “; $mailbodyuser.=”$siteurl”;

$mailbodyadminstart=__(“A new classifieds listing has been submitted. A copy of the details sent to the customer can be found below”,”AWPCP”); $mailbodyuser.=” “; $mailbodyadmin=” $mailbodyadminstart $mailbodyuser”;
$mailbodyuser.=” “;
$messagetouser=__(“Your ad has been submitted and an email has been sent to the email address you provided with information you will need to edit your listing.”,”AWPCP”);
if (get_awpcp_option(‘adapprove’) == 1) { $awaitingapprovalmsg=get_awpcp_option(‘notice_awaiting_approval_ad’); $messagetouser.=”<p>$awaitingapprovalmsg</p>”; }

//email the buyer $awpcpdosuccessemail=awpcp_process_mail($awpcpsenderemail=$thisadminemail,$awpcpreceiveremail=$adposteremail,$awpcpemailsubject=$listingaddedsubject,$awpcpemailbody=$mailbodyuser,$awpcpsendername=$nameofsite,$awpcpreplytoemail=$thisadminemail);
//email the administrator if the admin has this option set if (get_awpcp_option(‘notifyofadposted’)) { @awpcp_process_mail($awpcpsenderemail=$thisadminemail,$awpcpreceiveremail=$thisadminemail,$awpcpemailsubject=$subjectadmin, $awpcpemailbody=$mailbodyadmin,$awpcpsendername=$nameofsite,$awpcpreplytoemail=$thisadminemail); }
if ($awpcpdosuccessemail) { $printmessagetouser=”$messagetouser”; } else { $printmessagetouser=__(“Although your ad has been submitted, there was a problem encountered while attempting to email your ad details to the email address you provided.”,”AWPCP”); }
return $printmessagetouser;
}

// End process

// START FUNCTION: If user decides not to go through with paying for ad via paypal and clicks on cancel on the paypal website

function awpcp_cancelpayment(){ $output = ”; $base=get_option(‘siteurl’); $permastruc=get_option(permalink_structure); $awpcppage=get_currentpagename(); $awpcppagename = sanitize_title($awpcppage, $post_ID=”); $quers=setup_url_structure($awpcppagename); $pathvaluecancelpayment=get_awpcp_option(‘pathvaluecancelpayment’);
$output .= “<div id=\”classiwrapper\”>”;
if (isset($_REQUEST['i']) && !empty($_REQUEST['i'])) { $showawpcpadpage=$_REQUEST['i']; }
$adkeyelements = explode(“_”, $showawpcpadpage); $ad_id=$adkeyelements[0]; $key=$adkeyelements[1]; $pproc=$adkeyelements[2];

if (!isset($ad_id) || empty($ad_id)) { if (isset($permastruc) && !empty($permastruc)) { $awpcpcancelpayment_requested_url  = ( !empty($_SERVER['HTTPS'] ) && strtolower($_SERVER['HTTPS']) == ‘on’ ) ? ‘https://’ : ‘http://’; $awpcpcancelpayment_requested_url .= $_SERVER['HTTP_HOST']; $awpcpcancelpayment_requested_url .= $_SERVER['REQUEST_URI'];
$awpcpparsedcancelpaymentURL = parse_url ($awpcpcancelpayment_requested_url); $awpcpsplitcancelpaymentPath = preg_split (‘/\//’, $awpcpparsedcancelpaymentURL['path'], 0, PREG_SPLIT_NO_EMPTY);
$ad_id_key=$awpcpsplitcancelpaymentPath[$pathvaluecancelpayment];
$adkeyelements = explode(“_”, $ad_id_key); $ad_id=$adkeyelements[0]; $key=$adkeyelements[1]; $pproc=$adkeyelements[2];

}

if (!isset($key) || empty($key)) { if (isset($ad_id) && !empty($ad_id)) { $key=get_adkey($ad_id); } } }
$adterm_id=get_adterm_id($ad_id); $adterm_name=get_adterm_name($adterm_id); $amount=get_adfee_amount($adterm_id); $recperiod=get_fee_recperiod($adterm_id); $base=get_option(‘siteurl’);

$placeadpagename=sanitize_title(get_awpcp_option(‘placeadpagename’), $post_ID=”); $placeadpageid=awpcp_get_page_id($placeadpagename); $paymentthankyoupagename=sanitize_title(get_awpcp_option(‘paymentthankyoupagename’), $post_ID=”); $paymentthankyoupageid=awpcp_get_page_id($paymentthankyoupagename); $paymentcancelpagename=sanitize_title(get_awpcp_option(‘paymentcancelpagename’), $post_ID=”); $paymentcancelpageid=awpcp_get_page_id($paymentcancelpagename);

$custom=”$ad_id”; $custom.=”_”; $custom.=”$key”;

$custompp=”$custom”; $custompp.=”_PP”; $custom2ch=”$custom”; $custom2ch.=”_2CH”; $customgch=”$custom”; $customgch.=”_GCH”;
$showpaybuttonpaypal=awpcp_displaypaymentbutton_paypal($ad_id,$custompp,$adterm_name,$adterm_id,$key,$amount,$recperiod,$permastruc,$quers,$paymentthankyoupageid,$paymentcancelpageid,$paymentthankyoupagename,$paymentcancelpagename,$base); $showpaybutton2checkout=awpcp_displaypaymentbutton_twocheckout($ad_id,$custom2ch,$adterm_name,$adterm_id,$key,$amount,$recperiod,$permastruc,$quers,$paymentthankyoupageid,$paymentcancelpageid,$paymentthankyoupagename,$paymentcancelpagename,$base);
global $hasgooglecheckoutmodule; if ($hasgooglecheckoutmodule == 1) { $showpaybuttongooglecheckout=awpcp_displaypaymentbutton_googlecheckout($ad_id,$customgch,$adterm_name,$adterm_id,$key,$amount,$recperiod,$permastruc,$quers,$paymentthankyoupageid,$paymentcancelpageid,$paymentthankyoupagename,$paymentcancelpagename,$base); }
$output .= __(“You have chosen to cancel the payment process. Your ad cannot be activated until you pay the listing fee. You can click the link below to delete your ad information, or you can click the button to make your payment now”,”AWPCP”);

$savedemail=get_adposteremail($ad_id); $ikey=”$ad_id”; $ikey.=”_”; $ikey.=”$key”; $ikey.=”_”; $ikey.=”$savedemail”;
if (isset($permastruc) && !empty($permastruc)) { $url_deletead=”$quers/$placeadpagename?a=deletead&k=$ikey”; } else { $url_deletead=”$quers/?page_id=$placeadpageid&a=deletead&k=$ikey”; }
$output .= “<p><a href=\”$url_deletead\”>”; $output .= __(“Delete Ad Details”,”AWPCP”); $output .= “</a></p>”; if ( get_awpcp_option(‘activatepaypal’) && (get_awpcp_option(‘freepay’) == 1)) { $output .= “<p>”; $output .= “<h2 class=\”buywith\”>”; $output .= __(“Buy With PayPal”, “AWPCP”); $output .= “</h2>”; $output .= “$showpaybuttonpaypal</p>”; } if ( get_awpcp_option(‘activate2checkout’) && (get_awpcp_option(‘freepay’) == 1)) { $output .= “<p>”; $output .= “<h2 class=\”buywith\”>”; $output .= __(“Buy With 2Checkout”, “AWPCP”); $output .= “</h2>”; $output .= “$showpaybutton2checkout</p></div>”; } if ( get_awpcp_option(‘activategooglecheckout’) && (get_awpcp_option(‘freepay’) == 1) && ($hasgooglecheckoutmodule == 1)) { $output .= “<p>”; $output .= “<h2 class=\”buywith\”>”; $output .= __(“Buy With Google Checkout”, “AWPCP”); $output .= “</h2>”; $output .= “$showpaybuttongooglecheckout</p></div>”; }
do_action(‘awpcp_disable_ad’);
return $output;}

// END FUNCTION

// START FUNCTION: Thank you page to display to user after successfully completing payment via paypal

function paymentthankyou(){ $output = ”; $pathvaluepaymentthankyou=get_awpcp_option(‘pathvaluepaymentthankyou’); $permastruc=get_option(‘permalink_structure’); if (isset($_REQUEST['i']) && !empty($_REQUEST['i'])) { $showawpcpadpage=$_REQUEST['i']; $adkeyelements = explode(“_”, $showawpcpadpage); $ad_id=$adkeyelements[0]; $key=$adkeyelements[1]; $pproc=$adkeyelements[2];
}
if (!isset($ad_id) || empty($ad_id)) { if (isset($permastruc) && !empty($permastruc)) { $awpcppaymentthankyou_requested_url  = ( !empty($_SERVER['HTTPS'] ) && strtolower($_SERVER['HTTPS']) == ‘on’ ) ? ‘https://’ : ‘http://’; $awpcppaymentthankyou_requested_url .= $_SERVER['HTTP_HOST']; $awpcppaymentthankyou_requested_url .= $_SERVER['REQUEST_URI'];
$awpcpparsedpaymentthankyouURL = parse_url ($awpcppaymentthankyou_requested_url); $awpcpsplitpaymentthankyouPath = preg_split (‘/\//’, $awpcpparsedpaymentthankyouURL['path'], 0, PREG_SPLIT_NO_EMPTY);
$ad_id_key=$awpcpsplitpaymentthankyouPath[$pathvaluepaymentthankyou];

$adkeyelements = explode(“_”, $ad_id_key); $ad_id=$adkeyelements[0]; if (isset($adkeyelements[1]) && !empty($adkeyelements[1])){$awpcpadkey=$adkeyelements[1];} else {$awpcpadkey=”;} if (isset($adkeyelements[2]) && !empty($adkeyelements[2])){$pproc=$adkeyelements[2];} else {$pproc=”;} if (!isset($key) || empty($key)){$key=$awpcpadkey;}
} }
if ( (isset($_POST['x_response_code']) && !empty($_POST['x_response_code']))  || ( isset($_POST['x_twocorec']) && !empty($_POST['x_twocorec'])) ) { $awpcpayhandler=”twocheckout”; } if ( (isset($_POST['custom']) && !empty($_POST['custom']))  && ( isset($_POST['txn_type']) && !empty($_POST['txn_type'])) && ( isset($_POST['txn_id']) && !empty($_POST['txn_id'])) ) { $awpcpayhandler=”paypal”; }
if ( ($awpcpayhandler != ‘paypal’) || ($awpcpayhandler != ‘twocheckout’) ) { if (isset($permastruc) && !empty($permastruc)) { $awpcppaymentthankyou_requested_url  = ( !empty($_SERVER['HTTPS'] ) && strtolower($_SERVER['HTTPS']) == ‘on’ ) ? ‘https://’ : ‘http://’; $awpcppaymentthankyou_requested_url .= $_SERVER['HTTP_HOST']; $awpcppaymentthankyou_requested_url .= $_SERVER['REQUEST_URI'];
$awpcpparsedpaymentthankyouURL = parse_url ($awpcppaymentthankyou_requested_url); $awpcpsplitpaymentthankyouPath = preg_split (‘/\//’, $awpcpparsedpaymentthankyouURL['path'], 0, PREG_SPLIT_NO_EMPTY);
$ad_id_key=$awpcpsplitpaymentthankyouPath[$pathvaluepaymentthankyou];
$adkeyelements = explode(“_”, $ad_id_key); $ad_id=$adkeyelements[0]; if (isset($adkeyelements[1]) && !empty($adkeyelements[1])){$awpcpadkey=$adkeyelements[1];} else {$awpcpadkey=”;} if (isset($adkeyelements[2]) && !empty($adkeyelements[2])){$pproc=$adkeyelements[2];} else {$pproc=”;} if (!isset($key) || empty($key)){$key=$awpcpadkey;}
} if (isset($pproc) && !empty($pproc) && ($pproc == ‘GCH’)) { $awpcpayhandler=”googlecheckout”; } elseif (isset($pproc) && !empty($pproc) && ($pproc == ‘PP’)) { $awpcpayhandler=”paypal”; } if (isset($pproc) && !empty($pproc) && ($pproc == ’2CH’)) { $awpcpayhandler=”twocheckout”; } }
if ($awpcpayhandler == ‘paypal’) { //Handle PayPal // read the post from PayPal system and add ‘cmd’ $req = ‘cmd=_notify-validate’;
$payment_verified=false; strip_slashes_recursive($_POST); foreach ($_POST as $key => $value) { $value = urlencode($value); $req .= “&$key=$value”; }
if (get_awpcp_option(‘paylivetestmode’) == 1) { $paypallink=”www.sandbox.paypal.com”; } else { $paypallink=”www.paypal.com”; } // post back to PayPal system to validate $header = “POST /cgi-bin/webscr HTTP/1.0\r\n”; $header .= “Host: $paypallink\r\n”; $header .= “Content-Type: application/x-www-form-urlencoded\r\n”; $header .= “Content-Length: ” . strlen($req) . “\r\n”; $header.=”Connection: close\r\n\r\n”; $fp = fsockopen($paypallink, 80, $errno, $errstr, 30);

// assign posted variables to local variables if (isset($_POST['item_name']) && !empty($_POST['item_name'])){$item_name = $_POST['item_name'];} else {$item_name=”;}; if (isset($_POST['item_number']) && !empty($_POST['item_number'])){$item_number = $_POST['item_number'];} else {$item_number=”;}; if (isset($_POST['receiver_email']) && !empty($_POST['receiver_email'])){$receiver_email = $_POST['receiver_email'];} else {$receiver_email=”;}; if (isset($_POST['quantity']) && !empty($_POST['quantity'])){$quantity = $_POST['quantity'];} else {$quantity=”;}; if (isset($_POST['business']) && !empty($_POST['business'])){$business = $_POST['business'];} else {$business=”;}; if (isset($_POST['mc_gross']) && !empty($_POST['mc_gross'])){$mcgross = $_POST['mc_gross'];} else {$mc_gross=”;} if (isset($_POST['payment_gross']) && !empty($_POST['payment_gross'])){$payment_gross = $_POST['payment_gross'];} else {$payment_gross=”;} if (isset($_POST['mc_fee']) && !empty($_POST['mc_fee'])){$mc_fee = $_POST['mc_fee'];} else {$tax=”;}; if (isset($_POST['tax']) && !empty($_POST['tax'])){$tax = $_POST['tax'];} else {$payment_currency=”;}; if (isset($_POST['mc_currency']) && !empty($_POST['mc_currency'])){$payment_currency = $_POST['mc_currency'];} else {$payment_currency=”;}; if (isset($_POST['exchange_rate']) && !empty($_POST['exchange_rate'])){$exchange_rate = $_POST['exchange_rate'];} else {$exchange_rate=”;}; if (isset($_POST['payment_status']) && !empty($_POST['payment_status'])){$payment_status = $_POST['payment_status'];} else {$payment_status=”;}; if (isset($_POST['payment_type']) && !empty($_POST['payment_type'])){$payment_type = $_POST['payment_type'];} else {$payment_type=”;}; if (isset($_POST['payment_date']) && !empty($_POST['payment_date'])){$payment_date = $_POST['payment_date'];} else {$payment_date=”;}; if (isset($_POST['txn_id']) && !empty($_POST['txn_id'])){$txn_id = $_POST['txn_id'];} else {$txn_id=”;}; if (isset($_POST['txn_type']) && !empty($_POST['txn_type'])){$txn_type = $_POST['txn_type'];} else {$txn_type=”;}; if (isset($_POST['first_name']) && !empty($_POST['first_name'])){$first_name = $_POST['first_name'];} else {$first_name=”;}; if (isset($_POST['last_name']) && !empty($_POST['last_name'])){$last_name = $_POST['last_name'];} else {$last_name=”;}; if (isset($_POST['payer_email']) && !empty($_POST['payer_email'])){$payer_email = $_POST['payer_email'];} else {$payer_email=”;}; if (isset($_POST['address_street']) && !empty($_POST['address_street'])){$address_street = $_POST['address_street'];} else {$address_street=”;}; if (isset($_POST['address_zip']) && !empty($_POST['address_zip'])){$address_zip = $_POST['address_zip'];} else {$address_zip=”;}; if (isset($_POST['address_city']) && !empty($_POST['address_city'])){$address_city = $_POST['address_city'];} else {$address_city=”;}; if (isset($_POST['address_state']) && !empty($_POST['address_state'])){$address_state = $_POST['address_state'];} else {$address_state=”;}; if (isset($_POST['address_country']) && !empty($_POST['address_country'])){$address_country = $_POST['address_country'];} else {$address_country=”;}; if (isset($_POST['address_country_code']) && !empty($_POST['address_country_code'])){$address_country_code = $_POST['address_country_code'];} else {$address_country_code=”;}; if (isset($_POST['residence_country']) && !empty($_POST['residence_country'])){$residence_country = $_POST['residence_country'];} else {$residence_country=”;}; if (isset($_POST['custom']) && !empty($_POST['custom'])){$custom = $_POST['custom'];} else {$custom=”;};
// Handle the postback and verification if ($fp) { fputs ($fp, $header . $req.”\r\n\r\n”); $reply=”; $headerdone=false; while(!feof($fp)) { $line=fgets($fp); if (strcmp($line,”\r\n”)==0) { // read the header $headerdone=true; } elseif ($headerdone) { // header has been read. now read the contents $reply.=$line; } }
fclose($fp); $reply=trim($reply);
if (strcasecmp($reply,’VERIFIED’)==0) { $payment_verified = true; } }

// If payment verified proceed if ($payment_verified) { $output .= do_paypal($payment_status,$item_name,$item_number,$receiver_email,$quantity,$mcgross,$payment_gross,$txn_id,$custom,$txn_type); } else { $message=__(“There appears to be a problem. Please contact customer service if you are viewing this message after having made a payment via PayPal. If you have not tried to make a payment and you are viewing this message, it means this message is being shown in error and can be disregarded.”,”AWPCP”); $output .= abort_payment_no_email($message,$ad_id,$txn_id,$gateway); } } elseif ($awpcpayhandler == ‘twocheckout’) { $payment_verified=false;
$x_2checked = $_POST['x_2checked']; $x_MD5_Hash = $_POST['x_MD5_Hash']; $x_trans_id = $_POST['x_trans_id']; $x_amount = $_POST['x_amount']; $card_holder_name = $_POST['card_holder_name']; $x_Country = $_POST['x_Country']; $x_City = $_POST['x_City']; $x_State = $_POST['x_State']; $x_Zip = $_POST['x_Zip']; $x_Address = $_POST['x_Address']; $x_Email = $_POST['x_Email']; $x_Phone = $_POST['x_Phone']; $x_Login = $_POST['x_Phone']; $demo = $_POST['demo']; $x_response_code= $_POST['x_response_code']; $x_response_reason_code = $_POST['x_response_reason_code']; $x_response_reason_text = $_POST['x_response_reason_text']; $x_item_number = $_POST['x_item_number']; $x_custom = $_POST['x_custom']; $x_buyer_mail = $_POST['email']; $x_twocorec = $_POST['x_twocorec']; $x_order_number = $_POST['order_number']; $x_sid=$_POST['sid'];
if ($x_response_code == 1) { $payment_verified=true; } elseif (isset($x_twocorec) && !empty($x_twocorec) && ($x_twocorec == 1)) { $payment_verified=true; }
if ($payment_verified) { $output .= do_2checkout($x_custom,$x_amount,$x_item_number,$x_trans_id,$x_Login); } else { $message=__(“There appears to be a problem. Please contact customer service if you are viewing this message after having made a payment via 2Checkout. If you have not tried to make a payment and you are viewing this message, it means this message has been sent in error and can be disregarded.”,”AWPCP”); $output .= abort_payment_no_email($message,$ad_id,$txn_id,$gateway); }
} elseif ($awpcpayhandler == ‘googlecheckout’) { //Handle Google Checkout $payment_verified=true; $output .= do_googlecheckout($ad_id,$key); } else { $message=__(“There appears to be a problem. Please contact customer service if you are viewing this message after having made a payment. If you have not tried to make a payment and you are viewing this message, it means this message is being shown in error and can be disregarded.”,”AWPCP”); $output .= abort_payment_no_email($message,$ad_id,$txn_id,$gateway); } return $output;}

// END FUNCTION

// START FUNCTION: display listing of ad titles when browse ads is clicked

function display_ads($where,$byl,$hidepager,$grouporderby,$adorcat){ $output = ”; global $wpdb,$awpcp_imagesurl,$hasregionsmodule,$awpcp_plugin_path; $awpcppage=get_currentpagename(); $awpcppagename = sanitize_title($awpcppage, $post_ID=”); $quers=setup_url_structure($awpcppagename); $showadspagename=sanitize_title(get_awpcp_option(‘showadspagename’), $post_ID=”); $browseadspagename = sanitize_title(get_awpcp_option(‘browseadspagename’), $post_ID=”); $browsecatspagename=sanitize_title(get_awpcp_option(‘browsecatspagename’), $post_ID=”); $awpcp_browsecats_pageid=awpcp_get_page_id($awpcp_browsecats_pagename=(sanitize_title(get_awpcp_option(‘browsecatspagename’), $post_ID=”))); $permastruc=get_option(‘permalink_structure’); $awpcpwppostpageid=awpcp_get_page_id($awpcppagename); $browseadspageid=awpcp_get_page_id($browseadspagename); $displayadthumbwidth=get_awpcp_option(‘displayadthumbwidth’); $url_browsecats=”; __(“*** NOTE:  The next two strings are for currency formatting:  1,000.00 where comma is used for currency place holders and the period for decimal separation.  Change the next two strings for your preferred price formatting.  (this string is just a note)***”,”AWPCP”); $currencySep = __(“,”, “AWPCP”); $decimalPlace = __(“.”,”AWPCP”); if ( file_exists(“$awpcp_plugin_path/awpcp_display_ads_my_layout.php”)  && get_awpcp_option(‘activatemylayoutdisplayads’) ) { include(“$awpcp_plugin_path/awpcp_display_ads_my_layout.php”); } else { $output .= “<div id=\”classiwrapper\”>”;
$uiwelcome=get_awpcp_option(‘uiwelcome’); $output .= “<div class=\”uiwelcome\”>$uiwelcome</div>”; $isadmin=checkifisadmin(); $output .= awpcp_menu_items();
if ($hasregionsmodule ==  1) { if ( isset($_SESSION['theactiveregionid']) ) { $theactiveregionid=$_SESSION['theactiveregionid'];
$theactiveregionname=get_theawpcpregionname($theactiveregionid);
$output .= “<h2>”; $output .= __(“You are currently browsing in “,”AWPCP”); $output .= “: $theactiveregionname</h2><SUP><a href=\”"; $output .= $quers; $output .= “/?a=unsetregion\”>”; $output .= __(“Clear session for “,”AWPCP”); $output .= “$theactiveregionname</a></SUP><br/>”; } }
$tbl_ads = $wpdb->prefix . “awpcp_ads”; $tbl_ad_photos = $wpdb->prefix . “awpcp_adphotos”;
$from=”$tbl_ads”;
if (!isset($where) || empty($where)) { $where=”disabled =’0′”; } else { $where=”$where”; }
if ($hasregionsmodule == 1) { if (isset($theactiveregionname) && !empty($theactiveregionname) ) { $where.=” AND (ad_city =’$theactiveregionname’ OR ad_state=’$theactiveregionname’ OR ad_country=’$theactiveregionname’ OR ad_county_village=’$theactiveregionname’)”; } }
if (get_awpcp_option(‘disablependingads’) == 0) { if (get_awpcp_option(‘freepay’) == 1) { $where.=” AND payment_status != ‘Pending’”; } } $ads_exist = ads_exist(); if (!$ads_exist) { $showcategories=”<p style=\”padding:10px\”>”; $showcategories.=__(“There are currently no ads in the system”,”AWPCP”); $showcategories.=”</p>”; $pager1=”; $pager2=”; } else { $awpcp_image_display_list=array();
if (isset($permastruc) && !empty($permastruc)) { if ($adorcat == ‘cat’) { $tpname=”$quers/$browsecatspagename/”; } else { $tpname=”$quers/$browseadspagename/”; } } else { if ($adorcat == ‘cat’) { $tpname=”?page_id=$awpcp_browsecats_pageid”; } else { $tpname=”?page_id=$browseadspageid”; } }

$awpcpmyresults=get_awpcp_option(‘adresultsperpage’); if (!isset($awpcpmyresults) || empty($awpcpmyresults)){$awpcpmyresults=10;} $offset=(isset($_REQUEST['offset'])) ? (clean_field($_REQUEST['offset'])) : ($offset=0); $results=(isset($_REQUEST['results']) && !empty($_REQUEST['results'])) ? clean_field($_REQUEST['results']) : ($results=$awpcpmyresults);
if (!isset($hidepager) || empty($hidepager) ) { //Unset the page and action here…these do the wrong thing on display ad unset($_GET['page_id']); unset($_POST['page_id']); //unset($params['page_id']); $pager1=create_pager($from,$where,$offset,$results,$tpname); $pager2=create_pager($from,$where,$offset,$results,$tpname); } else { $pager1=”; $pager2=”; }
if (isset($grouporderby) && !empty($grouporderby)) { $grouporder=$grouporderby; } else { $grouporder=”ORDER BY ad_postdate DESC, ad_title ASC”; }
$items=array(); $query=”SELECT ad_id,ad_category_id,ad_title,ad_contact_name,ad_contact_phone,ad_city,ad_state,ad_country,ad_details,ad_postdate,ad_enddate,ad_views,ad_fee_paid, IF(ad_fee_paid>0,1,0) as ad_is_paid,ad_item_price FROM $from WHERE $where $grouporder LIMIT $offset,$results”; $res = awpcp_query($query, __LINE__);
while ($rsrow=mysql_fetch_row($res)) { $ad_id=$rsrow[0]; $awpcppage=get_currentpagename(); $awpcppagename = sanitize_title($awpcppage, $post_ID=”);
$modtitle=cleanstring($rsrow[2]); $modtitle=add_dashes($modtitle); $tcname=get_adcatname($rsrow[1]); $modcatname=cleanstring($tcname); $modcatname=add_dashes($modcatname); $category_id=$rsrow[1]; $category_name=get_adcatname($category_id); $addetailssummary=strip_slashes_recursive(awpcpLimitText($rsrow[8],10,100,”")); $awpcpadcity=get_adcityvalue($ad_id); $awpcpadstate=get_adstatevalue($ad_id); $awpcpadcountry=get_adcountryvalue($ad_id); $awpcpadcountyvillage=get_adcountyvillagevalue($ad_id); $browsecatspagename=sanitize_title(get_awpcp_option(‘browsecatspagename’), $post_ID=”); $awpcp_browsecats_pageid=awpcp_get_page_id($awpcp_browsecats_pagename=(sanitize_title(get_awpcp_option(‘browsecatspagename’), $post_ID=”))); $url_showad=url_showad($ad_id);
if ( get_awpcp_option(‘seofriendlyurls’) ) { if (isset($permastruc) && !empty($permastruc)) { $url_browsecats=”$quers/$browsecatspagename/$category_id/”; } else { $url_browsecats=”$quers/?page_id=$awpcp_browsecats_pageid&amp;a=browsecat&amp;category_id=$category_id”; } } else { if (isset($permastruc) && !empty($permastruc)) { $url_browsecats=”$quers/$browsecatspagename?category_id=$category_id”; } else { $url_browsecats=”$quers/?page_id=$awpcp_browsecats_pageid&amp;a=browsecat&amp;category_id=$category_id”; } }
$ad_title=”<a href=\”$url_showad\”>”.$rsrow[2].”</a>”; $categorylink=”<a href=\”$url_browsecats\”>$category_name</a><br/>”;

$awpcpcity=$rsrow[5]; $awpcpstate=$rsrow[6]; $awpcpcountry=$rsrow[7];
$awpcp_city_display=”"; if ( isset($awpcpcity) && !empty($awpcpcity) ) { $awpcp_city_display=”$awpcpcity<br/>”; } else { $awpcp_city_display=”"; } if ( isset($awpcpstate) && !empty($awpcpstate) ) { $awpcp_state_display=”$awpcpstate<br/>”; } else { $awpcp_state_display=”"; } if ( isset($awpcpcountry) && !empty($awpcpcountry) ) { $awpcp_country_display=”$awpcpcountry<br/>”; } else { $awpcp_country_display=”; } $awpcp_image_display=”<a href=\”$url_showad\”>”; if (get_awpcp_option(‘imagesallowdisallow’)) { $totalimagesuploaded=get_total_imagesuploaded($ad_id); if ($totalimagesuploaded >=1) { $awpcp_image_name=get_a_random_image($ad_id); if (isset($awpcp_image_name) && !empty($awpcp_image_name)) { $awpcp_image_name_srccode=”<img src=\”".AWPCPTHUMBSUPLOADURL.”/$awpcp_image_name\” border=\”0\” style=\”float:left;margin-right:25px;\” width=\”$displayadthumbwidth\” alt=\”$modtitle\”/>”; } else { $awpcp_image_name_srccode=”<img src=\”$awpcp_imagesurl/adhasnoimage.gif\” style=\”float:left;margin-right:25px;\” width=\”$displayadthumbwidth\” border=\”0\” alt=\”$modtitle\”/>”; } } else { $awpcp_image_name_srccode=”<img src=\”$awpcp_imagesurl/adhasnoimage.gif\” width=\”$displayadthumbwidth\” border=\”0\” alt=\”$modtitle\”/>”; } } else { $awpcp_image_name_srccode=”<img src=\”$awpcp_imagesurl/adhasnoimage.gif\” width=\”$displayadthumbwidth\” border=\”0\” alt=\”$modtitle\”/>”; }
$awpcp_image_display.=”$awpcp_image_name_srccode</a>”;
if ( get_awpcp_option(‘displayadviews’) ) { $awpcp_display_adviews=__(“Total views”,”AWPCP”); $awpcp_display_adviews.=”: $rsrow[11]<br/>”; }  else {$awpcp_display_adviews=”;} if ( get_awpcp_option(‘displaypricefield’) ) { if (isset($rsrow[14]) && !empty($rsrow[14])) { $awpcptheprice=$rsrow[14]; $itempricereconverted=($awpcptheprice/100); $itempricereconverted=number_format($itempricereconverted, 2, $decimalPlace, $currencySep); if ($itempricereconverted >=1 ) { $awpcpthecurrencysymbol=awpcp_get_currency_code(); $awpcp_display_price=__(“Price”,”AWPCP”); $awpcp_display_price.=”: $awpcpthecurrencysymbol $itempricereconverted<br/>”; } else { $awpcp_display_price=”;} } else { $awpcp_display_price=”;} }  else { $awpcp_display_price=”;}
$awpcpdateformat=__(“m/d/Y”,”AWPCP”); $awpcpadpostdate=date($awpcpdateformat, strtotime($rsrow[9])).”<br/>”;
$imgblockwidth=”$displayadthumbwidth”; $imgblockwidth.=”px”;
$ad_title=strip_slashes_recursive($ad_title); $addetailssummary=strip_slashes_recursive($addetailssummary); $awpcpdisplaylayoutcode=get_awpcp_option(‘displayadlayoutcode’); if ( isset($awpcpdisplaylayoutcode) && !empty($awpcpdisplaylayoutcode)) { //$awpcpdisplaylayoutcode=str_replace(“\$awpcpdisplayaditems”,”${awpcpdisplayaditems}”,$awpcpdisplaylayoutcode); $awpcpdisplaylayoutcode=str_replace(“\$imgblockwidth”,$imgblockwidth,$awpcpdisplaylayoutcode); $awpcpdisplaylayoutcode=str_replace(“\$awpcp_image_name_srccode”,$awpcp_image_display,$awpcpdisplaylayoutcode); $awpcpdisplaylayoutcode=str_replace(“\$addetailssummary”,$addetailssummary,$awpcpdisplaylayoutcode); $awpcpdisplaylayoutcode=str_replace(“\$ad_title”,$ad_title,$awpcpdisplaylayoutcode); $awpcpdisplaylayoutcode=str_replace(“\$awpcpadpostdate”,$awpcpadpostdate,$awpcpdisplaylayoutcode); $awpcpdisplaylayoutcode=str_replace(“\$awpcp_state_display”,$awpcp_state_display,$awpcpdisplaylayoutcode); $awpcpdisplaylayoutcode=str_replace(“\$awpcp_display_adviews”,$awpcp_display_adviews,$awpcpdisplaylayoutcode); $awpcpdisplaylayoutcode=str_replace(“\$awpcp_city_display”,$awpcp_city_display,$awpcpdisplaylayoutcode); $awpcpdisplaylayoutcode=str_replace(“\$awpcp_display_price”,$awpcp_display_price,$awpcpdisplaylayoutcode);
$items[]=”$awpcpdisplaylayoutcode”; } else { $items[]=” <div class=\”\$awpcpdisplayaditems\”> <div style=\”width:$imgblockwidth;padding:5px;float:left;margin-right:20px;\”>$awpcp_image_name_srccode</div> <div style=\”width:50%;padding:5px;float:left;\”><h4>$ad_title</h4> $addetailssummary…</div> <div style=\”padding:5px;float:left;\”> $awpcpadpostdate $awpcp_city_display $awpcp_state_display $awpcp_display_adviews $awpcp_display_price </div> <div class=\”fixfloat\”></div> </div> <div class=\”fixfloat\”></div> “; }
$opentable=”"; $closetable=”";
$theitems=smart_table($items,intval($results/$results),$opentable,$closetable); $showcategories=”$theitems”; } if (!isset($ad_id) || empty($ad_id) || $ad_id == ’0′) { $showcategories=”<p style=\”padding:20px;\”>”; $showcategories.=__(“There were no ads found”,”AWPCP”); $showcategories.=”</p>”; $pager1=”; $pager2=”; } }
if (isset($_REQUEST['category_id']) && !empty($_REQUEST['category_id'])) { $show_category_id=$_REQUEST['category_id']; } else { $show_category_id=”; }
if (!isset($url_browsecatselect) || empty($url_browsecatselect)) { if ( get_awpcp_option(‘seofriendlyurls’) ) { if (isset($permastruc) && !empty($permastruc)) { $url_browsecatselect=”$quers/$browsecatspagename/”; } else { $url_browsecatselect=”$quers/?page_id=$awpcp_browsecats_pageid”; } } else { if (isset($permastruc) && !empty($permastruc)) { $url_browsecatselect=”$quers/$browsecatspagename/”; } else { $url_browsecatselect=”$quers/?page_id=$awpcp_browsecats_pageid”; } } } if ($ads_exist) { $output .= “<div class=\”fixfloat\”></div><div class=\”pager\”>$pager1</div>”; $output .= “<div class=\”changecategoryselect\”><form method=\”post\” action=\”$url_browsecatselect\”><select style=’float:left’ name=\”category_id\”><option value=\”-1\”>”; $output .= __(“Select Category”,”AWPCP”); $output .= “</option>”; $allcategories=get_categorynameidall($show_category_id=”); $output .= “$allcategories”; $output .= “</select><input type=\”hidden\” name=\”a\” value=\”browsecat\” />&nbsp;<input class=\”button\” type=\”submit\” value=\”"; $output .= __(“Change Category”,”AWPCP”); $output .= “\” /></form></div><div id=’awpcpcatname’ class=\”fixfloat\”>”; if (isset($_REQUEST['category_id']) && !empty($_REQUEST['category_id']) && $_REQUEST['category_id'] != -1) { $output .= “<h3>” . __(“Category: “, “AWPCP”) . get_adcatname($_REQUEST['category_id']) . “</h3>”; } $output .= “</div>”; } $output .= “$showcategories”; if ($ads_exist) { $output .= “&nbsp;<div class=\”pager\”>$pager2</div>”; }

$output .= “</div>”;
} return $output;}

// END FUNCTION

// START FUNCTION: show the ad when at title is clicked

function showad($adid,$omitmenu){ $output = ”; global $wpdb,$awpcp_plugin_path,$hasextrafieldsmodule; $tbl_ads = $wpdb->prefix . “awpcp_ads”; $tbl_ad_photos = $wpdb->prefix . “awpcp_adphotos”; $awpcppage=get_currentpagename(); $awpcppagename = sanitize_title($awpcppage, $post_ID=”); $permastruc=get_option(‘permalink_structure’); $quers=setup_url_structure($awpcppagename); $replytoadpagename=sanitize_title(get_awpcp_option(‘replytoadpagename’), $post_ID=”); $replytoadpageid=awpcp_get_page_id($replytoadpagename); $showadspagename=sanitize_title(get_awpcp_option(‘showadspagename’), $post_ID=”); $pathvalueshowad=get_awpcp_option(‘pathvalueshowad’); $seoFriendlyUrls = get_awpcp_option(‘seofriendlyurls’); __(“*** NOTE:  The next two strings are for currency formatting:  1,000.00 where comma is used for currency place holders and the period for decimal separation.  Change the next two strings for your preferred price formatting.  (this string is just a note)***”,”AWPCP”); $currencySep = __(“,”, “AWPCP”); $decimalPlace = __(“.”,”AWPCP”); if (!isset($adid) || empty($adid)) { if (isset($_REQUEST['adid']) && !empty($_REQUEST['adid'])) { $adid=$_REQUEST['adid']; } elseif (isset($_REQUEST['id']) && !empty($_REQUEST['id'])) { $adid=$_REQUEST['id']; } else { if ( $seoFriendlyUrls ) { if (isset($permastruc) && !empty($permastruc)) { $awpcpshowad_requested_url  = ( !empty($_SERVER['HTTPS'] ) && strtolower($_SERVER['HTTPS']) == ‘on’ ) ? ‘https://’ : ‘http://’; $awpcpshowad_requested_url .= $_SERVER['HTTP_HOST']; $awpcpshowad_requested_url .= $_SERVER['REQUEST_URI'];
$awpcpparsedshowadURL = parse_url ($awpcpshowad_requested_url); $awpcpsplitshowadPath = preg_split (‘/\//’, $awpcpparsedshowadURL['path'], 0, PREG_SPLIT_NO_EMPTY); $adid=$awpcpsplitshowadPath[$pathvalueshowad]; } } } }
if (isset($adid) && !empty($adid)) { if ( file_exists(“$awpcp_plugin_path/awpcp_showad_my_layout.php”) && get_awpcp_option(‘activatemylayoutshowad’) ) { include(“$awpcp_plugin_path/awpcp_showad_my_layout.php”); } else { $output .= “<div id=\”classiwrapper\”>”;
$isadmin=checkifisadmin();
if (!$omitmenu) { $output .= awpcp_menu_items(); }
if (isset($awpcpadpostedmsg) && !empty($awpcpadpostedmsg)) { $output .= “$awpcpadpostedmsg”; }
//update the ad views $query=”UPDATE “.$tbl_ads.” SET ad_views=(ad_views + 1) WHERE ad_id=’$adid’”; $res = awpcp_query($query, __LINE__); if (get_awpcp_option(‘useadsense’) == 1) { $adsensecode=get_awpcp_option(‘adsense’); $showadsense=”<div class=\”cl-adsense\”>$adsensecode</div>”; } else { $showadsense=”; }
$query=”SELECT ad_title,ad_contact_name,ad_contact_phone,ad_city,ad_state,ad_country,ad_county_village,ad_item_price,ad_details,websiteurl from “.$tbl_ads.” WHERE ad_id=’$adid’”; $res = awpcp_query($query, __LINE__);
while ($rsrow=mysql_fetch_row($res)) { list($ad_title,$adcontact_name,$adcontact_phone,$adcontact_city,$adcontact_state,$adcontact_country,$ad_county_village,$ad_item_price,$addetails,$websiteurl)=$rsrow; }
// Step:2 Show a sample of how the ad is going to look $ad_title=strip_slashes_recursive($ad_title); $addetails=strip_slashes_recursive($addetails); $adcontact_city=strip_slashes_recursive($adcontact_city); $ad_county_village=strip_slashes_recursive($ad_county_village); $adcontact_state=strip_slashes_recursive($adcontact_state); if (!isset($adcontact_name) || empty($adcontact_name)){$adcontact_name=”";} if (!isset($adcontact_phone) || empty($adcontact_phone)) { $adcontactphone=”"; } else { $adcontactphone=”<br/>”; $adcontactphone.=__(“Phone”,”AWPCP”); $adcontactphone.=”: $adcontact_phone”; }
if ( empty($adcontact_city) && empty($adcontact_state) && empty($adcontact_country) && empty($ad_county_village)) { $location=”"; } else { $location=”<br/>”; $location.=__(“Location “,”AWPCP”); $location.=”: “; $first = true; if ( isset($adcontact_city) && !empty($adcontact_city) ) { //Add city $location.=$adcontact_city; $first = false; } if ( isset($ad_county_village) && !empty($ad_county_village) ) { //Add county/village if (!$first) { $location.=”, “; } $location.=$ad_county_village; $first = false; } if ( isset($adcontact_state) && !empty($adcontact_state) ) { //Add state if (!$first) { $location.=”, “; } $location.=$adcontact_state; $first = false; } if ( isset($adcontact_country) && !empty($adcontact_country) ) { //Add country if (!$first) { $location.=”, “; } $location.=$adcontact_country; $first = false; } }
$modtitle=cleanstring($ad_title); $modtitle=add_dashes($modtitle);
if ( $seoFriendlyUrls ) { if (isset($permastruc) && !empty($permastruc)) { $codecontact=”$replytoadpagename/$adid/$modtitle/”; } else { $codecontact=”?page_id=$replytoadpageid&i=$adid”; } } else { if (isset($permastruc) && !empty($permastruc)) { $codecontact=”$replytoadpagename/?i=$adid”; } else { $codecontact=”?page_id=$replytoadpageid&i=$adid”; } }
$aditemprice=”;
if ( get_awpcp_option(‘displaypricefield’) == 1) { if ( !empty($ad_item_price) ) { $itempricereconverted=($ad_item_price/100); $itempricereconverted=number_format($itempricereconverted, 2, $decimalPlace, $currencySep); if ($itempricereconverted >=1 ) { $awpcpthecurrencysymbol=awpcp_get_currency_code(); $aditemprice=”<div class=\”showawpcpadpage\”><label>”; $aditemprice.=__(“Price”,”AWPCP”); $aditemprice.=”</label><br/>”; $aditemprice.=”<b class=\”price\”>$awpcpthecurrencysymbol $itempricereconverted</b></div>”; } } }
$awpcpadviews=”; if ( get_awpcp_option(‘displayadviews’) ) { $awpcpadviews_total=get_numtimesadviewd($adid); $awpcpadviews=”<div class=\”adviewed\”>”; $awpcpadviews.=__(“This ad has been viewed “,”AWPCP”); $awpcpadviews.=”$awpcpadviews_total”; $awpcpadviews.=__(” times”,”AWPCP”); $awpcpadviews.=”</div>”; } if (get_awpcp_option(‘visitwebsitelinknofollow’)) { $awpcprelnofollow=”rel=\”nofollow\” “; } else { $awpcprelnofollow=”"; } $awpcpvisitwebsite=”; if (isset($websiteurl) && !empty($websiteurl)) { $awpcpvisitwebsite=”<br/><a $awpcprelnofollow href=\”$websiteurl\”>”; $awpcpvisitwebsite.=__(“Visit Website”,”AWPCP”); $awpcpvisitwebsite.=”</a>”; }  $featureimg=”; $allowImages = get_awpcp_option(‘imagesallowdisallow’); if ($allowImages == 1) { $totalimagesuploaded=get_total_imagesuploaded($adid);
if ($totalimagesuploaded >=1) { $mainpic=get_a_random_image($adid); if (isset($mainpic) && !empty($mainpic)){ $featureimg=”<div style=\”float:right;\”><a class=\”thickbox\” href=\”".AWPCPUPLOADURL.”/$mainpic\”><img class=\”thumbshow\” src=\”".AWPCPTHUMBSUPLOADURL.”/$mainpic\”/></a></div>”; } } $theimage=”; $awpcpshowadotherimages=”; $totalimagesuploaded=get_total_imagesuploaded($adid);
if ($totalimagesuploaded >=1) { $query=”SELECT image_name FROM “.$tbl_ad_photos.” WHERE ad_id=’$adid’ AND disabled=’0′ AND image_name !=’$mainpic’ ORDER BY image_name ASC”; $res = awpcp_query($query, __LINE__);
while ($rsrow=mysql_fetch_row($res)) { list($image_name)=$rsrow; $awpcpshowadotherimages.=”<li><a class=\”thickbox\” href=\”".AWPCPUPLOADURL.”/$image_name\”><img class=\”thumbshow\”  src=\”".AWPCPTHUMBSUPLOADURL.”/$image_name\”/></a></li>”;
} }
} $adsensePosition = get_awpcp_option(‘adsenseposition’); $showadsense1=”"; $showadsense2=”"; $showadsense3=”"; if ($adsensePosition == 1) { $showadsense1=”$showadsense”; }  else if ($adsensePosition == 2) { $showadsense2=”$showadsense”; }  else if ($adsensePosition == 3) { $showadsense3=”$showadsense”; } $awpcpextrafields=”; if ($hasextrafieldsmodule == 1) { $awpcpextrafields=display_x_fields_data($adid); _log(“Fields found: “.$awpcpextrafields); }  if (get_awpcp_option(‘hyperlinkurlsinadtext’)){ $addetails=preg_replace(“/(http:\/\/[^\s]+)/”,”<a $awpcprelnofollow href=\”\$1\”>\$1</a>”,$addetails); }
$addetails=preg_replace(“/(\r\n)+|(\n|\r)+/”, “<br /><br />”, $addetails);
$awpcpshowtheadlayout=get_awpcp_option(‘awpcpshowtheadlayout’); if (isset($awpcpshowtheadlayout) && !empty($awpcpshowtheadlayout)) { $awpcpshowtheadlayout=str_replace(“\$ad_title”,”$ad_title”,$awpcpshowtheadlayout); $awpcpshowtheadlayout=str_replace(“\$featureimg”,”$featureimg”,$awpcpshowtheadlayout); $awpcpshowtheadlayout=str_replace(“\$quers”,”$quers”,$awpcpshowtheadlayout); $awpcpshowtheadlayout=str_replace(“\$codecontact”,”$codecontact”,$awpcpshowtheadlayout); $awpcpshowtheadlayout=str_replace(“\$adcontact_name”,”$adcontact_name”,$awpcpshowtheadlayout); $awpcpshowtheadlayout=str_replace(“\$adcontactphone”,”$adcontactphone”,$awpcpshowtheadlayout); $awpcpshowtheadlayout=str_replace(“\$location”,”$location”,$awpcpshowtheadlayout); $awpcpshowtheadlayout=str_replace(“\$aditemprice”,”$aditemprice”,$awpcpshowtheadlayout); $awpcpshowtheadlayout=str_replace(“\$awpcpextrafields”,”$awpcpextrafields”,$awpcpshowtheadlayout); $awpcpshowtheadlayout=str_replace(“\$awpcpvisitwebsite”,”$awpcpvisitwebsite”,$awpcpshowtheadlayout); $awpcpshowtheadlayout=str_replace(“\$showadsense1″,”$showadsense1″,$awpcpshowtheadlayout); $awpcpshowtheadlayout=str_replace(“\$addetails”,”$addetails”,$awpcpshowtheadlayout); $awpcpshowtheadlayout=str_replace(“\$showadsense2″,”$showadsense2″,$awpcpshowtheadlayout); $awpcpshowtheadlayout=str_replace(“\$awpcpshowadotherimages”,”$awpcpshowadotherimages”,$awpcpshowtheadlayout); $awpcpshowtheadlayout=str_replace(“\$awpcpadviews”,”$awpcpadviews”,$awpcpshowtheadlayout); $awpcpshowtheadlayout=str_replace(“\$showadsense3″,”$showadsense3″,$awpcpshowtheadlayout);
$awpcpshowthead=$awpcpshowtheadlayout; } else { $awpcpshowthead=” <div id=\”showawpcpadpage\”> <div class=\”adtitle\”>$ad_title</div><br/> <div class=\”showawpcpadpage\”> $featureimg <label>”; $awpcpshowthead.=__(“Contact Information”,”AWPCP”); $awpcpshowthead.=”</label><br/> <a href=\”$quers/$codecontact\”>”; $awpcpshowthead.=__(“Contact”,”AWPCP”); $awpcpshowthead.=”$adcontact_name</a> $adcontactphone $location $awpcpvisitwebsite </div> $aditemprice $awpcpextrafields <div class=\”fixfloat\”></div> $showadsense1 <div class=\”showawpcpadpage\”><label>”; $awpcpshowthead.=__(“More Information”,”AWPCP”); $awpcpshowthead.=”</label><br/>$addetails</div> $showadsense2 <div class=\”fixfloat\”></div> <div id=\”displayimagethumbswrapper\”> <div id=\”displayimagethumbs\”><ul>$awpcpshowadotherimages</ul></div> </div> <div class=\”fixfloat\”></div> $awpcpadviews $showadsense3 </div> “; } $output .= $awpcpshowthead; $output .= “</div><!–close classiwrapper–>”; } } else { $grouporderby=get_group_orderby(); $output .= display_ads($where=”,$byl=”,$hidepager=”,$grouporderby,$adocat=”); } return $output;}
function awpcp_append_title($title){ $awpcpiscat=”; $permastruc=get_option(‘permalink_structure’); $awpcpshowadpagename=sanitize_title(get_awpcp_option(‘showadspagename’), $post_ID=”); $awpcpbrowsecatspagename=sanitize_title(get_awpcp_option(‘browsecatspagename’), $post_ID=”); $awpcptitleseparator=get_awpcp_option(‘awpcptitleseparator’); if (!isset($awpcptitleseparator) || empty($awpcptitleseparator)) { $awpcptitleseparator=”|”; }
$pathvalueshowad=get_awpcp_option(‘pathvalueshowad’); $pathvaluebrowsecats=get_awpcp_option(‘pathvaluebrowsecats’);
wp_reset_query();
if (is_page($awpcpshowadpagename) || is_page($awpcpbrowsecatspagename)) { if (isset($_REQUEST['category_id']) && !empty($_REQUEST['category_id'])) { $category_id=$_REQUEST['category_id']; }
if (!isset($adid) || empty($adid)) { if (isset($_REQUEST['adid']) && !empty($_REQUEST['adid'])) { $adid=$_REQUEST['adid']; } elseif (isset($_REQUEST['id']) && !empty($_REQUEST['id'])) { $adid=$_REQUEST['id']; } else { if (isset($permastruc) && !empty($permastruc)) { $awpcpshowad_requested_url  = ( !empty($_SERVER['HTTPS'] ) && strtolower($_SERVER['HTTPS']) == ‘on’ ) ? ‘https://’ : ‘http://’; $awpcpshowad_requested_url .= $_SERVER['HTTP_HOST']; $awpcpshowad_requested_url .= $_SERVER['REQUEST_URI'];
$awpcpparsedshowadURL = parse_url ($awpcpshowad_requested_url); $awpcpsplitshowadPath = preg_split (‘/\//’, $awpcpparsedshowadURL['path'], 0, PREG_SPLIT_NO_EMPTY);
foreach ($awpcpsplitshowadPath as $awpcpsplitshowadPathitem) { if ( $awpcpsplitshowadPathitem == $awpcpbrowsecatspagename ) { $awpcpiscat=1; $adcategoryid=$awpcpsplitshowadPath[$pathvaluebrowsecats]; } }
$adid=$awpcpsplitshowadPath[$pathvalueshowad]; } } } if ( $awpcpiscat == 1 ) { $awpcp_ad_cat_title=get_adcatname($adcategoryid);
$title.=” $awpcptitleseparator $awpcp_ad_cat_title”; } elseif ( isset($category_id) && !empty($category_id) ) { $awpcp_ad_cat_title=get_adcatname($category_id);
$title.=” $awpcptitleseparator $awpcp_ad_cat_title”; } else { $awpcp_ad_title=get_adtitle($adid);
$awpcpadcity=get_adcityvalue($adid); $awpcpadstate=get_adstatevalue($adid); $awpcpadcountry=get_adcountryvalue($adid); $awpcpadcountyvillage=get_adcountyvillagevalue($adid);
if ( get_awpcp_option(‘showcityinpagetitle’) && !empty($awpcpadcity) ) { $awpcp_ad_title.=” $awpcptitleseparator “; $awpcp_ad_title.=get_adcityvalue($adid); } if ( get_awpcp_option(‘showstateinpagetitle’) && !empty($awpcpadstate) ) { $awpcp_ad_title.=” $awpcptitleseparator “; $awpcp_ad_title.=get_adstatevalue($adid); } if ( get_awpcp_option(‘showcountryinpagetitle’) && !empty($awpcpadcountry) ) { $awpcp_ad_title.=” $awpcptitleseparator “; $awpcp_ad_title.=get_adcountryvalue($adid); } if ( get_awpcp_option(‘showcountyvillageinpagetitle’) && !empty($awpcpadcountyvillage) ) { $awpcp_ad_title.=” $awpcptitleseparator “; $awpcp_ad_title.=get_adcountyvillagevalue($adid); } if ( get_awpcp_option(‘showcategoryinpagetitle’) ) { $awpcp_ad_category_id=get_adcategory($adid); $awpcp_ad_category_name=get_adcatname($awpcp_ad_category_id);
$awpcp_ad_title.=” $awpcptitleseparator “; $awpcp_ad_title.=$awpcp_ad_category_name; } $title.=” $awpcptitleseparator $awpcp_ad_title”; } } return $title;}
add_filter(‘wp_title’,'awpcp_append_title’);// END FUNCTION

// START FUNCTION: Uninstallfunction awpcp_uninstall(){ $output = ”; global $message;
if ( isset($_REQUEST['action']) && !empty($_REQUEST['action']) ) { if ($_REQUEST['action'] == ‘douninstall’) { douninstall(); } }
if ( !isset($_REQUEST['action']) || empty($_REQUEST['action']) ) { $dirname=AWPCPUPLOADDIR;
$output .= “<div class=\”wrap\”><h2>”; $output .= __(“AWPCP Classifieds Management System Uninstall Plugin”,”AWPCP”); $output .= “</h2>”; if (isset($message) && !empty($message)) { $output .= $message; } $output .= awpcp_admin_sidebar();
$output .= “<div style=\”padding:20px;\”>”; $output .= __(“Thank you for using AWPCP. You have arrived at this page by clicking the Uninstall link. If you are certain you wish to uninstall the plugin, please click the link below to proceed. Please note that all your data related to the plugin, your ads, images and everything else created by the plugin will be destroyed”,”AWPCP”); $output .= “<p><b>”; $output .= __(“Important Information”,”AWPCP”); $output .= “</b></p>”; $output .= “<blockquote><p>1.”; $output .= __(“If you plan to use the data created by the plugin please export the data from your mysql database before clicking the uninstall link”,”AWPCP”); $output .= “</p>”; $output .= “<p>2.”; $output .= __(“If you want to keep your user uploaded images, please download $dirname to your local drive for later use or rename the folder to something else so the uninstaller can bypass it”,”AWPCP”); $output .= “</p>”; $output .= “</blockquote>:”; $output .= “<a href=\”?page=Manage3&action=douninstall\”>”; $output .= __(“Proceed with Uninstalling Another WordPress Classifieds Plugin”,”AWPCP”); $output .= “</a></div><div class=\”fixfloat\”></div>”; } //Echo OK here: echo $output;}
function douninstall(){ $output = ”; global $wpdb,$awpcp_plugin_path,$table_prefix;
//Remove the upload folders with uploaded images
$dirname=AWPCPUPLOADDIR;
if (file_exists($dirname)) {
require_once $awpcp_plugin_path.’/fileop.class.php’;
$fileop=new fileop(); $fileop->delete($dirname);
} // Delete the classifieds page(s) $awpcppage=get_currentpagename(); $awpcppagename = sanitize_title($awpcppage, $post_ID=”); $awpcppageid=awpcp_get_page_id($awpcppagename); $query=”DELETE FROM {$table_prefix}posts WHERE ID=’$awpcppageid’ OR post_parent=’$awpcppageid’ and post_content LIKE ‘%AWPCP%’”; @mysql_query($query);
// Drop the tables $tbl_ad_categories = $wpdb->prefix . “awpcp_categories”; $tbl_ad_fees = $wpdb->prefix . “awpcp_adfees”; $tbl_ads = $wpdb->prefix . “awpcp_ads”; $tbl_ad_settings = $wpdb->prefix . “awpcp_adsettings”; $tbl_ad_photos = $wpdb->prefix . “awpcp_adphotos”; $tbl_pagename = $wpdb->prefix . “awpcp_pagename”; $tbl_regions = $wpdb->prefix . “awpcp_regions”;
$wpdb->query(“DROP TABLE ” . $tbl_ad_categories); $wpdb->query(“DROP TABLE ” . $tbl_ad_fees); $wpdb->query(“DROP TABLE ” . $tbl_ads); $wpdb->query(“DROP TABLE ” . $tbl_ad_settings); $wpdb->query(“DROP TABLE ” . $tbl_ad_photos); $wpdb->query(“DROP TABLE ” . $tbl_pagename);
$tblRegionsExists=checkfortable($tbl_regions);
if ($tblRegionsExists) { $wpdb->query(“DROP TABLE ” . $tbl_regions); } // Remove the version number from the options table $query=”DELETE FROM {$table_prefix}options WHERE option_name=’awpcp_db_version’”; @mysql_query($query);
//Remove widget entries from options table $query=”DELETE FROM {$table_prefix}options WHERE option_name=’widget_awpcplatestads’”; @mysql_query($query);
unregister_sidebar_widget(‘AWPCP Latest Ads’, ‘widget_awpcplatestads’); unregister_widget_control(‘AWPCP Latest Ads’, ‘widget_awpcplatestads_options’, 350, 120);
// Clear the ad expiration schedule wp_clear_scheduled_hook(‘doadexpirations_hook’); wp_clear_scheduled_hook(‘doadcleanup_hook’); $thepluginfile=”another-wordpress-classifieds-plugin/awpcp.php”; $current = get_option(‘active_plugins’); array_splice($current, array_search( $thepluginfile, $current), 1 ); update_option(‘active_plugins’, $current); do_action(‘deactivate_’ . $thepluginfile ); $output .= “<div style=\”padding:50px;font-weight:bold;\”><p>”; $output .= __(“Almost done…”,”AWPCP”); $output .= “</p><h1>”; $output .= __(“One More Step”,”AWPCP”); $output .= “</h1><a href=\”plugins.php?deactivate=true\”>”; $output .= __(“Please click here to complete the uninstallation process”,”AWPCP”); $output .= “</a></h1></div>”; //Echo ok here: echo $output; die;
}
// END FUNCTION
?>

Thats all you are done !
As you earn some money using the “Another WordPress Classifieds Plugin ” please consider donating a few bucks to the developer :)

Facebook Trick : Play Pranks with your Facebook Friends

// July 17th, 2010 // 7 Comments » // Fun, Web // Written by

I just found a interesting facebook trick over the internet and sharing the same with you. This trick helps you to play pranks with your facebook friends just by updating your status. All that matters is a link, which make people fool :)

Post your Status with this link :

http://facebook.com/profile.php?=73322363

Just try it out Yourself. Whenever a person is Logged into his facebook account, when this link is accessed, this will redirect the person to his Own Profile Page.

So you could add your Status Message like this ,

“I just love this person so much. http://facebook.com/profile.php?=73322363

Upon reading the status message your friends will be obviously curious to know who that person is ! Some times they don’t even realize they have been fooled and start asking questions :)

Note :

  • While sharing the link on your wall, don’t forget to remove the Thumbnail linked with it.
  • Post the status with a plain text and the link.

I have personally tried out this trick and simply love it. Hope you people will also have fun with this trick . Share your Comments :)

Credits : Siddharth Raman

WordPress 3.0 Released !

// June 25th, 2010 // 2 Comments » // Wordpress // Written by

Arm your vuvuzelas: WordPress 3.0, the thirteenth major release of WordPress and the culmination of half a year of work by 218 contributors, is now available for download (or upgrade within your dashboard). Major new features in this release include a sexy new default theme called Twenty Ten. Theme developers have new APIs that allow them to easily implement custom backgrounds, headers, shortlinks, menus (no more file editing), post types, and taxonomies. (Twenty Ten theme shows all of that off.) Developers and network admins will appreciate the long-awaited merge of MU and WordPress, creating the new multi-site functionality which makes it possible to run one blog or ten million from the same installation. As a user, you will love the new lighter interface, the contextual help on every screen, the 1,217 bug fixes and feature enhancements, bulk updates so you can upgrade 15 plugins at once with a single click, and blah blah blah just watch the video :)

Lockerz – An Innovative Rewards Portal

// April 14th, 2010 // 3 Comments » // Cool Sites, Freebies, Making Money, Web // Written by

I recently signed up for an innovative rewards portal named as Lockerz.com I really loved this site, and the concept behind the site. Before I signed up I have almost ensured that it is not yet another scam. Here I go with the details about Lockerz :

lockerz

Lockerz is an invitation-only website created to connect members through commerce, content and social networking. Once invited, you’ll be able to watch exclusive video, buy great products, discover new music, play games, and connect with friends. You’ll be able to do this all in one place, AND you’ll get rewarded for just doing the things you love. When you watch a video, play a game, or even log in, you’ll earn Pointz (or “PTZ”) Lockerz own form of currency. Turn around and redeem your PTZ for incredible merchandise, unique experiences and exclusive deals and sales.

inside_lockerz

Lockerz has partnered with thousands of the best brands and stores. Lockerz is offering you the latest and greatest in every category – electronics, designer gear, stylish accessories, sports equipment, and more. Members will soon be able to purchase digital assets such as music, videos, art, and decals.

lockerz_store

How it works

You can earn Lockerz points in three ways:

1. Logging in each day.

2. Answering the question of the day.

3. Referring new members.

For example, in the four days only, I watched some 15 videos which yielded 2 points each.  All this for a grand total of 30pts!  What does this all mean? Well, I can already redeem many videos games such as GTA4, which is priced at 25pts!

Does Lockerz ship Internationally?

Yes. Keep in mind that you will be responsible for any incoming taxes or duties into your country if your country does not deem a free prize as a gift.

Is Lockerz.com a legitimate website?

As a testament to the legitimacy of Lockerz.com, its CEO, Kathy Savitt, used to be Vice President at Amazon.com and the CMO at American Eagle. Lockerz.com major financial contributors is Liberty Media, which owns a major part of Time Warner, which is the firm that supports Bodybuilding.com and QVC.

lockerz_gadgets

Currently, Lockerz is in beta and access is invitation only.

To get an invite:

1) Please subscribe to my blog!
I only get a certain number of invites per day, and want to focus on rewarding my loyal readers.

2) Follow me on Twitter.com/sandeephegde

3) Please send me an twit @sandeephegde. I’ll make sure to double check with my email subscription list to insure that you’ve subscribed to my blog.

IMPORTANT: If you submitted your email on the Official Lockerz.com website, you need to enter in a different email address here. Why? Because Lockerz will not let people invite you on the email you submitted to them.

IMPORTANT: Please check your Spam/Junk Folder because sometimes the Lockerz Invite is mistakenly put there.

As I have said Before I signed up I have almost ensured that it is not yet another scam. I believe this system will workout of many of you too. Let me know your views/comments on Lockerz.com

Saffron – Simple Buddypress Theme

// March 26th, 2010 // 5 Comments » // Web, Wordpress // Written by

My BuddyPress child theme series continuous after my first BuddyPress theme Gradient.

screenshot

Safrron is an simple Buddypress theme. Saffron Buddypress themes makes your site cooler to the eyes of your visitors!  Sharing Saffron theme with the  community by releasing it with open source license. The theme is officially approved by WordPress and available for download at http://wordpress.org/extend/themes/saffron

Minimum Requirements  :

* WordPress 2.92

* Buddypress 1.2

(If the requirements are not met, you may get errors)

Installing the Theme:

Method 1:

* Login into your wordpress backend.

* Go to Appearance -–> Add New Themes

* Select Search by “Author” and type “sandeephegde”

* Choose “Saffron” theme and click on Install

* Activate the theme and you are done !

Method 2:

* Upload “Saffron” theme to your wp-content/themes/ directory

* Login into your wordpress backend.

*  Go to SiteAdmin –>Themes and Enable this theme

*Go to Appearance –> Themes –> Activate Saffron theme.

Customizing Header:

Once you have installed the Saffron theme you may require to change the default buddypress header. To change the header image follow this instructions:

* Download the theme

* Edit header.png (included in theme) as per to your requirement.

* Login to you wordpress backend

* Go to Appearance –> Custom Header

* Upload the header.png file. Also choose to “HIDE TEXT”

* You are done !

For further customization of the theme you may need to digg into the css codes !

Download Theme Now !


If you liked my work, please consider some donations, which shall assist my education.

Please provide your feedback on this theme by commenting below :)

Gradient – A Beautiful Buddypress Theme

// March 23rd, 2010 // 5 Comments » // Web, Wordpress // Written by

Finally I’m into development of WordPress / Buddypress themes ! It is said that necessity is the mother of all inventions. Nevertheless there are rarely few themes available for Buddypress driven WordPress sites. I’m with buddypress right from its initial stages of development. The recent version of Buddypress 1.2 changed hell lot of things. All these things forced me to build a own child themes for the sites I was developing.

screenshot

Gradient ! My first Buddypress child theme. As the name says it has an gradient type design. The gradient looks simply awesome with bluish color. I built this theme for one of the site I was developing. Sharing the same with community by release it with open source license. the themes is officially approved by wordpress and available for download at http://wordpress.org/extend/themes/gradient

Minimum Requirements  :

* WordPress 2.92

* Buddypress 1.2

(If the requirements are not met, you may get errors)

Installing the Theme:

Method 1:

* Login into your wordpress backend.

* Go to Appearance -–> Add New Themes

* Select Search by “Author” and type “sandeephegde”

* Choose “Gradient” theme and click on Install

* Activate the theme and you are done !

Method 2:

* Upload “Gradient” theme to your wp-content/themes/ directory

* Login into your wordpress backend.

*  Go to SiteAdmin –>Themes and Enable this theme

*Go to Appearance –> Themes –> Activate Gradient theme.

Customizing Header:

Once you have installed the Gradient theme you may require to change the default buddypress header. To change the header image follow this instructions:

* Download the theme

* Edit header.png (included in theme) as per to your requirement.

* Login to you wordpress backend

* Go to Appearance –> Custom Header

* Upload the header.png file. Also choose to “HIDE TEXT”

* You are done !

For further customization of the theme you may need to digg into the css codes !

Download Theme Now !

If you liked my work, please consider some donations, which shall assist my education.

Please provide your feedback on this theme by commenting below :)

Cheapest Domain Name Registration Service

// March 8th, 2010 // 8 Comments » // Web // Written by

wwwIT is a world of computers and internet. World Wide Web has become common and reachable to everyone. The internet user can avail information on any subject desired. While you are sitting on your computer, you get connected to the rest of the world in fraction of seconds. You can order or shop anything online. So, you can say that the whole world has come to the screen of your computer on the click of a mouse. box with domains

A domain name is like a brand name for your site. Domain name registration is a necessary, easy & important first step in establishing an web site. When registering a domain name, we can choose from a lot of registrars. Registrars is the middlemen who interact with registries on behalf of registrants. The domain name will usually cost you around $10 (Rs.500). The prices vary from registrar to registrar.

My company dotCORD also provides domain name registration and web hosting services at dotcord.net. As an special promo we shall provide the cheapest domain name registration service available online. We are providing .com domains for just Rs.299 and .in domains for just Rs. 199 ! our domain registration  prices are the cheapest on the internet.

logo

The Cheapest domain name pricing offered by dotCORD:

special-offer

.COM – Rs.299

.IN – Rs.199

.CO.IN – Rs.199

.MOBI – Rs. 399

.INFO – Rs. 299

For more details about pricing visit www.dotcord.net

Top 10 reasons to buy domain names with dotCORD !

best_price1. Cheapest Domain Name Registration

Save more than 40% of the actual cost. No hidden charges ! No commitments to buy other products !

2. Various tlds available

We offer domain name registration in various tlds of your choice. You could buy .com, .in, .mobi etc.We also provide an name suggestion tool to simplify your task of finding a good domain name.

To get the complete list of tlds visit : www.dotcord.net

3. Multiple Payment Options

We understand different people wish to choose different payment methods. Don’t worry if you don’t have credit card, you could pay us offline too. You can choose one of the following options to pay:

  • PayPal
  • Online Banking
  • DD
  • Cheque
  • Direct deposit into our bank account
  • Western Union Money Transfer
  • Cash !

4. Local & Global Support

All our services are available globally. We are based in Belgaum, India. Indian’s have an advantage of getting local support. No more international call and wait times ! You could reach us on our number with minimal expenditures. We are also there to help you even in Hindi!best_quality

We are also provide support through social media sites. Yes now you can chat with us right from your Facebook account :)

Twitter : http://twitter.com/dotcord

Facebook: http://www.facebook.com/dotcord

5.Privacy protection

Protect the information that you display in the WHOIS details of your Domain Name with Privacy Protection. Although most providers charge anywhere between $6 – $14 for this service, we offer you Privacy Protection absolutely FREE of cost! You can safeguard your personal information from spammers, data harvesters, etc. ensuring that your WHOIS information is never misused.

6. Domain Theft Protection

Domain Theft Protection is a security service offered to provide an additional layer of security to Domains. This FREE service allows you to lock your Domain Names, guarding them against unauthorized Transfers.

7. Free DNS service

Any product you buy from us, comes with complete control to manage the DNS records for the associated domain, absolutely FREE of cost! Plus, our FREE DNS service is hosted on globally distributed and highly redundant infrastructure making it one of the most reliable in the industry. Manage SOA, A, AAAA, MX, CNAME, SRV and NS records – with all updates reflecting instantaneously.

8. Free Domain forwarding

  • Blazing fast performance – Nothing beats the request serving speed of our domain forwarding service.
  • Hide the destination URL – You can hide the destination URL in any domain forwarding order by enabling URL Masking. That way any long destination URLs remain hidden from the surfer and your brand identity remains consistent.
  • Wild carded Sub-domain Forwarding and Path Forwarding – You can setup wild carded forwarding such that each sub domain (eg http://jobs.yourdomain.com) forwards to independent destinations automatically. Also you can enable path information to be replicated in the destination URL such that http://www.yourdomain.com/path1/path2 gets forwarded to http://destinationURL/path1/path2
  • Search Engine Optimization and backward compatibility – You can set the <HEAD> tag content, in order to provide <META> tags and <TITLES> for search engine optimization. You can also set the <NOFRAMES> tag content for compatibility with browsers that do not support frames.

9. Free Mail Forwarding

Make your Email Addresses look professional with [email protected]  Accept and forward mails sent to your Domain Name to a free email service like gmail/hotmail using this handy Free Service.

  • Unlimited Mail Forwards: You can add unlimited mail forwards each forwarding to a different address
  • Catch-All Accounts: Create a catch-all account and forward all mails sent to your Domain Name to a single email address

10. Easy-to-use Control Panel

Any Domain owner knows that Domain Names need to be managed on a continuous basis, which makes a simple and effective Control Panel absolutely essential. The Control Panel that we offer Free of cost, make changing contact information, modifying name servers, renewing the Domain Name, etc. extremely easy.

register-now

This offer will be available only upto 30th March. So hurry up and register your domain names now !

Buzz, Buzz – Google Buzz

// February 12th, 2010 // No Comments » // Web // Written by

The latest Buzz around the internet is all about Google’s latest product “ Google Buzz

google_buzz_logo

Google Buzz is easily the company’s boldest attempt yet to build a social network. Imagine taking elements of facebook, Twitter, Yammer, Foursquare, Yelp, and other social services, and shoving them together into one package. Now imagine covering that package in a layer that looks a lot like FriendFeed. Now imagine shoving that package inside of Gmail. That’s Buzz. If Google Wave is the future, Google Buzz is the present.”

google_buzz

Google Buzz is a new way to start conversations about the things you find interesting. It’s built right into Gmail, so you don’t have to peck out an entirely new set of friends from scratch — it just works. If you think about it, there’s always been a big social network underlying Gmail. Buzz brings this network to the surface by automatically setting you up to follow the people you email and chat with the most. Google focused on building an easy-to-use sharing experience that richly integrates photos, videos and links, and makes it easy to share publicly or privately (so you don’t have to use different tools to share with different audiences). Plus, Buzz integrates tightly with your existing Gmail inbox, so you’re sure to see the stuff that matters most as it happens in real time.

buzz

google _buzz_screenshot

Google Buzz will also be available to businesses and schools using Google Apps, with added features for sharing within organizations.

On your phone, Google Buzz is much more than just a small screen version of the desktop experience. Mobile devices add an important component to sharing: location. Posts tagged with geographical information have an extra dimension of context — the answer to the question “where were you when you shared this?” can communicate so much. And when viewed in aggregate, the posts about a particular location can paint an extremely rich picture of that place.

If you like this article do follow me Google Buzz at http://www.google.com/profiles/sandeephegde88. Also don’t forget to Buzz this article :)

Build social networks with Tuiyo

// February 2nd, 2010 // 3 Comments » // Joomla // Written by

Tuiyo is  a powerful Joomla!™ component, combining a set of useful applications, for ultimate Social interaction.

tuiyo

Tuiyo™ is a social networking component for Joomla!, comprising of all the main features you’d expect of a social network, including extensive user management tools, user profiles, user relationship management and idea sharing. All these and lots more, provide your site members useful tools for better interaction

  1. Tuiyo™ is built on PHP5 and MySQL, and primarily as a component for Joomla!™ CMS. Tuiyo team hopes to integrate other content management systems in the nearest future.
  2. Joomla!™ is a free open source framework and content publishing system designed for quickly creating highly interactive multi-language Web sites, online communities, media portals, blogs and e Commerce applications.
More about Tuiyo™

As described, Tuiyo™ is a complete social networking solution! The name Tu-i-yo is a mix of traditional Spanish, Catalan and cool-ness, i.e “Tu i jo”, in Catalan meaning “you and me”, However for many obvious reasons(including phonetics) Tu-i-yo was selected as final. As per its name, Tuiyo™ is not just another component for Joomla! but written from the ground up to ensure, the complete benefits of the Joomla! 1.5 framework, including adjustments for a complete search engine optimization, localization, and powerful user management features.

Feature Overview

  1. Requires Joomla!™ 1.5.10+
  2. Built with PHP5 and MySQL 4 (or any other DBMS supported by Joomla). There are no specific added requirements of your Joomla site to allow you run Tuiyo. However the most important requirements are listed below
    1. Joomla as well as Tuiyo, are built and tested primarily on Apache servers configured as described below. As such we cannot guarantee the behavior of your install on other server configurations.
    2. Preferentially, your server should be running PHP versions greater than 5.2.0, together with specific modules that are required by PHP for MySQL, XML, ZLib, JSON functionality.
  3. User Resource/Files/Uploads management. With Tuiyo there is a centralized user resource management for all user uploads to the site

    tuiyo_uploader

    tuiyo_photo_uploader

  4. Photos gallery

    tuiyo_album_organising

    tuiyo_photo_gallery

  5. Comprehensive user management. Tuiyo provides additional set of tools to allow for a comprehensive, yet simplified approach to user management from both the back-end and front-end of your community site.

    tuiyo_admin

    1. Back-end user management tools, include the ability to import user data, including profiles, from other Joomla sites running Tuiyo, or any other component, capable of generating a compatible comma separated values file.

      user_fields

    2. Tuiyo, unlike its predecessors, now handles a simplified user registration and authentication system, and provides for a straight forward user moderation, including blocking, suspension, and deletion of profiles.

      tuiyo_partial_dashboard

    3. Tuiyo also extends its flexibility to the front-end, providing secured user profile, allowing your site users to share a little bit more about themselves. Unlike most user and community management systems, Tuiyo aims at captivating the creativity of your users, from their profile design to the ideas and social content they share on your site, hence an ultimate experience, that will surely increase your sites activity rate
    4. tuiyo_sharing

  6. User Activity stream (Timeline). Love Twitter? Plurk, or Friendfeed? Now you could take your love for these social networks a little further by hosting your own. With Tuiyo, user activity is aggregated into a central, though ‘digestible’ feed, allowing your site users to subscribe to specific elements of the feed, such as friends status update, profile activity, group activity and activity from third party profile applications.

    tuiyo_timeline

  7. Robust privacy settings

    tuiyo_everyone

  8. User Groups and Relationship management

    tuiyo_auto_suggest

    tuiyo_groups

  9. Intergrated Joomla search
  10. Multiple Languanges.


Building Communities with Tuiyo

Building a unique website with tuiyo combines your creativity with the inbuilt versatility of tuiyo, to give your site users an unforgettable experience. This application repository provides you with not only Tuiyo applications, but everything from Joomla! templates, to plugins, widgets, styles and languages to make your community truly unique!

  • Profile Applications

tuiyoApps

The Tuiyo ™ component for Joomla!™ is highly extensible by the use of applications. Applications ranging from simple profile extenders, external profile integration, music players, and even more social ones for sending and receiving gifts, kisses and hugs. Browse through the available applications developed by the Tuiyo team, or external developers.

tuiyo_twitter tuiyo_facebook

  • Profile Styles

tuiyoStyles

Profile styles are a unique way to guarantee the uniqueness of your user profiles. Though Tuiyo™ provides a highly customizable interface for users to style their profile, You could simplify this task by using pre-sets.

Widgets, Plug-ins and back-end ‘auto-run’ scripts


widgets

Plug-ins range from profile enhancers, external mail collectors, to stream commands for sending direct messages, setting reminds, creating groups and events right from the status update box. For information on building your own extensions, please visit the documentation site. This repository, list the available extension from which you could build yours

widgets_interface

So how much does all this cost?

Tuiyo™ is released under the terms of the GNU/GPL v2.1. It is free to use , modify and distribute under the open source ideology.

For more Information visit Official Tuiyo Website http://www.tuiyo.co.uk

Get Adobe Flash playerPlugin by wpburn.com wordpress themes