Ejemplo n.º 1
0
	function __construct () {
		global $Ecart;
		parent::__construct();

		$this->Settings = &$Ecart->Settings;
		$this->Catalog = &$Ecart->Catalog;
		$this->Category = &$Ecart->Category;
		$this->Product = &$Ecart->Product;

		$pages = $this->Settings->get('pages');
		if (!empty($pages)) $this->pages = $pages;

		Ecart_buyObject::store('search',$this->search);
		Ecart_buyObject::store('browsing',$this->browsing);
		Ecart_buyObject::store('breadcrumb',$this->breadcrumb);
		Ecart_buyObject::store('referrer',$this->referrer);

		add_action('wp', array(&$this, 'pageid'));
		add_action('wp', array(&$this, 'security'));
		add_action('wp', array(&$this, 'cart'));
		add_action('wp', array(&$this, 'catalog'));
		add_action('wp', array(&$this, 'shortcodes'));
		add_action('wp', array(&$this, 'behaviors'));

		add_filter('the_title', array(&$this,'pagetitle'), 10, 2);

		// Ecart product text filters
		add_filter('ecart_product_name','convert_chars');
		add_filter('ecart_product_summary','convert_chars');

		add_filter('ecart_product_description', 'wptexturize');
		add_filter('ecart_product_description', 'convert_chars');
		add_filter('ecart_product_description', 'wpautop');
		add_filter('ecart_product_description', 'do_shortcode', 11); // AFTER wpautop()

		add_filter('ecart_product_spec', 'wptexturize');
		add_filter('ecart_product_spec', 'convert_chars');
		add_filter('ecart_product_spec', 'do_shortcode', 11); // AFTER wpautop()


		add_filter('ecart_order_lookup','ecartdiv');
		add_filter('ecart_order_confirmation','ecartdiv');
		add_filter('ecart_errors_page','ecartdiv');
		add_filter('ecart_cart_template','ecartdiv');
		add_filter('ecart_checkout_page','ecartdiv');
		add_filter('ecart_account_template','ecartdiv');
		add_filter('ecart_order_receipt','ecartdiv');
		add_filter('ecart_account_manager','ecartdiv');
		add_filter('ecart_account_vieworder','ecartdiv');

		add_filter('aioseop_canonical_url', array(&$this,'canonurls'));
		add_action('wp_enqueue_scripts', 'ecart_dependencies');

		$this->smartcategories();
		$this->searching();
		$this->account();
	}
Ejemplo n.º 2
0
	/**
	 * Admin constructor
	 *	 
	 * @since 1.1
	 *
	 * @return void
	 **/
	function __construct () {
		parent::__construct();

		$this->legacyupdate();
		// Add Dashboard Widgets
		add_action('wp_dashboard_setup', array(&$this, 'dashboard'));
		add_action('admin_print_styles-index.php', array(&$this, 'dashboard_css'));
		add_action('admin_init', array(&$this, 'tinymce'));
		add_action('load-plugins.php',array(&$this, 'pluginspage'));
		add_action('switch_theme',array(&$this, 'themepath'));
		add_filter('favorite_actions', array(&$this, 'favorites'));
		add_filter('ecart_admin_boxhelp', array(&$this, 'keystatus'));
		add_action("load-update.php", array(&$this, 'admin_css'));

		// Add the default Ecart pages
		$this->addpage('orders',__('Orders History','Ecart'),'Service','Managing Orders');
		$this->addpage('customers',__('Registered Customers','Ecart'),'Account','Managing Customers');
		$this->addpage('products',__('Products Management','Ecart'),'Warehouse','Editing a Product');
		$this->addpage('categories',__('Categories Setup','Ecart'),'Categorize','Editing a Category');
		$this->addpage('promotions',__('Coupons Setup','Ecart'),'Promote','Running Sales & Promotions');
		$this->addpage('inventory',__('Stock Inventory ','Ecart'),'inventory','Managing Stock');
		$this->addpage('settings',__('Main Settings','Ecart'),'Setup','General Settings');
		$this->addpage('settings-checkout',__('Checkout Settings','Ecart'),'Setup','Checkout Settings',"settings");
		$this->addpage('settings-payments',__('Payments Setup','Ecart'),'Setup','Payments Settings',"settings");
		$this->addpage('settings-shipping',__('Shipping Management','Ecart'),'Setup','Shipping Settings',"settings");
		$this->addpage('settings-taxes',__('Taxes Configuration','Ecart'),'Setup','Taxes Settings',"settings");
		$this->addpage('settings-presentation',__('Catalog Layout','Ecart'),'Setup','Presentation Settings',"settings");
		$this->addpage('settings-system',__('Storage Settings','Ecart'),'Setup','System Settings',"settings");
		$this->addpage('checkout_set',__('Checkout Setup','Ecart'),'checkout_set','Checkout Setup');
		$this->addpage('payment_set',__('Payments Settings','Ecart'),'payment_set','Payments Settings');
		$this->addpage('shipping_set',__('Shipping Management','Ecart'),'shipping_set','Shipping Management');
		$this->addpage('tax_set',__('Taxes Configuration','Ecart'),'tax_set','Editing Taxes');
		$this->addpage('products_set',__('Catalog Layout Settings','Ecart'),'catalog_set','Catalog Management');
		$this->addpage('storage_set',__('Storage Settings','Ecart'),'storage_set','Storage Setup');

		// if ($Ecart->Settings->get('display_welcome') == "on" && empty($_POST['setup']))
			// $this->addpage('welcome',__('Welcome','Ecart'),'Admin',$base);
			
		
		// Action hook for adding custom third-party pages
		do_action('ecart_admin_menu');

		reset($this->Pages);
		$this->MainMenu = key($this->Pages);

		// Set the currently requested page and menu
		if (isset($_GET['page'])) $page = strtolower($_GET['page']);
		else return;
		if (isset($this->Pages[$page])) $this->Page = $this->Pages[$page];
		if (isset($this->Menus[$page])) $this->Menu = $this->Menus[$page];

	}
Ejemplo n.º 3
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;
		}

	}
Ejemplo n.º 4
0
 public function redirect($url)
 {
     $flowController = new FlowController();
     $flowController->redirect($url);
 }
Ejemplo n.º 5
0
	/**
	 * AdminController constructor
	 *	 
	 * @since 1.1
	 *
	 * @return void
	 **/
	function __construct () {
		parent::__construct();
		global $Ecart;
		if (!empty($Ecart->Flow->Admin)) $this->Admin = &$Ecart->Flow->Admin;
	}