PageRenderTime 28ms CodeModel.GetById 9ms RepoModel.GetById 0ms app.codeStats 0ms

/admin/post-new-process.php

https://gitlab.com/awolad/owncms
PHP | 354 lines | 306 code | 26 blank | 22 comment | 8 complexity | ea9b1edea3827d9b8511f605e5dd3e56 MD5 | raw file
  1. <?php
  2. if (!isset($_SESSION)) {
  3. session_start();
  4. }
  5. include_once '../vendor/autoload.php';
  6. use app\src\User;
  7. use app\src\Message;
  8. $user = new User();
  9. if (!$user->getSession()) {
  10. header('Location:../login.php');
  11. }
  12. $sID = $_SESSION['uid'];
  13. $sUname = $_SESSION['uname'];
  14. $sUemail = $_SESSION['uemail'];
  15. $sUuniqueID = $_SESSION['uniqueid'];
  16. //echo '<pre>';
  17. //var_dump($user->prepare($_POST));
  18. //var_dump($user->prepare($_FILES));
  19. //
  20. //$files = $_FILES['image_name'];
  21. //
  22. //if (isset($files)) {
  23. // echo 'Set';
  24. // var_dump($files);
  25. //} else {
  26. // echo 'doesn\'t set';
  27. //}
  28. ////var_dump($files);
  29. //
  30. ////echo $sID;
  31. //exit();
  32. if (isset($_FILES['image_name'])) {
  33. $errors = array();
  34. $fileName = time().$_FILES['image_name']['name'];
  35. $fileType = $_FILES['image_name']['type'];
  36. $tmpName = $_FILES['image_name']['tmp_name'];
  37. $fileSize = $_FILES['image_name']['size'];
  38. $fileExtArrToString = explode('.', $_FILES['image_name']['name']);
  39. $fileExt = strtolower(end($fileExtArrToString));
  40. $formats = array('jpg', 'jpeg', 'png');
  41. // if (in_array($fileExt, $formats) === false) {
  42. // $errors[] = "You have entered wrong format photo";
  43. // }
  44. if ($fileSize > 8097152) {
  45. $errors[] = "You have uploaded large size photo";
  46. }
  47. if (empty($errors) == true) {
  48. move_uploaded_file($tmpName, '../assets/img/post/' . $fileName);
  49. $_POST['image_name'] = $fileName;
  50. } else {
  51. print_r($errors);
  52. }
  53. }
  54. $user->prepare($_POST)->postArticle($sID);
  55. ?>
  56. <!DOCTYPE html>
  57. <html>
  58. <head>
  59. <meta charset="utf-8">
  60. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  61. <title>Add post | OWN CMS</title>
  62. <!-- Tell the browser to be responsive to screen width -->
  63. <meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport">
  64. <!-- Bootstrap 3.3.5 -->
  65. <link rel="stylesheet" href="bootstrap/css/bootstrap.min.css">
  66. <!-- Font Awesome -->
  67. <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css">
  68. <!-- Ionicons -->
  69. <link rel="stylesheet" href="https://code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css">
  70. <!-- Theme style -->
  71. <link rel="stylesheet" href="dist/css/AdminLTE.min.css">
  72. <!-- AdminLTE Skins. Choose a skin from the css/skins
  73. folder instead of downloading all of them to reduce the load. -->
  74. <link rel="stylesheet" href="dist/css/skins/_all-skins.min.css">
  75. <!-- bootstrap wysihtml5 - text editor -->
  76. <link rel="stylesheet" href="plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.min.css">
  77. <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
  78. <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
  79. <!--[if lt IE 9]>
  80. <script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
  81. <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
  82. <![endif]-->
  83. </head>
  84. <body class="hold-transition skin-blue sidebar-mini">
  85. <div class="wrapper">
  86. <header class="main-header">
  87. <!-- Logo -->
  88. <a href="index.php" class="logo">
  89. <!-- mini logo for sidebar mini 50x50 pixels -->
  90. <span class="logo-mini"><O>O</O>WN</span>
  91. <!-- logo for regular state and mobile devices -->
  92. <span class="logo-lg"><b>Own</b>CMS</span>
  93. </a>
  94. <!-- Header Navbar: style can be found in header.less -->
  95. <nav class="navbar navbar-static-top" role="navigation">
  96. <!-- Sidebar toggle button-->
  97. <a href="#" class="sidebar-toggle" data-toggle="offcanvas" role="button">
  98. <span class="sr-only">Toggle navigation</span>
  99. </a>
  100. <div class="navbar-custom-menu">
  101. <ul class="nav navbar-nav">
  102. <li class="dropdown user user-menu">
  103. <a href="#" class="dropdown-toggle" data-toggle="dropdown">
  104. <img src="dist/img/user2-160x160.jpg" class="user-image" alt="User Image">
  105. <span class="hidden-xs">Admin</span>
  106. </a>
  107. <ul class="dropdown-menu">
  108. <!-- User image -->
  109. <li class="user-header">
  110. <img src="dist/img/user2-160x160.jpg" class="img-circle" alt="User Image">
  111. </li>
  112. <!-- Menu Footer-->
  113. <li class="user-footer">
  114. <div class="pull-left">
  115. <a href="" class="btn btn-default btn-flat">Profile</a>
  116. </div>
  117. <div class="pull-right">
  118. <a href="../logout.php" class="btn btn-default btn-flat">Logout</a>
  119. </div>
  120. </li>
  121. </ul>
  122. </li>
  123. <!-- Control Sidebar Toggle Button -->
  124. <li>
  125. <a href="#" data-toggle="control-sidebar"><i class="fa fa-gears"></i></a>
  126. </li>
  127. </ul>
  128. </div>
  129. </nav>
  130. </header>
  131. <!-- Left side column. contains the logo and sidebar -->
  132. <aside class="main-sidebar">
  133. <!-- sidebar: style can be found in sidebar.less -->
  134. <section class="sidebar">
  135. <!-- Sidebar user panel -->
  136. <div class="user-panel">
  137. <div class="pull-left image">
  138. <img src="dist/img/user2-160x160.jpg" class="img-circle" alt="User Image">
  139. </div>
  140. <div class="pull-left info">
  141. <p>Admin</p>
  142. <a href="#"><i class="fa fa-circle text-success"></i> Online</a>
  143. </div>
  144. </div>
  145. <!-- search form -->
  146. <form action="#" method="get" class="sidebar-form">
  147. <div class="input-group">
  148. <input type="text" name="q" class="form-control" placeholder="Search...">
  149. <span class="input-group-btn">
  150. <button type="submit" name="search" id="search-btn" class="btn btn-flat"><i class="fa fa-search"></i></button>
  151. </span>
  152. </div>
  153. </form>
  154. <!-- /.search form -->
  155. <!-- sidebar menu: : style can be found in sidebar.less -->
  156. <ul class="sidebar-menu">
  157. <li class="active">
  158. <a href="index.php">
  159. <i class="fa fa-dashboard"></i> <span>Dashboard</span> <i class="pull-right"></i>
  160. </a>
  161. </li>
  162. <li class="treeview">
  163. <a href="user-list.php">
  164. <i class="fa fa-user"></i> <span>User</span> <i class="pull-right"></i>
  165. </a>
  166. <ul class="treeview-menu">
  167. <li><a href="#">Add User</a></li>
  168. <li><a href="user-list.php">All Users</a></li>
  169. <li><a href="#">Trashed Users</a></li>
  170. </ul>
  171. </li>
  172. <li class="treeview">
  173. <a href="index.php">
  174. <i class="fa fa-pencil"></i> <span>Post</span> <i class="pull-right"></i>
  175. </a>
  176. <ul class="treeview-menu">
  177. <li><a href="post-new.php">Add new</a></li>
  178. <li><a href="post-list.php">All posts</a></li>
  179. <li><a href="post-trashed.php">Trashed posts</a></li>
  180. </ul>
  181. </li>
  182. <li>
  183. <a href="index.php">
  184. <i class="fa fa-bars"></i> <span>Menu</span> <i class="pull-right"></i>
  185. </a>
  186. </li>
  187. <li>
  188. <a href="index.php">
  189. <i class="fa fa-tags"></i> <span>Category</span> <i class="pull-right"></i>
  190. </a>
  191. </li>
  192. </ul>
  193. </section>
  194. <!-- /.sidebar -->
  195. </aside>
  196. <!-- Content Wrapper. Contains page content -->
  197. <div class="content-wrapper">
  198. <!-- Content Header (Page header) -->
  199. <section class="content-header">
  200. <h1>
  201. Add New Post
  202. </h1>
  203. <ol class="breadcrumb">
  204. <li><a href="#"><i class="fa fa-dashboard"></i> Home</a></li>
  205. <li><a href="#">Post</a></li>
  206. <li class="active">Add new</li>
  207. </ol>
  208. </section>
  209. <!-- Main content -->
  210. <section class="content">
  211. <div class="row">
  212. <div class="col-md-12">
  213. <?php echo Message::message(); ?>
  214. </div>
  215. </div>
  216. <div class="row">
  217. <div class="col-md-12">
  218. <div class="box box-info">
  219. <div class="box-header">
  220. <!-- tools box -->
  221. <div class="pull-right box-tools">
  222. <button class="btn btn-info btn-sm" data-widget="collapse" data-toggle="tooltip" title="Collapse"><i class="fa fa-minus"></i></button>
  223. <button class="btn btn-info btn-sm" data-widget="remove" data-toggle="tooltip" title="Remove"><i class="fa fa-times"></i></button>
  224. </div><!-- /. tools -->
  225. </div><!-- /.box-header -->
  226. <div class="box-body pad">
  227. <form action="post-new-process.php" method="post">
  228. <div class="form-group">
  229. <label for="#"></label>
  230. <input
  231. type="text"
  232. name="title"
  233. class="form-control"
  234. placeholder="post title"
  235. </div><br>
  236. <textarea
  237. id="editor1"
  238. name="html_details"
  239. rows="10" cols="80">
  240. post contents
  241. </textarea>
  242. <br><button
  243. type="submit"
  244. class="btn btn-default btn-lg">Publish
  245. </button>
  246. </form>
  247. </div>
  248. </div><!-- /.box -->
  249. </div><!-- /.col-->
  250. </div><!-- ./row -->
  251. </section><!-- /.content -->
  252. </div><!-- /.content-wrapper -->
  253. <footer class="main-footer">
  254. <div class="pull-right hidden-xs">
  255. <b>Version</b> 2.3.0
  256. </div>
  257. <strong>Copyright &copy; 2014-2015 <a href="http://almsaeedstudio.com">Almsaeed Studio</a>.</strong> All rights reserved.
  258. </footer>
  259. <!-- Control Sidebar -->
  260. <aside class="control-sidebar control-sidebar-dark">
  261. <!-- Create the tabs -->
  262. <!-- Tab panes -->
  263. <div class="tab-content">
  264. <!-- Home tab content -->
  265. <div class="tab-pane" id="control-sidebar-home-tab"></div>
  266. </div>
  267. </aside><!-- /.control-sidebar -->
  268. <!-- Add the sidebar's background. This div must be placed
  269. immediately after the control sidebar -->
  270. <div class="control-sidebar-bg"></div>
  271. </div><!-- ./wrapper -->
  272. <!-- jQuery 2.1.4 -->
  273. <script src="plugins/jQuery/jQuery-2.1.4.min.js"></script>
  274. <!-- Bootstrap 3.3.5 -->
  275. <script src="bootstrap/js/bootstrap.min.js"></script>
  276. <!-- FastClick -->
  277. <script src="plugins/fastclick/fastclick.min.js"></script>
  278. <!-- AdminLTE App -->
  279. <script src="dist/js/app.min.js"></script>
  280. <!-- AdminLTE for demo purposes -->
  281. <script src="dist/js/demo.js"></script>
  282. <!-- CK Editor -->
  283. <script src="https://cdn.ckeditor.com/4.4.3/standard/ckeditor.js"></script>
  284. <!-- Bootstrap WYSIHTML5 -->
  285. <script src="plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.all.min.js"></script>
  286. <script>
  287. $(function () {
  288. // Replace the <textarea id="editor1"> with a CKEditor
  289. // instance, using default configuration.
  290. CKEDITOR.replace('editor1');
  291. //bootstrap WYSIHTML5 - text editor
  292. $(".textarea").wysihtml5();
  293. });
  294. </script>
  295. </body>
  296. </html>