<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>app/views/zack/roles.haml</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -32,15 +32,21 @@ class ApplicationController &lt; ActionController::Base
     begin
       @facebook_session = session[:facebook_session]
       @user = @facebook_session.user
+      @user.pic
     rescue StandardError=&gt;exc
       @user = nil
       flash[:error] = &quot;Please sign in to facebook (#{exc.to_s})&quot;
-      redirect_to &quot;/&quot;
+      reset_session
+      redirect_to &quot;/zack/sign_out&quot;
+      return false
     rescue Exception =&gt; exc2
       @user = nil
       flash[:error] = &quot;Error: #{exc2.to_s}&quot;
-      redirect_to &quot;/&quot;
+      reset_session
+      redirect_to &quot;/zack/sign_out&quot;
+      return false
     end
+    return true
   end
   
 end</diff>
      <filename>app/controllers/application.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,7 +1,7 @@
 class ZackController &lt; ApplicationController
   include ActorRole
   
-  before_filter :load_data
+  before_filter :load_data, :except =&gt; :roles
   before_filter :require_facebook_user, :only =&gt; [:choose_role, :save_role, :send_email, :action_success]
   
   def index
@@ -43,10 +43,18 @@ class ZackController &lt; ApplicationController
   
   def action_success
   end
+
+  def roles
+    @center_layout = false
+    @roles = Role.find(:all, :limit =&gt; 100, :order =&gt; &quot;created_at desc&quot;)
+    @roles_count = Role.count
+  end
   
   protected
   def load_data
-    @roles = Role.find(:all, :limit =&gt; 100, :order =&gt; &quot;created_at desc&quot;)
+    @center_layout = true
+    @footer_roles = @roles = Role.find(:all, :limit =&gt; 10, :order =&gt; &quot;created_at desc&quot;)
+    @roles_count = Role.count
   end
   
 end</diff>
      <filename>app/controllers/zack_controller.rb</filename>
    </modified>
    <modified>
      <diff>@@ -14,12 +14,16 @@
         Zack N Miri -
       share your interest using Facebook Connect
     .content_seperator
-    .main_content
-      .widget_content
-        = @content_for_layout
+    - if @center_layout
+      .main_content
+        .widget_content
+          = @content_for_layout
+    - else
+      = @content_for_layout
 
-    .content_seperator
-    = render :partial =&gt; 'roles'
+    - if @footer_roles
+      .content_seperator
+      = render :partial =&gt; 'roles'
     .content_seperator
       = render :partial =&gt; '/zack/footer'
     = render :partial =&gt; '/zack/js_constants'</diff>
      <filename>app/views/layouts/zack.haml</filename>
    </modified>
    <modified>
      <diff>@@ -1,5 +1,8 @@
+- @roles ||= []
 - for role in @roles
   .role
     %fb:profile-pic{:uid=&gt;role.uid, :linked=&gt;&quot;true&quot;}
     %br
     = h role.text
+.clearing
+= link_to &quot;See all #{@roles_count}&quot;, :controller =&gt; &quot;zack&quot;, :action =&gt; &quot;roles&quot;
\ No newline at end of file</diff>
      <filename>app/views/zack/_roles.haml</filename>
    </modified>
    <modified>
      <diff>@@ -69,7 +69,8 @@ end
 
 ENV['XD_RECEIVER_LOCATION'] = &quot;/zack/connect/xd_receiver.htm&quot;
 ENV['FACEBOOK_AUTHENTICATE_LOCATION'] = &quot;/zack/authenticate&quot;
-ENV['FACEBOOK_SIGNED_IN_URL'] = &quot;/zack/choose_role&quot;
+#the js redirects to this url when signed in, it must set up the facebook session
+ENV['FACEBOOK_SIGNED_IN_URL'] = &quot;/zack/authenticate&quot;
 
 #File: lib/extensions.rb
 module Facebooker</diff>
      <filename>config/environment.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>4653c6fef38a39b6241bba926184ef58ea402ebe</id>
    </parent>
  </parents>
  <author>
    <name>Chris Hobbs</name>
    <email>chris@spongecell.com</email>
  </author>
  <url>http://github.com/ckhsponge/zacknmiri/commit/4688c907e1e4f44ed5e8e38e8fa605dc08690d89</url>
  <id>4688c907e1e4f44ed5e8e38e8fa605dc08690d89</id>
  <committed-date>2008-12-11T16:58:40-08:00</committed-date>
  <authored-date>2008-12-11T16:58:40-08:00</authored-date>
  <message>limit roles, fixed js infinte loop</message>
  <tree>3f6c4d6dbf14bdbc693b1194c407c6dff2328a47</tree>
  <committer>
    <name>Chris Hobbs</name>
    <email>chris@spongecell.com</email>
  </committer>
</commit>
