admin/admin.virtuemart_allinone.php 0000666 0000000 0000000 00000013317 12364263175 014741 0 ustar enqueueMessage('VirtueMart Core is not installed, please install VirtueMart again, or uninstall the AIO component by the joomla extension manager');
return false;
}
}
$task = vRequest::getCmd('task');
if($task=='updateDatabase'){
vRequest::vmCheckToken('Invalid Token, in ' . $task);
$app = JFactory::getApplication();
$user = JFactory::getUser();
if(!($user->authorise('core.admin'))){
$msg = 'Forget IT';
$app->redirect('index.php?option=com_virtuemart_allinone', $msg);
} else {
if(!class_exists('com_virtuemart_allinoneInstallerScript')) require(JPATH_ROOT.DS.'administrator'.DS.'components'.DS.'com_virtuemart_allinone'.DS.'script.vmallinone.php');
$updater = new com_virtuemart_allinoneInstallerScript();
$updater->vmInstall();
$app->redirect('index.php?option=com_virtuemart_allinone', 'Database updated');
}
}
?>
load('com_virtuemart', JPATH_ADMINISTRATOR, 'en-GB', true); // Load English (British)
$jlang->load('com_virtuemart', JPATH_ADMINISTRATOR, $jlang->getDefault(), true); // Load the site's default language
$jlang->load('com_virtuemart', JPATH_ADMINISTRATOR, null, true); // Load the currently selected language
?>
load('liveupdate', $basePath, 'en-GB', true); // Load English (British)
$jlang->load('liveupdate', $basePath, $jlang->getDefault(), true); // Load the site's default language
$jlang->load('liveupdate', $basePath, null, true); // Load the currently selected language
}
/**
* Handles requests to the "liveupdate" view which is used to display
* update information and perform the live updates
*/
public static function handleRequest()
{
// Load language strings
self::loadLanguage();
// Load the controller and let it run the show
require_once dirname(__FILE__).'/classes/controller.php';
$controller = new LiveUpdateController();
$controller->execute(vRequest::getCmd('task','overview'));
$controller->redirect();
}
/**
* Returns update information about your extension, based on your configuration settings
* @return stdClass
*/
public static function getUpdateInformation($force = false)
{
require_once dirname(__FILE__).'/classes/updatefetch.php';
$update = new LiveUpdateFetch();
$info = $update->getUpdateInformation($force);
$hasUpdates = $update->hasUpdates();
$info->hasUpdates = $hasUpdates;
$config = LiveUpdateConfig::getInstance();
$extInfo = $config->getExtensionInformation();
$info->extInfo = (object)$extInfo;
return $info;
}
public static function getIcon($config=array())
{
// Load language strings
self::loadLanguage();
$defaultConfig = array(
'option' => vRequest::getCmd('option',''),
'view' => 'liveupdate',
'mediaurl' => JURI::base().'components/'.vRequest::getCmd('option','').'/liveupdate/assets/'
);
$c = array_merge($defaultConfig, $config);
$url = 'index.php?option='.$c['option'].'&view='.$c['view'];
$img = $c['mediaurl'];
$updateInfo = self::getUpdateInformation();
if(!$updateInfo->supported) {
// Unsupported
$class = 'liveupdate-icon-notsupported';
$img .= 'nosupport-32.png';
$lbl = JText::_('LIVEUPDATE_ICON_UNSUPPORTED');
} elseif($updateInfo->stuck) {
// Stuck
$class = 'liveupdate-icon-crashed';
$img .= 'nosupport-32.png';
$lbl = JText::_('LIVEUPDATE_ICON_CRASHED');
} elseif($updateInfo->hasUpdates) {
// Has updates
$class = 'liveupdate-icon-updates';
$img .= 'update-32.png';
$lbl = JText::_('LIVEUPDATE_ICON_UPDATES');
} else {
// Already in the latest release
$class = 'liveupdate-icon-noupdates';
$img .= 'current-32.png';
$lbl = JText::_('LIVEUPDATE_ICON_CURRENT');
}
return '
';
}
} admin/config.php 0000666 0000000 0000000 00000001405 12364263175 011027 0 ustar
*/
defined('_JEXEC') or die();
/**
* Configuration class for your extension's updates. Override to your liking.
*/
class LiveUpdateConfig extends LiveUpdateAbstractConfig
{
var $_extensionName = 'com_virtuemart_allinone';
var $_extensionTitle = 'Virtuemart 2 All in one Installer';
var $_updateURL = 'http://virtuemart.net/index.php?option=com_ars&view=update&format=ini&id=4';
var $_requiresAuthorization = false;
var $_versionStrategy = 'different';
function __construct()
{
$this->_cacerts = dirname(__FILE__).'/../assets/cacert.pem';
parent::__construct();
}
} admin/index.html 0000666 0000000 0000000 00000000032 12364263175 011041 0 ustar