!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/Worksheet/   drwxr-xr-x
Free 13.1 GB of 57.97 GB (22.6%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Self remove    Logout    


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

namespace PhpOffice\PhpSpreadsheet\Worksheet;

use 
PhpOffice\PhpSpreadsheet\Cell\Coordinate;
use 
PhpOffice\PhpSpreadsheet\Exception as PhpSpreadsheetException;

class 
RowCellIterator extends CellIterator
{
    
/**
     * Current iterator position.
     *
     * @var int
     */
    
private $currentColumnIndex;

    
/**
     * Row index.
     *
     * @var int
     */
    
private $rowIndex 1;

    
/**
     * Start position.
     *
     * @var int
     */
    
private $startColumnIndex 1;

    
/**
     * End position.
     *
     * @var int
     */
    
private $endColumnIndex 1;

    
/**
     * Create a new column iterator.
     *
     * @param Worksheet $worksheet The worksheet to iterate over
     * @param int $rowIndex The row that we want to iterate
     * @param string $startColumn The column address at which to start iterating
     * @param string $endColumn Optionally, the column address at which to stop iterating
     */
    
public function __construct(?Worksheet $worksheet null$rowIndex 1$startColumn 'A'$endColumn null)
    {
        
// Set subject and row index
        
$this->worksheet $worksheet;
        
$this->rowIndex $rowIndex;
        
$this->resetEnd($endColumn);
        
$this->resetStart($startColumn);
    }

    
/**
     * (Re)Set the start column and the current column pointer.
     *
     * @param string $startColumn The column address at which to start iterating
     *
     * @return $this
     */
    
public function resetStart($startColumn 'A')
    {
        
$this->startColumnIndex Coordinate::columnIndexFromString($startColumn);
        
$this->adjustForExistingOnlyRange();
        
$this->seek(Coordinate::stringFromColumnIndex($this->startColumnIndex));

        return 
$this;
    }

    
/**
     * (Re)Set the end column.
     *
     * @param string $endColumn The column address at which to stop iterating
     *
     * @return $this
     */
    
public function resetEnd($endColumn null)
    {
        
$endColumn $endColumn $endColumn $this->worksheet->getHighestColumn();
        
$this->endColumnIndex Coordinate::columnIndexFromString($endColumn);
        
$this->adjustForExistingOnlyRange();

        return 
$this;
    }

    
/**
     * Set the column pointer to the selected column.
     *
     * @param string $column The column address to set the current pointer at
     *
     * @return $this
     */
    
public function seek($column 'A')
    {
        
$columnx $column;
        
$column Coordinate::columnIndexFromString($column);
        if (
$this->onlyExistingCells && !($this->worksheet->cellExistsByColumnAndRow($column$this->rowIndex))) {
            throw new 
PhpSpreadsheetException('In "IterateOnlyExistingCells" mode and Cell does not exist');
        }
        if ((
$column $this->startColumnIndex) || ($column $this->endColumnIndex)) {
            throw new 
PhpSpreadsheetException("Column $columnx is out of range ({$this->startColumnIndex} - {$this->endColumnIndex})");
        }
        
$this->currentColumnIndex $column;

        return 
$this;
    }

    
/**
     * Rewind the iterator to the starting column.
     */
    
public function rewind(): void
    
{
        
$this->currentColumnIndex $this->startColumnIndex;
    }

    
/**
     * Return the current cell in this worksheet row.
     *
     * @return \PhpOffice\PhpSpreadsheet\Cell\Cell
     */
    
public function current()
    {
        return 
$this->worksheet->getCellByColumnAndRow($this->currentColumnIndex$this->rowIndex);
    }

    
/**
     * Return the current iterator key.
     *
     * @return string
     */
    
public function key()
    {
        return 
Coordinate::stringFromColumnIndex($this->currentColumnIndex);
    }

    
/**
     * Set the iterator to its next value.
     */
    
public function next(): void
    
{
        do {
            ++
$this->currentColumnIndex;
        } while ((
$this->onlyExistingCells) && (!$this->worksheet->cellExistsByColumnAndRow($this->currentColumnIndex$this->rowIndex)) && ($this->currentColumnIndex <= $this->endColumnIndex));
    }

    
/**
     * Set the iterator to its previous value.
     */
    
public function prev(): void
    
{
        do {
            --
$this->currentColumnIndex;
        } while ((
$this->onlyExistingCells) && (!$this->worksheet->cellExistsByColumnAndRow($this->currentColumnIndex$this->rowIndex)) && ($this->currentColumnIndex >= $this->startColumnIndex));
    }

    
/**
     * Indicate if more columns exist in the worksheet range of columns that we're iterating.
     *
     * @return bool
     */
    
public function valid()
    {
        return 
$this->currentColumnIndex <= $this->endColumnIndex && $this->currentColumnIndex >= $this->startColumnIndex;
    }

    
/**
     * Return the current iterator position.
     *
     * @return int
     */
    
public function getCurrentColumnIndex()
    {
        return 
$this->currentColumnIndex;
    }

    
/**
     * Validate start/end values for "IterateOnlyExistingCells" mode, and adjust if necessary.
     */
    
protected function adjustForExistingOnlyRange(): void
    
{
        if (
$this->onlyExistingCells) {
            while ((!
$this->worksheet->cellExistsByColumnAndRow($this->startColumnIndex$this->rowIndex)) && ($this->startColumnIndex <= $this->endColumnIndex)) {
                ++
$this->startColumnIndex;
            }
            while ((!
$this->worksheet->cellExistsByColumnAndRow($this->endColumnIndex$this->rowIndex)) && ($this->endColumnIndex >= $this->startColumnIndex)) {
                --
$this->endColumnIndex;
            }
        }
    }
}

:: 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.0045 ]--