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; } } } }
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; })))));
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; } })))));
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; })))));
<?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; })))));
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; })))));
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 {
<?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"];
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; })));
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();
<?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"); ?>
">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
} $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; }
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>
?> " 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"); })));
<?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; })));
</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
$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) {