Как программно создать пользователя

Чтобы создать пользователя программно, можно воспользоваться функцией user_save().

user_save(NULL, array(
  'name' => 'имя пользователя',
  'pass' => 'пароль',
  'mail' => 'mail@domain.com',
  'init' => 'mail@domain.com',
  'status' => 1,
  'roles' => array(DRUPAL_AUTHENTICATED_RID => TRUE),
));

Получить Gravatar пользователя

Получить изображение пользователя с Gravatar просто. Достаточно при запросе добавить md5-хэш электронной почты.

$gravatar = 'http://www.gravatar.com/avatar/' . md5($email) . '?s=32';
echo '<img src="' . $gravatar . '" width="32" height="32"/>';

Функция конвертации HEX в RGB

Функция для конвертации цвета из HEX в RGB.
Найдено в гугле, источник не помню.
Читать полностью »

Фраза «n лет, n года» в PHP

Функция для корректного отображения возраста.
Например, 30 лет, 34 года.

function getAge($age) {
    $age = abs($age);
    $var1 = $age % 10;
    $var2 = $age % 100;
    return ($var1 == 1 && $var2 != 11 ? "год" : 
           ($var1 >= 2 && $var1 <= 4 && ($var2 < 10 || $var >= 20) ? "года" : "лет"));
}

Проверка сайта / домена на доступность / существование

Простая, но полезная функция для проверки сайта на доступность или на то, что домен существует.
Читать полностью »

XCache и phpMyAdmin

Если после установки XCache при заходе в phpMyadmin отображается белый экран, попробуйте сделать следующее:

в файл /ect/apache2/conf.d/ добавить строки

php_admin_value xcache.cacher Off
php_admin_value xcache.stat Off
php_admin_value xcache.optimizer Off

Установка Zend Optimizer в Ubuntu / Debian

Учтите, что название файла / папки могут отличаться от приведенных в статье, будьте внимательны!

1. Скачиваем с адреса ниже и кидаем в папку /tmp

http://www.zend.com/en/products/guard/downloads

2. Распаковка

cd /tmp
tar zxvf ZendOptimizer-3.3.9-linux-glibc23-i386.tar.gz

Читать полностью »

Установка XCache

1. Установка

sudo apt-get install php5-xcache

2. Перезапуск Apache

sudo /etc/init.d/apache2 restart

Установка eAccelerator

eAccelerator — модуль, который кэширует скомпилированный байт-код в памяти и/или на диске и в разы увеличивает производительность PHP.
Поддерживает PHP4, PHP5, PHP5.3.

eAccelerator работает только в режиме «PHP как модуль для Apache» или «PHP в режиме fastcgi».

Читать полностью »

Установка LAMP (Linux, Apache, MySQL, PHP)

Краткая инструкция по установке Apache2, PHP5 и MySQL на Debian.

1. Установка Apache2 и PHP5 как модуль Apache:

sudo apt-get install apache2 php5 libapache2-mod-php5 php5-mysql

2. Установка MySQL сервера:

sudo apt-get install mysql-server

3. Перезагрузка Apache:

sudo /etc/init.d/apache2 restart

Читать полностью »