403Webshell
Server IP : 103.119.228.120  /  Your IP : 3.145.106.7
Web Server : Apache
System : Linux v8.techscape8.com 3.10.0-1160.119.1.el7.tuxcare.els2.x86_64 #1 SMP Mon Jul 15 12:09:18 UTC 2024 x86_64
User : nobody ( 99)
PHP Version : 5.6.40
Disable Function : shell_exec,symlink,system,exec,proc_get_status,proc_nice,proc_terminate,define_syslog_variables,syslog,openlog,closelog,escapeshellcmd,passthru,ocinum cols,ini_alter,leak,listen,chgrp,apache_note,apache_setenv,debugger_on,debugger_off,ftp_exec,dl,dll,myshellexec,proc_open,socket_bind,proc_close,escapeshellarg,parse_ini_filepopen,fpassthru,exec,passthru,escapeshellarg,escapeshellcmd,proc_close,proc_open,ini_alter,popen,show_source,proc_nice,proc_terminate,proc_get_status,proc_close,pfsockopen,leak,apache_child_terminate,posix_kill,posix_mkfifo,posix_setpgid,posix_setsid,posix_setuid,dl,symlink,shell_exec,system,dl,passthru,escapeshellarg,escapeshellcmd,myshellexec,c99_buff_prepare,c99_sess_put,fpassthru,getdisfunc,fx29exec,fx29exec2,is_windows,disp_freespace,fx29sh_getupdate,fx29_buff_prepare,fx29_sess_put,fx29shexit,fx29fsearch,fx29ftpbrutecheck,fx29sh_tools,fx29sh_about,milw0rm,imagez,sh_name,myshellexec,checkproxyhost,dosyayicek,c99_buff_prepare,c99_sess_put,c99getsource,c99sh_getupdate,c99fsearch,c99shexit,view_perms,posix_getpwuid,posix_getgrgid,posix_kill,parse_perms,parsesort,view_perms_color,set_encoder_input,ls_setcheckboxall,ls_reverse_all,rsg_read,rsg_glob,selfURL,dispsecinfo,unix2DosTime,addFile,system,get_users,view_size,DirFiles,DirFilesWide,DirPrintHTMLHeaders,GetFilesTotal,GetTitles,GetTimeTotal,GetMatchesCount,GetFileMatchesCount,GetResultFiles,fs_copy_dir,fs_copy_obj,fs_move_dir,fs_move_obj,fs_rmdir,SearchText,getmicrotime
MySQL : ON |  cURL : ON |  WGET : ON |  Perl : ON |  Python : ON |  Sudo : ON |  Pkexec : ON
Directory :  /home/hendraso/public_html/Library/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /home/hendraso/public_html/Library/Buildexcel.php
<?php

class Buildexcel {
    public static function execute($arrData, $title = 'report', $merge = false){
		$root = Config::load()->root();
		require_once($root.'/Additional/PHPExcel.php');
        require_once($root.'/Additional/PHPExcel/IOFactory.php');
			
        $filename = $title;

        $styleArray1 = array(
                                'borders' => array(
                                                    'allborders' => array(
                                                    'style' => PHPExcel_Style_Border::BORDER_THIN
                                                     )
                                        )
                            );

        $styleArray = array(
                                'font' => array(
                                          'bold' 	=> true, 
                                          'size' => '12pt', 
                                          /*'color' => array(
                                                            'rgb' => 'fffff')*/
                                ),
                            );

        $bgColor = array(
                                'type'=>PHPExcel_Style_Fill::FILL_SOLID,
                                'startcolor' => array('rgb' => '40E0D0'),
                              );	
                              
        $objPHPExcel = new PHPExcel();
        $objPHPExcel->getProperties()->setTitle("export")->setDescription("none");
        $objPHPExcel->setActiveSheetIndex(0);
        $excel = $objPHPExcel->getActiveSheet();
		
        $row = 1;
        $colStart = 'A';
        $rowstart = $row;
        $total_col = count($arrData[0]);
        $colHeader = 'A';
        for($i=1;$i<$total_col;$i++)$colHeader++;
        
        $excel->fromArray($arrData, null, $colStart . $rowstart);
       
        
        $excel->getStyle($colStart . $rowstart . ':' . $colHeader . $rowstart)->getFill()->applyFromArray($bgColor);
		
		if(!empty($merge) && is_array($merge)) {
			foreach($merge as $kMerge => $vMerge) {
				$objPHPExcel->setActiveSheetIndex(0)->mergeCells($vMerge);
				 $excel->getStyle($vMerge)->getFill()->applyFromArray($bgColor);
			}
		}
		
		foreach($arrData as $key => $val) {
			if($key != 0) {
				$c = "A";
				foreach($val as $kV => $vV) {
					if(is_numeric($vV)) {
						$firstNum = substr($vV, 0, 1);
						if($firstNum == 0) {
							$objPHPExcel->getActiveSheet()->setCellValueExplicit($c.($key+1), $vV, PHPExcel_Cell_DataType::TYPE_STRING);
						}
						if(strlen($vV) > 11) {
							$objPHPExcel->getActiveSheet()->setCellValueExplicit($c.($key+1), $vV, PHPExcel_Cell_DataType::TYPE_STRING);
						}
						$objPHPExcel->getActiveSheet()->getStyle($c.($key+1))->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
					}
					$c++;
				}
				/*if(isset($val['mpubPhone'])) {
					$objPHPExcel->getActiveSheet()->setCellValueExplicit('D'.($key+1), $val['mpubPhone'], PHPExcel_Cell_DataType::TYPE_STRING);
				}
				if(isset($val['mpubBankAccountNum'])) {
					$objPHPExcel->getActiveSheet()->setCellValueExplicit('F'.($key+1), $val['mpubBankAccountNum'], PHPExcel_Cell_DataType::TYPE_STRING);	
				}*/	
			}
		}
		
		
		//$objPHPExcel->setActiveSheetIndex(0)->mergeCells('A1:E1');
		
		 /*
		$excel->getStyle($colStart . $rowstart . ':' . $colHeader . $rowstart)
              ->applyFromArray(array_merge_recursive($styleArray, $styleArray1));
        
        $excel->getStyle($colStart . $row . ':' . $colHeader . $row)
              ->applyFromArray(array_merge_recursive($styleArray1));*/
        
        $objPHPExcel->setActiveSheetIndex(0);
        
        $colHeader = 'A';
        for($i=0;$i<$total_col;$i++){
            $excel->getColumnDimension($colHeader)->setWidth(20);
            $colHeader++;
        }

        $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');

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

        $objWriter->save('php://output');
    }
}

Youez - 2016 - github.com/yon3zu
LinuXploit