page.sheet.sketch.php 3.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. <?php
  2. if(!$myUser->connected()) throw new Exception("Vous devez être connecté pour accéder à cette fonctionnalité",401);
  3. if(!$myUser->can('hackpoint','read')) throw new Exception("Vous n'avez pas la permission pour executer cette fonctionnalité",403);
  4. require_once(__DIR__.SLASH.'Sketch.class.php');
  5. require_once(__DIR__.SLASH.'ResourceType.class.php');
  6. $sketch = Sketch::provide();
  7. if(!$sketch) throw new Exception("Sketch supprimé ou inexistant");
  8. ?>
  9. <div class="hackpoint">
  10. <div id="sketch-form" class="sketch-form" data-action="hackpoint_sketch_save" data-id="<?php echo $sketch->id; ?>">
  11. <!-- resources bar -->
  12. <div id="resources-toolbar">
  13. <ul id="resources" data-entity-search="hackpoint_resource_search">
  14. <li data-id="{{id}}" class="hidden" onclick="hackpoint_resource_edit(this);">
  15. <i class="far fa-trash-alt delete-resource" onclick="hackpoint_resource_delete(this,event)" ></i>
  16. <i class="{{type.icon}}"></i>
  17. <h3 title="Double cliquer pour modifier" ondblclick="hackpoint_resource_title_edit(event,this);"><span>{{label}}</span><input type="text" value="{{label}}" class="hidden"></h3>
  18. <small style="background:{{type.background}};color:{{type.color}}">{{type.label}}</small>
  19. </li>
  20. </ul>
  21. <!--<a href="index.php?module=hackpoint&page=sheet.resource" class="btn btn-dark btn-add-resource"><i class="fas fa-plus"></i></a>-->
  22. <div class="btn-group dropright w-100 resource-dropdown">
  23. <button type="button" class="btn btn-dark btn-add-resource" title="Ajouter une ressource" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
  24. <i class="fas fa-plus"></i>
  25. </button>
  26. <div class="dropdown-menu">
  27. <?php foreach(ResourceType::types() as $type): ?>
  28. <a class="dropdown-item pointer" onclick="hackpoint_resource_save(this)" data-slug="<?php echo $type['uid']; ?>"><i class="<?php echo $type['icon']; ?>"></i> <?php echo $type['label']; ?><br/><small class="text-muted"><?php echo $type['description']; ?></small></a>
  29. <?php endforeach; ?>
  30. </div>
  31. </div>
  32. </div>
  33. <div id="sketch-workspace">
  34. <div class="row">
  35. <div class="col-md-8">
  36. <h3 class="m-0"><input id="label" name="label" class="form-control-plaintext d-inline-block w-50 pt-0" placeholder="Nom du sketch ici" onblur="hackpoint_sketch_save();" value="<?php echo $sketch->label; ?>" type="text"></h3>
  37. </div>
  38. <div class="col-md-4">
  39. <!-- toolbar -->
  40. <div class="btn-toolbar right" role="toolbar" aria-label="Action">
  41. <div class="btn-group mr-2" role="group" aria-label="First group">
  42. <div class="btn text-muted"><span class="sketch-preloader"><i class="far fast-spin fas fa-circle-notch"></i> Sauvegarde...</span></div>
  43. <div class="btn text-muted" title="Supprimer" onclick="hackpoint_sketch_delete(this);"><i class="far fa-trash-alt"></i></div>
  44. </div>
  45. <div class="btn-group mr-2" role="group" aria-label="Properties">
  46. <label for="state" class="input-group-text pointer m-0">
  47. <input id="state" name="state" class="form-control" onclick="hackpoint_sketch_save();" <?php echo $sketch->state?'checked="checked"':''; ?> type="checkbox" data-type="checkbox"> Public
  48. </label>
  49. </div>
  50. <div class="btn-group" role="group" aria-label="Save">
  51. <div onclick="hackpoint_sketch_save();" class="btn btn-success"><i class="fas fa-check"></i></div>
  52. </div>
  53. </div>
  54. </div>
  55. </div>
  56. <input type="text" id="comment" name="comment" onblur="hackpoint_sketch_save();" class="form-control-plaintext text-muted m-0 input-sm" value="<?php echo $sketch->comment; ?>">
  57. <div id="sketch-editor"></div>
  58. </div>
  59. </div>
  60. </div>