Sha256: ae83378450e8197995fd8462ccac73e5009c5926f43994de78c70b4ca6fa0194

Contents?: true

Size: 1.84 KB

Versions: 1

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 => 'Adapter 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

1 entries across 1 versions & 1 rubygems

Version Path
rhoconnect-3.0.0.beta1 lib/rhoconnect/console/app/routes/home.rb