Jump to content

Нужна помощь по кнопке АПа тем

Featured Replies

Posted
comment_161875

Есть такой код на кнопке АП темы(Bump Up Topics) поинты снимает все отличьно!)

Но когда 0 поинтов тема всеравно поднимается!) кто поможет какой запрос или что добавить что б при недостаче поинтов тему не возможно б було АПнуть? 

 

/* Finally bump topic and redirect ;P */
            $this->DB->update( 'topics', array( 'last_post' => IPS_UNIX_TIME_NOW ), 'tid='.$topicData['tid'] );
            include 'conf_global.php';
            $sql_database = $INFO['sql_database'];
            $sql_user = $INFO['sql_user'];
            $sql_pass = $INFO['sql_pass'];
            $db_host = "localhost"; 
            $db_user = $sql_user;
            $db_password = $sql_pass;
            $db = mysql_connect($db_host,$db_user,$db_password) OR DIE("");
            mysql_select_db($sql_database,$db);
            mysql_query("SET NAMES 'utf8'",$db);
            $userid = $this->memberData['member_id'];
            $pointov = $this->memberData['points'];
            $price = 50;
            if( $topicData['approved'] )
            {
            if($pointov >= $price){
             mysql_query("UPDATE `members` SET `points`=`points`-'$price' WHERE `member_id`='$userid'");
                 $dbs = array( 'last_title'       => $topicData['title'],
                              'seo_last_title'   => $topicData['title_seo'],
                              'last_id'          => $topicData['tid'],
                              'last_post'        => IPS_UNIX_TIME_NOW,
                              'last_poster_name' => $topicData['last_poster_name'],
                              'seo_last_name'    => $topicData['seo_last_name'],
                              'last_poster_id'   => $topicData['last_poster_id'],
                              'last_x_topic_ids' => $this->registry->class_forums->lastXFreeze( $this->registry->class_forums->buildLastXTopicIds( $topicData['forum_id'], FALSE ) )
                             );

comment_161876

Ну так а где проверка на наличие поинтов перед поднятием?

Зачем еще одно подключение к базе? Есть же $this->DB

comment_161877
$price = 50;

if ( $topicData['approved'] AND $this->memberData['points'] >= $price )
{
	$this->DB->update( 'topics', array( 'last_post' => IPS_UNIX_TIME_NOW ), 'tid=' . $topicData['tid'] );
	$this->DB->update( 'members', array( 'points' => $this->memberData['points'] - $price ), 'member_id=' . $this->memberData['member_id'] );
}

 

  • Author
comment_161886
18 часов назад, WaNted сказал:

$price = 50;

if ( $topicData['approved'] AND $this->memberData['points'] >= $price )
{
	$this->DB->update( 'topics', array( 'last_post' => IPS_UNIX_TIME_NOW ), 'tid=' . $topicData['tid'] );
	$this->DB->update( 'members', array( 'points' => $this->memberData['points'] - $price ), 'member_id=' . $this->memberData['member_id'] );
}

 

Это в код добавить?

Если да то добавил но тема всетаки АПается дальше

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.


Guest
Ответить в этой теме...

Последние посетители 0

  • No registered users viewing this page.