Optimized database indexes.
[fa-stable.git] / includes / references.inc
index 260c7a769664407f2123fbc2d52ca647e0f86b18..6487404b299546ff98f77cd89110b562b7042609 100644 (file)
@@ -18,7 +18,7 @@ class references
        {
                add_reference($type, $id, $reference);
                if ($reference != 'auto')
-                       references::save_last($reference, $type);
+                       $this->save_last($reference, $type);
        }
        
        function get($type, $id) 
@@ -31,6 +31,13 @@ class references
                delete_reference($type, $id);
        }       
        
+       function update($type, $id, $reference) 
+       {
+           update_reference($type, $id, $reference);
+               if ($reference != 'auto')
+                       $this->save_last($reference, $type);
+       }
+       
        function exists($type, $reference) 
        {
                return (find_reference($type, $reference) != null);
@@ -38,7 +45,7 @@ class references
        
        function save_last($reference, $type) 
        {
-               $next = references::increment($reference);
+               $next = $this->increment($reference);
                save_next_reference($type, $next);
        }