Traza: » asterisk_funcion_festival » asterisk_funcion_flash » asterisk_funcion_forkcdr » asterisk_funcion_getcpeid » asterisk_funcion_global » asterisk_funcion_gosub » asterisk_funcion_gosubif » asterisk_funcion_goto » asterisk_funcion_gotoif » asterisk_funcion_gotoiftime
¡Actualmente no estás identificado! Introduce abajo tus datos de identificación para abrir una sesión. Necesitas tener las cookies activadas para identificarte.
Has olvidado tu contraseña? Obten una nueva.: Enviar nueva contraseña
ARREGLAR
Sinopsis: Goto condicional en tiempo actual
Descripción: ¿GotoIfTime (range>|<days del <time de week>|<days del month>|<months>? [pri del extension| [del context|]])
Si el tiempo actual empareja el tiempo especificado, después rama a la extensión especificada. Cada uno de los elementos se puede especificar o como “*” (para siempre) o como gama. Si el tiempo actual no empareja el tiempo especificado, se ejecuta la prioridad siguiente.
Cómo especificar tiempo El sintaxis del incluido se define en la muestra extensions.conf como esto:
range>|<days del <time de week>|<days del month>|<months>
donde:
<hour>” del “<minute>” del range>= <hour>': “del <time -: '<minute>
| "*"
<days del week> = del <dayname>
| <dayname> del <dayname>'- '
| "*"
<dayname> = “sol” | “lunes” | “tue” | “wed” | “thu” | “fri” | “sentado”
<days del month> = del <daynum>
| <daynum> del <daynum>'- '
| "*"
<daynum> = un número, 1 a 31, inclusivo
<hour> = un número, 0 a 23, inclusivo
<minute> = un número, 0 a 59, inclusivo
<months> = <monthname>
| <monthname> del <monthname>'- '
| "*"
<monthname> = “enero” | “febrero” | “marcha” | “abril” | “poder” | “junio” | “julio” | “agosto” | “sept” | “oct” | “nov” | la “DEC”
los daynames y los monthnames no son caso-sensibles.
Si substituyes una opción por *, se no hace caso al emparejar. Por ejemplo:
exten el => 3000.1, GotoIfTime (9: 00-17: ¿00|mon-fri|*|*? abrirte, s, 1)
transferiría al contexto “se abren”, la extensión s, prioridad 1 si está entre 9:00 y 17:00, de lunes a viernes, no comprobando el día del mes o del mes.
Otro ejemplo:
¿exten el => s, 6, GotoIfTime (*|*|26-30|May? asistente, s, 30)
transferiría al contexto “asistente”, la extensión s, prioridad 30 en cualquier momento a partir del 26 de mayo sin embargo el 30 de mayo. (En este ejemplo, una oficina es cerrada para el día conmemorativo.)
Días de fiesta
Si el comentario sobre días de fiesta es verdad, entonces aquí está una lista conveniente en los Estados Unidos:
Día de independencia: *|*|4|jul
Navidad: *|*|25|dec
NewYear: *|*|1|jan
MartinLutherKing: *|mon|15-21|jan
Valentines: *|*|14|feb
StPatDay *|*|17|mar
Halloween *|*|31|oct
Thanksgiving *|thu|22-28|nov
MemorialDay *|mon|25-31|may
LaborDay *|mon|1-7|sep
Pres/WashBday *|mon|15-21|feb
MothersDay *|sun|8-14|may
FathersDay *|sun|15-21|jun
Pascua: ¡Buena suerte! Lunas de Paschal, etc).
2007 *|*|8|apr
2008 *|*|23|mar
2009 *|*|12|apr
2010 *|*|4|apr
2011 *|*|24|apr
2012 *|*|8|apr
2013 *|*|31|mar
2014 *|*|20|apr
2015 *|*|5|apr
2016 *|*|27|mar
2017 *|*|16|apr
2018 *|*|1|apr
2019 *|*|21|apr
2020 *|*|12|apr
2021 *|*|4|ap r
2022 *|*|17|apr
2023 *|*|9|apr
2024 *|*|31|mar
2025 *|*|20|apr
2026 *|*|5|apr
2027 *|*|28|mar
2028 *|*|16|apr
2029 *|*|1|apr
2030 *|*|21|apr
2031 *|*|13|apr
2032 *|*|28|mar
2033 *|*|17|apr
2034 *|*|19|apr
2035 *|*|25|mar
2036 *|*|13|apr
2037 *|*|5|apr
2038 *|*|25|apr
2039 *|*|10|apr
Aquí está el cálculo de las fechas de Pascua: http://www.oremus.org/liturgy/etc/ktf/app/easter.html
¿Ningunos años - cómo hago esto sin la reprogramación de cada año? Absolutamente simplemente, porque GotoIfTime no cuida qué año es, usarlo por fechas no-estáticas (por ejemplo, días de fiesta de banco BRITÁNICOS en mi caso) significa que el sistema se debe poner al día cada año. Si la persona que sabe que esto debe ser hecha se olvida (o se asocia no más al sistema de teléfono) entonces las cosas pueden ir horriblemente mal. Tan…. Por días de fiesta de banco BRITÁNICOS, funcionar la escritura siguiente (que contiene todos los días de fiesta de banco BRITÁNICOS hasta finales de 2009):
¡#! /bin/sh asterisco - rx “deltree de la base de datos bankholiday” asterisco - el rx “base de datos puso 20060828 1 bankholiday” asterisco - el rx la “base de datos puso 20061225 1 bankholiday” asterisco - el rx la “base de datos puso 20061226 1 bankholiday” asterisco - el rx la “base de datos puso 20070101 1 bankholiday” asterisco - el rx la “base de datos puso 20070406 1 bankholiday” asterisco - el rx la “base de datos puso 20070409 1 bankholiday” asterisco - el rx la “base de datos puso 20070507 1 bankholiday” asterisco - el rx la “base de datos puso 20070528 1 bankholiday” asterisco - el rx la “base de datos puso 20070827 1 bankholiday” asterisco - el rx la “base de datos puso 20071225 1 bankholiday” asterisco - el rx la “base de datos puso 20071226 1 bankholiday” asterisco - el rx la “base de datos puso 20080101 1 bankholiday” asterisco - el rx la “base de datos puso 20080321 1 bankholiday” asterisco - el rx la “base de datos puso 20080324 1 bankholiday” asterisco - el rx la “base de datos puso 20080505 1 bankholiday” asterisco - el rx la “base de datos puso 20080526 1 bankholiday” asterisco - el rx la “base de datos puso 20080825 1 bankholiday” asterisco - el rx la “base de datos puso 20081225 1 bankholiday” asterisco - el rx la “base de datos puso 20081226 1 bankholiday” asterisco - el rx la “base de datos puso 20090101 1 bankholiday” asterisco - el rx la “base de datos puso 20090410 1 bankholiday” asterisco - el rx la “base de datos puso 20090413 1 bankholiday” asterisco - el rx la “base de datos puso 20090504 1 bankholiday” asterisco - el rx la “base de datos puso 20090525 1 bankholiday” asterisco - el rx la “base de datos puso 20090831 1 bankholiday” asterisco - el rx la “base de datos puso 20091225 1 bankholiday” asterisco - el rx la “base de datos puso 20091228 1 bankholiday” salida
y entonces utilizar el siguiente en tu dialplan:
exten el => s, n, sistema (BANKHOLIDAY=$ {DB_EXISTS (bankholiday/$ {TIMESTAMP: 0: 8})})
¡$ {BANKHOLIDAY} ahora será “0” o “1” y éste se puede utilizar hacer tu GotoIf encendido!
Ver también