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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
<?php

class Page extends SiteTree {

  public static $db = array(
    'ArtDate' => 'Date'
  );

  public static $has_one = array(
       'Photo' => 'Image'
  );


  static $has_many = array (
    'TagPhrases'=>'TagPhrase'
  );




function getCMSFields() {
    $fields = parent::getCMSFields();
    //$fields->addFieldToTab('Root.Content.Main', new CalendarDateField('ArtDate', "Date of the article"), 'Content');
    $fields->addFieldToTab('Root.Content.Main', new PopupDateTimeField('Created', "Date and Time of the article"), 'Content');
    $fields->addFieldToTab("Root.Content.Image", new ImageField('Photo'));


  $Resourcesz = new DataObjectManager(
      $this, // Controller
      'TagPhrase', // Source name
      'TagPhrase', // Source class
      //'Attachment', // File name on DataObject
      array(
        'TagText' => 'TagText', 
        'Weight' => 'Weight'
      ), // Headings 
      'getCMSFields_forPopup' // Detail fields (function name or FieldSet object)
    );    


    $fields->addFieldToTab("Root.Content.Tagz", $Resourcesz); 

    return $fields;
}


}

class Page_Controller extends ContentController {

  public function init() {
    parent::init();

    // Note: you should use <% require %> tags inside your templates instead of putting Requirements calls here.  
    // these are included so that our older themes still work
    Requirements::themedCSS("layout"); 
    Requirements::themedCSS("typography"); 
    Requirements::themedCSS("form"); 
    

                
            
    
  }
  
  /**
   * Site search form 
   */ 
  function SearchForm() {
    $searchText = isset($_REQUEST['Search']) ? $_REQUEST['Search'] : 'Search';
    $fields = new FieldSet(
          new TextField("Search", "", $searchText)
      );
    $actions = new FieldSet(
          new FormAction('results', 'Search')
      );

      return new SearchForm($this, "SearchForm", $fields, $actions);
  }
  
  /**
   * Process and render search results
   */
  function results($data, $form){
      $data = array(
         'Results' => $form->getResults(),
         'Query' => $form->getSearchQuery(),
          'Title' => 'Search Results'
      );

      return $this->customise($data)->renderWith(array('Page_results', 'Page'));
  }




}

?>