function webform_submission_insert in Webform 6.2
Same name and namespace in other branches
- 5.2 webform_submissions.inc \webform_submission_insert()
- 6.3 includes/webform.submissions.inc \webform_submission_insert()
- 7.4 includes/webform.submissions.inc \webform_submission_insert()
- 7.3 includes/webform.submissions.inc \webform_submission_insert()
1 call to webform_submission_insert()
File
- ./
webform_submissions.inc, line 36 - This file is loaded when handling submissions, either submitting new, editing, or viewing. It also contains all CRUD functions for submissions.
Code
function webform_submission_insert($node, $submitted) {
global $user;
$result = db_query("INSERT INTO {webform_submissions} (nid, uid, submitted, remote_addr) VALUES (%d, %d, %d, '%s')", $node->nid, $user->uid, time(), ip_address());
$sid = db_last_insert_id('webform_submissions', 'sid');
foreach ($submitted as $cid => $value) {
// Don't save pagebreaks as submitted data.
if ($node->webform['components'][$cid]['type'] == 'pagebreak') {
continue;
}
if (is_array($value)) {
$delta = 0;
foreach ($value as $k => $v) {
db_query("INSERT INTO {webform_submitted_data} (nid, sid, cid, no, data) VALUES (%d, %d, %d, %d, '%s')", $node->nid, $sid, $cid, $delta, $v);
$delta++;
}
}
else {
db_query("INSERT INTO {webform_submitted_data} (nid, sid, cid, no, data) VALUES (%d, %d, %d, %d, '%s')", $node->nid, $sid, $cid, 0, $value);
}
}
return $sid;
}