Esempio n. 1
0
 public function actionTrack($t = "view")
 {
     $postdata = file_get_contents("php://input");
     $path = json_decode($postdata, true);
     $tracking = Setting::get('app.auditTrail') == "Enabled";
     if ($tracking != null || $tracking != true) {
         return;
     }
     if ($path['module'] == 'dev' && !in_array($path['ctrl'], ['user', 'role'])) {
         return;
     }
     if (!empty($path)) {
         AuditTrail::savePageInfo($path);
         switch ($t) {
             case "create":
                 AuditTrail::track("", "create", $path);
                 break;
             case "update":
                 AuditTrail::track("", "update", $path);
                 break;
             case "delete":
                 AuditTrail::track("", "delete", $path);
                 break;
             default:
                 AuditTrail::track("", "view", $path);
                 break;
         }
     }
 }
Esempio n. 2
0
 public static function login()
 {
     $ip = Yii::app()->request->getUserHostAddress();
     AuditTrail::track("Logged in from {$ip}", "login");
 }