diff --git a/agc_2-X/trunk/translations/raw_translation_files/TO_BE_TRANSLATED_2.0.5.txt b/agc_2-X/trunk/translations/raw_translation_files/TO_BE_TRANSLATED_2.0.5.txt index c1e08314..78b53192 100644 --- a/agc_2-X/trunk/translations/raw_translation_files/TO_BE_TRANSLATED_2.0.5.txt +++ b/agc_2-X/trunk/translations/raw_translation_files/TO_BE_TRANSLATED_2.0.5.txt @@ -380,6 +380,8 @@ YOU MUST LOG IN TO THE TIMECLOCK FIRST|| ACTIVE LISTS CHANGED|| SUBMIT ACTIVE LIST CHANGES|| LAST CALL DATE|| +User Group Bulk Change|| +Bulk Group Change|| ############################################################ MANAGER Manual diff --git a/agc_2-X/trunk/www/agc/vdc_db_query.php b/agc_2-X/trunk/www/agc/vdc_db_query.php index 543a7698..4d4ee00d 100644 --- a/agc_2-X/trunk/www/agc/vdc_db_query.php +++ b/agc_2-X/trunk/www/agc/vdc_db_query.php @@ -175,10 +175,11 @@ # 81110-1512 - Added hangup_all_non_reserved to fix non-Hangup bug # 81111-1630 - Added another hangup fix for non-hangup # 81114-0126 - More vicidial_agent_log bug fixes +# 81119-1809 - webform backslash fix # -$version = '2.0.5-93'; -$build = '81114-0126'; +$version = '2.0.5-94'; +$build = '81119-1809'; $mel=1; # Mysql Error Log enabled = 1 $mysql_log_count=184; $one_mysql_log=0; @@ -2617,7 +2618,7 @@ if ($ACTION == 'VDADcheckINCOMING') $row=mysql_fetch_row($rslt); $VDCL_group_name = $row[0]; $VDCL_group_color = $row[1]; - $VDCL_group_web = $row[2]; + $VDCL_group_web = stripslashes($row[2]); $VDCL_fronter_display = $row[3]; $VDCL_ingroup_script = $row[4]; $VDCL_get_call_launch = $row[5]; diff --git a/agc_2-X/trunk/www/agc/vicidial.php b/agc_2-X/trunk/www/agc/vicidial.php index 88b23d45..a2969262 100644 --- a/agc_2-X/trunk/www/agc/vicidial.php +++ b/agc_2-X/trunk/www/agc/vicidial.php @@ -207,10 +207,11 @@ # 81106-0411 - Changedthe campaign login list behaviour # 81110-0057 - Changed Pause time to start new vicidial_agent_log on every pause # 81110-1514 - Added hangup_all_non_reserved to fix non-Hangup bug +# 81119-1811 - webform backslash fix # -$version = '2.0.5-186'; -$build = '81110-1514'; +$version = '2.0.5-187'; +$build = '81119-1811'; $mel=1; # Mysql Error Log enabled = 1 $mysql_log_count=53; $one_mysql_log=0; @@ -885,7 +886,7 @@ $VDloginDISPLAY=0; $row=mysql_fetch_row($rslt); $park_ext = $row[0]; $park_file_name = $row[1]; - $web_form_address = $row[2]; + $web_form_address = stripslashes($row[2]); $allow_closers = $row[3]; $auto_dial_level = $row[4]; $dial_timeout = $row[5]; diff --git a/agc_2-X/trunk/www/vicidial/admin.php b/agc_2-X/trunk/www/vicidial/admin.php index 3e07e725..bf6bf6c4 100644 --- a/agc_2-X/trunk/www/vicidial/admin.php +++ b/agc_2-X/trunk/www/vicidial/admin.php @@ -2,7 +2,7 @@ # admin.php - VICIDIAL administration page # # Copyright (C) 2008 Matt Florell LICENSE: AGPLv2 -# +# require("dbconnect.php"); @@ -5031,7 +5031,7 @@ if (strlen($ingroups_hh) > 1) { 1) { ?> ->>   > Show User Groups     |     > Add A New User Group     |     > Group Hourly Report +>>   > Show User Groups     |     > Add A New User Group     |     > Group Hourly Report     |     > Bulk Group Change 1) { ?> @@ -11067,7 +11067,7 @@ if ($ADD==31) $dial_status_d = $row[6]; $dial_status_e = $row[7]; $lead_order = $row[8]; - $web_form_address = $row[11]; + $web_form_address = stripslashes($row[11]); $allow_closers = $row[12]; $hopper_level = $row[13]; $auto_dial_level = $row[14]; @@ -11133,7 +11133,7 @@ if ($ADD==31) $qc_shift_id = $row[74]; $qc_get_record_launch = $row[75]; $qc_show_recording = $row[76]; - $qc_web_form_address = $row[77]; + $qc_web_form_address = stripslashes($row[77]); $qc_script = $row[78]; $survey_first_audio_file = $row[79]; $survey_dtmf_digits = $row[80]; @@ -13547,7 +13547,7 @@ if ($ADD==3111) $group_name = $row[1]; $group_color = $row[2]; $active = $row[3]; - $web_form_address = $row[4]; + $web_form_address = stripslashes($row[4]); $voicemail_ext = $row[5]; $next_agent_call = $row[6]; $fronter_display = $row[7]; @@ -13582,7 +13582,7 @@ if ($ADD==3111) $qc_shift_id = $row[36]; $qc_get_record_launch = $row[37]; $qc_show_recording = $row[38]; - $qc_web_form_address = $row[39]; + $qc_web_form_address = stripslashes($row[39]); $qc_script = $row[40]; $play_place_in_line = $row[41]; $play_estimate_hold_time = $row[42]; diff --git a/agc_2-X/trunk/www/vicidial/user_group_bulk_change.php b/agc_2-X/trunk/www/vicidial/user_group_bulk_change.php new file mode 100644 index 00000000..3c738a31 --- /dev/null +++ b/agc_2-X/trunk/www/vicidial/user_group_bulk_change.php @@ -0,0 +1,228 @@ + LICENSE: AGPLv2 +# +# CHANGES +# 81119-0918 - First build +# + +header ("Content-type: text/html; charset=utf-8"); + +require("dbconnect.php"); + +$PHP_AUTH_USER=$_SERVER['PHP_AUTH_USER']; +$PHP_AUTH_PW=$_SERVER['PHP_AUTH_PW']; +$PHP_SELF=$_SERVER['PHP_SELF']; +if (isset($_GET["old_group"])) {$old_group=$_GET["old_group"];} + elseif (isset($_POST["old_group"])) {$old_group=$_POST["old_group"];} +if (isset($_GET["group"])) {$group=$_GET["group"];} + elseif (isset($_POST["group"])) {$group=$_POST["group"];} +if (isset($_GET["stage"])) {$stage=$_GET["stage"];} + elseif (isset($_POST["stage"])) {$stage=$_POST["stage"];} +if (isset($_GET["DB"])) {$DB=$_GET["DB"];} + elseif (isset($_POST["DB"])) {$DB=$_POST["DB"];} +if (isset($_GET["submit"])) {$submit=$_GET["submit"];} + elseif (isset($_POST["submit"])) {$submit=$_POST["submit"];} +if (isset($_GET["SUBMIT"])) {$SUBMIT=$_GET["SUBMIT"];} + elseif (isset($_POST["SUBMIT"])) {$SUBMIT=$_POST["SUBMIT"];} + +############################################# +##### START SYSTEM_SETTINGS LOOKUP ##### +$stmt = "SELECT use_non_latin,webroot_writable FROM system_settings;"; +$rslt=mysql_query($stmt, $link); +if ($DB) {echo "$stmt\n";} +$qm_conf_ct = mysql_num_rows($rslt); +$i=0; +while ($i < $qm_conf_ct) + { + $row=mysql_fetch_row($rslt); + $non_latin = $row[0]; + $webroot_writable = $row[1]; + $i++; + } +##### END SETTINGS LOOKUP ##### +########################################### + +$PHP_AUTH_USER = ereg_replace("[^0-9a-zA-Z]","",$PHP_AUTH_USER); +$PHP_AUTH_PW = ereg_replace("[^0-9a-zA-Z]","",$PHP_AUTH_PW); + +$StarTtimE = date("U"); +$TODAY = date("Y-m-d"); +$NOW_TIME = date("Y-m-d H:i:s"); +$ip = getenv("REMOTE_ADDR"); + +if (!isset($begin_date)) {$begin_date = $TODAY;} +if (!isset($end_date)) {$end_date = $TODAY;} + + $stmt="SELECT count(*) from vicidial_users where user='$PHP_AUTH_USER' and pass='$PHP_AUTH_PW' and user_level > 7 and view_reports='1';"; + if ($non_latin > 0) { $rslt=mysql_query("SET NAMES 'UTF8'");} + $rslt=mysql_query($stmt, $link); + $row=mysql_fetch_row($rslt); + $auth=$row[0]; + +$fp = fopen ("./project_auth_entries.txt", "a"); +$date = date("r"); +$ip = getenv("REMOTE_ADDR"); +$browser = getenv("HTTP_USER_AGENT"); + + if( (strlen($PHP_AUTH_USER)<2) or (strlen($PHP_AUTH_PW)<2) or (!$auth)) + { + Header("WWW-Authenticate: Basic realm=\"VICI-PROJECTS\""); + Header("HTTP/1.0 401 Unauthorized"); + echo "Invalid Username/Password: |$PHP_AUTH_USER|$PHP_AUTH_PW|\n"; + exit; + } + else + { + + if($auth>0) + { + $stmt="SELECT full_name,change_agent_campaign,modify_timeclock_log from vicidial_users where user='$PHP_AUTH_USER' and pass='$PHP_AUTH_PW'"; + $rslt=mysql_query($stmt, $link); + $row=mysql_fetch_row($rslt); + $LOGfullname = $row[0]; + $change_agent_campaign = $row[1]; + $modify_timeclock_log = $row[2]; + if ($webroot_writable > 0) + { + fwrite ($fp, "VICIDIAL|GOOD|$date|$PHP_AUTH_USER|$PHP_AUTH_PW|$ip|$browser|$LOGfullname|\n"); + fclose($fp); + } + } + else + { + if ($webroot_writable > 0) + { + fwrite ($fp, "VICIDIAL|FAIL|$date|$PHP_AUTH_USER|$PHP_AUTH_PW|$ip|$browser|\n"); + fclose($fp); + } + } + } + +$stmt="select * from vicidial_user_groups order by user_group desc;"; +$rslt=mysql_query($stmt, $link); +if ($DB) {echo "$stmt\n";} +$groups_to_print = mysql_num_rows($rslt); +$i=0; +while ($i < $groups_to_print) + { + $row=mysql_fetch_row($rslt); + $groups[$i] = $row[0]; + $group_names[$i] = $row[1]; + $i++; + } + + + +?> + + +VICIDIAL ADMIN: User Group Bulk Change +\n"; +?> + + +
+ + + + + +
" ?>   VICIDIAL ADMIN: User Group Bulk Change  
  \n"; + +##### GROUP CHANGE FOR ALL USERS IN A USER GROUP ##### +if ($stage == "one_user_group_change") + { + $stmt="UPDATE vicidial_users set user_group='" . mysql_real_escape_string($group) . "' where user_group='" . mysql_real_escape_string($old_group) . "';"; + $rslt=mysql_query($stmt, $link); + + echo "All User Group $old_group Users changed to the $group User Group
\n"; + + exit; + } + +##### GROUP CHANGE FOR ALL USERS IN THE SYSTEM EXCEPT FOR LEVEL > 6 AND ADMIN GROUP ##### +if ($stage == "all_user_group_change") + { + $stmt="UPDATE vicidial_users set user_group='" . mysql_real_escape_string($group) . "' where user_group!='ADMIN' and user_group < 7;"; + $rslt=mysql_query($stmt, $link); + + echo "All non-Admin Users changed to the $group User Group
\n"; + + exit; + } + +### one user_group change +echo "
\n"; +echo "\n"; +echo "\n"; +echo "Change Users in this group: \n"; +echo "
  to this group: \n"; +echo "

\n"; + +echo "\n


"; + + + +### all user_group change +echo "
\n"; +echo "\n"; +echo "\n"; +echo "Change ALL non-Admin Users to this group:
\n"; +echo "

\n"; + +echo "\n
"; + + + +$ENDtime = date("U"); + +$RUNtime = ($ENDtime - $StarTtimE); + +echo "\n\n\n


\n\n"; + + +echo "\n\n\n


\nscript runtime: $RUNtime seconds
"; + +echo "|$stage|$group|"; + +?> + + +
+ + + + +