Ticket #173: gp.173.diff
| File gp.173.diff, 2.1 KB (added by nacin, 16 months ago) |
|---|
-
scripts/import-originals.php
22 22 $this->error( __("Couldn't load translations from file!") ); 23 23 } 24 24 25 list( $originals_added, $originals_existing ) = GP::$original->import_for_project( $project, $translations );26 echo sprintf( __("%s new strings were added, %s existing were updated ."), $originals_added, $originals_existing)."\n";25 list( $originals_added, $originals_existing, $originals_obsoleted ) = GP::$original->import_for_project( $project, $translations ); 26 echo sprintf( __("%s new strings were added, %s existing were updated, %s were removed."), $originals_added, $originals_existing, $originals_obsoleted )."\n"; 27 27 } 28 28 } 29 29 -
gp-includes/things/original.php
56 56 function import_for_project( $project, $translations ) { 57 57 global $gpdb; 58 58 wp_cache_delete( $project->id, self::$count_cache_group ); 59 $originals_added = $originals_existing = 0;59 $originals_added = $originals_existing = $originals_obsoleted = 0; 60 60 $all_originals_for_project = $this->many_no_map( "SELECT * FROM $this->table WHERE project_id= %d", $project->id ); 61 61 $originals_by_key = array(); 62 62 foreach( $all_originals_for_project as $original ) { … … 84 84 // Mark previously active, but now removed strings as obsolete 85 85 foreach ( $originals_by_key as $key => $value) { 86 86 if ( !key_exists($key, $translations->entries ) ) { 87 $this->update( array('status' => '-obsolete'), array( 'id' => $original->id ) ); 87 $this->update( array('status' => '-obsolete'), array( 'id' => $value->id ) ); 88 $originals_obsoleted++; 88 89 } 89 90 } 90 return array( $originals_added, $originals_existing );91 return array( $originals_added, $originals_existing, $originals_obsoleted ); 91 92 } 92 93 93 94 function should_be_updated_with( $data, $original = null ) {
