function fasttoggle_link in Fasttoggle 5
Same name and namespace in other branches
- 6 fasttoggle.module \fasttoggle_link()
- 7 fasttoggle.module \fasttoggle_link()
Implementation of hook_link().
1 call to fasttoggle_link()
- fasttoggle_user in ./
fasttoggle.module - Implementation of hook_user().
File
- ./
fasttoggle.module, line 361 - Enables fast toggling of binary or not so binary settings
Code
function fasttoggle_link($type, $obj = null, $teaser = false) {
$links = array();
$options = fasttoggle_get_options($type, $obj);
if (!empty($options)) {
switch ($type) {
case 'node':
foreach (array_keys($options) as $key) {
$links['fasttoggle_' . $key] = fasttoggle($options[$key][intval($obj->{$key})], 'node/' . $obj->nid . '/toggle/' . $key, false, $key . '_' . $obj->nid);
}
break;
case 'comment':
foreach (array_keys($options) as $key) {
$links['fasttoggle_' . $key] = fasttoggle($options[$key][intval($obj->{$key})], 'comment/toggle/' . $obj->cid . '/' . $key, false, $key . '_' . $obj->cid);
}
break;
// User is not one of the standard types for hook_link(). This
// use enables adding of user links to a user profile.
case 'user':
foreach (array_keys($options) as $key) {
$links['fasttoggle_' . $key] = fasttoggle($options[$key][intval($obj->{$key})], 'admin/user/' . $obj->uid . '/toggle/' . $key, false, $key . '_' . $obj->uid);
}
break;
}
}
return $links;
}