Загрузка
Nodes Studio

Функции


Nodes Studio включает в себя библиотеку PHP-функций, расширяющих базовую функциональность PHP.

Библиотека загружается из файла /engine/nodes/autoload.php и содержит в себе классы фреймворка, описанные в файлах директории /engine/core/.

Вложенные директории /engine/core/../ содержат в себе вторичные библиотеки функций, доступных для исполнения посредством engine::function_name($args[0], $args[1], ...);

 

Файл /engine/core/engine.php содержит основную библиотеку функций движка фреймворка, включающую в себя следующие методы:

 

engine::__callStatic($name, $args) - Подключает engine/core/../function_name.php и выполняет function_name($args[0], $args[1], ...);
string $name - function_name
array $arguments - Массив аргументов.
Возвращает результат указанной функции или завершается с ошибкой.
engine::print_paypal_form($site, 10, "/account/finance");


engine::error($error_code='0') - Заносит информацию о ошибке в БД и выводит страницу.
string $error_code - HTTP код ошибки.
engine::error(401);


engine::mysql($query) - Отправляет запрос к активной в настоящий момент MySQL БД.
string $query - MySQL запрос.
Возвращает указатель на результат или завершается с ошибкой.
engine::mysql($query);


engine::send_mail($email, $header, $theme, $message) - Отправляет сообщение.
string $email - Получатель, или получатели.
string $header - Отправитель.
string $theme - Тема.
string $message - Текст сообщения.
Возвращает TRUE при успешном выполнении и FALSE в случае ошибки.
engine::send_mail("dev@null.com", "admin@server.com", "Hello", "Text");


engine::url_translit($str) - Convert a string to URL-compatible format.
string $str - The input string.
Returns the convetrted string.
engine::url_translit("Hello world!");


engine::curl_get_query($url, $format=0) - Отправляет GET запрос посредством CURL библиотеки.
string $url - URL запроса.
bool $format - Удалить все не текстовые символы из результата.
Возвращает результат запроса.
engine::curl_get_query("http://google.com");


engine::curl_post_query($url, $query, $format=0) - Отправляет POST запрос посредством CURL библиотеки.
string $url - URL запроса.
string $query - Форматированные POST данных.
bool $format - Удалить все не текстовые символы из результата.
Возвращает результат запроса.
engine::curl_post_query("http://google.com", 'foo=1&bar=2');


engine::timezone_list() - Возвращает список временных зон, используемый всеми функциями даты / времени.
Возвращает массив с часовыми поясами.
engine::timezone_list();


 

Помимо этого, директория /engine/core/ содержит еще несколько функциональных библиотек, включающих в себя следующие классы и методы:

 

cache::update_cache($url, $jQuery = 0, $lang="en") - Обновляет кэшированные данные в БД.
string $url - URL страницы.
bool $jQuery - jQuery режим.
string $lang - Язык запроса.
Возвращает HTML содержимое страницы.
cache::update_cache("/", TRUE);


cache() - Выводит запрошенную страницу из кэша БД.
Возвращает HTML содержимое страницы.
$cache = new cache();


cache()->page_id() - Получает ID текущей страницы.
Возвращает ID страницы в БД.
$cache = new cache();
$cache_id = $cache->page_id();


image::resize_image($src, $dest, $width, $height, $rgb, $quality, $proportions) - Копирует и изменяет размер изображения.
string $src - Путь исходного изображения.
string $dest - Путь конечного изображения.
int $width - Ширина изображения.
int $height - Высота изображения.
hex $rgb - Цвет фона изображения.
int $quality - Качество изображения.
bool $proportions - Сохранение пропорций.
Возвращает TRUE при успешном выполнении и FALSE в случае ошибки.
image::resize_image('img/1.jpg', 'img/2.jpg', 800, 600);


image($file) - Конструктор класса.
string $url - URL изображения.
$img = new image("/img/1.jpg");


image()->resize($width = false, $height = false) - Изменяет размер изображения.
int $width - Новая ширина.
int $height - Новая высота.
$img = new image("/img/1.jpg");
$img->resize(800, 600);


image()->crop($x0 = 0, $y0 = 0, $w = false, $h = false) - Обрезает изображение.
int $x0 - Отступ слева.
int $y0 - Отступ сверху.
int $w - Ширина обрезаемой части.
int $h - Высота обрезаемой части.
$img = new image("/img/1.jpg");
$img->crop(0, 0, 800, 600);


image()->cropSave($x0, $y0, $w, $h) - Обрезает изображение и возвращает результат.
int $x0 - Отступ слева.
int $y0 - Отступ сверху.
int $w - Ширина обрезаемой части.
int $h - Высота обрезаемой части.
$img = new image("/img/1.jpg");
$img->cropSave(0, 0, 800, 600);


image()->save($path='', $fileName, $type, $rewrite, $quality) - Сохраняет изображение в файл.
string $path - Папка назначения.
string $fileName - Имя изображения.
string $type - Расширение изображения.
string $rewrite - Перезаписать если файл существует.
string $quality - Качество изображения.
$img = new image("/img/1.jpg");
$img->save("/img/", "2", "jpg", true, 100);


file::copy($source, $dest, $permissions = 0755) - Копирует файл или директорию вместе с содержимым.
string $source - Исходный путь.
string $dest - Конечный путь.
int $permissions - Права доступа к новой папке.
Возвращает TRUE при успешном выполнении и FALSE в случае ошибки.
file::copy("/img", "/temp");


file::delete($dir) - Рекурсивно удаляет папку.
string $dir - Папка назначения.
Возвращает TRUE при успешном выполнении и FALSE в случае ошибки.
file::delete("/temp");


file::upload($filename, $path, $md5=0) - Загружает файл на сервер.
string $filename - Название поля в $_FILES массиве.
string $path - Папка назначения.
bool $md5 - MD5 модификация имени файла.
Возвращает имя файла при успешном выполнении и 'error' в случае ошибки.
file::upload("new_image", "/img", true);


file::zip($sourcePath, $outZipPath) - Сжимает папку в zip архив.
string $sourcePath - Путь к папке, которая будет сжата.
string $outZipPath - Путь к конченому zip файлу.
Возвращает TRUE при успешном выполнении и FALSE в случае ошибки.
file::zip('/img', '/backup/img.zip');


dump($db=null, $filepath='dump.sql', $compress=false, $hexValue=false) - Конструктор.
string $db - Название БД.
string $filepath - Файл для вывода дампа БД.
bool $compress - Gzip сжатие дампа.
bool $hexValue - Кодировка значений (base-16 или нет).
new dump($dbname, 'filename.sql', false, false);


dump()->doDump($params=array(), $close_file=true) - Сохраняет в файл дамп БД.
string $params - Название БД.
string $close_file - Файл для сохранения дампа БД.
$dumper = new dump($dbname, 'filename.sql', false, false);
$dumper->doDump();


email::email_template($text) - Генерирует HTML шаблон для email-сообщения.
string $text - Текст сообщения.
Возвращает сгенерированный HTML код сообщения.
$body = email::email_template($text);


email::bulk_mail($text) - Отправляет сообщение пользователю.
array $data - @mysql[nodes_user_outbox].
email::bulk_mail($text);


email::daily_report() - Отправляет отчет о состоянии сайта на служебный email.
email::daily_report();


email::registration($email, $name) - Отправляет пользователю сообщение после регистрации.
string $email - Email пользователя.
string $name - Имя пользователя.
email::registration("dev@null.com", "user_name");


email::restore_password($email, $new_pass, $code) - Отправляет пользователю сообщение с кодом подтверждения смены пароля.
string $email - Email пользователя.
string $new_pass - Новый пароль.
string $code - Код подтверждения.
email::restore_password("dev@null.com", "12345", "9876");


email::new_comment($user_id, $url) - Отправляет на служебный email сообщение при добавлении комментария.
int $user_id - @mysql[nodes_user]->id.
string $url - URL страницы.
email::new_comment("1", "/");


email::new_transaction($user_id, $amount) - Отправляет пользователю сообщение при совершении транзакции.
int $user_id - @mysql[nodes_user]->id.
double $amount - Сумма транзакции (возможно отрицательное значение).
email::new_transaction(1, 100.00);


email::new_message($user_id, $sender_id) - Отправляет пользователю сообщение при новом сообщении в чате.
int $user_id - Кому @mysql[nodes_user]->id.
double $sender_id - От @mysql[nodes_user]->id.
email::new_message(1, 2);


email::new_withdrawal($user_id, $amount, $paypal) - Отправляет сообщение пользователю и на служебный email при новом запросе на вывод средств.
int $user_id - @mysql[nodes_user]->id.
double $amount - Сумма к выводу.
string $paypal - PayPal ID получателя.
email::new_withdrawal("1", 100.00, "dev@null.com");


email::finish_withdrawal($user_id) - Отправляет сообщение пользователю при выводе средств.
int $user_id - @mysql[nodes_user]->id.
email::finish_withdrawal(1);


email::new_purchase($id) - Отправляет сообщение пользователю и на служебный email при создании нового заказа.
int $id - @mysql[nodes_order]->id.
email::new_purchase(1);


email::shipping_confirmation($id) - Отправляет сообщение пользователю при отправке заказа.
int $id - @mysql[nodes_order]->id.
email::shipping_confirmation(1);


email::delivery_confirmation($id) - Отправляет сообщение пользователю и на служебный email при получении заказа.
int $id - @mysql[nodes_order]->id.
email::delivery_confirmation(1);