Skip to content

Instantly share code, notes, and snippets.

@morozVA
morozVA / php mb_strimwidth.php
Created May 5, 2018 13:07
php обрезать строку и добавить многоточие
$title = mb_strimwidth($title, 0, 85, "...");
@morozVA
morozVA / module.php
Created April 14, 2018 07:44
evo пример модуля отзывов
?>
<h1>Отзывы</h1>
<ul id="tabs">
<li><a title="tab1" href="#">Опубликованные отзывы</a></li>
<li><a title="tab2" href="#">Неопубликованные отзывы</a></li>
</ul>
<div id="content">
<?php
@morozVA
morozVA / module.php
Created April 14, 2018 07:43
evo пример модуля "Телефонные коды"
?>
<style>
#content{
width:820px;
}
ul{
margin: 0;
border: 1px solid #d8d8d8;
padding-left: 0;
@morozVA
morozVA / payment.php
Created March 26, 2018 07:41
Подключение платежных систем - пример webpay и bepaid
Подключение эквайринга
Необходимо получить от клиента доступы в кабинет пользователя нужной платежной системы.
Для webpay сначала дается доступ к тестовому кабинету. В нем проверяется правильность подключения и деньги не списываются при оплате. Когда все готово и работает – клиент пишет в webpay, и ему дают доступы от рабочего кабинета.
Для bepaid кабинет один.
Произвести необходимую настройку в кабинете пользователя платежной системы.
Для webpay - задать секретный ключ, прописать страницы error, success, notify. Забираем из кабинета id магазина.
Для bepaid надо в кабинете настроить данные тестового платежа – срок действия тестовой карточки и прочее. Также забираем id магазина.
@morozVA
morozVA / slug.php
Created March 22, 2018 08:19
php slug generator
<?php
/**
* Create a web friendly URL slug from a string.
*
* Although supported, transliteration is discouraged because
* 1) most web browsers support UTF-8 characters in URLs
* 2) transliteration causes a loss of information
*
* @author Sean Murphy <sean@iamseanmurphy.com>
* @copyright Copyright 2012 Sean Murphy. All rights reserved.
@morozVA
morozVA / curl.php
Last active March 20, 2018 12:32
php curl
$url = "https://online.moysklad.ru/api/remap/1.1/report/stock/all?&limit=100&offset=".$offset;
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_USERPWD, "api@media-group : pass");
$result = curl_exec($ch);
curl_close($ch);
$array = json_decode($result, true);
@morozVA
morozVA / DLBuildMenu.php
Last active March 16, 2018 14:49
evo DLBuildMenu
[[DLBuildMenu?
&parents=`5`
&maxDepth=`2`
&activeClass=`active`
&addWhereList=`c.template = 7`
&orderBy=`menuindex ASC`
&TplMainOwner=`@CODE: <ul id="accordion" role="tablist" aria-multiselectable="false" class="panel-group">[+dl.wrap+]</ul>`
&TplSubOwner=`@CODE:<ul class="sub-menu panel-collapse collapse" id="[+iteration+]">[+dl.wrap+]</ul>`
&TplOneItem=`@CODE: <li class="panel [+dl.class+]"><div role="tab"><a class="plus-link" data-toggle="collapse" data-parent="#accordion" href="#[+iteration+]"><i class="fa fa-caret-down" aria-hidden="true"></i><i class="fa fa-caret-up" aria-hidden="true"></i></a><a href="[+url+]" title="[+e.title+]">[+title+]</a></div>[+dl.submenu+]</li>`
&TplDepth2=`@CODE:<li class="[+dl.class+]"><a href="[+url+]" title="[+e.title+]">[+title+]</a></li>`
@morozVA
morozVA / gist:3dbd6df75ee73bc6cb84d45284898584
Created March 7, 2018 20:38
revo массовое обновление ресурсов через процессор modx
//include MODX API
define('MODX_API_MODE', true);
require_once($_SERVER['DOCUMENT_ROOT'].'/index.php');
$modx=new modX();
$modx->initialize('web');
$q = $modx->newQuery('modResource');
$q->limit('500','0'); //($limit,$offset)
$modx->addDerivativeCriteria('modResource', $q);//
$docs = $modx->getIterator('modResource', $q);
@morozVA
morozVA / eform.php
Last active March 6, 2018 13:41
evo eForm
<div class="modal fade" id="callBack">
<div class="modal-dialog modal-sm">
<div id="myModal_form">
[!eForm? &formid=`Form` &fromname=`admin@site.by` &from=`admin@site.by` &to=`[[DocInfo? &docid=`2` &field=`send-email`]]` &tpl=`tplForm` &report=`tplReport` &thankyou=`tplThank` &subject=`Заказ звонка с сайта [(site_name)]`!]
</div>
</div>
</div>
tplForm
<form method="post" action="[~[*id*]~]" name="Form" id="Form" class="modal-content">
@morozVA
morozVA / import.php
Created March 5, 2018 08:11
revo Импорт товаров из xls файла
<?php
//include MODX API
define('MODX_API_MODE', true);
require_once($_SERVER['DOCUMENT_ROOT'].'/index.php');
$modx=new modX();
$modx->initialize('web');
function debug($arr){
echo '<pre>';
var_dump($arr);