setToolbar(); $this->jsOptions['url'] = JURI::base(); $this->jsOptions['rules'] = $this->getRules(); parent::display($tpl); } public function getRules() { $exclude = array('.svn', 'CVS', '.DS_Store', '__MACOSX', 'index.html'); $files = JFolder::files(JPATH_COMPONENT_ADMINISTRATOR . '/libraries/rules', '.', false, false, $exclude); foreach ($files as $file) { $rules[] = str_replace('.php', '', $file); } 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; if(JFolder::exists($path)) { if(JFolder::folders($path, '.', false) || JFolder::files($path, '.', false)) { return true; } } return false; } }