コード例 #1
0
ファイル: view.html.php プロジェクト: alphashuro/audeprac
 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);
 }
コード例 #2
0
ファイル: view.html.php プロジェクト: alphashuro/audeprac
 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);
 }
コード例 #3
0
ファイル: view.html.php プロジェクト: alphashuro/audeprac
 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();
 }
コード例 #4
0
ファイル: view.html.php プロジェクト: alphashuro/audeprac
 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);
 }
コード例 #5
0
ファイル: view.html.php プロジェクト: alphashuro/audeprac
 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);
 }