get_message - set_message


Мне  очень нравятся мои функции, дабы не придумывать заново, напишу сюда



/**
 * получить межстраничное сообщение
 * @return array
 */
function get_message($type=1,$param=null)
{
    $error = array();

    if(!is_null($param))
    {
        $error[] = SESS($param);
        unset($_SESSION[$param]);
    }
    else
    {
        if(SESS('success'))
        {
            $error[] = is_array($_SESSION['success'])?implode("\n",$_SESSION['success']):$_SESSION['success'];
            unset($_SESSION['success']);
        }
        if(SESS('error'))
        {
            $error[] = is_array($_SESSION['error'])?implode("\n",$_SESSION['error']):$_SESSION['error'];
            unset($_SESSION['error']);
        }
    }
    if(!$type)
        return $error;
    else
        return nl2br(implode("\n",$error));
}

/**
 * Отправить/запомнить сообщение
 * @param $str - строка или массив
 * @param string $type
 */
function set_message($str,$type='error')
{
    if(!$type)
        $type = 'error';
    $_SESSION[$type] = $str;
}


Комментарии

Популярные сообщения