Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <font size = "3">
- <script type="text/javascript" id="welcomeheader" src="syndication.js">
- </script>
- </font>
- <font size = "4">
- <script type="text/javascript" id="linksheader" src="syndication.js">
- </script>
- </font>
- <font size = "2">
- <script type="text/javascript" id="links" src="syndication.js">
- </script>
- </font>
- <script type="text/javascript">
- ExecuteOrDelayUntilScriptLoaded(getWebUserData, "sp.js");
- var context = null;
- var web = null;
- var currentUser = null;
- function getWebUserData() {
- context = new SP.ClientContext.get_current();
- web = context.get_web();
- currentUser = web.get_currentUser();
- currentUser.retrieve();
- context.load(web);
- context.executeQueryAsync(Function.createDelegate(this, this.onSuccessMethod));
- }
- function onSuccessMethod(sender, args) {
- var loginName = web.get_currentUser().get_loginName();
- GetUserPropertyByAccountName(loginName, "department");
- Name = web.get_currentUser().get_title();
- //welcomeheader
- var welcomeheader = document.createElement('b');
- welcomeheader.id = 'syndicated-content';
- welcomeheader.appendChild(document.createTextNode('Welcome to the parent portal of '+Name+'.'));
- var scrwelcomeheader = document.getElementById('welcomeheader');
- scrwelcomeheader.parentNode.insertBefore(welcomeheader, scrwelcomeheader);
- }
- function GetUserPropertyByAccountName(accountName, propertyName) {
- // Variables
- var xmlHttpReq = null;
- // Mozilla/Safari
- if (window.XMLHttpRequest) {
- xmlHttpReq = new XMLHttpRequest();
- }
- // IE
- else if (window.ActiveXObject) {
- xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
- }
- if (xmlHttpReq) {
- xmlHttpReq.open('POST', 'http://sharepoint.contoso.local/_vti_bin/UserProfileService.asmx', true);
- //Set the Headers
- xmlHttpReq.setRequestHeader('Content-Type', 'text/xml');
- xmlHttpReq.setRequestHeader('SOAPAction', 'http://microsoft.com/webservices/SharePointPortalServer/UserProfileService/GetUserPropertyByAccountName');
- //get the XML Request string
- xmlHttpReq.send('<?xml version="1.0" encoding="utf-8"?>'
- + '<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">'
- + '<soap:Body>'
- + ' <GetUserPropertyByAccountName xmlns="http://microsoft.com/webservices/SharePointPortalServer/UserProfileService">'
- + ' <accountName>' + accountName + '</accountName>'
- + ' <propertyName>' + propertyName + '</propertyName>'
- + ' </GetUserPropertyByAccountName>'
- + ' </soap:Body>'
- + '</soap:Envelope>');
- //When the response is available, update the response text
- xmlHttpReq.onreadystatechange = function () {
- if (xmlHttpReq.readyState == 4) {
- if (xmlHttpReq.status == 200) {
- // alert(xmlHttpReq.responseText);
- //chop up string
- var responsestuid = xmlHttpReq.responseText;
- if (isNaN(responsestuid)) {
- alert('uh oh');
- } else {
- var loginName = web.get_currentUser().get_loginName();
- //HTML output Links header
- var linksheader = document.createElement("b");
- linksheader.id = 'syndicated-content';
- linksheader.appendChild(document.createElement('br'));
- linksheader.appendChild(document.createElement('br'));
- linksheader.appendChild(document.createTextNode("Links"));
- var scrlinkshead = document.getElementById('linksheader');
- scrlinkshead.parentNode.insertBefore(linksheader, scrlinkshead);
- //HTML output links
- var links = document.createElement('p');
- links.id = 'syndicated-content';
- var myLink1 = document.createElement('a');
- var myLink1url = 'http://contoso.local/parentportal/'+responsestuid+'/reports/';
- myLink1.setAttribute('href',myLink1url);
- myLink1.innerText="Reports";
- myLink1.textContent="Reports";
- var myLink2 = document.createElement('a');
- var myLink2url = 'http://contoso.local/parentportal/'+responsestuid+'/work/';
- myLink2.setAttribute('href',myLink2url);
- myLink2.innerText="School Work";
- myLink2.textContent="School Work";
- links.appendChild(myLink1);
- links.appendChild(document.createElement('br'));
- links.appendChild(myLink2);
- links.appendChild(document.createElement('br'));
- var scrlinks = document.getElementById('links');
- scrlinks.parentNode.insertBefore(links, scrlinks);
- }
- }
- }
- }
- }
- }
- </script>
Add Comment
Please, Sign In to add comment