Allow users to set a default status used when adding new members.
Closes #963
$smarty->assign('preferences', $c->preferences);
$smarty->assign('pref_slogan', $c->preferences->pref_slogan);
$smarty->assign('pref_theme', $c->preferences->pref_theme);
+ $smarty->assign('pref_statut', $c->preferences->pref_statut);
$smarty->assign(
'pref_editor_enabled',
$c->preferences->pref_editor_enabled
use Galette\Core\Install;
use Zend\Db\Adapter\Adapter;
use Galette\Core\PluginInstall;
+use Galette\Entity\Status;
//galette's dashboard
$app->get(
'pref_lang' => 1,
'pref_numrows' => 1,
'pref_log' => 1,
+ 'pref_statut' => 1,
'pref_etiq_marges_v' => 1,
'pref_etiq_marges_h' => 1,
'pref_etiq_hspace' => 1,
$d->close();
$m = new Members();
+ $s = new Status($this->zdb);
// display page
$this->view->render(
'required' => $required,
'languages' => $this->i18n->getList(),
'themes' => $themes,
+ 'statuts' => $s->getList(),
'require_tabs' => true,
'color_picker' => true,
'require_dialog' => true
use Analog\Analog;
use Galette\Entity\Adherent;
+use Galette\Entity\Status;
use Galette\Core\Db;
use Galette\IO\PdfMembersCards;
'pref_lang' => I18n::DEFAULT_LANG,
'pref_numrows' => 30,
'pref_log' => 2,
+ 'pref_statut' => Status::DEFAULT_STATUS,
/* Preferences for mails */
'pref_email_nom' => 'Galette',
'pref_email' => 'mail@domain.com',
$this->_active = true;
$this->_language = $i18n->getID();
$this->_creation_date = date("Y-m-d");
- $this->_status = Status::DEFAULT_STATUS;
+ $this->_status = $this->getDefaultStatus();
$this->_title = null;
$this->_gender = self::NC;
$gp = new Password($this->zdb);
$this->_managed_groups = Groups::loadManagedGroups($this->_id);
}
+ /**
+ * Retrieve status from preferences
+ *
+ * @return pref_statut
+ *
+ */
+ private function getDefaultStatus()
+ {
+ global $preferences;
+ if ($preferences->pref_statut != '') {
+ return $preferences->pref_statut;
+ } else {
+ Analog::log(
+ 'Unable to get pref_statut; is it defined in preferences?',
+ Analog::ERROR
+ );
+ return Status::DEFAULT_STATUS;
+ }
+ }
+
/**
* Check for dues status
*
<option value="2" {if $pref.pref_log eq 2}selected="selected"{/if}>{_T string="Detailed"}</option>
</select>
</p>
+ <p>
+ <label for="pref_statut" class="bline">{_T string="Default membership status:"}</label>
+ <select name="pref_statut" id="pref_statut">
+ {html_options options=$statuts selected=$pref.pref_statut}
+ </select>
+ </p>
<p>
<label for="pref_membership_ext" class="bline">{_T string="Default membership extension:"}</label>
<input type="text" name="pref_membership_ext" id="pref_membership_ext" value="{$pref.pref_membership_ext}" maxlength="2"{if isset($required.pref_membership_ext) and $required.pref_membership_ext eq 1} required="required"{/if}/>