예제 #1
0
require 'boot.php';
require 'i18n/' . $lang . '.php';
if (count($_POST) > 0 || isset($_GET['borrar']) || isset($_GET['touch'])) {
    if ($_GET['touch'] > 0) {
        $facepalm = new Facepalm($_GET['touch']);
        $facepalm->touch($_GET['reason']);
        $_COOKIE['id-user'] = (int) $_GET['touch'] . '-' . $facepalm->name();
        setcookie('id-user', $_COOKIE['id-user'], time() + 30 * 24 * 60 * 60);
    }
    if ($_GET['borrar'] > 0) {
        $facepalm = new Facepalm($_GET['borrar']);
        $facepalm->remove();
        setcookie('id-user', '', time() - 1);
    }
    if ($_POST['nombre_nuevo']) {
        $id = Facepalm::create($_POST['nombre_nuevo']);
        $_COOKIE['id-user'] = $id . '-' . $_POST['nombre_nuevo'];
        setcookie('id-user', $_COOKIE['id-user'], time() + 30 * 24 * 60 * 60);
    }
    header('location:index.php');
    die;
}
$users = Facepalm::fetchlist();
$uid = 0;
if ($facebook->getSession()) {
    $uid = $facebook->getUser();
    $facepalm_fb = Facepalm::fetchFromFacebookId($uid);
    $can_associate = $facepalm_fb == null;
    if (!$can_associate) {
        $fb_button = '<a href="remove_facebook.php">' . htmlentities($i18n['facebook_disconnect'], ENT_QUOTES, 'UTF-8') . '</a>';
    } else {
예제 #2
0
<?php

require 'boot.php';
$name = trim($_REQUEST['name']);
if (empty($name)) {
    echo json_encode(array('errorcode' => 'invalidname'));
} else {
    $id = Facepalm::create($name);
    if (empty($id)) {
        echo json_encode(array('errormessage' => 'Failed to insert - probably user nickname'));
    } else {
        echo json_encode(array('id' => $id));
    }
}