Esempio n. 1
0
 /**
  * Do the admin mode switch
  *
  * @return void
  */
 public function do_mode_switch()
 {
     global $current_user;
     // bail if current user doesnt have cap
     if (!current_user_can('manage_options')) {
         return;
     }
     // check for our nonce
     if (!isset($_GET['erp_mode_nonce']) || !wp_verify_nonce($_GET['erp_mode_nonce'], 'erp_mode_nonce')) {
         return;
     }
     $modules = wperp()->modules->get_modules();
     // now check for our query string
     if (!isset($_REQUEST['erp-mode']) || !array_key_exists($_REQUEST['erp-mode'], $modules)) {
         return;
     }
     $new_mode = $_REQUEST['erp-mode'];
     update_user_meta($current_user->ID, '_erp_mode', $new_mode);
     $redirect_to = apply_filters('erp_switch_redirect_to', admin_url('index.php'), $new_mode);
     wp_redirect($redirect_to);
     exit;
 }
Esempio n. 2
0
 /**
  * Save all settings
  *
  * @since 0.1
  *
  * @return void
  */
 public function save_settings()
 {
     if (!isset($_POST['erp_module_status'])) {
         return;
     }
     if (!wp_verify_nonce($_POST['erp_settings'], 'erp_nonce')) {
         return;
     }
     $inactive = isset($_GET['tab']) && $_GET['tab'] == 'inactive' ? true : false;
     $modules = isset($_POST['modules']) ? $_POST['modules'] : array();
     $all_modules = wperp()->modules->get_modules();
     foreach ($all_modules as $key => $module) {
         if (!in_array($key, $modules)) {
             unset($all_modules[$key]);
         }
     }
     if ($inactive) {
         $active_modules = wperp()->modules->get_active_modules();
         $all_modules = array_merge($all_modules, $active_modules);
     }
     update_option('erp_modules', $all_modules);
     wp_redirect($_POST['_wp_http_referer']);
     exit;
 }
Esempio n. 3
0
     * @return void
     */
    public function load_module()
    {
        $modules = $this->modules->get_modules();
        if (!$modules) {
            return;
        }
        foreach ($modules as $key => $module) {
            if (!$this->modules->is_module_active($key)) {
                continue;
            }
            if (isset($module['callback']) && class_exists($module['callback'])) {
                new $module['callback']($this);
            }
        }
    }
}
// WeDevs_ERP
/**
 * Init the wperp plugin
 *
 * @return WeDevs_ERP the plugin object
 */
function wperp()
{
    return WeDevs_ERP::init();
}
// kick it off
wperp();
Esempio n. 4
0
/**
 * Return the WP ERP version
 *
 * @return string The WP ERP version
 */
function erp_get_version()
{
    return wperp()->version;
}