Skip to content

Instantly share code, notes, and snippets.

View kernusr's full-sized avatar
🏠
Working from home

Artem Vasilev kernusr

🏠
Working from home
View GitHub Profile
@maxsbelt
maxsbelt / gist:4476270
Last active March 27, 2024 10:22
BITRIX: Описание возможностей CMS 1C-Bitrix для создания файла описания параметров модуля options.php.
<?
$MODULE_ID = "Идентификатор модуля".
// -------------- СОХРАНЕНИЕ --------------
// ПО ОТДЕЛЬНОСТИ
foreach($arOptions as $arOption) {
__AdmSettingsSaveOption($MODULE_ID, $arOption);
}
@salex89
salex89 / key_and_certificate_conversions.sh
Last active May 4, 2024 08:31
Different private/public key conversions GnuPG, OpenSSH and OpenSSL
# Source: http://www.sysmic.org/dotclear/index.php?post/2010/03/24/Convert-keys-betweens-GnuPG%2C-OpenSsh-and-OpenSSL
# OpenSSH private keys are directly understable by OpenSSL. You can test for example:
openssl rsa -in ~/.ssh/id_rsa -text
openssl dsa -in ~/.ssh/id_dsa -text
# So, you can directly use it to create a certification request:
openssl req -new -key ~/.ssh/id_dsa -out myid.csr
# You can also use your ssh key to create a sef-signed certificate:
@dmitryburov
dmitryburov / bitrix_custom_restrictions.php
Last active March 17, 2023 13:17
Данная кастомизация позволяет использовать свои ограничения в службах доставки или платежных системах. Результат для ПС - http://prntscr.com/mo1y77 и результат для СД - http://prntscr.com/mo1zu1
<?php
namespace Burov\Handlers;
/**
* Class Restrictions
* @package Burov\Handlers
* @link https://gist.github.com/burovofficial/878edc4aec1477d54f92913cd5e25cbf
*
* В данном примере используюется кастомизация и добавление своих ограничений (рестрикций)
@AlekVolsk
AlekVolsk / info_browser.php
Last active January 10, 2022 01:32
getInfoBrowser()
<?php
function getInfoBrowser($agent = '')
{
if (empty($agent)) {
$agent = $_SERVER['HTTP_USER_AGENT'];
}
$browserInfo = [];
$browserInfo['ip'] = $_SERVER['REMOTE_ADDR'];
@Septdir
Septdir / README-ru-RU.md
Last active May 28, 2024 19:16
Joomla - Cleanup after install

Joomla - Очистка после установки

Скрипт отключает не нужные разширения.

Как использовать

  1. Залейте файл cleanup.php в папку administation
  2. Перейдите по адресу https://www.example.com/administrator/cleanup.php
  3. Выберите те раширение которые надо отключить
  4. Нажмите Cleanup
  5. Удалите файл cleanup.php
<?php
/**
* @package ${NAMESPACE}
* @subpackage
*
* @copyright A copyright
* @license A "Slug" license name e.g. GPL2
*/
use ws_xml_import\XMLExport;
@AlekVolsk
AlekVolsk / breadcrumb_schema.html
Last active April 6, 2022 10:10
Correct markup for breadcrumbs
<ul itemscope itemtype="http://schema.org/BreadcrumbList">
<li itemscope itemprop="itemListElement" itemtype="http://schema.org/ListItem">
<a title="Наименование сайта" itemprop="item" content="https://site.ru/" href="/">
<span itemprop="name">Главная</span>
</a>
<meta itemprop="position" content="1">
</li>
<li itemscope itemprop="itemListElement" itemtype="http://schema.org/ListItem">
<a title="Наименование раздела" itemprop="item" content="https://site.ru/category" href="/category">
<span itemprop="name">Раздел</span>
@kernusr
kernusr / createMenuItem.php
Last active July 5, 2019 07:59
Programmatically add menu item in Joomla!
<?php
use Joomla\CMS\Factory;
use Joomla\CMS\Form\Form;
use Joomla\CMS\MVC\Model\BaseDatabaseModel;
use Joomla\CMS\Response\JsonResponse;
use Joomla\CMS\Table\Table;
protected function addMenuItem($data){
$app = Factory::getApplication();
@volandku
volandku / createMenuItem.php
Created July 5, 2019 07:59 — forked from kernusr/createMenuItem.php
Programmatically add menu item in Joomla!
<?php
use Joomla\CMS\Factory;
use Joomla\CMS\Form\Form;
use Joomla\CMS\MVC\Model\BaseDatabaseModel;
use Joomla\CMS\Response\JsonResponse;
use Joomla\CMS\Table\Table;
protected function addMenuItem($data){
$app = Factory::getApplication();
@kernusr
kernusr / index.js
Last active July 7, 2019 12:02
Analogue of functions htmlspecialchars() and htmlspecialchars_decode() for JavaScript
function escapeHtml(text, decode = false) {
var map = decode ? {
'&amp;' : '&',
'&lt;' : '<',
'&gt;' : '>',
'&quot;' : '"',
'&#039;' : "'"
} : {
'&': '&amp;',
'<': '&lt;',