Posted 30 апреля, 20204 yr 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 ) ) );
30 апреля, 20204 yr comment_161876 Ну так а где проверка на наличие поинтов перед поднятием? Зачем еще одно подключение к базе? Есть же $this->DB
30 апреля, 20204 yr 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'] ); }
1 мая, 20204 yr 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.