Fixed the JCB package import url inclusion limitation.
This commit is contained in:
@ -159,9 +159,10 @@ class ComponentbuilderModelAjax extends ListModel
|
||||
/**
|
||||
* get the JCB package info (html)
|
||||
**/
|
||||
public function getJCBpackageInfo($url)
|
||||
public function getJCBpackageInfo($package)
|
||||
{
|
||||
// convert URL
|
||||
$url = base64_decode($package);
|
||||
$url = str_replace('.zip', '.info', $url);
|
||||
// check if url exist
|
||||
if ($info = ComponentbuilderHelper::getFileContents($url, false))
|
||||
@ -199,7 +200,7 @@ class ComponentbuilderModelAjax extends ListModel
|
||||
// check if we have json
|
||||
if ($opened && ComponentbuilderHelper::checkJson($_info))
|
||||
{
|
||||
$info = json_decode($info, true);
|
||||
$info = json_decode($_info, true);
|
||||
return array('owner' => ComponentbuilderHelper::getPackageOwnerDetailsDisplay($info, true), 'packages' => ComponentbuilderHelper::getPackageComponentsDetailsDisplay($info));
|
||||
}
|
||||
}
|
||||
|
@ -143,6 +143,11 @@ class ComponentbuilderModelImport_joomla_components extends BaseDatabaseModel
|
||||
break;
|
||||
|
||||
case 'url':
|
||||
$url = JFactory::getApplication()->input->getString('import_url');
|
||||
if ($url === base64_encode(base64_decode($url, true)))
|
||||
{
|
||||
JFactory::getApplication()->input->set('import_url', base64_decode($url));
|
||||
}
|
||||
$package = $this->_getPackageFromUrl();
|
||||
break;
|
||||
|
||||
|
Reference in New Issue
Block a user