function flag_clear_manager in Flag clear 7
1 string reference to 'flag_clear_manager'
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;
}