answers_devel.module in Answers 7.3
Same filename and directory in other branches
Integrate Answers with Devel Generate.
File
answers_devel/answers_devel.moduleView source
<?php
/**
* @file
* Integrate Answers with Devel Generate.
*/
/**
* Immplements hook_node_presave().
*/
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;
}
}
}
Functions
Name | Description |
---|---|
answers_devel_node_presave | Immplements hook_node_presave(). |