You are here

function fasttoggle_link in Fasttoggle 5

Same name and namespace in other branches
  1. 6 fasttoggle.module \fasttoggle_link()
  2. 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;
}