예제 #1
0
     echo json_encode($orders);
 } elseif ('orders' == $_GET['uri']) {
     send_headers();
     $orders = get_all_orders();
     echo json_encode($orders);
 } elseif ('swipes' == $_GET['uri'] && isset($input['uid']) && isset($input['service']) && isset($_GET['id'])) {
     if ($input['service'] == 1 && is_payment_reader($_GET['id'])) {
         // This is a payment request
         $owner = get_tag_owner($input['uid']);
         if ($owner && $input['order']) {
             $user = get_user_by_uid($owner);
             $input['order']['client'] = $user['uid'];
             $input['order']['reader'] = $_GET['id'];
             new_order($input['order']);
             // get the new user balance
             $user = get_user_by_uid($user['uid']);
             send_headers();
             $response = array("version" => $version, "response" => "OK", "uid" => $user['uid'], "balance" => floatval($user['balance']));
             echo json_encode($response);
         } else {
             forbidden();
         }
     } elseif ($input['service'] == 0) {
         $owner = get_tag_owner($input['uid']);
         $permission = get_permission($owner, $_GET['id']);
         $end_date_reached = false;
         if ($permission['end']) {
             $end_date_reached = time() > strtotime($permission['end']);
         }
         if ($permission && !$end_date_reached) {
             // user is allowed
예제 #2
0
                $smarty->caching = false;
                $smarty->assign('err', "用户登录失败,用户名或密码错误");
                $smarty->display('wap/wap_login.html');
            }
        }
    }
} elseif ($act == 'waiting_weixin_login') {
    $event_key = $_SESSION['scene_id'];
    $content = "";
    if (file_exists(QISHI_ROOT_PATH . "data/weixin/" . $event_key % 10 . '/' . $event_key . ".txt")) {
        $content = file_get_contents(QISHI_ROOT_PATH . "data/weixin/" . $event_key % 10 . '/' . $event_key . ".txt");
    }
    $uid = intval($content);
    if ($uid > 0) {
        global $QS_cookiepath, $QS_cookiedomain;
        $u = get_user_by_uid($uid);
        if (!empty($u)) {
            unset($_SESSION['uid']);
            unset($_SESSION['username']);
            unset($_SESSION['utype']);
            unset($_SESSION['uqqid']);
            setcookie("QS[uid]", "", time() - 3600, $QS_cookiepath, $QS_cookiedomain);
            setcookie("QS[username]", "", time() - 3600, $QS_cookiepath, $QS_cookiedomain);
            setcookie("QS[password]", "", time() - 3600, $QS_cookiepath, $QS_cookiedomain);
            setcookie("QS[utype]", "", time() - 3600, $QS_cookiepath, $QS_cookiedomain);
            unset($_SESSION['activate_username']);
            unset($_SESSION['activate_email']);
            $_SESSION['uid'] = $u['uid'];
            $_SESSION['username'] = $u['username'];
            $_SESSION['utype'] = $u['utype'];
            $_SESSION['uqqid'] = "1";
예제 #3
0
function get_registrations_by_event($id)
{
    $link = open_database_connection();
    $query = "SELECT * FROM attendees WHERE event = '" . mysqli_real_escape_string($link, $id) . "'";
    if ($result = mysqli_query($link, $query)) {
        // fetch associative array
        while ($row = mysqli_fetch_assoc($result)) {
            $user = get_user_by_uid($row['uid']);
            $row['firstname'] = $user['firstname'];
            $row['lastname'] = $user['lastname'];
            $registrations[] = $row;
        }
        // free result set
        mysqli_free_result($result);
    }
    // close connection
    mysqli_close($link);
    return $registrations;
}
예제 #4
0
function stats_tsv_action($uid)
{
    header('Content-type: application/json; charset=utf-8');
    header("Cache-Control: no-cache, must-revalidate");
    $user = get_user_by_uid($uid);
    $user_orders = array();
    $total = 0;
    $snacks = get_visible_snacks();
    echo "label\torders\n";
    foreach ($snacks as $snack) {
        $user_orders[$snack['description_' . getenv('LANG')]] = intval(get_user_orders_by_snack($user['uid'], $snack['id']));
    }
    foreach ($user_orders as $label => $orders) {
        echo "{$label}\t{$orders}\n";
    }
}
    $result = mysql_query($SQL_Querry, $LINK) or do_log_sql($stdlog, "#deposit error " . mysql_error($LINK), $LINK);
    for ($i = 0; $i <= mysql_num_rows($result); $i++) {
        $res = mysql_fetch_array($result);
        $users_list[$i] = $res;
    }
    mysql_free_result($result);
    return $users_list;
}
global $LINK;
$LINK = mysql_pconnect($CONF_MYSQL_HOST, $CONF_MYSQL_USERNAME, $CONF_MYSQL_PASSWORD);
if (!$LINK) {
    do_log($stdlog, "Cant connect to DB " . $CONF_MYSQL_HOST);
    exit;
}
mysql_select_db($CONF_MYSQL_DBNAME, $LINK) or die('Could not select database.');
$users_birth = get_user_by_uid($uid, $LINK, $stdlog);
$ts = time();
foreach ($users_birth as $key => $value) {
    $deposit = round($value['deposit'], 2);
    $TEXT = $TEXT_base . $deposit . " Грн";
    $pattern = "|[^\\d\\(\\)-+]|";
    $replacement = "";
    $SMS_TEL = preg_replace($pattern, $replacement, $value['sms_tel']);
    if (strlen($SMS_TEL) == 10) {
        sms("7" . $SMS_TEL, $TEXT, $COMPANY);
    }
    if (strlen($SMS_TEL) < 9 or strlen($SMS_TEL) > 12) {
    }
    if (strlen($SMS_TEL) == 11) {
        sms($SMS_TEL, $TEXT, $COMPANY);
    }
예제 #6
0
function get_useremail($uid)
{
    // 通过用户ID,获得用户邮箱
    $user = get_user_by_uid($uid, 'user_email');
    return $user['user_email'];
}
    $result = mysql_query($SQL_Querry, $LINK) or do_log_sql($stdlog, "#deposit error " . mysql_error($LINK), $LINK);
    for ($i = 0; $i <= mysql_num_rows($result); $i++) {
        $res = mysql_fetch_array($result);
        $users_list[$i] = $res;
    }
    mysql_free_result($result);
    return $users_list;
}
global $LINK;
$LINK = mysql_pconnect($CONF_MYSQL_HOST, $CONF_MYSQL_USERNAME, $CONF_MYSQL_PASSWORD);
if (!$LINK) {
    do_log($stdlog, "Can't connect to DB " . $CONF_MYSQL_HOST);
    exit;
}
mysql_select_db($CONF_MYSQL_DBNAME, $LINK) or die('Could not select database.');
$users_dolgnki = get_user_by_uid($uid, $LINK, $stdlog);
$querry = "<?xml version=\"1.0\" encoding=\"utf-8\" ?>";
$querry .= "<package login=\"" . $SMS_UKR_LOGIN . "\" password=\"" . $SMS_UKR_PASS . "\">";
$querry .= "<message>";
$ts = time();
foreach ($users_dolgnki as $key => $value) {
    $deposit = round($value['deposit'], 2);
    $TEXT = $TEXT_base . $deposit . " Грн";
    #	$TEXT=iconv("CP1251","KOI8-U",$TEXT);
    $pattern = "|[^\\d\\(\\)-+]|";
    $replacement = "";
    $SMS_TEL = preg_replace($pattern, $replacement, $value['sms_tel']);
    if (strlen($SMS_TEL) == 10) {
        $querry .= "<msg id=\"" . $ts . $value['uid'] . "\" recipient=\"38" . $SMS_TEL . "\" sender=\"" . $COMPANY . "\" type=\"0\">" . $TEXT . "</msg>";
    }
    if (strlen($SMS_TEL) < 9 or strlen($SMS_TEL) > 12) {