/** * Class constructor * Creates the page and the registration form */ function __construct() { parent::__construct(); // creates the form $this->form = new TForm('form_Customer_Report'); $this->form->class = 'tform'; // CSS class // creates a table $table = new TTable(); $table->width = '100%'; // add the table inside the form $this->form->add($table); // create the form fields $name = new TEntry('name'); $city_id = new TDBSeekButton('city_id', 'samples', 'form_Customer_Report', 'City', 'name', 'city_id', 'city_name'); $city_name = new TEntry('city_name'); $category_id = new TDBCombo('category_id', 'samples', 'Category', 'id', 'name'); $output_type = new TRadioGroup('output_type'); $options = array('html' => 'HTML', 'pdf' => 'PDF', 'rtf' => 'RTF'); $output_type->addItems($options); $output_type->setValue('pdf'); $output_type->setLayout('horizontal'); // define the sizes $name->setSize(200); $city_id->setSize(100); $category_id->setSize(100); $city_name->setEditable(FALSE); // add a row for the field name $row = $table->addRowSet(new TLabel('Report filters'), ''); $row->class = 'tformtitle'; // CSS class // add the fields into the table $table->addRowSet(new TLabel('Name' . ': '), $name); $table->addRowSet(new TLabel('City' . ': '), array($city_id, $city_name)); $table->addRowSet(new TLabel('Category' . ': '), $category_id); $table->addRowSet(new TLabel('Output' . ': '), $output_type); // create an action button (save) $save_button = new TButton('generate'); $save_button->setAction(new TAction(array($this, 'onGenerate')), 'Generate'); $save_button->setImage('ico_save.png'); // add a row for the form action $row = $table->addRowSet($save_button, ''); $row->class = 'tformaction'; // define wich are the form fields $this->form->setFields(array($name, $city_id, $city_name, $category_id, $output_type, $save_button)); // wrap the page content using vertical box $vbox = new TVBox(); $vbox->add(new TXMLBreadCrumb('menu.xml', __CLASS__)); $vbox->add($this->form); parent::add($vbox); }
/** * Class constructor * Creates the page */ function __construct() { parent::__construct(); // create the form using TQuickForm class $this->form = new TQuickForm('form_enable_disable'); $this->form->setFormTitle('Enable/disable'); $this->form->class = 'tform'; // create the form fields $radio_enable = new TRadioGroup('enable'); $radio_enable->addItems(array('1' => 'Enable group 1', '2' => 'Enable group 2')); $radio_enable->setLayout('horizontal'); $radio_enable->setValue(1); $block1_combo = new TCombo('block1_combo'); $block1_entry = new TEntry('block1_entry'); $block1_spinner = new TSpinner('block1_spinner'); $block2_date = new TDate('block2_date'); $block2_entry = new TEntry('block2_entry'); $block2_check = new TCheckGroup('block2_check'); $block1_combo->addItems(array(1 => 'One', 2 => 'Two')); $block1_spinner->setRange(1, 100, 10); $block2_check->addItems(array('Y' => 'Yes', 'N' => 'No')); // add the fields inside the form $this->form->addQuickField('', $radio_enable, 200); $this->form->addQuickField('group #1', $block1_combo, 200); $this->form->addQuickField('', $block1_entry, 200); $this->form->addQuickField('', $block1_spinner, 200); $this->form->addQuickField('group #2', $block2_date, 80); $this->form->addQuickField('', $block2_entry, 200); $this->form->addQuickField('', $block2_check, 200); $radio_enable->setChangeAction(new TAction(array($this, 'onChangeRadio'))); self::onChangeRadio(array('enable' => 1)); // wrap the page content using vertical box $vbox = new TVBox(); $vbox->add(new TXMLBreadCrumb('menu.xml', __CLASS__)); $vbox->add($this->form); parent::add($vbox); }
$linguas = new TCheckGroup('linguas'); $qualifica = new TText('qualifica'); // define tamanho para campo código $codigo->setSize(100); // define como somente leitura $codigo->setEditable(FALSE); // cria um vetor com as opções de sexo $items = array(); $items['M'] = 'Masculino'; $items['F'] = 'Feminino'; // define tamanho para campo data de nascimento $datanasc->setSize(100); // adiciona as opções ao radio button $sexo->addItems($items); // define a opção ativa $sexo->setValue('M'); // define a posição dos elementos $sexo->setLayout('horizontal'); // cria um vetor com as opções de idiomas $items = array(); $items['E'] = 'Inglês'; $items['S'] = 'Espanhol'; $items['I'] = 'Italiano'; $items['F'] = 'Francês'; // adiciona as opções ao check button $linguas->addItems($items); // define as opções ativas $linguas->setValue(array('E', 'I')); // define um valor padrão para o campo $qualifica->setValue('<digite suas qualificações aqui>'); $qualifica->setSize(240);
/** * */ public function makeTRadioGroup($properties) { $widget = new TRadioGroup((string) $properties->{'name'}); $widget->setLayout('vertical'); $pieces = explode("\n", (string) $properties->{'items'}); $items = array(); if ($pieces) { foreach ($pieces as $line) { $part = explode(':', $line); $items[$part[0]] = $part[1]; } } $widget->addItems($items); $widget->setValue((string) $properties->{'value'}); if (isset($properties->{'tip'})) { $widget->setTip((string) $properties->{'tip'}); } $this->fields[] = $widget; $this->fieldsByName[(string) $properties->{'name'}] = $widget; return $widget; }
/** * Class constructor * Creates the page and the registration form */ function __construct() { parent::__construct(); // security check if (TSession::getValue('logged') !== TRUE) { throw new Exception(_t('Not logged')); } // security check TTransaction::open('library'); if (User::newFromLogin(TSession::getValue('login'))->role->mnemonic !== 'OPERATOR' and User::newFromLogin(TSession::getValue('login'))->role->mnemonic !== 'LIBRARIAN') { throw new Exception(_t('Permission denied')); } TTransaction::close(); // creates the form $this->form = new TForm('form_Member_Report'); $this->form->class = 'tform'; $this->form->style = 'width: 600px'; $table = new TTable(); $table->width = '100%'; $this->form->add($table); $table->addRowSet(new TLabel(_t('Report filters')), '')->class = 'tformtitle'; // create the form fields $name = new TEntry('name'); $city_id = new TSeekButton('city_id'); $city_name = new TEntry('city_name'); $category_id = new TDBCombo('category_id', 'library', 'Category', 'id', 'description'); $output_type = new TRadioGroup('output_type'); $options = array(); $options['pdf'] = 'PDF'; $options['rtf'] = 'RTF'; $output_type->addItems($options); $output_type->setValue('pdf'); $output_type->setLayout('horizontal'); $obj = new TStandardSeek(); $action = new TAction(array($obj, 'onSetup')); $action->setParameter('database', 'library'); $action->setParameter('parent', 'form_Member_Report'); $action->setParameter('model', 'City'); $action->setParameter('display_field', 'name'); $action->setParameter('receive_key', 'city_id'); $action->setParameter('receive_field', 'city_name'); $city_id->setAction($action); // define the sizes $name->setSize(200); $city_id->setSize(100); $category_id->setSize(100); $city_name->setEditable(FALSE); // add a row for the field name $row = $table->addRow(); $row->addCell(new TLabel(_t('Name') . ': ')); $cell = $row->addCell($name); // add a row for the field city_id $row = $table->addRow(); $row->addCell(new TLabel(_t('City') . ': ')); $row->addMultiCell($city_id, $city_name); // add a row for the field category_id $row = $table->addRow(); $row->addCell(new TLabel(_t('Category') . ': ')); $cell = $row->addCell($category_id); // add a row for the field category_id $row = $table->addRow(); $row->addCell(new TLabel(_t('Output') . ': ')); $cell = $row->addCell($output_type); // create an action button (save) $save_button = new TButton('generate'); // define the button action $save_button->setAction(new TAction(array($this, 'onGenerate')), _t('Generate')); $save_button->setImage('ico_save.png'); $table->addRowSet($save_button, '')->class = 'tformaction'; // define wich are the form fields $this->form->setFields(array($name, $city_id, $city_name, $category_id, $output_type, $save_button)); $vbox = new TVBox(); $vbox->add($this->form); // add the form to the page parent::add($vbox); }
/** * Class constructor * Creates the page and the registration form */ function __construct() { parent::__construct(); // security check if (TSession::getValue('logged') !== TRUE) { throw new Exception(_t('Not logged')); } // security check TTransaction::open('library'); if (User::newFromLogin(TSession::getValue('login'))->role->mnemonic !== 'OPERATOR' and User::newFromLogin(TSession::getValue('login'))->role->mnemonic !== 'LIBRARIAN') { throw new Exception(_t('Permission denied')); } TTransaction::close(); $this->notebook = new TNotebook(); $this->notebook->setSize(500, 190); // creates the form $this->form = new TForm('form_Book_Report'); $this->notebook->appendPage(_t('Data'), $this->form); // creates a table $table = new TTable(); // add the table inside the form $this->form->add($table); // create the form fields $title = new TEntry('title'); $author_id = new TSeekButton('author_id'); $author_name = new TEntry('author_name'); $collection_id = new TDBCombo('collection_id', 'library', 'Collection', 'id', 'description'); $output_type = new TRadioGroup('output_type'); $options = array(); $options['pdf'] = 'PDF'; $options['rtf'] = 'RTF'; $output_type->addItems($options); $output_type->setValue('pdf'); $output_type->setLayout('horizontal'); $obj = new TStandardSeek(); $action = new TAction(array($obj, 'onSetup')); $action->setParameter('database', 'library'); $action->setParameter('parent', 'form_Book_Report'); $action->setParameter('model', 'Author'); $action->setParameter('display_field', 'name'); $action->setParameter('receive_key', 'author_id'); $action->setParameter('receive_field', 'author_name'); $author_id->setAction($action); // define the sizes $title->setSize(200); $author_id->setSize(100); $collection_id->setSize(100); $author_name->setEditable(FALSE); // add a row for the field $row = $table->addRow(); $row->addCell($l = new TLabel(_t('Report filters'))); $l->setFontStyle('b'); // add a row for the field title $row = $table->addRow(); $row->addCell(new TLabel(_t('Title') . ': ')); $cell = $row->addCell($title); $cell->colspan = 2; // add a row for the field author_id $row = $table->addRow(); $row->addCell(new TLabel(_t('Author') . ': ')); $row->addCell($author_id); $row->addCell($author_name); // add a row for the field collection_id $row = $table->addRow(); $row->addCell(new TLabel(_t('Collection') . ': ')); $cell = $row->addCell($collection_id); $cell->colspan = 2; // add a row for the field collection_id $row = $table->addRow(); $row->addCell(new TLabel(_t('Output') . ': ')); $cell = $row->addCell($output_type); $cell->colspan = 2; // create an action button (save) $save_button = new TButton('generate'); // define the button action $save_button->setAction(new TAction(array($this, 'onGenerate')), _t('Generate')); $save_button->setImage('ico_save.png'); // add a row for the form action $row = $table->addRow(); $row->addCell($save_button); // define wich are the form fields $this->form->setFields(array($title, $author_id, $author_name, $collection_id, $output_type, $save_button)); // add the form to the page parent::add($this->notebook); }
/** * Class constructor * Creates the page */ function __construct() { parent::__construct(); // create the form $this->form = new TForm(); $this->form->class = 'tform'; // creates the form field container $table = new TTable(); $table->width = '100%'; $this->form->add($table); // title row $table->addRowSet(new TLabel('Static selections'), '')->class = 'tformtitle'; // create the form fields $radio = new TRadioGroup('radio'); $check = new TCheckGroup('check'); $combo = new TCombo('combo'); $select = new TSelect('select'); $search = new TMultiSearch('search'); $autocomp = new TEntry('autocomplete'); $radio->setLayout('horizontal'); $check->setLayout('horizontal'); $combo->setSize(100); $select->setSize(200, 70); $search->setSize(300, 70); $items = array(); $items['a'] = 'Item a'; $items['b'] = 'Item b'; $items['c'] = 'Item c'; $radio->addItems($items); $check->addItems($items); $combo->addItems($items); $select->addItems($items); $search->addItems($items); $autocomp->setCompletion(array_values($items)); foreach ($radio->getLabels() as $key => $label) { $label->setTip("Radio {$key}"); } foreach ($check->getLabels() as $key => $label) { $label->setTip("Check {$key}"); } // define default values $search->setMinLength(3); $radio->setValue('a'); $check->setValue(array('a', 'c')); $combo->setValue('b'); $select->setValue(array('b', 'c')); $search->setValue(array('b' => 'Item b')); // add the fields to the table $table->addRowSet(new TLabel('TRadioGroup:'), $radio); $table->addRowSet(new TLabel('TCheckGroup:'), $check); $table->addRowSet(new TLabel('TCombo:'), $combo); $table->addRowSet(new TLabel('TSelect:'), $select); $table->addRowSet(new TLabel('TMultiSearch:'), $search); $table->addRowSet(new TLabel('Autocomplete:'), $autocomp); // creates the action button $button1 = new TButton('action1'); $button1->setAction(new TAction(array($this, 'onSave')), 'Save'); $button1->setImage('ico_save.png'); $table->addRowSet($button1, '')->class = 'tformaction'; // define wich are the form fields $this->form->setFields(array($radio, $check, $combo, $select, $search, $autocomp, $button1)); // wrap the page content using vertical box $vbox = new TVBox(); $vbox->add(new TXMLBreadCrumb('menu.xml', __CLASS__)); $vbox->add($this->form); parent::add($vbox); }
/** * Class constructor * Creates the page and the registration form */ function __construct() { parent::__construct(); // security check if (TSession::getValue('logged') !== TRUE) { throw new Exception(_t('Not logged')); } // security check TTransaction::open('changeman'); if (Member::newFromLogin(TSession::getValue('login'))->role_mnemonic !== 'ADMINISTRATOR' and Member::newFromLogin(TSession::getValue('login'))->role_mnemonic !== 'MANAGER') { throw new Exception(_t('Permission denied')); } TTransaction::close(); // creates a table $table = new TTable(); // creates the form $this->form = new TForm('form_Release'); $this->form->class = 'tform'; $this->form->style = 'width: 640px'; $this->form->add($table); $table->width = '100%'; $table->addRowSet(new TLabel(_t('Release')), '')->class = 'tformtitle'; $options = array('Y' => _t('Yes'), 'N' => _t('No')); // create the form fields $id = new TEntry('id'); $id_project = new TDBCombo('id_project', 'changeman', 'Project', 'id', 'description'); $name = new TEntry('name'); $sendmail = new TRadioGroup('sendmail'); $description = new THtmlEditor('description'); $id_project->addValidation(_t('Project'), new TRequiredValidator()); $name->addValidation(_t('Name'), new TRequiredValidator()); $id->setEditable(FALSE); // define the sizes $id->setSize(100); $id_project->setSize(200); $name->setSize(200, 40); $description->setSize(530, 200); $sendmail->addItems($options); $sendmail->setLayout('horizontal'); $sendmail->setValue('N'); $table->addRowSet(new TLabel('ID:'), $id); $table->addRowSet(new TLabel(_t('Project') . ': '), $id_project); $table->addRowSet(new TLabel(_t('Name') . ': '), $name); $table->addRowSet(new TLabel(_t('Send e-mail') . ': '), $sendmail); $hbox = new THBox(); $hbox->style = 'margin: 10px'; $hbox->add($description); // add a row for the field description $row = $table->addRow(); $row->addCell($lbl = new TLabel(_t('Description') . ': ')); $lbl->setFontStyle('b'); $row = $table->addRow(); $cell = $row->addCell($hbox); $cell->colspan = 3; // create an action button (save) $save_button = new TButton('save'); // define the button action $save_button->setAction(new TAction(array($this, 'onSave')), _t('Save')); $save_button->setImage('ico_save.png'); $table->addRowSet($save_button, '')->class = 'tformaction'; // define wich are the form fields $this->form->setFields(array($id, $id_project, $name, $description, $sendmail, $save_button)); // add the form to the page parent::add($this->form); }