Changeset 10246 for extensions/GrumPluginClasses/classes
- Timestamp:
- Apr 10, 2011, 7:43:01 PM (13 years ago)
- Location:
- extensions/GrumPluginClasses/classes
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
extensions/GrumPluginClasses/classes/GPCCore.class.inc.php
r9066 r10246 3 3 /* ----------------------------------------------------------------------------- 4 4 class name : GPCCore 5 class version : 1. 3.36 plugin version : 3. 4.47 date : 2011-0 2-025 class version : 1.4.0 6 plugin version : 3.5.0 7 date : 2011-04-10 8 8 ------------------------------------------------------------------------------ 9 9 author: grum at piwigo.org … … 53 53 | | | with Lightbox, GMaps & ASE plugins (and probably other) 54 54 | | | 55 | 1.4.0 | 2011/04/10 | * Updated for piwigo 2.2 55 56 | | | 56 57 | | | … … 107 108 Array('name' => "GPCAjax", 'version' => "3.0.0"), 108 109 Array('name' => "GPCCategorySelector", 'version' => "1.0.1"), 109 Array('name' => "GPCCore", 'version' => "1. 3.4"),110 Array('name' => "GPCCss", 'version' => "3. 0.0"),110 Array('name' => "GPCCore", 'version' => "1.4.0"), 111 Array('name' => "GPCCss", 'version' => "3.1.0"), 111 112 Array('name' => "GPCPagesNavigation", 'version' => "2.0.0"), 112 113 Array('name' => "GPCPublicIntegration", 'version' => "2.0.0"), 113 Array('name' => "GPCRequestBuilder", 'version' => "1.1. 4"),114 Array('name' => "GPCRequestBuilder", 'version' => "1.1.2"), 114 115 Array('name' => "GPCTables", 'version' => "1.5.0"), 115 116 Array('name' => "GPCTabSheet", 'version' => "1.1.1"), … … 369 370 * @param String $file : the css file 370 371 */ 371 static public function addHeaderCSS($id, $file) 372 { 372 static public function addHeaderCSS($id, $file, $order=0) 373 { 374 global $template; 375 373 376 if(!array_key_exists($file, self::$headerItems['css'])) 374 377 { 375 378 self::$headerItems['css'][$id]=$file; 376 } 377 } 378 static public function addHeaderJS($id, $file) 379 $template->func_combine_css(array('path'=>$file, 'order'=>$order), $template->smarty); 380 } 381 } 382 static public function addHeaderJS($id, $file, $require=array()) 379 383 { 380 384 global $template; 381 385 382 if(!isset($template->known_scripts)) $template->known_scripts=array(); 383 384 if(!array_key_exists($id, $template->known_scripts) and !array_key_exists($file, self::$headerItems['js'])) 385 { 386 $dummy=null; 387 388 $template->func_known_script( 389 array('id'=>$id, 390 'src'=>$file), 391 $dummy); 392 //$template->known_scripts[$id]=$file; 393 self::$headerItems['js'][$id]=$file; 394 } 395 } 396 397 /** 398 * declared as public to be accessible by the event manager, but this funcion 399 * is not aimed to be used directly 400 */ 401 static public function applyHeaderItems() 402 { 403 global $template; 404 $dummy1=null; 405 $dummy2=null; 406 407 foreach(self::$headerItems['css'] as $file) 408 { 409 $template->append('head_elements', '<link rel="stylesheet" type="text/css" href="'.$file.'"/>'); 410 } 411 /* 412 foreach(self::$headerItems['js'] as $file) 413 { 414 //$template->append('head_elements', '<script type="text/javascript" src="'.$file.'"></script>'); 415 $template->block_html_head(null, '<script type="text/javascript" src="'.$file.'"></script>', $dummy1, $dummy2); 416 } 417 */ 386 if(!array_key_exists($file, self::$headerItems['js'])) 387 { 388 self::$headerItems['js'][$id]=$file; 389 $template->scriptLoader->add($id, 'header', $require, $file, 0); 390 } 418 391 } 419 392 … … 457 430 case 'googleTranslate': 458 431 self::addHeaderJS('google.jsapi', 'http://www.google.com/jsapi'); 459 self::addHeaderJS('gpc.googleTranslate', 'plugins/GrumPluginClasses/js/google_translate'.self::$minified.'.js' );432 self::addHeaderJS('gpc.googleTranslate', 'plugins/GrumPluginClasses/js/google_translate'.self::$minified.'.js', array('jquery', 'google.jsapi')); 460 433 case 'categorySelector': 461 434 self::addHeaderCSS('gpc.categorySelector', GPC_PATH.'css/categorySelector.css'); 462 435 self::addHeaderCSS('gpc.categorySelectorT', sprintf($themeFile, 'categorySelector')); 463 self::addHeaderJS('gpc.categorySelector', GPC_PATH.'js/ui.categorySelector'.self::$minified.'.js' );436 self::addHeaderJS('gpc.categorySelector', GPC_PATH.'js/ui.categorySelector'.self::$minified.'.js', array('jquery')); 464 437 break; 465 438 case 'inputCheckbox': 466 439 self::addHeaderCSS('gpc.inputCheckbox', GPC_PATH.'css/inputCheckbox.css'); 467 self::addHeaderJS('gpc.inputCheckbox', GPC_PATH.'js/ui.inputCheckbox'.self::$minified.'.js' );440 self::addHeaderJS('gpc.inputCheckbox', GPC_PATH.'js/ui.inputCheckbox'.self::$minified.'.js', array('jquery')); 468 441 break; 469 442 case 'inputColorPicker': … … 478 451 self::addHeaderCSS('gpc.inputDotAreaT', sprintf($themeFile, 'inputDotArea')); 479 452 self::addHeaderCSS('gpc.inputColorPickerT', sprintf($themeFile, 'inputColorPicker')); 480 self::addHeaderJS('jquery.ui', 'themes/default/js/ui/ packed/ui.core.packed.js');481 self::addHeaderJS('jquery.ui.slider', 'themes/default/js/ui/ packed/ui.slider.packed.js');482 self::addHeaderJS('jquery.ui.draggable', 'themes/default/js/ui/ packed/ui.draggable.packed.js');483 self::addHeaderJS('jquery.ui.dialog', 'themes/default/js/ui/ packed/ui.dialog.packed.js');484 self::addHeaderJS('gpc.inputText', GPC_PATH.'js/ui.inputText'.self::$minified.'.js' );485 self::addHeaderJS('gpc.inputNum', GPC_PATH.'js/ui.inputNum'.self::$minified.'.js' );486 self::addHeaderJS('gpc.inputColorsFB', GPC_PATH.'js/ui.inputColorsFB'.self::$minified.'.js' );487 self::addHeaderJS('gpc.inputDotArea', GPC_PATH.'js/ui.inputDotArea'.self::$minified.'.js' );488 self::addHeaderJS('gpc.inputColorPicker', GPC_PATH.'js/ui.inputColorPicker'.self::$minified.'.js' );453 self::addHeaderJS('jquery.ui', 'themes/default/js/ui/minified/jquery.ui.core.min.js', array('jquery')); 454 self::addHeaderJS('jquery.ui.slider', 'themes/default/js/ui/minified/jquery.ui.slider.min.js', array('jquery.ui')); 455 self::addHeaderJS('jquery.ui.draggable', 'themes/default/js/ui/minified/jquery.ui.draggable.min.js', array('jquery.ui')); 456 self::addHeaderJS('jquery.ui.dialog', 'themes/default/js/ui/minified/jquery.ui.slider.dialog.js', array('jquery.ui')); 457 self::addHeaderJS('gpc.inputText', GPC_PATH.'js/ui.inputText'.self::$minified.'.js', array('jquery')); 458 self::addHeaderJS('gpc.inputNum', GPC_PATH.'js/ui.inputNum'.self::$minified.'.js', array('jquery')); 459 self::addHeaderJS('gpc.inputColorsFB', GPC_PATH.'js/ui.inputColorsFB'.self::$minified.'.js', array('jquery')); 460 self::addHeaderJS('gpc.inputDotArea', GPC_PATH.'js/ui.inputDotArea'.self::$minified.'.js', array('jquery')); 461 self::addHeaderJS('gpc.inputColorPicker', GPC_PATH.'js/ui.inputColorPicker'.self::$minified.'.js', array('jquery.ui.slider','gpc.inputText','gpc.inputNum','gpc.inputColorsFB','gpc.inputDotArea')); 489 462 break; 490 463 case 'inputColorsFB': 491 464 self::addHeaderCSS('gpc.inputColorsFB', GPC_PATH.'css/inputColorsFB.css'); 492 465 self::addHeaderCSS('gpc.inputColorsFBT', sprintf($themeFile, 'inputColorsFB')); 493 self::addHeaderJS('gpc.inputColorsFB', GPC_PATH.'js/ui.inputColorsFB'.self::$minified.'.js' );466 self::addHeaderJS('gpc.inputColorsFB', GPC_PATH.'js/ui.inputColorsFB'.self::$minified.'.js', array('jquery')); 494 467 break; 495 468 case 'inputConsole': 496 469 self::addHeaderCSS('gpc.inputConsole', GPC_PATH.'css/inputConsole.css'); 497 470 self::addHeaderCSS('gpc.inputConsoleT', sprintf($themeFile, 'inputConsole')); 498 self::addHeaderJS('gpc.inputConsole', GPC_PATH.'js/ui.inputConsole'.self::$minified.'.js' );471 self::addHeaderJS('gpc.inputConsole', GPC_PATH.'js/ui.inputConsole'.self::$minified.'.js', array('jquery')); 499 472 break; 500 473 case 'inputDotArea': 501 474 self::addHeaderCSS('gpc.inputDotArea', GPC_PATH.'css/inputDotArea.css'); 502 475 self::addHeaderCSS('gpc.inputDotAreaT', sprintf($themeFile, 'inputDotArea')); 503 self::addHeaderJS('gpc.inputDotArea', GPC_PATH.'js/ui.inputDotArea'.self::$minified.'.js' );476 self::addHeaderJS('gpc.inputDotArea', GPC_PATH.'js/ui.inputDotArea'.self::$minified.'.js', array('jquery')); 504 477 break; 505 478 case 'inputList': 506 479 self::addHeaderCSS('gpc.inputList', GPC_PATH.'css/inputList.css'); 507 480 self::addHeaderCSS('gpc.inputListT', sprintf($themeFile, 'inputList')); 508 self::addHeaderJS('gpc.inputList', GPC_PATH.'js/ui.inputList'.self::$minified.'.js' );481 self::addHeaderJS('gpc.inputList', GPC_PATH.'js/ui.inputList'.self::$minified.'.js', array('jquery')); 509 482 break; 510 483 case 'inputNum': 511 484 self::addHeaderCSS('gpc.inputNum', GPC_PATH.'css/inputNum.css'); 512 485 self::addHeaderCSS('gpc.inputNumT', sprintf($themeFile, 'inputNum')); 513 self::addHeaderJS('jquery.ui', 'themes/default/js/ui/ packed/ui.core.packed.js');514 self::addHeaderJS('jquery.ui.slider', 'themes/default/js/ui/ packed/ui.slider.packed.js');515 self::addHeaderJS('gpc.inputNum', GPC_PATH.'js/ui.inputNum'.self::$minified.'.js' );486 self::addHeaderJS('jquery.ui', 'themes/default/js/ui/minified/jquery.ui.core.min.js', array('jquery')); 487 self::addHeaderJS('jquery.ui.slider', 'themes/default/js/ui/minified/jquery.ui.slider.min.js', array('jquery.ui')); 488 self::addHeaderJS('gpc.inputNum', GPC_PATH.'js/ui.inputNum'.self::$minified.'.js', array('jquery','jquery.ui.slider')); 516 489 break; 517 490 case 'inputPosition': 518 491 self::addHeaderCSS('gpc.inputPosition', GPC_PATH.'css/inputPosition.css'); 519 492 self::addHeaderCSS('gpc.inputPositionT', sprintf($themeFile, 'inputPosition')); 520 self::addHeaderJS('gpc.inputPosition', GPC_PATH.'js/ui.inputPosition'.self::$minified.'.js' );493 self::addHeaderJS('gpc.inputPosition', GPC_PATH.'js/ui.inputPosition'.self::$minified.'.js', array('jquery')); 521 494 break; 522 495 case 'inputRadio': 523 self::addHeaderJS('gpc.inputRadio', GPC_PATH.'js/ui.inputRadio'.self::$minified.'.js' );496 self::addHeaderJS('gpc.inputRadio', GPC_PATH.'js/ui.inputRadio'.self::$minified.'.js', array('jquery')); 524 497 break; 525 498 case 'inputStatusBar': 526 499 self::addHeaderCSS('gpc.inputStatusBar', GPC_PATH.'css/inputStatusBar.css'); 527 500 self::addHeaderCSS('gpc.inputStatusBarT', sprintf($themeFile, 'inputStatusBar')); 528 self::addHeaderJS('gpc.inputStatusBar', GPC_PATH.'js/ui.inputStatusBar'.self::$minified.'.js' );501 self::addHeaderJS('gpc.inputStatusBar', GPC_PATH.'js/ui.inputStatusBar'.self::$minified.'.js', array('jquery')); 529 502 break; 530 503 case 'inputText': 531 504 self::addHeaderCSS('gpc.inputText', GPC_PATH.'css/inputText.css'); 532 505 self::addHeaderCSS('gpc.inputTextT', sprintf($themeFile, 'inputText')); 533 self::addHeaderJS('gpc.inputText', GPC_PATH.'js/ui.inputText'.self::$minified.'.js' );506 self::addHeaderJS('gpc.inputText', GPC_PATH.'js/ui.inputText'.self::$minified.'.js', array('jquery')); 534 507 break; 535 508 } … … 707 680 } //class 708 681 709 add_event_handler('loc_begin_page_header', array('GPCCore', 'applyHeaderItems'), 10);682 //add_event_handler('loc_begin_page_header', array('GPCCore', 'applyHeaderItems'), 10); 710 683 711 684 GPCCore::init(); -
extensions/GrumPluginClasses/classes/GPCCss.class.inc.php
r5958 r10246 3 3 /* ----------------------------------------------------------------------------- 4 4 class name: GPCCss 5 class version : 3. 0.06 plugin version : 3. 0.07 date : 201 0-03-305 class version : 3.1.0 6 plugin version : 3.5.0 7 date : 2011-01-31 8 8 9 9 ------------------------------------------------------------------------------ … … 21 21 | 3.0.0 | 2010/03/30 | * Update class & function names 22 22 | | | 23 | | |23 | 3.1.0 | 2011/01/31 | * Updated for piwigo 2.2 24 24 | | | 25 25 | | | … … 54 54 { 55 55 //if no filename given, load the gpc.css file 56 $fileName= basename(dirname(dirname(__FILE__))).'/css/gpc.css';57 $template->append('head_elements', '<link rel="stylesheet" type="text/css" href="plugins/'.$fileName.'">');56 $fileName='./plugins/'.basename(dirname(dirname(__FILE__))).'/css/gpc.css'; 57 GPCCore::addHeaderCSS('gpc', $fileName); 58 58 } 59 59 elseif(file_exists($fileName)) 60 60 { 61 $template->append('head_elements', '<link rel="stylesheet" type="text/css" href="plugins/'.basename(dirname($fileName))."/".basename($fileName).'">');61 GPCCore::addHeaderCSS(basename(dirname($fileName)), 'plugins/'.basename(dirname($fileName)).'/'.basename($fileName).''); 62 62 } 63 63 } -
extensions/GrumPluginClasses/classes/GPCRequestBuilder.class.inc.php
r9034 r10246 2 2 /* ----------------------------------------------------------------------------- 3 3 class name: GCPRequestBuilder 4 class version : 1.1. 44 class version : 1.1.5 5 5 plugin version : 3.4.3 6 6 date : 2010-09-08 … … 84 84 | 1.1.4 | 2011/01/31 | * mantis bug:2167 85 85 | | | 86 | 1.1.5 | 2011/04/10 | * Compatibility with piwigo 2.2 86 87 | | | 87 88 | | | … … 91 92 | | | 92 93 93 --------------------------------------------------------------------------- */94 --------------------------------------------------------------------------- */ 94 95 95 96 if(!defined('GPC_DIR')) define('GPC_DIR' , baseName(dirname(dirname(__FILE__)))); … … 539 540 540 541 $baseName=basename(dirname(dirname(__FILE__))).'/js/'; 541 GPCCore::addHeaderJS('jquery', 'themes/default/js/jquery. packed.js');542 GPCCore::addHeaderJS('gpc.interface', 'plugins/'.$baseName.'external/interface/interface.js' );543 GPCCore::addHeaderJS('gpc.inestedsortable', 'plugins/'.$baseName.'external/inestedsortable.pack.js' );544 GPCCore::addHeaderJS('gpc.rbCriteriaBuilder', 'plugins/'.$baseName.'rbCriteriaBuilder'.GPCCore::getMinified().'.js' );542 GPCCore::addHeaderJS('jquery', 'themes/default/js/jquery.min.js'); 543 GPCCore::addHeaderJS('gpc.interface', 'plugins/'.$baseName.'external/interface/interface.js', array('jquery')); 544 GPCCore::addHeaderJS('gpc.inestedsortable', 'plugins/'.$baseName.'external/inestedsortable.pack.js', array('jquery', 'gpc.interface')); 545 GPCCore::addHeaderJS('gpc.rbCriteriaBuilder', 'plugins/'.$baseName.'rbCriteriaBuilder'.GPCCore::getMinified().'.js', array('gpc.inestedsortable')); 545 546 546 547 $template->append('head_elements', … … 1394 1395 $filter=array_flip($filter); 1395 1396 1396 GPCCore::addHeaderJS('jquery', 'themes/default/js/jquery.packed.js');1397 1397 GPCCore::addHeaderJS('jquery.ui', 'themes/default/js/ui/packed/ui.core.packed.js'); 1398 1398 GPCCore::addHeaderJS('jquery.ui.dialog', 'themes/default/js/ui/packed/ui.dialog.packed.js'); -
extensions/GrumPluginClasses/classes/GPCUsersGroups.class.inc.php
r9001 r10246 23 23 - (public) function isAllowed($id) 24 24 - (private) function initList() 25 25 26 26 27 27 | release | date | … … 41 41 class GPCAllowedAccess 42 42 { 43 p ublic $access_list;43 protected $accessList; 44 44 protected $accessMode='a'; // 'a' : allowed, 'n' : not allowed 45 45 … … 62 62 public function __destruct() 63 63 { 64 unset($this->access _list);64 unset($this->accessList); 65 65 } 66 66 … … 70 70 protected function initList() 71 71 { 72 $this->access _list=array();72 $this->accessList=array(); 73 73 } 74 74 … … 84 84 function getList() 85 85 { 86 return($this->access _list);86 return($this->accessList); 87 87 } 88 88 … … 95 95 function setAllowed($id, $allowed) 96 96 { 97 if(isset($this->access _list[$id]))98 { 99 $this->access _list[$id]['allowed']=$allowed;97 if(isset($this->accessList[$id])) 98 { 99 $this->accessList[$id]['allowed']=$allowed; 100 100 } 101 101 } … … 116 116 $idList=array_flip($idList); 117 117 118 foreach($this->access _list as $key => $val)118 foreach($this->accessList as $key => $val) 119 119 { 120 120 if(isset($idList[$key])) 121 121 { 122 $this->access _list[$key]['allowed']=$allowed;122 $this->accessList[$key]['allowed']=$allowed; 123 123 } 124 124 else 125 125 { 126 $this->access _list[$key]['allowed']=!$allowed;126 $this->accessList[$key]['allowed']=!$allowed; 127 127 } 128 128 } … … 139 139 $returned=Array(); 140 140 141 foreach($this->access _list as $key => $val)141 foreach($this->accessList as $key => $val) 142 142 { 143 143 if($val['allowed']) $returned[]=$val; … … 155 155 function isAllowed($id) 156 156 { 157 if(isset($this->access _list[$id]))158 { 159 return($this->access _list[$id]['allowed']);157 if(isset($this->accessList[$id])) 158 { 159 return($this->accessList[$id]['allowed']); 160 160 } 161 161 else … … 177 177 * ---------------------------------------------------------------------------- 178 178 * this class provides base functions to manage groups access 179 * initList redefined to initialize access _list from database GROUPS179 * initList redefined to initialize accessList from database GROUPS 180 180 * ---------------------------------------------------------------------------- 181 181 */ … … 187 187 protected function initList() 188 188 { 189 $this->access _list=array();189 $this->accessList=array(); 190 190 $sql="SELECT id, name FROM ".GROUPS_TABLE." ORDER BY name"; 191 191 $result=pwg_query($sql); … … 194 194 while($row=pwg_db_fetch_assoc($result)) 195 195 { 196 $this->access _list[$row['id']]=array(196 $this->accessList[$row['id']]=array( 197 197 'id' => $row['id'], 198 198 'name' => $row['name'], … … 214 214 * ---------------------------------------------------------------------------- 215 215 * this class provides base functions to manage users access 216 * initList redefined to initialize access _list from piwigo's predefined values216 * initList redefined to initialize accessList from piwigo's predefined values 217 217 * ---------------------------------------------------------------------------- 218 218 */ … … 225 225 { 226 226 $usersList = array('guest', 'generic', 'normal', 'webmaster', 'admin'); 227 $this->access _list=array();227 $this->accessList=array(); 228 228 foreach($usersList as $val) 229 229 { 230 $this->access _list[$val]=array(230 $this->accessList[$val]=array( 231 231 'id' => $val, 232 232 'name' => l10n('user_status_'.$val),
Note: See TracChangeset
for help on using the changeset viewer.