Example #1
0
 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;
 }
Example #2
0
File: User.php Project: nveeed/ems
 public function logout()
 {
     unset($_SESSION['user']);
     //        setcookie (session_name(), '',time()-42000, '/' );
     $this->loggedIn = false;
     Log_messag::saveLog("Logged Out");
 }
Example #3
0
<?php

require_once __DIR__ . "/../html_components/require_comps_start.php";
if (Log_messag::saveLog("Test action performed")) {
    pEcho("saved");
} else {
    pEcho("faild to save");
}
Example #4
0
 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;
 }