diff --git a/www/vicidial/admin.php b/www/vicidial/admin.php
index 63658041..78a03835 100644
--- a/www/vicidial/admin.php
+++ b/www/vicidial/admin.php
@@ -3602,12 +3602,13 @@ else
# 150927-0820 - Added did_carrier_description, sorting by columns in DID list page, integer sort for user list page
# 150928-1235 - Separated User Group permissions for Inbound Report report by in-group and by DID
# 150928-1817 - Added DNC logging and DNC phone number log search
+# 151007-2224 - Added links and lists for DIDs and Call Menus in use in sections, Issue #835
#
# make sure you have added a user to the vicidial_users MySQL table with at least user_level 9 to access this page the first time
-$admin_version = '2.12-514a';
-$build = '150928-1817';
+$admin_version = '2.12-515a';
+$build = '151007-2224';
$STARTtime = date("U");
$SQLdate = date("Y-m-d H:i:s");
@@ -20055,7 +20056,21 @@ if ($ADD==31)
echo "
"._QXZ("Omit Phone Code").": "._QXZ("Y")." "._QXZ("N")." "._QXZ("$omit_phone_code")." $NWB#campaigns-omit_phone_code$NWE \n";
- echo ""._QXZ("Campaign CallerID").": $NWB#campaigns-campaign_cid$NWE\n";
+ $DID_edit_link_BEGIN='';
+ $DID_edit_link_END='';
+ if (strlen($campaign_cid) > 0)
+ {
+ $stmt="SELECT did_id from vicidial_inbound_dids where did_pattern='$campaign_cid' $LOGadmin_viewable_groupsSQL limit 1;";
+ $rslt=mysql_to_mysqli($stmt, $link);
+ $dids_to_print = mysqli_num_rows($rslt);
+ if ($dids_to_print > 0)
+ {
+ $rowx=mysqli_fetch_row($rslt);
+ $DID_edit_link_BEGIN = "";
+ $DID_edit_link_END=' ';
+ }
+ }
+ echo "$DID_edit_link_BEGIN"._QXZ("Campaign CallerID")."$DID_edit_link_END: $NWB#campaigns-campaign_cid$NWE\n";
$stmt="SELECT count(*) from vicidial_lists where campaign_id='$campaign_id' and campaign_cid_override != '' and active='Y' $LOGallowed_campaignsSQL;";
$rslt=mysql_to_mysqli($stmt, $link);
$rowx=mysqli_fetch_row($rslt);
@@ -20142,7 +20157,7 @@ if ($ADD==31)
echo "$NWB#campaigns-amd_inbound_group$NWE\n";
echo " \n";
- echo ""._QXZ("AMD Call Menu").": ";
+ echo ""._QXZ("AMD Call Menu")." : ";
echo "$AMDmenus_menu";
echo " $NWB#campaigns-amd_callmenu$NWE\n";
echo " \n";
@@ -20221,7 +20236,7 @@ if ($ADD==31)
echo ""._QXZ("Safe Harbor Audio Field").": "._QXZ("DISABLED")." vendor_lead_code source_id list_id phone_code phone_number title first_name middle_initial last_name address1 address2 address3 city state province postal_code country_code gender alt_phone email security_phrase comments rank owner entry_list_id $safe_harbor_audio_field $NWB#campaigns-safe_harbor_audio_field$NWE \n";
- echo ""._QXZ("Safe Harbor Call Menu").": $NWB#campaigns-safe_harbor_menu_id$NWE \n";
+ echo ""._QXZ("Safe Harbor Call Menu")." : $NWB#campaigns-safe_harbor_menu_id$NWE \n";
echo ""._QXZ("Voicemail").": "._QXZ("voicemail chooser")." $NWB#campaigns-voicemail_ext$NWE \n";
@@ -21352,7 +21367,7 @@ if ($ADD==31)
echo ""._QXZ("Survey Campaign Recording Directory").": $NWB#campaigns-survey_camp_record_dir$NWE \n";
echo ""._QXZ("Voicemail").": "._QXZ("voicemail chooser")." $NWB#campaigns-voicemail_ext$NWE \n";
- echo ""._QXZ("Survey Call Menu").": $NWB#campaigns-survey_menu_id$NWE \n";
+ echo ""._QXZ("Survey Call Menu")." : $NWB#campaigns-survey_menu_id$NWE \n";
echo ""._QXZ("Survey Recording").": "._QXZ("Y")." "._QXZ("N")." "._QXZ("Y_WITH_AMD")." "._QXZ("$survey_recording")." $NWB#campaigns-survey_recording$NWE \n";
echo " \n";
@@ -21461,9 +21476,23 @@ if ($ADD==31)
}
}
+ $DID_edit_link_BEGIN='';
+ $DID_edit_link_END='';
+ if (strlen($Xoutbound_cid[$o]) > 0)
+ {
+ $stmt="SELECT did_id from vicidial_inbound_dids where did_pattern='$Xoutbound_cid[$o]' $LOGadmin_viewable_groupsSQL limit 1;";
+ $rslt=mysql_to_mysqli($stmt, $link);
+ $dids_to_print = mysqli_num_rows($rslt);
+ if ($dids_to_print > 0)
+ {
+ $rowx=mysqli_fetch_row($rslt);
+ $DID_edit_link_BEGIN = "";
+ $DID_edit_link_END=' ';
+ }
+ }
echo " $ct \n";
echo " $Xareacode[$o] \n";
- echo " $Xoutbound_cid[$o] \n";
+ echo " $DID_edit_link_BEGIN$Xoutbound_cid[$o]$DID_edit_link_END \n";
echo " \n";
echo "\n";
if ($Xactive[$o] == 'Y')
@@ -23257,7 +23286,22 @@ if ($ADD==311)
echo "$agent_script_override - $scriptname_list[$agent_script_override] \n";
echo "$NWB#lists-agent_script_override$NWE \n";
- echo ""._QXZ("Campaign CID Override").": $NWB#lists-campaign_cid_override$NWE \n";
+ $DID_edit_link_BEGIN='';
+ $DID_edit_link_END='';
+ if (strlen($campaign_cid_override) > 0)
+ {
+ $stmt="SELECT did_id from vicidial_inbound_dids where did_pattern='$campaign_cid_override' $LOGadmin_viewable_groupsSQL limit 1;";
+ $rslt=mysql_to_mysqli($stmt, $link);
+ $dids_to_print = mysqli_num_rows($rslt);
+ if ($dids_to_print > 0)
+ {
+ $rowx=mysqli_fetch_row($rslt);
+ $DID_edit_link_BEGIN = "";
+ $DID_edit_link_END=' ';
+ }
+ }
+
+ echo "$DID_edit_link_BEGIN"._QXZ("Campaign CID Override")."$DID_edit_link_END: $NWB#lists-campaign_cid_override$NWE \n";
echo ""._QXZ("Answering Machine Message Override").": "._QXZ("audio chooser")." $NWB#lists-am_message_exten_override$NWE \n";
@@ -24589,7 +24633,21 @@ if ($ADD==3111)
echo "$group_alias_menu";
echo " $NWB#inbound_groups-default_group_alias$NWE \n";
- echo ""._QXZ("Dial In-Group CID").": $NWB#inbound_groups-dial_ingroup_cid$NWE \n";
+ $DID_edit_link_BEGIN='';
+ $DID_edit_link_END='';
+ if (strlen($dial_ingroup_cid) > 0)
+ {
+ $stmt="SELECT did_id from vicidial_inbound_dids where did_pattern='$dial_ingroup_cid' $LOGadmin_viewable_groupsSQL limit 1;";
+ $rslt=mysql_to_mysqli($stmt, $link);
+ $dids_to_print = mysqli_num_rows($rslt);
+ if ($dids_to_print > 0)
+ {
+ $rowx=mysqli_fetch_row($rslt);
+ $DID_edit_link_BEGIN = "";
+ $DID_edit_link_END=' ';
+ }
+ }
+ echo "$DID_edit_link_BEGIN"._QXZ("Dial In-Group CID")."$DID_edit_link_END: $NWB#inbound_groups-dial_ingroup_cid$NWE \n";
echo ""._QXZ("Hold Recall Transfer In-Group").": ";
echo "$Hgroups_menu";
@@ -26854,6 +26912,92 @@ if ($ADD==3311)
echo "\n";
echo " \n";
+
+ echo ""._QXZ("CALL MENUS USING THIS DID").": \n";
+ echo "\n";
+
+ $stmt="SELECT distinct vm.menu_id,menu_name from vicidial_call_menu vm,vicidial_call_menu_options vmo where vm.menu_id=vmo.menu_id and option_route='DID' and option_route_value='$did_pattern';";
+ $rslt=mysql_to_mysqli($stmt, $link);
+ $cms_to_print = mysqli_num_rows($rslt);
+ $o=0;
+ while ($cms_to_print > $o)
+ {
+ $row=mysqli_fetch_row($rslt);
+ echo "$row[0] $row[1] \n";
+ $o++;
+ }
+
+ echo "
\n";
+
+
+ echo ""._QXZ("CAMPAIGNS USING THIS DID").": \n";
+ echo "\n";
+
+ $stmt="SELECT campaign_id,campaign_name from vicidial_campaigns where campaign_cid='$did_pattern' $LOGallowed_campaignsSQL;";
+ $rslt=mysql_to_mysqli($stmt, $link);
+ $camps_to_print = mysqli_num_rows($rslt);
+ $o=0;
+ while ($camps_to_print > $o)
+ {
+ $row=mysqli_fetch_row($rslt);
+ echo "$row[0] $row[1] \n";
+ $o++;
+ }
+
+ echo "
\n";
+
+
+ echo ""._QXZ("CAMPAIGN AC-CIDs USING THIS DID").": \n";
+ echo "\n";
+
+ $stmt="SELECT camp.campaign_id,campaign_name from vicidial_campaign_cid_areacodes campac,vicidial_campaigns camp where outbound_cid='$did_pattern' and camp.campaign_id=campac.campaign_id $LOGallowed_campaignsSQL;";
+ $rslt=mysql_to_mysqli($stmt, $link);
+ $campacs_to_print = mysqli_num_rows($rslt);
+ $o=0;
+ while ($campacs_to_print > $o)
+ {
+ $row=mysqli_fetch_row($rslt);
+ echo "$row[0] $row[1] \n";
+ $o++;
+ }
+
+ echo "
\n";
+
+
+ echo ""._QXZ("IN-GROUPS USING THIS DID").": \n";
+ echo "\n";
+
+ $stmt="SELECT group_id,group_name from vicidial_inbound_groups where dial_ingroup_cid='$did_pattern' $LOGadmin_viewable_groupsSQL;";
+ $rslt=mysql_to_mysqli($stmt, $link);
+ $ingrps_to_print = mysqli_num_rows($rslt);
+ $o=0;
+ while ($ingrps_to_print > $o)
+ {
+ $row=mysqli_fetch_row($rslt);
+ echo "$row[0] $row[1] \n";
+ $o++;
+ }
+
+ echo "
\n";
+
+
+ echo ""._QXZ("LISTS USING THIS DID").": \n";
+ echo "\n";
+
+ $stmt="SELECT list_id,list_name from vicidial_lists where campaign_cid_override='$did_pattern' $LOGallowed_campaignsSQL;";
+ $rslt=mysql_to_mysqli($stmt, $link);
+ $lists_to_print = mysqli_num_rows($rslt);
+ $o=0;
+ while ($lists_to_print > $o)
+ {
+ $row=mysqli_fetch_row($rslt);
+ echo "$row[0] $row[1] \n";
+ $o++;
+ }
+
+ echo "
\n";
+
+
echo ""._QXZ("Click here to see a traffic report for this DID")." \n";
echo " "._QXZ("Click here to see a list of recordings and calls for this DID")." \n";
@@ -27538,7 +27682,41 @@ if ($ADD==3511)
$o++;
}
- echo "\n";
+ echo " \n";
+
+
+ echo ""._QXZ("CAMPAIGNS USING THIS CALL MENU").": \n";
+ echo " \n";
+
+ $stmt="SELECT campaign_id,campaign_name from vicidial_campaigns where (safe_harbor_menu_id='$menu_id' or survey_menu_id='$menu_id' or amd_callmenu='$menu_id') $LOGallowed_campaignsSQL;";
+ $rslt=mysql_to_mysqli($stmt, $link);
+ $camps_to_print = mysqli_num_rows($rslt);
+ $o=0;
+ while ($camps_to_print > $o)
+ {
+ $row=mysqli_fetch_row($rslt);
+ echo "$row[0] $row[1] \n";
+ $o++;
+ }
+
+ echo "
\n";
+
+
+ echo ""._QXZ("IN-GROUPS USING THIS CALL MENU").": \n";
+ echo "\n";
+
+ $stmt="SELECT group_id,group_name from vicidial_inbound_groups where (hold_time_option_callmenu='$menu_id' or wait_time_option_callmenu='$menu_id' or drop_callmenu='$menu_id' or after_hours_callmenu='$menu_id') $LOGadmin_viewable_groupsSQL;";
+ $rslt=mysql_to_mysqli($stmt, $link);
+ $ingrps_to_print = mysqli_num_rows($rslt);
+ $o=0;
+ while ($ingrps_to_print > $o)
+ {
+ $row=mysqli_fetch_row($rslt);
+ echo "$row[0] $row[1] \n";
+ $o++;
+ }
+
+ echo "
\n";
if ($LOGdelete_dids > 0)