Skip to content

Instantly share code, notes, and snippets.

View navt's full-sized avatar

Борис Федоров navt

View GitHub Profile
@navt
navt / xo.php
Created August 17, 2021 17:56
cli-приложение Крестики-Нолики
<?php
class CrossZero {
private $size;
private $table;
public const EMPTY = "-";
public const X = "x";
public const O = "o";
public function __construct(int $size = 3) {
<?php
class cmsCacheFiles {
private $cache_path;
public function __construct($config) {
$this->cache_path = $config->cache_path.'data/';
}
public function set($key, $value, $ttl){
@navt
navt / Xand0.java
Last active May 7, 2023 17:46
Крестики-нолики для консоли
import java.util.*;
class Xand0 {
final char SIGN_X = 'x';
final char SIGN_O = 'o';
final char SIGN_EMPTY = '.';
char[][] table;
Random random;
Scanner sc;
@navt
navt / form_division.php
Last active May 22, 2020 21:30
простейший компонент для InstantCMS 2.x
<?php
// system/controllers/division/forms/form_division.php
class formDivisionDivision extends cmsForm {
public function init() {
return [
[
"type" => "fieldset",
"childs" => [
@navt
navt / fieldFile.php
Created December 8, 2019 19:45
fieldFile в пользовательском виджете
// /templates/default/widgets/chack/chack.php
<?php
echo $file;
echo $qwe;
?>
// system/widgets/chack/options.form.php
<?php
class formWidgetChackOptions extends cmsForm {
public function init() {
$a = [
@navt
navt / RectDraw.php
Last active February 1, 2018 19:10
Класс для формирования svg изображения с текстом внутри
<?php
class RectDraw
{
public $inscription; // содержание надписи
public $width; // ширина svg изображения
public $bg_color; // цвер фона
public $font_size; // размер шрифта
public $strings = [];
public $error = '';
@navt
navt / altPlus.php
Last active October 1, 2021 08:16
Плагин altPlus для MODX Evolution. Заполняет отсутствующий/незаполненный атрибут alt в теге img для поля content. На сайте предполагается использование визуального редактора TyniMCE4.
<?php
/**
* @internal @properties &meatAltBase=предполагаемое содержимое атрибута alt;text;[*pagetitle*] &numImg=добавить нумерацию изображений в alt;list;да,нет;да
* @internal @events OnDocFormSave
* @author Борис Федоров <w-navt@yandex.ru>
*/
if (!isset($meatAltBase)) {
$meatAltBase = '[*pagetitle*]'; // предполагаемое содержимое атрибута alt
}
if (!isset($numImg)) {