run(); /** * Run Cases Forms Plugin */ require_once AWP_PLUGINS_DIR . '/cases.php'; $awp_cases = & AWP_Cases::instance(); $awp_cases->run(); /** * Run Forms Plugin */ require_once AWP_PLUGINS_DIR . '/jobs.php'; $awp_jobsforms = & AWP_Jobs::instance(); $awp_jobsforms->run(); /** * Run Newsletter Plugin */ require_once AWP_PLUGINS_DIR . '/Newsletter.php'; $awp_testimonials = & AWP_Newsletter::instance(); $awp_testimonials->run(); /** * Run Testimonials Plugin */ require_once AWP_PLUGINS_DIR . '/Testimonials.php'; $awp_testimonials = & AWP_Testimonials::instance(); $awp_testimonials->run(); /** * Run News Plugin */ require_once AWP_PLUGINS_DIR . '/News.php'; $awp_testimonials = & AWP_News::instance(); $awp_testimonials->run(); /** * Run Events Plugin */ require_once AWP_PLUGINS_DIR . '/Events.php'; $awp_testimonials = & AWP_Events::instance(); $awp_testimonials->run(); } /** * Returns plugin instance * * @return AWP_Controller */ function &instance() { static $instances = array(); if (!isset($instances[0])) { $class = __CLASS__; $instances[0] = & new $class(); } return $instances[0]; } /** * Init action */ function init() { } /** * Load action */ function load() { require_once AWP_LIB_DIR . '/Request.php'; $this->_page = AWP_Request::get_string('page'); switch (true) { case ($this->_page == 'awp_general'): case ($this->_page == 'awp_ip_deny'): case ($this->_page == 'awp_contactforms'): case ($this->_page == 'awp_newsletter'): case ($this->_page == 'awp_testimonials'): case ($this->_page == 'awp_news'): case ($this->_page == 'awp_events'): case ($this->_page == 'awp_jobs'): case ($this->_page == 'awp_cases'): break; default: $this->_page = 'awp_general'; } /** * Save config */ if (isset($_REQUEST['awp_generalform_commonplugin_settings'])) { $this->save_generalsettings(); } } /** * Save General Settings form * */ function save_generalsettings(){ $settings=array(); $settings["contactforms"]=AWP_Request::get_boolean("contactforms_enable"); $settings["newsletters"]=AWP_Request::get_boolean("newsletters_enable"); $settings["testimonials"]=AWP_Request::get_boolean("testimonials_enable"); $settings["news"]=AWP_Request::get_boolean("news_enable"); $settings["events"]=AWP_Request::get_boolean("events_enable"); $settings["jobs"]=AWP_Request::get_boolean("jobs_enable"); $settings["cases"]=AWP_Request::get_boolean("cases_enable"); if(get_option("awp_plugins")!=="false"){ update_option("awp_plugins", $settings); }else{ add_option("awp_plugins", $settings); } } /** * Admin menu */ function admin_menu() { $pages = array('awp_general' => array('General Settings', 'General Settings' )); $awp_pluginsettings = get_option('awp_plugins'); $ip_deny = array('awp_ip_deny' => array('IP Deny','IP Deny')); $pages = array_merge($pages, $ip_deny); if(!defined('AWP_CASES_DISABLE') || !AWP_CASES_DISABLE) { $cases = array('awp_cases' => array('Cases','Cases')); $pages = array_merge($pages, $cases); } if(!defined('AWP_CONTACTFORM_DISABLE') || !AWP_CONTACTFORM_DISABLE) { $contact_pages = array('awp_contactforms' => array('Contact Forms','Contact Forms')); $pages = array_merge($pages, $contact_pages); } if(!defined('AWP_NEWSLETTER_DISABLE') || !AWP_NEWSLETTER_DISABLE) { $newsletter_pages = array('awp_newsletter' => array('Newsletter', 'Newsletter' )); $pages = array_merge($pages, $newsletter_pages); } if(!defined('AWP_TESTIMONIALS_DISABLE') || !AWP_TESTIMONIALS_DISABLE) { $testimonials_pages = array('awp_testimonials' => array('Testimonials', 'Testimonials')); $pages = array_merge($pages, $testimonials_pages); } if(!defined('AWP_NEWS_DISABLE') || !AWP_NEWS_DISABLE) { $news_pages = array('awp_news' => array('News','News')); $pages = array_merge($pages, $news_pages); } if(!defined('AWP_EVENTS_DISABLE') || !AWP_EVENTS_DISABLE) { $events_pages = array('awp_events' => array('Events','Events')); $pages = array_merge($pages, $events_pages); } if(!defined('AWP_JOBS_DISABLE') || !AWP_JOBS_DISABLE) { $jobs_pages = array('awp_jobs' => array('Jobs', 'Jobs' )); $pages = array_merge($pages, $jobs_pages); } $apptivo_iconurl = awp_image('apptivo_icon'); add_menu_page('Apptivo', 'Apptivo', 'manage_options', 'awp_general', '',$apptivo_iconurl); $submenu_pages = array(); foreach ($pages as $slug => $titles) { $submenu_pages[] = add_submenu_page('awp_general', $titles[0] . ' | Apptivo', $titles[1], 'manage_options', $slug, array( &$this, 'options' )); } if (current_user_can('manage_options')) { /** * Only admin can modify AIP settings */ foreach ($submenu_pages as $submenu_page) { add_action('load-' . $submenu_page, array(&$this,'load')); } } } /** * Options page */ function options() { /** * Show tab */ switch ($this->_page) { case 'awp_general': $this->options_general(); break; case 'awp_ip_deny': $this->options_ipdeny(); break; case 'awp_contactforms': $this->options_contactforms(); break; case 'awp_newsletter': $this->options_newsletter(); break; case 'awp_testimonials': $this->options_testimonials(); break; case 'awp_news': $this->options_news(); break; case 'awp_events': $this->options_events(); break; case 'awp_jobs': $this->options_jobs(); break; case 'awp_cases': $this->options_cases(); break; } } /** * General tab */ function options_general(){ $this->show_general_settings(); } /** * Denyed IP tab */ function options_ipdeny(){ require_once AWP_PLUGINS_DIR . '/ipdeny.php'; $awp_ipdeny = & AWP_IPDeny::instance(); $awp_ipdeny->settings(); } /** * Contact Forms tab */ function options_contactforms(){ require_once AWP_PLUGINS_DIR . '/ContactForms.php'; $awp_contactforms = & AWP_ContactForms::instance(); $awp_contactforms->options(); } /** * Cases tab */ function options_cases(){ require_once AWP_PLUGINS_DIR . '/cases.php'; $awp_cases= & AWP_Cases::instance(); $awp_cases->settings(); } /** * Jobs Form tab */ function options_jobs(){ require_once AWP_PLUGINS_DIR . '/jobs.php'; $awp_jobsforms = & AWP_Jobs::instance(); $job_keys = $_GET['keys']; switch ($job_keys){ case jobcreation: $awp_jobsforms->createJobsoptions(); break; case configuration: $awp_jobsforms->jobconfiguration(); break; case jobsearch: $awp_jobsforms->jobsearch(); break; default : $awp_jobsforms->createJobsoptions(); } } /** * Testimonials tab */ function options_testimonials(){ require_once AWP_PLUGINS_DIR . '/Testimonials.php'; $awp_testimonials = & AWP_Testimonials::instance(); $awp_testimonials->options(); } /** * Newsletter tab */ function options_newsletter(){ require_once AWP_PLUGINS_DIR . '/Newsletter.php'; $awp_testimonials = & AWP_Newsletter::instance(); $awp_testimonials->options(); } /** * News tab */ function options_news(){ require_once AWP_PLUGINS_DIR . '/News.php'; $awp_testimonials = & AWP_News::instance(); $awp_testimonials->options(); } /** * Events tab */ function options_events(){ require_once AWP_PLUGINS_DIR . '/Events.php'; $awp_testimonials = & AWP_Events::instance(); $awp_testimonials->options(); } /** * Mem cache Settings. * * @param unknown_type $memcachesettings * @param unknown_type $test_m_cacheconnect */ function memCacheSettings($memcachesettings,$test_m_cacheconnect) { echo "
Updated Site Information Settings.
Site key cannot be empty.
Updated Plugins Settings.