Skip to content

Instantly share code, notes, and snippets.

View 0test's full-sized avatar

Andrey 0test

View GitHub Profile
@0test
0test / TraitFilter.php
Created May 22, 2024 10:56
TraitFilter.php
<?php
namespace EvolutionCMS\Main\Controllers;
use EvolutionCMS\Main\Controllers\Helpers\Helper;
/**
* Трейт для использования
* eFilter
*/
<?php
//plugin
use Illuminate\Support\Facades\Event;
use Commerce\Carts\ProductsCart;
use Commerce\Carts\SessionCartStore;
use Commerce\Currency;
use EvolutionCMS\Facades\AuthServices as Auth;
use EvolutionCMS\Main\Controllers\Shop\DbCartClass;
@0test
0test / gist:50bc677aad6de28f4439be7faea3c229
Created December 4, 2023 12:58
categoryUpdate При сохранении и перемещении товаров обновляет их категорию, для использования в фильтрах
/**
* categoryUpdate
*
* При сохранении и перемещении товаров обновляет их категорию, для использования в фильтрах
*
* @category plugins
* @internal @events onAfterMoveDocument,OnDocFormSave
*/
$e = $modx->Event;
<?php
set_time_limit(0);
ini_set('session.gc_maxlifetime', 0);
if (!defined("MODX_API_MODE")){
define("MODX_API_MODE",true);
}
if(php_sapi_name() === 'cli'){
define('MODX_BASE_PATH', '/home/users/0/0test/domains/xxx.ru/');
define('MODX_BASE_URL', '/');
<item turbo="true">
<turbo:extendedHtml>true</turbo:extendedHtml>
<title>{{ title }}</title>
<link>{{ link }}</link>
<description>{{ description }}</description>
{% for item in item_elements -%}
{% if item.key == 'yandex:full-text' %}
<turbo:content>
<![CDATA[
@0test
0test / sanctum.md
Created March 27, 2023 11:58
sanctum.md

sanctum

Как делал

  • composer create-project laravel/laravel
  • composer require laravel/sanctum
  • php artisan migrate
  • app/Http/Kernel.php
'api' => [
 \Laravel\Sanctum\Http\Middleware\EnsureFrontendRequestsAreStateful::class,
<?php
namespace EvolutionCMS\Main\Controllers;
class ContactsFormController {
public function send()
{
$form = evo()->runSnippet('FormLister',[
'formid' => 'myform',
if ($uid && $files && isset($files['photo_file']) && $files['photo_file']['error'] === 0) {
$dir = 'assets/images/' . $uid . '/';
$filename = $FormLister->fs->takeFileName($files['photo_file']['name']);
$ext = $FormLister->fs->takeFileExt($files['photo_file']['name']);
$filename = $modx->stripAlias($filename).'.'.$ext;
$filename = $FormLister->fs->getInexistantFilename($dir.$filename,true);
if ($FormLister->fs->makeDir($dir) && move_uploaded_file($files['photo_file']['tmp_name'],$filename)) {
$data['photo'] = $FormLister->fs->relativePath($filename);
}
}
@0test
0test / form.js
Created February 27, 2023 12:32
jQuery(document).ready(function(){
jQuery('#contacts_form').on('submit',function(){
form_id = $(this);
jQuery.ajax({
type: 'POST',
url: '/ajax/contacts',
data: new FormData($(this)[0]),
dataType: 'json',
cache: false,
@0test
0test / CompressImages.php
Created September 2, 2022 21:48 — forked from AgelxNash/CompressImages.php
Комманда под artisan для сжатия картинок при помощи https://github.com/maksatweb/compressor.io-php
<?php
namespace App\Console\Commands;
use Illuminate\Console\Command;
use App\Models;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Output\OutputInterface;
use serhatozles\compressio\CompressorIO;