예제 #1
0
        if ($comm['id'] != 5100) {
            ?>
                                <div id="idCommRating_<?php 
            echo $comm['id'];
            ?>
" class="b-voting b-voting_float_right">
                                        <script type="text/javascript">var lockRating<?php 
            echo $comm['id'];
            ?>
=0;</script>
                                        <?php 
            // блок голосования
            $rate_uid = get_uid(false);
            $rate_rating = $comm['yeas'] - $comm['noes'];
            if ($rate_uid) {
                $rate_vote = commune::GetUserVote($comm['id'], $rate_uid);
            }
            $rate_p_onClick = '';
            $rate_m_onClick = '';
            $rate_p_href = " href='javascript:void(0)'";
            $rate_p_alt = '';
            $rate_m_alt = '';
            $rate_onclick = '';
            if ($rate_uid && $comm['author_uid'] != $rate_uid && $comm['current_user_join_status'] == commune::JOIN_STATUS_ACCEPTED) {
                $rate_onclick = "xajax_Vote('idCommRating_','{$comm['id']}', '{$rate_uid}', document.getElementById('idCommRatingValue_{$comm['id']}').innerHTML";
            }
            if ($rate_onclick) {
                if ($rate_vote != 1) {
                    $rate_p_onClick = " onclick=\"try { if(!lockRating{$comm['id']}) {$rate_onclick},  1); lockRating{$comm['id']}=1; } catch(e) { }\"";
                    $rate_p_alt = " alt='+'";
                }
예제 #2
0
/**
 * Вывод рейтингов
 *
 * @param array   $comm 	Данные по комментарию
 * @param integer $user_id  ИД пользователя
 * @param integer $rating   Рейтинг
 * @return string
 */
function __commPrntRating($comm, $user_id = NULL, $rating = NULL)
{
    if ($rating === NULL) {
        $rating = $comm['yeas'] - $comm['noes'];
    }
    if ($user_id) {
        $vote = commune::GetUserVote($comm['id'], $user_id);
    }
    $p_onClick = '';
    $m_onClick = '';
    $p_href = '';
    $m_href = '';
    $p_alt = '';
    $m_alt = '';
    $onclick = '';
    if ($user_id && $comm['author_uid'] != $user_id && $comm['current_user_join_status'] == commune::JOIN_STATUS_ACCEPTED && $comm['is_banned'] !== 't') {
        $onclick = "\n      xajax_Vote('idCommRating_','{$comm['id']}', '{$user_id}', document.getElementById('idCommRatingValue_{$comm['id']}').innerHTML\n    ";
    }
    if ($onclick) {
        if ($vote != 1) {
            $p_onClick = " onclick=\"try { if(!lockRating{$comm['id']}) {$onclick},  1); lockRating{$comm['id']}=1; } catch(e) { }\"";
            $p_href = " href='javascript:void(0)'";
            $p_alt = " alt='+'";
        }
        if ($vote != -1) {
            $m_onClick = " onclick=\"try { if(!lockRating{$comm['id']}) {$onclick}, -1); lockRating{$comm['id']}=1; } catch(e) { }\"";
            $m_href = " href='javascript:void(0)'";
            $m_alt = " alt='-'";
        }
    }
    ob_start();
    ?>
  <script type="text/javascript">var lockRating<?php 
    echo $comm['id'];
    ?>
=0;</script>
  <?php 
    $classname = $rating < 0 ? '_color_red' : ($rating >= 1 ? '_color_green' : '');
    ?>
               
                    <?php 
    if ($onclick && $vote != 1) {
        ?>
                    <a class="b-button b-button_poll_plus normal_behavior b-button_active b-voiting__right"<?php 
        echo $p_href . $alt . $p_onClick;
        ?>
></a>
                    <?php 
    } else {
        ?>
                    <a class="b-button b-button_poll_plus normal_behavior b-button_poll_nopointer b-voiting__right"></a>
                    <?php 
    }
    ?>
                    <?php 
    if ($onclick && $vote != -1) {
        ?>
                    <a class="b-button b-button_poll_minus normal_behavior b-button_active b-voiting__left"<?php 
        echo $p_href . $alt . $m_onClick;
        ?>
></a>
                    <?php 
    } else {
        ?>
                    <a class="b-button b-button_poll_minus normal_behavior b-button_poll_nopointer b-voiting__left"></a>
                    <?php 
    }
    ?>
                    <span class="b-voting__mid b-voting__mid<?php 
    echo $classname;
    ?>
" id="idCommRatingValue_<?php 
    echo $comm['id'];
    ?>
">
                        <?php 
    echo ($rating > 0 ? '+' : ($rating < 0 ? '&minus;' : '')) . abs(intval($rating));
    ?>
                    </span>                    

<?php 
    if (false) {
        // Сратый вывод рейтинга
        ?>
 
  <div id="idCommRatingValue_<?php 
        echo $comm['id'];
        ?>
" class="commune-rating"><?php 
        echo $rating;
        ?>
</div>
  <a<?php 
        echo $p_href . $alt . $p_onClick;
        ?>
><img src="/images/plusCommBtn.gif"  width="29" height="14" /></a><a<?php 
        echo $m_href . $alt . $m_onClick;
        ?>
><img src="/images/minusCommBtn.gif"  width="28" height="14" /></a>
<?php 
    }
    $str = ob_get_contents();
    ob_end_clean();
    return $str;
}