Skip to content

Instantly share code, notes, and snippets.

@iredun
iredun / arrayToXML.php
Created October 26, 2015 07:45
Array to Xml
<?php
header("Content-Type: text/xml");
$array = array (
'10.10.10.10' => 'Server'
);
$xml = new SimpleXMLElement('<root/>');
array_walk_recursive($array, array ($xml, 'addChild'));
print $xml->asXML();
?>
@iredun
iredun / delDirRecursive.php
Created October 29, 2015 07:26
Функция для удаления директорий с вложенными файлами, возвращает 1 если удаление прошло успешно.
<?
function delTree($dir)
{
$files = array_diff(scandir($dir), array('.','..'));
foreach ($files as $file) {
(is_dir("$dir/$file")) ? delTree("$dir/$file") : unlink("$dir/$file");
}
return rmdir($dir);
}
?>
@iredun
iredun / copy_table.sql
Created December 14, 2015 14:29
Cкопировать таблицу в MySQL
CREATE TABLE new_table_name LIKE old_table_name;
INSERT new_table_name SELECT * FROM old_table_name;
@iredun
iredun / scdir.php
Created February 20, 2015 09:05
Script scan photo on dir
<?
$patch=$_SERVER["DOCUMENT_ROOT"]."/bitrix/script foto/News foto/".$dt."/".$nub."/";
$source = str_replace($_SERVER["DOCUMENT_ROOT"], "/", $patch);
$f = scandir($patch);
foreach ($f as $file){
if (!(preg_match('/\.(jpg)/', $file) || preg_match('/\.(JPG)/', $file))) {
$key = array_search($file, $f);
if ($key !== false){
unset($f[$key]);
@iredun
iredun / init.php
Last active January 18, 2017 12:15
Выводит инфоблоки в админке только текущего сайта (https://dev.1c-bitrix.ru/community/webdev/user/11948/blog/2692/)
<?
AddEventHandler('main', 'OnBuildGlobalMenu', 'ASDOnBuildGlobalMenu');
function ASDOnBuildGlobalMenu(&$aGlobalMenu, &$aModuleMenu)
{
$arSites = array(
'www.site.ru' => 's1',
'site.ru' => 's1',
);
$arIBsites = array();
@iredun
iredun / lvm.txt
Last active January 19, 2017 14:31
Как увеличить LVM раздел OS Linux CentOS Оригинал - https://anart.ru/server/2013/07/23/uvelichenie-diska-virtualbox-i-gostevoj-sistemyi-linux.html
Смотрим, что у нас имеется на данный момент из устройств/разделов
# fdisk -l
Диск /dev/sda: 21.5 ГБ, 21474836480 байт
...
Устр-во Загр Начало Конец Блоки Id Система
/dev/sda1 * 1 64 512000 83 Linux
/dev/sda2 64 653 4729856 8e Linux LVM
/dev/sda3 653 1305 5239532+ 8e Linux LVM
@iredun
iredun / export.php
Created January 21, 2017 16:57
Перенос пользовательских свойств 1С-Битрикс (с названиями + в обход тех которые уже есть)
<?php
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
$APPLICATION->SetTitle("Export");
$arResult = array();
$rsData = CUserTypeEntity::GetList( array("ID"=>"ASC"), array("LANG" => "ru") );
while($arRes = $rsData->Fetch())
{
$ar_res = CUserTypeEntity::GetByID( $arRes['ID'] );
$arResult[] = $ar_res;
}
@iredun
iredun / soc_sharing.md
Created January 26, 2017 12:10
Social sharing doc

Facebook Share

Стандартная кнопка для “шаринга” URL с дополнительным текстом. HTTP-endpoint: http://www.facebook.com/sharer.php Параметры: u — url t — сопровождающий текст UPD: Для передачи описания страницы используйте OpenGraph, обсуждение на SO

@iredun
iredun / new.js
Created January 26, 2017 12:10
Target _new
jQuery('a[target^="_new"]').click(function() {
return openWindow(this.href);
}
function openWindow(url) {
if (window.innerWidth <= 640) {
// if width is smaller then 640px, create a temporary a elm that will open the link in new tab
var a = document.createElement('a');
@iredun
iredun / CentOS command.txt
Last active March 20, 2017 14:10
Команда которая находит и выводи путь к файлу, номер строки и строку, в котором содержится "base64_decode" в текущем каталоге
grep -iRI -n "base64_decode" ./