freenetis-github/application/helpers/notification.php @ 1e52b1de
31ca0a32 | Michal Kliment | <?php defined('SYSPATH') or die('No direct script access.');
|
|
/*
|
|||
* This file is part of open source system FreenetIS
|
|||
* and it is released under GPLv3 licence.
|
|||
*
|
|||
* More info about licence can be found:
|
|||
* http://www.gnu.org/licenses/gpl-3.0.html
|
|||
*
|
|||
* More info about project can be found:
|
|||
* http://www.freenetis.org/
|
|||
*
|
|||
*/
|
|||
/**
|
|||
* Helper for some useful methods that are frequently used during notification.
|
|||
*
|
|||
* @author Ondrej Fibich
|
|||
* @package Helper
|
|||
*/
|
|||
class notification
|
|||
{
|
|||
/**
|
|||
* Build stats string for activated notification.
|
|||
*
|
|||
* @param array $stats Stats of count of added (keys redirection, email, sms)
|
|||
* @param boolean $activate_redir
|
|||
* @param boolean $activate_email
|
|||
* @param boolean $activate_sms
|
|||
* @param boolean $remove_redir
|
|||
* @return array Translated stat messages
|
|||
*/
|
|||
public static function build_stats_string($stats, $activate_redir = TRUE,
|
|||
$activate_email = TRUE, $activate_sms = TRUE, $remove_redir = TRUE)
|
|||
{
|
|||
$info_messages = array();
|
|||
if ($remove_redir)
|
|||
{
|
|||
$m = 'Redirection has been deactivated for %s IP addresses';
|
|||
$info_messages[] = __($m, $stats['redirection_removed']).'.';
|
|||
}
|
|||
if ($activate_redir)
|
|||
{
|
|||
$m = 'Redirection has been activated for %s IP addresses';
|
|||
$info_messages[] = __($m, $stats['redirection']).'.';
|
|||
}
|
|||
if ($activate_email)
|
|||
{
|
|||
$m = 'E-mail has been sent for %s e-mail addresses';
|
|||
$info_messages[] = __($m, $stats['email']).'.';
|
|||
}
|
|||
if ($activate_sms)
|
|||
{
|
|||
$m = 'SMS message has been sent for %d phone numbers';
|
|||
$info_messages[] = __($m, $stats['sms']).'.';
|
|||
}
|
|||
return $info_messages;
|
|||
}
|
|||
/**
|
|||
* Return array for form used as cell in notification forms.
|
|||
*
|
|||
* @param boolean $notification
|
|||
* @return array
|
|||
*/
|
|||
public static function redirection_form_array($notification = FALSE)
|
|||
{
|
|||
$array = array();
|
|||
if (!$notification)
|
|||
{
|
|||
$array = array
|
|||
(
|
|||
Notifications_Controller::DEACTIVATE => __('Deactivate')
|
|||
);
|
|||
}
|
|||
return array
|
|||
(
|
|||
Notifications_Controller::ACTIVATE => __('Activate'),
|
|||
Notifications_Controller::KEEP => __('Without change'),
|
|||
) + $array;
|
|||
}
|
|||
}
|