[imp] Total size mailbox

Hobbs, Richard hobbs at mongeese.co.uk
Sun Aug 17 14:54:32 PDT 2003


Hello,

Thanks for offering to help me with this :-) Here's what you asked for:

> So if you want this community to help you, you are going to have to
> supply a lot more information. The quota information has to come from
> somewhere, so you have to be clear as to where you are going to get it
> from.

My webhost's IMAP server (in the hope that it can supply it).

> ie. for me as my imap server does not directly supply it, I actually
> get it out of the messages log, where the imap login gives me the
> info.

I don't think i would have access to the messages log... as it's not my machine.

> So, you will firstly have to supply the community here with a lot more
> information if you want any help, ie. what O/S, imap server, php
> version etc. etc. Then you will have to do a little footwork and
> figure out what on your server will actually supply the quota info you
> want to reproduce.

OS          : RedHat i think
IMAP Server : unknown (webhost's machine)
PHP Version : unknown (webhost's machine)

> Then in the conf. file a function has to be written/adjusted that
> extracts that info for you.

ok...

Thanks... what else do you need to know??

Hobbs :-)


> Friday, August 15, 2003, 5:03:42 PM, Hobbs, Richard wrote:
> 
> HR> Hello,
> 
> HR> OK... i enabled the quota stuff, but i'm getting an error on each
> page...
> 
> HR> Warning: imap_close(): supplied argument is not a valid imap resource in
> HR>
> /hsphere/local/home/fishspon/webmail.mongeese.co.uk/horde/imp/config/conf.php
> on
> HR> line 399
> 
> HR> Here's what i have in conf.php:
> 
> HR> ======================================================================
> 
> HR> // If this is set to a function name, that function will be used
> HR> // to show the user's quota usage on the mailbox page.
> HR> // See the 'imp_show_quota' function below for an example.
> HR> $conf['hooks']['quota'] = 'imp_show_quota';
> 
> HR> /* Gets the quota usage from the imap server. $imap_admin &
> HR>  * $imap_passwd must be set to fit your own settings. This works
> HR>  * with the Cyrus imap server and the Courier imap server > 1.3.12. 
> HR>  * Note the necessary changes for the Courier server in the comments.
> HR>  */
> HR> if (!function_exists('imp_show_quota')) {
> HR>    function imp_show_quota ($imp) {
> HR>         $quota_html = '';
> HR>         $imap_admin = 'admin';
> HR>         $imap_passwd = 'password';   
> HR>         // Use the following two lines instead for Courier.
> HR>         // $imap_admin = $imp['user'];
> HR>         // $imap_passwd = Secret::read(Secret::getKey('imp'),
> $imp['pass']);
> 
> HR>         $stream = @imap_open(IMP::serverString(), $imap_admin,
> $imap_passwd,
> HR> OP_HALFOPEN);
> HR>         $quota = @imap_get_quota($stream, 'user.' . $imp['user']);
> HR>         // Use the following line instead for Courier.
> HR>         // $quota = @imap_get_quota($stream, 'ROOT');
> HR>         imap_close($stream);
> 
> HR>         if (is_array($quota) && $quota['limit'] != 0) {
> HR>             $taken   = $quota['usage'] / 1024.0;
> HR>             $total   = $quota['limit'] / 1024.0;
> HR>             $percent = $taken * 100 / $total;
> HR>             if ($percent >= 90) {
> HR>                 $class = 'quotaalert';
> HR>             } elseif ($percent >= 75) {
> HR>                 $class = 'quotawarn';
> HR>             } else {
> HR>                 $class = 'control';
> HR>             }
> 
> HR>             $quota_html = '<table width="100%" border="0"
> cellpadding="0"
> cellspacing="0">><tr><td class="item">'
> HR>                           . '<table border="0" cellspacing="2"
> cellpadding="2"
> width="100%">><tr><td align="center" class="' . $class . '">'
> HR>                           . sprintf("%.2fMB / %.2fMB  (%.2f%%)", $taken,
> $total,
> HR> $percent)
> HR>                           . '</td></tr></table></td></tr></table>';
> HR>         }
> HR>         return $quota_html;
> HR>     }
> HR> }
> 
> HR> ======================================================================
> 
> HR> Any ideas??
> 
> HR> Thanks,
> HR> Hobbs.
> 
> 
> HR> Quoting "Hobbs, Richard" <hobbs at mongeese.co.uk>:
> 
> >> Hello,
> >> 
> >> I read the docs and i've found the settings, but i can't figure something
> >> out...
> >> 
> >> it says:
> >> 
> >> > // If this is set to a function name, that function will be used
> >> > // to show the user's quota usage on the mailbox page.
> >> > // See the 'imp_show_quota' function below for an example.
> >> > $conf['hooks']['quota'] = '';
> >> 
> >> Does this need to be the command that's actually sent to the IMAP server
> >> then??
> >> 
> >> > /* Gets the quota usage from the imap server. $imap_admin &
> >> >  * $imap_passwd must be set to fit your own settings. This works
> >> >  * with the Cyrus imap server and the Courier imap server > 1.3.12.
> >> >  * Note the necessary changes for the Courier server in the comments.
> >> >  */
> >> > // if (!function_exists('imp_show_quota')) {
> >> > //    function imp_show_quota ($imp) {
> >> > //         $quota_html = '';
> >> >> <<<<< snip >>>>>
> >> 
> >> if the "imp_show_quota" function exists... i assume this will exist as
> soon
> >> as i
> >> fill in the first one, right??
> >> 
> >> i never grasped this whole coding thing unfortunately...
> >> 
> >> thanks for ur help ppl :-)
> >> 
> >> Hobbs.
> >> 
> >> 
> >> Quoting Jan Schneider <jan at horde.org>:
> >> 
> >> > Zitat von "Hobbs, Richard" <hobbs at mongeese.co.uk>:
> >> > 
> >> > > Hello,
> >> > >
> >> > > Is it a module to install?
> >> > 
> >> > No.
> >> > 
> >> > >  |
> >> > >  |- if so... what's it called?
> >> > >  |
> >> > >  |- if not... how do i enable it?
> >> > 
> >> > Read the docs and config files.
> >> > 
> >> > Jan.
> >> > 
> >> > --
> >> > http://www.horde.org - The Horde Project
> >> > http://www.ammma.de - discover your knowledge
> >> > http://www.tip4all.de - Deine private Tippgemeinschaft
> >> > 
> >> 
> >> 
> >> -- 
> >>   _-'`-_-'`-_-'`-_-'`-_-'`-_-'`-_-'`-_-'`-_-'`-_-'`-_-'`-_-'`-_-'`-_
> >>   |                                                                |
> >>   | Richard Hobbs    hobbs at mongeese.co.uk    http://mongeese.co.uk |
> >>   |                                         http://unixforum.co.uk |
> >>   |----------------------------------------------------------------|
> >>   | Registered Linux User: 313906          (http://counter.li.org) |
> >>   |----------------------------------------------------------------|
> >>   | "There's only one way of life, and that's your own"            |
> >>   |                                                  The Levellers |
> >>   '`-_-'`-_-'`-_-'`-_-'`-_-'`-_-'`-_-'`-_-'`-_-'`-_-'`-_-'`-_-'`-_-'
> >> 
> >> ______________________________________________________________________
> >> Send all your jokes to : jokes at fishsponge.co.uk !!
> >> To subscribe, email    : jokes-subscribe at fishsponge.co.uk
> >> 
> >> -- 
> >> IMP mailing list
> >> Frequently Asked Questions: http://horde.org/faq/
> >> To unsubscribe, mail: imp-unsubscribe at lists.horde.org
> >> 
> 
> 
> HR> -- 
> HR>   _-'`-_-'`-_-'`-_-'`-_-'`-_-'`-_-'`-_-'`-_-'`-_-'`-_-'`-_-'`-_-'`-_
> HR>   |                                                                |
> HR>   | Richard Hobbs    hobbs at mongeese.co.uk    http://mongeese.co.uk |
> HR>   |                                         http://unixforum.co.uk |
> HR>   |----------------------------------------------------------------|
> HR>   | Registered Linux User: 313906          (http://counter.li.org) |
> HR>   |----------------------------------------------------------------|
> HR>   | "There's only one way of life, and that's your own"            |
> HR>   |                                                  The Levellers |
> HR>   '`-_-'`-_-'`-_-'`-_-'`-_-'`-_-'`-_-'`-_-'`-_-'`-_-'`-_-'`-_-'`-_-'
> 
> HR> ______________________________________________________________________
> HR> Send all your jokes to : jokes at fishsponge.co.uk !!
> HR> To subscribe, email    : jokes-subscribe at fishsponge.co.uk
> 
> 
> 
> ---------------------------------------------------
> Teletechnics Afield
> Tel +34 65 22 60 777 Fax +34 63 73 01 920
> mailto:email at teletechnics.com   http://www.teletechnics.com
> 
> currently in: Barceloneta, Spain
> 
> 
> -- 
> IMP mailing list
> Frequently Asked Questions: http://horde.org/faq/
> To unsubscribe, mail: imp-unsubscribe at lists.horde.org
> 


-- 
  _-'`-_-'`-_-'`-_-'`-_-'`-_-'`-_-'`-_-'`-_-'`-_-'`-_-'`-_-'`-_-'`-_
  |                                                                |
  | Richard Hobbs    hobbs at mongeese.co.uk    http://mongeese.co.uk |
  |                                         http://unixforum.co.uk |
  |----------------------------------------------------------------|
  | Registered Linux User: 313906          (http://counter.li.org) |
  |----------------------------------------------------------------|
  | "There's only one way of life, and that's your own"            |
  |                                                  The Levellers |
  '`-_-'`-_-'`-_-'`-_-'`-_-'`-_-'`-_-'`-_-'`-_-'`-_-'`-_-'`-_-'`-_-'

______________________________________________________________________
Send all your jokes to : jokes at fishsponge.co.uk !!
To subscribe, email    : jokes-subscribe at fishsponge.co.uk


More information about the imp mailing list