package WebGUI::Operation::Search; #------------------------------------------------------------------- # WebGUI is Copyright 2001-2002 Plain Black Software. #------------------------------------------------------------------- # Please read the legal notices (docs/legal.txt) and the license # (docs/license.txt) that came with this distribution before using # this software. #------------------------------------------------------------------- # http://www.plainblack.com info@plainblack.com #------------------------------------------------------------------- use Exporter; use strict; use WebGUI::HTMLForm; use WebGUI::International; use WebGUI::Paginator; use WebGUI::Search; use WebGUI::Session; use WebGUI::SQL; use WebGUI::URL; our @ISA = qw(Exporter); our @EXPORT = qw(&www_search); #------------------------------------------------------------------- sub www_search { my ($constraints, $p, $output, %page, $sth, @row, $i); $output = WebGUI::Search::form({op=>'search'}); $constraints = WebGUI::Search::buildConstraints([qw(page.synopsis page.title page.menuTitle page.metaTags page.urlizedTitle wobject.description wobject.title wobject.namespace)]); if ($constraints ne "") { tie %page, 'Tie::CPHash'; $sth = WebGUI::SQL->read("select page.urlizedTitle,page.title,wobject.wobjectId from page,wobject where $constraints and page.pageId=wobject.pageId and (page.pageId > 25 or page.pageId=1) and page.pageId<>$session{page}{pageId} order by lastEdited"); while (%page = $sth->hash) { $row[$i] = '