File manager - Edit - /home/verseaumee/ptitsanes/plugins/system/amlang/script.php
Back
<?php /** * Plugin plg_system_amlang * Name AM Lang * @author Maxim Resh (arenam.ru) * @author mail srvice@arenam.ru * @website http://arenam.ru/ * copyright Copyright © 2018 - All rights reserved. * @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html **/ // No direct access defined( '_JEXEC' ) or die; class PlgSystemAmlangInstallerScript { /** * Метод для установки * @param object $parent Класс, который вызывает этом метод. * @return void */ public function install($parent) { } /** * Метод для удаления * @param object $parent Класс, который вызывает этом метод. * @return void */ public function uninstall($parent) { \JFactory::getApplication()->enqueueMessage('If you are unable to deal with my extension or for some reason it does not work, please let me know http://arenam.ru. In any case, thank you for using!'); } /** * Метод для обновления * @param object $parent Класс, который вызывает этом метод. * @return void */ public function update($parent) { } /** * Метод, который исполняется до install/update/uninstall. * @param object $type Тип изменений: install, update или discover_install * @param object $parent Класс, который вызывает этом метод. * @return void */ public function preflight($type, $parent) { //\JFactory::getApplication()->enqueueMessage(JText::_('PREFLIGHT_' . strtoupper($type) . '_TEXT')); // Убрать старые серверы обновления $db = \JFactory::getDbo(); $query = $db->getQuery(true); $query->select('extension_id'); $query->from($db->quoteName('#__extensions')); $query->where('element = "amlang"'); $db->setQuery($query); $listid = $db->loadObjectList(); foreach($listid as $lid) { $query = $db->getQuery(true); $query->select('update_site_id'); $query->from($db->quoteName('#__update_sites_extensions')); $query->where('extension_id = '.$lid->extension_id ); $db->setQuery($query); $listsite = $db->loadObjectList(); foreach($listsite as $lsite) { $query = $db->getQuery(true); $query->delete($db->quoteName('#__update_sites')); $query->where('update_site_id = '.$lsite->update_site_id ); $db->setQuery($query); $result = $db->execute(); } $query = $db->getQuery(true); $query->delete($db->quoteName('#__update_sites_extensions')); $query->where('extension_id = '.$lid->extension_id ); $db->setQuery($query); $result = $db->execute(); } } /** * Метод, который исполняется после install/update/uninstall. * @param object $type Тип изменений: install, update или discover_install * @param object $parent Класс, который вызывает этом метод. * @return void */ public function postflight($type, $parent) { $db = \JFactory::getDbo(); $query = $db->getQuery(true); $query->select('manifest_cache'); $query->from($db->quoteName('#__extensions')); $query->where('element = "amlang"'); $db->setQuery($query); $manifest = json_decode($db->loadResult(), true); \JFactory::getApplication()->enqueueMessage(JText::_('POSTFLIGHT_' . strtoupper($type) . '_TEXT'). ' v.'.$manifest['version']); } }
| ver. 1.4 |
Github
|
.
| PHP 8.5.7 | Generation time: 0 |
proxy
|
phpinfo
|
Settings