From 71bae3ebd37e20130131328923dbff2de35093b6 Mon Sep 17 00:00:00 2001
From: FuXiaoHei <fuxiaohei@hexiaz.com>
Date: Mon, 3 Mar 2014 00:22:20 +0800
Subject: [PATCH 1/2] ui for repo/create page

---
 public/css/gogs.css        |  21 +++++++++--
 public/img/checkmark.png   | Bin 0 -> 169 bytes
 templates/repo/create.tmpl |  73 +++++++++++++++++++++++++++----------
 templates/user/signin.tmpl |   2 +-
 templates/user/signup.tmpl |   2 +-
 5 files changed, 72 insertions(+), 26 deletions(-)
 create mode 100644 public/img/checkmark.png

diff --git a/public/css/gogs.css b/public/css/gogs.css
index 39796f6e39..08dada0457 100755
--- a/public/css/gogs.css
+++ b/public/css/gogs.css
@@ -85,8 +85,7 @@ body {
 }
 
 /* gogits login card */
-#gogs-login-card {
-    width: 600px;
+.gogs-card{
     margin: auto;
     padding: 30px;
     background: #fff;
@@ -95,13 +94,17 @@ body {
     box-sizing: border-box;
 }
 
-#gogs-login-card h3 {
+.gogs-card h3 {
     margin-top: 0;
     margin-bottom: 30px;
     padding-bottom: 20px;
     border-bottom: 1px solid #ccc;
 }
 
+#gogs-login-card{
+    width: 600px;
+}
+
 #gogs-login-card .form-control {
     padding: 6px 12px;
     box-sizing: content-box;
@@ -112,7 +115,7 @@ body {
     line-height: 30px;
 }
 
-#gogs-login-card .btn{
+.gogs-card .btn{
     cursor: pointer;
     margin-right: 1.2em;
 }
@@ -170,4 +173,14 @@ body {
 
 #gogs-user-act-tabs li.active a{
     border-bottom-color: #ddd;
+}
+
+/* gogits repo create */
+
+#gogs-repo-create{
+    width: 800px;
+}
+
+#gogs-repo-create textarea[name=desc]{
+    height: 8em;
 }
\ No newline at end of file
diff --git a/public/img/checkmark.png b/public/img/checkmark.png
new file mode 100644
index 0000000000000000000000000000000000000000..ad85a91027713d18ea4a3d7b7d22dfe540e38f5f
GIT binary patch
literal 169
zcmeAS@N?(olHy`uVBq!ia0vp^q9Dw{0wkH`a%F*3fv1aONCo55gB!UV6D1ffOuq9)
zz1z|ARP+W<Ift;_I$>Q0ANajWoAC6u?TStD-{)H%@0Waa!szRUDT(h=l@CW*WMu~2
z;H>W5<#)(&;jznJ(#%T>CSHl+NH;EDc;)leu$p^cOg+{)rK%i`NL32{<bO}_zmWW#
S=%7@f-3*?telF{r5}E)AXF+QK

literal 0
HcmV?d00001

diff --git a/templates/repo/create.tmpl b/templates/repo/create.tmpl
index c93f9386df..a3ad06df0d 100644
--- a/templates/repo/create.tmpl
+++ b/templates/repo/create.tmpl
@@ -1,24 +1,57 @@
 {{template "base/head" .}}
 {{template "base/navbar" .}}
-<div class="container">
-	<form action="/repo/create" method="post" class="form-horizontal">
-		<div class="form-group">
-<div class="col-md-offset-4 col-md-3">
-				Owner: <input name="userId" type="hidden" value="1"/>lunny
-			</div>
-			<div class="col-md-offset-4 col-md-3">
-		    	repo name: <input name="name" type="text"/>
-		    </div>
-		    <div class="col-md-offset-4 col-md-3">
-		    	description(optional): <input name="desc" type="text"/>
-		    	</div>
-		    	<div class="col-md-offset-4 col-md-3">
-			
-			</div>
-		    	<div class="col-md-offset-4 col-md-3">
-		    	<button type="submit" class="btn btn-info">Create repository</button>
-		    </div>
-		</div>
-	</form>
+<div class="container" id="gogs-body">
+    <form action="/repo/create" method="post" class="form-horizontal gogs-card" id="gogs-repo-create">
+        <h3>Create New Repository</h3>
+        <div class="form-group">
+            <label class="col-md-2 control-label">Owner<strong class="text-danger">*</strong></label>
+            <div class="col-md-8">
+                <p class="form-control-static">Owner-name</p>
+                <input type="hidden" value="1" name="user-id"/>
+            </div>
+        </div>
+        <div class="form-group">
+            <label class="col-md-2 control-label">Repository<strong class="text-danger">*</strong></label>
+            <div class="col-md-8">
+                <input name="repo" type="text" class="form-control" placeholder="Type your repository name">
+                <span class="help-block">Great repository names are short and memorable. </span>
+            </div>
+        </div>
+        <div class="form-group">
+            <label class="col-md-2 control-label">Description</label>
+            <div class="col-md-8">
+                <textarea name="desc" class="form-control" placeholder="Type your repository name"></textarea>
+            </div>
+        </div>
+        <div class="form-group">
+            <label class="col-md-2 control-label">Language</label>
+            <div class="col-md-8">
+                <select class="form-control" name="language">
+                    <option value="">Select a language</option>
+                    <option value="ActionScript">ActionScript</option>
+                    <option value="C#">C#</option>
+                    <option value="Google Go">Google Go</option>
+                    <option value="Java">Java</option>
+                    <option value="PHP">PHP</option>
+                </select>
+            </div>
+        </div>
+        <div class="form-group">
+            <div class="col-md-8 col-md-offset-2">
+                <div class="checkbox">
+                    <label>
+                        <input type="checkbox" value="true" name="init-md">
+                        <strong>Initialize this repository with a README</strong>
+                    </label>
+                </div>
+            </div>
+        </div>
+        <div class="form-group">
+            <div class="col-md-offset-2 col-md-8">
+                <button type="submit" class="btn btn-lg btn-primary">Create repository</button>
+                <a href="/" class="text-danger">Cancel</a>
+            </div>
+        </div>
+    </form>
 </div>
 {{template "base/footer" .}}
\ No newline at end of file
diff --git a/templates/user/signin.tmpl b/templates/user/signin.tmpl
index c3a3131f5d..856e46d97b 100644
--- a/templates/user/signin.tmpl
+++ b/templates/user/signin.tmpl
@@ -1,7 +1,7 @@
 {{template "base/head" .}}
 {{template "base/navbar" .}}
 <div class="container" id="gogs-body">
-    <form action="/user/signin" method="post" class="form-horizontal" id="gogs-login-card">
+    <form action="/user/signin" method="post" class="form-horizontal gogs-card" id="gogs-login-card">
         <h3>Log in</h3>
         <div class="form-group">
             <label class="col-md-4 control-label">Username or Email: </label>
diff --git a/templates/user/signup.tmpl b/templates/user/signup.tmpl
index 0bac3244a8..48e50a0037 100644
--- a/templates/user/signup.tmpl
+++ b/templates/user/signup.tmpl
@@ -1,7 +1,7 @@
 {{template "base/head" .}}
 {{template "base/navbar" .}}
 <div class="container" id="gogs-body">
-	<form action="/user/signup" method="post" class="form-horizontal" id="gogs-login-card">
+	<form action="/user/signup" method="post" class="form-horizontal gogs-card" id="gogs-login-card">
         <h3>Sign Up</h3>
 		<div class="form-group">
 			<label class="col-md-4 control-label">Username: </label>

From e9487cb59cb7fcdc8891ccae93c33c9f587c576f Mon Sep 17 00:00:00 2001
From: Unknown <joe2010xtmf@163.com>
Date: Sun, 2 Mar 2014 15:25:09 -0500
Subject: [PATCH 2/2] Update

---
 gogs.go             |  2 +-
 models/publickey.go |  9 +++---
 xorm.log            | 78 +++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 84 insertions(+), 5 deletions(-)
 create mode 100644 xorm.log

diff --git a/gogs.go b/gogs.go
index c9c920ddcc..51ef3cf19d 100644
--- a/gogs.go
+++ b/gogs.go
@@ -19,7 +19,7 @@ import (
 // Test that go1.1 tag above is included in builds. main.go refers to this definition.
 const go11tag = true
 
-const APP_VER = "0.0.0.0225"
+const APP_VER = "0.0.0.0301"
 
 func init() {
 	runtime.GOMAXPROCS(runtime.NumCPU())
diff --git a/models/publickey.go b/models/publickey.go
index 86dd50e849..49863d8c0b 100644
--- a/models/publickey.go
+++ b/models/publickey.go
@@ -4,9 +4,10 @@ import (
 	"fmt"
 	"os"
 	"os/exec"
-	"os/user"
 	"path/filepath"
 	"time"
+
+	"github.com/Unknwon/com"
 )
 
 var (
@@ -27,11 +28,11 @@ func exePath() (string, error) {
 }
 
 func homeDir() string {
-	user, err := user.Current()
+	home, err := com.HomeDir()
 	if err != nil {
 		return "/"
 	}
-	return user.HomeDir
+	return home
 }
 
 func init() {
@@ -68,7 +69,7 @@ func AddPublicKey(key *PublicKey) error {
 	if err != nil {
 		_, err2 := orm.Delete(key)
 		if err2 != nil {
-			// TODO: logo the error
+			// TODO: log the error
 		}
 		return err
 	}
diff --git a/xorm.log b/xorm.log
new file mode 100644
index 0000000000..4f694e33ca
--- /dev/null
+++ b/xorm.log
@@ -0,0 +1,78 @@
+SELECT `TABLE_NAME` from `INFORMATION_SCHEMA`.`TABLES` WHERE `TABLE_SCHEMA`=? and `TABLE_NAME`=?
+[gogs user]
+SELECT `COLUMN_NAME` FROM `INFORMATION_SCHEMA`.`COLUMNS` WHERE `TABLE_SCHEMA` = ? AND `TABLE_NAME` = ? AND `COLUMN_NAME` = ?
+[gogs user name]
+SELECT `COLUMN_NAME` FROM `INFORMATION_SCHEMA`.`COLUMNS` WHERE `TABLE_SCHEMA` = ? AND `TABLE_NAME` = ? AND `COLUMN_NAME` = ?
+[gogs user login_type]
+SELECT `COLUMN_NAME` FROM `INFORMATION_SCHEMA`.`COLUMNS` WHERE `TABLE_SCHEMA` = ? AND `TABLE_NAME` = ? AND `COLUMN_NAME` = ?
+[gogs user type]
+SELECT `COLUMN_NAME` FROM `INFORMATION_SCHEMA`.`COLUMNS` WHERE `TABLE_SCHEMA` = ? AND `TABLE_NAME` = ? AND `COLUMN_NAME` = ?
+[gogs user num_followers]
+SELECT `COLUMN_NAME` FROM `INFORMATION_SCHEMA`.`COLUMNS` WHERE `TABLE_SCHEMA` = ? AND `TABLE_NAME` = ? AND `COLUMN_NAME` = ?
+[gogs user num_followings]
+SELECT `COLUMN_NAME` FROM `INFORMATION_SCHEMA`.`COLUMNS` WHERE `TABLE_SCHEMA` = ? AND `TABLE_NAME` = ? AND `COLUMN_NAME` = ?
+[gogs user avatar]
+SELECT `COLUMN_NAME` FROM `INFORMATION_SCHEMA`.`COLUMNS` WHERE `TABLE_SCHEMA` = ? AND `TABLE_NAME` = ? AND `COLUMN_NAME` = ?
+[gogs user created]
+SELECT `COLUMN_NAME` FROM `INFORMATION_SCHEMA`.`COLUMNS` WHERE `TABLE_SCHEMA` = ? AND `TABLE_NAME` = ? AND `COLUMN_NAME` = ?
+[gogs user updated]
+SELECT `COLUMN_NAME` FROM `INFORMATION_SCHEMA`.`COLUMNS` WHERE `TABLE_SCHEMA` = ? AND `TABLE_NAME` = ? AND `COLUMN_NAME` = ?
+[gogs user id]
+SELECT `COLUMN_NAME` FROM `INFORMATION_SCHEMA`.`COLUMNS` WHERE `TABLE_SCHEMA` = ? AND `TABLE_NAME` = ? AND `COLUMN_NAME` = ?
+[gogs user email]
+SELECT `COLUMN_NAME` FROM `INFORMATION_SCHEMA`.`COLUMNS` WHERE `TABLE_SCHEMA` = ? AND `TABLE_NAME` = ? AND `COLUMN_NAME` = ?
+[gogs user lower_name]
+SELECT `COLUMN_NAME` FROM `INFORMATION_SCHEMA`.`COLUMNS` WHERE `TABLE_SCHEMA` = ? AND `TABLE_NAME` = ? AND `COLUMN_NAME` = ?
+[gogs user passwd]
+SELECT `COLUMN_NAME` FROM `INFORMATION_SCHEMA`.`COLUMNS` WHERE `TABLE_SCHEMA` = ? AND `TABLE_NAME` = ? AND `COLUMN_NAME` = ?
+[gogs user num_stars]
+SELECT `COLUMN_NAME` FROM `INFORMATION_SCHEMA`.`COLUMNS` WHERE `TABLE_SCHEMA` = ? AND `TABLE_NAME` = ? AND `COLUMN_NAME` = ?
+[gogs user num_repos]
+SELECT `TABLE_NAME` from `INFORMATION_SCHEMA`.`TABLES` WHERE `TABLE_SCHEMA`=? and `TABLE_NAME`=?
+[gogs public_key]
+SELECT `COLUMN_NAME` FROM `INFORMATION_SCHEMA`.`COLUMNS` WHERE `TABLE_SCHEMA` = ? AND `TABLE_NAME` = ? AND `COLUMN_NAME` = ?
+[gogs public_key id]
+SELECT `COLUMN_NAME` FROM `INFORMATION_SCHEMA`.`COLUMNS` WHERE `TABLE_SCHEMA` = ? AND `TABLE_NAME` = ? AND `COLUMN_NAME` = ?
+[gogs public_key owner_id]
+SELECT `COLUMN_NAME` FROM `INFORMATION_SCHEMA`.`COLUMNS` WHERE `TABLE_SCHEMA` = ? AND `TABLE_NAME` = ? AND `COLUMN_NAME` = ?
+[gogs public_key name]
+SELECT `COLUMN_NAME` FROM `INFORMATION_SCHEMA`.`COLUMNS` WHERE `TABLE_SCHEMA` = ? AND `TABLE_NAME` = ? AND `COLUMN_NAME` = ?
+[gogs public_key content]
+SELECT `COLUMN_NAME` FROM `INFORMATION_SCHEMA`.`COLUMNS` WHERE `TABLE_SCHEMA` = ? AND `TABLE_NAME` = ? AND `COLUMN_NAME` = ?
+[gogs public_key created]
+SELECT `COLUMN_NAME` FROM `INFORMATION_SCHEMA`.`COLUMNS` WHERE `TABLE_SCHEMA` = ? AND `TABLE_NAME` = ? AND `COLUMN_NAME` = ?
+[gogs public_key updated]
+SELECT `TABLE_NAME` from `INFORMATION_SCHEMA`.`TABLES` WHERE `TABLE_SCHEMA`=? and `TABLE_NAME`=?
+[gogs repo]
+SELECT `COLUMN_NAME` FROM `INFORMATION_SCHEMA`.`COLUMNS` WHERE `TABLE_SCHEMA` = ? AND `TABLE_NAME` = ? AND `COLUMN_NAME` = ?
+[gogs repo owner_id]
+SELECT `COLUMN_NAME` FROM `INFORMATION_SCHEMA`.`COLUMNS` WHERE `TABLE_SCHEMA` = ? AND `TABLE_NAME` = ? AND `COLUMN_NAME` = ?
+[gogs repo fork_id]
+SELECT `COLUMN_NAME` FROM `INFORMATION_SCHEMA`.`COLUMNS` WHERE `TABLE_SCHEMA` = ? AND `TABLE_NAME` = ? AND `COLUMN_NAME` = ?
+[gogs repo num_watchs]
+SELECT `COLUMN_NAME` FROM `INFORMATION_SCHEMA`.`COLUMNS` WHERE `TABLE_SCHEMA` = ? AND `TABLE_NAME` = ? AND `COLUMN_NAME` = ?
+[gogs repo id]
+SELECT `COLUMN_NAME` FROM `INFORMATION_SCHEMA`.`COLUMNS` WHERE `TABLE_SCHEMA` = ? AND `TABLE_NAME` = ? AND `COLUMN_NAME` = ?
+[gogs repo lower_name]
+SELECT `COLUMN_NAME` FROM `INFORMATION_SCHEMA`.`COLUMNS` WHERE `TABLE_SCHEMA` = ? AND `TABLE_NAME` = ? AND `COLUMN_NAME` = ?
+[gogs repo name]
+SELECT `COLUMN_NAME` FROM `INFORMATION_SCHEMA`.`COLUMNS` WHERE `TABLE_SCHEMA` = ? AND `TABLE_NAME` = ? AND `COLUMN_NAME` = ?
+[gogs repo num_stars]
+SELECT `COLUMN_NAME` FROM `INFORMATION_SCHEMA`.`COLUMNS` WHERE `TABLE_SCHEMA` = ? AND `TABLE_NAME` = ? AND `COLUMN_NAME` = ?
+[gogs repo num_forks]
+SELECT `COLUMN_NAME` FROM `INFORMATION_SCHEMA`.`COLUMNS` WHERE `TABLE_SCHEMA` = ? AND `TABLE_NAME` = ? AND `COLUMN_NAME` = ?
+[gogs repo created]
+SELECT `COLUMN_NAME` FROM `INFORMATION_SCHEMA`.`COLUMNS` WHERE `TABLE_SCHEMA` = ? AND `TABLE_NAME` = ? AND `COLUMN_NAME` = ?
+[gogs repo updated]
+SELECT `TABLE_NAME` from `INFORMATION_SCHEMA`.`TABLES` WHERE `TABLE_SCHEMA`=? and `TABLE_NAME`=?
+[gogs access]
+SELECT `COLUMN_NAME` FROM `INFORMATION_SCHEMA`.`COLUMNS` WHERE `TABLE_SCHEMA` = ? AND `TABLE_NAME` = ? AND `COLUMN_NAME` = ?
+[gogs access id]
+SELECT `COLUMN_NAME` FROM `INFORMATION_SCHEMA`.`COLUMNS` WHERE `TABLE_SCHEMA` = ? AND `TABLE_NAME` = ? AND `COLUMN_NAME` = ?
+[gogs access user_name]
+SELECT `COLUMN_NAME` FROM `INFORMATION_SCHEMA`.`COLUMNS` WHERE `TABLE_SCHEMA` = ? AND `TABLE_NAME` = ? AND `COLUMN_NAME` = ?
+[gogs access repo_name]
+SELECT `COLUMN_NAME` FROM `INFORMATION_SCHEMA`.`COLUMNS` WHERE `TABLE_SCHEMA` = ? AND `TABLE_NAME` = ? AND `COLUMN_NAME` = ?
+[gogs access mode]
+SELECT `COLUMN_NAME` FROM `INFORMATION_SCHEMA`.`COLUMNS` WHERE `TABLE_SCHEMA` = ? AND `TABLE_NAME` = ? AND `COLUMN_NAME` = ?
+[gogs access created]