PageRenderTime 33ms CodeModel.GetById 16ms RepoModel.GetById 1ms app.codeStats 0ms

/hidden/template.php

https://gitlab.com/mhd_alhuda/megablogging-v5
PHP | 224 lines | 218 code | 4 blank | 2 comment | 9 complexity | 2c6d3404e9e0391f6a5dcfcf52c9c3a4 MD5 | raw file
  1. <?PHP
  2. require_once(dirname(dirname(__FILE__))."/config.php");
  3. require_once("_session.php");
  4. require_once("_session_lv.php");
  5. require_once("act/template.mgb");
  6. ?>
  7. <!DOCTYPE html>
  8. <html lang="en">
  9. <head>
  10. <title>Templates - Admin Megablogging</title>
  11. <?PHP require_once(dirname(__FILE__)."/inc/css.php"); ?>
  12. <link rel='stylesheet' type='text/css' href='assets/css/fileinput.css'/>
  13. </head>
  14. <body>
  15. <div id="wrapper" <?PHP echo $c_sidebar_set; ?>>
  16. <?PHP require_once(dirname(__FILE__)."/inc/navbar.php"); ?>
  17. <?PHP require_once(dirname(__FILE__)."/inc/sidebar.php"); ?>
  18. <div id="main-container">
  19. <div id="breadcrumb">
  20. <ul class="breadcrumb">
  21. <li><i class="fa fa-home"></i><a href="//www.megablogging.org"> Admin</a></li>
  22. <li class="active">Templates</li>
  23. </ul>
  24. </div><!-- END : breadcrumb -->
  25. <div class="inner-continer">
  26. <!-- messages -->
  27. <div id='messages' style='margin-bottom:10px'>
  28. <?PHP
  29. if (isset($_GET['msg'])){
  30. require_once("anti_xss.php");
  31. $msg = $_GET['msg'];
  32. if ($msg==1){ //success install new template
  33. $isi=$_GET['isi'];
  34. $m_tipe = 'success';
  35. $messages = "<strong>Success!</strong> To use template : $isi!";
  36. }else if($msg==2){
  37. $isi=$_GET['isi'];
  38. $m_tipe = 'success';
  39. $messages = "<strong>Success!</strong>... To Delete Template : $isi!";
  40. }else{
  41. $m_tipe = 'danger';
  42. $messages = "<strong>Error!</strong>... Nothing";
  43. }
  44. echo "
  45. <div class='alert alert-$m_tipe'>
  46. <button type='button' class='close' data-dismiss='alert' aria-hidden='true'>&times;</button>
  47. $messages
  48. </div>
  49. ";
  50. }
  51. ?>
  52. </div>
  53. <div class='row'>
  54. <div class='col-md-12'>
  55. <div class='panel panel-default'>
  56. <div class="panel-heading">
  57. <h3 class="panel-title"><i class="fa fa-th-large"></i> All Templates</h3>
  58. <div class="panel-tools">
  59. <a class="btn btn-xs btn-link panel-collapse collapses" href="javascript:void(0);"></a>
  60. <a class="btn btn-xs btn-link panel-expand" href="javascript:void(0);"><i class="fs-arrow"></i></a>
  61. <a class="btn btn-xs btn-link panel-close" href="javascript:void(0);"><i class="fs-close-2"></i></a>
  62. </div>
  63. </div>
  64. <div class='panel-body'>
  65. <table class="table table-hover table-bordered">
  66. <thead>
  67. <tr>
  68. <th>No</th>
  69. <th>Template</th>
  70. <th>Status</th>
  71. <th>Action</th>
  72. </tr>
  73. </thead>
  74. <tbody>
  75. <?PHP
  76. $no = 1;
  77. $ngek = ROOT.'/template/';
  78. $handle = opendir($ngek);
  79. $klik = array('xml');
  80. while(false !== ($file = readdir($handle))){
  81. $ftp = explode('.', $file);
  82. $template_name = str_replace('.xml', '', $file);
  83. if ($template_name == $c_template){
  84. $status = "<font color='green'>Use</font>";
  85. }
  86. else{
  87. $status = "<font color='red'>Not Use</font>";
  88. }
  89. if(in_array(end($ftp), $klik )){
  90. ?>
  91. <tr>
  92. <td><?PHP echo $no; ?></td>
  93. <td><?PHP echo "$template_name"; ?></td>
  94. <th><?PHP echo "$status"; ?></th>
  95. <td>
  96. <div class="btn-group">
  97. <?PHP
  98. if ($status == "<font color='red'>Not Use</font>"){
  99. echo "<a href='detail_template.mgb?name=$file' class='btn btn-xs btn-primary' rel='tooltip' data-toggle='tooltip' data-placement='top' data-original-title='View Detail Template'> <i class='fa fa-search'></i> </a> ";
  100. echo "<a href='template.mgb?act=use&file=$file' class='btn btn-xs btn-success' rel='tooltip' data-toggle='tooltip' data-placement='top' data-original-title='Use This Template'> <i class='fa fa-check'></i> </a> ";
  101. echo "<a href='template.mgb?act=delete&file=$file' class='btn btn-xs btn-danger' rel='tooltip' data-toggle='tooltip' data-placement='top' data-original-title='Uninstall This Template'> <i class='fs fs-remove'></i> </a> ";
  102. }else{
  103. echo "<a href='detail_template.mgb?name=$file&use=1' class='btn btn-xs btn-primary' rel='tooltip' data-toggle='tooltip' data-placement='top' data-original-title='View Detail Template'> <i class='fa fa-search'></i> </a> ";
  104. }
  105. ?>
  106. </div>
  107. </td>
  108. </tr>
  109. <?PHP
  110. $no++;
  111. }}
  112. ?>
  113. </tbody>
  114. </table>
  115. </div>
  116. </div>
  117. </div>
  118. </div>
  119. <div class='row'>
  120. <div class='col-md-12'>
  121. <div class='panel panel-success' id='install'>
  122. <div class="panel-heading">
  123. <h3 class="panel-title"><i class="fs fs-upload-3"></i> Install New Template</h3>
  124. <div class="panel-tools">
  125. <a class="btn btn-xs btn-link panel-collapse collapses" href="javascript:void(0);"></a>
  126. <a class="btn btn-xs btn-link panel-expand" href="javascript:void(0);"><i class="fs-arrow"></i></a>
  127. <a class="btn btn-xs btn-link panel-close" href="javascript:void(0);"><i class="fs-close-2"></i></a>
  128. </div>
  129. </div>
  130. <div class='panel-body'>
  131. <form action="proses/install_template.php" method="post" enctype="multipart/form-data" id="UploadForm">
  132. <div class="form-group">
  133. <div id='form-up'>
  134. <input id="file" type="file" class="file" data-preview-file-type="any" name="file_template">
  135. <button style='margin-top:10px' id="SubmitButton" class='btn btn-primary'/><i class='fa fa-cloud-upload'></i> Upload And Install Now</button>
  136. </div>
  137. <div id='action' style='margin-top:10px'>
  138. <a id='new' href='template.mgb' class='btn btn-success' style='display:none'><i class='fa fa-upload'></i> Install Another Template</a>
  139. <a id='cancel' href='template.mgb' class='btn btn-danger' style='display:none'><i class='fa fa-power-off'></i> Abort Installation</a>
  140. </div>
  141. </div>
  142. </form>
  143. <div id='hasilnya'>
  144. <div id='loader' style='display:none'>
  145. <img src='assets/images/loader.gif'/>
  146. </div>
  147. <div id="output" style='margin-bottom:10px;border:solid 1px #f5f5f5;padding:10px;display:none'></div>
  148. </div>
  149. <div class="panel panel-info">
  150. <div class="panel-heading"><i class='fa fa-list'></i> Information</div>
  151. <div class='panel-body'>
  152. <ul class="styled-list">
  153. <?PHP require_once("inc/php.ini.php"); ?>
  154. <li>Allowed extension only <span class='text-danger'>zip</span></li>
  155. <li>For Get More Valid/Origin Template Megablogging, Visit <a class='text-success' href='http://template.megablogging.org'>http://template.megablogging.org</a> or <a href='http://blog.mas-dewa.com/category/template-megablogging' class='text-danger'>http://blog.mas-dewa.com/category/template-megablogging</a></li>
  156. <li>Your Server Just Allowed, Max File Size For Upload : <span class='text-danger'><?PHP echo $a_size_max; ?></span></li>
  157. </ul>
  158. </div>
  159. </div>
  160. </div>
  161. </div>
  162. </div>
  163. </div>
  164. </div>
  165. </div><!-- /main-container -->
  166. <?PHP require_once(dirname(__FILE__)."/inc/footer.php"); ?>
  167. </div><!-- /wrapper -->
  168. <a href="#" id="scroll-to-top" class="hidden-print"><i class="fa fa-chevron-up"></i></a>
  169. <?PHP require_once(dirname(__FILE__)."/inc/js.php"); ?>
  170. <script type='text/javascript' src='assets/js/fileinput.min.js'></script>
  171. <script type='text/javascript' src='assets/js/jquery.form.js'></script>
  172. <script>
  173. $(document).ready(function() {
  174. //elements
  175. var progressbox = $('#progressbox');
  176. var progressbar = $('#progressbar');
  177. var statustxt = $('#statustxt');
  178. var submitbutton = $("#SubmitButton");
  179. var cancelbtn = $("#cancel");
  180. var anotherbtn = $("#new");
  181. var myform = $("#UploadForm");
  182. var output = $("#output");
  183. var file1 = $("#file");
  184. var loader = $('#loader');
  185. var completed = '0%';
  186. $(myform).ajaxForm({
  187. beforeSend: function() { //brfore sending form
  188. //submitbutton.attr('disabled', ''); // disable upload button
  189. submitbutton.hide();
  190. cancelbtn.show();
  191. statustxt.empty();
  192. output.slideUp();
  193. loader.slideDown(); //show progressbar
  194. progressbar.width(completed); //initial value 0% of progressbar
  195. statustxt.html(completed); //set status text
  196. statustxt.css('color','#000'); //initial color of status text
  197. },
  198. uploadProgress: function(event, position, total, percentComplete) { //on progress
  199. progressbar.width(percentComplete + '%') //update progressbar percent complete
  200. statustxt.html(percentComplete + '%'); //update status text
  201. if(percentComplete>50)
  202. {
  203. statustxt.css('color','#fff'); //change status text to white after 50%
  204. }
  205. },
  206. complete: function(response) { // on complete
  207. output.html(response.responseText); //update element with received data
  208. submitbutton.removeAttr('disabled'); //enable submit button
  209. file1.fadeOut();
  210. loader.slideUp(); // hide progressbar
  211. output.fadeIn();
  212. cancelbtn.fadeOut();
  213. anotherbtn.fadeIn();
  214. $("#form-up").fadeOut();
  215. }
  216. });
  217. });
  218. </script>
  219. </body>
  220. </html>