function main($argv)
{
    if (!empty($argv[1])) {
        define('ES_HOST', $argv[1]);
    } else {
        define('ES_HOST', ES_DEFAULT_HOST);
    }
    $directory = new RecursiveDirectoryIterator(SOURCE_DIR);
    $recurser = new RecursiveIteratorIterator($directory);
    $matcher = new RegexIterator($recurser, '/\\.rst/');
    foreach ($matcher as $file) {
        updateIndex($file);
    }
    echo "\nIndex update complete\n";
}
function main($argv)
{
    if (empty($argv[1])) {
        echo "A language to scan is required.\n";
        exit(1);
    }
    $lang = $argv[1];
    $directory = new RecursiveDirectoryIterator($lang);
    $recurser = new RecursiveIteratorIterator($directory);
    $matcher = new RegexIterator($recurser, '/\\.rst/');
    foreach ($matcher as $file) {
        updateIndex($lang, $file);
    }
    echo "\nIndex update complete\n";
}
function updatelinks($fl_id, $value)
{
    global $xoopsDB, $processedValues;
    $keys = explode("+", $value);
    if (isset($keys[2]) and $keys[2] == "common") {
        $common = 1;
    } else {
        $common = $processedValues['relationships']['preservecommon' . $fl_id] == $value ? 1 : 0;
    }
    if ($keys[0] > 0) {
        updateIndex($keys[0]);
    }
    if ($keys[1] > 0) {
        updateIndex($keys[1]);
    }
    $sql = "UPDATE " . $xoopsDB->prefix("formulize_framework_links") . " SET fl_key1='" . $keys[0] . "', fl_key2='" . $keys[1] . "', fl_common_value='{$common}' WHERE fl_id='{$fl_id}'";
    if (!($res = $xoopsDB->query($sql))) {
        print "Error: could not update key fields for framework link {$fl_id}";
    }
}