mirror of
https://github.com/YGGverse/Yo.git
synced 2025-03-12 13:21:29 +00:00
add notice on URL request does not match node settings
This commit is contained in:
parent
2d26c65c71
commit
38d1649361
@ -50,49 +50,56 @@ $q = !empty($_GET['q']) ? trim($_GET['q']) : '';
|
|||||||
$p = !empty($_GET['p']) ? (int) $_GET['p'] : 1;
|
$p = !empty($_GET['p']) ? (int) $_GET['p'] : 1;
|
||||||
|
|
||||||
// Register new URL by request on enabled
|
// Register new URL by request on enabled
|
||||||
if ($config->webui->search->index->request->url->enabled)
|
if ($config->webui->search->index->request->url->enabled && filter_var($q, FILTER_VALIDATE_URL))
|
||||||
{
|
{
|
||||||
if (filter_var($q, FILTER_VALIDATE_URL) && preg_match($config->webui->search->index->request->url->regex, $q))
|
if (preg_match($config->webui->search->index->request->url->regex, $q))
|
||||||
|
{
|
||||||
|
// Prepare URL
|
||||||
|
$url = $q;
|
||||||
|
$crc32url = crc32($url);
|
||||||
|
|
||||||
|
// Check URL for exist
|
||||||
|
$exist = $index->search('@url "' . $url . '"')
|
||||||
|
->filter('crc32url', $crc32url)
|
||||||
|
->limit(1)
|
||||||
|
->get()
|
||||||
|
->getTotal();
|
||||||
|
|
||||||
|
if ($exist)
|
||||||
{
|
{
|
||||||
// Prepare URL
|
/* disable as regular search request possible
|
||||||
$url = $q;
|
$response = sprintf(
|
||||||
$crc32url = crc32($url);
|
_('URL "%s" exists in search index'),
|
||||||
|
htmlentities($q)
|
||||||
// Check URL for exist
|
);
|
||||||
$exist = $index->search('@url "' . $url . '"')
|
*/
|
||||||
->filter('crc32url', $crc32url)
|
|
||||||
->limit(1)
|
|
||||||
->get()
|
|
||||||
->getTotal();
|
|
||||||
|
|
||||||
if ($exist)
|
|
||||||
{
|
|
||||||
/* disable as regular search request possible
|
|
||||||
$response = sprintf(
|
|
||||||
_('URL "%s" exists in search index'),
|
|
||||||
htmlentities($q)
|
|
||||||
);
|
|
||||||
*/
|
|
||||||
}
|
|
||||||
|
|
||||||
// Add URL
|
|
||||||
else
|
|
||||||
{
|
|
||||||
// @TODO check http code
|
|
||||||
|
|
||||||
$index->addDocument(
|
|
||||||
[
|
|
||||||
'url' => $url,
|
|
||||||
'crc32url' => $crc32url
|
|
||||||
]
|
|
||||||
);
|
|
||||||
|
|
||||||
$response = sprintf(
|
|
||||||
_('URL "%s" added to the crawl queue!'),
|
|
||||||
htmlentities($q)
|
|
||||||
);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Add URL
|
||||||
|
else
|
||||||
|
{
|
||||||
|
// @TODO check http code
|
||||||
|
|
||||||
|
$index->addDocument(
|
||||||
|
[
|
||||||
|
'url' => $url,
|
||||||
|
'crc32url' => $crc32url
|
||||||
|
]
|
||||||
|
);
|
||||||
|
|
||||||
|
$response = sprintf(
|
||||||
|
_('URL "%s" added to the crawl queue!'),
|
||||||
|
htmlentities($q)
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
else {
|
||||||
|
$response = sprintf(
|
||||||
|
_('URL "%s" does not match node settings!'),
|
||||||
|
htmlentities($q)
|
||||||
|
);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Extended syntax corrections
|
// Extended syntax corrections
|
||||||
|
Loading…
x
Reference in New Issue
Block a user