public function onSetupForms(Am_Event_SetupForms $event) { // insert title, description fields $form = parent::onSetupForms($event); $form->setTitle(ucfirst(toCamelCase($this->getId()))); $el = $form->addSelect('payment.' . $this->getId() . '.reattempt', array('multiple' => 'multiple', 'class' => 'magicselect')); $options = array(); for ($i = 1; $i < 60; $i++) { $options[$i] = ___("on %d-th day", $i); } $el->loadOptions($options); $el->setLabel(___("Retry On Failure\n" . "if the recurring billing has failed,\n" . "aMember can repeat it after several days,\n" . "and extend customer subscription for that period\n" . "enter number of days to repeat billing attempt")); $text = "<p><font color='red'>WARNING!</font> Every application processing credit card information, must be certified\n" . "as PA-DSS compliant, and every website processing credit cards must\n" . "be certified as PCI-DSS compliant.</p>"; $text .= "<p>aMember Pro is not yet certified as PA-DSS compliant. We will start certification process\n" . "once we get 4.2.0 branch released and stable. This plugins is provided solely for TESTING purproses\n" . "Use it for anything else but testing at your own risk.</p>"; $form->addProlog(<<<CUT <div class="warning_box"> {$text} </div> CUT ); $keyFile = defined('AM_KEYFILE') ? AM_KEYFILE : APPLICATION_PATH . '/configs/key.php'; if (!is_readable($keyFile)) { $random = $this->getDi()->app->generateRandomString(78); $text = "<p>To use credit card plugins, you need to create a key file that contains unique\n"; $text .= "encryption key for your website. It is necessary even if the plugin does not\n"; $text .= "store sensitive information.</p>"; $text .= "<p>In a text editor, create file with the following content (one-line, no spaces before opening <?php):\n"; $text .= "<br /><br /><pre style='background-color: #e0e0e0;'><?php return '{$random}';</pre>\n"; $text .= "<br />save the file as <b>key.php</b>, and upload to <i>amember/application/configs/</i> folder.\n"; $text .= "This warning will disappear once you do it correctly.</p>"; $text .= "<p>KEEP A BACKUP COPY OF THE key.php FILE (!)</p>"; $form->addProlog(<<<CUT <div class="warning_box"> {$text} </div> CUT ); } }