Guest User

Untitled

a guest
Oct 19th, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.49 KB | None | 0 0
  1. <?php
  2. function everyfeed_batch_createnode($data) {
  3.  
  4. global $user;
  5. $node = array(
  6. 'type' => 'ef_product',
  7. 'language' => LANGUAGE_NONE,
  8. );
  9.  
  10. $form_state['values'] = array();
  11. $form_state['values']['language'] = $lang = $node['language']; // substitute for the language of the node
  12. $form_state['values']['name'] = $user->name;
  13. $form_state['values']['status'] = 1;
  14. $form_state['values']['promote'] = 0;
  15. $form_state['values']['sticky'] = 0;
  16. /* $form_state['values']['comment'] = 0; */
  17.  
  18. /* $form_state['values']['created'] = strtotime($data['firstseen']); */
  19. $form_state['values']['date'] = $data['firstseen'];
  20. $form_state['values']['op'] = t('Save');
  21.  
  22. $form_state['values']['field_searchphraseid'][LANGUAGE_NONE][0]['value'] = $data['searchphrase_id'];
  23. $form_state['values']['field_productid'][LANGUAGE_NONE][0]['value'] = $data['product_id'];
  24. $form_state['values']['title'] = $data['title'];
  25. $form_state['values']['body'][LANGUAGE_NONE][0]['value'] = $data['description'];
  26. $form_state['values']['field_price'][LANGUAGE_NONE][0]['value'] = $data['price'] / 100;
  27. $form_state['values']['field_currency'][LANGUAGE_NONE] = $data['currency'];
  28. $form_state['values']['field_buylink'][LANGUAGE_NONE][0]['url'] = $data['url'];
  29.  
  30. //!@todo should we check 'verified_image' is true before using the image?
  31. $form_state['values']['field_image'][LANGUAGE_NONE][0] = array(
  32. 'filefield_remote' => array('url' => $data['image_url']),
  33. 'title' => $data['title'],
  34. 'alt' => t('Image of !title', array('!title' => substr($data['title'], 0, 70))) // module imposes 80 character limit
  35. );
  36.  
  37. // Build up a comma seperated list of categories for this product
  38. if ($data['category']) {
  39. $cats = array();
  40.  
  41. foreach($data['category'] as $term) {
  42. $cats[] = $term['name'];
  43. }
  44.  
  45. if (count($cats) > 0) {
  46. $form_state['values']['field_tags'][LANGUAGE_NONE] = implode(',', $cats);
  47. }
  48. }
  49.  
  50. // Create a unique and web-safe URL for the product
  51. $form_state['values']['path'] = array(
  52. 'alias' => $data['product_id'] . '/' . $data['title'],
  53. 'pathauto' => '0'
  54. );
  55.  
  56. /* watchdog('everyfeed', print_r($data, true), array(), WATCHDOG_DEBUG); */
  57.  
  58. // Create the node!
  59. module_load_include('inc', 'node', 'node.pages');
  60. drupal_form_submit('ef_product_node_form', $form_state, (object) $node);
  61. }
  62. ?>
Add Comment
Please, Sign In to add comment