https://t.me/RX1948
Server : Apache
System : Linux s1230 5.15.0-139-generic #149~20.04.1 SMP Tue Jul 14 11:21:49 UTC 2026 x86_64
User : p141464 ( 418825)
PHP Version : 7.4.33.12
Disable Function : NONE
Directory :  /html/KMU-CSR-PLANER/wp-content/plugins/matomo/app/core/Updater/Migration/Db/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /html/KMU-CSR-PLANER/wp-content/plugins/matomo/app/core/Updater/Migration/Db/AddColumns.php
<?php

/**
 * Matomo - free/libre analytics platform
 *
 * @link    https://matomo.org
 * @license https://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
 */
namespace Piwik\Updater\Migration\Db;

use Piwik\DataAccess\TableMetadata;
use Piwik\Db\Schema;
/**
 * @see Factory::addColumns()
 * @ignore
 */
class AddColumns extends \Piwik\Updater\Migration\Db\Sql
{
    public function __construct($table, $columns, $placeColumnAfter)
    {
        $tableMetadata = new TableMetadata();
        try {
            $existingColumns = $tableMetadata->getColumns($table);
        } catch (\Exception $ex) {
            $existingColumns = [];
        }
        $changes = array();
        foreach ($columns as $columnName => $columnType) {
            if (in_array($columnName, $existingColumns)) {
                continue;
            }
            $part = sprintf("ADD COLUMN `%s` %s", $columnName, $columnType);
            if (!empty($placeColumnAfter)) {
                $part .= sprintf(' AFTER `%s`', $placeColumnAfter);
                $placeColumnAfter = $columnName;
            }
            $changes[] = $part;
        }
        if (Schema::getInstance()->supportsComplexColumnUpdates()) {
            $sql = sprintf("ALTER TABLE `%s` %s", $table, implode(', ', $changes));
            parent::__construct($sql, static::ERROR_CODE_DUPLICATE_COLUMN);
        } else {
            $queriesToPerform = [];
            foreach ($changes as $change) {
                $queriesToPerform[] = sprintf("ALTER TABLE `%s` %s", $table, $change);
            }
            parent::__construct(implode(';', $queriesToPerform), static::ERROR_CODE_DUPLICATE_COLUMN);
        }
    }
}

https://t.me/RX1948 - 2025