public function pre_save_post($post_id)
 {
     $post = get_post($post_id);
     if ($post_id == 'options' || !isset($post->post_type) || $post->post_type !== 'poll' || isset($_POST['acf']) === false) {
         return;
     }
     //Both user and secret set in the WP settings.
     $userId = get_field('agreable_poll_plugin_settings_senti_user_id', 'options');
     $secret = get_field('agreable_poll_plugin_settings_firebase_secret', 'options');
     if (empty($secret) || empty($userId)) {
         return false;
     }
     $firebase = new \Firebase\FirebaseLib('https://senti.firebaseio.com/', $secret);
     $path = 'polls';
     $firebasePollId = get_field('agreable_poll_definition_firebase_id', $post_id);
     // Update votes from Firebase before saving post.
     $firebase_answers = json_decode($firebase->get($path . '/' . $userId . '/' . $firebasePollId . '/answers'));
     if (!$firebase_answers) {
         return;
     }
     $rows = [];
     if (have_rows('poll_answers', $post_id)) {
         while (have_rows('poll_answers', $post_id)) {
             array_push($rows, the_row());
         }
     }
     // Modifying $_POST using previous index and values recently extracted from
     // firebase.
     $post_answers = $_POST['acf']['agreable_poll_definition_answers'];
     for ($i = 0; $i < count($post_answers); $i++) {
         if ($i < count($rows)) {
             // Get previous index from DB.
             $previous_index = $rows[$i]['agreable_poll_definition_answers_answer_index'];
             if ($previous_index == "") {
                 $previous_index = $i;
             }
             $votes = isset($firebase_answers[$previous_index]->votes) ? $firebase_answers[$previous_index]->votes : 0;
             // Update post using old index to get correct votes from firebase answers.
             $_POST['acf']['agreable_poll_definition_answers'][$i]['agreable_poll_definition_answers_answer_votes'] = $votes;
             // Update DB to new index for next time but remove from post.
             unset($_POST['acf']['agreable_poll_definition_answers'][$i]['agreable_poll_definition_answers_answer_index']);
             update_post_meta($post_id, "poll_answers_{$i}_answer_index", $i);
         }
     }
     // Update number of entries.
     $firebase_entries = $firebase->get($path . '/' . $userId . '/' . $firebasePollId . '/entries');
     $_POST['acf']['agreable_poll_definition_entries'] = $firebase_entries;
 }
Beispiel #2
0
 public function commissions()
 {
     $firebase = new \Firebase\FirebaseLib(env('FIREBASE_URL'), env('FIREBASE_SECRET'));
     $commissions = json_decode($firebase->get('users/' . Auth::user()->id));
     //dd($commissions);
     $total_earned = number_format((double) $commissions->total_own_time * 0.013888889, 2);
     return view('user.commissions', compact('total_earned'));
 }
function get_taste_profile($uID)
{
    $token = FB_TOKEN;
    $url = 'https://phoodbuddy.firebaseio.com';
    $firebase = new \Firebase\FirebaseLib($url, $token);
    $data = $firebase->get('/users/facebook:1119368504753440/taste');
    $taste_array = json_decode($data, true);
    echo '<pre>';
    print_r($taste_array);
    $tase = get_dominant_taste($taste_array);
    echo "<br>" . $tase . "<br>";
}
Beispiel #4
0
 public function postCashExchange(Request $request)
 {
     $firebase = new \Firebase\FirebaseLib(env('FIREBASE_URL'), env('FIREBASE_SECRET'));
     $commissions = json_decode($firebase->get('users/' . Auth::user()->id));
     //dd($commissions);
     $total_earned = (double) $commissions->total_own_time * 0.013888889;
     if ($total_earned < 250000) {
         return view('product.sorry');
     }
     $new_own_time = ($total_earned - 250000) / 0.013888889;
     $dollars = ["total_own_time" => $new_own_time];
     $firebase->update('users/' . Auth::user()->id, $dollars);
     $cashout = Cashout::create(['user_id' => Auth::user()->id]);
     return view('product.cashout-thanks');
 }
Beispiel #5
0
 public function live()
 {
     $firebase = new \Firebase\FirebaseLib(env('FIREBASE_URL'), env('FIREBASE_SECRET'));
     $online_users = json_decode($firebase->get('presence/'));
     $online = collect([]);
     if ($online_users != null) {
         foreach ($online_users as $key => $value) {
             if ($value) {
                 $user = User::find($key);
                 $online->push($user);
             }
         }
     }
     $users = User::count();
     $users_today = User::whereRaw('date(created_at) = curdate()')->count();
     return view('base.partials.live', compact('online', 'users_today', 'users'));
 }
<?php

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
$DEFAULT_URL = $_POST['url'];
$DEFAULT_TOKEN = $_POST['token'];
$DEFAULT_PATH = $_POST['path'];
require 'firebase-php/firebaseInterface.php';
require 'firebase-php/firebaseStub.php';
require 'firebase-php/firebaseLib.php';
$firebase = new \Firebase\FirebaseLib($DEFAULT_URL, $DEFAULT_TOKEN);
// --- examples of how to use firebase-php ---
// --- storing an array ---
$test = array("foo" => "bar", "i_love" => "lamp", "id" => 42);
$dateTime = new DateTime();
$firebase->set($DEFAULT_PATH . '/' . $dateTime->format('c'), $test);
// --- storing a string ---
$firebase->set($DEFAULT_PATH . '/name/contact001', "John Doe");
// --- reading the stored string ---
$name = $firebase->get($DEFAULT_PATH . '/name/contact001');
Beispiel #7
0
     $data = $_REQUEST['data'];
     if (!is_array($data)) {
         $data = json_decode($_REQUEST['data'], 1);
     }
     if (!empty($_REQUEST['saveIP'])) {
         $ip = !empty($_REQUEST['ip']) ? $_REQUEST['ip'] : $_SERVER['REMOTE_ADDR'];
         $ipDetails = iptocity($ip);
         if (!empty($ipDetails['result'])) {
             $data['currentLocation'] = $ipDetails['result'];
         }
     }
     $firebase->set($path, $data);
     // stores data in Firebase
     break;
 case 'get':
     $arr = $firebase->get($path);
     // reads a value from Firebase
     $arr = json_decode($arr, 1);
     break;
 case 'delete':
     $firebase->delete($path);
     // deletes value from Firebase
     break;
 case 'update':
     if (empty($_REQUEST['data'])) {
         throw new Exception('empty data');
     }
     $data = $_REQUEST['data'];
     if (!is_array($data)) {
         $data = json_decode($_REQUEST['data'], 1);
     }
Beispiel #8
0
$shorelogger = $connection->selectDB('thermostatdb');
$nest_data = $shorelogger->nestdata;
$wunderground_data = $shorelogger->wunderground_data;
$settings = $shorelogger->settings;
$nest_token = $settings->findOne(array('key' => 'nest_token'));
$atfull = json_decode($nest_token["value"]);
$nest_token = $atfull->access_token;
if (is_null($nest_token)) {
    ?>
	<form method="POST" action="./auth.php">
		Enter PIN: <input name="pin">
	</form>
<?php 
}
$nest_api = new \Firebase\FirebaseLib(NEST_URL, $nest_token);
$nest_response_json = $nest_api->get(NEST_PATH);
$nest_response = json_decode($nest_response_json, true);
var_dump($nest_response);
if ($nest_response) {
    $nest_data->save($nest_response);
}
$wunderground_api_url = 'http://api.wunderground.com/api/xxxxxxxxxxxx/conditions/q/NJ/Brigantine.json';
// create curl resource
$ch = curl_init();
// set url
curl_setopt($ch, CURLOPT_URL, $wunderground_api_url);
//return the transfer as a string
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// $output contains the output string
$output = curl_exec($ch);
// close curl resource to free up system resources
Beispiel #9
0
const DEFAULT_PATH = '/booking';
$firebase = new \Firebase\FirebaseLib(DEFAULT_URL, DEFAULT_TOKEN);
/*
$kota = $_GET['kota'];
$fasilitas = $_GET['fasilitas'];
$entitas = $_GET['entitas'];
$jadwal = $_GET['jadwal'];
*/
$params = explode("/", $_SERVER['PATH_INFO']);
//die(print_r($params));
$kota = $params[1];
$fasilitas = $params[2];
$entitas = $params[3];
$jadwal = $params[4];
// --- reading the stored string ---
$nama_jadwal = $firebase->get(DEFAULT_PATH . '/' . $kota . '/' . $fasilitas . '/' . $entitas . '/schedules' . '/' . $jadwal . '/name');
$tanggal_jadwal = $firebase->get(DEFAULT_PATH . '/' . $kota . '/' . $fasilitas . '/' . $entitas . '/schedules' . '/' . $jadwal . '/date');
$keterangan_jadwal = $firebase->get(DEFAULT_PATH . '/' . $kota . '/' . $fasilitas . '/' . $entitas . '/schedules' . '/' . $jadwal . '/desc');
$slots = $firebase->get(DEFAULT_PATH . '/' . $kota . '/' . $fasilitas . '/' . $entitas . '/schedules' . '/' . $jadwal . '/slots');
//$slots = '';
$array_slots = json_decode($slots, true);
?>
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">

    <title>Smart-Q</title>
Beispiel #10
0
 public function ajaxResponseStatusCallback($uniqueId)
 {
     try {
         $DEFAULT_URL = 'https://ens.firebaseio.com/';
         $DEFAULT_TOKEN = Configure::read('Firebase.token');
         $DEFAULT_PATH = '/call';
         $firebase = new \Firebase\FirebaseLib($DEFAULT_URL, $DEFAULT_TOKEN);
         $sendQueueTable = TableRegistry::get('SendQueues');
         $sendQueue = $sendQueueTable->find()->where(['unique_id' => $uniqueId])->contain(['Audios']);
         if (!$sendQueue->count()) {
             throw new Exception('Cannot find queue.');
         }
         $queue = $sendQueue->all()->first();
         // Get number id
         $numberId = $firebase->get($DEFAULT_PATH . '/' . $queue->send_queue_id . '/number_match/' . $this->request->data['CallSid']);
         // Set as Success
         $firebase->set($DEFAULT_PATH . '/' . $queue->send_queue_id . '/numbers/' . $numberId . '/call_status', 3);
         Debugger::log($this->request->data);
         $response['status'] = 1;
     } catch (\Exception $ex) {
         $response['status'] = 0;
         $response['message'] = $ex->getMessage();
     }
     $this->set(compact('response'));
     $this->set('_serialize', ['response']);
 }
<?php

require_once '/php_config.php';
require '/libs/firebase-php-master/src/firebaseLib.php';
$token = FB_TOKEN;
$url = 'https://phoodbuddy.firebaseio.com';
$firebase = new \Firebase\FirebaseLib($url, $token);
$user = '******';
$data = $firebase->get("/users/{$user}/allergy-list");
//$data = $firebase->get('/users/user1/taste');
//var_dump($data);
$array = json_decode($data, true);
echo '<pre>';
print_r($array);
$allergy_array = explode(',', $array);
$allergy_list = "";
foreach ($allergy_array as $value) {
    $allergy_list .= json_decode($firebase->get("/allergies/{$value}"));
    $allergy_list .= ",";
}
//remove last comma
$allergy_list = substr($allergy_list, 0, -1);
echo '<pre>';
print $allergy_list;
<?php

/**
 * Based on https://github.com/ktamas77/firebase-php
 */
require 'vendor/autoload.php';
const DEFAULT_URL = 'https://luminous-inferno-1746.firebaseio.com/';
const DEFAULT_TOKEN = 'type_yours';
// invalid token: MWpTIzTvnb2KRgdKwojHYmkYzhWo0b7ArnOfQDCd1
const DEFAULT_PATH = '/firebase/example';
$firebase = new \Firebase\FirebaseLib(DEFAULT_URL, DEFAULT_TOKEN);
// --- storing an array ---
$test = array("foo" => "bar", "i_love" => "lamp", "id" => 42);
$dateTime = new DateTime();
$firebase->set(DEFAULT_PATH . '/' . $dateTime->format('c'), $test);
// --- storing a string ---
$firebase->set(DEFAULT_PATH . '/name/contact001', "John Doe");
echo "<pre>";
// --- reading the stored string ---
$name = $firebase->get(DEFAULT_PATH . '/name/contact001');
var_dump($name);
$names = $firebase->get(DEFAULT_PATH . '/name');
var_dump($names);
$root = $firebase->get(DEFAULT_PATH . '/root');
var_dump($root);
Beispiel #13
0
 public function updateDollars(Request $request, $id)
 {
     $firebase = new \Firebase\FirebaseLib(env('FIREBASE_URL'), env('FIREBASE_SECRET'));
     $commissions = json_decode($firebase->get('users/' . $id));
     $total_all_time = number_format((double) $commissions->total_all_time * 0.013888889, 2);
     $new_own_time = $request->dollars / 0.013888889;
     $new_total_all_time = $total_all_time + $new_own_time;
     $dollars = ["total_own_time" => $new_own_time, "total_all_time" => $new_total_all_time];
     $firebase->update('users/' . $id, $dollars);
     return redirect('/cms/user/' . $id . '/edit')->withSuccess('User Successfully Updated');
 }
Beispiel #14
0
    function pr($d)
    {
        echo '<pre>';
        print_r($d);
        echo '</pre>';
    }
}
include_once 'firebaseLib.php';
define('DEFAULT_URL', 'https://mycontacts12.firebaseio.com');
define('DEFAULT_TOKEN', 'uPq4BLQKKvHqi83hfMFW0r4wvQFV6edFqdRJJl1Z');
define('DEFAULT_PATH', '/projectServices');
$firebase = new \Firebase\FirebaseLib(DEFAULT_URL, DEFAULT_TOKEN);
$id = '-K2rCSL9u724o0pyj6Jh';
$user_id = 'google:112913147917981568678';
$path = DEFAULT_PATH . '/users/' . $user_id;
$userData = json_decode($firebase->get($path), 1);
$path = DEFAULT_PATH . '/postingPending/' . $id;
$postingData = json_decode($firebase->get($path), 1);
if (empty($postingData)) {
    echo 'empty posting data';
    exit;
}
$path = DEFAULT_PATH . '/locations/' . $postingData['location_id'];
$locationData = json_decode($firebase->get($path), 1);
//insertion
$path = DEFAULT_PATH . '/posting/' . $id;
$firebase->set($path, $postingData);
$path = DEFAULT_PATH . '/users/' . $user_id . '/ownedProfiles/' . $id;
$firebase->set($path, true);
$path = DEFAULT_PATH . '/browsePostings/citywise/' . base64_encode($locationData['country']) . '/' . base64_encode($locationData['state']) . '/' . base64_encode($locationData['city']) . '/' . base64_encode($postingData['category']) . '/' . $id;
$firebase->set($path, true);
Beispiel #15
0
<?php

$f3 = (require 'lib/base.php');
require 'src/firebaseLib.php';
$name = $f3->get('POST.Name');
$surname = $f3->get('POST.Surname');
$age = $f3->get('POST.Age');
$url = 'https://project-8047891479059242296.firebaseio.com/';
$token = '30nl1qnVnGJMYJarCCZZYz703TOQxoeNbv8Tuklq';
$firebase = new Firebase\FirebaseLib($url, $token);
$user = array('Name' => $name, 'Surname' => $surname, 'Age' => $age);
$data = $firebase->get('/');
echo $data;
$firebase->push('/', $user);
Beispiel #16
-1
 public function leaderboard()
 {
     $firebase = new \Firebase\FirebaseLib(env('FIREBASE_URL'), env('FIREBASE_SECRET'));
     $leaders = $firebase->get('users', ['orderBy' => 'total_own_time']);
     $leaders = json_decode($leaders);
     $top_referrers = User::orderBy('affiliates', 'desc')->take(25)->get();
     //dd($leaders);
     //$users = $leaders[0];
     //dd($top_referrers);
     return view('base.leaderboard', compact('top_referrers'));
 }