|
|
|
" . $FileName);
if ($f === false) return false;
fwrite($f, " $value)
{
$skip = false;
foreach ($preinstalledKeys as $pikey)
{
if ($key == $pikey)
{
$skip = true;
break;
}
}
if ($skip) continue;
fwrite($f, "\tSystem::\$Configuration[\"" . $key . "\"] = " . VariableToString($value) . ";\n");
}
fwrite($f, "?>\n");
fclose($f);
return true;
}
?>

" style="height: 200px;" />
is configuring your initial instance. This would be a good time for a coffee break...
Items[0]->Code . ": " . DataFX::$Errors->Items[0]->Message);
Message(DataFX::$Errors->Items[0]->Query);
return true;
}
// create the Users table
/*
$tables = array
(
new Table("MarketResourceBankDetails", "bankdetail_", array
(
// $name, $dataType, $size, $value, $allowNull, $primaryKey, $autoIncrement
new Column("ResourceTypeID", "INT", null, null, false),
new Column("Name", "VARCHAR", 50, null, false),
new Column("TitleSingular", "VARCHAR", 100, null, false),
new Column("TitlePlural", "VARCHAR", 100, null, false)
)),
new Table("Tasks", "task_", array
(
// $name, $dataType, $size, $value, $allowNull, $primaryKey, $autoIncrement
new Column("ID", "INT", null, null, false, true, true),
new Column("TenantID", "INT", null, null, false),
new Column("Title", "VARCHAR", 100, null, false),
new Column("URL", "LONGTEXT", null, null, false)
)),
new Table("Themes", "theme_", array
(
// $name, $dataType, $size, $value, $allowNull, $primaryKey, $autoIncrement
new Column("ID", "INT", null, null, false, true, true),
new Column("TenantID", "INT", null, null, false),
new Column("Name", "VARCHAR", 100, null, false),
new Column("Title", "VARCHAR", 100, null, false),
new Column("CreationUserID", "INT", null, null, false),
new Column("CreationTimestamp", "DATETIME", null, null, false)
)),
new Table("UserEquippedItems", "equippeditem_", array
(
new Column("UserID", "INT", null, null, false),
new Column("ItemID", "INT", null, null, false)
)),
new Table("UserInventoryFolders", "inventoryitem_", array
(
new Column("ID", "INT", null, null, false),
new Column("Title", "VARCHAR", 100, null, false),
new Column("ParentFolderID", "INT", null, null, true)
)),
new Table("UserInventoryItems", "inventoryitem_", array
(
new Column("UserID", "INT", null, null, false),
new Column("ItemID", "INT", null, null, false),
new Column("ParentFolderID", "INT", null, null, true)
)),
new Table("UserProfileContents", "content_", array
(
// posts by the user on their profile. can be scrolled back and forth like a journal. supports HTML!
new Column("ID", "INT", null, null, false, true, true),
new Column("TenantID", "INT", null, null, false),
new Column("CreationUserID", "INT", null, null, false),
new Column("CreationTimestamp", "DATETIME", null, null, false),
new Column("Content", "LONGTEXT", null, null, false)
)),
new Table("UserProfileContentFeedbacks", "feedback_", array
(
// likes and dislikes for user profile contents
new Column("ContentID", "INT", null, null, false),
new Column("FeedbackTypeID", "INT", null, null, false),
new Column("Comments", "VARCHAR", 200, null, false),
new Column("CreationUserID", "INT", null, null, false),
new Column("CreationTimestamp", "DATETIME", null, null, false)
))
);
*/
$tables = array();
$tablefilepath = dirname(__FILE__) . "/Tables/*.inc.php";
$tablefiles = glob($tablefilepath);
foreach ($tablefiles as $tablefile)
{
require($tablefile);
}
foreach ($tables as $table)
{
if ($table->Exists())
{
Message("Table '" . $table->Name . "' already exists, skipping creation");
}
else
{
$retval = $table->Create();
if ($retval)
{
Success("Created table '" . $table->Name . "'");
}
else
{
Failure("Could not create table '" . $table->Name . "'");
Message("Database returned error " . DataFX::$Errors->Items[0]->Code . ": " . DataFX::$Errors->Items[0]->Message);
Message(DataFX::$Errors->Items[0]->Query);
}
}
}
$tenant = Tenant::Create($_POST["Application_DefaultTenant"], "The default tenant for " . System::$Configuration["Application.Name"] . ".");
$tablefilepath = dirname(__FILE__) . "/TenantObjects/*.inc.php";
$tablefiles = glob($tablefilepath);
foreach ($tablefiles as $tablefile)
{
require($tablefile);
}
require(dirname(__FILE__) . "/DefaultTenant.inc.php");
?>
BeginContent();
?>

" style="height: 200px;" />
Please provide some information about your server to create the initial tenant. Other
tenants may be created and removed at any time by entering the Administrator Control Panel.
EndContent();
return true;
},
function($path)
{
$enabled = false;
if (isset(System::$Configuration["Setup.Enabled"]))
{
$enabled = (System::$Configuration["Setup.Enabled"] == "true");
}
if (!$enabled)
{
$page = new \WebFX\WebPage();
$page->Title = "Configuration Error";
$page->BeginContent();
echo("This Objectify installation has not been configured. Please contact the server administrator.
");
$page->EndContent();
return false;
}
})
));
?>