예제 #1
0
 function listRow(&$row)
 {
     if (empty($this->parser)) {
         $this->parser = new FSSParser();
     }
     if (!property_exists($this->parser, "priorities")) {
         $this->parser->priorities = $this->get('priorities');
     }
     if (empty($this->db_time)) {
         $this->getDBTime();
     }
     if ($this->layoutpreview) {
         $this->parser->Load('preview', 0);
     } else {
         $this->parser->Load(FSS_Settings::get('support_list_template'), 0);
     }
     FSSParserTicket::forAdmin($this->parser, $row, $this->customfields);
     $this->setupParserView();
     $session = JFactory::getSession();
     if ($this->merge) {
         if ($this->merge == "related") {
             $link = FSSRoute::_('index.php?option=com_fss&view=admin_support&task=merge.related&source_id=' . $session->get('merge_ticket_id') . '&dest_id=' . $row->id, false);
             if ($row->id != $session->get('merge_ticket_id')) {
                 $this->parser->SetVar('mergebutton', "<a href='{$link}' class='btn btn-default btn-small'>" . JText::_('ADD_RELATED') . "</a>");
             }
         } else {
             if ($this->merge == "into") {
                 $link = FSSRoute::_('index.php?option=com_fss&view=admin_support&task=merge.merge&source_id=' . $session->get('merge_ticket_id') . '&dest_id=' . $row->id, false);
             } else {
                 $link = FSSRoute::_('index.php?option=com_fss&view=admin_support&task=merge.merge&source_id=' . $row->id . '&dest_id=' . $session->get('merge_ticket_id'), false);
             }
             if ($row->id != $session->get('merge_ticket_id') && $row->merged == 0) {
                 $this->parser->SetVar('mergebutton', "<a href='{$link}' class='btn btn-default btn-small'>" . JText::_('TICKET_MERGE') . "</a>");
             }
         }
     }
     echo $this->parser->Parse();
 }