Пример #1
0
function getChatContactsStatus($searchFilter)
{
    $jsonObject = new PaloSantoJSON();
    $dummy = NULL;
    $newListContacts = getNewListElastixAccounts($searchFilter, $dummy);
    if ($newListContacts === false) {
        $status = FALSE;
    } else {
        // 1 COMPARA EL VALOR DEVUELTO CON EL VALOR QUE ESTA EN SESION
        //SI HUBO UN CAMBIO
        // si hay cambio status true
        // poner el nuevo valor el seesion
        $session = getSession();
        //var_dump($session['chatlistStatus']);
        //print_r("---------------------------------------------------------------------------------------");
        //var_dump($newListContacts);
        //file_put_contents("/tmp/testchat",);
        if ($session['chatlistStatus'] != $newListContacts) {
            $msgResponse = $newListContacts;
            $status = true;
        } else {
            $status = false;
        }
        if ($status) {
            //hubo un cambio
            $jsonObject->set_status("CHANGED");
            $jsonObject->set_message($msgResponse);
            //el valor del status actual
        } else {
            $jsonObject->set_status("NOCHANGED");
        }
    }
    $session['chatlistStatus'] = $newListContacts;
    putSession($session);
    return array("there_was_change" => $status, "data" => $jsonObject->createJSON());
}
Пример #2
0
function handleJSON_getElastixAccounts($smarty, $module_name)
{
    Header('Content-Type: application/json');
    $jsonObject = new PaloSantoJSON();
    $searchFilter = getParameter('searchFilter');
    $errmsg = NULL;
    $arrContacts = getNewListElastixAccounts($searchFilter, &$errmsg);
    if ($arrContacts === FALSE) {
        $jsonObject->set_error($errmsg);
    } else {
        $jsonObject->set_message($arrContacts);
    }
    return $jsonObject->createJSON();
}