Пример #1
0
 /**
  * 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;
 }
Пример #2
0
 /**
  * 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;
 }
Пример #3
0
 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}")));
     }
 }