Ignore:
Timestamp:
Jun 24, 2012, 9:17:04 PM (12 years ago)
Author:
grum
Message:

feature:2638- compatibility with Piwigo 2.4

File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/GMaps/gmaps_ajax.php

    r15345 r16011  
    2525   */
    2626  if(!isset($_REQUEST['ajaxfct'])) $_REQUEST['ajaxfct']='';
    27   if(preg_match('/^admin\./i', $_REQUEST['ajaxfct']))
    28   {
    29     define('IN_ADMIN', true);
    30   }
     27  if(preg_match('/^admin\./i', $_REQUEST['ajaxfct'])) define('IN_ADMIN', true);
     28  if(!defined('AJAX_CALL')) define('AJAX_CALL', true);
    3129
    3230  // the common.inc.php file loads all the main.inc.php plugins files
     
    5957      global $user;
    6058
    61       if(!isset($_REQUEST['ajaxfct'])) $_REQUEST['ajaxfct']='';
    6259      if(!isset($_REQUEST['errcode'])) $_REQUEST['errcode']='';
     60      GPCAjax::checkToken();
    6361
    6462      // check if asked function is valid
    65       if(!($_REQUEST['ajaxfct']=='admin.maps.getList' or
    66            $_REQUEST['ajaxfct']=='admin.maps.setMap' or
    67            $_REQUEST['ajaxfct']=='admin.maps.getMap' or
    68            $_REQUEST['ajaxfct']=='admin.maps.deleteMap' or
    69            $_REQUEST['ajaxfct']=='admin.assoc.getList' or
    70            $_REQUEST['ajaxfct']=='admin.assoc.setAssoc' or
    71            $_REQUEST['ajaxfct']=='admin.assoc.getAssoc' or
    72            $_REQUEST['ajaxfct']=='admin.assoc.deleteAssoc' or
    73            $_REQUEST['ajaxfct']=='admin.kmlFiles.getList' or
    74            $_REQUEST['ajaxfct']=='admin.kmlFiles.setFile' or
    75            $_REQUEST['ajaxfct']=='admin.kmlFiles.getFile' or
    76            $_REQUEST['ajaxfct']=='admin.kmlFiles.deleteFile' or
    77 
    78            $_REQUEST['ajaxfct']=='public.maps.init' or
    79            $_REQUEST['ajaxfct']=='public.maps.getMarkers'
    80            )) $_REQUEST['ajaxfct']='';
    81 
    82       if(preg_match('/^admin\./i', $_REQUEST['ajaxfct']) and !is_admin()) $_REQUEST['ajaxfct']='';
    83 
    84 
    85       if($_REQUEST['ajaxfct']!='')
     63      if(!($_REQUEST[GPC_AJAX]=='admin.maps.getList' or
     64           $_REQUEST[GPC_AJAX]=='admin.maps.setMap' or
     65           $_REQUEST[GPC_AJAX]=='admin.maps.getMap' or
     66           $_REQUEST[GPC_AJAX]=='admin.maps.deleteMap' or
     67           $_REQUEST[GPC_AJAX]=='admin.assoc.getList' or
     68           $_REQUEST[GPC_AJAX]=='admin.assoc.setAssoc' or
     69           $_REQUEST[GPC_AJAX]=='admin.assoc.getAssoc' or
     70           $_REQUEST[GPC_AJAX]=='admin.assoc.deleteAssoc' or
     71           $_REQUEST[GPC_AJAX]=='admin.kmlFiles.getList' or
     72           $_REQUEST[GPC_AJAX]=='admin.kmlFiles.setFile' or
     73           $_REQUEST[GPC_AJAX]=='admin.kmlFiles.getFile' or
     74           $_REQUEST[GPC_AJAX]=='admin.kmlFiles.deleteFile' or
     75
     76           $_REQUEST[GPC_AJAX]=='public.maps.init' or
     77           $_REQUEST[GPC_AJAX]=='public.maps.getMarkers'
     78           )) $_REQUEST[GPC_AJAX]='';
     79
     80      if(preg_match('/^admin\./i', $_REQUEST[GPC_AJAX]) and !is_admin()) $_REQUEST[GPC_AJAX]='';
     81
     82
     83      if($_REQUEST[GPC_AJAX]!='')
    8684      {
    8785        /*
     
    9694         *  admin.kmlFiles.getFile
    9795         */
    98         if($_REQUEST['ajaxfct']=="admin.maps.getMap" or
    99            $_REQUEST['ajaxfct']=="admin.assoc.getAssoc" or
    100            $_REQUEST['ajaxfct']=="admin.kmlFiles.getFile")
     96        if($_REQUEST[GPC_AJAX]=="admin.maps.getMap" or
     97           $_REQUEST[GPC_AJAX]=="admin.assoc.getAssoc" or
     98           $_REQUEST[GPC_AJAX]=="admin.kmlFiles.getFile")
    10199        {
    102100          if(!isset($_REQUEST['id']) or
    103101             !is_numeric($_REQUEST['id']) or
    104              $_REQUEST['id']=='') $_REQUEST['ajaxfct']='';
     102             $_REQUEST['id']=='') $_REQUEST[GPC_AJAX]='';
    105103        }
    106104
     
    111109         *  admin.kmlFiles.deleteFile
    112110         */
    113         if($_REQUEST['ajaxfct']=="admin.maps.deleteMap" or
    114            $_REQUEST['ajaxfct']=="admin.assoc.deleteAssoc" or
    115            $_REQUEST['ajaxfct']=="admin.kmlFiles.deleteFile")
     111        if($_REQUEST[GPC_AJAX]=="admin.maps.deleteMap" or
     112           $_REQUEST[GPC_AJAX]=="admin.assoc.deleteAssoc" or
     113           $_REQUEST[GPC_AJAX]=="admin.kmlFiles.deleteFile")
    116114        {
    117115          if(!isset($_REQUEST['id']) or
    118116             !is_numeric($_REQUEST['id']) or
    119              $_REQUEST['id']=='') $_REQUEST['ajaxfct']='';
     117             $_REQUEST['id']=='') $_REQUEST[GPC_AJAX]='';
    120118        }
    121119
     
    123121         * check admin.maps.setMap values
    124122         */
    125         if($_REQUEST['ajaxfct']=="admin.maps.setMap")
     123        if($_REQUEST[GPC_AJAX]=="admin.maps.setMap")
    126124        {
    127125          if(!isset($_REQUEST['id']) or
    128126             !isset($_REQUEST['datas']) or !is_array($_REQUEST['datas']))
    129127          {
    130             $_REQUEST['ajaxfct']='';
     128            $_REQUEST[GPC_AJAX]='';
    131129          }
    132130          else
     
    147145                 ))
    148146            {
    149               $_REQUEST['ajaxfct']='';
     147              $_REQUEST[GPC_AJAX]='';
    150148            }
    151149            else
     
    153151              if(!($_REQUEST['datas']['displayType']=='IC' or
    154152                  $_REQUEST['datas']['displayType']=='IP' or
    155                   $_REQUEST['datas']['displayType']=='MP')) $_REQUEST['ajaxfct']='';
     153                  $_REQUEST['datas']['displayType']=='MP')) $_REQUEST[GPC_AJAX]='';
    156154
    157155              if(!($_REQUEST['datas']['sizeMode']=='A' or
    158                   $_REQUEST['datas']['sizeMode']=='F')) $_REQUEST['ajaxfct']='';
     156                  $_REQUEST['datas']['sizeMode']=='F')) $_REQUEST[GPC_AJAX]='';
    159157
    160158              if(!is_numeric($_REQUEST['datas']['width']) or
     
    199197         * check admin.maps.setAssoc values
    200198         */
    201         if($_REQUEST['ajaxfct']=="admin.assoc.setAssoc")
     199        if($_REQUEST[GPC_AJAX]=="admin.assoc.setAssoc")
    202200        {
    203201          if(!isset($_REQUEST['id']) or
    204202             !isset($_REQUEST['datas']) or !is_array($_REQUEST['datas']))
    205203          {
    206             $_REQUEST['ajaxfct']='';
     204            $_REQUEST[GPC_AJAX]='';
    207205          }
    208206          else
     
    217215                 isset($_REQUEST['datas']['title']) ))
    218216            {
    219               $_REQUEST['ajaxfct']='';
     217              $_REQUEST[GPC_AJAX]='';
    220218            }
    221219            else
    222220            {
    223221              if($_REQUEST['datas']['categoryId']=='' or
    224                  $_REQUEST['datas']['categoryId']<0) $_REQUEST['ajaxfct']='';
    225 
    226               if($_REQUEST['datas']['mapId']=='') $_REQUEST['ajaxfct']='';
     222                 $_REQUEST['datas']['categoryId']<0) $_REQUEST[GPC_AJAX]='';
     223
     224              if($_REQUEST['datas']['mapId']=='') $_REQUEST[GPC_AJAX]='';
    227225
    228226              if(!($_REQUEST['datas']['applySubCat']=='y' or
     
    240238         * check admin.kmlFiles.setFile values
    241239         */
    242         if($_REQUEST['ajaxfct']=="admin.kmlFiles.setFile")
     240        if($_REQUEST[GPC_AJAX]=="admin.kmlFiles.setFile")
    243241        {
    244242          if(!isset($_REQUEST['id']) )
    245243          {
    246             $_REQUEST['ajaxfct']='';
     244            $_REQUEST[GPC_AJAX]='';
    247245          }
    248246          else
     
    251249            {
    252250              if(!(isset($_FILES['file']['name']) and
    253                    isset($_FILES['file']['tmp_name']))) $_REQUEST['ajaxfct']='';
     251                   isset($_FILES['file']['tmp_name']))) $_REQUEST[GPC_AJAX]='';
    254252            }
    255253          }
     
    261259         * check public.maps.getMarkers values
    262260         */
    263         if($_REQUEST['ajaxfct']=="public.maps.getMarkers")
     261        if($_REQUEST[GPC_AJAX]=="public.maps.getMarkers")
    264262        {
    265263          if(!isset($_REQUEST['datas']) or
    266264             !is_array($_REQUEST['datas']))
    267265          {
    268             $_REQUEST['ajaxfct']='';
     266            $_REQUEST[GPC_AJAX]='';
    269267          }
    270268          else
     
    281279                 isset($_REQUEST['datas']['bounds']['west']) ))
    282280            {
    283               $_REQUEST['ajaxfct']='';
     281              $_REQUEST[GPC_AJAX]='';
    284282            }
    285283            if(!isset($_REQUEST['datas']['loadIndex'])) $_REQUEST['datas']['loadIndex']='';
     
    290288         * check public.maps.getMarkerInfos values
    291289         */
    292         if($_REQUEST['ajaxfct']=="public.maps.init")
    293         {
    294           if(!isset($_REQUEST['category'])) $_REQUEST['ajaxfct']='';
     290        if($_REQUEST[GPC_AJAX]=="public.maps.init")
     291        {
     292          if(!isset($_REQUEST['category'])) $_REQUEST[GPC_AJAX]='';
    295293          if(!isset($_REQUEST['mapId'])) $_REQUEST['mapId']=null;
    296294        }
     
    305303    {
    306304      $result="<p class='errors'>An error has occured</p>";
    307       switch($_REQUEST['ajaxfct'])
     305      switch($_REQUEST[GPC_AJAX])
    308306      {
    309307        case 'admin.maps.getList':
     
    539537      {
    540538        $sql="DELETE FROM ".$this->tables['category_maps']."
    541               WHERE map_id='$id';";
     539              WHERE mapId='$id';";
    542540        $result=pwg_query($sql);
    543541        if($result) return('ok');
Note: See TracChangeset for help on using the changeset viewer.