function getTagsMap($sef_url) { static $map = array(); if (!isset($map[$sef_url])) { $map[$sef_url] = MijoDatabase::loadAssocList("SELECT tag FROM #__mijosef_tags_map WHERE url_sef = '{$sef_url}'", "tag"); } return $map[$sef_url]; }
function uninstall() { // Get where $where = MijosefController::_buildSelectedWhere(); // Get extensions $extensions = MijoDatabase::loadAssocList("SELECT id, extension, params FROM #__mijosef_extensions {$where}", "id"); // Action foreach ($extensions as $id => $record) { $extension = $record['extension']; // Remove already created URLs for this extension from database if ($this->MijosefConfig->purge_ext_urls == 1) { MijoDatabase::query("DELETE FROM #__mijosef_urls WHERE (url_real LIKE '%option={$extension}&%' OR url_real LIKE '%option={$extension}') AND params LIKE '%\"locked\":0%'"); } if (JFolder::exists(JPATH_SITE . '/components/' . $extension)) { $params = array(); $router = 1; if (file_exists(JPATH_SITE . '/components/' . $extension . '/router.php')) { $router = 2; } $p = new JRegistry($record['params']); $params['router'] = $router; $params['prefix'] = $p->get('prefix', ''); $params['skip_menu'] = $p->get('skip_menu', '0'); Mijosef::get('utility')->storeParams('MijosefExtensions', $id, 'params', $params); Mijosef::get('utility')->setData('MijosefExtensions', $id, 'name', ''); } else { MijoDatabase::query("DELETE FROM #__mijosef_extensions WHERE extension = '{$extension}'"); } // Remove the extension files if (file_exists(JPATH_MIJOSEF_ADMIN . '/extensions/' . $extension . '.php')) { JFile::delete(JPATH_MIJOSEF_ADMIN . '/extensions/' . $extension . '.xml'); JFile::delete(JPATH_MIJOSEF_ADMIN . '/extensions/' . $extension . '.php'); } } return; }