Jump to content

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

Featured Replies

Есть такой код на кнопке АП темы(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 ) )
                             );

Link to comment
https://ipbmafia.ru/topic/22120-nuzhna-pomosh-po-knopke-apa-tem/
Share on other sites

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

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

Link to comment
https://ipbmafia.ru/topic/22120-nuzhna-pomosh-po-knopke-apa-tem/?&do=findComment&comment=161876
Share on other sites
$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'] );
}

 

Link to comment
https://ipbmafia.ru/topic/22120-nuzhna-pomosh-po-knopke-apa-tem/?&do=findComment&comment=161877
Share on other sites
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'] );
}

 

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

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

Link to comment
https://ipbmafia.ru/topic/22120-nuzhna-pomosh-po-knopke-apa-tem/?&do=findComment&comment=161886
Share on other sites

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.