コード例 #1
0
ファイル: cache.php プロジェクト: affiliatelk/ecc
 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];
 }
コード例 #2
0
ファイル: extensions.php プロジェクト: affiliatelk/ecc
 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;
 }