Current Directory: /home/astoriaah/www/administrator/manifests/packages/yootheme
Viewing File: /home/astoriaah/www/administrator/manifests/packages/yootheme/script.php
<?php
class pkg_yoothemeInstallerScript
{
public function preflight($type, $parent)
{
$php = '5.4.0';
// abort if PHP version < 5.4
if (version_compare(PHP_VERSION, $php, '<')) {
JError::raiseWarning(null, "<p>You need PHP {$php} or later to install the template.</p>");
return false;
}
}
public function postflight($type, $parent)
{
// updateservers url update workaround
if ($type == 'update' && $parent->manifest->updateservers) {
$db = JFactory::getDBO();
$servers = $parent->manifest->updateservers->children();
$db->setQuery(
"UPDATE `#__update_sites` a".
" LEFT JOIN `#__update_sites_extensions` b ON b.update_site_id = a.update_site_id".
" SET location = ".$db->quote(trim((string) $servers[0])).', enabled = 1'.
" WHERE b.extension_id = (SELECT `extension_id` FROM `#__extensions` WHERE `type` = 'package' AND `element` = '{$parent->getElement()}')"
)->execute();
}
}
}