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()); }
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()); }