#! /usr/bin/env php
<?php
require_once("config.inc");

$pic_dir = "pic-generator/generated";

$db = dba_open("captcha.db", "n", $captcha_conf['captcha_dba_driver']);
assert( $db !== False ); // Broken configuration if this fails


$invalid_pic = file_get_contents('invalid.gif');
assert( $invalid_pic !== False );
dba_insert ( "-1", $invalid_pic, $db );

$pic_files = Array();
function Scan_Files( $dir )
{
  global $pic_files;
  $dh  = opendir( $dir );
  while (false !== ($filename = readdir($dh)))
  {
    if ( $filename != "." && $filename != ".." )
    {
        $fn = $dir . "/" . $filename;
        if ( is_file( $fn ))
            $pic_files[] = $fn;
        else if ( is_dir( $fn ))
            Scan_Files( $fn );
    }
  }
}
Scan_Files( $pic_dir );

$i = 0;
foreach ( $pic_files as $file )
{
  if ( preg_match( '/([0-9]+)[.]gif/', $file, $matches ))
  {
    $answ = $matches[1];
    print "Adding $file as $i -> $answ\n";
    dba_insert ( "answ".$i, $answ, $db );
    $pic_data = file_get_contents($file);
    assert( $pic_data !== False );
    dba_insert ( $answ, $pic_data, $db );
    $i++;
  }
}

dba_insert ( "total", "".$i, $db );
dba_close($db);
print "Done. Added $i files.\n";
?>
