Exemplo n.º 1
0
function decode()
{
    $data = json_decode(file_get_contents('php://input'), true);
    sendMails($data);
}
Exemplo n.º 2
0
function deleteBoxCalendar($arrConf, $arrLang, $pDB, $module_name)
{
    $pCalendar = new paloSantoCalendar($pDB);
    $pDBACL = new paloDB($arrConf['dsn_conn_database1']);
    $pACL = new paloACL($pDBACL);
    $jsonObject = new PaloSantoJSON();
    $id_user = $pACL->getIdUser($_SESSION["elastix_user"]);
    $id = getParameter('id_event');
    $data = $pCalendar->getEventById($id, $id_user);
    $dir_outgoing = $arrConf['dir_outgoing'];
    $val = false;
    if ($data != "" && isset($data)) {
        // si el evento le pertenece al usuario
        // Enviar el correo de notificación ANTES de borrar el evento, porque
        // la generación del iCal requiere que el evento todavía exista.
        if ($data['emails_notification'] != "") {
            sendMails($data, $arrLang, "DELETE", $arrConf, $pDB, $module_name, $id);
        }
        $val = $pCalendar->deleteEvent($id, $id_user);
    }
    if ($val == true) {
        $data["error_delete_JSON"] = $arrLang['delete_successful'];
        $data["error_delete_status"] = "on";
        // eliminacion de archivos .call
        // para este caso el nombre del archivo a eliminar tendra un formato:
        // event_id_*.call dado que solo se estan registrando eventos diarios.
        array_map('unlink', glob("{$dir_outgoing}/event_{$id}_*.call"));
    } else {
        $data["error_delete_JSON"] = $arrLang['error_delete'];
        $data["error_delete_status"] = "off";
    }
    $jsonObject->set_message($data);
    return $jsonObject->createJSON();
}