-
Notifications
You must be signed in to change notification settings - Fork 29
Open
Labels
Description
ИМХО самое первое место которое стоит переделать на классы это captcha.
$captcha = new Captcha;
$captcha->generate(); // а можно и без этого
echo $captcha->getHtmlForm(); // бежим в View или просто шаблонизатор и получает шаблон для вывода, куда вставляем нужные переменные
if (!$captcha->validate())
stderr('Error', 'Captcha fail');
Осталось подумать как-же передавать нужный hash от строки, можно как hidden поле в форме.
Дальше идет вывод формы комментариев и сами комментарии:
$comments = new Comments($torrentid, array('type' => 'torrent')); // передать можно ведь и другой вариант, т.е искать будет по другой колонке просто.
$comments->fetch(array('page' => 3, 'pp' => 25)); // или любой другой вариант
echo $comments->getHtml(); // тут уже запрос побежал во вьюуху, забрал шаблон и вывел кусок html.
P.S: Я совсем не желаю использовать такие конструкторы:
$query = SphinxQL::create($ql)->select('id')
->from('torrents')
->option('ranker', $matcher[$search_type])
->limit(1000);
$query->match('descr', SphinxQL::expr(custom_escape_fn($query, $descrsearchstr, $search_type)));
$results = $query->execute();
Буду рад выслушать критику.
Reactions are currently unavailable