/** * bit.ly module's settings * @todo Show default tweet value after resetting it! */ public function index() { $form = twitter::get_configure_form(); if (request::method() == "post") { access::verify_csrf(); if ($form->validate()) { $consumer_key = $form->twitter_oauth->consumer_key->value; $consumer_secret = $form->twitter_oauth->consumer_secret->value; $reset_tweet = $form->twitter_message->reset_tweet->value; if ($reset_tweet) { $default_tweet = twitter::reset_default_tweet(); } else { $default_tweet = $form->twitter_message->default_tweet->value; } $shorten_urls = $form->urls->shorten_urls->value; module::set_var("twitter", "consumer_key", $consumer_key); module::set_var("twitter", "consumer_secret", $consumer_secret); module::set_var("twitter", "default_tweet", $default_tweet); module::set_var("twitter", "shorten_urls", $shorten_urls); message::success("Twitter settings saved"); url::redirect("admin/twitter"); } } $is_registered = twitter::is_registered(); $v = new Admin_View("admin.html"); $v->page_title = t("Twitter"); $v->content = new View("admin_twitter.html"); $v->content->form = $form; $v->content->is_registered = $is_registered; print $v; }
/** * Display Twitter status dialog. * @param int $item_id */ public function dialog($item_id) { $item = ORM::factory("item", $item_id); $form = twitter::get_tweet_form($item); // Ensure user has permission access::required("view", $item); $user_id = identity::active_user()->id; $token_is_set = $this->_is_token_set($user_id); $v = new View("twitter_dialog.html"); $v->is_registered = twitter::is_registered(); $v->user_token_set = $token_is_set; if ($token_is_set) { $v->type = $item->type; $v->title = $item->title; $v->description = $item->description; $v->form = $form; $v->character_count = twitter::$character_count; } else { $item_url = urlencode(url::abs_site($item->relative_url_cache)); $v->user_id = $user_id; $v->twitter_auth_url = url::site("twitter/redirect?item_url={$item_url}"); } print $v; }
static function context_menu($menu, $theme, $item) { if (identity::active_user()->id > 1 && twitter::is_registered()) { $menu->get("options_menu")->append(Menu::factory("dialog")->id("twitter")->label(t("Share on Twitter"))->css_class("ui-icon-link g-twitter-share")->url(url::site("twitter/dialog/{$item->id}"))); } }