aboutsummaryrefslogtreecommitdiffstats
path: root/Zotlabs/Module/Import_progress.php
blob: 40cddd4a871b94b70e38d96aa2e58d3c2ea8c57c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
<?php
namespace Zotlabs\Module;

use Zotlabs\Lib\PConfig;

class Import_progress extends \Zotlabs\Web\Controller {

	function post() {

		if(! local_channel())
			return;

	}

	function get() {

		if(! local_channel()) {
			return;
		}

		// items
		$c = PConfig::Get(local_channel(), 'import', 'content_progress');

		if (!$c) {
			$co = 'Status items: waiting to start...';
		}
		else {
			$total_cpages = floor(intval($c['items_total']) / intval($c['items_page']));
			if(!$total_cpages)
				$total_cpages = 1; // because of floor

			$cpage = $c['last_page'] + 1; // because page count start at 0

			$co = 'Status items: ' .  floor((intval($cpage) * 100) / $total_cpages) . '%';
		}

		// files
		$f = PConfig::Get(local_channel(), 'import', 'files_progress');

		if (!$f) {
			$fo = 'Status files: waiting to start...';
		}
		else {
			$total_fpages = floor(intval($f['files_total']) / intval($f['files_page']));
			if(!$total_fpages)
				$total_fpages = 1;

			$fpage = $f['last_page'] + 1;

			$fo = 'Status files: ' .  floor((intval($fpage) * 100) / $total_fpages) . '%';
		}

		$o .= '<h3>' . $co . '</h3>';
		if (is_array($c))
			$o .= '<pre>' . htmlspecialchars(print_array($c)) . '</pre>';

		$o .= '<h3>' . $fo . '</h3>';
		if (is_array($f))
			$o .= '<pre>' . htmlspecialchars(print_array($f)) . '</pre>';

		$o .= '<hr>';
		$o .= '<h3>Refresh page for updates!</h3>';

		return $o;
	}

}