Example #1
0
 /**
  * Handles authentication via estonian id-card. Saves data into model User.
  */
 public function auth()
 {
     $ePerson = getEPerson();
     if (!$ePerson) {
         //             TODO: Better handling
         $this->user->string = "ID kaardiga autentimine ebaõnnestus!";
     } else {
         $this->user->lastName = $ePerson[0];
         $this->user->firstName = $ePerson[1];
         $this->user->nationalID = $ePerson[2];
         $this->user->string = "ID kaardiga autentimine õnnestus edukalt!";
         // Check if UserObject already exists
         // TODO: Put following code into separate function
         $query = new ParseQuery("UserObject");
         $query->equalTo("nationalID", $this->user->nationalID);
         $count = $query->count();
         $parseUser = $query->first();
         if ($count == 1 && $parseUser->get('nationalID') == $this->user->nationalID) {
             $this->user->parseMessage = $parseUser->getObjectId();
         } else {
             $this->saveUserData($this->user, $this->user->lastName, $this->user->firstName, $this->user->nationalID);
         }
         // Starts user session
         $this->begin_session();
         //            $this->signUp($this->user, $this->user->lastName, $this->user->firstName, $this->user->nationalID);
     }
 }
Example #2
0
 public function doQuery()
 {
     $currentUser = ParseUser::getCurrentUser();
     $companyQuery = new ParseQuery("Companies");
     $companyQuery->equalTo("owner", $currentUser);
     $companyQuery->ascending("name");
     $compResults = $companyQuery->first();
     $objectId = $compResults->getObjectId();
     $company = new ParseObject("Companies", $objectId);
     $outletQuery = new ParseQuery("Outlets");
     $outletQuery->equalTo("company", $company);
     $results = $outletQuery->find();
     $outletInfo = [];
     for ($i = 0; $i < count($results); $i++) {
         $object = $results[$i];
         $outlet = new ParseObject("Outlets", $object->getObjectId());
         $offerQuery = new ParseQuery("OutletOffers");
         $offerQuery->equalTo("outlet", $outlet);
         $offerQuery->equalTo("offerStatus", "live");
         $beacQuery = new ParseQuery("Beacons");
         $beacQuery->equalTo("outlet", $outlet);
         $beacresults = $beacQuery->count();
         $offerResults = $offerQuery->count();
         $outletInfo[] = ['venueName' => $object->get('outletName'), 'beacons' => $beacresults, 'offers' => $offerResults, 'venueId' => $object->getObjectId()];
     }
     return $outletInfo;
 }
 public function addTask(Request $request)
 {
     $parseTask = new ParseObject("Task");
     $parseCropQuery = new ParseQuery("Crop");
     $parseCropQuery->equalTo("cropName", $request->input('crop'));
     $crop = $parseCropQuery->first();
     $parseQuery = new ParseQuery("Task");
     $parseQuery->equalTo("cropName", $crop);
     $parseQuery->equalTo("taskDesc", $request->input('taskName'));
     if ($parseQuery->count() > 0) {
         return redirect('/tasks');
     }
     $parseTask->set("cropName", $crop);
     $parseTask->set("taskDesc", $request->input('taskName'));
     $parseTask->set("taskDuration", $request->input('taskDuration'));
     $parseTask->set("taskStart", $request->input('taskStart'));
     try {
         $parseTask->save();
         \Session::put('message', 1);
         return redirect('tasks');
     } catch (ParseException $e) {
         \Session::put('message', -1);
         return redirect('tasks');
     }
 }
 /**
  * Lists all ProjectsAdmin entities.
  *
  * @Route("/index/{page}", name="admin_projects", defaults={ "page" = 1 })
  * @Method("GET")
  * @Template()
  */
 public function indexAction($page)
 {
     $query = new ParseQuery('Project');
     $query->ascending("label");
     $query->limit(12);
     $query->skip(12 * ($page - 1));
     $entities = $query->find();
     return array('entities' => $entities, 'hits' => ceil($query->count() / 12), 'page' => $page, 'csrf' => $this->get('form.csrf_provider'));
 }
Example #5
0
 public function testFind()
 {
     Helper::clearClass('TestObject');
     $obj = ParseObject::create('TestObject');
     $obj->set('foo', 'bar');
     $obj->save();
     $query = new ParseQuery('TestObject');
     $query->equalTo('foo', 'bar');
     $response = $query->count();
     $this->assertTrue($response == 1);
 }
Example #6
0
 public function traerCategorias()
 {
     //$categorias = new stdClass();
     $query = new ParseQuery("noticias");
     $query->equalTo("categorias", "noticia");
     $categorias[0]['nombre'] = 'noticia';
     $categorias[0]['num'] = $query->count();
     $query->equalTo("categorias", "intervencion");
     $categorias[1]['nombre'] = 'intervenciones';
     $categorias[1]['num'] = $query->count();
     $query->equalTo("categorias", "video");
     $categorias[2]['nombre'] = 'videos';
     $categorias[2]['num'] = $query->count();
     $query->equalTo("categorias", "iniciativa");
     $categorias[3]['nombre'] = 'iniciativas';
     $categorias[3]['num'] = $query->count();
     $query->equalTo("categorias", "prensa");
     $categorias[4]['nombre'] = 'prensa';
     $categorias[4]['num'] = $query->count();
     $query->equalTo("categorias", "comunicado");
     $categorias[5]['nombre'] = 'comunicados';
     $categorias[5]['num'] = $query->count();
     return $categorias;
 }
Example #7
0
 public function get_beacons()
 {
     $user = ParseUser::getCurrentUser();
     $outletCheck = $user->get("outlet");
     $outletCheck->fetch();
     $sectionId = $this->uri->segment(4);
     $section = new ParseObject("Sections", $sectionId);
     $beaconQuery = new ParseQuery("Beacons");
     $beaconQuery->equalTo("section", $section);
     $beaconQuery->equalTo("outlet", $outletCheck);
     $result = $beaconQuery->count();
     if (!empty($result)) {
         $beaconInfo = [];
         $beaconInfo['234'] = $result;
         echo json_encode($beaconInfo);
     } else {
         echo 'none';
     }
 }
Example #8
0
 public function testRestrictedCount()
 {
     $obj = ParseObject::create("TestObject");
     $restrictedACL = new ParseACL();
     $obj->setACL($restrictedACL);
     $obj->save();
     $query = new ParseQuery("TestObject");
     $count = $query->count();
     $this->assertEquals(0, $count);
     $count = $query->count(true);
     $this->assertEquals(1, $count);
 }
 public function submitForm(Request $request)
 {
     $parseCrop = new ParseObject("Crop");
     $newCropType = new CropTypeBusiness();
     /*$crop->strCropType = $request->input('cropType');
             $crop->strCropName = $request->input('cropName');
             $crop->dblMinPh = $request->input('minPh');
             $crop->dblMaxPh = $request->input('maxPh');
             $crop->$dblMinSunlight = $request->input('minSunlight');
             $crop->$dblMaxSunlight = $request->input('maxSunlight');
             $crop->$dblMinMoisture = $request->input('minMoisture');
             $crop->$dblMaxMoisture = $request->input('maxMoisture');
             $crop->$dblMinTemp = $request->input('minTemp');
             $crop->$dblMaxTemp = $request->input('maxTemp');
             $crop->$dblPlantingDistance = $request->input('plantDist');
             $crop->$strSeason = $request->input('season');
             $crop->$strFertilizer = $request->input('fertSelect');
             $crop->$dblAmountOfFertilizer = $request->input('fertAmt');
             //$crop->$listTask = $request->input('listTask');               //how listTask? how array?
             
     public $strCropName;
             public $strCropType;
             public $dblMinPh;
             public $dblMaxPh;
             public $dblMinSunlight;
             public $dblMaxSunlight;
             public $dblMinMoisture;
             public $dblMaxMoisture;
             public $dblMinTemp;
             public $dblMaxTemp;
             public $dblPlantingDistance;
             public $strSeason;
             public $strFertilizer;
             public $dblAmountOfFertilizer;
     
             $status = $this->cropBusiness($this->crop);
             
             if ($status == "error-validation"){
     
             }
             else if ($status == "error-validation"){
                 
             }
             else if ($status == "success"){
                 
             }*/
     $cropTypeVar = null;
     $fertTypeVar = null;
     $parseCropType = null;
     $parseFertilizer = null;
     $parseQuery = new ParseQuery("Crop");
     $parseQuery->equalTo("cropName", $request->input('cropName'));
     if ($parseQuery->count() > 0) {
         return redirect('/maintenance');
     }
     $parseCrop->set("cropName", $request->input('cropName'));
     $parseCrop->set("price", $request->input('cropPrice'));
     $parseCrop->set("minPh", $request->input('minPh'));
     $parseCrop->set("maxPh", $request->input('maxPh'));
     $parseCrop->set("minMoisture", $request->input('minMoisture'));
     $parseCrop->set("maxMoisture", $request->input('maxMoisture'));
     $parseCrop->set("minSunlight", $request->input('minSunlight'));
     $parseCrop->set("maxSunlight", $request->input('maxSunlight'));
     $parseCrop->set("minTemp", $request->input('minTemp'));
     $parseCrop->set("maxTemp", $request->input('maxTemp'));
     $parseCrop->set("plantingDistance", $request->input('plantDist'));
     $parseCrop->set("fertilizerAmount", $request->input('fertAmt'));
     $parseCrop->set("season", $request->input('season'));
     $parseCrop->set("cropDesc", $request->input('cropDesc'));
     $parseCrop->set("daysBeforeHarvest", $request->input('cropBeforeHarvest'));
     // Tawag mo nalang
     if ($request->input('newcroptype') == null || strcmp($request->input('newcroptype'), "") == 0) {
         $parseQuery = new ParseQuery("CropType");
         $parseQuery->equalTo("cropTypeDesc", $request->input('cropType'));
         $cropType = $parseQuery->first();
         $parseCrop->set("cropType", $cropType);
     } else {
         $cropTypeVar = $request->input('newcroptype');
         $parseQuery = new ParseQuery("CropType");
         $parseQuery->equalTo("cropTypeDesc", $cropTypeVar);
         if ($parseQuery->count() > 0) {
             $cropType = $parseQuery->first();
             $parseCrop->set("cropType", $cropType);
         } else {
             $parseCropType = new ParseObject("CropType");
             $parseCropType->set("cropTypeDesc", $cropTypeVar);
             $parseCropType->save();
             $parseCrop->set("cropType", $parseCropType);
         }
     }
     if ($request->input('newferttype') == null || strcmp($request->input('newferttype'), "") == 0) {
         $parseQuery = new ParseQuery("Fertilizer");
         $parseQuery->equalTo("fertilizerDesc", $request->input('fertSelect'));
         $fertilizer = $parseQuery->first();
         $parseCrop->set("fertilizer", $fertilizer);
     } else {
         $fertTypeVar = $request->input('newferttype');
         $parseQuery = new ParseQuery("Fertilizer");
         $parseQuery->equalTo("fertilizerDesc", $fertTypeVar);
         if ($parseQuery->count() > 0) {
             $fertilizer = $parseQuery->first();
             $parseCrop->set("fertilizer", $fertilizer);
         } else {
             $parseFertilizer = new ParseObject("Fertilizer");
             $parseFertilizer->set("fertilizerDesc", $fertTypeVar);
             $parseFertilizer->save();
             $parseCrop->set("fertilizer", $parseFertilizer);
         }
     }
     //task insertion
     try {
         $parseCrop->save();
         \Session::put('message', 1);
         return redirect('maintenance');
     } catch (ParseException $e) {
         \Session::put('message', -1);
         return redirect('maintenance');
     }
 }
Example #10
0
 public static function agregarAFavoritos($inmueble)
 {
     $usuario = APIUsuario::usuarioActual();
     if (!$usuario->isAuthenticated()) {
         return false;
     }
     $query = new ParseQuery("Favoritos");
     $query->equalTo("idInmueble", $inmueble);
     $query->equalTo("idUsuario", $usuario);
     if ($query->count() > 0) {
         return;
     }
     $favoritos = new ParseObject("Favoritos");
     $favoritos->set("idInmueble", $inmueble);
     $favoritos->set("idUsuario", $usuario);
     $favoritos->save();
 }
<?php

session_start();
require 'vendor/autoload.php';
use Parse\ParseClient;
use Parse\ParseObject;
use Parse\ParseQuery;
ParseClient::initialize('ilAdpSlcSs2PYQzZtC9k549MMrEq6GWBEkgPL052', '2ptwsyysoXq6KZ055Rz6qgAVLc6kGqq4geBcYGrV', '5o87OulNuELCkqYB3cju1ETOcLllLqB5K13F12Pg');
try {
    $query = new ParseQuery("Merchant");
    $query->equalTo("contact_no", $_POST['mobileno']);
    if ($query->count() >= 1) {
        header('location:merchantregister.php');
    } else {
        $name = $_POST['name'];
        $email = $_POST['email'];
        $mobileno = $_POST['mobileno'];
        $address = $_POST['address'];
        $location = $_POST['location'];
        $password = $_POST['password'];
        $testObject = ParseObject::create("Merchant");
        $testObject->set("Mname", $name);
        $testObject->set("contact_no", $mobileno);
        $testObject->set("Prefer_Location", $location);
        $testObject->set("emailId", $email);
        $testObject->set("Address", $address);
        $testObject->set("password", md5($password));
        $testObject->set("mob_verified", 1);
        $_SESSION["contact_no"] = $testObject->get("contact_no");
        $testObject->save();
        header('location:merchantdashboard.php');
Example #12
0
 public function get_beacons($venueId)
 {
     $venue = new ParseObject("Outlets", $venueId);
     $sectionId = $this->uri->segment(5);
     $section = new ParseObject("Sections", $sectionId);
     $beaconQuery = new ParseQuery("Beacons");
     $beaconQuery->equalTo("section", $section);
     $beaconQuery->equalTo("outlet", $venue);
     $result = $beaconQuery->count();
     if (!empty($result)) {
         $beaconInfo = [];
         $beaconInfo['234'] = $result;
         echo json_encode($beaconInfo);
     } else {
         echo 'none';
     }
 }
Example #13
0
 public function count()
 {
     return $this->parseQuery->count($this->useMasterKey);
 }
Example #14
0
 public function saveCrop($crop)
 {
     $queryCrop = new ParseQuery("Crop");
     $queryCropType = new ParseQuery("CropType");
     $querySeason = new ParseQuery("Season");
     $queryFertilizer = new ParseQuery("Fertilizer");
     $queryTaskCategory = new ParseQuery("TaskCategory");
     $parseCrop = new ParseObject("Crop");
     $parseTask = new ParseObject("Task");
     try {
         $queryCrop->equalTo("cropName", $crop->strCropName);
         if ($queryCrop->count() != 0) {
             return "existing";
         }
         //getting crop type
         $queryCropType->equalTo("cropTypeDesc", $crop->strCropType);
         if ($queryCrop->count() == 0) {
             $parseCropType = new ParseObject("TaskCategory");
             $parseCropType->set("taskCatDesc", $crop->strCropType);
             $parseCropType->save();
         }
         $cropType = $queryCropType->first();
         //getting season
         $querySeason->equalTo("seasonDesc", $crop->strSeason);
         if ($querySeason->count() == 0) {
             $parseSeason = new ParseObject("Season");
             $parseSeason->set("seasonDesc", $crop->strSeason);
             $parseSeason->save();
         }
         $season = $querySeason->first();
         //getting fertilizer
         $queryFertilizer->equalTo("fertilizerDesc", $crop->strFertilizer);
         if ($queryFertilizer->count() == 0) {
             $parseFertilizer = new ParseObject("Fertilizer");
             $parseFertilizer->set("fertilizerDesc", $crop->strSeason);
             $parseFertilizer->save();
         }
         $fertilizer = $queryFertilizer->first();
         $parseCrop->set("cropName", $crop->strCropName);
         $parseCrop->set("cropType", $cropType);
         $parseCrop->set("minPh", $crop->dblMinPh);
         $parseCrop->set("maxPh", $crop->dblMaxPh);
         $parseCrop->set("minMoisture", $crop->dblMinMoisture);
         $parseCrop->set("maxMoisture", $crop->dblMaxMoisture);
         $parseCrop->set("minSunlight", $crop->dblMinSunlight);
         $parseCrop->set("maxSunlight", $crop->dblMaxSunlight);
         $parseCrop->set("minTemp", $crop->dblMinTemp);
         $parseCrop->set("maxTemp", $crop->dblMaxTemp);
         $parseCrop->set("plantingDistance", $crop->dblPlantingDistance);
         $parseCrop->set("season", $season);
         $parseCrop->set("fertilizer", $fertilizer);
         $parseCrop->set("fertilizerAmount", $crop->dblAmountOfFertilizer);
         //adding tasks
         foreach ($crop->listTask as $task) {
             $queryTaskCategory->equalTo("taskCatDesc", $task->strTaskName);
             $taskCategory = $queryTaskCategory->first();
             if ($queryTaskCategory->count() == 0) {
                 $parseTaskCategory = new ParseObject("TaskCategory");
                 $parseTaskCategory->set("taskCatDesc", $crop->strTaskName);
                 $parseTaskCategory->save();
             }
             //end if()
             $parseTask->set("taskCategory", $taskCategory);
             $parseTask->set("taskDesc", $task->strTaskDesc);
             $parseTask->set("taskDuration", $task->intTaskDuration);
             $parseTask->save();
         }
         //end foreach
         return "success";
     } catch (Exception $e) {
         dd($e);
     }
     //end try catch()
     return "error-database";
 }
Example #15
0
 public function parseUserUnique($attribute, $value, $parameters)
 {
     $query = new ParseQuery('_User');
     $query->equalTo('username', $value);
     return !(bool) $query->count();
 }