Example #1
0
 function insert($subid, $action, $data = array(), $mailid = 0)
 {
     $current_user = WYSIJA::wp_get_userdata();
     /*dbg($current_user,0);
       $current_user=wp_get_current_user();*/
     if (!empty($current_user->ID)) {
         $data[] = 'EXECUTED_BY::' . $current_user->ID . ' ( ' . $current_user->user_login . ' )';
     }
     $history = null;
     $history['user_id'] = intval($subid);
     $history['type'] = strip_tags($action);
     $history['details'] = implode("\n", $data);
     $history['executed_at'] = time();
     $history['email_id'] = $mailid;
     $userHelper =& WYSIJA::get("user", "helper");
     $history['executed_by'] = $userHelper->getIP();
     if (!empty($_SERVER)) {
         $source = array();
         $vars = array('HTTP_REFERER', 'HTTP_USER_AGENT', 'HTTP_HOST', 'SERVER_ADDR', 'REMOTE_ADDR', 'REQUEST_URI', 'QUERY_STRING');
         foreach ($vars as $oneVar) {
             if (!empty($_SERVER[$oneVar])) {
                 $source[] = $oneVar . '::' . strip_tags($_SERVER[$oneVar]);
             }
         }
         $history['source'] = implode("\n", $source);
     }
     return parent::insert($history);
 }