diff --git a/agc_2-X/trunk/www/vicidial/admin_modify_lead.php b/agc_2-X/trunk/www/vicidial/admin_modify_lead.php index 1742a8ed..928ce38d 100644 --- a/agc_2-X/trunk/www/vicidial/admin_modify_lead.php +++ b/agc_2-X/trunk/www/vicidial/admin_modify_lead.php @@ -85,6 +85,7 @@ # 170807-2255 - Added park log # 170826-0858 - Added link to turn on/off archived logs display # 171001-1109 - Added in-browser audio control, if recording access control is disabled +# 171216-2058 - Added ability to modify all active scheduled callbacks, and view callbacks log # require("dbconnect_mysqli.php"); @@ -171,8 +172,6 @@ if (isset($_GET["SUBMIT"])) {$SUBMIT=$_GET["SUBMIT"];} elseif (isset($_POST["SUBMIT"])) {$SUBMIT=$_POST["SUBMIT"];} if (isset($_GET["CBchangeUSERtoANY"])) {$CBchangeUSERtoANY=$_GET["CBchangeUSERtoANY"];} elseif (isset($_POST["CBchangeUSERtoANY"])) {$CBchangeUSERtoANY=$_POST["CBchangeUSERtoANY"];} -if (isset($_GET["CBchangeUSERtoUSER"])) {$CBchangeUSERtoUSER=$_GET["CBchangeUSERtoUSER"];} - elseif (isset($_POST["CBchangeUSERtoUSER"])) {$CBchangeUSERtoUSER=$_POST["CBchangeUSERtoUSER"];} if (isset($_GET["CBchangeANYtoUSER"])) {$CBchangeANYtoUSER=$_GET["CBchangeANYtoUSER"];} elseif (isset($_POST["CBchangeANYtoUSER"])) {$CBchangeANYtoUSER=$_POST["CBchangeANYtoUSER"];} if (isset($_GET["CBchangeDATE"])) {$CBchangeDATE=$_GET["CBchangeDATE"];} @@ -567,11 +566,66 @@ body { font-family: HELVETICA; } + +.form_field + { + font-family: Helvetica; + font-size: 10px; + margin-bottom: 3px; + padding: 2px; + border: solid 1px; + } + --> \n"; echo "\n"; +?> + +\n"; echo ""; @@ -836,15 +890,6 @@ else echo "
"._QXZ("vicidial_callback record changed to ANYONE")."
\n"; } - if ($CBchangeUSERtoUSER == 'YES') - { - ### set vicidial_callbacks record to a different USERONLY callback record for this lead - $stmtL="UPDATE vicidial_callbacks set user='" . mysqli_real_escape_string($link, $CBuser) . "' where callback_id='" . mysqli_real_escape_string($link, $callback_id) . "';"; - if ($DB) {echo "|$stmtL|\n";} - $rslt=mysql_to_mysqli($stmtL, $link); - - echo "
"._QXZ("vicidial_callback record user changed to")." $CBuser
\n"; - } if ($CBchangeANYtoUSER == 'YES') { ### set vicidial_callbacks record to an USERONLY callback for this lead @@ -1553,218 +1598,298 @@ else if ( ($dispo == 'CALLBK') or ($dispo == 'CBHOLD') or ($scheduled_callback == 'Y') ) { ### find any vicidial_callback records for this lead - $stmt="SELECT callback_id,lead_id,list_id,campaign_id,status,entry_time,callback_time,modify_date,user,recipient,comments,user_group,lead_status from vicidial_callbacks where lead_id='" . mysqli_real_escape_string($link, $lead_id) . "' and status IN('ACTIVE','LIVE') order by callback_id desc LIMIT 1;"; + $cb_stmt="SELECT callback_id,lead_id,list_id,campaign_id,status,entry_time,callback_time,modify_date,user,recipient,comments,user_group,lead_status from vicidial_callbacks where lead_id='" . mysqli_real_escape_string($link, $lead_id) . "' and status IN('ACTIVE','LIVE') order by callback_id desc limit 1000;"; if ($DB) {echo "|$stmt|\n";} - $rslt=mysql_to_mysqli($stmt, $link); - $CB_to_print = mysqli_num_rows($rslt); - $rowx=mysqli_fetch_row($rslt); + $cb_rslt=mysql_to_mysqli($cb_stmt, $link); + $CB_to_print = mysqli_num_rows($cb_rslt); if ($CB_to_print>0) { - if ($rowx[9] == 'USERONLY') - { - echo "
\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "

\n"; + echo "
"; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; - echo "
\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo _QXZ("New Callback Owner UserID").": \n"; - echo "
\n"; - } - else - { - echo "
\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo _QXZ("New Callback Owner UserID").": \n"; - echo "
\n"; - } - $callback_id = $rowx[0]; - $CBcomments = $rowx[10]; - $lead_status = $rowx[12]; - $appointment_datetimeARRAY = explode(" ",$rowx[6]); - $appointment_date = $appointment_datetimeARRAY[0]; - $appointment_timeARRAY = explode(":",$appointment_datetimeARRAY[1]); - $appointment_hour = $appointment_timeARRAY[0]; - $appointment_min = $appointment_timeARRAY[1]; + $u=0; + while ($cb_row=mysqli_fetch_row($cb_rslt)) { + $callback_id = $cb_row[0]; + $CBcomments = $cb_row[10]; + $lead_status = $cb_row[12]; + $appointment_datetimeARRAY = explode(" ",$cb_row[6]); + $appointment_date = $appointment_datetimeARRAY[0]; + $appointment_timeARRAY = explode(":",$appointment_datetimeARRAY[1]); + $appointment_hour = $appointment_timeARRAY[0]; + $appointment_min = $appointment_timeARRAY[1]; + $stmt="SELECT status,status_name from vicidial_statuses where scheduled_callback='Y' $selectableSQLand and status NOT IN('CBHOLD') order by status"; + $rslt=mysql_to_mysqli($stmt, $link); + $statuses_to_print = mysqli_num_rows($rslt); + $statuses_list=''; + $o=0; + $DS=0; + while ($statuses_to_print > $o) + { + $rowx=mysqli_fetch_row($rslt); + if ( (strlen($lead_status) == strlen($rowx[0])) and (preg_match("/$lead_status/i",$rowx[0])) ) + {$statuses_list .= "\n"; $DS++;} + else + {$statuses_list .= "\n";} + $o++; + } - $stmt="SELECT status,status_name from vicidial_statuses where scheduled_callback='Y' $selectableSQLand and status NOT IN('CBHOLD') order by status"; - $rslt=mysql_to_mysqli($stmt, $link); - $statuses_to_print = mysqli_num_rows($rslt); - $statuses_list=''; + $stmt="SELECT status,status_name from vicidial_campaign_statuses where scheduled_callback='Y' $selectableSQLand and status NOT IN('CBHOLD') and campaign_id='$list_campaign' order by status"; + $rslt=mysql_to_mysqli($stmt, $link); + $CAMPstatuses_to_print = mysqli_num_rows($rslt); - $o=0; - $DS=0; - while ($statuses_to_print > $o) - { - $rowx=mysqli_fetch_row($rslt); - if ( (strlen($lead_status) == strlen($rowx[0])) and (preg_match("/$lead_status/i",$rowx[0])) ) - {$statuses_list .= "\n"; $DS++;} + $o=0; + $CBhold_set=0; + while ($CAMPstatuses_to_print > $o) + { + $rowx=mysqli_fetch_row($rslt); + if ( (strlen($lead_status) == strlen($rowx[0])) and (preg_match("/$lead_status/i",$rowx[0])) ) + {$statuses_list .= "\n"; $DS++;} + else + {$statuses_list .= "\n";} + $o++; + } + + if ($DS < 1) + {$statuses_list .= "\n";} + + if ($u%2==0) + {$bgcolor='bgcolor="#B9CBFD"';} else - {$statuses_list .= "\n";} - $o++; + {$bgcolor='bgcolor="#9BB9FB"';} + $u++; + + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; - ?> - - -
:
- -
"._QXZ("CallBack Date/Time").":"._QXZ("CallBack Disposition").":"._QXZ("Owner").":"._QXZ("Comments").": 
"; + echo " "; + echo "
"; + echo ":"; + echo ""; + echo "
"; + if ($cb_row[9] == 'USERONLY') {$ucheck="checked"; $acheck="";} else {$acheck="checked"; $ucheck="";} - if ($DS < 1) - {$statuses_list .= "\n";} + echo "Anyone
"; + echo "Useronly

"; + echo _QXZ("New CB Owner UserID").":
\n"; + echo ""; + echo "
- - - - - - - - - - - - - - - -
- > - - - - -
: - - -     - - : - - -
- : -
- : - - -
- - - - -
- - - - "._QXZ("No Callback records found")."
\n"; } + echo ""; + echo "\n"; + echo "\n"; + echo ""; + echo "\n"; + echo "\n"; + + ### find any vicidial_callback records for this lead + $cb_stmt="SELECT entry_time,callback_time,user,recipient,lead_status,status,list_id,campaign_id,comments,user_group,lead_status from vicidial_callbacks where lead_id='" . mysqli_real_escape_string($link, $lead_id) . "' and status NOT IN('ACTIVE','LIVE') order by callback_id desc limit 1000;"; + if ($DB) {echo "|$stmt|\n";} + $cb_rslt=mysql_to_mysqli($cb_stmt, $link); + $CB_to_print = mysqli_num_rows($cb_rslt); + + $cb=0; + $callbacks_log=''; + while ($CB_to_print > $cb) + { + if (preg_match("/1$|3$|5$|7$|9$/i", $cb)) + {$bgcolor='bgcolor="#B9CBFD"';} + else + {$bgcolor='bgcolor="#9BB9FB"';} + $rowx=mysqli_fetch_row($cb_rslt); + $cb++; + $callbacks_log .= ""; + $callbacks_log .= "$cb   "; + $callbacks_log .= "$rowx[0]"; + $callbacks_log .= "$rowx[1]"; + $callbacks_log .= "$rowx[2]"; + $callbacks_log .= "$rowx[3]"; + $callbacks_log .= "$rowx[4]"; + $callbacks_log .= "$rowx[5]"; + $callbacks_log .= "$rowx[6]"; + $callbacks_log .= "$rowx[7]"; + $callbacks_log .= ""; + $callbacks_log .= "   "; + $callbacks_log .= ""._QXZ("comments").": $rowx[8]"; + $callbacks_log .= "\n"; + } + + if ($archive_log=="Yes") + { + ### find any vicidial_callbacks_archive records for this lead + $cb_stmt="SELECT entry_time,callback_time,user,recipient,lead_status,status,list_id,campaign_id,comments,user_group,lead_status from vicidial_callbacks_archive where lead_id='" . mysqli_real_escape_string($link, $lead_id) . "' and status NOT IN('ACTIVE','LIVE') order by callback_id desc limit 1000;"; + if ($DB) {echo "|$stmt|\n";} + $cb_rslt=mysql_to_mysqli($cb_stmt, $link); + $CBA_to_print = mysqli_num_rows($cb_rslt); + + $cba=0; + while ($CBA_to_print > $cba) + { + if (preg_match("/1$|3$|5$|7$|9$/i", $cb)) + {$bgcolor='bgcolor="#B9CBFD"';} + else + {$bgcolor='bgcolor="#9BB9FB"';} + $rowx=mysqli_fetch_row($cb_rslt); + $cb++; + $cba++; + $callbacks_log .= ""; + $callbacks_log .= "$cb   "; + $callbacks_log .= "$rowx[0]"; + $callbacks_log .= "$rowx[1]"; + $callbacks_log .= "$rowx[2]"; + $callbacks_log .= "$rowx[3]"; + $callbacks_log .= "$rowx[4]"; + $callbacks_log .= "$rowx[5]"; + $callbacks_log .= "$rowx[6]"; + $callbacks_log .= "$rowx[7]"; + $callbacks_log .= ""; + $callbacks_log .= "   "; + $callbacks_log .= ""._QXZ("comments").": $rowx[8]"; + $callbacks_log .= "\n"; + } + } + + if ($cb > 0) + { + echo ""._QXZ("CALLBACKS LOG").":\n"; + echo "\n"; + echo "\n"; + + echo "$callbacks_log"; + + echo "
# "._QXZ("ENTRY TIME")." "._QXZ("CALLBACK TIME")." "._QXZ("USER")." "._QXZ("RECIPIENT")." "._QXZ("LEAD STATUS")." "._QXZ("STATUS")." "._QXZ("LIST")." "._QXZ("CAMPAIGN")."
\n"; + } + echo "

\n"; } else { echo "
"._QXZ("If you want to change this lead to a scheduled callback, first change the Disposition to CBHOLD, then submit and you will be able to set the callback date and time").".
\n"; - } - echo "\n"; + echo "\n"; - echo "

\n"; + echo "

\n"; + + ### find any vicidial_callback records for this lead + $cb_stmt="SELECT entry_time,callback_time,user,recipient,lead_status,status,list_id,campaign_id,comments,user_group,lead_status from vicidial_callbacks where lead_id='" . mysqli_real_escape_string($link, $lead_id) . "' order by callback_id desc limit 1000;"; + if ($DB) {echo "|$stmt|\n";} + $cb_rslt=mysql_to_mysqli($cb_stmt, $link); + $CB_to_print = mysqli_num_rows($cb_rslt); + + $cb=0; + $callbacks_log=''; + while ($CB_to_print > $cb) + { + if (preg_match("/1$|3$|5$|7$|9$/i", $cb)) + {$bgcolor='bgcolor="#B9CBFD"';} + else + {$bgcolor='bgcolor="#9BB9FB"';} + $rowx=mysqli_fetch_row($cb_rslt); + $cb++; + $callbacks_log .= ""; + $callbacks_log .= "$cb   "; + $callbacks_log .= "$rowx[0]"; + $callbacks_log .= "$rowx[1]"; + $callbacks_log .= "$rowx[2]"; + $callbacks_log .= "$rowx[3]"; + $callbacks_log .= "$rowx[4]"; + $callbacks_log .= "$rowx[5]"; + $callbacks_log .= "$rowx[6]"; + $callbacks_log .= "$rowx[7]"; + $callbacks_log .= ""; + $callbacks_log .= "   "; + $callbacks_log .= ""._QXZ("comments").": $rowx[8]"; + $callbacks_log .= "\n"; + } + + if ($archive_log=="Yes") + { + ### find any vicidial_callbacks_archive records for this lead + $cb_stmt="SELECT entry_time,callback_time,user,recipient,lead_status,status,list_id,campaign_id,comments,user_group,lead_status from vicidial_callbacks_archive where lead_id='" . mysqli_real_escape_string($link, $lead_id) . "' order by callback_id desc limit 1000;"; + if ($DB) {echo "|$stmt|\n";} + $cb_rslt=mysql_to_mysqli($cb_stmt, $link); + $CBA_to_print = mysqli_num_rows($cb_rslt); + + $cba=0; + while ($CBA_to_print > $cba) + { + if (preg_match("/1$|3$|5$|7$|9$/i", $cb)) + {$bgcolor='bgcolor="#B9CBFD"';} + else + {$bgcolor='bgcolor="#9BB9FB"';} + $rowx=mysqli_fetch_row($cb_rslt); + $cb++; + $cba++; + $callbacks_log .= ""; + $callbacks_log .= "$cb   "; + $callbacks_log .= "$rowx[0]"; + $callbacks_log .= "$rowx[1]"; + $callbacks_log .= "$rowx[2]"; + $callbacks_log .= "$rowx[3]"; + $callbacks_log .= "$rowx[4]"; + $callbacks_log .= "$rowx[5]"; + $callbacks_log .= "$rowx[6]"; + $callbacks_log .= "$rowx[7]"; + $callbacks_log .= ""; + $callbacks_log .= "   "; + $callbacks_log .= ""._QXZ("comments").": $rowx[8]"; + $callbacks_log .= "\n"; + } + } + + if ($cb > 0) + { + echo ""._QXZ("CALLBACKS LOG").":\n"; + echo "\n"; + echo "\n"; + + echo "$callbacks_log"; + + echo "
# "._QXZ("ENTRY TIME")." "._QXZ("CALLBACK TIME")." "._QXZ("USER")." "._QXZ("RECIPIENT")." "._QXZ("LEAD STATUS")." "._QXZ("STATUS")." "._QXZ("LIST")." "._QXZ("CAMPAIGN")."
\n"; + } + echo "

\n"; + } if ($c > 0)