Example #1
0
<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>跳转页面</title>
    <script src="../js/jumpTo.js"></script>
</head>
<body>
<?php 
require_once '../database/FriendsDB.php';
require_once '../util/PhotoThumb.php';
require_once '../smarty/config.php';
$smarty->clearCache('index.tpl');
list($mName, $mRelation, $mSignature, $fileName) = handleInput();
$mFriendDB = FriendsDB::newInstance(FriendsDB::TABLE_NAME);
PhotoThumb::generateThumb('../images/' . $fileName, '../images/' . PhotoThumb::AFTER . $fileName);
if ($mFriendDB->saveData($mName, $mRelation, $mSignature, PhotoThumb::AFTER . $fileName)) {
    echo "操作成功,<span id = \"jumpTo\">5</span>秒后将自动跳转到主页.. <script type = \"text/javascript\">countDown(5, 'http://www.wangqihang.cn/');</script>";
} else {
    echo "操作失败,<span id = \"jumpTo\">5</span>秒后电脑将爆炸........<script type = \"text/javascript\">countDown(5, 'http://www.wangqihang.cn/');</script>";
}
function handleInput()
{
    $mFile = $_FILES['mFile'];
    $mName = $_POST['mName'];
    $mRelation = $_POST['mRelation'];
    $mSignature = $_POST['mSignature'];
    $fileName = $mFile['name'];
    move_uploaded_file($mFile['tmp_name'], "../images/" . $fileName);
    return array($mName, $mRelation, $mSignature, $fileName);
}
Example #2
0
<?php

/**
 * 对主页传进来的URL进行解析
 *
 * Date: 2015/12/9
 * Time: 16:55
 */
require_once '../config/Constant.php';
require_once '../database/FriendsDB.php';
require_once '../smarty/config.php';
//得到URL 传进来的id
$id = $_GET['id'];
if (!$smarty->isCached('item_friends.tpl', $id)) {
    $itemFriend = FriendsDB::newInstance();
    $smarty->assign('itemFriend', $itemFriend->fetchItemData($id));
}
$smarty->display('item_friends.tpl', $id);
Example #3
0
 public static function accept($user_id, $friend_id)
 {
     if (!($mysqli = FriendsDB::connect())) {
         return false;
     }
     if ($user_id != $friend_id) {
         $query_sql = "  INSERT INTO\n                                friendships\n                            SELECT\n                                ?,?,'accepted',NOW()\n                            FROM\n                                users\n                            WHERE\n                                ?\n                            IN \n                            (\n                                SELECT \n                                    user_id\n                                FROM\n                                    friendships\n                                WHERE\n                                    user_id = ?\n                                AND\n                                    friend_id = ?\n                                AND\n                                    friendship_type = 'requested'\n                            )\n                            LIMIT 1";
         $query = $mysqli->prepare($query_sql);
         $query->bind_param("sssss", $user_id, $friend_id, $friend_id, $friend_id, $user_id);
         $query->execute();
         $query->close();
         $query_sql = "  UPDATE\n                                friendships\n                            SET\n                                friendship_type = 'accepted',\n                                friendship_timestamp = NOW()                                \n                            WHERE\n                                user_id = ?\n                            AND\n                                friend_id = ?";
         $query = $mysqli->prepare($query_sql);
         $query->bind_param("ss", $friend_id, $user_id);
         $query->execute();
         $query->close();
         //FriendsDB::pusher()->trigger($friend_id, 'request', null);
     }
     $mysqli->close();
     return true;
 }
Example #4
0
 public static function accept($response, $token, $friend_id)
 {
     if (!TokensDB::check($token)) {
         return putError('invalid token', Users::ERROR_AUTH_INVALID, $response);
     }
     $accepted = FriendsDB::accept($token[Users::ID_KEY], $friend_id);
     if ($accepted === FALSE) {
         return putError('database connection error', DATABASE::ERROR_DATABASE_CONN, $response);
     }
     return putJsonBody(array('error' => false), 200, $response);
 }