/*
Plugin Name: MAM WordPress Auction
Plugin URI: http://www.WPAuctionSoftware.com
Description: WordPress Auction Plugin
Version: 2.3 Free
Author: MyAllenMedia, LLC | Upgrade to Pro
Author URI: http://www.WPAuctionSoftware.com
*/
//error_reporting (0);
//error_reporting(E_ALL);
//ini_set(‘display_errors’, ‘On’);
error_reporting(0);
if (!session_id())
session_start();
if ( !defined( ‘WP_MAM_ABSPATH’ ) )
define( ‘WP_MAM_ABSPATH’, plugin_dir_path( __FILE__ ) );
/* directory creation */
if (!function_exists(‘mam_create_dirs’)) {
function mam_create_dirs(){
$dirs=wp_upload_dir();
if(isset($dirs[‘basedir’]))
{
$upload_dir=$dirs[‘basedir’];
define( ‘WP_MAM_UPLOAD_BASEURL’, $dirs[‘baseurl’] );
define( ‘WP_MAM_UPLOAD_DIR’, $upload_dir );
}
else
return false;
if(wp_mkdir_p( $upload_dir ))
{
$url_dir=$dirs[‘baseurl’];
$mam_photo_folder=$upload_dir.’/mam-photos’;
//echo ‘
mamphoto’.$mam_photo_folder;
//make sure directory exists
if(wp_mkdir_p( $mam_photo_folder ))
{
chmod($mam_photo_folder,0755);
}
else
{
return false;
}
return true;
}
return false;
}
}
if(mam_create_dirs()==false)
{
$path= esc_attr(get_option(‘upload_path’));
//echo ‘
path=’.$path;
if($path==”) $path=’wp-content/uploads’;
$error=’ERROR! mam-auction requires that the ‘.$path .’ directories are writable before the plugin can be activated’;
wp_die(sprintf($error));
}
if ( !defined( ‘WP_MAM_UPLOAD_PATH’ ) )
define( ‘WP_MAM_UPLOAD_PATH’,WP_MAM_UPLOAD_BASEURL.DIRECTORY_SEPARATOR.”mam-photos”.DIRECTORY_SEPARATOR );
if ( !defined( ‘WP_MAM_UPLOAD_ABS_PATH’ ) )
define( ‘WP_MAM_UPLOAD_ABS_PATH’,WP_MAM_UPLOAD_DIR.DIRECTORY_SEPARATOR.”mam-photos”.DIRECTORY_SEPARATOR );
//echo ‘
upload path of my =’.WP_MAM_UPLOAD_PATH;
if ( !defined( ‘WP_MAM_FILE’ ) )
define(‘WP_MAM_FILE’,basename(__FILE__));
include( WP_MAM_ABSPATH . ‘files/includes/general.php’);
add_action(‘plugins_loaded’,’create_mam_tables’);
function create_mam_tables()
{
if (function_exists(‘create_tables’)) {
create_tables();
}
}
include_once(“logs.php”);
log_init();
/*if (!function_exists(‘log_message’)) {
function log_message($level = ‘error’, $message, $php_error = FALSE)
{
return;
}
}
*/
$wpdb;
if (!function_exists(‘mam_myplugin_activate’))
{
function mam_myplugin_activate()
{
include_once(‘mam_auction_support.php’);
}
}
register_activation_hook( __FILE__, ‘mam_myplugin_activate’ );
add_action(‘init’, ‘mam_auction_enqueue_scripts’); // user section script
add_action(‘wp_print_styles’, ‘mam_auction_enqueue_styles’, 999);
add_action(‘init’, ‘mam_auction_admin_enqueue_scripts’); // admin section script
function mam_auction_enqueue_scripts()
{
if (!is_admin())
{
wp_deregister_script(‘jquery’);
wp_enqueue_script(‘jquery’);
wp_enqueue_script(‘mam_default_jscript’,plugins_url( ‘mam_auction/js/user_functions.js’ ));
//——————-light box script—————————-
wp_enqueue_script(‘prototype’,plugins_url( ‘mam_auction/js/prototype.js’ ));
wp_deregister_script(‘jquery.lightbox’);
wp_enqueue_script(‘lightbox’,plugins_url( ‘mam_auction/js/lightbox.js’ ));
wp_deregister_script(‘jquery.scriptaculous’);
wp_enqueue_script(‘scriptaculous’,plugins_url( ‘mam_auction/js/scriptaculous.js?load=effects,builder’ ));
wp_enqueue_script(‘remainingtime’,plugins_url( ‘mam_auction/js/get_remaining_time.js’ ));
// —————-fancy box script—————–
wp_deregister_script(‘jquery.easing’);
wp_deregister_script(‘jqueryeasing’);
wp_deregister_script(‘jquery-easing’);
wp_deregister_script(‘easing’);
// then register our version
wp_enqueue_script(‘jquery.easing’,plugins_url( ‘mam_auction/js/jquery.easing-1.3.pack.js’ ),’1.3.4′);
wp_deregister_script(‘jquery.jquery’);
wp_enqueue_script(‘jquery.jquery’, plugins_url( ‘mam_auction/js/jquery.js’ ), ‘1.7.1’);
wp_deregister_script(‘jquery.fancybox’);
wp_deregister_script(‘fancybox’);
wp_deregister_script(‘jquery-fancybox’);
wp_enqueue_script(‘jquery.fancybox’,plugins_url( ‘mam_auction/js/jquery.fancybox-1.3.4.pack.js’));
}
}
function mam_auction_admin_enqueue_scripts()
{
if (is_admin()) // for admin section only
{
wp_deregister_script(‘jquery.jquery’);
wp_enqueue_script(‘jquery.jquery’, plugins_url( ‘mam_auction/js/jquery-1.3.2.js’ ));
wp_enqueue_script(‘jquery.ui’, plugins_url( ‘mam_auction/js/ui.core.js’ ));
wp_enqueue_script(‘mam_datepicker’, plugins_url( ‘mam_auction/js/ui.datepicker.js’ ));
wp_enqueue_script(‘mam_admin_default_js’, plugins_url( ‘mam_auction/js/functions.js’ ));
}
}
function mam_auction_enqueue_styles()
{
// register style
wp_enqueue_style(‘mam-auction-style’, plugins_url( ‘mam_auction/css/user_section_styles.css’ ), ‘screen’);
wp_enqueue_style(‘mam-auction-lightbox-style’, plugins_url( ‘mam_auction/css/lightbox.css’ ), ‘screen’);
wp_enqueue_style(‘mam-auction-fancybox-style’, plugins_url( ‘mam_auction/css/jquery.fancybox-1.3.4.css’), ‘screen’);
}
//get the current language of site
global $wpdb;
$MAM_AUCTION_SETTING_TABLE = $wpdb->prefix .MAM_AUCTION_SETTING_TABLE;
$MAM_AUCTION_CURRENCIES_TABLE = $wpdb->prefix .MAM_AUCTION_CURRENCIES_TABLE;
$siteSetting = $wpdb->get_row(“SELECT language_id,site_admin_email,currency_id,payment_emulation FROM $MAM_AUCTION_SETTING_TABLE WHERE auction_setting_id = ‘1’”);
//get the current currency of site
$currency_id=$siteSetting->currency_id ;
$siteCurrency = $wpdb->get_row(“SELECT currency_code,currency_symbol FROM $MAM_AUCTION_CURRENCIES_TABLE WHERE currency_id = ‘$currency_id'”);
$currency_code=$siteCurrency->currency_code;
$currency_symbol=$siteCurrency->currency_symbol;
$language= $siteSetting->language_id;
$site_admin_email=$siteSetting->site_admin_email;
$payment_emulation=$siteSetting->payment_emulation;
define(‘SITE_ADMIN_EMAIL’, $site_admin_email);
define(‘SITE_LANGUAGE’, $language);
define(‘SITE_CURRRENCY_CODE’, $currency_code);
define(‘SITE_CURRENCY_ID’, $currency_id);
define(‘SITE_CURRENCY_SYMBOL’, $currency_symbol);
define(‘MAM_BOLD_FEATURE_ID’,’3′);
define(‘MAM_HOME_FEATURE_ID’,’1′);
define(‘MAM_CATEGORY_FEATURE_ID’,’2′);
define(‘MAM_SIDE_BAR_FEATURE_ID’,’4′);
// check the image exist function
if (!function_exists(‘imageExist’))
{
function imageExist($url)
{
//echo ‘url’.$url;
log_message(‘debug’,’url=>’.$url);
if(!is_array(@getimagesize($url)))
{
return false; //don’t exist
}
return true; //exist
}
}
// save the tag keyword
if (!function_exists(‘mam_save_tag_cloud’))
{
function mam_save_tag_cloud($strKeywords)
{
global $wpdb;
$MAM_AUCTION_TAGS_CLOUD = $wpdb->prefix .MAM_AUCTION_TAGS_CLOUD;
$tag_array = explode(“,”,strtolower($strKeywords));
$intCounter=0;
// log_message(‘debug’,’size’.sizeof($tag_array).’keyword’.$strKeywords.’ ‘.$MAM_AUCTION_TAGS_CLOUD);
for($intCounter=0;$intCounter<sizeof($tag_array);$intCounter++) { if($tag_array[$intCounter]) { $interest_tags_table=$wpdb->get_var($wpdb->prepare(“SELECT count(*) as ifExists FROM $MAM_AUCTION_TAGS_CLOUD WHERE keyword = ‘$tag_array[$intCounter]'”));
if($interest_tags_table==0)
{
$executeQuery=”INSERT INTO $MAM_AUCTION_TAGS_CLOUD SET weight = ‘1’, keyword=’$tag_array[$intCounter]’,link=’NA’ “;
}
else
{
$executeQuery=”UPDATE $MAM_AUCTION_TAGS_CLOUD SET weight = weight+1 WHERE keyword=’$tag_array[$intCounter]'”;
}
// log_message(‘debug’,’Execute=>’.$executeQuery);
$wpdb->query($wpdb->prepare($executeQuery));
}
}
}
}
if($payment_emulation==’1′)
{
define(‘MAM_PAYMENT_STATUS’,’live’);
}
else
{
define(‘MAM_PAYMENT_STATUS’,’test’);
}
//log_message(‘DEBUG’, “PAYMENT MAM Auction: “);
?>
