Changeset 6702


Ignore:
Timestamp:
Jul 24, 2010, 5:30:17 PM (14 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.