>> |
No.27472
Файл: 1542829893169.jpg -(23 KB, 347x402, 1542829893169.jpg)
Deprecated: Optional parameter $thread_id declared before required parameter $time is implicitly treated as a required parameter in lib/search.php on line 43
> lib/search.php 43: function create_search_record($post_id, $thread_id = 0, $board, $message, $time)
Вроде используется оно только в board.php и только в одном месте, где при вызове $thread_id указан.
> board.php 553: create_search_record($post_id, $thread_replyto, $post['board'], $raw_message, $time);
Поэтому значение по умолчанию для $thread_id из объявления функции в search.php можно спокойно убрать.
Deprecated: Optional parameter declared before required parameter $note is implicitly treated as a required parameter in inc/classes/bans.class.php on line 84
> inc/classes/bans.class.php 84: function BanUser($ip, $modname, $globalban, $duration, $boards, $reason, $appealat=0, $type=0, $allowread=1, $note)
Везде, где оно используется, аргументы для параметров, у которых значения по умолчанию, передаются явно.
Можно смело убирать присваивания, но после того, как будет указан недостающий $note аргумент тут
> inc/classes/manage.class.php
> 2999: $bans_class->BanUser($ban_ip, mysqli_real_escape_string($tc_db->link, $_SESSION['manageusername']), $ban_globalban, 0, $ban_boards, mysqli_real_escape_string($tc_db->link, $_POST['reason']), 0, 0, 1);
И тут
> board.php
> inc/classes/posting.class.php
> 235: $bans_class->BanUser($_SERVER['REMOTE_ADDR'], 'SERVER', '1', $results[0]['bantime'], '', 'Posting a banned file.<br>' . $results[0]['description'], 0, 0, 1);
Там местами по коду, когда $note брать неоткуда, в качестве $note пихается то, что запихано в $reason, так что указанные строки можно по аналогии поменять на
> $bans_class->BanUser($ban_ip, mysqli_real_escape_string($tc_db->link, $_SESSION['manageusername']), $ban_globalban, 0, $ban_boards, mysqli_real_escape_string($tc_db->link, $_POST['reason']), 0, 0, 1, mysqli_real_escape_string($tc_db->link, $_POST['reason']));
И
> $bans_class->BanUser($_SERVER['REMOTE_ADDR'], 'SERVER', '1', $results[0]['bantime'], '', 'Posting a banned file.<br>' . $results[0]['description'], 0, 0, 1, 'Posting a banned file.<br>' . $results[0]['description']);
Соответственно. Но можно и тупо пустую строку '' запихать.
Сделать это, убрать дефолтные значения для параметров, и deprecated-ы на странице входа в management оно не пишет. Warning-а при переходе на страницу управления банами, кажется, нет. Может, из-за этих изменений.
Also, там по вызовам то стоит mysqli_real_escape_string, то не стоит. Поди разберись, где оно надо, а где надо.
|