<?php

class HMWP_Controllers_Menu extends HMWP_Classes_FrontController {

    /**
     * Hook the Admin load
     */
    public function hookInit() {
        /* add the plugin menu in admin */
        if (current_user_can('manage_options')) {
            //check if activated
            if (get_transient('hmwp_activate') == 1) {
                // Delete the redirect transient
                delete_transient('hmwp_activate');

                //Check if there are expected upgrades
                HMWP_Classes_Tools::checkUpgrade();

                if (!is_multisite()) {
                    wp_safe_redirect(admin_url('options-general.php?page=hmwp_settings'));
                } else {
                    wp_safe_redirect(network_admin_url('settings.php?page=hmwp_settings'));
                }
                exit();
            }
            HMWP_Classes_ObjController::getClass('HMWP_Controllers_Notice');
        }

    }

    /**
     * Creates the Setting menu in Wordpress
     */
    public function hookMenu() {
        if (!is_multisite()) {
            /* add the plugin menu in admin */
            $this->model->addSubmenu(array('options-general.php',
                __('Hide My Wordpress Settings', _HMWP_PLUGIN_NAME_),
                __('Hide My WP', _HMWP_PLUGIN_NAME_),
                'manage_options',
                'hmwp_settings',
                array(HMWP_Classes_ObjController::getClass('HMWP_Controllers_Settings'), 'init')
            ));
        }


    }

    /**
     * Creates the Setting menu in Multisite Wordpress
     */
    public function hookMultisiteMenu() {
        $this->model->addSubmenu(array('settings.php',
            __('Hide My Wordpress Settings', _HMWP_PLUGIN_NAME_),
            __('Hide My WP', _HMWP_PLUGIN_NAME_),
            'manage_options',
            'hmwp_settings',
            array(HMWP_Classes_ObjController::getClass('HMWP_Controllers_Settings'), 'init')
        ));
    }
}