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