示例#1
0
 function add()
 {
     // validators
     $this->form_validation->set_error_delimiters($this->config->item('error_delimeter_left'), $this->config->item('error_delimeter_right'));
     $this->form_validation->set_rules('user_id', lang('reservations input user_id'), 'trim');
     $this->form_validation->set_rules('team_id', lang('reservations input team_id'), 'trim');
     $this->form_validation->set_rules('match_data[date]', lang('reservations input date'), 'required|trim');
     $this->form_validation->set_rules('match_data[time]', lang('reservations input time'), 'required|trim');
     $this->form_validation->set_rules('match_data[duration]', lang('reservations input duration'), 'required|trim|numeric');
     if ($this->form_validation->run() == true) {
         $data = $this->input->post();
         // save the new user
         $reservation = new ParseObject("Reservation");
         $relationOwner = $reservation->getRelation("userId");
         $queryOwner = ParseUser::query();
         $owner = $queryOwner->get("btPTAhtpvo");
         $relationOwner->add($owner);
         $relationStatus = $reservation->getRelation("status");
         $queryStatus = new ParseQuery("ReservationStatus");
         $status = $queryStatus->get("KIzDQVJrAV");
         $relationStatus->add($status);
         $reservation->setAssociativeArray("reservationData", $data['match_data']);
         try {
             $reservation->save();
             $this->session->set_flashdata('message', 'New object created with objectId: ' . $reservation->getObjectId());
             redirect($this->_redirect_url);
         } catch (ParseException $ex) {
             // Execute any logic that should take place if the save fails.
             // error is a ParseException object with an error code and message.
             $this->session->set_flashdata('error', 'Failed to create new object, with error message: ' . $ex->getMessage());
         }
         // return to list and display message
     }
     // setup page header data
     // setup page header data
     $this->set_title(sprintf(lang('reservations title reservations'), $this->settings->site_name));
     $this->set_subtitle(lang('reservations subtitle add_reservation'));
     $data = $this->includes;
     // set content data
     $content_data = array('cancel_url' => $this->_redirect_url, 'user' => null, 'password_required' => true);
     // load views
     $data['content'] = $this->load->view('reservations/form', $content_data, true);
     $this->load->view($this->template, $data);
 }
示例#2
0
 if (isset($_POST["message"]) && $_POST["message"] != "" && strlen($_POST["message"]) <= 255 && isset($_POST["inputEmail"]) && $_POST["inputEmail"] != "") {
     $ping = new ParseObject("Pings");
     $ping->set("Title", "TLC Helpdesk");
     //Auto set, we change later if need be
     $ping->set("Message", $_POST["message"]);
     //$newDate = getProperDateFormat(new DateTime());
     $date = array("__type" => "Date", "iso" => date("c"));
     $ping->setAssociativeArray("Date", $date);
     try {
         $query = new ParseQuery($class = '_User');
         $query->equalTo("username", $_POST["inputEmail"]);
         $user = $query->first();
         //print $_POST["inputEmail"]."<br>";
         //print_r($user);
         //print "Made it <br>";
         $relation = $ping->getRelation("User");
         //print "Made it 2<br>";
         //print_r($relation);
         $relation->add($user);
         //print "Made it 3<br>";
         $ping->save();
     } catch (ParseException $ex) {
         /* Should pass back a cookie with the error $ex->getMessage() */
         setcookie("modError", $ex->getMessage());
     } catch (Exception $ex) {
         /* Should pass back a cookie with the error $ex->getMessage() */
         if ($ex->getMessage() == "Cannot create a ParseRelationOperation with no objects.") {
             //I know this is not great, but the php code uses a base exception when throwing this error and not a parse exception.
             //print $ex->getMessage();
             setcookie("modError", "Email not found");
         } else {
示例#3
0
function getABeacon(ParseObject $object)
{
    $beacon = new stdClass();
    $beacon->objectId = $object->getObjectId();
    $beacon->uuid = $object->get('UUID');
    $beacon->beaconColor = $object->get('beaconColor');
    if (count($object->getRelation("brand")->getQuery()->find()) != 0) {
        $beaconBrand = $object->getRelation("brand")->getQuery()->find();
        $beacon->brand = getABrand($beaconBrand[0]);
    } else {
        $beacon->brand = null;
    }
    $beacon->major = $object->get('major');
    $beacon->minor = $object->get('minor');
    $beacon->name = $object->get('name');
    if ($object->get('region') != null) {
        $beaconRegion = $object->get('region')->fetch();
        $beacon->region = getARegion($beaconRegion);
    } else {
        $beacon->region = null;
    }
    $beacon->type = $object->get('type');
    $beacon->createdAt = $object->getCreatedAt();
    $beacon->upadtedAt = $object->getUpdatedAt();
    return $beacon;
}
示例#4
0
 public function newEvent($gid, Request $request)
 {
     $current_user = ParseUser::getCurrentUser();
     if (!$current_user) {
         return redirect()->route('login');
     }
     Html\Assets::addLink(Html\Link::Css('/vendor/pickadate.js-3.5.6/lib/themes/default.css'));
     Html\Assets::addLink(Html\Link::Css('/vendor/pickadate.js-3.5.6/lib/themes/default.date.css'));
     Html\Assets::addLink(Html\Link::Css(elixir('css/default.css')));
     Html\Assets::addLink(Html\Link::Script('/vendor/pickadate.js-3.5.6/lib/picker.js'));
     Html\Assets::addLink(Html\Link::Script('/vendor/pickadate.js-3.5.6/lib/picker.date.js'));
     Html\Assets::addLink(Html\Link::Script(elixir('scripts/newevent.js')));
     Html\Assets::addMetaTag(Html\Meta::Tag('description', ''));
     $st = $request->input("st");
     $query = new ParseQuery("Groups");
     try {
         $group = $query->get($gid);
         //--save start
         if ($request->getMethod() == "POST") {
             $eventName = $request->input('name');
             $eventDate = $request->input('eventDate');
             $invites = $request->input('invites');
             $update = false;
             $id = $request->input('id');
             if (!empty($id)) {
                 $qry = new ParseQuery('Events');
                 $eventObj = $qry->get($id);
                 $update = true;
             } else {
                 $eventObj = new ParseObject('Events');
             }
             $eventObj->set('name', $eventName);
             if (!empty($eventDate)) {
                 $eventDate = new \DateTime($eventDate);
                 $eventObj->set('date', $eventDate);
             }
             if (empty($eventObj->get('inviteCode'))) {
                 $eventObj->set('inviteCode', $this->generate_random_letters(6));
             }
             if (empty($invites)) {
                 $invites = [];
             }
             $eventObj->setArray('invites', $invites);
             $eventObj->set('user', $current_user);
             $eventObj->set('group', $group);
             try {
                 $eventObj->save();
                 if ($update == false) {
                     $relation = $eventObj->getRelation('members');
                     $relation->add($current_user);
                     $eventObj->save();
                     $grelation = $group->getRelation('events');
                     $grelation->add($eventObj);
                     $group->save();
                     //-- create chat room --//
                     $chatObj = new ParseObject('ChatRoom');
                     $chatObj->set('name', $eventObj->get('name'));
                     $chatObj->set('event', $eventObj);
                     $chatObj->save();
                     $relation = $chatObj->getRelation('members');
                     $relation->add($current_user);
                     $chatObj->save();
                     $eventObj->set('chatRoom', $chatObj);
                     $eventObj->save();
                 }
                 return redirect('/groups');
             } catch (ParseException $ex) {
                 // Execute any logic that should take place if the save fails.
                 // error is a ParseException object with an error code and message.
                 echo 'Failed to create new object, with error message: ' . $ex->getMessage();
             }
         }
         //--save end
         $renderData = $this->getRenderData($request);
         $renderData['user'] = $current_user;
         $renderData['navTitle'] = $group->get('name');
         $renderData['st'] = !empty($st) ? $st : '';
         return view('newevent', $renderData);
     } catch (ParseException $ex) {
         // The object was not retrieved successfully.
         // error is a ParseException with an error code and message.
         echo $ex->getMessage();
     }
 }
示例#5
0
<?php

include '../files/global.php';
use Parse\ParseObject;
use Parse\ParseQuery;
use Parse\ParseFile;
$post_message = "";
if (isset($_POST['submit_beacon'])) {
    $beacon = new ParseObject("Beacon");
    $brandQuery = new ParseQuery("Brand");
    $beacon_brand = $brandQuery->get($_POST['beacon_brand']);
    //    print_r($beacon_brand);
    $relation = $beacon->getRelation("brand");
    $relation->add($beacon_brand);
    $regionQuery = new ParseQuery("Region");
    $beacon_region = $regionQuery->get($_POST['beacon_region']);
    $beacon->set("UUID", $_POST['beacon_uuid']);
    $beacon->set("major", intval($_POST['beacon_major']));
    $beacon->set("minor", intval($_POST['beacon_minor']));
    $beacon->set("name", $_POST['beacon_name']);
    $beacon->set("region", $beacon_region);
    $beacon->set("type", $_POST['beacon_type']);
    //    print_r($beacon);
    try {
        $beacon->save();
        //        echo 'New object created with objectId: ' . $beacon->getObjectId();
    } catch (ParseException $ex) {
        // Execute any logic that should take place if the save fails.
        // error is a ParseException object with an error code and message.
        //        echo 'Failed to create new object, with error message: ' . $ex->getMessage();
    }
示例#6
0
 public function processGroup(Request $request)
 {
     //if logged process otherwise go to login form
     $current_user = ParseUser::getCurrentUser();
     if (!empty($current_user)) {
         //process form
         $lastAction = $request->session()->get('lastAction');
         $groupName = $request->input('groupname') ?: $request->session()->get('newgroup:groupName');
         $invites = $request->input('invites') ?: $request->session()->get('newgroup:invites');
         $public = $request->input('public') ?: $request->session()->get('newgroup:public');
         $reroute = $request->input('reroute');
         $st = $request->input('st');
         $groupId = $request->input('id');
         if (!empty($groupId)) {
             //does this user have permission to edit group
             $qry = new ParseQuery('Groups');
             $groupObj = $qry->get($groupId);
             if ($groupObj->get('public') !== true) {
                 if ($current_user->getObjectId() != $groupObj->get('user')->getObjectId()) {
                     throw new HttpException(401, 'Sorry you don\'t have permission to edit group');
                 }
             }
         } else {
             $groupObj = new ParseObject('Groups');
         }
         $groupObj->set('name', $groupName);
         $groupObj->set('user', $current_user);
         if ($public == 'y') {
             $groupObj->set('public', true);
         } else {
             $groupObj->set('public', false);
         }
         if (empty($invites)) {
             $invites = [];
         }
         $invites = array_keys(array_flip($invites));
         $prevInvites = $groupObj->get('invites') ?: array();
         $diffInvites = array_diff($invites, $prevInvites);
         $groupObj->setArray('invites', $invites);
         if (empty($groupObj->get('inviteCode'))) {
             $groupObj->set('inviteCode', $this->generate_random_letters(6));
         }
         try {
             $groupObj->save();
             $relation = $groupObj->getRelation('members');
             $relation->add($current_user);
             $groupObj->save();
             //send email
             if (!empty($diffInvites)) {
                 $send = new Mail\Send();
                 $send->sendInviteEmail($diffInvites, $current_user, $groupObj->get('inviteCode'), $groupObj->get('name'));
             }
             if ($reroute == 'newevents') {
                 $url = route('newEvent', ['gid' => $groupObj->getObjectId()]) . '?st=' . $st;
                 return redirect($url);
             } else {
                 return redirect('/groups');
             }
         } catch (ParseException $ex) {
             // Execute any logic that should take place if the save fails.
             // error is a ParseException object with an error code and message.
             echo 'Failed to create new object, with error message: ' . $ex->getMessage();
         }
     } else {
         //save form show login
         $request->session()->set('lastAction', 'newgroup');
         $request->session()->set('newgroup:groupName', $request->input('groupname'));
         $request->session()->set('newgroup:invites', $request->input('invites'));
         $request->session()->set('newgroup:public', $request->input('public'));
         return redirect()->route('register');
     }
 }