Merge branch 'goibhniu' of git://git.pipapo.org/mob/webgit
[webgit] / src / actions.c
index cf12842..7b96545 100644 (file)
@@ -27,6 +27,7 @@
 #include "age.h"
 #include "branch.h"
 #include "tag.h"
+#include "account.h"
 
 #include "llist.h"
 #include <cwa.h>
@@ -65,7 +66,14 @@ webgit_main_menu_action (struct webgit_query* query)
                                )
                      ), "<br />",
                html_include (webgit_skinpath (query, "inc/site.inc")), "<br />",
-               // TODO: webgit_user_config_link (query), "<br />",
+               query->ssign
+               ? html (
+                       webgit_account_prefs_link (query, html ("Preferences")), "<br />",
+                       webgit_account_logout_link (query, html ("Logout")), "<br />"
+                       )
+               : html (
+                       webgit_account_create_link (query, html ("Create&nbsp;Account")), "<br />"
+                       ),
                html (
                      html_tag ("a",
                                html_attr ("href", webgit_webskinpath (query, "inc/about.html"))
@@ -313,11 +321,11 @@ webgit_summary_action (struct webgit_query* query)
 static Html
 webgit_log_action (struct webgit_query* query)
 {
-  webgit_repo_enter (query);
+  struct webgit_repo_info* repo = webgit_repo_enter (query);
 
   return html(
-              html(html_tag("div", html_attr ("id", "sub-menu")), webgit_log_menu_action (query)), html_nl (),
-              html(html_tag("div", html_attr ("id", "content")), webgit_log_content_action (query)), html_nl ()
+              html(html_tag("div", html_attr ("id", "sub-menu")), webgit_log_menu_action (repo)), html_nl (),
+              html(html_tag("div", html_attr ("id", "content")), webgit_log_content_action (repo)), html_nl ()
               );
 }
 
@@ -415,7 +423,6 @@ webgit_raw_action (struct webgit_query* query)
 static Html
 webgit_branch_menu_action (struct webgit_repo_info* repo)
 {
-  (void) repo;
   return html (html_tag ("div"),
                webgit_repo_logo (repo), "<br />",
                // TODO: "switch-branch-dropdown <br />",
@@ -553,6 +560,19 @@ webgit_config_action (struct webgit_query* query)
 }
 
 
+/*
+  account management
+*/
+static Html
+webgit_account_action (struct webgit_query* query)
+{
+  return html(
+              html(html_tag("div", html_attr ("id", "sub-menu")), webgit_account_menu_action (query)), html_nl (),
+              html(html_tag("div", html_attr ("id", "content")), webgit_account_content_action (query)), html_nl ()
+              );
+}
+
+
 /*
   edit an object
 */
@@ -563,6 +583,7 @@ webgit_edit_action (struct webgit_query* query)
   return html("edit");
 }
 
+
 /*
   commit changes
 */