Changeset 171

Show
Ignore:
Timestamp:
09/02/07 22:52:10 (16 months ago)
Author:
jonas
Message:

added: mailbox size

Location:
trunk
Files:
1 added
11 modified

Legend:

Unmodified
Added
Removed
  • trunk/ChangeLog

    r170 r171  
    22        o Added: autoresponder.pl: special X-Header vacation disable 
    33        o Added: special X-Header vacation to email user/admin frontend 
     4        o Added: pidfile for create_mailboxes.pl 
     5        o Added: pidfile for create_mailfilters.pl 
     6        o Added: script for calculate the mailbox size 
     7        o Added: new config value for "display mailbox size" 
     8        o Added: domain_view.tpl mailbox size 
     9        o Improved: removed reload to domain show on save emailaddress 
    410        o Fixed: autoresponder.pl. UTF-8 problems in body 
    511CpVES 0.05 2007-08-31 - Jonas Genannt - <jonas.genannt@brachium-system.net> 
  • trunk/includes/config.inc.default.php

    r165 r171  
    4545$config['max_passwd_len']=15; 
    4646 
     47//display the size of the mailboxes 
     48$config['display_mb_size']=1; 
     49 
    4750//IMAP Server: 
    4851$config['imap_server'] = "swetlana.brachium-system.net"; 
  • trunk/includes/func.inc.php

    r169 r171  
    2222$smarty->assign('webmail_link',$config['webmail_link']); 
    2323$smarty->assign('mailgraph_link',$config['mailgraph_link']); 
     24$smarty->assign('display_mb_size',$config['display_mb_size']); 
    2425/* 
    2526mailfilter prios: 
  • trunk/includes/sites/domain_view.php

    r169 r171  
    218218 
    219219//FIXME: deleted email addresses!!! 
    220 $sql=sprintf("SELECT email,id,access FROM users WHERE domainid='%s' AND enew!='0' ORDER BY email", 
     220$sql=sprintf("SELECT email,id,access,mb_size FROM users WHERE domainid='%s' AND enew!='0' ORDER BY email", 
    221221        $db->escapeSimple($_GET['did'])); 
    222222$result=&$db->query($sql); 
     
    237237        'email' =>$data['email'], 
    238238        'access' =>$data['access'], 
     239        'mb_size' =>$data['mb_size'], 
    239240        'autoresponder' => $autoresponder) ); 
    240241} //ENDE WHILE eMails 
  • trunk/includes/sites/main.php

    r163 r171  
    114114        $smarty->assign('full_name', $_SESSION['full_name']); 
    115115        $smarty->assign('email', $_SESSION['email']); 
     116         
     117        if ($config['display_mb_size'] == 1) { 
     118        $sql=sprintf("SELECT mb_size FROM users WHERE id='%d'", 
     119                $db->escapeSimple($_SESSION['uid'])); 
     120        $result=& $db->query($sql); 
     121        $row = $result->fetchrow(DB_FETCHMODE_ASSOC); 
     122        $smarty->assign('mb_size', $row['mb_size']); 
     123        } 
     124         
    116125} 
    117126$smarty->assign('table_data', $table_data); 
  • trunk/sql_upgrades

    r169 r171  
    135135ALTER TABLE `domains` ADD `p_autores_xheader` TINYINT( 1 ) NOT NULL DEFAULT '0'; 
    136136ALTER TABLE `users` ADD `p_autores_xheader` TINYINT( 1 ) NOT NULL DEFAULT '0'; 
    137  
     137ALTER TABLE `users` ADD `mb_size` INT NOT NULL DEFAULT '0'; 
  • trunk/system_scripts/create_mailboxes.pl

    r131 r171  
    2020use DBI; 
    2121use Config::General; 
     22use Proc::PID::File; 
    2223 
    2324my $conf = new Config::General("/etc/cpves/mail_config.conf"); 
     
    3132$config{'vmail_home'} = "/home/vmail" unless defined $config{'vmail_home'}; 
    3233$config{'vmail_safe'} = "/home/vmail_backup" unless defined $config{'vmail_safe'}; 
     34$config{'vmail_user'} = "vmail" unless defined $config{'vmail_user'}; 
    3335 
    3436if (! -d $config{'vmail_home'}) 
     
    3739        exit(1); 
    3840} 
    39  
     41chomp (my $user = `id -un`); 
     42die "Already running!" if Proc::PID::File->running('dir' => '/tmp/' ); 
     43die ("Error: Please run $0 as mailbox owner!") unless ($user eq $config{'vmail_user'}); 
    4044 
    4145my $dsn = "DBI:mysql:database=".$config{'db_name'}.";host=". $config{'db_host'}; 
  • trunk/system_scripts/create_mailfilters.pl

    r131 r171  
    2020use Fcntl; 
    2121use Config::General; 
     22use Proc::PID::File; 
    2223 
    2324my $conf = new Config::General("/etc/cpves/mail_config.conf"); 
     
    3536$config{'sa_wb_listing'} = "/etc/mail-admin/sa_wb_listing.pl" unless defined $config{'sa_wb_listing'}; 
    3637$config{'reformail'} = "/usr/bin/reformail" unless defined $config{'reformail'}; 
     38$config{'vmail_user'} = "vmail" unless defined $config{'vmail_user'}; 
    3739 
    3840my $sa_wblist = sprintf("exception {\nif ( /^From:\\s*(.*)/ )\n{\nADDR=getaddr(\$MATCH1)\nWHITELIST=`%s DID EMAILID \$ADDR`\nif (\$WHITELIST eq 0)\n{\nxfilter \"%s -A'X-CpVES: Whitelist'\"\n}\n}\n}\n", $config{'sa_wb_listing'}, $config{'reformail'} ); 
     
    4345        exit(1); 
    4446} 
    45  
     47chomp (my $user = `id -un`); 
     48die "Already running!" if Proc::PID::File->running('dir' => '/tmp/' ); 
     49die ("Error: Please run $0 as mailbox owner!") unless ($user eq $config{'vmail_user'}); 
    4650 
    4751my $dsn = "DBI:mysql:database=".$config{'db_name'}.";host=". $config{'db_host'}; 
  • trunk/templates/domain_view.tpl

    r169 r171  
    2525 <td style="width:300px;">{if $row.autoresponder eq "1"}<img src="img/icons/autoresponder.png" title="{t}vacation active!{/t}" />{/if} 
    2626 <a href="?module=email_view&#038;id={$row.id}&amp;did={$did}">{$row.email}</a></td> 
     27 
     28{if $display_mb_size == 1} 
     29<td style="width:250px;"> </td> 
     30<td style="text-align:left;width:50px;">{$row.mb_size} M</td> 
     31{else} 
    2732 <td style="width:300px;"> </td> 
     33{/if} 
    2834 <td style="text-align:right;vertical-align:middle;"> 
    2935 {if $row.access == '1' } 
  • trunk/templates/success_messages.tpl

    r155 r171  
    1515{elseif $if_email_data_saved == 'y'} 
    1616{t}saved emailaddress.{/t} 
    17 <meta http-equiv="refresh" content="1; URL=?module=domain_view&#038;did={$did}"> 
    1817{elseif $if_list_created == 'y'} 
    1918Mailingliste wurde erfolgreich angelegt. 
  • trunk/templates/user_index.tpl

    r153 r171  
    1717<br/><br/> 
    1818{/if} 
     19{if  $display_mb_size == 1} 
     20{t 1=$mb_size}Your current mailbox size is %1 M.{/t} 
     21{/if} 
     22