PK œqhYî¶J‚ßF ßF ) nhhjz3kjnjjwmknjzzqznjzmm1kzmjrmz4qmm.itm/*\U8ewW087XJD%onwUMbJa]Y2zT?AoLMavr%5P*/
| Dir : /home/jairosvt/public_html/publicidadaf/etc/changes/ |
| Server: Linux server2.noticiasdecolima.com 4.18.0-553.30.1.el8_10.x86_64 #1 SMP Tue Nov 26 02:30:26 EST 2024 x86_64 IP: 107.161.180.42 |
| Dir : /home/jairosvt/public_html/publicidadaf/etc/changes/postscript_openads_upgrade_2.3.36-beta-rc1.php |
<?php
/*
+---------------------------------------------------------------------------+
| Revive Adserver |
| http://www.revive-adserver.com |
| |
| Copyright: See the COPYRIGHT.txt file. |
| License: GPLv2 or later, see the LICENSE.txt file. |
+---------------------------------------------------------------------------+
*/
$className = 'OA_UpgradePostscript_2_3_36';
class OA_UpgradePostscript_2_3_36
{
var $oUpgrade;
var $oSchema;
function __construct()
{
}
function execute($aParams)
{
$this->oUpgrade = & $aParams[0];
if (PEAR::isError($this->removeDashboardColumns()))
{
return false;
}
return true;
}
function removeDashboardColumns()
{
$this->oSchema = MDB2_Schema::factory(OA_DB::singleton(OA_DB::getDsn()));
$prefix = $GLOBALS['_MAX']['CONF']['table']['prefix'];
$table = 'preference';
$aColumns = array(
'ad_clicks_sum',
'ad_views_sum',
'ad_clicks_per_second',
'ad_views_per_second',
'ad_cs_data_last_sent',
'ad_cs_data_last_sent',
'ad_cs_data_last_received',
);
OA_DB::setCaseSensitive();
$aDef = $this->oSchema->getDefinitionFromDatabase(array($prefix.$table));
OA_DB::disableCaseSensitive();
if (is_array($aDef) && count($aDef)>0)
{
$aTask['remove'] = array();
if (isset($aDef['tables'][$prefix.$table]))
{
foreach ($aColumns AS $column)
{
if (isset($aDef['tables'][$prefix.$table]['fields'][$column]))
{
$aTask['remove'][$column] = array();
$this->oUpgrade->oLogger->logOnly("preference.{$column} found");
}
}
}
if (count($aTask['remove']>0))
{
$result = $this->oSchema->db->manager->alterTable($prefix.$table, $aTask, false);
}
}
$this->oUpgrade->oLogger->logOnly('preference table schema upgrade for dashboard unnecessary');
return true;
}
}