php IHDR w Q )Ba pHYs sRGB gAMA a IDATxMk\U s&uo,mD )Xw+e?tw.oWp;QHZnw`gaiJ9̟灙a=nl[ ʨ G;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ y H@E7j 1j+OFRg}ܫ;@Ea~ j`u'o> j- $_q?qS XzG'ay
files >> /usr/libexec/usermin/mailbox/ |
files >> //usr/libexec/usermin/mailbox/slideshow.cgi |
#!/usr/bin/perl # Show a page containing all image attachments require './mailbox-lib.pl'; # Get the mail &ReadParse(); @folders = &list_folders(); $folder = $folders[$in{'folder'}]; $mail = &mailbox_get_mail($folder, $in{'id'}, 0); $mail || &error($text{'view_egone'}); &parse_mail($mail); @sub = split(/\0/, $in{'sub'}); $subs = join("", map { "&sub=".&urlize($_) } @sub); foreach $s (@sub) { # We are looking at a mail within a mail .. &decrypt_attachments($mail); local $amail = &extract_mail($mail->{'attach'}->[$s]->{'data'}); &parse_mail($amail); $mail = $amail; } &decrypt_attachments($mail); # Find image attachments @attach = @{$mail->{'attach'}}; @attach = &remove_body_attachments($mail, \@attach); @attach = &remove_cid_attachments($mail, \@attach); @iattach = grep { $_->{'type'} =~ /^image\// } @attach; &popup_header($text{'slide_title'}); $n = 0; foreach $a (@iattach) { # Navigation links print "<hr>" if ($n > 0); print "<a name=image$n></a>\n"; @links = ( ); if ($a eq $iattach[0]) { push(@links, $text{'slide_prev'}); } else { push(@links, "<a href='#image".($n-1)."'>". "$text{'slide_prev'}</a>"); } if ($a eq $iattach[$#iattach]) { push(@links, $text{'slide_next'}); } else { push(@links, "<a href='#image".($n+1)."'>". "$text{'slide_next'}</a>"); } push(@links, "<b>$a->{'filename'}</b>") if ($a->{'filename'}); print &ui_links_row(\@links),"<br>\n"; # Actual image print "<img src='detach.cgi?id=".&urlize($in{'id'}). "&folder=$in{'folder'}&attach=$a->{'idx'}$subs'><br>\n"; $n++; } &popup_footer();y~or5J={Eeu磝Qk ᯘG{?+]ן?wM3X^歌>{7پK>on\jy Rg/=fOroNVv~Y+ NGuÝHWyw[eQʨSb> >}Gmx[o[<{Ϯ_qFvM IENDB`