function get_config_option($scanner_name, $config_key) { $config_option = ''; if (scanner_known($scanner_name)) { $scanner_config = file(get_config_path($scanner_name)); $config_option_line = preg_grep("/" . $config_key . ":/", $scanner_config); $config_option_line = trim(end($config_option_line)); $start = strpos($config_option_line, ":") + 1; $length = strlen($config_option_line) - $start; $config_option = "" . substr($config_option_line, $start, $length) . ""; } return $config_option; }
$length = strpos($sane_result, "'") - $start; $scanner = "\"" . substr($sane_result, $start, $length) . "\""; unset($start); unset($length); if (strlen($scanner) > 2 || $do_test_mode) { $scanner_ok = true; } $start = strpos($sane_result, "is a ") + 5; $length = strlen($sane_result) - $start; $scanner_name = str_replace("_", " ", substr($sane_result, $start, $length)); $scan_output = $scanner_name; unset($start); unset($length); unset($sane_result); if ($scanner_ok) { $scanner_known = scanner_known($scanner_name); // allowed resolutions if ($scanner_known) { // read scanner configuration from file $mode_list = get_scanner_mode_options($scanner_name); $mode_default = get_scanner_mode_default($scanner_name); $resolution_list = get_scanner_resolution_options($scanner_name); $resolution_max = (int) end($resolution_list); $resolution_min = (int) reset($resolution_list); $resolution_default = get_scanner_resolution_default($scanner_name); $brightness_supported = strtolower(get_scanner_brightness_supported($scanner_name)) === 'true'; $brightness_default = (int) get_scanner_brightness_default($scanner_name); $brightness_minimum = (int) get_scanner_brightness_minimum($scanner_name); $brightness_maximum = (int) get_scanner_brightness_maximum($scanner_name); $contrast_supported = strtolower(get_scanner_contrast_supported($scanner_name)) === 'true'; $contrast_default = (int) get_scanner_contrast_default($scanner_name);