/[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.1.2.16, Mon Aug 18 11:18:36 2008 UTC revision 1.1.2.17, Mon Aug 18 14:50:19 2008 UTC
# Line 1  Line 1 
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
# Line 106  function node_factory_set_value( &$edit, Line 106  function node_factory_set_value( &$edit,
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';
# Line 120  function node_factory_set_value( &$edit, Line 138  function node_factory_set_value( &$edit,
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 {
# Line 215  function node_factory_set_noderef_value( Line 233  function node_factory_set_noderef_value(
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) {

Legend:
Removed from v.1.1.2.16  
changed lines
  Added in v.1.1.2.17

  ViewVC Help
Powered by ViewVC 1.1.2