Ejemplo n.º 1
0
 public static function getInstance($conf_nm = '', $renew = false)
 {
     if (is_null(self::$self) || $renew) {
         self::$self = new self($conf_nm);
     }
     return self::$self;
 }
Ejemplo n.º 2
0
/**
 * @file
 * For any attendees without uid's, use their screen_name to get their UID from twitter
 */
require_once '../config/main.conf.php';
require '../lib/helpers.php';
require '../lib/twitrest/twitterrest.php';
check_required_get_params(array('screen_name' => 'string'));
$screen_name = $_GET['screen_name'];
$mysqli = new mysqli(DBHOST, DBUSER, DBPASS, DB);
if (mysqli_connect_error()) {
    $message = 'database error ' . mysqli_connect_errno() . ': ' . mysqli_connect_error();
    die(to_json(array('success' => FALSE, 'code' => 10, 'message' => $message)));
}
$twitterRest = new TwitterRest();
$twitterRest->decode_json = TRUE;
$i = 0;
if ($stmt = $mysqli->prepare("INSERT into attendee (screen_name, uid) values(?, ?) ON DUPLICATE KEY UPDATE uid=?")) {
    $user = $twitterRest->get('users/show', array('screen_name' => $screen_name));
    if ($user->error) {
        die(to_json(array('success' => FALSE, 'code' => 10, 'message' => $user->error)));
    } else {
        $stmt->bind_param('sdd', $screen_name, $user->id, $user->id);
        if (!$stmt->execute()) {
            error_log("Failed to update or add attendee: " . $mysqli->error);
        }
        $stmt->close();
    }
}
print to_json(array('success' => TRUE));