| 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 |
| 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 |
* |
* |
| 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 |
*/ |
*/ |
| 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 { |