Сортировка массива по ключу

Функция сортировки массива по ключу

function _ksort($data, $name, $sort = SORT_ASC)
{
	foreach ($data as $key => $row) 
	{
		$value[$key]  = $row[$name];
	}
	array_multisort($value, $sort, $data);
	return $data;
}

 

TypeError: Joomla.optionsStorage is undefined - быстрый fix

Если часть плагинов не работает в админке сайта и консоль разработчика выдает ошибку:

TypeError: Joomla.optionsStorage is undefined

как описывал в другой статье (Joomla 3.7.x - если не работает плагин TinyMCE), это связано с косяком параметров. Так вот нашел более предпочтительный вариант чем везде и всюду вставлять парсер параметров. Для решения задачи нам необходимо в исполняемом .js вставить кусок кода.

Joomla 3.7.x - если не работает плагин TinyMCE

Если не работает TinyMCE плагин и в консоле разработчика выдает вот такие ошибки:

TypeError: Joomla.optionsStorage is undefined - tinymce-builder.js:278:1
TypeError: Joomla.optionsStorage is undefined - tinymce.min.js:1:361

, это значит что плагин не может вытащить параметры передаваемые Joomla в json формате

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

И так приступим:

PhpMyAdmin убираем перенаправление на 80 порт после авторизации

На самом деле все очень просто

открываем /etc/phpmyadmin/config.inc.php

добавляем переменную

$cfg['PmaAbsoluteUri'] = 'https://'.$_SERVER['HTTP_HOST'].'/phpmyadmin/';

Сохраняем, перезагружаем apache2

service apache2 reload

Радуемся!

UP!

На просторах интернета найден лучший вариант. Удаляем кусок кода в libraries/Config.class.php

// Add port, if it not the default one
if (! empty($url['port'])
	&& (($url['scheme'] == 'http' && $url['port'] != 80)
	|| ($url['scheme'] == 'https' && $url['port'] != 443))
) {
	$pma_absolute_uri .= ':' . $url['port'];
}