Beispiel #1
0
	/**
	 * Categorize constructor
	 *
	 * @return void	 
	 **/
	function __construct () {
		parent::__construct();

		if (!empty($_GET['id']) && !isset($_GET['a'])) {

			wp_enqueue_script('postbox');
			if ( user_can_richedit() ) {
				wp_enqueue_script('editor');
				wp_enqueue_script('quicktags');
				add_action( 'admin_print_footer_scripts', 'wp_tiny_mce', 20 );
			}

			ecart_enqueue_script('colorbox');
			ecart_enqueue_script('editors');
			ecart_enqueue_script('category-editor');
			ecart_enqueue_script('priceline');
			ecart_enqueue_script('ocupload');
			ecart_enqueue_script('swfupload');
			ecart_enqueue_script('ecart-swfupload-queue');

			do_action('ecart_category_editor_scripts');
			add_action('admin_head',array(&$this,'layout'));
		} elseif (!empty($_GET['a']) && $_GET['a'] == 'arrange') {
			ecart_enqueue_script('category-arrange');
			do_action('ecart_category_arrange_scripts');
			add_action('admin_print_scripts',array(&$this,'arrange_cols'));
		} elseif (!empty($_GET['a']) && $_GET['a'] == 'products') {
			ecart_enqueue_script('products-arrange');
			do_action('ecart_category_products_arrange_scripts');
			add_action('admin_print_scripts',array(&$this,'products_cols'));
		} else add_action('admin_print_scripts',array(&$this,'columns'));
		do_action('ecart_category_admin_scripts');
		add_action('load-ecart_page_ecart-categories',array(&$this,'workflow'));
	}
Beispiel #2
0
	/**
	 * Store constructor
	 *
	 * @return void	 
	 **/
	function __construct () {
		parent::__construct();
		if (!empty($_GET['id'])) {
			wp_enqueue_script('jquery-ui-draggable');
			wp_enqueue_script('suggest');
			wp_enqueue_script('postbox');
			if ( user_can_richedit() ) {
				wp_enqueue_script('editor');
				wp_enqueue_script('quicktags');
				add_action( 'admin_print_footer_scripts', 'wp_tiny_mce', 20 );
			}

			ecart_enqueue_script('colorbox');
			ecart_enqueue_script('editors');
			ecart_enqueue_script('scalecrop');
			ecart_enqueue_script('calendar');
			ecart_enqueue_script('product-editor');
			ecart_enqueue_script('priceline');
			ecart_enqueue_script('ocupload');
			ecart_enqueue_script('swfupload');
			ecart_enqueue_script('ecart-swfupload-queue');
			do_action('ecart_product_editor_scripts');
			add_action('admin_head',array(&$this,'layout'));
		} elseif (!empty($_GET['f']) && $_GET['f'] == 'i') {
			do_action('ecart_inventory_manager_scripts');
			add_action('admin_print_scripts',array(&$this,'inventory_cols'));
		} else add_action('admin_print_scripts',array(&$this,'columns'));
		add_action('load-ecart_page_ecart-products',array(&$this,'workflow'));
		do_action('ecart_product_admin_scripts');

		// Load the search model for indexing
		require_once(ECART_MODEL_PATH."/Search.php");
		new ContentParser();
		add_action('ecart_product_saved',array(&$this,'index'),99,1);
	}
Beispiel #3
0
	/**
	 * Promote constructor
	 *
	 * @return void	 
	 **/
	function __construct () {
		parent::__construct();
		if (!empty($_GET['id'])) {
			wp_enqueue_script('postbox');
			ecart_enqueue_script('colorbox');
			ecart_enqueue_script('calendar');
			do_action('ecart_promo_editor_scripts');
			add_action('admin_head',array(&$this,'layout'));
		} else add_action('admin_print_scripts',array(&$this,'columns'));
		do_action('ecart_promo_admin_scripts');
	}
Beispiel #4
0
	/**
	 * Setup constructor
	 *
	 * @return void	 
	 **/
	function __construct () {
		parent::__construct();

		$pages = explode("-",$_GET['page']);
		$this->screen = end($pages);
		switch ($this->screen) {
			case "taxes":
				wp_enqueue_script("suggest");
				ecart_enqueue_script('ocupload');
				ecart_enqueue_script('taxes');
				break;
			case "system":
				ecart_enqueue_script('colorbox');
				break;
			case "settings":
				ecart_enqueue_script('setup');
				break;
		}

	}
Beispiel #5
0
	/**
	 * Registers the column headers for the customer list screen
	 *	 
	 * @return void
	 **/
	function columns () {
		ecart_enqueue_script('calendar');
		register_column_headers('ecart_page_ecart-customers', array(
			'cb'=>'<input type="checkbox" />',
			'name'=>__('Name','Ecart'),
			'login'=>__('Login','Ecart'),
			'email'=>__('Email','Ecart'),
			'location'=>__('Location','Ecart'),
			'orders'=>__('Orders','Ecart'),
			'joined'=>__('Joined','Ecart'))
		);

	}
Beispiel #6
0
	/**
	 * Queues Ecart storefront javascript and styles as needed
	 *	 
	 * @since 1.1
	 *
	 * @return void
	 **/
	function behaviors () {
		global $Ecart;

		global $wp_query;
		$object = $wp_query->get_queried_object();

		if(is_ecart_secure()) {
			add_filter('option_siteurl', 'force_ssl');
			add_filter('option_home', 'force_ssl');
			add_filter('option_url', 'force_ssl');
			add_filter('option_wpurl', 'force_ssl');
			add_filter('option_stylesheet_url', 'force_ssl');
			add_filter('option_template_url', 'force_ssl');
			add_filter('script_loader_src', 'force_ssl');
		}

		// Determine which tag is getting used in the current post/page
		$tag = false;
		$tagregexp = join( '|', array_keys($this->shortcodes) );
		foreach ($wp_query->posts as $post) {
			if (preg_match('/\[('.$tagregexp.')\b(.*?)(?:(\/))?\](?:(.+?)\[\/\1\])?/',$post->post_content,$matches))
				$tag = $matches[1];
		}

		// Include stylesheets and javascript based on whether ecart shortcodes are used
		add_action('wp_print_styles',array(&$this, 'catalogcss'));

		// Replace the WordPress canonical link
		remove_action('wp_head','rel_canonical');

		add_action('wp_head', array(&$this, 'header'));
		add_action('wp_footer', array(&$this, 'footer'));
		wp_enqueue_style('ecart.catalog',ECART_ADMIN_URI.'/styles/catalog.css',array(),ECART_VERSION,'screen');
		wp_enqueue_style('ecart',ECART_TEMPLATES_URI.'/ecart.css',array(),ECART_VERSION,'screen');
		wp_enqueue_style('ecart.colorbox',ECART_ADMIN_URI.'/styles/colorbox.css',array(),ECART_VERSION,'screen');
		if (is_ecart_page('account') || (isset($wp->query_vars['ecart_proc']) && $wp->query_vars['ecart_proc'] == "sold"))
			wp_enqueue_style('ecart.printable',ECART_ADMIN_URI.'/styles/printable.css',array(),ECART_VERSION,'print');

		$loading = $this->Settings->get('script_loading');
		if (!$loading || $loading == "global" || $tag !== false) {
			ecart_enqueue_script("colorbox");
			ecart_enqueue_script("ecart");
			ecart_enqueue_script("catalog");
			ecart_enqueue_script("cart");
			if (is_ecart_page('catalog'))
				ecart_custom_script('catalog',"var pricetags = {};\n");

			add_action('wp_head', array(&$Ecart, 'settingsjs'));

		}

		if ($tag == "checkout")	ecart_enqueue_script('checkout');

	}
Beispiel #7
0
	/**
	 * Registers the column headers for the orders list interface
	 *
	 * Uses the WordPress 2.7 function register_column_headers to provide
	 * customizable columns that can be toggled to show or hide
	 *	 
	 * @return void
	 **/
	function columns () {
		ecart_enqueue_script('calendar');
		register_column_headers('toplevel_page_ecart-orders', array(
			'cb'=>'<input type="checkbox" />',
			'order'=>__('Order','Ecart'),
			'name'=>__('Name','Ecart'),
			'destination'=>__('Destination','Ecart'),
			'txn'=>__('Transaction','Ecart'),
			'date'=>__('Date','Ecart'),
			'total'=>__('Total','Ecart'))
		);
	}
Beispiel #8
0
	/**
	 * Dynamically includes necessary JavaScript and stylesheets for the admin
	 *	 
	 * @since 1.0
	 *
	 * @return void
	 **/
	function behaviors () {
		global $Ecart,$wp_version,$hook_suffix;
		if (!in_array($hook_suffix,$this->Menus)) return;

		$this->admin_css();

		ecart_enqueue_script('ecart');
		add_action('ecart_print_scripts',array(&$Ecart,'settingsjs'),100);

		$settings = array_filter(array_keys($this->Pages),array(&$this,'get_settings_pages'));
		if (in_array($this->Page->page,$settings)) ecart_enqueue_script('settings');

	}
Beispiel #9
0
/**
 * Handle Ecart script dependencies in the WP script queue
 * 
 * @since 1.1
 *
 * @return void
 **/
function ecart_dependencies () {
	global $EcartScripts,$wp_scripts;
	if ( !is_a($EcartScripts, 'EcartScripts') )
		$EcartScripts = new EcartScripts();

	foreach ($wp_scripts->queue as $handle) {
		$deps = $wp_scripts->registered[$handle]->deps;
		$ecartdeps = array_intersect($deps,array_keys($EcartScripts->registered));
		foreach ($ecartdeps as $key => $s_handle) {
			ecart_enqueue_script($s_handle);
			array_splice($deps,$key,1);
		}
		$wp_scripts->registered[$handle]->deps = $deps;
	}
}