#------------------------------------------------------------
# Copyright (C) 2006 RoyaltyShare, Inc.   All Rights Reserved
# $Id$
#------------------------------------------------------------
package RPS::Distribution::UploadStatus;

use strict;
use warnings;

use lib '/app/tools/common/lib';
use Common::Assert;
use Data::Dumper;

use lib '/app/tools/metadata/lib';
use Metadata::DB::Item::ContentImport;
use Metadata::DB::Item::ContentImportData;

use base 'Common::FormObject';

sub _init
{
	my ($self, %args) = @_;

	$self->SUPER::_init(%args);


	return $self;
}

sub jsonResult {
	my $self = shift;
	assert($self);
	
    my ($progress, $elapse) = Metadata::DB::Item::ContentImport->GetValidationProgress();
	my $remaining;
	
    $progress = $progress * 100 if( $progress );
	my $result = sprintf( "'progress': %.2f", $progress ) if( $progress );
    if( $elapse ) {
		$elapse =~ s/,//g;
        $result .= ", " if($result);
		$result .= "'elapse': $elapse";
		
		$remaining = $progress ? ( $elapse * 100 / $progress ) - $elapse : 0;
		
		$result .= ", " if($result);
		$result .= sprintf("'remaining': '%0d:%02d'", $remaining / 60, $remaining % 60 );
	}

	return $result ? "{ $result }" : "{}";
}

###
1;#
###
