Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ==== Template ================================================================
- Asset ID : po6myzjV6TXmR9JIAuId0w
- Menu Title : MedIB Subject Area User Manager
- Parent : root/import/medintellibase-templates
- Title : MedIB Subject Area User Manager
- URL : root/import/medintellibase-templates/medintellibase-sausermanager
- ==== extraHeadTags ===========================================================
- ~
- ==== synopsis ================================================================
- ~
- ==== template ================================================================
- <div style="border:solid black 1px;width: 660px;padding:10px">
- <div style="text-align:right"><a href="<tmpl_var url_addSubject>">Create New Subject</a> | <a href="<tmpl_var url>?func=copySubject;subjectId=<tmpl_var subjectId escape="url">" onclick="return confirm('Are you sure you want to copy?');">Copy Subject Area</a></div>
- <p class="headline" style="margin-top:0px">Edit Subject</p>
- <tmpl_if message>
- <p class="error"><tmpl_var message></p>
- </tmpl_if>
- <form action="<tmpl_var url>" method="post">
- <input type="hidden" name="func" value="editSubjectSave" />
- <input type="hidden" name="subjectId" value="<tmpl_var subjectId>" />
- <table class="advancedSearch" cellpadding="4" width="615">
- <tr>
- <td style="width:1px;white-space:nowrap;text-align:right">
- Subject Name
- </td>
- <td style="text-align:left">
- <input type="text" name="name" size="30" value="<tmpl_var name>" style="padding-left:2px; width: 90%;" />
- </td>
- </tr>
- <tr>
- <td style="width:1px;white-space:nowrap;text-align:right">
- Subject Short Name
- </td>
- <td style="text-align:left">
- <input type="text" name="shortName" size="30" value="<tmpl_var shortName>" style="padding-left:2px; width: 90%;" />
- </td>
- </tr>
- <tr>
- <td style="width:1px;white-space:nowrap;text-align:right">
- Subject Abbreviation
- </td>
- <td style="text-align:left">
- <input type="text" name="abbr" size="30" value="<tmpl_var abbr>" style="padding-left:2px; width: 90%;" />
- </td>
- </tr>
- <tr>
- <td style="width:1px;white-space:nowrap;text-align:right">
- Default Subject Alert View
- </td>
- <td style="text-align:left">
- <tmpl_var form_defaultAlertView>
- </td>
- </tr>
- <tr>
- <td style="width:1px;white-space:nowrap;text-align:right">
- Users Can Receive Notification
- </td>
- <td style="text-align:left">
- <tmpl_var form_canNotify>
- </td>
- </tr>
- <tr>
- <td style="width:1px;white-space:nowrap;text-align:right">
- Subject Banner
- </td>
- <td style="text-align:left">
- <tmpl_var form_banner>
- </td>
- </tr>
- <tr>
- <td style="width:1px;white-space:nowrap;text-align:right; vertical-align: top;">
- Alert Introduction Text
- </td>
- <td style="text-align:left">
- <tmpl_var form_alertIntroText>
- </td>
- </tr>
- <tr>
- <td colspan="2">
- <h2>Subject Colors</h2>
- </td>
- </tr>
- <tmpl_loop colors>
- <tr>
- <td><tmpl_var label></td>
- <td><tmpl_var control></td>
- </tr>
- </tmpl_loop>
- <tr>
- <td colspan="2">
- <fieldset>
- <legend>Associated Users</legend>
- <script type="text/javascript">
- //------------------------------------------------------
- // removeAllChildren(elem)
- // Removes all child nodes from the given Element
- function removeAllChildren(elem) {
- if (elem && elem.hasChildNodes && elem.removeChild) {
- YAHOO.util.Event.purgeElement(elem, true);
- while (elem.hasChildNodes()) {
- elem.removeChild(elem.firstChild);
- }
- }
- }
- // keys are userIds, values are usernames
- var users = {
- <tmpl_loop users>
- "<tmpl_var userId>" : "<tmpl_var username>" <tmpl_unless __LAST__>,</tmpl_unless>
- </tmpl_loop>
- };
- function showAddUser() {
- var offset = getScrollOffset();
- var topOffset = offset.y;
- var leftOffset = offset.x;
- var userPopup = document.getElementById("userPopup");
- YAHOO.util.Dom.setStyle(userPopup, "position", "absolute");
- YAHOO.util.Dom.setStyle(userPopup, "top", (topOffset+30)+"px");
- YAHOO.util.Dom.setStyle(userPopup, "left", (leftOffset+30)+"px");
- YAHOO.util.Dom.setStyle(userPopup, "display", "block");
- }
- function hideAddUser() {
- YAHOO.util.Dom.setStyle("userPopup","display","none");
- }
- function getUserSearch() {
- var search = document.getElementById("userPopupForm").elements["search"].value;
- YAHOO.util.Connect.asyncRequest(
- "GET",
- "<tmpl_var url>?func=ajaxUserSearch;search="+search,
- getUserSearchCallback
- );
- }
- var getUserSearchCallback = {
- success : function (o) {
- // Update the "userPopupTable"
- var searchResults = eval("("+o.responseText+")");
- var popupTable = document.getElementById("userPopupTable");
- removeAllChildren( popupTable );
- if (searchResults.length > 0) {
- for (var i = 0; i < searchResults.length; i++) {
- var tr = document.createElement("tr");
- if (i % 2 == 0)
- YAHOO.util.Dom.addClass(tr,"alt2");
- var tdUsername = document.createElement("td");
- tdUsername.appendChild( document.createTextNode(searchResults[i].username) );
- tr.appendChild( tdUsername );
- var tdAdd = document.createElement("td");
- YAHOO.util.Dom.setStyle(tdAdd, "text-align", "right");
- var addLink = document.createElement("a");
- addLink.setAttribute("href","#");
- YAHOO.util.Event.addListener(addLink, "click", eventAddUser, searchResults[i]);
- addLink.appendChild( document.createTextNode("add") );
- tdAdd.appendChild( addLink );
- tr.appendChild( tdAdd );
- popupTable.appendChild( tr );
- }
- }
- else {
- var tr = document.createElement("tr");
- var td = document.createElement("td");
- td.appendChild( document.createTextNode("No users found!") );
- tr.appendChild( td );
- popupTable.appendChild( tr );
- }
- },
- failure : function (o) {
- alert("Couldn't get user search! Please try again!");
- }
- };
- function updateUsers() {
- // Update the "users" table with the info from the "users" hash
- var tbody = document.getElementById("users");
- removeAllChildren(tbody);
- var i = 0;
- for (var userId in users) {
- var tr = document.createElement("tr");
- if (i++ % 2 == 0)
- YAHOO.util.Dom.addClass(tr, "alt");
- var td = document.createElement("td");
- td.appendChild( document.createTextNode(users[userId]) );
- var input = document.createElement("input");
- input.setAttribute("type","hidden");
- input.setAttribute("name","userId");
- input.setAttribute("value",userId);
- td.appendChild( input );
- tr.appendChild( td );
- var tdDelete = document.createElement("td");
- YAHOO.util.Dom.setStyle(tdDelete, "text-align", "right");
- tdDelete.appendChild( document.createTextNode("[") );
- var aDelete = document.createElement("a");
- aDelete.setAttribute("href","#");
- YAHOO.util.Dom.setStyle(aDelete, "color", "red");
- YAHOO.util.Event.addListener(aDelete, "click", eventDeleteUser, userId);
- aDelete.appendChild( document.createTextNode("delete") );
- tdDelete.appendChild( aDelete );
- tdDelete.appendChild( document.createTextNode("]") );
- tr.appendChild( tdDelete );
- tbody.appendChild( tr );
- }
- }
- function eventAddUser(e, user) {
- // Add the user to the "users" hash
- users[user.userId] = user.username;
- updateUsers();
- hideAddUser();
- return false;
- }
- function eventDeleteUser(e, userId) {
- // Delete the user from the "users" hash
- delete users[userId];
- updateUsers();
- return false;
- }
- // When "users" table ready, updateUsers();
- YAHOO.util.Event.onContentReady("users", updateUsers);
- </script>
- <div style="text-align:right">
- <a href="#" onclick="showAddUser(); return false;" style="color:white">Add</a>
- </div>
- <br />
- <table width="100%" style="border:solid #8D8D8D 1px" cellspacing="0" cellpadding="4">
- <tbody id="users"><tr><td></td></tr></tbody>
- </table>
- </fieldset>
- </td>
- </tr>
- </table>
- <div> </div>
- <p class="headline">Keyword Association</p>
- <script type="text/javascript">
- // array of hashrefs of keyword data in order of parent/child and then in order of ranking
- // note: existing rank is entirely ignored in this GUI, to deal with the initial implementation
- // rank is assigned by this GUI, and re-assigned every time updateKeywords is called
- // in addition to initial implementation this will repair holes in the ranks
- var keywords =
- <tmpl_if keywords>
- <tmpl_loop keywords>
- <tmpl_if isFirstChild>[</tmpl_if>
- {
- "keywordId" : "<tmpl_var keywordId>",
- "name" : "<tmpl_var name escape=JS>",
- "shortName" : "<tmpl_var shortName escape=JS>",
- "type" : "<tmpl_var type>",
- "showInAlert" : <tmpl_var showInAlert>,
- "showInBreakingNews" : <tmpl_var showInBreakingNews>,
- "parentId" : "<tmpl_var parentId>",
- "rank" : 0<tmpl_if hasChildren>,
- "children" : </tmpl_if>
- <tmpl_if depthUpLoop><tmpl_loop depthUpLoop>}]</tmpl_loop></tmpl_if>
- <tmpl_unless hasChildren><tmpl_unless __LAST__>},</tmpl_unless></tmpl_unless>
- </tmpl_loop>;
- <tmpl_else>[];</tmpl_if>
- function showAddKeyword() {
- var form = document.getElementById("keywordForm");
- // Update parent select list
- var list = form.elements["parentId"];
- removeAllChildren(list);
- var noParent = document.createElement("option");
- noParent.setAttribute("value","");
- noParent.appendChild( document.createTextNode("No Parent") );
- list.appendChild( noParent );
- // Add the options to the parent select box
- addParentOptions(keywords, list, 0);
- // Clear form
- form.elements["keywordId"].value = "new";
- form.elements["name"].value = "";
- form.elements["shortName"].value = "";
- form.elements["type"].options[0].selected = "selected";
- form.elements["parentId"].options[0].selected = "selected";
- form.elements["showInAlert"].checked = true;
- form.elements["showInBreakingNews"].checked = false;
- // Display
- var offset = getScrollOffset();
- var topOffset = offset.y;
- var leftOffset = offset.x;
- var keywordPopup = document.getElementById("keywordPopup");
- YAHOO.util.Dom.setStyle(keywordPopup, "position", "absolute");
- YAHOO.util.Dom.setStyle(keywordPopup, "top", (topOffset+30)+"px");
- YAHOO.util.Dom.setStyle(keywordPopup, "left", (leftOffset+30)+"px");
- YAHOO.util.Dom.setStyle(keywordPopup, "display", "block");
- }
- function addParentOptions(tree, list, depth) {
- // Add parent options to the select box
- for (var i in tree) {
- var option = document.createElement("option");
- option.setAttribute("value",tree[i].keywordId);
- var prefix = ""; // Add a prefix to show child relationships
- for (var x = 0; x < depth; x++) { prefix = prefix + (x == 0 ? "+" : "-"); }
- option.appendChild( document.createTextNode(prefix + " " + tree[i].name) );
- list.appendChild( option );
- if (tree[i].children) {
- addParentOptions(tree[i].children, list, depth+1);
- }
- }
- }
- function hideAddKeyword() {
- // Hide
- YAHOO.util.Dom.setStyle(
- document.getElementById("keywordPopup"),
- "display",
- "none"
- );
- }
- function eventEditKeyword(e, keyword) {
- showAddKeyword();
- var form = document.getElementById("keywordForm");
- // Update form with proper information
- form.elements["keywordId"].value = keyword.keywordId;
- form.elements["name"].value = keyword.name;
- form.elements["shortName"].value = keyword.shortName;
- for (var i = 0; i < form.elements["type"].options.length; i++) {
- if (form.elements["type"].options[i].value == keyword.type) {
- form.elements["type"].options[i].selected = "selected";
- break;
- }
- }
- for (var i = 0; i < form.elements["parentId"].options.length; i++) {
- if (form.elements["parentId"].options[i].value == keyword.parentId) {
- form.elements["parentId"].options[i].selected = "selected";
- break;
- }
- }
- form.elements["showInAlert"].checked = keyword.showInAlert ? true : false;
- form.elements["showInBreakingNews"].checked = keyword.showInBreakingNews ? true : false;
- }
- function eventDeleteKeyword(e, keywordId) {
- if (confirm("Are you sure you want to delete this keyword and all child keywords?")) {
- removeItemFromTree(keywordId, keywords);
- updateKeywords();
- }
- }
- function removeItemFromTree(itemId, tree) {
- for (var i in tree) {
- if (tree[i].keywordId == itemId) {
- tree.splice(i,1);
- return 1;
- }
- if (tree[i].children) {
- var found = removeItemFromTree(itemId, tree[i].children);
- if (found == 1) {
- // Delete the children key if we have no children
- return found;
- }
- }
- }
- return 0;
- }
- function eventSaveKeyword(e) {
- var form = document.getElementById("keywordForm");
- var keyword = {
- "keywordId" : form.elements["keywordId"].value,
- "name" : form.elements["name"].value,
- "shortName" : form.elements["shortName"].value,
- "showInAlert" : form.elements["showInAlert"].checked ? "1" : 0,
- "showInBreakingNews" : form.elements["showInBreakingNews"].checked ? "1" : 0
- };
- for (var i = 0; i < form.elements["type"].options.length; i++) {
- if (form.elements["type"].options[i].selected) {
- keyword.type = form.elements["type"].options[i].value;
- break;
- }
- }
- for (var i = 0; i < form.elements["parentId"].options.length; i++) {
- if (form.elements["parentId"].options[i].selected) {
- keyword.parentId = form.elements["parentId"].options[i].value;
- break;
- }
- }
- // Make sure all information is filled in
- if (!keyword.name) {
- alert("Please fill in the keyword name.");
- return;
- }
- else if (!keyword.shortName) {
- alert("Please fill in the keyword short name.");
- return;
- }
- else if (!keyword.type) {
- alert("Please select a keyword type.");
- return;
- }
- else {
- // Make sure the hash key is unique
- if (keyword.keywordId == "new") {
- var randA = Math.floor(Math.random() * 9999999999);
- var randB = Math.floor(Math.random() * 9999999999);
- keyword.keywordId = "k"+randA+""+randB;
- addItemToTree(keyword, keywords);
- }
- else {
- updateItemInTree(keyword, keywords);
- }
- // ranking is assigned in appendKeywordTree
- hideAddKeyword();
- updateKeywords();
- }
- }
- function addItemToTree(item, tree) {
- // Special case to add top-level items
- if (item.parentId == "") {
- tree[tree.length] = item;
- return 1;
- }
- // Loop through the tree looking for the parentId
- for (var i = 0; i < tree.length; i++) {
- if (tree[i].keywordId == item.parentId) {
- if (!tree[i].children) { tree[i].children = [] }
- tree[i].children[tree[i].children.length] = item;
- return 1;
- }
- if (tree[i].children) {
- var found = addItemToTree(item, tree[i].children);
- if (found == 1) return 1;
- }
- }
- return 0;
- }
- function updateItemInTree(item, tree) {
- // Loop through the tree looking for the keywordId
- for (var i = 0; i < tree.length; i++) {
- if (tree[i].keywordId == item.keywordId) {
- item.children = tree[i].children; // Won't somebody PLEASE think of the children?
- tree[i] = item;
- return 1;
- }
- if (tree[i].children) {
- var found = updateItemInTree(item, tree[i].children);
- if (found == 1) return 1;
- }
- }
- return 0;
- }
- function eventMoveKeywordDown(e, keyword) {
- moveItemDownInTree(keyword, keywords);
- updateKeywords();
- }
- function moveItemDownInTree(item, tree) {
- // Loop through the tree and find the item
- for (var i = 0; i < tree.length; i++) {
- // If we found the item, move it
- if (item.keywordId == tree[i].keywordId) {
- // Splice
- var moving = tree.splice(i, 1);
- tree.splice(i+1,0,moving[0]);
- return 1;
- }
- // Otherwise recurse
- else {
- if (tree[i].children) {
- var found = moveItemDownInTree(item, tree[i].children);
- if (found == 1) return found;
- }
- }
- }
- }
- function eventMoveKeywordUp(e, keyword) {
- moveItemUpInTree(keyword, keywords);
- updateKeywords();
- }
- function moveItemUpInTree(item, tree) {
- // Loop through the keywords and find the item
- for (var i = 0; i < tree.length; i++) {
- // If we found the tree, move it
- if (item.keywordId == tree[i].keywordId) {
- // Splice
- var moving = tree.splice(i, 1);
- tree.splice(i-1,0,moving[0]);
- return 1;
- }
- // Otherwise recurse
- else {
- if (tree[i].children) {
- var found = moveItemUpInTree(item, tree[i].children);
- if (found == 1) return found;
- }
- }
- }
- }
- function updateKeywords() {
- // Clear keywords
- removeAllChildren( document.getElementById("keywords") );
- updateKeywordTree(keywords, 0);
- }
- // Recursive function to add keywords to the table
- function updateKeywordTree(keywords, depth) {
- for (var i = 0; i < keywords.length; i++) {
- // initialize rank if necessary
- keywords[i].rank = i;
- var isFirstChild = ( i == 0 ? 1 : 0 );
- var isLastChild = ( i == keywords.length - 1 ? 1 : 0);
- appendKeyword(keywords[i], depth, isFirstChild, isLastChild);
- // Recurse
- if (keywords[i].children) {
- updateKeywordTree(keywords[i].children, depth+1);
- }
- }
- }
- // Add a single keyword to the table
- function appendKeyword(keyword, depth, isFirstChild, isLastChild) {
- if (typeof keyword.rank == "undefined")
- alert("Keyword not assigned rank?");
- // Add the current keyword
- var tbody = document.getElementById("keywords");
- var tr = document.createElement("tr");
- var tdName = document.createElement("td");
- // Create the appropriate hidden form element
- var input = document.createElement("input");
- input.setAttribute("type","hidden");
- input.setAttribute("name","keyword");
- input.setAttribute("value", JSON.stringify({
- 'keywordId' : keyword.keywordId,
- 'name' : keyword.name,
- 'shortName' : keyword.shortName,
- "showInAlert" : keyword.showInAlert,
- "showInBreakingNews" : keyword.showInBreakingNews,
- 'type' : keyword.type,
- 'rank' : keyword.rank,
- 'parentId' : keyword.parentId
- }));
- tdName.appendChild( input );
- var paddingLeft = (depth * 10) + "px";
- YAHOO.util.Dom.setStyle(tdName, "paddingLeft", paddingLeft);
- tdName.appendChild( document.createTextNode("\u2219 "+keyword.name) );
- tr.appendChild( tdName );
- var tdShortName = document.createElement("td");
- tdShortName.appendChild( document.createTextNode("("+keyword.shortName+")") );
- tr.appendChild( tdShortName );
- var tdType = document.createElement("td");
- tdType.appendChild( document.createTextNode(keyword.type) );
- tr.appendChild( tdType );
- var tdControls = document.createElement("td");
- YAHOO.util.Dom.setStyle(tdControls, "white-space", "nowrap");
- YAHOO.util.Dom.setStyle(tdControls, "text-align", "right");
- // Add up/dn controls
- tdControls.appendChild( document.createTextNode("[") );
- if (!isFirstChild) {
- var aUp = document.createElement("a");
- YAHOO.util.Event.addListener(aUp, "click", eventMoveKeywordUp, keyword);
- aUp.appendChild( document.createTextNode("up") );
- tdControls.appendChild( aUp );
- }
- else { tdControls.appendChild( document.createTextNode("up") ); }
- tdControls.appendChild( document.createTextNode("] ") );
- tdControls.appendChild( document.createTextNode("[") );
- if (!isLastChild) {
- var aDn = document.createElement("a");
- YAHOO.util.Event.addListener(aDn, "click", eventMoveKeywordDown, keyword);
- aDn.appendChild( document.createTextNode("dn") );
- tdControls.appendChild( aDn );
- }
- else { tdControls.appendChild( document.createTextNode("dn") ); }
- tdControls.appendChild( document.createTextNode("] ") );
- var aEdit = document.createElement("a");
- YAHOO.util.Event.addListener(aEdit, "click", eventEditKeyword, keyword);
- var imgEdit = document.createElement("img");
- imgEdit.setAttribute("src","/images/edit.gif");
- YAHOO.util.Dom.setStyle(imgEdit, "border", "none");
- aEdit.appendChild( imgEdit );
- tdControls.appendChild( aEdit );
- var aDelete = document.createElement("a");
- YAHOO.util.Event.addListener(aDelete, "click", eventDeleteKeyword, keyword.keywordId);
- var imgDelete = document.createElement("img");
- imgDelete.setAttribute("src","/images/delete.gif");
- YAHOO.util.Dom.setStyle(imgDelete, "border", "none");
- aDelete.appendChild( imgDelete );
- tdControls.appendChild( aDelete );
- tr.appendChild( tdControls );
- tbody.appendChild( tr );
- }
- // When "keywords" table ready, updateKeywords();
- YAHOO.util.Event.onContentReady("keywords", updateKeywords);
- </script>
- <div style="width:605px;padding:5px;text-align:right">
- <a href="#" onclick="showAddKeyword(); return false;">Add Keyword</a>
- </div>
- <table class="advancedSearch" cellpadding="4" cellspacing="0" width="615">
- <thead>
- <tr>
- <td class="header" style="font-size:10pt;padding-left:2px;width:50%">Full Keyword</td>
- <td class="header" style="font-size:10pt;padding-left:2px;width:20%">Short Keyword</td>
- <td class="header" style="font-size:10pt;padding-left:2px;width:20%">Keyword Type</td>
- <td class="header"></td>
- </tr>
- </thead>
- <tbody id="keywords">
- <tr><td></td><td></td><td></td></tr>
- </tbody>
- </table>
- </div>
- <div style="width:645px;padding:5px;text-align:right">
- <input type="submit" value="Update Subject" name="submit" />
- <input type="submit" value="Cancel" name="submit" />
- </div>
- </form>
- <div id="userPopup" class="popUp" style="display:none; position:absolute; width: 540px;">
- <form id="userPopupForm" action="" onsubmit="return false;">
- <div style="text-align: right;">
- [<a href="#" onclick="hideAddUser(); return false;">close</a>]
- </div>
- <table>
- <tr>
- <td><input name="search" type="text" size="30" /></td>
- <td><input onclick="getUserSearch();" type="button" value="Search" class="advancedSearch" /></td>
- </tr>
- <tr>
- <td colspan="2">
- <br />
- <table border="0" cellpadding="2" cellspacing="0" width="100%">
- <tbody id="userPopupTable">
- <tr>
- <td></td>
- </tr>
- </tbody>
- </table>
- </td>
- </tr>
- </table>
- <tmpl_if canAddUser><div style="float: left;"><a href="?op=editUser;uid=new" target="_new">Add new user</a></div></tmpl_if>
- </form>
- </div>
- <div id="keywordPopup" class="popUp" style="display:none; position:absolute; width: 540px;">
- <form id="keywordForm" onsubmit="return false;">
- <input type="hidden" name="keywordId" value="" />
- <div style="text-align: right;">
- [<a href="#" onclick="hideAddKeyword(); return false;">close</a>]
- </div>
- <table style="width: 95%; margin: 0 auto;">
- <tbody>
- <tr>
- <td style="text-align:right"><strong class="smallText">Full Keyword</strong></td>
- <td><input name="name" style="width: 90%;" type="text" size="25" /></td>
- </tr>
- <tr>
- <td style="text-align:right"><strong class="smallText">Short Keyword</strong></td>
- <td><input name="shortName" style="width: 90%;" type="text" size="25" /></td>
- </tr>
- <tr>
- <td style="text-align:right"><strong class="smallText">Keyword Type</strong></td>
- <td>
- <select name="type">
- <option value="">Choose One</option>
- <option value="company">Company</option>
- <option value="application">Application</option>
- <option value="procedure">Procedure</option>
- <option value="product">Product</option>
- </select>
- </td>
- </tr>
- <tr>
- <td style="text-align:right"><strong class="smallText">Parent</strong></td>
- <td>
- <select name="parentId">
- <option value="">No Parent</option>
- </select>
- </td>
- </tr>
- <tr>
- <td style="text-align:right"><strong class="smallText">Show In Alert</strong></td>
- <td><input type="checkbox" name="showInAlert" value="1" /></td>
- </tr>
- <tr>
- <td style="text-align:right"><strong class="smallText">Show In Breaking News</strong></td>
- <td><input type="checkbox" name="showInBreakingNews" value="1" /></td>
- </tr>
- </tbody>
- </table>
- <hr />
- <div style="text-align:right;padding:7px">
- <a href="#" onclick="eventSaveKeyword(); return false;" class="advancedLink">Add Keyword</a>
- </div>
- </form>
- </div>
- ==== Properties ==============================================================
- display:
- isHidden: 1
- newWindow: 0
- meta:
- inheritUrlFromParent: 0
- isExportable: 1
- isPackage: 0
- isPrototype: 0
- properties:
- namespace: MedIntellibase/SAUserManager
- parser: WebGUI::Asset::Template::HTMLTemplate
- showInForms: 1
- security:
- groupIdEdit: 12
- groupIdView: 7
- ownerUserId: 3
Add Comment
Please, Sign In to add comment