X-Git-Url: https://vcs.fsf.org/?p=squirrelmail.git;a=blobdiff_plain;f=doc%2FDevelopment%2Fplugin.txt;h=3fa3834456e8666b56d9b4c1ca6120f774dc5c59;hp=a9888c272090d64f0a3f609e81b2ccc6eaee79f0;hb=46cbf588dd95e378087a0c34c38d0a4d220397cf;hpb=ff6d5db0adc722757969c82714e74685286a16f6 diff --git a/doc/Development/plugin.txt b/doc/Development/plugin.txt index a9888c27..3fa38344 100644 --- a/doc/Development/plugin.txt +++ b/doc/Development/plugin.txt @@ -211,6 +211,11 @@ version is not listed, files are included from v.1.3.2.): 8.4. functions/global.php 9. functions/prefs.php (already loaded. see 7.2) +Since SquirrelMail 1.5.1 functions/global.php file must be loaded before +setting any own global variables. If variables are set before loading +functions/global.php library, they can be corrupted in PHP register_globals=On +setups. + Hook Types: Parameters and Return Values ----------------------------------------- @@ -1395,6 +1400,10 @@ scope automatically. There is nothing more to do than this: global $favorite_color; sqgetGlobalVar('favorite_color', $favorite_color, SQ_FORM); +SquirrelMail 1.5.1+ cleans globals in functions/global.php library. If +plugin depends on PHP register_globals=On and loads this library, it will +be broken. + Security considerations -----------------------