- Timestamp:
- May 27, 2012, 9:50:54 AM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
extensions/GrumPluginClasses/classes/GPCCore.class.inc.php
r12215 r15340 56 56 | | | 57 57 | 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 58 66 | | | 59 67 | | | … … 75 83 - static function addHeaderJS 76 84 - static function addUI 77 - static function getMinified78 - static function setMinifiedState79 85 - static function getUserLanguageDesc 80 86 - static function getPiwigoSystemPath … … 89 95 { 90 96 static private $piwigoSystemPath; 91 static private $minified='.min';92 97 93 98 static public $pluginName = "GPCCore"; … … 102 107 103 108 self::$piwigoSystemPath=dirname(dirname(dirname(dirname(__FILE__)))); 104 105 if(isset($conf['gpc.script.minify'])) self::setMinifiedState($conf['gpc.script.minify']);106 109 107 110 if((isset($conf['gpc.markup.bb']) && $conf['gpc.markup.bb']) || … … 135 138 Array('name' => "GPCTabSheet", 'version' => "1.1.1"), 136 139 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") 138 142 ) 139 143 ); … … 448 452 if(preg_match($patterns[0], $text)>0) 449 453 { 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')); 451 455 return(preg_replace($patterns, $replacements, $text)); 452 456 } … … 490 494 if(preg_match($patterns[0], $text)>0) 491 495 { 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')); 493 497 GPCCore::addHeaderCSS('gpc.markup.tabs', GPC_PATH.'css/gpcTabs.css'); 494 498 return(preg_replace($patterns, $replacements, $text)); … … 591 595 case 'googleTranslate': 592 596 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')); 594 598 case 'categorySelector': 595 599 self::addHeaderCSS('gpc.categorySelector', GPC_PATH.'css/categorySelector.css'); 596 600 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')); 598 605 break; 599 606 case 'inputCheckbox': 600 607 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')); 602 610 break; 603 611 case 'inputColorPicker': … … 612 620 self::addHeaderCSS('gpc.inputDotAreaT', sprintf($themeFile, 'inputDotArea')); 613 621 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')); 623 634 break; 624 635 case 'inputColorsFB': 625 636 self::addHeaderCSS('gpc.inputColorsFB', GPC_PATH.'css/inputColorsFB.css'); 626 637 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')); 628 641 break; 629 642 case 'inputConsole': 630 643 self::addHeaderCSS('gpc.inputConsole', GPC_PATH.'css/inputConsole.css'); 631 644 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')); 633 648 break; 634 649 case 'inputDotArea': 635 650 self::addHeaderCSS('gpc.inputDotArea', GPC_PATH.'css/inputDotArea.css'); 636 651 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')); 638 655 break; 639 656 case 'inputList': 640 657 self::addHeaderCSS('gpc.inputList', GPC_PATH.'css/inputList.css'); 641 658 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')); 643 662 break; 644 663 case 'inputNum': 645 664 self::addHeaderCSS('gpc.inputNum', GPC_PATH.'css/inputNum.css'); 646 665 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')); 650 671 break; 651 672 case 'inputPosition': 652 673 self::addHeaderCSS('gpc.inputPosition', GPC_PATH.'css/inputPosition.css'); 653 674 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')); 655 678 break; 656 679 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')); 658 683 break; 659 684 case 'inputStatusBar': 660 685 self::addHeaderCSS('gpc.inputStatusBar', GPC_PATH.'css/inputStatusBar.css'); 661 686 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')); 663 697 break; 664 698 case 'inputText': 665 699 self::addHeaderCSS('gpc.inputText', GPC_PATH.'css/inputText.css'); 666 700 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')); 668 711 break; 669 712 } 670 713 } 671 }672 673 /**674 * return the minified value675 *676 * @return String677 */678 static public function getMinified()679 {680 return(self::$minified);681 }682 683 /**684 * set the minified state685 *686 * @param Bool $state687 * @return Bool688 */689 static public function setMinifiedState($state)690 {691 if($state)692 {693 self::$minified='.min';694 }695 else696 {697 self::$minified='';698 }699 return(self::$minified!='');700 714 } 701 715
Note: See TracChangeset
for help on using the changeset viewer.