You are here

function fasttoggle_node_form_alter in Fasttoggle 7

Implements hook_form_alter().

File

module/fasttoggle_node/fasttoggle_node.module, line 229

Code

function fasttoggle_node_form_alter(&$form, $form_state, $form_id) {
  switch ($form_id) {
    case 'node_admin_content':

      // Add published/unpublished toggle links to the node overview page.
      if (variable_get('fasttoggle_enhance_node_overview_page', 0) && isset($form['admin']['nodes']['#options']) && user_access('moderate posts')) {
        foreach ($form['admin']['nodes']['#options'] as $key => $detail) {
          $node = node_load($key);
          $status = intval($detail['status'] == t('published'));
          $toggle_data = fasttoggle_get_allowed_links('node', $node, $node->nid, 'fasttoggle_togglable_options');
          if (!empty($toggle_data['fields']['status']['instances']['status'])) {
            $form['admin']['nodes']['#options'][$key]['status'] = fasttoggle($toggle_data, 'status', 'status', $node, FASTTOGGLE_FORMAT_HTML);
          }
        }
      }
      break;
  }
}