/**
  * 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 coresponding set
         // method.  This object relates to these object(s) by a
         // foreign key reference.
         if ($this->aSession !== null) {
             if ($this->aSession->isModified() || $this->aSession->isNew()) {
                 $affectedRows += $this->aSession->save($con);
             }
             $this->setSession($this->aSession);
         }
         if ($this->aUser !== null) {
             if ($this->aUser->isModified() || $this->aUser->isNew()) {
                 $affectedRows += $this->aUser->save($con);
             }
             $this->setUser($this->aUser);
         }
         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;
 }
function delSession($id)
{
    $tobeDeleted = new Session($id);
    if ($tobeDeleted->isNew()) {
        return true;
    }
    // item never existed in the first place
    if ($tobeDeleted->del()) {
        return true;
    } else {
        return $tobeDeleted;
    }
}
    session_regenerate_id();
    $_SESSION["adlsessie"] = session_id();
} elseif (!isset($_SESSION["adlsessie"])) {
    $_SESSION["adlsessie"] = session_id();
    $_SESSION["home"] = $_SERVER['PHP_SELF'];
}
//else -> leave session as is (user is coming back from Atlas or something)
require "inc/Session.inc.php";
require "inc/Gebruiker.inc.php";
require "inc/Bestand.inc.php";
require "inc/Actie.inc.php";
require "inc/Operatie.inc.php";
require "inc/connectToDataBase.inc.php";
//$DB_debug=6;
$ses = new Session($_SESSION["adlsessie"]);
if ($ses->isNew()) {
    $ses->set_ip($_SERVER['REMOTE_ADDR']);
    $ses->set_gebruiker(USER);
    $ses->save();
    //  }else if($ses->get_ip()!=$_SERVER['REMOTE_ADDR']){ //GMI-> Do I need this check/regenerate action???
    //      $n=0;
    //      while (!$ses->isNew() && $n<50) {
    //        $n++;
    //        session_regenerate_id();
    //        $ses = new Session(session_id(),$_SERVER['REMOTE_ADDR'],null);
    //      }
    //      if($n>=50) die('Error creating new session, please reload this page or contact the system administrator.');
    //      $ses->save();
}
if (isset($_POST['adlbestand'])) {
    delBestand($ses->get_file());