Ignore:
Timestamp:
Oct 20, 2010, 11:04:22 PM (14 years ago)
Author:
grum
Message:

fix bug on the rbuilder and migrate ajax call on the gpc ajax manager
fix bug:1945
add some functionnalities

File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/GrumPluginClasses/gpc_ajax.php

    r7175 r7310  
    7474      if(!(
    7575           $_REQUEST['ajaxfct']=='admin.rbuilder.fillCaddie' or
     76           $_REQUEST['ajaxfct']=='admin.rbuilder.searchExecute' or
     77           $_REQUEST['ajaxfct']=='admin.rbuilder.searchGetPage' or
    7678           $_REQUEST['ajaxfct']=='admin.categorySelector.getList' or
    7779           $_REQUEST['ajaxfct']=='public.categorySelector.getList'
     
    9799
    98100        /*
     101         * check admin.rbuilder.searchExecute values
     102         */
     103        if($_REQUEST['ajaxfct']=="admin.rbuilder.searchExecute")
     104        {
     105          if(!isset($_REQUEST['requestName'])) $_REQUEST['ajaxfct']="";
     106        }
     107
     108        /*
     109         * check admin.rbuilder.searchGetPage values
     110         */
     111        if($_REQUEST['ajaxfct']=="admin.rbuilder.searchGetPage")
     112        {
     113           if(!isset($_REQUEST['requestNumber'])) $_REQUEST['ajaxfct']="";
     114
     115          if(!isset($_REQUEST['page'])) $_REQUEST['page']=0;
     116
     117          if($_REQUEST['page']<0) $_REQUEST['page']=0;
     118
     119          if(!isset($_REQUEST['numPerPage'])) $_REQUEST['numPerPage']=25;
     120
     121          if($_REQUEST['numPerPage']>100) $_REQUEST['numPerPage']=100;
     122        }
     123
     124
     125        /*
    99126         * check admin.categorySelector.getList values
    100127         */
     
    137164        case 'admin.rbuilder.fillCaddie':
    138165          $result=$this->ajax_gpc_admin_rbuilderFillCaddie($_REQUEST['fillMode'], $_REQUEST['requestNumber']);
     166          break;
     167        case 'admin.rbuilder.searchExecute':
     168          $result=$this->ajax_gpc_admin_rbuilderSearchExecute();
     169          break;
     170        case 'admin.rbuilder.searchGetPage':
     171          $result=$this->ajax_gpc_admin_rbuilderSearchGetPage();
    139172          break;
    140173        case 'admin.categorySelector.getList':
     
    261294
    262295
     296    /**
     297     *
     298     * @return String :
     299     */
     300    private function ajax_gpc_admin_rbuilderSearchExecute()
     301    {
     302      global $prefixeTable;
     303      include_once(GPC_PATH."classes/GPCRequestBuilder.class.inc.php");
     304      GPCRequestBuilder::init($prefixeTable, 'gpc');
     305      return(GPCRequestBuilder::executeRequest($_REQUEST['ajaxfct']));
     306    }
     307
     308    /**
     309     *
     310     * @return String :
     311     */
     312    private function ajax_gpc_admin_rbuilderSearchGetPage()
     313    {
     314      global $prefixeTable;
     315      include_once(GPC_PATH."classes/GPCRequestBuilder.class.inc.php");
     316      GPCRequestBuilder::init($prefixeTable, 'gpc');
     317      return(GPCRequestBuilder::executeRequest($_REQUEST['ajaxfct']));
     318    }
     319
    263320
    264321  } //class
Note: See TracChangeset for help on using the changeset viewer.