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

Diff of /contributions/modules/import_manager/import_manager.module

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

revision 1.16, Wed Aug 19 01:31:34 2009 UTC revision 1.17, Thu Sep 10 19:12:17 2009 UTC
# Line 1  Line 1 
1  <?php  <?php
2  // $Id: import_manager.module,v 1.15 2009/08/06 01:47:57 drumm Exp $  // $Id: import_manager.module,v 1.16 2009/08/19 01:31:34 drumm Exp $
3    
4  function import_manager_menu() {  function import_manager_menu() {
5    $items = array(    $items = array(
# Line 206  function import_manager_form_submit($for Line 206  function import_manager_form_submit($for
206      include_once $form_state['values']['import']['file path'];      include_once $form_state['values']['import']['file path'];
207    }    }
208    
209      db_query("INSERT INTO {import_manager_log} (callback, time) VALUES ('%s', %d)", $form_state['values']['form_id'], time());
210      $import_id = db_last_insert_id('import_manager_log', 'import_id');
211      import_manager_watchdog(NULL, $import_id);
212    
213    timer_start('import manager');    timer_start('import manager');
214    call_user_func_array($form_state['values']['form_id'], $form_state['values']['data']);    call_user_func_array($form_state['values']['form_id'], $form_state['values']['data']);
215      db_query("UPDATE {import_manager_log} SET duration = %d WHERE import_id = %d", timer_read('import manager'), $import_id);
216    
217    db_query("DELETE FROM {import_manager} WHERE callback = '%s'", $form_state['values']['form_id']);    db_query("DELETE FROM {import_manager} WHERE callback = '%s'", $form_state['values']['form_id']);
218    db_query("INSERT INTO {import_manager} (callback, last_run) VALUES ('%s', %d)", $form_state['values']['form_id'], time());    db_query("INSERT INTO {import_manager} (callback, last_run) VALUES ('%s', %d)", $form_state['values']['form_id'], time());
219    db_query("INSERT INTO {import_manager_log} (callback, time, duration) VALUES ('%s', %d, %d)", $form_state['values']['form_id'], time(), timer_read('import manager'));  
   
220    if (!$quiet) {    if (!$quiet) {
221      drupal_set_message(t($form_state['values']['import']['message'], array('%name' => $form_state['values']['import']['title'])));      drupal_set_message(t($form_state['values']['import']['message'], array('%name' => $form_state['values']['import']['title'])));
222    }    }
# Line 273  function import_manager_page($module, $g Line 277  function import_manager_page($module, $g
277    
278    return $output;    return $output;
279  }  }
280    
281    function import_manager_watchdog($log_entry, $set_import_id = FALSE) {
282      static $import_id;
283    
284      if ($set_import_id !== FALSE) {
285        $import_id = $set_import_id;
286        return;
287      }
288    
289      if (!is_null($import_id)) {
290        $row = new stdClass();
291        $row->import_id = $import_id;
292        $row->message = $log_entry['message'];
293        $row->timestamp = $log_entry['timestamp'];
294        $row->variables = serialize($log_entry['variables']);
295        drupal_write_record('import_manager_log_detail', $row);
296      }
297    }

Legend:
Removed from v.1.16  
changed lines
  Added in v.1.17

  ViewVC Help
Powered by ViewVC 1.1.2