files.php 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. <?php
  2. dol_include_once('/documentfollower/class/documentfollowerprocess.class.php');
  3. dol_include_once('/documentfollower/class/wizard/wizardfilehelper.class.php');
  4. dol_include_once('/documentfollower/class/smb/smbclient.class.php');
  5. dol_include_once('/documentfollower/class/smb/smbview.class.php');
  6. global $db;
  7. global $user;
  8. // validate ID
  9. $id = GETPOST('id', 'int');
  10. if (empty($id)) {
  11. setEventMessages('Missing ID', [], 'errors');
  12. }
  13. // check object
  14. $object = new DocumentFollowerProcess($db);
  15. if ($object->fetch($id) < 1) {
  16. setEventMessages('Process not found', [], 'errors');
  17. }
  18. // user is the process creator
  19. if ($object->fk_user_creat !== (int)$user->id) {
  20. setEventMessages('Do not permission to modify', [], 'errors');
  21. }
  22. $data = (new WizardFileHelper)->initViewData($object);
  23. $editable = ($object->status == 0 && $object->process_status == 0);
  24. /**
  25. * *******************************************
  26. * VIEW
  27. * *******************************************
  28. */
  29. print load_fiche_titre($object->label.' folyamat fájlok', '', null);
  30. ?>
  31. <form method="POST" action="<?php echo $_SERVER['PHP_SELF']; ?>" id="file_form">
  32. <input type="hidden" name="token" value="<?php echo newToken(); ?>">
  33. <input type="hidden" name="action" value="add_files">
  34. <input type="hidden" name="id" value="<?php echo $id; ?>">
  35. <div class="fiche">
  36. <div class="fichehalfleft tree_container">
  37. <div class="div-table-responsive">
  38. <div id="sidetreecontrol"><a href="?#">Collapse All</a> | <a href="?#">Expand All</a></div><br />
  39. <ul id="tree" ondrop="dropIntoTree(event)" ondragover="allowDropToTree(event)">
  40. <?php echo (new SmbView)->generateTreeView($data['tree'], (new SmbClient)->access); ?>
  41. </ul>
  42. </div>
  43. </div>
  44. <div class="fichehalfright">
  45. <div id="assigned_files_box" class="files_container" ondrop="dropIntoAssignBox(event)" ondragover="allowDropToAssignBox(event)"></div>
  46. </div>
  47. </div>
  48. <div class="center file_button_container">
  49. <input type="button" class="button" name="btn_back" id="btn_back" value="Vissza">
  50. <input type="submit" class="button" name="btn_save" id="btn_save" value="Tovább">
  51. </div>
  52. </form>
  53. <script type="text/javascript">
  54. var _assignedFiles = <?php echo json_encode($data['assigned']); ?>;
  55. var _editable = <?php echo ($editable) ? 'true' : 'false'; ?>;
  56. </script>
  57. <link rel="stylesheet" type="text/css" href="/includes/jquery/plugins/jquerytreeview/jquery.treeview.css">
  58. <script type="text/javascript" src="/includes/jquery/plugins/jquerytreeview/jquery.treeview.js"></script>
  59. <script type="text/javascript" src="/custom/documentfollower/js/files.js"></script>
  60. <link rel="stylesheet" type="text/css" href="/custom/documentfollower/css/files.css">