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