Skip to content

Instantly share code, notes, and snippets.

@av-jok
av-jok / base.php
Last active August 29, 2015 14:01 — forked from Fi1osof/gist:6023918
Дефолтовый контроллер
<?php
$properties = $modx->resource->getOne('Template')->getProperties();
if(!empty($properties['tpl'])){
$tpl = $properties['tpl'];
}
else{
$tpl = 'index.tpl';
}
<?php
$memory = round(memory_get_usage()/1024/1024, 4).' Mb';
print "<div>Memory: {$memory}</div>";
$totalTime= ($modx->getMicroTime() - $modx->startTime);
$queryTime= $modx->queryTime;
$queryTime= sprintf("%2.4f s", $queryTime);
$queries= isset ($modx->executedQueries) ? $modx->executedQueries : 0;
$totalTime= sprintf("%2.4f s", $totalTime);
@av-jok
av-jok / SendEMail.php
Last active August 29, 2015 14:18 — forked from kokh/SendEMail.php
<?php
class SendEMail
{
static $transport = false;
public // path to template directories
$templatesPath,
// template directory name
$templateDirname,
// template file name
@av-jok
av-jok / csvtotable.php
Last active August 29, 2015 14:22
csvtotable.php
<?php
$a = explode("\n", $input);
foreach ($a as $key => $line)
{
$a[$key] = explode(",", $line);
};
foreach ($a as $element)
{ $output .="
<tr>
@av-jok
av-jok / breadcrumbs.class.php
Created November 17, 2015 09:50 — forked from Tramp1357/breadcrumbs.class.php
breadcrumbs на процессоре для MODX
<?php
class modSiteWebBreadcrumbsProcessor extends modProcessor{
public function initialize(){
$this->setDefaultProperties(array(
'startId' => 0,
'excludeDocs' => array(),
'showHidden' => true,
'showUnpub' => false,
<?php
class modSiteWebBreadcrumbsProcessor extends modProcessor{
public function initialize(){
$this->setDefaultProperties(array(
'startId' => 0,
'excludeDocs' => array(),
'showHidden' => true,
'showUnpub' => false,
@av-jok
av-jok / regenerate_previews.php
Created March 26, 2016 11:57
modx recreate TicketFile previews
<?php
define('MODX_API_MODE', true);
$modx->getService('error','error.modError');
$modx->setLogLevel(modX::LOG_LEVEL_ERROR);
$modx->setLogTarget(XPDO_CLI_MODE ? 'ECHO' : 'HTML');
$modx->addPackage('Tickets', MODX_CORE_PATH . 'components/tickets/model/');
$files = $modx->getIterator('TicketFile');
foreach ($files as $file) {
<?php
// provider id => array of packages
$listPackagesToInstall = array(
1 => array( // standart modx provider
'sdStore'
, 'translit'
, 'TinyMCE'
, 'FormIt'
, 'Analytics'
<?php
require_once dirname(__FILE__).'/config.core.php';
include_once MODX_CORE_PATH . 'model/modx/modx.class.php';
$modx= new modX();
$modx->initialize('mgr');
$modx->setLogLevel(modX::LOG_LEVEL_INFO);
$modx->setLogTarget(XPDO_CLI_MODE ? 'ECHO' : 'HTML');
header("Content-type: text/plain");
@av-jok
av-jok / modx-file-upload-translit.php
Created March 27, 2016 12:29
Translit non-latin (cyrillic etc.) names of uploadig files to latin with timestamp by modx cleanAlias()
<?php
//Привязывать к событию OnFileManagerUpload.
$currentdoc = $modx->newObject('modResource');
foreach($files as $file)
{
if($file['error'] == 0)
{
$pathInfo = pathinfo($file['name']);
$oldPath = $directory.$file['name'];
$newPath = date("Y-m-d-h-s-").$currentdoc->cleanAlias($pathInfo['filename']).'.'. $pathInfo['extension'];