Skip to content

Instantly share code, notes, and snippets.

@vavprog
vavprog / linkify.php
Created March 25, 2019 08:30 — forked from jasny/linkify.php
PHP function to turn all URLs in clickable links
<?php
/**
* Turn all URLs in clickable links.
*
* @param string $value
* @param array $protocols http/https, ftp, mail, twitter
* @param array $attributes
* @param string $mode normal or all
* @return string
*/
@vavprog
vavprog / parse_utm.js
Created April 30, 2019 05:28 — forked from hunty/parse_utm.js
Парсит UTM метки и подставляет в скрытые поля
window.onload = function() {
// Parse the URL
function getParameterByName(name) {
var name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
var regex = new RegExp("[\\?&]" + name + "=([^&#]*)");
var results = regex.exec(location.search);
return results === null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}
// Give the URL parameters variable names
var source = getParameterByName('utm_source');
@vavprog
vavprog / shortcode.php
Created June 19, 2019 07:17
php shortcode
<?php
$string = 'Hello, {name}. Welcome to {country}';
$patterns = [];
$patterns[0] = '/{name}/';
$patterns[1] = '/{country}/';
$replacements = [];
$replacements[0] = 'Nick';
Попробуйте наше новое меню — с {{ customer.address and customer.address.city == 'Санкт-Петербург' ? 'шавермой' : 'шаурмой' }} ...
@vavprog
vavprog / beanstalkd.bat
Created January 15, 2020 05:11 — forked from fhferreira/beanstalkd.bat
Use Beanstalkd into Windows
C:\Users\MyUser\Downloads\beanstalkd-1.4.6-cygwin\bin\beanstalkd.exe -l 127.0.0.1 -p 11300
/*
Получение товаров по параметрам фильтров.
В пределах одного родителя между параметрами "или". Между родителями "и".
Модель ProductFilter ('product_id', 'category_id', 'filter_id', 'filter_item_id')
https://github.com/DmitrySkibitsky
*/
/**
* @param $filters // Коллекция с filter_item_id
@vavprog
vavprog / KeepUTMRedirect.php
Created February 9, 2020 08:35 — forked from koekaverna/KeepUTMRedirect.php
Laravel middleware that keeps utm marks while redirect
<?php
// This middleware save utm query from url while redirect
// It's require Spatie\Url (https://github.com/spatie/url)
namespace App\Http\Middleware;
use Closure;
use Spatie\Url\Url;
class KeepUTMRedirect
@vavprog
vavprog / closetags.php
Created June 5, 2020 05:58 — forked from JayWood/closetags.php
Close ALL open HTML tags in PHP string
<?php
function closetags($html) {
preg_match_all('#<([a-z]+)(?: .*)?(?<![/|/ ])>#iU', $html, $result);
$openedtags = $result[1];
preg_match_all('#</([a-z]+)>#iU', $html, $result);
$closedtags = $result[1];
$len_opened = count($openedtags);
@vavprog
vavprog / controller.md
Created September 16, 2020 02:16 — forked from themsaid/controller.md
OG post images

require "stil/gd-text": "^1.1",

class ControllerClass extends Controller
{
    public function __invoke($slug)
    {
        $post = WinkPost::where('slug', $slug)->first();
        $quickDip = $post->tags()->whereSlug('quick-dip')->first() ;
example@codia3:~ [0] $ php
php php4.4 php5.2 php5.3 php5.4 php5.5 php5.6 php7.0 php7.1 php7.2 php7.3 php7.4 php-cgi php-config phpize
example@codia3:~ [0] $ php
Для запуска composer используйте composer-phpX.X:
example@codia3:~ [0] $ composer
composer composer-php5.3 composer-php5.4 composer-php5.5 composer-php5.6 composer-php7.0 composer-php7.1 composer-php7.2 composer-php7.3 composer-php7.4
example@codia3:~ [0] $ composer
Для использования в заданиях CronTab укажите путь к интерпретатору нужной версии в параметрах запуска: