function __construct() { parent::__construct(); $this->form = new TQuickForm('form_Contribuinte'); $this->form->setFormTitle('Contribuinte'); $this->form->class = 'tform'; parent::setDatabase('liger'); parent::setActiveRecord('Contribuinte'); $contribuinte_id = new TEntry('contribuinte_id'); $contribuinte_nome = new TEntry('contribuinte_nome'); $contribuinte_tipo = new TCombo('contribuinte_tipo'); $contribuinte_endereco = new TEntry('contribuinte_endereco'); $contribuinte_bairro = new TEntry('contribuinte_bairro'); $contribuinte_cidade = new TEntry('contribuinte_cidade'); $contribuinte_estado = new TDBCombo('tb_estados_uf_id', 'liger', 'Estado', 'uf_id', 'uf_nome'); $contribuinte_cep = new TEntry('contribuinte_cep'); $contribuinte_telefone = new TEntry('contribuinte_telefone'); $contribuinte_cpf = new TEntry('contribuinte_cpf'); $contribuinte_dtnascimento = new TDate('contribuinte_dtnascimento'); $contribuinte_rg = new TEntry('contribuinte_rg'); $contribuinte_cnpj = new TEntry('contribuinte_cnpj'); $contribuinte_inscricaoestadual = new TEntry('contribuinte_inscricaoestadual'); $contribuinte_inscricaomunicipal = new TEntry('contribuinte_inscricaomunicipal'); $contribuinte_regjuceg = new TEntry('contribuinte_regjuceg'); $contribuinte_ramo = new TEntry('contribuinte_ramo'); $contribuinte_codatividade = new TEntry('contribuinte_codatividade'); $contribuinte_numempregados = new TEntry('contribuinte_numempregados'); $contribuinte_inicioatividades = new TDate('contribuinte_inicioatividades'); $tipo = array(1 => "Físico", 2 => "Jurídico"); $contribuinte_id->setEditable(false); $contribuinte_tipo->addItems($tipo); $this->form->addQuickField('ID', $contribuinte_id, 100); $this->form->addQuickField('Nome/Razão Social', $contribuinte_nome, 400); $this->form->addQuickField('Tipo', $contribuinte_tipo, 200); $this->form->addQuickField('Endereço', $contribuinte_endereco, 400); $this->form->addQuickField('Bairro', $contribuinte_bairro, 200); $this->form->addQuickField('Cidade', $contribuinte_cidade, 200); $this->form->addQuickField('Estado', $contribuinte_estado, 200); $this->form->addQuickField('CEP', $contribuinte_cep, 200); $this->form->addQuickField('Telefone', $contribuinte_telefone, 200); $this->form->addQuickField('CPF', $contribuinte_cpf, 200); $this->form->addQuickField('Data de Nascimento', $contribuinte_dtnascimento, 200); $this->form->addQuickField('RG', $contribuinte_rg, 200); $this->form->addQuickField('CNPJ', $contribuinte_cnpj, 200); $this->form->addQuickField('Inscrição Municipal', $contribuinte_inscricaomunicipal, 200); $this->form->addQuickField('Inscrição Estadual', $contribuinte_inscricaoestadual, 200); $this->form->addQuickField('Registro JUCEG', $contribuinte_regjuceg, 200); $this->form->addQuickField('Ramo', $contribuinte_ramo, 200); $this->form->addQuickField('Código de Atividade', $contribuinte_codatividade, 200); $this->form->addQuickField('Nº de Empregados', $contribuinte_numempregados, 200); $this->form->addQuickField('Início das Atividades', $contribuinte_inicioatividades, 200); $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('ContribuinteList', 'onReload')), 'ico_datagrid.png'); $container = new TTable(); $container->style = 'width: 80%'; $container->addRow()->addCell(new TXMLBreadCrumb('menu.xml', 'ContribuinteList')); $container->addRow()->addCell($this->form); parent::add($container); }
/** * Class Constructor * @param $type Type of the message (info, error) * @param $message Message to be shown * @param $action Action to process */ public function __construct($type, $message, TAction $action = NULL) { $this->id = uniqid(); if (!is_null($action)) { $this->action = '__adianti_load_page(\'' . $action->serialize() . '\');'; } if (TPage::isMobile()) { $img = new TElement('img'); $img->src = "lib/adianti/images/{$type}.png"; $table = new TTable(); $table->width = '250px'; $table->bgcolor = '#E5E5E5'; $table->style = "border-collapse:collapse"; $row = $table->addRow(); $row->addCell($img); $row->addCell($message); $table->show(); } else { TPage::include_css('lib/adianti/include/tmessage/tmessage.css'); // creates a pannel to show the dialog $painel = new TElement('div'); $painel->{'class'} = 'tmessage'; $painel->id = 'tmessage_' . $this->id; // creates a table for layout $table = new TTable(); // creates a row for the icon and the message $row = $table->addRow(); $row->addCell(new TImage("lib/adianti/images/{$type}.png")); $scroll = new TScroll(); $scroll->setSize(350, 70); $scroll->add($message); $scroll->setTransparency(true); $cell = $row->addCell($scroll); // add the table to the pannel $painel->add($table); // show the pannel $painel->show(); $script = new TElement('script'); $script->{'type'} = 'text/javascript'; $script->add(' $(function() { $( "#' . $painel->id . '" ).dialog({ height: 180, width: 440, stack: false, zIndex: 3000, modal: true, buttons: { OK: function() { $( this ).dialog( "close" ); ' . $this->action . ' } } }).css("visibility", "visible"); $( "#' . $painel->id . ' a" ).click(function () { window.open($(this).attr(\'href\')); }); });'); $script->show(); } }
/** * Class constructor * Creates the page */ function __construct() { parent::__construct(); $this->form = new TForm(); $list1 = new TSortList('list1'); $list2 = new TSortList('list2'); $list1->addItems(array('1' => 'One', '2' => 'Two', '3' => 'Three')); $list2->addItems(array('a' => 'A', 'b' => 'B', 'c' => 'C')); $list1->setSize(200, 100); $list2->setSize(200, 100); $list1->connectTo($list2); $list2->connectTo($list1); // creates the action button $button1 = new TButton('action1'); $button1->setAction(new TAction(array($this, 'onSave')), 'Save'); $button1->setImage('ico_save.png'); $table = new TTable(); $row = $table->addRow(); $row->addCell($list1); $row->addCell($list2); $table->addRow()->addCell($button1); $this->form->setFields(array($list1, $list2, $button1)); $this->form->add($table); // wrap the page content using vertical box $vbox = new TVBox(); $vbox->add(new TXMLBreadCrumb('menu.xml', __CLASS__)); $vbox->add($this->form); parent::add($vbox); }
/** * Constructor method */ public function __construct() { parent::__construct(); // load the styles TPage::include_css('app/resources/styles.css'); // define two actions $action1 = new TAction(array($this, 'onAction1')); $action2 = new TAction(array($this, 'onAction2')); // create a quick form with two action buttons $form = new TQuickForm(); $form->addQuickAction('Action 1', $action1, 'ico_view.png'); $form->addQuickAction('Action 2', $action2, 'ico_view.png'); try { // create the HTML Renderer $this->html = new THtmlRenderer('app/resources/content.html'); // define replacements for the main section $replace = array(); $replace['name'] = 'Test name'; $replace['address'] = 'Test address'; // replace the main section variables $this->html->enableSection('main', $replace); // Table wrapper (form and HTML) $table = new TTable(); $table->addRow()->addCell(new TXMLBreadCrumb('menu.xml', __CLASS__)); $table->addRow()->addCell($form); $table->addRow()->addCell($this->html); parent::add($table); } catch (Exception $e) { new TMessage('error', $e->getMessage()); } }
/** * Class constructor * Cria da página e o formulário de registro */ function __construct() { parent::__construct(); // cria o formulário $this->form = new TQuickForm('form_Funcionalidade'); $this->form->setFormTitle('Cadastro de Funcionalidades'); $this->form->class = 'tform'; // CSS class // Cria os campos do formulário $id = new TEntry('id'); $nome = new TEntry('nome'); $classe = new TEntry('classe'); $id->setEditable(false); // Adiciona os campos ao formulário $this->form->addQuickField('Código:', $id, 50); $this->form->addQuickField('Nome: ', $nome, 500); $this->form->addQuickField('Classe de controle: ', $classe, 500); // Validadores $nome->addValidation('Nome', new TRequiredValidator()); $classe->addValidation('Classe de controle', new TRequiredValidator()); // Adiciona as ações do formulário $this->form->addQuickAction('Salvar', new TAction(array($this, 'onSave')), 'ico_save.png'); $this->form->addQuickAction('Novo', new TAction(array($this, 'onEdit')), 'ico_new.png'); $this->form->addQuickAction('Voltar para a listagem', new TAction(array('FuncionalidadeList', 'onReload')), 'ico_datagrid.png'); $container = new TTable(); $container->style = 'width: 80%'; $container->addRow()->addCell(new TXMLBreadCrumb('menu.xml', 'FuncionalidadeList')); $container->addRow()->addCell($this->form); // Adiciona o formulário a pagina parent::add($container); }
/** * Class constructor * Creates the page and the registration form */ function __construct() { parent::__construct(); // creates the form $this->form = new TQuickForm('form_SystemProgram'); $this->form->setFormTitle(_t('Program')); $this->form->class = 'tform'; // CSS class // defines the database parent::setDatabase('permission'); // defines the active record parent::setActiveRecord('SystemProgram'); // create the form fields $id = new TEntry('id'); $name = new TEntry('name'); $controller = new TEntry('controller'); $id->setEditable(false); // add the fields $this->form->addQuickField('ID', $id, 50); $this->form->addQuickField(_t('Name') . ': ', $name, 200); $this->form->addQuickField(_t('Controller') . ': ', $controller, 200); // validations $name->addValidation(_t('Name'), new TRequiredValidator()); $controller->addValidation('Controller', new TRequiredValidator()); // add form actions $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('SystemProgramList', 'onReload')), 'ico_datagrid.png'); $container = new TTable(); $container->style = 'width: 80%'; $container->addRow()->addCell(new TXMLBreadCrumb('menu.xml', 'SystemProgramList')); $container->addRow()->addCell($this->form); // add the form to the page parent::add($container); }
/** * método construtor * instancia objeto TQuestion * @param $message = pergunta ao usuário * @param $action_yes = ação para resposta positiva * @param $action_no = ação para resposta negativa */ function __construct($message, $url_yes, $url_no) { // instancia o painel para exibir o diálogo $painel = new TElement('div'); $painel->class = "tquestion"; // cria um botão para a resposta positiva $button1 = new TElement('input'); $button1->type = 'button'; $button1->value = 'Sim'; $button1->onclick = "javascript:location='{$url_yes}'"; $button1->id = 'bt1'; // cria um botão para a resposta negativa $button2 = new TElement('input'); $button2->type = 'button'; $button2->value = 'Não'; $button2->onclick = "javascript:location='{$url_no}'"; // cria uma tabela para organizar o layout $table = new TTable(); $table->align = 'center'; $table->cellspacing = 10; // cria uma linha para o ícone e a mensagem $row = $table->addRow(); $row->addCell(new TImage('app.misc/images/question.png')); $row->addCell($message); // cria uma linha para os botões $row = $table->addRow(); $row->addCell($button1); $row->align = 'left'; $row->addCell($button2); // adiciona a tabela ao painél $painel->add($table); // exibe o painél $painel->show(); }
/** * Class constructor * Creates the page */ function __construct() { parent::__construct(); // loads the galleria javascript library TPage::include_js('app/lib/jquery/galleria/galleria-1.2.2.min.js'); // creates a table $table = new TTable(); // creates the DIV element with the images $galleria = new TElement('div'); $galleria->id = 'images'; $galleria->style = "width:600px;height:460px"; for ($n = 1; $n <= 4; $n++) { $img = new TElement('img'); $img->src = "app/images/nature/nature{$n}.jpg"; $galleria->add($img); } // add the DIV to the table $table->addRow()->addCell($galleria); // creates the script element $script = new TElement('script'); $script->type = 'text/javascript'; $script->add(' Galleria.loadTheme("app/lib/jquery/galleria/themes/classic/galleria.classic.min.js"); $("#images").galleria(); '); // add the script to the table $table->addRow()->addCell($script); // wrap the page content using vertical box $vbox = new TVBox(); $vbox->add(new TXMLBreadCrumb('menu.xml', __CLASS__)); $vbox->add($table); parent::add($vbox); }
public function __construct() { parent::__construct(); // instancia objeto DataGrid $this->datagrid = new TDataGrid(); // instancia as colunas da DataGrid $codigo = new TDataGridColumn('id', 'Código', 'left', 50); $nome = new TDataGridColumn('nome', 'Nome', 'left', 180); $endereco = new TDataGridColumn('endereco', 'Endereço', 'left', 140); $qualifica = new TDataGridColumn('qualifica', 'Qualificações', 'left', 200); // adiciona as colunas à DataGrid $this->datagrid->addColumn($codigo); $this->datagrid->addColumn($nome); $this->datagrid->addColumn($endereco); $this->datagrid->addColumn($qualifica); // cria o modelo da DataGrid, montando sua estrutura $this->datagrid->createModel(); $this->navbar = new TPageNavigation(); $this->navbar->setAction(new TAction(array($this, 'onReload'))); $table = new TTable(); $row = $table->addRow(); $row->addCell($this->datagrid); $row = $table->addRow(); $row->addCell($this->navbar); // adiciona a DataGrid à página parent::add($table); }
/** * Class constructor * Creates the page and the registration form */ function __construct() { parent::__construct(); // creates the form $this->form = new TQuickForm('form_Bairro'); $this->form->setFormTitle('Bairro'); $this->form->class = 'tform'; // CSS class // defines the database parent::setDatabase('liger'); // defines the active record parent::setActiveRecord('Bairro'); // create the form fields $bairros_id = new TEntry('bairros_id'); $bairros_nome = new TEntry('bairros_nome'); $tb_cidades_cid_id = new TDBCombo('tb_cidades_cid_id', 'liger', 'Cidade', 'cid_id', 'cid_nome'); $bairros_id->setEditable(false); // add the fields $this->form->addQuickField('ID', $bairros_id, 50); $this->form->addQuickField('Bairro: ', $bairros_nome, 200); $this->form->addQuickField('Cidade: ', $tb_cidades_cid_id, 200); // add form actions $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('BairroList', 'onReload')), 'ico_datagrid.png'); $container = new TTable(); $container->style = 'width: 80%'; $container->addRow()->addCell(new TXMLBreadCrumb('menu.xml', 'BairroList')); $container->addRow()->addCell($this->form); // add the form to the page parent::add($container); }
/** * Class constructor * Creates the page and the registration form */ function __construct() { parent::__construct(); // creates the table container $table = new TTable(); $table->style = 'width:100%'; // creates the form $this->form = new TForm('form_System_Provider'); $this->form->class = 'tform'; // add the notebook inside the form $this->form->add($table); $row1 = $table->addRow(); $row1->class = 'tformtitle'; $cell1 = $row1->addCell(new TLabel('Add new provider'), ''); $cell1->colspan = 2; // create the form fields $id = new TEntry('id'); $nif = new TEntry('nif'); $name = new TEntry('name'); $id->setEditable(false); // define the sizes $id->setSize(100); $nif->setSize(300); $name->setSize(300); // validations $nif->addValidation('nif', new TRequiredValidator()); $name->addValidation('name', new TRequiredValidator()); // add a row for the field id $table->addRowSet(new TLabel('ID:'), $id); $table->addRowSet(new TLabel('NIF: '), $nif); $table->addRowSet(new TLabel('Name: '), $name); // create an action button (save) $save_button = new TButton('save'); $save_button->setAction(new TAction(array($this, 'onSave')), _t('Save')); $save_button->setImage('fa:floppy-o'); // create an new button (edit with no parameters) $new_button = new TButton('new'); $new_button->setAction(new TAction(array($this, 'onEdit')), _t('New')); $new_button->setImage('fa:plus-square green'); $list_button = new TButton('list'); $list_button->setAction(new TAction(array('SystemProvidersList', 'onReload')), _t('Back to the listing')); $list_button->setImage('fa:table blue'); // define the form fields $this->form->setFields(array($id, $nif, $name, $save_button, $new_button, $list_button)); $buttons = new THBox(); $buttons->add($save_button); $buttons->add($new_button); $buttons->add($list_button); $container = new TTable(); $container->width = '80%'; $container->addRow()->addCell(new TXMLBreadCrumb('menu.xml', 'SystemProvidersList')); $container->addRow()->addCell($this->form); $row = $table->addRow(); $row->class = 'tformaction'; $cell = $row->addCell($buttons); $cell->colspan = 2; // add the form to the page parent::add($container); }
/** * Class constructor * Creates the page and the registration form */ function __construct() { parent::__construct(); // creates the form $this->form = new TForm('form_City'); $this->form->class = 'tform'; // CSS class $this->form->style = 'width: 500px'; // creates a table $table = new TTable(); $table->width = '100%'; $table_buttons = new TTable(); // add the table inside the form $this->form->add($table); // create the form fields $id = new TEntry('id'); $name = new TEntry('name'); // define the sizes $id->setSize(100); $name->setSize(100); $id->setEditable(FALSE); // define the form title $row = $table->addRow(); $row->class = 'tformtitle'; $cell = $row->addCell(new TLabel('Manual form')); $cell->colspan = 2; // add the form fields $table->addRowSet(new TLabel('ID:'), $id); $table->addRowSet(new TLabel('Name:'), $name); // create an action button (save) $save_button = new TButton('save'); $save_button->setAction(new TAction(array($this, 'onSave')), 'Save'); $save_button->setImage('ico_save.png'); // create an action button (new) $new_button = new TButton('new'); $new_button->setAction(new TAction(array($this, 'onEdit')), 'New'); $new_button->setImage('ico_new.png'); // create an action button (go to list) $goto_button = new TButton('list'); $goto_button->setAction(new TAction(array('CompleteDataGridView', 'onReload')), 'Listing'); $goto_button->setImage('ico_datagrid.gif'); // add a row for the form action $row = $table_buttons->addRow(); $row->addCell($save_button); $row->addCell($new_button); $row->addCell($goto_button); // add a row for the form action $row = $table->addRow(); $row->class = 'tformaction'; $cell = $row->addCell($table_buttons); $cell->colspan = 2; // define wich are the form fields $this->form->setFields(array($id, $name, $save_button, $new_button, $goto_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 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 !== 'LIBRARIAN') { throw new Exception(_t('Permission denied')); } TTransaction::close(); // defines the database parent::setDatabase('library'); // defines the active record parent::setActiveRecord('Classification'); // creates the form $this->form = new TQuickForm('form_Classification'); // create the form fields $id = new TEntry('id'); $description = new TEntry('description'); $id->setEditable(FALSE); // define the sizes $this->form->addQuickField(_t('Code'), $id, 100); $this->form->addQuickField(_t('Description'), $description, 200); // define the form action $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'); // creates a DataGrid $this->datagrid = new TQuickGrid(); $this->datagrid->setHeight(320); // creates the datagrid columns $this->datagrid->addQuickColumn(_t('Code'), 'id', 'left', 100, new TAction(array($this, 'onReload')), array('order', 'id')); $this->datagrid->addQuickColumn(_t('Description'), 'description', 'left', 200, new TAction(array($this, 'onReload')), array('order', 'description')); // add the actions to the datagrid $this->datagrid->addQuickAction(_t('Edit'), new TDataGridAction(array($this, 'onEdit')), 'id', 'ico_edit.png'); $this->datagrid->addQuickAction(_t('Delete'), new TDataGridAction(array($this, 'onDelete')), 'id', 'ico_delete.png'); // 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()); // creates the page structure using a table $table = new TTable(); // add a row to the form $row = $table->addRow(); $row->addCell($this->form); // add a row to the datagrid $row = $table->addRow(); $row->addCell($this->datagrid); // add a row for page navigation $row = $table->addRow(); $row->addCell($this->pageNavigation); // add the table inside the page parent::add($table); }
/** * Shows the exception stack */ function show() { $error_array = $this->e->getTrace(); $table = new TTable(); $row = $table->addRow(); $message = $this->e->getMessage(); $message = str_replace('<br>', "\n", $message); $title = new GtkLabel(); $title->set_markup('<b>General Error: ' . $message . '</b>' . "\n"); $row->addCell($title); var_dump($this->e->getTraceAsString()); foreach ($error_array as $error) { $file = isset($error['file']) ? $error['file'] : ''; $line = isset($error['line']) ? $error['line'] : ''; $file = str_replace(PATH, '', $file); $row = $table->addRow(); $row->addCell('File: ' . $file . ' : ' . $line); $row = $table->addRow(); $args = array(); if ($error['args']) { foreach ($error['args'] as $arg) { if (is_object($arg)) { $args[] = get_class($arg) . ' object'; } else { if (is_array($arg)) { $array_param = array(); foreach ($arg as $value) { if (is_object($value)) { $array_param[] = get_class($value); } else { if (is_array($value)) { $array_param[] = 'array'; } else { $array_param[] = $value; } } } $args[] = implode(',', $array_param); } else { $args[] = (string) $arg; } } } } $label = new GtkLabel(); $row->addCell($label); $class = isset($error['class']) ? $error['class'] : ''; $type = isset($error['type']) ? $error['type'] : ''; $label->set_markup(' <i>' . '<span foreground="#78BD4C">' . $class . '</span>' . '<span foreground="#600097">' . $type . '</span>' . '<span foreground="#5258A3">' . $error['function'] . '</span>' . '(' . '<span foreground="#894444">' . implode(',', $args) . '</span>' . ')</i>'); } $scroll = new TScroll(); $scroll->setSize(690, 390); $scroll->add($table); $scroll->child->modify_bg(GTK::STATE_NORMAL, GdkColor::parse('#ffffff')); parent::add($scroll); parent::show(); }
/** * 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_Document'); $this->form->add($this->notebook); $this->form->class = 'tform'; $this->form->add($table); $table->addRowSet(new TLabel(_t('Document')), '')->class = 'tformtitle'; // create the form fields $id = new TEntry('id'); $id_project = new TDBCombo('id_project', 'changeman', 'Project', 'id', 'description'); $title = new TEntry('title'); $content = new THtmlEditor('content'); $id->setEditable(FALSE); // define the sizes $id->setSize(100); $id_project->setSize(200); $title->setSize(200, 40); $content->setSize(680, 350); $table->addRowSet(new TLabel('ID:'), $id); $table->addRowSet(new TLabel(_t('Project') . ': '), $id_project); $table->addRowSet(new TLabel(_t('Title') . ': '), $title); $hbox = new THBox(); $hbox->style = 'margin: 10px'; $hbox->add($content); $row = $table->addRow(); $row->addCell($lbl = new TLabel(_t('Content') . ': ')); $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'); // define wich are the form fields $this->form->setFields(array($id, $id_project, $title, $content, $save_button)); $table->addRowSet($save_button, '')->class = 'tformaction'; $container = new TTable(); $container->addRow()->addCell($this->form); // add the form to the page parent::add($container); }
/** * 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')); } // creates a table $table = new TTable(); $this->notebook = new TNotebook(); $this->notebook->setSize(600, 350); $this->notebook->appendPage(_t('Data'), $table); // creates the form $this->form = new TForm('form_Release'); $this->form->add($this->notebook); $options = array('Y' => _t('Yes'), 'N' => _t('No')); // create the form fields $id = new TEntry('id'); $id_project = new TEntry('project'); $name = new TEntry('name'); $description = new THtmlEditor('description'); $id->setEditable(FALSE); $id_project->setEditable(FALSE); $name->setEditable(FALSE); $description->setEditable(FALSE); // define the sizes $id->setSize(100); $id_project->setSize(200); $name->setSize(200, 40); $description->setSize(530, 200); // add a row for the field id $row = $table->addRow(); $row->addCell(new TLabel('ID:')); $row->addCell($id); // add a row for the field id_project $row = $table->addRow(); $row->addCell(new TLabel(_t('Project') . ': ')); $row->addCell($id_project); // add a row for the field name $row = $table->addRow(); $row->addCell(new TLabel(_t('Name') . ': ')); $row->addCell($name); // 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($description); $cell->colspan = 3; // define wich are the form fields $this->form->setFields(array($id, $id_project, $name, $description)); $container = new TTable(); $container->addRow()->addCell($this->form); // add the form to the page parent::add($container); }
function __construct() { parent::__construct(); $texto = new TLabel("Olá mundo"); $img = new TImage("app/images/adianti.png"); $img->width = 50; $tabela = new TTable(); $linha = $tabela->addRow(); $linha->addCell($texto); $linha->addCell($img); parent::add($tabela); }
/** * método construtor * instancia objeto TQuestion * @param $message = pergunta ao usuário * @param $action_yes = ação para resposta positiva * @param $action_no = ação para resposta negativa */ function __construct($message, TAction $action_yes, TAction $action_no) { $style = new TStyle('tquestion'); $style->position = 'absolute'; $style->left = '30%'; $style->top = '30%'; $style->width = '300'; $style->height = '150'; $style->border_width = '1px'; $style->color = 'black'; $style->background = '#DDDDDD'; $style->border = '4px solid #000000'; $style->z_index = '10000000000000000'; // converte os nomes de métodos em URL's $url_yes = $action_yes->serialize(); $url_no = $action_no->serialize(); // exibe o estilo na tela $style->show(); // instancia o painel para exibir o diálogo $painel = new TElement('div'); $painel->class = "tquestion"; // cria um botão para a resposta positiva $button1 = new TElement('input'); $button1->type = 'button'; $button1->value = 'Sim'; $button1->onclick = "javascript:location='{$url_yes}'"; // cria um botão para a resposta negativa $button2 = new TElement('input'); $button2->type = 'button'; $button2->value = 'Não'; $button2->onclick = "javascript:location='{$url_no}'"; // cria uma tabela para organizar o layout $table = new TTable(); $table->align = 'center'; $table->cellspacing = 10; // cria uma linha para o ícone e a mensagem $row = $table->addRow(); $row->addCell(new TImage('app.images/question.png')); $row->addCell($message); // cria uma linha para os botões $row = $table->addRow(); $row->addCell($button1); $row->addCell($button2); // adiciona a tabela ao painél $painel->add($table); // exibe o painél $painel->show(); }
/** * Class constructor * Creates the page, the form and the listing */ public function __construct() { parent::__construct(); // define the database parent::setDatabase('samples'); // define the Active Record parent::setActiveRecord('Category'); // define the default order parent::setDefaultOrder('id', 'asc'); // turn off limit for datagrid $this->setLimit(-1); // create the form $this->form = new TQuickForm('form_categories'); $this->form->class = 'tform'; // CSS class $this->form->style = 'width: 500px'; $this->form->setFormTitle('Form/Datagrid'); // create the form fields $id = new TEntry('id'); $name = new TEntry('name'); $name->addValidation(_t('Name'), new TRequiredValidator()); // add the form fields $this->form->addQuickField('ID', $id, 40); $this->form->addQuickField('Name', $name, 200); // define the form actions $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'); // make id not editable $id->setEditable(FALSE); // create the datagrid $this->datagrid = new TQuickGrid(); $this->datagrid->setHeight(320); // add the columns $this->datagrid->addQuickColumn('ID', 'id', 'center', 50, new TAction(array($this, 'onReload')), array('order', 'id')); $this->datagrid->addQuickColumn('Name', 'name', 'left', 390, new TAction(array($this, 'onReload')), array('order', 'name')); // add the actions $this->datagrid->addQuickAction('Editar', new TDataGridAction(array($this, 'onEdit')), 'id', 'ico_edit.png'); $this->datagrid->addQuickAction('Deletar', new TDataGridAction(array($this, 'onDelete')), 'id', 'ico_delete.png'); // create the datagrid model $this->datagrid->createModel(); // wrap objects inside a table $table = new TTable(); $table->addRow()->addCell(new TXMLBreadCrumb('menu.xml', __CLASS__)); $table->addRow()->addCell($this->form); $table->addRow()->addCell($this->datagrid); // pack the table inside the page parent::add($table); }
function Tcart() { global $str, $actions; TTable::TTable(); $actions[$this->name] = array(); $str[get_class_name($this)] = array_merge($str[get_class_name($this)], array('title' => array('Проданные товары', 'Sold products'), 'name' => array('Название', 'Product name'), 'product_name' => array('Название', 'Product name'), 'serial' => array('Серийный номер', 'Serial #'), 'order_date' => array('Дата покупки', 'Order Date'), 'order_id' => array('Номер заказа', 'Order ID'), 'status' => array('Статус', 'Status'), 'status_3' => array('Оплачен', 'Paid'), 'status_4' => array('Доставлен', 'Shipped'), 'quantity' => array('Количество', 'Quantity'), 'price' => array('Стоимость', 'Total Price'), 'customer_price' => array('Стоимость со скидкой', 'Customer Price'), 'art' => array('Код товара', 'Product Code'), 'art2' => array('Артикул', 'Manufacturer Code'), 'manufacturer' => array('Производитель', 'Manufacturer'), 'catalog' => array('Каталог', 'Catalog'), 'nav_period' => array('Экспорт в CSV', 'Period'), 'select_date' => array('Выбрать дату', 'Select date'), 'nav_show' => array('Экспорт в CSV', 'show'))); }
function Tdiscounts() { global $str, $actions; TTable::TTable(); $actions[$this->name] = array('save' => array('—охранить изменени¤', 'Save Changes', 'link' => 'cnt.document.forms[this.formname].actions.value=\'editchanges\';cnt.document.forms[this.formname].submit();', 'img' => 'icon.save.gif', 'display' => 'none'), 'create' => &$actions['table']['create'], 'delete' => array('”далить', 'Delete', 'link' => 'cnt.deleteItems()', 'img' => 'icon.delete.gif', 'display' => 'none')); $str[get_class_name($this)] = array_merge($str[get_class_name($this)], array('title' => array('—кидки', 'Discounts'), 'title_one' => array('—кидка', 'Discount'), 'volume' => array('ќбъЄм', 'Volume'), 'upvolume' => array('¬ерхний предел', 'upVolume'), 'discount' => array('«начение, %', 'Value, %'), 'product_group' => array('—кидочные группы', 'Discount groups'), 'discount_group' => array('—кидки дл¤ группы клиентов', 'Discount for user group'), 'saved' => array('—кидка была сохранена', 'The discount has been saved'), 'discount_saved' => array('—кидки сохранены', 'Discounts has been saved'))); }
function TReklama_Obj() { global $str, $actions; TTable::TTable(); $actions[str_replace('/', '__', $this->name)] = array('create' => &$actions['table']['create'], 'edit' => &$actions['table']['edit'], 'delete' => array('Удалить', 'Delete', 'link' => "cnt.deleteItems('" . $this->name . "',null,1)", 'img' => 'icon.delete.gif', 'display' => 'none')); $str[get_class_name($this)] = array_merge($str[get_class_name($this)], array('title' => array('Рекламные кампании', 'Advertising campaigns'), 'name' => array('Название', 'Name'), 'budget' => array('Бюджет', 'Budget'), 'start_date' => array('Дата начала', 'Start date'), 'end_date' => array('Дата окончания', 'End date'), 'root_id' => array('Сайт', 'Site'), 'saved' => array('Рекламные кампании были сохранены', 'The advertising campaigns list has been saved'))); }
function TSupportCategories() { global $str, $actions; TTable::TTable(); $actions[$this->name] = array('edit' => &$actions['table']['edit'], 'create' => &$actions['table']['create'], 'moveup' => &$actions['table']['moveup'], 'movedown' => &$actions['table']['movedown'], 'delete' => array('Удалить', 'Delete', 'link' => 'cnt.deleteItems(\'' . $this->name . '\')', 'img' => 'icon.delete.gif', 'display' => 'none')); $str[get_class_name($this)] = array_merge($str[get_class_name($this)], array('title' => array('Категории проблем', 'Problem Categories'), 'title_one' => array('Категория проблемы', 'Problem Category'), 'name' => array('Имя', 'Name'), 'title_editform' => array('Заголовок', 'Title'), 'saved' => array('Категория была сохранена', 'The category has been saved'))); }
function TSurveys() { global $actions, $str; TTable::TTable(); $actions[$this->name] = array('create' => &$actions['table']['create'], 'edit' => &$actions['table']['edit'], 'delete' => &$actions['table']['delete'], 'copy' => array(0 => 'Копировать', 1 => 'Copy', 'link' => 'copyItem', 'img' => 'icon.copy.gif', 'display' => 'block', 'multiaction' => 'false')); $actions[$this->name . '.editform'] = array('apply' => array('title' => array('ru' => 'Сохранить', 'en' => 'Save'), 'onclick' => 'document.forms[\'editform\'].elements[\'do\'].value=\'apply\'; document.forms[\'editform\'].submit(); return false;', 'img' => 'icon.save.gif', 'display' => 'block', 'show_title' => true), 'save_close' => array('title' => array('ru' => 'Сохранить и закрыть', 'en' => 'Save'), 'onclick' => 'document.forms[\'editform\'].elements[\'do\'].value=\'save\'; document.forms[\'editform\'].submit(); return false;', 'img' => 'icon.save.gif', 'display' => 'block', 'show_title' => true), 'cancel' => array('title' => array('ru' => 'Отмена', 'en' => 'Cancel'), 'onclick' => 'window.location=\'/admin/?page=' . $this->name . '\'', 'img' => 'icon.close.gif', 'display' => 'block', 'show_title' => true)); if ((int) $_GET['id']) { $temp = sql_getValue("SELECT name FROM " . $this->table . " WHERE id=" . (int) $_GET['id']); } else { $temp = "Новый опрос"; } $str[get_class_name($this)] = array_merge($str[get_class_name($this)], array('title' => array('Опросы', 'Surveys'), 'title_editform' => array("Опрос: " . $temp, 'Survey: ' . $temp), 'name' => array('Название', 'Title'), 'date_from' => array('Начало опроса', 'Date start'), 'date_till' => array('Окончание опроса', 'Date till'), 'closed' => array('Закрыт', 'Closed'), 'type' => array('Тип вопроса', 'Type'), 'multi' => array('С множественным выбором', 'Multi'), 'single' => array('С единственным выбором', 'Single'), 'author' => array('Кто проводит опрос', 'Author'), 'show_comments' => array('Показать комментарии', 'Show comments'), 'show_popup' => array('Всплывающее окно на главной', 'Show popup window at home page'), 'comments' => array('Комментарии', 'Сomments'), 'description' => array('Описание', 'Description'), 'questions' => array('Список вопросов', 'Questions'), 'quest' => array('Вопрос', 'Question'), 'answers' => array('Ответы', 'Answers'), 'add_question' => array('Добавить вопрос', 'Add question'), 'add_answer' => array('Добавить ответ', 'Add answer'), 'del_question' => array('Удалить вопрос', 'Delete question'), 'del_answer' => array('Удалить ответ', 'Delete answer'), 'free_form' => array('В свободной форме', 'Free form'), 'results' => array('Результаты', 'Results'), 'export' => array('Экспорт', 'Export'), 'back' => array('Назад', 'Back'), 'result_percnt' => array('Показывать в %', 'Show in %'), 'result_cnt' => array('Показывать число проголосовавших', 'Show quantity of voted people'), 'r_on_quest' => array('На вопрос', 'On question'), 'r_answered' => array('ответили', 'answered'), 'r_from' => array('из них', 'from them'), 'dopaste' => array('Вставить из буфера', 'Paste from buffer'), 'show_at_sites' => array('Показывать также на сайтах', 'Show at sites'), 'show_results' => array('Показывать результаты на сайте', 'Show results'), 'export_number' => array('Номер', 'Number'), 'export_date' => array('Дата', 'Date'), 'export_ip' => array('IP', 'IP'), 'export_city' => array('Город', 'City'), 'export_region' => array('Регион', 'Region'), 'export_district' => array('Район', 'District'), 'export_country' => array('Страна', 'Country'), 'export_cb_no_answer' => array('--', '--'), 'export_cb_answer' => array('++', '++'), 'saved' => array('Даные были успешно сохранены', 'Data has been saved successfully'))); // есть ли привязку к сайту $is_root_id = sql_getValue("SHOW COLUMNS FROM " . $this->table . " LIKE 'root_id'"); if ($is_root_id == 'root_id') { $this->selector = true; } else { $this->selector = false; } $cols = sql_getRows("SHOW COLUMNS FROM surveys_quests", true); if (!isset($cols['req'])) { sql_query("ALTER TABLE surveys_quests ADD req INT( 1 ) UNSIGNED NOT NULL DEFAULT '1'"); } if ($cols['type'] != 'varchar(30)') { sql_query("ALTER TABLE surveys_quests CHANGE type type VARCHAR( 30 ) CHARACTER SET cp1251 COLLATE cp1251_general_ci NOT NULL DEFAULT 'multi'"); } }
function Tproduct_type_params() { global $str, $actions; TTable::TTable(); $actions[$this->name] = array('edit' => &$actions['table']['edit'], 'create' => &$actions['table']['create'], 'moveup' => &$actions['table']['moveup'], 'movedown' => &$actions['table']['movedown'], 'delete' => array('Удалить', 'Delete', 'link' => "cnt.deleteItems('" . $this->name . "',null,1)", 'img' => 'icon.delete.gif', 'display' => 'none')); $str[get_class_name($this)] = array_merge($str[get_class_name($this)], array('title' => array('Типы продуктов', 'Product types'), 'title_one' => array('Тип продукта', 'Product type'), 'name' => array('Название типа', 'Type name'), 'url' => array('URL', 'URL'), 'title_editform' => array('Название типа', 'Type name'), 'description' => array('Описание', 'Description'), 'saved' => array('Тип продукта был сохранен', 'The product groupp has been saved'), 'param_saved' => array('Название параметра было сохранено', 'The parma name has been saved'), 'param_names' => array('Список параметров для типа', 'Paramы list 4 type'), 'param_name' => array('Название параметра', 'Param name'), 'visible' => array('Показывать', 'Visible'), 'add' => array('Добавить параметр', 'Add param'), 'title_edit_param' => array('Редактировать параметр', 'Edit param'))); }
function TSubscribed() { global $actions, $str; // обязательно вызывать TTable::TTable(); $str[get_class_name($this)] = array_merge($str[get_class_name($this)], array('title' => array('Подписчики', 'Subscribers'), 'email' => array('E-mail', 'E-mail'), 'type' => array('Тип', 'Type'))); }
function TSolutionsTypes() { global $str, $actions; TTable::TTable(); $actions[$this->name] = array('edit' => &$actions['table']['edit'], 'create' => &$actions['table']['create'], 'moveup' => &$actions['table']['moveup'], 'movedown' => &$actions['table']['movedown'], 'delete' => array('Удалить', 'Delete', 'link' => "cnt.deleteItems('" . $this->name . "',null,1)", 'img' => 'icon.delete.gif', 'display' => 'none')); $str[get_class_name($this)] = array_merge($str[get_class_name($this)], array('title' => array('Типы сборок', 'Solutions types'), 'title_one' => array('Тип сборки', 'Solution type'), 'name' => array('Название типа', 'Type name'), 'title_editform' => array('Название типа', 'Type name'), 'description' => array('Описание', 'Description'), 'saved' => array('Тип продукта был сохранен', 'The product groupp has been saved'), 'param_saved' => array('Название параметра было сохранено', 'The parma name has been saved'), 'param_names' => array('Список параметров для типа', 'Paramы list 4 type'), 'param_name' => array('Название параметра', 'Param name'), 'visible' => array('Показывать', 'Visible'), 'generator' => array('Показывать в конструкторе', 'Visible'), 'add_parameter' => array('Добавить параметр', 'Add param'), 'add_range' => array('Добавить диапазон', 'Add range'))); }
function TCSVTools() { global $str, $actions; TTable::TTable(); $actions[$this->name] = array('download' => array('Скачать', 'Download', 'link' => 'cnt.tmpcsv_tools.location=\'page.php?page=csv_tools&do=download&id=\'+cnt.ID+\'\'', 'img' => 'icon.cascade.gif', 'display' => 'none'), 'upload' => array('Загрузить', 'upload', 'link' => 'cnt.upload()', 'img' => 'icon.download.gif', 'display' => 'none')); $str[get_class_name($this)] = array_merge($str[get_class_name($this)], array('title' => array('CSV импорт/экспорт ', 'CSV import/export '), 'table' => array('Название раздела', 'Name'), 'upload_title' => array('Загрузка CSV файла в таблицу ', 'Upload CSV file into the table '), 'upload' => array('Выберите файл', 'Slect file'))); }
function TVersions() { global $str; TTable::TTable(); # языковые константы $str[get_class_name($this)] = array_merge($str[get_class_name($this)], array('title' => array('ВЕРСИИ ТЕКСТА', 'VERSIONS'), 'uptime' => array('Дата', 'Date'), 'datasize' => array('Размер', 'Size'), 'empty' => array('<i>Нет версий текста</i>', '<i>No texts available</i>'), 'lang' => array('Язык', 'Language'))); }
function TFm2() { global $str, $actions; TTable::TTable(); $str[get_class_name($this)] = array_merge($str[get_class_name($this)], array('title' => array('Файловый менеджер', 'File Manager'))); $field = get('field', false, 'gp'); if ($field) { $actions[$this->name]['return'] = array('OK', 'OK', 'link' => "cnt.sendValues(); ", 'img' => '../third/restore_f2.png', 'display' => 'none'); } $actions[$this->name]['load'] = array('Загрузить', 'Load', 'link' => "\n\t\t\t\t \t cnt.document.getElementById('createForm').style.visibility='hidden';\n\t\t\t\t \t cnt.direction = -1;\n\t\t\t\t\t cnt.startMainLoad();\n\t\t\t\t\t cnt.showDownloadFrom();\n\t\t\t\t ", 'img' => '../third/filesave.png', 'display' => 'none'); $actions[$this->name]['create'] = array('Создать директорию', 'Create', 'link' => "\n\t\t\t\t \t cnt.document.getElementById('downloadForm').style.visibility='hidden';\n\t\t\t\t \t cnt.direction = -1;\n\t\t\t\t\t cnt.startMainLoad();\n\t\t\t\t\t cnt.showCreateFrom();", 'img' => '../third/add_section.png', 'display' => 'none'); $actions[$this->name]['delete'] = array('Удалить', 'Delete', 'link' => "cnt.Delete();", 'img' => '../third/cancel_f2.png', 'display' => 'none'); $actions[$this->name]['rename'] = array('Переименовать', 'Rename', 'link' => "\n\t\t\t\t \t cnt.document.getElementById('changenameForm').style.visibility='hidden';\n\t\t\t\t \t cnt.direction = -1;\n\t\t\t\t\t cnt.startMainLoad();\n\t\t\t\t\t cnt.showChangenameForm();", 'img' => '../third/menu.png', 'display' => 'none'); $data = $this->ReadIni('modules/' . $this->name . '/module.ini'); if (isset($data['module']['watermark']) && $data['module']['watermark']) { $actions[$this->name]['watermark'] = array('Водяной знак', 'Water Mark', 'link' => "\n\t\t\t\t\t \t cnt.document.getElementById('watermarkForm').style.visibility='hidden';\n\t\t\t\t\t \t cnt.direction = -1;\n\t\t\t\t\t\t cnt.startMainLoad();\n\t\t\t\t\t\t cnt.showWatermarkForm();", 'img' => '../third/generic.png', 'display' => 'block'); } $data['dirs'] = array(); $data['defaults'] = array(); $dir = FILES_DIR . domainRootId(); if (!is_dir($dir) || is_root()) { $dir = FILES_DIR; } $data['dirs'][] = $dir; $data['defaults']['dir'] = $dir; $this->config = $data; }