From 4af7dd7e10968588fe4c2828be5402f41d53ebc5 Mon Sep 17 00:00:00 2001 From: anuko Date: Tue, 25 Jul 2017 22:43:30 +0000 Subject: [PATCH] Initial implementation of a condition on notifications. --- WEB-INF/lib/common.lib.php | 17 +++++++++++++++++ WEB-INF/lib/ttNotificationHelper.class.php | 10 ++++++---- WEB-INF/lib/ttReportHelper.class.php | 14 ++++++++++++++ WEB-INF/lib/ttTeamHelper.class.php | 2 +- WEB-INF/resources/en.lang.php | 1 + WEB-INF/resources/ru.lang.php | 1 + WEB-INF/templates/notification_add.tpl | 4 ++++ WEB-INF/templates/notification_edit.tpl | 4 ++++ WEB-INF/templates/notifications.tpl | 2 ++ cron.php | 17 ++++++++++++----- dbinstall.php | 1 + mysql.sql | 1 + notification_add.php | 4 ++++ notification_edit.php | 7 ++++++- 14 files changed, 74 insertions(+), 11 deletions(-) diff --git a/WEB-INF/lib/common.lib.php b/WEB-INF/lib/common.lib.php index 81c870f8..ac0b6825 100644 --- a/WEB-INF/lib/common.lib.php +++ b/WEB-INF/lib/common.lib.php @@ -308,6 +308,23 @@ function ttValidCronSpec($val) return true; } +// ttValidCondition is used to check user input to validate a notification condition. +function ttValidCondition($val, $emptyValid = true) +{ + $val = trim($val); + if (strlen($val) == 0) + return ($emptyValid ? true : false); + + // String must not be XSS evil (to insert JavaScript). + if (stristr($val, '