اطلاعیه

بستن
No announcement yet.

کمک برای گسترش برنامه مانیتورینگ تماس ها در استریسک و الستیکس

بستن
X
 
  • فیلتر کردن
  • زمان
  • نمایش
Clear All
پست های جدید

    کمک برای گسترش برنامه مانیتورینگ تماس ها در استریسک و الستیکس

    سلام خدمت دوستان عزیز.
    من یه برنامه برای مانیتورینگ تماس ها در استریسک نوشتم با کمک آقای هابیلی که قابلیت های مثل مانیتورینگ کلیه تماسهای استریسک و الستیکس با قابلیت سرچ پیشرفته در دیتابیس طراحی گردید - انتخاب داخلی مورد نظر - مانیتورینگ تماس ها بر اساس (سال ، ماه ، روز ، ورودی و خروجی ، تماس های صف انتظار ، تماس های پاسخ داده شده ، تماس های بی پاسخ ، تماس های قطع شده) - با ارائه گزارش از تعداد تماسهای یک داخلی و جمع کل ساعات مکالمه در تاریخ معیین .
    فقط هنوز موفق نشدم که برنامه رو کامل کنم از دوستان عزیزی که دستی در زبان برنامه نویسی 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;

    ?>
    آخرین ویرایش توسط Habili; در تاریخ/ساعت 12-08-2013, 04:38 PM.

    #2
    سلام برزو . خوبی ؟ :-) آقا کار قشنگیه . هستم .

    کامنت


      #3
      الان مشکلش چیه ؟ کجاش مشکل داره ؟

      کامنت

      درباره انجمن منطقه لینوکسی ها

      انجمن منطقه لینوکسی ها با هدف ارتقاء سطح علمی کاربران در سطح جهانی و همچنین کمک به بالا بردن سطح علمی عمومی در زمینه های تخصصی فوق پایه گذاری شده است. انجمن منطقه لینوکسی ها از طریق کارشناسان و متخصصان پاسخگوی سوالات گوناگون کاربران مبتدی یا پیشرفته میباشد تا حد امکان تلاش شده که محیطی متنوع و کاربر پسند و به دور از هرگونه حاشیه جهت فعالیت کاربران در این انجمن ایجاد شود. لذا ما به صورت مستمر برای پیشرفت کمی و کیفی محتوی و اطلاعات انجمنمان میکوشیم که این برای ما ارزشمند و حائز اهمیت است. کلیه حقوق،اطلاعات و مقالات در این انجمن متعلق به سایت منطقه لینوکسی ها میباشد، و هرگونه نسخه برداری بدون ذکر منبع مورد پیگرد قانونی خواهد شد.

      شبکه های اجتماعی

      ایمیل مدیریت

      Habili@linux-zone.org

      در حال انجام ...
      X