/**
  * Performs the work of inserting or updating the row in the database.
  *
  * If the object is new, it inserts it; otherwise an update is performed.
  * All related objects are also updated in this method.
  *
  * @param PropelPDO $con
  * @return int             The number of rows affected by this insert/update and any referring fk objects' save() operations.
  * @throws PropelException
  * @see        save()
  */
 protected function doSave(PropelPDO $con)
 {
     $affectedRows = 0;
     // initialize var to track total num of affected rows
     if (!$this->alreadyInSave) {
         $this->alreadyInSave = true;
         // We call the save method on the following object(s) if they
         // were passed to this object by their corresponding set
         // method.  This object relates to these object(s) by a
         // foreign key reference.
         if ($this->ahelpHour !== null) {
             if ($this->ahelpHour->isModified() || $this->ahelpHour->isNew()) {
                 $affectedRows += $this->ahelpHour->save($con);
             }
             $this->sethelpHour($this->ahelpHour);
         }
         if ($this->isNew() || $this->isModified()) {
             // persist changes
             if ($this->isNew()) {
                 $this->doInsert($con);
             } else {
                 $this->doUpdate($con);
             }
             $affectedRows += 1;
             $this->resetModified();
         }
         $this->alreadyInSave = false;
     }
     return $affectedRows;
 }
예제 #2
0
        }
        helpHourQuery::create()->findPk($id)->delete();
        render_json("Success");
    });
    $app->post('/submit', function () use($app) {
        if (!require_authenticated()) {
            return;
        }
        $data = json_decode($app->request->getBody());
        $who = get_loggedin_info();
        $data->UserId = $who['user']['Id'];
        $obj = new helpHour();
        $obj->fromJSON(json_encode($data));
        $obj->setStartTime(convert_timezone($obj->getStartTime()));
        $obj->setEndTime(convert_timezone($obj->getEndTime()));
        $obj->save();
        render_json($obj->toArray());
    });
    $app->get('/signin/:id', function ($id) use($app) {
        $helphour = helpHourQuery::create()->findPk($id);
        if (!require_authenticated(false, $helphour->getUser()->getNetid())) {
            return;
        }
        if (signin_helphour($helphour)) {
            render_json("Signed in correctly.");
        } else {
            render_json("Already signed in or other error.");
        }
    });
});
$app->get('/whoami', function () use($app) {