Ignore:
Timestamp:
07/24/10 17:30:17 (9 years ago)
Author:
grum
Message:

Version 3.2.0
Enhance GPCTabSheet functionnalities and add the simpleTip methods

Location:
extensions/GrumPluginClasses
Files:
4 edited

Legend:

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

    r6174 r6702  
    22/* ----------------------------------------------------------------------------- 
    33  class name     : GPCTabSheet 
    4   class version  : 1.0.0 
    5   plugin version : 3.0.2 
    6   date           : 2010-04-18 
     4  class version  : 1.1.0 
     5  plugin version : 3.2.0 
     6  date           : 2010-06-20 
    77  ------------------------------------------------------------------------------ 
    88  author: grum at piwigo.org 
     
    1515| 1.0.0   | 2010/04/18 | * create class 
    1616|         |            | 
     17| 1.1.0   | 2010/06/20 | * add possibility to manage the class names for tabs 
    1718|         |            | 
    1819|         |            | 
     
    2728   this class extends the Piwigo tabsheet class 
    2829 
    29     - constructor GPCPagesNavigation() 
    30     - (public) function setNbItems($nbitems) 
    31     - (public) function getNbItems() 
    32     - (public) function setNbItemsPerPage($nbitems) 
    33     - (public) function getNbItemsPerPage() 
    34     - (public) function getNbPages() 
    35     - (public) function setCurrentPage($page) 
    36     - (public) function getCurrentPage() 
    37     - (public) function setBaseUrl($url) 
    38     - (public) function getBaseUrl() 
    39     - (public) function setOptions($var) 
    40     - (public) function getOptions() 
    41     - (public) function makeNavigation() 
    42     - (private) function calcNbPages() 
    4330   ---------------------------------------------------------------------- */ 
    4431 
     
    5037  protected $id; 
    5138  protected $tplFile; 
     39  protected $selectedTabClasses='selected_tab'; 
     40  protected $unselectedTabClasses='normal_tab'; 
     41  protected $normalTabClasses=''; 
     42 
     43 
    5244  /* 
    5345    $name is the tabsheet's name inside the template .tpl file 
     
    8274  { 
    8375    return($this->classes); 
     76  } 
     77 
     78  public function setTabsClasses($state, $classes) 
     79  { 
     80    if($state=='unselected') 
     81    { 
     82      $this->unselectedTabClasses=$classes; 
     83      return($this->unselectedTabClasses); 
     84    } 
     85    elseif($state=='selected') 
     86    { 
     87      $this->selectedTabClasses=$classes; 
     88      return($this->selectedTabClasses); 
     89    } 
     90    elseif($state=='normal') 
     91    { 
     92      $this->normalTabClasses=$classes; 
     93      return($this->normalTabClasses); 
     94    } 
     95    return(""); 
     96  } 
     97 
     98  public function getTabsClasses($state) 
     99  { 
     100    if($state=='unselected') 
     101    { 
     102      return($this->unselectedTabClasses); 
     103    } 
     104    elseif($state=='selected') 
     105    { 
     106      return($this->selectedTabClasses); 
     107    } 
     108    elseif($state=='normal') 
     109    { 
     110      return($this->normalTabClasses); 
     111    } 
     112    return(""); 
    84113  } 
    85114 
     
    144173    if($this->id!="") $template->assign('tabsheet_id', $this->id); 
    145174 
     175    $template->assign('tab_classes', 
     176      array( 
     177        'unselected' => $this->getTabsClasses('unselected'), 
     178        'selected' => $this->getTabsClasses('selected'), 
     179        'normal' => $this->getTabsClasses('normal') 
     180      ) 
     181    ); 
     182 
    146183    $template->assign_var_from_handle($this->name, 'tabsheet'); 
    147184    $template->clear_assign('tabsheet'); 
  • extensions/GrumPluginClasses/gpc_version.inc.php

    r6235 r6702  
    1515  if(!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!'); 
    1616 
    17   if(!defined('GPC_VERSION')) define('GPC_VERSION',  '3.1.1'); 
    18   if(!defined('GPC_VERSION2')) define('GPC_VERSION2', '03.01.01'); 
     17  if(!defined('GPC_VERSION')) define('GPC_VERSION',  '3.2.0'); 
     18  if(!defined('GPC_VERSION2')) define('GPC_VERSION2', '03.02.00'); 
    1919?> 
  • extensions/GrumPluginClasses/main.inc.php

    r6237 r6702  
    22/* 
    33Plugin Name: Grum Plugins Classes.3 
    4 Version: 3.1.1 
     4Version: 3.2.0 
    55Description: Collection de classes partagées entre mes plugins (existants, ou à venir) / Partaged classes between my plugins (actuals or futures) 
    66Plugin URI: http://piwigo.org/ext/extension_view.php?eid=199 
     
    5353|         |            |   included) 
    5454|         |            | 
    55 |         |            | 
     55| 3.2.0   | 2010/06/20 | * Enhance GPCTabSheet functionnalities 
     56|         |            |   - possibility to choose tab classes 
     57|         |            | * Add the simpleTip.js 
    5658|         |            | 
    5759|         |            | 
  • extensions/GrumPluginClasses/templates/GPCTabSheet.tpl

    r6208 r6702  
    22<ul {if isset($tabsheet_classes)}class="{$tabsheet_classes}"{/if} {if isset($tabsheet_id)}id="{$tabsheet_id}"{/if} > 
    33{foreach from=$tabsheet key=name item=sheet name=tabs} 
    4   <li class="{if ($name == $tabsheet_selected)}selected_tab{else}normal_tab{/if}"> 
     4  <li class="{$tab_classes.normal} {if ($name == $tabsheet_selected)}{$tab_classes.selected}{else}{$tab_classes.unselected}{/if}"> 
    55    <a {if $sheet.url!=''}href="{$sheet.url}"{/if} {if $sheet.onClick!=''}onclick="{$sheet.onClick}"{/if} ><span>{$sheet.caption}</span></a> 
    66  </li> 
     
    1414      function () 
    1515      { 
    16         $('#{/literal}{$tabsheet_id}{literal} li').removeClass('selected_tab').addClass('normal_tab'); 
    17         $(this.parentNode).removeClass('normal_tab').addClass('selected_tab'); 
     16        $('#{/literal}{$tabsheet_id}{literal} li').removeClass('{/literal}{$tab_classes.selected}{literal}').addClass('{/literal}{$tab_classes.unselected}{literal}'); 
     17        $(this.parentNode).removeClass('{/literal}{$tab_classes.unselected}{literal}').addClass('{/literal}{$tab_classes.selected}{literal}'); 
    1818      } 
    1919    ); 
Note: See TracChangeset for help on using the changeset viewer.