mirror of
https://github.com/inverse-inc/sogo.git
synced 2026-09-17 19:38:00 +00:00
Improved preferences module (save/load, checks on enabled modules, etc.)
This commit is contained in:
committed by
Francis Lachapelle
parent
48b74b0f6b
commit
2bc44dec9b
@@ -669,21 +669,22 @@
|
||||
|
||||
|
||||
<!-- MAIL > FILTERS -->
|
||||
<md-tab id="mailFiltersTab"
|
||||
aria-controls="mailFiltersTab-content"
|
||||
label:label="Filters">
|
||||
<div role="tabpanel" aria-labelledby="mailFiltersView"
|
||||
id="mailFiltersView-content">
|
||||
|
||||
<md-list>
|
||||
<var:if condition="isSieveScriptsEnabled">
|
||||
<md-tab id="mailFiltersTab"
|
||||
aria-controls="mailFiltersTab-content"
|
||||
label:label="Filters">
|
||||
<div role="tabpanel" aria-labelledby="mailFiltersView"
|
||||
id="mailFiltersView-content">
|
||||
|
||||
<md-list>
|
||||
<md-item ng-repeat="item in
|
||||
preferences.defaults.SOGoSieveFilters
|
||||
track by $index">
|
||||
<md-item-content>
|
||||
<md-checkbox
|
||||
ng-model="preferences.defaults.SOGoSieveFilters[$index].active"
|
||||
ng-true-value="1"
|
||||
ng-false-value="0">
|
||||
ng-true-value="1"
|
||||
ng-false-value="0">
|
||||
<!-- active or not-->
|
||||
</md-checkbox>
|
||||
<md-input-container>
|
||||
@@ -705,8 +706,9 @@
|
||||
<div class="md-icon-add"><!-- create --></div>
|
||||
</md-button>
|
||||
</div>
|
||||
</div>
|
||||
</md-tab>
|
||||
</div>
|
||||
</md-tab>
|
||||
</var:if>
|
||||
<!-- END OF MAIL > FILTERS -->
|
||||
|
||||
<!-- MAIL > LABELS -->
|
||||
@@ -748,112 +750,119 @@
|
||||
track by $index">
|
||||
<md-item-content>
|
||||
<md-input-container>
|
||||
<input type="text" ng-model="preferences.defaults.AuxiliaryMailAccounts[$index].name"/>
|
||||
<input type="text"
|
||||
ng-model="preferences.defaults.AuxiliaryMailAccounts[$index].name"
|
||||
ng-readonly="$index == 0"/>
|
||||
</md-input-container>
|
||||
<md-button ng-click="editMailAccount($index)" type="button">
|
||||
<div class="md-icon-edit md-icon-lg"><!-- edit --></div>
|
||||
</md-button>
|
||||
<md-button ng-click="removeMailAccount()" type="button">
|
||||
<md-button ng-click="removeMailAccount()"
|
||||
ng-show="$index > 0" type="button">
|
||||
<div class="md-icon-remove md-icon-lg"><!-- delete --></div>
|
||||
</md-button>
|
||||
</md-item-content>
|
||||
</md-item>
|
||||
</md-list>
|
||||
|
||||
<div class="bottomToolbar">
|
||||
<md-button ng-click="addMailAccount()" type="button">
|
||||
<div class="md-icon-add"><!-- create --></div>
|
||||
</md-button>
|
||||
</div>
|
||||
|
||||
<var:if condition="mailAuxiliaryUserAccountsEnabled">
|
||||
<div class="bottomToolbar">
|
||||
<md-button ng-click="addMailAccount()" type="button">
|
||||
<div class="md-icon-add"><!-- create --></div>
|
||||
</md-button>
|
||||
</div>
|
||||
</var:if>
|
||||
|
||||
</md-tab>
|
||||
<!-- END OF MAIL > ACCOUNTS -->
|
||||
|
||||
|
||||
<!-- MAIL > VACATION -->
|
||||
<md-tab id="mailVacationTab" aria-controls="mailVacationTab-content" label:label="Vacation">
|
||||
<div role="tabpanel" aria-labelledby="mailVacationView" id="mailVacationView-content">
|
||||
|
||||
<md-checkbox
|
||||
ng-model="preferences.defaults.Vacation.enabled"
|
||||
ng-true-value="1"
|
||||
ng-false-value="0">
|
||||
<var:string label:value="Enable vacation auto reply"/>
|
||||
</md-checkbox>
|
||||
|
||||
|
||||
<div>
|
||||
<label><var:string label:value="Auto reply message :"/>
|
||||
<textarea const:name="autoReplyText"
|
||||
const:id="autoReplyText"
|
||||
ng-model="preferences.defaults.Vacation.autoReplyText"/>
|
||||
</label>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<!-- <script>
|
||||
var defaultEmailAddresses = <var:string value="defaultEmailAddresses" const:escapeHTML="NO"/>;
|
||||
</script> -->
|
||||
<label><var:string label:value="Email addresses (separated by commas) :"/></label><br/>
|
||||
<textarea const:name="autoReplyEmailAddresses"
|
||||
const:id="autoReplyEmailAddresses"
|
||||
ng-model="preferences.defaults.Vacation.autoReplyEmailAddresses"/><br/>
|
||||
<md-button>
|
||||
<var:string label:value="Add default email addresses" type="button"/>
|
||||
</md-button>
|
||||
</div>
|
||||
|
||||
<div layout="row" layout-align="space-around center">
|
||||
<div><var:string label:value="Days between responses :"/></div>
|
||||
<div>
|
||||
<md-select ng-model="preferences.defaults.Vacation.daysBetweenResponse">
|
||||
<var:foreach list="daysBetweenResponsesList" item="item">
|
||||
<md-option var:value="item">
|
||||
<var:string value="item"/>
|
||||
</md-option>
|
||||
</var:foreach>
|
||||
</md-select>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<md-checkbox
|
||||
ng-model="preferences.defaults.Vacation.ignoreLists"
|
||||
ng-true-value="1"
|
||||
ng-false-value="0">
|
||||
<var:string label:value="Do not send responses to mailing lists" />
|
||||
</md-checkbox>
|
||||
|
||||
<div layout="row" layout-align="space-around center">
|
||||
<var:if condition="isVacationEnabled">
|
||||
<md-tab id="mailVacationTab" aria-controls="mailVacationTab-content" label:label="Vacation">
|
||||
<div role="tabpanel" aria-labelledby="mailVacationView" id="mailVacationView-content">
|
||||
|
||||
<md-checkbox
|
||||
ng-model="preferences.defaults.Vacation.endDateEnabled"
|
||||
ng-model="preferences.defaults.Vacation.enabled"
|
||||
ng-true-value="1"
|
||||
ng-false-value="0">
|
||||
<var:string label:value="Disable auto reply on" />
|
||||
<var:string label:value="Enable vacation auto reply"/>
|
||||
</md-checkbox>
|
||||
|
||||
<div class="value">
|
||||
<p class="PseudoField-inputLike--underline">
|
||||
<input type="date" ng-model="preferences.defaults.Vacation.endDate"/>
|
||||
</p>
|
||||
|
||||
|
||||
<div>
|
||||
<label><var:string label:value="Auto reply message :"/>
|
||||
<textarea const:name="autoReplyText"
|
||||
const:id="autoReplyText"
|
||||
ng-model="preferences.defaults.Vacation.autoReplyText"/>
|
||||
</label>
|
||||
</div>
|
||||
|
||||
|
||||
<div>
|
||||
<!-- <script>
|
||||
var defaultEmailAddresses = <var:string value="defaultEmailAddresses" const:escapeHTML="NO"/>;
|
||||
</script> -->
|
||||
<label><var:string label:value="Email addresses (separated by commas) :"/></label><br/>
|
||||
<textarea const:name="autoReplyEmailAddresses"
|
||||
const:id="autoReplyEmailAddresses"
|
||||
ng-model="preferences.defaults.Vacation.autoReplyEmailAddresses"/><br/>
|
||||
<md-button>
|
||||
<var:string label:value="Add default email addresses" type="button"/>
|
||||
</md-button>
|
||||
</div>
|
||||
|
||||
<div layout="row" layout-align="space-around center">
|
||||
<div><var:string label:value="Days between responses :"/></div>
|
||||
<div>
|
||||
<md-select ng-model="preferences.defaults.Vacation.daysBetweenResponse">
|
||||
<var:foreach list="daysBetweenResponsesList" item="item">
|
||||
<md-option var:value="item">
|
||||
<var:string value="item"/>
|
||||
</md-option>
|
||||
</var:foreach>
|
||||
</md-select>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<md-checkbox
|
||||
ng-model="preferences.defaults.Vacation.ignoreLists"
|
||||
ng-true-value="1"
|
||||
ng-false-value="0">
|
||||
<var:string label:value="Do not send responses to mailing lists" />
|
||||
</md-checkbox>
|
||||
|
||||
<div layout="row" layout-align="space-around center">
|
||||
<md-checkbox
|
||||
ng-model="preferences.defaults.Vacation.endDateEnabled"
|
||||
ng-true-value="1"
|
||||
ng-false-value="0">
|
||||
<var:string label:value="Disable auto reply on" />
|
||||
</md-checkbox>
|
||||
|
||||
<div class="value">
|
||||
<p class="PseudoField-inputLike--underline">
|
||||
<input type="date" ng-model="preferences.defaults.Vacation.endDate"/>
|
||||
</p>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<md-checkbox
|
||||
ng-model="preferences.defaults.Vacation.alwaysSend"
|
||||
ng-true-value="1"
|
||||
ng-false-value="0">
|
||||
<var:string label:value="Always send vacation message response"/>
|
||||
</md-checkbox>
|
||||
|
||||
</div>
|
||||
|
||||
<md-checkbox
|
||||
ng-model="preferences.defaults.Vacation.alwaysSend"
|
||||
ng-true-value="1"
|
||||
ng-false-value="0">
|
||||
<var:string label:value="Always send vacation message response"/>
|
||||
</md-checkbox>
|
||||
|
||||
</div>
|
||||
</md-tab>
|
||||
</md-tab>
|
||||
</var:if>
|
||||
<!-- END OF MAIL > VACATION -->
|
||||
|
||||
|
||||
<!-- MAIL > FORWARD -->
|
||||
<md-tab id="mailForwardTab" aria-controls="mailForwardTab-content" label:label="Forward">
|
||||
<div role="tabpanel" aria-labelledby="mailForwardView" id="mailForwardView-content">
|
||||
<var:if condition="isForwardEnabled">
|
||||
<var:if condition="isForwardEnabled">
|
||||
<md-tab id="mailForwardTab" aria-controls="mailForwardTab-content" label:label="Forward">
|
||||
<div role="tabpanel" aria-labelledby="mailForwardView" id="mailForwardView-content">
|
||||
<div id="forwardView" class="tab">
|
||||
<md-checkbox
|
||||
ng-model="preferences.defaults.Forward.enabled"
|
||||
@@ -864,12 +873,12 @@
|
||||
|
||||
<div id="forward">
|
||||
<label><var:string label:value="Email addresses (separated by commas) :"/><br/>
|
||||
<textarea const:name="forwardAddress"
|
||||
const:id="forwardAddress"
|
||||
ng-model="preferences.defaults.Forward.forwardAddress" />
|
||||
<textarea const:name="forwardAddress"
|
||||
const:id="forwardAddress"
|
||||
ng-model="preferences.defaults.Forward.forwardAddress" />
|
||||
</label><br/>
|
||||
</div>
|
||||
|
||||
|
||||
<md-checkbox
|
||||
ng-model="preferences.defaults.Forward.keepCopy"
|
||||
ng-true-value="1"
|
||||
@@ -882,9 +891,9 @@
|
||||
</script>
|
||||
|
||||
</div>
|
||||
</var:if>
|
||||
</div>
|
||||
</md-tab>
|
||||
</md-tab>
|
||||
</var:if>
|
||||
<!-- END OF MAIL > FORWARD -->
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user