コード例 #1
0
ファイル: Grid.php プロジェクト: protechhelp/gamamba
 protected function _prepareColumns()
 {
     $this->addColumn('id', array('header' => $this->__('ID'), 'align' => 'right', 'width' => '50px', 'index' => 'id'));
     $this->addColumn('status', array('header' => $this->__('Status'), 'align' => 'left', 'width' => '200px', 'index' => 'status', 'type' => 'options', 'options' => AW_Helpdesk3_Model_Source_Status::toOptionHash()));
     $this->addColumn('value', array('header' => $this->__('Title'), 'align' => 'left', 'width' => '200px', 'index' => 'value'));
     $this->addColumn('font_color', array('header' => $this->__('Font Color'), 'align' => 'left', 'width' => '200px', 'index' => 'font_color'));
     $this->addColumn('background_color', array('header' => $this->__('Background Color'), 'align' => 'left', 'width' => '200px', 'index' => 'background_color'));
     $this->addColumn('is_system', array('header' => $this->__('Is System'), 'align' => 'left', 'width' => '200px', 'index' => 'is_system', 'type' => 'options', 'options' => AW_Helpdesk3_Model_Source_Yesno::toOptionHash()));
     $this->addColumn('action', array('header' => $this->__('Action'), 'width' => '100', 'type' => 'action', 'getter' => 'getId', 'actions' => array(array('caption' => $this->__('Delete'), 'url' => array('base' => '*/*/delete'), 'confirm' => $this->__('Are you sure you want do this?'), 'field' => 'id', 'type' => 'delete'), array('caption' => $this->__('Edit'), 'url' => array('base' => '*/*/edit'), 'field' => 'id')), 'renderer' => 'aw_hdu3/adminhtml_widget_grid_renderer_statusActions', 'filter' => false, 'sortable' => false, 'is_system' => true));
     return parent::_prepareColumns();
 }
コード例 #2
0
ファイル: Gateway.php プロジェクト: protechhelp/gamamba
 protected function _initForm()
 {
     $form = new Varien_Data_Form();
     $fieldset = $form->addFieldset('aw_hdu3_gateway_form', array('legend' => $this->__('Email Gateway Details')));
     $fieldset->addField('gateway_is_active', 'select', array('label' => $this->__('Enable Email Gateway'), 'name' => 'gateway[is_active]', 'values' => AW_Helpdesk3_Model_Source_Yesno::toOptionArray(), 'note' => $this->__('Converting new emails that come to a gateway mailbox to tickets')));
     $fieldset->addField('gateway_title', 'text', array('label' => $this->__('Title'), 'name' => 'gateway[title]', 'required' => true));
     $fieldset->addField('gateway_protocol', 'select', array('label' => $this->__('Protocol'), 'name' => 'gateway[protocol]', 'values' => AW_Helpdesk3_Model_Source_Gateway_Protocol::toOptionArray()));
     $fieldset->addField('gateway_email', 'text', array('label' => $this->__('Gateway Email'), 'name' => 'gateway[email]', 'required' => true, 'note' => $this->__('An email address for Help Desk to fetch messages from.' . ' This address must NOT be used by any other person or system!'), 'class' => 'validate-email'));
     $fieldset->addField('gateway_host', 'text', array('label' => $this->__('Gateway Host'), 'name' => 'gateway[host]', 'required' => true));
     $fieldset->addField('gateway_login', 'text', array('label' => $this->__('Login'), 'name' => 'gateway[login]', 'required' => true));
     $fieldset->addField('gateway_password', 'password', array('label' => $this->__('Password'), 'name' => 'gateway[password]', 'required' => true));
     $fieldset->addField('gateway_port', 'text', array('label' => $this->__('Port'), 'name' => 'gateway[port]', 'required' => false, 'note' => $this->__('110 for POP3, 995 for POP3-SSL, 143 for IMAP-TLS and 993 for IMAP-SSL by default')));
     $fieldset->addField('gateway_secure_type', 'select', array('label' => $this->__('Use SSL/TLS'), 'name' => 'gateway[secure_type]', 'values' => AW_Helpdesk3_Model_Source_Gateway_Secure::toOptionArray()));
     $fieldset->addField('gateway_delete_emails', 'select', array('label' => $this->__('Delete Emails From Host'), 'name' => 'gateway[delete_emails]', 'values' => Mage::getModel('adminhtml/system_config_source_yesno')->toOptionArray()));
     $fieldset->addField('gateway_is_allow_attachment', 'select', array('label' => $this->__('Allow file attachments'), 'name' => 'gateway[is_allow_attachment]', 'values' => Mage::getModel('adminhtml/system_config_source_yesno')->toOptionArray()));
     $urlToTestConnection = $this->getUrl('helpdesk_admin/adminhtml_department/testConnection');
     $defaultErrorMsg = $this->__('Ooops, something wrong');
     $button = $this->getLayout()->createBlock('adminhtml/widget_button')->setData(array('id' => 'gateway_test_connection', 'label' => $this->__('Test Connection'), 'type' => 'button', 'onclick' => "awHDU3GatewayTestConnection.run('{$urlToTestConnection}', '{$defaultErrorMsg}')"));
     $fieldset->addField('gateway_test_connection', 'label', array('after_element_html' => $button->toHtml()));
     $gatewayData = Mage::registry('current_department')->getData('gateway');
     if (null === $gatewayData) {
         $gatewayData = Mage::registry('current_department')->getGateway()->getData();
     }
     $_formData = array();
     foreach ($gatewayData as $key => $value) {
         $_formData['gateway_' . $key] = $value;
     }
     $form->setValues($_formData);
     $this->setForm($form);
     $dependFieldIds = array("gateway_title", "gateway_protocol", "gateway_email", "gateway_host", "gateway_login", "gateway_password", "gateway_port", "gateway_secure_type", "gateway_delete_emails", "gateway_is_allow_attachment", "gateway_test_connection");
     $masterDependFieldId = "gateway_is_active";
     $dependWidgetBlock = $this->getLayout()->createBlock('adminhtml/widget_form_element_dependence');
     $dependWidgetBlock->addFieldMap($masterDependFieldId, $masterDependFieldId);
     foreach ($dependFieldIds as $id) {
         $dependWidgetBlock->addFieldMap($id, $id);
         $dependWidgetBlock->addFieldDependence($id, $masterDependFieldId, '1');
     }
     $this->setChild('form_after', $dependWidgetBlock);
 }