function display($tpl = null) { require_once JPATH_COMPONENT_ADMINISTRATOR . DS . 'helpers' . DS . 'configuration.php'; JToolBarHelper::title(JText::_('Configurations'), 'config'); JToolBarHelper::save(); JToolBarHelper::apply(); JToolBarHelper::cancel('cancel', 'Close'); JHTML::_('behavior.tooltip'); JHTML::_('behavior.switcher'); jimport('joomla.html.pane'); $helper =& JDefenderConfigurationHelper::getInstance(); $options =& $this->get('Data'); $pane =& JPane::getInstance('tabs'); $validatorParams =& $helper->getValidatorParams(true); $validatorGroups =& $helper->getValidatorGroups(); $alertsParams =& $helper->getAlertsParams(); $slider =& JPane::getInstance('sliders'); $this->assignRef('validatorParams', $validatorParams); $this->assignRef('alertsParams', $alertsParams); $this->assignRef('validatorGroups', $validatorGroups); $this->assignRef('parameters', $options); $this->assignRef('pane', $pane); $this->assignRef('slider', $slider); JD_Admin_Menu_Helper::decorate(); parent::display($tpl); }
function display($tpl = null) { global $mainframe, $option; $db =& JFactory::getDBO(); $document =& JFactory::getDocument(); $fsModel =& JModel::getInstance('Filesystem', 'JDefenderModel'); $scanModel =& JModel::getInstance('Scan', 'JDefenderModel'); $document->addStyleSheet(JURI::root() . 'administrator/components/com_jdefender/css/toolbar.css'); $nullDate = $db->getNullDate(); $lastScanDate = $scanModel->getLastScanDate(); $needScan = false; if (!$lastScanDate || $nullDate == $lastScanDate) { $lastScanDate = '<span style="color:red">' . JText::_('Never') . '</span>'; $needScan = true; } $totalFiles = $fsModel->getScanDataTotal(); $safeMode = ini_get('safe_mode'); if ($safeMode) { JError::raiseNotice(120, JText::_('PHP safe mode is enabled on your server. This version of Mighty Defender does not support system scan with PHP safe mode on')); } $this->assignRef('needScan', $needScan); $this->assignRef('lastScanDate', $lastScanDate); $this->assignRef('totalFiles', $totalFiles); $this->assignRef('safeMode', $safeMode); $this->assign('scanLink', JRoute::_('index.php?option=com_jdefender&controller=scan&task=scan')); JToolBarHelper::title(JText::_('Scanner'), 'scan'); JD_Admin_Menu_Helper::decorate(); parent::display($tpl); }
function reportDeveloper() { require_once JPATH_ROOT . DS . 'administrator' . DS . 'components' . DS . 'com_jdefender' . DS . 'helpers' . DS . 'mail_format_helper.php'; $logId = JRequest::getInt('id'); $extension = JRequest::getString('filter_extension'); $types = JRequest::getVar('types', array(), 'default', 'array'); $type = JRequest::getCmd('type'); $logType = isset($types[0]) ? $types[0] : $type; $title = JText::_('Inform Developer'); JToolBarHelper::title($title, 'log'); JToolBarHelper::custom('sendMail', 'send', '', JText::_('Send')); JToolBarHelper::cancel('cancel'); $model =& JModel::getInstance('Log', 'JDefenderModel'); $model->setState('filter_extension', $extension); $model->setState('type', $logType); $model->setState('filter_state', array('bad_functions', 'insecure')); $ids = $model->getIds(); $model->setState('filter_extension', null); $metadata = $model->getExtensionMetadataForLogs($ids); $editor =& JFactory::getEditor(); $subject = JRequest::getVar('subject', array(), 'default', JREQUEST_ALLOWRAW); $body = JRequest::getVar('body', array(), 'default', JREQUEST_ALLOWRAW); JHTML::_('behavior.mootools'); JD_Admin_Menu_Helper::decorate(); $helper = new JD_Mail_Format_Helper(); JError::raiseNotice(404, JText::_('Please, do not mail developers if you are not convinced about the problem. Frequent messages may annoy them.')); $this->assign('title', JText::_('Report')); $this->assign('action', JURI::base()); $this->assignRef('metadata', $metadata); $this->assignRef('editor', $editor); $this->assignRef('helper', $helper); $this->assignRef('body', $body); $this->assignRef('subject', $subject); $this->assignRef('extension', $extension); $this->assignRef('logType', $logType); $this->assign('ids', implode(',', $ids)); return parent::display(); }
function display($tpl = null) { global $mainframe, $option; $document =& JFactory::getDocument(); $document->addStyleSheet(JURI::base() . 'components/com_jdefender/css/main.css'); $document->addStyleSheet(JURI::base() . 'components/com_jdefender/css/toolbar.css'); JToolBarHelper::title(JText::_("Block List"), 'blocklist.png'); JToolBarHelper::addNew(); JToolBarHelper::editList('add'); JToolBarHelper::publishList(); JToolBarHelper::unpublishList(); JToolBarHelper::deleteList(); $filter_order = $mainframe->getUserStateFromRequest($option . '.rules.filter_order', 'filter_order', 'type'); $filter_order_Dir = $mainframe->getUserStateFromRequest($option . '.rules.filter_order_Dir', 'filter_order_Dir', ''); $type = $mainframe->getUserStateFromRequest($option . '.rules.filter_type', 'type', ''); $published = $mainframe->getUserStateFromRequest($option . '.rules.filter_published', 'published', null); $limitstart = $mainframe->getUserStateFromRequest($option . '.rules.filter_limitstart', 'limitstart', ''); $limit = $mainframe->getUserStateFromRequest($option . '.rules.filter_limit', 'limit', ''); $state = $mainframe->getUserStateFromRequest($option . '.rules.filter_state', 'state', null); $search = $mainframe->getUserStateFromRequest($option . '.rules.filter_search', 'search', ''); $lists = array(); $lists['order_Dir'] = $filter_order_Dir; $lists['order'] = $filter_order; $lists['state'] = $state; $lists['search'] = $search; $lists['type'] = $type; $lists['published'] = $published; $model =& JModel::getInstance('Rule', 'JDefenderModel'); $model->setState('state', $state); $model->setState('type', $type); $model->setState('search', $search); $model->setState('order', $filter_order); $model->setState('orderDir', $filter_order_Dir); $model->setState('published', $published); if ($limit) { $model->setState('limit', $limit); $model->setState('limitstart', $limitstart); } $filters = $this->_getFilters($lists); $rules = $model->getData(); $pagination = $model->getPagination(); foreach ($rules as $k => $v) { switch ($v->origin) { case 0: $rules[$k]->origin = JText::_('Mighty Defender'); break; case 1: $rules[$k]->origin = JText::_('Custom'); break; case 2: $rules[$k]->origin = JText::_('Third party'); break; } $rules[$k]->type = $this->_beautifyRuleType($rules[$k]->type); $res = JD_Log_Helper::readableLogType($v->family); $rules[$k]->familyTitle = $res->title; $rules[$k]->actionTitle = JHTML::link('index.php?option=com_jdefender&controller=rules&view=rules&layout=rule&id=' . $v->id . '&tmpl=component', JD_Log_Helper::beautifyString($v->action, true), array('rel' => '{handler: \'iframe\', size: {x: 800, y: 600}}', 'class' => 'modal')); $rules[$k]->editLink = JHTML::link('index.php?option=com_jdefender&controller=rules&view=rules&layout=form&id=' . $v->id, JHTML::image(JURI::base() . 'components/com_jdefender/images/toolbar/icon-16-edit.png', JText::_('Edit'))); $rules[$k]->viewLink = JHTML::link('index.php?option=com_jdefender&controller=rules&view=rules&layout=rule&id=' . $v->id . '&tmpl=component', JHTML::image(JURI::base() . 'components/com_jdefender/images/toolbar/icon-16-preview.png', JText::_('View')), array('rel' => '{handler: \'iframe\', size: {x: 800, y: 600}}', 'class' => 'modal')); } $this->assignRef('items', $rules); $this->assignRef('lists', $lists); $this->assignRef('pagination', $pagination); JHTML::_('behavior.modal'); JHTML::_('behavior.tooltip'); JD_Admin_Menu_Helper::decorate(); return parent::display($tpl); }
function _form($tpl = null) { $document =& JFactory::getDocument(); $document->addStyleDeclaration(".icon-48-blocklist { background-image:url(components/com_jdefender/images/icon-48-block_list.gif); }"); JToolBarHelper::title(JText::_('Add to Block List'), 'blocklist.png'); JToolBarHelper::save(); JToolBarHelper::cancel(); $vars = JRequest::getVar('var', array(), 'default', 'array', JREQUEST_ALLOWRAW); if (empty($vars)) { $cid = JRequest::getVar('cid', array()); if (empty($cid)) { $vars = array(1 => array()); } else { JArrayHelper::toInteger($cid); $model =& JModel::getInstance('Block', 'JDefenderModel'); $model->setState('id', $cid); $vars = $model->getData(); if (is_object(@$vars[0])) { foreach ($vars as $k => $v) { $vars[$k] = JArrayHelper::fromObject($v); } } } } JD_Admin_Menu_Helper::decorate(); $this->assignRef('vars', $vars); parent::display($tpl); }