/** * Handle the plugin configuration form. */ public static function hookConfig() { // Unit configuration $measurementSearchUnits = SELF::_encodeUnitsFromTextArea($_POST['measurement_search_units']); set_option('measurement_search_units', $measurementSearchUnits); // Search All Fields switch $searchAllFields = (int) (bool) $_POST['measurement_search_search_all_fields']; set_option('measurement_search_search_all_fields', $searchAllFields); // Limit Fields list (in case "Search All Fields" is false $limitFields = array(); $postIds = false; if (isset($_POST["measurement_search_limit_fields"])) { $postIds = $_POST["measurement_search_limit_fields"]; } if (is_array($postIds)) { foreach ($postIds as $postId) { $postId = intval($postId); if ($postId) { $limitFields[] = $postId; } } } sort($limitFields); $limitFields = json_encode($limitFields); set_option('measurement_search_limit_fields', $limitFields); // Search Relationship Comments switch $searchRelComments = (int) (bool) $_POST['measurement_search_search_rel_comments']; set_option('measurement_search_search_rel_comments', $searchRelComments); // Debug Output switch -- if present $debugOutput = 0; // Sanity if (isset($_POST['measurement_search_debug_output'])) { $debugOutput = (int) (bool) $_POST['measurement_search_debug_output']; } set_option('measurement_search_debug_output', $debugOutput); $reprocess = (int) (bool) $_POST['measurement_search_trigger_reindex']; if ($reprocess) { SELF::_batchProcessExistingItems(); } # echo "<pre>"; print_r($_POST); echo "</pre>"; die(); }