Files
resourcespace/pages/tools/unindex_field.php
2025-07-18 16:20:14 +07:00

60 lines
1.5 KiB
PHP
Executable File

<?php
#
# Unindex_field.php
#
#
# Removes Indexes for a field
#
include "../../include/boot.php";
include "../../include/authenticate.php";
if (!checkperm("a")) {
exit("Permission denied");
}
include "../../include/image_processing.php";
set_time_limit(0);
if (PHP_SAPI != 'cli') {
include "../../include/authenticate.php";
if (!checkperm("a")) {
exit("Permission denied");
}
$field = getval("field", 0, true);
} else {
$field = $argv[1] ?? 0;
if ($field == 0) {
exit("Please specify a field ID\n e.g.\n php reindex_field.php 8\n");
}
}
if ($field != 0) {
$fieldinfo = get_resource_type_field($field);
if (!$fieldinfo) {
exit("Invalid field specified.");
}
}
if (PHP_SAPI != 'cli') {
include __DIR__ . "/../../include/header.php";
}
if (PHP_SAPI == 'cli' || (getval("submit", "") != "" && enforcePostRequest(false))) {
// Delete existing keywords index for this field
remove_field_keywords($field);
$result = PHP_SAPI == 'cli' ? "Keywords removed from field $field\n\n" : "<div class='PageInfoMessage'>Keywords removed from " . escape($fieldinfo["title"]) . "</div>";
echo $result;
}
if (PHP_SAPI != 'cli') {
?>
<form method="post" action="unindex_field.php">
<?php generateFormToken("Unindex_field"); ?>
<?php render_field_selector_question("Choose field to remove indexes from", "field", []); ?>
<div class="Question">
<input type="submit" name="submit" value="Unindex field">
</div>
</form>
<?php
}