phpgroupware-tracker
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Phpgroupware-tracker] [patch #5733] Ugly patch for lang.php to prevent


From: Pascal Vilarem
Subject: [Phpgroupware-tracker] [patch #5733] Ugly patch for lang.php to prevent it crashing when shmop features are not enabled in php
Date: Fri, 09 Feb 2007 21:33:13 +0000
User-agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.1) Gecko/20061115 Mandriva/2.0.0.1-5mdv2007.1 (2007.1) Firefox/2.0.0.1

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/





reply via email to

[Prev in Thread] Current Thread [Next in Thread]