/** * The transactino code for saving a tool config. */ protected void saveToolConfigTx(ToolConfiguration tool) { // delete this tool and tool properties Object fields[] = new Object[2]; fields[0] = caseId(tool.getSiteId()); fields[1] = caseId(tool.getId()); String statement = siteServiceSql.getDeleteToolPropertySql(); m_sql.dbWrite(statement, fields); statement = siteServiceSql.getDeleteToolSql(); m_sql.dbWrite(statement, fields); // write the tool statement = siteServiceSql.getInsertToolSql(); fields = new Object[7]; fields[0] = tool.getId(); fields[1] = tool.getPageId(); fields[2] = caseId(tool.getSiteId()); fields[3] = tool.getToolId(); fields[4] = Integer.valueOf(tool.getPageOrder()); fields[5] = tool.getTitle(); fields[6] = tool.getLayoutHints(); m_sql.dbWrite(statement, fields); // write the tool's properties writeProperties("SAKAI_SITE_TOOL_PROPERTY", "TOOL_ID", tool.getId(), "SITE_ID", caseId(tool.getSiteId()), tool.getPlacementConfig()); }
/** * Captures the rules for the various tools and when they want a popup * * @param <code>pageTool</code> * The tools configuration object. * @return The url to be uded in the popup of null of there is no * tool-requested popup. */ public static String getToolPopupUrl(ToolConfiguration pageTool) { Properties pro = pageTool.getConfig(); String source = null; if ( "sakai.web.168".equals(pageTool.getToolId()) && "true".equals(pro.getProperty("popup")) ) { source = pro.getProperty("source"); } else if ( "sakai.iframe".equals(pageTool.getToolId()) && "true".equals(pro.getProperty("popup")) ) { source = pro.getProperty("source"); } else if ( "sakai.basiclti".equals(pageTool.getToolId()) && "on".equals(pro.getProperty("imsti.newpage")) ) { source = "/access/basiclti/site/"+pageTool.getContext()+"/"+pageTool.getId(); } return source; }
public String getPortalPageUrl(ToolConfiguration p) { SitePage sitePage = p.getContainingPage(); String page = getSiteHelper().lookupPageToAlias(p.getSiteId(), sitePage); if (page == null) { // Fall back to default of using the page Id. page = p.getPageId(); } StringBuilder portalPageUrl = new StringBuilder(); portalPageUrl.append("/site/"); portalPageUrl.append(p.getSiteId()); portalPageUrl.append("/page/"); portalPageUrl.append(page); return portalPageUrl.toString(); }
public static SitePage pageForToolConfig(SiteService siteservice, ToolConfiguration tc) { SitePage page = tc.getContainingPage(); if (page == null) { page = siteservice.findPage(tc.getPageId()); } return page; }
m_id = other.getId(); m_toolId = other.getToolId(); m_tool = other.getTool(); m_title = other.getTitle(); m_layoutHints = other.getLayoutHints(); m_pageId = bOther.m_pageId; m_pageOrder = bOther.m_pageOrder; m_skin = bOther.m_skin; Hashtable h = other.getPlacementConfig(); m_config.putAll(other.getPlacementConfig());
ActiveTool tool = ActiveToolManager.getActiveTool(placement.getToolId()); if (tool == null) String siteId = placement.getSiteId(); Site site = null; try String titleString = Web.escapeHtml(placement.getTitle()); String toolId = Web.escapeHtml(placement.getToolId()); + Web.escapeUrl(placement.getId()) + "/"; log.debug("includeTool toolInline={} toolUrl={}", toolInline, toolUrl); ToolSession ts = s.getToolSession(placement.getId()); ts.clearAttributes(); portalService.setResetState(null); boolean showResetButton = !"false".equals(placement.getConfig().getProperty( Portal.TOOLCONFIG_SHOW_RESET_BUTTON)); boolean helpEnabledInTool = !"false".equals(placement.getConfig().getProperty( Portal.TOOLCONFIG_SHOW_HELP_BUTTON)); boolean showHelpButton = helpEnabledGlobally && helpEnabledInTool; String helpDocUrl = placement.getConfig().getProperty( Portal.TOOLCONFIG_HELP_DOCUMENT_URL); String helpDocId = placement.getConfig().getProperty( Portal.TOOLCONFIG_HELP_DOCUMENT_ID); if (helpDocUrl != null && helpDocUrl.length() > 0)
pageTool = toolz.next(); source = ToolUtils.getToolPopupUrl(pageTool); if ( "sakai.siteinfo".equals(pageTool.getToolId()) ) { addMoreToolsUrl = ToolUtils.getPageUrl(req, site, p, portalPrefix, resetTools, effectiveSiteId, null); if ( t.getTool() == null ) continue; desc.append(t.getTool().getDescription()); tCount++; m.put("wellKnownToolId", firstTool.getToolId()); String menuClass = firstTool.getToolId(); menuClass = ICON_SAKAI + menuClass.replace('.', '-'); m.put("menuClass", menuClass); Properties tmp = firstTool.getConfig(); if ( tmp != null ) { String mc = tmp.getProperty(PROP_MENU_CLASS); Tool tool = placement.getTool(); if (tool != null) String toolrefUrl = toolUrl + Web.escapeUrl(placement.getId()); m.put("toolId", Web.escapeUrl(placement.getId())); m.put("jsToolId", Web.escapeJavascript(placement.getId())); m.put("toolRegistryId", placement.getToolId()); m.put("toolTitle", Web.escapeHtml(placement.getTitle())); m.put("jsToolTitle", Web.escapeJavascript(placement.getTitle())); m.put("toolrefUrl", toolrefUrl);
String special = toolConfig.getPlacementConfig().getProperty(SPECIAL_PROP); if (toolConfig.getToolId().equals(TOOL_ID) && special == null) { String contentUrl = toolConfig.getPlacementConfig().getProperty(WEB_CONTENT_URL_PROP); String toolTitle = toolConfig.getTitle(); String pageTitle = currPage.getTitle(); String height = toolConfig.getPlacementConfig().getProperty(HEIGHT_PROP); if (toolConfs != null && !toolConfs.isEmpty()) { for (ToolConfiguration config: toolConfs) { if (config.getToolId().equals(TOOL_ID)) { SitePage p = config.getContainingPage(); if (pageTitle != null && pageTitle.equals(p.getTitle()) && contentUrl != null && contentUrl.equals(config.getPlacementConfig().getProperty(WEB_CONTENT_URL_PROP))) { skip = true; break; page.setTitle(pageTitle); ToolConfiguration tool = page.addTool(); tool.setTool(TOOL_ID, tr); tool.setTitle(toolTitle); if (contentUrl != null) { tool.getPlacementConfig().setProperty(WEB_CONTENT_URL_PROP, contentUrl); tool.getPlacementConfig().setProperty(HEIGHT_PROP, height);
boolean renderInline = BooleanUtils.toBoolean(placement.getConfig().getProperty("renderInline")); String toolContextPath = req.getContextPath() + req.getServletPath() + "/site/" + placement.getSiteId() + "/tool/" + placement.getId(); Object buffer = this.siteHandler.bufferContent(req, res, session, placement.getId(), toolContextPath, toolPathInfo, placement);
public void reset(ToolConfiguration configuration) { portletWindows.remove(configuration.getId()); } }
ActiveTool tool = ActiveToolManager.getActiveTool(toolConfiguration.getToolId()); if (tool == null) + toolConfiguration.getToolId()); try site = SiteService.getSiteVisit(toolConfiguration.getSiteId()); + toolConfiguration.getSiteId()); + toolConfiguration.getId() + " in " + toolConfiguration.getSiteId()); forwardTool(tool, req, res, toolConfiguration, toolConfiguration.getSkin(), toolContextPath, toolPathInfo);
ActiveTool tool = ActiveToolManager.getActiveTool(siteTool.getToolId()); if (tool == null) site = SiteService.getSiteVisit(siteTool.getSiteId()); String siteType = portal.calcSiteType(siteTool.getSiteId()); + portal.getSiteHelper().getUserSpecificSiteTitle( site, false ) + " : " + siteTool.getTitle(); siteTool.getSkin(), req, site); portal.forwardTool(tool, req, res, siteTool, siteTool.getSkin(), toolContextPath, toolPathInfo);
String special = toolConfig.getPlacementConfig().getProperty(SPECIAL_PROP); if (toolConfig.getToolId().equals(TOOL_ID) && special == null) { Element webContentData = doc.createElement(REDIRECT_TAB); count++; String contentUrl = toolConfig.getPlacementConfig().getProperty(WEB_CONTENT_URL_PROP); String toolTitle = toolConfig.getTitle(); String pageTitle = currPage.getTitle(); String height = toolConfig.getPlacementConfig().getProperty(HEIGHT_PROP);
Properties fromSynProp = null; if (fromSynTool != null) fromSynProp = fromSynTool.getPlacementConfig(); Properties toSynProp = null; if (toSynTool != null) toSynProp = toSynTool.getPlacementConfig(); ToolSession toolSession = session.getToolSession(toSynTool.getId()); if (toolSession.getAttribute(STATE_UPDATE) == null)
private boolean isToolAlreadyAdded(SitePage homePage, String homeToolId) { for (ToolConfiguration tool : homePage.getTools()) { if (StringUtils.equals(tool.getToolId(), homeToolId)) { return true; } } return false; }
String special = toolConfig.getPlacementConfig().getProperty(SPECIAL_PROP); if (toolConfig.getToolId().equals(TOOL_ID) && special == null) removePageIds.add(toolConfig.getPageId());
String fa_icon = (String)content.get(LTI_FA_ICON); if ( fa_icon != null && fa_icon.length() > 0 ) { tool.getPlacementConfig().setProperty("imsti.fa_icon",fa_icon); tool.getPlacementConfig().setProperty("source",(String)content.get("launch_url")); tool.setTitle((String) content.get(LTI_TITLE)); newProps.setProperty(LTI_PLACEMENT, tool.getId()); retval = updateContentDao(key, newProps, siteId, isAdminRole, isMaintainRole);
public void duplicatePermissions(ToolConfiguration fromTool, ToolConfiguration toTool) { getPermissionManager().duplicatePermissions(getIdManager().getId(fromTool.getId()), getIdManager().getId(toTool.getId()), toTool.getContainingPage().getContainingSite()); }