Solved
Ok, I found the problem, it's a mod implimented ((here)) to change the help topic via include/staff/viewticket.inc.php
If you have implimented it this is the fix...
In viewticket.inc.php find
<span for="help_topic">Help Topic:</span>
and update the entry to
<span for="help_topic">Help Topic:</span>
<select id="help_topic" name="help_topic" <?=!$info?'disabled':''?> >
<option value="0" selected="selected">-Unchanged-</option>
<?
$helptopic=$ticket->getHelpTopic();
$resp=db_query('SELECT topic_id,topic,isactive FROM '.TOPIC_TABLE.' ORDER BY topic');
while($row=db_fetch_array($resp)){ ?>
<option value="<?=$row?>" <?=$topic==$row?'disabled':''?> ><?=$row?></option>
Next, in include/class.ticket.php find the lines added by searching for
function setHelpTopic($topic_id){
Change the following lines to
function setHelpTopic($helptopic){
if(!$helptopic)
return false;
$sql='UPDATE '.TICKET_TABLE.' SET helptopic='.db_input($helptopic).',updated=NOW() WHERE ticket_id='.db_input($this->getId());
if(db_query($sql) && db_affected_rows($res)){
//TODO: escalate the ticket params??
return true;
}
return false;
}
This works for us, it is updating both the field topic_id and helptopic in the ticket.
I hope this helps others!