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(); }
/** * 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]; }
/** * 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; } }
/** * AdminController constructor * * @since 1.1 * * @return void **/ function __construct () { parent::__construct(); global $Ecart; if (!empty($Ecart->Flow->Admin)) $this->Admin = &$Ecart->Flow->Admin; }