Advertisement
RaphCpp

Untitled

Apr 29th, 2022
316
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.11 KB | None | 0 0
  1. <div class="container mt-4" id="bob">
  2. <h1>Mes documents</h1>
  3. <div class="row">
  4. <div class="col-12 text-center">
  5. <a class="btn btn-outline-secondary mb-3" href="<?= site_url(['print_factory']) ?>?after=document"><i class="fa fa-plus-circle" aria-hidden="true"></i> Ajouter un document</a>
  6. </div>
  7. </div>
  8. <div class="alert alert-warning" role="alert">
  9. <i class="bi bi-exclamation-triangle"></i>
  10. Nous conservons vos documents inactifs pour une durée de 3 mois maximum. Ce délai dépassé, une suppression automatique sera effectuée !
  11. </div>
  12. <div class="row justify-content-center" id="document">
  13. <?php foreach ($aSession_document as $oSession_document) { ?>
  14. <div class="col-12 col-sm-6 col-md-4 col-lg-3">
  15. <figure data-id="<?= $oSession_document->id ?>" data-nb_use="<?= $oSession_document->more_infos['nb_use'] ?>">
  16.  
  17. <?php
  18. if($oSession_document->top_favorite){
  19. echo '<a data-toggle="popover" data-placement="right" data-trigger="hover" data-html="true" data-content="Votre document ne sera plus conservé au-delà de 3 mois..." id='.$oSession_document->id.' class="document-favorite" href="#" data-id='.$oSession_document->id.' data-val='.$oSession_document->top_favorite.'><i id='.$oSession_document->id.' class="icon-stars-yellow bi bi-star-fill"></i></a>';
  20. }
  21. else{
  22. echo '<a data-toggle="popover" data-placement="right" data-trigger="hover" data-html="true" data-content="Cocher pour stocker votre document et empêcher sa suppression !" id='.$oSession_document->id.' class="document-favorite" href="#" data-id='.$oSession_document->id.' data-val='.$oSession_document->top_favorite.'><i id='.$oSession_document->id.' class="icon-stars-empty bi bi-star"></i></a>';
  23. }
  24. ?>
  25.  
  26. <div>
  27. <img src="<?= $sBase_assets ?>img/blank-square.png" draggable="false">
  28. <div class="thumb-div">
  29. <img class="img-thumbnail" src="<?= site_url(['document', 'get_converted', $oSession_document->id, 1, 'thumb']) ?>">
  30. </div>
  31. </div>
  32. <figcaption class="figure-caption">
  33. <div class="caption-text text-center">
  34. <small class="text-truncate"><span class="document-title"><?= $oSession_document->original_name ?></span><br/><small>Nombre de pages : <?= $oSession_document->nb_page ?></small></small></div>
  35. <div class="form-check">
  36. <button class="btn btn-sm btn-outline-primary">
  37. <div class="custom-control custom-checkbox">
  38. <input type="checkbox" class="custom-control-input" id="check<?= $oSession_document->id ?>" value="<?= $oSession_document->id ?>">
  39. <label class="custom-control-label copy" for="check<?= $oSession_document->id ?>"><span class="d-xl-none">imprimer</span><span class="d-none d-xl-inline">imprimer ce document</span></label>
  40. </div>
  41. </button>
  42. <div class="menu-tool dropdown show pull-right">
  43. <a class="btn btn-outline-primary btn-sm" href="#" role="button" id="dropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
  44. <i class="fa fa-ellipsis-v"></i>
  45. </a>
  46.  
  47. <div class="dropdown-menu dropdown-menu-right" aria-labelledby="dropdownMenuLink" style="font-size:90%">
  48. <div class="dropdown-item"><!--<em>Informations :</em>-->
  49. <dl>
  50. <dd><strong>Nom :</strong> <?=$oSession_document->original_name?></dd>
  51. <dd><strong>Date téléchargement :</strong> <?=date("d/m/Y à H:i:s",strtotime($oSession_document->ts_create))?></dd>
  52. <?php if(!empty($oSession_document->array_infos['aPage_converted_infos'])){ ?>
  53. <dd><strong>Page en couleur :</strong> <?=count($oSession_document->array_infos['aPage_converted_infos'])-count($oSession_document->array_infos['aPage_in_black'])?></dd>
  54. <dd><strong>Page en N&B :</strong> <?=count($oSession_document->array_infos['aPage_in_black'])?></dd>
  55. <?php }else{ ?>
  56. <dd><em>Problème lors de l'import du document</em></dd>
  57. <?php } ?>
  58. </dl>
  59.  
  60. </div>
  61. <div class="dropdown-divider"></div>
  62. <a class="dropdown-item document-delete text-danger" href="#"><i class="fa fa-trash-o" aria-hidden="true"></i> Supprimer ce document</a>
  63. </div>
  64. </div>
  65. </div>
  66. </figcaption>
  67. </figure>
  68.  
  69. </div>
  70. <?php } ?>
  71. </div>
  72. </div>
  73. <div id="row_action">
  74. <div class="container">
  75. <div class="row pt-1">
  76. <div class="col-12 text-center">
  77. <button class="btn btn-lg btn-<?= $_GET['s'] != 'copy' ? 'outline-' : '' ?>secondary mb-1">
  78. <div class="custom-control custom-radio custom-control-inline">
  79. <input type="radio" id="print_copy" class="custom-control-input" name="service" value="copy" <?= $_GET['s'] == 'copy' ? ' checked' : '' ?> autocomplete="off">
  80. <label class="custom-control-label copy" for="print_copy">
  81. <span class="d-none d-sm-inline">imprimer en A4 ou A3</span>
  82. <span class="d-sm-none">A4 ou A3</span>
  83. </label>
  84. </div>
  85. </button>
  86. <button class="btn btn-lg btn-<?= $_GET['s'] == 'copy' ? 'outline-' : '' ?>secondary mb-1">
  87. <div class="custom-control custom-radio custom-control-inline">
  88. <input type="radio" id="print_print" class="custom-control-input" name="service" value="print" <?= $_GET['s'] != 'copy' ? ' checked' : '' ?> autocomplete="off">
  89. <label class="custom-control-label copy" for="print_print">
  90. autres formats
  91. </label>
  92. </div>
  93. </button>
  94. <a class="btn btn-lg btn-primary mb-1" href="javascript:goto_choose_main_size()">étape suivante ></a>
  95. </div>
  96. </div>
  97. </div>
  98. </div>
  99. <style>
  100. .icon-stars-yellow{
  101. color: yellow;
  102. }
  103. .icon-stars-empty:hover, .icon-stars-yellow:hover{
  104. cursor: pointer;
  105. }
  106. </style>
  107. <?php ob_start(); ?>
  108. <script>
  109. $('.document-favorite').on('click', function() {
  110. let id = $(this).data("id");
  111. let val = $(this).data("val");
  112. if (val == 1) {
  113. $(this).children().addClass('icon-stars-empty bi bi-star').removeClass('icon-stars-yellow bi bi-star-fill');
  114. var new_val = 0;
  115. var content = "Cocher pour stocker votre document et empêcher sa suppression !";
  116. }
  117. else{
  118. $(this).children().addClass('icon-stars-yellow bi bi-star-fill').removeClass('icon-stars-empty bi bi-star');
  119. var new_val = 1;
  120. var content = "Votre document ne sera plus conservé au-delà de 3 mois...";
  121. }
  122. $(this).data('val', new_val);
  123. $(this).attr('data-val', new_val);
  124. $(this).attr('data-content', content);
  125.  
  126. $.post("<?= $sBase_url?>document/top_favorite/"+id, {
  127. 'action': 'gestion_stars',
  128. 'val': new_val
  129. })
  130. });
  131.  
  132. $('input:radio[name="service"]').change(function(){
  133. $( 'input:radio[name="service"]' ).each(function() {
  134. if ($(this).is(':checked')) {
  135. $(this).parent().parent( "button" ).removeClass("btn-outline-secondary").addClass("btn-secondary");
  136. }
  137. else {
  138. $(this).parent().parent( "button" ).removeClass("btn-secondary").addClass("btn-outline-secondary");
  139. }
  140. });
  141. });
  142. $('.document-delete').on('click', function(e) {
  143. e.preventDefault();
  144. var id = $(this).closest('figure').attr('data-id');
  145. if (parseInt($(this).closest('figure').attr('data-nb_use')) != 0) {
  146. myModal_error('Ce document ne peux pas être supprimé car il est utilisé dans votre panier');
  147. return;
  148. }
  149. myModal_confirm('Voulez vous supprimer définitivement ce document ?<br>"' + $(this).closest('figure').find('.document-title').text() + '" ? ', function() {
  150. $.post(window.location.href, {
  151. 'action': 'delete',
  152. 'id': id
  153. }, function() {
  154. $('figure[data-id="' + id + '"]').parent().remove();
  155. $('#document_count').text(parseInt($('#document_count').text())-1);
  156. });
  157. })
  158. })
  159.  
  160. function goto_choose_main_size() {
  161. var aDocument_id = new Array();
  162. $('#document input[type="checkbox"]:checked').each(function(index, elt) {
  163. aDocument_id.push($(elt).val());
  164. });
  165. if (aDocument_id.length == 0) {
  166. myModal_error('<p>Il faut d\'abord sélectionner au moins un document</p>');
  167. return false;
  168. }
  169. window.location.href = "<?= site_url(['cart', 'cart_line', '0']) ?>/" + aDocument_id.join('|') + '?s=' + $('input[name="service"]:checked').val();
  170. }
  171. </script>
  172. <?php
  173. $GLOBALS['sScript_footer'] = ob_get_contents();
  174. ob_end_clean();
  175. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement