⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.50
Server IP:
41.128.143.86
Server:
Linux host.raqmix.cloud 6.8.0-1025-azure #30~22.04.1-Ubuntu SMP Wed Mar 12 15:28:20 UTC 2025 x86_64
Server Software:
Apache
PHP Version:
8.3.23
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
usr
/
share
/
psa-pear
/
pear
/
View File Name :
horde-db-migrate-component
#!/usr/bin/env php ) [debug]] * * Copyright 2010-2017 Horde LLC (http://www.horde.org/) * * See the enclosed file COPYING for license information (BSD). If you did * not receive this file, see http://www.horde.org/licenses/bsd * * @author Chuck Hagenbuch
* @author Jan Schneider
*/ require_once 'Horde/Autoloader/Default.php'; // Parse command line arguments array_shift($_SERVER['argv']); $args = $params = array(); foreach ($_SERVER['argv'] as $arg) { if (substr($arg, 0, 2) == '--') { $param = substr($arg, 2); $param = explode('=', $param, 2); if (count($param) != 2) { die("The --${param[0]} parameter must have a value.\n"); } $params[$param[0]] = $param[1]; } else { $args[] = $arg; } } if (empty($args[1])) { die("horde-db-migrate-component [--parameter=value ...] directory module [(up|down|status|
) [debug]]\n"); } if (!isset($params['adapter'])) { die("The --adapter parameter is required. Other parameters may be required depending on the adapter.\n"); } $dir = $args[0]; $module = Horde_String::lower($args[1]); if (!is_dir($dir)) { die("$dir is not a migration directory"); } $action = 'up'; if (!empty($args[2])) { switch ($args[2]) { case 'up': case 'down': $action = $args[2]; break; case 'status': $action = $args[2]; break; default: $action = 'migrate'; $targetVersion = $args[2]; break; } } // Build Horde_Db adapter. $class = 'Horde_Db_Adapter_' . str_replace(' ', '_', Horde_String::ucwords(str_replace('_', ' ', basename($params['adapter'])))); if (!class_exists($class)) { die($params['adapter'] . " is not a valid adapter name.\n"); } unset($params['adapter']); try { $db = new $class($params); } catch (Exception $e) { die($e->getMessage() . "\n"); } if (!empty($args[3]) && strpos($args[3], 'debug') !== false) { $logger = new Horde_Log_Logger(new Horde_Log_Handler_Stream(STDOUT)); $db->setLogger($logger); } $logger = new Horde_Log_Logger( new Horde_Log_Handler_Stream( STDOUT, null, new Horde_Log_Formatter_Simple('%message%' . PHP_EOL))); $migrator = new Horde_Db_Migration_Migrator( $db, $logger, array('migrationsPath' => $dir, 'schemaTableName' => $module . '_schema_info')); echo 'Current schema version: ' . $migrator->getCurrentVersion() . "\n"; try { switch ($action) { case 'up': echo "Migrating DB up.\n"; $migrator->up(); break; case 'down': echo "Migrating DB down.\n"; $migrator->down(); break; case 'status': echo 'Target schema version: ' . $migrator->getTargetVersion() . "\n"; exit( $migrator->getCurrentVersion() == $migrator->getTargetVersion() ? 0 : 1 ); break; case 'migrate': echo 'Migrating DB to schema version ' . $targetVersion . ".\n"; $migrator->migrate($targetVersion); break; } } catch (Exception $e) { die($e->getMessage() . "\n"); } echo 'Ending schema version: ' . $migrator->getCurrentVersion() . "\n";