Project

General

Profile

1
<?php
2
require_once('./js/log4php/Logger.php');
3
include_once('./promoteNums.php');
4
include_once('./promoteCharts.php');
5

    
6
class PromoteCache
7
{
8
             public function __construct($action){
9
	     $this->log = Logger::getLogger(__CLASS__);
10
             Logger::configure('./js/log4php/log4php.xml');
11

    
12
              $this->log->info("Calling scripts to promote Cache...."); 
13
	     $this->log->info("Script Mode:".$action);
14

    
15
if ($action=='promoteNums') 
16
{$this->promoteNums();}
17
else if ($action=='promoteCharts') 
18
{$this->promoteCharts();}
19
else if ($action=='promoteAll')
20
{ $this->promoteAll(); }
21
else if ($action=='help')
22
{
23
$this->log->info("Availiable options: promoteNums-> Promotes Stats Numbers Only; promoteCharts -> Promote Chart Queries ; promoteAll->Promote every entry in the cache.");
24
}
25
else
26
{
27
$this->log->info("Wrong argument given. Availiable are: promoteNums, promoteCharts , promoteAll.");}
28

    
29
}
30

    
31

    
32
public function promoteNums(){
33
$this->log->info(" Promoting Numbers..."); 
34
$csn = new PromoteShadowNums();
35
$csn->replace();
36
$this->log->info("Done!");
37
}
38

    
39
public function promoteCharts()
40
{
41
$this->log->info("Promoting Charts...");
42
$csn = new PromoteCharts();$csn->replace();
43
$this->log->info("Done!");
44
}
45

    
46
public function refreshAll()
47
{  $this->promoteNums();
48
 $this->promoteCharts();
49
}
50

    
51
}
52

    
53
if ($_GET) {
54
$argument1 = $_GET['action'];
55
} else {
56
$argument1 = $argv[1];
57
}
58
$rc = new PromoteCache($argument1);
59

    
60
?>
(13-13/21)