/[drupal]/contributions/modules/editablefields/editablefields.module
ViewVC logotype

Diff of /contributions/modules/editablefields/editablefields.module

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph | View Patch Patch

revision 1.3.2.4, Wed Dec 31 12:46:58 2008 UTC revision 1.3.2.5, Thu Jan 1 12:20:59 2009 UTC
# Line 1  Line 1 
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
# Line 150  function editablefields_html() { Line 150  function editablefields_html() {
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 {

Legend:
Removed from v.1.3.2.4  
changed lines
  Added in v.1.3.2.5

  ViewVC Help
Powered by ViewVC 1.1.2