!C99Shell v. 2.5 [PHP 8 Update] [24.05.2025]!

Software: Apache/2.4.41 (Ubuntu). PHP/8.0.30 

uname -a: Linux apirnd 5.4.0-204-generic #224-Ubuntu SMP Thu Dec 5 13:38:28 UTC 2024 x86_64 

uid=33(www-data) gid=33(www-data) groups=33(www-data) 

Safe-mode: OFF (not secure)

/uploads/script/vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xlsx/   drwxr-xr-x
Free 13.26 GB of 57.97 GB (22.88%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Self remove    Logout    


Viewing file:     DocProps.php (8.17 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php

namespace PhpOffice\PhpSpreadsheet\Writer\Xlsx;

use 
PhpOffice\PhpSpreadsheet\Shared\XMLWriter;
use 
PhpOffice\PhpSpreadsheet\Spreadsheet;

class 
DocProps extends WriterPart
{
    
/**
     * Write docProps/app.xml to XML format.
     *
     * @return string XML Output
     */
    
public function writeDocPropsApp(Spreadsheet $spreadsheet)
    {
        
// Create XML writer
        
$objWriter null;
        if (
$this->getParentWriter()->getUseDiskCaching()) {
            
$objWriter = new XMLWriter(XMLWriter::STORAGE_DISK$this->getParentWriter()->getDiskCachingDirectory());
        } else {
            
$objWriter = new XMLWriter(XMLWriter::STORAGE_MEMORY);
        }

        
// XML header
        
$objWriter->startDocument('1.0''UTF-8''yes');

        
// Properties
        
$objWriter->startElement('Properties');
        
$objWriter->writeAttribute('xmlns''http://schemas.openxmlformats.org/officeDocument/2006/extended-properties');
        
$objWriter->writeAttribute('xmlns:vt''http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes');

        
// Application
        
$objWriter->writeElement('Application''Microsoft Excel');

        
// DocSecurity
        
$objWriter->writeElement('DocSecurity''0');

        
// ScaleCrop
        
$objWriter->writeElement('ScaleCrop''false');

        
// HeadingPairs
        
$objWriter->startElement('HeadingPairs');

        
// Vector
        
$objWriter->startElement('vt:vector');
        
$objWriter->writeAttribute('size''2');
        
$objWriter->writeAttribute('baseType''variant');

        
// Variant
        
$objWriter->startElement('vt:variant');
        
$objWriter->writeElement('vt:lpstr''Worksheets');
        
$objWriter->endElement();

        
// Variant
        
$objWriter->startElement('vt:variant');
        
$objWriter->writeElement('vt:i4'$spreadsheet->getSheetCount());
        
$objWriter->endElement();

        
$objWriter->endElement();

        
$objWriter->endElement();

        
// TitlesOfParts
        
$objWriter->startElement('TitlesOfParts');

        
// Vector
        
$objWriter->startElement('vt:vector');
        
$objWriter->writeAttribute('size'$spreadsheet->getSheetCount());
        
$objWriter->writeAttribute('baseType''lpstr');

        
$sheetCount $spreadsheet->getSheetCount();
        for (
$i 0$i $sheetCount; ++$i) {
            
$objWriter->writeElement('vt:lpstr'$spreadsheet->getSheet($i)->getTitle());
        }

        
$objWriter->endElement();

        
$objWriter->endElement();

        
// Company
        
$objWriter->writeElement('Company'$spreadsheet->getProperties()->getCompany());

        
// Company
        
$objWriter->writeElement('Manager'$spreadsheet->getProperties()->getManager());

        
// LinksUpToDate
        
$objWriter->writeElement('LinksUpToDate''false');

        
// SharedDoc
        
$objWriter->writeElement('SharedDoc''false');

        
// HyperlinksChanged
        
$objWriter->writeElement('HyperlinksChanged''false');

        
// AppVersion
        
$objWriter->writeElement('AppVersion''12.0000');

        
$objWriter->endElement();

        
// Return
        
return $objWriter->getData();
    }

    
/**
     * Write docProps/core.xml to XML format.
     *
     * @return string XML Output
     */
    
public function writeDocPropsCore(Spreadsheet $spreadsheet)
    {
        
// Create XML writer
        
$objWriter null;
        if (
$this->getParentWriter()->getUseDiskCaching()) {
            
$objWriter = new XMLWriter(XMLWriter::STORAGE_DISK$this->getParentWriter()->getDiskCachingDirectory());
        } else {
            
$objWriter = new XMLWriter(XMLWriter::STORAGE_MEMORY);
        }

        
// XML header
        
$objWriter->startDocument('1.0''UTF-8''yes');

        
// cp:coreProperties
        
$objWriter->startElement('cp:coreProperties');
        
$objWriter->writeAttribute('xmlns:cp''http://schemas.openxmlformats.org/package/2006/metadata/core-properties');
        
$objWriter->writeAttribute('xmlns:dc''http://purl.org/dc/elements/1.1/');
        
$objWriter->writeAttribute('xmlns:dcterms''http://purl.org/dc/terms/');
        
$objWriter->writeAttribute('xmlns:dcmitype''http://purl.org/dc/dcmitype/');
        
$objWriter->writeAttribute('xmlns:xsi''http://www.w3.org/2001/XMLSchema-instance');

        
// dc:creator
        
$objWriter->writeElement('dc:creator'$spreadsheet->getProperties()->getCreator());

        
// cp:lastModifiedBy
        
$objWriter->writeElement('cp:lastModifiedBy'$spreadsheet->getProperties()->getLastModifiedBy());

        
// dcterms:created
        
$objWriter->startElement('dcterms:created');
        
$objWriter->writeAttribute('xsi:type''dcterms:W3CDTF');
        
$objWriter->writeRawData(date(DATE_W3C$spreadsheet->getProperties()->getCreated()));
        
$objWriter->endElement();

        
// dcterms:modified
        
$objWriter->startElement('dcterms:modified');
        
$objWriter->writeAttribute('xsi:type''dcterms:W3CDTF');
        
$objWriter->writeRawData(date(DATE_W3C$spreadsheet->getProperties()->getModified()));
        
$objWriter->endElement();

        
// dc:title
        
$objWriter->writeElement('dc:title'$spreadsheet->getProperties()->getTitle());

        
// dc:description
        
$objWriter->writeElement('dc:description'$spreadsheet->getProperties()->getDescription());

        
// dc:subject
        
$objWriter->writeElement('dc:subject'$spreadsheet->getProperties()->getSubject());

        
// cp:keywords
        
$objWriter->writeElement('cp:keywords'$spreadsheet->getProperties()->getKeywords());

        
// cp:category
        
$objWriter->writeElement('cp:category'$spreadsheet->getProperties()->getCategory());

        
$objWriter->endElement();

        
// Return
        
return $objWriter->getData();
    }

    
/**
     * Write docProps/custom.xml to XML format.
     *
     * @return string XML Output
     */
    
public function writeDocPropsCustom(Spreadsheet $spreadsheet)
    {
        
$customPropertyList $spreadsheet->getProperties()->getCustomProperties();
        if (empty(
$customPropertyList)) {
            return;
        }

        
// Create XML writer
        
$objWriter null;
        if (
$this->getParentWriter()->getUseDiskCaching()) {
            
$objWriter = new XMLWriter(XMLWriter::STORAGE_DISK$this->getParentWriter()->getDiskCachingDirectory());
        } else {
            
$objWriter = new XMLWriter(XMLWriter::STORAGE_MEMORY);
        }

        
// XML header
        
$objWriter->startDocument('1.0''UTF-8''yes');

        
// cp:coreProperties
        
$objWriter->startElement('Properties');
        
$objWriter->writeAttribute('xmlns''http://schemas.openxmlformats.org/officeDocument/2006/custom-properties');
        
$objWriter->writeAttribute('xmlns:vt''http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes');

        foreach (
$customPropertyList as $key => $customProperty) {
            
$propertyValue $spreadsheet->getProperties()->getCustomPropertyValue($customProperty);
            
$propertyType $spreadsheet->getProperties()->getCustomPropertyType($customProperty);

            
$objWriter->startElement('property');
            
$objWriter->writeAttribute('fmtid''{D5CDD505-2E9C-101B-9397-08002B2CF9AE}');
            
$objWriter->writeAttribute('pid'$key 2);
            
$objWriter->writeAttribute('name'$customProperty);

            switch (
$propertyType) {
                case 
'i':
                    
$objWriter->writeElement('vt:i4'$propertyValue);

                    break;
                case 
'f':
                    
$objWriter->writeElement('vt:r8'$propertyValue);

                    break;
                case 
'b':
                    
$objWriter->writeElement('vt:bool', ($propertyValue) ? 'true' 'false');

                    break;
                case 
'd':
                    
$objWriter->startElement('vt:filetime');
                    
$objWriter->writeRawData(date(DATE_W3C$propertyValue));
                    
$objWriter->endElement();

                    break;
                default:
                    
$objWriter->writeElement('vt:lpwstr'$propertyValue);

                    break;
            }

            
$objWriter->endElement();
        }

        
$objWriter->endElement();

        return 
$objWriter->getData();
    }
}

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

:: Make Dir ::
 
[ Read-Only ]
:: Make File ::
 
[ Read-Only ]

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

--[ c99shell v. 2.5 [PHP 8 Update] [24.05.2025] | Generation time: 0.0071 ]--