/[drupal]/drupal/modules/node.module
ViewVC logotype

Diff of /drupal/modules/node.module

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph | View Patch Patch

revision 1.641.2.26, Thu Dec 21 19:22:58 2006 UTC revision 1.641.2.27, Thu Dec 21 23:47:33 2006 UTC
# Line 1  Line 1 
1  <?php  <?php
2  // $Id: node.module,v 1.641.2.25 2006/12/16 13:22:12 killes Exp $  // $Id: node.module,v 1.641.2.26 2006/12/21 19:22:58 killes Exp $
3    
4  /**  /**
5   * @file   * @file
# Line 345  function node_load($param = array(), $re Line 345  function node_load($param = array(), $re
345      $nodes = array();      $nodes = array();
346    }    }
347    
348    $cachable = FALSE;    $cachable = ($revision == NULL);
349    $arguments = array();    $arguments = array();
350    if (is_numeric($param)) {    if (is_numeric($param)) {
     $cachable = $revision == NULL;  
351      if ($cachable && isset($nodes[$param])) {      if ($cachable && isset($nodes[$param])) {
352        return is_object($nodes[$param]) ? drupal_clone($nodes[$param]) : $nodes[$param];        return is_object($nodes[$param]) ? drupal_clone($nodes[$param]) : $nodes[$param];
353      }      }
# Line 388  function node_load($param = array(), $re Line 387  function node_load($param = array(), $re
387          $node->$key = $value;          $node->$key = $value;
388        }        }
389      }      }
390    }      if ($cachable) {
391          $nodes[$node->nid] = is_object($node) ? drupal_clone($node) : $node;
392    if ($cachable) {      }
     $nodes[$param] = is_object($node) ? drupal_clone($node) : $node;  
393    }    }
394    
395    return $node;    return $node;

Legend:
Removed from v.1.641.2.26  
changed lines
  Added in v.1.641.2.27

  ViewVC Help
Powered by ViewVC 1.1.2