Exemplo n.º 1
0
 /**
  * Triggers saving GD Star Rating data for post.
  *
  * @param int $post_id ID of the post saving
  */
 function saveedit_post($post_id)
 {
     $post_id = $_POST["post_ID"];
     if ($_POST['gdsr_post_edit'] == "edit") {
         if ($this->o["integrate_post_edit"] == 1) {
             $set_id = $_POST["gdsrmultiactive"];
             if ($set_id > 0) {
                 $mur = $_POST['gdsrmulti'];
                 $mur = $mur[$post_id][0];
                 $values = explode("X", $mur);
                 $set = gd_get_multi_set($set_id);
                 $record_id = GDSRDBMulti::get_vote($post_id, $set_id, count($set->object));
                 GDSRDBMulti::save_review($record_id, $values);
                 GDSRDBMulti::recalculate_multi_review($record_id, $values, $set);
                 $this->o["mur_review_set"] = $_POST["gdsrmultiset"];
                 update_option('gd-star-rating', $this->o);
             }
         }
         $old = GDSRDatabase::check_post($post_id);
         $review = $_POST['gdsr_review'];
         if ($_POST['gdsr_review_decimal'] != "-1") {
             $review .= "." . $_POST['gdsr_review_decimal'];
         }
         GDSRDatabase::save_review($post_id, $review, $old);
         $old = true;
         GDSRDatabase::save_article_rules($post_id, $_POST['gdsr_vote_articles'], $_POST['gdsr_mod_articles']);
         if ($this->o["comments_active"] == 1) {
             GDSRDatabase::save_comment_rules($post_id, $_POST['gdsr_cmm_vote_articles'], $_POST['gdsr_cmm_mod_articles']);
         }
         $timer = $_POST['gdsr_timer_type'];
         GDSRDatabase::save_timer_rules($post_id, $timer, GDSRHelper::timer_value($timer, $_POST['gdsr_timer_date_value'], $_POST['gdsr_timer_countdown_value'], $_POST['gdsr_timer_countdown_type']));
     }
 }