Skip Navigation

What is Disco?

Disco is Carleton’s open source form utility class. Using Disco, a programmer can quickly create a functional form with a variety of elements, and perform a task upon user submission. Disco is commonly used by extending the base class with logic appropriate for the desired form.

The following provides a simple example:

class MyForm extends Disco
{
   var $elements = array(‘your_name’ => ‘tinytext’, ‘age’ => ‘tinytext’);
   var $required = array(‘age’);

   function run_error_checks()
   {
      $age = $this->get_value(‘age’);
      if (!is_numeric($age))
      {
         $this->set_error(‘age’, ‘You must enter your age using only valid digits’);
      }
      elseif ($age < 30)
      {
         $this->set_error(‘age’, ‘Sorry, you are too long to use this form’);
      }
   }

   function process()
   {
      echo ‘You are ‘ . $this->get_value(‘age’) . ‘ years old! Wow.’;
   }
}

$my_form = new MyForm();
$my_form->run();