You are here

function answers_devel_node_presave in Answers 7.3

Same name and namespace in other branches
  1. 7.4 answers_devel/answers_devel.module \answers_devel_node_presave()

Immplements hook_node_presave().

File

answers_devel/answers_devel.module, line 11
Integrate Answers with Devel Generate.

Code

function answers_devel_node_presave($node) {
  if (isset($node->devel_generate)) {
    if ($node->type == 'question') {
      $node->field_notify_p[LANGUAGE_NONE][0]['value'] = 0;
    }
    elseif ($node->type == 'answer') {
      $field_answer_question = db_select('node', 'n')
        ->fields('n', array(
        'nid',
      ))
        ->condition('type', 'question')
        ->range(0, 1)
        ->orderRandom()
        ->execute();
      $result = $field_answer_question
        ->fetchAssoc();
      $question_nid = $result['nid'];
      if ($question_nid == '') {
        $generate = array();
        $generate['node_types'] = array(
          'question',
        );
        $generate['users'] = array(
          1,
        );
        $generate['title_length'] = 4;
        devel_generate_content_add_node($generate);
        $field_answer_question = db_select('node', 'n')
          ->fields('n', array(
          'nid',
        ))
          ->condition('type', 'question')
          ->range(0, 1)
          ->orderRandom()
          ->execute();
        $result = $field_answer_question
          ->fetchAssoc();
        $question_nid = $result['nid'];
      }
      $node->field_answer_question[LANGUAGE_NONE][0]['nid'] = $question_nid;
    }
  }
}