Категории форума

Warning: Undefined variable $touser_ids in search.php on line 666

Administrator
Administrator • 20.12.2025 07:05 #392

Warning: Undefined variable $touser_ids in search.php on line 666

 

Строка

'PLUGIN_SEARCH_USER' => UsersHelper::getInstance()->usersSelect('rs[setuser][]', $touser_ids, [], true),

$touser_ids лежит внутри массива, но перед этим нигде не инициализирована.

нужно либо перед 

$t->assign([

выполнить инициализацию 

    // Users LIST
    $authorUsers = [];
    $touser_ids = [];

 

ЛИБО

Вынеси эти две строки выше, перед if (!empty($sq)) {:

примерно 240 строка
 
// Users LIST           //стало
$authorUsers = [];      //стало
$touser_ids = [];       //стало
if (!empty($sq)) {
   $words = explode(' ', preg_replace("'\s+'", " ", $sq));
   $sqlsearch = '%' . implode('%', $words) . '%';
   if (mb_strlen($sq) < Cot::$cfg['plugin']['search']['minsigns']) {
       cot_error(Cot::$L['plu_querytooshort'] . Cot::$R['code_error_separator'], '');
   }
   if (count($words) > Cot::$cfg['plugin']['search']['maxwords']) {
       cot_error(
           Cot::$L['plu_toomanywords'] . ' ' . Cot::$cfg['plugin']['search']['maxwords']
           . Cot::$R['code_error_separator']
       );
   }
   // Users LIST
   //$authorUsers = [];               //  было
   //$touser_ids = [];                //  было
   if (!empty($rs['setuser'])) {
       $authorUsers = UsersRepository::getInstance()->getByIds($rs['setuser']);
       $totalusers = count($authorUsers);
       if ($totalusers == 0) {
           cot_error(Cot::$L['plu_usernotexist'] . Cot::$R['code_error_separator'], 'rs[setuser][]');
       }
       foreach ($authorUsers as $user) {
           $touser_ids[] = $user['user_id'];
       }
       $touser = ($totalusers > 0 && !cot_error_found()) ? 'IN (' . implode(',', $touser_ids) . ')' : '';
   }
 
 
🗿

🧙‍♂️ Радуйся, странниче добрый и честный! Не понапрасну привела тя стезя в земли сии. Зде бо мужи мудры и искусники дела писменнаго и численнаго, что куют словеса и плетут узоры кода, тайны разгадывают и знанием делятся, летописи множа и ремесло цифровое творя.
⬅️ Аще налево пойдеши — обрящеши грамоты древния, писания старинныя и свитки учения. ⬆️ Аще прямо — слово мудрое и совет от мужей разумеющих, что в деле кодописном искусны, получиши. ➡️ Аще направо — сам в писцы и летописцы внидеши, и в ремесло цифровое, где строки и знаки в дело живое обращаются, слово свое в память веков вложиши.
📝 Не медли же — нареки имя свое, и вниди в чин наш, и стань с нами в братстве, где код есть магия, а строки — заклятия живыя, числом и буквою слово едины суть.
🏰 Не тайно есть собрание сие, и не инициации в нем, но многое сокрыто от пришлых и ступалого, понеже не всякому открывается знание, но токмо ищущим и пребывающим в деле сем.