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; }
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>"; }
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'); }
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');
$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); }
$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
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>
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);
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'); }
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);
<?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);
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')); }