You are here

function node_import_list_tasks_form in Node import 6

Lists the available import tasks and shows their progress.

1 string reference to 'node_import_list_tasks_form'
node_import_menu in ./node_import.module
Implementation of hook_menu().

File

./node_import.admin.inc, line 14

Code

function node_import_list_tasks_form(&$form_state) {
  $form = array();
  $tasks = node_import_list_tasks(TRUE);
  $form['tasks'] = array(
    '#type' => 'item',
    '#title' => t('Pending tasks'),
    '#theme' => 'node_import_imports_list',
  );
  if (!empty($tasks)) {
    foreach ($tasks as $taskid => $task) {
      $task_owner = user_load(array(
        'uid' => $task['uid'],
      ));
      $form['tasks'][$taskid] = array(
        'name' => array(
          '#value' => check_plain($task['name']),
        ),
        'uid' => array(
          '#value' => theme('username', $task_owner),
        ),
        'created' => array(
          '#value' => format_date($task['created'], 'small'),
        ),
        'status' => array(
          '#value' => $task['status'] == NODE_IMPORT_STATUS_DONE ? t('Completed') : t('In progress'),
        ),
        'view' => array(
          '#value' => l(t('view'), 'admin/content/node_import/' . $taskid),
        ),
        'delete' => array(
          '#value' => $task['status'] == NODE_IMPORT_STATUS_DONE ? l(t('delete'), 'admin/content/node_import/' . $taskid . '/delete') : '',
        ),
      );
    }
  }
  $form['buttons'] = array(
    'add_task_button' => array(
      '#type' => 'markup',
      '#value' => l(t('New import'), 'admin/content/node_import/add'),
    ),
  );
  return $form;
}