Exemplo n.º 1
0
 function PostSaveAction()
 {
     $request = Project::getRequest();
     $request_user_id = (int) Project::getUser()->getShowedUser()->id;
     $user_id = (int) Project::getUser()->getDbUser()->id;
     $post_id = (int) $request->id;
     $page_number = (int) $request->page_number;
     if ($request_user_id == $user_id) {
         $post_model = new BlogPostModel();
         $post_model->load($request->id);
         $post_model->title = $request->post_title;
         $post_model->full_text = $request->post_full_text;
         $post_model->small_text = $request->post_small_text;
         $post_model->ub_tree_id = $request->post_branch;
         $post_model->bc_tag_id = $request->post_tag;
         if ($request->allow_comments) {
             $post_model->allowcomments = 1;
         } else {
             $post_model->allowcomments = 0;
         }
         if ($request->best_post) {
             if ((int) $post_model->bbp_status === BEST_POST_STATUS::NO) {
                 $post_model->bbp_status = BEST_POST_STATUS::MODERATION;
             }
         } else {
             if (!$post_model->bbp_status) {
                 $post_model->bbp_status = BEST_POST_STATUS::NO;
             }
         }
         $post_model->access = (int) $request->post_access;
         $post_model->mood = $request->mood_text ? htmlspecialchars($request->mood_text) : $request->post_mood;
         $post_model->avatar_id = (int) $request->post_avatar;
         if ($post_model->id <= 0) {
             $post_model->creation_date = date("Y-m-d");
             $post_model->creation_ip = $_SERVER['REMOTE_ADDR'];
             $post_model->comments = 0;
             $post_model->views = 0;
         }
         $post_id = $post_model->save();
         // Best posts
         if ($request->best_post) {
             $best = new BestBlogPostsModel();
             $best->blog_post_id = $post_id;
             $best->date = date("Y-m-d H:i:s");
             $best->active = 0;
             $best->save();
         }
     }
     Project::getResponse()->redirect($request->createUrl('Blog', 'PostList'));
 }