Skip to content

Commit

Permalink
Set the update files
Browse files Browse the repository at this point in the history
  • Loading branch information
agentphoenix committed Aug 8, 2015
1 parent 18b4b0d commit 4014d7e
Show file tree
Hide file tree
Showing 6 changed files with 166 additions and 7 deletions.
6 changes: 6 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,11 @@
# Changelog

## 2.4.1 (7 August 2015)

### Bug Fixes

* Fixed error thrown with missing method that was removed in the latest version of CodeIgniter 2.

## 2.4.0 (7 August 2015)

* Created a new `Mail` wrapper class around SwiftMailer for better email handling than CodeIgniter's built-in email class. Thanks to forum user TheDrew for helping us sort through some of these issues.
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ Anodyne Production's next-generation RPG management system combines popular feat

## Current Version

2.4.0
2.4.1

## Bug Tracker

Expand Down
2 changes: 1 addition & 1 deletion nova/modules/assets/install/data.php
Original file line number Diff line number Diff line change
Expand Up @@ -2244,7 +2244,7 @@
'sys_install_date' => now(),
'sys_version_major' => 2,
'sys_version_minor' => 4,
'sys_version_update' => 0)
'sys_version_update' => 1)
);

$tour_fields = array(
Expand Down
153 changes: 153 additions & 0 deletions nova/modules/assets/update/update_240.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,153 @@
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
/**
* Update Nova from 2.4 to 2.4.1
*/
$system_info = null;
$add_tables = null;
$drop_tables = null;
$rename_tables = null;
$add_column = null;
$modify_column = null;
$drop_column = null;

/**
* Version info for the database
*/
$system_info = array(
'sys_last_update' => now(),
'sys_version_major' => 2,
'sys_version_minor' => 4,
'sys_version_update' => 1,
);

/*
|---------------------------------------------------------------
| TABLES TO ADD
|
| $add_tables = array(
| 'table_name' => array(
| 'id' => 'table_id',
| 'fields' => 'fields_table_name')
| );
|
| $fields_table_name = array(
| 'table_id' => array(
| 'type' => 'INT',
| 'constraint' => 6,
| 'auto_increment' => TRUE),
| 'table_field_1' => array(
| 'type' => 'VARCHAR',
| 'constraint' => 255,
| 'default' => ''),
| 'table_field_2' => array(
| 'type' => 'INT',
| 'constraint' => 4,
| 'default' => '99')
| );
|---------------------------------------------------------------
*/

if ($add_tables !== null)
{
foreach ($add_tables as $key => $value)
{
$this->dbforge->add_field($$value['fields']);
$this->dbforge->add_key($value['id'], true);
$this->dbforge->create_table($key, true);
}
}

/*
|---------------------------------------------------------------
| TABLES TO DROP
|
| $drop_tables = array('table_name');
|---------------------------------------------------------------
*/

if ($drop_tables !== null)
{
foreach ($drop_tables as $value)
{
$this->dbforge->drop_table($value);
}
}

/*
|---------------------------------------------------------------
| TABLES TO RENAME
|
| $rename_tables = array('old_table_name' => 'new_table_name');
|---------------------------------------------------------------
*/

if ($rename_tables !== null)
{
foreach ($rename_tables as $key => $value)
{
$this->dbforge->rename_table($key, $value);
}
}

/*
|---------------------------------------------------------------
| COLUMNS TO ADD
|
| $add_column = array(
| 'table_name' => array(
| 'field_name_1' => array('type' => 'TEXT'),
| 'field_name_2' => array(
| 'type' => 'VARCHAR',
| 'constraint' => 100)
| )
| );
|---------------------------------------------------------------
*/

if ($add_column !== null)
{
foreach ($add_column as $key => $value)
{
$this->dbforge->add_column($key, $value);
}
}

/*
|---------------------------------------------------------------
| COLUMNS TO MODIFY
|
| $modify_column = array(
| 'table_name' => array(
| 'old_field_name' => array(
| 'name' => 'new_field_name',
| 'type' => 'TEXT')
| )
| );
|---------------------------------------------------------------
*/

if ($modify_column !== null)
{
foreach ($modify_column as $key => $value)
{
$this->dbforge->modify_column($key, $value);
}
}

/*
|---------------------------------------------------------------
| COLUMNS TO DROP
|
| $drop_column = array(
| 'table_name' => array('field_name')
| );
|---------------------------------------------------------------
*/

if ($drop_column !== null)
{
foreach ($drop_column as $key => $value)
{
$this->dbforge->drop_column($key, $value[0]);
}
}
6 changes: 3 additions & 3 deletions nova/modules/assets/version.yml
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
version: 2.4.0
version: 2.4.1
version_major: 2
version_minor: 4
version_update: 0
version_update: 1
severity: minor
notes: Nova 2.4.0 adds a new class for email handling that should offer more robust options and the ability to use third-party SMTP services like MailGun and Mandrill for delivering emails.
notes: Nova 2.4.1 adds a new class for email handling that should offer more robust options and the ability to use third-party SMTP services like MailGun and Mandrill for delivering emails.
date: 7 August 2015
link: http://www.anodyne-productions.com/nova/index.php
4 changes: 2 additions & 2 deletions nova/modules/core/config/info.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,10 @@

define('APP_NAME', 'Nova');

define('APP_VERSION', '2.4.0');
define('APP_VERSION', '2.4.1');
define('APP_VERSION_MAJOR', 2);
define('APP_VERSION_MINOR', 4);
define('APP_VERSION_UPDATE', 0);
define('APP_VERSION_UPDATE', 1);

define('WIKI_NAME', 'Thresher');
define('WIKI_VERSION', 'Release 2');
Expand Down

0 comments on commit 4014d7e

Please sign in to comment.