コード例 #1
0
/**
 * Проверка показывать ли индикацию Проектов в шапке
 */
function getProjectIndication()
{
    define('LAST_REFRESH_DISABLE', 1);
    session_start();
    $aRes = array();
    $nCountM = $nCountE = 0;
    if (isset($_SESSION['uid'])) {
        require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/projects_offers.php";
        require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/projects_offers_dialogue.php";
        if (is_emp()) {
            $nCountE = projects_offers::CheckNewEmpEvents($_SESSION['uid']);
            $nCountM = projects_offers_dialogue::CountMessagesForEmp($_SESSION['uid'], true, false);
            if ($nCountM != $_SESSION['lst_emp_new_messages']['cnt']) {
                $last_emp_new_messages_pid = projects_offers_dialogue::FindLastMessageProjectForEmp($_SESSION['uid']);
            } else {
                $last_emp_new_messages_pid = $_SESSION['lst_emp_new_messages']['pid'];
            }
            $_SESSION['lst_emp_new_messages']['cnt'] = $nCountM;
        } else {
            if (!($nCountE = projects_offers::CheckNewFrlEvents($_SESSION['uid'], false))) {
                $nCountM = projects_offers_dialogue::CountMessagesForFrl($_SESSION['uid'], true, false);
            }
        }
        if ($nCountM === NULL || $nCountE === NULL) {
            $aRes['success'] = false;
        } else {
            $aRes['success'] = true;
            $aRes['count'] = $nCountM + $nCountE;
            if ($nCountM > 0 && is_emp()) {
                $aRes['count_msg'] = $nCountM;
                $aRes['last_emp_new_message'] = $last_emp_new_messages_pid;
            }
            $aRes['time'] = PRJ_CHECK_DELAY;
        }
    } else {
        $aRes['success'] = false;
    }
    echo json_encode($aRes);
}