protected function initTheme() { // Load module $db = JFactory::getDBO(); $db->setQuery("SELECT id, module, params FROM #__modules WHERE published >= 0 AND module LIKE 'mod_improved_ajax_login'"); $module = $db->loadObject(); if (!$module) { die('mod_improved_ajax_login not found!'); } $modPath = JPATH_SITE . '/modules/mod_improved_ajax_login'; require_once $modPath . '/params/offlajndashboard/library/flatArray.php'; $modParams = new JRegistry(); $modParams->loadString($module->params); $modParams->loadArray(offflat_array($modParams->toArray())); // get regpage list($this->regpage) = explode('|*|', $modParams->get('regpage')); // If module not saved then set default param values $theme = $modParams->get('theme'); if (!$theme) { $theme = $modParams->set('theme', 'elegant'); $xml = JFactory::getXML("{$modPath}/themes/{$theme}/theme.xml"); foreach ($xml->params->param as $p) { $modParams->set((string) $p['name'], (string) $p['default']); } } // Build module CSS require_once $modPath . '/classes/ImageHelper.php'; require_once $modPath . '/classes/cache.class.php'; require_once $modPath . '/helpers/font.php'; require_once $modPath . '/helpers/parser.php'; $cache = new OfflajnMenuThemeCache('default', $module, $modParams); $cache->addCss($modPath . '/themes/clear.css.php'); $cache->addCss($modPath . '/themes/' . $theme . '/theme.css.php'); $cache->assetsAdded(); // Set up enviroment variables for the cache generation $themeurl = JURI::root(true) . "/modules/mod_improved_ajax_login/themes/{$theme}/"; $cache->addCssEnvVars('themeurl', $themeurl); $cache->addCssEnvVars('helper', new OfflajnHelper7($cache->cachePath, $cache->cacheUrl)); $cacheFiles = $cache->generateCache(); $this->theme = $theme; $this->themeCSS = $cacheFiles[0]; }
// Load image helper require_once dirname(__FILE__) . '/classes/ImageHelper.php'; // Build the CSS require_once dirname(__FILE__) . '/classes/cache.class.php'; $cache = new OfflajnMenuThemeCache('default', $module, $params); $cache->addCss(dirname(__FILE__) . '/themes/clear.css.php'); $cache->addCss(dirname(__FILE__) . "/themes/{$theme}/theme.css.php"); $cache->assetsAdded(); // Set up enviroment variables for the cache generation $module->url = "{$root}modules/{$module->module}/"; $cache->addCssEnvVars('module', $module); $themeurl = "{$module->url}themes/{$theme}/"; $cache->addCssEnvVars('themeurl', $themeurl); $cache->addCssEnvVars('helper', new OfflajnHelper7($cache->cachePath, $cache->cacheUrl)); // Add cached contents to the document $cacheFiles = $cache->generateCache(); $document = JFactory::getDocument(); $document->addCustomTag('<link rel="stylesheet" href="' . $cacheFiles[0] . '" type="text/css" />'); // get usermenu or redirection link $userParams = JComponentHelper::getParams('com_users'); $allowUserRegistration = $userParams->get('allowUserRegistration'); $updateUsersConfig = 0; $allowReg = $params->get('registration', 'def'); if ($allowReg != 'def') { if ($allowReg == 'hide') { $allowUserRegistration = 0; } elseif ($allowUserRegistration != $allowReg) { $allowUserRegistration = $allowReg; $userParams->set('allowUserRegistration', $allowReg); $updateUsersConfig = 1; }