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

old templatehook code to update

Discussion in 'XenForo Development Discussions' started by Kintaro, May 21, 2016.

  1. Kintaro

    Kintaro Well-Known Member

    Xentrader is unsupporter right now.

    Actually with a fix can work with php >5.4 but it lacks a thing... feedbacks stats in the messageuserinfo

    searching in the code of it I found this code in the TemplateHook.php file:

    Code:
        protected function _messageUserInfoText(&$contents)
        {
            $forum = $this->_template->getParam('forum');
    
            if (in_array($forum['node_id'], XenForo_Application::get('options')->xentraderForums))
            {
                $dom = new Zend_Dom_Query($contents);
    
                $username = $dom->query('.username');
    
                $user = $this->_getXfUserModel()->getUserByname($username->current()->nodeValue);
                if ($user = $this->_getUserModel()->getUserById($user['user_id'], array('join' => XenTrader_Model_User::FETCH_XF_USER)))
                {
                    $username->current()->setAttribute('style', 'display: inline;');
    
                    $newNode = $username->getDocument()->createElement('span');
                    $newNode->nodeValue = ')';
                    $username->current()->parentNode->insertBefore($newNode, $username->current()->nextSibling);
    
                    $newNode = $username->getDocument()->createElement('a');
                    $newNode->setAttribute('href', XenForo_Link::buildPublicLink('xentrader', $user));
                    $newNode->nodeValue = $user['total'];
                    $username->current()->parentNode->insertBefore($newNode, $username->current()->nextSibling);
    
                    $newNode = $username->getDocument()->createElement('span');
                    $newNode->nodeValue = ' (';
                    $username->current()->parentNode->insertBefore($newNode, $username->current()->nextSibling);
    
                    $newNode = $username->getDocument()->createElement('em');
                    $newNode->setAttribute('class', 'userTitle');
                    switch ($this->_getUserModel()->getUserType($user))
                    {
                        case XenTrader_Model_User::TRADER_TYPE_NEW: $newNode->nodeValue = new XenForo_Phrase('xentrader_new_trader'); break;
                        case XenTrader_Model_User::TRADER_TYPE_TRUSTED: $newNode->nodeValue = new XenForo_Phrase('xentrader_trusted_trader'); break;
                        case XenTrader_Model_User::TRADER_TYPE_KNOWN: $newNode->nodeValue = new XenForo_Phrase('xentrader_known_trader'); break;
                    }
                    $username->current()->parentNode->appendChild($newNode);
    
                    $contents = $username->getDocument()->saveHTML();
                }
            }
    
        }
    can someone help me to update this to make the feedback stats appear again?
    can you give me some hints on where watch to study a solution on my own?
     

Share This Page