function Render_NoPostBack() { $this->Username = FormatStringForDisplay($this->Username, 1); $this->PostBackParams->Add("PostBackAction", "SignIn"); $this->PostBackParams->Add("ReturnUrl", $this->ReturnUrl); $this->Render_Warnings(); $this->Context->Writer->Add("<div class=\"About\">\r\n\t\t\t" . $this->Context->GetDefinition("AboutVanilla") . "\r\n\t\t</div>\r\n\t\t<div class=\"Form\">\r\n\t\t\t" . $this->Context->GetDefinition("MemberSignIn")); $this->Render_PostBackForm($this->FormName); $this->Context->Writer->Write("<dl class=\"InputBlock SignInInputs\">\r\n\t\t\t\t<dt>" . $this->Context->GetDefinition("Username") . "</dt>\r\n\t\t\t\t<dd><input type=\"text\" name=\"Username\" value=\"" . $this->Username . "\" class=\"Input\" maxlength=\"20\" /></dd>\r\n\t\t\t\t<dt>" . $this->Context->GetDefinition("Password") . "</dt>\r\n\t\t\t\t<dd><input type=\"password\" name=\"Password\" value=\"\" class=\"Input\" /></dd>\r\n\t\t\t</dl>\r\n\t\t\t<div class=\"InputBlock RememberMe\">" . GetDynamicCheckBox("RememberMe", 1, ForceIncomingBool("RememberMe", 0), "", $this->Context->GetDefinition("RememberMe")) . "</div>\r\n\t\t\t<a class=\"ForgotPasswordLink\" href=\"passwordrequest.php\">" . $this->Context->GetDefinition("ForgotYourPassword") . "</a>\r\n\t\t\t<div class=\"FormButtons\"><input type=\"submit\" name=\"btnSignIn\" value=\"" . $this->Context->GetDefinition("Proceed") . "\" class=\"Button\" /></div>\r\n\t\t\t</form>\r\n\t\t</div>"); }
function Render() { if ($this->IsPostBack) { $this->CallDelegate('PreRender'); $this->PostBackParams->Clear(); if ($this->PostBackAction == 'Notifi') { $this->PostBackParams->Set('PostBackAction', 'ProcessNotifi'); echo '<div id="Form" class="Account NotifiSettings">'; if (ForceIncomingInt('Success', 0)) { echo '<div id="Success">' . $this->Context->GetDefinition('ChangesSaved') . '</div>'; } echo ' <fieldset> <legend>' . $this->Context->GetDefinition("NotifiSettings") . '</legend> ' . $this->Get_Warnings() . ' ' . $this->Get_PostBackForm('frmNotifi') . ' <p>' . $this->Context->GetDefinition("NotifiAdminNotes") . '</p> <ul> <li> <p><span>' . GetDynamicCheckBox('NOTIFI_ALLOW_ALL', 1, $this->ConfigurationManager->GetSetting('NOTIFI_ALLOW_ALL'), '', $this->Context->GetDefinition('AdminAllowAll')) . '</span></p> </li> <li> <p><span>' . GetDynamicCheckBox('NOTIFI_ALLOW_CATEGORY', 1, $this->ConfigurationManager->GetSetting('NOTIFI_ALLOW_CATEGORY'), '', $this->Context->GetDefinition('AdminAllowCategories')) . '</span></p> </li> <li> <p><span>' . GetDynamicCheckBox('NOTIFI_ALLOW_DISCUSSION', 1, $this->ConfigurationManager->GetSetting('NOTIFI_ALLOW_DISCUSSION'), '', $this->Context->GetDefinition('AdminAllowDiscussions')) . '</span></p> </li> <li> <p><span>' . GetDynamicCheckBox('NOTIFI_ALLOW_BBCODE', 1, $this->ConfigurationManager->GetSetting('NOTIFI_ALLOW_BBCODE'), '', $this->Context->GetDefinition('AdminAllowBbcode')) . '</span></p> </li> <li> <p><span>' . GetDynamicCheckBox('NOTIFI_FORMAT_PLAINTEXT', 1, $this->ConfigurationManager->GetSetting('NOTIFI_FORMAT_PLAINTEXT'), '', $this->Context->GetDefinition('AdminFormatPlaintext')) . '</span></p> </li> <li> <p><span>' . GetDynamicCheckBox('NOTIFI_AUTO_ALL', 1, $this->ConfigurationManager->GetSetting('NOTIFI_AUTO_ALL'), '', $this->Context->GetDefinition('AdminAutoAll')) . '</span></p> </li> </ul> <div class="Submit"> <input type="submit" name="btnSave" value="' . $this->Context->GetDefinition('Save') . '" class="Button SubmitButton" /> <a href="' . GetUrl($this->Context->Configuration, $this->Context->SelfUrl) . '" class="CancelButton">' . $this->Context->GetDefinition('Cancel') . '</a> </div> </form> </fieldset> </div>'; } $this->CallDelegate('PostRender'); } }
function Get() { $sReturn = ""; for ($i = 0; $i < count($this->aOptions); $i++) { $ElementID = str_replace(" ", "_", $this->Name) . "_" . $this->aOptions[$i]["IdValue"]; $Checked = $this->aOptions[$i]["Checked"]; if ($this->aOptions[$i]["FlipCheckedValue"]) { $Checked = FlipBool($Checked); } $sReturn .= "<div class=\"" . $this->CssClass . "\""; if ($this->aOptions[$i]["ElementID"] != "") { $sReturn .= " id=\"" . $this->aOptions[$i]["ElementID"] . "\""; } $sReturn .= ">" . GetDynamicCheckBox($ElementID, $this->aOptions[$i]["IdValue"], $Checked, "", $this->aOptions[$i]["DisplayValue"], $this->Attributes) . "</div>\r\n"; } return $sReturn; }
<?php // Note: This file is included from the library/Framework/Framework.Control.ExtensionForm.php control. echo '<div id="Form" class="Account Extensions"> <fieldset> <legend>' . $this->Context->GetDefinition('Extensions') . '</legend>' . $this->Get_Warnings() . '<form action="#" method="post"> <p>' . $this->Context->GetDefinition('ExtensionFormNotes') . '</p> <ul>'; if (is_array($this->Extensions)) { $ExtensionList = ''; while (list($ExtensionKey, $Extension) = each($this->Extensions)) { $ExtensionList .= '<li id="' . $ExtensionKey . '" class="' . ($Extension->Enabled ? 'Enabled' : 'Disabled') . '"> <h3> ' . GetDynamicCheckBox('chk' . $ExtensionKey, 1, $Extension->Enabled, "SwitchExtension('" . $this->Context->Configuration['WEB_ROOT'] . "ajax/switchextension.php', '" . $ExtensionKey . "', '" . $this->SessionPostBackKey . "');", $Extension->Name) . ' <span class="Version">' . $Extension->Version . '</span> <span class="Author">' . FormatHyperlink($Extension->AuthorUrl, 1, $Extension->Author) . '</span> <span class="AuthorUrl">' . FormatHyperlink($Extension->Url) . '</span> </h3> <p>' . $Extension->Description . '</p> </li>'; } echo $ExtensionList; } else { echo '<li><p>' . $this->Context->GetDefinition('NoExtensions') . '</p></li>'; } echo '</ul> </form> </fieldset> </div>';
<?php // Note: This file is included from the library/People/People.Control.SignInForm.php control. $this->Render_Warnings(); echo '<div id="Form" class="SignInForm"> <fieldset>'; $this->Render_PostBackForm($this->FormName); echo '<ul> <li> <label for="txtUsername">' . $this->Context->GetDefinition('Username') . '</label> <input id="txtUsername" type="text" name="Username" value="' . $this->Username . '" class="Input" maxlength="20" /> </li> <li> <label for="txtPassword">' . $this->Context->GetDefinition('Password') . '</label> <input id="txtPassword" type="password" name="Password" value="" class="Input" /> </li> <li id="RememberMe"> ' . GetDynamicCheckBox('RememberMe', 1, ForceIncomingBool('RememberMe', 0), '', $this->Context->GetDefinition('RememberMe')) . ' </li> </ul> <div class="Submit"><input type="submit" name="btnSignIn" value="' . $this->Context->GetDefinition('Proceed') . '" class="Button" /></div> </form> </fieldset> <ul class="MembershipOptionLinks"> <li class="ForgotPasswordLink"><a href="' . GetUrl($this->Context->Configuration, $this->Context->SelfUrl, '', '', '', '', 'PostBackAction=PasswordRequestForm') . '">' . $this->Context->GetDefinition('ForgotYourPassword') . '</a></li> <li class="ApplyForMembershipLink"><a href="' . GetUrl($this->Context->Configuration, $this->Context->SelfUrl, '', '', '', '', 'PostBackAction=ApplyForm') . '">' . $this->Context->GetDefinition('ApplyForMembership') . '</a></li> </ul> </div>';
<p><span>' . GetDynamicCheckBox('FT_ALLDISCUSSIONS_FEED_EVERY', 1, $this->ConfigurationManager->GetSetting('FT_ALLDISCUSSIONS_FEED_EVERY'), '', $this->Context->GetDefinition('AllDiscussionsFeedEverySetting')) . '</span></p> </li> <li> <p><span>' . GetDynamicCheckBox('FT_DISCUSSION_FEED', 1, $this->ConfigurationManager->GetSetting('FT_DISCUSSION_FEED'), '', $this->Context->GetDefinition('DiscussionFeedSetting')) . '</span></p> </li> <li> <p><span>' . GetDynamicCheckBox('FT_CATEGORY_FEED', 1, $this->ConfigurationManager->GetSetting('FT_CATEGORY_FEED'), '', $this->Context->GetDefinition('CategoryFeedSetting')) . '</span></p> </li> <li> <p><span>' . GetDynamicCheckBox('FT_SEARCHRESULTS_FEED', 1, $this->ConfigurationManager->GetSetting('FT_SEARCHRESULTS_FEED'), '', $this->Context->GetDefinition('SearchResultsFeedSetting')) . '</span></p> </li> <li> <p><span>' . GetDynamicCheckBox('FT_USERBLOG_FEED', 1, $this->ConfigurationManager->GetSetting('FT_USERBLOG_FEED'), '', $this->Context->GetDefinition('UserBlogFeedSetting')) . '</span></p> </li> <li> <p><span>' . GetDynamicCheckBox('FT_USERCOMMENTS_FEED', 1, $this->ConfigurationManager->GetSetting('FT_USERCOMMENTS_FEED'), '', $this->Context->GetDefinition('UserCommentsFeedSetting')) . '</span></p> </li> <li> <label for="txtFeedPanelPosition">' . $this->Context->GetDefinition("FeedPanelPosition") . '</label> <input type="text" name="FT_PANEL_POSITION" id="txtFeedPanelPosition" value="' . $this->ConfigurationManager->GetSetting('FT_PANEL_POSITION') . '" maxlength="3" class="SmallInput" /> </li> <li> <label for="txtFeedItems">' . $this->Context->GetDefinition("FeedItems") . '</label> <input type="text" name="FT_FEED_ITEMS" id="txtFeedItems" value="' . $this->ConfigurationManager->GetSetting('FT_FEED_ITEMS') . '" maxlength="3" class="SmallInput" /> </li> <li> <label for="txtWordLimit">' . $this->Context->GetDefinition("WordLimit") . '</label> <input type="text" name="FT_WORD_LIMIT" id="txtCharLimit" value="' . $this->ConfigurationManager->GetSetting('FT_WORD_LIMIT') . '" maxlength="3" class="SmallInput" /> </li> <li>
* The latest source code for Vanilla is available at www.lussumo.com * Contact Mark O'Sullivan at mark [at] lussumo [dot] com */ if (in_array($Context->SelfUrl, array("account.php", "categories.php", "comments.php", "index.php", "post.php", "search.php", "settings.php")) && $Context->Session->UserID > 0) { if (@$Menu && @$Context->Session->User) { if ($Context->Session->User->Setting("UseQuickKeys")) { // Clear out existing tabs and put in the new quickkey tabs $Menu->ClearTabs(); $Menu->AddTab($Context->GetDefinition("Discussions_QuickKey"), "discussions", "./", "DiscussionsTab", "accesskey=\"d\""); if (agUSE_CATEGORIES) { $Menu->AddTab($Context->GetDefinition("Categories_QuickKey"), "categories", "categories.php", "CategoriesTab", "accesskey=\"c\""); } $Menu->AddTab($Context->GetDefinition("Search_QuickKey"), "search", "search.php", "SearchTab", "accesskey=\"s\""); if ($Context->Session->User->AdminCategories || $Context->Session->User->AdminUsers || $Context->Session->User->MasterAdmin) { $Menu->AddTab($Context->GetDefinition("Settings_QuickKey"), "settings", "settings.php", "SettingsTab", "accesskey=\"e\""); } $Menu->AddTab($Context->GetDefinition("Account_QuickKey"), "account", "account.php", "AccountTab", "accesskey=\"a\""); // Set up the "Start a new discussion" button $Panel->NewDiscussionText = $Context->GetDefinition("StartANewDiscussion_Quickkey"); $Panel->NewDiscussionAttributes = " accesskey=\"n\""; } } } // Add the QuickKeys setting to the forum preferences form if ($Context->SelfUrl == "account.php" && $Context->Session->UserID > 0) { $PostBackAction = ForceIncomingString("PostBackAction", ""); if ($PostBackAction == "Functionality") { $QuickKeysOption = "<h2>" . $Context->GetDefinition("Other") . "</h2>\r\n <div class=\"InputBlock\">\r\n\t\t\t\t<div class=\"CheckBox\">" . GetDynamicCheckBox("UseQuickKeys", 1, $Context->Session->User->Setting("UseQuickKeys", 0), "PanelSwitch('UseQuickKeys', 1);", $Context->GetDefinition("UseQuickKeys")) . "</div>\r\n </div>"; $Context->ObjectFactory->AddControlString("FunctionalityForm", "RenderCustomPreferences", $QuickKeysOption); } }
</li>'; while (list($PermissionKey, $PermissionValue) = each($this->Role->Permissions)) { echo '<li> <p> <span>' . GetDynamicCheckBox($PermissionKey, 1, $PermissionValue, '', $this->Context->GetDefinition($PermissionKey)) . '</span> </p> </li>'; } // Add the option of specifying which categories this role can see if creating a new role if ($this->Role->RoleID == 0 && $this->CategoryData) { echo '<li> <p class="Description"> <br /><strong>' . $this->Context->GetDefinition('RoleCategoryNotes') . '</strong> </p> </li> <li> <p class="Description"> ' . $this->Context->GetDefinition('Check') . " <a href=\"./\" onclick=\"CheckAll('AllowedCategoryID'); return false;\">" . $this->Context->GetDefinition('All') . '</a>, ' . " <a href=\"./\" onclick=\"CheckNone('AllowedCategoryID'); return false;\">" . $this->Context->GetDefinition('None') . '</a> </p> </li>'; while ($Row = $this->Context->Database->GetRow($this->CategoryData)) { echo '<li> <p> <span>' . GetDynamicCheckBox('AllowedCategoryID[]', $Row['CategoryID'], in_array($Row['CategoryID'], ForceIncomingArray('AllowedCategoryID', array())), '', $Row['Name'], '', 'AllowedCategoryID' . $Row['CategoryID']) . '</span> </p> </li>'; } } } $this->CallDelegate('PreSubmitButton'); echo '</ul>
function Render() { if ($this->IsPostBack) { $this->PostBackParams->Clear(); $RoleID = ForceIncomingInt("RoleID", 0); if ($this->PostBackAction == "Role") { $this->PostBackParams->Set("PostBackAction", "ProcessRole"); $this->Context->Writer->Write("<div class=\"SettingsForm\">\r\n\t\t\t\t\t<h1>" . $this->Context->GetDefinition("RoleManagement") . "</h1>"); if ($RoleID > 0) { $this->RoleSelect->Attributes = "onchange=\"document.location='?PostBackAction=Role&RoleID='+this.options[this.selectedIndex].value;\""; $this->RoleSelect->SelectedID = $RoleID; $this->Context->Writer->Write("<div class=\"Form\" id=\"Roles\">\r\n\t\t\t\t\t\t\t" . $this->Get_Warnings() . "\r\n\t\t\t\t\t\t\t" . $this->Get_PostBackForm("frmRole") . "\r\n\t\t\t\t\t\t\t<h2>" . $this->Context->GetDefinition("SelectRoleToEdit") . "</h2>\r\n\t\t\t\t\t\t\t<dl>\r\n\t\t\t\t\t\t\t\t<dt>" . $this->Context->GetDefinition("Roles") . "</dt>\r\n\t\t\t\t\t\t\t\t<dd>" . $this->RoleSelect->Get() . " " . $this->Context->GetDefinition("Required") . "</dd>\r\n\t\t\t\t\t\t\t</dl>\r\n\t\t\t\t\t\t\t<h2>" . $this->Context->GetDefinition("ModifyRoleDefinition") . "</h2>"); } else { $this->Context->Writer->Write("<div class=\"Form\" id=\"Roles\">\r\n\t\t\t\t\t\t\t" . $this->Get_Warnings() . "\r\n\t\t\t\t\t\t\t" . $this->Get_PostBackForm("frmRole") . "\r\n\t\t\t\t\t\t\t<h2>" . $this->Context->GetDefinition("DefineNewRole") . "</h2>"); } $this->Context->Writer->Write("<dl>\r\n\t\t\t\t\t\t<dt>" . $this->Context->GetDefinition("RoleName") . "</dt>\r\n\t\t\t\t\t\t<dd><input type=\"text\" name=\"Name\" value=\"" . $this->Role->Name . "\" maxlength=\"80\" class=\"SmallInput\" id=\"txtRoleName\" /> " . $this->Context->GetDefinition("Required") . "</dd>\r\n\t\t\t\t\t</dl>\r\n\t\t\t\t\t<div class=\"InputNote\">" . $this->Context->GetDefinition("RoleNameNotes") . "</div>\r\n\t\t\t\t\t<dl>\r\n\t\t\t\t\t\t<dt>" . $this->Context->GetDefinition("RoleIcon") . "</dt>\r\n\t\t\t\t\t\t<dd><input type=\"text\" name=\"Icon\" value=\"" . $this->Role->Icon . "\" maxlength=\"130\" class=\"SmallInput\" id=\"txtRoleIcon\" /></dd>\r\n\t\t\t\t\t</dl>\r\n\t\t\t\t\t<div class=\"InputNote\">\r\n\t\t\t\t\t\t" . $this->Context->GetDefinition("RoleIconNotes") . "\r\n\t\t\t\t\t</div>\r\n\t\t\t\t\t<dl>\r\n\t\t\t\t\t\t<dt>" . $this->Context->GetDefinition("RoleTagline") . "</dt>\r\n\t\t\t\t\t\t<dd><input type=\"text\" name=\"Description\" value=\"" . $this->Role->Description . "\" maxlength=\"180\" class=\"SmallInput\" id=\"txtRoleDescription\" /></dd>\r\n\t\t\t\t\t</dl>\r\n\t\t\t\t\t<div class=\"InputNote\">" . $this->Context->GetDefinition("RoleTaglineNotes") . "</div>\r\n\t\t\t\t\t<div class=\"InputBlock\" id=\"RoleAbilities\">\r\n\t\t\t\t\t\t<div class=\"InputLabel\">" . $this->Context->GetDefinition("RoleAbilities") . "</div>\r\n\t\t\t\t\t\t<div class=\"InputNote\">" . $this->Context->GetDefinition("RoleAbilitiesNotes") . "</div>\r\n\t\t\t\t\t\t<div class=\"CheckBox\">" . GetDynamicCheckBox("CanLogin", 1, $this->Role->CanLogin, "", $this->Context->GetDefinition("SignInAbility")) . "</div>\r\n\t\t\t\t\t\t<div class=\"CheckBox\">" . GetDynamicCheckBox("CanPostComment", 1, $this->Role->CanPostComment, "", $this->Context->GetDefinition("AddCommentsToDiscussions")) . "</div>\r\n\t\t\t\t\t\t<div class=\"CheckBox\">" . GetDynamicCheckBox("CanPostDiscussion", 1, $this->Role->CanPostDiscussion, "", $this->Context->GetDefinition("StartANewDiscussion")) . "</div>\r\n\t\t\t\t\t\t<div class=\"CheckBox\">" . GetDynamicCheckBox("CanPostHTML", 1, $this->Role->CanPostHTML, "", $this->Context->GetDefinition("HtmlAllowedInComments")) . "</div>\r\n\t\t\t\t\t\t<div class=\"CheckBox\">" . GetDynamicCheckBox("CanViewIps", 1, $this->Role->CanViewIps, "", $this->Context->GetDefinition("CanViewIpAddresses")) . "</div>\r\n\t\t\t\t\t\t<div class=\"CheckBox\">" . GetDynamicCheckBox("AdminUsers", 1, $this->Role->AdminUsers, "", $this->Context->GetDefinition("AdminForUsersAndRoles")) . "</div>"); if ($this->Context->Session->User->AdminCategories) { $this->Context->Writer->Write("<div class=\"CheckBox\">" . GetDynamicCheckBox("AdminCategories", 1, $this->Role->AdminCategories, "", $this->Context->GetDefinition("AdminForDiscussionsAndCategories")) . "</div>"); } if ($this->Context->Session->User->MasterAdmin) { $this->Context->Writer->Write("<div class=\"CheckBox\">" . GetDynamicCheckBox("MasterAdmin", 1, $this->Role->MasterAdmin, "", $this->Context->GetDefinition("MasterAdministrator")) . "</div>"); } if ($this->Context->Session->User->AdminCategories) { $this->Context->Writer->Write("<div class=\"CheckBox\">" . GetDynamicCheckBox("ShowAllWhispers", 1, $this->Role->ShowAllWhispers, "", $this->Context->GetDefinition("MakeAllWhispersVisible")) . "</div>"); } // Add the option of specifying which categories this role can see if creating a new role if ($this->Role->RoleID == 0 && $this->CategoryBoxes != "") { $this->Context->Writer->Write("<div class=\"InputNote\">" . $this->Context->GetDefinition("RoleCategoryNotes") . "</div>" . $this->CategoryBoxes); } $this->Context->Writer->Write("</div>\t\t\t\t\t\t\r\n\t\t\t\t\t<div class=\"FormButtons\">\r\n\t\t\t\t\t\t<input type=\"submit\" name=\"btnSave\" value=\"" . $this->Context->GetDefinition("Save") . "\" class=\"Button SubmitButton\" />\r\n\t\t\t\t\t\t<a href=\"./settings.php?PostBackAction=Roles\" class=\"CancelButton\">" . $this->Context->GetDefinition("Cancel") . "</a>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t\t</form>\r\n\t\t\t\t</div>"); } elseif ($this->PostBackAction == "RoleRemove") { $this->PostBackParams->Set("PostBackAction", "ProcessRoleRemove"); $this->RoleSelect->Attributes = "onchange=\"document.location='?PostBackAction=RoleRemove&RoleID='+this.options[this.selectedIndex].value;\""; $this->RoleSelect->SelectedID = $RoleID; $this->Context->Writer->Write("<div class=\"SettingsForm\">\r\n\t\t\t\t\t<h1>" . $this->Context->GetDefinition("RoleManagement") . "</h1>\r\n\t\t\t\t\t<div class=\"Form\" id=\"RoleRemove\">\r\n\t\t\t\t\t\t" . $this->Get_Warnings() . "\r\n\t\t\t\t\t\t" . $this->Get_PostBackForm("frmRoleRemove") . "\r\n\t\t\t\t\t\t<h2>" . $this->Context->GetDefinition("SelectRoleToRemove") . "</h2>\r\n\t\t\t\t\t\t<dl>\r\n\t\t\t\t\t\t\t<dt>" . $this->Context->GetDefinition("Roles") . "</dt>\r\n\t\t\t\t\t\t\t<dd>" . $this->RoleSelect->Get() . " " . $this->Context->GetDefinition("Required") . "</dd>\r\n\t\t\t\t\t\t</dl>"); if ($RoleID > 0) { $this->RoleSelect->Attributes = ""; $this->RoleSelect->RemoveOption($this->RoleSelect->SelectedID); $this->RoleSelect->Name = "ReplacementRoleID"; $this->RoleSelect->SelectedID = ForceIncomingInt("ReplacementRoleID", 0); $this->Context->Writer->Write("<h2>" . $this->Context->GetDefinition("SelectReplacementRole") . "</h2>\r\n\t\t\t\t\t\t\t<dl>\r\n\t\t\t\t\t\t\t\t<dt>" . $this->Context->GetDefinition("ReplacementRole") . "</dt>\r\n\t\t\t\t\t\t\t\t<dd>" . $this->RoleSelect->Get() . " " . $this->Context->GetDefinition("Required") . "</dd>\r\n\t\t\t\t\t\t\t</dl>\r\n\t\t\t\t\t\t\t<div class=\"InputNote\">" . $this->Context->GetDefinition("ReplacementRoleNotes") . "</div>\r\n\t\t\t\t\t\t\t<div class=\"FormButtons\">\r\n\t\t\t\t\t\t\t\t<input type=\"submit\" name=\"btnSave\" value=\"" . $this->Context->GetDefinition("Remove") . "\" class=\"Button SubmitButton\" />\r\n\t\t\t\t\t\t\t\t<a href=\"./settings.php?PostBackAction=Roles\" class=\"CancelButton\">" . $this->Context->GetDefinition("Cancel") . "</a>\r\n\t\t\t\t\t\t\t</div>"); } $this->Context->Writer->Write("</form>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t</div>"); } else { $this->Context->Writer->Write("<div class=\"SettingsForm\">\r\n\t\t\t\t\t" . $this->Get_Warnings() . "\r\n\t\t\t\t\t<h1>" . $this->Context->GetDefinition("RoleManagement") . "</h1>\r\n\t\t\t\t\t<div class=\"Form\" id=\"Roles\">\r\n\t\t\t\t\t\t<h2>" . $this->Context->GetDefinition("Roles") . "</h2>\r\n\t\t\t\t\t\t<ul class=\"SortList\">"); if ($this->RoleData) { $r = $this->Context->ObjectFactory->NewObject($this->Context, "Role"); while ($Row = $this->Context->Database->GetRow($this->RoleData)) { $r->Clear(); $r->GetPropertiesFromDataSet($Row); $r->FormatPropertiesForDisplay(); $this->Context->Writer->Write("<li class=\"SortListItem\">\r\n\t\t\t\t\t\t\t\t\t\t<a class=\"SortRemove\" href=\"./settings.php?PostBackAction=RoleRemove&RoleID=" . $r->RoleID . "\"><img src=\"" . $this->Context->Session->User->StyleUrl . "btn.remove.gif\" height=\"13\" width=\"13\" border=\"0\" alt=\"" . $this->Context->GetDefinition("Remove") . "\" /></a>\r\n\t\t\t\t\t\t\t\t\t\t<a class=\"SortItem\" href=\"./settings.php?PostBackAction=Role&RoleID=" . $r->RoleID . "\">" . $r->Name . "</a>\r\n\t\t\t\t\t\t\t\t\t</li>"); } } $this->Context->Writer->Write("</ul>\r\n\t\t\t\t\t\t<div class=\"FormLink\"><a href=\"settings.php?PostBackAction=Role\">" . $this->Context->GetDefinition("CreateANewRole") . "</a></div>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t</div>"); } } }
</li> <li> <label for="txtBannerTitle">' . $this->Context->GetDefinition('BannerTitle') . '</label> <input type="text" name="BANNER_TITLE" value="' . $this->ConfigurationManager->GetSetting('BANNER_TITLE') . '" class="SmallInput" id="txtBannerTitle" /> <p class="Description">' . $this->Context->GetDefinition('ApplicationTitlesNotes') . '</p> </li> </ul> <h2>' . $this->Context->GetDefinition('ForumOptions') . '</h2> <ul> <li id="ForumOptions"> <p><span>' . GetDynamicCheckBox('ENABLE_WHISPERS', 1, $this->ConfigurationManager->GetSetting('ENABLE_WHISPERS'), '', $this->Context->GetDefinition('EnableWhispers')) . '</span></p> <p><span>' . GetDynamicCheckBox('ALLOW_NAME_CHANGE', 1, $this->ConfigurationManager->GetSetting('ALLOW_NAME_CHANGE'), '', $this->Context->GetDefinition('AllowNameChange')) . '</span></p> <p><span>' . GetDynamicCheckBox('PUBLIC_BROWSING', 1, $this->ConfigurationManager->GetSetting('PUBLIC_BROWSING'), '', $this->Context->GetDefinition('AllowPublicBrowsing')) . '</span></p> <p><span>' . GetDynamicCheckBox('USE_CATEGORIES', 1, $this->ConfigurationManager->GetSetting('USE_CATEGORIES'), '', $this->Context->GetDefinition('UseCategories')) . '</span></p> <p><span>' . GetDynamicCheckBox('LOG_ALL_IPS', 1, $this->ConfigurationManager->GetSetting('LOG_ALL_IPS'), '', $this->Context->GetDefinition('LogAllIps')) . '</span></p> </li> </ul> <h2>' . $this->Context->GetDefinition('CountsTitle') . '</h2> <ul> <li> <label for="ddDiscussionsPerPage">' . $this->Context->GetDefinition('DiscussionsPerPage') . '</label> '; $Selector = $this->Context->ObjectFactory->NewObject($this->Context, 'Select'); $Selector->CssClass = 'SmallSelect'; $Selector->Name = 'DISCUSSIONS_PER_PAGE'; $Selector->Attributes = ' id="ddDiscussionsPerPage"'; $i = 10; while ($i < 20) { $Selector->AddOption($i, $i);
</li>'; $this->CallDelegate('PreRolesRender'); echo '<li> <p class="Description"> <strong>' . $this->Context->GetDefinition('Roles') . '</strong> <br />' . $this->Context->GetDefinition('RolesInCategory') . '</p> </li> <li> <p class="Description"> ' . $this->Context->GetDefinition('Check') . " <a href=\"./\" onclick=\"CheckAll('RoleID_'); return false;\">" . $this->Context->GetDefinition('All') . '</a>, ' . " <a href=\"./\" onclick=\"CheckNone('RoleID_'); return false;\">" . $this->Context->GetDefinition('None') . '</a> </p> </li>'; $sRoles = ''; $OptionCount = count($this->CategoryRoles->aOptions); for ($i = 0; $i < $OptionCount; $i++) { $sRoles .= '<li> <p> <span>' . GetDynamicCheckBox($this->CategoryRoles->Name, $this->CategoryRoles->aOptions[$i]['IdValue'], $this->CategoryRoles->aOptions[$i]['Checked'], '', $this->CategoryRoles->aOptions[$i]['DisplayValue'], '', 'RoleID_' . $this->CategoryRoles->aOptions[$i]['IdValue']) . '</span> </p> </li>'; } echo $sRoles; $this->CallDelegate('PostRolesRender'); echo '</ul> <div class="Submit"> <input type="submit" name="btnSave" value="' . $this->Context->GetDefinition('Save') . '" class="Button SubmitButton EditCategoryButton" /> <a href="' . GetUrl($this->Context->Configuration, 'settings.php', '', '', '', '', 'PostBackAction=Categories') . '" class="CancelButton">' . $this->Context->GetDefinition('Cancel') . '</a> </div> </form> </fieldset> </div>';
function Render() { if ($this->IsPostBack) { $this->CallDelegate('PreRender'); $this->PostBackParams->Clear(); if ($this->PostBackAction == 'InlineImages') { $this->PostBackParams->Set('PostBackAction', 'ProcessInlineImages'); echo ' <div id="Form" class="Account InlineImagesSettings">'; if (ForceIncomingInt('Success', 0)) { echo '<div id="Success">' . $this->Context->GetDefinition('ChangesSaved') . '</div>'; } echo ' <fieldset> <legend>' . $this->Context->GetDefinition("InlineImages") . '</legend> ' . $this->Get_Warnings() . ' ' . $this->Get_PostBackForm('frmInlineImages') . ' <p>' . $this->Context->GetDefinition("InlineImagesNotes") . '</p> <ul> <li> <label for="txtMaxWidth">' . $this->Context->GetDefinition("InlineImagesMaxWidth") . '</label> <input type="text" name="INLINEIMAGES_MAX_WIDTH" id="txtMaxWidth" value="' . $this->ConfigurationManager->GetSetting('INLINEIMAGES_MAX_WIDTH') . '" maxlength="10" class="SmallInput" /> </li> <li> <p><span>' . GetDynamicCheckBox('INLINEIMAGES_USE_THICKBOX', 1, $this->ConfigurationManager->GetSetting('INLINEIMAGES_USE_THICKBOX'), '', $this->Context->GetDefinition('UseThickBox')) . '</span></p> </li> </ul> <div class="Submit"> <input type="submit" name="btnSave" value="' . $this->Context->GetDefinition('Save') . '" class="Button SubmitButton" /> <a href="' . GetUrl($this->Context->Configuration, $this->Context->SelfUrl) . '" class="CancelButton">' . $this->Context->GetDefinition('Cancel') . '</a> </div> </form> </fieldset> </div> '; } $this->CallDelegate('PostRender'); } }
echo '<fieldset> <legend>' . $this->Context->GetDefinition('ThemeAndStyleManagement') . '</legend> ' . $this->Get_Warnings() . ' ' . $this->Get_PostBackForm('frmThemeChange') . ' <p>' . $this->Context->GetDefinition('ThemeAndStyleNotes') . '</p> <ul>'; if ($this->Context->Session->User->Permission('PERMISSION_MANAGE_THEMES')) { $this->PostBackParams->Set('PostBackAction', 'ProcessThemeChange'); echo '<li> <label for="ddTheme">' . $this->Context->GetDefinition('ThemeLabel') . '</label> ' . $this->ThemeSelect->Get() . ' </li>'; } if ($this->Context->Session->User->Permission('PERMISSION_MANAGE_STYLES')) { echo '<li> <label for="ddStyle">' . $this->Context->GetDefinition('StyleLabel') . '</label> ' . $this->StyleSelect->Get() . ' </li> <li> <p><span>' . GetDynamicCheckBox('ApplyStyleToUsers', 1, ForceIncomingBool('ApplyStyleToUsers', 0), '', $this->Context->GetDefinition('ApplyStyleToAllUsers')) . '</span></p> </li>'; } echo '</ul> <div class="Submit"> <input type="submit" name="btnSave" value="' . $this->Context->GetDefinition('Save') . '" class="Button SubmitButton" /> <a href="' . GetUrl($this->Context->Configuration, $this->Context->SelfUrl) . '" class="CancelButton">' . $this->Context->GetDefinition('Cancel') . '</a> </div> </form> </fieldset> </div>'; }
</p> </li>'; } if ($this->Context->Configuration['ALLOW_EMAIL_CHANGE'] == '1') { echo '<li> <label for="txtEmail">' . $this->Context->GetDefinition('YourEmailAddress') . ' <small>' . $Required . '</small></label> <input type="text" name="Email" value="' . $this->User->Email . '" maxlength="200" class="SmallInput" id="txtEmail" /> <p class="Description"> ' . $this->Context->GetDefinition('YourEmailAddressNotes') . ' <span>' . GetDynamicCheckBox('UtilizeEmail', 1, $this->User->UtilizeEmail, '', $this->Context->GetDefinition('CheckForVisibleEmail')) . '</span> </p> </li>'; } else { echo '<li> <p class="Description"> <span>' . GetDynamicCheckBox('UtilizeEmail', 1, $this->User->UtilizeEmail, '', $this->Context->GetDefinition('CheckForVisibleEmail')) . '</span> </p> </li>'; } echo '<li> <label for="txtPicture">' . $this->Context->GetDefinition('AccountPicture') . '</label> <input type="text" name="Picture" value="' . $this->User->Picture . '" maxlength="255" class="SmallInput" id="txtPicture" /> <p class="Description"> ' . $this->Context->GetDefinition('AccountPictureNotes') . ' </p> </li> <li> <label for="txtIcon">' . $this->Context->GetDefinition('Icon') . '</label> <input type="text" name="Icon" value="' . $this->User->Icon . '" maxlength="255" class="SmallInput" id="txtIcon" /> <p class="Description"> ' . $this->Context->GetDefinition('IconNotes') . '
function Render() { if ($this->IsPostBack) { $this->CallDelegate('PreRender'); $this->PostBackParams->Clear(); if ($this->PostBackAction == 'AddMember') { $this->PostBackParams->Set('PostBackAction', 'ProcessNewMember'); $name = ForceIncomingString("Username", ""); $firstname = ForceIncomingString("Firstname", ""); $lastname = ForceIncomingString("Lastname", ""); $password = ForceIncomingString("NewPassword", ""); $confirm = ForceIncomingString("ConfirmPassword", ""); $email = ForceIncomingString("Email", ""); $sendmail = ForceIncomingString("SendMail", "0"); $newrole = ForceIncomingString("NewRole", "0"); $rolenotes = ForceIncomingString("NewRoleNotes", ""); echo ' <div id="Form" class="Account Identity">'; if (ForceIncomingInt('Success', 0)) { $newuserurl = '<a href="' . GetUrl($this->Context->Configuration, 'account.php', '', '', '', '', 'u=' . ForceIncomingInt('u', 0)) . '">' . ForceIncomingString("name", "") . '</a>'; $successtext = str_replace("{UserName}", $newuserurl, $this->Context->GetDefinition('AddMemberSuccess')); echo '<div id="Success">' . $successtext . '</div>'; } echo ' <fieldset> <legend>' . $this->Context->GetDefinition("AddMember") . '</legend> ' . $this->Get_Warnings() . ' ' . $this->Get_PostBackForm('frmAddMember'); echo '<h2>' . $this->Context->GetDefinition("AddMemberInfo") . '</h2> <ul> <li> <label for="txtUsername"> ' . $this->Context->GetDefinition("AddMemberUserName") . '<small>' . $this->Context->GetDefinition("AddMemberRequired") . '</small></label> <input id="txtUsername" type="text" name="Username" class="PanelInput" maxlength="20" value="' . $name . '" /> <p class="Description">' . $this->Context->GetDefinition("AddMemberUserNameInfo") . '</p> </li> <li> <label for="txtFirstname"> ' . $this->Context->GetDefinition("AddMemberFirstName") . '</label> <input id="txtFirstname" type="text" name="Firstname" class="PanelInput" maxlength="50" value="' . $firstname . '" /> <p class="Description">' . $this->Context->GetDefinition("AddMemberFirstNameInfo") . '</p> </li> <li> <label for="txtLastname"> ' . $this->Context->GetDefinition("AddMemberLastName") . ' </label> <input id="txtLastname" type="text" name="Lastname" class="PanelInput" maxlength="50" value="' . $lastname . '" /> <p class="Description">' . $this->Context->GetDefinition("AddMemberLastNameInfo") . '</p> </li> <li> <label for="txtEmail"> ' . $this->Context->GetDefinition("AddMemberEmail") . '<small> ' . $this->Context->GetDefinition("AddMemberRequired") . '</small> </label> <input id="txtEmail" type="text" name="Email" class="PanelInput" maxlength="200" value="' . $email . '" /> <p class="Description">' . $this->Context->GetDefinition("AddMemberEmailInfo") . '</p> </li> <li> <label for="txtPassword"> ' . $this->Context->GetDefinition("AddMemberPassword") . '<small> ' . $this->Context->GetDefinition("AddMemberRequired") . '</small> </label> <input id="txtPassword" type="text" name="NewPassword" class="PanelInput" maxlength="50" value="' . $password . '" /> <p class="Description">' . $this->Context->GetDefinition("AddMemberPasswordInfo") . '</p> </li> <li> <label for="txtPassword2"> ' . $this->Context->GetDefinition("AddMemberConfirmPassword") . '<small> ' . $this->Context->GetDefinition("AddMemberRequired") . '</small> </label> <input id="txtPassword2" type="text" name="ConfirmPassword" class="PanelInput" maxlength="50" value="' . $confirm . '" /> <p class="Description">' . $this->Context->GetDefinition("AddMemberConfirmPasswordInfo") . '</p> </li>'; //Get and display the roles if ($this->Context->Session->User->Permission('PERMISSION_APPROVE_APPLICANTS') and $this->Context->Session->User->Permission('PERMISSION_CHANGE_USER_ROLE')) { echo '<li><label for="lstRoles">' . $this->Context->GetDefinition("AddMemberRole") . '<small>' . $this->Context->GetDefinition("AddMemberRequired") . '</small></label><select name="NewRole" class="PanelInput" id="lstRoles">'; $RoleMng = $this->Context->ObjectFactory->NewContextObject($this->Context, 'RoleManager'); $RoleData = $RoleMng->GetRoles(); if ($RoleData) { echo '<option value="0" '; if ($newrole == 0) { echo 'selected'; } echo '>' . FormatStringForDisplay($this->Context->GetDefinition('Unauthenticated')) . '</option>'; while ($Row = $this->Context->Database->GetRow($RoleData)) { echo '<option value="' . $Row['RoleID'] . '" '; if ($newrole == $Row['RoleID']) { echo 'selected'; } echo '>' . FormatStringForDisplay($Row['Name']) . '</option>'; } } echo '</select> <p class="Description">' . $this->Context->GetDefinition("AddMemberRoleInfo") . '</p> </li> <li> <label for="txtRoleNotes"> ' . $this->Context->GetDefinition("AddMemberRoleNotes") . ' </small></label> <input id="txtRoleNotes" type="text" name="NewRoleNotes" class="PanelInput" value="' . $rolenotes . '" /> <p class="Description">' . $this->Context->GetDefinition("AddMemberRoleNotesInfo") . '</p> </li>'; } echo '<li> <p><span>' . GetDynamicCheckBox('SendMail', 1, $sendmail, '', $this->Context->GetDefinition('AddMemberSendMail')) . '</span></p> </li>'; echo '<li> <div class="Submit"> <input type="submit" name="btnSave" value="' . $this->Context->GetDefinition('Save') . '" class="Button SubmitButton" /> <a href="' . GetUrl($this->Context->Configuration, $this->Context->SelfUrl) . '" class="CancelButton">' . $this->Context->GetDefinition('Cancel') . '</a> </div> </li> </ul> </form> </fieldset> </div> '; } $this->CallDelegate('PostRender'); } }
} if ($Comment->WhisperUserID == 0) { $this->Context->WarningCollector->Add($this->Context->GetDefinition("ErrWhisperInvalid")); } } return $this->Context->WarningCollector->Iif(); } } } // Add the appendix to the comments page if applicable if ($Context->SelfUrl == "comments.php" && $Context->Session->UserID > 0 && $Context->Session->User->Setting("ShowAppendices", 1)) { $Context->ObjectFactory->AddControlString("VanillaFunctions", "AddAppendixToPanel", "<h2>" . $Context->GetDefinition("Appendix") . "</h2>\r\n <ul class=\"LinkedList Appendix\">\r\n <li class=\"Appendix WhisperFrom\">" . $Context->GetDefinition("YouWhispered") . "</li>\r\n <li class=\"Appendix WhisperTo\">" . $Context->GetDefinition("WhisperedToYou") . "</li>\r\n </ul>"); } // Add "show private discussions in control panel" option to the functionality form on the account page if ($Context->SelfUrl == "account.php") { $Context->ObjectFactory->AddControlString("FunctionalityForm", "RenderPreferences", "<div class=\"CheckBox\">" . GetDynamicCheckBox("ShowPrivateDiscussions", 1, $Context->Session->User->Setting("ShowPrivateDiscussions"), "PanelSwitch('ShowPrivateDiscussions');", $Context->GetDefinition("DisplayPrivateDiscussions")) . "</div>"); } // Add private discussions to panel on index and comments page if (in_array($Context->SelfUrl, array("comments.php", "index.php")) && $Context->Session->UserID > 0) { // I perform this extra check so I don't have to instantiate a new discussion manager needlessly if ($Context->Session->User->Setting("ShowPrivateDiscussions")) { $dm = $Context->ObjectFactory->NewContextObject($Context, "DiscussionManager"); AddDiscussionsToPanel($Context, $Panel, $dm, "GetPrivateDiscussionsByUserID", agPANEL_PRIVATE_COUNT, $Context->GetDefinition("Private"), "Private", $Context->Session->User->Setting("ShowPrivateDiscussions")); } } // Add the whisper input to the discussion & comment forms if (in_array($Context->SelfUrl, array("comments.php", "post.php"))) { // Need to load the appropriate whisperusername if editing $WhisperUsername = ForceIncomingString("WhisperUsername", ""); $CommentID = ForceIncomingInt("CommentID", 0); $Discussion = 0;
' . $this->Get_Warnings() . ' ' . $this->Get_PostBackForm('frmApplicants') . ' <p>' . $this->Context->GetDefinition('ApplicantsNotes') . '</p> <ul>'; if ($this->Context->Database->RowCount($this->ApplicantData) > 0) { echo '<li class="CheckController"><p>' . $this->Context->GetDefinition('Check') . " <a href=\"./\" onclick=\"CheckAll('ApplicantID'); return false;\">" . $this->Context->GetDefinition('All') . '</a>, ' . " <a href=\"./\" onclick=\"CheckNone('ApplicantID'); return false;\">" . $this->Context->GetDefinition('None') . '</a></p></li>'; $ApplicantList = ''; $Applicant = $this->Context->ObjectFactory->NewContextObject($this->Context, 'User'); while ($Row = $this->Context->Database->GetRow($this->ApplicantData)) { $Applicant->Clear(); $Applicant->GetPropertiesFromDataSet($Row); $Applicant->FormatPropertiesForDisplay(); $ApplicantList .= '<li class="Enabled"> <h3> ' . GetDynamicCheckBox('ApplicantID[]', $Applicant->UserID, 0, '', $Applicant->Name, '', 'ApplicantID' . $Applicant->UserID) . ' <span class="Applied"><a href="' . GetUrl($this->Context->Configuration, 'account.php', '', 'u', $Applicant->UserID) . '">' . TimeDiff($this->Context, $Applicant->DateFirstVisit, mktime()) . '</a></span> <span class="EmailAddress">' . FormatHyperlink('mailto:' . $Applicant->Email) . '</span>'; $this->DelegateParameters['Applicant'] =& $Applicant; $this->DelegateParameters['ApplicantList'] =& $ApplicantList; $this->CallDelegate('PostEmailAddress'); $ApplicantList .= '</h3> <p>' . $Applicant->Discovery . '</p> </li>'; } echo $ApplicantList; } else { echo '<li class="NoApplicants"><p>' . $this->Context->GetDefinition('NoApplicants') . '</p></li>'; } echo '</ul>'; if ($this->Context->Database->RowCount($this->ApplicantData) > 0) {
</div>'; } else { echo '<div id="Form" class="Account Preferences"> <fieldset> <legend>' . $this->Context->GetDefinition('ForumFunctionality') . '</legend> <form name="frmFunctionality" method="post" action=""> <p class="Description">' . $this->Context->GetDefinition('ForumFunctionalityNotes') . '</p>'; $FirstSection = ""; while (list($SectionLanguageCode, $SectionPreferences) = each($this->Preferences)) { echo '<h2>' . $this->Context->GetDefinition($SectionLanguageCode) . '</h2> <ul>'; $SectionPreferencesCount = count($SectionPreferences); for ($i = 0; $i < $SectionPreferencesCount; $i++) { $Preference = $SectionPreferences[$i]; $PreferenceDefault = ForceBool(@$this->Context->Configuration['PREFERENCE_' . $Preference['Name']], 0); $PrefVal = $this->Context->Session->User->Preference($Preference['Name']); if ($Preference['IsUserProperty']) { $PrefVal = $this->Context->Session->User->{$Preference}['Name']; } echo '<li> <p> <span id="' . $Preference['Name'] . '">' . GetDynamicCheckBox($Preference['Name'], $PreferenceDefault, $PrefVal, "SwitchPreference('" . $this->Context->Configuration['WEB_ROOT'] . "ajax/switch.php', '" . $Preference['Name'] . "', " . ForceBool($Preference['RefreshPageAfterSetting'], 0) . ", '" . $this->Context->Session->GetVariable('SessionPostBackKey', 'string') . "');", $this->Context->GetDefinition($Preference['LanguageCode'])) . '</span> </p> </li>'; } echo '</ul>'; } echo '</form> </fieldset> </div>'; }
function Render() { global $NuggetObj; if ($this->IsPostBack) { $this->PostBackParams->Clear(); //editing or creating a nugget if ($this->PostBackAction == 'Nugget' || $this->PostBackAction == 'ProcessNugget') { // Allow Page Manager pages and any other tabs which are not added by Vanilla global $Menu; reset($Menu->Tabs); while (list(, $Value) = each($Menu->Tabs)) { if (!in_array($Value['Value'], array("settings", "search", "account", "discussions", "categories"))) { $NuggetObj->Pages = array_merge($NuggetObj->Pages, array(array('name' => $Value['Text'], 'page' => $Value['Value']))); } } // Create RoleCheckboxes and PageCheckboxes $IsValid = isset($NuggetObj->Nugget[$GLOBALS['NuggetObj']->NuggetIndex]) || $this->PostBackAction == 'ProcessNugget'; if ($IsValid && $this->PostBackAction == 'Nugget') { $this->NuggetRoles = $NuggetObj->Nugget[$GLOBALS['NuggetObj']->NuggetIndex]['roles']; $this->NuggetPages = $NuggetObj->Nugget[$GLOBALS['NuggetObj']->NuggetIndex]['pages']; } for ($i = 0; $i < count($NuggetObj->Roles); $i++) { $this->RoleCheckboxes .= "<li><p><span>" . GetDynamicCheckBox("AllowedRoles[]", $NuggetObj->Roles[$i]['ID'], $IsValid ? in_array($NuggetObj->Roles[$i]['ID'], $this->NuggetRoles) : 1, "", $NuggetObj->Roles[$i]['Name'], '', 'RoleID_' . $NuggetObj->Roles[$i]['ID']) . "</span></p></li>\r\n"; } for ($i = 0; $i < count($NuggetObj->Pages); $i++) { $this->PageCheckboxes .= "<li><p><span>" . GetDynamicCheckBox("AllowedPages[]", $NuggetObj->Pages[$i]['page'], $IsValid ? in_array($NuggetObj->Pages[$i]['page'], $this->NuggetPages) : 1, "", $NuggetObj->Pages[$i]['name'], '', 'PageID_' . str_replace(" ", "_", $NuggetObj->Pages[$i]['name'])) . "</span></p></li>\r\n"; } if (isset($NuggetObj->Nugget[$GLOBALS['NuggetObj']->NuggetIndex]) && $this->PostBackAction == 'Nugget') { $this->NuggetName = htmlspecialchars($NuggetObj->Nugget[$GLOBALS['NuggetObj']->NuggetIndex]['name']); $this->NuggetID = (int) @$NuggetObj->Nugget[$GLOBALS['NuggetObj']->NuggetIndex]['id']; $this->NuggetHTML = htmlspecialchars($NuggetObj->Nugget[$GLOBALS['NuggetObj']->NuggetIndex]['html']); $this->NuggetHideName = (int) @$NuggetObj->Nugget[$GLOBALS['NuggetObj']->NuggetIndex]['hideName']; $this->NuggetDescription = htmlspecialchars($NuggetObj->Nugget[$GLOBALS['NuggetObj']->NuggetIndex]['description']); $this->NuggetPosition = htmlspecialchars($NuggetObj->Nugget[$GLOBALS['NuggetObj']->NuggetIndex]['position']); $this->NuggetWeight = (int) @$NuggetObj->Nugget[$GLOBALS['NuggetObj']->NuggetIndex]['weight']; $this->PositionSelect->SelectedValue = $NuggetObj->Nugget[$GLOBALS['NuggetObj']->NuggetIndex]['position']; $this->WeightSelect->SelectedValue = (int) @$NuggetObj->Nugget[$GLOBALS['NuggetObj']->NuggetIndex]['weight']; } $this->PostBackParams->Set('PostBackAction', 'ProcessNugget'); echo '<div id="Form" class="Account NuggetList RoleEditForm"> <fieldset> <legend>' . $this->Context->GetDefinition("NuggetManagement") . '</legend>'; if (isset($NuggetObj->Nugget[$GLOBALS['NuggetObj']->NuggetIndex])) { $this->NuggetSelect->Attributes .= ' onchange="document.location=\'?PostBackAction=Nugget&NuggetID=\'+this.options[this.selectedIndex].value;"'; $this->NuggetSelect->SelectedValue = $GLOBALS['NuggetObj']->SentNuggetID; echo ' ' . $this->Get_Warnings() . ' ' . $this->Get_PostBackForm('frmNugget') . ' <h2>1. ' . $this->Context->GetDefinition('SelectPage') . '</h2> <ul><li>' . $this->NuggetSelect->Get() . '</li></ul> <h2>2. ' . $this->Context->GetDefinition('NuggetEdit') . '</h2>'; } else { echo ' ' . $this->Get_Warnings() . ' ' . $this->Get_PostBackForm('frmNugget') . ' <h2>' . $this->Context->GetDefinition('DefineNewNugget') . '</h2>'; } echo ' <ul> <li> <label for="txtNuggetName">' . $this->Context->GetDefinition('NuggetName') . '</label> <input type="text" name="Name" value="' . $this->NuggetName . '" maxlength="80" class="SmallInput" id="txtNuggetName" /> </li> <li> <p class="Description"><span>' . GetDynamicCheckBox('HideName', 1, $this->NuggetHideName, '', $this->Context->GetDefinition('NuggetNameHide')) . '</span></p> </li> <li> <label for="txtNuggetDescription">' . $this->Context->GetDefinition('NuggetDescription') . ' <small>' . $this->Context->GetDefinition('(optional)') . '</small></label> <input type="text" name="Description" value="' . $this->NuggetDescription . '" maxlength="80" class="SmallInput" id="txtNuggetDescription" /> <p class="Description">' . $this->Context->GetDefinition('NuggetDescriptionNotes') . '</p> </li> <li> <label for="Position">' . $this->Context->GetDefinition('NuggetPan') . '</label> ' . $this->PositionSelect->Get() . ' </li> <li> <label for="Weight">' . $this->Context->GetDefinition('NuggetWeight') . '</label> ' . $this->WeightSelect->Get() . ' <p class="Description">' . $this->Context->GetDefinition('NuggetWeightNotes') . '</p> </li> <li> <input type="hidden" name="ID" value="' . $this->NuggetID . '" maxlength="80" class="SmallInput" id="txtNuggetID" /> <label for="txtNuggetHTML">' . $this->Context->GetDefinition('NuggetHTML') . '</label> <textarea name="HTML" id="txtNuggetHTML" rows=25>' . $this->NuggetHTML . '</textarea> <p class="Description">' . $this->Context->GetDefinition('NuggetHTMLNotes') . '</p> </li> <table cellspacing="5"> <tbody><tr><td> <p class="Description"><strong>' . $this->Context->GetDefinition('NuggetPages') . '</strong><br /> ' . $this->Context->GetDefinition('NuggetPagesNotes') . '</p> </td> <td> <p class="Description"><strong>' . $this->Context->GetDefinition('Roles') . '</strong><br /> ' . $this->Context->GetDefinition('NuggetRoleNotes') . '</p> </td></tr> <tr><td>Check: <a onclick="CheckAll(\'PageID_\'); return false;" href="./">All</a>, <a onclick="CheckNone(\'PageID_\'); return false;" href="./">None</a></td> <td>Check: <a onclick="CheckAll(\'RoleID_\'); return false;" href="./">All</a>, <a onclick="CheckNone(\'RoleID_\'); return false;" href="./">None</a></td> </tr> <tr><td valign="top" > ' . $this->PageCheckboxes . ' </td> <td valign="top"> ' . $this->RoleCheckboxes . ' </td></tr></tbody></table> </ul> <div class="Submit"> <input type="submit" name="btnSave" value="' . $this->Context->GetDefinition('Save') . '" class="Button SubmitButton" /> <a href="./settings.php?PostBackAction=NuggetList" class="CancelButton">' . $this->Context->GetDefinition('Cancel') . '</a> </div> </form> </fieldset> </div>'; } else { if ($this->PostBackAction == 'RemoveNugget') { $this->PostBackParams->Set('PostBackAction', 'ProcessRemoveNugget'); $this->NuggetSelect->Attributes .= ' onchange="document.location=\'?PostBackAction=RemoveNugget&NuggetID=\'+this.options[this.selectedIndex].value;"'; $this->NuggetSelect->SelectedValue = $GLOBALS['NuggetObj']->SentNuggetID; $this->NuggetName = htmlspecialchars($NuggetObj->Nugget[$GLOBALS['NuggetObj']->NuggetIndex]['name']); echo '<div id="Form" class="Account RoleRemoveForm"><fieldset> <legend>' . $this->Context->GetDefinition('NuggetManagement') . '</legend> ' . $this->Get_PostBackForm('frmRemoveNugget') . ' <p><strong>Are you sure you want to trash "' . $this->NuggetName . '" nugget and not freeze it for later use.</strong></p><p> If you want to freeze it, select [Frozen] from the Pan select box</p> <ul><li>' . $this->NuggetSelect->Get() . '</li></ul> <div class="Submit"> <input type="submit" name="btnSave" value="' . $this->Context->GetDefinition('Trash it') . '" class="Button SubmitButton RoleRemoveButton" /> <a href="./settings.php?PostBackAction=NuggetList" class="CancelButton">' . $this->Context->GetDefinition('Cancel') . '</a> </div> </form> </fieldset> </div>'; } else { if ($this->PostBackAction == 'NuggetList') { echo '<div id="Form" class="Account NuggetList"> <fieldset> <legend>' . $this->Context->GetDefinition('NuggetManagement') . '</legend> <form method="get" action="' . GetUrl($this->Context->Configuration, $this->Context->SelfUrl) . '"> <input type="hidden" name="PostBackAction" value="Nugget" /> <p>' . $this->Context->GetDefinition('NuggetNotes') . '</p> <p id="ReadDocumentation"><a href="#" onclick="document.getElementById(\'NuggetDocumentation\').style.display = \'block\';document.getElementById(\'ReadDocumentation\').style.display = \'none\';">Read Cooking Documentation</a></p> <div id="NuggetDocumentation" style="display:none">' . $this->Context->GetDefinition('NuggetDocumentation') . '</div> <p><input type="submit" name="btnNewNugget" value="' . $this->Context->GetDefinition('CreateANewNugget') . '" class="Button SubmitButton NewRoleButton" /></p> </form> </fieldset> </div> '; if ($GLOBALS['NuggetObj']->Nugget) { $this->PostBackParams->Set('PostBackAction', 'ProcessNuggetList'); echo '<div id="Form" class="Account NuggetList"> <fieldset> ' . $this->Get_PostBackForm('frmNuggetList') . ' <table id="NuggetListTable"> <thead> <tr> <th>Nugget</th> <th>Pan</th> <th>Weight</th> <th>Serving</th> </tr> </thead> <tbody>'; $cooked = 0; $frozen = 0; for ($i = 0; $i < count($NuggetObj->Nugget); $i++) { $this->NuggetName = htmlspecialchars($GLOBALS['NuggetObj']->Nugget[$i]['name']); $this->NuggetDescription = htmlspecialchars($GLOBALS['NuggetObj']->Nugget[$i]['description']); $this->PositionSelect->Name = $i . '[Position]'; $this->PositionSelect->SelectedValue = $GLOBALS['NuggetObj']->Nugget[$i]['position']; $this->WeightSelect->Name = $i . '[Weight]'; $this->WeightSelect->SelectedValue = (int) @$GLOBALS['NuggetObj']->Nugget[$i]['weight']; $this->NuggetStatus = (int) @$GLOBALS['NuggetObj']->Nugget[$i]['status']; $this->Alternate = FlipBool($this->Alternate); $this->Alternate ? $class = 'even' : ($class = 'odd'); // Display the heading only once if ($this->NuggetStatus && !$cooked) { echo '<tr><td class="region" colspan="4">Cooked</td></tr>'; $cooked = 1; } else { if (!$this->NuggetStatus && !$frozen) { echo '<tr><td class="region" colspan="4">Frozen</td></tr>'; $frozen = 1; } } echo '<tr class=' . $class . '> <td class="name"><strong>' . $this->NuggetName . '</strong><br />' . $this->NuggetDescription . '</td> <td>' . $this->PositionSelect->Get() . '</td> <td>' . $this->WeightSelect->Get() . '</td> <td><a href="' . $this->Context->Configuration['WEB_ROOT'] . 'settings.php?PostBackAction=Nugget&NuggetID=' . $GLOBALS['NuggetObj']->Nugget[$i]['id'] . '">' . $this->Context->GetDefinition('Edit') . '</a> | <a href="' . $this->Context->Configuration['WEB_ROOT'] . 'settings.php?PostBackAction=RemoveNugget&NuggetID=' . $GLOBALS['NuggetObj']->Nugget[$i]['id'] . '">Trash it</a></td> </tr> '; } echo '</tbody></table> <div class="Submit"> <input type="submit" name="btnSave" value="' . $this->Context->GetDefinition('Save Nuggets') . '" class="Button SubmitButton" /> <a href="' . GetUrl($this->Context->Configuration, $this->Context->SelfUrl) . '" class="CancelButton">' . $this->Context->GetDefinition('Cancel') . '</a> </div> </form> </fieldset> </div>'; } } } } } }
function Render() { if ($this->IsPostBack) { if ($this->Context->Session->UserID != $this->User->UserID && !$this->Context->Session->User->AdminUsers) { $this->Context->WarningCollector->Add($this->Context->GetDefinition("PermissionError")); $this->Context->Writer->Add("<div class=\"AccountForm\">\r\n\t\t\t\t\t" . $this->Get_Warnings() . "\r\n\t\t\t\t</div>"); } else { $FormatCount = count($this->Context->StringManipulator->Formatters); if ($FormatCount > 1) { $f = $this->Context->ObjectFactory->NewObject($this->Context, "Radio"); $f->Name = "DefaultFormatType"; $f->CssClass = "Radio"; $f->Attributes = " onchange=\"SetFormatType('frmFunctionality');\""; $f->LabelOnClick = "SetFormatType();"; $f->SelectedID = $this->Context->Session->User->DefaultFormatType; while (list($Name, $Object) = each($this->Context->StringManipulator->Formatters)) { $f->AddOption($Name, $this->Context->GetDefinition($Name)); } } $this->Context->Writer->Write("<div class=\"AccountForm FunctionalityForm\">\r\n\t\t\t\t\t<h1>" . $this->Context->GetDefinition("ForumFunctionality") . "</h1>\r\n\t\t\t\t\t<div class=\"Form\">\r\n\t\t\t\t\t\t<form name=\"frmFunctionality\">\r\n\t\t\t\t\t\t<div class=\"InputNote\">" . $this->Context->GetDefinition("ForumFunctionalityNotes") . "</div>\r\n\t\t\t\t\t\t<h2>" . $this->Context->GetDefinition("ControlPanel") . "</h2>\r\n\t\t\t\t\t\t<div class=\"InputBlock\">\r\n\t\t\t\t\t\t\t<div class=\"InputNote\">" . $this->Context->GetDefinition("ControlPanelNotes") . "</div>\r\n\t\t\t\t\t\t\t<div class=\"CheckBox\">" . GetDynamicCheckBox("ShowAppendices", 1, $this->Context->Session->User->Setting("ShowAppendices", 1), "PanelSwitch('ShowAppendices');", $this->Context->GetDefinition("DisplayListAppendices")) . "</div>\r\n\t\t\t\t\t\t\t<div class=\"CheckBox\">" . GetDynamicCheckBox("ShowTextToggle", 1, $this->Context->Session->User->Setting("ShowTextToggle", 1), "PanelSwitch('ShowTextToggle', 1);", $this->Context->GetDefinition("DisplayTextOnlyToggle")) . "</div>\r\n\t\t\t\t\t\t\t<div class=\"CheckBox\">" . GetDynamicCheckBox("ShowSavedSearches", 1, $this->Context->Session->User->Setting("ShowSavedSearches", 1), "PanelSwitch('ShowSavedSearches');", $this->Context->GetDefinition("DisplaySavedSearches")) . "</div>\r\n\t\t\t\t\t\t\t<div class=\"CheckBox\">" . GetDynamicCheckBox("ShowBookmarks", 1, $this->Context->Session->User->Setting("ShowBookmarks"), "PanelSwitch('ShowBookmarks');", $this->Context->GetDefinition("DisplayBookmarks")) . "</div>\r\n\t\t\t\t\t\t\t<div class=\"CheckBox\">" . GetDynamicCheckBox("ShowRecentDiscussions", 1, $this->Context->Session->User->Setting("ShowRecentDiscussions"), "PanelSwitch('ShowRecentDiscussions');", $this->Context->GetDefinition("DisplayYourDiscussions")) . "</div>\r\n\t\t\t\t\t\t\t<div class=\"CheckBox\">" . GetDynamicCheckBox("ShowBrowsingHistory", 1, $this->Context->Session->User->Setting("ShowBrowsingHistory"), "PanelSwitch('ShowBrowsingHistory');", $this->Context->GetDefinition("DisplayBrowsingHistory")) . "</div>\r\n\t\t\t\t\t\t\t" . $this->Context->ObjectFactory->RenderControlStrings("FunctionalityForm", "RenderPreferences") . "\r\n\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t<h2>" . $this->Context->GetDefinition("DiscussionIndex") . "</h2>\r\n\t\t\t\t\t\t<div class=\"InputBlock\">\r\n\t\t\t\t\t\t\t<div class=\"CheckBox\">" . GetDynamicCheckBox("JumpToLastReadComment", 1, $this->Context->Session->User->Setting("JumpToLastReadComment", 1), "PanelSwitch('JumpToLastReadComment');", $this->Context->GetDefinition("JumpToLastReadComment")) . "</div>\r\n\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t<h2>" . $this->Context->GetDefinition("CommentsForm") . "</h2>\r\n\t\t\t\t\t\t<div class=\"InputBlock\">\r\n\t\t\t\t\t\t\t<div class=\"CheckBox\">" . GetDynamicCheckBox("ShowLargeCommentBox", 1, $this->Context->Session->User->Setting("ShowLargeCommentBox"), "PanelSwitch('ShowLargeCommentBox');", $this->Context->GetDefinition("ShowLargeCommentBox")) . "</div>\r\n\t\t\t\t\t\t\t<div class=\"CheckBox\">" . GetDynamicCheckBox("ShowFormatSelector", 1, $this->Context->Session->User->Setting("ShowFormatSelector", 1), "PanelSwitch('ShowFormatSelector');", $this->Context->GetDefinition("ShowFormatTypeSelector")) . "</div>"); if ($FormatCount > 1) { $this->Context->Writer->Write("<div class=\"InputNote\">\r\n\t\t\t\t\t\t\t\t\t" . $this->Context->GetDefinition("ChooseDefaultFormatType") . "</div>\r\n\t\t\t\t\t\t\t\t\t" . $f->Get()); } $this->Context->Writer->Write("</div>"); if ($this->Context->Session->User->AdminUsers) { $this->Context->Writer->Write("<h2>" . $this->Context->GetDefinition("NewUsers") . "</h2>\r\n\t\t\t\t\t\t\t<div class=\"InputBlock\">\r\n\t\t\t\t\t\t\t\t<div class=\"CheckBox\">" . GetDynamicCheckBox("SendNewApplicantNotifications", 1, $this->Context->Session->User->SendNewApplicantNotifications, "PanelSwitch('SendNewApplicantNotifications');", $this->Context->GetDefinition("NewApplicantNotifications")) . "</div>\r\n\t\t\t\t\t\t\t</div>"); } if ($this->Context->Session->User->AdminCategories) { $this->Context->Writer->Write("<h2>" . $this->Context->GetDefinition("HiddenInformation") . "</h2>\r\n\t\t\t\t\t\t\t<div class=\"InputBlock\">\r\n\t\t\t\t\t\t\t\t<div class=\"CheckBox\">" . GetDynamicCheckBox("ShowDeletedDiscussions", 1, $this->Context->Session->User->Setting("ShowDeletedDiscussions"), "PanelSwitch('ShowDeletedDiscussions');", $this->Context->GetDefinition("DisplayHiddenDiscussions")) . "</div>\r\n\t\t\t\t\t\t\t\t<div class=\"CheckBox\">" . GetDynamicCheckBox("ShowDeletedComments", 1, $this->Context->Session->User->Setting("ShowDeletedComments"), "PanelSwitch('ShowDeletedComments');", $this->Context->GetDefinition("DisplayHiddenComments")) . "</div>\r\n\t\t\t\t\t\t\t</div>"); } $this->Context->Writer->Write($this->Context->ObjectFactory->RenderControlStrings("FunctionalityForm", "RenderCustomPreferences") . "</form>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t</div>"); } } }