Note: this list is kept only as a demonstration for CVSNotice. For the latest CVS notices, see the Xaraya and Postnuke sites
View Statistics - Next Notice - Previous NoticeDirectory filter : [ all ] / postnuke_modules / htmlpages / search [ view in CVS ]
| Date | Directory [filter] | File(s) [view] | Author [filter] | 
| 24 Jul 2002 20:46:47 | postnuke_modules/htmlpages/search | htmlpages.php,NONE,1.1 | Andrea M. | 
| search added | |||
Update of /home/cvsroot/postnuke_modules/htmlpages/search
In directory ns7.hostnuke.net:/tmp/cvs-serv11901/search
Added Files:
	htmlpages.php 
Log Message:
search added
--- NEW FILE: htmlpages.php ---
<?php // $Id: htmlpages.php,v 1.1 2002/07/24 20:46:45 andrea.m Exp $ $Name:  $
// ----------------------------------------------------------------------
// POST-NUKE Content Management System
// Copyright (C) 2001 by the Post-Nuke Development Team.
// http://www.postnuke.com/
// ----------------------------------------------------------------------
// Search Module
// ===========================
//
// Copyright (c) 2001 by Patrick Kellum (webmaster@ctarl-ctarl.com)
// http://www.ctarl-ctarl.com
//
// LICENSE
//
// This program is free software; you can redistribute it and/or
// modify it under the terms of the GNU General Public License (GPL)
// as published by the Free Software Foundation; either version 2
// of the License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.
//
// To read the license please visit http://www.gnu.org/copyleft/gpl.html
// ----------------------------------------------------------------------
// adam_baum: faq.php based on Patrick Kellum's reviews.php search plugin
//           purpose: search the faq database.
// Kevin McCann: adapting this for htmlpages module ...
//
$search_modules[] = array(
    'title' => 'HTMLPAGES',
    'func_search' => 'search_htmlpages',
    'func_opt' => 'search_htmlpages_opt'
);
function search_htmlpages_opt() {
    global
        $bgcolor2,
        $textcolor1;
    $output = new pnHTML();
    $output->SetInputMode(_PNH_VERBATIMINPUT);
// lousy language hack ....
define('_SEARCH_HTMLPAGES','Search HTML Pages');
    if (pnSecAuthAction(0, 'htmlpages::', '::', ACCESS_READ)) {
        $output->Text("<table border=\"0\" width=\"100%\"><tr bgcolor=\"$bgcolor2\"><td><font class=\"pn-normal\" style=\"text-color:$textcolor1\"><input type=\"checkbox\" name=\"active_htmlpages\" id=\"active_htmlpages\" value=\"1\" checked> <label for=\"active_htmlpages\">"._SEARCH_HTMLPAGES."</label></font></td></tr></table>");
    }
    return $output->GetOutput();
}
function search_htmlpages() {
    list($q,
         $bool,
         $startnum,
         $total,
         $active_htmlpages) = pnVarCleanFromInput('q',
                                             'bool',
                                             'startnum',
                                             'total',
                                             'active_htmlpages');
    if (empty($active_htmlpages)) {
        return;
    }
// lousy language hack ....
define('_HTMLPAGES','HTML Pages');
define('_SEARCH_NO_HTMLPAGES','HTML Pages: No results matched your search.');
    $modname="htmlpages";
    $directory="";
    pnModDBInfoLoad($modname,$directory);
    list($dbconn) = pnDBGetConn();
    $pntable = pnDBGetTables();
    $output = new pnHTML();
    $output->SetInputMode(_PNH_VERBATIMINPUT);
    if (!isset($startnum)) {
        $startnum = 1;
    }
    $w = search_split_query($q);
    $flag = false;
    $column = &$pntable['htmlpages_column'];
    $query = "SELECT $column[pid] as pid, $column[uid] as uid, $column[title] as title, $column[content] as content, $column[timest] as timest 
              FROM $pntable[htmlpages] 
              WHERE \n";
    foreach($w as $word) {
        if($flag) {
            switch($bool) {
                case 'AND' :
                    $query .= ' AND ';
                    break;
                case 'OR' :
                default :
                    $query .= ' OR ';
                    break;
            }
        }
        $query .= '(';
        // faqs
        $query .= "$column[title] LIKE '$word' OR \n";
        $query .= "$column[content] LIKE '$word'\n";
        $query .= ')';
        $flag = true;
    }
    $query .= " ORDER BY $column[pid]";
    if (empty($total)) {
        $countres = $dbconn->Execute($query);
        $total = $countres->PO_RecordCount();
        $countres->Close();
    }
    $result = $dbconn->SelectLimit($query, 10, $startnum-1);
    if (!$result->EOF) {
        $output->Text('<font class="pn-normal">'. _HTMLPAGES . ': ' . $total . ' ' . _SEARCHRESULTS . '</font>');
        $url = "modules.php?op=modload&name=Search&file=index&action=search&active_htmlpages=1&bool=$bool&q=$q";
        $output->Text("<ul>");
        while(!$result->EOF) {
            $row = $result->GetRowAssoc(false);
            $output->Text("<li><a class=\"pn-normal\" href=\"index.php?module=htmlpages&func=display&pid=$row[pid]\">$row[title]</a></li>");
            $result->MoveNext();
        }
        $output->Text('</ul>');
        $output->Linebreak(4);
        // Munge URL for template
        $urltemplate = $url . "&startnum=%%&total=$total";
        $output->Pager($startnum,
                       $total,
                       $urltemplate,
                       10);
    } else {
        $output->SetInputMode(_PNH_VERBATIMINPUT);
        $output->Text('<font class="pn-normal">'._SEARCH_NO_HTMLPAGES.'</font>');
        $output->SetInputMode(_PNH_PARSEINPUT);
    }
    $output->Linebreak();
    return $output->GetOutput();
}
?>
View Statistics - Next Notice - Previous Notice
| Visit Developer Site - Browse CVS Repository | 
Syndicate via backend.rss (max. once per hour please)  | Powered by CVSNotice 0.1.3 |