Skip to content

Instantly share code, notes, and snippets.

View ildarkhasanshin's full-sized avatar
🚀
eat sleep code repeat

ildar r. khasanshin ildarkhasanshin

🚀
eat sleep code repeat
View GitHub Profile
@ildarkhasanshin
ildarkhasanshin / ie_msg.html
Last active November 22, 2016 19:38
ie msg
<style>.ie-msg{padding:10px;background:darkred;color:#fff;width:100%;text-align:center;}.ie-msg a{color:#fff;text-decoration:underline;}.ie-msg a:hover{text-decoration:none;}</style><!--[if lt IE 11]><div class="ie-msg">Вы используете устаревший браузер: работа сайта может быть нестабильной, поэтому рекомендуем установить браузер <a href="https://www.google.ru/chrome/browser/desktop/" target="_blank">Google Chrome</a>.</div><![endif]-->
<script>
$( document ).ready( function () {
var answer = $.ajax( {
'url': '/file.php?param=<?=$param?>',
'async': false, // для получения значения в переменную обязательно false
beforeSend: function () {},
success: function ( data ) {
// console.log(data);
},
error: function ( data ) {
@ildarkhasanshin
ildarkhasanshin / bitrix_sort_block.php
Created November 25, 2016 04:27
bitrix sort-block
<div class="sort_by">Сортировать по:
<?
$sort_ar = array(
'наименованию' => 'NAME',
'цене' => 'PRICE',
);
$dir_ar = array(
'возр.' => 'ASC',
'убыв.' => 'DESC',
);
@ildarkhasanshin
ildarkhasanshin / mobile.css
Last active November 25, 2016 14:00
media queries
/* mobile */
@media (min-width: 320px) and (max-width: 1199px) {}
@media (min-width: 320px) and (max-width: 1024px) {}
@media (min-width: 320px) and (max-width: 768px) {}
@media (min-width: 320px) and (max-width: 767px) {}
@ildarkhasanshin
ildarkhasanshin / .htaccess
Created December 15, 2016 11:54
.htaccess apache mod_deflate.c mod_expires.c mod_headers.c
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE image/svg+xml
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
@ildarkhasanshin
ildarkhasanshin / parse_imgs.php
Last active December 16, 2016 01:37
parse ims + attrs
<?php
$html = file_get_contents($url);
$doc = new DOMDocument();
@$doc->loadHTML(mb_convert_encoding($html, 'HTML-ENTITIES', 'UTF-8'));
$images = $doc->getElementsByTagName('img');
$images_count = count($images);
if ($images_count > 0) {
$imgs = array();
foreach ($images as $key => $img) {
$imgs[$key]['src'] = substr($img->getAttribute('src'), 0, 1) != '/' ? '/' . $img->getAttribute('src') : $img->getAttribute('src');
@ildarkhasanshin
ildarkhasanshin / img_resize.php
Created December 16, 2016 12:23
joomla img resize
$image = new JImage($_SERVER['DOCUMENT_ROOT'] . $img_path);
$thumbs = $image->createThumbs(array('300x300'), JImage::SCALE_INSIDE, JPATH_SITE . '/images/thumbs');
$img = !empty($thumbs[0]->getPath()) ? '<img src="' . str_replace($_SERVER['DOCUMENT_ROOT'], '', $thumbs[0]->getPath()) . '" alt="" />' : '';
@ildarkhasanshin
ildarkhasanshin / async
Last active December 22, 2016 14:33
async for google's pagespeed
<script async defer src="/js/jquery.min.js"></script>
<script async defer src="/js/scripts.min.js"></script>
<link rel="stylesheet" href="/css/styles.min.css" media="none" onload="if(media!='all')media='all'">
<noscript><link rel="stylesheet" href="/css/styles.min.css"></noscript>
<!-- <style><?php echo file_get_contents($_SERVER['DOCUMENT_ROOT'] . '/css/css.min.css');?></style> -->
@ildarkhasanshin
ildarkhasanshin / Mobile_Detect.php
Last active March 22, 2017 06:51
body classes: 1) device-type, 2) browser-name, 3) page-class
<?php
/**
* Mobile Detect Library
* =====================
*
* Motto: "Every business should have a mobile detection script to detect mobile readers"
*
* Mobile_Detect is a lightweight PHP class for detecting mobile devices (including tablets).
* It uses the User-Agent string combined with specific HTTP headers to detect the mobile environment.
*
<?php
/** Adminer - Compact database management
* @link https://www.adminer.org/
* @author Jakub Vrana, http://www.vrana.cz/
* @copyright 2007 Jakub Vrana
* @license http://www.apache.org/licenses/LICENSE-2.0 Apache License, Version 2.0
* @license http://www.gnu.org/licenses/gpl-2.0.html GNU General Public License, version 2 (one or other)
* @version 4.2.5
*/error_reporting(6135);$Jc=!preg_match('~^(unsafe_raw)?$~',ini_get("filter.default"));if($Jc||ini_get("filter.default_flags")){foreach(array('_GET','_POST','_COOKIE','_SERVER')as$X){$Gh=filter_input_array(constant("INPUT$X"),FILTER_UNSAFE_RAW);if($Gh)$$X=$Gh;}}if(function_exists("mb_internal_encoding"))mb_internal_encoding("8bit");if(isset($_GET["file"])){if($_SERVER["HTTP_IF_MODIFIED_SINCE"]){header("HTTP/1.1 304 Not Modified");exit;}header("Expires: ".gmdate("D, d M Y H:i:s",time()+365*24*60*60)." GMT");header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");if($_GET["file"]=="favicon.ico"){header("Content-Type: image/x-icon");echo
lzw_decompress("\0\0