get("settings_menu") ->append(Menu::factory("link") ->id("bitly_menu") ->label(t("bit.ly")) ->url(url::site("admin/bitly"))); } static function site_menu($menu, $theme) { $link = ORM::factory("bitly_link")->where("item_id", "=", $theme->item->id)->find(); if (!$link->loaded() && $theme->item->owner->id == identity::active_user()->id) { $menu->get("options_menu") ->append(Menu::factory("link") ->id("bitly") ->label(t("Shorten link with bit.ly")) ->url(url::site("bitly/shorten/{$theme->item->id}?csrf={$theme->csrf}")) ->css_id("g-bitly-shorten") ->css_class("g-bitly-shorten")); } } static function context_menu($menu, $theme, $item) { $link = ORM::factory("bitly_link")->where("item_id", "=", $item->id)->find(); if (!$link->loaded() && $theme->item->owner->id == identity::active_user()->id) { $menu->get("options_menu") ->append(Menu::factory("link") ->id("bitly") ->label(t("Shorten link with bit.ly")) ->url(url::site("bitly/shorten/{$item->id}?csrf={$theme->csrf}")) ->css_class("g-bitly-shorten ui-icon-link")); } } static function info_block_get_metadata($block, $item) { $link = ORM::factory("bitly_link")->where("item_id", "=", $item->id)->find(); if ($link->loaded()) { $info = $block->content->metadata; $info["bitly_url"] = array( "label" => t("bit.ly url:"), "value" => bitly::url($link->hash) ); $block->content->metadata = $info; } } }