From 65deaba558f68115199a4bbf0ff42468dbd90fb6 Mon Sep 17 00:00:00 2001
From: maxwell <maxwell@joindiaspora.com>
Date: Thu, 15 Jul 2010 18:36:07 -0700
Subject: [PATCH] MS IZ hcard, emptyfiles, routesw

---
 Rakefile                              |  3 ++-
 app/controllers/publics_controller.rb |  2 ++
 app/views/publics/hcard.erb           | 39 +++++++++++++++++++++++++++
 app/views/publics/webfinger.erb       | 11 +++++---
 config/routes.rb                      |  1 +
 db/seeds/backer.rb                    |  3 ++-
 db/seeds/dev.rb                       |  5 ++--
 db/seeds/tom.rb                       |  3 ++-
 gpg/diaspora-development/EMPTY        |  0
 gpg/diaspora-production/EMPTY         |  0
 gpg/diaspora-test/EMPTY               |  0
 11 files changed, 58 insertions(+), 9 deletions(-)
 create mode 100644 app/views/publics/hcard.erb
 create mode 100644 gpg/diaspora-development/EMPTY
 create mode 100644 gpg/diaspora-production/EMPTY
 create mode 100644 gpg/diaspora-test/EMPTY

diff --git a/Rakefile b/Rakefile
index 13f1f9fa41..3cf92aae48 100644
--- a/Rakefile
+++ b/Rakefile
@@ -3,5 +3,6 @@
 
 require File.expand_path('../config/application', __FILE__)
 require 'rake'
-
+ENV['GNUPGHOME'] = File.expand_path("../../gpg/diaspora-#{Rails.env}/", __FILE__)
+GPGME::check_version({})
 Rails::Application.load_tasks
diff --git a/app/controllers/publics_controller.rb b/app/controllers/publics_controller.rb
index f4ec0d6f28..454b614ff1 100644
--- a/app/controllers/publics_controller.rb
+++ b/app/controllers/publics_controller.rb
@@ -3,6 +3,8 @@ class PublicsController < ApplicationController
   include PublicsHelper
   
   def hcard
+    @user = User.owner
+    render 'hcard'
   end
 
   def host_meta
diff --git a/app/views/publics/hcard.erb b/app/views/publics/hcard.erb
new file mode 100644
index 0000000000..e544a85926
--- /dev/null
+++ b/app/views/publics/hcard.erb
@@ -0,0 +1,39 @@
+<body id="hcard"> 
+  <div id="wrap"> 
+   <div id="core"> 
+    <dl id="site_nav_local_views"> 
+     <dt>Local views</dt> 
+     <dd></dd> 
+</dl> 
+    <div id="content"> 
+      <h1><%=@user.real_name%></h1> 
+     <div id="content_inner"> 
+      <div id="i" class="entity_profile vcard author"> 
+       <h2>User profile</h2> 
+       <dl class="entity_nickname"> 
+        <dt>Nickname</dt> 
+        <dd> 
+        <a href="<%=@user.url%>" rel="me" class="nickname url uid"><%= @user.real_name%></a> 
+</dd> 
+</dl> 
+       <dl class="entity_fn"> 
+        <dt>Full name</dt> 
+        <dd> 
+        <span class="fn"><%= @user.real_name %></span> 
+</dd> 
+</dl> 
+       <dl class="entity_url"> 
+        <dt>URL</dt> 
+        <dd> 
+        <a href="<%= @user.url%>" rel="me" class="url"><%= @user.url%></a> 
+</dd> 
+</dl> 
+       <dl class="entity_note"> 
+        <dt>Note</dt> 
+        <dd class="note">Diaspora is awesome! vi is better than emacs!</dd> 
+</dl> 
+</div> 
+</div> 
+</div> 
+</div> 
+
diff --git a/app/views/publics/webfinger.erb b/app/views/publics/webfinger.erb
index 98a149c556..b2228a3f01 100644
--- a/app/views/publics/webfinger.erb
+++ b/app/views/publics/webfinger.erb
@@ -1,11 +1,14 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <XRD xmlns="http://docs.oasis-open.org/ns/xri/xrd-1.0">
   <Subject>acct:<%=@user.email%></Subject>
-  <Alias><%=@user.url%></Alias>
-  <!--<Link rel="http://webfinger.net/rel/profile-page" type="text/html" href="<%=@user.url%>public/profile"/>
-  <Link rel="http://schemas.google.com/g/2010#updates-from" type="application/atom+xml" href="<%=@user.url%>status_messages.atom"/>
+  <Alias>http://www.identi.ca/user/169966</Alias>
+  <Link rel="http://webfinger.net/rel/profile-page" type="text/html" href="http://identi.ca/user/169966"/>
+  <Link rel="http://microformats.org/profile/hcard" type="text/html" href="<%@user.url%>hcard"/>
+  <!--<Link rel="http://schemas.google.com/g/2010#updates-from" type="application/atom+xml" href="<%=@user.url%>status_messages.atom"/>
   <Link rel="http://microformats.org/profile/hcard" type="text/html" href="<%@user.url%>public/hcard"/>
+        --!>
   <Link rel="http://ostatus.org/schema/1.0/subscribe" template="http://identi.ca/main/ostatussub?profile={uri}"/>
-  --!>
+
   </XRD>
 
+
diff --git a/config/routes.rb b/config/routes.rb
index 47f98ed934..9117e42e18 100644
--- a/config/routes.rb
+++ b/config/routes.rb
@@ -22,6 +22,7 @@ Diaspora::Application.routes.draw do |map|
   match 'hubbub', :to => 'publics#hubbub'
   match '.well-known/host-meta', :to => 'publics#host_meta'
   match 'webfinger', :to => 'publics#webfinger'
+  match 'hcard', :to => 'publics#hcard'
   root :to => 'dashboards#index'
 
 end
diff --git a/db/seeds/backer.rb b/db/seeds/backer.rb
index d063797623..66952e0989 100644
--- a/db/seeds/backer.rb
+++ b/db/seeds/backer.rb
@@ -7,7 +7,8 @@
 #   Mayor.create(:name => 'Daley', :city => citie
 
 require 'config/environment'
-
+ENV['GNUPGHOME'] = File.expand_path("../../../gpg/diaspora-#{Rails.env}/", __FILE__)
+GPGME::check_version({})
 
 
 def create(backer_number)
diff --git a/db/seeds/dev.rb b/db/seeds/dev.rb
index 1c285c59b3..8605f63f46 100644
--- a/db/seeds/dev.rb
+++ b/db/seeds/dev.rb
@@ -7,9 +7,10 @@
 #   Mayor.create(:name => 'Daley', :city => citie
 
 require 'config/environment'
-
+ENV['GNUPGHOME'] = File.expand_path("../../../gpg/diaspora-#{Rails.env}/", __FILE__)
+GPGME::check_version({})
 # Create seed user
-user = User.create( :email => "robert@joindiaspora.com", :password => "monkey", :profile => Profile.new( :first_name => "bobert", :last_name => "brin" ))
+user = User.create( :email => "robert@joindiaspora.com", :password => "evankorth", :profile => Profile.new( :first_name => "bobert", :last_name => "brin" ))
 
 names = [ ["George", "Washington"],
           ["John", "Adams"],
diff --git a/db/seeds/tom.rb b/db/seeds/tom.rb
index 364580feda..03ca0a2862 100644
--- a/db/seeds/tom.rb
+++ b/db/seeds/tom.rb
@@ -7,7 +7,8 @@
 #   Mayor.create(:name => 'Daley', :city => citie
 
 require 'config/environment'
-
+ENV['GNUPGHOME'] = File.expand_path("../../../gpg/diaspora-#{Rails.env}/", __FILE__)
+GPGME::check_version({})
 # Create seed user
 user = User.create( :email => "tom@tom.joindiaspora.com", :password => "evankorth", :url => "http://tom.joindiaspora.com/", :profile => Profile.new( :first_name => "Alexander", :last_name => "Hamiltom" ))
 
diff --git a/gpg/diaspora-development/EMPTY b/gpg/diaspora-development/EMPTY
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/gpg/diaspora-production/EMPTY b/gpg/diaspora-production/EMPTY
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/gpg/diaspora-test/EMPTY b/gpg/diaspora-test/EMPTY
new file mode 100644
index 0000000000..e69de29bb2
-- 
GitLab