| 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( |
| 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 |
} |
} |
| 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 |
|
} |