You are here

function theme_optimizely_projects_table in Optimizely 7.3

Same name and namespace in other branches
  1. 7.2 optimizely.admin.inc \theme_optimizely_projects_table()
1 theme call to theme_optimizely_projects_table()
optimizely_project_list_form in ./optimizely.admin.inc
Menu callback. Displays a list of Optimizely projects as records in the Optimizely database table.

File

./optimizely.admin.inc, line 470
Admin page callback for the Optimizely module.

Code

function theme_optimizely_projects_table($vars) {
  $element = $vars['element'];
  $rows = array();
  foreach (element_children($element) as $key) {
    $rows[] = array(
      'class' => array(
        'project-row-' . $element[$key]['#project_code'],
      ),
      'id' => array(
        'project-' . $element[$key]['#oid'],
      ),
      'data' => array(
        array(
          'class' => $element[$key]['enable']['#value'] ? 'enable-column enabled' : 'enable-column disabled',
          'data' => render($element[$key]['enable']),
        ),
        array(
          'class' => $element[$key]['enable']['#value'] ? 'project-title-column enabled' : 'project-title-column disabled',
          'data' => render($element[$key]['#project_title']),
        ),
        array(
          'class' => $element[$key]['enable']['#value'] ? 'admin-links-column enabled' : 'admin-links-column disabled',
          'data' => render($element[$key]['#admin_links']),
        ),
        array(
          'class' => $element[$key]['enable']['#value'] ? 'paths-column enabled' : 'paths-column disabled',
          'data' => render($element[$key]['#paths']),
        ),
        array(
          'class' => $element[$key]['enable']['#value'] ? 'project-code-column enabled' : 'project-code-column disabled',
          'data' => render($element[$key]['#project_code']),
        ),
      ),
    );
  }
  $header = array(
    t('Enabled'),
    t('Project Title'),
    t('Update / Delete'),
    t('Paths'),
    t('Project Code'),
  );
  return theme('table', array(
    'header' => $header,
    'rows' => $rows,
  ));
}