Показать сообщение отдельно

  #167  
Старый 09.11.2009, 19:08
l1ght
Reservists Of Antichat - Level 6
Регистрация: 05.12.2006
Сообщений: 195
С нами: 10227206

Репутация: 2163
По умолчанию

компонент: com_kunena
версии: качал последние две (Kunena1.5.6, Kunena1.5.5)
file: default/plugin/userlist/userlist.php
Код:
...
    $orderby = JRequest::getVar('orderby', 'registerDate');
    $direction = JRequest::getVar('direction', 'ASC');
    $search = JRequest::getVar('search', '');
    ...//ещё переменные & формирование 1го $query
    if ($search != "") {
        $query .= " WHERE (u.name LIKE '%$search%' OR u.username LIKE '%$search%')";
    }

    $kunena_db->setQuery($query);
    $total = $kunena_db->loadResult();
    ... //определение 2-го $query
    if ($search != "")
    {
        $query .= " WHERE (name LIKE '%$search%' OR username LIKE '%$search%')";
        $query_ext .= "&search=" . $search;
    }

    $query .= " ORDER BY $orderby $direction, id $direction";
    ... // +limit
    $kunena_db->setQuery($query);
...
описание getvar() из класса JRequest здесь
решение:
$search=addslashes(JRequest::getVar('search',''));
для $orderby & $direction использовать switch
эксплуатация:
?search='){inj} //magic_quotes_gps off
?orderby={inj}
?direction=,{inj}
 
Ответить с цитированием