Перейти к содержанию

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


Рекомендуемые сообщения

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

Ссылка на комментарий
Поделиться на другие сайты

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

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

Ссылка на комментарий
Поделиться на другие сайты

$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'] );
}

 

Ссылка на комментарий
Поделиться на другие сайты

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'] );
}

 

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

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

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...