Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- date_default_timezone_set('Asia/Baku');
- function currentLang()
- {
- return isset($_COOKIE['LANG']) ? $_COOKIE['LANG'] : 'az';
- }
- /* Dəyişdirməyin */
- define('BACK', 'pages/back-end/');
- define('FRONT', 'pages/front-end/');
- define('LANG_LIST', array('az', 'en', 'ru'));
- define('L', includeLang(currentLang()));
- define('LEVELS', array(
- 0 => 'standart',
- 1 => 'admin',
- 2 => 'redactor'
- ));
- /*========================*/
- function issetPage($page)
- {
- $pagesList = array();
- $page .= ".php";
- $handle = opendir('pages/back-end');
- while(false !== ($entry = readdir($handle)))
- {
- $pagesList[] = $entry;
- }
- closedir($handle);
- $status = in_array($page, $pagesList);
- return $status;
- }
- function view($page)
- {
- require FRONT . $page . '.php';
- }
- function includeLang($lang)
- {
- return parse_ini_file('lang/'.$lang.'.ini');
- }
- function setLang($lang)
- {
- if(!empty($_GET['lang']))
- {
- setcookie('LANG', $_GET['lang'], strtotime('+1 month'));
- //PHP çərəzləri ikinci yenilənmədən sonra səyyahda saxlayır
- header("Location: ".strtok($_SERVER["REQUEST_URI"],'?'));
- }
- }
- function randomString($lenght)
- {
- $symbols = "qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM1234567890_";
- $link = null;
- for($i = 0; $i < $lenght; $i++) {
- $s = rand(0, 62);
- $link .= $symbols[$s];
- }
- return $link;
- }
- function formInput($name)
- {
- $str = randomString(20);
- $_SESSION['formInput'] = $str;
- $hidden = '<input type="hidden" name="'.$name.'" value="'.$str.'"/>';
- return $hidden;
- }
- function preventXSS($input)
- {
- return htmlspecialchars($input, ENT_COMPAT | ENT_HTML5, 'UTF-8');
- }
- function uploadImage(array $file)
- {
- $handle = opendir(FRONT . 'assets/uploads');
- while(false !== ($entry = readdir($handle)))
- {
- $pagesList[] = $entry;
- }
- closedir($handle);
- $status = true;
- $supportedMimeTypes = array(
- 'image/png',
- 'image/jpg',
- 'image/jpeg'
- );
- $uploadPath = FRONT . 'assets/uploads/';
- $mimeType = mime_content_type($file['tmp_name']);
- $extension = '.'.substr($file['type'], 6);
- if(in_array($mimeType, $supportedMimeTypes) &&
- in_array($file['type'], $supportedMimeTypes))
- //MimeType uyğundursa
- {
- while($status)
- {
- $name = randomString(10);
- $fullName = $name.$extension;
- if(!in_array($fullName, $pagesList))
- {
- $status = false;
- }
- }
- if(move_uploaded_file($file['tmp_name'], $uploadPath.$fullName))
- {
- return $fullName;
- }else
- {
- return 'imageError';
- }
- }else{
- return 'imageError';
- }
- }
- function notFound()
- {
- include FRONT . '404.php';
- exit();
- }
- function redirect()
- {
- if(!empty($_GET['next']))
- {
- header('Location: //'.$_SERVER['HTTP_HOST'].'/'.$_GET['next']);
- }
- }
- function routeToArray($ROUTE)
- {
- $ROUTE = str_replace("I", "ı", $ROUTE);
- $ROUTE = mb_strtolower($ROUTE, "UTF-8");
- $ROUTE = trim($ROUTE, "/");
- $ROUTE = explode("/", $ROUTE);
- return $ROUTE;
- }
- function itemBox(array $data)
- {
- return
- "<div class=\"common_item_content\">
- <div class=\"show_only_item\">
- <div class=\"ribbon\"><p>{$data['item_discount']} %</p></div>
- <div class=\"show_only_item_image\" style=\"background-image: url('pages/front-end/assets/uploads/{$data['item_main_image']}')\"></div>
- <div class=\"show_only_item_text\">
- <h5>{$data['item_name']}</h5>
- <p>{$data['item_current_cost']} AZN</p>
- <del>{$data['item_actual_cost']} Azn</del>
- </div>
- </div>
- <div class=\"common_item_content_abso\">
- <ul class=\"items_slide_down\">
- <li><a href=\"#\" class=\"cops\">indi al</a></li>
- <li><a class=\"cops_round\" onclick=\"addToCompare({$data['item_id']});\"></a></li>
- <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>
- </ul>
- <div class=\"show_only_item_text\">
- <h5>{$data['item_name']}</h5>
- <fieldset class=\"rating\">
- <input type=\"radio\" id=\"star5\" name=\"rating\" value=\"5\" /><label class = \"full\" for=\"star5\" title=\"Awesome - 5 stars\"></label>
- <input type=\"radio\" id=\"star4\" name=\"rating\" value=\"4\" /><label class = \"full\" for=\"star4\" title=\"Pretty good - 4 stars\"></label>
- <input type=\"radio\" id=\"star3\" name=\"rating\" value=\"3\" /><label class = \"full\" for=\"star3\" title=\"Meh - 3 stars\"></label>
- <input type=\"radio\" id=\"star2\" name=\"rating\" value=\"2\" /><label class = \"full\" for=\"star2\" title=\"Kinda bad - 2 stars\"></label>
- <input type=\"radio\" id=\"star1\" name=\"rating\" value=\"1\" /><label class = \"full\" for=\"star1\" title=\"Sucks big time - 1 star\"></label>
- </fieldset><br/>
- <p><span>{$data['item_current_cost']} </span>AZN</p>
- <del>{$data['item_actual_cost']} Azn</del>
- <p class=\"pull-right name_item_bottom\">Emil Bayramov</p>
- </div>
- </div>
- </div>";
- }
- function is_int_array(array $array)
- {
- $status = true;
- foreach ($array as $element)
- {
- //(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
- if(!is_int((int)$element) || (int)$element == 0) $status = false;
- }
- return $status;
- }
- function pagination($count, $limit)
- {
- if($count > $limit)
- {
- $odd = $count % $limit;
- if($odd==0){$pagination = $count / $limit;}
- else{$pagination = (($count - $odd)/$limit)+1;}
- }elseif($count==$limit || $count<$limit){$pagination = 0;}
- return $pagination;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement