[feature/migrations] Fix minor issues in migrations data script

Fixed incorrect IDs, line endings, and add tabbing.

B3P-101
This commit is contained in:
Marc Alexander
2013-03-08 23:22:56 +01:00
parent bd2ea48ecb
commit 7e25bf46aa

View File

@@ -56,35 +56,35 @@ function set_portal_config($name, $val)
handle_string($val); handle_string($val);
// we do not want serialized entries // we do not want serialized entries as they are hard to read
if (strpos($val, 'a:') === 1) if (strpos($val, 'a:') === 1)
{ {
// cut preceding and appended quote // cut preceding and appended quote
$val = substr($val, 1, -1); $val = substr($val, 1, -1);
// start unserializing and building // start unserializing and building
$val = unserialize($val); $val = unserialize($val);
$after_val = 'array(<br />'; $after_val = 'serialize(array(<br />';
foreach ($val as $key => $entry) foreach ($val as $key => $entry)
{ {
if (is_array($entry)) if (is_array($entry))
{ {
$after_val .= '&nbsp;&nbsp;array(<br />'; $after_val .= ' array(<br />';
foreach ($entry as $one => $two) foreach ($entry as $one => $two)
{ {
handle_string($one); handle_string($one);
handle_string($two); handle_string($two);
$after_val .= '&nbsp;&nbsp;&nbsp;' . $one . '&nbsp;&nbsp;&nbsp;=> ' . $two . ',<br />'; $after_val .= ' ' . $one . ' => ' . $two . ',<br />';
} }
$after_val .= '&nbsp;&nbsp;),<br />'; $after_val .= ' ),<br />';
} }
else else
{ {
handle_string($key); handle_string($key);
handle_string($entry); handle_string($entry);
$after_val .= '&nbsp;&nbsp;' . $key . '&nbsp;&nbsp;&nbsp;=> ' . $entry . ',<br />'; $after_val .= ' ' . $key . ' => ' . $entry . ',<br />';
} }
} }
$after_val .= ')'; $after_val .= ' ))';
$val = $after_val; $val = $after_val;
} }
@@ -104,7 +104,7 @@ echo '</pre>';
echo '<br /><br />set_portal_config entries for migrations:<br /><pre>'; echo '<br /><br />set_portal_config entries for migrations:<br /><pre>';
foreach ($portal_config_entry as $name => $val) foreach ($portal_config_entry as $name => $val)
{ {
echo 'set_portal_config(\'' . $name . '\', ' . $val . ');<br />'; echo ' set_portal_config(\'' . $name . '\', ' . $val . ');<br />';
} }
echo '</pre>'; echo '</pre>';
@@ -124,7 +124,7 @@ echo $db_data . '</pre><br />';
function board3_get_install_data($db, $root_path, $php_ex, &$db_data) function board3_get_install_data($db, $root_path, $php_ex, &$db_data)
{ {
$directory = $root_path . 'portal/modules/'; $directory = $root_path . 'portal/modules/';
$db_data = '$board3_sql_query = array(<br />'; $db_data = ' $board3_sql_query = array(<br />';
/* /*
* this is a list of the basic modules that will be installed * this is a list of the basic modules that will be installed
@@ -185,26 +185,28 @@ function board3_get_install_data($db, $root_path, $php_ex, &$db_data)
'module_status' => B3_MODULE_ENABLED, 'module_status' => B3_MODULE_ENABLED,
); );
$sql = 'INSERT INTO \' . $this->table_prefix . \'portal_modules ' . $db->sql_build_array('INSERT', $sql_ary); $sql = 'INSERT INTO \' . $this->table_prefix . \'portal_modules ' . $db->sql_build_array('INSERT', $sql_ary);
$db->sql_query($sql); $db->sql_query($sql, true);
$data1 = array(); $data1 = array();
$data2 = array(); $data2 = array();
$db_data .= 'array(<br />'; $db_data .= ' array(<br />';
foreach ($sql_ary as $key => $val) foreach ($sql_ary as $key => $val)
{ {
$key = (is_string($key)) ? '\'' . $key . '\'' : $key; $key = (is_string($key)) ? '\'' . $key . '\'' : $key;
$val = (is_string($val)) ? '\'' . $val . '\'' : $val; $val = (is_string($val)) ? '\'' . $val . '\'' : $val;
$db_data .= '&nbsp;' . $key . '&nbsp;&nbsp;&nbsp;=> ' . $val . ',<br />'; $db_data .= ' ' . $key . ' => ' . $val . ',<br />';
} }
$db_data .= '),<br />'; $db_data .= ' ),<br />';
$c_class->install($db->sql_id()); $c_class->install($db->sql_id());
} }
$db_data .= ' );';
} }
class db class db
{ {
// start at 0 // start at 0
private $sql_id = 0;
private $id = 0; private $id = 0;
private $int_pointer = 0; private $int_pointer = 0;
@@ -221,15 +223,19 @@ class db
} }
public function sql_id() public function sql_id()
{ {
return $this->id; return $this->sql_id;
} }
public function sql_query($sql) public function sql_query($sql, $increase = false)
{ {
if (strpos($sql, 'INSERT') !== false) if (strpos($sql, 'INSERT') !== false)
{ {
//$this->data[] = $sql; //$this->data[] = $sql;
} }
if ($increase)
{
$this->sql_id++;
}
$this->id++; $this->id++;
$this->sql_ary[$this->id] = $sql; $this->sql_ary[$this->id] = $sql;
return $this->id; return $this->id;