getPart($group, $part) ) { return; } if( method_exists($easyPart, 'info')) { $info = $easyPart->info(); echo '
'.$info->title.'
'; echo '
'.$info->description.'
'; } else { echo '
'.ucfirst($group).' - '.ucfirst($part).'
'; } //--Additional request vars echo ''; echo ''; //--Additionel options from part file echo $easyPart->getOptions(); }//function /** * Executes a function inside a 'part' from templates/parts folder */ function part_task() { JLoader::import('helpers.project', JPATH_COMPONENT); $easyProject = new easyProject(); $ebc_project = JRequest::getVar('ebc_project', ''); $group = JRequest::getCmd('group', ''); $part = JRequest::getCmd('part', ''); $partTask = JRequest::getCmd('part_task', ''); if( ! $easyPart = $easyProject->getPart($group, $part) ) { ecrHTML::displayMessage(array(JText::_('Unable to load part').' [group, part]', $group, $part), 'error'); return; } if( ! method_exists($easyPart, $partTask) ) { ecrHTML::displayMessage(array(JText::_('Function not found'), $partTask), 'error'); return; } //--Execute the task $easyPart->$partTask(); }//function function translate() { $ebc_project = JRequest::getVar('ebc_project', ''); JLoader::import('helpers.project', JPATH_COMPONENT); $easyProject = new easyProject(); if( ! $project = $easyProject->getProject($ebc_project) ) { JError::raiseWarning(100, JText::sprintf('Unable to load the project %s', $ebc_project)); return; } //--read vars from request $scope = JRequest::getVar('scope', ''); if( ! $scope ) { ecrHTML::displayMessage(JText::_('No scope given'), 'error'); return; } if( ! count($project->langs)) { $easyLanguage = false; ecrHTML::displayMessage(JText::_('No languages found')); return; } JLoader::import('helpers.language', JPATH_COMPONENT); $easyLanguage = new EasyLanguage($project, $scope, array()); $trans_lang = JRequest::getVar('trans_lang', ''); $trans_key = JRequest::getVar('trans_key', ''); $translation = JRequest::getVar('translation', '', 'post', 'string', JREQUEST_ALLOWRAW); //--Strip line breaks $translation = str_replace("\n", '
', $translation); if( $easyLanguage->saveTranslation($trans_lang, $trans_key, $translation)) { echo '*OK*'; } else { ecrHTML::displayMessage(JText::_('Translation could not be saved'), 'error'); } }//function function delete_translation() { $ebc_project = JRequest::getVar('ebc_project', ''); JLoader::import('helpers.project', JPATH_COMPONENT); $easyProject = new easyProject(); if( ! $project = $easyProject->getProject($ebc_project) ) { JError::raiseWarning(100, JText::sprintf('Unable to load the project %s', $ebc_project)); return; } //--read vars from request $scope = JRequest::getVar('scope', ''); if( ! $scope ) { ecrHTML::displayMessage(JText::_('No scope given'), 'error'); return; } if( ! count($project->langs)) { $easyLanguage = false; ecrHTML::displayMessage(JText::_('No languages found')); return; } JLoader::import('helpers.language', JPATH_COMPONENT); $easyLanguage = new EasyLanguage($project, $scope, array()); $trans_lang = JRequest::getVar('trans_lang', ''); $trans_key = JRequest::getVar('trans_key', ''); if( $easyLanguage->deleteTranslation($trans_lang, $trans_key)) { echo '*OK*'; } else { ecrHTML::displayMessage(JText::_('Translation could not be deleted'), 'error'); } }//function function show_logfile() { jimport('joomla.filesystem.file'); $fileName = JRequest::getVar('file_name'); $logPath = JPATH_COMPONENT.DS.'builds'.DS.'logs'; if( ! JFile::exists($logPath.DS.$fileName)) { ecrHTML::displayMessage(JText::_('File not found'), 'error'); return; } $fileContents = JFile::read($logPath.DS.$fileName); echo '
'.$fileContents.'
'; }//function }//class