| 1 |
<?php |
<?php |
| 2 |
// $Id: node_factory.module,v 1.1.2.15 2008/08/14 15:10:05 clemenstolboom Exp $ |
// $Id: node_factory.module,v 1.1.2.16 2008/08/18 11:18:36 clemenstolboom Exp $ |
| 3 |
|
|
| 4 |
/** |
/** |
| 5 |
* @file |
* @file |
| 106 |
|
|
| 107 |
// Thanks to sime: see http://drupal.org/node/232121 |
// Thanks to sime: see http://drupal.org/node/232121 |
| 108 |
switch ($field['type']) { |
switch ($field['type']) { |
|
/* |
|
| 109 |
case 'userreference': |
case 'userreference': |
| 110 |
$key = 'uids'; |
/* |
| 111 |
*/ |
* DO NOT USE UID ... |
| 112 |
|
* userreference_widget is using user_name as value |
| 113 |
|
*/ |
| 114 |
|
$key = 'user_name'; |
| 115 |
|
if ( $field['multiple'] == 1) { |
| 116 |
|
drupal_set_message( 'multiple user reference not yet implemented', 'error'); |
| 117 |
|
return; |
| 118 |
|
} |
| 119 |
|
else { |
| 120 |
|
if( $field['widget']['type']== 'userreference_select') { |
| 121 |
|
$edit[ $name][$key] = $value; |
| 122 |
|
} |
| 123 |
|
else { |
| 124 |
|
// autocomplete and others(?) |
| 125 |
|
$edit[ $name] = array(array($key => $value)); |
| 126 |
|
} |
| 127 |
|
} |
| 128 |
|
return; |
| 129 |
|
|
| 130 |
|
break; |
| 131 |
case 'nodereference': |
case 'nodereference': |
| 132 |
if ( !isset($key)) { |
if ( !isset($key)) { |
| 133 |
$key = 'nid'; |
$key = 'nid'; |
| 138 |
$edit[ $name][$key] = array($value); |
$edit[ $name][$key] = array($value); |
| 139 |
} |
} |
| 140 |
else { |
else { |
| 141 |
if( $field['widget']['type']== 'nodereference_select' || $field['widget']['type']== 'userreference_select') { |
if( $field['widget']['type']== 'nodereference_select') { |
| 142 |
$edit[ $name][$key] = $value; |
$edit[ $name][$key] = $value; |
| 143 |
} |
} |
| 144 |
else { |
else { |
| 233 |
* FALSE in case of failure |
* FALSE in case of failure |
| 234 |
*/ |
*/ |
| 235 |
function node_factory_save_node( $edit, $succes_message= TRUE){ |
function node_factory_save_node( $edit, $succes_message= TRUE){ |
|
// save proces |
|
|
if( function_exists('dsm')) dsm( $edit); |
|
| 236 |
$new_node = node_submit( $edit); |
$new_node = node_submit( $edit); |
| 237 |
node_save($new_node); |
node_save($new_node); |
| 238 |
if ($new_node->nid) { |
if ($new_node->nid) { |