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 / 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 / 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 / dep.php
Created August 12, 2015 08:58
Получить список разделов и их подразделов в 1С - Битрикс
<?
$res = CIBlockSection::GetList(
Array('name' => 'asc'),
Array('IBLOCK_ID' =>'5' , 'ACTIVE' => 'Y')
);
while ($row = $res->GetNext())
{
echo $row['NAME'].'<br>';
$rsParentSection = CIBlockSection::GetByID($row['ID']);
if ($arParentSection = $rsParentSection->GetNext())
@iredun
iredun / errors.php
Created August 12, 2015 09:22
Показывает все ошибки на странице, вне зависимости от настроек сервера (Работает и для 1С-Битрикс)
<?
ini_set('display_errors',1);
ini_set('error_reporting',2047);
?>