From c2ce50bf46ca5e89822c8206e199fd0425c70683 Mon Sep 17 00:00:00 2001
From: Naomi Aro <naomiaro@gmail.com>
Date: Wed, 11 Apr 2012 16:27:46 +0200
Subject: [PATCH] CC-3605 : Create 2.1 upgrades

---
 .../upgrades/airtime-2.1.0/DbUpgrade.php      | 44 ++++++++++++++-----
 1 file changed, 32 insertions(+), 12 deletions(-)

diff --git a/install_minimal/upgrades/airtime-2.1.0/DbUpgrade.php b/install_minimal/upgrades/airtime-2.1.0/DbUpgrade.php
index 08935b8b3..a59510858 100644
--- a/install_minimal/upgrades/airtime-2.1.0/DbUpgrade.php
+++ b/install_minimal/upgrades/airtime-2.1.0/DbUpgrade.php
@@ -8,26 +8,46 @@ class AirtimeDatabaseUpgrade{
     public static function start(){
         echo "* Updating Database".PHP_EOL;
         self::task0();
+        self::task1();
     }
 
     private static function task0(){
-        UpgradeCommon::MigrateTablesToVersion(__DIR__, '20120410143340');
+        UpgradeCommon::MigrateTablesToVersion(__DIR__, '20120411102907');
        
         $sql = "INSERT INTO cc_pref(\"keystr\", \"valstr\") VALUES('scheduled_play_switch', 'on')";
         UpgradeCommon::nonSelectQueryDb($sql);
+    }
+    
+    /*
+     * set values for playout_status in cc_schedule
+     */
+    private static function task1() {
+        
+        // Define path to application directory
+        defined('APPLICATION_PATH')
+        || define('APPLICATION_PATH', realpath(__DIR__."/../../application"));
+        
+        // Ensure library is on include_path
+        set_include_path(implode(PATH_SEPARATOR, array(
+                get_include_path(),
+                realpath(APPLICATION_PATH . '/../library')
+        )));
+        
+        //Propel classes.
+        set_include_path(APPLICATION_PATH . '/models' . PATH_SEPARATOR . get_include_path());
         
         require_once 'propel/runtime/lib/Propel.php';
-        Propel::init(__DIR__."/../../configs/airtime-conf-production.php");
-        
-        $con = Propel::getConnection(CcSchedulePeer::DATABASE_NAME);
-        
-        $showInstances = CcShowInstancesQuery::create()
-            ->setFormatter(ModelCriteria::FORMAT_ON_DEMAND)
-            ->filterByDbStarts(Criteria::GREATER_EQUAL)
-            ->find($con);
-        
-        foreach ($showInstances as $instance) {
-            $instance->updateScheduleStatus($con);
+        Propel::init(APPLICATION_PATH."/configs/airtime-conf-production.php");
+        
+        $con = Propel::getConnection(CcSchedulePeer::DATABASE_NAME);
+        
+        $showInstances = CcShowInstancesQuery::create()
+            ->setFormatter(ModelCriteria::FORMAT_ON_DEMAND)
+            ->filterByDbStarts(Criteria::GREATER_EQUAL)
+            ->find($con);
+        
+        foreach ($showInstances as $instance) {
+            $instance->updateScheduleStatus($con);
         }
     }