# coding: utf-8
require 'sinatra/base'
require 'sinatra'
-require 'sinatra/cookies'
require 'haml'
require 'sass'
-require 'digest/sha1'
# ユーザアクセス用モデル
-require '../models/users_db'
+require_relative '../models/users_db'
class WebGui < Sinatra::Base
set :root, File.join(File.dirname(__FILE__), '..')
id = params[:id]
user = UserAccount.getUser(id)
@id = id
- @username = user.user_name
+ @username = user.full_name
+ @newest_list = [ "書籍1", "書籍2", "書籍3"]
haml :user_home
end
--- /dev/null
+- # encoding: utf-8
+
+%h3
+ ユーザーログイン
+
+%hr
+
+%form{ :action => "/signup", :method => "post"}
+ アカウント:
+ %input{ :name => 'name', :size => 10, :maxlength => 10}
+ %br
+
+ パスワード:
+ %input{ :name => 'passwd', :type => 'password', :pattern => '.{6,}' }
+ %br
+
+ %hr
+
+ %input{ :type => 'submit', :value => '送信'}
+ %input{ :type => 'reset', :value => 'リセット'}
+
--- /dev/null
+- # encoding: utf-8
+
+%h2
+ おつかれさまでした。
+
}
&:head {
height: 50px;
- background: #a8c97f
+ background: #a8c97f;
+ text-align: center
}
&:sidebar {
float: left;
width: 30%;
- background: #fddea5
+ background: #fddea5;
+ text-align: left;
}
&:main {
float: right;
width: 70%;
background: #f8e58c;
+ text-align: center
}
&:foot {
height: 50px;
- background: #a8c97f
+ background: #a8c97f;
}
&.pushbuttom {
height: 50px;
--- /dev/null
+- # encoding: utf-8
+- user_name = @username
+- newest_list = @newest_list
+
+%h2
+ ここは #{user_name} さんのホームページです
+
+%p
+ あなたの最近登録した本は以下になります。
+
+ %ul
+ - newest_list.each do |i|
+ %li= #{i}
+
require 'sinatra/base'
-require 'app/controllers/web_gui'
-require 'app/controllers/restful_api'
+require './app/controllers/web_gui'
+# require 'app/controllers/restful_api'
class Main < Sinatra::Base
ROUTES = {
- '/' => WebGui,
- '/webapi' => RESTfulAPI,
+ '/' => WebGui
+# '/webapi' => RESTfulAPI,
}
end