Changeset 975

Show
Ignore:
Timestamp:
08/26/08 07:57:29 (3 months ago)
Author:
areski
Message:

bug on call-comp if too many cards on the system !!!

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/admin/Public/call-comp.php

    r777 r975  
    55 
    66 
    7 if (! has_rights (ACX_CALL_REPORT)){  
     7if (! has_rights (ACX_CALL_REPORT)) {  
    88        Header ("HTTP/1.0 401 Unauthorized"); 
    99        Header ("Location: PP_error.php?c=accessdenied");           
     
    1515 
    1616 
    17 if (!isset ($current_page) || ($current_page == "")) 
    18                $current_page=0;  
    19        
     17if (!isset ($current_page) || ($current_page == "")) { 
     18        $current_page=0;  
     19
    2020 
    2121// this variable specifie the debug type (0 => nothing, 1 => sql result, 2 => boucle checking, 3 other value checking) 
     
    2929// THIS VARIABLE DEFINE THE COLOR OF THE HEAD TABLE 
    3030$FG_TABLE_HEAD_COLOR = "#D1D9E7"; 
    31  
    32  
    3331$FG_TABLE_EXTERN_COLOR = "#7F99CC"; //#CC0033 (Rouge) 
    3432$FG_TABLE_INTERN_COLOR = "#EDF3FF"; //#FFEAFF (Rose) 
    35  
    36  
    37  
    38  
    3933// THIS VARIABLE DEFINE THE COLOR OF THE HEAD TABLE 
    4034$FG_TABLE_ALTERNATE_ROW_COLOR[] = "#FFFFFF"; 
     
    4236 
    4337 
    44  
    45 //$link = DbConnect(); 
    4638$DBHandle  = DbConnect(); 
    47  
    48 // The variable Var_col would define the col that we want show in your table 
    49 // First Name of the column in the html page, second name of the field 
    5039$FG_TABLE_COL = array(); 
    51  
    52  
    5340 
    5441/******* 
     
    5744 
    5845$FG_TABLE_COL[]=array (gettext("Calldate"), "starttime", "15%", "center", "SORT", "19", "", "", "", "", "", "display_dateformat"); 
    59 //$FG_TABLE_COL[]=array ("Callend", "stoptime", "15%", "center", "SORT", "19"); 
    60  
    61  
    62 //$FG_TABLE_COL[]=array ("Source", "source", "20%", "center", "SORT", "30"); 
    63  
    6446$FG_TABLE_COL[]=array (gettext("CalledNumber"), "calledstation", "15%", "center", "SORT", "30", "", "", "", "", "", "remove_prefix"); 
    6547$FG_TABLE_COL[]=array (gettext("Destination"), "destination", "15%", "center", "SORT", "30", "", "", "", "", "", "remove_prefix"); 
    66 //$FG_TABLE_COL[]=array ("Country",  "calledcountry", "10%", "center", "SORT", "30", "lie", "country", "countryname", "countrycode='%id'", "%1"); 
    67 //$FG_TABLE_COL[]=array ("Site", "site_id", "7%", "center", "sort", "15", "lie", "site", "name", "id='%id'", "%1"); 
    68  
    6948$FG_TABLE_COL[]=array (gettext("Duration"), "sessiontime", "7%", "center", "SORT", "30", "", "", "", "", "", "display_minute"); 
    70  
    7149$FG_TABLE_COL[]=array (gettext("CardUsed"), "username", "11%", "center", "SORT", "", "30", "", "", "", "", "linktocustomer"); 
    7250$FG_TABLE_COL[]=array (gettext("terminatecause"), "terminatecause", "10%", "center", "SORT", "30"); 
    7351$FG_TABLE_COL[]=array (gettext("IAX/SIP"), "sipiax", "6%", "center", "SORT",  "", "list", $yesno); 
    74 //$FG_TABLE_COL[]=array ("DestID", "destID", "12%", "center", "SORT", "30"); 
    75  
    76 //if ($_SESSION["is_admin"]==1) $FG_TABLE_COL[]=array ("Con_charg", "connectcharge", "12%", "center", "SORT", "30"); 
    77 //if ($_SESSION["is_admin"]==1) $FG_TABLE_COL[]=array ("Dis_charg", "disconnectcharge", "12%", "center", "SORT", "30"); 
    78 //if ($_SESSION["is_admin"]==1) $FG_TABLE_COL[]=array ("Sec/mn", "secpermin", "12%", "center", "SORT", "30"); 
    79  
    80  
    81 //if ($_SESSION["is_admin"]==1) $FG_TABLE_COL[]=array ("Buycosts", "buycosts", "12%", "center", "SORT", "30"); 
    8252$FG_TABLE_COL[]=array (gettext("InitialRate"), "calledrate", "10%", "center", "SORT", "30", "", "", "", "", "", "display_2dec"); 
    8353$FG_TABLE_COL[]=array (gettext("Cost"), "sessionbill", "10%", "center", "SORT", "30", "", "", "", "", "", "display_2bill"); 
     
    8555 
    8656 
    87 // ??? cardID 
    8857$FG_TABLE_DEFAULT_ORDER = "t1.starttime"; 
    8958$FG_TABLE_DEFAULT_SENS = "DESC"; 
    9059         
    9160// This Variable store the argument for the SQL query 
    92  
    9361$FG_COL_QUERY='t1.starttime, t1.calledstation, t1.destination, t1.sessiontime, t1.username, t1.terminatecause, t1.sipiax, t1.calledrate, t1.sessionbill'; 
    94 // t1.stoptime, 
    95  
    9662$FG_COL_QUERY_GRAPH='t1.starttime, t1.sessiontime, t1.sessionbill-t1.buycost as profit, t1.sessionbill, t1.buycost'; 
    97  
    9863 
    9964// The variable LIMITE_DISPLAY define the limit of record to display by page 
     
    11782 
    11883 
    119  
    120  
    12184if ($FG_DEBUG == 3) echo "<br>Table : $FG_TABLE_NAME    -       Col_query : $FG_COL_QUERY"; 
    12285$instance_table = new Table($FG_TABLE_NAME, $FG_COL_QUERY); 
     
    12487 
    12588 
    126 if ( is_null ($order) || is_null($sens) )
     89if ( is_null ($order) || is_null($sens))
    12790        $order = $FG_TABLE_DEFAULT_ORDER; 
    12891        $sens  = $FG_TABLE_DEFAULT_SENS; 
     
    13093 
    13194 
    132 if ($posted==1){ 
    133   $SQLcmd = ''; 
    134   $SQLcmd = do_field($SQLcmd, 'src', 'src'); 
    135   $SQLcmd = do_field($SQLcmd, 'dst', 'calledstation'); 
    136  
    137   if ($_POST['before']) { 
    138     if (strpos($SQLcmd, 'WHERE') > 0) {         $SQLcmd = "$SQLcmd AND "; 
    139     }else{                                                              $SQLcmd = "$SQLcmd WHERE "; } 
    140     $SQLcmd = "$SQLcmd starttime <'".$_POST['before']."'"; 
    141   } 
    142   if ($_POST['after']) {    if (strpos($SQLcmd, 'WHERE') > 0) {      $SQLcmd = "$SQLcmd AND "; 
    143   } else {      $SQLcmd = "$SQLcmd WHERE ";    } 
    144     $SQLcmd = "$SQLcmd starttime >'".$_POST['after']."'"; 
    145   } 
    146    
    147    
    148 
    149  
    150 //echo "SQLcmd:$SQLcmd<br>"; 
     95if ($posted==1) { 
     96        $SQLcmd = ''; 
     97        $SQLcmd = do_field($SQLcmd, 'src', 'src'); 
     98        $SQLcmd = do_field($SQLcmd, 'dst', 'calledstation'); 
     99         
     100        if ($_POST['before']) { 
     101                if (strpos($SQLcmd, 'WHERE') > 0) { 
     102                        $SQLcmd = "$SQLcmd AND "; 
     103                } else {                                                                 
     104                        $SQLcmd = "$SQLcmd WHERE "; 
     105                } 
     106                $SQLcmd = "$SQLcmd starttime <'".$_POST['before']."'"; 
     107        } 
     108        if ($_POST['after']) {     
     109                if (strpos($SQLcmd, 'WHERE') > 0) { 
     110                        $SQLcmd = "$SQLcmd AND "; 
     111                } else {       
     112                        $SQLcmd = "$SQLcmd WHERE "; 
     113                } 
     114                $SQLcmd = "$SQLcmd starttime >'".$_POST['after']."'"; 
     115        } 
     116
    151117 
    152118$date_clause=''; 
    153119// Period (Month-Day) 
    154  
    155  
    156 if (!isset($fromstatsday_sday)){         
     120if (!isset($fromstatsday_sday)) { 
    157121        $fromstatsday_sday = date("d"); 
    158122        $fromstatsmonth_sday = date("Y-m");      
    159123} 
    160124 
    161  
    162 if (!isset($days_compare)){              
    163         $days_compare=2; 
    164 
    165  
    166  
    167  
    168 //if (isset($fromstatsday_sday) && isset($fromstatsmonth_sday)) $date_clause.=" AND calldate <= '$fromstatsmonth_sday-$fromstatsday_sday+23' AND calldate >= SUBDATE('$fromstatsmonth_sday-$fromstatsday_sday',INTERVAL $days_compare DAY)"; 
    169  
    170 if (DB_TYPE == "postgres"){      
    171         if (isset($fromstatsday_sday) && isset($fromstatsmonth_sday)) $date_clause.=" AND t1.starttime < date'$fromstatsmonth_sday-$fromstatsday_sday'+ INTERVAL '1 DAY' AND t1.starttime >= date'$fromstatsmonth_sday-$fromstatsday_sday' - INTERVAL '$days_compare DAY'"; 
    172 }else{ 
    173         if (isset($fromstatsday_sday) && isset($fromstatsmonth_sday)) $date_clause.=" AND t1.starttime < ADDDATE('$fromstatsmonth_sday-$fromstatsday_sday',INTERVAL 1 DAY) AND t1.starttime >= SUBDATE('$fromstatsmonth_sday-$fromstatsday_sday',INTERVAL $days_compare DAY)";   
     125if (!isset($days_compare))      $days_compare=2; 
     126 
     127 
     128 
     129if (DB_TYPE == "postgres") {     
     130        if (isset($fromstatsday_sday) && isset($fromstatsmonth_sday))  
     131                $date_clause.=" AND t1.starttime < date'$fromstatsmonth_sday-$fromstatsday_sday'+ INTERVAL '1 DAY' AND t1.starttime >= date'$fromstatsmonth_sday-$fromstatsday_sday' - INTERVAL '$days_compare DAY'"; 
     132} else { 
     133        if (isset($fromstatsday_sday) && isset($fromstatsmonth_sday)) 
     134                $date_clause.=" AND t1.starttime < ADDDATE('$fromstatsmonth_sday-$fromstatsday_sday',INTERVAL 1 DAY) AND t1.starttime >= SUBDATE('$fromstatsmonth_sday-$fromstatsday_sday',INTERVAL $days_compare DAY)";   
    174135} 
    175136 
     
    177138 
    178139 
    179 if (isset($customer)  &&  ($customer>0))
     140if (isset($customer)  &&  ($customer>0))
    180141        if (strlen($SQLcmd)>0) $SQLcmd.=" AND "; 
    181142        else $SQLcmd.=" WHERE "; 
    182143        $SQLcmd.=" username='$customer' "; 
    183 }else
     144} else
    184145        if (isset($entercustomer)  &&  ($entercustomer>0)){ 
    185146                if (strlen($SQLcmd)>0) $SQLcmd.=" AND "; 
     
    188149        } 
    189150} 
    190 if ($_SESSION["is_admin"] == 1) 
    191 
     151 
     152if ($_SESSION["is_admin"] == 1)
    192153        if (isset($enterprovider) && $enterprovider > 0) { 
    193154                        if (strlen($SQLcmd) > 0) $SQLcmd .= " AND "; else $SQLcmd .= " WHERE "; 
     
    208169} 
    209170 
    210 //print $SQLcmd;   
     171 
    211172if (strpos($SQLcmd, 'WHERE') > 0) {  
    212173        $FG_TABLE_CLAUSE = substr($SQLcmd,6).$date_clause;  
    213 }elseif (strpos($date_clause, 'AND') > 0)
     174} elseif (strpos($date_clause, 'AND') > 0)
    214175        $FG_TABLE_CLAUSE = substr($date_clause,5);  
    215176} 
     
    223184 
    224185if ($FG_DEBUG == 3) echo "<br>Clause : $FG_TABLE_CLAUSE"; 
    225 //$nb_record = $instance_table -> Table_count ($FG_TABLE_CLAUSE); 
    226186$nb_record = count($list_total); 
    227187if ($FG_DEBUG >= 1) var_dump ($list); 
     
    229189 
    230190 
    231 if ($nb_record<=$FG_LIMITE_DISPLAY){  
     191if ($nb_record<=$FG_LIMITE_DISPLAY) {  
    232192        $nb_record_max=1; 
    233 }else{  
     193} else {  
    234194        $nb_record_max=(intval($nb_record/$FG_LIMITE_DISPLAY)+1); 
    235195} 
     
    239199 
    240200 
    241 /*************************************************************/ 
    242  
    243  
    244 $instance_table_customer = new Table("cc_card", "id,  username, lastname"); 
    245  
    246 $FG_TABLE_CLAUSE = ""; 
    247 /*if ($_SESSION["is_admin"]==0){         
    248         $FG_TABLE_CLAUSE =" IDmanager='".$_SESSION["pr_reseller_ID"]."'";        
    249 }*/ 
    250  
    251 $list_customer = $instance_table_customer -> Get_list ($DBHandle, $FG_TABLE_CLAUSE, "id", "ASC", null, null, null, null); 
    252  
    253 $nb_customer = count($list_customer); 
    254  
    255 ?> 
    256  
    257 <?php 
    258201$smarty->display('main.tpl'); 
     202 
    259203?> 
    260204 
     
    580524        <IMG SRC="graph_stat.php?min_call=<?php echo $min_call?>&fromstatsday_sday=<?php echo $fromstatsday_sday?>&days_compare=<?php echo $days_compare?>&fromstatsmonth_sday=<?php echo $fromstatsmonth_sday?>&dsttype=<?php echo $dsttype?>&srctype=<?php echo $srctype?>&clidtype=<?php echo $clidtype?>&channel=<?php echo $channel?>&resulttype=<?php echo $resulttype?>&dst=<?php echo $dst?>&src=<?php echo $src?>&clid=<?php echo $clid?>&userfieldtype=<?php echo $userfieldtype?>&userfield=<?php echo $userfield?>&accountcodetype=<?php echo $accountcodetype?>&accountcode=<?php echo $accountcode?>&customer=<?php echo $customer?>&entercustomer=<?php echo $entercustomer?>&entertariffgroup=<?php echo $entertariffgroup?>&enterprovider=<?php echo $enterprovider?>&entertrunk=<?php echo $entertrunk?>&enterratecard=<?php echo $enterratecard?>" ALT="Stat Graph"> 
    581525 
    582 <?php  }else{ ?> 
     526<?php  } else { ?> 
    583527        <center><h3><?php echo gettext("No calls in your selection");?>.</h3></center> 
    584528<?php  } ?> 
     
    587531 
    588532<br><br> 
     533 
    589534<?php 
    590535       $smarty->display('footer.tpl'); 


Google