From d797d0b886a992908ae6ba83a3f91097d7947825 Mon Sep 17 00:00:00 2001 From: mattf Date: Wed, 23 Apr 2008 05:08:06 +0000 Subject: [PATCH] added new recording_lookup scripts git-svn-id: svn://192.168.202.10@846 3d104415-ff17-0410-8863-d5cf3c621b8a --- .../trunk/www/vicidial/recording_lookup.php | 170 ++++++++++++++++++ .../www/vicidial/recording_lookup_DIRECT.php | 143 +++++++++++++++ 2 files changed, 313 insertions(+) create mode 100644 agc_2-X/trunk/www/vicidial/recording_lookup.php create mode 100644 agc_2-X/trunk/www/vicidial/recording_lookup_DIRECT.php diff --git a/agc_2-X/trunk/www/vicidial/recording_lookup.php b/agc_2-X/trunk/www/vicidial/recording_lookup.php new file mode 100644 index 00000000..80a63cc0 --- /dev/null +++ b/agc_2-X/trunk/www/vicidial/recording_lookup.php @@ -0,0 +1,170 @@ + LICENSE: AGPLv2 +# + +# CHANGES +# 71015-0845 - First build +# 71112-1347 - added GSM option +# + +$STARTtime = date("U"); +$TODAYstart = date("H/i/s 00:00:00"); + +$linkAST=mysql_connect("10.10.10.15", "cron", "1234"); +mysql_select_db("asterisk"); + +$PHP_AUTH_USER=$_SERVER['PHP_AUTH_USER']; +$PHP_AUTH_PW=$_SERVER['PHP_AUTH_PW']; +$PHP_SELF=$_SERVER['PHP_SELF']; +if (isset($_GET["QUERY_recid"])) {$QUERY_recid=$_GET["QUERY_recid"];} + elseif (isset($_POST["QUERY_recid"])) {$QUERY_recid=$_POST["QUERY_recid"];} + +$web_server = '1.1.1.1'; +$US='_'; + + if( (eregi("VDC",$PHP_AUTH_USER)) or (eregi("VDC",$PHP_AUTH_PW)) ) + { +# $package=''; + } + else + { + Header("WWW-Authenticate: Basic realm=\"VICI-VERIF\""); + Header("HTTP/1.0 401 Unauthorized"); + echo "Invalid Username/Password: |$PHP_AUTH_USER|$PHP_AUTH_PW|\n"; + exit; + } + + $fp = fopen ("/usr/local/apache2/htdocs/vicidial/auth_entries.txt", "a"); + $date = date("r"); + $ip = getenv("REMOTE_ADDR"); + $browser = getenv("HTTP_USER_AGENT"); + fwrite ($fp, "AUTH|VDC |$date|$username|$passwd|$ip|$QUERY_recid|$browser|\n"); + fclose($fp); + +?> + + +Recording ID Lookup: + + + +
\n"; + +#echo "
\n"; + +if (strlen($QUERY_recid)<10) +{ +echo "Please enter a recording ID(customer phone number) below:\n"; +} +else +{ +$logs_to_print=0; +echo "searching for: $QUERY_recid\n"; +echo "
\n";
+
+	$stmt="select recording_id,lead_id,user,filename,location,start_time,length_in_sec from recording_log where filename LIKE \"%$QUERY_recid%\" order by recording_id desc LIMIT 1;";
+	$rslt=mysql_query($stmt, $linkAST);
+	$logs_to_print = mysql_num_rows($rslt);
+#echo "|$stmt|";
+
+$u=0;
+if ($logs_to_print)
+	{
+	$row=mysql_fetch_row($rslt);
+	$phone = $QUERY_recid;
+	$recording_id = $row[0]; 
+	$lead_id =		$row[1]; 
+	$user =			$row[2];
+	$filename =		$row[3];
+	$location =		$row[4];
+	$start_time =	$row[5];
+	$length_in_sec = $row[6];
+		$AUDname =	explode("/",$location);
+		$AUDnamect =	(count($AUDname)) - 1;
+
+	
+	eregi_replace('10.10.10.16','10.10.10.16',$AUDname[$AUDnamect]);
+
+	echo "Call Date/Time:        $start_time\n";
+	echo "Recording Length:      $length_in_sec\n";
+	echo "Phone Number:          $phone\n";
+	echo "Recording ID:          $recording_id\n";
+	echo "Agent:                 $user\n";
+#	echo "filename:              $filename\n";
+#	echo "Location:              $location\n";
+#	echo "AUDname:               $AUDname[$AUDnamect]\n";
+	echo "Unique ID:             $lead_id\n";
+
+$fileGSM=$AUDname[$AUDnamect];
+$locationGSM=$location;
+$fileGSM = eregi_replace('.wav','.gsm',$fileGSM);
+if (!eregi('gsm',$locationGSM))
+{
+$locationGSM = eregi_replace('10.10.10.16','10.10.10.16/GSM',$locationGSM);
+$locationGSM = eregi_replace('.wav','.gsm',$locationGSM);
+}
+	passthru("/usr/local/apache2/htdocs/vicidial/wget --output-document=/usr/local/apache2/htdocs/vicidial/temp/$AUDname[$AUDnamect] $location\n");
+	passthru("/usr/local/apache2/htdocs/vicidial/wget --output-document=/usr/local/apache2/htdocs/vicidial/temp/$fileGSM $locationGSM\n");
+
+	echo "Link Uncompressed WAV: $AUDname[$AUDnamect]\n";
+	echo "Link Compressed GSM:   $fileGSM\n";
+
+	}
+
+else
+	{
+	echo "ERROR:        $QUERY_recid\n";
+	}
+
+
+echo "
\n"; + +} + +$ENDtime = date("U"); + +$RUNtime = ($ENDtime - $STARTtime); + +echo "\n\n\n


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


\nscript runtime: $RUNtime seconds"; + + +?> + + + + + diff --git a/agc_2-X/trunk/www/vicidial/recording_lookup_DIRECT.php b/agc_2-X/trunk/www/vicidial/recording_lookup_DIRECT.php new file mode 100644 index 00000000..5db6f1e0 --- /dev/null +++ b/agc_2-X/trunk/www/vicidial/recording_lookup_DIRECT.php @@ -0,0 +1,143 @@ + LICENSE: AGPLv2 +# + +# CHANGES +# 71112-1409 - First Build +# + +$STARTtime = date("U"); +$TODAYstart = date("H/i/s 00:00:00"); + +$linkAST=mysql_connect("10.10.10.15", "cron", "1234"); +mysql_select_db("asterisk"); + +$PHP_AUTH_USER=$_SERVER['PHP_AUTH_USER']; +$PHP_AUTH_PW=$_SERVER['PHP_AUTH_PW']; +$PHP_SELF=$_SERVER['PHP_SELF']; +if (isset($_GET["phone"])) {$phone=$_GET["phone"];} + elseif (isset($_POST["phone"])) {$phone=$_POST["phone"];} +if (isset($_GET["format"])) {$format=$_GET["format"];} + elseif (isset($_POST["format"])) {$format=$_POST["format"];} +if (isset($_GET["auth"])) {$auth=$_GET["auth"];} + elseif (isset($_POST["auth"])) {$auth=$_POST["auth"];} + +$US='_'; + + if(eregi("VDC1234593JH654398722",$auth)) + {$nothing=1;} + else + { + echo "auth code: |$auth|\n"; + exit; + } + + $fp = fopen ("/usr/local/apache2/htdocs/vicidial/auth_entries.txt", "a"); + $date = date("r"); + $ip = getenv("REMOTE_ADDR"); + $browser = getenv("HTTP_USER_AGENT"); + fwrite ($fp, "AUTH|VDC |$date|$auth|$ip|$phone|$format|$browser|\n"); + fclose($fp); + +if (strlen($format)<3) {$format='WAV';} +if ( (strlen($phone)<10) or (strlen($phone)>10) ) + { + echo "\n"; + echo "\n"; + echo "Recording ID Lookup: \n"; + echo "\n"; + echo "\n"; + echo "

\n"; + echo "You need to use only a 10-digit phone number
\n"; + echo "recording_lookup_DIRECT.php?format=WAV&phone=7275551212&auth=VDC1234593JH654398722\n
"; + exit; + } +else + { + $stmt="select recording_id,filename,location,start_time from recording_log where filename LIKE \"%$phone%\" order by recording_id desc LIMIT 1;"; + $rslt=mysql_query($stmt, $linkAST); + $logs_to_print = mysql_num_rows($rslt); + + $u=0; + if ($logs_to_print) + { + $row=mysql_fetch_row($rslt); + $recording_id = $row[0]; + $filename = $row[1]; + $location = $row[2]; + $start_time = $row[3]; + $AUDname = explode("/",$location); + $AUDnamect = (count($AUDname)) - 1; + + eregi_replace('10.10.10.16','10.10.10.16',$AUDname[$AUDnamect]); + + $fileGSM=$AUDname[$AUDnamect]; + $locationGSM=$location; + $fileGSM = eregi_replace('.wav','.gsm',$fileGSM); + if (!eregi('gsm',$locationGSM)) + { + $locationGSM = eregi_replace('10.10.10.16','10.10.10.16/GSM',$locationGSM); + $locationGSM = eregi_replace('.wav','.gsm',$locationGSM); + } + if ($format == 'WAV') + { + exec("/usr/local/apache2/htdocs/vicidial/wget --output-document=/usr/local/apache2/htdocs/vicidial/temp/$AUDname[$AUDnamect] $location\n"); + + $AUDIOfile = "/usr/local/apache2/htdocs/vicidial/temp/$AUDname[$AUDnamect]"; + $AUDIOfilename = "$AUDname[$AUDnamect]"; + // We'll be outputting a PDF + header('Content-type: audio/wav'); + // It will be named properly + header("Content-Disposition: attachment; filename=\"$AUDIOfilename\""); + // The PDF source is in original.pdf + readfile($AUDIOfile); + } + + if ($format == 'GSM') + { + passthru("/usr/local/apache2/htdocs/vicidial/wget --output-document=/usr/local/apache2/htdocs/vicidial/temp/$fileGSM $locationGSM\n"); + + $AUDIOfile = "/usr/local/apache2/htdocs/vicidial/temp/$fileGSM"; + $AUDIOfilename = "$fileGSM"; + // We'll be outputting a PDF + header('Content-type: audio/gsm'); + // It will be named properly + header("Content-Disposition: attachment; filename=\"$AUDIOfilename\""); + // The PDF source is in original.pdf + readfile($AUDIOfile); + } + } + + else + { + echo "ERROR: $phone|$format\n"; + } + + } +?>