Skip to content

Instantly share code, notes, and snippets.

if (!function_exists('BITGetDeclNum')) {
/**
* Функция возвращает окончание слова, в зависимости от примененного к ней числа
* Например: 5 товаров, 1 товар, 3 товара
*
* @param int $value - число, к которому необходимо применить склонение
* @param array $status - массив возможных окончаний
* @return mixed
*/
function BITGetDeclNum($value = 1, $status = array('','а','ов')) {
@dnikonov
dnikonov / HTML: IFRAME RESPONSIVE
Created May 13, 2015 10:35
HTML: IFRAME RESPONSIVE
<div class="iframe-responsive">
<img src="/upload/images/640x360.gif" alt="">
<iframe width="640" height="360" src="https://www.youtube.com/embed/CWaZrgc-g9A?rel=0" frameborder="0" allowfullscreen></iframe>
</div>
.iframe-responsive {position: relative;}
.iframe-responsive img {display: block; width: 100%; height: auto;}
.iframe-responsive iframe {position: absolute; top:0; left: 0; width: 100%; height: 100%; display: block; vertical-align: top;}
@dnikonov
dnikonov / JAVASCRIPT: days left
Last active November 2, 2015 11:06
JAVASCRIPT: days left
var leftDaysHoursMinutes = function(){
var today = new Date();
var nextEVENT = new Date(2015, 10, 11, 0, 0, 0, 0); // месяц начинается с нуля
var msDelta = nextEVENT.getTime() - today.getTime();
if (msDelta > 0) {
// дней
var msPerDay = 24 * 60 * 60 * 1000;
var daysLeft = Math.floor(msDelta / msPerDay);
var sDaysLeft = String(daysLeft);
var sDaysText = "дней";
@dnikonov
dnikonov / BITRIX: form bootstrap
Last active November 8, 2015 12:07
BITRIX: form bootstrap
// result_modifier.php
$search = array();
$search["text"] = "/class=\"inputtext\"/";
$search["email"] = "/class=\"inputtext\"/";
$search["url"] = "/class=\"inputtext\"/";
$search["date"] = "/\<input /";
$search["textarea"] = "/class=\"inputtextarea\"/";
$search["dropdown"] = "/\<select /";
$search["radio"] = "/\<\/label\>\<label for=\"(\d+)\"\>/";
@dnikonov
dnikonov / PHP: symlink
Created March 23, 2015 07:19
PHP: symlink
@dnikonov
dnikonov / BITRIX: watermark
Created August 28, 2014 05:05
BITRIX: watermark
<?
// Добавление водяного знака на множественное свойство
AddEventHandler("iblock", "OnBeforeIBlockElementAdd", array("SrWatermark", "OnBeforeIBlockElementAdd"));
AddEventHandler("iblock", "OnBeforeIBlockElementUpdate", array("SrWatermark", "OnBeforeIBlockElementUpdate"));
class SrWatermark
{
function OnBeforeIBlockElementAdd (&$arFields)
@dnikonov
dnikonov / PHP: geo
Created July 11, 2014 06:06
PHP: geo
$geo = json_decode(file_get_contents('http://api.sypexgeo.net/json/'.$_SERVER["REMOTE_ADDR"]));
@dnikonov
dnikonov / TEAMVIEWER: MAC OS CHANGE ID
Created April 11, 2014 15:38
TEAMVIEWER: MAC OS CHANGE ID
defaults delete ~/Library/Preferences/com.teamviewer.teamviewer9.plist
defaults delete ~/Library/Preferences/com.teamviewer.teamviewer9.Machine.plist
sudo defaults delete /Library/Preferences/com.teamviewer.teamviewer9.plist
rm -f ~/Library/Preferences/com.teamviewer.teamviewer9.plist
rm -f ~/Library/Preferences/com.teamviewer.teamviewer9.Machine.plist
sudo rm -f /Library/Preferences/com.teamviewer.teamviewer9.plist
@dnikonov
dnikonov / BITRIX: BREAD (NEWS.DETAIL)
Created April 1, 2014 09:42
BITRIX: BREAD (NEWS.DETAIL)
// create new file
/local/templates/TEMPLATE_NAME/components/bitrix/news/news_list/bitrix/news.detail/.default/component_epilog.php
<?
global $APPLICATION;
$APPLICATION->AddChainItem($arResult["NAME"]);
?>
@dnikonov
dnikonov / JS: anchor
Created March 27, 2014 05:21
JS: anchor
// прокрутка на все якоря (#) на странице
$('a[href^="#"]').click(function(event){
event.preventDefault();
var h = $(this).attr('href');
var to = $('a[name=' + h.substr(1) + ']');
$('html, body').stop().animate({
'scrollTop': to.offset().top
}, 250);
});