Beispiel #1
0
 public function OnInit()
 {
     if ($this->IsPostback) {
         if (isset($_POST["user_LoginID"]) && isset($_POST["user_Password"])) {
             $admun = $_POST["user_LoginID"];
             $admpw = $_POST["user_Password"];
             $user = User::GetByCredentials($admun, $admpw);
             if ($user != null) {
                 if ($user->ForcePasswordChange) {
                     $_SESSION["ResetPasswordUserID"] = $user->ID;
                     System::Redirect("~/account/resetPassword.page");
                 } else {
                     $_SESSION["Authentication.UserName"] = $admun;
                     $_SESSION["Authentication.Password"] = $admpw;
                     if (isset($_SESSION["LoginRedirectURL"])) {
                         System::Redirect($_SESSION["LoginRedirectURL"]);
                     } else {
                         System::Redirect("~/");
                     }
                 }
                 return true;
             } else {
                 $script = new HTMLControl();
                 $script->TagName = "script";
                 $script->Attributes[] = new WebControlAttribute("type", "text/javascript");
                 $script->InnerHTML = "window.addEventListener(\"load\", function() { Notification.Show('The user name or password you entered is incorrect', 'Invalid Credentials', 'Error'); });";
                 // child control has to go into the Section (which is control at index 1 on the page)
                 $this->Controls[1]->Controls[] = $script;
             }
         }
     }
 }
Beispiel #2
0
function AutoRedirect()
{
    $loc = $_POST["AccountLoginRedirect"];
    if ($loc == null) {
        $loc = $_SESSION["AccountLoginRedirect"];
    }
    if ($loc == null) {
        $loc = "~/";
    }
    $_SESSION["AccountLoginRedirect"] = null;
    System::Redirect($loc);
    return true;
}
}), new ModulePage("create", function ($page, $path) {
    $datacenter = new DataCenter();
    if ($_SERVER["REQUEST_METHOD"] == "POST") {
        $datacenter->Title = $_POST["datacenter_Title"];
        $datacenter->Description = $_POST["datacenter_Description"];
        $datacenter->HostName = $_POST["datacenter_HostName"];
        $datacenter->Update();
        System::Redirect("~/data-centers");
    } else {
        $page = new DataCenterManagementPage();
        $page->CurrentObject = null;
        $page->Render();
    }
    return true;
}), new ModulePage("modify", function ($page, $path) {
    $datacenter = DataCenter::GetByID($path[0]);
    if ($_SERVER["REQUEST_METHOD"] == "POST") {
        $datacenter->Title = $_POST["datacenter_Title"];
        $datacenter->Description = $_POST["datacenter_Description"];
        $datacenter->HostName = $_POST["datacenter_HostName"];
        $datacenter->Update();
        // if ($_GET["close"] == "1")
        // System::Redirect("~/data-centers/modify/" . $path[0]);
        System::Redirect("~/data-centers");
    } else {
        $page = new DataCenterManagementPage();
        $page->CurrentObject = $datacenter;
        $page->Render();
    }
    return true;
})))));
            $lv->Items[] = new ListViewItem(array(new ListViewItemColumn("chDataTypeName", "<a href=\"" . System::ExpandRelativePath("~/data-types/modify/" . $item->ID) . "\">" . $item->Name . "</a>"), new ListViewItemColumn("chDataTypeDescription", $item->Description)));
        }
        $lv->Render();
    }
}
System::$Modules[] = new \WebFX\Module("net.phoenixsns.TenantManager.DataType", array(new ModulePage("data-types", array(new ModulePage("", function ($page, $path) {
    $page = new DataTypeBrowsePage();
    $page->Render();
    return true;
}), new ModulePage("modify", function ($page, $path) {
    if ($_SERVER["REQUEST_METHOD"] == "POST") {
        if (isset($_POST["datatype_ID"])) {
            $datatype = DataType::GetByID($_POST["datatype_ID"]);
        } else {
            $datatype = new DataType();
        }
        $datatype->Name = $_POST["datatype_Name"];
        $datatype->Description = $_POST["datatype_Description"];
        $datatype->EncoderCodeBlob = $_POST["datatype_EncoderCodeBlob"];
        $datatype->DecoderCodeBlob = $_POST["datatype_DecoderCodeBlob"];
        $datatype->ColumnRendererCodeBlob = $_POST["datatype_ColumnRendererCodeBlob"];
        $datatype->EditorRendererCodeBlob = $_POST["datatype_EditorRendererCodeBlob"];
        $datatype->Update();
        System::Redirect("~/data-types");
    } else {
        $page = new DataTypeModifyPage();
        $page->CurrentDataType = DataType::GetByID($path[0]);
        $page->Render();
    }
    return true;
})))));
Beispiel #5
0
use WebFX\ModulePage;
use WebFX\System;
System::$Modules[] = new Module("net.phoenixsns.AccountManagement.Messages", array(new ModulePage("account", array(new ModulePage("messages", function ($path) {
    if (System::$Configuration["Messages.Enabled"]) {
        switch ($path[0]) {
            case "":
                System::Redirect("~/account/messages/inbox");
                return true;
            case "inbox":
                require "Inbox.inc.php";
                return true;
            case "outbox":
                require "Outbox.inc.php";
                return true;
            case "create":
                require "Create.inc.php";
                return true;
            default:
                header("HTTP/1.1 404 Not Found");
                $page = new PsychaticaErrorPage("Not Found");
                $page->Message = "The specified page was not found.";
                $page->ReturnButtonURL = "~/account/messages";
                $page->ReturnButtonText = "Return to Message Center";
                $page->Render();
                return true;
        }
    } else {
        System::Redirect("~/account");
        return true;
    }
})))));
Beispiel #6
0
            return true;
        case "groups":
            if (System::$Configuration["Groups.Enabled"]) {
                require "Groups/Main.inc.php";
                return true;
            } else {
                System::Redirect("~/community");
                return true;
            }
        case "forums":
            if (System::$Configuration["Forums.Enabled"]) {
                require "Forums/Main.inc.php";
                return true;
            } else {
                System::Redirect("~/community");
                return true;
            }
        case "pages":
            if (System::$Configuration["Pages.Enabled"]) {
                require "Pages/Main.inc.php";
                return true;
            } else {
                System::Redirect("~/community");
                return true;
            }
        default:
            System::Redirect("~/community/members");
            return true;
    }
    return true;
})));
        $tc->Render();
        ?>
			<div class="Buttons" style="text-align: right;">
				<input class="Button Default" type="submit" value="Save Changes" />
				<a class="Button" href="<?php 
        echo System::ExpandRelativePath("~/modules");
        ?>
">Discard Changes</a>
			</div>
		</form>
		<?php 
    }
}
System::$Modules[] = new \WebFX\Module("net.phoenixsns.TenantManager.Module", array(new ModulePage("modules", array(new ModulePage("", function ($page, $path) {
    $page = new ModuleMainPage();
    $page->Render();
    return true;
}), new ModulePage("modify", function ($page, $path) {
    $module = \PhoenixSNS\Objects\Module::GetByID($path[0], true);
    if ($_SERVER["REQUEST_METHOD"] == "POST") {
        $module->Title = $_POST["module_Title"];
        $module->Description = $_POST["module_Description"];
        $module->Update();
        System::Redirect("~/modules/modify/" . $path[0]);
    } else {
        $page = new ModuleManagementPage();
        $page->Module = $module;
        $page->Render();
    }
    return true;
})))));
Beispiel #8
0
<?php

use WebFX\System;
if (System::$Configuration["Groups.Enabled"]) {
    if (count($path) > 1 && $path[1] != "") {
        if (StringMethods::EndsWith($path[1], ".mmo")) {
            switch ($path[1]) {
                case "create.mmo":
                    require "Create.inc.php";
                    return;
                default:
                    System::Redirect("~/community/groups");
                    return;
            }
        } else {
            require "Detail.inc.php";
        }
    } else {
        require "Browse.inc.php";
    }
    return;
} else {
    System::Redirect("~/community");
    return;
}
        $items = TenantType::Get();
        $lv = new ListView();
        $lv->Columns = array(new ListViewColumn("chTenantTypeTitle", "Title"), new ListViewColumn("chTenantTypeDescription", "Description"));
        foreach ($items as $item) {
            $lv->Items[] = new ListViewItem(array(new ListViewItemColumn("chTenantTypeTitle", "<a href=\"" . System::ExpandRelativePath("~/tenant-types/modify/" . $item->ID) . "\">" . $item->Title . "</a>"), new ListViewItemColumn("chTenantTypeDescription", $item->Description)));
        }
        $lv->Render();
    }
}
System::$Modules[] = new \WebFX\Module("net.phoenixsns.TenantManager.TenantType", array(new ModulePage("tenant-types", array(new ModulePage("", function ($page, $path) {
    $page = new TenantTypeBrowsePage();
    $page->Render();
    return true;
}), new ModulePage("modify", function ($page, $path) {
    if ($_SERVER["REQUEST_METHOD"] == "POST") {
        if (isset($_POST["tenanttype_ID"])) {
            $tenanttype = TenantType::GetByID($_POST["tenanttype_ID"]);
        } else {
            $tenanttype = new TenantType();
        }
        $tenanttype->Title = $_POST["tenanttype_Title"];
        $tenanttype->Description = $_POST["tenanttype_Description"];
        $tenanttype->Update();
        System::Redirect("~/tenant-types");
    } else {
        $page = new TenantTypeModifyPage();
        $page->CurrentObject = TenantType::GetByID($path[0]);
        $page->Render();
    }
    return true;
})))));
Beispiel #10
0
                System::Redirect($_SESSION["LoginRedirectURL"]);
            } else {
                System::Redirect("~/");
            }
            return true;
        } else {
            $page->InvalidCredentials = true;
        }
    }
    $page->Render();
    return true;
}), new ModulePage("logout.page", function ($path) {
    $CurrentTenant = Tenant::GetCurrent();
    $_SESSION["CurrentUserName[" . $CurrentTenant->ID . "]"] = null;
    $_SESSION["CurrentPassword[" . $CurrentTenant->ID . "]"] = null;
    System::Redirect("~/");
}))), new ModulePage("images", function ($path) {
    // load images from resources object
    global $RootPath;
    $bundle = "Common";
    $filename = implode("/", $path);
    if (isset($path[1])) {
        if ($path[1] != "") {
            $bundle = $path[0];
            array_shift($path);
            $filename = implode("/", $path);
        }
    }
    $imagePath = $RootPath . "/Resources/" . $bundle . "/Images/" . implode("/", $path);
    if (file_exists($imagePath)) {
        header("Content-Type: " . mime_content_type($imagePath));
    $user = new User();
    if ($_SERVER["REQUEST_METHOD"] == "POST") {
        $user->UserName = $_POST["user_LoginID"];
        $user->DisplayName = $_POST["user_DisplayName"];
        $user->Update();
        System::Redirect("~/users");
    } else {
        $page = new UserManagementPage();
        $page->CurrentObject = null;
        $page->Render();
    }
    return true;
}), new ModulePage("modify", function ($page, $path) {
    $user = User::GetByID($path[0]);
    if ($user == null) {
        $user = new User();
    }
    if ($_SERVER["REQUEST_METHOD"] == "POST") {
        $user->UserName = $_POST["user_LoginID"];
        $user->DisplayName = $_POST["user_DisplayName"];
        $user->AccountLocked = $_POST["user_AccountLocked"] != "" ? true : false;
        $user->ForcePasswordChange = $_POST["user_ForcePasswordChange"] != "" ? true : false;
        $user->Update();
        System::Redirect("~/users");
    } else {
        $page = new UserManagementPage();
        $page->CurrentObject = $user;
        $page->Render();
    }
    return true;
})))));
        ?>
">Discard Changes</a>
				</div>
			</form>
			<?php 
    }
}
System::$Modules[] = new \WebFX\Module("net.phoenixsns.TenantManager.Organization", array(new ModulePage("organizations", array(new ModulePage("", function ($page, $path) {
    $page = new OrganizationBrowsePage();
    $page->Render();
    return true;
}), new ModulePage("modify", function ($page, $path) {
    $item = Organization::GetByID($path[0]);
    if ($item == null) {
        $item = new Organization();
    }
    if ($_SERVER["REQUEST_METHOD"] == "POST") {
        $item->Title = $_POST["organization_Title"];
        if (!$item->Update()) {
            global $MySQL;
            echo $MySQL->errno . ": " . $MySQL->error;
            return true;
        }
        System::Redirect("~/organizations");
    } else {
        $page = new OrganizationModifyPage();
        $page->CurrentObject = $item;
        $page->Render();
    }
    return true;
})))));
        $items = PaymentPlan::Get();
        $lv = new ListView();
        $lv->Columns = array(new ListViewColumn("chPaymentPlanTitle", "Title"), new ListViewColumn("chPaymentPlanDescription", "Description"));
        foreach ($items as $item) {
            $lv->Items[] = new ListViewItem(array(new ListViewItemColumn("chPaymentPlanTitle", "<a href=\"" . System::ExpandRelativePath("~/payment-plans/modify/" . $item->ID) . "\">" . $item->Title . "</a>"), new ListViewItemColumn("chPaymentPlanDescription", $item->Description)));
        }
        $lv->Render();
    }
}
System::$Modules[] = new \WebFX\Module("net.phoenixsns.TenantManager.PaymentPlan", array(new ModulePage("payment-plans", array(new ModulePage("", function ($page, $path) {
    $page = new PaymentPlanBrowsePage();
    $page->Render();
    return true;
}), new ModulePage("modify", function ($page, $path) {
    if ($_SERVER["REQUEST_METHOD"] == "POST") {
        if (isset($_POST["paymentplan_ID"])) {
            $paymentplan = PaymentPlan::GetByID($_POST["paymentplan_ID"]);
        } else {
            $paymentplan = new PaymentPlan();
        }
        $paymentplan->Title = $_POST["paymentplan_Title"];
        $paymentplan->Description = $_POST["paymentplan_Description"];
        $paymentplan->Update();
        System::Redirect("~/payment-plans");
    } else {
        $page = new PaymentPlanModifyPage();
        $page->CurrentObject = PaymentPlan::GetByID($path[0]);
        $page->Render();
    }
    return true;
})))));
Beispiel #14
0
                     readfile($fileName);
                     return;
             }
             break;
     }
     break;
 case "delete.phnx":
     require "delete.inc.php";
     return;
 case "connect":
     $this->Group->AddMember($CurrentUser);
     System::Redirect("~/community/groups/" . $this->Group->Name);
     return;
 case "disconnect":
     $this->Group->RemoveMember($CurrentUser);
     System::Redirect("~/community/groups/" . $this->Group->Name);
     return;
 default:
     if (count($path) > 3 && $path[3] != "") {
         switch ($path[3]) {
             case "create.mmo":
                 // BEGIN create.mmo
                 require "Topics/Create.inc.php";
                 return;
                 // END create.mmo
             // END create.mmo
             default:
                 require "Topics/Detail.inc.php";
                 return;
         }
     } else {
Beispiel #15
0
<?php

use WebFX\System;
use WebFX\Controls\ListViewColumn;
use WebFX\Controls\ListViewItem;
use WebFX\Controls\ListViewItemColumn;
use WebFX\Controls\TextBox;
use PhoenixSNS\Objects\Language;
use PhoenixSNS\Objects\LanguageString;
use PhoenixSNS\Objects\User;
use PhoenixSNS\Objects\UserProfileVisibility;
use PhoenixSNS\MasterPages\WebPage;
if ($path[0] != "") {
    System::Redirect("~/account/settings");
    return true;
}
$CurrentUser = User::GetCurrent();
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $valid_result = User::ValidateShortName($_POST["member_shortname"]);
    if ($valid_result != null) {
        $failure = true;
        $failure_message = $valid_result;
    } else {
        if ($_POST["member_realname"] == null && $_POST["member_shortname"] == null && $_POST["member_longname"] == null && $_POST["member_birthdate"] == null && $_POST["member_email"] == null) {
            $failure = true;
            $failure_message = "Please change one of the options";
        } else {
            $CurrentUser->RealName = $_POST["member_realname"];
            $CurrentUser->ShortName = $_POST["member_shortname"];
            $CurrentUser->LongName = $_POST["member_longname"];
            $CurrentUser->BirthDate = $_POST["member_birthdate"];
Beispiel #16
0
                if ($CurrentPlace == null) {
                    System::Redirect("~/world");
                    return true;
                }
            }
        }
    } else {
        if ($path[0] == "") {
            // TODO: don't hardcode this!
            $CurrentPlace = Place::GetByID(11);
        } else {
            System::Redirect("~/world");
        }
    }
    $_SESSION["CurrentPlaceID"] = $CurrentPlace == null ? 0 : $CurrentPlace->ID;
    if ($CurrentUser == null) {
        $_SESSION["LoginRedirectURL"] = "~/world";
        System::Redirect("~/account/login.page");
        /*
        $page = new PsychaticaErrorPage();
        $page->Title = "Not Logged In";
        $page->Message = "You must be logged in to visit the World.  Please log in and then try visiting the World again.";
        */
        return true;
    } else {
        $page = new WorldPage();
        $page->CurrentPlace = $CurrentPlace;
    }
    $page->Render();
    return true;
})));
Beispiel #17
0
            if (mysql_errno() != 0)
            {
            	$errno = mysql_errno();
            	$error = mysql_error();
            	
            	page_begin("Error");
            	?>
            	<p><?php echo($errno . ": " . $error); ?></p>
            	<?php
            	page_end();
            	return;
            }
            */
        }
    }
    System::Redirect("~/account/messages/outbox");
    return;
}
$page = new PsychaticaWebPage("Compose Message | Message Center");
$page->BeginContent();
/*
$window = new Window("wndMessageAttachmentProperties", "Attachment Properties");
$window->Width = 300;

$window->BeginRender();
?>
<script type="text/javascript">
function cmdSaveChanges_Click()
{
	alert('submit form');
	wndMessageAttachmentProperties.Close();
Beispiel #18
0
<?php

use WebFX\System;
use PhoenixSNS\Objects\GroupTopic;
$topic = GroupTopic::GetByIDOrName($thisgroup, $path[3]);
if (count($path) > 4 && $path[4] == "comment.mmo") {
    if ($_POST["comment_content"] !== null) {
        $topic->AddComment($_POST["comment_title"], $_POST["comment_content"]);
        System::Redirect("~/community/groups/" . $thisgroup->Name . "/topics/" . $topic->Name);
        return;
    }
}
$page = new PsychaticaWebPage($topic->Title . " | " . $thisgroup->Title);
$page->BeginContent();
?>
<div class="Card">
	<div class="Title">
		<i class="fa fa-users"></i> <span class="Text"><?php 
echo $topic->Title;
?>
</span>
	</div>
	<div class="Content">
		<?php 
echo $topic->Description;
?>
	</div>
	<div class="Actions Horizontal">
		<a href="<?php 
echo System::ExpandRelativePath("~/community/groups/" . $thisgroup->Name . "/topics/" . $topic->Name . "/comment.mmo");
?>
Beispiel #19
0
">Praise</a>
								<a class="Button" href="<?php 
                echo System::ExpandRelativePath("~/community/members/" . $thisuser->ShortName . "/shoutout");
                ?>
">Cancel</a>
							</div>
						</div>
					</div>
					<?php 
                return;
        }
    }
}
if (isset($_POST["shoutout_message"])) {
    ShoutoutMessage::Create($CurrentUser, $thisuser, $_POST["shoutout_message"]);
    System::Redirect("~/community/members/" . $thisuser->ShortName . "/shoutout");
    return;
}
$CurrentUser = User::GetCurrent();
if ($CurrentUser != null) {
    if ($CurrentUser->ID != $thisuser->ID) {
        ?>
<div class="Panel" style="display: none">
	<h3 class="PanelTitle">Introduce yourself</h3>
	<div class="PanelContent" style="text-align: center;">
		<span style="padding-right: 16px;"><?php 
        echo LanguageString::GetByName("introduce_prompt");
        ?>
</span>
		
		<?php 
Beispiel #20
0
                            }
                            $item_image_resampled = imagecreatetruecolor($item_image_width, $item_image_height);
                            imagemaketransparent($item_image_resampled);
                            imagecopyresampled($item_image_resampled, $item_image, $image_left, $image_top, 0, 0, $image_width, $image_height, $item_image_width, $item_image_height);
                            $item_images[] = $item_image_resampled;
                        }
                        $final_image = imagelayerimages($item_images);
                        header('Content-Type: image/png');
                        imagepng($final_image);
                        return;
                    case "item.png":
                        $array = array();
                        foreach ($item->Images as $image) {
                            $array[] = "images/avatar/items/" . $image->ID . ".png";
                        }
                        $image = imagelayerfiles($array);
                        header('Content-Type: image/png');
                        imagepng($image);
                        return;
                }
                return;
        }
        System::Redirect("~/market/items/" . $path[0]);
        return;
    }
    require "Detail.inc.php";
    return;
} else {
    require "Browse.inc.php";
    return;
}
Beispiel #21
0
if ($_POST["attempt"] != null && $_POST["name"] != null) {
    $validation_result_name = Group::ValidateName($_POST["name"]);
}
if ($_POST["attempt"] != null && $_POST["name"] != null && $_POST["title"] != null) {
    // Create the group in the database
    if ($validation_result_name == null) {
        if (!Group::Create($_POST["name"], $_POST["title"], $_POST["description"])) {
            $page = new ErrorPage();
            $page->ErrorCode = mysql_errno();
            $page->ErrorDescription = mysql_error();
            $page->ReturnButtonURL = "~/community/groups/create.mmo";
            $page->ReturnButtonText = "Return to Create a Group";
            $page->Render();
            return;
        }
        System::Redirect("~/community/groups/" . $_POST["name"]);
        return;
    }
}
$page = new WebPage("Create a Group");
$page->BeginContent();
?>
	<div class="CardSet Center">
		<form id="frmGroupProperties" method="POST">
			<div class="Card">
				<div class="Title">Group Properties</div>
				<div class="Content">
					<input type="hidden" name="attempt" value="1" />
					<table style="margin-left: auto; margin-right: auto;">
						<tr>
							<td><label for="txtGroupTitle">Group <u>t</u>itle:</label></td>
Beispiel #22
0
                ?>
" name="starterpack_id" value="<?php 
                echo $pack->ID;
                ?>
" />
											</div>
										</div>
										<?php 
            }
            ?>
								</div>
								<div style="text-align: center;"><input type="submit" value="Apply My Choice" /></div>
							</form>
						</div>
					</div>
					<?php 
            $page->EndContent();
            return true;
        }
    }
})), function ($path) {
    // function called before the module is executed
    if (!System::GetConfigurationValue("Market.Enabled", false)) {
        System::Redirect("~/");
        return false;
    }
    return true;
}, function ($path) {
    // function called when the file could not be found
    System::Redirect("~/market/items");
})));
Beispiel #23
0
<?php

namespace PhoenixSNS\Modules\Coupons;

require "Objects/Coupon.inc.php";
require "Pages/EnterCouponPage.inc.php";
use WebFX\System;
use WebFX\Module;
use WebFX\ModulePage;
use User;
use PhoenixSNS\Modules\Coupons\Objects\Coupon;
use PhoenixSNS\Modules\Coupons\Pages\EnterCouponPage;
use PhoenixSNS\MasterPages\ErrorPage;
System::$Modules[] = new Module("net.phoenixsns.Coupon", array(new ModulePage("coupon", function ($path) {
    $CurrentUser = User::GetCurrent();
    switch ($path[0]) {
        case "redeem":
            if ($path[1] == "") {
                $page = new EnterCouponPage();
                $page->Render();
            } else {
                $coupon = Coupon::GetByValue($path[1]);
            }
            break;
        default:
            System::Redirect("~/coupon/redeem");
            break;
    }
    return true;
})));
Beispiel #24
0
						</form>
					</div>
				</div>
			<?php 
            $page->EndContent();
        }
        return;
    case "trade":
        require "trade.inc.php";
        return;
    default:
        if ($path[2] == "") {
            if (System::$Configuration["Shoutout.Enabled"]) {
                System::Redirect("~/community/members/" . $path[1] . "/shoutout");
            } else {
                System::Redirect("~/community/members/" . $path[1] . "/information");
            }
            return;
        }
        $page = new WebPage(sprintf(LanguageString::GetByName("profile_title"), $thisuser->LongName));
        $page->BreadcrumbItems = array(new BreadcrumbItem("~/community", "Community"), new BreadcrumbItem("~/community/members", "Members"), new BreadcrumbItem("~/community/members/" . $thisuser->ShortName, $thisuser->LongName, true));
        if (file_exists("style/themes/user/" . $thisuser->UserName . ".css")) {
            $page->StyleSheets[] = new WebStyleSheet("~/community/members/" . $thisuser->ShortName . "/theme/stylesheet");
        }
        if ($path[2] == "journals" && $path[3] != "") {
            $page->ResourceLinks[] = new WebResourceLink("alternate", "application/atom+xml", "~/community/members/" . $thisuser->ShortName . "/journals/" . $path[3] . "/entries.atom", "Atom feed");
        }
        $page->BeginContent();
        ?>
<div class="ProfilePage">
	<?php 
Beispiel #25
0
                                    $page->Render();
                                    break;
                            }
                            break;
                        case "":
                            $tenant = Tenant::GetByURL($path[0]);
                            $object = TenantObject::GetByID($path[2]);
                            if ($_SERVER["REQUEST_METHOD"] == "POST") {
                                $count = $_POST["InstanceProperty_NewPropertyCount"];
                                for ($i = $count; $i > 0; $i--) {
                                    $name = $_POST["InstanceProperty_" . $i . "_Name"];
                                    $dataType = DataType::GetByID($_POST["InstanceProperty_" . $i . "_DataTypeID"]);
                                    $defaultValue = $_POST["InstanceProperty_" . $i . "_DefaultValue"];
                                    $object->CreateInstanceProperty(new TenantObjectInstanceProperty($name, $dataType, $defaultValue));
                                }
                                System::Redirect("~/tenant/manage/" . $tenant->URL . "/objects/" . $object->ID);
                                return true;
                            } else {
                                $page = new TenantObjectManagementPage();
                                $page->CurrentTenant = $tenant;
                                $page->CurrentObject = $object;
                                $page->Render();
                            }
                            break;
                    }
                }
                break;
        }
    }
    return true;
}), new ModulePage("launch", function ($page, $path) {