Example #1
0
 /**
  * Process Form
  *
  * @param	\IPS\Helpers\Form		$form	The form
  * @param	\IPS\Member\Group		$group	Existing Group
  * @return	void
  */
 public function process(&$form, $group)
 {
     $bgColour = $group->g_membermap_markerColour ? $group->g_membermap_markerColour : 'darkblue';
     /* Selected a valid colour? */
     $bgColour = in_array($bgColour, $this->colours) ? $bgColour : 'darkblue';
     foreach ($this->colours as $c) {
         $radioOpt[$c] = \IPS\Theme::i()->resource("awesome-marker-icon-{$c}.png", "membermap", 'admin');
     }
     $form->add(new \IPS\Helpers\Form\Radio('g_membermap_markerColour', $bgColour, TRUE, array('options' => $radioOpt, 'parse' => 'image', 'descriptions' => array('white' => \IPS\Member::loggedIn()->language()->addToStack('group_pin_bg_colour_white')))));
 }
 /**
  * Payment Screen
  */
 public function paymentScreen(\IPS\Helpers\Form $form, $member, $donation)
 {
     /* Get any gateway settings */
     $settings = json_decode($this->settings, TRUE);
     /* We need this before continuing */
     if (!isset($settings['api_key']) or !isset($settings['api_secretkey']) or !isset($settings['widget_code'])) {
         return $form;
     }
     /* Init paymentwall */
     $this->initPaymentwall($settings['api_key'], $settings['api_secretkey']);
     /* Setup widget */
     $productNames[] = \IPS\Member::loggedIn()->language()->get('forum_donation');
     $product = new \Paymentwall_Product("D1", $donation['amount'], $donation['currency'], implode(',', $productNames));
     $widget = new \Paymentwall_Widget(\IPS\Member::loggedIn()->member_id, $settings['widget_code'], array($product), array('goal' => $donation['goal']));
     /* Add widget to form */
     $form->addHtml($widget->getHtmlCode());
     return $form;
 }
Example #3
0
 /**
  * Settings
  *
  * @param	\IPS\Helpers\Form	$form	The form
  * @return	void
  */
 public function settings(&$form)
 {
     $settings = json_decode($this->settings, TRUE);
     $form->add(new \IPS\Helpers\Form\Text('zarinpal_merchant_id', $this->id ? $settings['merchant_id'] : '', TRUE));
     $form->add(new \IPS\Helpers\Form\YesNo('zarinpal_zarin_gate', $this->id ? $settings['zarin_gate'] : '', TRUE));
 }
Example #4
0
 /**
  * Settings
  *
  * @param	\IPS\Helpers\Form	$form	The form
  * @return	void
  */
 public function settings(&$form)
 {
     $settings = json_decode($this->settings, TRUE);
     $form->add(new \IPS\Helpers\Form\Text('jahanpay_api', $this->id ? $settings['api'] : '', TRUE));
 }
 /**
  * Settings
  *
  * @param    \IPS\Helpers\Form $form The form
  * @return    void
  */
 public function settings(&$form)
 {
     $settings = json_decode($this->settings, TRUE);
     $form->add(new \IPS\Helpers\Form\Text('paymentwall_project_key', $settings['project_key'], TRUE));
     $form->add(new \IPS\Helpers\Form\Text('paymentwall_secret_key', $settings['secret_key'], TRUE));
     $form->add(new \IPS\Helpers\Form\Text('paymentwall_widget_code', $settings['widget_code'], TRUE));
     $form->add(new \IPS\Helpers\Form\Text('paymentwall_success_url', $settings['success_url'], FALSE));
     $form->add(new \IPS\Helpers\Form\YesNo('paymentwall_test_mode', $settings['test_mode'], FALSE, array(), NULL, NULL, NULL, 'paymentwall_test_mode'));
     $form->add(new \IPS\Helpers\Form\YesNo('paymentwall_delivery', $settings['delivery'], FALSE, array(), NULL, NULL, NULL, 'paymentwall_delivery'));
 }
Example #6
0
 /**
  * [Node] Add/Edit Form
  *
  * @param	\IPS\Helpers\Form	$form	The form
  * @return	void
  */
 public function form(&$form)
 {
     $form->attributes['data-controller'] = 'membermap.admin.membermap.groupform';
     /* Build form */
     $form->add(new \IPS\Helpers\Form\Translatable('group_name', NULL, TRUE, array('app' => 'membermap', 'key' => $this->id ? "membermap_marker_group_{$this->id}" : NULL)));
     $form->add(new \IPS\Helpers\Form\YesNo('group_moderate', $this->id ? $this->moderate : FALSE, FALSE));
     if ($this->type == 'custom') {
         $radioOpt = array();
         $colours = array('red', 'darkred', 'lightred', 'orange', 'beige', 'green', 'darkgreen', 'lightgreen', 'blue', 'darkblue', 'lightblue', 'purple', 'darkpurple', 'pink', 'cadetblue', 'gray', 'lightgray', 'black', 'white');
         $icon = $this->id ? $this->pin_icon : 'fa-globe';
         $iconColour = $this->id ? $this->pin_colour : '#FFFFFF';
         $bgColour = $this->id ? $this->pin_bg_colour : 'red';
         /* Selected a valid colour? */
         $bgColour = in_array($bgColour, $colours) ? $bgColour : 'red';
         foreach ($colours as $c) {
             $radioOpt[$c] = \IPS\Theme::i()->resource("awesome-marker-icon-{$c}.png", "membermap", 'admin');
         }
         $form->add(new \IPS\Helpers\Form\Text('group_pin_icon', $icon, TRUE));
         $form->add(new \IPS\Helpers\Form\Color('group_pin_colour', $iconColour, TRUE));
         $form->add(new \IPS\Helpers\Form\Radio('group_pin_bg_colour', $bgColour, TRUE, array('options' => $radioOpt, 'parse' => 'image', 'descriptions' => array('white' => \IPS\Member::loggedIn()->language()->addToStack('group_pin_bg_colour_white')))));
         $form->addDummy('group_marker_example', "<span class='awesome-marker awesome-marker-icon-{$bgColour}' id='markerExample'><i class='fa fa-fw {$icon}' style='color: {$iconColour}'></i></span>");
     }
 }