Sha256: ee4e3d101de3288738332d84c7e7f55b19e61aef22cf7e48349c46b5679043c4

Contents?: true

Size: 1.84 KB

Versions: 13

Compression:

Stored size: 1.84 KB

Contents

class RhoconnectConsole::Server
  get '/' do
    if params[:xhr] or request.xhr?
      if login_required
        redirect url_path('/loginpage')
      else
        redirect url_path('/homepage')
      end
    else
      @currentpage = "Console" #which page in menu
      if login_required
        @pagetitle = "Login" #H1 title
        @initialcontent = url_path('/loginpage')

        @locals = {
          :div => "main_box",
          :links => [ 
          #  { :url => url_path('/timing/bydevice'), :selected => true, :title => 'By Device' },
          #  { :url => url_path('/timing/bysource'), :title => 'By Source' }
          ]
        }
      else
        @pagetitle = "RhoConnect Console" #H1 title
        @initialcontent = url_path('/homepage')

        @locals = {
          :div => "main_box",
          :links => [ 
            { :url => url_path('/homepage'), :selected => true, :title => 'Info' },
            { :url => url_path('/doc/select'), :title => 'Server Document' },
            { :url => url_path('/adapter'), :title => 'Backend App URL' },
            { :url => url_path('/users'), :title => 'Users' }
          ]
        }
      end
      erb :content
    end
  end
  
  get '/loginpage' do
    halt 401 if ENV['INSTANCE_ID']
    erb :login, :layout => false
  end
  
  get '/homepage' do
    @license = nil
    handle_api_error("Can't get license information") do
      @license = RhoconnectApi::get_license_info(session[:server],session[:token])
    end
    @sources = nil
    handle_api_error("Can't load list of application partition sources") do
      @sources = RhoconnectApi::list_sources(session[:server],session[:token],:app)
    end
    erb :home, :layout => false
  end
  
  get '/reset' do
    handle_api_error("Can't reset server") do
      RhoconnectApi::reset(session[:server],session[:token])
    end
    redirect url_path('/'), 303
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
rhoconnect-3.1.2 lib/rhoconnect/console/app/routes/home.rb
rhoconnect-3.1.1 lib/rhoconnect/console/app/routes/home.rb
rhoconnect-3.1.0 lib/rhoconnect/console/app/routes/home.rb
rhoconnect-3.1.0.beta2 lib/rhoconnect/console/app/routes/home.rb
rhoconnect-3.1.0.beta1 lib/rhoconnect/console/app/routes/home.rb
rhoconnect-3.0.6 lib/rhoconnect/console/app/routes/home.rb
rhoconnect-3.0.5 lib/rhoconnect/console/app/routes/home.rb
rhoconnect-3.0.4 lib/rhoconnect/console/app/routes/home.rb
rhoconnect-3.0.3 lib/rhoconnect/console/app/routes/home.rb
rhoconnect-3.0.2 lib/rhoconnect/console/app/routes/home.rb
rhoconnect-3.0.1 lib/rhoconnect/console/app/routes/home.rb
rhoconnect-3.0.0 lib/rhoconnect/console/app/routes/home.rb
rhoconnect-3.0.0.rc1 lib/rhoconnect/console/app/routes/home.rb