| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157 | 
							- <?php
 
- User::check_access('workflow','read');
 
- require_once(__DIR__.SLASH.'Workflow.class.php');
 
- require_once(__DIR__.SLASH.'WorkflowEvent.class.php');
 
- require_once(__DIR__.SLASH.'WorkflowEffect.class.php');
 
- $workflow = Workflow::provide();
 
- global $conf;
 
- if(!$workflow) throw new Exception("Ce workflow n'existe pas ou a été supprimé");
 
- ?>
 
- <div class="workflow">
 
- 	<div id="workflow-form" class="row workflow-form" data-action="workflow_workflow_save" data-id="<?php echo $workflow->id; ?>">
 
- 		<div class="col-md-12">
 
- 			<div class="row">
 
- 				<div class="col-md-9">
 
- 					<h3>Workflow</h3>
 
- 				</div>
 
- 				<div class="col-md-3 text-right">
 
- 					<a class="btn px-1 visible-on-update" title="Historique" data-scope="workflow" data-uid="<?php echo $workflow->id; ?>" data-type="history"><i class="far fa-comment-dots"></i></a>
 
- 					<a href="index.php?module=workflow" class="btn btn-dark btn-small mr-1">Retour</a>
 
- 					<div onclick="workflow_workflow_save();" class="btn btn-success  btn-small"><i class="fas fa-check"></i> Enregistrer</div>
 
- 				</div>
 
- 			</div>
 
- 			<div class="row">
 
- 				<div class="col-md-7">
 
- 					<!-- Nom, couleur, icone du workflow -->
 
- 					<div class="input-group">
 
- 						<input id="icon" name="icon" data-type="icon" class="form-control input-group-prepend" placeholder="" value="<?php echo $workflow->icon; ?>" type="text">
 
- 						<input id="label" name="label" class="form-control" placeholder="Libellé" value="<?php echo $workflow->label; ?>" type="text">
 
- 						<input id="color" name="color" data-type="color" title="Couleur" class="form-control" placeholder="" value="<?php echo $workflow->color; ?>" type="text">
 
- 					</div>
 
- 					<!-- Type de workflow -->
 
- 					<div class="input-group mt-1">
 
- 						<div class="input-group-prepend">
 
- 							<div class="input-group-text">Type</div>
 
- 						</div>
 
- 						<select id="type" name="label" class="form-control create-only" onchange="workflow_workflow_type_change()">
 
- 								<?php foreach(Workflow::types() as $slug=>$type):
 
- 									if($slug == Workflow::TYPE_ALL) continue;
 
- 									?>
 
- 									<option <?php echo $slug==$workflow->type?'selected="selected"':''; ?> value="<?php echo $slug; ?>">
 
- 										<?php echo $type['label']; ?>
 
- 									</option>
 
- 								<?php endforeach; ?>
 
- 						</select>
 
- 					</div>
 
- 					<!-- Entité de workflow -->
 
- 					<div class="input-group mt-1">
 
- 						<div class="input-group-prepend entity-group">
 
- 							<div class="input-group-text">Entité</div>
 
- 						</div>
 
- 						<select id="entity" name="label" class="form-control entity-group create-only" >
 
- 							<option value="">-</option>
 
- 							<?php foreach(WorkflowEvent::events(null,Workflow::TYPE_ENTITY) as $event): ?>
 
- 								<option <?php echo $event['entity']['slug']==$workflow->entity?'selected="selected"':''; ?> value="<?php echo $event['entity']['slug']; ?>">
 
- 									<?php echo $event['entity']['label']; ?>
 
- 								</option>
 
- 							<?php endforeach; ?>
 
- 						</select>
 
- 					</div>
 
- 				</div>
 
- 				<div class="col-md-5">
 
- 					<!-- Evenements -->
 
- 					<div class="workflow-event-bloc visible-on-update">
 
- 						 <div id="workflow-event-form" data-action="workflow_workflow_event_save" data-id="">
 
- 			                <div class="input-group input-group-sm">
 
- 			                   <div class="input-group-prepend">
 
- 				                   	<div class="input-group-text">
 
- 				                   		Lancer le workflow
 
- 				                   	</div>
 
- 			                   </div>
 
- 			                    <select id="event" name="label" class="form-control" onchange="workflow_workflow_event_save()"></select>
 
- 		                	</div>
 
- 		                </div>
 
- 						<ul id="workflow-events" class="table table-striped workflow-events" data-entity-search="workflow_event_search">
 
- 			                <li data-id="{{id}}" data-slug="{{slug}}" class="hidden">
 
- 				                 {{label}}
 
- 								<div class="right">
 
- 									<i title="Supprimer l'événement" onclick="workflow_workflow_event_delete(this);" class="far fa-trash-alt text-danger mr-1 pointer"></i>
 
- 									<i title="Executer le workflow" onclick="workflow_workflow_run(this);" class="fas fa-cog pointer text-muted"></i>
 
- 				                </div>
 
- 			                </li>
 
- 				        </ul>
 
- 			    	</div>
 
- 				</div>
 
- 			</div>
 
- 			<hr>
 
- 			<div class="row visible-on-update">
 
- 				<!-- causes -->
 
- 				 <div class="col-md-7 workflow-causes">
 
- 					<h6>CAUSES</h6>
 
- 					<select id="cause-filters-template"  class="hidden" data-only-advanced="true" data-default='{{enabled}}'>{{{filters}}}</select>
 
- 				</div>
 
- 				<!-- effets -->
 
- 				<div class="col-md-5 workflow-effects">
 
- 					<h6>EFFETS</h6>
 
- 						<table id="workflow-effects" class="table table-striped " data-entity-search="workflow_cause_effect_search">
 
- 				            <thead>
 
- 				                <tr id="workflow-effect-form"  data-action="workflow_workflow_effect_save" data-id="">
 
- 				                    <th colspan="2">Ajouter un effet :
 
- 										<select data-type="dropdown-select" class="d-inline-block" id="effect-type">
 
- 							            	<?php
 
- 							        		foreach(WorkflowEffect::types() as $effect): ?>
 
- 							            	<option selected="selected" value="<?php echo $effect::manifest('slug'); ?>" style="background-color:#333;color:#fff;" data-icon="<?php echo $effect::manifest('icon'); ?>"><?php echo $effect::manifest('label'); ?></option>
 
- 							            	<?php endforeach; ?>
 
- 							            </select>
 
- 							            <div onclick="workflow_workflow_effect_save();" class="btn btn-success btn-small right"><i class="fas fa-plus"></i></div>
 
- 							            <div class="clear"></div>
 
- 				                    </th>
 
- 				                </tr>
 
- 				            </thead>
 
- 				            <tbody>
 
- 				                <tr data-id="{{id}}" data-slug="{{type.slug}}" class="hidden">
 
- 					                <td class="align-middle"><i class="{{type.icon}}"></i> {{type.label}}
 
- 				                        <div class="btn-group btn-group-sm right" role="group">
 
- 				                     		<div class="btn btn-edit" title="Éditer workflow_effect" onclick="workflow_workflow_effect_edit(this);"><i class="fas fa-pencil-alt text-muted"></i></div>
 
- 				                            <div class="btn" title="Déplacer"><i class="fas fa-arrows-alt text-muted"></i></div>
 
- 				                            <div class="btn text-danger" title="Supprimer workflow_effect" onclick="workflow_workflow_effect_delete(this);"><i class="far fa-trash-alt"></i></div>
 
- 				                        </div>
 
- 										<div class="workflow-effect-form">
 
- 											{{{form}}}
 
- 										</div>
 
- 					                </td>
 
- 				                </tr>
 
- 				           </tbody>
 
-         			</table>
 
- 				</div>
 
- 			</div>
 
- 		</div>
 
- 	</div>
 
- </div>
 
- <!-- Les filtres custom de causes sont contenus ici -->
 
- <div class="workflow-cause-filters"></div>
 
 
  |