Pastebin launched a little side project called HostCabi.net, check it out ;-)Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jun 3rd, 2010  |  syntax: PHP  |  size: 1.13 KB  |  hits: 161  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. <?php
  2. class JobsPage extends Page {
  3.  
  4.         public static $db = array(
  5.         );
  6.  
  7.         public static $has_one = array(
  8.         );
  9.        
  10.         public static $has_many = array (
  11.         );
  12.        
  13.  
  14. }
  15. class JobsPage_Controller extends Page_Controller {
  16.         static $allowed_actions = array (
  17.                  'ShowJob'
  18.         );
  19.        
  20.         function ApplyForm() {
  21.                 $fields = new FieldSet(
  22.                         new TextareaField("CoverLetter", "Cover Letter")
  23.                 );
  24.                
  25.                 $actions = new FieldSet(
  26.                         new FormAction("doApply", "Apply Now")
  27.                 );
  28.                
  29.                 $validator = new RequiredFields("CoverLetter");
  30.                
  31.                 return new Form($this, "ApplyForm", $fields, $actions, $validator);
  32.         }
  33.                
  34.         function ShowJob() {
  35.                 $params = Director::urlParams();
  36.                 $id = (int)$params['ID'];
  37.                
  38.                 $object = DataObject::get_one('job', 'ID='.$id);
  39.                                                                        
  40.                
  41.                 if($object) {
  42.                         return $this
  43.                         ->customise(array('JobObject' => $object, 'ApplyForm' => $this->ApplyForm()))
  44.                         ->renderWith(array('Job_result', 'SearchPage'));
  45.                 } else {
  46.                         Director::redirect('not-found');
  47.                 }
  48.         }
  49.        
  50.         function doApply($data, $form) {
  51.                 printf("Hello");
  52.                 //Director::redirect('services'); // Redicrect to services, so I'll know it has been reached
  53.  
  54.         }
  55.        
  56.  
  57. }