Subversion Repositories computer_asset_manager_v1

Rev

Rev 35 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 35 Rev 94
Line 57... Line 57...
57
                     'data_sent' => 0,
57
                     'data_sent' => 0,
58
                     'data_received' => 0,
58
                     'data_received' => 0,
59
                     'disk_used' => '',
59
                     'disk_used' => '',
60
                     'notes' => '',
60
                     'notes' => '',
61
   );
61
   );
-
 
62
   
-
 
63
   function cleanNumber( $number ) {
-
 
64
      return preg_replace("/[^0-9.]/", "", $number );
-
 
65
   }
62
 
66
 
63
 
67
 
64
   $matches = array();
68
   $matches = array();
65
 
69
 
66
   $line;
70
   $line;
Line 118... Line 122...
118
      $data['transferred_count'] -= $data['files_deleted'] + $data['skipped'];
122
      $data['transferred_count'] -= $data['files_deleted'] + $data['skipped'];
119
 
123
 
120
      // we should have a stats summary at the end
124
      // we should have a stats summary at the end
121
      while (( $line = fgets( $log, $maxLineLength )) !== false ) {
125
      while (( $line = fgets( $log, $maxLineLength )) !== false ) {
122
         $data['notes'] .= $line; // everything here goes into notes
126
         $data['notes'] .= $line; // everything here goes into notes
123
         if ( preg_match( '/Number of files:\s+(\d+)/', $line, $matches ) ) {
127
         if ( preg_match( '/Number of files:\s+([0-9,]+)/', $line, $matches ) ) {
124
            $data['files_count'] = $matches[1];
128
            $data['files_count'] = cleanNumber($matches[1]);
125
         } elseif ( preg_match( '/Number of files transferred:\s+(\d+)/', $line, $matches ) ) {
129
         } elseif ( preg_match( '/Number of files transferred:\s+([0-9,]+)/', $line, $matches ) ) {
126
            $data['transferred_count'] = $matches[1];
130
            $data['transferred_count'] = cleanNumber($matches[1]);
127
         } elseif ( preg_match( '/Total file size:\s+(\d+) bytes/', $line, $matches )  ) {
131
         } elseif ( preg_match( '/Total file size:\s+([0-9,]+) bytes/', $line, $matches )  ) {
128
            $data['files_size'] = $matches[1];
132
            $data['files_size'] = cleanNumber($matches[1]);
129
         } elseif ( preg_match( '/Total transferred file size:\s+(\d+) bytes/', $line, $matches )  ) {
133
         } elseif ( preg_match( '/Total transferred file size:\s+([0-9,]+) bytes/', $line, $matches )  ) {
130
            $data['transferred_size'] = $matches[1];
134
            $data['transferred_size'] = cleanNumber($matches[1]);
131
         } elseif ( preg_match( '/Total bytes sent:\s+(\d+)/', $line, $matches )  ) {
135
         } elseif ( preg_match( '/Total bytes sent:\s+([0-9,]+)/', $line, $matches )  ) {
132
            $data['data_sent'] = $matches[1];
136
            $data['data_sent'] = cleanNumber($matches[1]);
133
         } elseif ( preg_match( '/Total bytes received:\s+(\d+)/', $line, $matches )  ) {
137
         } elseif ( preg_match( '/Total bytes received:\s+([0-9,]+)/', $line, $matches )  ) {
134
            $data['data_received'] = $matches[1];
138
            $data['data_received'] = cleanNumber($matches[1]);
135
         } elseif ( preg_match( '/Backup Version\s+v?([\d.]+)/', $line, $matches )  ) {
139
         } elseif ( preg_match( '/Backup Version\s+v?([\d.]+)/', $line, $matches )  ) {
136
            // this is the end of the rsync stats summary, and the
140
         // this is the end of the rsync stats summary, and the
137
            // beginning of the rsbackup summary
141
            // beginning of the rsbackup summary
138
            $data['version'] = $matches[1];
142
            $data['version'] = $matches[1];
139
            break;
143
            break;
140
         }
144
         }
141
      }
145
      }