API

Материал из Booot

Перейти к: навигация, поиск

Содержание

Шаблоны

tpl

Возвращает обработанный шаблон, $string — имя шаблона, $array — переменные шаблона ('var'=>'exam' → $var='exam')

tpl($string, $array);

Работа с базой данных

db()

Клонирует и отдает объект для работы с БД

db()
	-> query($query)		# Запрос к БД, $query — SQL-запрос
	-> fetch($result_type)		# Отдает текущую строку из результатов запроса, $result_type = MYSQL_BOTH [ MYSQL_ASSOC | MYSQL_NUM ]
	-> rows($query, $result_type)	# Отдает все содержимое запроса в массиве
	-> row_count()			# Число строк в результате запроса (только SELECT или SHOW)
	-> last_insert_id()		# Возвращает ID последней вставленной записи (INSERT)

$GLOBALS['data']

Надстройка над db(), используется для кэширования результатов запроса на время выполнения и простых выборок из одной таблицы

$GLOBALS['data']
	-> GetData($table, $where, $order)	# Отдает все данные из таблицы $table, 
						# также можно задать фильтр $where (например "AND `show` = 'Y'") и сортировку $order (например "`date` DESC")
						# данные возвращаются в виде массива с индексацией ключей по ID (Primary Key) записей
						# и по-умолчанию отсортированные по полю `order`, если оно существует
	-> GetDataById($table, $id)		# Возвращает одну запись по ее ID (Primary Key)
	-> SetStaticFilter($table, $where)	# Задает дополнительный фильтр $where на все выборки из таблицы $table

Системные функции

linkById

Возвращает ссылку по ID страницы, любой вложенности

linkById($id)

linkByModule

Возвращает ссылку по имени модуля, любой вложенности. Если модулей задано несколько, вернет ссылку только на один

linkByModule($module_name)

page404

Выводит страницу с 404 ошибкой

page404()

error

Выводит ошибку с текстом $error и указывает где она была вызвана

error($error)

giveObject

Отдает объект из глобальной области ($GLOBALS) по его имени. Если объект уже создан, отдает. Если нет, то создаст и отдаст.

giveObject($classname)

block

Возвращает содержимое блока (таблица blocks)

block($id, $return=false)

$id — id блока, может быть и строкой (поле callname в таблице blocks). $returnfalse отдает результат в поток вывода, true — возвращает как результат работы функции.

Дополнительные функции

goodDate

Нормальная, хорошая дата, например 23 февраля 2010

goodDate($dateStr)

$dateStr — Более или менее разборчивый формат даты, например из mysql (2010-02-23 12:10:05)

plural

Множественное число

plural($n, $str0, $str1, $str2)

$n — Число по которому будет считать существительные, например: $str0 = 'комментариев', $str1 = 'комментарий', $str2 = 'комментария'

debug

Удобный вывод массивов и другой отладочной информации

debug($data)

$data — данные в любом формате, обычно массив

jabber

Отправка сообщения любому пользователю в jabber аккаунт

jabber($to, $message)

$to — аккаунт пользователя, кому отправляем сообщение (andreydust@gmail.com), $message — текст сообщения (plain text)

Работа с изображениями

image

Пропорционально сжимает картинку по заданным размерам (максимальным), использует ImageMagick через системный вызов. Если изображение еще не обрабатывалось с указанными параметрами, создает его и возвращает адрес.

image($src, $width, $height, $format='png')

$src — адрес исходного изображения, $width — максимальная ширина сжатого изображения, $height — максимальная высота сжатого изображения, $format — формат сжатого изображения

imageLandscape

Сообщает, является ли изображение альбомным (ширина больше высоты)

imageLandscape($src)

$src — адрес изображения

img

Возвращает объект Images

img()

Images

Класс для работы с изображениями

Источник — «http://www.booot.ru/wiki/API»
Личные инструменты
Пространства имён
Варианты
Действия
Навигация
Инструменты