static function saveLog($action, $userRec = null) { $log = new Log_messag(); global $user; if (!$userRec) { $userRec = $user; } if (!empty($userRec->id->val)) { // if user is naveed, their will not be any user id $log->action->val = $action; $log->user_id->val = $userRec->id->val; $log->time->val = strftime("%Y-%m-%d-%H-%M-%S", time() + 5 * 3600); return $log->dbSave(); } return true; }
public function logout() { unset($_SESSION['user']); // setcookie (session_name(), '',time()-42000, '/' ); $this->loggedIn = false; Log_messag::saveLog("Logged Out"); }
<?php require_once __DIR__ . "/../html_components/require_comps_start.php"; if (Log_messag::saveLog("Test action performed")) { pEcho("saved"); } else { pEcho("faild to save"); }
public function dbRemove() { // don't go further if the class is read only if (static::isReadOnly()) { return new DeleteResponse("This record is read only. Only developer can delete it.", false); } // let's begin: global $db; $response = new DeleteResponse("Successfully deleted " . static::classTitle() . "."); // handle child classes foreach (static::childClasses() as $chClass) { $chClassName = $chClass->name; if ($chRecs = $this->getChildRecs($chClass->name)) { // i.e. there are child recs in the db // check constraints switch ($chClass->onDelete) { case 'restrict': $response->detail = "Can not delete " . static::classTitle() . ". Please delete " . uc_words($chClassName::tablename()) . " associated with it first."; $response->succeeded = false; return $response; break; case 'no action': break; case 'cascade': $db->startTransaction(); foreach ($chRecs as $chRec) { if (!$db->deleteById($chRec->id->val, $chClassName::tablename())) { $response->succeeded = false; $response->detail = "Could not delete " . uc_words($chClassName::tablename()) . " associated with the " . static::classTitle() . ". Try again later. Code x03"; $db->rollback(); return $response; } } $response->detail .= "<br>Also deleted all " . uc_words($chClassName::tablename()) . " associated with it."; break; case 'set null': $db->startTransaction(); foreach ($chRecs as $chRec) { $refField = static::$childRefField; $chRec->{$refField}->val = null; if (!$chRec->dbSave()) { $response->succeeded = false; $response->detail = "Could not delete " . static::classTitle() . ". There are " . uc_words($chClassName::tablename()) . " that are dependent on this " . static::classTitle() . " and can not be modified. Try again later. Code x02"; $db->rollback(); return $response; } } break; } } } // we've gotten this far, means everything's ok: // try to delete the record if (!$db->deleteById($this->id->val, static::$tablename)) { $response->succeeded = false; $response->detail = "Could not delete " . static::classTitle() . ". Try again later. Code x04"; $db->rollback(); return $response; } $db->endTransaction(); // save log $className = get_called_class(); if ($className != "Log_messag") { $msg = static::classTitle() . " Deleted."; $msg .= " Record Id: {$this->id->val} ({$this->title()})"; Log_messag::saveLog($msg); } return $response; }