dailyleads.blade.php 4.58 KB
<?php
$reportTitle = 'Daily Leads';
$returnblade = 'dailyleads';

$view_path = Config::get('view.paths'); 
include_once($view_path[0].'/layout/module/dialer/reporthead.blade.php');

$alist=$alist->whereIn('userstatus',array('Interested'));
$alist=$alist->get();

$i=1;
$reporthead=array("Date", "Total");
$reportarray=array();
if(count($alist))
foreach($alist as $aline)
{
    $tuser=$userarr[$aline->user_id];
    $arraykey = date('d M y', strtotime($aline->created_at));
    
    if(!isset($reportarray[$arraykey]))$reportarray[$arraykey]=array("Date"=>$arraykey,"Total"=>0);
    
    $reportarray[$arraykey]["Total"]++;
    
    $ststr=$aline->client;
    if(!in_array($ststr,$reporthead))$reporthead[]=$ststr;
    $reportarray[$arraykey][$ststr]++;
}

$highestColumn = sizeof($reporthead);
if(count($reportarray)) {
    $outhead="<tr>";$outstr="";
    for ($head = 0; $head < $highestColumn; $head++){
        if($reporthead[$head] == '#' && false) {
            $mode_str = "<a onclick='displayMode(".'"summation"'.");return false;' href='#'><i class='fa fa-plus-square-o'></i></a> / <a onclick='displayMode(".'"percent"'.");return false;' href='#'>%</a>";
            $outhead.="<td>".$mode_str."</td>";
        }
        else {
            $outhead.="<td>".$reporthead[$head]."</td>";
        }
    }
    $outhead.="</tr>";
    $utotalarr = array("Date"=>'Total');
    foreach($reportarray as $uid=>$uarr)
    {
        $outstr.="<tr>";
        for ($head = 0; $head < $highestColumn; $head++){
            if($head < 1) {
                $data_str = $uarr[$reporthead[$head]];
            }
            elseif($head < 50) {
                $data_str = $uarr[$reporthead[$head]];
                $utotalarr[$reporthead[$head]] += $uarr[$reporthead[$head]];          
            }
            else {
                $data_str = '<span class="summation" style="display:block;">'.$uarr[$reporthead[$head]].'</span>';
                $data_str .= '<span class="percent" style="display:none;">'.number_format(@($uarr[$reporthead[$head]]/$uarr['Total']) * 100, 2 ).'%</span>';  
                $utotalarr[$reporthead[$head]] += $uarr[$reporthead[$head]];          
            }
            $outstr.="<td>".$data_str."</td>";
        }
        $outstr.="</tr>";
    }

    $outstr.="<tr>";
    for ($head = 0; $head < $highestColumn; $head++)
    {
    	if($head < 50) {
            $data_str = $utotalarr[$reporthead[$head]];
        }
        else {
            $data_str = '<span class="summation" style="display:block;">'.$utotalarr[$reporthead[$head]].'</span>';
            $data_str .= '<span class="percent" style="display:none;">'.number_format(@($utotalarr[$reporthead[$head]]/$utotalarr['Total']) * 100, 2 ).'%</span>';  
        }
        $outstr.="<td>".$data_str."</td>";
    }
    $outstr.="</tr>";
}
else {
    $outhead.="<tr><td>No Records Found.</td></tr>";
}

if(Input::has("dllogxls"))
{
    include_once(app_path().'/lib/phpexcel/PHPExcel.php');
    
    $inputFileType = "Excel5";
    $objReader = PHPExcel_IOFactory::createReader($inputFileType);
    $objPHPExcel = $objReader->load("assets/extras/blank.xls");
    $baseRow = 2;


    $highestColumn = sizeof($reporthead);
    for ($head = 0; $head < $highestColumn; $head++){
        $colstr=PHPExcel_Cell::stringFromColumnIndex($head);
        $objPHPExcel->getActiveSheet()->setCellValue($colstr."1", $reporthead[$head]);
    }

    foreach($reportarray as $uid=>$uarr)
    {
            $row = $baseRow++;
            $col = 0;
            
            for ($head = 0; $head < $highestColumn; $head++){
                $colstr=PHPExcel_Cell::stringFromColumnIndex($head);
                $objPHPExcel->getActiveSheet()->setCellValue($colstr.$row, $uarr[$reporthead[$head]]);
            }
    }

    $row++;
    for ($head = 0; $head < $highestColumn; $head++){
    	$colstr=PHPExcel_Cell::stringFromColumnIndex($head);
        $objPHPExcel->getActiveSheet()->setCellValue($colstr.$row, $utotalarr[$reporthead[$head]]);
    }

    header('Content-Type: application/vnd.ms-excel');
    header('Content-Disposition: attachment;filename="Dailyleads.xls"');
    header('Cache-Control: max-age=0');

    $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, $inputFileType);
    $objWriter->save('php://output');
    
    return ;
}
?>

@include('layout.module.dialer.searchform')

<div style="overflow: auto; margin-top: 10px;">
    <table id=logtable class='footable table table-striped table-bordered table-white table-primary footable-loaded' style='font-size:12px; margin:0; border:1px solid #BBB;'>
        <thead><?php echo $outhead; ?></thead>
        <?php echo $outstr; ?>
    </table>
</div>
</div>