/** * Method to get the field input markup. * * @return string The field input markup. */ function getInput() { t3import('core.admin.util'); $uri = str_replace(DS, "/", str_replace(JPATH_SITE, JURI::base(), dirname(__FILE__))); $uri = str_replace("/administrator", "", $uri); if (!defined('_JA_THEME')) { define('_JA_THEME', 1); $html = "<link href=\"{$uri}/assets/css/jathemesettings.css\" rel=\"stylesheet\" type=\"text/css\" />\n"; $html .= "<script type=\"text/javascript\" src=\"{$uri}/assets/js/jathemesettings.js\"></script>\n"; echo $html; } $objutil = new JAT3_AdminUtil(); $template = $objutil->template; $themes = $objutil->getThemes($template); $value = $this->value; $name = $this->fieldname; if ($value && $themes) { if ((!isset($themes['core']) || isset($themes['core']) && !in_array($value, $themes['core'])) && (!isset($themes['local']) || isset($themes['local']) && !in_array($value, $themes['local']))) { $value = isset($themes['local'][0]) ? $themes['local'][0] : $themes['core'][0]; } } $layout = dirname(__FILE__) . DS . 'tmpl' . DS . 'jathemesettings.php'; if (file_exists($layout)) { ob_start(); include $layout; $content = ob_get_clean(); return $content; } return ''; }
function fetchElement($name, $value, &$node, $control_name) { t3_import('core/admin/util'); if (!defined('_JA_THEME')) { define('_JA_THEME', 1); $uri = str_replace(DS, "/", str_replace(JPATH_SITE, JURI::base(), dirname(__FILE__))); $uri = str_replace("/administrator", "", $uri); JHTML::stylesheet('jathemesettings.css', $uri . "/assets/css/"); JHTML::script('jathemesettings.js', $uri . "/assets/js/"); } $objutil = new JAT3_AdminUtil(); $template = $objutil->get_active_template(); $themes = $objutil->getThemes($template); if ($value && $themes) { if ((!isset($themes['core']) || isset($themes['core']) && !in_array($value, $themes['core'])) && (!isset($themes['local']) || isset($themes['local']) && !in_array($value, $themes['local']))) { $value = isset($themes['local']) ? $themes['local'][0] : $themes['core'][0]; } } $layout = dirname(__FILE__) . DS . 'tmpl' . DS . 'jathemesettings.php'; if (file_exists($layout)) { ob_start(); require $layout; $content = ob_get_clean(); return $content; } return ''; }
/** * Method to get the field input markup. * * @return string The field input markup. */ function getInput() { t3_import('core/admin/util'); $objutil = new JAT3_AdminUtil(); $template = $objutil->template; $layouts = $objutil->buildHTML_Layout($this->value, $this->name); return $layouts; }
function fetchElement($name, $value, &$node, $control_name) { t3_import('core/admin/util'); $uri = str_replace(DS, "/", str_replace(JPATH_SITE, JURI::base(), dirname(__FILE__))); $uri = str_replace("/administrator", "", $uri); $objutil = new JAT3_AdminUtil(); $template = $objutil->get_active_template(); $layouts = $objutil->buildHTML_Layout($value, $name); return $layouts; }
function get_active_template() { $mainframe = JFactory::getApplication(); if ($mainframe->isAdmin()) { t3import('core.admin.util'); return strtolower(JAT3_AdminUtil::get_active_template()); } return strtolower($mainframe->getTemplate()); }
public function fetchElement($name, $value, &$node, $control_name) { // Check for the T3 framework if (!function_exists('t3_import')) { return '- No configuration needed -'; } // Add the control name if (!empty($control_name)) { $name = $control_name . '[' . $name . ']'; } t3_import('core/admin/util'); $adminutil = new JAT3_AdminUtil(); $template = $adminutil->get_active_template(); $layouts = $adminutil->getLayouts(); foreach ($layouts as $layoutIndex => $layoutObject) { $options[] = array('value' => $layoutIndex, 'label' => $layoutIndex); } return JHTML::_('select.genericlist', $options, $name, null, 'value', 'label', $value); }
/** * Implement after route event * * @return null */ function onAfterRoute() { // Load t3 language file for front-end & template admin. //$this->loadLanguage(null, JPATH_ADMINISTRATOR); //this language should be loaded by joomla $lang = JFactory::getLanguage(); $lang->load('plg_system_jat3', JPATH_ADMINISTRATOR); t3import('core.framework'); $app = JFactory::getApplication('administrator'); if ($app->isAdmin()) { t3import('core.admin.util'); // Clean cache if there's something changed backend if (JRequest::getCmd('jat3action') || in_array(JRequest::getCmd('task'), array('save', 'delete', 'remove', 'apply', 'publish', 'unpublish'))) { if (JRequest::getCmd('jat3action')) { //if template parameter updated => clear cache t3import('core.cache'); T3Cache::clean(2); } else { $params = T3Common::get_template_based_params(); $cache = $params->get('cache'); if ($cache) { //if other update: clear cache if cache is enabled t3import('core.cache'); T3Cache::clean(1); } } } if (JAT3_AdminUtil::checkPermission()) { if (JAT3_AdminUtil::checkCondition_for_Menu()) { JHTML::stylesheet(JURI::root() . T3_CORE . '/element/assets/css/japaramhelper.css'); JHTML::script(JURI::root() . T3_CORE . '/element/assets/js/japaramhelper.js', true); } if (JRequest::getCmd('jat3type') == 'plugin') { $action = JRequest::getCmd('jat3action'); t3import('core.ajax'); $obj = new JAT3_Ajax(); if ($action && method_exists($obj, $action)) { jimport('joomla.filesystem.folder'); jimport('joomla.filesystem.file'); $obj->{$action}(); } return; } //Load moontools library JHtml::_('behavior.framework'); if (!T3Common::detect()) { return; } JAT3_AdminUtil::loadStyle(); JAT3_AdminUtil::loadScipt(); return; } elseif (JRequest::getCmd('jat3type') == 'plugin') { $result['error'] = 'Session has expired. Please login before continuing.'; echo json_encode($result); exit; } return; } if (!$app->isAdmin() && T3Common::detect()) { $action = JRequest::getCmd('jat3action'); // Process request ajax like action - public if ($action) { t3import('core.ajaxsite'); if (method_exists('T3AjaxSite', $action)) { T3AjaxSite::$action(); $app->close(); //exit after finish action } } // Load core library T3Framework::t3_init($this->plgParams); // Init T3Engine // Get list templates $themes = T3Common::get_active_themes(); $path = T3Path::getInstance(); // Path in t3 engine // Active themes path if ($themes && count($themes)) { foreach ($themes as $theme) { if ($theme[0] == 'engine') { $path->addPath($theme[0] . '.' . $theme[1], T3Path::path(T3_BASE . '/base-themes/' . $theme[1]), T3Path::url(T3_BASE . '/base-themes/' . $theme[1])); } elseif ($theme[0] == 'template') { $path->addPath($theme[0] . '.' . $theme[1], T3Path::path(T3_TEMPLATE), T3Path::url(T3_TEMPLATE)); } else { $themepath = T3Path::path(T3_TEMPLATE) . DS . 'themes'; // Check if template use newest folder structure or not // If themes folder is exists in template folder, consider as template use newst folder structure if (@is_dir($themepath)) { $path->addPath($theme[0] . '.' . $theme[1], T3Path::path(T3_TEMPLATE) . DS . 'themes' . DS . $theme[1], T3Path::url(T3_TEMPLATE) . "/themes/{$theme[1]}"); } else { // Compatible: if template use older folder structure, try to use it $path->addPath($theme[0] . '.' . $theme[1], T3Path::path(T3_TEMPLATE) . DS . $theme[0] . DS . 'themes' . DS . $theme[1], T3Path::url(T3_TEMPLATE) . "/{$theme[0]}/themes/{$theme[1]}"); } } } } // Disable editor if website is access by iphone & handheld $device = T3Common::mobile_device_detect(); if ($device == 'iphone' || $device == 'handheld') { $config = JFactory::getConfig(); $config->set('editor', 'none'); } T3Framework::init_layout(); } }
/** * Constructor * * @return void */ function JAT3_AdminUtil() { $this->template = JAT3_AdminUtil::get_active_template(); }
public static function get_active_templates() { t3import('core.admin.util'); return JAT3_AdminUtil::get_active_templates(); }
function updateAdditionalInfo() { $template = JRequest::getCmd('template'); if (!$template) { exit; } $host = 'www.joomlart.com'; $path = "/jatc/getinfo.php"; $req = 'template=' . $template; $URL = "{$host}{$path}"; require_once dirname(__FILE__) . DS . 'admin' . DS . 'util.php'; if (!function_exists('curl_version')) { if (!ini_get('allow_url_fopen')) { echo JText::_('Sorry, but your server does not currently support open method. Please contact the network administrator system for help.'); exit; } else { $result = JAT3_AdminUtil::socket_getdata($host, $path, $req); } } else { $result = JAT3_AdminUtil::curl_getdata($URL, $req); } echo $result; exit; }
function onAfterRoute() { t3import('core.framework'); $app = JFactory::getApplication('administrator'); if ($app->isAdmin()) { t3import('core.admin.util'); //Clean cache if there's something changed backend if (JRequest::getCmd('jat3action') || in_array(JRequest::getCmd('task'), array('save', 'delete', 'remove', 'apply', 'publish', 'unpublish'))) { if (JRequest::getCmd('jat3action')) { //if template parameter updated => clear cache t3_import('core/cache'); T3Cache::clean(2); } else { $params = T3Common::get_template_based_params(); $cache = $params->get('cache'); if ($cache) { //if other update: clear cache if cache is enabled t3_import('core/cache'); T3Cache::clean(1); } } } if (JAT3_AdminUtil::checkPermission()) { if (JAT3_AdminUtil::checkCondition_for_Menu()) { JHTML::stylesheet('', JURI::root() . T3_CORE . '/element/assets/css/japaramhelper.css'); JHTML::script('', JURI::root() . T3_CORE . '/element/assets/js/japaramhelper.js', true); } if (JRequest::getCmd('jat3type') == 'plugin') { $action = JRequest::getCmd('jat3action'); t3import('core.ajax'); $obj = new JAT3_Ajax(); if ($action && method_exists($obj, $action)) { $obj->{$action}(); } return; } if (!T3Common::detect()) { return; } JAT3_AdminUtil::loadStyle(); JAT3_AdminUtil::loadScipt(); return; } elseif (JRequest::getCmd('jat3type') == 'plugin') { $result['error'] = 'Session has expired. Please login before continuing.'; echo json_encode($result); exit; } return; } if (!$app->isAdmin() && T3Common::detect()) { $action = JRequest::getCmd('jat3action'); //process request ajax like action - public if ($action) { t3import('core.ajaxsite'); if (method_exists('T3AjaxSite', $action)) { T3AjaxSite::$action(); $app->close(); //exit after finish action } } //load core library T3Framework::t3_init($this->plgParams); //Init T3Engine //get list templates $themes = T3Common::get_active_themes(); $path = T3Path::getInstance(); //path in t3 engine //active themes path if ($themes && count($themes)) { foreach ($themes as $theme) { $path->addPath($theme[0] . '.' . $theme[1], T3Path::path(T3_TEMPLATE) . DS . $theme[0] . DS . 'themes' . DS . $theme[1], T3Path::url(T3_TEMPLATE) . "/{$theme[0]}/themes/{$theme[1]}"); } } //add default & base theme path //if isRTL, auto add rtl theme if (T3Common::isRTL() && is_dir(T3Path::path(T3_TEMPLATE_CORE . '/themes/default-rtl'))) { $path->addPath('core.default-rtl', T3Path::path(T3_TEMPLATE_CORE . '/themes/default-rtl'), T3Path::url(T3_TEMPLATE_CORE . '/themes/default-rtl')); } $path->addPath('template.default', T3Path::path(T3_TEMPLATE), T3Path::url(T3_TEMPLATE)); if (T3Common::isRTL() && is_dir(T3Path::path(T3_BASETHEME . '-rtl'))) { $path->addPath('engine.default-rtl', T3Path::path(T3_BASETHEME . '-rtl'), T3Path::url(T3_BASETHEME . '-rtl')); } $path->addPath('engine.default', T3Path::path(T3_BASETHEME), T3Path::url(T3_BASETHEME)); T3Framework::init_layout(); } }
<?php /** * ------------------------------------------------------------------------ * JA T3v2 System Plugin for J3.x * ------------------------------------------------------------------------ * Copyright (C) 2004-2011 J.O.O.M Solutions Co., Ltd. All Rights Reserved. * @license - GNU/GPL, http://www.gnu.org/licenses/gpl.html * Author: J.O.O.M Solutions Co., Ltd * Websites: http://www.joomlart.com - http://www.joomlancers.com * ------------------------------------------------------------------------ */ // No direct access defined('_JEXEC') or die; //t3import('core.admin.util'); $obj = new JAT3_AdminUtil(); // Check template use old or new folder structure $isNewFolderStruct = $obj->checkUseNewFolderStructure(); $uri = str_replace(DS, "/", str_replace(JPATH_SITE, JURI::base(), dirname(__FILE__))); $uri = str_replace("/administrator", "", $uri); $template = $obj->template; $name = 'pages_profile'; $profiles = $obj->getProfiles(); $pageids = $obj->getPageIds($name); $langlist = $obj->getLanguageList(); jimport('joomla.filesystem.file'); $jsonData = $profiles; $configfile = dirname(__FILE__) . DS . 'config.xml'; if (file_exists($configfile)) { /* For General Tab */ $generalconfig = $obj->getGeneralConfig();
function loadScipt() { if (JAT3_AdminUtil::checkCondition()) { JHTML::script('', JURI::root() . T3_CORE . '/admin/assets/js/ja_tabs.js', true); JHTML::script('', JURI::root() . T3_CORE . '/admin/assets/js/jat3.js'); JHTML::script('', JURI::root() . T3_CORE . '/admin/assets/js/ja.moo.extends.js'); JHTML::script('', JURI::root() . T3_CORE . '/admin/assets/js/japageidsettings.js'); JHTML::script('', JURI::root() . T3_CORE . '/admin/assets/js/ja.upload.js'); JHTML::script('', JURI::root() . T3_CORE . '/element/assets/js/japaramhelper.js'); JHTML::script('', JURI::root() . T3_CORE . '/element/assets/js/jathemesettings.js'); JHTML::_('behavior.modal'); } }
<?php /* # ------------------------------------------------------------------------ # JA T3v2 Plugin - Template framework for Joomla 1.5 # ------------------------------------------------------------------------ # Copyright (C) 2004-2010 JoomlArt.com. All Rights Reserved. # @license - GNU/GPL V2, http://www.gnu.org/licenses/gpl2.html. For details # on licensing, Please Read Terms of Use at http://www.joomlart.com/terms_of_use.html. # Author: JoomlArt.com # Websites: http://www.joomlart.com - http://www.joomlancers.com. # ------------------------------------------------------------------------ */ t3_import('core/admin/util'); $obj = new JAT3_AdminUtil(); $uri = str_replace(DS, "/", str_replace(JPATH_SITE, JURI::base(), dirname(__FILE__))); $uri = str_replace("/administrator", "", $uri); $template = $obj->template; $name = 'pages_profile'; $profiles = $obj->getProfiles(); $pageids = $obj->getPageIds($name); jimport('joomla.filesystem.file'); $jsonData = $profiles; $configfile = dirname(__FILE__) . DS . 'config.xml'; if (file_exists($configfile)) { /* For General Tab */ $generalconfig = $obj->getGeneralConfig(); $configForm = new JParameter($generalconfig, $configfile, 'template'); $jsonData['generalconfigdata'] = $configForm->toArray(); $jsonData['generalconfigdata'][$name] = str_replace("\n", "\\\\n", $configForm->get($name, '')); /* Parse data*/