/** * 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')); }
/** * 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); }
/** * 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'); }
/** * 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; } }
/** * 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')) ); }
/** * 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'); }
/** * 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')) ); }
/** * 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'); }
/** * 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; } }