!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)

/var/www/html/dokan/script/vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Style/   drwxrwxrwx
Free 13.29 GB of 57.97 GB (22.93%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Self remove    Logout    


Viewing file:     Borders.php (10.74 KB)      -rwxrwxrwx
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php

namespace PhpOffice\PhpSpreadsheet\Style;

use 
PhpOffice\PhpSpreadsheet\Exception as PhpSpreadsheetException;

class 
Borders extends Supervisor
{
    
// Diagonal directions
    
const DIAGONAL_NONE 0;
    const 
DIAGONAL_UP 1;
    const 
DIAGONAL_DOWN 2;
    const 
DIAGONAL_BOTH 3;

    
/**
     * Left.
     *
     * @var Border
     */
    
protected $left;

    
/**
     * Right.
     *
     * @var Border
     */
    
protected $right;

    
/**
     * Top.
     *
     * @var Border
     */
    
protected $top;

    
/**
     * Bottom.
     *
     * @var Border
     */
    
protected $bottom;

    
/**
     * Diagonal.
     *
     * @var Border
     */
    
protected $diagonal;

    
/**
     * DiagonalDirection.
     *
     * @var int
     */
    
protected $diagonalDirection;

    
/**
     * All borders pseudo-border. Only applies to supervisor.
     *
     * @var Border
     */
    
protected $allBorders;

    
/**
     * Outline pseudo-border. Only applies to supervisor.
     *
     * @var Border
     */
    
protected $outline;

    
/**
     * Inside pseudo-border. Only applies to supervisor.
     *
     * @var Border
     */
    
protected $inside;

    
/**
     * Vertical pseudo-border. Only applies to supervisor.
     *
     * @var Border
     */
    
protected $vertical;

    
/**
     * Horizontal pseudo-border. Only applies to supervisor.
     *
     * @var Border
     */
    
protected $horizontal;

    
/**
     * Create a new Borders.
     *
     * @param bool $isSupervisor Flag indicating if this is a supervisor or not
     *                                    Leave this value at default unless you understand exactly what
     *                                        its ramifications are
     * @param bool $isConditional Flag indicating if this is a conditional style or not
     *                                    Leave this value at default unless you understand exactly what
     *                                        its ramifications are
     */
    
public function __construct($isSupervisor false$isConditional false)
    {
        
// Supervisor?
        
parent::__construct($isSupervisor);

        
// Initialise values
        
$this->left = new Border($isSupervisor$isConditional);
        
$this->right = new Border($isSupervisor$isConditional);
        
$this->top = new Border($isSupervisor$isConditional);
        
$this->bottom = new Border($isSupervisor$isConditional);
        
$this->diagonal = new Border($isSupervisor$isConditional);
        
$this->diagonalDirection self::DIAGONAL_NONE;

        
// Specially for supervisor
        
if ($isSupervisor) {
            
// Initialize pseudo-borders
            
$this->allBorders = new Border(true);
            
$this->outline = new Border(true);
            
$this->inside = new Border(true);
            
$this->vertical = new Border(true);
            
$this->horizontal = new Border(true);

            
// bind parent if we are a supervisor
            
$this->left->bindParent($this'left');
            
$this->right->bindParent($this'right');
            
$this->top->bindParent($this'top');
            
$this->bottom->bindParent($this'bottom');
            
$this->diagonal->bindParent($this'diagonal');
            
$this->allBorders->bindParent($this'allBorders');
            
$this->outline->bindParent($this'outline');
            
$this->inside->bindParent($this'inside');
            
$this->vertical->bindParent($this'vertical');
            
$this->horizontal->bindParent($this'horizontal');
        }
    }

    
/**
     * Get the shared style component for the currently active cell in currently active sheet.
     * Only used for style supervisor.
     *
     * @return Borders
     */
    
public function getSharedComponent()
    {
        return 
$this->parent->getSharedComponent()->getBorders();
    }

    
/**
     * Build style array from subcomponents.
     *
     * @param array $array
     *
     * @return array
     */
    
public function getStyleArray($array)
    {
        return [
'borders' => $array];
    }

    
/**
     * Apply styles from array.
     *
     * <code>
     * $spreadsheet->getActiveSheet()->getStyle('B2')->getBorders()->applyFromArray(
     *         [
     *             'bottom' => [
     *                 'borderStyle' => Border::BORDER_DASHDOT,
     *                 'color' => [
     *                     'rgb' => '808080'
     *                 ]
     *             ],
     *             'top' => [
     *                 'borderStyle' => Border::BORDER_DASHDOT,
     *                 'color' => [
     *                     'rgb' => '808080'
     *                 ]
     *             ]
     *         ]
     * );
     * </code>
     *
     * <code>
     * $spreadsheet->getActiveSheet()->getStyle('B2')->getBorders()->applyFromArray(
     *         [
     *             'allBorders' => [
     *                 'borderStyle' => Border::BORDER_DASHDOT,
     *                 'color' => [
     *                     'rgb' => '808080'
     *                 ]
     *             ]
     *         ]
     * );
     * </code>
     *
     * @param array $pStyles Array containing style information
     *
     * @return $this
     */
    
public function applyFromArray(array $pStyles)
    {
        if (
$this->isSupervisor) {
            
$this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($this->getStyleArray($pStyles));
        } else {
            if (isset(
$pStyles['left'])) {
                
$this->getLeft()->applyFromArray($pStyles['left']);
            }
            if (isset(
$pStyles['right'])) {
                
$this->getRight()->applyFromArray($pStyles['right']);
            }
            if (isset(
$pStyles['top'])) {
                
$this->getTop()->applyFromArray($pStyles['top']);
            }
            if (isset(
$pStyles['bottom'])) {
                
$this->getBottom()->applyFromArray($pStyles['bottom']);
            }
            if (isset(
$pStyles['diagonal'])) {
                
$this->getDiagonal()->applyFromArray($pStyles['diagonal']);
            }
            if (isset(
$pStyles['diagonalDirection'])) {
                
$this->setDiagonalDirection($pStyles['diagonalDirection']);
            }
            if (isset(
$pStyles['allBorders'])) {
                
$this->getLeft()->applyFromArray($pStyles['allBorders']);
                
$this->getRight()->applyFromArray($pStyles['allBorders']);
                
$this->getTop()->applyFromArray($pStyles['allBorders']);
                
$this->getBottom()->applyFromArray($pStyles['allBorders']);
            }
        }

        return 
$this;
    }

    
/**
     * Get Left.
     *
     * @return Border
     */
    
public function getLeft()
    {
        return 
$this->left;
    }

    
/**
     * Get Right.
     *
     * @return Border
     */
    
public function getRight()
    {
        return 
$this->right;
    }

    
/**
     * Get Top.
     *
     * @return Border
     */
    
public function getTop()
    {
        return 
$this->top;
    }

    
/**
     * Get Bottom.
     *
     * @return Border
     */
    
public function getBottom()
    {
        return 
$this->bottom;
    }

    
/**
     * Get Diagonal.
     *
     * @return Border
     */
    
public function getDiagonal()
    {
        return 
$this->diagonal;
    }

    
/**
     * Get AllBorders (pseudo-border). Only applies to supervisor.
     *
     * @return Border
     */
    
public function getAllBorders()
    {
        if (!
$this->isSupervisor) {
            throw new 
PhpSpreadsheetException('Can only get pseudo-border for supervisor.');
        }

        return 
$this->allBorders;
    }

    
/**
     * Get Outline (pseudo-border). Only applies to supervisor.
     *
     * @return Border
     */
    
public function getOutline()
    {
        if (!
$this->isSupervisor) {
            throw new 
PhpSpreadsheetException('Can only get pseudo-border for supervisor.');
        }

        return 
$this->outline;
    }

    
/**
     * Get Inside (pseudo-border). Only applies to supervisor.
     *
     * @return Border
     */
    
public function getInside()
    {
        if (!
$this->isSupervisor) {
            throw new 
PhpSpreadsheetException('Can only get pseudo-border for supervisor.');
        }

        return 
$this->inside;
    }

    
/**
     * Get Vertical (pseudo-border). Only applies to supervisor.
     *
     * @return Border
     */
    
public function getVertical()
    {
        if (!
$this->isSupervisor) {
            throw new 
PhpSpreadsheetException('Can only get pseudo-border for supervisor.');
        }

        return 
$this->vertical;
    }

    
/**
     * Get Horizontal (pseudo-border). Only applies to supervisor.
     *
     * @return Border
     */
    
public function getHorizontal()
    {
        if (!
$this->isSupervisor) {
            throw new 
PhpSpreadsheetException('Can only get pseudo-border for supervisor.');
        }

        return 
$this->horizontal;
    }

    
/**
     * Get DiagonalDirection.
     *
     * @return int
     */
    
public function getDiagonalDirection()
    {
        if (
$this->isSupervisor) {
            return 
$this->getSharedComponent()->getDiagonalDirection();
        }

        return 
$this->diagonalDirection;
    }

    
/**
     * Set DiagonalDirection.
     *
     * @param int $pValue see self::DIAGONAL_*
     *
     * @return $this
     */
    
public function setDiagonalDirection($pValue)
    {
        if (
$pValue == '') {
            
$pValue self::DIAGONAL_NONE;
        }
        if (
$this->isSupervisor) {
            
$styleArray $this->getStyleArray(['diagonalDirection' => $pValue]);
            
$this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($styleArray);
        } else {
            
$this->diagonalDirection $pValue;
        }

        return 
$this;
    }

    
/**
     * Get hash code.
     *
     * @return string Hash code
     */
    
public function getHashCode()
    {
        if (
$this->isSupervisor) {
            return 
$this->getSharedComponent()->getHashcode();
        }

        return 
md5(
            
$this->getLeft()->getHashCode() .
            
$this->getRight()->getHashCode() .
            
$this->getTop()->getHashCode() .
            
$this->getBottom()->getHashCode() .
            
$this->getDiagonal()->getHashCode() .
            
$this->getDiagonalDirection() .
            
__CLASS__
        
);
    }

    protected function 
exportArray1(): array
    {
        
$exportedArray = [];
        
$this->exportArray2($exportedArray'bottom'$this->getBottom());
        
$this->exportArray2($exportedArray'diagonal'$this->getDiagonal());
        
$this->exportArray2($exportedArray'diagonalDirection'$this->getDiagonalDirection());
        
$this->exportArray2($exportedArray'left'$this->getLeft());
        
$this->exportArray2($exportedArray'right'$this->getRight());
        
$this->exportArray2($exportedArray'top'$this->getTop());

        return 
$exportedArray;
    }
}

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ ok ]

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

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

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