سلام خدمت دوستان عزیز.
من یه برنامه برای مانیتورینگ تماس ها در استریسک نوشتم با کمک آقای هابیلی که قابلیت های مثل مانیتورینگ کلیه تماسهای استریسک و الستیکس با قابلیت سرچ پیشرفته در دیتابیس طراحی گردید - انتخاب داخلی مورد نظر - مانیتورینگ تماس ها بر اساس (سال ، ماه ، روز ، ورودی و خروجی ، تماس های صف انتظار ، تماس های پاسخ داده شده ، تماس های بی پاسخ ، تماس های قطع شده) - با ارائه گزارش از تعداد تماسهای یک داخلی و جمع کل ساعات مکالمه در تاریخ معیین .
فقط هنوز موفق نشدم که برنامه رو کامل کنم از دوستان عزیزی که دستی در زبان برنامه نویسی php و پایتون دارند درخواست داشتم برای گسترش این برنامه از طریق همین پست دعوت ما رو بپذیرند که جهت کامل کردن برنامه کمک کنند .
من سورس کد پی اچ پی که نوشتم رو توی همین پست آپلود میکنم و از دوستان تقاضا دارم اگه تونستید مشکلی از این کد رو برطرف کنید از طریق همین پست سورس نوشته شده رو در اختیار دیگر دوستان قرار بدن که همه از این برنامه مانیتورینگ
من یه برنامه برای مانیتورینگ تماس ها در استریسک نوشتم با کمک آقای هابیلی که قابلیت های مثل مانیتورینگ کلیه تماسهای استریسک و الستیکس با قابلیت سرچ پیشرفته در دیتابیس طراحی گردید - انتخاب داخلی مورد نظر - مانیتورینگ تماس ها بر اساس (سال ، ماه ، روز ، ورودی و خروجی ، تماس های صف انتظار ، تماس های پاسخ داده شده ، تماس های بی پاسخ ، تماس های قطع شده) - با ارائه گزارش از تعداد تماسهای یک داخلی و جمع کل ساعات مکالمه در تاریخ معیین .
فقط هنوز موفق نشدم که برنامه رو کامل کنم از دوستان عزیزی که دستی در زبان برنامه نویسی php و پایتون دارند درخواست داشتم برای گسترش این برنامه از طریق همین پست دعوت ما رو بپذیرند که جهت کامل کردن برنامه کمک کنند .
من سورس کد پی اچ پی که نوشتم رو توی همین پست آپلود میکنم و از دوستان تقاضا دارم اگه تونستید مشکلی از این کد رو برطرف کنید از طریق همین پست سورس نوشته شده رو در اختیار دیگر دوستان قرار بدن که همه از این برنامه مانیتورینگ
کد PHP:
<?php
if(!mysql_connect('92.50.15.14','rootop','123456'))
echo "Cannot connect to Database".mysql_error();
if(!mysql_select_db('asteriskcdrdb'))
echo "cannot select database";
$grid = "<table border='1' style='text-align:center;'>
<tr>
<td>تاریخ:</td>
<td>مبدا:</td>
<td>مقصد:</td>
<td>مدت زمان:</td>
<td>نوع تماس:</td>
</tr>";
if(isset($_GET['txtSource']) && isset($_GET['dateStart']) && isset($_GET['dateEnd']) && isset($_GET['ddmType']))
{
$startDate = explode('/',$_GET['dateStart']);
$endDate = explode('/',$_GET['dateEnd']);
$firstTime = mktime(0,0,0,$startDate[0],$startDate[1],$startDate[2]);
$secondTime = mktime(0,0,0,$endDate[0],$endDate[1],$endDate[2]);
$txtSource = $_GET['txtSource'];
$type = $_GET['ddmType'];
$result = mysql_query("SELECT
`cdr`.`id`
, `cdr`.`date`
, `cdr`.`source`
, `cdr`.`destination`
, `cdr`.`duration`
, `cdr`.`type`
, `call_type`.`title`
FROM `cdr` INNER JOIN `call_type`
ON `cdr`.`type` = `call_type`.`id`
WHERE `cdr`.`source` = '$txtSource'
AND `cdr`.`date` > '$firstTime'
AND `cdr`.`date` < '$secondTime'
AND `cdr`.`type` = '$type'
;");
$num = mysql_num_rows($result);
$totalDuration = '';
for($i=0;$i<$num;$i++)
{
$date = date('d F Y - G:s',mysql_result($result,$i,'date')) ;
$source = mysql_result($result,$i,'source');
$destination = mysql_result($result,$i,'destination');
$totalDuration = $totalDuration + mysql_result($result,$i,'duration');
$duration = gmdate("H:i:s", mysql_result($result,$i,'duration'));
$type = mysql_result($result,$i,'title');
$grid .= " <tr>
<td>$date</td>
<td>$source</td>
<td>$destination</td>
<td>$duration</td>
<td>$type</td>
</tr>";
}
$grid .= "</table>";
$totalDurationLast = gmdate("H:i:s", $totalDuration);
}
$dropDown = "<select name='ddmType'><option></option>";
$resultType = mysql_query("SELECT `id`, `title` FROM `call_type`");
for($i=0;$i<mysql_num_rows($resultType);$i++)
{
$id = mysql_result($resultType,$i,'id');
$title = mysql_result($resultType,$i,'title');
$dropDown .= "<option value='$id'>$title</option>" ;
}
$dropDown .= "</select>";
echo <<<_END
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<meta http-equiv="Expires" content="Fri, Jan 01 1900 00:00:00 GMT">
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Cache-Control" content="no-cache">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="Lang" content="en">
<meta name="author" content="">
<meta http-equiv="Reply-to" content="@.com">
<meta name="generator" content="PhpED 6.0">
<meta name="description" content="">
<meta name="keywords" content="">
<meta name="creation-date" content="06/01/2011">
<meta name="revisit-after" content="15 days">
<title>Untitled</title>
<link rel="stylesheet" type="text/css" href="themes/smoothness/jquery-ui.css">
<script src="js/jquery-1.9.1.js"></script>
<script src="js/jquery-ui.js"></script>
<script>
$(function() {
$( "#dateStart" ).datepicker();
$( "#dateEnd" ).datepicker();
});
</script>
</head>
<body style="background: #EFEFEF;">
<div style="background-color: white;width:600px;height:400px;margin:0 auto;">
<form action="" method="get">
Source:<input type="text" name="txtSource" />
<input type="submit" value="Search" />
<br />
تاریخ شروع :<input name="dateStart" type="text" id="dateStart" />
<br />
تاریخ پایان :<input name="dateEnd" type="text" id="dateEnd" />
<br />
$dropDown
</form>
<a href="reportCall.php">بارگداری مجدد</a>
$grid
<p>تعداد کل:$num</p>
<p>جمع ساعات مکالمه:$totalDurationLast</p>
</div>
</body>
</html>
_END;
?>
کامنت