summaryrefslogtreecommitdiff
path: root/_darcs/pristine/actions/facebookhome.php
diff options
context:
space:
mode:
Diffstat (limited to '_darcs/pristine/actions/facebookhome.php')
-rw-r--r--_darcs/pristine/actions/facebookhome.php136
1 files changed, 0 insertions, 136 deletions
diff --git a/_darcs/pristine/actions/facebookhome.php b/_darcs/pristine/actions/facebookhome.php
deleted file mode 100644
index 6206fb6c2..000000000
--- a/_darcs/pristine/actions/facebookhome.php
+++ /dev/null
@@ -1,136 +0,0 @@
-<?php
-/*
- * Laconica - a distributed open-source microblogging tool
- * Copyright (C) 2008, Controlez-Vous, Inc.
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Affero General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Affero General Public License for more details.
- *
- * You should have received a copy of the GNU Affero General Public License
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
- */
-
-if (!defined('LACONICA')) { exit(1); }
-
-require_once(INSTALLDIR.'/lib/facebookaction.php');
-
-class FacebookhomeAction extends FacebookAction
-{
-
- function handle($args)
- {
- parent::handle($args);
-
- $this->login();
- }
-
- function login()
- {
-
- $user = null;
-
- $facebook = get_facebook();
- $fbuid = $facebook->require_login();
-
- # check to see whether there's already a Facebook link for this user
- $flink = Foreign_link::getByForeignID($fbuid, 2); // 2 == Facebook
-
- if ($flink) {
-
- $user = $flink->getUser();
- $this->show_home($facebook, $fbuid, $user);
-
- } else {
-
- # Make the user put in her Laconica creds
- $nickname = common_canonical_nickname($this->trimmed('nickname'));
- $password = $this->arg('password');
-
- if ($nickname) {
-
- if (common_check_user($nickname, $password)) {
-
-
- $user = User::staticGet('nickname', $nickname);
-
- if (!$user) {
- echo '<fb:error message="Coudln\'t get user!" />';
- $this->show_login_form();
- }
-
- $flink = DB_DataObject::factory('foreign_link');
- $flink->user_id = $user->id;
- $flink->foreign_id = $fbuid;
- $flink->service = 2; # Facebook
- $flink->created = common_sql_now();
- $flink->set_flags(true, false, false);
-
- $flink_id = $flink->insert();
-
- if ($flink_id) {
- echo '<fb:success message="You can now use Identi.ca from Facebook!" />';
- }
-
- $this->show_home($facebook, $fbuid, $user);
-
- return;
- } else {
- echo '<fb:error message="Incorrect username or password." />';
- }
- }
-
- $this->show_login_form();
- }
-
- }
-
- function show_home($facebook, $fbuid, $user)
- {
-
- $this->show_header('Home');
-
- echo $this->show_notices($user);
- $this->update_profile_box($facebook, $fbuid, $user);
-
- $this->show_footer();
- }
-
- function show_notices($user)
- {
-
- $page = $this->trimmed('page');
- if (!$page) {
- $page = 1;
- }
-
- $notice = $user->noticesWithFriends(($page-1)*NOTICES_PER_PAGE, NOTICES_PER_PAGE + 1);
-
- echo '<ul id="notices">';
-
- $cnt = 0;
-
- while ($notice->fetch() && $cnt <= NOTICES_PER_PAGE) {
- $cnt++;
-
- if ($cnt > NOTICES_PER_PAGE) {
- break;
- }
-
- echo $this->render_notice($notice);
- }
-
- echo '<ul>';
-
- $this->pagination($page > 1, $cnt > NOTICES_PER_PAGE,
- $page, 'index.php', array('nickname' => $user->nickname));
-
- }
-
-}