public function alerts($cc = null)
 {
     $current_user = ParseUser::getCurrentUser();
     $query = new ParseQuery("Notifications");
     $query->equalTo("for", $current_user);
     $query->equalTo("read", false);
     $query->includeKey('by');
     $query->includeKey('message');
     try {
         $notifications = $query->find();
         $notes = array();
         foreach ($notifications as $notify) {
             if (!empty($notify->get('message'))) {
                 if ($notify->get('message')->get('chatRoom')->getObjectId() == $cc) {
                     $notify->set("read", true);
                     $notify->save();
                     continue;
                 }
                 $notes[] = ['id' => $notify->getObjectId(), 'for' => $notify->get('for')->getObjectId(), 'from' => ['id' => $notify->get('by')->getObjectId(), 'name' => $notify->get('by')->get('name')], 'message' => $notify->get('message')->get('message')];
             }
         }
         $ret = ['status' => "success", 'data' => ['notifications' => $notes]];
         return response()->json($ret);
     } catch (ParseException $ex) {
         $ret = ['status' => 'fail', 'error' => $ex->getMessage()];
         return response()->json($ret);
     }
 }
 public function getReports()
 {
     $query = new ParseQuery("ReportOperator");
     $query->includeKey("user");
     $query->includeKey("operator");
     $results["reports"] = $query->find();
     // for ($i = 0; $i < count($results); $i++) {
     // 	$usernames = $results[$i]->get("username");
     // }
     // die("<pre>".print_r($results, true));
     return $results;
 }
 public function query()
 {
     //iniciamos una consulta para recibir todos los usuarios ausentes de la sede del mentor logueado
     $query = new ParseQuery("Asistencia");
     $query->equalTo('Sede', array("__type" => "Pointer", "className" => "Sedes", "objectId" => $_SESSION['sede']));
     $query->includeKey('Usuario_FK');
     $results = $query->find();
     $listado = array();
     for ($i = 0; $i < count($results); $i++) {
         $object = $results[$i];
         $usuario = $object->get('Usuario_FK');
         $persona = array("ID" => $object->getObjectId(), 'Nombre' => $usuario->get("Nombre"), "Apellido" => $usuario->get("Apellido"), "Presente" => $object->get("Presente"));
         array_push($listado, $persona);
     }
     //definimos una función para ordenar el array con nuestros parámetros
     function custom_sort($a, $b)
     {
         return $a['Nombre'] > $b['Nombre'];
     }
     //ordenamos el array
     usort($listado, "custom_sort");
     //transformamos a json
     $json = json_encode($listado);
     echo $json;
 }
 /**
  * Returns all objects where a given field matches a given value
  * @param string $field
  * @param mixed $value
  * @param array $keyToInclude
  *
  * @return Collection|ParseObject[]
  */
 public function findAllBy($field, $value, $keyToInclude = [])
 {
     $this->query->equalTo($field, $value);
     for ($i = 0; $i < count($keyToInclude); $i++) {
         $this->query->includeKey($keyToInclude[$i]);
     }
     return Collection::make($this->query->find($this->useMasterKey));
 }
Example #5
0
 /**
  * Alias for ParseQuery's includeKey.
  *
  * @param string|array $keys
  *
  * @return $this
  */
 public function with($keys)
 {
     if (is_string($keys)) {
         $keys = func_get_args();
     }
     $this->includeKeys = array_merge($this->includeKeys, $keys);
     $this->parseQuery->includeKey($keys);
     return $this;
 }
 public function getAllRatings()
 {
     try {
         $_rate = new ParseQuery("OperatorRatings");
         $rate = $_rate->includeKey("user")->includeKey("operator")->find();
         return $rate;
     } catch (ParseException $px) {
         $array_px = array("Message" => $px->getMessage(), "Code" => $px->getCode());
         die('<pre>' . print_r($array_px, true));
         // return $array_px;
     }
 }
Example #7
0
 public function showChat($roomId, Request $request)
 {
     $current_user = ParseUser::getCurrentUser();
     if (!$current_user) {
         return redirect()->route('login');
     }
     Html\Assets::addLink(Html\Link::Css(elixir('css/default.css')));
     Html\Assets::addLink(Html\Link::Script(elixir('scripts/chat.js')));
     Html\Assets::addLink(Html\Link::Script('//www.parsecdn.com/js/parse-1.6.7.min.js'));
     Html\Assets::addMetaTag(Html\Meta::Tag('description', ''));
     $query = new ParseQuery("ChatRoom");
     $query->includeKey('event');
     try {
         $chatObj = $query->get($roomId);
         // get events
         $relation = $chatObj->getRelation("messages");
         $query = $relation->getQuery();
         $query->includeKey('user');
         $query->addAscending('createdAt');
         $messages = $query->find();
         $msArr = [];
         foreach ($messages as $messageObj) {
             $relation = $messageObj->getRelation('asset');
             $qry = $relation->getQuery();
             $assets = $qry->find();
             $msArr[] = ['message' => $messageObj, 'assets' => $assets];
         }
         $renderData = $this->getRenderData($request);
         if (count($messages) > 0) {
             $last_message = $messages[count($messages) - 1];
             $renderData['last_timer'] = $last_message->getCreatedAt()->getTimestamp();
             $renderData['lastMsgId'] = !empty($messages[count($messages) - 1]->getObjectId()) ? $messages[count($messages) - 1]->getObjectId() : 0;
         } else {
             $renderData['last_timer'] = 0;
             $renderData['lastMsgId'] = 0;
         }
         $renderData['user'] = $current_user;
         $renderData['chatObj'] = $chatObj;
         $renderData['messages'] = $msArr;
         $renderData['navTitle'] = $chatObj->get('event')->get('name');
         $renderData['user'] = $current_user;
         $renderData['uId'] = $current_user->getObjectId();
         return view('chat', $renderData);
     } catch (ParseException $ex) {
         // The object was not retrieved successfully.
         // error is a ParseException with an error code and message.
         echo $ex->getMessage();
     }
 }
 public function toExcel()
 {
     $con = new Connect();
     $var = $con->connect_to_db();
     //iniciamos una consulta para recibir todos los usuarios ausentes de la sede del mentor logueado
     $query = new ParseQuery("Asistencia");
     $query->limit(1000);
     $query->includeKey('Usuario_FK');
     $results = $query->find();
     $listado = array();
     for ($i = 0; $i < count($results); $i++) {
         $object = $results[$i];
         $usuario = $object->get('Usuario_FK');
         $sede = $object->get('Sede');
         $persona = array('Nombre' => $usuario->get("Nombre"), "Apellido" => $usuario->get("Apellido"), "Presente" => $object->get("Presente"));
         array_push($listado, $persona);
     }
     //"Fecha" => $object->get("fecha"),
     //definimos una función para ordenar el array con nuestros parámetros
     function custom_sort($a, $b)
     {
         return $a['Nombre'] > $b['Nombre'];
     }
     //ordenamos el array
     usort($listado, "custom_sort");
     //transformamos a json
     //$json = json_encode($listado);
     //echo $json;
     $filename = "asistencia.csv";
     $delimiter = ";";
     header('Content-Type: application/csv');
     header('Content-Disposition: attachment; filename="' . $filename . '";');
     // open the "output" stream
     // see http://www.php.net/manual/en/wrappers.php.php#refsect2-wrappers.php-unknown-unknown-unknown-descriptioq
     $f = fopen('php://output', 'w');
     foreach ($listado as $line) {
         fputcsv($f, $line, $delimiter);
     }
 }
Example #9
0
 public function testRelationalFields()
 {
     Helper::clearClass('Item');
     Helper::clearClass('Container');
     $item = ParseObject::create('Item');
     $item->set('property', 'x');
     $item->save();
     $container = ParseObject::create('Container');
     $container->set('item', $item);
     $container->save();
     $query = new ParseQuery('Container');
     $query->includeKey('item');
     $containerAgain = $query->get($container->getObjectId());
     $itemAgain = $containerAgain->get('item');
     $this->assertEquals('x', $itemAgain->get('property'));
     $query->equalTo('item', $item);
     $results = $query->find();
     $this->assertEquals(1, count($results));
 }
Example #10
0
 public function joinEvent(Request $request)
 {
     $current_user = ParseUser::getCurrentUser();
     Html\Assets::addLink(Html\Link::Css(elixir('css/default.css')));
     Html\Assets::addMetaTag(Html\Meta::Tag('description', ''));
     $renderData = $this->getRenderData($request);
     if ($request->method() == "POST" || $request->session()->get('lastAction') == 'joinevent') {
         if (!empty($current_user)) {
             $code = $request->input('eventCode') ?: $request->session()->get('joinevent:inviteCode');
             $query = new ParseQuery("Events");
             try {
                 $query->equalTo('inviteCode', $code);
                 $query->includeKey('chatRoom');
                 $eventObj = $query->find();
                 if (count($eventObj) > 0) {
                     $eventObj = $eventObj[0];
                     $relation = $eventObj->getRelation('members');
                     $relation->add($current_user);
                     $eventObj->save();
                     //add member to chatroom
                     $chatObj = $eventObj->get('chatRoom');
                     $relation = $chatObj->getRelation('members');
                     $relation->add($current_user);
                     $chatObj->save();
                     //clear last action
                     $request->session()->set('lastAction', '');
                     //redirect to chatroom
                     return redirect()->route('chat', ['roomId' => $chatObj->getObjectId()]);
                 } else {
                     $renderData['errorMsg'] = "Sorry invite code '{$code}' is not valid.'";
                 }
             } catch (ParseException $ex) {
                 // The object was not retrieved successfully.
                 // error is a ParseException with an error code and message.
                 echo $ex->getMessage();
             }
         } else {
             $request->session()->set('lastAction', 'joinevent');
             $request->session()->set('joinevent:inviteCode', $request->input('inviteCode'));
             return redirect()->route('register');
         }
     }
     $renderData['navTitle'] = "Join Event";
     return view('joinevent', $renderData);
 }
Example #11
0
<?php

/**
 * Created by PhpStorm.
 * User: jokamjohn
 * Date: 1/13/2016
 * Time: 10:09 PM
 */
use app\Constant;
use Parse\ParseQuery;
require 'vendor/autoload.php';
if (isset($_GET['id'])) {
    $id = $_GET['id'];
    $query = new ParseQuery(Constant::$CLIENT_CONTACT_INFO_CLASS_NAME);
    $query->equalTo(Constant::$KEY_OBJECT_ID, $id);
    $query->includeKey(Constant::$KEY_HEALTH_CHECK_INFORMATION);
    $query->includeKey(Constant::$KEY_HEALTH_YES_NO);
    $query->includeKey(Constant::$KEY_HEALTH_STRUCTURED);
    $details = $query->find();
    makeView("person", compact("details"));
}
//for ($i = 0; $i < count($details); $i++) {
//    // This does not require a network access.
//    $record = $details[$i]->get(Constant::$KEY_HEALTH_CHECK_INFORMATION);
//    if($record != null){
//        var_dump($record->get("HasDiseases"));
//    }
//}
Example #12
0
function user_register_report($first, $last, $pass, $email, $report_id)
{
    $response = new Response();
    $name = $first . "_" . $last;
    $user = new ParseUser();
    $user->set("username", strtolower($name));
    $user->set("email", $email);
    $user->set("password", $pass);
    try {
        $user->signUp();
        $_SESSION['user'] = $user;
        $_SESSION['notification'] = true;
        $query = new ParseQuery("_Session");
        $query->equalTo("user", $user);
        $query->includeKey("user");
        $query->descending("createdAt");
        $query->limit(1);
        $new = $query->find(true);
        $_SESSION['last_date'] = date_format($new[0]->getCreatedAt(), 'Y-m-d\\TH:i:s.u\\Z');
        echo add_user_report($report_id, $user);
    } catch (ParseException $ex) {
        $response->success = false;
        $response->message = 'Error: Failed to register: ' . $error;
        echo json_encode($response);
    }
}
function wtd_bus_options($field, $value)
{
    $place = 'business_categories_options';
    $parent_filters = get_option('wtd_excluded_parent_cats');
    if (!empty($parent_filters)) {
        $enabled_parent_cat_filters = json_decode($parent_filters);
    }
    $excluded_cats = get_option('wtd_excluded_cats');
    ?>
	<div ng-controller="categoryExclusion"><?php 
    $query = new ParseQuery('wp_site');
    $query->equalTo('token', get_option('wtd_api_token'));
    $site_results = $query->find();
    $site = $site_results[0];
    $relation = $site->getRelation('resortRelation', 'resort');
    $resorts = $relation->getQuery()->find();
    $query = new ParseQuery('resortParentCategories');
    $query->equalTo('deleted', false);
    $query->containedIn('resortObjectId', $resorts);
    $query->includeKey('resortObjectId');
    $results = $query->find();
    ?>
		<script type="text/javascript"><?php 
    if (empty($enabled_parent_cat_filters)) {
        ?>
				var enabled_parent_filters = null;
				var excluded_cats = null;<?php 
    } else {
        ?>
				var enabled_parent_filters = JSON.parse('<?php 
        echo empty($parent_filters) ? '{"result":true}' : $parent_filters;
        ?>
');<?php 
        if (empty($excluded_cats)) {
            ?>
					var excluded_cats = null;<?php 
        } else {
            ?>
					var excluded_cats = JSON.parse('<?php 
            echo $excluded_cats;
            ?>
');<?php 
        }
    }
    ?>

			jQuery(document).ready(function(){
				if(enabled_parent_filters!= null && enabled_parent_filters!= undefined ){
					for(var i = 0; i < enabled_parent_filters.length; i++){
						var parent_id = enabled_parent_filters[i];
						Parse.Cloud.run('get_subcategory_list_v2', {
							parent_id: parent_id,
							token: token
						}, {
							success: function(result){
								showSubcategoryList(parent_id, result);
							},
							error: function(error){
								console.log(error);
							}
						});
					}
				}
			});
		</script>
		<div data-place="<?php 
    echo $place;
    ?>
"><?php 
    for ($i = 0; $i < count($results); $i++) {
        $cat = $results[$i];
        $cat_id = $cat->getObjectId();
        $cat_enable = '';
        $cat_disable = 'selected';
        if (!empty($enabled_parent_cat_filters)) {
            if (in_array($cat->getObjectId(), $enabled_parent_cat_filters)) {
                $cat_enable = 'selected';
                $cat_disable = '';
            }
        }
        ?>
				<div id="<?php 
        echo $place;
        ?>
_parent_<?php 
        echo $cat_id;
        ?>
">
					<fieldset class="redux-field-container redux-field redux-container-switch" data-id="category-<?php 
        echo $cat->getObjectId();
        ?>
" data-type="switch">
						<div class="switch-options">
							<label id="<?php 
        echo $cat_id;
        ?>
_filter_enabled" class="cb-enable <?php 
        echo $cat_enable;
        ?>
" ng-click="getSubcategories('<?php 
        echo $cat->getObjectId();
        ?>
');" data-val="1">
								<span>Enable</span>
							</label>
							<label id="<?php 
        echo $cat_id;
        ?>
_filter_disabled" class="cb-disable <?php 
        echo $cat_disable;
        ?>
" onclick="disableParentCategoryFilter('<?php 
        echo $cat->getObjectId();
        ?>
', this);" data-place="<?php 
        echo $place;
        ?>
" data-term="<?php 
        $cat_id;
        ?>
" data-val="0">
								<span>Disable</span>
							</label>
						</div>
					</fieldset>
					<span style="font-weight:bold;"><em><?php 
        echo $cat->resortObjectId->name . ' - ' . $cat->get('name');
        ?>
</em> Category Filter</span>
					<div id="<?php 
        echo $cat->getObjectId();
        ?>
_children" layout="row" layout-wrap><?php 
        if (!empty($enabled_parent_cat_filters)) {
            if (in_array($cat->getObjectId(), $enabled_parent_cat_filters)) {
                try {
                    $subcategories = ParseCloud::run("get_subcategory_list_v2", ['parent_id' => $cat_id, 'token' => get_option('wtd_api_token')]);
                } catch (ParseException $ex) {
                    var_dump($cat_id);
                    var_dump($ex);
                }
                $subcategories = json_decode($subcategories);
                for ($j = 0; $j < count($subcategories); $j++) {
                    $sub_cat = $subcategories[$j];
                    $selected = '';
                    if (!empty($excluded_cats)) {
                        if (in_array($sub_cat->objectId, json_decode($excluded_cats))) {
                            $selected = ' checked ';
                        }
                    }
                    echo '<div flex="33"><input type="checkbox" name="excluded_cats[]" id="excluded_cats[]" onchange="saveExcludedCats();" value="' . $sub_cat->objectId . '" ' . $selected . ' />' . $sub_cat->name . '</div>';
                }
            }
        }
        ?>
					</div>
					<hr/>
				</div><?php 
    }
    ?>
		</div>
	</div><?php 
}
Example #14
0
 public function getComments()
 {
     $query = new ParseQuery("Messages");
     $query->equalTo("animal_Id", $this);
     $query->includeKey("id_user");
     $comments = $query->find();
     $this->_comments = [];
     foreach ($comments as $comment) {
         $user = $comment->get('id_user');
         $data = ["user_photo" => '', "user_name" => $user->get('name') . " " . $user->get('lastname'), "message" => $comment->get("message"), "likes" => count($comment->get("likesRelation"))];
         if ($user->get('photoFile') != null) {
             $data["user_photo"] = $user->get('photoFile')->getURL();
         } else {
             if ($user->get('photo') != null) {
                 $data['user_photo'] = $user->get('photo');
             } else {
                 $data['user_photo'] = 'http://files.parsetfss.com/a82729a1-e6e9-43f0-acae-a060f3153c6d/tfss-3d88ecd0-d988-4ab3-a297-cf44a2682864-perfil3.jpg';
             }
         }
         array_push($this->_comments, $data);
     }
     return $this->_comments;
 }
Example #15
0
 public function testIncludeMultipleKeys()
 {
     Helper::clearClass("Foo");
     Helper::clearClass("Bar");
     Helper::clearClass("Parent");
     $foo = ParseObject::create('Foo');
     $foo->set('rev', 'oof');
     $foo->save();
     $bar = ParseObject::create('Bar');
     $bar->set('rev', 'rab');
     $bar->save();
     $parent = ParseObject::create('Parent');
     $parent->set('foofoo', $foo);
     $parent->set('barbar', $bar);
     $parent->save();
     $query = new ParseQuery('Parent');
     $query->includeKey(['foofoo', 'barbar']);
     $result = $query->first();
     $this->assertEquals('oof', $result->get('foofoo')->get('rev'), 'Object should be fetched');
     $this->assertEquals('rab', $result->get('barbar')->get('rev'), 'Object should be fetched');
 }
Example #16
0
 public function testRelationalFields()
 {
     Helper::clearClass("Item");
     Helper::clearClass("Container");
     $item = ParseObject::create("Item");
     $item->set("property", "x");
     $item->save();
     $container = ParseObject::create("Container");
     $container->set("item", $item);
     $container->save();
     $query = new ParseQuery("Container");
     $query->includeKey("item");
     $containerAgain = $query->get($container->getObjectId());
     $itemAgain = $containerAgain->get("item");
     $this->assertEquals("x", $itemAgain->get("property"));
     $query->equalTo("item", $item);
     $results = $query->find();
     $this->assertEquals(1, count($results));
 }
Example #17
0
     echo $template->render(array('title' => 'Report Nice Thing', 'users' => $users, 'not' => 1));
 } else {
     if (isset($_GET['success'])) {
         $template = $twig->loadTemplate('success.html');
         $query = new ParseQuery("NiceThing");
         $query->limit(1000);
         $nice_things = $query->find();
         echo $template->render(array('title' => 'Explore', 'nicethings' => $nice_things));
     } else {
         if (isset($_POST['viewThings'])) {
             $query = new ParseQuery("_User");
             $query->equalTo('objectId', $_POST['viewThings']);
             $userThings = $query->first();
             $query = new ParseQuery("NiceThing");
             $query->equalTo("User", $userThings);
             $query->includeKey("refered_user");
             $query->includeKey("User");
             $query->limit(1000);
             $nicethings = $query->find();
             $events = array();
             foreach ($nicethings as $nicething) {
                 $e = new Event();
                 $e->id = $nicething->getObjectId();
                 $e->user = $nicething->get('User')->getObjectId();
                 $e->name = $nicething->get('refered_user')->get('first');
                 $e->date = $nicething->get('date');
                 $e->feel = $nicething->get('feel');
                 $e->location_name = $nicething->get('location_name');
                 $e->message = $nicething->get('message');
                 $e->nice_thing = $nicething->get('nice_thing');
                 $e->privacy = $nicething->get('privacy');
 public function first($className, $equalToArray = array(), $ascending = null, $descending = null, $skip = null, $includeArray = array())
 {
     $query = new ParseQuery($className);
     if ($equalToArray) {
         foreach ($equalToArray as $key => $value) {
             $query->equalTo($key, $value);
         }
     }
     if ($ascending) {
         $query->ascending($ascending);
     }
     if ($descending) {
         $query->descending($descending);
     }
     if ($skip) {
         $query->skip($skip);
     }
     if ($includeArray) {
         foreach ($includeArray as $include) {
             $query->includeKey($include);
         }
     }
     return $query->first();
 }
Example #19
0
 for ($i = 0; $i < count($userArray); $i++) {
     $arr = $userArray[$i]->get('users');
     $ustr = $user->getObjectId() . $_POST['user'];
     $ustr1 = $_POST['user'] . $user->getObjectId();
     if (gettype(strpos(implode("", $arr), $ustr)) == "integer" || gettype(strpos(implode("", $arr), $ustr1)) == "integer") {
         $chatId = $userArray[$i]->getObjectId();
     }
 }
 $query = new ParseQuery("Chat");
 $query->equalTo('objectId', $chatId);
 $chat = $query->first();
 if ($chat) {
     $response = new Response();
     $query = new ParseQuery("ChatLogs");
     $query->equalTo('Chat', $chat);
     $query->includeKey('speaker');
     $query->ascending('createdAt');
     $chatters = $query->find();
     $msgArray = array();
     $spkArray = array();
     $dateArray = array();
     $imgArray = array();
     for ($i = 0; $i < count($chatters); $i++) {
         array_push($msgArray, $chatters[$i]->get('message'));
         array_push($spkArray, $chatters[$i]->get('speaker')->get('first'));
         array_push($imgArray, $chatters[$i]->get('speaker')->get('avatar'));
         array_push($dateArray, date_format($chatters[$i]->getCreatedAt(), 'F jS \\a\\t g:ia'));
     }
     $response->success = true;
     $response->type = 1;
     $response->data = $msgArray;
Example #20
0
 public function testIncludedObjectsGetACLWithDefaultACL()
 {
     Helper::clearClass("Test");
     Helper::clearClass("Related");
     $defaultACL = new ParseACL();
     $defaultACL->setPublicReadAccess(true);
     $defaultACL->setPublicWriteAccess(true);
     ParseACL::setDefaultACL($defaultACL, true);
     $object = ParseObject::create('Test');
     $acl = new ParseACL();
     $acl->setPublicReadAccess(true);
     $object->setACL($acl);
     $object->save();
     $this->assertTrue($object->getACL()->getPublicReadAccess());
     $related = ParseObject::create('Related');
     $related->set('test', $object);
     $related->save();
     $query = new ParseQuery('Related');
     $query->includeKey('test');
     $objectAgain = $query->first()->get('test');
     $this->assertTrue($objectAgain->getACL()->getPublicReadAccess());
     $this->assertFalse($objectAgain->getACL()->getPublicWriteAccess());
 }
Example #21
0
 public function showNotifications(Request $request)
 {
     $current_user = ParseUser::getCurrentUser();
     $query = new ParseQuery("Notifications");
     $query->equalTo("for", $current_user);
     $query->equalTo("read", false);
     $query->includeKey('by');
     $query->includeKey('message');
     $query->addDescending('createdAt');
     try {
         $notifications = $query->find();
         Html\Assets::addLink(Html\Link::Css(elixir('css/default.css')));
         $renderData = $this->getRenderData($request);
         $notes = array();
         foreach ($notifications as $notify) {
             if (!empty($notify->get('message'))) {
                 $byimage = $notify->get('by')->get('image');
                 $chatroom = $notify->get('message')->get('chatRoom');
                 $relation = $notify->get('message')->getRelation('asset');
                 $assets = $relation->getQuery()->find();
                 if (empty($chatroom)) {
                     continue;
                 }
                 $chatroom->fetch();
                 $notes[] = ['notification' => $notify, 'byimage' => $byimage, 'chatRoom' => $chatroom, 'assets' => $assets];
             }
             $notify->set("read", true);
             $notify->save();
         }
         $renderData['user'] = $current_user;
         $renderData['notifications'] = $notes;
         return view('notification', $renderData);
     } catch (\Exception $ex) {
         echo $ex->getMessage();
         die;
     }
 }
Example #22
0
$func = $_POST['check'];
if ($func == 'guest') {
    (string) ($uniq = uniqid());
    $name = "Guest-" . $uniq;
    $user = new ParseUser();
    $user->set("username", $name);
    $user->set("password", $uniq);
    $user->setArray("connected", []);
    $user->set("status", 0);
    try {
        $user->signUp();
        $_SESSION['user'] = $user;
        $_SESSION['notification'] = true;
        $query = new ParseQuery("_Session");
        $query->equalTo("user", $user);
        $query->includeKey("user");
        $query->descending("createdAt");
        $query->limit(1);
        $new = $query->find(true);
        $_SESSION['last_date'] = date_format($new[0]->getCreatedAt(), 'Y-m-d\\TH:i:s.u\\Z');
        add_user_report($_SESSION['id'], $user);
    } catch (ParseException $ex) {
        echo $ex;
    }
}
if ($func == 'login') {
    echo user_login_report($_POST['username'], $_POST['password'], $_SESSION['id']);
}
if ($func == 'register') {
    echo user_register_report($_POST['first'], $_POST['last'], $_POST['password'], $_POST['email'], $_SESSION['id']);
}
Example #23
0
 function getOpenBikesWithinDistance($latitude, $longitude, $radius)
 {
     $point = new ParseGeoPoint($latitude, $longitude);
     $query = new ParseQuery("Bikes");
     $query->includeKey("currentUser");
     $query->doesNotExist("currentUser");
     $query->withinMiles("lastLocation", $point, $radius);
     $query->limit(1000);
     $results = $query->find();
     $count = count($results);
     $listOfBikes = array();
     for ($i = 0; $i < $count; $i++) {
         $bike = $results[$i];
         $ID = $bike->getObjectId();
         $point = $bike->get("lastLocation");
         $lat = $point->getLatitude();
         $long = $point->getLongitude();
         $object = new stdClass();
         $object->bikeID = $ID;
         $object->latitude = $lat;
         $object->longitude = $long;
         array_push($listOfBikes, $object);
     }
     return $listOfBikes;
 }