You are here

function support_substatus_load_client in Support Ticketing System 6

Load substatus assigned to a given client.

1 call to support_substatus_load_client()
support_substatus_form_alter in support_substatus/support_substatus.module

File

support_substatus/support_substatus.module, line 495
Support Substatus -- allows per-status sub-status values, so for example a "pending" ticket can be further marked with "needs review", etc. @author Jeremy Andrews <jeremy@tag1consulting.com> @package Support

Code

function support_substatus_load_client($clid, $state = 0) {
  $substatus = array();
  if ($state) {
    $result = db_query('SELECT ss.ssid, ss.substatus FROM {support_substatus} ss LEFT JOIN {support_substatus_client} ssc ON ss.ssid = ssc.ssid LEFT JOIN {support_substatus_state} sss ON ss.ssid = sss.ssid WHERE (ssc.clid = %d OR ISNULL(ssc.clid)) AND stid = %d AND disabled = 0 ORDER BY ss.weight ASC', $clid, $state);
  }
  else {
    $result = db_query('SELECT ss.ssid, ss.substatus FROM {support_substatus} ss LEFT JOIN {support_substatus_client} ssc ON ss.ssid = ssc.ssid WHERE (ssc.clid = %d OR ISNULL(ssc.clid)) AND disabled = 0 ORDER BY ss.weight ASC', $clid);
  }
  while ($ss = db_fetch_object($result)) {
    $substatus[$ss->ssid] = $ss->substatus;
  }
  return $substatus;
}