index.php
18499246
 <?php
 
3c27a3e7
 require_once "Restaurant.php";
 require_once "Output.php";
 require_once "Parser.php";
78643a89
 
25728d97
 
 class HtmlOutput extends Output  {
 
     public function display(){
         echo $this->output;
     }
 }
 
3c27a3e7
 class EmailOutput extends Output {
25728d97
 
3c27a3e7
     private $outputFile = '/tmp/results.php';
25728d97
 
3c27a3e7
     function __construct() {
         file_put_contents($this->outputFile, '');
78643a89
     }
 
3c27a3e7
     public function log($mesage) {
         file_put_contents($this->outputFile, $mesage, FILE_APPEND | FILE_TEXT);
78643a89
     }
 
3c27a3e7
     public function display(){
         // Send mail
     }
78643a89
 }
 
 $twenties = new Restaurant("Twenties", "http://www.twenties.sk/", array("Polievky" => '//*[@id="article"]/div[2]/p[1]'));
 $pulitzer = new Restaurant("Pulitzer", "http://www.pulitzer.sk",
     array("Polievky" => '//*[@id="soups"]',
         "Hlavne jedla" => '//*[@id="meals"]'));
 $slovak = new Restaurant("Slovak pub", "http://www.arcaderestaurant.sk/articles/public_menu/show-modules/id/24",
     array("Salat" => '//*[@id="table2"]/tbody/tr[10]',
         "Polievka" => '//*[@id="table2"]/tbody/tr[2]'));
 
 
25728d97
 $htmlOutput = new HtmlOutput();
3c27a3e7
 $emailOutput= new EmailOutput();
 $parser     = new Parser($htmlOutput, array($twenties, $pulitzer, $slovak));
78643a89
 $parser->parse();
3c27a3e7
 $htmlOutput->display();