| Server IP : 54.36.91.62 / Your IP : 216.73.217.112 Web Server : Apache System : Linux webm013.cluster127.gra.hosting.ovh.net 5.15.206-ovh-vps-grsec-zfs-classid #1 SMP Fri May 15 02:41:25 UTC 2026 x86_64 User : coopiak ( 151928) PHP Version : 8.3.23 Disable Function : _dyuweyrj4,_dyuweyrj4r,dl MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/coopiak/newsite/administrator/components/com_k2/ |
Upload File : |
<?php
/**
* @version 2.6.x
* @package K2
* @author JoomlaWorks http://www.joomlaworks.net
* @copyright Copyright (c) 2006 - 2014 JoomlaWorks Ltd. All rights reserved.
* @license GNU/GPL license: http://www.gnu.org/copyleft/gpl.html
*/
// no direct access
defined('_JEXEC') or die ;
if (version_compare(JVERSION, '1.6.0', '<'))
{
jimport('joomla.installer.installer');
// Load K2 language file
$lang = JFactory::getLanguage();
$lang->load('com_k2');
$status = new stdClass;
$status->modules = array();
$status->plugins = array();
$modules = $this->manifest->getElementByPath('modules');
$plugins = $this->manifest->getElementByPath('plugins');
if (is_a($modules, 'JSimpleXMLElement') && count($modules->children()))
{
foreach ($modules->children() as $module)
{
$mname = $module->attributes('module');
$client = $module->attributes('client');
$db = JFactory::getDBO();
$query = "SELECT `id` FROM `#__modules` WHERE module = ".$db->Quote($mname)."";
$db->setQuery($query);
$modules = $db->loadResultArray();
if (count($modules))
{
foreach ($modules as $module)
{
$installer = new JInstaller;
$result = $installer->uninstall('module', $module, 0);
}
}
$status->modules[] = array('name' => $mname, 'client' => $client, 'result' => $result);
}
}
if (is_a($plugins, 'JSimpleXMLElement') && count($plugins->children()))
{
foreach ($plugins->children() as $plugin)
{
$pname = $plugin->attributes('plugin');
$pgroup = $plugin->attributes('group');
if ($pgroup == 'finder' || $pgroup == 'josetta_ext')
{
continue;
}
$db = JFactory::getDBO();
$query = 'SELECT `id` FROM #__plugins WHERE element = '.$db->Quote($pname).' AND folder = '.$db->Quote($pgroup);
$db->setQuery($query);
$plugins = $db->loadResultArray();
if (count($plugins))
{
foreach ($plugins as $plugin)
{
$installer = new JInstaller;
$result = $installer->uninstall('plugin', $plugin, 0);
}
}
$status->plugins[] = array('name' => $pname, 'group' => $pgroup, 'result' => $result);
}
}
if (JFolder::exists(JPATH_ADMINISTRATOR.DS.'components'.DS.'com_joomfish'.DS.'contentelements'))
{
$elements = $this->manifest->getElementByPath('joomfish/files');
if(is_array($elements))
{
foreach ($elements as $element)
{
if (JFile::exists(JPATH_ADMINISTRATOR.DS.'components'.DS.'com_joomfish'.DS.'contentelements'.DS.$element->data()))
{
JFile::delete(JPATH_ADMINISTRATOR.DS.'components'.DS.'com_joomfish'.DS.'contentelements'.DS.$element->data());
}
}
}
}
}
?>
<?php if (version_compare(JVERSION, '1.6.0', '<')): ?>
<?php $rows = 0; ?>
<h2><?php echo JText::_('K2_REMOVAL_STATUS'); ?></h2>
<table class="adminlist">
<thead>
<tr>
<th class="title" colspan="2"><?php echo JText::_('K2_EXTENSION'); ?></th>
<th width="30%"><?php echo JText::_('K2_STATUS'); ?></th>
</tr>
</thead>
<tfoot>
<tr>
<td colspan="3"></td>
</tr>
</tfoot>
<tbody>
<tr class="row0">
<td class="key" colspan="2"><?php echo 'K2 '.JText::_('K2_COMPONENT'); ?></td>
<td><strong><?php echo JText::_('K2_REMOVED'); ?></strong></td>
</tr>
<?php if (count($status->modules)): ?>
<tr>
<th><?php echo JText::_('K2_MODULE'); ?></th>
<th><?php echo JText::_('K2_CLIENT'); ?></th>
<th></th>
</tr>
<?php foreach ($status->modules as $module): ?>
<tr class="row<?php echo(++$rows % 2); ?>">
<td class="key"><?php echo $module['name']; ?></td>
<td class="key"><?php echo ucfirst($module['client']); ?></td>
<td><strong><?php echo ($module['result'])?JText::_('K2_REMOVED'):JText::_('K2_NOT_REMOVED'); ?></strong></td>
</tr>
<?php endforeach; ?>
<?php endif; ?>
<?php if (count($status->plugins)): ?>
<tr>
<th><?php echo JText::_('K2_PLUGIN'); ?></th>
<th><?php echo JText::_('K2_GROUP'); ?></th>
<th></th>
</tr>
<?php foreach ($status->plugins as $plugin): ?>
<tr class="row<?php echo(++$rows % 2); ?>">
<td class="key"><?php echo ucfirst($plugin['name']); ?></td>
<td class="key"><?php echo ucfirst($plugin['group']); ?></td>
<td><strong><?php echo ($plugin['result'])?JText::_('K2_REMOVED'):JText::_('K2_NOT_REMOVED'); ?></strong></td>
</tr>
<?php endforeach; ?>
<?php endif; ?>
</tbody>
</table>
<?php endif; ?>