1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119
|
<?php
$block_name = _("Overview");
/**
* Ingo_Filters_Block:: implementation of the Horde_Block API to show filter
* information on the portal.
*
* $Horde: ingo/lib/Block/overview.php,v 1.1.2.6 2007/12/20 14:05:47 jan Exp $
*
* See the enclosed file LICENSE for license information (ASL). If you
* did not receive this file, see http://www.horde.org/licenses/asl.php.
*
* @author Oliver Kuhl <okuhl@netcologne.de>
* @since Ingo 1.1
* @package Horde_Block
*/
class Horde_Block_ingo_overview extends Horde_Block {
var $_app = 'ingo';
/**
* The title to go in this block.
*
* @return string The title text.
*/
function _title()
{
global $registry;
return Horde::link(Horde::url($registry->getInitialPage(), true)) . $registry->get('name') . '</a>';
}
/**
* The content to go in this block.
*
* @return string The content
*/
function _content()
{
global $prefs;
require_once dirname(__FILE__) . '/../base.php';
/* Get list of filters */
$filters = &$GLOBALS['ingo_storage']->retrieve(INGO_STORAGE_ACTION_FILTERS);
$html = '<table width="100%" height="100%">';
$html_pre = '<tr><td valign="top">';
$html_post = '</td></tr>';
foreach ($filters->_filters as $filter) {
if (!empty($filter['disable'])) {
$active = _("inactive");
} else {
$active = _("active");
}
switch($filter['name']) {
case 'Vacation':
if (in_array(INGO_STORAGE_ACTION_VACATION, $_SESSION['ingo']['script_categories'])) {
$html .= $html_pre .
Horde::img('vacation.png', _("Vacation")) .
'</td><td>' .
Horde::link(Horde::applicationUrl('vacation.php'), _("Edit")) .
_("Vacation") . '</a> ' . $active . $html_post;
}
break;
case 'Forward':
if (in_array(INGO_STORAGE_ACTION_FORWARD, $_SESSION['ingo']['script_categories'])) {
$html .= $html_pre .
Horde::img('forward.png', _("Forward")) . '</td><td>' .
Horde::link(Horde::applicationUrl('forward.php'), _("Edit")) .
_("Forward") . '</a> ' . $active;
$data = unserialize($prefs->getValue('forward'));
if (!empty($data['a'])) {
$html .= ':<br />' . implode('<br />', $data['a']);
}
$html .= $html_post;
}
break;
case 'Whitelist':
if (in_array(INGO_STORAGE_ACTION_WHITELIST, $_SESSION['ingo']['script_categories'])) {
$html .= $html_pre .
Horde::img('whitelist.png', _("Whitelist")) .
'</td><td>' .
Horde::link(Horde::applicationUrl('whitelist.php'), _("Edit")) .
_("Whitelist") . '</a> ' . $active . $html_post;
}
break;
case 'Blacklist':
if (in_array(INGO_STORAGE_ACTION_BLACKLIST, $_SESSION['ingo']['script_categories'])) {
$html .= $html_pre .
Horde::img('blacklist.png', _("Blacklist")) .
'</td><td>' .
Horde::link(Horde::applicationUrl('blacklist.php'), _("Edit")) .
_("Blacklist") . '</a> ' . $active . $html_post;
}
break;
case 'Spam Filter':
if (in_array(INGO_STORAGE_ACTION_SPAM, $_SESSION['ingo']['script_categories'])) {
$html .= $html_pre .
Horde::img('spam.png', _("Spam Filter")) .
'</td><td>' .
Horde::link(Horde::applicationUrl('spam.php'), _("Edit")) .
_("Spam Filter") . '</a> ' . $active . $html_post;
}
break;
}
}
$html .= '</table>';
return $html;
}
}
|