Exemplo n.º 1
0
 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" />
Exemplo n.º 3
0
		</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>';
Exemplo n.º 5
0
 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>");
     }
 }