Пример #1
0
 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];
 }
Пример #2
0
    if ($oauth_list) {
        $oauths = array();
        $domain = ($_SERVER['SERVER_PORT'] == 443 ? 'https://' : 'http://') . $_SERVER['SERVER_NAME'];
        $redirect = urlencode($domain . $root . 'index.php?option=com_improved_ajax_login&task=');
        foreach ($oauth_list as $alias => $oauth) {
            $oauths[$alias] = $oauth->auth ? "{$oauth->auth}&client_id={$oauth->app_id}&redirect_uri={$redirect}{$oauth->alias}" : JURI::root() . 'index.php?option=com_improved_ajax_login&redirect=1&task=' . $oauth->alias;
        }
        $oauths = json_encode($oauths);
        $_SESSION['ologin']['curl'] = $params->get('use_curl', 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');