modify_category.html

 1   <div class="row">
 2   	<div class="col-xs-12 col-sm-12 col-md-4">
 3   		<div class="box box-primary">
 4   			<div class="box-header sr-only">
 5   				<h3 class="box-title">#i18n{announce.modify_category.pageTitle}</h3>
 6   			</div>
 7   			<div class="box-body">
 8   				<form class="form-horizontal" method="post" action="jsp/admin/plugins/announce/DoModifyCategory.jsp">
 9   					<input type="hidden" name="category_id" value="${category.id}">
 10   					<@formGroup labelKey='#i18n{announce.category.label}' helpKey='#i18n{announce.category.label}' mandatory=true >
 11   						<@input name='category_label' type='text'  value=category.label maxlength=50  />
 12   					</@formGroup>
 13   					
 14   					<@formGroup labelKey='#i18n{announce.category.sector}' mandatory=true >
 15   						<@select name='category_sector_id' items=list_sectors default_value=category.idSector?string />
 16   					</@formGroup>
 17   					
 18   					<@formGroup labelKey='#i18n{announce.category.announcesValidation}' mandatory=true >
 19   						<@select name='category_announces_validation' items=list_announces_validation default_value=category.announcesValidation?string />
 20   					</@formGroup>
 21   					
 22   					<@formGroup labelKey='#i18n{announce.category.mailingList}' helpKey='#i18n{announce.category.mailingList.helper}'>
 23   						<@select name='mailing_list_id' items=mailing_list_list default_value=category.idMailingList?string />
 24   					</@formGroup>
 25   					
 26   					<@formGroup  helpKey='#i18n{announce.category.displayPrice.helper}' >
 27   						<@checkBox name='display_price' value="true"  checked=category.displayPrice labelKey='#i18n{announce.category.displayPrice}' />
 28   					</@formGroup>
 29   					
 30   					<@formGroup  helpKey='#i18n{announce.category.priceMandatory.helper}' >
 31   						<@checkBox name='price_mandatory' value="true"  checked=category.priceMandatory labelKey='#i18n{announce.category.priceMandatory}' />
 32   					</@formGroup>
 33   					
 34   					<#if isCaptchaEnabled?? && isCaptchaEnabled>
 35   						<@formGroup >
 36   							<@checkBox name='display_captcha' value="true"  checked=category.displayCaptcha labelKey='#i18n{announce.category.displayCaptcha}' />
 37   						</@formGroup>
 38   						
 39   					</#if>	
 40   					<#if listWorkflows??>
 41   						<@formGroup labelKey='#i18n{announce.create_category.labelWorkflow}' >
 42   							<@select name='id_workflow' items=listWorkflows default_value=category.idWorkflow?string />
 43   						</@formGroup>
 44   						
 45   					</#if>
 46   					<div class="form-group">
 47   						<div class="col-xs-12 col-sm-12 col-md-10 col-md-offset-3">
 48   							<button class="btn btn-flat btn-primary" type="submit" name="validate" value="validate" title="#i18n{announce.modify_category.buttonModify}">
 49   								<i class="fa fa-check"></i>&nbsp;#i18n{announce.modify_category.buttonModify}
 50   							</button>
 51   							<a class="btn btn-default btn-flat" type="button" href="jsp/admin/plugins/announce/ManageCategories.jsp" title="#i18n{portal.util.labelCancel}">
 52   								<i class="fa fa-remove"></i>&nbsp;#i18n{portal.util.labelCancel}
 53   							</a>
 54   						</div>
 55   					</div>
 56   				</form>
 57   			</div>
 58   		</div>
 59   	</div>
 60   	<div class="col-xs-12 col-sm-12 col-md-8" >
 61   		<div class="box box-primary">
 62   			<div class="box-header">
 63   				<h3 class="box-title">#i18n{announce.modify_category.defaultEntries}</h3>
 64   			</div>
 65   			<div class="box-body table-responsive">
 66   				<table class="table table-hover">
 67   					<tr>
 68   						<th>#i18n{announce.modify_category.entry_list.labelTitle}</th>
 69   						<th>#i18n{announce.modify_category.entry_list.labelType}</th>
 70   					</tr>
 71   					<tr>
 72   						<td>#i18n{announce.modify_category.defaultEntries.entryTitle}</td>
 73   						<td>#i18n{announce.entryType.text.title}</td>
 74   					</tr>
 75   					<tr>
 76   						<td>#i18n{announce.modify_category.defaultEntries.entryDescription}</td>
 77   						<td>#i18n{announce.entryType.textArea.title}</td>
 78   					</tr>
 79   				</table>
 80   			</div>
 81   		</div>
 82   		<div class="box box-primary">
 83   			<div class="box-header">
 84   				<h3 class="box-title">#i18n{announce.modify_category.entry_list.adminTitle}</h3>
 85   				<div class="box-tools">
 86   					<#if entry_type_list?has_content>
 87   						<form method="post" class="form-inline pull-right" action="jsp/admin/plugins/announce/ManageCategoryEntries.jsp">
 88   							<input type="hidden" value="getCreateEntry" name="view" >
 89   							<input type="hidden" name="id_category" value="${category.id}">
 90   							<label for="id_type">#i18n{announce.modify_category.create_entry.labelEntryType}</label>
 91   							<div class="input-group">
 92   								<@select name="id_type" items=entry_type_list default_value="-1" params="class=\"form-control input-xs\"" />
 93   								<span class="input-group-btn">
 94   									<button type="submit" class="btn btn-primary btn-xs btn-flat" title="#i18n{announce.modify_category.create_entry.buttonLabelCreate}">
 95   										<i class="fa fa-plus"></i>
 96   									</button>
 97   								</span>
 98   							</div>
 99   						</form>
 100   					</#if>
 101   					<form method="post"	action="jsp/admin/plugins/announce/ManageCategoryEntries.jsp" class="form-inline pull-right spaced">
 102   						<input type="hidden" name="action" value="doChangeOrderEntry">
 103   						<input type="hidden" name="id_category" value="${category.id}">
 104   						<#if entry_group_list?has_content>
 105   							<!-- List all entry of type group  -->
 106   							<div class="input-group">
 107   								<@select name="id_entry_group" items=entry_group_list default_value="" params="class=\"form-control input-xs\"" />
 108   								<span class="input-group-btn">
 109   									<button type="submit" class="btn btn-default btn-xs btn-flat" title="#i18n{announce.modifyField.manageConditionalQuestion.titleMove}" name="add_to_group" value="move">
 110   										<i class="fa fa-sign-in"></i>
 111   									</button>
 112   								</span>
 113   							</div>
 114   						</#if>
 115   					
 116   				</div>
 117   			</div>
 118   			<div class="box-body table-responsive">
 119   				<table class="table table-hover">
 120   					<thead>
 121   						<tr>
 122   							<th>
 123   								<input type="checkbox" name="selectAll" id="selectAll" value="selectAll" title="#i18n{announce.modify_category.selectAll}" />
 124   							</th>
 125   							<th>
 126   								#i18n{announce.createEntry.manageField.rowTitle}
 127   							</th>
 128   							<th>
 129   								#i18n{announce.modifyField.manageConditionalQuestion.rowType}
 130   							</th>
 131   							<th>
 132   								<i class="icon-question-sign" title="#i18n{announce.createEntry.manageField.rowConditionalQuestion}"></i>
 133   							</th>
 134   							<th>
 135   								#i18n{announce.createEntry.manageField.rowOrder}
 136   							</th>
 137   							<th>
 138   								#i18n{announce.createEntry.manageField.rowActions}&nbsp;
 139   							</th>
 140   						</tr>
 141   					</thead>
 142   					<tbody>
 143   						<#list entry_list as entry>
 144   							<#if entry.entryType.group>
 145   								<#assign lastGroup = entry>
 146   							</#if>
 147   							<tr>
 148   								<td>
 149   									<!--  add checkbox if entry isn't a group --> 
 150   									<#if !entry.entryType.group>
 151   										<input type="checkbox" name="entry_id_move" value="${entry.idEntry!}">
 152   									</#if>
 153   								</td>
 154   								<td>
 155   									<#if entry.entryType.group>
 156   										${entry.title}
 157   									<#elseif entry.parent?exists>
 158   										<#if entry.entryType.comment>
 159   											<i class="fa fa-caret-right"></i> ${entry.comment}
 160   										<#else>
 161   											<i class="fa fa-caret-right"></i> ${entry.title}
 162   										</#if>
 163   									<#elseif entry.entryType.myLuteceUser>
 164   											${entry.title}
 165   									<#else>
 166   										<#if entry.entryType.comment>
 167   											${entry.comment}
 168   										<#else>
 169   											${entry.title}
 170   										</#if>
 171   									</#if>
 172   								</td>	
 173   								<td>	
 174   									<#if !entry.entryType.group>
 175   										<span class="badge">${entry.entryType.title}</span>
 176   									</#if>
 177   								</td>
 178   								<td>
 179   									<#if entry.numberConditionalQuestion!=0>
 180   										${entry.numberConditionalQuestion}
 181   									</#if>
 182   								</td>
 183   								<!--  Change the order of the attribute -->
 184   								<#if entry.parent?exists>
 185   									<td>
 186   										<div class="col-md-6">
 187   											<div class="input-group">
 188   												<@comboOrders name="order_id_${entry.idEntry}" default_value=entry.position idParent=entry.parent.idEntry />
 189   												<span class="input-group-btn">
 190   												<button class="btn btn-default btn-xs btn-flat" type="submit"	name="id_entry" title="#i18n{announce.modifyField.manageConditionalQuestion.titleMove}" value="${entry.idEntry}">
 191   													<i class="fa fa-check"></i>
 192   												</button>
 193   												</span>
 194   											</div>
 195   										</div>
 196   									</td>
 197   								<#else>
 198   									<td>
 199   										<div class="col-md-6">
 200   											<div class="input-group">
 201   											<@comboOrders name="order_id_${entry.idEntry}" default_value=entry.position idParent=0 />
 202   											<span class="input-group-btn">
 203   												<button class="btn btn-default btn-xs btn-flat" type="submit" name="id_entry" title="#i18n{announce.modifyField.manageConditionalQuestion.titleMove}" value="${entry.idEntry}">
 204   													<i class="fa fa-check"></i>
 205   												</button>
 206   											</span>
 207   											</div>
 208   										</div>
 209   									</td>
 210   								</#if>
 211   								<td>
 212   									<#if !entry.entryType.myLuteceUser>
 213   										<a href="jsp/admin/plugins/announce/ManageCategoryEntries.jsp?view=getModifyEntry&id_entry=${entry.idEntry}" class="btn btn-primary btn-xs btn-flat">
 214   											<i class="fa fa-pencil"></i>
 215   										</a>
 216   									</#if>
 217   									<#if entry.parent?exists>
 218   										<a href="jsp/admin/plugins/announce/ManageCategoryEntries.jsp?action=doMoveOutEntry&id_entry=${entry.idEntry}#list" title="#i18n{announce.modifyField.manageConditionalQuestion.titleGoOut}" class="btn btn-primary btn-xs btn-flat">
 219   											<i class="fa fa-sign-out"></i>
 220   										</a>
 221   									</#if>
 222   									<#if !entry.entryType.group && !entry.entryType.myLuteceUser>
 223   										<a href="jsp/admin/plugins/announce/ManageCategoryEntries.jsp?action=doCopyEntry&id_entry=${entry.idEntry}#list" title="#i18n{announce.createEntry.manageField.titleCopy}" class="btn btn-primary btn-xs btn-flat">
 224   											<i class="fa fa-copy"></i>
 225   										</a>
 226   									</#if>
 227   									<a href="jsp/admin/plugins/announce/ManageCategoryEntries.jsp?view=confirmRemoveEntry&id_entry=${entry.idEntry}#list" title="#i18n{announce.modifyField.manageConditionalQuestion.titleDelete}" class="btn btn-danger btn-xs btn-flat">
 228   										<i class="fa fa-trash">&nbsp;</i>
 229   									</a>
 230   								</td>
 231   							</tr>
 232   						</#list>
 233   						</form>
 234   					</tbody>
 235   				</table>
 236   			</div>
 237   		</div>
 238   	</div>
 239   </div>
 240   <script>
 241   $(document).ready(function() {
 242   	$("#selectAll").click( function(){
 243   		if( this.checked ){
 244   			$('.table input[type="checkbox"]').each( function() {this.checked = true;} );
 245   		} else {
 246   			$('.table input[type="checkbox"]').each(function() { this.checked = false; } );
 247   		}
 248   	});
 249   });
 250   </script>
 251   <#macro comboOrders name default_value idParent >
 252   		<select id="${name}" name="${name}" class="form-control input-xs">
 253   			<#if idParent &gt; 0 && lastGroup??>
 254   				<#assign start_enum = lastGroup.position + 1 >
 255   				<#assign nb_entries = lastGroup.position + lastGroup.children?size >
 256   				<#list start_enum..nb_entries as i>
 257   					<#if default_value == i>
 258   						<option selected="selected" value="${i}">${i}</option>
 259   					<#else>
 260   						<option value="${i}">${i}</option>
 261   					</#if>
 262   				</#list>
 263   			<#else>
 264   				<#list listOrderFirstLevel as i>
 265   					<#if default_value == i>
 266   						<option selected="selected" value="${i}">${i}</option>
 267   					<#else>
 268   						<option value="${i}">${i}</option>
 269   					</#if>
 270   				</#list>
 271   			</#if>
 272   		</select>
 273   </#macro>