Example #1
0
function faxListStatus($smarty, $module_name, $local_templates_dir, $arrConf, $arrLang)
{
    $oFax = new paloFax();
    $arrFax = $oFax->getFaxList();
    $status = TRUE;
    $end = count($arrFax);
    $arrFaxStatus = $oFax->getFaxStatus();
    $arrData = array();
    foreach ($arrFax as $fax) {
        $arrData[$fax['extension']] = $arrFaxStatus['modems']['ttyIAX' . $fax['dev_id']] . ' on ttyIAX' . $fax['dev_id'];
    }
    $statusArr = thereChanges($arrData);
    if (empty($statusArr)) {
        $status = FALSE;
    }
    $jsonObject = new PaloSantoJSON();
    if ($status) {
        //este status es true solo cuando el tecnico acepto al customer (al hacer click)
        //sleep(2); //por si acaso se desincroniza en la tabla customer el campo attended y llenarse los datos de id_chat y id_chat_time
        $msgResponse["faxes"] = $statusArr;
        $jsonObject->set_status("CHANGED");
        $jsonObject->set_message($msgResponse);
    } else {
        $jsonObject->set_status("NOCHANGED");
    }
    return array("there_was_change" => $status, "data" => $jsonObject->createJSON());
}
Example #2
0
function getConferenceMemb($smarty, &$pDB, $module_name, $credentials)
{
    global $arrPermission;
    $error = $pagging = "";
    $jsonObject = new PaloSantoJSON();
    $change = false;
    //parametros necesarios para obtener las conferencias
    $state_conf = getParameter("state_conf");
    $name_conf = getParameter("name_conf");
    $type_conf = getParameter("type_conf");
    $limit = (int) getParameter("limit");
    $offset = (int) getParameter("offset");
    if ($credentials['userlevel'] == 'superadmin') {
        $domain = getParameter('organization');
        if (!preg_match("/^(([[:alnum:]-]+)\\.)+([[:alnum:]])+\$/", $domain)) {
            $domain = null;
        }
    } else {
        $domain = $credentials['domain'];
    }
    $date = date("Y-m-d H:i");
    $pConf = new paloConference($pDB, $domain);
    $conf = $pConf->getConferesPagging($domain, $date, $limit, $offset, $state_conf, $type_conf, $name_conf);
    $data = array();
    if ($conf == false) {
        if ($conf === false) {
            $jsonObject->set_error($pDB->errMsg);
            $change = true;
        }
    } else {
        //permission
        $invite_part = in_array("admin_conference_participant", $arrPermission);
        $date = time();
        foreach ($conf as $value) {
            $max = empty($value["maxusers"]) ? "unlimited" : $value["maxusers"];
            $participants = "<spam class='conf_memb' id='{$value['bookid']}'>" . $value["members"] . " / {$max} </spam>";
            $status = "<spam class='conf_status'></spam>";
            if (!empty($value["startTime"]) && $value["startTime"] != "1900-01-01 12:00:00") {
                if ($date >= strtotime($value["startTime"]) && $date <= strtotime($value["endtime"])) {
                    if ($invite_part) {
                        $participants = "<a href='?menu={$module_name}&action=current_conf&id_conf={$value['bookid']}&organization={$value['organization_domain']}' class='conf_memb' id='{$value['bookid']}'>" . $value["members"] . " / {$max}</a>";
                    }
                    $status = "<spam class='conf_status' style='color:green'>" . _tr("In Progress") . "</spam>";
                } else {
                    if ($date < strtotime($value["startTime"])) {
                        $status = "<spam class='conf_status'>" . _tr("Future") . "</spam>";
                    } else {
                        $status = "<spam class='conf_status'>" . _tr("Past") . "</spam>";
                    }
                }
            } else {
                if ($invite_part) {
                    $participants = "<a href='?menu={$module_name}&action=current_conf&id_conf={$value['bookid']}&organization={$value['organization_domain']}' class='conf_memb' id='{$value['bookid']}'>" . $value["members"] . " / {$max}</a>";
                }
            }
            $data[$value["bookid"]]["count"] = $participants;
            $data[$value["bookid"]]["status"] = $status;
        }
    }
    $result = thereChanges($data);
    if (is_array($result) && count($result) > 0) {
        $jsonObject->set_status("CHANGED");
        $jsonObject->set_message($result);
        $change = true;
    } else {
        $jsonObject->set_status("NO CHANGED");
    }
    return array('there_was_change' => $change, "data" => $jsonObject->createJSON());
}