+# 2. iterate through subdirectories to get their titles filled
+# before we start writing out subalbum list
+
+ foreach my $dir(@dirlist) {
+ print "Dir: $dir->{-fullpath}\n" if ($debug);
+ $dir->iterate;
+ }
+
+# 3. start building index.html for the directory
+# 4. iterate through subdirectories to build subalbums list
+# 5. iterate through images to build cross-links
+
+ foreach my $img(@imglist) {
+ print "Img: $img->{-fullpath}\n" if ($debug);
+ }
+
+# 6. iterate through images to build thumb list and aux html files
+# 7. comlplete building index.html for the directory
+
+}
+
+sub isdir {
+ my $self = shift;
+ return ( -d $self->{-fullpath} );
+}
+
+sub isimg {
+ my $self = shift;
+ my $fullpath = $self->{-fullpath};
+ return 0 unless ( -f $fullpath );
+ my $info = image_info($fullpath);
+ if (my $error = $info->{error}) {
+ if (($error !~ "Unrecognized file format") &&
+ ($error !~ "Can't read head")) {
+ warn "File \"$fullpath\": $error\n";
+ }
+ return 0;
+ }
+ $self->{-isimg} = 1;
+ $self->{-info} = $info;
+ return 1;
+}
+
+sub initdir {
+ my $self = shift;
+ my $fullpath = $self->{-fullpath};
+ for my $subdir(@sizes, 'html') {
+ my $tdir=sprintf "%s/.%s",$self->{-fullpath},$subdir;
+ mkdir($tdir,0755) unless ( -d $tdir );
+ }
+ $self->edittitle;
+}
+
+sub edittitle {
+ my $self = shift;
+ my $fullpath = $self->{-fullpath};
+ my $title;
+ my $T;
+ if (open($T,'<'.$fullpath.'/.title')) {
+ $title = <$T>;
+ $title =~ s/[\r\n]*$//;
+ close($T);
+ }
+ if ($asktitle || (!$title && !$noasktitle)) {
+ my $prompt = $self->{-base};
+ $prompt = '/' unless ($prompt);
+ my $OUT = $term->OUT || \*STDOUT;
+ print $OUT "Enter title for $fullpath\n";
+ $title = $term->readline($prompt.' >',$title);
+ $term->addhistory($title) if ($title);
+ if (open($T,'>'.$fullpath.'/.title')) {
+ print $T $title,"\n";
+ close($T);
+ }
+ }
+ unless ($title) {
+ $title=substr($fullpath,length($self->{-root}))
+ }
+ $self->{-title}=$title;
+ print "title in $fullpath is $title\n" if ($debug);
+}
+
+######################################################################
+=cut