Welcome, guest! Login / Register - Why register?
Psst.. new poll here.
[email protected] webmail now available. Want one? Go here.
Cannot use outlook/hotmail/live here to register as they blocking our mail servers. #microsoftdeez
Obey the Epel!

Paste

Pasted as Plain Text by noobnl ( 10 years ago )
---------- contactform.php -----------




<? 
class ContactForm extends Form { 
function __construct($controller, $name) { 
   $fields = new FieldList( 
   new TextField("Filliaal", "Filliaal"), 
      new TextField("Datum", "Datum"), 
      new TextField("Tijd", "Tijd"), 
      new TextField("Naam", "Naam"), 
      new TextField("Product", "Product"), 
      new TextField("aantalmedewerkersinwinkel", "aantal medewerkers in winkel:"),       
   new TextField("aantalklanten", "aantal klanten:"),  
   new TextAreaField("bijzonderheden", "bijzonderheden:"), 

   
   
 //Winkelbeeld
 new OptionsetField('totaalindrukwinkel'), 
 new CheckboxSetField('totaalindrukwinkelM'),
 new CheckboxSetField('totaalindrukwinkelO'),
 new CheckboxSetField('totaalindrukwinkelV'),
 new CheckboxSetField('totaalindrukwinkelRV'),
 
 
// winkelbeeld overige adviezen
  new TextField("openveldtotaalindrukwinkelM"), 
  new TextField("openveldtotaalindrukwinkelO"), 
  new TextField("openveldtotaalindrukwinkelV"), 
  new TextField("openveldtotaalindrukwinkelRV"), 
    
 
 
 
//Personeen  
 new OptionsetField('bedrijfskleding'),
 new CheckboxSetField('adviesbedrijfskledingM'), 
 new CheckboxSetField('adviesbedrijfskledingO'), 
 new CheckboxSetField('adviesbedrijfskledingV'), 
 new CheckboxSetField('adviesbedrijfskledingRV'),
   
 new OptionsetField('actievehouding'),
 new CheckboxSetField('adviesactievehoudingM'),   
 new CheckboxSetField('adviesactievehoudingO'),   
 new CheckboxSetField('adviesactievehoudingV'),   
 new CheckboxSetField('adviesactievehoudingRV'),
 
 new OptionsetField('directbegroet'),
 new CheckboxSetField('adviesdirectbegroetM'),
 new CheckboxSetField('adviesdirectbegroetO'),
 new CheckboxSetField('adviesdirectbegroetV'),
 new CheckboxSetField('adviesdirectbegroetRV'),

 new OptionsetField('vriendelijk'),
 new CheckboxSetField('adviesvriendelijkM'), 
 new CheckboxSetField('adviesvriendelijkO'), 
 new CheckboxSetField('adviesvriendelijkV'), 
 new CheckboxSetField('adviesvriendelijkRV'),  
 
 new OptionsetField('correctservicegericht'),
 new CheckboxSetField('adviescorrectservicegerichtM'), 
 new CheckboxSetField('adviescorrectservicegerichtO'), 
 new CheckboxSetField('adviescorrectservicegerichtV'), 
 new CheckboxSetField('adviescorrectservicegerichtRV'), 
   
 new OptionsetField('enthousiast'), 
 new CheckboxSetField('adviesenthousiastM'),    
 new CheckboxSetField('adviesenthousiastO'),    
 new CheckboxSetField('adviesenthousiastV'),    
 new CheckboxSetField('adviesenthousiastRV'),
 
 // and so on ad so on


 
   
   ); 

    $acti FieldList (new FormAction("sendContact", "Send")); 


   parent::__construct($controller, $name, $fields, $actions); 
} 

function forTemplate() { 
   return $this->renderWith(array( 
      $this->class, 
      'Form' 
   )); 
} 

function sendContact($data, $form) { 


       $C Contact; 
      $form->saveInto($Contact); 
      $Contact->write(); 
      Director::redirectBack(); 

} 

} 


?> 




---------- Contact.php-----------

<?php 

class Contact extends DataObjectAsPage{ 


 static $listing_class = 'ContactPage';
    //Class Naming (optional but reccomended)
    static $plural_name = 'Contacts';
    static $singular_name = 'Contact';

  static $db = array( 
  'Filliaal' => 'Text',
  'Datum' => 'Varchar',
  'Tijd' => 'Varchar',
  'Naam' => 'Text',
  'Product' => 'Text',
  'aantalmedewerkersinwinkel' => 'Varchar',
  'aantalklanten' => 'Varchar',
  'bijzonderheden' => 'Text', 
  
  
//totaalindrukwinkel
  'totaalindrukwinkel' => 'Varchar',  
  'totaalindrukwinkelM' => 'Text',  
  'totaalindrukwinkelO' => 'Text',  
  'totaalindrukwinkelV' => 'Text',  
  'totaalindrukwinkelRV' => 'Text',  
  
  
//totaalindrukwinkel overige adviezen  
  'openveldtotaalindrukwinkelM' => 'Text',
  'openveldtotaalindrukwinkelO' => 'Text',
  'openveldtotaalindrukwinkelV' => 'Text',
  'openveldtotaalindrukwinkelRV' => 'Text',
  
 
//personeel
  'bedrijfskleding' => 'Varchar', 
  'adviesbedrijfskledingM' => 'Text', 
  'adviesbedrijfskledingO' => 'Text', 
  'adviesbedrijfskledingV' => 'Text', 
  'adviesbedrijfskledingRV' => 'Text',   
  
  
  'actievehouding' => 'Varchar',
  'adviesactievehoudingM' => 'Text',   
  'adviesactievehoudingO' => 'Text',   
  'adviesactievehoudingV' => 'Text',   
  'adviesactievehoudingRV' => 'Text', 
  
  
  'vriendelijk' => 'Varchar', 
  'adviesvriendelijkM' => 'Text', 
  'adviesvriendelijkO' => 'Text', 
  'adviesvriendelijkV' => 'Text', 
  'adviesvriendelijkRV' => 'Text', 

  
  'correctservicegericht' => 'Varchar',
  'adviescorrectservicegerichtM' => 'Text', 
  'adviescorrectservicegerichtO' => 'Text', 
  'adviescorrectservicegerichtV' => 'Text', 
  'adviescorrectservicegerichtRV' => 'Text', 

  
  'enthousiast' => 'Varchar',   
  'adviesenthousiastM' => 'Text',    
  'adviesenthousiastO' => 'Text',    
  'adviesenthousiastV' => 'Text',    
  'adviesenthousiastRV' => 'Text', 
  
   
  'directbegroet' => 'Varchar',
  'adviesdirectbegroetM' => 'Text',  
  'adviesdirectbegroetO' => 'Text',
  'adviesdirectbegroetV' => 'Text',  
  'adviesdirectbegroetRV' => 'Text'
  
 
    
   
  ); 

} 
?> 


---------- ContactPage.php-----------

<?php 
class ContactPage extends DataObjectAsPageHolder { 
   

   public function getCMSFields() { 
      $fields = parent::getCMSFields(); 
       $c TableListField("contactEntry", "Contact", array("Filliaal"=>"Filliaal", "Datum"=>"Datum", "Naam"=>"Naam")); 
      $fields->addFieldToTab("Root.Main", $contactEntry); 
      return $fields; 
   }



} 

class ContactPage_Controller extends DataObjectAsPageHolder_Controller  { 


//This needs to know be the Class of the DataObject you want this page to list
    static $item_class = 'Contact';
    //Set the sort for the items (defaults to Created DESC)
    static $item_sort = 'Datum ASC';

 
 
 

 
   function ContactForm(){ 

      

      $form = new ContactForm($this, "ContactForm"); 
      return $form; 
   } 

   
    function Contactlijst() {
   $related = Contact::get()->sort('CREATED DESC');
    
   if ($related) return $related;
  }

} 
?>

 

Revise this Paste

Your Name: Code Language: