namespace Galette\Controllers;
+use Galette\Repository\PaymentTypes;
use Slim\Http\Request;
use Slim\Http\Response;
use Galette\Core\Logo;
}
$d->close();
+ //List payment types for default to be selected
+ $ptypes = new PaymentTypes(
+ $this->zdb,
+ $this->preferences,
+ $this->login
+ );
+ $ptlist = $ptypes->getList();
+
$m = new Members();
$s = new Status($this->zdb);
Members::ALL_ACCOUNTS => _T("All accounts"),
Members::ACTIVE_ACCOUNT => _T("Active accounts"),
Members::INACTIVE_ACCOUNT => _T("Inactive accounts")
- )
+ ),
+ 'paymenttypes' => $ptlist
)
);
return $response;
namespace Galette\Core;
+use Galette\Entity\PaymentType;
use Throwable;
use Analog\Analog;
use Galette\Entity\Adherent;
/* Security related */
'pref_password_length' => 6,
'pref_password_blacklist' => false,
- 'pref_password_strength' => self::PWD_NONE
+ 'pref_password_strength' => self::PWD_NONE,
+ 'pref_default_paymenttype' => PaymentType::CHECK
);
// flagging required fields
//fields list and their translation
private $_fields;
+ /** @var Db */
private $zdb;
+ /** @var Login */
private $login;
-
+ /** @var array */
private $errors;
private $sendmail = false;
$this->zdb = $zdb;
$this->login = $login;
+ global $preferences;
+ $this->_payment_type = (int)$preferences->pref_default_paymenttype;
+
/*
* Fields configuration. Each field is an array and must reflect:
* array(
<span class="tip">{_T string="When using the beginning of membership option; you can offer the last months of the year."}<br/>{_T string="Let's say you offer last 2 months, and have a renewal on 31th of December. All created contributions in current year will be valid until this date, but as of October, they will be valid for the entire next year."}</span>
<input type="number" name="pref_membership_offermonths" min="0" id="pref_membership_offermonths" value="{$pref.pref_membership_offermonths}" maxlength="5"{if isset($required.pref_membership_offermonths) and $required.pref_membership_offermonths eq 1} required="required"{/if}/>
</p>
+ <p>
+ <label for="pref_default_paymenttype" class="bline">{_T string="Default payment type:"}</label>
+ <select name="pref_default_paymenttype" id="pref_default_paymenttype">
+ {html_options options=$paymenttypes selected=$pref.pref_default_paymenttype}
+ </select>
+ </p>
<p>
<label for="pref_bool_publicpages" class="bline">{_T string="Public pages enabled?"}</label>
<input type="checkbox" name="pref_bool_publicpages" id="pref_bool_publicpages" value="1" {if $pref.pref_bool_publicpages} checked="checked"{/if}{if isset($required.pref_bool_publicpages) and $required.pref_bool_publicpages eq 1} required="required"{/if}/>