Exemple #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);
 }
 /**
  * @param array $data
  * @param ParseObject $parseObject
  *
  * @return mixed
  */
 protected function setValues(array $data, $parseObject)
 {
     foreach ($data as $key => $value) {
         // If it's an array, we need to use different setter methods
         if (is_array($value)) {
             // Associative array
             if (count(array_filter(array_keys($value), 'is_string'))) {
                 $parseObject->setAssociativeArray($key, $value);
             } else {
                 $parseObject->setArray($key, $value);
             }
         } else {
             $parseObject->set($key, $value);
         }
     }
     return $parseObject->save($this->useMasterKey);
 }
Exemple #3
0
use Parse\ParsePush;
// Start the session
session_start();
$app_id = "kddcodGlyJ6DmGI7FihXt8BsXyOTS09Dgpj8UA49";
$rest_key = "ryU6g6D37JtDqIAnPbTq4SLNmihEIy8kSNPZxlhj";
$master_key = "Fm9X40ewplSIEDTOmYxVdCEN7ge31vgfFwScYr3y";
ParseClient::initialize($app_id, $rest_key, $master_key);
if (isset($_SESSION["username"])) {
    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() */
Exemple #4
0
 public function do_create(array $params = [])
 {
     $mark = array();
     for ($x = 0; $x < count($_POST['title']); $x++) {
         $tag = new ParseObject("BrandTag");
         $tag->set("xCoordinate", (double) $_POST['x'][$x]);
         $tag->set("yCoordinate", (double) $_POST['y'][$x]);
         $tag->set("tagName", $_POST['title'][$x]);
         $tag->save();
         $query = new ParseQuery("BrandTag");
         $query->descending("createdAt");
         $object = $query->first();
         $id = $object->getObjectId();
         $mark[] = array('__type' => 'Pointer', 'className' => 'BrandTag', 'objectId' => '' . $id . '');
     }
     $gameScore = new ParseObject("BrandPost");
     $gameScore->setArray("tagArray", $mark);
     $gameScore->set("brandName", $_POST['brandName']);
     $gameScore->set("content", $_POST['content']);
     if (isset($_POST['items'])) {
         $it = array();
         foreach ($_POST['items'] as $item) {
             $it[] = array('__type' => 'Pointer', 'className' => 'BrandItem', 'objectId' => '' . $item . '');
             $gameScore->setArray("brandItems", $it);
         }
     }
     $gameScore->setAssociativeArray("Brand", array('__type' => 'Pointer', 'className' => 'Brand', 'objectId' => $_POST['brand']));
     if (isset($_FILES['image']) && !empty($_FILES['image'])) {
         if (($_FILES["image"]["type"] == "image/png" || $_FILES["image"]["type"] == "image/gif" || $_FILES["image"]["type"] == "image/jpg" || $_FILES["image"]["type"] == "image/jpeg") && $_FILES["image"]["size"] < 10000000) {
             $file = ParseFile::createFromData(file_get_contents($_FILES['image']['tmp_name']), $_FILES['image']['name']);
             $file->save();
             $gameScore->set("postImage", $file);
         }
     }
     $query = new ParseQuery("Brand");
     $query->equalTo("objectId", $_POST['brand']);
     $question = $query->first();
     $n_of_p = $question->numberOfPosts + 1;
     $question->set("numberOfPosts", $n_of_p);
     $question->save();
     $gameScore->save();
     @($this->template = false);
     redirect(ADMIN_URL . 'brand_post');
 }
 public function order()
 {
     $currentUser = ParseUser::getCurrentUser();
     if ($currentUser) {
         // do stuff with the user
     } else {
         // show the signup or login page
         Url::redirect('login');
     }
     if (isset($_POST['table'])) {
         View::render('inventory/order-table', $data, $error);
     } elseif (isset($_POST['del']) && isset($_POST['objectId'])) {
         $objectId = $_POST['objectId'];
         $query = new ParseQuery('Order');
         try {
             $data = 1;
         } catch (ParseException $ex) {
             $data = $ex;
         }
         $query->equalTo('objectId', $objectId);
         $order = $query->first();
         $order->destroy();
         header('Content-type: application/json; charset=utf-8');
         echo json_encode(array('result' => $data));
     } elseif (isset($_POST['update'])) {
         $objectId = !isset($_POST['objectId']) || trim($_POST['objectId']) == '' ? '' : $_POST['objectId'];
         $productId = !isset($_POST['productId']) || trim($_POST['productId']) == '' ? '' : $_POST['productId'];
         $productName = !isset($_POST['productName']) || trim($_POST['productName']) == '' ? '' : $_POST['productName'];
         $customerId = !isset($_POST['customerId']) || trim($_POST['customerId']) == '' ? '' : $_POST['customerId'];
         $customerName = !isset($_POST['customerName']) || trim($_POST['customerName']) == '' ? '' : $_POST['customerName'];
         $lineId = !isset($_POST['lineId']) || trim($_POST['lineId']) == '' ? '' : $_POST['lineId'];
         $facebook = !isset($_POST['facebook']) || trim($_POST['facebook']) == '' ? '' : $_POST['facebook'];
         $telephone = !isset($_POST['telephone']) || trim($_POST['telephone']) == '' ? '' : $_POST['telephone'];
         $transportDate = !isset($_POST['transportDate']) || trim($_POST['transportDate']) == '' ? null : DateTime::createFromFormat('d/m/Y', $_POST['transportDate']);
         $address = !isset($_POST['address']) || trim($_POST['address']) == '' ? '' : $_POST['address'];
         $transportStatus = !isset($_POST['transportStatus']) || trim($_POST['transportStatus']) == '' ? '' : $_POST['transportStatus'];
         $transferStatus = !isset($_POST['transferStatus']) || trim($_POST['transferStatus']) == '' ? '' : $_POST['transferStatus'];
         $trackingNumber = !isset($_POST['trackingNumber']) || trim($_POST['trackingNumber']) == '' ? '' : $_POST['trackingNumber'];
         $contact = ['telephone' => $telephone, 'lineId' => $lineId, 'facebook' => $facebook];
         if ($_FILES['fileToUpload']['size'] > 0) {
             $target_file = basename($_FILES["fileToUpload"]["name"]);
             $uploadOk = 1;
             $imageFileType = strtolower(pathinfo($target_file, PATHINFO_EXTENSION));
             $check = getimagesize($_FILES["fileToUpload"]["tmp_name"]);
             if ($check !== false) {
                 //echo "File is an image - " . $check["mime"] . ".";
                 $uploadOk = 1;
             } else {
                 //echo "File is not an image.";
                 $uploadOk = 0;
             }
             // Check file size
             if ($_FILES["fileToUpload"]["size"] > 500000) {
                 $error = "Sorry, your file is too large." . $error;
                 $uploadOk = 0;
             }
             // Allow certain file formats
             if ($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg" && $imageFileType != "gif") {
                 $error = "Sorry, only JPG, JPEG, PNG & GIF files are allowed." . $error;
                 $uploadOk = 0;
             }
             // Check if $uploadOk is set to 0 by an error
             if ($uploadOk == 0) {
                 $error = "Sorry, your file was not uploaded." . $error;
                 // if everything is ok, try to upload file
             } else {
                 $imageFile = ParseFile::createFromData(file_get_contents($_FILES['fileToUpload']['tmp_name']), $target_file);
                 $query = new ParseQuery('Order');
                 $query->equalTo('objectId', $objectId);
                 $order = $query->first();
                 $order->set('productId', $productId);
                 $order->set('productName', $productName);
                 $order->set('customerName', $customerName);
                 $order->set('customerId', $customerId);
                 $order->setAssociativeArray('contact', $contact);
                 $order->set('slipPayin', $imageFile);
                 $order->set('transportDate', $transportDate);
                 $order->set('address', $address);
                 $order->set('transportStatus', $transportStatus);
                 $order->set('transferStatus', $transferStatus);
                 $order->set('trackingNumber', $trackingNumber);
                 $order->save();
             }
         } else {
             $query = new ParseQuery('Order');
             $query->equalTo('objectId', $objectId);
             $order = $query->first();
             $order->set('productId', $productId);
             $order->set('productName', $productName);
             $order->set('customerName', $customerName);
             $order->set('customerId', $customerId);
             $order->setAssociativeArray('contact', $contact);
             $order->set('transportDate', $transportDate);
             $order->set('address', $address);
             $order->set('transportStatus', $transportStatus);
             $order->set('transferStatus', $transferStatus);
             $order->set('trackingNumber', $trackingNumber);
             $order->save();
         }
     } else {
         if (isset($_POST['submit'])) {
             $productId = !isset($_POST['productId']) || trim($_POST['productId']) == '' ? '' : $_POST['productId'];
             $productName = !isset($_POST['productName']) || trim($_POST['productName']) == '' ? '' : $_POST['productName'];
             $customerId = !isset($_POST['customerId']) || trim($_POST['customerId']) == '' ? '' : $_POST['customerId'];
             $customerName = !isset($_POST['customerName']) || trim($_POST['customerName']) == '' ? '' : $_POST['customerName'];
             $lineId = !isset($_POST['lineId']) || trim($_POST['lineId']) == '' ? '' : $_POST['lineId'];
             $facebook = !isset($_POST['facebook']) || trim($_POST['facebook']) == '' ? '' : $_POST['facebook'];
             $telephone = !isset($_POST['telephone']) || trim($_POST['telephone']) == '' ? '' : $_POST['telephone'];
             $transportDate = !isset($_POST['transportDate']) || trim($_POST['transportDate']) == '' ? null : DateTime::createFromFormat('d/m/Y', $_POST['transportDate']);
             $transportStatus = !isset($_POST['transportStatus']) || trim($_POST['transportStatus']) == '' ? '' : $_POST['transportStatus'];
             $transferStatus = !isset($_POST['transferStatus']) || trim($_POST['transferStatus']) == '' ? '' : $_POST['transferStatus'];
             $trackingNumber = !isset($_POST['trackingNumber']) || trim($_POST['trackingNumber']) == '' ? '' : $_POST['trackingNumber'];
             $contact = ['telephone' => $telephone, 'lineId' => $lineId, 'facebook' => $facebook];
             if ($_FILES['fileToUpload']['size'] > 0) {
                 $target_file = basename($_FILES["fileToUpload"]["name"]);
                 $uploadOk = 1;
                 $imageFileType = strtolower(pathinfo($target_file, PATHINFO_EXTENSION));
                 $check = getimagesize($_FILES["fileToUpload"]["tmp_name"]);
                 if ($check !== false) {
                     //echo "File is an image - " . $check["mime"] . ".";
                     $uploadOk = 1;
                 } else {
                     //echo "File is not an image.";
                     $uploadOk = 0;
                 }
                 // Check file size
                 if ($_FILES["fileToUpload"]["size"] > 500000) {
                     $error = "Sorry, your file is too large." . $error;
                     $uploadOk = 0;
                 }
                 // Allow certain file formats
                 if ($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg" && $imageFileType != "gif") {
                     $error = "Sorry, only JPG, JPEG, PNG & GIF files are allowed." . $error;
                     $uploadOk = 0;
                 }
                 // Check if $uploadOk is set to 0 by an error
                 if ($uploadOk == 0) {
                     $error = "Sorry, your file was not uploaded." . $error;
                     // if everything is ok, try to upload file
                 } else {
                     $imageFile = ParseFile::createFromData(file_get_contents($_FILES['fileToUpload']['tmp_name']), $target_file);
                     $order = new ParseObject('Order');
                     $order->set('productId', $productId);
                     $order->set('productName', $productName);
                     $order->set('customerName', $customerName);
                     $order->set('customerId', $customerId);
                     $order->setAssociativeArray('contact', $contact);
                     $order->set('slipPayin', $imageFile);
                     $order->set('transportDate', $transportDate);
                     $order->set('address', $address);
                     $order->set('transportStatus', $transportStatus);
                     $order->set('transferStatus', $transferStatus);
                     $order->set('trackingNumber', $trackingNumber);
                     $order->save();
                 }
             } else {
                 $order = new ParseObject('Order');
                 $order->set('productId', $productId);
                 $order->set('productName', $productName);
                 $order->set('customerName', $customerName);
                 $order->set('customerId', $customerId);
                 $order->setAssociativeArray('contact', $contact);
                 $order->set('transportDate', $transportDate);
                 $order->set('address', $address);
                 $order->set('transportStatus', $transportStatus);
                 $order->set('transferStatus', $transferStatus);
                 $order->set('trackingNumber', $trackingNumber);
                 $order->save();
             }
             Url::redirect('order');
         }
         $sidemenu = new ParseQuery('SideMenu');
         $result = $sidemenu->find();
         Hooks::addHook('js', 'Controllers\\inventory\\Order@JS');
         Hooks::addHook('css', 'Controllers\\inventory\\Order@CSS');
         $data['title'] = 'รายการสั่งซื้อสินค้า';
         $data['username'] = $currentUser->get('username');
         $data['sidemenu'] = $result;
         View::rendertemplate('header', $data);
         View::render('inventory/order', $data, $error);
         View::rendertemplate('footer', $data);
     }
 }