Skip to content

Логичные места для ООП/OOP #25

@yunasc

Description

@yunasc

ИМХО самое первое место которое стоит переделать на классы это 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();

Буду рад выслушать критику.

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions