def getFormattedOutput(self, rh, conf, stylesheet, vars=None, includeSession=1, includeContribution=1, includeSubContribution=1, includeMaterial=1, showSession="all", showDate="all", showContribution="all"): """ conf: conference object stylesheet: path to the xsl file """ self.getOutput(conf, stylesheet, vars, includeSession, includeContribution, includeSubContribution, includeMaterial, showSession, showDate, showContribution) html = self.text if request.is_secure: baseURL = Config.getInstance().getBaseURL() baseSecureURL = urlHandlers.setSSLPort( Config.getInstance().getBaseSecureURL()) html = html.replace(baseURL, baseSecureURL) html = html.replace(escapeHTMLForJS(baseURL), escapeHTMLForJS(baseSecureURL)) return html
def _checkHttpsRedirect(self): if self._tohttps and not self._req.is_https(): current_url = self._req.construct_url(self._req.unparsed_uri) self._redirect(urlHandlers.setSSLPort(current_url.replace("http://", "https://"))) return True else: return False
def _getHTMLHeader( self ): from MaKaC.webinterface.pages.conferences import WPConfSignIn from MaKaC.webinterface.pages.signIn import WPSignIn from MaKaC.webinterface.pages.registrationForm import WPRegistrationFormSignIn from MaKaC.webinterface.rh.base import RHModificationBaseProtected from MaKaC.webinterface.rh.admins import RHAdminBase baseurl = self._getBaseURL() if ((isinstance(self, WPSignIn) or isinstance(self, WPConfSignIn) or isinstance(self, WPRegistrationFormSignIn)) and \ Config.getInstance().getLoginURL().startswith("https")) or \ self._rh._req.is_https() and self._rh._tohttps: baseurl = baseurl.replace("http://","https://") baseurl = urlHandlers.setSSLPort( baseurl ) area="" if isinstance(self._rh, RHModificationBaseProtected): area=_(""" - _("Management area")""") elif isinstance(self._rh, RHAdminBase): area=_(""" - _("Administrator area")""") return wcomponents.WHTMLHeader().getHTML({ "area": area, "baseurl": baseurl, "conf": Config.getInstance(), "page": self, "extraCSSFiles": self._extraCSSFiles, "extraCSS": self._extraCSS, "extraJSFiles": self.getJSFiles(), "extraJS": self._extraJS, "language": self._getAW().getSession().getLang() })
def getFormattedOutput(self, rh, conf, stylesheet, vars=None, includeSession=1,includeContribution=1,includeSubContribution=1,includeMaterial=1,showSession="all",showDate="all",showContribution="all"): """ conf: conference object stylesheet: path to the xsl file """ self.getOutput(conf, stylesheet, vars, includeSession, includeContribution, includeSubContribution, includeMaterial, showSession, showDate, showContribution) html = self.text if request.is_secure: baseURL = Config.getInstance().getBaseURL() baseSecureURL = urlHandlers.setSSLPort(Config.getInstance().getBaseSecureURL()) html = html.replace(baseURL, baseSecureURL) html = html.replace(escapeHTMLForJS(baseURL), escapeHTMLForJS(baseSecureURL)) return html
#cancels any redirection try: del self._req.headers_out["Location"] except AttributeError: pass try: self._req.status=apache.HTTP_INTERNAL_SERVER_ERROR except NameError: pass #if we have an https request, we replace the links to Indico images by https ones. if self._req.is_https() and self._tohttps and res is not None: imagesBaseURL = Config.getInstance().getImagesBaseURL() imagesBaseSecureURL = urlHandlers.setSSLPort(Config.getInstance().getImagesBaseSecureURL()) res = res.replace(imagesBaseURL, imagesBaseSecureURL) res = res.replace(escapeHTMLForJS(imagesBaseURL), escapeHTMLForJS(imagesBaseSecureURL)) # destroy the context ContextManager.destroy() totalTime = (datetime.now() - self._startTime) textLog.append("%s : Request ended"%totalTime) # log request timing if profile and totalTime > timedelta(0, 1): rep = Config.getInstance().getTempDir() stats = hotshot.stats.load(proffilename) stats.strip_dirs() stats.sort_stats('cumulative', 'time', 'calls')