Skip to content

Instantly share code, notes, and snippets.

<?php
class csrf {
public function get_token_id() {
if(isset($_SESSION['token_id'])) {
return $_SESSION['token_id'];
} else {
$token_id = $this->random(10);
$_SESSION['token_id'] = $token_id;
return $token_id;
@gistol
gistol / DadataClient.php
Created August 6, 2018 07:51 — forked from nalgeon/README.md
Пример работы с DaData API на PHP
<?php
namespace Dadata;
class DadataClient {
private $url,
$token;
public function __construct($url, $token, $secret) {
$this->url = $url;
@gistol
gistol / region.csv
Created August 6, 2018 07:51 — forked from nalgeon/region.md
Список регионов России по КЛАДР
NAME,C,40 SOCR,C,10 CODE,C,13 INDEX,C,6 GNINMB,C,4 OCATD,C,11 ISO,C,6
Адыгея Респ 0100000000000 385000 0100 79000000000 RU-AD
Башкортостан Респ 0200000000000 452000 0200 80000000000 RU-BA
Бурятия Респ 0300000000000 671000 0300 81000000000 RU-BU
Алтай Респ 0400000000000 649000 0400 84000000000 RU-AL
Дагестан Респ 0500000000000 368000 0500 82000000000 RU-DA
Ингушетия Респ 0600000000000 386000 0600 26000000000 RU-IN
Кабардино-Балкарская Респ 0700000000000 0700 83000000000 RU-KB
Калмыкия Респ 0800000000000 0800 85000000000 RU-KL
Карачаево-Черкесская Респ 0900000000000 0900 91000000000 RU-KC
@gistol
gistol / SOCRBASE.csv
Created August 6, 2018 07:51 — forked from nalgeon/socrbase.md
Типы адресных объектов в ФИАС
LEVEL,C,5 SOCRNAME,C,50 SCNAME,C,10 KOD_T_ST,C,4
1 Автономная область а.обл. 109
1 Автономный округ а.окр. 110
1 Автономный округ АО 101
1 Автономная область Аобл 102
1 Город г 103
1 Город г. 111
1 Город федерального значения г.ф.з. 112
1 Край край 104
1 Область обл 105
@gistol
gistol / cities.csv
Created August 6, 2018 07:51 — forked from nalgeon/cities.md
Города России с координатами
We can make this file beautiful and searchable if this error is corrected: It looks like row 6 should actually have 21 columns, instead of 18 in line 5.
Индекс,Тип региона,Регион,Тип района,Район,Тип города,Город,Тип н/п,Н/п,Код КЛАДР,Код ФИАС,Уровень по ФИАС,Признак центра района или региона,Код ОКАТО,Код ОКТМО,Код ИФНС,Часовой пояс,Широта,Долгота,Федеральный округ,Население
385200,Респ,Адыгея,,,г,Адыгейск,,,0100000200000,ccdfd496-8108-4655-aadd-bd228747306d,4: город,0,79403000000,79703000001,0107,UTC+3,44.8783715,39.190172,Южный,12689
385000,Респ,Адыгея,,,г,Майкоп,,,0100000100000,8cfbe842-e803-49ca-9347-1ef90481dd98,4: город,2,79401000000,79701000001,0105,UTC+3,44.6098268,40.1006527,Южный,144055
649000,Респ,Алтай,,,г,Горно-Алтайск,,,0400000100000,0839d751-b940-4d3d-afb6-5df03fdd7791,4: город,2,84401000000,84701000,0400,UTC+7,51.9582681,85.9602957,Сибирский,62861
658125,край,Алтайский,,,г,Алейск,,,2200000200000,ae716080-f27b-40b6-a555-cf8b518e849e,4: город,0,01403000000,01703000,2201,UTC+7,52.4920914,82.7794145,Сибирский,28528
656000,край,Алтайский,,,г,Барнаул,,,2200000100000,d13945a8-7017-46ab-b1e6-ede1e89317ad,4: город,2,01401000000,01701000,2200,UTC+7,53.
@gistol
gistol / detect_by_ip.curl.php
Created August 3, 2018 14:51 — forked from nalgeon/README.md
Пример получения города по IP через API DaData на PHP
<?php
class Dadata
{
public function detect_by_ip($ip)
{
$result = false;
if ($ch = curl_init("http://suggestions.dadata.ru/suggestions/api/4_1/rs/detectAddressByIp?ip=".$ip))
{
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
@gistol
gistol / Breadcrumb-add-page.md
Created July 13, 2018 13:50
Pimcore Navigaton Breadcrumb

Load in Layout:

echo $this->action("breadcrumb", "navigation", null, array( 'document' => $this->document, 'languageRoot' => $this->getProperty('languageRoot') //LanguageRoot Property = 'de' or 'en' Document ));

--- If the page is a Object Detail Document (with Static Route) add this Page to Breadcrumbs --- $this->placeholder('addBreadcrumb')->set([

@gistol
gistol / migx-sample.js
Last active May 6, 2019 07:40 — forked from agragregra/migx-sample.js
MIGX Sample #MODx
Tabs:
[
{"caption":"Tab Title", "fields": [
{"field":"title","caption":"Name"},
{"field":"description","caption":"Description","inputTVtype":"textarea"},
{"field":"imageTV","caption":"Photo","inputTV":"imageTV"}
]}
]
Table: