Here is a code a friend coded for me:
----------------
//REDIAL FIND THE LAST DIALED NUMBER (STORED IN THE DATABASE)
if ($this->destination=='*1'){
$this->destination = $this->redial;
$this -> debug( VERBOSE | WRITELOG, $agi, __FILE__, __LINE__, "[REDIAL : DTMF DESTINATION ::> ".$this->destination."]");
}
if ($this->destination=='*7'){
$this -> debug( WRITELOG, $agi, __FILE__, __LINE__, "[REMEMBER CALLERID ::> ".$this->CallerID."]");
$QUERY = "SELECT count(*) FROM cc_callerid WHERE id_cc_card='$this->id_card' AND cid='$this->CallerID'";
$result = $this->instance_table -> SQLExec ($this->DBHandle, $QUERY, 1);
if ($result[0][0]==0 && $this->agiconfig['cid_enable']==1 && is_numeric($this->CallerID) && $this->CallerID>0){
$QUERY_FIELS = 'cid, id_cc_card';
$QUERY_VALUES = "'$this->CallerID','$this->id_card'";
$this -> debug( VERBOSE | WRITELOG, $agi, __FILE__, __LINE__, "[CREATE AN INSTANCE IN CC_CALLERID - QUERY_VALUES:$QUERY_VALUES, QUERY_FIELS:$QUERY_FIELS]");
$result = $this->instance_table -> Add_table ($this->DBHandle, $QUERY_VALUES, $QUERY_FIELS, 'cc_callerid');
$agi-> stream_file('voxdom_pinless_dial_on', '#');
$agi-> say_digits($this->CallerID);
$agi-> stream_file('voxdom_disable_pinless', '#');
}
return -1;
}
if ($this->destination=='*8'){
$this -> debug( WRITELOG, $agi, __FILE__, __LINE__, "[FORGET CALLERID ::> ".$this->CallerID."]");
if ($this->agiconfig['cid_enable']==1 && is_numeric($this->CallerID) && $this->CallerID>0){
$QUERY = "DELETE FROM cc_callerid WHERE id_cc_card='$this->id_card' AND cid='$this->CallerID'";
$result = $this->instance_table -> SQLExec ($this->DBHandle, $QUERY, 1);
$agi-> stream_file('voxdom_pinless_dial_off', '#');
$agi-> say_digits($this->CallerID);
$agi-> stream_file('voxdom_enable_pinless', '#');
}
return -1;
}
if ($this->destination=='*9'){
$digit = $agi->stream_file('voxdom_star0forbalance', '0123456789*#');
if ($digit['result'] > 0)
{
$agi->set_variable('A2B_USER_DIGIT', chr($digit['result']));
return -1;
}
$digit = $agi->stream_file('voxdom_star1forredial', '01234567890*#');
if ($digit['result'] > 0)
{
$agi->set_variable('A2B_USER_DIGIT', chr($digit['result']));
return -1;
}
$digit = $agi->stream_file('voxdom_enable_pinless', '0123456789*#');
if ($digit['result'] > 0)
{
$agi->set_variable('A2B_USER_DIGIT', chr($digit['result']));
return -1;
}
$digit = $agi->stream_file('voxdom_disable_pinless', '0123456789*#');
if ($digit['result'] > 0)
{
$agi->set_variable('A2B_USER_DIGIT', chr($digit['result']));
return -1;
}
$digit = $agi->stream_file('voxdom_star9forhelp', '0123456789*#');
if ($digit['result'] > 0)
{
$agi->set_variable('A2B_USER_DIGIT', chr($digit['result']));
return -1;
}
return -1;
}
|