mirror of
				https://github.com/Mibew/mibew.git
				synced 2025-11-04 04:15:19 +03:00 
			
		
		
		
	Remove "check_login" and "force_password" functions
This commit is contained in:
		
							parent
							
								
									1a628d39f7
								
							
						
					
					
						commit
						80f1fbbce7
					
				@ -526,77 +526,6 @@ function append_query($link, $pv)
 | 
				
			|||||||
    return "$link$infix$pv";
 | 
					    return "$link$infix$pv";
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/**
 | 
					 | 
				
			||||||
 * Check if operator is logged in or not.
 | 
					 | 
				
			||||||
 *
 | 
					 | 
				
			||||||
 * It can automatically redirect operators, who not logged in to the login page.
 | 
					 | 
				
			||||||
 * Triggers 'operatorCheckLoginFail' event when check failed and pass into it
 | 
					 | 
				
			||||||
 * an associative array with folloing keys:
 | 
					 | 
				
			||||||
 *  - 'requested_page': string, page where login check was failed.
 | 
					 | 
				
			||||||
 *
 | 
					 | 
				
			||||||
 * @param boolean $redirect Indicates if operator should be redirected to
 | 
					 | 
				
			||||||
 *   login page. Default value is true.
 | 
					 | 
				
			||||||
 * @return null|array Array with operator info if operator is logged in and
 | 
					 | 
				
			||||||
 *   null otherwise.
 | 
					 | 
				
			||||||
 *
 | 
					 | 
				
			||||||
 * @deprecated
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
function check_login($redirect = true)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    if (!isset($_SESSION[SESSION_PREFIX . "operator"])) {
 | 
					 | 
				
			||||||
        if (isset($_COOKIE[REMEMBER_OPERATOR_COOKIE_NAME])) {
 | 
					 | 
				
			||||||
            list($login, $pwd) = preg_split('/\x0/', base64_decode($_COOKIE[REMEMBER_OPERATOR_COOKIE_NAME]), 2);
 | 
					 | 
				
			||||||
            $op = operator_by_login($login);
 | 
					 | 
				
			||||||
            $can_login = $op
 | 
					 | 
				
			||||||
                && isset($pwd)
 | 
					 | 
				
			||||||
                && isset($op['vcpassword'])
 | 
					 | 
				
			||||||
                && calculate_password_hash($op['vclogin'], $op['vcpassword']) == $pwd
 | 
					 | 
				
			||||||
                && !operator_is_disabled($op);
 | 
					 | 
				
			||||||
            if ($can_login) {
 | 
					 | 
				
			||||||
                $_SESSION[SESSION_PREFIX . "operator"] = $op;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
                return $op;
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        // Get requested page
 | 
					 | 
				
			||||||
        $requested = $_SERVER['PHP_SELF'];
 | 
					 | 
				
			||||||
        if ($_SERVER['REQUEST_METHOD'] == 'GET' && $_SERVER['QUERY_STRING']) {
 | 
					 | 
				
			||||||
            $requested .= "?" . $_SERVER['QUERY_STRING'];
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        // Trigger fail event
 | 
					 | 
				
			||||||
        $args = array('requested_page' => $requested);
 | 
					 | 
				
			||||||
        $dispatcher = EventDispatcher::getInstance();
 | 
					 | 
				
			||||||
        $dispatcher->triggerEvent('operatorCheckLoginFail', $args);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        // Redirect operator if need
 | 
					 | 
				
			||||||
        if ($redirect) {
 | 
					 | 
				
			||||||
            $_SESSION['backpath'] = $requested;
 | 
					 | 
				
			||||||
            header("Location: " . MIBEW_WEB_ROOT . "/operator/login");
 | 
					 | 
				
			||||||
            exit;
 | 
					 | 
				
			||||||
        } else {
 | 
					 | 
				
			||||||
            return null;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    return $_SESSION[SESSION_PREFIX . "operator"];
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/**
 | 
					 | 
				
			||||||
 * Force the admin to set a password after the installation
 | 
					 | 
				
			||||||
 *
 | 
					 | 
				
			||||||
 * @param array $operator Operator's array
 | 
					 | 
				
			||||||
 * @deprecated
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
function force_password($operator)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    if (check_password_hash($operator['vclogin'], $operator['vcpassword'], '')) {
 | 
					 | 
				
			||||||
        header("Location: " . MIBEW_WEB_ROOT . "/operator/operator/1/edit");
 | 
					 | 
				
			||||||
        exit;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
function get_logged_in()
 | 
					function get_logged_in()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    return isset($_SESSION[SESSION_PREFIX . "operator"])
 | 
					    return isset($_SESSION[SESSION_PREFIX . "operator"])
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user