1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

Add-on Help

Discussion in 'XenForo Development Discussions' started by BigBoomer, Aug 19, 2014.

  1. BigBoomer

    BigBoomer Member

    ** This is my first project, and I'm new to PHP, AJAX and XenForo's language. **

    I have created an add-on and am having trouble with displaying the data. I have based the file structure on Kier's tutorial here http://xenforo.com/community/threads/scratchpad-demonstration-ajax-add-on.8369/

    It uses AJAX to handle a form and display data in a template include upon submission. I am using the Model class in the structure to pull data from an API, assign the JSON array to a variable and return that array. The idea then is for AJAX to display the array in the template include.

    The problem is that I don't know if the data is actually being returned, or if I'm even calling it properly.

    PHP:
    <?php

    class KixUtils_GameInfo_ControllerPublic_Index extends XenForo_ControllerPublic_Abstract
    {
        public function 
    actionIndex()
        {
            
    $viewParams = array('new' => true'empty' => false);
            return 
    $this->responseView(
                
    'KixUtils_GameInfo_ViewPublic_Index',
                
    'gameinfo_index',
                
    $viewParams
            
    );
        }

        public function 
    actionGameInfo()
        {
           
            
    $this->_assertPostOnly();

            
    $this->_assertRegistrationRequired();

           
            
    $name $this->_input->filterSingle('name'XenForo_Input::STRING);
           
           
            if (
    $name != '')
            {
           
            if (
    $this->_noRedirect())
                {
                
    $infoModel $this->_getInfoModel();
               
                
    $gInfo $infoModel->getGameInfo($name);

               
                
    $viewParams = array(
                    
    'alias' => $gInfo["alias"],
                    
    'level' => $gInfo["level"],
                    
    'locationX' => $gInfo["locationX"],
                    
    'locationY' => $gInfo["locationY"],
                    
    'sector' => $gInfo["sector"],
                    
    'world' => $gInfo["world"],
                    
    'new' => false,
                    
    'empty' => false
                    
    );
                }else{
                    
    $viewParams = array('empty' => true);
                }
           
            return 
    $this->responseView(
                
    'KixUtils_GameInfo_ViewPublic_Index',
                
    'gameinfo_index',
                
    $viewParams
            
    );
            }

            return 
    $this->responseRedirect(
                
    XenForo_ControllerResponse_Redirect::SUCCESS,
                
    XenForo_Link::buildPublicLink('kixutils')
            );
        }

        protected function 
    _getInfoModel()
        {
            return 
    $this->getModelFromCache('KixUtils_GameInfo_Model_Info');
        }
    }
     
  2. BigBoomer

    BigBoomer Member

    I really need some help on this. If you need more info, I'll provide it. Just let me know. Thanks!

    @Kier maybe?
     

Share This Page