diff --git a/agc_2-X/trunk/extras/MySQL_AST_CREATE_tables.sql b/agc_2-X/trunk/extras/MySQL_AST_CREATE_tables.sql index f66aae9c..ab99fd1f 100644 --- a/agc_2-X/trunk/extras/MySQL_AST_CREATE_tables.sql +++ b/agc_2-X/trunk/extras/MySQL_AST_CREATE_tables.sql @@ -4437,9 +4437,11 @@ list_id BIGINT(14) UNSIGNED DEFAULT NULL, qc_scorecard_id VARCHAR(20) DEFAULT NULL, checkpoint_row_id INT(10) UNSIGNED DEFAULT NULL, checkpoint_text TEXT, +checkpoint_text_presets TEXT, checkpoint_rank TINYINT(3) UNSIGNED DEFAULT NULL, checkpoint_points TINYINT(3) UNSIGNED DEFAULT NULL, instant_fail ENUM('Y','N') DEFAULT 'N', +instant_fail_value ENUM('Y', 'N') default 'N', checkpoint_points_earned TINYINT(5) UNSIGNED DEFAULT NULL, qc_agent VARCHAR(20) DEFAULT NULL, checkpoint_comment_agent TEXT, @@ -4450,6 +4452,7 @@ CREATE TABLE quality_control_checkpoints ( checkpoint_row_id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, qc_scorecard_id VARCHAR(20) DEFAULT NULL, checkpoint_text TEXT, +checkpoint_text_presets TEXT, checkpoint_rank INT(3) UNSIGNED DEFAULT NULL, checkpoint_points TINYINT(3) UNSIGNED DEFAULT NULL, instant_fail ENUM('Y','N') DEFAULT 'N', @@ -4866,4 +4869,4 @@ INSERT INTO vicidial_settings_containers(container_id,container_notes,container_ UPDATE system_settings set vdc_agent_api_active='1'; -UPDATE system_settings SET db_schema_version='1623',db_schema_update_date=NOW(),reload_timestamp=NOW(); +UPDATE system_settings SET db_schema_version='1624',db_schema_update_date=NOW(),reload_timestamp=NOW(); diff --git a/agc_2-X/trunk/extras/upgrade_2.14.sql b/agc_2-X/trunk/extras/upgrade_2.14.sql index 31154cec..af037f4d 100644 --- a/agc_2-X/trunk/extras/upgrade_2.14.sql +++ b/agc_2-X/trunk/extras/upgrade_2.14.sql @@ -1587,3 +1587,10 @@ ALTER TABLE system_settings ADD agent_hidden_sound_volume TINYINT(3) UNSIGNED de ALTER TABLE system_settings ADD agent_hidden_sound_seconds TINYINT(3) UNSIGNED default '0'; UPDATE system_settings SET db_schema_version='1623',db_schema_update_date=NOW() where db_schema_version < 1623; + +ALTER TABLE quality_control_checkpoint_log ADD instant_fail_value ENUM('Y', 'N') default 'N' AFTER instant_fail; +ALTER TABLE quality_control_checkpoint_log ADD checkpoint_text_presets TEXT AFTER checkpoint_text; + +ALTER TABLE quality_control_checkpoints ADD checkpoint_text_presets TEXT AFTER checkpoint_text; + +UPDATE system_settings SET db_schema_version='1624',db_schema_update_date=NOW() where db_schema_version < 1624; diff --git a/agc_2-X/trunk/www/vicidial/AST_quality_control_report.php b/agc_2-X/trunk/www/vicidial/AST_quality_control_report.php index 93de5140..0bea4e9b 100644 --- a/agc_2-X/trunk/www/vicidial/AST_quality_control_report.php +++ b/agc_2-X/trunk/www/vicidial/AST_quality_control_report.php @@ -818,19 +818,19 @@ if ($SUBMIT && ($QCuser_ct>0 || $user_ct>0 || $group_ct>0 || $QCstatus_ct>0 || ( if(mysqli_num_rows($qc_rslt)>0) { - $HTML_text.="
| [DOWNLOAD] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Call date | "; - $HTML_text.="Call agent | "; + $HTML_text.="Call agent | "; $HTML_text.="Lead ID | "; $HTML_text.="Campaign ID | "; $HTML_text.="Status | "; $HTML_text.="Scorecard | "; - $HTML_text.="QC agent | "; - $HTML_text.="Claim date | "; - $HTML_text.="Finish date | "; - $HTML_text.="Score | "; + $HTML_text.="QC agent | "; + $HTML_text.="Claim date | "; + $HTML_text.="Finish date | "; + $HTML_text.="Score | "; $HTML_text.="Instant fail | "; $HTML_text.="Result | "; $HTML_text.="QC status | "; @@ -846,15 +846,15 @@ if ($SUBMIT && ($QCuser_ct>0 || $user_ct>0 || $group_ct>0 || $QCstatus_ct>0 || ( if ($x%2==0) {$bgcolor=$SSstd_row2_background;} else {$bgcolor=$SSstd_row1_background;} $HTML_text.="||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ".$qc_row["call_date"]." | "; - $HTML_text.="".GetFullName($qc_row["user"])." | "; + $HTML_text.="".GetFullName($qc_row["user"])." | "; $HTML_text.="".$qc_row["lead_id"]." | "; $HTML_text.="".$qc_row["campaign_id"]." | "; $HTML_text.="".$qc_row["status"]." | "; $HTML_text.="".$qc_row["qc_scorecard_id"]." | "; - $HTML_text.="".GetFullName($qc_row["qc_agent"])." | "; - $HTML_text.="".$qc_row["date_claimed"]." | "; - $HTML_text.="".$qc_row["date_completed"]." | "; - $HTML_text.="".GetScore($qc_row["qc_log_id"], "")." | "; + $HTML_text.="".GetFullName($qc_row["qc_agent"])." | "; + $HTML_text.="".$qc_row["date_claimed"]." | "; + $HTML_text.="".$qc_row["date_completed"]." | "; + $HTML_text.="".GetScore($qc_row["qc_log_id"], "")." | "; $instant_fail=GetFail($qc_row["qc_log_id"]); $HTML_text.="".$instant_fail." | "; $HTML_text.="".($instant_fail=="Y" ? "FAILED" : GetResult($qc_row["qc_log_id"]))." | "; @@ -873,11 +873,11 @@ if ($SUBMIT && ($QCuser_ct>0 || $user_ct>0 || $group_ct>0 || $QCstatus_ct>0 || ( $HTML_text.="|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ".$crow["checkpoint_rank"].") ".$crow["checkpoint_text"]." | "; $HTML_text.="".$crow["checkpoint_comment_agent"]." | "; - $HTML_text.="".GetScore($qc_row["qc_log_id"], $crow["qc_checkpoint_log_id"])." | "; - $HTML_text.="".$crow["instant_fail"]." | "; + $HTML_text.="".GetScore($qc_row["qc_log_id"], $crow["qc_checkpoint_log_id"])." | "; + $HTML_text.="".$crow["instant_fail_value"]." | "; $HTML_text.=""; $HTML_text.=" | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| "._QXZ("SCORECARD ID").": $qc_scorecard_id | "; - echo ""._QXZ("RECORDING ID").": | "; + echo ""._QXZ("RECORDING ID").": | "; echo "||||||||||||
| "; - echo " | "._QXZ("Checkpoint")." | "; + echo ""._QXZ("Checkpoint")." | "; echo ""._QXZ("Fail")."? | "; - echo ""._QXZ("Points")."/td>"; - echo " | "._QXZ("Comments")." | "; + echo ""._QXZ("Points")."/th>"; + echo " | "._QXZ("Comments")." | "; + echo ""; echo " | ||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| $i | "; - echo "$checkpoint_row[checkpoint_text] | "; - if ($checkpoint_row["instant_fail"]=="Y") + echo "$checkpoint_row[checkpoint_text] | "; + if ($instant_fail_active=="Y") { - echo ""; + echo " | "; } else { echo " | "; } - echo " | / $checkpoint_row[checkpoint_points] | "; - echo ""; + echo " | / $checkpoint_row[checkpoint_points] | "; + echo "";
+ echo "";
+ echo " "; + echo " | ";
+
+ echo "";
+
+ if (strlen($checkpoint_row["checkpoint_text_presets"])>0)
+ {
+ echo "Presets: \n"; + echo " "; + echo ""; + } + else + { + echo " "; + } + echo " | ";
+
echo "||||
| $play_audio | "; - echo "$location | "; + echo "$location | "; echo "||||||||||||
| "._QXZ("FINISH QC").": | "; # echo "||||||||||||||
| "._QXZ("QC Result").": | "; - echo "||||||||||||||
| "._QXZ("PASSING SCORE").": | / $max_score | |||||||||||||
| "._QXZ("PASSING SCORE").": | / $max_score | |||||||||||||
| ** "._QXZ("CURRENTLY NO CHECKPOINTS FOR SCORECARD")." $scorecard_id ** | ||||||||||||||
| ** "._QXZ("CURRENTLY NO CHECKPOINTS FOR SCORECARD")." $scorecard_id ** | ||||||||||||||
| "._QXZ("NAME").": | "; + echo ""._QXZ("NAME").": | "; echo "|||||||||||||
| "._QXZ("ADD NEW CHECKPOINT FOR SCORECARD")." $scorecard_id | "; + echo ""._QXZ("ADD NEW CHECKPOINT FOR SCORECARD")." $scorecard_id | "; echo "|||||||||||||
| "._QXZ("Order")."$NWB#qc_scorecards-order$NWE | "; - echo ""._QXZ("Active")."$NWB#qc_scorecards-active_checkpoint$NWE | "; - echo ""._QXZ("Checkpoint Text")."$NWB#qc_scorecards-checkpoint_text$NWE | "; - echo ""._QXZ("Points")."$NWB#qc_scorecards-points$NWE | "; - echo ""._QXZ("Instant Kill")."$NWB#qc_scorecards-instant_kill$NWE | "; - echo ""._QXZ("Admin Notes")."$NWB#qc_scorecards-admin_notes$NWE | "; + echo ""._QXZ("Order")."$NWB#qc_scorecards-order$NWE | "; + echo ""._QXZ("Active")."$NWB#qc_scorecards-active_checkpoint$NWE | "; + echo ""._QXZ("Checkpoint Text")."$NWB#qc_scorecards-checkpoint_text$NWE | "; + echo ""._QXZ("Preset comments")."$NWB#qc_scorecards-preset_comments$NWE | "; + echo ""._QXZ("Points")."$NWB#qc_scorecards-points$NWE | "; + echo ""._QXZ("Instant Fail")."$NWB#qc_scorecards-instant_fail$NWE | "; + echo ""._QXZ("Admin Notes")."$NWB#qc_scorecards-admin_notes$NWE | "; #echo "Commission loss | "; echo ""; echo " | "; echo ""; echo " | "; - echo "\n"; + echo " | "; + echo ""; + echo " | \n"; + echo ""; + echo ""; + echo " | \n"; echo ""; echo ""; echo " | "; diff --git a/agc_2-X/trunk/www/vicidial/qc_scorecards.php b/agc_2-X/trunk/www/vicidial/qc_scorecards.php index 9b9eba5c..9dc5951a 100644 --- a/agc_2-X/trunk/www/vicidial/qc_scorecards.php +++ b/agc_2-X/trunk/www/vicidial/qc_scorecards.php @@ -546,13 +546,16 @@ function AddCheckpoint(scorecard_id) { var qtext = document.getElementById("new_checkpoint_text"); var checkpoint_text=encodeURIComponent(qtext.value); + var qtext_presets = document.getElementById("new_checkpoint_text_presets"); + var checkpoint_text_presets=encodeURIComponent(qtext_presets.value); + var qpts = document.getElementById("new_checkpoint_points"); var checkpoint_points=encodeURIComponent(qpts.value); var qadmin = document.getElementById("new_admin_notes"); var admin_notes=encodeURIComponent(qadmin.value); - var add_query = "&qc_action=add_checkpoint&scorecard_id="+scorecard_id+"&new_checkpoint_rank="+checkpoint_rank+"&new_active="+active+"&new_checkpoint_text="+checkpoint_text+"&new_admin_notes="+admin_notes+"&new_checkpoint_points="+checkpoint_points+"&new_instant_fail="+instant_fail+"&new_commission_loss="+comm_loss; + var add_query = "&qc_action=add_checkpoint&scorecard_id="+scorecard_id+"&new_checkpoint_rank="+checkpoint_rank+"&new_active="+active+"&new_checkpoint_text="+checkpoint_text+"&new_checkpoint_text_presets="+checkpoint_text_presets+"&new_admin_notes="+admin_notes+"&new_checkpoint_points="+checkpoint_points+"&new_instant_fail="+instant_fail+"&new_commission_loss="+comm_loss; var xmlhttp=false; try { @@ -614,7 +617,7 @@ function ChangeCheckpoint(checkpoint_row_id, scorecard_id, q_action, parameter, { if (e.checked) {parameter_value="Y";} else {parameter_value="N";} } - else if (parameter=="checkpoint_text" || parameter=="checkpoint_points" || parameter=="admin_notes") + else if (parameter=="checkpoint_text" || parameter=="checkpoint_text_presets" || parameter=="checkpoint_points" || parameter=="admin_notes") { parameter_value=encodeURIComponent(e.value); }