[imp] Re: how to display quota ?

Jigish Gohil jigish.gohil at gmail.com
Wed Mar 16 10:07:37 PST 2005


_
This is how i have managed it, making my own little hack and copying
some stuff from elsewhere. I had to use 'du' bit as i am given an idea
that imap server (dovecot) i have used doesnt support quota.

I have just inserted the code below in horde/config/hooks.php

This script just shows the disk used by the user and starts nagging
(pop up) once the quota is over 80%.

I would however like to suspend the mailing capabilities of the user
till they reduce the mailbox sizes, any suggestions?

I found it convinient as i dont have to configure anything else for it to work.

Cheers

Jigish
_______________

<?php
       $user=Auth::getAuth();
       $homedir="/home/$user";
       $usage = `du -s /home/$user | cut -d "/" -f 1`;
       $usedmb = $usage / 1000;
       $quota = 20000;
       $quotamb = $quota / 1000;
       $percent = $usage * 100 / $quota;
       $quota_html = '<table width="100%" border="0" cellpadding="0"
cellspacing="0"><tr><td class="item"><table border="0" cellspacing="0"
cellpadding="0" width="100%"><tr>';
          if ($percent >= 100) {
              echo '<script language="JavaScript" type="text/javascript"><!--
alert("QUOTA EXCEEDED, DELETE EMAILS TO CONTINUE THE USE OF EMAIL FACILITY")
// -->
</script>';

          } else ($percent >= 80) {
              echo '<script language="JavaScript" type="text/javascript"><!--
alert("You are nearing your mailbox quota limit, please delete & purge
emails to avoid any inconvinience.")
// -->
</script>';

$quota_html .= '<td align="center" class="header">';
$quota_html .= '<table width="100%"><tr><td bgcolor="#ccccff"><div
style="height:6px; width:'. sprintf("%.1f%%", $percent). ';
font-size:3px; background-color:'.$color.'">';
            echo '<table width="100%" border="0" cellpadding="0"
cellspacing="0"><tr><td class="item"><table border="0" cellspacing="0"
cellpadding="0" width="100%"><tr>';
            echo '<td align="right" class="header">';
  echo "Used $usedmb MB of $quotamb MB, $percent %";
            echo '</td></tr></table></td></tr></table>';

return $quota_html
?>

______________


On Tue, 15 Mar 2005 09:48:14 +0100, Jan Schneider <jan at horde.org> wrote:
> Zitat von Noel Tanmoy Das <noel.das at gmail.com>:
> 
> > hi ........... i want to display the quota (like other webmail system,
> > yahoo, hotmail etc) in imp ........ how can i do it ?
> 
> Enable it in config/servers.php
> 
> Jan.
> 
> --
> Do you need professional PHP or Horde consulting?
> http://horde.org/consulting/
> --
> IMP mailing list - Join the hunt: http://horde.org/bounties/#imp
> Frequently Asked Questions: http://horde.org/faq/
> To unsubscribe, mail: imp-unsubscribe at lists.horde.org
>


More information about the imp mailing list