access_filter פילטר כניסה לשלוחות לפי תאריך עברי / לועזי / ספירת העומר / חנוכה - הגבלת הפעמים לכניסה לשלוחה לכל מאזין
-
השרשור החדש נמצא כאן
(מודול זה מקביל למודול השמעת הודעת לפי תאריך עברי / לועזי / ספירת העומר / חנוכה - כולל הגבלת הפעמים להשמעת הודעה למאזין - toplay_time
ההבדל הוא שבמודול זה אין הודעה להשמעה, אלא רק שמירת ה- Log (=קובץ ובו פירוט הפעולות שנעשו בשלוחה זו) ואפשרות מעבר לשלוחה אחרת לפי, ימים, תאריכים, שעות וכמות פעמים).למחיקת הגבלה לחצו כאן
ההגדרה הקובעת את סוג השלוחה:
type=access_filter
להטמעה בכל מודול
check_access_filter=yes
כברירת מחדל, המאזין נכנס עם זיהוי id של מספר הטלפון שממנו מתקשר. ניתן להגדיר שהזיהוי יהיה על פי אחד מהסוגים אחרים:
enter_id=yes enter_id_type=teudat_zehut/digits/list/phone/enter_phone_list
ניתן להגדיר לאיזו שלוחה יעבור המאזין במידה והגדרות הזיהוי, הזמן וכמות הפעמים שלו תואמות להגדרות המופיעות בשלוחה:
access_filter_yes_goto=/2
בדוגמא זו רשום שלאחר שיש לו הרשאה לעבור לפי הגדרות הזיהוי, הזמן וכמות הפעמים, יעבור לשלוחה 2 מהתפריט הראשי.
ניתן גם להגדיר לאיזו שלוחה יעבור המאזין במידה והגדרות הזיהוי, הזמן וכמות הפעמים שלו לא תואמות להגדרות המופיעות בשלוחה:
access_filter_no_goto=/3
בדוגמא זו רשום שמאחר שאין לו הרשאה לעבור לשלוחה 2 כפי שרשום לעיל, לפי הגדרות הזיהוי, הזמן וכמות הפעמים, לכן יעבור לשלוחה 3 שנמצאת תחת התפריט הראשי. (במידה ולא מוגדר לאיזו שלוחה יעבור, יחזור לתפריט הקודם).
חדש!! ניתן להטמיע בכל מודול
במידה ורוצים להטמיע את הגדרות הפילטר בכל סוג שלוחה אחר, יש לשים בשלוחה הרצויה את ההגדרה הבאה:check_access_filter=yes
הסבר על אופן הפעולה של ההטמעה בכל מודול:
במידה והגדרות הפילטר מאפשרות מעבר למי שנכנס לשלוחה, ניתן להשאיר אותו בשלוחה, ע"י כך שלא שמים את ההגדרה=access_filter_yes_goto
אם תשימו את ההגדרה אז מי שרשאי/או בזמנים שמותר לעבור בשלוחה יעברו לשלוחה שהגדרתם.כמו"כ אם תשימו את ההגדרה
=access_filter_no_goto
מי שאין לו אפשרות מעבר/או בזמנים שאין אפשרות לעבור (ע"פ הגדרות הפילטר בשלוחה). יעבור להיכן שהגדרתם. אם לא תהיה ההגדרה הזו - מי שמוגדר שלא לעבור, ייכנס לשלוחה. לכן בדרך כלל כן צריך לשים את ההגדרה הזו.אם לא תשימו אף אחת מההגדרות הנ"ל כולם יוכלו להיכנס לשלוחה. (עם זאת זה יכול להיות שימושי לצרכים שונים, בערכים 7-9 ע"י שימוש באופציה של
access_filter_log_time_folder
)
ההגדרות הבאות מתייחסות כלפי כל זיהוי כפי שהוגדר קודם (מספר טלפון / מספר ת"ז / ספרות / קוד אישי).
הסדר בהגדרות, והערכים שחובה להגדיר עבור שיהיה הגדרת זמן למעבר הם:
ערכים שחובה להגדיר: 1 - סוג עברי או לועזי. 2 - שעות היממה. 3 - ימים בשבוע. 4 - ימים בחודש. 5 - חודשים. 6 - שנים.
ערכים נוספים שאינם חובה:
7 - לכמה זמן לא יתן לעבור שוב, כאשר לאחר זמן זה יתן לעבור.
8 - כמה פעמים מקסימום יתן לעבור.
9 - אחרי כמה זמן לאפס את מספר הפעמים שהמאזין עבר (כלומר, שיתחיל ספירת פעמים מחדש).
10 - חדש! אחרי כמה זמן לחסום את המשתמש. כלומר, עד אותו זמן יתן לעבור, ואחר זמן זה לא יתן אפשרות לעבור.דוגמאות:
type=access_filter access_filter_1=g.09:00-17:00.mon-fri.01-20.jun-jun.2015-2015.30m.9.5d access_filter_2=g.*.mon-mon.*.*.*.*.*.* access_filter_3=g.*.tue-tue.*.*.2014-2016 access_filter_4=g.00:00-07:00.*.*.*.2014-2015.20m.7.5d access_filter_5=h.19:00-23:00.tue-tue.15-19.07-07.5774-5776.4m.5.1d access_filter_6=h.*.*.01-09.omer.*.00:30:59.5.1d access_filter_7=h.*.*.01-01.chanukah.*.4m.5.1d access_filter_8=h.*.*.*.*.*.*.*.*.1M access_filter_log_save=yes
הערה חשובה
משתמש שלא עבר עם הגדרה מספר 1, המערכת תנסה להכניס אותו עם הגדרה מספר 2 וכו'
אבל אם המשתמש עבר עם הגדרה מספר 1, המערכת כלל לא תבדוק ולא תרשום את המעבר בשלוחה בהגדרה 2בדוגמאות רואים:
הגדרה 1:
לפי לוח לועזי. שייתן לעבור כאשר השעות הן בין 9 בבוקר ל-5 אחר-הצהריים. כאשר הימים הם בין שני לשישי. בתאריכים בחודש - בין הראשון ועד העשרים. כאשר החודש הוא ינואר. בשנת 2015.
שלא יתן למאזין לעבור שוב אם עברו פחות מ-30 דקות (=באם מדובר בשיחה חדשה למערכת. אם מדובר באותה שיחה - שלא יתן לעבור שוב גם מעל 30 דקות). שיתן למאזין לעבור מקסימום 9 פעמים. לאחר 5 ימים מהפעם האחרונה שעבר, יתאפס מונה הפעמים שהמאזין עבר.הגדרה 2:
לפי לוח לועזי. שייתן למאזין לעבור בכל השעות. בימי שני בלבד. בכל תאריך בחודש. בכל השנים. שיתן למאזין לעבור בכל פעם ללא המתנה בין פעם לפעם. שיתן למאזין לעבור ללא הגבלה של פעמים. שיאפס את מונה הפעמים לפי המוגדר בכוכבית, שזה 12 חודשים. (ניתן להגדיר none = ללא איפוס כלל, גם לא לאחר 12 חודשים).הגדרה 3:
לפי לוח לועזי. שייתן למאזין לעבור בכל השעות. בימי שלישי בלבד. בכל תאריך בחודש. בכל החודשים בשנים 2014 עד 2016. אין הגדרות 7-8-9, אז ברירת מחדל היא שלא יתן למאזין לעבור שוב באותה שיחה. שיתן למאזין לעבור בכלל השיחות רק פעם אחת. מונה הפעמים יתאפס לאחר שעבר חודש, כך שבעצם המאזין יעבור פעם אחת בחודש בלבד.הגדרה 4:
לפי לוח לועזי. שיתן למאזין לעבור בין השעות 12 בלילה ל-7 בבוקר בלבד. בכל ימי השבוע. בכל תאריך בחודש. בכל החודשים. בשנים 2014 עד 2015. שלא יתן למאזין לעבור שוב אם עברו פחות מ-20 דקות, גם אם זו שיחה חדשה. שיתן למאזין לעבור סה"כ מקסימום 7 פעמים. שיאפס את הפעמים שעבר לאחר 5 ימים מהפעם האחרונה שעבר.הגדרה 5:
לפי לוח עברי. שיתן למאזין לעבור בימי שלישי בלבד. כשהתאריך בחודש הוא מט"ו עד י"ח. בחודש ניסן בלבד. בשנים תשע"ד עד תשע"ו. שלא יתן למאזין לעבור שוב אם עברו פחות מ-4 דקות גם אם זו שיחה חדשה. שיתן למאזין לעבור סה"כ מקסימום 5 פעמים. שיאפס את הפעמים שעבר לאחר יום אחד מהפעם האחרונה שעבר.הגדרה 6:
הגדרות זהות להגדרה 5, ההבדל הוא שההגדרה הנוכחית היא לפי ימי ספירת העומר.
בערך הרביעי - במקום ימי החודש, נרשום את ימי ספירת העומר בהם יתן למאזין לעבור.
בערך החמישי - שזה חודשים - במקום את מספר או שם החודש נרשום = omer.
בדוגמא לעיל יתן למאזין לעבור מיום ראשון עד יום תשיעי של ספירת העומר עם כל ההגדרות הנוספות.הגדרה 7:
הגדרות זהות להגדרה 6, ההבדל הוא שההגדרה הנוכחית היא לפי ימי החנוכה.
בערך החמישי - שזה חודשים - במקום את מספר או שם החודש, נרשום = chanukah.
בדוגמא לעיל יתן למאזין לעבור ביום ראשון של חנוכה עם כל ההגדרות הנוספות.הגדרה 8:
כל לקוח יוכל לעבור במשך חודש אחד החל מכניסתו הראשונה, ולאחר מכן לא יוכל יותר לעבור דרך הגדרה זו.ההגדרה האחרונה היא שמירת ה-Log של אלה שעברו.
הסבר על כל האפשרויות (ערכים)
על פי סדר כתיבתם בשורת ההגדרות.
1) סוג לוח שנה:
g=לועזי h=עברי.
חובה להגדיר אחת מ-2 האפשרויות.2) שעות:
משעה עד שעה לפי פורמט 24 שעות.
ניתן לכתוב ***** בשביל להגדיר את כל שעות היממה.3) ימים בשבוע:
מיום עד יום. רשימת הימים:
"sun" | "mon" | "tue" | "wed" | "thu" | "fri" | "sat"
ניתן לכתוב ***** בשביל להגדיר את כל ימי השבוע.4) ימים בחודש:
דוגמא - לחודש עברי, מ-א' בחודש עד ד' בחודש, יש לרשום 01-04.
דוגמא - לחודש לועזי, מהחמישי עד התשיעי לחודש, יש לרשום 05-09.
דוגמא - לימי ספירת העומר, מתחילת הספירה עד ל"ג בעומר, יש לרשום 01-33.
דוגמא - לימי חנוכה, ליום רביעי בלבד של חנוכה, יש לרשום 04-04.5) חודשים:
רשימת החודשים בלוח שנה לועזי:
"jan" | "feb" | "mar" | "apr" | "may" | "jun" | "jul" | "aug" | "sep" | "oct" | "nov" | "dec"רשימת החודשים בלוח שנה עברי:
תשרי - 01
חשוון - 02
כסלו - 03
טבת - 04
שבט - 05
אדר בשנה פשוטה - 06
ניסן - 07
אייר - 08
סיוון - 09
תמוז - 10
אב - 11
אלול - 12
אדר א' בשנה מעוברת - 13
אדר ב' בשנה מעוברת - 14
ימי ספירת העומר - omer
ימי חנוכה - chanukahניתן לכתוב ***** בשביל להגדיר שיתן לעבור בכל חודשי השנה.
6) שנים:
יש לרשום משנה עד שנה.
עברי: 5775-5775 רק בשנת תשע"ה.
לועזי: 2015-2015 רק בשנת 2015.
ניתן לכתוב ***** בשביל להגדיר שיתן לעבור בכל השנים.ערכים נוספים שאינם חובה
הגדרה 7:
לכמה זמן לא יתן לעבור שוב, כאשר לאחר זמן זה יתן לעבור:
ההגדרות שניתן לכתוב בערך זה הן:
= שיתן לעבור בכל פעם.
thiscall = שיתן לעבור פעם אחת בכל שיחה (ברירת מחדל).
1s = שניות
1m = דקות
1h = שעות
1d = יום אחד
1M = חודש אחד
2012-12-31 = עד סוף תאריך..
2013-12-31 23:59:59 = עד תאריך.. בשעה..
15:59:59 = היום עד השעה..
thisweek = עד סוף השבוע
thishebmonth = עד סוף החודש העברי הנוכחי
23:59:59 = עד סוף היום הנוכחי (חצות הלילה)
next-tzeis = כלומר בצאת הכוכבים הבא (לדוגמא, באם רוצים להשמיע פעם אחת למאזין את ספירת העומר, ויתכן שזה יהיה בסמיכות זמן וצריך להשמיע שוב).
none = ללא פג תוקף, כלומר הערך יישאר לתמיד.הגדרה 8:
כמה פעמים מקסימום שיתן למאזין לעבור:
**ברירת מחדל - נותן לעבור עבור כל הגדרה רק פעם אחת. אם רוצים יותר, ניתן להכניס מספר.
הגדרת כוכבית ***** = ללא הגבלת פעמים.הגדרה 9:
אחרי כמה זמן לאפס את מספר הפעמים שהמאזין עבר (כלומר, שיתחיל ספירת פעמים מחדש):
לדוגמא, בערך מספר 8 רשום שיתן למאזין לעבור מקסימום 5 פעמים.
בערך מספר 9 נקבע אחרי כמה זמן לאפס את מונה הכניסות, כאילו המאזין לא עבר בכלל.
ברירת מחדל - מאפס את המונה לאחר חודש.ההגדרות שניתן לכתוב בערך זה הן:
כוכבית * = 12 חודשים = 12M
1s = שניות
1m = דקות
1h = שעות
1d = יום אחד
1M = חודש אחד
2012-12-31 = עד סוף תאריך..
2013-12-31 23:59:59 = עד תאריך.. בשעה..
15:59:59 = היום עד השעה..
thisweek = עד סוף השבוע
thishebmonth = עד סוף החודש העברי הנוכחי
23:59:59 = עד סוף היום הנוכחי (חצות הלילה)
next-tzeis = כלומר בצאת הכוכבים הבא (לדוגמא, באם רוצים להשמיע פעם אחת למאזין את ספירת העומר, ויתכן שזה יהיה בסמיכות זמן וצריך להשמיע שוב).
none = ללא פג תוקף, כלומר הערך יישאר לתמיד.הגדרה 10:
אחרי כמה זמן לחסום את השלוחה בפני המאזין:
כלומר, באם כל התנאים הקודמים הם חיובי, לכמה זמן לאפשר למאזין לעבור החל מכניסתו הראשונה.
ברירת מחדל - נותן למאזין לעבור ללא הגבלה.
באם רוצים לחסום את המעבר בפני מאזין לאחר תקופת זמן מסוימת, ניתן לחסום על פי כל הערכים של הזמנים הקיימים בהגדרה 9.
הקובץ עם הנתונים (Log) של ערכים 7-8-9-10 ישמר בתוך השלוחה בקובץ
AccessFilterLogTime.ini
כדי שישמור והתייחס לקובץ הנמצא בשלוחה אחרת, יש להגדיר
access_filter_log_time_folder=/1/1
בדוגמה, מתייחס ורושם נתונים בקובץ הנמצא בשלוחה 1/1 מהתפריט הראשי.
(שימו לב, חובה לשים
/
לפני כתיבת מיקום השלוחה)
ניתן ליצור קובץ ובו 'אישורי מסירה', כלומר מספרי ההגדרות והזמן בהם הטלפונים עברו.
על מנת ליצור קובץ כזה, יש להכניס בשלוחה את ההגדרה הבאה:access_filter_log_save=yes
הקובץ עם הנתונים (Log) יישמר בתוך השלוחה, בקובץ בשם
AccessFilterTimeLogAll.ini
-
מחיקת הגבלה
הפעולה מתבצעת דרך שלוחה נפרדת. מוחק מקובץ
AccessFilterLogTime.ini
.נכנס כמובן לפי EnterID באם קיים
יש להגדיר מצב מחיקה:
access_filter_mode=delete
יש להגדיר מאיזה שלוחה לבצע את הפעולה (הפעולה מוחקת מקובץ
AccessFilterLogTime.ini
שבשלוחה שתיבחר בערך זה):access_filter_delete_from=/
ניתן למחוק את כל הלוג בשלוחה לא לאדם ספציפי:
access_filter_delete_all=yes
שממלאים את זה לא צריך למלא access_filter_delete_number כי זה מוחק הכל.
שים לב! זה מוחק את כל הלוג בשלוחה! כל מי שהייתה לו הגבלה זה יתבטל וגם הלוג ימחק
או, ניתן להגדיר מחיקה של שורה של המאזין הספציפי שנכנס לשלוחה, ואז יש להגדיר את איזה תנאי ברצוננו לבטל:
(זה בשורהaccess_filter_X
שבשלוחה המקורית - שזה בעצם התנאי שנרשם)access_filter_delete_number=1
ברירת מחדל מוחק את השורה שמתחילה ב
access_filter_X
. ניתן להגדיר התחלת שורה אחרת:access_filter_delete_line=
למשל:access_filter_delete_line=OpenToTimeExpires
בסיום מודיע
M2573
הפעולה בוצעה בהצלחה
אם רוצים שיבצע את הפעולה במצב שקט נגדיר:access_filter_delete_quiet=yes
באם הפעולה נכשלה (לא הייתה הגבלה על המשתמש) תמיד יודיע:
M1080
- שגיאה.
באם הפעולה נכשלה ותרצו להגדיר שלוחה אחרת שזה ילך באם הפעולה נכשלה יש להוסיף ערך:access_filter_delete_error_goto=/
באם הערך לא קיים הולך שלב אחורה או לפי ההגדרה של לאן ללכת בסיום בצורה רגילה.
בסיום חוזר שלב אחורה או לאן שמוגדר ב:
access_filter_delete_goto=/