/** * 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());