More javascript changes to the admin.php mix list interface

git-svn-id: svn://192.168.202.10@634 3d104415-ff17-0410-8863-d5cf3c621b8a
This commit is contained in:
mattf
2007-06-02 17:02:26 +00:00
parent e204414426
commit 63d064906a
+76 -19
View File
@@ -1040,11 +1040,12 @@ $list_mix_container = ereg_replace(";","",$list_mix_container);
# 70530-1714 - Added lists for all campaign subsections
# 70531-1631 - Development on List mix admin interface
# 70601-1629 - More development on List mix admin interface, formatting, and added some javascript
# 70602-1300 - More development on List mix admin interface, more javascript
#
# 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-101';
$build = '70601-1629';
$admin_version = '2.0.4-102';
$build = '70602-1300';
$STARTtime = date("U");
$SQLdate = date("Y-m-d H:i:s");
@@ -3281,28 +3282,76 @@ if ( ( ($ADD==34) or ($ADD==31) ) and ($SUB==29) and ($LOGmodify_campaigns==1) a
{
?>
// List Mix status add and remove
function mod_mix_status(stage,vcl_id,entry)
{
var mod_status = document.getElementById("dial_status_" + entry + "_" + vcl_id);
var old_statuses = document.getElementById("status_" + entry + "_" + vcl_id);
var ROold_statuses = document.getElementById("ROstatus_" + entry + "_" + vcl_id);
alert("Hello: " + stage + "|" + vcl_id + "|" + entry + "|" + mod_status.value);
if (stage=="ADD")
if (mod_status.value.length < 1)
{
var new_statuses = " " + mod_status.value + "" + old_statuses.value;
alert(new_statuses);
old_statuses.value = new_statuses;
ROold_statuses.value = new_statuses;
mod_status.value = "";
alert("You must select a status first");
}
if (stage=="REMOVE")
else
{
var DELstatus = new RegExp(" " + mod_status.value,"g");
old_statuses.value = old_statuses.value.replace(DELstatus, "");
ROold_statuses.value = ROold_statuses.value.replace(DELstatus, "");
var old_statuses = document.getElementById("status_" + entry + "_" + vcl_id);
var ROold_statuses = document.getElementById("ROstatus_" + entry + "_" + vcl_id);
var MODstatus = new RegExp(" " + mod_status.value + " ","g");
if (stage=="ADD")
{
if (old_statuses.value.match(MODstatus))
{
alert("The status " + mod_status.value + " is already present");
}
else
{
var new_statuses = " " + mod_status.value + "" + old_statuses.value;
old_statuses.value = new_statuses;
ROold_statuses.value = new_statuses;
mod_status.value = "";
}
}
if (stage=="REMOVE")
{
var MODstatus = new RegExp(" " + mod_status.value + " ","g");
old_statuses.value = old_statuses.value.replace(MODstatus, " ");
ROold_statuses.value = ROold_statuses.value.replace(MODstatus, " ");
}
}
}
// List Mix percent difference calculation and warning message
function mod_mix_percent(vcl_id,entries)
{
var i=0;
var total_percent=0;
var percent_diff='';
while(i < entries)
{
var mod_percent_field = document.getElementById("percentage_" + i + "_" + vcl_id);
temp_percent = mod_percent_field.value * 1;
total_percent = (total_percent + temp_percent);
i++;
}
var mod_diff_percent = document.getElementById("PCT_DIFF_" + vcl_id);
percent_diff = (total_percent - 100);
if (percent_diff > 0)
{
percent_diff = '+' + percent_diff;
}
var mix_list_submit = document.getElementById("submit_" + vcl_id);
if ( (percent_diff > 0) || (percent_diff < 0) )
{
mix_list_submit.disabled = true;
document.getElementById("ERROR_" + vcl_id).innerHTML = "<font color=red><B>The Difference % must be 0</B></font>";
}
else
{
mix_list_submit.disabled = false;
document.getElementById("ERROR_" + vcl_id).innerHTML = "";
}
mod_diff_percent.value = percent_diff;
}
<?
}
?>
@@ -8594,9 +8643,9 @@ if ( ($ADD==34) or ($ADD==31) )
}
echo "<option SELECTED>$MIXdetails[1]</option></select></td>\n";
echo "<td><select size=1 name=percentage$US$q$US$vcl_id id=percentage$US$q$US$vcl_id>\n";
echo "<td><select size=1 name=percentage$US$q$US$vcl_id id=percentage$US$q$US$vcl_id onChange=\"mod_mix_percent('$vcl_id','$Ms_to_print')\">\n";
$n=100;
while ($n>=1)
while ($n>=0)
{
echo "<option>$n</option>\n";
$n = ($n-5);
@@ -8614,8 +8663,8 @@ if ( ($ADD==34) or ($ADD==31) )
echo "$statuses_list";
echo "</select> <font size=2><B>\n";
echo "<a href=\"\" onclick=\"mod_mix_status('ADD','$vcl_id','$q');return false;\">ADD</a> \n";
echo "<a href=\"\" onclick=\"mod_mix_status('REMOVE','$vcl_id','$q');return false;\">REMOVE</a>\n";
echo "<a href=\"#\" onclick=\"mod_mix_status('ADD','$vcl_id','$q');return false;\">ADD</a> &nbsp; \n";
echo "<a href=\"#\" onclick=\"mod_mix_status('REMOVE','$vcl_id','$q');return false;\">REMOVE</a>\n";
echo "</font></B></td></tr>\n";
@@ -8629,6 +8678,14 @@ if ( ($ADD==34) or ($ADD==31) )
echo "<tr $bgcolor><td colspan=3 align=right><font size=2>\n";
echo "Difference %: <input type=text size=4 name=PCT_DIFF_$vcl_id id=PCT_DIFF_$vcl_id value=0 readonly>\n";
echo "</td>\n";
echo "<td colspan=2><input type=submit name=submit_$vcl_id id=submit_$vcl_id value=\"SUBMIT\"> &nbsp; \n";
echo "<span id=ERROR_$vcl_id></span>\n";
echo "</form></td></tr>\n";
echo "<tr $bgcolor><td colspan=4 align=right><font size=2>\n";
echo "List: <select size=1 name=list_id>\n";