Пример #1
0
 /**
  * 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 '';
 }
Пример #2
0
 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 '';
 }
Пример #3
0
 /**
  * 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;
 }
Пример #4
0
 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;
 }
Пример #5
0
 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());
 }
Пример #6
0
 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);
 }
Пример #7
0
 /**
  * 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();
     }
 }
Пример #8
0
 /**
  * Constructor
  *
  * @return void
  */
 function JAT3_AdminUtil()
 {
     $this->template = JAT3_AdminUtil::get_active_template();
 }
Пример #9
0
 public static function get_active_templates()
 {
     t3import('core.admin.util');
     return JAT3_AdminUtil::get_active_templates();
 }
Пример #10
0
 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;
 }
Пример #11
0
 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();
     }
 }
Пример #12
0
<?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();
Пример #13
0
 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');
     }
 }
Пример #14
0
<?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*/