notinterested.blade.php 5.14 KB
<?php
$reportTitle = 'Not Interested';
$returnblade = 'notinterested';

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

$alist=$alist->whereIn('userstatus',array('Not Interested', 'Not Eligible'));
$alist=$alist->groupBy('userstatus', 'id');
$alist=$alist->get();

$i=1;
$reporthead=array("Campaign Name", "Grand Total");
$reportarray=array();
if(count($alist))
	
foreach($alist as $aline)
{		
		$arrayheadkey = $aline->userstatus . ' Reason';
		if(!isset($reportarray[$arrayheadkey]))$reportarray[$arrayheadkey]=array("Campaign Name"=>$arrayheadkey,"Grand Total"=>0);
		$ststr = $aline->client; $reportarray[$arrayheadkey][$ststr]++; $reportarray[$arrayheadkey]["Grand Total"]++;
	
    	$tuser=$userarr[$aline->user_id];    	
    	$arraykey = ($aline->userstatus == 'Not Interested') ? 'NI-' . $aline->usersubstatus : 'NE-' . $aline->usersubstatus;
    	
    	if(!isset($reportarray[$arraykey]))$reportarray[$arraykey]=array("Campaign Name"=>$arraykey,"Grand Total"=>0);
    	$ststr = $aline->usersubstatus; $reportarray[$arraykey][$ststr]++; $reportarray[$arraykey]["Grand 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("Campaign Name"=>'Not Interested Reason');
    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="NotInterested.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>