Esempio n. 1
0
        echo '<p class="sitesearch-error">' . $searcher->error . '</p>';
        $results = array();
        $total = 0;
    } elseif (is_array($res['rows'])) {
        $results = $res['rows'];
        $total = $res['metadata']['hits'];
    } else {
        $results = array();
        $total = 0;
    }
} else {
    $total = 0;
    $results = array();
}
loader_import('sitesearch.Logger');
$logger = new SiteSearchLogger();
if ($cgi->show_types == 'yes') {
    $show_types = true;
    $data = $logger->getCurrentIndex();
    if (!$data) {
        $types = array();
    } else {
        $counts = unserialize($data->counts);
        if (!is_array($counts)) {
            $types = array();
        } else {
            loader_import('sitesearch.Filters');
            $types = array();
            foreach ($counts as $k => $c) {
                if (in_array($k, $sitesearch_allowed)) {
                    $types[$k] = sitesearch_filter_ctype($k);
Esempio n. 2
0
        echo '<p class="sitesearch-error">' . $searcher->error . '</p>';
        $results = array();
        $total = 0;
    } elseif (is_array($res['rows'])) {
        $results = $res['rows'];
        $total = $res['metadata']['hits'];
    } else {
        $results = array();
        $total = 0;
    }
} else {
    $total = 0;
    $results = array();
}
loader_import('sitesearch.Logger');
$logger = new SiteSearchLogger();
if ($cgi->offset == 0) {
    $logger->logSearch($cgi->query, $total);
}
if ($cgi->show_types == 'yes') {
    $show_types = true;
    $data = $logger->getCurrentIndex();
    if (!$data) {
        $types = array();
    } else {
        $counts = unserialize($data->counts);
        if (!is_array($counts)) {
            $types = array();
        } else {
            loader_import('sitesearch.Filters');
            $types = array();
Esempio n. 3
0
<?php

loader_import('sitesearch.Filters');
loader_import('sitesearch.Logger');
loader_import('saf.GUI.Pager');
// single day's searches
$logger = new SiteSearchLogger();
global $cgi;
if (empty($cgi->date)) {
    $cgi->date = date('Y-m-d');
}
if (!isset($cgi->offset)) {
    $cgi->offset = 0;
}
$res = $logger->getSearches($cgi->date, $cgi->offset, 20);
if (!is_array($res)) {
    $res = array();
}
$pg = new Pager($cgi->offset, 20, $logger->total);
$pg->getInfo();
$pg->setUrl(site_prefix() . '/index/sitesearch-stats-day-action?date=%s', $cgi->date);
page_title('SiteSearch - Searches by Day - ' . sitesearch_filter_shortdate($cgi->date));
template_simple_register('pager', $pg);
echo template_simple('stats_day.spt', array('list' => $res));
Esempio n. 4
0
				<td>Password</td>
				<td><input type="password" name="password" /></td>
			</tr>
			<tr>
				<td>&nbsp;</td>
				<td><input type="submit" value="Enter" /></td>
			</tr>
		</table>
		</form>');
    return;
}
page_title('SiteSearch');
loader_import('sitesearch.Filters');
loader_import('sitesearch.Logger');
loader_import('sitesearch.SiteSearch');
$logger = new SiteSearchLogger();
// indexing info
/*
$data = $logger->getCurrentIndex ();
if (! $data) {
	echo template_simple ('stats_first.spt');
	return;
}
*/
$search = new SiteSearch();
$data->total = $search->numDocs();
/*
$data->counts = unserialize ($data->counts);
$data->total = 0;
if (! is_array ($data->counts)) {
	$data->counts = array ();
Esempio n. 5
0
            } else {
                $body = extractor_run($f);
                if (!$body) {
                    $body = '';
                }
                $description = '';
                $keywords = '';
                $title = basename($f);
            }
            $data = array('title' => $title, 'url' => $url, 'description' => $description, 'keywords' => $keywords, 'body' => $body, 'access' => 'public', 'status' => 'approved', 'team' => 'none', 'ctype' => $ctype, 'mtime' => (string) $mtime, 'domain' => $domain);
            // add file to index
            $counts[$ctype]++;
            $res = $search->addDocument($data);
            if (!$res) {
                echo 'Error adding document: ' . $search->error . NEWLINE;
                echo 'Document URL: ' . $data['url'] . NEWLINE;
                return;
            }
        }
        if ($info['type'] == 'site') {
            Dir::rmdirRecursive('tmp');
            $search->deleteExpired((string) $mtime - 1, $info['domain']);
        }
    }
}
$search->deleteExpired((string) $mtime - 1, $default_domain);
@chmod_recursive($search->path, 0777);
$etime = time();
// log our activities for big brother
$logger = new SiteSearchLogger();
$logger->logIndex($mtime, $etime, $counts);
Esempio n. 6
0
        echo '<p class="sitesearch-error">' . $searcher->error . '</p>';
        $results = array();
        $total = 0;
    } elseif (is_array($res['rows'])) {
        $results = $res['rows'];
        $total = $res['metadata']['hits'];
    } else {
        $results = array();
        $total = 0;
    }
} else {
    $total = 0;
    $results = array();
}
loader_import('sitesearch.Logger');
$logger = new SiteSearchLogger();
if ($cgi->offset == 0) {
    $logger->logSearch($cgi->query, $total, date('YmdHis'), $_SERVER['REMOTE_ADDR'], $parameters['ctype'], $parameters['domains']);
}
loader_import('sitesearch.Filters');
if ($cgi->show_types == 'yes') {
    $show_types = true;
    $data = $logger->getCurrentIndex();
    if (!$data) {
        $types = array();
    } else {
        $counts = unserialize($data->counts);
        if (!is_array($counts)) {
            $types = array();
        } else {
            $types = array();