diff options
author | Unknwon <u@gogs.io> | 2017-03-24 16:25:40 -0400 |
---|---|---|
committer | Unknwon <u@gogs.io> | 2017-03-24 16:25:40 -0400 |
commit | 8196430f47842fba4f227b105cd96d4b981d077d (patch) | |
tree | a7301f793cd341564edeb75425c21249b4b39035 /templates/repo | |
parent | 7a99e56893d00632a18d7aa030028eca28a96e3e (diff) |
repo: allow private repository to have public wiki or issues
Relates to #649 and #2157
Diffstat (limited to 'templates/repo')
-rw-r--r-- | templates/repo/header.tmpl | 60 | ||||
-rw-r--r-- | templates/repo/settings/options.tmpl | 39 |
2 files changed, 58 insertions, 41 deletions
diff --git a/templates/repo/header.tmpl b/templates/repo/header.tmpl index 2193d0a5..15f6025d 100644 --- a/templates/repo/header.tmpl +++ b/templates/repo/header.tmpl @@ -13,34 +13,36 @@ {{if .IsFork}}<div class="fork-flag">{{$.i18n.Tr "repo.forked_from"}} <a href="{{.BaseRepo.Link}}">{{SubStr .BaseRepo.RelLink 1 -1}}</a></div>{{end}} </div> - <div class="ui right"> - <div class="ui labeled button" tabindex="0"> - <a class="ui basic button" href="{{$.RepoLink}}/action/{{if $.IsWatchingRepo}}un{{end}}watch?redirect_to={{$.Link}}"> - <i class="icon fa-eye{{if not $.IsWatchingRepo}}-slash{{end}}"></i>{{if $.IsWatchingRepo}}{{$.i18n.Tr "repo.unwatch"}}{{else}}{{$.i18n.Tr "repo.watch"}}{{end}} - </a> - <a class="ui basic label" href="{{.Link}}/watchers"> - {{.NumWatches}} - </a> - </div> - <div class="ui labeled button" tabindex="0"> - <a class="ui basic button" href="{{$.RepoLink}}/action/{{if $.IsStaringRepo}}un{{end}}star?redirect_to={{$.Link}}"> - <i class="icon fa-star{{if not $.IsStaringRepo}}-o{{end}}"></i>{{if $.IsStaringRepo}}{{$.i18n.Tr "repo.unstar"}}{{else}}{{$.i18n.Tr "repo.star"}}{{end}} - </a> - <a class="ui basic label" href="{{.Link}}/stars"> - {{.NumStars}} - </a> - </div> - {{if .CanBeForked}} + {{if not $.IsGuest}} + <div class="ui right"> <div class="ui labeled button" tabindex="0"> - <a class="ui basic button {{if eq .OwnerID $.SignedUserID}}poping up{{end}}" href="{{AppSubUrl}}/repo/fork/{{.ID}}"> - <i class="octicon octicon-repo-forked"></i>{{$.i18n.Tr "repo.fork"}} + <a class="ui basic button" href="{{$.RepoLink}}/action/{{if $.IsWatchingRepo}}un{{end}}watch?redirect_to={{$.Link}}"> + <i class="icon fa-eye{{if not $.IsWatchingRepo}}-slash{{end}}"></i>{{if $.IsWatchingRepo}}{{$.i18n.Tr "repo.unwatch"}}{{else}}{{$.i18n.Tr "repo.watch"}}{{end}} </a> - <a class="ui basic label" href="{{.Link}}/forks"> - {{.NumForks}} + <a class="ui basic label" href="{{.Link}}/watchers"> + {{.NumWatches}} </a> </div> - {{end}} - </div> + <div class="ui labeled button" tabindex="0"> + <a class="ui basic button" href="{{$.RepoLink}}/action/{{if $.IsStaringRepo}}un{{end}}star?redirect_to={{$.Link}}"> + <i class="icon fa-star{{if not $.IsStaringRepo}}-o{{end}}"></i>{{if $.IsStaringRepo}}{{$.i18n.Tr "repo.unstar"}}{{else}}{{$.i18n.Tr "repo.star"}}{{end}} + </a> + <a class="ui basic label" href="{{.Link}}/stars"> + {{.NumStars}} + </a> + </div> + {{if .CanBeForked}} + <div class="ui labeled button" tabindex="0"> + <a class="ui basic button {{if eq .OwnerID $.SignedUserID}}poping up{{end}}" href="{{AppSubUrl}}/repo/fork/{{.ID}}"> + <i class="octicon octicon-repo-forked"></i>{{$.i18n.Tr "repo.fork"}} + </a> + <a class="ui basic label" href="{{.Link}}/forks"> + {{.NumForks}} + </a> + </div> + {{end}} + </div> + {{end}} </div> </div><!-- end column --> </div><!-- end grid --> @@ -49,15 +51,17 @@ {{if not .IsDiffCompare}} <div class="ui tabs container"> <div class="ui tabular menu navbar"> - <a class="{{if .PageIsViewFiles}}active{{end}} item" href="{{.RepoLink}}"> - <i class="octicon octicon-file-text"></i> {{.i18n.Tr "repo.files"}} - </a> + {{if not $.IsGuest}} + <a class="{{if .PageIsViewFiles}}active{{end}} item" href="{{.RepoLink}}"> + <i class="octicon octicon-file-text"></i> {{.i18n.Tr "repo.files"}} + </a> + {{end}} {{if .Repository.EnableIssues}} <a class="{{if .PageIsIssueList}}active{{end}} item" href="{{.RepoLink}}/issues"> <i class="octicon octicon-issue-opened"></i> {{.i18n.Tr "repo.issues"}} {{if not .Repository.EnableExternalTracker}}<span class="ui {{if not .Repository.NumOpenIssues}}gray{{else}}blue{{end}} small label">{{.Repository.NumOpenIssues}}{{end}}</span> </a> {{end}} - {{if .Repository.AllowsPulls}} + {{if and .Repository.AllowsPulls (not .IsGuest)}} <a class="{{if .PageIsPullList}}active{{end}} item" href="{{.RepoLink}}/pulls"> <i class="octicon octicon-git-pull-request"></i> {{.i18n.Tr "repo.pulls"}} <span class="ui {{if not .Repository.NumOpenPulls}}gray{{else}}blue{{end}} small label">{{.Repository.NumOpenPulls}}</span> </a> diff --git a/templates/repo/settings/options.tmpl b/templates/repo/settings/options.tmpl index 7280cf7f..e22fa5b0 100644 --- a/templates/repo/settings/options.tmpl +++ b/templates/repo/settings/options.tmpl @@ -15,7 +15,7 @@ <input type="hidden" name="action" value="update"> <div class="required field {{if .Err_RepoName}}error{{end}}"> <label for="repo_name">{{.i18n.Tr "repo.repo_name"}}<span class="text red hide" id="repo-name-change-prompt"> {{.i18n.Tr "repo.settings.change_reponame_prompt"}}</span></label> - <input id="repo_name" name="repo_name" value="{{.Repository.Name}}" data-repo-name="{{.Repository.Name}}" autofocus required> + <input id="repo_name" name="repo_name" value="{{.Repository.Name}}" data-repo-name="{{.Repository.Name}}" required> </div> <div class="field {{if .Err_Description}}error{{end}}"> <label for="description">{{$.i18n.Tr "repo.repo_desc"}}</label> @@ -96,6 +96,7 @@ {{.CsrfTokenHtml}} <input type="hidden" name="action" value="advanced"> + <!-- Wiki --> <div class="inline field"> <label>{{.i18n.Tr "repo.wiki"}}</label> <div class="ui checkbox"> @@ -103,28 +104,34 @@ <label>{{.i18n.Tr "repo.settings.wiki_desc"}}</label> </div> </div> - <div class="field {{if not .Repository.EnableWiki}}disabled{{end}}" id="wiki_box"> + <div class="ui segment field {{if not .Repository.EnableWiki}}disabled{{end}}" id="wiki_box"> <div class="field"> <div class="ui radio checkbox"> - <input class="hidden enable-system-radio" tabindex="0" name="enable_external_wiki" type="radio" value="false" data-target="#external_wiki_box" {{if not .Repository.EnableExternalWiki}}checked{{end}}/> + <input class="hidden enable-system-radio" tabindex="0" name="enable_external_wiki" type="radio" value="false" data-enable="#internal_wiki_box" data-disable="#external_wiki_box" {{if not .Repository.EnableExternalWiki}}checked{{end}}/> <label>{{.i18n.Tr "repo.settings.use_internal_wiki"}}</label> </div> </div> + <div class="box field {{if .Repository.EnableExternalWiki}}disabled{{end}}" id="internal_wiki_box"> + <div class="ui checkbox"> + <input name="allow_public_wiki" type="checkbox" {{if .Repository.AllowPublicWiki}}checked{{end}}> + <label>{{.i18n.Tr "repo.settings.allow_public_wiki_desc"}}</label> + </div> + </div> + <div class="field"> <div class="ui radio checkbox"> - <input class="hidden enable-system-radio" tabindex="0" name="enable_external_wiki" type="radio" value="true" data-target="#external_wiki_box" {{if .Repository.EnableExternalWiki}}checked{{end}}/> + <input class="hidden enable-system-radio" tabindex="0" name="enable_external_wiki" type="radio" value="true" data-enable="#external_wiki_box" data-disable="#internal_wiki_box" {{if .Repository.EnableExternalWiki}}checked{{end}}/> <label>{{.i18n.Tr "repo.settings.use_external_wiki"}}</label> </div> </div> - <div class="field {{if not .Repository.EnableExternalWiki}}disabled{{end}}" id="external_wiki_box"> + <div class="box field {{if not .Repository.EnableExternalWiki}}disabled{{end}}" id="external_wiki_box"> <label for="external_wiki_url">{{.i18n.Tr "repo.settings.external_wiki_url"}}</label> <input id="external_wiki_url" name="external_wiki_url" type="url" value="{{.Repository.ExternalWikiURL}}"> <p class="help">{{.i18n.Tr "repo.settings.external_wiki_url_desc"}}</p> </div> </div> - <div class="ui divider"></div> - + <!-- Issues --> <div class="inline field"> <label>{{.i18n.Tr "repo.issues"}}</label> <div class="ui checkbox"> @@ -132,20 +139,27 @@ <label>{{.i18n.Tr "repo.settings.issues_desc"}}</label> </div> </div> - <div class="field {{if not .Repository.EnableIssues}}disabled{{end}}" id="issue_box"> + <div class="ui segment field {{if not .Repository.EnableIssues}}disabled{{end}}" id="issue_box"> <div class="field"> <div class="ui radio checkbox"> - <input class="hidden enable-system-radio" tabindex="0" name="enable_external_tracker" type="radio" value="false" data-target="#external_issue_box" {{if not .Repository.EnableExternalTracker}}checked{{end}}/> + <input class="hidden enable-system-radio" tabindex="0" name="enable_external_tracker" type="radio" value="false" data-enable="#internal_issue_box" data-disable="#external_issue_box" {{if not .Repository.EnableExternalTracker}}checked{{end}}/> <label>{{.i18n.Tr "repo.settings.use_internal_issue_tracker"}}</label> </div> </div> + <div class="box field {{if .Repository.EnableExternalTracker}}disabled{{end}}" id="internal_issue_box"> + <div class="ui checkbox"> + <input name="allow_public_issues" type="checkbox" {{if .Repository.AllowPublicIssues}}checked{{end}}> + <label>{{.i18n.Tr "repo.settings.allow_public_issues_desc"}}</label> + </div> + </div> + <div class="field"> <div class="ui radio checkbox"> - <input class="hidden enable-system-radio" tabindex="0" name="enable_external_tracker" type="radio" value="true" data-target="#external_issue_box" {{if .Repository.EnableExternalTracker}}checked{{end}}/> + <input class="hidden enable-system-radio" tabindex="0" name="enable_external_tracker" type="radio" value="true" data-enable="#external_issue_box" data-disable="#internal_issue_box" {{if .Repository.EnableExternalTracker}}checked{{end}}/> <label>{{.i18n.Tr "repo.settings.use_external_issue_tracker"}}</label> </div> </div> - <div class="field {{if not .Repository.EnableExternalTracker}}disabled{{end}}" id="external_issue_box"> + <div class="box field {{if not .Repository.EnableExternalTracker}}disabled{{end}}" id="external_issue_box"> <div class="field"> <label for="external_tracker_url">{{.i18n.Tr "repo.settings.external_tracker_url"}}</label> <input id="external_tracker_url" name="external_tracker_url" type="url" value="{{.Repository.ExternalTrackerURL}}"> @@ -174,9 +188,8 @@ </div> </div> + <!-- Pull Requests --> {{if .Repository.CanEnablePulls}} - <div class="ui divider"></div> - <div class="inline field"> <label>{{.i18n.Tr "repo.pulls"}}</label> <div class="ui checkbox"> |