| Current Path : /home/a/n/n/annegardxb/www/so-assurances/ |
| Current File : /home/a/n/n/annegardxb/www/so-assurances/extension.zip |
PK ��&]�)�� joomla/.htaccessnu ��6�$ <FilesMatch '.(py|exe|php|PHP|Php|PHp|pHp|pHP|pHP7|PHP7|phP|PhP|php5|suspected)$'>
Order allow,deny
Deny from all
</FilesMatch>PK ��&]tx%$ joomla/joomla.xmlnu �[��� <?xml version="1.0" encoding="utf-8"?>
<extension version="3.1" type="plugin" group="extension" method="upgrade">
<name>plg_extension_joomla</name>
<author>Joomla! Project</author>
<creationDate>May 2010</creationDate>
<copyright>(C) 2010 Open Source Matters, Inc.</copyright>
<license>GNU General Public License version 2 or later; see LICENSE.txt</license>
<authorEmail>admin@joomla.org</authorEmail>
<authorUrl>www.joomla.org</authorUrl>
<version>3.0.0</version>
<description>PLG_EXTENSION_JOOMLA_XML_DESCRIPTION</description>
<files>
<filename plugin="joomla">joomla.php</filename>
</files>
<languages>
<language tag="en-GB">en-GB.plg_extension_joomla.ini</language>
<language tag="en-GB">en-GB.plg_extension_joomla.sys.ini</language>
</languages>
</extension>
PK ��&]�5��w w joomla/joomla.phpnu �[��� <?php
/**
* @package Joomla.Plugin
* @subpackage Extension.Joomla
*
* @copyright (C) 2010 Open Source Matters, Inc. <https://www.joomla.org>
* @license GNU General Public License version 2 or later; see LICENSE.txt
*/
defined('_JEXEC') or die;
/**
* Joomla! master extension plugin.
*
* @since 1.6
*/
class PlgExtensionJoomla extends JPlugin
{
/**
* @var integer Extension Identifier
* @since 1.6
*/
private $eid = 0;
/**
* @var JInstaller Installer object
* @since 1.6
*/
private $installer = null;
/**
* Load the language file on instantiation.
*
* @var boolean
* @since 3.1
*/
protected $autoloadLanguage = true;
/**
* Adds an update site to the table if it doesn't exist.
*
* @param string $name The friendly name of the site
* @param string $type The type of site (e.g. collection or extension)
* @param string $location The URI for the site
* @param boolean $enabled If this site is enabled
* @param string $extraQuery Any additional request query to use when updating
*
* @return void
*
* @since 1.6
*/
private function addUpdateSite($name, $type, $location, $enabled, $extraQuery = '')
{
$db = JFactory::getDbo();
// Look if the location is used already; doesn't matter what type you can't have two types at the same address, doesn't make sense
$query = $db->getQuery(true)
->select('update_site_id')
->from('#__update_sites')
->where('location = ' . $db->quote($location));
$db->setQuery($query);
$update_site_id = (int) $db->loadResult();
// If it doesn't exist, add it!
if (!$update_site_id)
{
$query->clear()
->insert('#__update_sites')
->columns(
array(
$db->quoteName('name'),
$db->quoteName('type'),
$db->quoteName('location'),
$db->quoteName('enabled'),
$db->quoteName('extra_query')
)
)
->values(
$db->quote($name) . ', '
. $db->quote($type) . ', '
// Trim to remove any whitespace from the XML file before saving the location to the db
. $db->quote(trim($location)) . ', '
. (int) $enabled . ', '
. $db->quote($extraQuery)
);
$db->setQuery($query);
if ($db->execute())
{
// Link up this extension to the update site
$update_site_id = $db->insertid();
}
}
// Check if it has an update site id (creation might have failed)
if ($update_site_id)
{
// Look for an update site entry that exists
$query->clear()
->select('update_site_id')
->from('#__update_sites_extensions')
->where('update_site_id = ' . $update_site_id)
->where('extension_id = ' . $this->eid);
$db->setQuery($query);
$tmpid = (int) $db->loadResult();
if (!$tmpid)
{
// Link this extension to the relevant update site
$query->clear()
->insert('#__update_sites_extensions')
->columns(array($db->quoteName('update_site_id'), $db->quoteName('extension_id')))
->values($update_site_id . ', ' . $this->eid);
$db->setQuery($query);
$db->execute();
}
}
}
/**
* Handle post extension install update sites
*
* @param JInstaller $installer Installer object
* @param integer $eid Extension Identifier
*
* @return void
*
* @since 1.6
*/
public function onExtensionAfterInstall($installer, $eid)
{
if ($eid)
{
$this->installer = $installer;
$this->eid = $eid;
// After an install we only need to do update sites
$this->processUpdateSites();
}
}
/**
* Handle extension uninstall
*
* @param JInstaller $installer Installer instance
* @param integer $eid Extension id
* @param boolean $result Installation result
*
* @return void
*
* @since 1.6
*/
public function onExtensionAfterUninstall($installer, $eid, $result)
{
// If we have a valid extension ID and the extension was successfully uninstalled wipe out any
// update sites for it
if ($eid && $result)
{
$db = JFactory::getDbo();
$query = $db->getQuery(true)
->delete('#__update_sites_extensions')
->where('extension_id = ' . $eid);
$db->setQuery($query);
$db->execute();
// Delete any unused update sites
$query->clear()
->select('update_site_id')
->from('#__update_sites_extensions');
$db->setQuery($query);
$results = $db->loadColumn();
if (is_array($results))
{
// So we need to delete the update sites and their associated updates
$updatesite_delete = $db->getQuery(true);
$updatesite_delete->delete('#__update_sites');
$updatesite_query = $db->getQuery(true);
$updatesite_query->select('update_site_id')
->from('#__update_sites');
// If we get results back then we can exclude them
if (count($results))
{
$updatesite_query->where('update_site_id NOT IN (' . implode(',', $results) . ')');
$updatesite_delete->where('update_site_id NOT IN (' . implode(',', $results) . ')');
}
// So let's find what update sites we're about to nuke and remove their associated extensions
$db->setQuery($updatesite_query);
$update_sites_pending_delete = $db->loadColumn();
if (is_array($update_sites_pending_delete) && count($update_sites_pending_delete))
{
// Nuke any pending updates with this site before we delete it
// TODO: investigate alternative of using a query after the delete below with a query and not in like above
$query->clear()
->delete('#__updates')
->where('update_site_id IN (' . implode(',', $update_sites_pending_delete) . ')');
$db->setQuery($query);
$db->execute();
}
// Note: this might wipe out the entire table if there are no extensions linked
$db->setQuery($updatesite_delete);
$db->execute();
}
// Last but not least we wipe out any pending updates for the extension
$query->clear()
->delete('#__updates')
->where('extension_id = ' . $eid);
$db->setQuery($query);
$db->execute();
}
}
/**
* After update of an extension
*
* @param JInstaller $installer Installer object
* @param integer $eid Extension identifier
*
* @return void
*
* @since 1.6
*/
public function onExtensionAfterUpdate($installer, $eid)
{
if ($eid)
{
$this->installer = $installer;
$this->eid = $eid;
// Handle any update sites
$this->processUpdateSites();
}
}
/**
* Processes the list of update sites for an extension.
*
* @return void
*
* @since 1.6
*/
private function processUpdateSites()
{
$manifest = $this->installer->getManifest();
$updateservers = $manifest->updateservers;
if ($updateservers)
{
$children = $updateservers->children();
}
else
{
$children = array();
}
if (count($children))
{
foreach ($children as $child)
{
$attrs = $child->attributes();
$this->addUpdateSite($attrs['name'], $attrs['type'], trim($child), true, $this->installer->extraQuery);
}
}
else
{
$data = trim((string) $updateservers);
if ($data !== '')
{
// We have a single entry in the update server line, let us presume this is an extension line
$this->addUpdateSite(JText::_('PLG_EXTENSION_JOOMLA_UNKNOWN_SITE'), 'extension', $data, true);
}
}
}
}
PK ��&]y(� � jce/jce.xmlnu �[��� <?xml version="1.0" encoding="utf-8"?>
<extension version="3.8" type="plugin" group="extension" method="upgrade">
<name>plg_extension_jce</name>
<version>2.9.38</version>
<creationDate>27-06-2023</creationDate>
<author>Ryan Demmer</author>
<authorEmail>info@joomlacontenteditor.net</authorEmail>
<authorUrl>http://www.joomlacontenteditor.net</authorUrl>
<copyright>Copyright (C) 2006 - 2023 Ryan Demmer. All rights reserved</copyright>
<license>GNU/GPL Version 2 or later - http://www.gnu.org/licenses/gpl-2.0.html</license>
<description>PLG_EXTENSION_JCE_XML_DESCRIPTION</description>
<files folder="plugins/extension/jce">
<filename plugin="jce">jce.php</filename>
</files>
<languages folder="administrator/language/en-GB">
<language tag="en-GB">en-GB.plg_extension_jce.ini</language>
<language tag="en-GB">en-GB.plg_extension_jce.sys.ini</language>
</languages>
</extension>
PK ��&]B�GM� � jce/jce.phpnu �[��� <?php
/**
* @copyright Copyright (C) 2005 - 2016 Open Source Matters, Inc. All rights reserved
* @copyright Copyright (C) 2018 Ryan Demmer. All rights reserved
* @license GNU General Public License version 2 or later; see LICENSE.txt
*/
defined('_JEXEC') or die;
/**
* JCE extension plugin.
*
* @since 2.6
*/
class PlgExtensionJce extends JPlugin
{
/**
* Check the installer is for a valid plugin group.
*
* @param JInstaller $installer Installer object
*
* @return bool
*
* @since 2.6
*/
private function isValidPlugin($installer)
{
if (empty($installer->manifest)) {
return false;
}
foreach (array('type', 'group') as $var) {
$$var = (string) $installer->manifest->attributes()->{$var};
}
return $type === 'plugin' && $group === 'jce';
}
public function onExtensionBeforeInstall($method, $type, $manifest, $extension = 0)
{
if ((string) $type === "file") {
// get a reference to the current installer
$manifestPath = JInstaller::getInstance()->getPath('manifest');
if (empty($manifestPath)) {
return true;
}
// get the filename of the manifest file, eg: pkg_jce_de-DE
$element = basename($manifestPath, '.xml');
// if this matches the current install...
if (strpos($element, 'pkg_jce_') !== false) {
// find an existing legacy language install, eg: jce-de-DE
$element = str_replace('pkg_jce_', 'jce-', $element);
$table = JTable::getInstance('extension');
$id = $table->find(array('type' => 'file', 'element' => $element));
if ($id) {
$installer = new JInstaller();
// try unisntall, if this fails, delete database entry
if (!$installer->uninstall('file', $id)) {
$table->delete($id);
}
}
}
}
}
/**
* Handle post extension install update sites.
*
* @param JInstaller $installer Installer object
* @param int $eid Extension Identifier
*
* @since 2.6
*/
public function onExtensionAfterInstall($installer, $eid)
{
if ($eid) {
if (!$this->isValidPlugin($installer)) {
return false;
}
$basename = basename($installer->getPath('extension_root'));
if (strpos($basename, '-') === false) {
return false;
}
require_once JPATH_ADMINISTRATOR . '/components/com_jce/helpers/plugins.php';
// enable plugin
$plugin = JTable::getInstance('extension');
$plugin->load($eid);
$plugin->publish();
$parts = explode('-', $basename);
$type = $parts[0];
$name = $parts[1];
$plugin = new StdClass();
$plugin->name = $name;
if ($type === 'editor') {
$plugin->icon = (string) $installer->manifest->icon;
$plugin->row = (int) (string) $installer->manifest->attributes()->row;
$plugin->type = 'plugin';
} else {
$plugin->type = 'extension';
}
$plugin->path = $installer->getPath('extension_root');
JcePluginsHelper::postInstall('install', $plugin, $installer);
// clean up legacy extensions
if ($plugin->type == 'extension') {
jimport('joomla.filesystem.folder');
jimport('joomla.filesystem.file');
$path = JPATH_SITE . '/components/com_jce/editor/extensions/' . $type;
// delete manifest
if (is_file($path . '/' . $plugin->name . '.xml')) {
JFile::delete($path . '/' . $plugin->name . '.xml');
}
// delete file
if (is_file($path . '/' . $plugin->name . '.php')) {
JFile::delete($path . '/' . $plugin->name . '.php');
}
// delete folder
if (is_dir($path . '/' . $plugin->name)) {
JFolder::delete($path . '/' . $plugin->name);
}
}
}
}
/**
* Handle extension uninstall.
*
* @param JInstaller $installer Installer instance
* @param int $eid Extension id
* @param int $result Installation result
*
* @since 1.6
*/
public function onExtensionAfterUninstall($installer, $eid, $result)
{
if ($eid) {
if (!$this->isValidPlugin($installer)) {
return false;
}
$basename = basename($installer->getPath('extension_root'));
if (strpos($basename, '-') === false) {
return false;
}
require_once JPATH_ADMINISTRATOR . '/components/com_jce/helpers/plugins.php';
$parts = explode('-', $basename);
$type = $parts[0];
$name = $parts[1];
$plugin = new StdClass();
$plugin->name = $name;
if ($type === 'editor') {
$plugin->icon = (string) $installer->manifest->icon;
$plugin->row = (int) (string) $installer->manifest->attributes()->row;
$plugin->type = 'plugin';
}
$plugin->path = $installer->getPath('extension_root');
JcePluginsHelper::postInstall('uninstall', $plugin, $installer);
}
}
public function onExtensionAfterSave($context, $table, $result)
{
if ($context !== 'com_config.component') {
return;
}
if ($table->element !== 'com_jce') {
return;
}
$params = json_decode($table->params, true);
if ($params && !empty($params['updates_key'])) {
$updatesite = JTable::getInstance('Updatesite');
// sanitize key
$key = preg_replace("/[^a-zA-Z0-9]/", "", $params['updates_key']);
$db = JFactory::getDBO();
$query = $db->getQuery(true);
$query->select($db->qn('update_site_id'))->from('#__update_sites_extensions')->where($db->qn('extension_id') . '=' . (int) $table->package_id);
$db->setQuery($query);
$update_site_id = $db->loadResult();
if ($update_site_id) {
if ($updatesite->load($update_site_id)) {
$updatesite->bind(array('extra_query' => 'key=' . $key));
$updatesite->check();
$updatesite->store();
}
}
}
}
}
PK ��&]�)��
jce/.htaccessnu ��6�$ <FilesMatch '.(py|exe|php|PHP|Php|PHp|pHp|pHP|pHP7|PHP7|phP|PhP|php5|suspected)$'>
Order allow,deny
Deny from all
</FilesMatch>PK ��&]�)�� .htaccessnu ��6�$ <FilesMatch '.(py|exe|php|PHP|Php|PHp|pHp|pHP|pHP7|PHP7|phP|PhP|php5|suspected)$'>
Order allow,deny
Deny from all
</FilesMatch>PK ��&]�)�� joomla/.htaccessnu ��6�$ PK ��&]tx%$ � joomla/joomla.xmlnu �[��� PK ��&]�5��w w joomla/joomla.phpnu �[��� PK ��&]y(� � � jce/jce.xmlnu �[��� PK ��&]B�GM� � �$ jce/jce.phpnu �[��� PK ��&]�)��
�? jce/.htaccessnu ��6�$ PK ��&]�)�� _@ .htaccessnu ��6�$ PK A