diff --git a/infolog/inc/class.soinfolog.inc.php b/infolog/inc/class.soinfolog.inc.php index 244954e2c0..cf4c3ee29b 100644 --- a/infolog/inc/class.soinfolog.inc.php +++ b/infolog/inc/class.soinfolog.inc.php @@ -291,10 +291,21 @@ */ function get_status($ids) { - $this->db->select($this->info_table,'info_id,info_status',array('info_id'=>$ids),__LINE__,__FILE__); - while ($this->db->next_record()) + $this->db->select($this->info_table,'info_id,info_type,info_status,info_percent',array('info_id'=>$ids),__LINE__,__FILE__); + while (($info = $this->db->row(true))) { - $stati[$this->db->f(0)] = $this->db->f(1); + switch ($info['info_type'].'-'.$info['info_status']) + { + case 'phone-not-started': + $status = 'call'; + break; + case 'phone-ongoing': + $status = 'will-call'; + break; + default: + $status = $info['info_status'] == 'ongoing' ? $info['info_percent'].'%' : $info['info_status']; + } + $stati[$info['info_id']] = $status; } return $stati; }