5
import play.data.validation.*;
12
public class Admin extends Controller {
15
static void setConnectedUser() {
16
if(Security.isConnected()) {
17
User user = User.find("byEmail", Security.connected()).first();
18
renderArgs.put("user", user.fullname);
22
public static void index() {
23
List<Post> posts = Post.find("author.email", Security.connected()).fetch();
27
public static void form(Long id) {
29
Post post = Post.findById(id);
35
public static void save(Long id, String title, String content, String tags) {
39
User author = User.find("byEmail", Security.connected()).first();
40
post = new Post(author, title, content);
43
post = Post.findById(id);
45
post.content = content;
49
for(String tag : tags.split("\\s+")) {
50
if(tag.trim().length() > 0) {
51
post.tags.add(Tag.findOrCreateByName(tag));
55
validation.valid(post);
56
if(validation.hasErrors()) {
57
render("@form", post);