Example #1
0
File: data.php Project: hewu/blogwp
/**
 * 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);
 }
Example #5
0
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>&nbsp;';
    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"));
Example #6
0
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 {
Example #7
0
/**
 * 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");
?>
Example #10
0
 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>';
 }
Example #12
0
 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;
     }
 }
Example #13
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 .= "&amp;sid=" . $set_id;
if ($filter_cats != '' || $filter_cats != '0') {
    $url .= "&amp;cat=" . $filter_cats;
}
if ($filter_date != '' || $filter_date != '0') {
    $url .= "&amp;date=" . $filter_date;
}
if ($search != '') {
    $url .= "&amp;s=" . $search;
}
if ($select != '') {
    $url .= "&amp;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));
 }
Example #17
0
    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>';
    }
Example #18
0
 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');
Example #20
0
 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 = "";
 }