Ignore:
Timestamp:
May 27, 2012, 9:50:54 AM (12 years ago)
Author:
grum
Message:

feature:2436 - Compatibility with Piwigo 2.4

File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/GrumPluginClasses/classes/GPCCore.class.inc.php

    r12215 r15340  
    5656|         |            |
    5757| 1.4.1   | 2011/09/19 | * Add [var] and [form_mail] markup interpreter
     58|         |            |
     59|         | 2012/05/25 | * Add GPCUserAgent class
     60|         |            |
     61|         |            | * Compatibility with jquery 1.7.2 & jquery-ui 1.8.16
     62|         |            |   . implement getMinified() & setMinifiedState() functions
     63|         |            |        (let piwigo combined function manage the minified
     64|         |            |         state)
     65|         |            |   . add manually each component for ui functionnalities
    5866|         |            |
    5967|         |            |
     
    7583    - static function addHeaderJS
    7684    - static function addUI
    77     - static function getMinified
    78     - static function setMinifiedState
    7985    - static function getUserLanguageDesc
    8086    - static function getPiwigoSystemPath
     
    8995{
    9096  static private $piwigoSystemPath;
    91   static private $minified='.min';
    9297
    9398  static public $pluginName = "GPCCore";
     
    102107
    103108    self::$piwigoSystemPath=dirname(dirname(dirname(dirname(__FILE__))));
    104 
    105     if(isset($conf['gpc.script.minify'])) self::setMinifiedState($conf['gpc.script.minify']);
    106109
    107110    if((isset($conf['gpc.markup.bb']) && $conf['gpc.markup.bb']) ||
     
    135138        Array('name' => "GPCTabSheet", 'version' => "1.1.1"),
    136139        Array('name' => "GPCTranslate", 'version' => "2.1.1"),
    137         Array('name' => "GPCUsersGroups", 'version' => "2.1.0")
     140        Array('name' => "GPCUsersGroups", 'version' => "2.1.0"),
     141        Array('name' => "GPCUserAgent", 'version' => "1.0.0")
    138142      )
    139143    );
     
    448452    if(preg_match($patterns[0], $text)>0)
    449453    {
    450       GPCCore::addHeaderJS('gpc.markup.formMail', GPC_PATH.'js/markup.formMail'.self::$minified.'.js', array('jquery'));
     454      GPCCore::addHeaderJS('gpc.markup.formMail', GPC_PATH.'js/markup.formMail.js', array('jquery'));
    451455      return(preg_replace($patterns, $replacements, $text));
    452456    }
     
    490494    if(preg_match($patterns[0], $text)>0)
    491495    {
    492       GPCCore::addHeaderJS('gpc.markup.tabs', GPC_PATH.'js/markup.tabs'.self::$minified.'.js', array('jquery'));
     496      GPCCore::addHeaderJS('gpc.markup.tabs', GPC_PATH.'js/markup.tabs.js', array('jquery'));
    493497      GPCCore::addHeaderCSS('gpc.markup.tabs', GPC_PATH.'css/gpcTabs.css');
    494498      return(preg_replace($patterns, $replacements, $text));
     
    591595        case 'googleTranslate':
    592596          self::addHeaderJS('google.jsapi', 'http://www.google.com/jsapi');
    593           self::addHeaderJS('gpc.googleTranslate', 'plugins/GrumPluginClasses/js/google_translate'.self::$minified.'.js', array('jquery', 'google.jsapi'));
     597          self::addHeaderJS('gpc.googleTranslate', 'plugins/GrumPluginClasses/js/google_translate.js', array('jquery', 'google.jsapi'));
    594598        case 'categorySelector':
    595599          self::addHeaderCSS('gpc.categorySelector', GPC_PATH.'css/categorySelector.css');
    596600          self::addHeaderCSS('gpc.categorySelectorT', sprintf($themeFile, 'categorySelector'));
    597           self::addHeaderJS('gpc.categorySelector', GPC_PATH.'js/ui.categorySelector'.self::$minified.'.js', array('jquery'));
     601          self::addHeaderJS('jquery.ui', 'themes/default/js/ui/jquery.ui.core.js', array('jquery'));
     602          self::addHeaderJS('jquery.ui.widget', 'themes/default/js/ui/jquery.ui.widget.js', array('jquery.ui'));
     603          self::addHeaderJS('jquery.ui.mouse', 'themes/default/js/ui/jquery.ui.mouse.js', array('jquery.ui.widget'));
     604          self::addHeaderJS('gpc.categorySelector', GPC_PATH.'js/ui.categorySelector.js', array('jquery.ui.widget'));
    598605          break;
    599606        case 'inputCheckbox':
    600607          self::addHeaderCSS('gpc.inputCheckbox', GPC_PATH.'css/inputCheckbox.css');
    601           self::addHeaderJS('gpc.inputCheckbox', GPC_PATH.'js/ui.inputCheckbox'.self::$minified.'.js', array('jquery'));
     608          self::addHeaderJS('jquery.ui', 'themes/default/js/ui/jquery.ui.core.js', array('jquery'));
     609          self::addHeaderJS('gpc.inputCheckbox', GPC_PATH.'js/ui.inputCheckbox.js', array('jquery.ui'));
    602610          break;
    603611        case 'inputColorPicker':
     
    612620          self::addHeaderCSS('gpc.inputDotAreaT', sprintf($themeFile, 'inputDotArea'));
    613621          self::addHeaderCSS('gpc.inputColorPickerT', sprintf($themeFile, 'inputColorPicker'));
    614           self::addHeaderJS('jquery.ui', 'themes/default/js/ui/minified/jquery.ui.core.min.js', array('jquery'));
    615           self::addHeaderJS('jquery.ui.slider', 'themes/default/js/ui/minified/jquery.ui.slider.min.js', array('jquery.ui'));
    616           self::addHeaderJS('jquery.ui.draggable', 'themes/default/js/ui/minified/jquery.ui.draggable.min.js', array('jquery.ui'));
    617           self::addHeaderJS('jquery.ui.dialog', 'themes/default/js/ui/minified/jquery.ui.slider.dialog.js', array('jquery.ui'));
    618           self::addHeaderJS('gpc.inputText', GPC_PATH.'js/ui.inputText'.self::$minified.'.js', array('jquery'));
    619           self::addHeaderJS('gpc.inputNum', GPC_PATH.'js/ui.inputNum'.self::$minified.'.js', array('jquery'));
    620           self::addHeaderJS('gpc.inputColorsFB', GPC_PATH.'js/ui.inputColorsFB'.self::$minified.'.js', array('jquery'));
    621           self::addHeaderJS('gpc.inputDotArea', GPC_PATH.'js/ui.inputDotArea'.self::$minified.'.js', array('jquery'));
    622           self::addHeaderJS('gpc.inputColorPicker', GPC_PATH.'js/ui.inputColorPicker'.self::$minified.'.js', array('jquery.ui.slider','gpc.inputText','gpc.inputNum','gpc.inputColorsFB','gpc.inputDotArea'));
     622          self::addHeaderJS('jquery.ui', 'themes/default/js/ui/jquery.ui.core.js', array('jquery'));
     623          self::addHeaderJS('jquery.ui.widget', 'themes/default/js/ui/jquery.ui.widget.js', array('jquery.ui'));
     624          self::addHeaderJS('jquery.ui.mouse', 'themes/default/js/ui/jquery.ui.mouse.js', array('jquery.ui.widget'));
     625          self::addHeaderJS('jquery.ui.position', 'themes/default/js/ui/jquery.ui.position.js', array('jquery.ui.widget'));
     626          self::addHeaderJS('jquery.ui.draggable', 'themes/default/js/ui/jquery.ui.draggable.js', array('jquery.ui.widget'));
     627          self::addHeaderJS('jquery.ui.dialog', 'themes/default/js/ui/jquery.ui.dialog.js', array('jquery.ui.widget'));
     628          self::addHeaderJS('jquery.ui.slider', 'themes/default/js/ui/jquery.ui.slider.js', array('jquery.ui.widget'));
     629          self::addHeaderJS('gpc.inputText', GPC_PATH.'js/ui.inputText.js', array('jquery.ui.widget'));
     630          self::addHeaderJS('gpc.inputNum', GPC_PATH.'js/ui.inputNum.js', array('jquery.ui.widget'));
     631          self::addHeaderJS('gpc.inputColorsFB', GPC_PATH.'js/ui.inputColorsFB.js', array('jquery.ui.widget'));
     632          self::addHeaderJS('gpc.inputDotArea', GPC_PATH.'js/ui.inputDotArea.js', array('jquery.ui.widget'));
     633          self::addHeaderJS('gpc.inputColorPicker', GPC_PATH.'js/ui.inputColorPicker.js', array('jquery.ui.slider','gpc.inputText','gpc.inputNum','gpc.inputColorsFB','gpc.inputDotArea'));
    623634          break;
    624635        case 'inputColorsFB':
    625636          self::addHeaderCSS('gpc.inputColorsFB', GPC_PATH.'css/inputColorsFB.css');
    626637          self::addHeaderCSS('gpc.inputColorsFBT', sprintf($themeFile, 'inputColorsFB'));
    627           self::addHeaderJS('gpc.inputColorsFB', GPC_PATH.'js/ui.inputColorsFB'.self::$minified.'.js', array('jquery'));
     638          self::addHeaderJS('jquery.ui', 'themes/default/js/ui/jquery.ui.core.js', array('jquery'));
     639          self::addHeaderJS('jquery.ui.widget', 'themes/default/js/ui/jquery.ui.widget.js', array('jquery.ui'));
     640          self::addHeaderJS('gpc.inputColorsFB', GPC_PATH.'js/ui.inputColorsFB.js', array('jquery.ui.widget'));
    628641          break;
    629642        case 'inputConsole':
    630643          self::addHeaderCSS('gpc.inputConsole', GPC_PATH.'css/inputConsole.css');
    631644          self::addHeaderCSS('gpc.inputConsoleT', sprintf($themeFile, 'inputConsole'));
    632           self::addHeaderJS('gpc.inputConsole', GPC_PATH.'js/ui.inputConsole'.self::$minified.'.js', array('jquery'));
     645          self::addHeaderJS('jquery.ui', 'themes/default/js/ui/jquery.ui.core.js', array('jquery'));
     646          self::addHeaderJS('jquery.ui.widget', 'themes/default/js/ui/jquery.ui.widget.js', array('jquery.ui'));
     647          self::addHeaderJS('gpc.inputConsole', GPC_PATH.'js/ui.inputConsole.js', array('jquery.ui.widget'));
    633648          break;
    634649        case 'inputDotArea':
    635650          self::addHeaderCSS('gpc.inputDotArea', GPC_PATH.'css/inputDotArea.css');
    636651          self::addHeaderCSS('gpc.inputDotAreaT', sprintf($themeFile, 'inputDotArea'));
    637           self::addHeaderJS('gpc.inputDotArea', GPC_PATH.'js/ui.inputDotArea'.self::$minified.'.js', array('jquery'));
     652          self::addHeaderJS('jquery.ui', 'themes/default/js/ui/jquery.ui.core.js', array('jquery'));
     653          self::addHeaderJS('jquery.ui.widget', 'themes/default/js/ui/jquery.ui.widget.js', array('jquery.ui'));
     654          self::addHeaderJS('gpc.inputDotArea', GPC_PATH.'js/ui.inputDotArea.js', array('jquery.ui.widget'));
    638655          break;
    639656        case 'inputList':
    640657          self::addHeaderCSS('gpc.inputList', GPC_PATH.'css/inputList.css');
    641658          self::addHeaderCSS('gpc.inputListT', sprintf($themeFile, 'inputList'));
    642           self::addHeaderJS('gpc.inputList', GPC_PATH.'js/ui.inputList'.self::$minified.'.js', array('jquery'));
     659          self::addHeaderJS('jquery.ui', 'themes/default/js/ui/jquery.ui.core.js', array('jquery'));
     660          self::addHeaderJS('jquery.ui.widget', 'themes/default/js/ui/jquery.ui.widget.js', array('jquery.ui'));
     661          self::addHeaderJS('gpc.inputList', GPC_PATH.'js/ui.inputList.js', array('jquery.ui.widget'));
    643662          break;
    644663        case 'inputNum':
    645664          self::addHeaderCSS('gpc.inputNum', GPC_PATH.'css/inputNum.css');
    646665          self::addHeaderCSS('gpc.inputNumT', sprintf($themeFile, 'inputNum'));
    647           self::addHeaderJS('jquery.ui', 'themes/default/js/ui/minified/jquery.ui.core.min.js', array('jquery'));
    648           self::addHeaderJS('jquery.ui.slider', 'themes/default/js/ui/minified/jquery.ui.slider.min.js', array('jquery.ui'));
    649           self::addHeaderJS('gpc.inputNum', GPC_PATH.'js/ui.inputNum'.self::$minified.'.js', array('jquery','jquery.ui.slider'));
     666          self::addHeaderJS('jquery.ui', 'themes/default/js/ui/jquery.ui.core.js', array('jquery'));
     667          self::addHeaderJS('jquery.ui.widget', 'themes/default/js/ui/jquery.ui.widget.js', array('jquery.ui'));
     668          self::addHeaderJS('jquery.ui.mouse', 'themes/default/js/ui/jquery.ui.mouse.js', array('jquery.ui.widget'));
     669          self::addHeaderJS('jquery.ui.slider', 'themes/default/js/ui/jquery.ui.slider.js', array('jquery.ui.widget'));
     670          self::addHeaderJS('gpc.inputNum', GPC_PATH.'js/ui.inputNum.js', array('jquery','jquery.ui.slider'));
    650671          break;
    651672        case 'inputPosition':
    652673          self::addHeaderCSS('gpc.inputPosition', GPC_PATH.'css/inputPosition.css');
    653674          self::addHeaderCSS('gpc.inputPositionT', sprintf($themeFile, 'inputPosition'));
    654           self::addHeaderJS('gpc.inputPosition', GPC_PATH.'js/ui.inputPosition'.self::$minified.'.js', array('jquery'));
     675          self::addHeaderJS('jquery.ui', 'themes/default/js/ui/jquery.ui.core.js', array('jquery'));
     676          self::addHeaderJS('jquery.ui.widget', 'themes/default/js/ui/jquery.ui.widget.js', array('jquery.ui'));
     677          self::addHeaderJS('gpc.inputPosition', GPC_PATH.'js/ui.inputPosition.js', array('jquery.ui.widget'));
    655678          break;
    656679        case 'inputRadio':
    657           self::addHeaderJS('gpc.inputRadio', GPC_PATH.'js/ui.inputRadio'.self::$minified.'.js', array('jquery'));
     680          self::addHeaderJS('jquery.ui', 'themes/default/js/ui/jquery.ui.core.js', array('jquery'));
     681          self::addHeaderJS('jquery.ui.widget', 'themes/default/js/ui/jquery.ui.widget.js', array('jquery.ui'));
     682          self::addHeaderJS('gpc.inputRadio', GPC_PATH.'js/ui.inputRadio.js', array('jquery.ui.widget'));
    658683          break;
    659684        case 'inputStatusBar':
    660685          self::addHeaderCSS('gpc.inputStatusBar', GPC_PATH.'css/inputStatusBar.css');
    661686          self::addHeaderCSS('gpc.inputStatusBarT', sprintf($themeFile, 'inputStatusBar'));
    662           self::addHeaderJS('gpc.inputStatusBar', GPC_PATH.'js/ui.inputStatusBar'.self::$minified.'.js', array('jquery'));
     687          self::addHeaderJS('jquery.ui', 'themes/default/js/ui/jquery.ui.core.js', array('jquery'));
     688          self::addHeaderJS('jquery.ui.widget', 'themes/default/js/ui/jquery.ui.widget.js', array('jquery.ui'));
     689          self::addHeaderJS('gpc.inputStatusBar', GPC_PATH.'js/ui.inputStatusBar.js', array('jquery.ui.widget'));
     690          break;
     691        case 'inputSwitchButton':
     692          self::addHeaderCSS('gpc.inputSwitchButton', GPC_PATH.'css/inputSwitchButton.css');
     693          self::addHeaderCSS('gpc.inputSwitchButtonT', sprintf($themeFile, 'inputSwitchButton'));
     694          self::addHeaderJS('jquery.ui', 'themes/default/js/ui/jquery.ui.core.js', array('jquery'));
     695          self::addHeaderJS('jquery.ui.widget', 'themes/default/js/ui/jquery.ui.widget.js', array('jquery.ui'));
     696          self::addHeaderJS('gpc.inputSwitchButton', GPC_PATH.'js/ui.inputSwitchButton.js', array('jquery.ui.widget'));
    663697          break;
    664698        case 'inputText':
    665699          self::addHeaderCSS('gpc.inputText', GPC_PATH.'css/inputText.css');
    666700          self::addHeaderCSS('gpc.inputTextT', sprintf($themeFile, 'inputText'));
    667           self::addHeaderJS('gpc.inputText', GPC_PATH.'js/ui.inputText'.self::$minified.'.js', array('jquery'));
     701          self::addHeaderJS('jquery.ui', 'themes/default/js/ui/jquery.ui.core.js', array('jquery'));
     702          self::addHeaderJS('jquery.ui.widget', 'themes/default/js/ui/jquery.ui.widget.js', array('jquery.ui'));
     703          self::addHeaderJS('gpc.inputText', GPC_PATH.'js/ui.inputText.js', array('jquery.ui.widget'));
     704          break;
     705        case 'simpleTip':
     706          self::addHeaderCSS('gpc.simpleTip', GPC_PATH.'css/simpleTip.css');
     707          self::addHeaderCSS('gpc.simpleTipT', sprintf($themeFile, 'simpleTip'));
     708          self::addHeaderJS('jquery.ui', 'themes/default/js/ui/jquery.ui.core.js', array('jquery'));
     709          self::addHeaderJS('jquery.ui.widget', 'themes/default/js/ui/jquery.ui.widget.js', array('jquery.ui'));
     710          self::addHeaderJS('gpc.simpleTip', GPC_PATH.'js/simpleTip.js', array('jquery.ui.widget'));
    668711          break;
    669712      }
    670713    }
    671   }
    672 
    673   /**
    674    * return the minified value
    675    *
    676    * @return String
    677    */
    678   static public function getMinified()
    679   {
    680     return(self::$minified);
    681   }
    682 
    683   /**
    684    * set the minified state
    685    *
    686    * @param Bool $state
    687    * @return Bool
    688    */
    689   static public function setMinifiedState($state)
    690   {
    691     if($state)
    692     {
    693       self::$minified='.min';
    694     }
    695     else
    696     {
    697       self::$minified='';
    698     }
    699     return(self::$minified!='');
    700714  }
    701715
Note: See TracChangeset for help on using the changeset viewer.