Skip to content

Commit

Permalink
Merge pull request #249 from support-project/fix/issue-247
Browse files Browse the repository at this point in the history
#247 新規投稿時の公開範囲と共同編集者のデフォルト値の挙動を変更
  • Loading branch information
koda-masaru committed Jan 19, 2016
2 parents 001e82c + e6ccdec commit e0f0a19
Show file tree
Hide file tree
Showing 3 changed files with 24 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@
import org.support.project.knowledge.entity.TagsEntity;
import org.support.project.knowledge.entity.TemplateItemsEntity;
import org.support.project.knowledge.entity.TemplateMastersEntity;
import org.support.project.knowledge.logic.GroupLogic;
import org.support.project.knowledge.logic.KnowledgeLogic;
import org.support.project.knowledge.logic.TargetLogic;
import org.support.project.knowledge.logic.UploadedFileLogic;
Expand All @@ -43,6 +44,7 @@
import org.support.project.web.config.MessageStatus;
import org.support.project.web.control.service.Get;
import org.support.project.web.control.service.Post;
import org.support.project.web.entity.GroupsEntity;
import org.support.project.web.exception.InvalidParamException;

@DI(instance=Instance.Prototype)
Expand Down Expand Up @@ -75,6 +77,21 @@ public Boundary view_add() {
setAttribute("templates", templates);

setAttribute("typeId", KnowledgeLogic.TEMPLATE_TYPE_KNOWLEDGE);

// グループが指定されてる場合はデフォルトで公開範囲と共同編集者を選択済みにする
String groupId = super.getParam("group", String.class);
if (StringUtils.isNotEmpty(groupId)) {
GroupsEntity group = GroupLogic.get().getGroup(new Integer(groupId), getLoginedUser());
if (group == null) {
return sendError(HttpStatus.SC_403_FORBIDDEN, "");
}

String[] groupIds = { TargetLogic.ID_PREFIX_GROUP + groupId };
List<LabelValue> targets = TargetLogic.get().selectTargets(groupIds);
setAttribute("publicFlag", KnowledgeLogic.PUBLIC_FLAG_PROTECT);
setAttribute("groups", targets);
setAttribute("editors", targets);
}

return forward("view_add.jsp");
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -199,7 +199,9 @@ public GroupsEntity getGroup(Integer groupId, LoginedUser loginedUser) {
group = groupsDao.selectAccessAbleGroup(groupId, loginedUser);
}

setGroupStatus(group, loginedUser);
if (group != null) {
setGroupStatus(group, loginedUser);
}
return group;
}

Expand Down
8 changes: 4 additions & 4 deletions src/main/webapp/WEB-INF/views/protect/knowledge/view_add.jsp
Original file line number Diff line number Diff line change
Expand Up @@ -40,11 +40,11 @@ var _SET_IMAGE_LABEL= '<%= jspUtil.label("knowledge.edit.set.image.path") %>';
var _LABEL_UPDATE = '<%= jspUtil.label("label.update") %>';
var _UPDATE_TITLE = '<%= jspUtil.label("knowledge.edit.title") %>';
<c:forEach var="group" items="${groups}" varStatus="status">
selectedGroups.push({label: '<%= jspUtil.out("group.label") %>', value: '<%= jspUtil.out("group.value") %>'});
<c:forEach var="selectedGroup" items="${groups}" varStatus="status">
selectedGroups.push({label: '<%= jspUtil.out("selectedGroup.label") %>', value: '<%= jspUtil.out("selectedGroup.value") %>'});
</c:forEach>
<c:forEach var="editor" items="${editors}" varStatus="status">
selectedEditors.push({label: '<%= jspUtil.out("editor.label") %>', value: '<%= jspUtil.out("editor.value") %>'});
<c:forEach var="selectedEditor" items="${editors}" varStatus="status">
selectedEditors.push({label: '<%= jspUtil.out("selectedEditor.label") %>', value: '<%= jspUtil.out("selectedEditor.value") %>'});
</c:forEach>
var _TAGS = [];
Expand Down

0 comments on commit e0f0a19

Please sign in to comment.