Advertisement
Guest User

Untitled

a guest
Jul 31st, 2017
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.37 KB | None | 0 0
  1. <?php
  2. date_default_timezone_set('Asia/Baku');
  3.  
  4. function currentLang()
  5. {
  6. return isset($_COOKIE['LANG']) ? $_COOKIE['LANG'] : 'az';
  7. }
  8.  
  9. /* Dəyişdirməyin */
  10. define('BACK', 'pages/back-end/');
  11. define('FRONT', 'pages/front-end/');
  12. define('LANG_LIST', array('az', 'en', 'ru'));
  13. define('L', includeLang(currentLang()));
  14. define('LEVELS', array(
  15. 0 => 'standart',
  16. 1 => 'admin',
  17. 2 => 'redactor'
  18. ));
  19. /*========================*/
  20.  
  21. function issetPage($page)
  22. {
  23. $pagesList = array();
  24. $page .= ".php";
  25. $handle = opendir('pages/back-end');
  26.  
  27. while(false !== ($entry = readdir($handle)))
  28. {
  29. $pagesList[] = $entry;
  30. }
  31.  
  32. closedir($handle);
  33. $status = in_array($page, $pagesList);
  34.  
  35. return $status;
  36. }
  37.  
  38. function view($page)
  39. {
  40. require FRONT . $page . '.php';
  41. }
  42.  
  43. function includeLang($lang)
  44. {
  45. return parse_ini_file('lang/'.$lang.'.ini');
  46. }
  47.  
  48. function setLang($lang)
  49. {
  50. if(!empty($_GET['lang']))
  51. {
  52. setcookie('LANG', $_GET['lang'], strtotime('+1 month'));
  53. //PHP çərəzləri ikinci yenilənmədən sonra səyyahda saxlayır
  54. header("Location: ".strtok($_SERVER["REQUEST_URI"],'?'));
  55. }
  56. }
  57.  
  58. function randomString($lenght)
  59. {
  60. $symbols = "qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM1234567890_";
  61. $link = null;
  62.  
  63. for($i = 0; $i < $lenght; $i++) {
  64. $s = rand(0, 62);
  65. $link .= $symbols[$s];
  66. }
  67.  
  68. return $link;
  69. }
  70.  
  71. function formInput($name)
  72. {
  73. $str = randomString(20);
  74. $_SESSION['formInput'] = $str;
  75.  
  76. $hidden = '<input type="hidden" name="'.$name.'" value="'.$str.'"/>';
  77.  
  78. return $hidden;
  79. }
  80.  
  81. function preventXSS($input)
  82. {
  83. return htmlspecialchars($input, ENT_COMPAT | ENT_HTML5, 'UTF-8');
  84. }
  85.  
  86. function uploadImage(array $file)
  87. {
  88. $handle = opendir(FRONT . 'assets/uploads');
  89. while(false !== ($entry = readdir($handle)))
  90. {
  91. $pagesList[] = $entry;
  92. }
  93. closedir($handle);
  94.  
  95. $status = true;
  96. $supportedMimeTypes = array(
  97. 'image/png',
  98. 'image/jpg',
  99. 'image/jpeg'
  100. );
  101. $uploadPath = FRONT . 'assets/uploads/';
  102. $mimeType = mime_content_type($file['tmp_name']);
  103. $extension = '.'.substr($file['type'], 6);
  104.  
  105. if(in_array($mimeType, $supportedMimeTypes) &&
  106. in_array($file['type'], $supportedMimeTypes))
  107. //MimeType uyğundursa
  108. {
  109. while($status)
  110. {
  111. $name = randomString(10);
  112. $fullName = $name.$extension;
  113.  
  114. if(!in_array($fullName, $pagesList))
  115. {
  116. $status = false;
  117. }
  118. }
  119.  
  120. if(move_uploaded_file($file['tmp_name'], $uploadPath.$fullName))
  121. {
  122. return $fullName;
  123. }else
  124. {
  125. return 'imageError';
  126. }
  127. }else{
  128. return 'imageError';
  129. }
  130.  
  131. }
  132.  
  133. function notFound()
  134. {
  135. include FRONT . '404.php';
  136. exit();
  137. }
  138.  
  139. function redirect()
  140. {
  141. if(!empty($_GET['next']))
  142. {
  143. header('Location: //'.$_SERVER['HTTP_HOST'].'/'.$_GET['next']);
  144. }
  145. }
  146.  
  147. function routeToArray($ROUTE)
  148. {
  149. $ROUTE = str_replace("I", "ı", $ROUTE);
  150. $ROUTE = mb_strtolower($ROUTE, "UTF-8");
  151. $ROUTE = trim($ROUTE, "/");
  152. $ROUTE = explode("/", $ROUTE);
  153.  
  154. return $ROUTE;
  155. }
  156.  
  157. function itemBox(array $data)
  158. {
  159. return
  160. "<div class=\"common_item_content\">
  161. <div class=\"show_only_item\">
  162. <div class=\"ribbon\"><p>{$data['item_discount']} %</p></div>
  163. <div class=\"show_only_item_image\" style=\"background-image: url('pages/front-end/assets/uploads/{$data['item_main_image']}')\"></div>
  164. <div class=\"show_only_item_text\">
  165. <h5>{$data['item_name']}</h5>
  166. <p>{$data['item_current_cost']} AZN</p>
  167. <del>{$data['item_actual_cost']} Azn</del>
  168. </div>
  169. </div>
  170. <div class=\"common_item_content_abso\">
  171. <ul class=\"items_slide_down\">
  172. <li><a href=\"#\" class=\"cops\">indi al</a></li>
  173. <li><a class=\"cops_round\" onclick=\"addToCompare({$data['item_id']});\"></a></li>
  174. <li><a class=\"cops_store my_cart\" onclick='addToBasket({$data['item_id']});' data-type=\"add\" data-text=\"Səbətə atıldı\" >SƏBƏTƏ AT</a></li>
  175. </ul>
  176. <div class=\"show_only_item_text\">
  177. <h5>{$data['item_name']}</h5>
  178. <fieldset class=\"rating\">
  179. <input type=\"radio\" id=\"star5\" name=\"rating\" value=\"5\" /><label class = \"full\" for=\"star5\" title=\"Awesome - 5 stars\"></label>
  180. <input type=\"radio\" id=\"star4\" name=\"rating\" value=\"4\" /><label class = \"full\" for=\"star4\" title=\"Pretty good - 4 stars\"></label>
  181. <input type=\"radio\" id=\"star3\" name=\"rating\" value=\"3\" /><label class = \"full\" for=\"star3\" title=\"Meh - 3 stars\"></label>
  182. <input type=\"radio\" id=\"star2\" name=\"rating\" value=\"2\" /><label class = \"full\" for=\"star2\" title=\"Kinda bad - 2 stars\"></label>
  183. <input type=\"radio\" id=\"star1\" name=\"rating\" value=\"1\" /><label class = \"full\" for=\"star1\" title=\"Sucks big time - 1 star\"></label>
  184. </fieldset><br/>
  185. <p><span>{$data['item_current_cost']} </span>AZN</p>
  186. <del>{$data['item_actual_cost']} Azn</del>
  187. <p class=\"pull-right name_item_bottom\">Emil Bayramov</p>
  188. </div>
  189. </div>
  190. </div>";
  191. }
  192.  
  193. function is_int_array(array $array)
  194. {
  195. $status = true;
  196. foreach ($array as $element)
  197. {
  198. //(int) string-i int etmək istəyəndə uyğun deyilsə false qaytarır. bu da 0 deməkdir. 0-sa int tipindədir
  199. if(!is_int((int)$element) || (int)$element == 0) $status = false;
  200. }
  201.  
  202. return $status;
  203. }
  204.  
  205. function pagination($count, $limit)
  206. {
  207. if($count > $limit)
  208. {
  209. $odd = $count % $limit;
  210. if($odd==0){$pagination = $count / $limit;}
  211. else{$pagination = (($count - $odd)/$limit)+1;}
  212.  
  213. }elseif($count==$limit || $count<$limit){$pagination = 0;}
  214.  
  215. return $pagination;
  216. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement