Sindbad~EG File Manager

Current Path : /var/www/html/digi.sumar.com.py/wp-content/plugins/wp-job-portal/modules/user/
Upload File :
Current File : /var/www/html/digi.sumar.com.py/wp-content/plugins/wp-job-portal/modules/user/controller.php

<?php

if (!defined('ABSPATH'))
    die('Restricted Access');

class WPJOBPORTALUserController {

    private $_msgkey;

    function __construct() {

        self::handleRequest();

        $this->_msgkey = WPJOBPORTALincluder::getJSModel('user')->getMessagekey();
    }

    function handleRequest() {
        $layout = WPJOBPORTALrequest::getLayout('wpjobportallt', null, 'users');
        if (self::canaddfile($layout)) {
            switch ($layout) {
                case 'admin_users':
                    WPJOBPORTALincluder::getJSModel('user')->getAllUsers();
                    break;
                case 'admin_changerole':
                    $id = WPJOBPORTALrequest::getVar('wpjobportalid');
                    WPJOBPORTALincluder::getJSModel('user')->getChangeRolebyId($id);
                    break;
                case 'admin_userdetail':
                    $id = WPJOBPORTALrequest::getVar('id');
                    WPJOBPORTALincluder::getJSModel('user')->getUserData($id);
                    break;
                case 'admin_userstate_companies':
                    $companyuid = WPJOBPORTALrequest::getVar('md');
                    $result = WPJOBPORTALincluder::getJSModel('user')->getUserStatsCompanies($companyuid);
                    break;
                case 'formprofile':
                    if( WPJOBPORTALincluder::getObjectClass('user')->isguest() ){
                        $link = WPJOBPORTALincluder::getJSModel('common')->jsMakeRedirectURL('employer', $layout, 1);
                        $linktext = esc_html(__('Login','wp-job-portal'));
                        wpjobportal::$_error_flag_message_for = 1;
                        wpjobportal::$_error_flag_message = WPJOBPORTALLayout::setMessageFor(1 , $link , $linktext,1);
                        // wpjobportal::$_error_flag_message = WPJOBPORTAL_GUEST;
                    }else{
                        $id = WPJOBPORTALincluder::getObjectClass('user')->uid();
                        WPJOBPORTALincluder::getJSModel('user')->getUserForForm($id);
                    }
                    break;
                case 'regemployer':
                case 'regjobseeker':
                case 'userregister':
                    $allow_reg_as_emp = wpjobportal::$_config->getConfigurationByConfigName('showemployerlink');
                    $cpfrom = 0;
                    if($layout!="userregister"){
                        if ($layout == 'regemployer') {
                            if ($allow_reg_as_emp == 1) {
                                $cpfrom = 1;
                            } else {
                                $cpfrom = 2;
                            }
                        } else {
                            $cpfrom = 2;
                        }
                        $_SESSION['js_cpfrom'] = $cpfrom;
                        $layout = 'userregister';
                    }

                    $layout = 'userregister';
                    if($cpfrom != 0){
                        $_SESSION['js_cpfrom'] = $cpfrom;
                    }

                    break;
                case 'admin_assignrole': // to avoid default case
                    break;
                default:
                    return;
            }
            $module = (wpjobportal::$_common->wpjp_isadmin()) ? 'page' : 'wpjobportalme';
            $module = WPJOBPORTALrequest::getVar($module, null, 'user');
            $module = wpjobportalphplib::wpJP_str_replace('wpjobportal_', '', $module);
            if(is_numeric($module)){
                $module = WPJOBPORTALrequest::getVar('wpjobportalme', null, 'user');
            }
            wpjobportal::$_data['sanitized_args']['wpjobportal_nonce'] = esc_html(wp_create_nonce('wpjobportal_nonce'));
            WPJOBPORTALincluder::include_file($layout, $module);
        }
    }

    function canaddfile($layout) {
        $nonce_value = WPJOBPORTALrequest::getVar('wpjobportal_nonce');
        if ( wp_verify_nonce( $nonce_value, 'wpjobportal_nonce') ) {
            if (isset($_POST['form_request']) && $_POST['form_request'] == 'wpjobportal')
                return false;
            elseif (isset($_GET['action']) && $_GET['action'] == 'wpjobportaltask')
                return false;
            else{
                if(!is_admin() && strpos($layout, 'admin_') === 0){
                    return false;
                }
                return true;
            }
        }
    }

    function saveuserrole() {
        $nonce = WPJOBPORTALrequest::getVar('_wpnonce');
        if (! wp_verify_nonce( $nonce, 'wpjobportal_user_nonce') ) {
             die( 'Security check Failed' );
        }
        if(!wpjobportal::$_common->wpjp_isadmin())
            return false;
        $data = WPJOBPORTALrequest::get('post');
        $result = WPJOBPORTALincluder::getJSModel('user')->storeUserRole($data);
        $msg = WPJOBPORTALMessages::getMessage($result, 'userrole');
        $url = esc_url_raw(admin_url("admin.php?page=wpjobportal_user&wpjobportallt=users"));
        WPJOBPORTALMessages::setLayoutMessage($msg['message'], $msg['status'],$this->_msgkey);
        wp_redirect($url);
        die();
    }

     function saveuser() {
        $nonce = WPJOBPORTALrequest::getVar('_wpnonce');
        if (! wp_verify_nonce( $nonce, 'wpjobportal_user_nonce') ) {
             die( 'Security check Failed' );
        }

        $data = WPJOBPORTALrequest::get('post');
        if( !wpjobportal::$_common->wpjp_isadmin() ){
            $data['id'] = WPJOBPORTALincluder::getObjectClass('user')->uid();
        }
        $result = WPJOBPORTALincluder::getJSModel('user')->storeUser($data);
        if( wpjobportal::$_common->wpjp_isadmin() ){
            $msg = WPJOBPORTALmessages::getMessage($result, 'user');
            WPJOBPORTALmessages::setLayoutMessage($msg['message'], $msg['status'],$this->_msgkey);
            $url = esc_url_raw(admin_url("admin.php?page=wpjobportal_user&wpjobportallt=users"));
        }else{
            if (WPJOBPORTALincluder::getObjectClass('user')->isemployer()) {
                $userrole = 1;
                $url = wpjobportal::wpjobportal_makeUrl(array('wpjobportalme'=>'employer', 'wpjobportallt'=>'controlpanel',"wpjobportalpageid"=>wpjobportal::wpjobportal_getPageid()));
                $usermsgrole = "employer";
            } elseif (WPJOBPORTALincluder::getObjectClass('user')->isjobseeker()) {
                $userrole = 2;
                $url = wpjobportal::wpjobportal_makeUrl(array('wpjobportalme'=>'jobseeker', 'wpjobportallt'=>'controlpanel',"wpjobportalpageid"=>wpjobportal::wpjobportal_getPageid()));
                $usermsgrole = "jobseeker";
            }
            $msg = WPJOBPORTALmessages::getMessage($result, $usermsgrole);
            WPJOBPORTALmessages::setLayoutMessage($msg['message'], $msg['status'],WPJOBPORTALincluder::getJSModel($usermsgrole)->getMessagekey());
        }
        wp_redirect($url);
        die();
    }

    function assignuserrole() {
        $nonce = WPJOBPORTALrequest::getVar('_wpnonce');
        if (! wp_verify_nonce( $nonce, 'wpjobportal_user_nonce') ) {
             die( 'Security check Failed' );
        }
        if (!current_user_can('manage_options')) { //only admin can change it.
            return false;
        }
        $data = WPJOBPORTALrequest::get('post');
        $result = WPJOBPORTALincluder::getJSModel('user')->assignUserRole($data);
        $msg = WPJOBPORTALMessages::getMessage($result, 'userrole');
        $url = esc_url_raw(admin_url("admin.php?page=wpjobportal_user&wpjobportallt=users"));
        WPJOBPORTALMessages::setLayoutMessage($msg['message'], $msg['status'],$this->_msgkey);
        wp_redirect($url);
        die();
    }

    function changeuserstatus() {
        $nonce = WPJOBPORTALrequest::getVar('_wpnonce');
        if (! wp_verify_nonce( $nonce, 'wpjobportal_user_nonce') ) {
             die( 'Security check Failed' );
        }
        if (!current_user_can('manage_options')) { //only admin can change it.
            return false;
        }
        $userid = WPJOBPORTALrequest::getVar('wpjobportalid');
        $result = WPJOBPORTALincluder::getJSModel('user')->changeUserStatus($userid);
        $msg = WPJOBPORTALMessages::getMessage($result, 'user');
        WPJOBPORTALMessages::setLayoutMessage($msg['message'], $msg['status'],$this->_msgkey);
        $detail = WPJOBPORTALrequest::getVar('detail');
        if($detail == 1){
            $url = esc_url_raw(admin_url('admin.php?page=wpjobportal_user&wpjobportallt=userdetail&id='.esc_attr($userid)));
        }else{
            $url = esc_url_raw(admin_url('admin.php?page=wpjobportal_user&wpjobportallt=users'));
        }
        wp_redirect($url);
        die();
    }

    function deleteuser() {
        $nonce = WPJOBPORTALrequest::getVar('_wpnonce');
        if (! wp_verify_nonce( $nonce, 'wpjobportal_user_nonce') ) {
             die( 'Security check Failed' );
        }
        if (!current_user_can('manage_options')) { //only admin can change it.
            return false;
        }
        $userid = WPJOBPORTALrequest::getVar('wpjobportalid');
        $result = WPJOBPORTALincluder::getJSModel('user')->deleteUser($userid);
        $msg = WPJOBPORTALMessages::getMessage($result, 'user');
        WPJOBPORTALMessages::setLayoutMessage($msg['message'], $msg['status'],$this->_msgkey);
        $url = esc_url_raw(admin_url('admin.php?page=wpjobportal_user&wpjobportallt=users'));
        wp_redirect($url);
        die();
    }

    function enforcedeleteuser() {
        $nonce = WPJOBPORTALrequest::getVar('_wpnonce');
        if (! wp_verify_nonce( $nonce, 'wpjobportal_user_nonce') ) {
             die( 'Security check Failed' );
        }
        if (!current_user_can('manage_options')) { //only admin can change it.
            return false;
        }
        $userid = WPJOBPORTALrequest::getVar('wpjobportalid');
        $result = WPJOBPORTALincluder::getJSModel('user')->enforceDeleteUser($userid);
        //var_dump($result); die();
        $msg = WPJOBPORTALMessages::getMessage($result, 'user');
        WPJOBPORTALMessages::setLayoutMessage($msg['message'], $msg['status'],$this->_msgkey);
        $url = esc_url_raw(admin_url('admin.php?page=wpjobportal_user&wpjobportallt=users'));
        wp_redirect($url);
        die();
    }

}

$WPJOBPORTALUserController = new WPJOBPORTALUserController();
?>

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists