/** * Promote constructor * * @return void * @author Jonathan Davis **/ public function __construct() { parent::__construct(); $this->save(); if (!empty($_GET['id'])) { wp_enqueue_script('postbox'); shopp_enqueue_script('colorbox'); shopp_enqueue_script('calendar'); shopp_enqueue_script('suggest'); do_action('shopp_promo_editor_scripts'); add_action('admin_head', array($this, 'layout')); } else { add_action('admin_print_scripts', array($this, 'columns')); } do_action('shopp_promo_admin_scripts'); // @deprecated do_action('shopp_admin_discount_scripts'); $defaults = array('page' => false, 'action' => false, 'selected' => array()); $args = array_merge($defaults, $_GET); extract($args, EXTR_SKIP); if (!is_array($selected)) { $selected = array($selected); } $url = add_query_arg(array_merge($_GET, array('page' => $this->page)), admin_url('admin.php')); $f = array('action', 'selected', 's'); if ($this->page == $page && !empty($action)) { switch ($action) { case 'enable': ShoppPromo::enableset($selected); break; case 'disable': ShoppPromo::disableset($selected); break; case 'delete': ShoppPromo::deleteset($selected); break; case 'duplicate': $P = new ShoppPromo($selected[0]); $P->duplicate(); break; } $url = remove_query_arg($f, $url); wp_redirect($url); exit; } }