Fix reference allocation in variable
authorBenjamin Renard <brenard@easter-eggs.com>
Tue, 14 Apr 2015 13:10:40 +0000 (15:10 +0200)
committerBenjamin Renard <brenard@easter-eggs.com>
Tue, 14 Apr 2015 13:10:40 +0000 (15:10 +0200)
public_html/includes/class/class.LSattr_html.php
public_html/includes/class/class.LSattr_ldap.php
public_html/includes/class/class.LSattribute.php
public_html/includes/class/class.LSform.php
public_html/includes/class/class.LSformElement.php
public_html/includes/class/class.LSldapObject.php
public_html/includes/class/class.LSsearchEntry.php

index ba583de..5f0f327 100644 (file)
@@ -48,7 +48,7 @@ class LSattr_html {
   function LSattr_html ($name,$config,&$attribute) {
     $this -> name = $name;
     $this -> config = $config;
-    $this -> attribute = $attribute;
+    $this -> attribute =& $attribute;
     return true;
   }
   
index 415ddbf..f4069bd 100644 (file)
@@ -47,7 +47,7 @@ class LSattr_ldap {
   function LSattr_ldap ($name,$config,&$attribute) {
     $this -> name = $name;
     $this -> config = $config;
-    $this -> attribute = $attribute;
+    $this -> attribute =& $attribute;
     return true;
   }
 
index c6e1ddc..add60a0 100644 (file)
@@ -63,7 +63,7 @@ class LSattribute {
   function LSattribute ($name,$config,&$ldapObject) {
     $this -> name = $name;
     $this -> config = $config;
-    $this -> ldapObject = $ldapObject;
+    $this -> ldapObject =& $ldapObject;
     $html_type = "LSattr_html_".$config['html_type'];
     $ldap_type = "LSattr_ldap_".$config['ldap_type'];
     LSsession :: loadLSclass($html_type);
@@ -625,7 +625,7 @@ class LSattribute {
    */
   function addObjectEvent($event,&$obj,$meth,$params=NULL) {
     $this -> _objectEvents[$event][] = array(
-      'obj'  => $obj,
+      'obj'  => &$obj,
       'meth'  => $meth,
       'params'    => $params
     );
index 70d54db..c3d5527 100644 (file)
@@ -70,7 +70,7 @@ class LSform {
     else {
       $this -> submit = $submit;
     }
-    $this -> ldapObject = $ldapObject;
+    $this -> ldapObject =& $ldapObject;
     LSsession :: loadLSclass('LSformElement');
   }
   
index db19bfd..baca7cc 100644 (file)
@@ -60,8 +60,8 @@ class LSformElement {
     $this -> name = $name;
     $this -> label = $label;
     $this -> params = $params;
-    $this -> form = $form;
-    $this -> attr_html = $attr_html;
+    $this -> form =& $form;
+    $this -> attr_html =& $attr_html;
     return true;
   }
 
index 96fe335..135b92f 100644 (file)
@@ -1652,7 +1652,7 @@ class LSldapObject {
    */
   function addObjectEvent($event,&$obj,$meth,$param=NULL) {
     $this -> _objectEvents[$event][] = array(
-      'obj'  => $obj,
+      'obj'  => &$obj,
       'meth'  => $meth,
       'param'    => $param
     );
index 35c492e..d29271f 100644 (file)
@@ -61,7 +61,7 @@ class LSsearchEntry {
     if (!LSsession :: loadLSobject($LSobject)) {
       return;
     }
-    $this -> LSsearch = $LSsearch;
+    $this -> LSsearch =& $LSsearch;
     $this -> LSobject = $LSobject;
     $this -> params = $params;
     $this -> id = $id;