Преглед изворни кода

Error Dispaly fix: can't do set_time_limit() in safemode

Jimmy Conner пре 21 година
родитељ
комит
56e2674a4e
3 измењених фајлова са 9 додато и 4 уклоњено
  1. 4 2
      plugins/mail_fetch/class.POP3.php
  2. 3 1
      plugins/mail_fetch/fetch.php
  3. 2 1
      plugins/mail_fetch/setup.php

+ 4 - 2
plugins/mail_fetch/class.POP3.php

@@ -62,13 +62,15 @@ class POP3 {
         if(!empty($timeout)) {
         if(!empty($timeout)) {
             settype($timeout,"integer");
             settype($timeout,"integer");
             $this->TIMEOUT = $timeout;
             $this->TIMEOUT = $timeout;
-            set_time_limit($timeout);
+            if (!ini_get('safe_mode'))
+                set_time_limit($timeout);
         }
         }
         return true;
         return true;
     }
     }
 
 
     function update_timer () {
     function update_timer () {
-        set_time_limit($this->TIMEOUT);
+        if (!ini_get('safe_mode'))
+            set_time_limit($this->TIMEOUT);
         return true;
         return true;
     }
     }
 
 

+ 3 - 1
plugins/mail_fetch/fetch.php

@@ -228,7 +228,9 @@ sqgetGlobalVar('delimiter',  $delimiter,  SQ_SESSION);
 
 
         for (; $i <= $Count; $i++) {
         for (; $i <= $Count; $i++) {
             Mail_Fetch_Status(_("Fetching message ") . "$i" );
             Mail_Fetch_Status(_("Fetching message ") . "$i" );
-            set_time_limit(20); // 20 seconds per message max
+
+            if (!ini_get('safe_mode'))
+                set_time_limit(20); // 20 seconds per message max
             $Message = '';
             $Message = '';
             $MessArray = $pop3->get($i);
             $MessArray = $pop3->get($i);
 
 

+ 2 - 1
plugins/mail_fetch/setup.php

@@ -166,7 +166,8 @@
                     $outMsg .= _("Server does not support UIDL.");
                     $outMsg .= _("Server does not support UIDL.");
 
 
                 for (; $i <= $Count; $i++) {
                 for (; $i <= $Count; $i++) {
-                    set_time_limit(20); // 20 seconds per message max
+                    if (!ini_get('safe_mode'))
+                        set_time_limit(20); // 20 seconds per message max
                     $Message = "";
                     $Message = "";
                     $MessArray = $pop3->get($i);
                     $MessArray = $pop3->get($i);