Yi EungJun 2013-01-17
Uploader: Handle the case user has no permission.
* Hide upload form if the user has no permission.
* Add status code and reason phrase to upload failed message.
@386be845c69bab2332ec92123e4c8629daab4d1e
app/views/board/newPost.scala.html
--- app/views/board/newPost.scala.html
+++ app/views/board/newPost.scala.html
@@ -21,7 +21,9 @@
       <label for="content">
         @helper.textarea(form("contents"), 'markdown -> true, 'class->"text content")
       </label>
+      @if(UserApp.currentUser() != UserApp.anonymous) {
       <div id="upload" resourceType=@Resource.BOARD_POST></div>
+      }
       <!--
       <div class="content-footer">
         <div class="attach-wrap">
app/views/board/post.scala.html
--- app/views/board/post.scala.html
+++ app/views/board/post.scala.html
@@ -76,7 +76,9 @@
             </style>
             @helper.textarea(commentForm("contents"), 'placeholder->"로그인 후 댓글 입력이 가능합니다.", 'class->"text comment", 'markdown->true)
             <button class="comment-btn">COMMENT</button>
+            @if(UserApp.currentUser() != UserApp.anonymous) {
             <div id="upload" resourceType=@Resource.BOARD_COMMENT></div>
+            }
           </div>
           <!--
           <div class="attach-wrap">
app/views/issue/issue.scala.html
--- app/views/issue/issue.scala.html
+++ app/views/issue/issue.scala.html
@@ -121,7 +121,9 @@
      <textarea id="comment-editor" name="contents" class="span8 textbody .inputxx-large" rows="5" markdown></textarea>
      <input class="btn add-on" type="submit" value=@Messages( "button.comment.new") />
    </div>
+   @if(UserApp.currentUser() != UserApp.anonymous) {
    <div id="upload" resourceType=@Resource.ISSUE_COMMENT></div>
+   }
 }
 </div>
 
app/views/issue/newIssue.scala.html
--- app/views/issue/newIssue.scala.html
+++ app/views/issue/newIssue.scala.html
@@ -3,6 +3,7 @@
 @import helper._
 @import scala.collection.mutable.Map
 @implicitFieldConstructor = @{ FieldConstructor(twitterBootstrapInput.render) }
+@import controllers.UserApp;
 
 @isVisible(resource: models.enumeration.Resource)(content: => Html) = @{
   roleCheck(session.get("userId"), project.id, resource, models.enumeration.Operation.EDIT){
@@ -40,7 +41,9 @@
             'rows -> 16,
             'class -> "textbody",
             'markdown -> true)
+        @if(UserApp.currentUser() != UserApp.anonymous) {
         <div id="upload" resourceType=@Resource.ISSUE_POST></div>
+        }
         </fieldset>
 
         <!-- issue.label js module appends a label selector here. -->
public/javascripts/uploader.js
--- public/javascripts/uploader.js
+++ public/javascripts/uploader.js
@@ -160,8 +160,8 @@
       setProgressBar(100);
     },
 
-    error: function(responseBody, statusText, xhr) {
-      notification.text('Failed to upload.');
+    error: function(response) {
+      notification.text('Failed to upload: ' + response.status + ' ' + response.statusText);
       _replaceFileInputControl();
       setProgressBar(0);
     },
Add a comment
List