PageRenderTime 44ms CodeModel.GetById 15ms RepoModel.GetById 0ms app.codeStats 0ms

/Application/Admin/Views/setting/page.php

https://gitlab.com/hoanghung.dev/phunuvadoisong.com
PHP | 225 lines | 199 code | 20 blank | 6 comment | 8 complexity | 7176e138c57c8ea24cd9865a18af842c MD5 | raw file
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: ductoan1991
  5. * Date: 05/05/2015
  6. * Time: 09:45 SA
  7. */
  8. ?>
  9. <div class="row">
  10. <div class="col-lg-12">
  11. <h1 class="trang đơn-header">Quản trang đơn</h1>
  12. </div>
  13. <!-- /.col-lg-12 -->
  14. </div>
  15. <div class="row">
  16. <div class="panel panel-default col-lg-6">
  17. <div class="panel-heading">
  18. Danh sách trang đơn
  19. </div>
  20. <?php if($this->data): ?>
  21. <div class="panel-body">
  22. <div class="table-responsive">
  23. <table class="table table-striped table-bordered table-hover">
  24. <thead>
  25. <tr>
  26. <th>ID</th>
  27. <th class="text-center">Vị trí</th>
  28. <th class="text-center">Tiêu đề trang đơn</th>
  29. <th class="text-center">ACTION</th>
  30. </tr>
  31. </thead>
  32. <tbody class="text-center">
  33. <?php foreach($this->data as $item): ?>
  34. <tr data-id="<?php echo $item->setting_id; ?>">
  35. <td><?php echo $item->setting_id; ?></td>
  36. <td><?php echo $item->position; ?></td>
  37. <td><?php echo $item->title; ?></td>
  38. <td class="text-center">
  39. <button type="button" class="btn btn-success btn-circle btnShowEdit" onclick="javascript: window.location.href = '/page?id=<?php echo $item->setting_id; ?>';"><i class="fa fa-pencil"></i></button>
  40. <button type="button" class="btn btn-danger btn-circle btnDelete"><i class="fa fa-times"></i></button>
  41. </td>
  42. </tr>
  43. <?php endforeach; ?>
  44. </tbody>
  45. </table>
  46. <button type="button" class="btn btn-primary btn-xs btnShowAdd">Thêm trang đơn</button>
  47. </div>
  48. <!-- /.table-responsive -->
  49. </div>
  50. <!-- /.panel-body -->
  51. <?php endif; ?>
  52. </div>
  53. <div id="add-page" class="panel panel-default col-lg-6 hide">
  54. <div class="panel-heading">
  55. Thêm trang mới
  56. </div>
  57. <div class="panel-body">
  58. <form id="myForm" data-toggle="validator" role="form" action="/page/add" method="POST">
  59. <div class="form-group">
  60. <label>Tiêu đề trang đơn</label>
  61. <input type="text" name="title" class="form-control" placeholder="Tiêu đề trang đơn" required>
  62. <span class="help-block with-errors"></span>
  63. </div>
  64. <div class="form-group">
  65. <label>Tiêu đề trang đơn SEO</label>
  66. <input type="text" name="title_page" class="form-control" placeholder="Tiêu đề trang đơn SEO" required>
  67. <span class="help-block with-errors"></span>
  68. </div>
  69. <div class="form-group">
  70. <label> tả (Description)</label>
  71. <textarea name="intro" class="form-control" rows="3" required></textarea>
  72. <span class="help-block with-errors"></span>
  73. </div>
  74. <div class="form-group">
  75. <label>Keywords</label>
  76. <input name="keywords" class="form-control" required>
  77. <span class="help-block with-errors"></span>
  78. </div>
  79. <div class="form-group">
  80. <label>Content</label>
  81. <textarea name="content" class="form-control tinymce" rows="10"></textarea>
  82. </div>
  83. <button type="submit" class="btn btn-default">Thêm mới</button>
  84. <button type="reset" class="btn btn-default">Reset</button>
  85. </form>
  86. </div>
  87. </div>
  88. <?php
  89. if($this->item):
  90. $items = $this->item;
  91. ?>
  92. <div id="edit-page" class="panel panel-default col-lg-6">
  93. <div class="panel-heading">
  94. Sửa trang
  95. </div>
  96. <div class="panel-body">
  97. <form id="myForm" data-toggle="validator" role="form" action="/page/edit" method="POST">
  98. <div class="form-group">
  99. <label>Tiêu đề trang đơn</label>
  100. <input type="text" name="title" class="form-control" placeholder="Tiêu đề trang đơn" value="<?php echo $items->title; ?>" required>
  101. <span class="help-block with-errors"></span>
  102. </div>
  103. <div class="form-group">
  104. <label>Tiêu đề trang đơn SEO</label>
  105. <input type="text" name="title_page" class="form-control" placeholder="Tiêu đề trang đơn SEO" value="<?php echo $items->title_page; ?>" required>
  106. <span class="help-block with-errors"></span>
  107. </div>
  108. <div class="form-group">
  109. <label> tả (Description)</label>
  110. <textarea name="intro" class="form-control" rows="3" required><?php echo $items->intro; ?></textarea>
  111. <span class="help-block with-errors"></span>
  112. </div>
  113. <div class="form-group">
  114. <label>Keywords</label>
  115. <input name="keywords" class="form-control" value="<?php echo $items->keywords; ?>" required>
  116. <span class="help-block with-errors"></span>
  117. </div>
  118. <div class="form-group">
  119. <label>Vị trí</label>
  120. <input name="position" class="form-control" value="<?php echo $items->position; ?>" required>
  121. <span class="help-block with-errors"></span>
  122. </div>
  123. <div class="form-group">
  124. <label>Content</label>
  125. <textarea name="content" class="form-control tinymce" rows="10"><?php echo $items->content; ?></textarea>
  126. </div>
  127. <input type="hidden" name="setting_id" value="<?php echo $items->setting_id; ?>">
  128. <button type="submit" class="btn btn-default">Cập nhật</button>
  129. <button type="reset" class="btn btn-default">Reset</button>
  130. </form>
  131. </div>
  132. </div>
  133. <?php endif; ?>
  134. </div>
  135. <script src="//tinymce.cachefly.net/4.1/tinymce.min.js"></script>
  136. <script type="text/javascript">
  137. tinymce.init({
  138. selector: "textarea.tinymce",
  139. theme: "modern",
  140. plugins: [
  141. "advlist autolink lists link image charmap print preview hr anchor pagebreak",
  142. "searchreplace wordcount visualblocks visualchars code fullscreen",
  143. "insertdatetime media nonbreaking save table contextmenu directionality",
  144. "emoticons template paste textcolor colorpicker textpattern"
  145. ],
  146. toolbar1: "insertfile undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image",
  147. toolbar2: "print preview media | forecolor backcolor emoticons",
  148. image_advtab: true,
  149. templates: [
  150. {title: 'Test template 1', content: 'Test 1'},
  151. {title: 'Test template 2', content: 'Test 2'}
  152. ]
  153. });
  154. $(document).ready(function(){
  155. $('.btnShowAdd').click(function(){
  156. $('#add-page').removeClass('hide');
  157. $('#edit-page').addClass('hide');
  158. })
  159. $('.btnShowEdit').click(function(){
  160. $('#edit-page').removeClass('hide');
  161. $('#add-page').addClass('hide');
  162. })
  163. $('.btnInsert').click(function(){
  164. var formData = new FormData();
  165. formData.append('id',$(this).parents('tr').attr('data-id'));
  166. formData.append('position',$(this).parents('tr').find('input[name="position"]').val());
  167. formData.append('image',$(this).parents('tr').find('img.previewing').attr('src'));
  168. formData.append('title',$(this).parents('tr').find('input[name="title"]').val());
  169. if(confirm("Bạn có chắc chắn cập nhật Logo này không ?") == true){
  170. var xhr = new XMLHttpRequest();
  171. xhr.open("POST", '/setting/actUpdateLogo');
  172. xhr.send(formData);
  173. alert('Cập nhật thành công !');
  174. location.reload();
  175. }
  176. })
  177. $('.btnUpdate').click(function(){
  178. var formData = new FormData();
  179. formData.append('id',$(this).parents('tr').attr('data-id'));
  180. formData.append('position',$(this).parents('tr').find('input[name="position"]').val());
  181. formData.append('image',$(this).parents('tr').find('img.previewing').attr('src'));
  182. formData.append('title',$(this).parents('tr').find('input[name="title"]').val());
  183. if(confirm("Bạn có chắc chắn cập nhật Logo này không ?") == true){
  184. var xhr = new XMLHttpRequest();
  185. xhr.open("POST", '/setting/actUpdateLogo');
  186. xhr.send(formData);
  187. alert('Cập nhật thành công !');
  188. location.reload();
  189. }
  190. })
  191. $('.btnDelete').click(function(){
  192. var id = $(this).parents('tr').attr('data-id');
  193. if(confirm("Bạn có chắc chắn xóa bản ghi này khỏi hệ thống không ?") == true){
  194. $.ajax({
  195. url: '/page/actDelete',
  196. data: {id:id},
  197. success: function(response){
  198. alert(response);
  199. location.reload();
  200. }
  201. })
  202. }
  203. })
  204. })
  205. </script>