Skip to content

Instantly share code, notes, and snippets.

View b2z's full-sized avatar
:octocat:
Ready

Dmitrijs Rekuns b2z

:octocat:
Ready
View GitHub Profile
@b2z
b2z / README.md
Last active August 4, 2016 07:03 — forked from mbabker/README.md

Скрипт после ручного обновления Joomla!

Если вы оказались в ситуации, когда вы не можете выполнить обновление Joomla! через компонент обновления Joomla! и вам необходимо выполнить ручное обновление, то этот скрипт поможет вам завершить процесс обновления.

Подразумевается, что вы вручную распаковали пакет обновления на ваш сайт и готовы выполнить обновление. Вы должны запустить этот скрипт сразу же после распаковки и перед входом в панель управления. Не выполняйте никаких действий, пока не запустите этот скрипт.

Чтобы использовать этот скрипт, скопируйте файл postupdate.php в директорию administrator вашего сайта. Вы можете получить доступ к скрипту либо через URL(https://www.example.com/administrator/postupdate.php), либо через интерфейс командной строки (php /path/to/administrator/postupdate.php).

Скрипт запустит шаги "finalise" и "cleanup" компонента обновления Joomla! и выполнит такие задачи как миграции базы данных и удаление старых файлов из вашей установки Joomla.

@b2z
b2z / site.sh
Last active November 25, 2018 18:50
Virtual host script for apache2 on Ubuntu
#!/bin/bash
# Author: Ivlev E
# Modified by voland
# Modified by Dmitry Rekun
echo -n "Enter host name: "
read newHost
newPath="/var/www/$newHost"
@b2z
b2z / sharpness.php
Created August 30, 2019 18:21
Sharpness function for GD to make images not so blurry after resize
private function setSharpness($amount = 4)
{
if ($amount < 0 || $amount > 100)
{
$amount = 4;
}
$min = $amount >= 10 ? $amount * -0.01 : 0;
$max = $amount * -0.025;
$abs = ((4 * $min + 4 * $max) * -1) + 1;
@b2z
b2z / tags.php
Last active July 10, 2020 12:10
Tags layout override with the count of articles for each tag. Put it to /templates/{your_template}/html/layouts/joomla/content/tags.php. Tested on Joomla 3.
<?php
/**
* @package Joomla.Site
* @subpackage Layout
*
* @copyright Copyright (C) 2005 - 2019 Open Source Matters, Inc. All rights reserved.
* @license GNU General Public License version 2 or later; see LICENSE.txt
*/
defined('JPATH_BASE') or die;
@b2z
b2z / joomla_article_sef.php
Last active January 17, 2020 19:17
Get Joomla article SEF url by article alias
<?php
$db = JFactory::getDbo();
$query = $db->getQuery(true);
$alias = 'title';
$query->select($query->quoteName(array('id', 'catid')))
->from($query->quoteName('#__content'))
->where($query->quoteName('alias') . ' = ' . $query->quote($alias));
$item = $db->setQuery($query)
@b2z
b2z / default_component.php
Created January 29, 2020 12:26
Override for mod_menu with the count of articles for each category. Put it to /templates/{your_template}/html/mod_menu/default_component.php. Tested on Joomla 3.
<?php
/**
* @package Joomla.Site
* @subpackage mod_menu
*
* @copyright Copyright (C) 2005 - 2020 Open Source Matters, Inc. All rights reserved.
* @license GNU General Public License version 2 or later; see LICENSE.txt
*/
defined('_JEXEC') or die;
@b2z
b2z / default.php
Last active July 28, 2020 13:23
Override to correctly set the heading tags for a content article. If there is no page heading then the article title gets H1 tag. If there is a page heading then the article title gets H2 tag.
<?php
/**
* @package Joomla.Site
* @subpackage com_content
*
* @copyright Copyright (C) 2005 - 2020 Open Source Matters, Inc. All rights reserved.
* @license GNU General Public License version 2 or later; see LICENSE.txt
*/
defined('_JEXEC') or die;
@b2z
b2z / create_archive.php
Last active March 22, 2021 19:01
Creates an archive of a directory
<?php
private function archiveDir($dir, $filename)
{
$rootPath = realpath($dir);
$zip = new ZipArchive;
if ($zip->open($filename, ZipArchive::CREATE) !== true)
{
Log::add('Failed to open ' . $filename, Log::ERROR, 'rdmedia');