Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- function everyfeed_batch_createnode($data) {
- global $user;
- $node = array(
- 'type' => 'ef_product',
- 'language' => LANGUAGE_NONE,
- );
- $form_state['values'] = array();
- $form_state['values']['language'] = $lang = $node['language']; // substitute for the language of the node
- $form_state['values']['name'] = $user->name;
- $form_state['values']['status'] = 1;
- $form_state['values']['promote'] = 0;
- $form_state['values']['sticky'] = 0;
- /* $form_state['values']['comment'] = 0; */
- /* $form_state['values']['created'] = strtotime($data['firstseen']); */
- $form_state['values']['date'] = $data['firstseen'];
- $form_state['values']['op'] = t('Save');
- $form_state['values']['field_searchphraseid'][LANGUAGE_NONE][0]['value'] = $data['searchphrase_id'];
- $form_state['values']['field_productid'][LANGUAGE_NONE][0]['value'] = $data['product_id'];
- $form_state['values']['title'] = $data['title'];
- $form_state['values']['body'][LANGUAGE_NONE][0]['value'] = $data['description'];
- $form_state['values']['field_price'][LANGUAGE_NONE][0]['value'] = $data['price'] / 100;
- $form_state['values']['field_currency'][LANGUAGE_NONE] = $data['currency'];
- $form_state['values']['field_buylink'][LANGUAGE_NONE][0]['url'] = $data['url'];
- //!@todo should we check 'verified_image' is true before using the image?
- $form_state['values']['field_image'][LANGUAGE_NONE][0] = array(
- 'filefield_remote' => array('url' => $data['image_url']),
- 'title' => $data['title'],
- 'alt' => t('Image of !title', array('!title' => substr($data['title'], 0, 70))) // module imposes 80 character limit
- );
- // Build up a comma seperated list of categories for this product
- if ($data['category']) {
- $cats = array();
- foreach($data['category'] as $term) {
- $cats[] = $term['name'];
- }
- if (count($cats) > 0) {
- $form_state['values']['field_tags'][LANGUAGE_NONE] = implode(',', $cats);
- }
- }
- // Create a unique and web-safe URL for the product
- $form_state['values']['path'] = array(
- 'alias' => $data['product_id'] . '/' . $data['title'],
- 'pathauto' => '0'
- );
- /* watchdog('everyfeed', print_r($data, true), array(), WATCHDOG_DEBUG); */
- // Create the node!
- module_load_include('inc', 'node', 'node.pages');
- drupal_form_submit('ef_product_node_form', $form_state, (object) $node);
- }
- ?>
Add Comment
Please, Sign In to add comment