Advertisement
Guest User

Untitled

a guest
Jun 3rd, 2010
352
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.13 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement