Пример #1
0
 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>");
 }
Пример #2
0
    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>
Пример #7
0
* 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>
Пример #9
0
 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>';
Пример #12
0
        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') . '
Пример #15
0
        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');
            }
        }
Пример #16
0
                }
                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>';
                        }
                    }
                }
            }
        }
    }
Пример #20
0
 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>");
         }
     }
 }