Ignore:
Timestamp:
May 27, 2012, 1:31:32 PM (12 years ago)
Author:
grum
Message:

feature:2637 - Compatibility with Piwigo 2.4

File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/AMetaData/amd_aip.class.inc.php

    r7564 r15343  
    5353      $this->tabsheet->add('metadata',
    5454                            l10n('g003_metadata'),
    55                             $this->getAdminLink().'&fAMD_tabsheet=metadata');
     55                            $this->getAdminLink().'-metadata');
    5656      $this->tabsheet->add('help',
    5757                            l10n('g003_help'),
    58                             $this->getAdminLink().'&fAMD_tabsheet=help');
     58                            $this->getAdminLink().'-help');
    5959    }
    6060    else
     
    6262      $this->tabsheet->add('database',
    6363                            l10n('g003_database'),
    64                             $this->getAdminLink().'&fAMD_tabsheet=database');
     64                            $this->getAdminLink().'-database');
    6565      $this->tabsheet->add('metadata',
    6666                            l10n('g003_metadata'),
    67                             $this->getAdminLink().'&fAMD_tabsheet=metadata');
     67                            $this->getAdminLink().'-metadata');
    6868      $this->tabsheet->add('search',
    6969                            l10n('g003_search'),
    70                             $this->getAdminLink().'&fAMD_tabsheet=search');
     70                            $this->getAdminLink().'-search');
    7171      $this->tabsheet->add('tags',
    7272                            l10n('g003_tags'),
    73                             $this->getAdminLink().'&fAMD_tabsheet=tags');
     73                            $this->getAdminLink().'-tags');
    7474      $this->tabsheet->add('help',
    7575                            l10n('g003_help'),
    76                             $this->getAdminLink().'&fAMD_tabsheet=help');
     76                            $this->getAdminLink().'-help');
    7777    }
    7878  }
     
    104104    $template->set_filename('plugin_admin_content', dirname(__FILE__)."/admin/amd_admin.tpl");
    105105
    106     $this->tabsheet->select($_REQUEST['fAMD_tabsheet']);
     106    $this->tabsheet->select($_GET['tab']);
    107107    $this->tabsheet->assign();
    108108    $selected_tab=$this->tabsheet->get_selected();
     
    111111    $pluginInfo=array(
    112112      'AMD_VERSION' => "<i>".$this->getPluginName()."</i> ".l10n('g003_version').AMD_VERSION,
    113       'AMD_PAGE' => $_REQUEST['fAMD_tabsheet'],
     113      'AMD_PAGE' => $_GET['tab'],
    114114      'PATH' => AMD_PATH
    115115    );
     
    117117    $template->assign('plugin', $pluginInfo);
    118118
    119     switch($_REQUEST['fAMD_tabsheet'])
     119    switch($_GET['tab'])
    120120    {
    121121      case 'help':
     
    123123        break;
    124124      case 'database':
    125         $this->displayDatabase($_REQUEST['fAMD_page']);
     125        $this->displayDatabase($_REQUEST['t']);
    126126        break;
    127127      case 'metadata':
    128         $this->displayMetaData($_REQUEST['fAMD_page']);
     128        $this->displayMetaData($_REQUEST['t']);
    129129        break;
    130130      case 'search':
    131         $this->displaySearch($_REQUEST['fAMD_page']);
     131        $this->displaySearch($_REQUEST['t']);
    132132        break;
    133133      case 'tags':
     
    146146  public function initEvents()
    147147  {
    148     if(isset($_REQUEST['fAMD_tabsheet']) and $_REQUEST['fAMD_tabsheet']=='search')
     148    if(isset($_GET['tab']) and $_GET['tab']=='search')
    149149    {
    150150      // load request builder JS only on the search page
     
    172172    //initialise $REQUEST values if not defined
    173173
    174     if(!isset($_REQUEST['fAMD_tabsheet']))
     174    if(!isset($_GET['tab']))
    175175    {
    176176      if($this->getNumOfPictures()==0 and $this->config['amd_InterfaceMode']=='advanced')
    177177      {
    178         $_REQUEST['fAMD_tabsheet']="database";
    179         $_REQUEST['fAMD_page']="state";
     178        $_GET['tab']="database";
     179        $_REQUEST['t']="state";
    180180      }
    181181      else
    182182      {
    183         $_REQUEST['fAMD_tabsheet']="metadata";
    184         $_REQUEST['fAMD_page']="select";
    185       }
    186     }
    187 
    188     if(!($_REQUEST['fAMD_tabsheet']=="metadata" or
    189          $_REQUEST['fAMD_tabsheet']=="help" or
    190          $_REQUEST['fAMD_tabsheet']=="database" or
    191          $_REQUEST['fAMD_tabsheet']=="search" or
    192          $_REQUEST['fAMD_tabsheet']=="tags")
     183        $_GET['tab']="metadata";
     184        $_REQUEST['t']="select";
     185      }
     186    }
     187
     188    $tmp=explode('/', $_GET['tab'].'/');
     189    $_GET['tab']=$tmp[0];
     190    $_REQUEST['t']=$tmp[1];
     191
     192
     193    if(!($_GET['tab']=="metadata" or
     194         $_GET['tab']=="help" or
     195         $_GET['tab']=="database" or
     196         $_GET['tab']=="search" or
     197         $_GET['tab']=="tags")
    193198         or
    194199         $this->config['amd_InterfaceMode']=='basic' and
    195200         (
    196            $_REQUEST['fAMD_tabsheet']=="database" or
    197            $_REQUEST['fAMD_tabsheet']=="search" or
    198            $_REQUEST['fAMD_tabsheet']=="tags"
     201           $_GET['tab']=="database" or
     202           $_GET['tab']=="search" or
     203           $_GET['tab']=="tags"
    199204         )
    200205      )
    201206    {
    202       $_REQUEST['fAMD_tabsheet']="metadata";
     207      $_GET['tab']="metadata";
    203208    }
    204209
     
    206211     * metadata tabsheet
    207212     */
    208     if($_REQUEST['fAMD_tabsheet']=="metadata")
    209     {
    210       if(!isset($_REQUEST['fAMD_page']))
     213    if($_GET['tab']=="metadata")
     214    {
     215      if(!isset($_REQUEST['t']))
    211216      {
    212217        if($this->config['amd_InterfaceMode']=='basic')
    213218        {
    214           $_REQUEST['fAMD_page']="display";
     219          $_REQUEST['t']="display";
    215220        }
    216221        else
    217222        {
    218           $_REQUEST['fAMD_page']="select";
    219         }
    220       }
    221 
    222       if(!($_REQUEST['fAMD_page']=="personnal" or
    223            $_REQUEST['fAMD_page']=="select" or
    224            $_REQUEST['fAMD_page']=="display")
     223          $_REQUEST['t']="select";
     224        }
     225      }
     226
     227      if(!($_REQUEST['t']=="personnal" or
     228           $_REQUEST['t']=="select" or
     229           $_REQUEST['t']=="display")
    225230           or
    226231           $this->config['amd_InterfaceMode']=='basic' and
    227232           (
    228              $_REQUEST['fAMD_page']=="select"
     233             $_REQUEST['t']=="select"
    229234           )
    230235        )
     
    232237        if($this->config['amd_InterfaceMode']=='basic')
    233238        {
    234           $_REQUEST['fAMD_page']="display";
     239          $_REQUEST['t']="display";
    235240        }
    236241        else
    237242        {
    238           $_REQUEST['fAMD_page']="select";
     243          $_REQUEST['t']="select";
    239244        }
    240245      }
     
    244249     * help tabsheet
    245250     */
    246     if($_REQUEST['fAMD_tabsheet']=="help")
    247     {
    248       if(!isset($_REQUEST['fAMD_page'])) $_REQUEST['fAMD_page']="exif";
    249 
    250       if(!($_REQUEST['fAMD_page']=="exif" or
    251            $_REQUEST['fAMD_page']=="iptc" or
    252            $_REQUEST['fAMD_page']=="xmp" or
    253            $_REQUEST['fAMD_page']=="magic")) $_REQUEST['fAMD_page']="exif";
     251    if($_GET['tab']=="help")
     252    {
     253      if(!isset($_REQUEST['t'])) $_REQUEST['t']="exif";
     254
     255      if(!($_REQUEST['t']=="exif" or
     256           $_REQUEST['t']=="iptc" or
     257           $_REQUEST['t']=="xmp" or
     258           $_REQUEST['t']=="magic")) $_REQUEST['t']="exif";
    254259    }
    255260
     
    257262     * search tabsheet
    258263     */
    259     if($_REQUEST['fAMD_tabsheet']=="search")
    260     {
    261       if(!isset($_REQUEST['fAMD_page'])) $_REQUEST['fAMD_page']="search";
    262 
    263       if(!($_REQUEST['fAMD_page']=="config" or
    264            $_REQUEST['fAMD_page']=="search")) $_REQUEST['fAMD_page']="search";
     264    if($_GET['tab']=="search")
     265    {
     266      if(!isset($_REQUEST['t'])) $_REQUEST['t']="search";
     267
     268      if(!($_REQUEST['t']=="config" or
     269           $_REQUEST['t']=="search")) $_REQUEST['t']="search";
    265270    }
    266271
     
    268273     * database tabsheet
    269274     */
    270     if($_REQUEST['fAMD_tabsheet']=="database")
    271     {
    272       if(!isset($_REQUEST['fAMD_page'])) $_REQUEST['fAMD_page']="state";
    273 
    274       if(!($_REQUEST['fAMD_page']=="state" or
    275            $_REQUEST['fAMD_page']=="update")) $_REQUEST['fAMD_page']="state";
     275    if($_GET['tab']=="database")
     276    {
     277      if(!isset($_REQUEST['t'])) $_REQUEST['t']="state";
     278
     279      if(!($_REQUEST['t']=="state" or
     280           $_REQUEST['t']=="update")) $_REQUEST['t']="state";
    276281    }
    277282
     
    335340    $statTabsheet->add('personnal',
    336341                          l10n('g003_personnal'),
    337                           $this->getAdminLink().'&amp;fAMD_tabsheet=metadata&amp;fAMD_page=personnal');
     342                          $this->getAdminLink().'-metadata/personnal');
    338343    if($this->config['amd_InterfaceMode']=='advanced')
    339344    {
    340345      $statTabsheet->add('select',
    341346                            l10n('g003_select'),
    342                             $this->getAdminLink().'&amp;fAMD_tabsheet=metadata&amp;fAMD_page=select');
     347                            $this->getAdminLink().'-metadata/select');
    343348    }
    344349    $statTabsheet->add('display',
    345350                          l10n('g003_display'),
    346                           $this->getAdminLink().'&amp;fAMD_tabsheet=metadata&amp;fAMD_page=display');
     351                          $this->getAdminLink().'-metadata/display');
    347352    $statTabsheet->assign();
    348353
     
    526531    $statTabsheet->add('state',
    527532                          l10n('g003_state'),
    528                           $this->getAdminLink().'&amp;fAMD_tabsheet=database&amp;fAMD_page=state');
     533                          $this->getAdminLink().'-database/state');
    529534    $statTabsheet->add('update',
    530535                          l10n('g003_update'),
    531                           $this->getAdminLink().'&amp;fAMD_tabsheet=database&amp;fAMD_page=update');
     536                          $this->getAdminLink().'-database/update');
    532537    $statTabsheet->assign();
    533538
Note: See TracChangeset for help on using the changeset viewer.