function fill_db($path, $parent_id)
 {
     $dh = opendir($path) or error("Can't open {$path}");
     while (($file = readdir($dh)) !== false) {
         if ($file[0] == '.') {
             continue;
         }
         $rpath = $path . '/' . $file;
         $fl = new FileItem();
         $fl->parent_id = $parent_id;
         $fl->name = $file;
         if (is_dir($rpath)) {
             $fl->type = FileItem::Folder;
             $fl->save();
             Initiator::fill_db($rpath, $fl->id);
         } else {
             if ($file == 'all.php') {
                 continue;
             }
             if (substr($file, -4) != '.php') {
                 continue;
             }
             $fl->type = FileItem::File;
             $fl->save();
             $doc = new Documenter();
             $doc->parse($rpath);
             $doc->save($fl);
         }
     }
     closedir($dh);
 }