diff --git a/html5_notifier.php b/html5_notifier.php
index 882eb7c..74986fa 100644
--- a/html5_notifier.php
+++ b/html5_notifier.php
@@ -44,22 +44,30 @@ function show_notification($args)
$RCMAIL = rcmail::get_instance();
//$search = $RCMAIL->config->get('html5_notifier_only_new', false) ?'NEW' : 'RECENT';
- $deleted = $RCMAIL->config->get('skip_deleted') ? 'UNDELETED ' : '';
- $search = $deleted . 'UNSEEN UID ' . $args['diff']['new'];
-
- $RCMAIL->storage->set_folder($args['mailbox']);
- $RCMAIL->storage->search($args['mailbox'], $search, null);
- $msgs = (array) $RCMAIL->storage->list_messages($args['mailbox']);
- $excluded_directories = preg_split("/(,|;| )+/", $RCMAIL->config->get('html5_notifier_excluded_directories'));
-
- foreach ($msgs as $msg) {
- $from = $msg->get('from');
- $mbox = '';
- switch ($RCMAIL->config->get('html5_notifier_smbox')) {
- case 1: $mbox = array_pop(explode('.', str_replace('INBOX.', '', $args['mailbox']))); break;
- case 2: $mbox = str_replace('.', '/', str_replace('INBOX.', '', $args['mailbox'])); break;
- }
- $subject = ((!empty($mbox)) ? rcube_charset::convert($mbox, 'UTF7-IMAP') . ': ' : '') . $msg->get('subject');
+ $deleted = $RCMAIL->config->get('skip_deleted') ? 'UNDELETED ' : '';
+ $search = $deleted . 'UNSEEN UID ' . $args['diff']['new'];
+
+ $RCMAIL->storage->set_folder($args['mailbox']);
+ $RCMAIL->storage->search($args['mailbox'], $search, null);
+ $msgs = (array) $RCMAIL->storage->list_messages($args['mailbox']);
+ $excluded_directories = array();
+ if (!empty($RCMAIL->config->get('html5_notifier_excluded_directories'))) {
+ $excluded_directories = preg_split("/(,|;| )+/", $RCMAIL->config->get('html5_notifier_excluded_directories'));
+ }
+
+ foreach ($msgs as $msg) {
+ $from = $msg->get('from');
+ $mbox = '';
+ switch ($RCMAIL->config->get('html5_notifier_smbox')) {
+ case 1:
+ $mbox = explode('.', str_replace('INBOX.', '', $args['mailbox']));
+ $mbox = array_pop($mbox);
+ break;
+ case 2:
+ $mbox = str_replace('.', '/', str_replace('INBOX.', '', $args['mailbox']));
+ break;
+ }
+ $subject = ((!empty($mbox)) ? rcube_charset::convert($mbox, 'UTF7-IMAP') . ': ' : '') . $msg->get('subject');
if(strtolower($_SESSION['username']) == strtolower($RCMAIL->user->data['username']) && !in_array($args['mailbox'], $excluded_directories))
{
@@ -72,7 +80,7 @@ function show_notification($args)
));
}
}
- $RCMAIL->storage->search($args['mailbox'], "ALL", null);
+ $RCMAIL->storage->search($args['mailbox'], "ALL", null);
}
function prefs_list($args)
@@ -82,21 +90,21 @@ function prefs_list($args)
$RCMAIL = rcmail::get_instance();
$field_id = 'rcmfd_html5_notifier';
-
+
$select_duration = new html_select(array('name' => '_html5_notifier_duration', 'id' => $field_id));
$select_duration->add($this->gettext('off'), '0');
$times = array('3', '5', '8', '10', '12', '15', '20', '25', '30');
foreach ($times as $time)
$select_duration->add($time.' '.$this->gettext('seconds'), $time);
$select_duration->add($this->gettext('durable'), '-1');
-
- $select_smbox = new html_select(array('name' => '_html5_notifier_smbox', 'id' => $field_id));
+
+ $select_smbox = new html_select(array('name' => '_html5_notifier_smbox', 'id' => $field_id));
$select_smbox->add($this->gettext('no_mailbox'), '0');
- $select_smbox->add($this->gettext('short_mailbox'), '1');
- $select_smbox->add($this->gettext('full_mailbox'), '2');
+ $select_smbox->add($this->gettext('short_mailbox'), '1');
+ $select_smbox->add($this->gettext('full_mailbox'), '2');
$content = $select_duration->show($RCMAIL->config->get('html5_notifier_duration').'');
- $content .= $select_smbox->show($RCMAIL->config->get('html5_notifier_smbox').'');
+ $content .= $select_smbox->show($RCMAIL->config->get('html5_notifier_smbox').'');
$content .= html::a(array('href' => '#', 'id' => 'rcmfd_html5_notifier_browser_conf', 'onclick' => 'rcmail_browser_notifications(); return false;'), $this->gettext('conf_browser')).' ';
$content .= html::a(array('href' => '#', 'onclick' => 'rcmail_browser_notifications_test(); return false;'), $this->gettext('test_browser'));
$args['blocks']['new_message']['options']['html5_notifier'] = array(
@@ -111,19 +119,19 @@ function prefs_list($args)
'content' => $content,
);
- $input_excluded = new html_inputfield(array('name' => '_html5_notifier_excluded_directories', 'id' => $field_id . '_excluded'));
- $args['blocks']['new_message']['options']['html5_notifier_excluded_directories'] = array(
+ $input_excluded = new html_inputfield(array('name' => '_html5_notifier_excluded_directories', 'id' => $field_id . '_excluded'));
+ $args['blocks']['new_message']['options']['html5_notifier_excluded_directories'] = array(
'title' => html::label($field_id, rcube::Q($this->gettext('excluded_directories'))),
'content' => $input_excluded->show($RCMAIL->config->get('html5_notifier_excluded_directories').''),
);
- $select_type = new html_select(array('name' => '_html5_notifier_popuptype', 'id' => $field_id . '_popuptype'));
- $select_type->add($this->gettext('new_tab'), '0');
- $select_type->add($this->gettext('new_window'), '1');
- $args['blocks']['new_message']['options']['html5_notifier_popuptype'] = array(
- 'title' => html::label($field_id, rcube::Q($this->gettext('notifier_popuptype'))),
- 'content' => $select_type->show($RCMAIL->config->get('html5_notifier_popuptype').'')
- );
+ $select_type = new html_select(array('name' => '_html5_notifier_popuptype', 'id' => $field_id . '_popuptype'));
+ $select_type->add($this->gettext('new_tab'), '0');
+ $select_type->add($this->gettext('new_window'), '1');
+ $args['blocks']['new_message']['options']['html5_notifier_popuptype'] = array(
+ 'title' => html::label($field_id, rcube::Q($this->gettext('notifier_popuptype'))),
+ 'content' => $select_type->show($RCMAIL->config->get('html5_notifier_popuptype').'')
+ );
$RCMAIL->output->add_script("$(document).ready(function(){ rcmail_browser_notifications_colorate(); });");
}
@@ -136,10 +144,10 @@ function prefs_save($args)
{
$args['prefs']['html5_notifier_only_new'] = !empty($_POST['_html5_notifier_only_new']);
$args['prefs']['html5_notifier_duration'] = rcube_utils::get_input_value('_html5_notifier_duration', rcube_utils::INPUT_POST);
- $args['prefs']['html5_notifier_smbox'] = rcube_utils::get_input_value('_html5_notifier_smbox', rcube_utils::INPUT_POST);
- $args['prefs']['html5_notifier_excluded_directories'] = rcube_utils::get_input_value('_html5_notifier_excluded_directories', rcube_utils::INPUT_POST);
- $args['prefs']['html5_notifier_popuptype'] = rcube_utils::get_input_value('_html5_notifier_popuptype', rcube_utils::INPUT_POST);
- return $args;
+ $args['prefs']['html5_notifier_smbox'] = rcube_utils::get_input_value('_html5_notifier_smbox', rcube_utils::INPUT_POST);
+ $args['prefs']['html5_notifier_excluded_directories'] = rcube_utils::get_input_value('_html5_notifier_excluded_directories', rcube_utils::INPUT_POST);
+ $args['prefs']['html5_notifier_popuptype'] = rcube_utils::get_input_value('_html5_notifier_popuptype', rcube_utils::INPUT_POST);
+ return $args;
}
}
}
diff --git a/localization/pt_PT.inc b/localization/pt_PT.inc
new file mode 100644
index 0000000..5cea6da
--- /dev/null
+++ b/localization/pt_PT.inc
@@ -0,0 +1,26 @@
+