예제 #1
0
파일: output.py 프로젝트: stomanin/indico
 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
예제 #2
0
파일: base.py 프로젝트: lukasnellen/indico
 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
예제 #3
0
파일: base.py 프로젝트: lukasnellen/indico
    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()
                            })
예제 #4
0
파일: output.py 프로젝트: OmeGak/indico
 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
예제 #5
0
파일: base.py 프로젝트: lukasnellen/indico
            #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')