Example #1
0
        protected void RenderAddressBucket(TextWriter writer)
        {
            if (writer == null)
            {
                throw new ArgumentNullException("writer");
            }
            bool flag = true;

            if (string.IsNullOrEmpty(this.adOrgPerson.StreetAddress) && string.IsNullOrEmpty(this.adOrgPerson.City) && string.IsNullOrEmpty(this.adOrgPerson.StateOrProvince) && string.IsNullOrEmpty(this.adOrgPerson.PostalCode) && string.IsNullOrEmpty(this.adOrgPerson.CountryOrRegionDisplayName))
            {
                flag = false;
            }
            writer.Write("<table cellpadding=0 cellspacing=0 class=\"pAddr\">");
            if (flag)
            {
                ReadADRecipient.RenderAddressHeader(writer, -1159205642);
                IDictionary <AddressFormatTable.AddressPart, AddressComponent> addressInfo = ContactUtilities.GetAddressInfo(this.adOrgPerson);
                foreach (KeyValuePair <AddressFormatTable.AddressPart, AddressComponent> keyValuePair in addressInfo)
                {
                    ReadADOrgPerson.RenderAddressPart(writer, keyValuePair.Value.Label, keyValuePair.Value.Value);
                }
            }
            if (this.renderCustomProperties)
            {
                this.RenderCustomProperties(writer);
            }
            ReadADRecipient.RenderAddressHeader(writer, 1601836855);
            writer.Write("<tr><td colspan=2 class=\"rp\"><textarea name=\"notes\" rows=10 cols=32 readonly>");
            Utilities.HtmlEncode(this.adOrgPerson.Notes, writer);
            writer.Write("</textarea></td></tr></table>");
        }
Example #2
0
        private void RenderPeers(IADOrgPerson person, TextWriter writer)
        {
            ADObjectId manager = person.Manager;

            if (manager != null)
            {
                ADRecipient adrecipient = base.ADRecipientSession.Read(manager);
                if (adrecipient != null)
                {
                    IADOrgPerson iadorgPerson = (IADOrgPerson)adrecipient;
                    this.peersResults = iadorgPerson.GetDirectReportsView(new PropertyDefinition[]
                    {
                        ADRecipientSchema.DisplayName,
                        ADObjectSchema.Id,
                        ADRecipientSchema.RecipientType
                    });
                }
            }
            if (this.peersResults != null && this.peersResults.Length > 1)
            {
                writer.Write("<tr><td class=\"lbl lp\" nowrap>");
                writer.Write(LocalizedStrings.GetHtmlEncoded(-1417802693));
                writer.Write("</td><td>");
                writer.Write("<table cellpadding=0 cellspacing=0 class=\"drpts\">");
                List <ReadADOrgPerson.ADMember> list = new List <ReadADOrgPerson.ADMember>();
                for (int i = 0; i < this.peersResults.Length; i++)
                {
                    if (!base.ADRecipient.Id.Equals(this.peersResults[i][1]))
                    {
                        list.Add(new ReadADOrgPerson.ADMember(this.peersResults[i][0] as string, this.peersResults[i][1] as ADObjectId, this.peersResults[i][2]));
                    }
                }
                list.Sort(this);
                foreach (ReadADOrgPerson.ADMember admember in list)
                {
                    RecipientType recipientType = (RecipientType)admember.Type;
                    int           readItemType;
                    if (Utilities.IsADDistributionList(recipientType))
                    {
                        readItemType = 2;
                    }
                    else
                    {
                        readItemType = 1;
                    }
                    writer.Write("<tr><td class=\"rptdpd\">");
                    ReadADRecipient.RenderADRecipient(writer, readItemType, admember.Id, admember.DisplayName);
                    writer.Write("</td></tr>");
                }
                writer.Write("</table>");
                writer.Write("</td></tr>");
                writer.Write("<tr><td class=\"spcHd\" colspan=2></td></tr>");
                this.renderOrganizationDetails = true;
            }
        }
 // Token: 0x060005D0 RID: 1488 RVA: 0x0002DA98 File Offset: 0x0002BC98
 protected void RenderAddressBucket(TextWriter writer)
 {
     if (writer == null)
     {
         throw new ArgumentNullException("writer");
     }
     writer.Write("<table cellpadding=0 cellspacing=0 class=\"pAddr\">");
     ReadADRecipient.RenderAddressHeader(writer, 1601836855);
     writer.Write("<tr><td class=\"rp\"><textarea name=\"notes\" rows=10 cols=32 readonly>");
     Utilities.HtmlEncode(base.ADRecipient.Notes, writer);
     writer.Write("</textarea></td></tr></table>");
 }
        // Token: 0x060005CE RID: 1486 RVA: 0x0002D770 File Offset: 0x0002B970
        protected void RenderDetailsBucket(TextWriter writer)
        {
            if (writer == null)
            {
                throw new ArgumentNullException("writer");
            }
            writer.Write("<table cellpadding=0 cellspacing=0 class=\"pDtls\">");
            ReadADRecipient.RenderDetailHeader(writer, -2101430728);
            writer.Write("<tr><td class=\"lbl lp\">");
            writer.Write(LocalizedStrings.GetHtmlEncoded(613689222));
            writer.Write("</td>");
            if (!base.UserContext.IsWebPartRequest)
            {
                writer.Write("<td><a href=\"#\" class=\"peer\" onclick=\"return onSendMail();\">");
            }
            else
            {
                writer.Write("<td class=\"txvl\">");
            }
            Utilities.HtmlEncode(base.ADRecipient.Alias, writer);
            if (!base.UserContext.IsWebPartRequest)
            {
                writer.Write("</a>");
            }
            writer.Write("</td></tr>");
            ADObjectId  managedBy   = this.adGroup.ManagedBy;
            ADRecipient adrecipient = null;

            if (managedBy != null)
            {
                adrecipient = base.ADRecipientSession.Read(managedBy);
            }
            if (adrecipient != null)
            {
                string base64StringFromADObjectId = Utilities.GetBase64StringFromADObjectId(managedBy);
                writer.Write("<tr><td class=\"lbl lp\" nowrap>");
                writer.Write(LocalizedStrings.GetHtmlEncoded(-1563830359));
                writer.Write("</td><td><a href=\"#\"");
                writer.Write(" id=\"");
                Utilities.HtmlEncode(base64StringFromADObjectId, writer);
                writer.Write("\" onClick=\"return loadOrgP(this,");
                writer.Write(1);
                writer.Write(")\" class=\"peer\">");
                Utilities.HtmlEncode(adrecipient.Name, writer);
                writer.Write("</a></td></tr>");
            }
            writer.Write("<tr><td class=\"spcOP\" colspan=2></td></tr>");
            ReadADRecipient.RenderDetailHeader(writer, -905993889);
            this.RenderMembers(writer);
            writer.Write("</table>");
        }
Example #5
0
        private void RenderManagementChain(IADOrgPerson person, TextWriter writer)
        {
            this.managersResults = person.GetManagementChainView(false, new PropertyDefinition[]
            {
                ADRecipientSchema.DisplayName,
                ADObjectSchema.Id,
                ADRecipientSchema.RecipientType
            });
            if (this.managersResults.Length <= 1)
            {
                return;
            }
            int num          = this.managersResults.Length - 1;
            int num2         = 0;
            int readItemType = 1;

            if (num > 25)
            {
                num2 = num - 25;
            }
            writer.Write("<tr><td class=\"lbl lp\">");
            writer.Write(LocalizedStrings.GetHtmlEncoded(1660340599));
            writer.Write("</td><td>");
            writer.Write("<table cellpadding=0 cellspacing=0 class=\"drpts\">");
            for (int i = num2; i < num; i++)
            {
                writer.Write("<tr>");
                if (i != 0)
                {
                    writer.Write("<td><img alt=\"\" class=\"mitimg\" src=\"");
                    base.UserContext.RenderThemeFileUrl(writer, ThemeFileId.OrganizationUpArrow);
                    writer.Write("\"></td>");
                    writer.Write("<td class=\"mitdpd\">");
                }
                else
                {
                    writer.Write("<td colspan=\"2\" class=\"rptdpd\">");
                }
                ReadADRecipient.RenderADRecipient(writer, readItemType, this.managersResults[i][1] as ADObjectId, this.managersResults[i][0].ToString());
                writer.Write("</td></tr>");
            }
            writer.Write("</table>");
            writer.Write("</td></tr>");
            writer.Write("<tr><td class=\"spcHd\" colspan=2></td></tr>");
            this.renderOrganizationDetails = true;
        }
Example #6
0
 private void RenderDirectReports(IADOrgPerson person, TextWriter writer)
 {
     this.reports = person.GetDirectReportsView(new PropertyDefinition[]
     {
         ADRecipientSchema.DisplayName,
         ADObjectSchema.Id,
         ADRecipientSchema.RecipientType
     });
     if (this.reports != null && this.reports.Length > 0)
     {
         writer.Write("<tr><td class=\"lbl lp\">");
         writer.Write(LocalizedStrings.GetHtmlEncoded(-156515347));
         writer.Write("</td><td>");
         writer.Write("<table cellpadding=0 cellspacing=0 class=\"drpts\">");
         List <ReadADOrgPerson.ADMember> list = new List <ReadADOrgPerson.ADMember>();
         for (int i = 0; i < this.reports.Length; i++)
         {
             list.Add(new ReadADOrgPerson.ADMember(this.reports[i][0] as string, this.reports[i][1] as ADObjectId, this.reports[i][2]));
         }
         list.Sort(this);
         foreach (ReadADOrgPerson.ADMember admember in list)
         {
             RecipientType recipientType = (RecipientType)admember.Type;
             int           readItemType;
             if (Utilities.IsADDistributionList(recipientType))
             {
                 readItemType = 2;
             }
             else
             {
                 readItemType = 1;
             }
             writer.Write("<tr><td class=\"rptdpd\">");
             ReadADRecipient.RenderADRecipient(writer, readItemType, admember.Id, admember.DisplayName);
             writer.Write("</td></tr>");
         }
         writer.Write("</table>");
         writer.Write("</td></tr>");
         this.renderOrganizationDetails = true;
     }
 }
Example #7
0
        private void RenderCustomProperties(TextWriter writer)
        {
            bool flag = false;

            foreach (KeyValuePair <string, PropertyDefinition> keyValuePair in ADCustomPropertyParser.CustomPropertyDictionary)
            {
                string value = this.adRawEntry[keyValuePair.Value].ToString();
                if (!string.IsNullOrEmpty(value))
                {
                    if (!flag)
                    {
                        ReadADRecipient.RenderAddressHeader(writer, -582599340);
                        flag = true;
                    }
                    base.RenderDetailsLabel(writer, Utilities.HtmlEncode(keyValuePair.Key), value, null);
                }
            }
            if (flag)
            {
                writer.Write("<tr><td class=\"spcOP\" colspan=2></td></tr>");
            }
        }
Example #8
0
 protected void RenderDetailsBucket(TextWriter writer)
 {
     if (writer == null)
     {
         throw new ArgumentNullException("writer");
     }
     writer.Write("<table cellpadding=0 cellspacing=0 class=\"pDtls\">");
     ReadADRecipient.RenderDetailHeader(writer, -2101430728);
     writer.Write("<tr><td class=\"lbl lp\">");
     writer.Write(LocalizedStrings.GetHtmlEncoded(613689222));
     writer.Write("</td>");
     if (!base.UserContext.IsWebPartRequest)
     {
         writer.Write("<td><a href=\"#\" class=\"peer\" onclick=\"return onSendMail();\">");
     }
     else
     {
         writer.Write("<td class=\"txvl\">");
     }
     Utilities.HtmlEncode(base.ADRecipient.Alias, writer);
     if (!base.UserContext.IsWebPartRequest)
     {
         writer.Write("</a>");
     }
     writer.Write("</td></tr>");
     if (this.isAdOrgPerson)
     {
         base.RenderDetailsLabel(writer, 1111077458, this.adOrgPerson.PrimarySmtpAddress.ToString(), null);
         writer.Write("<tr><td class=\"spcHd\" colspan=2></td></tr>");
         if (!string.IsNullOrEmpty(this.adOrgPerson.Office))
         {
             base.RenderDetailsLabel(writer, 275231482, this.adOrgPerson.Office, null);
         }
         writer.Write("<tr><td class=\"spcHd\" colspan=2></td></tr>");
         if (!string.IsNullOrEmpty(this.adOrgPerson.Phone))
         {
             base.RenderDetailsLabel(writer, -31489650, this.adOrgPerson.Phone, new ThemeFileId?(ThemeFileId.WorkPhone));
         }
         if (!string.IsNullOrEmpty(this.adOrgPerson.HomePhone))
         {
             base.RenderDetailsLabel(writer, -1844864953, this.adOrgPerson.HomePhone, new ThemeFileId?(ThemeFileId.HomePhone));
         }
         if (!string.IsNullOrEmpty(this.adOrgPerson.MobilePhone))
         {
             base.RenderDetailsLabel(writer, 1158653436, this.adOrgPerson.MobilePhone, new ThemeFileId?(ThemeFileId.MobilePhone));
         }
         if (!string.IsNullOrEmpty(this.adOrgPerson.Fax))
         {
             base.RenderDetailsLabel(writer, 696030351, this.adOrgPerson.Fax, new ThemeFileId?(ThemeFileId.Fax));
         }
         if (!string.IsNullOrEmpty(this.adOrgPerson.Pager))
         {
             base.RenderDetailsLabel(writer, -1779142331, this.adOrgPerson.Pager, null);
         }
         bool flag = !string.IsNullOrEmpty(this.adOrgPerson.FirstName) || !string.IsNullOrEmpty(this.adOrgPerson.LastName) || (base.UserContext.IsPhoneticNamesEnabled && !string.IsNullOrEmpty(this.adOrgPerson.PhoneticFirstName)) || (base.UserContext.IsPhoneticNamesEnabled && !string.IsNullOrEmpty(this.adOrgPerson.PhoneticLastName));
         if (flag)
         {
             writer.Write("<tr><td class=\"spcOP\" colspan=2></td></tr>");
             ReadADRecipient.RenderDetailHeader(writer, -728684336);
         }
         if (base.UserContext.IsPhoneticNamesEnabled && !string.IsNullOrEmpty(this.adOrgPerson.PhoneticFirstName))
         {
             base.RenderDetailsLabel(writer, -758272749, this.adOrgPerson.PhoneticFirstName, null);
         }
         if (!string.IsNullOrEmpty(this.adOrgPerson.FirstName))
         {
             base.RenderDetailsLabel(writer, -1134283443, this.adOrgPerson.FirstName, null);
         }
         if (base.UserContext.IsPhoneticNamesEnabled && !string.IsNullOrEmpty(this.adOrgPerson.PhoneticLastName))
         {
             base.RenderDetailsLabel(writer, -1100427325, this.adOrgPerson.PhoneticLastName, null);
         }
         if (!string.IsNullOrEmpty(this.adOrgPerson.LastName))
         {
             base.RenderDetailsLabel(writer, -991618307, this.adOrgPerson.LastName, null);
         }
         writer.Write("<tr><td class=\"spcOP\" colspan=2></td></tr>");
         ReadADRecipient.RenderDetailHeader(writer, -905993889);
         if (!string.IsNullOrEmpty(this.title))
         {
             base.RenderDetailsLabel(writer, 587115635, this.title, null);
             this.renderOrganizationDetails = true;
         }
         if (base.UserContext.IsPhoneticNamesEnabled && !string.IsNullOrEmpty(this.adOrgPerson.PhoneticDepartment))
         {
             base.RenderDetailsLabel(writer, 871410780, this.adOrgPerson.PhoneticDepartment, null);
             this.renderOrganizationDetails = true;
         }
         if (!string.IsNullOrEmpty(this.department))
         {
             base.RenderDetailsLabel(writer, 1855823700, this.department, null);
             this.renderOrganizationDetails = true;
         }
         if (base.UserContext.IsPhoneticNamesEnabled && !string.IsNullOrEmpty(this.adOrgPerson.PhoneticCompany))
         {
             base.RenderDetailsLabel(writer, -923446215, this.adOrgPerson.PhoneticCompany, null);
             this.renderOrganizationDetails = true;
         }
         if (!string.IsNullOrEmpty(this.company))
         {
             base.RenderDetailsLabel(writer, 642177943, this.company, null);
             this.renderOrganizationDetails = true;
         }
         this.RenderManagementChain(this.adOrgPerson, writer);
         this.RenderPeers(this.adOrgPerson, writer);
         this.RenderDirectReports(this.adOrgPerson, writer);
         if (!this.renderOrganizationDetails)
         {
             writer.Write("<tr><td colspan=2 class=\"nodtls msgpd\">");
             writer.Write(LocalizedStrings.GetHtmlEncoded(1029790140));
             writer.Write("</td></tr>");
         }
     }
     writer.Write("<tr><td class=\"spcOP\" colspan=2></td></tr>");
     writer.Write("</table>");
 }