function Render() { // Don't render anything but warnings if there are any warnings or if there is a postback if ($this->PostBackAction == "") { if ($this->Context->WarningCollector->Count() > 0) { $this->Context->Writer->Write($this->Get_Warnings()); } else { $this->Context->Writer->Add("<div class=\"Account\">"); if ($this->Context->Session->User->Setting("HtmlOn", 1) && $this->User->DisplayIcon != "") { $this->Context->Writer->Add("<h1 class=\"AccountWithIcon\"><span class=\"AccountIcon\" style=\"background-image:url('" . $this->User->DisplayIcon . "')\"></span>"); } else { $this->Context->Writer->Add("<h1>"); } $this->Context->Writer->Add($this->User->FullName . "</h1>\r\n\t\t\t\t\t<small>" . $this->User->Role . "</small>\r\n\t\t\t\t\t<div class=\"AccountBody\">"); if ($this->User->RoleDescription != "") { $this->Context->Writer->Add("<blockquote>" . $this->User->RoleDescription . "</blockquote>"); } if ($this->User->Picture != "" && $this->User->CanPostHTML && $this->Context->Session->User->Setting("HtmlOn", 1)) { $this->Context->Writer->Add("<div class=\"Picture\">" . GetImage($this->User->Picture, "", "", "Picture", "") . "</div>"); } $this->Context->Writer->Add("<div class=\"AccountData\">\n<dl>\r\n\t\t\t\t\t\t\t<dt>" . $this->Context->GetDefinition("Account") . "</dt>\r\n\t\t\t\t\t\t\t<dd>" . ($this->User->ShowName || $this->Context->Session->User->AdminUsers ? $this->User->Name : "n/a") . "</dd>\r\n\t\t\t\t\t\t\t<dt>" . $this->Context->GetDefinition("Email") . "</dt>\r\n\t\t\t\t\t\t\t<dd>" . ($this->Context->Session->UserID > 0 && ($this->User->UtilizeEmail || $this->Context->Session->User->AdminUsers) ? GetEmail($this->User->Email) : "n/a") . "</dd>\r\n\t\t\t\t\t\t\t<dt>" . $this->Context->GetDefinition("AccountCreated") . "</dt>"); $this->Context->Writer->Add("<dd>" . TimeDiff($this->User->DateFirstVisit, mktime()) . "</dd>\n"); $this->Context->Writer->Add("<dt>" . $this->Context->GetDefinition("MemberOfGroups") . "</dt>\n<dd>" . implode("</br>", $this->User->UserGroups) . "</dd>"); $this->Context->Writer->Add("<dt>" . $this->Context->GetDefinition("LastActive") . "</dt>\r\n\t\t\t\t\t\t\t<dd>" . TimeDiff($this->User->DateLastActive, mktime()) . "</dd>\r\n\t\t\t\t\t\t\t<dt>" . $this->Context->GetDefinition("VisitCount") . "</dt>\r\n\t\t\t\t\t\t\t<dd>" . $this->User->CountVisit . "</dd>\r\n\t\t\t\t\t\t\t<dt>" . $this->Context->GetDefinition("DiscussionsStarted") . "</dt>\r\n\t\t\t\t\t\t\t<dd>" . $this->User->CountDiscussions . "</dd>\r\n\t\t\t\t\t\t\t<dt>" . $this->Context->GetDefinition("CommentsAdded") . "</dt>\r\n\t\t\t\t\t\t\t<dd>" . $this->User->CountComments . "</dd>" . $this->Context->ObjectFactory->RenderControlStrings("Account", "RenderUserProperties")); if ($this->Context->Session->User->AdminUsers) { $this->Context->Writer->Add("\r\n\t\t\t\t\t\t\t\t<dt>" . $this->Context->GetDefinition("LastKnownIp") . "</dt>\r\n\t\t\t\t\t\t\t\t<dd>" . $this->User->RemoteIp . "</dd>\r\n\t\t\t\t\t\t\t\t"); } if (count($this->User->Attributes) > 0) { for ($i = 0; $i < count($this->User->Attributes); $i++) { $this->Context->Writer->Add("\r\n\t\t\t\t\t\t\t\t\t\t<dt>" . $this->User->Attributes[$i]["Label"] . "</dt>\r\n\t\t\t\t\t\t\t\t\t\t<dd>" . FormatHyperlink($this->User->Attributes[$i]["Value"]) . "</dd>\r\n\t\t\t\t\t\t\t\t\t"); } } $this->Context->Writer->Add("</dl>\r\n\t\t\t\t\t</div></div>\r\n\t\t\t\t</div>"); $this->Context->Writer->Write(); } } }
<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) { echo '<div class="Approve"> <input type="submit" name="btnSubmit" value="' . $this->Context->GetDefinition('ApproveForMembership') . '" class="Button SubmitButton" />
</li> <li> <h3>' . $this->Context->GetDefinition('DiscussionsStarted') . '</h3> <p>' . $this->User->CountDiscussions . '</p> </li> <li> <h3>' . $this->Context->GetDefinition('CommentsAdded') . '</h3> <p>' . $this->User->CountComments . '</p> </li>'; $this->CallDelegate('PostBasicPropertiesRender'); if ($this->Context->Session->User->Permission('PERMISSION_IP_ADDRESSES_VISIBLE')) { echo '<li> <h3>' . $this->Context->GetDefinition('LastKnownIp') . '</h3> <p>' . $this->User->RemoteIp . '</p> </li>'; } if (count($this->User->Attributes) > 0) { $AttributeCount = count($this->User->Attributes); for ($i = 0; $i < $AttributeCount; $i++) { $CssClass = strpos($this->User->Attributes[$i]['Value'], 'http://') == 0 && strpos($this->User->Attributes[$i]['Value'], 'http://') !== false ? 'url' : ''; echo '<li> <h3>' . htmlspecialchars($this->User->Attributes[$i]['Label']) . '</h3> <p>' . FormatHyperlink(htmlspecialchars($this->User->Attributes[$i]['Value']), 1, '', $CssClass) . '</p> </li>'; } } $this->CallDelegate('PostAttributesRender'); echo '</ul> </div> <div id="AccountHistory">'; $this->CallDelegate('PostProfileRender');
<?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>';
function Render() { if ($this->IsPostBack) { $this->Context->Writer->Write("<div class=\"SettingsForm\">\r\n\t\t\t\t<h1>" . $this->Context->GetDefinition("Extensions") . "</h1>\r\n\t\t\t\t<div class=\"ExtensionsForm\">\r\n\t\t\t\t\t" . $this->Get_Warnings()); for ($i = 0; $i < count($this->Extensions); $i++) { $Extension = $this->Extensions[$i]; $this->Context->Writer->Add("<h2>" . $Extension->Name . "</h2>\r\n\t\t\t\t\t\t<div class=\"InputBlock\">\r\n\t\t\t\t\t\t\t<dl>\r\n\t\t\t\t\t\t\t\t<dt>" . $this->Context->GetDefinition("ExtensionUrl") . "</dt>\r\n\t\t\t\t\t\t\t\t<dd>" . FormatHyperlink($Extension->Url) . "</dd>\r\n\t\t\t\t\t\t\t\t<dt>" . $this->Context->GetDefinition("Description") . "<dt>\r\n\t\t\t\t\t\t\t\t<dd>" . $Extension->Description . "</dd>\r\n\t\t\t\t\t\t\t\t<dt>" . $this->Context->GetDefinition("Version") . "<dt>\r\n\t\t\t\t\t\t\t\t<dd>" . $Extension->Version . "</dd>\r\n\t\t\t\t\t\t\t\t<dt>" . $this->Context->GetDefinition("Author") . "<dt>\r\n\t\t\t\t\t\t\t\t<dd>" . FormatHyperlink($Extension->AuthorUrl, 1, $Extension->Author) . "</dd>\r\n\t\t\t\t\t\t\t</dl>\r\n\t\t\t\t\t\t\t<div class=\"" . ($Extension->InUse ? "Disable" : "Enable") . "Extension\"><a href=\"settings.php?PostBackAction=ProcessExtension&ExtensionKey=" . $i . "\">" . $this->Context->GetDefinition($Extension->InUse ? "Disable" : "Enable") . "</a></div>\r\n\t\t\t\t\t\t</div>"); } $this->Context->Writer->Write("</div>\r\n\t\t\t\t</div>\r\n\t\t\t</div>"); } }