Code Search for Developers
 
 
  

process_first_login.html from AlphaMail at Krugle


Show process_first_login.html syntax highlighted

% # vim:set syntax=mason:
<%args>
$fullname => ''
@subscribed => ()
$sent_folder => 'none'
$trash_folder => 'none'
$drafts_folder => 'none'
</%args>
<%init>
my $user = Apache::SiteControl->getCurrentUser($r);
if(!$user || !$user->isa('Apache::SiteControl::User')) {
   $logger->error("Unable to find a user for the given session key. r, m:" . Dumper($r, $m));
   $m->redirect("/");
}
my $c;
my $p;
my $message;

eval {
   $c = new AlphaMail::Middleware($user->getAttribute('imap'), 
                                  $user->getUsername(), 
                                  $user->getAttribute('password'), $config);
   $p = new AlphaMail::Preferences($user->getUsername(), 
                                   $user->getAttribute('imap'), $config);

   $p->set('fullname', $fullname);
   $p->set('trash_folder', $trash_folder);
   $p->set('sent_folder', $sent_folder);
   $p->set('drafts_folder', $drafts_folder);
   $p->set('folder_prefix', $config->get('folder_prefix', 'mail'));
   $p->set('signature_on_top', $config->get('default_signature_on_top', 1));
   $p->set('icon_preview', $config->get('default_icon_preview', 1));
   $p->set('linkify', $config->get('default_linkify', 1));
   $p->set('skipsendreport', $config->get('default_skipsendreport', 0));
   $p->set('skip_images', $config->get('default_skip_images', 1));
   $p->set('messages_per_page', $config->get('default_messages_per_page', 10));
   $message = "Your settings were saved. ";
   # Force an update of the session folderlist
   $user->setAttribute($r, 'subfolderlist', '');

   $logger->debug("Saving @subscribed as new folder list");
   $c->setSubscribedFolderList($config->get('folder_prefix', 'mail'), @subscribed);
   $logger->debug("Success");

   $c->close();
};
if($@) {
   $logger->error("$@");
   $message = "Your list of subscribed folders was not updated due to a server error.";
}

$m->redirect(build_url('/mail/index.html', { message => $message }));
</%init>
<%once>
use AlphaMail::HTMLHelper qw(build_url);
use Data::Dumper;
our $logger = Log::Log4perl->get_logger('alphamail');
</%once>




See more files for this project here

AlphaMail

AlphaMail is an accelerated web mail interface with a C++ middleware layer that is more effective than an IMAP proxy which is a highly scalable (10k+ users). The interface includes modern features, Section 508 compliance, and universal browser support.

Project homepage: http://sourceforge.net/projects/alphamail
Programming language(s): C++,Java,JavaScript,Perl
License: other

  addressbook/
    edit.mhtml
    import.mhtml
    import_complete.html
    import_csv.html
    import_csv_save.html
    import_fname.html
    import_imho.html
    import_lname.html
    index.html
    lists.mhtml
    process_edit.html
    process_lists.html
    process_take.html
    take.html
  settings/
    altfolder_update.html
    altprefix_update.html
    edit_folders.html
    folders.mhtml
    general.mhtml
    index.html
    share.mhtml
    sharing_agree.html
    signatures.mhtml
    update_folderlist.html
    update_general.html
    update_signatures.html
  viewers/
    excel.html
    html.html
    targz.html
    text.html
    word.html
    zip.html
  address_mail.html
  addresslist.html
  autohandler
  check_spelling.html
  compose.html
  error.html
  first_login.html
  fix_spelling.html
  folderlist.mhtml
  footer.mhtml
  get_attachment.html
  header.mhtml
  help.html
  index.html
  logout.html
  menu.mhtml
  other_folders.html
  process_compose.html
  process_first_login.html
  process_messages.html
  process_read_message.html
  quota.html
  quota_graph.html
  raw.html
  read.html
  remove_attachment.html
  renew_session.html
  sanitized.html
  share_options.html
  share_upload.html
  show_stats.html
  verify_password.html
  view_attachment.html