URL:
<http://savannah.gnu.org/patch/?5733>
Summary: Ugly patch for lang.php to prevent it crashing when
shmop features are not enabled in php
Project: phpGroupWare
Submitted by: maat
Submitted on: vendredi 09.02.2007 à 22:33
Category: API - Setup
Priority: 5 - Normal
Item Group: CVS HEAD (aka development code base)
Status: None
Privacy: Public
Assigned to: None
Originator Email:
Open/Closed: Open
Discussion Lock: Any
_______________________________________________________
Details:
In fact i think a good way to prevent this would be to make these checks in
shm class constructor shm() and then use something like : if (
$GLOBALS['phpgw']->shm->enabled ) { blah blah...
But this would be rather heavy to do... so i submit this tiny patch allowing
setup to go on even if shmop is not available.
Notice : If shmop is not available the code crashes silently in
class.shm.inc.php because of the @ before shmod_open line 217 : if(!$id =
@shmop_open($key, "a", 0644, 100))
here is the patch :
Index: lang.php
===================================================================
RCS file: /sources/phpgroupware/setup/lang.php,v
retrieving revision 1.56
diff -u -r1.56 lang.php
--- lang.php 2 Nov 2006 09:56:58 -0000 1.56
+++ lang.php 9 Feb 2007 21:17:18 -0000
@@ -89,7 +89,7 @@
foreach($lang_selected as $lang)
{
//echo '<br />Working on: ' . $lang;
- if(function_exists('sem_get'))
+ if(function_exists('sem_get') &&
function_exists('shmop_open') )
{
$GLOBALS['phpgw']->shm->delete_key('lang_' . $lang);
}
_______________________________________________________
Reply to this item at:
<http://savannah.gnu.org/patch/?5733>
_______________________________________________
Message posté via/par Savannah
http://savannah.gnu.org/
_______________________________________________
phpGroupWare-tracker mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/phpgroupware-tracker