| 1 |
<?php |
<?php |
| 2 |
// $Id: editablefields.module,v 1.3.2.3 2008/12/18 21:35:08 markfoodyburton Exp $ |
// $Id: editablefields.module,v 1.3.2.4 2008/12/31 12:46:58 markfoodyburton Exp $ |
| 3 |
|
|
| 4 |
/** |
/** |
| 5 |
* @file |
* @file |
| 150 |
*/ |
*/ |
| 151 |
function editablefields_submit() { |
function editablefields_submit() { |
| 152 |
$nid = $_POST['nid']; |
$nid = $_POST['nid']; |
| 153 |
|
$field = $_POST['field']; |
| 154 |
$node = node_load($nid); |
$node = node_load($nid); |
| 155 |
|
|
| 156 |
if (node_access('update', $node)) { |
if (node_access('update', $node)) { |
| 157 |
$form_state = array('values' => $_POST); |
$form_state = array('values' => $_POST); |
| 158 |
foreach ($_POST as $field => $value) { |
$value=$_POST[$field]; |
| 159 |
if (is_array($node->{$field})) { |
if (is_array($node->{$field})) { |
| 160 |
$err = drupal_execute('editablefields_form', $form_state, $node, $field); |
$err = drupal_execute('editablefields_form', $form_state, $node, $field); |
| 161 |
if ($err) { |
if ($err) { |
| 162 |
drupal_set_header('HTTP/1.1 404 Not Found'); |
drupal_set_header('HTTP/1.1 404 Not Found'); |
| 163 |
print t('Error handling submition') . $err; |
print t('Error handling submition') . $err; |
| 164 |
exit(); |
exit(); |
|
} |
|
|
if ($node->{$field} != $form_state['values'][$field]) { |
|
|
$node->{$field} = $form_state['values'][$field]; |
|
|
$update = 1; |
|
|
} |
|
| 165 |
} |
} |
| 166 |
} |
if ($node->{$field} != $form_state['values'][$field]) { |
| 167 |
if ($update) { |
$node->{$field} = $form_state['values'][$field]; |
| 168 |
node_save($node); |
node_save($node); |
| 169 |
|
} |
| 170 |
|
} else { |
| 171 |
|
drupal_set_header('HTTP/1.1 404 Not Found'); |
| 172 |
|
print t('No field found, of name: %field', array('%field' => $field)); |
| 173 |
} |
} |
| 174 |
} |
} |
| 175 |
else { |
else { |