/[drupal]/contributions/modules/node_factory/node_factory.module
ViewVC logotype

Diff of /contributions/modules/node_factory/node_factory.module

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

revision 1.2, Thu Aug 14 08:58:25 2008 UTC revision 1.3, Thu Aug 14 18:10:54 2008 UTC
# Line 1  Line 1 
1  <?php  <?php
2  // $Id: node_factory.module,v 1.1.2.14 2008/08/14 07:31:04 clemenstolboom Exp $  // $Id: node_factory.module,v 1.2 2008/08/14 08:58:25 clemenstolboom Exp $
3    
4  /**  /**
5   * @file   * @file
# Line 26  Line 26 
26   * THIS CODE runs ok   * THIS CODE runs ok
27   *   *
28   * $edit = node_factory_create_node('cck_noderef');   * $edit = node_factory_create_node('cck_noderef');
29   * node_factory_set_value( $edit, 'title', 'test-' . date('y-m-d G:i:s'));   * node_factory_set_cck_value( $edit, 'title', 'test-' . date('y-m-d G:i:s'));
30   * node_factory_set_value( $edit, 'node_ref_auto', 47);   * node_factory_set_cck_value( $edit, 'field_node_ref_auto', array( array( 'nid' => 47)));
31   * node_factory_set_value( $edit, 'node_ref_select', 47);   * node_factory_set_cck_value( $edit, 'field_node_ref_select', array( 'nids' => 47));
32   * node_factory_save_node( $edit);   * node_factory_save_node( $edit);
33   *   *
34   * ====================================   * ====================================
35   * $edit = node_factory_create_node('cck_radios');   * $edit = node_factory_create_node('cck_radios');
36   * node_factory_set_value( $edit, 'title', 'test-' . date('y-m-d G:i:s'));   * node_factory_set_cck_value( $edit, 'title', 'test-' . date('y-m-d G:i:s'));
37   * node_factory_set_cck_value( $edit, 'field_radio', array( 'key' => 'A'));   * node_factory_set_cck_value( $edit, 'field_radio', array( 'key' => 'A'));
38   * node_factory_save_node( $edit);   * node_factory_save_node( $edit);
39   *   *
# Line 49  Line 49 
49   * When having MULTIPLE values we have to escape to set_cck_value:   * When having MULTIPLE values we have to escape to set_cck_value:
50   *   *
51   * $edit = node_factory_create_node('cck_radios');   * $edit = node_factory_create_node('cck_radios');
52   * node_factory_set_cck_value( $edit, 'title', 'test-' . date('y-m-d G:i:s'));   * node_factory_set_value( $edit, 'title', 'test-' . date('y-m-d G:i:s'));
53   * node_factory_set_cck_value( $edit, 'field_radio', array( 'keys' => array( 'A' => 'A', 'B' => 'B')));   * node_factory_set_cck_value( $edit, 'field_radio', array( 'keys' => array( 'A' => 'A', 'B' => 'B')));
54   * node_factory_save_node( $edit);   * node_factory_save_node( $edit);
55   */   */
# Line 113  function node_factory_set_value( &$edit, Line 113  function node_factory_set_value( &$edit,
113          */          */
114          case 'nodereference':          case 'nodereference':
115            if ( !isset($key)) {            if ( !isset($key)) {
116              $key = 'nids';              $key = 'nid';
117            }            }
118    
119            if ( $field['multiple'] == 1) {            if ( $field['multiple'] == 1) {
120                // make plural
121                $key.= 's';
122              $edit[ $name][$key] = array($value);              $edit[ $name][$key] = array($value);
123            }            }
124            else {            else {
125              if( $field['widget']['type']= 'nodereference_select' || $field['widget']['type']= 'userreference_select') {              if( $field['widget']['type']== 'nodereference_select' || $field['widget']['type']== 'userreference_select') {
126                $edit[ $name][$key] = $value;                $edit[ $name][$key] = $value;
127              }              }
128              else {              else {

Legend:
Removed from v.1.2  
changed lines
  Added in v.1.3

  ViewVC Help
Powered by ViewVC 1.1.2