diff --git a/agc_2-X/trunk/translations/raw_translation_files/TO_BE_TRANSLATED_2.0.4.txt b/agc_2-X/trunk/translations/raw_translation_files/TO_BE_TRANSLATED_2.0.4.txt index 9b2e5dbe..3a4facf6 100644 --- a/agc_2-X/trunk/translations/raw_translation_files/TO_BE_TRANSLATED_2.0.4.txt +++ b/agc_2-X/trunk/translations/raw_translation_files/TO_BE_TRANSLATED_2.0.4.txt @@ -77,6 +77,9 @@ LIST MIX NOT ADDED || There is already a list mix with this ID in the system|| LIST MIX NOT DELETED|| LIST MIX DELETED: || +SET TO ACTIVE|| +LIST MIX NOT ACTIVATED|| +LIST MIX ACTIVATED|| ############################################################ CLIENT diff --git a/agc_2-X/trunk/www/vicidial/admin.php b/agc_2-X/trunk/www/vicidial/admin.php index fbbeec12..b28f1083 100644 --- a/agc_2-X/trunk/www/vicidial/admin.php +++ b/agc_2-X/trunk/www/vicidial/admin.php @@ -1066,11 +1066,12 @@ $list_mix_container = ereg_replace(";","",$list_mix_container); # 70614-0231 - Added Status Categories, ability to Modify Statuses, moved system statuses to sub-section # 70623-1008 - List Mix section now allows modification of list mix entries # 70629-1721 - List Mix section adding and removing of list entries active +# 70706-1636 - List Mix section cleanup and more error-checking # # make sure you have added a user to the vicidial_users MySQL table with at least user_level 8 to access this page the first time -$admin_version = '2.0.4-107'; -$build = '70629-1721'; +$admin_version = '2.0.4-108'; +$build = '70706-1636'; $STARTtime = date("U"); $SQLdate = date("Y-m-d H:i:s"); @@ -3406,18 +3407,27 @@ function mod_mix_percent(vcl_id,entries) function submit_mix(vcl_id,entries) { - var i=0; + var h=1; + var j=1; var list_mix_container=''; var mod_list_mix_container_field = document.getElementById("list_mix_container_" + vcl_id); - while(i < entries) + while(h < 11) { - var mod_list_id_field = document.getElementById("list_id_" + i + "_" + vcl_id); - var mod_priority_field = document.getElementById("priority_" + i + "_" + vcl_id); - var mod_percent_field = document.getElementById("percentage_" + i + "_" + vcl_id); - var mod_statuses_field = document.getElementById("status_" + i + "_" + vcl_id); - - list_mix_container = list_mix_container + mod_list_id_field.value + "|" + mod_priority_field.value + "|" + mod_percent_field.value + "|" + mod_statuses_field.value + "|:"; - i++; + var i=0; + while(i < entries) + { + var mod_list_id_field = document.getElementById("list_id_" + i + "_" + vcl_id); + var mod_priority_field = document.getElementById("priority_" + i + "_" + vcl_id); + var mod_percent_field = document.getElementById("percentage_" + i + "_" + vcl_id); + var mod_statuses_field = document.getElementById("status_" + i + "_" + vcl_id); + if (mod_priority_field.value==h) + { + list_mix_container = list_mix_container + mod_list_id_field.value + "|" + j + "|" + mod_percent_field.value + "|" + mod_statuses_field.value + "|:"; + j++ + } + i++; + } + h++ } mod_list_mix_container_field.value = list_mix_container; var form_to_submit = document.getElementById("" + vcl_id); @@ -5694,7 +5704,7 @@ if ($ADD==49) } else { - $stmt="UPDATE vicidial_campaigns_list_mix SET vcl_name='$vcl_name',mix_method='$mix_method',status='$status',list_mix_container='$list_mix_container' where campaign_id='$campaign_id' and vcl_id='$vcl_id';"; + $stmt="UPDATE vicidial_campaigns_list_mix SET vcl_name='$vcl_name',mix_method='$mix_method',list_mix_container='$list_mix_container' where campaign_id='$campaign_id' and vcl_id='$vcl_id';"; $rslt=mysql_query($stmt, $link); ### LOG CHANGES TO LOG FILE ### @@ -5726,7 +5736,7 @@ if ($ADD==49) $rslt=mysql_query($stmt, $link); $row=mysql_fetch_row($rslt); $OLDlist_mix_container = $row[0]; - $NEWlist_mix_container = "$OLDlist_mix_container:$list_id||0| -|"; + $NEWlist_mix_container = "$OLDlist_mix_container:$list_id|10|0| -|"; $stmt="UPDATE vicidial_campaigns_list_mix SET list_mix_container='$NEWlist_mix_container' where campaign_id='$campaign_id' and vcl_id='$vcl_id';"; $rslt=mysql_query($stmt, $link); @@ -5881,6 +5891,36 @@ if ($ADD==49) echo "
LIST MIX DELETED: $campaign_id - $vcl_id - $vcl_name\n"; } } + + ##### Set list mix entry to active ##### + if ($stage=='SETACTIVE') + { + echo ""; + + if ( (strlen($campaign_id) < 2) or (strlen($vcl_id) < 1) ) + { + echo "
LIST MIX NOT ACTIVATED - Please go back and look at the data you entered\n"; + echo "
vcl_id must be between 1 and 20 characters in length\n"; + } + else + { + $stmt="UPDATE vicidial_campaigns_list_mix SET status='INACTIVE' where campaign_id='$campaign_id';"; + $rslt=mysql_query($stmt, $link); + + $stmt="UPDATE vicidial_campaigns_list_mix SET status='ACTIVE' where vcl_id='$vcl_id' and campaign_id='$campaign_id';"; + $rslt=mysql_query($stmt, $link); + + ### LOG CHANGES TO LOG FILE ### + if ($WeBRooTWritablE > 0) + { + $fp = fopen ("./admin_changes_log.txt", "a"); + fwrite ($fp, "$date|MODIFY LIST MIX |$PHP_AUTH_USER|$ip|$stmt|\n"); + fclose($fp); + } + + echo "
LIST MIX ACTIVATED: $campaign_id - $vcl_id - $vcl_name\n"; + } + } } else { @@ -9112,7 +9152,7 @@ if ( ($ADD==34) or ($ADD==31) ) echo "

Experimental Feature in development!!! NON-FUNCTIONAL
\n"; - $stmt="SELECT * from vicidial_campaigns_list_mix where campaign_id='$campaign_id' order by status desc, vcl_id"; + $stmt="SELECT * from vicidial_campaigns_list_mix where campaign_id='$campaign_id' order by status, vcl_id"; $rslt=mysql_query($stmt, $link); $listmixes = mysql_num_rows($rslt); $o=0; @@ -9122,11 +9162,15 @@ if ( ($ADD==34) or ($ADD==31) ) $vcl_id=$rowx[0]; $o++; - if (eregi("1$|3$|5$|7$|9$", $o)) - {$tablecolor='bgcolor="#B9CBFD"'; $bgcolor='bgcolor="#9BB9FB"';} + if ($o < 2) + {$tablecolor='bgcolor="#99FF99"'; $bgcolor='bgcolor="#CCFFCC"';} else - {$tablecolor='bgcolor="#9BB9FB"'; $bgcolor='bgcolor="#B9CBFD"';} - + { + if (eregi("1$|3$|5$|7$|9$", $o)) + {$tablecolor='bgcolor="#B9CBFD"'; $bgcolor='bgcolor="#9BB9FB"';} + else + {$tablecolor='bgcolor="#9BB9FB"'; $bgcolor='bgcolor="#B9CBFD"';} + } echo "
\n"; echo ""; echo "\n"; @@ -9141,9 +9185,15 @@ if ( ($ADD==34) or ($ADD==31) ) echo "$vcl_id:\n"; echo "\n"; echo "     DELETE LIST MIX\n"; - echo "\n"; - echo "\n"; + } + else + {echo "$rowx[5]\n";} + echo "\n"; echo "\n"; @@ -9242,14 +9292,16 @@ if ( ($ADD==34) or ($ADD==31) ) echo "$mixlists_list"; echo "\n"; echo "\n"; - - echo "\n"; echo "
Status:\n"; - echo "Method:\n"; + echo "
Status: \n"; + if ($rowx[5]=='INACTIVE') + { + echo "$rowx[5]\n"; + echo "SET TO ACTIVEMethod:\n"; echo "
LIST IDPRIORITY% MIXSTATUSES
\n"; + + if ($q > 9) {$AE_disabled = 'DISABLED';} + else {$AE_disabled = '';} + echo "\n"; echo "
\n"; } - echo "

ADD NEW LIST MIX
\n"; + echo "

ADD NEW LIST MIX
\n"; echo "\n"; echo "
\n"; echo "\n";