setToolbar(); $this->jsOptions['url'] = JURI::base(); $this->jsOptions['rules'] = $this->getRules(); parent::display($tpl); } public function getRules() { $rules = array(); $files = JFolder::files(JPATH_COMPONENT_ADMINISTRATOR . '/libraries/rules', '.php$', false, false); JLoader::discover('jedcheckerRules',JPATH_COMPONENT_ADMINISTRATOR . '/libraries/rules/'); foreach ($files as $file) { $rules[] = substr($file, 0, -4); } return $rules; } public function setToolbar() { if($this->filesExist('archives')) { JToolBarHelper::custom('uploads.unzip', 'unzip', 'unzip', 'unzip', false); } if($this->filesExist('unzipped')) { JToolBarHelper::custom('police.check', 'police-check', 'police-check', 'Check', false); } JToolBarHelper::title('JED checker'); } /** * Checks if folder + files exist in the jed_checker tmp path * @param $type * @return bool */ private function filesExist($type) { $path = JFactory::getConfig()->get('tmp_path') . '/jed_checker/'.$type; // Check for the existence of files jimport('joomla.filesystem.folder'); if(JFolder::exists($path)) { if(JFolder::folders($path, '.', false) || JFolder::files($path, '.', false)) { return true; } } else { $local = JFactory::getConfig()->get('tmp_path') . '/jed_checker/local.txt'; if ($type == 'unzipped' && JFile::exists($local)) { return true; } } return false; } }