Exemplo n.º 1
0
 protected function _prepareForm()
 {
     parent::_prepareForm();
     $adminUser = Mage::getSingleton('admin/session')->getUser();
     $form = $this->getForm();
     $fieldset = $form->addFieldset('jirafe', array('legend' => Mage::helper('adminhtml')->__('Jirafe Analytics')));
     $yesNo = array();
     $yesNo[] = array('label' => Mage::helper('foomanjirafe')->__('Yes'), 'value' => 1);
     $yesNo[] = array('label' => Mage::helper('foomanjirafe')->__('No'), 'value' => 0);
     $fieldset->addField('jirafe_enabled', 'select', array('name' => 'jirafe_enabled', 'label' => Mage::helper('foomanjirafe')->__('Enable Jirafe'), 'title' => Mage::helper('foomanjirafe')->__('Enable Jirafe'), 'required' => false, 'values' => $yesNo, 'value' => $adminUser->getJirafeEnabled()));
     $fieldset->addField('jirafe_send_email', 'select', array('name' => 'jirafe_send_email', 'label' => Mage::helper('foomanjirafe')->__('Send Jirafe Emails'), 'title' => Mage::helper('foomanjirafe')->__('Send Jirafe Emails'), 'required' => false, 'values' => $yesNo, 'value' => $adminUser->getJirafeSendEmail()));
     $fieldset->addField('jirafe_dashboard_active', 'select', array('name' => 'jirafe_dashboard_active', 'label' => Mage::helper('foomanjirafe')->__('Display Jirafe Dashboard'), 'title' => Mage::helper('foomanjirafe')->__('Display Jirafe Dashboard'), 'after_element_html' => '<p class="nm"><small>' . Mage::helper('foomanjirafe')->__('Displays the Jirafe Dashboard instead of the default Magento dashboard') . '</small></p>', 'required' => false, 'values' => $yesNo, 'value' => $adminUser->getJirafeDashboardActive()));
     /* We don't yet individually map store to user
        $fieldset->addField('jirafe_send_email_for_store', 'multiselect', array(
            'name' => 'jirafe_send_email_for_store[]',
            'label' => Mage::helper('foomanjirafe')->__('Email Daily Report for Store'),
            'title' => Mage::helper('foomanjirafe')->__('Email Daily Report for Store'),
            'after_element_html' => '<p class="nm"><small>' . Mage::helper('foomanjirafe')->__('Hold down the Shift key to select multiple stores') . '</small></p>',
            'required' => false,
            'values' => Mage::getSingleton('adminhtml/system_store')->getStoreValuesForForm(false),
            'value' => explode(",", $adminUser->getJirafeSendEmailForStore())
        ));
         */
     $reportTypes = array();
     $reportTypes[] = array('label' => Mage::helper('foomanjirafe')->__('Simple'), 'value' => 'simple');
     $reportTypes[] = array('label' => Mage::helper('foomanjirafe')->__('Detail'), 'value' => 'detail');
     $fieldset->addField('jirafe_email_report_type', 'select', array('name' => 'jirafe_email_report_type', 'label' => Mage::helper('foomanjirafe')->__('Email Report Type'), 'title' => Mage::helper('foomanjirafe')->__('Email Report Type'), 'after_element_html' => '<p class="nm"><small>' . Mage::helper('foomanjirafe')->__('Detail adds gross sales, refunds, discounts to the report') . '</small></p>', 'required' => false, 'values' => $reportTypes, 'value' => $adminUser->getJirafeEmailReportType()));
     $fieldset->addField('jirafe_email_suppress', 'select', array('name' => 'jirafe_email_suppress', 'label' => Mage::helper('foomanjirafe')->__('Suppress Emails With No Data'), 'title' => Mage::helper('foomanjirafe')->__('Suppress Emails With No Data'), 'after_element_html' => '<p class="nm"><small>' . Mage::helper('foomanjirafe')->__('Save virtual trees if you have lots of stores with no daily orders') . '</small></p>', 'required' => false, 'values' => $yesNo, 'value' => $adminUser->getJirafeEmailSuppress()));
     if (version_compare(Mage::getVersion(), '1.4.0.0', '>=')) {
         $this->setChild('form_after', $this->getLayout()->createBlock('adminhtml/widget_form_element_dependence')->addFieldMap("jirafe_enabled", 'jirafe_enabled')->addFieldMap("jirafe_send_email", 'jirafe_send_email')->addFieldMap("jirafe_email_report_type", 'jirafe_email_report_type')->addFieldMap("jirafe_dashboard_active", 'jirafe_dashboard_active')->addFieldMap("jirafe_email_suppress", 'jirafe_email_suppress')->addFieldDependence('jirafe_send_email', 'jirafe_enabled', '1')->addFieldDependence('jirafe_email_report_type', 'jirafe_enabled', '1')->addFieldDependence('jirafe_dashboard_active', 'jirafe_enabled', '1')->addFieldDependence('jirafe_email_suppress', 'jirafe_enabled', '1'));
     }
     return $this;
 }
 protected function _prepareForm()
 {
     parent::_prepareForm();
     if (!Mage::helper('twofactorauth')->isActive()) {
         return $this;
     }
     $userId = Mage::getSingleton('admin/session')->getUser()->getId();
     $user = Mage::getModel('admin/user')->load($userId);
     $authHelper = Mage::helper('twofactorauth/auth');
     $session = Mage::getSingleton('core/session');
     // Create a new secret for each new session
     $secret = $session->getSecret();
     $qrCodeUrl = $session->getQrCodeUrl();
     if (!$secret || !$qrCodeUrl) {
         $secret = $authHelper->createSecret();
         $session->setSecret($secret);
         $qrCodeUrl = $authHelper->getQrCodeImageUrl($authHelper->getStoreName(), $secret);
         $session->setQrCodeUrl($qrCodeUrl);
     }
     $form = $this->getForm();
     $fieldset = $form->addFieldset('twofactorauth', array('legend' => Mage::helper('adminhtml')->__('Two Factor Authentication')));
     $fieldset->addField('twofactorauth_secret', 'hidden', array('name' => 'twofactorauth_secret', 'value' => $secret));
     $fieldset->addField('twofactorauth_configured', 'label', array('name' => 'twofactorauth_configured', 'label' => Mage::helper('twofactorauth')->__('Configured'), 'title' => Mage::helper('twofactorauth')->__('Configured'), 'value' => $user->getTwofactorToken() ? Mage::helper('twofactorauth')->__('Yes') : Mage::helper('twofactorauth')->__('No')));
     $fieldset->addField('twofactor_token', 'label', array('name' => 'twofactor_token', 'label' => Mage::helper('twofactorauth')->__('Secret Key'), 'title' => Mage::helper('twofactorauth')->__('Secret Key'), 'after_element_html' => "<img src=\"{$qrCodeUrl}\" />"));
     $helpMsg = Mage::helper('twofactorauth')->__('Scan the code above into Google Authenticator, then enter the code here and click save');
     $afterElementHtml = '<p class="nm"><small>' . $helpMsg . '</small></p>';
     $fieldset->addField('twofactorauth_code', 'text', array('name' => 'twofactorauth_code', 'label' => Mage::helper('twofactorauth')->__('Code'), 'title' => Mage::helper('twofactorauth')->__('Code'), 'after_element_html' => $afterElementHtml));
     $this->setForm($form);
 }
Exemplo n.º 3
0
 /**
  * Adding additional field to system account edit form
  *
  * @return  void
  */
 protected function _prepareForm()
 {
     parent::_prepareForm();
     $fieldset = $this->getForm()->getElement('base_fieldset');
     $locale = Mage::app()->getLocale();
     $fieldset->addField('default_language', 'select', ['name' => 'default_language', 'label' => Mage::helper('adminhtml')->__('Backend Default Language'), 'title' => Mage::helper('adminhtml')->__('Backend Default Language'), 'value' => $locale->getLocaleCode(), 'values' => $locale->getTranslatedOptionLocales()]);
 }
Exemplo n.º 4
0
 protected function _prepareForm()
 {
     $result = parent::_prepareForm();
     $form = $this->getForm();
     /** @var $fieldset Varien_Data_Form_Element_Fieldset */
     $fieldset = $form->getElement('base_fieldset');
     $fieldset->addField('telephone', 'text', array('name' => 'telephone', 'label' => Mage::helper('adminhtml')->__('Telephone'), 'title' => Mage::helper('adminhtml')->__('User Telephone'), 'required' => false), 'email');
     $userId = Mage::getSingleton('admin/session')->getUser()->getId();
     $user = Mage::getModel('admin/user')->load($userId);
     $user->unsetData('password');
     $form->setValues($user->getData());
     return $result;
 }