proper way to fix static inheritance bug
authorMatteo Nastasi (mop) <nastasi@alternativeoutput.it>
Wed, 21 Nov 2012 15:40:39 +0000 (16:40 +0100)
committerMatteo Nastasi (mop) <nastasi@alternativeoutput.it>
Wed, 21 Nov 2012 15:40:39 +0000 (16:40 +0100)
web/Obj/user.phh
web/briskin5/Obj/briskin5.phh

index aed566f..70441e8 100644 (file)
@@ -481,7 +481,7 @@ class User {
 
   /* INDEX_RD_IFRA PORT */
 
-  protected function blocking_error($is_unrecoverable)
+  static function blocking_error($is_unrecoverable)
   {
       log_crit("BLOCKING_ERROR UNREC: ".($is_unrecoverable ? "TRUE" : "FALSE"));
       return (sprintf(($is_unrecoverable ? 'xstm.stop(); ' : '').'window.onbeforeunload = null; window.onunload = null; document.location.assign("index.php");'));
@@ -663,9 +663,9 @@ window.onload = function () { if (xynt_streaming != \"ready\") { xynt_streaming.
     $body .= sprintf("<script id='hs%d' type='text/javascript'><!--
 push(\"%s\");
 // -->
-</script>", 0, escpush($cla::blocking_error($is_unrecoverable)) );
+</script>", 0, escpush(static::blocking_error($is_unrecoverable)) );
     // ELSE IF XHR THEN:
-    // return (self::blocking_error($is_unrecoverable));
+    // return (static::blocking_error($is_unrecoverable));
     return ($body);
 }
 
index 356c579..8280fd3 100644 (file)
@@ -614,7 +614,7 @@ class Bin5_user extends User {
         return ($ret);
     }
 
-    protected function blocking_error($is_unrecoverable)
+    static function blocking_error($is_unrecoverable)
     {
         log_crit("BLOCKING_ERROR UNREC: ".($is_unrecoverable ? "TRUE" : "FALSE"));
         return (sprintf(($is_unrecoverable ? 'xstm.stop(); ' : '').'window.onbeforeunload = null; window.onunload = null; document.location.assign("../index.php");'));