コード例 #1
0
ファイル: hotlinking.py プロジェクト: ptmahent/webserver
    def __call__ (self):
        vsrv_num = CTK.cfg.get_val("%s!vsrv_num"%(PREFIX))
        nick = CTK.cfg.get_val("vserver!%s!nick"%(vsrv_num))
        if not '.' in nick:
            nick = "example.com"

        refresh = CTK.Refreshable ({'id':'hotlinking_wizard_refresh'})
        refresh.register (lambda: self.Refresh().Render())

        combo_widget = CTK.ComboCfg ('%s!type'%(PREFIX), trans_options(TYPES))
        combo_widget.bind('change', refresh.JS_to_refresh())

        table = CTK.PropsTable()
        table.Add (_('Domain Name'), CTK.TextCfg ('%s!domain'%(PREFIX), False, {'value': nick}), _(NOTE_DOMAIN))
        table.Add (_('Reply type'), combo_widget, _(NOTE_TYPE))

        submit = CTK.Submitter (URL_APPLY)
        submit += CTK.Hidden('final', '1')
        submit += table

        cont = CTK.Container()
        cont += CTK.RawHTML ('<h2>%s</h2>' %(_(NOTE_RULE_H1)))
        cont += submit
        cont += refresh
        cont  += CTK.DruidButtonsPanel_PrevCreate_Auto()
        return cont.Render().toStr()
コード例 #2
0
    def __call__(self):
        table = CTK.PropsTable()
        table.Add(
            _('New Host Name'),
            CTK.TextCfg('%s!new_host' % (PREFIX), False, {
                'value': 'www.example.com',
                'class': 'noauto'
            }), _(NOTE_HOST))
        table.Add(
            _('Document Root'),
            CTK.TextCfg('%s!document_root' % (PREFIX), False, {
                'value': os_get_document_root(),
                'class': 'noauto'
            }), _(NOTE_DROOT))
        table.Add(_('Use Same Logs as'),
                  Wizard.CloneLogsCfg('%s!logs_as_vsrv' % (PREFIX)),
                  _(Wizard.CloneLogsCfg.NOTE))

        submit = CTK.Submitter(URL_APPLY)
        submit += CTK.Hidden('final', '1')
        submit += table

        cont = CTK.Container()
        cont += CTK.RawHTML('<h2>%s</h2>' % (_(NOTE_HOST_H1)))
        cont += submit
        cont += CTK.DruidButtonsPanel_PrevCreate_Auto()
        return cont.Render().toStr()
コード例 #3
0
ファイル: php.py プロジェクト: zevenet/cherokee
    def __call__(self):
        table = CTK.PropsTable()
        table.Add(
            _('New Host Name'),
            CTK.TextCfg('%s!host' % (CFG_PREFIX), False, {
                'value': 'www.example.com',
                'class': 'noauto'
            }), _(NOTE_HOST))
        table.Add(_('Use Same Logs as'),
                  Wizard.CloneLogsCfg('%s!logs_as_vsrv' % (CFG_PREFIX)),
                  _(Wizard.CloneLogsCfg.NOTE))

        notice = CTK.Notice('error', props={'class': 'no-see'})

        submit = CTK.Submitter(URL_APPLY)
        submit += CTK.Hidden('final', '1')
        submit += table
        submit.bind(
            'submit_fail',
            "$('#%s').show().html(event.ret_data.errors.msg);" % (notice.id))

        cont = CTK.Container()
        cont += CTK.RawHTML('<h2>%s</h2>' % (_(NOTE_HOST_H1)))
        cont += submit
        cont += notice
        cont += CTK.DruidButtonsPanel_PrevCreate_Auto()
        return cont.Render().toStr()
コード例 #4
0
    def __call__ (self):
        table = CTK.PropsTable()
        table.Add (_('Origin Domain'), CTK.TextCfg ('%s!host_src'%(PREFIX), False, {'class':'required'}), _(NOTE_SRC_HOST))
        table.Add (_('Target Domain'), CTK.TextCfg ('%s!host_trg'%(PREFIX), False, {'class':'required'}), _(NOTE_TRG_HOST))

        submit = CTK.Submitter (URL_APPLY)
        submit += table

        cont = CTK.Container()
        cont += CTK.RawHTML ('<h2>%s</h2>' %(_(NOTE_REDIR_H1)))
        cont += submit
        cont += CTK.DruidButtonsPanel_PrevCreate_Auto()
        return cont.Render().toStr()
コード例 #5
0
ファイル: rails.py プロジェクト: bliksemlabs/webserver
    def __call__ (self):
        table = CTK.PropsTable()
        table.Add (_('Web Directory'), CTK.TextCfg ('%s!new_webdir'%(PREFIX), False, {'value': '/project', 'class': 'noauto'}), _(NOTE_NEW_DIR))

        submit = CTK.Submitter (URL_APPLY)
        submit += CTK.Hidden('final', '1')
        submit += table

        cont = CTK.Container()
        cont += CTK.RawHTML ('<h2>%s</h2>' %(_(NOTE_WEBDIR_H1)))
        cont += submit
        cont += CTK.DruidButtonsPanel_PrevCreate_Auto()
        return cont.Render().toStr()
コード例 #6
0
    def __call__ (self):
        table = CTK.PropsTable()
        table.Add (_('New Host Name'),    CTK.TextCfg ('%s!new_host'%(PREFIX), False, {'value': 'alfresco.example.com', 'class': 'noauto'}), _(NOTE_HOST))

        submit  = CTK.Submitter (URL_APPLY)
        submit += CTK.Hidden('final', '1')
        submit += table

        cont  = CTK.Container()
        cont += CTK.RawHTML ('<h2>%s</h2>' %(_(NOTE_HOST_H1)))
        cont += submit
        cont += CTK.DruidButtonsPanel_PrevCreate_Auto()
        return cont.Render().toStr()
コード例 #7
0
    def __call__ (self):
        table = CTK.PropsTable()
        table.Add (_('Web Directory'), CTK.TextCfg ('%s!web_dir'%(PREFIX), False, {'value': '/RPC2', 'class': 'noauto'}), _(NOTE_WEB_DIR))
        table.Add (_('Connection'), CTK.TextCfg ('%s!connection'%(PREFIX), False, {'value': 'localhost:5000', 'class': 'noauto'}), _(NOTE_CONNECTION))

        submit = CTK.Submitter (URL_APPLY)
        submit += CTK.Hidden('final', '1')
        submit += table

        cont = CTK.Container()
        cont += CTK.RawHTML ('<h2>%s</h2>' %(_(NOTE_LOCAL_H1)))
        cont += submit
        cont += CTK.DruidButtonsPanel_PrevCreate_Auto()
        return cont.Render().toStr()
コード例 #8
0
ファイル: static.py プロジェクト: nuxleus/cherokee-webserver
    def __call__(self):
        submit = CTK.Submitter(URL_APPLY)
        submit += CTK.Hidden('final', '1')

        cont = CTK.Container()
        cont += CTK.RawHTML('<h2>%s</h2>' % (_(NOTE_CREATE_H1)))
        cont += submit

        if self._check_if_valid():
            cont += CTK.RawHTML('<p>%s</p>' % (_(NOTE_CREATE_OK)))
            cont += CTK.DruidButtonsPanel_PrevCreate_Auto()
        else:
            cont += CTK.RawHTML('<p>%s</p>' % (_(NOTE_CREATE_ERR)))
            cont += CTK.DruidButtonsPanel_Cancel()

        return cont.Render().toStr()
コード例 #9
0
    def __call__(self):
        cont = CTK.Container()
        check_new_cert = CTK.CheckCfgText('%s!gen_autosigned_cert' % (PREFIX),
                                          True, _("New self-signed cert."))

        table = CTK.PropsTable()
        table.Add(_('Auto-generate Certificate'), check_new_cert,
                  _(NOTE_GEN_SELFSIGNED_CERT))

        submit = CTK.Submitter(URL_APPLY)
        submit += table

        # Certs details
        table = CTK.PropsTable()
        table.Add(
            _('Certificate'),
            CTK.TextCfg('%s!cert' % (PREFIX), False, {'class': 'noauto'}),
            _(NOTE_CERT))
        table.Add(
            _('Certificate Key'),
            CTK.TextCfg('%s!cert_key' % (PREFIX), False, {'class': 'noauto'}),
            _(NOTE_CERT_KEY))

        cert_details = CTK.Box({'style': 'display:none;'})
        cert_details += table

        submit_certs = CTK.Submitter(URL_APPLY)
        submit_certs += cert_details

        # Events
        check_new_cert.bind(
            'change',
            "if ($(this).find(':checked').size() <= 0) {%s} else {%s}" %
            (cert_details.JS_to_show(), cert_details.JS_to_hide()))

        # Layout
        cont += CTK.RawHTML("<h2>%s</h2>" % (_("Certificate file")))
        cont += submit
        cont += submit_certs

        # Global Submit
        submit = CTK.Submitter(URL_APPLY)
        submit += CTK.Hidden('final', '1')
        cont += submit

        cont += CTK.DruidButtonsPanel_PrevCreate_Auto()
        return cont.Render().toStr()
コード例 #10
0
    def __call__(self):
        uwsgi_cfg = CTK.cfg.get_val('%s!uwsgi_cfg' % (PREFIX))
        webdir = uwsgi_find_mountpoint(uwsgi_cfg)[0]

        table = CTK.PropsTable()
        table.Add(
            _('Web Directory'),
            CTK.TextCfg('%s!webdir' % (PREFIX), False, {
                'value': webdir,
                'class': 'noauto'
            }), _(NOTE_WEBDIR))

        submit = CTK.Submitter(URL_APPLY)
        submit += CTK.Hidden('final', '1')
        submit += table

        cont = CTK.Container()
        cont += CTK.RawHTML('<h2>%s</h2>' % (_(NOTE_WEBDIR_H1)))
        cont += submit
        cont += CTK.Notice('warning', CTK.RawHTML(_(NOTE_WEBDIR_P1)))
        cont += CTK.DruidButtonsPanel_PrevCreate_Auto()
        return cont.Render().toStr()
コード例 #11
0
    def __call__(self):
        cont = CTK.Container()

        # Basic Funcionality
        combo_type = CTK.ComboCfg('%s!policy' % (PREFIX),
                                  trans_options(POLICIES))

        table = CTK.PropsTable()
        table.Add(_('Type of Caching'), combo_type, _(NOTE_POLICY))

        encoded_table = CTK.PropsTable()
        encoded_table.Add(
            _('Extensions'),
            CTK.TextCfg('%s!encoded_exts' % (PREFIX), False,
                        {'value': ENCODED_EXTS_DEFAULT}), _(NOTE_ENC_EXTS))
        encoded_box = CTK.Box({'style': 'display:none;'})
        encoded_box += encoded_table

        combo_type.bind(
            'change', "if ($(this).val() == 'dynamic') {%s} else {%s}" %
            (encoded_box.JS_to_hide(), encoded_box.JS_to_show()))

        submit = CTK.Submitter(URL_APPLY)
        submit += table
        submit += encoded_box

        cont += CTK.RawHTML("<h2>%s</h2>" % (_("Basic Functionality")))
        cont += submit

        # PURGE
        check_auth = CTK.CheckCfgText('%s!purge' % (PREFIX), False,
                                      _("Enable"))

        table = CTK.PropsTable()
        table.Add(_('Enable PURGE requests'), check_auth, _(NOTE_AUTH))

        admin_table = CTK.PropsTable()
        admin_table.Add(
            _('Admin Username'),
            CTK.TextCfg('%s!admin!username' % (PREFIX), False,
                        {'class': 'noauto'}), _(NOTE_ADMIN_USER))
        admin_table.Add(
            _('Admin Password'),
            CTK.TextCfg('%s!admin!password' % (PREFIX), False,
                        {'class': 'noauto'}), _(NOTE_ADMIN_PASSWORD))
        admin_box = CTK.Box({'style': 'display:none;'})
        admin_box += admin_table

        check_auth.bind(
            'change',
            "if ($(this).find(':checked').size() <= 0) {%s} else {%s}" %
            (admin_box.JS_to_hide(), admin_box.JS_to_show()))

        submit = CTK.Submitter(URL_APPLY)
        submit += table
        submit += admin_box

        cont += CTK.RawHTML("<h2>%s</h2>" % (_("Purge of Cache Objects")))
        cont += submit

        # Global Submit
        submit = CTK.Submitter(URL_APPLY)
        submit += CTK.Hidden('final', '1')
        cont += submit

        cont += CTK.DruidButtonsPanel_PrevCreate_Auto()
        return cont.Render().toStr()