本文整理汇总了PHP中TEntry::setMask方法的典型用法代码示例。如果您正苦于以下问题:PHP TEntry::setMask方法的具体用法?PHP TEntry::setMask怎么用?PHP TEntry::setMask使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TEntry
的用法示例。
在下文中一共展示了TEntry::setMask方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: setMask
/**
* Define the field's mask
* @param $mask Mask for the field (dd-mm-yyyy)
*/
public function setMask($mask)
{
$this->mask = $mask;
$newmask = $this->mask;
$newmask = str_replace('dd', '99', $newmask);
$newmask = str_replace('mm', '99', $newmask);
$newmask = str_replace('yyyy', '9999', $newmask);
parent::setMask($newmask);
}
示例2: TQuickForm
/**
* Class constructor
* Creates the page and the registration form
*/
function __construct()
{
parent::__construct();
Usuario::checkLogin();
// creates the form
$this->form = new TQuickForm('form_Clientes');
$this->form->class = 'tform';
// CSS class
// define the form title
$this->form->setFormTitle('Clientes');
// defines the database
parent::setDatabase('sample');
// defines the active record
parent::setActiveRecord('Clientes');
// create the form fields
$id = new THidden('id');
$nome = new TEntry('nome');
$sobrenome = new TEntry('sobrenome');
$cep = new TEntry('cep');
$logradouro = new TEntry('logradouro');
$bairro = new TEntry('bairro');
$cidade = new TEntry('cidade');
$email = new TEntry('email');
$dd = new TEntry('dd');
$telefone = new TEntry('telefone');
// mascaras nos campos usa-se o 9 para numero e o # para letra
$telefone->setMask('9999-9999');
$dd->setMask('99');
$cep->setMask('99999-999');
// valida email
$email->addValidation('E-mail', new TEmailValidator());
// new TRequiredValidator validador que faz com que o campo seja obrigatorio
// add the fields
$this->form->addQuickField('id', $id, 100);
$this->form->addQuickField('nome', $nome, 200, new TRequiredValidator());
$this->form->addQuickField('sobrenome', $sobrenome, 200, new TRequiredValidator());
$this->form->addQuickField('cep', $cep, 200, new TRequiredValidator());
$this->form->addQuickField('logradouro', $logradouro, 200, new TRequiredValidator());
$this->form->addQuickField('bairro', $bairro, 200, new TRequiredValidator());
$this->form->addQuickField('cidade', $cidade, 200, new TRequiredValidator());
$this->form->addQuickField('email', $email, 200, new TRequiredValidator());
$this->form->addQuickField('dd', $dd, 200, new TRequiredValidator());
$this->form->addQuickField('telefone', $telefone, 200, new TRequiredValidator());
// add a form action
$this->form->addQuickAction(_t('Save'), new TAction(array($this, 'onSave')), 'ico_save.png');
// add a form action
$this->form->addQuickAction(_t('New'), new TAction(array($this, 'onEdit')), 'ico_new.png');
// add the form to the page
parent::add($this->form);
}
示例3: TQuickForm
/**
* Class constructor
* Creates the page
*/
function __construct()
{
parent::__construct();
// create the form using TQuickForm class
$this->form = new TQuickForm();
$this->form->class = 'tform';
$this->form->setFormTitle('Informações Pessoais');
// create the form fields
$id = new TEntry('id');
$nome = new TEntry('name');
$email = new TEntry('email');
$telefone = new TEntry('phone');
$usuario = new TEntry('login');
$date = new TDate('date');
$cep = new TEntry('cep');
$senha = new TPassword('password');
$cSenha = new TPassword('rpassword');
$telefone->setMask('(99)99999-9999');
$cep->setMask('99.999-999');
//$id->setValue(TSession::getValue('id'));
//$usuario->setValue (TSession::getValue('login'));
$id->setEditable(FALSE);
//Adcionando validaões
$nome->addValidation("name", new TRequiredValidator());
$email->addValidation("email", new TEmailValidator());
$telefone->addValidation("telefone", new TRequiredValidator());
$usuario->addValidation("login", new TRequiredValidator());
$date->addValidation("date", new TRequiredValidator());
$senha->addValidation("passsword", new TRequiredValidator());
$cSenha->addValidation("rpasssword", new TRequiredValidator());
// add the fields inside the form
$this->form->addQuickField('Código', $id, 80);
$this->form->addQuickField('Nome', $nome, 700);
$this->form->addQuickField('Usuario', $usuario, 350);
$this->form->addQuickField('Nova senha ', $senha, 200);
$this->form->addQuickField('Confirma senha', $cSenha, 200);
$this->form->addQuickField('E-mail', $email, 280);
$this->form->addQuickField('Telefone', $telefone, 180);
$this->form->addQuickField('CEP', $cep, 180);
$this->form->addQuickField('Data De nascimento', $date, 180);
// define the form action
$this->form->addQuickAction('Salvar', new TAction(array($this, 'onSave')), 'ico_save.png');
// wrap the page content using vertical box
$vbox = new TVBox();
$vbox->style = "width:100%";
$vbox->add(new TXMLBreadCrumb('menu.xml', __CLASS__));
$vbox->add($this->form);
parent::add($vbox);
}
示例4: makeTEntry
/**
*
*/
public function makeTEntry($properties)
{
$widget = new TEntry((string) $properties->{'name'});
$widget->setValue((string) $properties->{'value'});
$widget->setMask((string) $properties->{'mask'});
$widget->setSize((int) $properties->{'width'});
if (isset($properties->{'maxlen'})) {
$widget->setMaxLength((int) $properties->{'maxlen'});
}
if (isset($properties->{'tip'})) {
$widget->setTip((string) $properties->{'tip'});
}
if (isset($properties->{'required'}) and $properties->{'required'} == '1') {
$widget->addValidation((string) $properties->{'name'}, new TRequiredValidator());
}
$widget->setEditable((string) $properties->{'editable'});
$this->fields[] = $widget;
$this->fieldsByName[(string) $properties->{'name'}] = $widget;
return $widget;
}
示例5: THtmlRenderer
/**
* Class constructor
* Creates the page
*/
function __construct()
{
parent::__construct();
// load the styles
TPage::include_css('app/resources/formdecorator.css');
// create the HTML Renderer
$html = new THtmlRenderer('app/resources/formdecorator.html');
// create the form using TQuickForm class
$this->form = new TQuickForm();
// create the form fields
$id = new TEntry('id');
$description = new TEntry('description');
$date = new TDate('date');
$time = new TEntry('time');
$number = new TEntry('number');
$text = new TText('text');
$description->setTip('Type the description here...');
$date->setMask('dd/mm/yyyy');
// define date mask
$time->setMask('99:99');
$number->setNumericMask(2, ',', '.');
// define numeric input
// add the fields inside the form
$this->form->addQuickField('Id', $id, 40);
$this->form->addQuickField('Description', $description, 200);
$this->form->addQuickField('Date (dd/mm/yyyy)', $date, 80);
$this->form->addQuickField('Time (99:99)', $time, 60);
$this->form->addQuickField('Numeric Input (9.999,99)', $number, 100);
$this->form->addQuickField('Text', $text, 120);
$text->setSize(200, 100);
// define the form action
$this->form->addQuickAction('Save', new TAction(array($this, 'onSave')), 'ico_save.png');
// replace the main section variables
$replace = array('form' => $this->form);
$html->enableSection('main', $replace);
// wrap the page content using vertical box
$vbox = new TVBox();
$vbox->add(new TXMLBreadCrumb('menu.xml', __CLASS__));
$vbox->add($html);
parent::add($vbox);
}
示例6: TQuickForm
function __construct()
{
parent::__construct();
$this->form = new TQuickForm('Agenda');
$id = new THidden('id');
$nome = new TEntry('nome');
$lugar = new TEntry('lugar');
$descricao = new TText('descricao');
$data_ev = new TDate('data_ev');
$hora_ev = new TEntry('hora_ev');
$hora_ev->setMask('99:99');
$this->form->addQuickField('', $id);
$this->form->addQuickField('Nome :', $nome);
$this->form->addQuickField('Lugar :', $lugar);
$this->form->addQuickField('Data: ', $data_ev);
$this->form->addQuickField('Hora: ', $hora_ev);
$this->form->addQuickField('Descricao: ', $descricao);
$descricao->setSize(300, 200);
$this->form->addQuickAction('Gravar', new TAction(array($this, 'onSave')), 'ico_save.png');
parent::add($this->form);
}
示例7: TQuickForm
function __construct()
{
parent::__construct();
$this->form = new TQuickForm('form_AnoBase');
$this->form->setFormTitle('Ano Base');
$this->form->class = 'tform';
parent::setDatabase('liger');
parent::setActiveRecord('AnoBase');
// create the form fields
$anobase_id = new TEntry('anobase_id');
$anobase_data = new TEntry('anobase_data');
$anobase_data->setMask('9999');
$anobase_id->setEditable(false);
$this->form->addQuickField('ID: ', $anobase_id, 50);
$this->form->addQuickField('Ano Base: ', $anobase_data, 100);
$this->form->addQuickAction(_t('Save'), new TAction(array($this, 'onSave')), 'ico_save.png');
$this->form->addQuickAction(_t('New'), new TAction(array($this, 'onEdit')), 'ico_new.png');
$this->form->addQuickAction(_t('Back to the listing'), new TAction(array('AnoBaseList', 'onReload')), 'ico_datagrid.png');
$container = new TTable();
$container->style = 'width: 80%';
$container->addRow()->addCell(new TXMLBreadCrumb('menu.xml', 'AnoBaseList'));
$container->addRow()->addCell($this->form);
parent::add($container);
}
示例8: TNotebook
/**
* Class constructor
* Creates the page
*/
function __construct()
{
parent::__construct();
// create the notebook
$notebook = new TNotebook(620, 410);
// create the form
$this->form = new TForm();
// creates the notebook page
$table = new TTable();
// add the notebook inside the form
$this->form->add($table);
// adds the notebook page
$notebook->appendPage('Input elements', $this->form);
// create the form fields
$field1 = new TEntry('field1');
$field2 = new TEntry('field2');
$field3 = new TEntry('field3');
$field4 = new TEntry('field4');
$field5 = new TEntry('field5');
$field6 = new TPassword('field6');
$field7 = new TDate('field7');
$field8 = new TSpinner('field8');
$field9 = new TSlider('field9');
$field10 = new TText('field10');
$field1->setTip('Tip for field 1');
$field2->setTip('Tip for field 2');
$field3->setTip('Tip for field 3');
$field4->setTip('Tip for field 4');
$field5->setTip('Tip for field 5');
$field6->setTip('Tip for field 6');
$field7->setTip('Tip for field 7');
$field8->setTip('Tip for field 8');
$field9->setTip('Tip for field 9');
$field10->setTip('Tip for field 10');
$field2->setValue('123');
$field2->setEditable(FALSE);
$field3->setMask('99.999-999');
$field4->setMaxLength(10);
$field5->setCompletion(array('Allen', 'Albert', 'Alberto', 'Alladin'));
$field7->setSize(100);
$field8->setRange(0, 100, 10);
$field9->setRange(0, 100, 10);
$field8->setValue(30);
$field9->setValue(50);
$field10->setSize(300, 80);
// add a row for one field
$row = $table->addRow();
$row->addCell(new TLabel('TEntry object:'));
$cell = $row->addCell($field1);
// add a row for one field
$row = $table->addRow();
$row->addCell(new TLabel('TEntry not editable:'));
$cell = $row->addCell($field2);
// add a row for one field
$row = $table->addRow();
$row->addCell(new TLabel('TEntry with mask:'));
$cell = $row->addCell($field3);
$cell = $row->addCell(new TLabel('99.999-999'));
// add a row for one field
$row = $table->addRow();
$row->addCell(new TLabel('TEntry with maxlength (10):'));
$cell = $row->addCell($field4);
// add a row for one field
$row = $table->addRow();
$row->addCell(new TLabel('TEntry with completion (a..):'));
$cell = $row->addCell($field5);
// add a row for one field
$row = $table->addRow();
$row->addCell(new TLabel('TPassword object:'));
$cell = $row->addCell($field6);
// add a row for one field
$row = $table->addRow();
$row->addCell(new TLabel('TDate Object:'));
$cell = $row->addCell($field7);
// add a row for one field
$row = $table->addRow();
$row->addCell(new TLabel('Spinner Object:'));
$cell = $row->addCell($field8);
// add a row for one field
$row = $table->addRow();
$row->addCell(new TLabel('Slider Object:'));
$cell = $row->addCell($field9);
// add a row for one field
$row = $table->addRow();
$row->addCell(new TLabel('TText Object:'));
$cell = $row->addCell($field10);
// creates the action button
$button1 = new TButton('action1');
// define the button action
$button1->setAction(new TAction(array($this, 'onSave')), 'Save');
$button1->setImage('ico_save.png');
// define wich are the form fields
$this->form->setFields(array($field1, $field2, $field3, $field4, $field5, $field6, $field7, $field8, $field9, $field10, $button1));
// add a row for the button
$row = $table->addRow();
$row->addCell($button1);
//.........这里部分代码省略.........
示例9: TForm
/**
* Class constructor
* Creates the page and the registration form
*/
function __construct()
{
parent::__construct();
// creates the form
$this->form = new TForm('form_RequisitoDesenvolvimento');
$this->form->class = 'tform';
// CSS class
$this->form->style = 'width: 500px';
$this->string = new StringsUtil();
// add a table inside form
$table = new TTable();
$table->width = '100%';
$this->form->add($table);
// add a row for the form title
$row = $table->addRow();
$row->class = 'tformtitle';
// CSS class
$row->addCell(new TLabel('Cadastro de DTr'))->colspan = 2;
// create the form fields
$id = new THidden('id');
$titulo = new TEntry('titulo');
$data_cadastro = new TEntry('data_cadastro');
$data_cadastro->setEditable(FALSE);
$data_cadastro->setMask('dd/mm/yyyy');
$data_cadastro->setValue(date('d/m/Y'));
$rotina = new TEntry('rotina');
$objetivo = new TText('objetivo');
$entrada = new TText('entrada');
$processamento = new TText('processamento');
$saida = new TText('saida');
$ticket_id = new TEntry('ticket_id');
$ticket_id->setEditable(FALSE);
$ticket_titulo = new TEntry('ticket_titulo');
$ticket_titulo->setEditable(FALSE);
// define the sizes
$id->setSize(100);
$titulo->setSize(300);
$data_cadastro->setSize(100);
$rotina->setSize(300);
$objetivo->setSize(300, 60);
$entrada->setSize(300, 60);
$processamento->setSize(300, 60);
$saida->setSize(300, 60);
$ticket_id->setSize(45);
$ticket_titulo->setSize(250);
// validations
$titulo->addValidation('Título', new TRequiredValidator());
$objetivo->addValidation('Objetivo', new TRequiredValidator());
$ticket_id->addValidation('Ticket', new TRequiredValidator());
// add one row for each form field
$table->addRowSet($label_titulo = new TLabel('Título:'), $titulo);
$label_titulo->setFontColor('#FF0000');
$table->addRowSet($label_ticket_id = new TLabel('Ticket:'), array($ticket_id, $ticket_titulo));
$label_ticket_id->setFontColor('#FF0000');
$table->addRowSet(new TLabel('Data de Cadastro:'), $data_cadastro);
$table->addRowSet(new TLabel('Rotina:'), $rotina);
$table->addRowSet($label_objetivo = new TLabel('Objetivo:'), $objetivo);
$label_objetivo->setFontColor('#FF0000');
$table->addRowSet(new TLabel('Entrada:'), $entrada);
$table->addRowSet(new TLabel('Processamento:'), $processamento);
$table->addRowSet(new TLabel('Saida:'), $saida);
$table->addRowSet(new TLabel(''), $id);
$this->form->setFields(array($id, $titulo, $data_cadastro, $rotina, $objetivo, $entrada, $processamento, $saida, $ticket_id, $ticket_titulo));
// create the form actions
$save_button = TButton::create('save', array($this, 'onSave'), _t('Save'), 'fa:floppy-o');
$list_button = TButton::create('list', array('RequisitoDesenvolvimentoList', 'onReload'), _t('List'), 'fa:table blue');
$gerar_dtr = TButton::create('gerar_dtr', array($this, 'onGenerate'), 'Gerar DTr', 'fa:floppy-o');
$gerar_kanban = TButton::create('gerar_kanban', array($this, 'onGenerateKanban'), 'Gerar Kanban', 'fa:floppy-o');
TButton::disableField('form_RequisitoDesenvolvimento', 'save');
TButton::disableField('form_RequisitoDesenvolvimento', 'gerar_dtr');
TButton::disableField('form_RequisitoDesenvolvimento', 'gerar_kanban');
$this->form->addField($save_button);
$this->form->addField($list_button);
$this->form->addField($gerar_dtr);
$this->form->addField($gerar_kanban);
$buttons_box = new THBox();
$buttons_box->add($save_button);
$buttons_box->add($list_button);
$buttons_box->add($gerar_dtr);
$buttons_box->add($gerar_kanban);
// add a row for the form action
$row = $table->addRow();
$row->class = 'tformaction';
// CSS class
$row->addCell($buttons_box)->colspan = 2;
parent::add($this->form);
}
示例10: __construct
/**
* Class constructor
* Creates the page, the form and the listing
*/
public function __construct()
{
parent::__construct();
// creates the form
$this->form = new TForm('form_search_RequisitoDesenvolvimento');
$this->form->class = 'tform';
// CSS class
// creates a table
$table = new TTable();
$table->width = '100%';
$this->form->add($table);
// add a row for the form title
$row = $table->addRow();
$row->class = 'tformtitle';
// CSS class
$row->addCell(new TLabel('Cadastro de DRs'))->colspan = 2;
// create the form fields
$id = new TEntry('ticket_id');
$id->setMask('99999');
$titulo = new TEntry('titulo');
$data_cadastro = new TDate('data_cadastro');
$data_cadastro->setMask('dd/mm/yyyy');
// define the sizes
$id->setSize(50);
$titulo->setSize(200);
$data_cadastro->setSize(100);
// add one row for each form field
$table->addRowSet(new TLabel('Ticket:'), $id);
$table->addRowSet(new TLabel('Título:'), $titulo);
$table->addRowSet(new TLabel('Data:'), $data_cadastro);
$this->form->setFields(array($id, $titulo, $data_cadastro));
// keep the form filled during navigation with session data
$this->form->setData(TSession::getValue('RequisitoDesenvolvimento_filter_data'));
// create two action buttons to the form
$find_button = TButton::create('find', array($this, 'onSearch'), _t('Find'), 'ico_find.png');
$clean_button = TButton::create('clean', array($this, 'onClean'), 'Limpar', 'ico_close.png');
$this->form->addField($find_button);
$this->form->addField($clean_button);
$buttons_box = new THBox();
$buttons_box->add($find_button);
$buttons_box->add($clean_button);
// add a row for the form action
$row = $table->addRow();
$row->class = 'tformaction';
// CSS class
$row->addCell($buttons_box)->colspan = 2;
// creates a Datagrid
$this->datagrid = new TDataGrid();
$this->datagrid->setHeight(320);
// creates the datagrid columns
$id = new TDataGridColumn('ticket_id', 'ID', 'right', 20);
$data_cadastro = new TDataGridColumn('data_cadastro', 'Data', 'left', 80);
$titulo = new TDataGridColumn('titulo', 'Título', 'left', 300);
$ticket_id = new TDataGridColumn('ticket->titulo', 'Ticket', 'right', 300);
$data_cadastro->setTransformer(array('StringsUtil', 'formatDateBR'));
// add the columns to the DataGrid
$this->datagrid->addColumn($id);
$this->datagrid->addColumn($data_cadastro);
$this->datagrid->addColumn($titulo);
$this->datagrid->addColumn($ticket_id);
// creates the datagrid column actions
$order_id = new TAction(array($this, 'onReload'));
$order_id->setParameter('order', 'id');
$id->setAction($order_id);
$order_titulo = new TAction(array($this, 'onReload'));
$order_titulo->setParameter('order', 'titulo');
$titulo->setAction($order_titulo);
$order_data_cadastro = new TAction(array($this, 'onReload'));
$order_data_cadastro->setParameter('order', 'data_cadastro');
$data_cadastro->setAction($order_data_cadastro);
$order_ticket_id = new TAction(array($this, 'onReload'));
$order_ticket_id->setParameter('order', 'ticket->titulo');
$ticket_id->setAction($order_ticket_id);
// creates two datagrid actions
$action1 = new TDataGridAction(array('RequisitoDesenvolvimentoForm', 'onEdit'));
$action1->setLabel(_t('Edit'));
$action1->setImage('fa:pencil-square-o blue fa-lg');
$action1->setField('id');
$action2 = new TDataGridAction(array($this, 'onDelete'));
$action2->setLabel(_t('Delete'));
$action2->setImage('fa:trash-o red fa-lg');
$action2->setField('id');
// add the actions to the datagrid
$this->datagrid->addAction($action1);
$this->datagrid->addAction($action2);
// create the datagrid model
$this->datagrid->createModel();
// creates the page navigation
$this->pageNavigation = new TPageNavigation();
$this->pageNavigation->setAction(new TAction(array($this, 'onReload')));
$this->pageNavigation->setWidth($this->datagrid->getWidth());
// create the page container
$container = TVBox::pack($this->form, $this->datagrid, $this->pageNavigation);
$container->style = 'width: 100%;max-width: 1200px;';
$this->datagrid->style = ' width: 100%; max-width: 1200px;';
parent::add($container);
//.........这里部分代码省略.........
示例11: __construct
/**
* Class constructor
* Creates the page, the form and the listing
*/
public function __construct()
{
parent::__construct();
// creates the form
$this->form = new TForm('form_search_Ticket');
$this->form->class = 'tform';
// CSS class
// creates a table
$table = new TTable();
$table->width = '100%';
$this->form->add($table);
// add a row for the form title
$row = $table->addRow();
$row->class = 'tformtitle';
// CSS class
$row->addCell(new TLabel('Ticket'))->colspan = 2;
// create the form fields
$id = new TEntry('id');
$id->setMask('99999');
$titulo = new TEntry('titulo');
$criteria = new TCriteria();
$criteria->add(new TFilter("ativo", "=", 1));
$newparam['order'] = 'pessoa_nome';
$newparam['direction'] = 'asc';
$criteria->setProperties($newparam);
// order, offset
$solicitante_id = new TDBSeekButton('solicitante_id', 'atividade', 'form_search_Ticket', 'Pessoa', 'pessoa_nome', 'solicitante_id', 'solicitante_nome', $criteria);
$solicitante_nome = new TEntry('solicitante_nome');
$solicitante_nome->setEditable(FALSE);
$criteria = new TCriteria();
$criteria->add(new TFilter('enttipent', '=', 1));
$entcodent = new TDBComboMultiValue('entcodent', 'atividade', 'Entidade', 'entcodent', array(0 => 'entcodent', 1 => 'entrazsoc'), 'entcodent', $criteria);
$tipo_ticket_id = new TDBCombo('tipo_ticket_id', 'atividade', 'TipoTicket', 'id', 'nome');
$status_ticket_id = new TDBCombo('status_ticket_id', 'atividade', 'StatusTicket', 'id', 'nome');
$criteria = new TCriteria();
$criteria->add(new TFilter("origem", "=", 1));
$criteria->add(new TFilter("ativo", "=", 1));
$criteria->add(new TFilter("codigo_cadastro_origem", "=", 100));
$responsavel_id = new TDBCombo('responsavel_id', 'atividade', 'Pessoa', 'pessoa_codigo', 'pessoa_nome', 'pessoa_nome', $criteria);
$prioridade_id = new TDBCombo('prioridade_id', 'atividade', 'Prioridade', 'id', 'nome');
$sistema_id = new TDBCombo('sistema_id', 'atividade', 'Sistema', 'id', 'nome', 'nome');
// define the sizes
$id->setSize(50);
$titulo->setSize(274);
$solicitante_id->setSize(50);
$solicitante_nome->setSize(200);
$entcodent->setSize(274);
$status_ticket_id->setSize(100);
$tipo_ticket_id->setSize(200);
$sistema_id->setSize(200);
$responsavel_id->setSize(274);
$prioridade_id->setSize(100);
// add one row for each form field
$table->addRowSet(new TLabel('ID:'), $id);
$table->addRowSet(new TLabel('Titulo:'), $titulo);
$table->addRowSet(new TLabel('Cliente:'), array($solicitante_id, $solicitante_nome));
$table->addRowSet(new TLabel('Entidade:'), $entcodent);
$table->addRowSet(new TLabel('Responsável:'), $responsavel_id);
$table->addRowSet(new TLabel('Tipo Ticket:'), $tipo_ticket_id);
$table->addRowSet(new TLabel('Sistema:'), $sistema_id);
$table->addRowSet(new TLabel('Status:'), $status_ticket_id);
$table->addRowSet(new TLabel('Prioridade:'), $prioridade_id);
$this->form->setFields(array($id, $titulo, $solicitante_id, $solicitante_nome, $entcodent, $status_ticket_id, $tipo_ticket_id, $responsavel_id, $prioridade_id, $sistema_id));
// keep the form filled during navigation with session data
$this->form->setData(TSession::getValue('Ticket_filter_data'));
// create two action buttons to the form
$find_button = TButton::create('find', array($this, 'onSearch'), _t('Find'), 'ico_find.png');
$new_button = TButton::create('new', array('TicketForm', 'onEdit'), _t('New'), 'fa:plus-square green');
$clean_button = TButton::create('clean', array($this, 'onClean'), 'Limpar', 'ico_close.png');
$this->form->addField($find_button);
$this->form->addField($new_button);
$this->form->addField($clean_button);
$buttons_box = new THBox();
$buttons_box->add($find_button);
$buttons_box->add($new_button);
$buttons_box->add($clean_button);
// add a row for the form action
$row = $table->addRow();
$row->class = 'tformaction';
// CSS class
$row->addCell($buttons_box)->colspan = 2;
// creates a Datagrid
$this->datagrid = new TDataGrid();
$this->datagrid->setHeight(320);
// creates the datagrid columns
$status_ticket_id = new TDataGridColumn('status_ticket_id', 'S', 'center', 20);
$id = new TDataGridColumn('id', 'ID', 'left', 20);
$titulo = new TDataGridColumn('titulo', 'Titulo', 'left', 250);
$solicitante_id = new TDataGridColumn('solicitante_id', 'Cliente', 'left', 250);
$responsavel_id = new TDataGridColumn('pessoa_responsavel->pessoa_nome', 'Responsavel', 'left', 100);
$prioridade_id = new TDataGridColumn('prioridade->nome', 'Pri', 'right', 20);
//get_prioridade()->nome
$status_ticket_id->setTransformer(array($this, 'retornaStatus'));
$solicitante_id->setTransformer(array($this, 'retornaCliente'));
$responsavel_id->setTransformer(array($this, 'retornaPessoa'));
$prioridade_id->setTransformer(array($this, 'retornaPrioridade'));
//.........这里部分代码省略.........
示例12: TForm
/**
* Class constructor
* Creates the page and the registration form
*/
function __construct()
{
parent::__construct();
// creates the form
$this->form = new TForm('form_Ticket');
$this->form->class = 'tform';
// CSS class
$this->form->style = 'width: 500px';
// creates the table container
$table = new TTable();
$table->width = '110%';
// add the table inside the form
$this->form->add($table);
// define the form title
$row = $table->addRow();
$row->class = 'tformtitle';
// CSS class
$row->addCell(new TLabel('Resumo de Tickets e Atividades'))->colspan = 3;
// create the form fields
$ticket = new TEntry('ticket_id');
$ticket->setMask('99999');
$solicitante_id = new TSeekButton('solicitante_id');
$solicitante_nome = new TEntry('solicitante_nome');
$obj = new TicketPessoaSeek();
$action = new TAction(array($obj, 'onReload'));
$solicitante_id->setAction($action);
$solicitante_nome->setEditable(FALSE);
$criteria = new TCriteria();
$criteria->add(new TFilter("origem", "=", 1));
$criteria->add(new TFilter("ativo", "=", 1));
$criteria->add(new TFilter("codigo_cadastro_origem", "=", 100));
$responsavel_id = new TDBCombo('responsavel_id', 'atividade', 'Pessoa', 'pessoa_codigo', 'pessoa_nome', 'pessoa_nome', $criteria);
$criteria = new TCriteria();
$criteria->add(new TFilter('enttipent', '=', 1));
$entcodent = new TDBComboMultiValue('entcodent', 'atividade', 'Entidade', 'entcodent', array(0 => 'entcodent', 1 => 'entrazsoc'), 'entcodent', $criteria);
$status_ticket_id = new TDBCombo('status_ticket_id', 'atividade', 'StatusTicket', 'id', 'nome');
$prioridade_id = new TDBCombo('prioridade_id', 'atividade', 'Prioridade', 'id', 'nome');
$tipo_ticket_id = new TDBCombo('tipo_ticket_id', 'atividade', 'TipoTicket', 'id', 'nome');
$ticket_sistema_id = new TDBCombo('ticket_sistema_id', 'atividade', 'Sistema', 'id', 'nome');
$atividade_sistema_id = new TDBCombo('atividade_sistema_id', 'atividade', 'Sistema', 'id', 'nome');
$saldo = new TCombo('saldo');
$combo_saldo = array();
$combo_saldo['c'] = 'Com saldo';
$saldo->addItems($combo_saldo);
$data_prevista = new TDate('data_prevista');
$data_prevista->setMask('dd/mm/yyyy');
$dataAtividadeInicio = new TDate('data_atividade_inicio');
$dataAtividadeInicio->setMask('dd/mm/yyyy');
$dataAtividadeInicio->setValue('01/' . date('m/Y'));
$dataAtividadeFinal = new TDate('data_atividade_final');
$dataAtividadeFinal->setMask('dd/mm/yyyy');
$dataAtividadeFinal->setValue(date('d/m/Y'));
$criteria = new TCriteria();
$criteria->add(new TFilter("origem", "=", 1));
$criteria->add(new TFilter("ativo", "=", 1));
$criteria->add(new TFilter("codigo_cadastro_origem", "=", 100));
$colaborador_id = new TDBCombo('colaborador_id', 'atividade', 'Pessoa', 'pessoa_codigo', 'pessoa_nome', 'pessoa_nome', $criteria);
$tipo_atividade_id = new TDBCombo('tipo_atividade_id', 'atividade', 'TipoAtividade', 'id', 'nome', 'nome');
$pesquisa_master = new TEntry('pesquisa_master');
$tipo = new TRadioGroup('tipo');
$output_type = new TRadioGroup('output_type');
// define the sizes
$ticket->setSize(100);
$solicitante_id->setSize(30);
$solicitante_nome->setSize(245);
$responsavel_id->setSize(300);
$colaborador_id->setSize(300);
$entcodent->setSize(300);
$status_ticket_id->setSize(100);
$prioridade_id->setSize(100);
$tipo_ticket_id->setSize(200);
$ticket_sistema_id->setSize(200);
$atividade_sistema_id->setSize(200);
$saldo->setSize(100);
$data_prevista->setSize(100);
$dataAtividadeInicio->setSize(100);
$dataAtividadeFinal->setSize(100);
$tipo->setSize(100);
$output_type->setSize(100);
// validations
$output_type->addValidation('Output', new TRequiredValidator());
// add one row for each form field
// creates a frame
$frame = new TFrame();
$frame->oid = 'frame-measures';
$frame->setLegend('Tickets:');
$row = $table->addRow();
$cell = $row->addCell($frame);
$cell->colspan = 2;
$frame1 = new TTable();
$frame->add($frame1);
$frame1->addRowSet(new TLabel('Ticket inicial:'), $ticket);
$frame1->addRowSet(new TLabel('Solicitante:'), array($solicitante_id, $solicitante_nome));
$frame1->addRowSet(new TLabel('Responsável:'), $responsavel_id);
$frame1->addRowSet(new TLabel('Cliente:'), $entcodent);
$frame1->addRowSet(new TLabel('Tipo:'), $tipo_ticket_id);
//.........这里部分代码省略.........
示例13: TForm
/**
* Class constructor
* Creates the page and the registration form
*/
function __construct()
{
parent::__construct();
// creates the form
$this->form = new TForm('form_Ticket');
$this->form->class = 'tform';
// CSS class
$table = new TTable();
$table->style = 'width: 600px';
$tablePagamento = new TTable();
$tablePagamento->style = 'width: 600px';
$notebook = new TNotebook(600, 650);
$notebook->appendPage('Ticket - Cadastramento', $table);
$notebook->appendPage('Ticket - Orçamento / Pagamento', $tablePagamento);
// create the form fields
$id = new TEntry('id');
$id->setEditable(FALSE);
$titulo = new TEntry('titulo');
$origem = new TCombo('origem');
$combo_origem = array();
$combo_origem['I'] = 'Interno';
$combo_origem['E'] = 'Externo';
$origem->addItems($combo_origem);
$origem->setDefaultOption(FALSE);
$solicitacao_descricao = new TText('solicitacao_descricao');
$providencia = new TText('providencia');
$orcamento_horas = new TEntry('orcamento_horas');
$orcamento_horas->setMask('999999');
$orcamento_valor_hora = new TEntry('orcamento_valor_hora');
$orcamento_valor_hora->setNumericMask(2, ',', '.');
$valor_desconto = new TEntry('valor_desconto');
$valor_desconto->setNumericMask(2, ',', '.');
$valor_total = new TEntry('valor_total');
$valor_total->setNumericMask(2, ',', '.');
$valor_total->setEditable(FALSE);
$forma_pagamento = new TEntry('forma_pagamento');
$data_ultimo_pgto = new TEntry('data_ultimo_pgto');
$data_ultimo_pgto->setEditable(FALSE);
$valor_ultimo_pgto = new TEntry('valor_ultimo_pgto');
$valor_ultimo_pgto->setNumericMask(2, ',', '.');
$valor_ultimo_pgto->setEditable(FALSE);
$valor_total_pago = new TEntry('valor_total_pago');
$valor_total_pago->setNumericMask(2, ',', '.');
$valor_total_pago->setEditable(FALSE);
$data_pagamento = new TDate('data_pagamento');
$data_pagamento->setMask('dd/mm/yyyy');
$valor_pagamento = new TEntry('valor_pagamento');
$valor_pagamento->setNumericMask(2, ',', '.');
$valor_total_parcial = new TEntry('valor_total_parcial');
$valor_total_parcial->setNumericMask(2, ',', '.');
$valor_total_parcial->setEditable(FALSE);
$valor_saldo = new TEntry('valor_saldo');
$valor_saldo->setNumericMask(2, ',', '.');
$valor_saldo->setEditable(FALSE);
$data_cadastro = new TEntry('data_cadastro');
$data_cadastro->setEditable(FALSE);
$data_cadastro->setMask('dd/mm/yyyy');
$data_cadastro->setValue(date('d/m/Y'));
$data_inicio = new TDate('data_inicio');
$data_inicio->setMask('dd/mm/yyyy');
$data_inicio_oculta = new THidden('data_inicio_oculta');
$data_cancelamento = new TDate('data_cancelamento');
$data_cancelamento->setMask('dd/mm/yyyy');
$data_encerramento = new TDate('data_encerramento');
$data_encerramento->setMask('dd/mm/yyyy');
$data_prevista = new TDate('data_prevista');
$data_prevista->setMask('dd/mm/yyyy');
$data_aprovacao = new TDate('data_aprovacao');
$data_aprovacao->setMask('dd/mm/yyyy');
$observacao = new TText('observacao');
$nome_dtr = new TEntry('nome_dtr');
$nome_dtr->setEditable(FALSE);
$criteria = new TCriteria();
$criteria->add(new TFilter("origem", "=", 1));
$criteria->add(new TFilter("ativo", "=", 1));
$criteria->add(new TFilter("codigo_cadastro_origem", "=", 100));
$responsavel_id = new TDBCombo('responsavel_id', 'atividade', 'Pessoa', 'pessoa_codigo', 'pessoa_nome', 'pessoa_nome', $criteria);
$tipo_ticket_id = new TDBCombo('tipo_ticket_id', 'atividade', 'TipoTicket', 'id', 'nome');
$tipo_ticket_id->setDefaultOption(FALSE);
$sistema_id = new TDBCombo('sistema_id', 'atividade', 'Sistema', 'id', 'nome');
$status_ticket_id = new TDBCombo('status_ticket_id', 'atividade', 'StatusTicket', 'id', 'nome');
$status_ticket_id->setValue(2);
$status_ticket_id->setEditable(FALSE);
$prioridade_id = new TDBCombo('prioridade_id', 'atividade', 'Prioridade', 'id', 'nome');
$prioridade_id->setDefaultOption(FALSE);
$prioridade_id->setValue(3);
$combo_tipo_origens = new TCombo('tipo_origens');
$combo_tipo_origens->addItems(array(1 => 'Entidade', 2 => 'Estabelecimento', 3 => 'Empresa'));
$combo_codigo_origem = new TCombo('codigo_cadastro_origem');
$combo_solicitante_id = new TCombo('solicitante_id');
try {
TTransaction::open('atividade');
$logado = Pessoa::retornaUsuario();
TTransaction::close();
} catch (Exception $e) {
new TMessage('error', '<b>Error</b> ' . $e->getMessage());
//.........这里部分代码省略.........
示例14: TNotebook
/**
* Class constructor
* Creates the page
*/
function __construct()
{
parent::__construct();
// create the notebook
$notebook = new TNotebook(620, 340);
// create the form
$this->form = new TForm();
// creates the notebook page
$table = new TTable();
// add the notebook inside the form
$this->form->add($table);
// adds the notebook page
$notebook->appendPage('Input elements', $this->form);
// create the form fields
$field1 = new TEntry('field1');
$field2 = new TEntry('field2');
$field3 = new TEntry('field3');
$field4 = new TEntry('field4');
$field5 = new TPassword('field5');
$field6 = new TDate('field6');
$field7 = new TSpinner('field7');
$field8 = new TSlider('field8');
$field9 = new TText('field9');
$field1->setTip('Tip for field 1');
$field2->setTip('Tip for field 2');
$field3->setTip('Tip for field 3');
$field4->setTip('Tip for field 4');
$field5->setTip('Tip for field 5');
$field6->setTip('Tip for field 6');
$field7->setTip('Tip for field 7');
$field8->setTip('Tip for field 8');
$field9->setTip('Tip for field 9');
$field2->setValue('123');
$field2->setEditable(FALSE);
$field3->setMask('99.999-999');
$field4->setMaxLength(10);
$field6->setSize(100);
$field7->setRange(0, 100, 10);
$field8->setRange(0, 100, 10);
$field7->setValue(30);
$field8->setValue(50);
$field9->setSize(300, 50);
// add rows for the fields
$table->addRowSet(new TLabel('TEntry object:'), $field1);
$table->addRowSet(new TLabel('TEntry not editable:'), $field2);
$table->addRowSet(new TLabel('TEntry with mask:'), $field3, new TLabel('99.999-999'));
$table->addRowSet(new TLabel('TEntry with maxlength (10):'), $field4);
$table->addRowSet(new TLabel('TPassword object:'), $field5);
$table->addRowSet(new TLabel('TDate Object:'), $field6);
$table->addRowSet(new TLabel('Spinner Object:'), $field7);
$table->addRowSet(new TLabel('Slider Object:'), $field8);
$table->addRowSet(new TLabel('TText Object:'), $field9);
// creates the action button
$button1 = new TButton('action1');
// define the button action
$button1->setAction(new TAction(array($this, 'onSave')), 'Save');
$button1->setImage('ico_save.png');
// define wich are the form fields
$this->form->setFields(array($field1, $field2, $field3, $field4, $field5, $field6, $field7, $field8, $field9, $button1));
// add a row for the button
$row = $table->addRow();
$row->addCell($button1);
// wrap the page content using vertical box
$vbox = new TVBox();
$vbox->add(new TXMLBreadCrumb('menu.xml', __CLASS__));
$vbox->add($notebook);
parent::add($vbox);
}
示例15: StringsUtil
/**
* Class constructor
* Creates the page and the registration form
*/
function __construct()
{
parent::__construct();
$string = new StringsUtil();
// creates the form
$this->form = new TForm('form_Atividade');
$this->form->class = 'tform';
// CSS class
$this->form->style = 'width: 500px';
// add a table inside form
$table = new TTable();
$table->width = '100%';
$this->form->add($table);
// add a row for the form title
$row = $table->addRow();
$row->class = 'tformtitle';
// CSS class
$row->addCell(new TLabel('Atividade'))->colspan = 2;
// busca dados do banco
try {
TTransaction::open('atividade');
$logado = Pessoa::retornaUsuario();
$ultimoPonto = Ponto::retornaUltimoPonto($logado->pessoa_codigo);
$ponto = new Ponto($ultimoPonto);
if ($ponto->hora_saida) {
$action = new TAction(array('PontoFormList', 'onReload'));
new TMessage('error', 'Não existe ponto com horario em aberto!', $action);
}
$data_padrao = $string->formatDateBR($ponto->data_ponto);
$hora_padrao = Ponto::retornaHoraInicio($string->formatDate($data_padrao), $logado->pessoa_codigo);
TTransaction::close();
} catch (Exception $e) {
new TMessage('error', '<b>Error</b> ' . $e->getMessage());
}
// create the form fields
$id = new THidden('id');
$data_atividade = new TEntry('data_atividade');
$data_atividade->setMask('dd/mm/yyyy');
$data_atividade->setValue($data_padrao);
$data_atividade->setEditable(FALSE);
$hora_inicio = new TEntry('hora_inicio');
$hora_inicio->setEditable(FALSE);
$hora_inicio->setValue($hora_padrao);
$hora_fim = new THidden('hora_fim');
$hora_fim->setEditable(FALSE);
$tempo_atividade = new TEntry('tempo_atividade');
$tempo_atividade->setEditable(FALSE);
$qtde_horas = new TCombo('qtde_horas');
$qtde_minutos = new TCombo('qtde_minutos');
$descricao = new TText('descricao');
$colaborador_id = new THidden('colaborador_id');
$colaborador_id->setValue($logado->pessoa_codigo);
$colaborador_nome = new TEntry('colaborador_nome');
$colaborador_nome->setEditable(FALSE);
$colaborador_nome->setValue($logado->pessoa_nome);
$tipo_atividade_id = new TDBCombo('tipo_atividade_id', 'atividade', 'TipoAtividade', 'id', 'nome', 'nome');
$sistema_id = new TDBCombo('sistema_id', 'atividade', 'Sistema', 'id', 'nome');
$ticket_id = new TCombo('ticket_id');
$criteria = new TCriteria();
$criteria->add(new TFilter("status_ticket_id", "IN", array(1, 5)));
$newparam['order'] = 'id';
$newparam['direction'] = 'asc';
$criteria->setProperties($newparam);
// order, offset
$this->onComboTicket($criteria);
$horario = explode(':', $hora_padrao);
// cria combos de horas e minutos
$combo_horas = array();
for ($i = 8; $i <= 18; $i++) {
$combo_horas[$i] = str_pad($i, 2, 0, STR_PAD_LEFT);
}
$qtde_horas->addItems($combo_horas);
$qtde_horas->setValue($horario[0]);
$qtde_horas->setDefaultOption(FALSE);
$combo_minutos = array();
for ($i = 0; $i <= 59; $i++) {
$combo_minutos[$i] = str_pad($i, 2, 0, STR_PAD_LEFT);
}
$qtde_minutos->addItems($combo_minutos);
$qtde_minutos->setValue($horario[1]);
$qtde_minutos->setDefaultOption(FALSE);
// set exit action for input_exit
$change_action = new TAction(array($this, 'onChangeAction'));
$qtde_horas->setChangeAction($change_action);
$qtde_minutos->setChangeAction($change_action);
$change_atividade_action = new TAction(array($this, 'onTrocaTipoAtividade'));
$tipo_atividade_id->setChangeAction($change_atividade_action);
$change_ticket_action = new TAction(array($this, 'onTrocaTicket'));
$ticket_id->setChangeAction($change_ticket_action);
// define the sizes
$id->setSize(100);
$data_atividade->setSize(100);
$hora_inicio->setSize(100);
$hora_fim->setSize(100);
$qtde_horas->setSize(60);
$qtde_minutos->setSize(60);
//.........这里部分代码省略.........