Skip to content

Instantly share code, notes, and snippets.

@iredun
iredun / mailfunc.php
Created June 17, 2014 14:16
PHP функция для отправки сообщения на почту с вложением файла
//Параметры
//$mail_to-email адресата
//$thema-тема письма
//$html-текст письма в html формате
//$patch - путь до файла который отправляем
//Можно использовать и при отправки без вложения
function send_mail($mail_to, $thema, $html, $path){
if ($path) {
$fp = fopen($path,"rb");
if (!$fp)
@iredun
iredun / gist:96915c2ff84c402a45f6
Created June 17, 2014 14:21
SQL запрос на изменение значения поля, если разница между текущей датой и датой в базе больше 5 минут но меньше 100 дней
$result=pg_query($this->db,"UPDATE sed_users SET \"ISONLINE\"=false WHERE ((CURRENT_DATE+LOCALTIME)-sed_users.\"LAST_ACTIVITY\") BETWEEN \"00:05:00\" AND \"100 days 23:59:59\"");
@iredun
iredun / js1
Created June 17, 2014 16:11
Функция меняет value и placeholder местами и удаляет потом value у всех элементов класса inputtext(в данном случае использовал для элементов input)
<script>
$(document).ready(function() {
$('.inputtext').val(function() {
$(this).attr('placeholder',$(this).val());
return '';
});
});
</script>
@iredun
iredun / gist:9e1323dab539ef088f1f
Created June 19, 2014 09:47
Парсер XML
<?php
$uploadfile="<Root><Boobs><B1>ffff<B1></Boobs></Root>"
$dom = new domDocument;
$file=file_get_contents($uploadfile);
$dom->loadXML($file);
if (!$dom) {
echo 'Ошибка при обработке';
exit;
}
$s = simplexml_import_dom($dom);
@iredun
iredun / evernote_avatars.php
Last active August 29, 2015 14:09
Код который сохраняет все стандартные аватарки с сервиса evernote
<?php
ini_set("max_execution_time", "1500");
$url='https://www.evernote.com/redesign/business/BusinessHomeAction/letters/';
$abc=range('a','z');
function getSslPage($url) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_URL, $url);
@iredun
iredun / function translit.php
Last active August 29, 2015 14:17
Заменяет сиволы в строке с русского на английский
function translit($str){
$alphavit = array(
/*--*/
"а"=>"a","б"=>"b","в"=>"v","г"=>"g","д"=>"d","е"=>"e",
"ё"=>"yo","ж"=>"j","з"=>"z","и"=>"i","й"=>"i","к"=>"k","л"=>"l", "м"=>"m",
"н"=>"n","о"=>"o","п"=>"p","р"=>"r","с"=>"s","т"=>"t",
"у"=>"y","ф"=>"f","х"=>"h","ц"=>"c","ч"=>"ch", "ш"=>"sh","щ"=>"sh",
"ы"=>"i","э"=>"e","ю"=>"u","я"=>"ya",
/*--*/
"А"=>"A","Б"=>"B","В"=>"V","Г"=>"G","Д"=>"D","Е"=>"E", "Ё"=>"Yo",
@iredun
iredun / bitrix_del_iblock_el.php
Created April 16, 2015 13:40
Скрипт удаляет все старые элементы инфоблока
<?
$arSelect = Array("ID", "NAME", "TIMESTAMP_X");
$arFilter = Array("IBLOCK_ID"=>"21", "<TIMESTAMP_X"=>"31.12.2013 23:59:59");
$res = CIBlockElement::GetList(Array(), $arFilter, false, Array("nPageSize"=>1000), $arSelect);
echo $res->SelectedRowsCount();
while($ob = $res->GetNextElement())
{
echo "<pre>";
$arFields = $ob->GetFields();
print_r($arFields);
@iredun
iredun / errors.php
Created August 12, 2015 09:22
Показывает все ошибки на странице, вне зависимости от настроек сервера (Работает и для 1С-Битрикс)
<?
ini_set('display_errors',1);
ini_set('error_reporting',2047);
?>
@iredun
iredun / pre.php
Created August 22, 2015 21:28
Функция для распечатки массива, с выводом дебаг информации
<?
function pre($array=false,$description=false,$debug_print_trace=false) {
$debug_trace = debug_backtrace();
if($debug_print_trace){
foreach(debug_backtrace() as $k=>$v){
if($v['function'] == "include" || $v['function'] == "include_once" || $v['function'] == "require_once" || $v['function'] == "require"){
$backtracel .= "#".$k." ".$v['function']."(".$v['args'][0].") called at [".$v['file'].":".$v['line']."]<br />";
}else{
$backtracel .= "#".$k." ".$v['function']."() called at [".$v['file'].":".$v['line']."]<br />";
}
@iredun
iredun / code39.php
Created October 23, 2015 12:29
Генерирует штрих-код формата CODE 39, Пример использования www.example.com/code39.php?str=21010100745&width=400&height=200
<?
header ("Content-type: image/png");
$code = array();
$code['start'] = '1001011011010';
$code['1'] = '110100101011';
$code['2'] = '101100101011';
$code['3'] = '110110010101';
$code['4'] = '101001101011';
$code['5'] = '110100110101';
$code['6'] = '101100110101';