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(self::$shorten_link_text)) ->url(url::site("bitly/shorten/{$theme->item->id}?csrf=$theme->csrf")) ->css_id("g-bitly-shorten") ->css_class("g-bitly-shorten ui-icon-link")); } } 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(self::$shorten_link_text)) ->url(url::site("bitly/shorten/$item->id?csrf=$theme->csrf")) ->css_class("g-bitly-shorten ui-icon-link")); } } }