You are here

function flag_clear_manager in Flag clear 7

1 string reference to 'flag_clear_manager'
flag_clear_menu in ./flag_clear.module

File

./flag_clear.module, line 68
Code for the Flag clear module.

Code

function flag_clear_manager() {
  $output = '';
  $flags = flag_get_flags();
  $flag_links = array();
  foreach ($flags as $flag) {
    if (!isset($flag_links[$flag->entity_type])) {
      $flag_links[$flag->entity_type] = array();
    }
    $flag_links[$flag->entity_type][$flag->fid] = $flag->title;
  }
  $flag_paths = array(
    'comment' => 'admin/config/content/flag-manager/comments',
    'node' => 'admin/config/content/flag-manager/content',
    'user' => 'admin/config/content/flag-manager/users',
  );
  foreach ($flag_links as $type => $flag_link) {
    $output .= '
    <div class="admin-panel">
      <h3>' . l(ucwords($type) . ' flags', $flag_paths[$type]) . '</h3>
      <div class="body">
        <ul class="admin-list">';
    foreach ($flag_link as $key => $title) {
      $output .= '<li class="leaf">' . l($title, $flag_paths[$type] . '/' . $key) . '</li>';
    }
    $output .= '
        </ul>
      </div>
    </div>';
  }
  if (empty($output)) {
    $output = '
    <div class="admin-panel">
      <h3>' . t('No flags exist') . '</h3>
      <div class="body">
        <ul class="admin-list">
          <li class="leaf">' . l(t('Create a new flag'), 'admin/structure/flags/add') . '</li>
        </ul>
      </div>
    </div>';
  }
  return $output;
}