| 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.1.2.15 2008/08/14 15:10:05 clemenstolboom Exp $ |
| 3 |
|
|
| 4 |
/** |
/** |
| 5 |
* @file |
* @file |
| 102 |
$field = content_fields( $name, $edit['type']); |
$field = content_fields( $name, $edit['type']); |
| 103 |
|
|
| 104 |
if( isset( $field)){ |
if( isset( $field)){ |
| 105 |
//if( function_exists('dsm')) dsm( $field); |
//if (function_exists('dsm')) dsm( $field); |
| 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']) { |
| 114 |
if ( !isset($key)) { |
if ( !isset($key)) { |
| 115 |
$key = 'nid'; |
$key = 'nid'; |
| 116 |
} |
} |
|
|
|
| 117 |
if ( $field['multiple'] == 1) { |
if ( $field['multiple'] == 1) { |
| 118 |
// make plural |
// make plural |
| 119 |
$key.= 's'; |
$key.= 's'; |
| 124 |
$edit[ $name][$key] = $value; |
$edit[ $name][$key] = $value; |
| 125 |
} |
} |
| 126 |
else { |
else { |
| 127 |
// autocomplete ???? |
// autocomplete and others(?) |
| 128 |
$edit[ $name] = array(array($key => $value)); |
$edit[ $name] = array(array($key => $value)); |
| 129 |
} |
} |
| 130 |
} |
} |
| 217 |
function node_factory_save_node( $edit, $succes_message= TRUE){ |
function node_factory_save_node( $edit, $succes_message= TRUE){ |
| 218 |
// save proces |
// save proces |
| 219 |
if( function_exists('dsm')) dsm( $edit); |
if( function_exists('dsm')) dsm( $edit); |
|
//TODO: use node_prepare?!? |
|
| 220 |
$new_node = node_submit( $edit); |
$new_node = node_submit( $edit); |
| 221 |
node_save($new_node); |
node_save($new_node); |
| 222 |
if ($new_node->nid) { |
if ($new_node->nid) { |