Posted 30 апреля, 20205 yr Есть такой код на кнопке АП темы(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 апреля, 20205 yr Ну так а где проверка на наличие поинтов перед поднятием? Зачем еще одно подключение к базе? Есть же $this->DB
30 апреля, 20205 yr $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 мая, 20205 yr Author 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.