/** * Returns object with all needed multi rating properties for post or page. * * @global object $post post data * @global GDStarRating $gdsr main rating class instance * @param int $multi_set_id id of the multi rating set * @param int $post_id post to get rating for, leave 0 to get post from loop * @return object rating post properties */ function wp_gdsr_rating_multi($multi_set_id = 0, $post_id = 0) { if ($post_id == 0) { global $post; $post_id = $post->ID; } $multi_set_id = $multi_set_id == 0 ? gdsr_get_multi_set($post_id) : $multi_set_id; $multis_data = GDSRDBMulti::get_multi_rating_data($multi_set_id, $post_id); if (count($multis_data) == 0) { return null; } return new GDSRArticleMultiRating($multis_data, $multi_set_id); }
function form($instance) { global $gdsr; $instance = wp_parse_args((array) $instance, $gdsr->default_widget); $wptr = $gdsr->g->trend; $wpst = $gdsr->g->stars; $wpml = GDSRDBMulti::get_multis_tinymce(); include STARRATING_PATH . 'widgets/rating_28/part_basic.php'; include STARRATING_PATH . 'widgets/rating_28/part_trend.php'; include STARRATING_PATH . 'widgets/rating_28/part_filter.php'; include STARRATING_PATH . 'widgets/rating_28/part_image.php'; include STARRATING_PATH . 'widgets/rating_28/part_stars.php'; }
function render_multi_editor($settings) { $multi_id = $settings["multi_id"] == 0 ? $this->g->o["mur_review_set"] : $settings["multi_id"]; $post_id = $settings["post_id"]; $init_votes = $settings["votes"]; $set = gd_get_multi_set($multi_id); if (is_null($set)) { $set = gd_get_multi_set(); } $multi_id = !is_null($set) ? $set->multi_id : 0; if ($multi_id > 0 && $post_id > 0) { $vote_id = GDSRDBMulti::get_vote($post_id, $multi_id, count($set->object)); $multi_data = GDSRDBMulti::get_values($vote_id, 'rvw'); if (count($multi_data) == 0) { GDSRDBMulti::add_empty_review_values($vote_id, count($set->object)); $multi_data = GDSRDBMulti::get_values($vote_id, 'rvw'); } } else { $multi_data = array(); } $votes = array(); if (count($multi_data) > 0) { foreach ($multi_data as $md) { $single_vote = array(); $single_vote["votes"] = 1; $single_vote["score"] = $md->user_votes; $single_vote["rating"] = $md->user_votes; $votes[] = $single_vote; } } else { for ($i = 0; $i < count($set->object); $i++) { $iv = isset($init_votes[$i]) ? $init_votes[$i] : 0; $votes[] = array("votes" => $iv == 0 ? 0 : 1, "score" => $iv == 0 ? 0 : $iv, "rating" => $iv == 0 ? 0 : $iv); } } if ($settings["admin"]) { include $this->g->plugin_path . 'integrate/edit_multi.php'; } else { return GDSRRenderT2::render_mre(intval($settings["tpl"]), array("post_id" => $settings["post_id"], "style" => $settings["style"], "height" => $settings["size"], "votes" => $votes, "set" => $set, "allow_vote" => true)); } }
function check_vote_moderated($id, $user, $set, $type, $ip, $mixed = false) { return GDSRDBMulti::check_vote_table('gdsr_moderate', $id, $user, $set, $type, $ip, $mixed); }
if ($options["review_active"] == 1) { ?> <!--<th scope="col"><?php _e("Review", "gd-star-rating"); ?> </th>--> <?php } ?> </tr> </thead> <tbody> <?php $tr_class = ""; foreach ($rows as $row) { $ratings = GDSRDBMulti::calculate_set_rating($set, $row->id); echo '<tr id="post-' . $row->pid . '" class="' . $tr_class . ' author-self status-publish" valign="top">'; echo '<th scope="row" class="check-column"><input name="gdsr_item[]" value="' . $row->pid . '" type="checkbox"></th>'; echo '<td><strong>' . sprintf('<a href="./post.php?action=edit&post=%s">%s</a>', $row->pid, $row->post_title) . '</strong></td>'; echo '<td nowrap="nowrap">'; echo '<a href="' . get_permalink($row->pid) . '" target="_blank"><img src="' . STARRATING_URL . 'gfx/view.png" border="0" /></a> '; echo '</td>'; echo '<td>' . GDSRDatabase::get_categories($row->pid) . '</td>'; echo '<td>'; if ($ratings["visitors"]["votes"] == 0) { echo sprintf("[ 0 ] %s: /<br />", __("visitors", "gd-star-rating")); } else { echo sprintf('[ <a href="./admin.php?page=gd-star-rating-multi-sets&gdsr=murset&sid=%s&pid=%s&filter=visitor"><strong style="color: red;">%s</strong></a> ] %s: <strong style="color: red;">%s</strong><br />', $set_id, $row->pid, $ratings["visitors"]["votes"], __("visitors", "gd-star-rating"), $ratings["visitors"]["rating"]); } if ($ratings["users"]["votes"] == 0) { echo sprintf("[ 0 ] %s: /<br />", __("users", "gd-star-rating"));
if ($options["comments_integration_articles_active"] == 1) { ?> <th scope="col"><?php _e("Comment Integration", "gd-star-rating"); ?> </th> <?php } ?> </tr> </thead> <tbody> <?php $tr_class = ""; $multi_sets = GDSRDBMulti::get_multis_tinymce(); $multis = array(); foreach ($multi_sets as $ms) { $multis[$ms->folder] = $ms->name; } foreach ($rows as $row) { $row = gdsrAdmDB::convert_row($row, $multis); $moderate_articles = $moderate_comments = ""; if ($options["moderation_active"] == 1) { $moderate_articles = gdsrAdmDB::get_moderation_count($row->pid); $moderate_comments = gdsrAdmDB::get_moderation_count_joined($row->pid); $recc_moderate_articles = gdsrAdmDB::get_moderation_count($row->pid, "artthumb"); $recc_moderate_comments = gdsrAdmDB::get_moderation_count_joined($row->pid, "artthumb"); if ($moderate_articles == 0) { $moderate_articles = "[ 0 ] "; } else {
/** * Save multi rating or review for a post * * @param int $post_id id of the post to add values * @param int $multi_set_id multi set id * @param array $values list of values */ function gdsr_save_multi_review($post_id, $multi_set_id, $values) { global $gdsr; $set = gd_get_multi_set($multi_set_id); $clean = array(); foreach ($values as $v) { if ($v < 1) { $v = 1; } $clean[] = $v > $set->stars ? $set->stars : $v; } $record_id = GDSRDBMulti::get_vote($post_id, $multi_set_id, count($set->object)); GDSRDBMulti::save_review($record_id, $clean); GDSRDBMulti::recalculate_multi_review($record_id, $clean, $set); }
/** * Gets the multi rating set. * * @param int $id set id * @return GDMultiSingle multi rating set */ function gd_get_multi_set($id = 0) { $set = GDSRDBMulti::get_multi_set($id); if (count($set) > 0) { $set->object = unserialize($set->object); $set->weight = unserialize($set->weight); return $set; } else { return null; } }
<td style="width: 80px; height: 29px;"> <span class="paneltext"><?php _e("Multi Set", "gd-star-rating"); ?> :</span> </td> <td style="width: 230px; height: 29px;" align="right"> <select id="gdsr_integration_mur" name="gdsr_integration_mur" style="width: 210px"> <option value="">/</option> <option value="0"><?php _e("Inherit from Category", "gd-star-rating"); ?> </option> <option value="">------------------------</option> <?php GDSRHelper::render_styles_select(GDSRDBMulti::get_multis_tinymce(), 0); ?> </select> </td> </tr> </table> </div> </td> </tr> </table> </td> <td style="width: 10px;"></td> <td class="gdsr-vertical-line"> <input class="inputbutton" type="submit" name="gdsr_update" value="<?php _e("Update", "gd-star-rating"); ?>
function vote_multis($votes, $post_id, $set_id, $tpl_id, $size) { global $userdata; $ip = $_SERVER["REMOTE_ADDR"]; if ($this->g->o["save_user_agent"] == 1) { $ua = $_SERVER["HTTP_USER_AGENT"]; } else { $ua = ""; } $user = is_object($userdata) ? $userdata->ID : 0; $data = GDSRDatabase::get_post_data($post_id); $set = gd_get_multi_set($set_id); wp_gdsr_dump("VOTE_MUR", "[POST: " . $post_id . "|SET: " . $set_id . "] --" . $votes . "-- [" . $user . "]"); $values = explode("X", $votes); $allow_vote = true; foreach ($values as $v) { if ($v > $set->stars) { $allow_vote = false; break; } } $vote_value = GDSRDBMulti::recalculate_multi_vote($values, $set); if ($allow_vote) { $allow_vote = gdsrFrontHelp::check_cookie($post_id . "#" . $set_id, "multis"); } if ($allow_vote) { $allow_vote = GDSRDBMulti::check_vote($post_id, $user, $set_id, 'multis', $ip, $this->g->o["logged"] != 1, $this->g->o["mur_allow_mixed_ip_votes"] == 1); } $rating = 0; $total_votes = 0; $json = $summary = array(); if ($allow_vote) { GDSRDBMulti::save_vote($post_id, $set_id, $user, $ip, $ua, $values, $data); $summary = GDSRDBMulti::recalculate_multi_averages($post_id, $set_id, $data->rules_articles, $set, true, $size); gdsrFrontHelp::save_cookie($post_id . "#" . $set_id, "multis"); $rating = $summary["total"]["rating"]; $total_votes = $summary["total"]["votes"]; $json = $summary["json"]; do_action("gdsr_vote_rating_multis", $post_id, $user, $set_id, $values, $rating); } include STARRATING_PATH . 'code/t2/templates.php'; $template = new gdTemplateRender($tpl_id, "MRB"); $rt = GDSRRenderT2::render_srt_voted($template->dep["MRT"], array("rating" => $rating, "unit_count" => $set->stars, "votes" => $total_votes, "id" => $post_id, "vote" => $vote_value)); $json = apply_filters("gdsr_vote_rating_multis_return", $json, $summary, $values); $enc_values = "[" . join(",", $json) . "]"; return '{ "status": "ok", "values": ' . $enc_values . ', "rater": "' . str_replace('"', '\\"', $rt) . '", "average": "' . $rating . '" }'; }
function form($instance) { global $gdsr; $instance = wp_parse_args((array) $instance, $gdsr->default_widget); $custom_post_types = gdsr_get_public_post_types(); $select_post_types = gdsr_widget_convert_select($instance); $wptr = $gdsr->g->trend; $wpst = $gdsr->g->stars; $wptt = $gdsr->g->thumbs; $wpvr = $gdsr->wp_version; $wpml = GDSRDBMulti::get_multis_tinymce(); echo '<div class="gdsr-widget-controls">'; include STARRATING_PATH . 'widgets/rating_28/part_basic.php'; include STARRATING_PATH . 'widgets/rating_28/part_trend.php'; include STARRATING_PATH . 'widgets/rating_28/part_filter.php'; include STARRATING_PATH . 'widgets/rating_28/part_image.php'; include STARRATING_PATH . 'widgets/rating_28/part_stars.php'; echo '</div>'; }
function get_multi_set($post_id) { $post_data = wp_gdget_post($post_id); if (is_object($post_data)) { if ($post_data->cmm_integration_mur == "N") { return 0; } else { if ($post_data->cmm_integration_mur == "A") { return $post_data->cmm_integration_set; } } } $this->init_post_categories_data($post_id); $set = $prn = 0; foreach ($this->cats_data_posts[$post_id] as $cat) { if ($cat->cmm_integration_mur == "N") { return 0; } if ($cat->parent > 0 && $prn == 0) { $prn = $cat->parent; } if ($cat->cmm_integration_set > 0 && $set == 0) { $set = $cat->cmm_integration_set; } if ($set > 0 || $set > 0 && $prn > 0) { break; } } if ($set > 0) { return $set; } if ($prn > 0) { $set = $this->get_multi_set_recursion($prn); if ($set > 0) { return $set; } $first = GDSRDBMulti::get_first_multi_set(); return $first->multi_id; } else { return 0; } }
function render_multi_rating($post, $user, $settings) { if ($this->is_bot) { return ""; } if (is_feed()) { return ""; } $set = gd_get_multi_set($settings["id"]); if ($set == null) { return ""; } $dbg_allow = "F"; $allow_vote = true; if ($this->is_ban && $this->o["ip_filtering"] == 1) { if ($this->o["ip_filtering_restrictive"] == 1) { return ""; } else { $allow_vote = false; } $dbg_allow = "B"; } if ($settings["read_only"] == 1) { $dbg_allow = "RO"; $allow_vote = false; } if (is_single() || is_page() && $this->o["display_comment_page"] == 1) { $this->init_post(); } $rd_post_id = intval($post->ID); $rd_user_id = intval($user->ID); $rd_is_page = $post->post_type == "page" ? "1" : "0"; $remaining = 0; $deadline = ""; if ($this->p) { $post_data = $this->p; } else { $post_data = GDSRDatabase::get_post_data($rd_post_id); if (count($post_data) == 0) { GDSRDatabase::add_default_vote($rd_post_id, $rd_is_page); $post_data = GDSRDatabase::get_post_data($rd_post_id); } } if ($post_data->rules_articles == "H") { return ""; } if ($allow_vote) { if ($this->o["author_vote"] == 1 && $rd_user_id == $post->post_author) { $allow_vote = false; $dbg_allow = "A"; } } if ($allow_vote) { if ($post_data->rules_articles == "" || $post_data->rules_articles == "A" || $post_data->rules_articles == "U" && $rd_user_id > 0 || $post_data->rules_articles == "V" && $rd_user_id == 0) { $allow_vote = true; } else { $allow_vote = false; $dbg_allow = "R_" . $post_data->rules_articles; } } if ($allow_vote && ($post_data->expiry_type == 'D' || $post_data->expiry_type == 'T')) { switch ($post_data->expiry_type) { case "D": $remaining = GDSRHelper::expiration_date($post_data->expiry_value); $deadline = $post_data->expiry_value; break; case "T": $remaining = GDSRHelper::expiration_countdown($post->post_date, $post_data->expiry_value); $deadline = GDSRHelper::calculate_deadline($remaining); break; } if ($remaining < 1) { GDSRDatabase::lock_post($rd_post_id); $allow_vote = false; $dbg_allow = "T"; } } if ($allow_vote) { $allow_vote = GDSRDBMulti::check_vote($rd_post_id, $rd_user_id, $set->multi_id, 'multis', $_SERVER["REMOTE_ADDR"], $this->o["logged"] != 1, $this->o["mur_allow_mixed_ip_votes"] == 1); if (!$allow_vote) { $dbg_allow = "D"; } } if ($allow_vote) { $allow_vote = $this->check_cookie($rd_post_id . "#" . $set->multi_id, "multis"); if (!$allow_vote) { $dbg_allow = "C"; } } $multi_record_id = GDSRDBMulti::get_vote($rd_post_id, $set->multi_id, count($set->object)); $multi_data = GDSRDBMulti::get_values($multi_record_id); $votes = array(); foreach ($multi_data as $md) { $single_vote = array(); $single_vote["votes"] = 0; $single_vote["score"] = 0; if ($post_data->rules_articles == "A" || $post_data->rules_articles == "N") { $single_vote["votes"] = $md->user_voters + $md->visitor_voters; $single_vote["score"] = $md->user_votes + $md->visitor_votes; } else { if ($post_data->rules_articles == "V") { $single_vote["votes"] = $md->visitor_voters; $single_vote["score"] = $md->visitor_votes; } else { $single_vote["votes"] = $md->user_voters; $single_vote["score"] = $md->user_votes; } } if ($single_vote["votes"] > 0) { $rating = $single_vote["score"] / $single_vote["votes"]; } else { $rating = 0; } if ($rating > $set->stars) { $rating = $set->stars; } $single_vote["rating"] = @number_format($rating, 1); $votes[] = $single_vote; } $debug = $rd_user_id == 0 ? "V" : "U"; $debug .= $rd_user_id == $post->post_author ? "A" : "N"; $debug .= ":" . $dbg_allow . " [" . STARRATING_VERSION . "]"; $tags_css = array(); $tags_css["MUR_CSS_BLOCK"] = $this->o["mur_class_block"]; $tags_css["MUR_CSS_HEADER"] = $this->o["mur_class_header"]; $tags_css["MUR_CSS_TEXT"] = $this->o["mur_class_text"]; $tags_css["MUR_CSS_BUTTON"] = $this->o["mur_class_button"]; if ($settings["tpl"] > 0) { $template_id = $settings["tpl"]; } else { $template_id = $this->o["default_mrb_template"]; } return GDSRRenderT2::render_mrb($this->o["mur_style"], $template_id, $allow_vote, $votes, $rd_post_id, $set, $this->o["mur_size"], $this->o["mur_header_text"], $tags_css, $settings["average_stars"], $settings["average_size"], $post_data->expiry_type, $remaining, $deadline, $this->o["mur_button_active"] == 1, $this->o["mur_button_text"], $debug, $this->loader_multis); }
if (isset($_GET["s"])) { $search = $_GET["s"]; } if ($_POST["gdsr_filter"] == __("Filter", "gd-star-rating")) { $filter_date = $_POST["gdsr_dates"]; $filter_cats = $_POST["gdsr_categories"]; } if ($_POST["gdsr_search"] == __("Search Posts", "gd-star-rating")) { $search = apply_filters('get_search_query', stripslashes($_POST["s"])); } if (isset($_POST["gdsr_update"]) && $_POST["gdsr_update"] == __("Update", "gd-star-rating")) { $gdsr_items = $_POST["gdsr_item"]; if (count($gdsr_items) > 0) { $ids = "(" . join(", ", $gdsr_items) . ")"; if ($_POST["gdsr_delete_articles"] != '') { GDSRDBMulti::delete_votes($ids, $_POST["gdsr_delete_articles"], $set_id); } } } $url .= "&sid=" . $set_id; if ($filter_cats != '' || $filter_cats != '0') { $url .= "&cat=" . $filter_cats; } if ($filter_date != '' || $filter_date != '0') { $url .= "&date=" . $filter_date; } if ($search != '') { $url .= "&s=" . $search; } if ($select != '') { $url .= "&select=" . $select;
function widget_articles_control($widget_args = 1) { global $wp_registered_widgets; static $updated = false; if (is_numeric($widget_args)) { $widget_args = array('number' => $widget_args); } $widget_args = wp_parse_args($widget_args, array('number' => -1)); extract($widget_args, EXTR_SKIP); $options_all = get_option('widget_gdstarrating'); if (!is_array($options_all)) { $options_all = array(); } if (!$updated && !empty($_POST['sidebar'])) { $sidebar = (string) $_POST['sidebar']; $sidebars_widgets = wp_get_sidebars_widgets(); if (isset($sidebars_widgets[$sidebar])) { $this_sidebar =& $sidebars_widgets[$sidebar]; } else { $this_sidebar = array(); } foreach ($this_sidebar as $_widget_id) { if ('widget_gdstarrating' == $wp_registered_widgets[$_widget_id]['callback'] && isset($wp_registered_widgets[$_widget_id]['params'][0]['number'])) { $widget_number = $wp_registered_widgets[$_widget_id]['params'][0]['number']; if (!in_array("gdstarrmulti-{$widget_number}", $_POST['widget-id'])) { unset($options_all[$widget_number]); } } } foreach ((array) $_POST['gdstarr'] as $widget_number => $posted) { if (!isset($posted['title']) && isset($options_all[$widget_number])) { continue; } $options = array(); $options['title'] = strip_tags(stripslashes($posted['title'])); $options['tpl_title_length'] = $posted['title_max']; $options['template_id'] = $posted['template_id']; $options['source'] = $posted['source']; $options['source_set'] = $posted['source_set']; $options['taxonomy'] = $posted['taxonomy']; $options['excerpt_words'] = intval($posted['excerpt_words']); $options['rows'] = intval($posted['rows']); $options['min_votes'] = $posted['min_votes']; $options['min_count'] = $posted['min_count']; $options['select'] = $posted['select']; $options['grouping'] = $posted['grouping']; $options['column'] = $posted['column']; $options['order'] = $posted['order']; $options['category'] = $posted['category']; $options['show'] = $posted['show']; $options['display'] = $posted['display']; $options['last_voted_days'] = $posted['last_voted_days']; $options['publish_date'] = $posted['publish_date']; $options['publish_month'] = $posted['publish_month']; $options['publish_days'] = $posted['publish_days']; $options['publish_range_from'] = $posted['publish_range_from']; $options['publish_range_to'] = $posted['publish_range_to']; $options['div_trend'] = $posted['div_trend']; $options['div_elements'] = $posted['div_elements']; $options['div_filter'] = $posted['div_filter']; $options['div_image'] = $posted['div_image']; $options['div_stars'] = $posted['div_stars']; $options['image_resize_x'] = $posted['image_resize_x']; $options['image_resize_y'] = $posted['image_resize_y']; $options['image_from'] = $posted['image_from']; $options['image_custom'] = $posted['image_custom']; $options['rating_stars'] = $posted['rating_stars']; $options['rating_size'] = $posted['rating_size']; $options['review_stars'] = $posted['review_stars']; $options['review_size'] = $posted['review_size']; $options['rating_thumb'] = $posted['rating_thumb']; $options['rating_thumb_size'] = $posted['rating_thumb_size']; $options['trends_rating'] = $posted['trends_rating']; $options['trends_rating_set'] = $posted['trends_rating_set']; $options['trends_rating_rise'] = strip_tags(stripslashes($posted['trends_rating_rise'])); $options['trends_rating_same'] = strip_tags(stripslashes($posted['trends_rating_same'])); $options['trends_rating_fall'] = strip_tags(stripslashes($posted['trends_rating_fall'])); $options['trends_voting'] = $posted['trends_voting']; $options['trends_voting_set'] = $posted['trends_voting_set']; $options['trends_voting_rise'] = strip_tags(stripslashes($posted['trends_voting_rise'])); $options['trends_voting_same'] = strip_tags(stripslashes($posted['trends_voting_same'])); $options['trends_voting_fall'] = strip_tags(stripslashes($posted['trends_voting_fall'])); $options['hide_empty'] = isset($posted['hide_empty']) ? 1 : 0; $options['hide_noreview'] = isset($posted['hide_noreview']) ? 1 : 0; $options['bayesian_calculation'] = isset($posted['bayesian_calculation']) ? 1 : 0; $options['category_toponly'] = isset($posted['category_toponly']) ? 1 : 0; $options_all[$widget_number] = $options; } update_option('widget_gdstarrating', $options_all); $updated = true; } if (-1 == $number) { $wpnm = '%i%'; $wpno = $this->default_widget; } else { $wpnm = $number; $wpno = $options_all[$number]; } $wpfn = 'gdstarr[' . $wpnm . ']'; $wptr = $this->g->trend; $wpst = $this->g->stars; $wptt = $this->g->thumbs; $wpml = GDSRDBMulti::get_multis_tinymce(); include STARRATING_PATH . "widgets/widget_rating.php"; }
function render_multi_rating_actual($settings) { if ($this->g->is_bot && $this->g->o["bot_message"] != "normal") { return GDSRRender::render_locked_response($this->g->o["bot_message"]); } $rd_post_id = intval($settings[1]); $rd_is_page = intval($settings[2]); $post_author = intval($settings[3]); $post_date = intval($settings[4]); $override["id"] = intval($settings[11]); $override["tpl"] = intval($settings[5]); $override["read_only"] = intval($settings[6]); $override["size"] = intval($settings[7]); $override["style"] = $this->g->g->stars[$settings[8]]->folder; $override["style_ie6"] = $this->g->g->stars[$settings[9]]->folder; $rd_user_id = intval($settings[10]); $override["average_size"] = intval($settings[12]); $override["average_stars"] = $this->g->g->stars[$settings[13]]->folder; $override["average_stars_ie6"] = $this->g->g->stars[$settings[14]]->folder; $set = gd_get_multi_set($override["id"]); if ($set == null) { return ""; } $rd_unit_width = $override["size"]; $rd_unit_style = $this->g->is_ie6 ? $override["style_ie6"] : $override["style"]; $rd_unit_width_avg = $override["average_size"]; $rd_unit_style_avg = $this->g->is_ie6 ? $override["average_stars_ie6"] : $override["average_stars"]; $dbg_allow = "F"; $already_voted = false; $allow_vote = $override["read_only"] == 0; $allow_vote = apply_filters("gdsr_allow_vote_stars_article", $allow_vote, $rd_post_id, $override["id"]); if ($this->g->override_readonly_multis) { $allow_vote = false; $dbg_allow = "RTO"; } if ($this->g->is_ban && $this->g->o["ip_filtering"] == 1) { if ($this->g->o["ip_filtering_restrictive"] == 1) { return ""; } else { $allow_vote = false; } $dbg_allow = "B"; } if ($override["read_only"] == 1) { $dbg_allow = "RO"; } $remaining = 0; $deadline = ""; $post_data = wp_gdget_post($rd_post_id); if (!is_object($post_data)) { GDSRDatabase::add_default_vote($rd_post_id, $rd_is_page); $post_data = wp_gdget_post($rd_post_id); $this->g->c[$rd_post_id] = 1; } $rules_articles = $post_data->rules_articles != "I" ? $post_data->rules_articles : $this->g->get_post_rule_value($rd_post_id, "rules_articles", "default_voterules_articles"); if ($rules_articles == "H") { return ""; } if ($allow_vote) { if ($this->g->o["author_vote"] == 1 && $rd_user_id == $post_author) { $allow_vote = false; $dbg_allow = "A"; } } if ($allow_vote) { if ($rules_articles == "" || $rules_articles == "A" || $rules_articles == "U" && $rd_user_id > 0 || $rules_articles == "V" && $rd_user_id == 0) { $allow_vote = true; } else { $allow_vote = false; $dbg_allow = "R_" . $rules_articles; } } $remaining = 0; $deadline = ''; $expiry_type = 'N'; if ($allow_vote && ($post_data->expiry_type == 'D' || $post_data->expiry_type == 'T' || $post_data->expiry_type == 'I')) { $expiry_type = $post_data->expiry_type != 'I' ? $post_data->expiry_type : $this->g->get_post_rule_value($rd_post_id, "expiry_type", "default_timer_type"); $expiry_value = $post_data->expiry_type != 'I' ? $post_data->expiry_value : $this->g->get_post_rule_value($rd_post_id, "expiry_value", "default_timer_value"); switch ($expiry_type) { case "D": $remaining = gdsrFrontHelp::expiration_date($expiry_value); $deadline = $expiry_value; break; case "T": $remaining = gdsrFrontHelp::expiration_countdown($post_date, $expiry_value); $deadline = gdsrFrontHelp::calculate_deadline($remaining); break; } if ($remaining < 1) { gdsrBlgDB::lock_post($rd_post_id); $allow_vote = false; $dbg_allow = "T"; } } $already_voted = !GDSRDBMulti::check_vote($rd_post_id, $rd_user_id, $set->multi_id, 'multis', $_SERVER["REMOTE_ADDR"], $this->g->o["logged"] != 1, $this->g->o["mur_allow_mixed_ip_votes"] == 1); if ($allow_vote) { $allow_vote = !$already_voted; if (!$allow_vote) { $dbg_allow = "D"; } } if ($allow_vote) { $allow_vote = gdsrFrontHelp::check_cookie($rd_post_id . "#" . $set->multi_id, "multis"); if (!$allow_vote) { $dbg_allow = "C"; } } $multi_record_id = GDSRDBMulti::get_vote($rd_post_id, $set->multi_id, count($set->object)); $multi_data = GDSRDBMulti::get_values($multi_record_id); $votes = array(); foreach ($multi_data as $md) { $single_vote = array(); $single_vote["votes"] = 0; $single_vote["score"] = 0; if ($rules_articles == "A" || $rules_articles == "N") { $single_vote["votes"] = $md->user_voters + $md->visitor_voters; $single_vote["score"] = $md->user_votes + $md->visitor_votes; } else { if ($rules_articles == "V") { $single_vote["votes"] = $md->visitor_voters; $single_vote["score"] = $md->visitor_votes; } else { $single_vote["votes"] = $md->user_voters; $single_vote["score"] = $md->user_votes; } } $rating = $single_vote["votes"] > 0 ? $single_vote["score"] / $single_vote["votes"] : 0; if ($rating > $set->stars) { $rating = $set->stars; } $single_vote["rating"] = @number_format($rating, 1); $votes[] = $single_vote; } $debug = $rd_user_id == 0 ? "V" : "U"; $debug .= $rd_user_id == $post_author ? "A" : "N"; $debug .= ":" . $dbg_allow . " [" . STARRATING_VERSION . "]"; $tags_css = array("MUR_CSS_BUTTON" => $this->g->o["mur_class_button"], "MUR_CSS_BLOCK" => $this->g->o["mur_class_block"], "MUR_CSS_HEADER" => $this->g->o["mur_class_header"], "MUR_CSS_STARS" => $this->g->o["mur_class_stars"], "MUR_CSS_TEXT" => $this->g->o["mur_class_text"]); $mur_button = $this->g->o["mur_button_active"] == 1; if (!$allow_vote) { $mur_button = false; } $template_id = $override["tpl"]; return GDSRRenderT2::render_mrb($template_id, array("already_voted" => $already_voted, "style" => $rd_unit_style, "allow_vote" => $allow_vote, "votes" => $votes, "post_id" => $rd_post_id, "set" => $set, "height" => $rd_unit_width, "header_text" => $this->g->o["mur_header_text"], "tags_css" => $tags_css, "avg_style" => $rd_unit_style_avg, "avg_size" => $rd_unit_width_avg, "star_factor" => 1, "time_restirctions" => $expiry_type, "time_remaining" => $remaining, "time_date" => $deadline, "button_active" => $mur_button, "button_text" => $this->g->o["mur_button_text"], "debug" => $debug, "wait_msg" => $this->loader_multis)); }
function render_dash_widget_vote($data, $cls = "", $id = "") { global $userdata, $gdsr; $user_level = intval($userdata->user_level); echo '<div id="gdsr-latest-votes' . $id . '"' . ($cls != "" ? ' class="' . $cls . '"' : '') . '>'; $first = true; $tr_class = ""; foreach ($data as $row) { $user = $row->user_id == 0 ? __("visitor", "gd-star-rating") : $row->display_name; $voteon = $votevl = $loguser = $pocmlog = $postlog = ""; if ($row->vote_type == "artthumb" || $row->vote_type == "cmmthumb") { $votevl = __("Thumb", "gd-star-rating") . " <strong>" . ($row->vote > 0 ? "UP" : "DOWN") . "</strong> "; } else { if ($row->vote_type == "multis") { $voteval = intval($row->vote) / 10; if ($row->vote == 0) { $set = wp_gdget_multi_set($row->multi_id); $voteval = GDSRDBMulti::get_multi_rating_from_single_object($set, unserialize($row->object)); } $votevl = __("Multi Vote", "gd-star-rating") . " <strong>" . $voteval . "</strong> "; } else { $votevl = __("Vote", "gd-star-rating") . " <strong>" . $row->vote . "</strong> "; } } if ($row->vote_type == "article" || $row->vote_type == "artthumb" || $row->vote_type == "multis") { $post = get_post($row->id); $voteon = '<a href="' . get_permalink($post->ID) . '"><span style="color: #2683AE">' . $post->post_title . '</span></a>'; $pocmlog = sprintf("admin.php?page=gd-star-rating-stats&gdsr=voters&pid=%s&vt=%s&vg=total", $row->id, $row->vote_type); $pocmlog = sprintf('<a href="%s">%s</a>', $pocmlog, __("post", "gd-star-rating")); } else { $comment = get_comment($row->id); $post = get_post($comment->comment_post_ID); $voteon = ' <a href="' . get_comment_link($comment) . '">' . __("comment", "gd-star-rating") . '</a> ' . __("for", "gd-star-rating") . ' <a href="' . get_permalink($post->ID) . '"><span style="color: #2683AE">' . $post->post_title . '</span></a>'; $pocmlog = sprintf("admin.php?page=gd-star-rating-stats&gdsr=voters&pid=%s&vt=%s&vg=total", $row->id, $row->vote_type); $pocmlog = sprintf('<a href="%s">%s</a>', $pocmlog, __("comment", "gd-star-rating")); $pctype = $row->vote_type == "comment" ? "article" : "artthumb"; $postlog = sprintf("admin.php?page=gd-star-rating-stats&gdsr=voters&pid=%s&vt=%s&vg=total", $comment->comment_post_ID, $pctype); $postlog = sprintf('<a href="%s">%s</a>', $postlog, __("post", "gd-star-rating")); } if ($row->user_id == 0) { $loguser = sprintf("admin.php?page=gd-star-rating-users&gdsr=userslog&ui=0&vt=%s&un=Visitor", $row->vote_type); $loguser = sprintf('<a href="%s">%s</a>', $loguser, __("visitors", "gd-star-rating")); } else { $loguser = sprintf("admin.php?page=gd-star-rating-users&gdsr=userslog&ui=%s&vt=%s&un=%s", $row->user_id, $row->vote_type, $row->display_name); $loguser = sprintf('<a href="%s">%s</a>', $loguser, __("user", "gd-star-rating")); } ?> <div class="gdsr-latest-item<?php echo $tr_class; echo $first ? " first" : ""; echo $row->user_id > 0 ? " user" : ""; ?> "> <?php echo get_avatar($row->user_email, 32); ?> <h5><?php echo '<span style="color: #CC0000">' . $votevl . '</span>'; _e("from", "gd-star-rating"); ?> <strong style="color: <?php echo $row->user_id == 0 ? "blue" : "green"; ?> "><?php echo $user; ?> </strong> <?php _e("on", "gd-star-rating"); ?> <?php echo $voteon; ?> </h5> <p class="datx"><?php echo $row->voted; ?> </p> <p class="linx"> <?php if ($user_level >= intval($gdsr->o["security_showip_user_level"])) { ?> <strong><?php _e("ip", "gd-star-rating"); ?> :</strong> <span style="color: blue"><?php echo $row->ip; ?> </span> | <?php } ?> <strong><?php _e("log", "gd-star-rating"); ?> :</strong> <?php echo $loguser; ?> , <?php echo $pocmlog; if ($postlog != "") { echo ", "; } echo $postlog; ?> </p> <div class="clear"></div> </div> <?php $tr_class = $tr_class == "" ? " alter" : ""; $first = false; } echo '</div>'; }
function star_menu_builder() { $options = $this->g->o; $wpv = $this->g->wp_version; $gdsr_styles = $this->g->g->stars; $gdsr_trends = $this->g->g->trend; $gdsr_thumbs = $this->g->g->thumbs; $gdst_multis = GDSRDBMulti::get_multis_tinymce(); include STARRATING_PATH . 'options/builder.php'; }
<?php require_once "../../../gd-star-rating/config.php"; $wpload = get_gdsr_wpload_path(); require $wpload; global $gdsr; require_once STARRATING_PATH . "code/adm/db.php"; require_once STARRATING_PATH . "code/adm/elements.php"; $gdsr_styles = $gdsr->g->stars; $gdsr_thumbs = $gdsr->g->thumbs; $gdsr_trends = $gdsr->g->trend; $gdst_multis = GDSRDBMulti::get_multis_tinymce(); $wpv = $gdsr->wp_version; $gdsr->load_translation(); ?> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>StarRating</title> <meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?> ; charset=<?php echo get_option('blog_charset'); ?> " /> <script type="text/javascript"> var tinyMCEPopup = window.parent.tinyMCEPopup; </script> <script language="javascript" type="text/javascript" src="<?php echo get_option('siteurl');
echo '</td><td style="border: 0; padding: 0; width: 50%;">'; for ($i = $half; $i < count($elements); $i++) { echo sprintf("[%s] %s (%s)<br />", $i + 1, $elements[$i], $weights[$i]); } echo '</td></tr></table>'; echo '</td>'; echo '<td>'; $rvw_counter = intval(GDSRDBMulti::get_usage_count_post_reviews($row->multi_id)); if ($rvw_counter > 0) { $rvw_counter = sprintf('<a href="./admin.php?page=gd-star-rating-multi-sets&gdsr=murpost&sid=%s"><strong style="color: red;">%s</strong></a>', $row->multi_id, $rvw_counter); } echo sprintf("[ <strong>%s</strong> ] %s", $rvw_counter, __("Posts", "gd-star-rating")); echo '</td>'; echo '<td>'; $usg_counter = intval(GDSRDBMulti::get_usage_count_posts($row->multi_id)); $vtr_counter = intval(GDSRDBMulti::get_usage_count_voters($row->multi_id)); if ($usg_counter > 0) { $usg_counter = sprintf('<a href="./admin.php?page=gd-star-rating-multi-sets&gdsr=murpost&sid=%s"><strong style="color: red;">%s</strong></a>', $row->multi_id, $usg_counter); } if ($vtr_counter > 0) { $vtr_counter = sprintf('<a href="./admin.php?page=gd-star-rating-multi-sets&gdsr=murset&sid=%s"><strong style="color: red;">%s</strong></a>', $row->multi_id, $vtr_counter); } echo sprintf("[ <strong>%s</strong> ] %s<br />", $usg_counter, __("Posts", "gd-star-rating")); echo sprintf("[ <strong>%s</strong> ] %s", $vtr_counter, __("Voters", "gd-star-rating")); echo '</td>'; echo '</tr>'; if ($tr_class == "") { $tr_class = "alternate "; } else { $tr_class = ""; }