Sha256: 799ecff21b72786eff92ed9855d30f8cd0848b9855eba3b0fc5b17182bbe8769

Contents?: true

Size: 1.75 KB

Versions: 92

Compression:

Stored size: 1.75 KB

Contents

require 'rho'
require 'rho/rhocontroller'
require 'rho/rhoerror'
require 'helpers/browser_helper'

class SettingsController < Rho::RhoController
  include BrowserHelper
  
  def index
    @msg = @params['msg']
    render
  end

  def login
    @msg = @params['msg']
    render :action => :login, :back => '/app'
  end

  def login_callback
    errCode = @params['error_code'].to_i
    if errCode == 0
      # run sync if we were successful
      WebView.navigate Rho::RhoConfig.options_path
      SyncEngine.dosync
    else
      if errCode == Rho::RhoError::ERR_CUSTOMSYNCSERVER
        @msg = @params['error_message']
      end
        
      if !@msg || @msg.length == 0   
        @msg = Rho::RhoError.new(errCode).message
      end
      
      WebView.navigate ( url_for :action => :login, :query => {:msg => @msg} )
    end  
  end

  def do_login
    if @params['login'] and @params['password']
      begin
        SyncEngine.login(@params['login'], @params['password'], (url_for :action => :login_callback) )
        render :action => :wait
      rescue Rho::RhoError => e
        @msg = e.message
        render :action => :login
      end
    else
      @msg = Rho::RhoError.err_message(Rho::RhoError::ERR_UNATHORIZED) unless @msg && @msg.length > 0
      render :action => :login
    end
  end
  
  def logout
    SyncEngine.logout
    @msg = "You have been logged out."
    render :action => :login
  end
  
  def reset
    render :action => :reset
  end
  
  def do_reset
    Rhom::Rhom.database_full_reset
    SyncEngine.dosync
    @msg = "Database has been reset."
    redirect :action => :index, :query => {:msg => @msg}
  end
  
  def do_sync
    SyncEngine.dosync
    @msg =  "Sync has been triggered."
    redirect :action => :index, :query => {:msg => @msg}
  end
end

Version data entries

92 entries across 69 versions & 1 rubygems

Version Path
rhodes-3.1.0.beta.3 res/generators/templates/application/app/Settings/controller.rb
rhodes-3.1.0.beta.2 res/generators/templates/application/app/Settings/controller.rb
rhodes-3.1.0.beta.1 res/generators/templates/application/app/Settings/controller.rb
rhodes-3.0.2 res/generators/templates/application/app/Settings/controller.rb
rhodes-3.0.2 platform/wp7/WPApplication/rho/apps/app/Settings/controller.rb
rhodes-3.0.2.beta.1 platform/wp7/WPApplication/rho/apps/app/Settings/controller.rb
rhodes-3.0.2.beta.1 res/generators/templates/application/app/Settings/controller.rb
rhodes-3.0.1 res/generators/templates/application/app/Settings/controller.rb
rhodes-3.0.1 platform/wp7/WPApplication/rho/apps/app/Settings/controller.rb
rhodes-3.0.1.beta.8 res/generators/templates/application/app/Settings/controller.rb
rhodes-3.0.1.beta.8 platform/wp7/WPApplication/rho/apps/app/Settings/controller.rb
rhodes-3.0.1.beta.7 platform/wp7/WPApplication/rho/apps/app/Settings/controller.rb
rhodes-3.0.1.beta.7 res/generators/templates/application/app/Settings/controller.rb
rhodes-3.0.1.beta.6 platform/wp7/WPApplication/rho/apps/app/Settings/controller.rb
rhodes-3.0.1.beta.6 res/generators/templates/application/app/Settings/controller.rb
rhodes-3.0.1.beta.5 platform/wp7/WPApplication/rho/apps/app/Settings/controller.rb
rhodes-3.0.1.beta.5 res/generators/templates/application/app/Settings/controller.rb
rhodes-3.0.1.beta.4 platform/wp7/WPApplication/rho/apps/app/Settings/controller.rb
rhodes-3.0.1.beta.4 res/generators/templates/application/app/Settings/controller.rb
rhodes-3.0.1.beta.3 res/generators/templates/application/app/Settings/controller.rb