hi,

i think it would be better to overwrite the pagesize in the user config
load process.

while grepping throu the code i came accross $USER->get_prefs()
which returns the user preferences array.

it is called two times in main.inc:
 > @101: rcmail_startup():
 > $CONFIG = array_merge($CONFIG, (array)$USER->get_prefs());

and
 > @617: rcmail_login()
 >  $CONFIG = array_merge($CONFIG, (array)$USER->get_prefs());

so i would patch the $USER->get_prefs() method to check for limitations
such as page_size.

but my additional thought is: why the heck is this code redundant? :)
shouldn't one create a method in main.inc (or somewhere else) which
takes care of merging, checking and enforcing config/preferences values?

cheers,
raoul

Ondrej Zlosky wrote:
> Hi,
> 
> I have just a small patch which seems reasonable to me. In 0.1stable 
> release is an option to limit max_pagesize but it seems it is working 
> only for new settings and users cannot save new value bigger than that. 
> But when user already has bigger value in database (from older releases) 
> then value max_pagesize from config file is not used.
> 
> So this is my solution.
> 
> --- ../webmail_01_stable/program/include/main.inc       2008-02-27 
> 14:39:22.000000000 +0100
> +++ program/include/main.inc    2008-03-07 11:28:10.000000000 +0100
> @@ -278,7 +278,11 @@
> 
>    // set pagesize from config
>    if (isset($CONFIG['pagesize']))
> -    $IMAP->set_pagesize($CONFIG['pagesize']);
> +    if ($CONFIG['pagesize'] > $CONFIG['max_pagesize']) {
> +      $IMAP->set_pagesize($CONFIG['max_pagesize']);
> +    } else {
> +      $IMAP->set_pagesize($CONFIG['pagesize']);
> +    }
>    }
> 
> Regards
> 
> -- 
> Ondrej Zlosky
> [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> List info: http://lists.roundcube.net/dev/


-- 
____________________________________________________________________
DI (FH) Raoul Bhatia M.Sc.          email.          [EMAIL PROTECTED]
Technischer Leiter

IPAX - Aloy Bhatia Hava OEG         web.          http://www.ipax.at
Barawitzkagasse 10/2/2/11           email.            [EMAIL PROTECTED]
1190 Wien                           tel.               +43 1 3670030
FN 277995t HG Wien                  fax.            +43 1 3670030 15
____________________________________________________________________
_______________________________________________
List info: http://lists.roundcube.net/dev/

Reply via email to