Класи та команди K2 Cloud ERP PHP

Матеріал з K2 ERP Wiki Ukraine — База знань з автоматизації та санкцій в Україні
Версія від 20:06, 28 квітня 2026, створена R (обговорення | внесок) (Класи та команди K2 ERP)
(різн.) ← Попередня версія | Поточна версія (різн.) | Новіша версія → (різн.)
Перейти до навігації Перейти до пошуку

Шаблон:Картка програмного забезпечення

K2 ERP PHP — документація класів, властивостей, методів і компонентів PHP-версії системи K2 ERP.

K2 ERP

Інші розділи документації

K2 ERP Python

В документі описуються класи, свойства та методи K2 ERP Python.

Стандарти UI K2 2025

В документі описуються стандарти, які використовуються при розробці K2.

https://corp2.eu

Сайт системи K2 ERP, звідки можна завантажити ядро та де можна прочитати документацію онлайн.

Ресурси бібліотек

  • Syncfusion PHP Документація (знято з виробництва).
  • Example Syncfusion (приклади роботи).
  • Переключення тем
  • Студія тем
  • Документація

KoolPHP.

K2 ERP PHP

Однофайлові класи, що знаходяться в sys

Клас k2sys

Клас з рядом системних команд для різних цілей.

Так, як функції з цього класу використовуються доволі часто, то цей клас ініціюється в ядрі в k2 -> sys

Генерація ID та паролів

function getGUID()
Отримання унікального ID.

Функція використовується для генерації унікального ID в усіх ключових полях.

function generate_password($number=10)
Генерація пароля. По замовчуванню, до 10 символів.

ЧПУ

function rus2translit($string)
Функція преобразує строку в транслітерацію.
function str2url($str)
Преобразує строку url в транслітерацію
function chpu($name,$nextid){
Преобразує текст в ЧПУ
name
item name (назва змінної)
nextid
key
function mb_ucfirst($str, $encoding='UTF-8')
Перетворює 1 букву у верхній регістр при UTF-8.

Інформація про користувачів

function ip()
Повертає IP-адресу користувача.
function agent()
Повертає браузер клієнта.

Робота з файлами в k2sys

function getExt($filename)
Повертає розширення файлу зі строки $filename.
function getDir($filename)
Повертає назву каталогу зі строки $filename.
function getFilename($filename)
Повертає назву файлу зі строки $filename.
function getFullname($filename)
Повертає повну назву файлу.
function forceDir($dir)
Рекурсивне створення каталогів.

Створює всі необхідні каталоги, які потрібно створити по вказаному шляху.

function generateUploadDir($datecreate = )
Формування шляху до файлу на підставі дати.
function getFileList($dirname)
Повертає перелік файлів у вказаному каталозі $dirname.

Робота з датами

function dateSecure ($date)
Переклад дати в необхідний формат для запису в БД та перевірка, що введено саме дату.
function datetimeFromBase ($date, $format = 'd.m.Y H:i:s')
Переклад дати з часом у необхідний формат під час читання з бази MySQL.

Робота з масивами

function echo_arr($arr, $print_key=false, $cols=3, $width_col=40)
Друкує одномірний масив в термінальному вікні.
$arr
масив
$print_key
чи друкувати ключ
$cols
кількість стовпців
$width_col
ширина стовпців
function echo_arr_multy($arr, $print_key=false, $width_col=20, $elems=[])
Друкує багатомірний масив в терміналі
$arr
масив, який виводимо на екран
$print_key
чи друкувати ключ
$width_col
ширина стовпців
$elems
Список виведених елементів. Якщо порожньо – виводиться все

Базовий клас k2obj

З цього класу створюються всі об’єкти системи К2. Ві має основну базову функціональність, що розширюється та розвивається та яка є у всіх класів системи Корпорація 2.

interface ik2obj

Призначення цього інтерфейсу: реалізувати опис основних функцій базового класу.

function content()
Видає контент компоненти (повертається строка).
function show();
Виводить результат компоненти на екран.
function getContent($isshow=false)
Повертає контент без інструментів.

interface ik2contentobj extends ik2obj

Призначення цього інтерфейсу - реалізувати базові функції, що є в контентних класах.

function getFileNameData();
Повертає назву файлу з даними (коли контент зберігається в файлах).

interface ik2AdminComponent extends ik2obj

Призначення цього інтерфейсу - реалізувати базові функції, що є в компонентах адмінки.

Клас k2obj

Свойства

public $name
Назва компоненти.
public $version
Версія компоненти.
public $templ
Шаблон компоненти.
public $path_comp
Шлях до компоненти.
public $voc
Переклад (словник).
protected $permission
Права доступу.
public $path_objs
Шлях пошуку тіла компоненти.
protected $objs
Перелік залежних об'єктів.
protected $owner
Власник.
private $vars
Змінні. Формат: Ключ => значення.
public $db = [];
Підключення до бази даних, якщо потрібне додаткове підключення, не співпадаюче з основними підключеннями системами. Не рекомендується використовувати, якщо не потрібно додаткового підключення.

Методи

public function __construct($templ=, $script=, &$owner=, $renderPath=)
Конструктор компоненти.
$templ
template title (назва шаблону)
$script
script name (назва скрипта)
$obj
клас до якого прикріплюється даний об'єкт (залежити від об'єкта)
function getConn()
Отримує поточне підключення.
function setDB($connect_name=)
Встановлення інформації про підключення до компоненту.

Якщо $connect_name порожньо, бере основне підключення ядра.

function LoadBeforeConfig()
Запускається перед завантаженням конфігураційного файлу.
function LoadAfterConfig()
Запускається після завантаження конфігураційного файлу.
protected function init_obj()
Ініціалізація об’єкту. Клас перевизначається завжди.
function loadTextFromRes($filename,$prog=)
Завантаження тексту із ресурсів
$filename
назва файлу (з розширенням)
public function loadResYML($filename, $no_parse=false, $path = )
Завантажує YML файл із ресурсів
$filename
назва файлу без розширення .yml

Клас повинен викликатися із класу-спадкоємця. Так як по ньому визначається місце розташування ресурсу

$no_parse
парсити чи не парсить ресурс
public function loadInfoYML($path, $no_parse=false)
Завантажує YML файл із ресурсів
$filename
назва файлу без розширення .yml

Клас повинен викликатися із класу-спадкоємця. Т.к. по ньому визначається

Місце розташування ресурсу

$no_parse
парсити чи не парсить ресурс
public function loadResYMLFull($filename, $no_parse = false)
Завантаження ресурсу по вказаному повному шляху.
function updateYaml($arr)
function find_var($teg)
Шукає змінну

Зареєстровані змінні в yml:

<%User%> - поточний користувач

<%Date%> - поточна дата

<%Now%> - поточна дата та час

<%Role%> - роль

<%Firm%> - поточна фірма

function clearVars()
Очищення ключів.
function addVars($arr)
Додавання змінних
$arr
масив змінних із елементами ключ => значення
function Vars($arr)
Встановлює змінні. Перед вставкою - видаляє наявні змінні.
function __destruct()
Деструктор. Визивається при звільненні об’єкту класу.
function addObj(&$obj)
Додавання залежного об'єкта.
function loadPermission()
Завантаження прав доступу.
function userPermission()
Встановлення прав користувача.
function findRights()
Пошук прав для поточного об'єкту.
function arrToStrKey($arr)
Перетворює масив у рядок з дотриманням ключів.
function setNormalRights()
Встановлення повних прав.
function setFullRights()
Встановлення повних прав.
function setAllPermission($val)
Встановлення всіх прав заданим значенням.
function isRead()
Права читання.
function isWrite()
Права запису.
function isIns()
Права вставки.
function isDel()
Права видалення.
function isCopy()
Права копіювання.
function isExp()
Права експорту.
function isImp()
Права імпорту.
function isSetTable()
Чи дозволено налаштовувати таблиці.
function isCutPaste()
Дозволено копіювати в буфер.
function isEnable()
Чи дозволено встановлювати фокус.
function getName()
Повертає назву об'єкта класу.
function setName($name)
Встановлює назву об'єкту.
function getDivName()
Отримати назву div для таблиці.
function genName()
Генерація назви об'єкта класу.
function getCompVersion()
Визначення версії компонентів.
function getID()
Генерує ID. Те ж саме, що в sys ? Може має сенс об’єднати реалізації.
function addToHead()
Вставка бібліотек у Head.
function loadCSV($filename, $razd='|', $rows=0)
Завантаження CSV-файла.
function loadCSVTable($filename, $razd='|', $rows=0)
Завантаження даних із CSV-таблиці

0 масив - масив із описом

function saveTextData($textdata, $filename, $is_replace=true)
Збереження текстового файлу
$textdata
дані, які зберігаються у файл
$filename
назва файлу
$is_replace
заміна файлу, якщо він є
function loadTextData($filename)
Завантажує текстовий файл з ім'ям $filenameю
function getDirComponent()
Повертає каталог, де знаходиться компонент.
function getTranslateName($lng=)
Назва файлу перекладу.
function loadTranslate($lng=)
Завантаження перекладу.
function Translate($strinp=)
Перекласти вказаний текст.
function replArrMask($str = , $arr = [])
Заміна масок у тексті.
function replContMask($str = )
Заміна масок команд у тексті.
function getClassName()
Повертає назву класу.
function getTemplateName()
Поверне назву класу та шаблону, що використовуватиметься для зберігання інформації.
function getCfg()
Повертає шлях до файлу конфігурації.
function LoadCfg($cfgname=)
Завантажує налаштування класу.

Об'єкт поточного класу, що передається.

function getContent($isshow=false)
Повертає вміст без панелі інструментів.
function renderJS()
function content()
Виведення контенту.
function show()
Виводить компоненту на екран.
function getAdminMenu()
Повертає елементи до адмін-меню.
function admCommands($comm)
Команди компоненти.
public static function getInstance()

Клас k2contentobj

Свойства

public $filter
Коли виводиться контент. Наприклад: $this->isshow=$k2->isRoot()
public $isshow = true
public $page
Компонента переключення сторінок.

Методи

function getFileNameData()
Назва файлу у файлі збереження даних /data/

Ця назва є включеною до випадків роботи з системою без використання даних (дана назва призначена на випадки роботи з системою без використання бази даних)

function getContent($isshow=false)
Передає контент без панелей інструментів та шаблонної частини.
function Save($data)
Збереження даних.
function Load()
Завантаження даних.

Клас k2timer

Клас призначений для заміру часу виконання процесів. Використовується в ядрі для заміру часу формування сайту.

Свойства

public $start_time
Стартовий час.
public $end_time
Кінцевий час.
public $delta_time
Час виконання процесу.

Методи

function runtime($type='0',$mark=NULL)
Функція для вимірювання часу процесу.

Приклад використання функції:

// Перший її виклик – ініціалізація

runtime();

echo "Виконано за: ".runtime()."
";

runtime('start_sleep');

sleep(4);

runtime('end_sleep');

runtime('prog3'); // Засекаем выполнение подпрограммы 3)/

// подпрограмма 3

echo "Подпрограмма 3 выполнена за: ".runtime('prog3')."
";

echo "Час виконання:: ".runtime('start_sleep','end_sleep')."
"

function get_now()
Отримання поточного часу в мікросекундах.
function start_time()
Запускається автоматично у конструкторі.
function end_time()
Вимірює кінцевий час процесу (запускається примусово).

Функція повертає час виконання програми.

Якщо потрібно вивести кінцевий час – дивіться властивість end_time.

function isDebug()
Проверяет включен ли отладочный режим.
function show()
Виводить таймер.

Клас k2log

Клас призначений для ведення логів в текстовому файлі.

Методи

function mess($mess, $isshow=true)
Видає на екран повідомлення.
function logcmd($mess, $isshow=false)
Лог консольної програми.
function cron($mess, $isshow=false)
Лог крона.
function errDB($mess, $isshow=false)
Помилка бази даних.
function err($mess, $isshow=false)
Вивод помилки.
function warn($mess, $isshow=false)
Зауваження.
function debug($mess, $isshow=false)
Відлагоджувальний лог.
function begLog($mess)
Початок події у лозі.
function endLog($mess)
Кінець події у лозі.
function runningLog($mess)
Фіксація часу роботи.
function delReturn($str)
Вимкнення перекладу каретки.
function addLog($mess, $filename='main.log', $isshow=false, $event="Non")
Запис у лог
$mess
повідомлення
$filename
назва файлу
$isshow
чи виводити повідомлення на екран
function addDBLog($comp = , $event = , $descript = )
Запис до бази даних.

Клас k2propis

Клас для формування суми прописом на необхідній мові.

Свойства

public $rus
Масив суми прописом на російській.
public $ukr
Масив для формування назв суми прописом українською.

Методи

function num2str($num, $lngarr)
Конвертує цифру в суму прописом на необхідній мові.
function morph($n, $f1, $f2, $f5)
Відмінюємо слова.
function getSumPropisRus($sumpropis)
Повертає суму прописом російською.
function getSumPropisUkr($sumpropis)
Повертає суму прописом українською.

Клас k2secur

Клас для контроля обмеження прав доступу.

Свойства

public $admin_menus = []
Перелік меню (і класів), що захищаються.
public $k2admin_menus_prava = []
Перелік прав.

Методи

public function init()
Ініціалізація класу.
function loadAdminMenu()
Завантаження переліку меню, яким визначаються права.
function loadMenuPrav()
Завантаження прав.
function searchPrav($class_name)
Пошук прав для заданого об'єкта та поточної ролі або користувача.
$class_name
назва класу
function mySecurEncode($str)
Захист рядків.
function mySecurDecode($str)
Декодування рядка.
function SecurGet()
Захист змінних у $_GET.
function SecurPost()
Захист змінних у $_POST.
function SecurCook()
Захист змінних у Cookies.
function SecurAll()
Захист усіх параметрів.

Екранує параметри у всіх змінних.

Використовувати обережно, т.к. після цього, можуть не працювати програмні частини.

function secur($value)
Захист змінної Get або POST.
function get($varname, $safe=true)
Захищене отримання параметрів $_GET.
function post($varname, $safe=true)
Захищене отримання параметрів $_POST.

Клас k2mail

Компонента надсилання електронної пошти.

Свойства

public $type_mail='php'
Тип відправки пошти php - пошта надсилається командою mail, без авторизації.
public $mail_from='www'
Адреса звідки надсилаються системи повідомлення.
public $my_email='www'
Наша електронна адреса, на яку надходять повідомлення.
public $encoding = 'utf-8'
Кодування.
Налаштування поштового серверу
public $sender =
Відправник.
public $is_smtp = 1
Через SMTP.
public $host =
Поштовий сервер
public $username =
Ім'я користувача
public $password =
Пароль.
public $port =
Порт

Методи

function sendOldMail($mailto, $subj, $mess, $header = )
Відправлення пошти

$mailto – e-mail одержувача

$subj
заголовок повідомлення
$mess
тіло повідомлення
public function setParam()
Встановлюємо параметри
function sendMail($mailto, $subj, $mess, $header = )
Відправка листа.
function get_data($smtp_conn)
Приймання відповіді сервера.
function sendMailSmtp($mailto, $subj, $mess, $header = )
Відправка електронного листа по SMTP.
function saveEmails($to_email, $message, $theme, $status, $component = 'k2mail', $check = 1)
Збереження електронного листа.

Клас k2message

Показує повідомлення.

Свойства

public $message
Шаблон повідомлення.

Методи

protected function init_obj()
Ініціалізація.
function showMessages()
Показ повідомлень.
function content()
Віддає контент.

Клас k2inc

Включаєма область.

Свойства

public $incID
ID включаємої області.
public $contentID = ;
ID типу контенту.
public $menuid;
ID меню.
public $template='{edit}{content}'
Шаблон контенту з кнопкою редагування.
public $temp_name = ;
Назва шаблону.
public $is_item = false
Помітка, що це елемент.
public $inc_edit_button_template
Шаблон кнопки редагування включаємої області.
public $content
Контент.
public $save
Компонента збереження даних.

Методи

protected function init_obj()
Ініціалізація.
function editLinks($contentId)
Виглядає зовнішній вигляд кнопки.
function admButtons(&$html)
Кнопки для адміністрування.
public function getTemplateContent($templateCommand, $contentId = , $contentType = )
Повертає шаблон контенту.
function content()
Повертає контент.

Клас k2ini

Клас k2edit

Клас k2editor (потрібно переробити, бо форми задаються вручну, а не генеруються автоматично)

Клас реактора контенту.

Документувати після переробки…

Клас k2pathway

Компонента хлібної крихти.

Свойства

public $temp_group
Шаблон для групи.
public $temp_el
Шаблон для елементів.
public $temp_last_el
Шаблон для останніх елементів.
public $temp_act
Шаблон активного елемента.
$patharr = []
Масив шляху.

Методи

function setPathWay($arr)
Встановлення хлібної крихти.
function clear()
Очищення хлібної крихти.
function add($url, $caption)
Додати один елемент хлібної крихти.
function addarr($arr)
Додати весь шлях.
function getPathWay()
Виведення хлібної крихти.
function content()
Повертає контент.

Клас k2stylecontrol

Клас, що задає стилі контролів.

Свойства

public $cur_styles
Масив поточних стилів.
public $var_styles
Масив вариантів стилів.

Методи

function cur_style($stylename)
Повертає назву поточного стилю.

Клас k2icons

Клас завантаження іконок веб-додатку.

Свойства

public $icons_dir
Каталог з іконками.
public $icons
Іконки для операцій.
public $cur_ico_size
Поточний розмір іконок.
public $icon_sizes
Розміри іконок.
public $admin_icons
Ікони адмін-частини.
public $cur_sumall_admin_ico_size
Поточний розмір іконок адмінки для меню.
public $cur_admin_ico_size
Поточний розмір великих іконок.
public $dialog_icons
Значки діалогових вікон.
public $format_doc_ico
Масив форматів документів.

Методи

function getPathIco($iconame)
Повертає шлях до іконки.
function edit_inc()
Повертає шлях до іконки редагування області, що включається.
function edit_content()
Повертає шлях до іконки редагування контенту.
function edit_banner()
Повертає шлях до іконки редагування банера.
function edit_menu()
Повертає шлях до іконки редагування меню.
function add_menuItem()
Додати пункт меню.
function add_news()
Додати новину.
function edit_news()
Редагувати новину.
function del_news()
Видалити новину.

Компоненти адмін-частини

Клас k2admin

Клас для виводу адмінки.

Свойства

public $adminpage
Адміністративна сторінка. Клас, який створюється коли потрібна админістративна частина.
public $adminpanel
Адміністративна панель. Клас, який створюється, коли потрібна адміністративна панель.

Методи

function AdminPage(&$html)
Виводить адмін-частину.
function content()
Видає контент.

Клас k2adminpage

Клас сторінки админістративної частини.

Свойства

public $admincomp
Компоненти адмін-частини.
public $menu = []

Методи

function iniMenu()
Ініціалізація меню.
function admCommands($comm=)
Обробка команд.
function userAdmin()
Дані користувача адмінки.
function admMenu($menus)
Адміністративне меню.
function showAdminContent()
Виводить контент адмін-частини.
function getAdminInfo(&$html)
Повертає інформацію з адмін-частини.

Клас k2adminpanel (Дуже багато ручного Java-script, автоматизувати )

Виводить админістративну панель в публічній частині.

Описати клас, після оптимізації та автоматизації компоненти

Свойства

Методи

Клас k2admineditor

Описати пізніше

Клас k2adminfunc

Описати пізніше

Клас k2adminmessage

Описати пізніше

Клас k2backup

Резервне копіювання сайту та бази даних.

Свойства

public $site_path
Шлях до сайту.
public $bacup_folder
Каталог для бекапів.

Методи

function backup()
Резервне копіювання.
function backupFiles($backup_folder, $backup_name, $dir)
backup файлів.
function backupDB($backup_folder, $backup_name)
backup бази даних.
function deleteOldArchives($backup_folder, $delay_delete)
Видалення старих архівів.
function content()
Видача контенту.

Клас k2banners

Вивод банерів на сайті.

Заповнити опис пізніше

Клас k2const

Отримання списку констант з бази даних.

Методи

public function getConst($varName)
Отримати значення константи.

Клас k2content

Клас для виведення контенту в системі К2.

Свойства

public $template = '{content}'
Шаблон для вставки вмісту.
public $content
Контент, який виводитиметься.

Методи

public function editLinks()
Отримує HTML код кнопки редагування контенту.
public function admButtons(&$html)
Додає адміністративні кнопки до HTML-коду.
public function command()
Виконує команди на основі параметрів запиту.
private function handleError($message)
Відображає сторінку помилки залежно від режиму оточення.
public function edit()
Відображає редактор для редагування вмісту.
public function add()
Відображає редактор для додавання нового вмісту.
public function del()
Відображає редактор для видалення вмісту.
public function oper()
Виконує операцію із контентом на основі параметра запиту.
public function content()
Повертає контент на основі параметрів запиту.

Клас k2cont

Виводить контент для різних напрямків.

Свойства

const DEFAULT_PARENT_LANGUAGE_ID
public $pageTitle
Заголовок сторінки.
public $pageDescription
Підпис сторінки.
public $pageKeywords
Ключові слова {keywords}.
public $pageHeader
Заголовок h1 {header}.
public $pageShortDescription
Короткий опис (лід) {short_description}.
public $pageContent
Повний контент {content}.
public $is_item
Прапор чи це елемент.
public $edit = false
Редагування.
public $pageHeaderLink = false
Чи потрібне посилання на заголовок.
public $pageShortDescriptionLink = false
Чи потрібне посилання на короткий опис.
public $contentShowCompontent
Компонента для показу контенту за посиланням (необхідна формування посилання).
public $contentType = 'pages'
Тип контенту (за замовчуванням pages – статичні сторінки) Інші: news.
public $contentCommand
Для отримання певної сторінки по command.
public $contentId
Для отримання певної сторінки по ID запису.
public $contentTemplate
Шаблон для виведення.
public $recordsNum
Кількість записів.
public $currentProjectID
ID проекту.
public $cucrrentSiteID
ID сайту.
public $currentLangID
ID мови.
public $menuid
ID меню.
public $pageInc = [];
Масив сторіно.
public $galleryall_tp
Шаблон для галереї з усіма фото.
public $galleryone_tpl
Шаблон для галереї
public $ajaxScript
Ajax скрипт.
public $short_tpl
Шаблон для короткого опису.
public $full_tpl
Шаблон для повного опису.
public $above_tpl
Шаблон.
public $ajax_tpl
Ajax шаблон.
public $path_img
Шлях до зображень.
public $image_path
public $articles_arr
Теми.
public $editScript
Скрипт редагування.

Методи

protected function init_obj()
Ініціалізація об'єкта.
public function getEditButton($contentId)
Кнопки редагування.
public function getCurrentLang()
Повертає поточну мову, встановлену в системі.
public function getLang()
Отримує та повертає мову з рядка запиту, якщо така вказана.
public function getContentLang()
Повертає потрібний ідентифікатор мови для контенту.
private function getContentShowCompontentParts($contentShowComponent)
Парсінг назв компонент, що відповідають за виведення повного контенту.
public function isDomainExist($domainName)
Перевіряє чи існує поточний домен у базі даних.
public function isAliasExist($domainName)
Перевіряє чи існує поточний домен у БД як аліас.
private function getSiteAliasesArray($siteId)
Формує масив аліасів для сайту із зазначеним ID.
public function getSiteName()
Віддає ім'я домену, аналізуючи його аліаси.
function editConent()
Редагування контенту.
function translateContent($langid = )
Автоматичний переклад.
public function getProjectData()
Парсить назву поточного домену і надає значення публічним властивостям.
public function getRecords($recordsNumber = , $parentContent = , $command = , $contentId = , $notid = , $start=0, $currentLang = )
Отримання записів із БД з урахуванням усіх заданих параметрів.

@param type $recordsNumber integer Необхідна кількість записів

@param type $parentContent string Тип контенту (page, news)

@param type $command string Значення поля command для отримання потрібного запису

@param type $contentId integer Значення поля commentid для отримання потрібного запису

@param type $start integer Значення поля commentid для отримання потрібного запису

@return array Масив записів

public function getSubRecords($parentid)
Отримання записів із БД з урахуванням усіх заданих параметрів

@param type $recordsNumber integer Необхідна кількість записів

@param type $parentContent string Тип контенту (page, news)

@param type $command string Значення поля command для отримання потрібного запису

@param type $contentId integer Значення поля commentid для отримання потрібного запису

@param type $start integer Значення поля commentid для отримання потрібного запису

@return array Масив записів

public function getRecordsCol( $parentContent = , $command = , $contentId = , $notid = )
Отримання кількість записів із БД з урахуванням усіх заданих параметрів

@param type $parentContent string Тип контенту (page, news)

@param type $command string Значення поля command для отримання потрібного запису

@param type $contentId integer Значення поля commentid для отримання потрібного запису

@return array Масив записів

public function getRecord($recordsNumber, $parentContent, $command, $contentId)
Отримання записів із БД з урахуванням усіх заданих параметрів

@param type $recordsNumber integer Необхідна кількість записів

@param type $parentContent string Тип контенту (page, news)

@param type $command string Значення поля command для отримання потрібного запису

@param type $contentId integer Значення поля commentid для отримання потрібного запису

@return array Масив записів

function getIncArea()
Отримання масиву області, що включається.
public function showContent ($recordsNumber = 1)
Формування html для виведення з урахуванням усіх параметрів

@param type $recordsNumber Integer Необхідна кількість записів. Типово =1

@return string Готовый html

function getChildList($contentid, $arr = [])
Функція для отримання даних із бази даних.
function getBreadCrumbs($contentid)
Отримання хлібної крихти.
function getParentPath($contentid, $path = )
Отримання попереднього шляху.
function getParentContent($contentid)
Отримання попереднього контенту.
function buildNestedList($items)
Функция для рекурсивного построения вложенного списка.
function showListContent($contentid)
Показати список контенту.
function sumTpl()
Сумарний шаблон.
function parsing($html)
Парсінг сторінки.
function getContsTitleByCommand($command)
Получить h1 страницы напрямую по command c учетом языка перевода
function getPageTitleByCommand($command)
Получить h1 страницы напрямую по command c учетом языка перевода.
function getPageTitleById($itemid)
Получить h1 страницы напрямую по ID.
function getTitleById($itemid)
Получить title страницы напрямую по ID.
function getIdBySlug($slug)
Визначення contentid по slug.
public function getItemContentById($itemId)
Отримує запис із таблиці k2conten по ID.
public function getItemContentByCommand($command)
Отримуємо з БД запис за $command та поточним проектом, доменом та мовою.
public function escapequpted($content)
Вимкнення заборонених символів.
public function updateOnlyContent($itemId)
Завантажити тільки контент.
public function deleteContent($itemId)
Видалення контенту.
public function updateItem($itemId = , $itemCommand = )
Оновлення запису із зазначеним ID у БД.
public function isItemExist($command)
Перевіряє чи є в БД запис із заданою command і що відноситься до активного проекту та домену з мовою за замовчуванням.
function getComments($objectid = )
отримання коментар до об'єкту.
function getMaxOrdnum($command)
Отримання max ordnum.
public function addItemCommand($command, $image_path = )
Створює запис із заданою command та даними про поточний проект та сайт у БД та мовою за умовчанням.
public function updateSlug($itemId, $title)
Генерація slug для відображення в URL

@global type $k2

@param type $itemId

@param type $title

public function createItemDueCommand($command, $objectid = )
Створює запис із заданою command та даними про поточний проект та сайт у БД та мовою за умовчанням
function getImageLib()
Отримання зображення з бібліотеки.
function decodeTag($tag)
Декодування тегів.
function getGallery($id)
Отримання галереї.
function getPost()
Отримання позиції.
function transField($contentid, $langid, $field)
Переклад полів.
function saveTransField($contentid, $langid, $field, $text_val)
Запис перекладу поля.
function content()
Видає контент.

Клас k2page

Клас контентної інтернет-сторінки зі збереженням контенту в файлах.

Свойства

public $title
Заголовок.
public $short_description
Короткий опис.
public $description
Опис.
public $keywords
Ключові слова
public $h1
Заголовок.
public $content
Контент.
public $type
Тип.
public $isseo=true
Чи використовується SEO-модуль.
public $isloadedcontent=false
Чи завантажувався контент із файлу.
public $script
Скрипт.

Методи

function loadFromArr(&$arr)
Завантаження даних з масиву.
function saveToArr()
Збереження властивостей у масив.
function LoadFromData($filenamedata)
Завантаження класу з папки Data.
function SafeSym($cont)
Екранування спец-символів.
function unSafeSym($cont)
Відновлення екранованих символів.
function setTitle(&$title)
Встановлення якості заголовка.
function setShortDescription(&$short_description)
Встановлення якості короткого опису.
function setDescription(&$description)
Встановлення якості опису.
function setKeywords(&$keywords)
Встановлення якості ключових слів.
function setH1(&$h1)
Встановлення заголовка.
function setContent(&$content)
Встановлення властивостей контенту.
function getTitle()
Завантаження якості заголовка,
function getShortDescription()
Завантаження властивості короткого опису.
function getDescription()
Завантаження якості опису.
function getKeywords()
Завантаження якості ключових слів.
function getH1()
Завантаження якості заголовка сторінки.
function getContent($isshow=false)
Завантаження властивостей контенту.
function loadFromDB()
Завантаження з бази даних.
function saveToFile($FileName)
Зберігає у файл.
function loadFromFile($FileName)
Завантаження із файлу.
function content()
Повертає контент.

Клас k2parser

Команди парсера рядків.

Методи

function clearComment($tag1, $tag2, &$html)
Видалення коментарів.

Приклад застосування команди:

$k2->parser->clearComment(,$html);

function getTagValueSafe($tag1, $tag2, &$html)
Отримує текст між двома значеннями тега.

Повертається елемент разом із тегами.

Після виконання скрипт НЕ зменшується на проаналізований розмір.

$tag1
початок тега
$tag2
кінець тега
$pos
номер позиції, з якою шукати теги
function getTagValue($tag1, $tag2, &$html, $deltags=false)
Отримує текст між двома значеннями тега

Після виконання скрипт зменшується на проаналізований розмір

$tag1
початок тега
$tag2
кінець тега
$pos
номер позиції, з якою шукати теги
$deltags
чи видаляти теги

Клас k2save

Клас збереження даних контенту в файл, або в базу даних.

Свойства

public $page
Об'єкт інтернет-сторінки, що буде зберігатись.

Методи

function SaveFileName($compname)
Повертає назву файлу, куди буде здійснюватися збереження.
function searchContent($command)
Пошук контенту у базі даних.
function insContent(&$data, $obj, $command)
Вставлення контенту в базу даних.
function updateContent(&$data, $obj, $command)
Оновлення контенту в базі даних.
function getCommand($component_name, $p)
Повертає назву команди.
function saveToDB(&$data, $obj)
Збереження у базі даних.
function Save(&$data, $obj)
Збереження даних.
function getCommandObj($obj)
Отримання команд.
function LoadFromDB(&$obj)
Завантаження з бази даних.
function Load(&$obj)
Завантаження даних.

Клас k2template

Клас призначений для управління шаблонами інтернет-сторінки.

Свойства

public $templates =
[

'def' => 'public',

'admin' => 'admin_lte',

'print' => 'print',

'ajax' => 'ajax'

];

Шаблони.

public $searcharr = ['/usr/def/php',
'/k2shop/usr/{template}/views/layouts',

'/usr/{template}/php',

'/k2shop/usr/{template}/php',

'/usr/{domain}/php',

'/k2shop/k2shop/app/template/def/php',

'/k2shop/k2shop/app/template/{template}/php'

];

Масив пошуку шляхів шаблонів.

public $cur='def'
Назва поточного шаблону.

Методи

public function getTemplate()
Отримує з бази шаблон 1 для поточного сайту і віддає його назву.

Надалі отримує з бази всі доступні шаблони для поточного сайту, вибирає потрібний, згідно умов і віддає його назву.

function findTemplate($key)
Пошук шаблону за заданим ключем.
function getPublic()
Повертає назву публічного шаблону.
function getAdmin()
Повертає назву шаблону адміністрування.
function getPrint()
Повертає назву шаблону для друку.
function setPublic()
Встановлює поточну публічну частину.
function setAdmin()
Встановлює поточну адмін-частину.
function setPrint()
Встановлює поточний шаблон для друку.
function cur()
Повертає назву поточного шаблону.
function getPathTemplate($templatename, $temp=)
Отримати шлях до шаблону.

Клас k2twig

Не використовується, мабуть вартує видалити.

Клас updatek2

Клас оновлення структури бази даних.

Свойства

protected $verdb
Версія бази даних
protected $verprog
Версія програмної частини
protected $ver_arr=array()
Масив версій
public $update_path='/k2shop/k2shop/sql/update'
Шлях до оновлень

Методи

protected function init_obj()
Ініціалізація об'єкту.
function getVerDB()
Отримання версії бази даних.
function getVer()
Отримання версії програмної частини.
function indivatorVer($ver)
Повертає цифру індикатора версії – для сортування.
function getFileSQLUpdates()
Повертає список файлів поновлення.
function execSQL($sql)
Виконує SQL скрипт.
function runScriptFromFile($filename)
Виконання SQL скрипта з файлу.
function runUpdates()
Запускає оновлення бази даних із файлів оновлення.
function saveVer()
Збереження версії.
function updateDB()
Оновлення бази даних.
function content()
Повертає контент.

Клас k2koolphp (застарівша, але потужна бібліотека)

Потужна бібліотека інтерактивних компонент koolphp, в якій реалізована величезна кількість контролів та компонент. Нажаль, ця бібліотека перестала розвиватись, тому наразі не використовується.

Demo-приклад бібліотеки можна подивитись за адресою: https://demo.koolphp.net/Examples/KoolPHPSuite/index.php

Свойства

public $KoolControlsFolderAbs
Абсолютний шлях KoolControls
public $KoolControlsFolder
Відносний шлях KoolControls

Методи

protected function init_obj()
Ініціалізація.
function style_form()
Стиль форм.
function style_grid()
Стиль таблиць.
function style_slidemenu()
Стиль меню.
function style_pivot()
Стиль Pivot-таблиць.
function style_tabs()
Стиль закладок.
function style_treegrid()
Стиль деревоподібних таблиць.
function style_tree()
Стиль дерев.
function style_upload()
Стиль завантаження.
function style_listbox()
Стиль спискового поля.
function style_combobox()
Стиль випадаючого списку.
function style_calendar()
Стиль календаря.
function init()
Ініціалізації компонентів KoolControls.

Клас k2ads

Клас для виводи рекламних банерів

Описати пізніше.

Клас k2api

Клас Api системи К2.

Описати пізніше.

Клас k2auth (авторизація та реєстрація користувача)

Клас авторизації користувача.

Свойства

public $temp_noauth
Шаблон для не авторизованого користувача.
public $temp_auth
Шаблон для авторизованого користувача.
public $go_auth
Переходити при авторизації.
public $alt_auth = false
Альтернативна авторизація.
public $is_captcha = false
Чи включати захист капчею.
public $is_soc = false
Включити авторизацію через соціальні мережі.
public $userid
ID користувача.
public $login
Логін користувача.
public $isauth = false
Позначка авторизації.
public $username
Ім'я користувача.
public $firmid
id компанії.
public $email
email користувача.
public $roleid
id прав.
public $rolename
Назва ролі.
public $photo
Фото користувача.
public $countryid
Країна.
public $cityid
Місто.
public $phone
Телефон користувача.
public $mode = 'public'
Режим роботи (public - публічна частина, admin - адмін-частина, design - дизайнерська частина).
public $fullusername
Ім'я користувача повністю.
public $arrauth = []
Масив авторизації.
public $check_email = false
Чи перевіряти Email.
public $check_active = true
Чи перевіряти активність користувача.
public $go_after
URL для переходу після авторизації.
public $custom_auth_url
Додавати до URL авторизації.
public $custom_noauth_url
Додавати до URL виходу з авторизації.
public $offline_users = []
Користувачі доступні без підключення до бази даних.
public $rolenames = [
'-1' => '{lnSuperAdmin}',

'1' => '{lnAdministrator}',

'10' => '{lnModerator}',

'100' => '{lnUser}',

'1000' => '{lnOwner}',

'1500' => '{lnClient}',

];

Назви прав.

public $fiz=3
Физ. особа.
public $yur=2
Юр. особа.
public $our=1
Наша компанія.
public $idSuperAdmin='-1'
ID супер-адміна.
public $editor_arr
Редактори.

Методи

function init_obj()
Ініціалізація.
function getFullUserName()
Повертає повне ім'я користувача.
function noAuthDenied()
Заборона доступу, коли користувач не авторизований.
function noAdminDenied()
Заборона доступу, коли користувач не авторизований.
function noAuthToAuth()
Запрет доступа, когда пользователь не авторизирован.
function tempAuth()
Повертає шаблон авторизації.
function isDesignMode()
Перевіряє чи увімкнено дизайнерський режим.
function isPublicMode()
Перевіряє, чи увімкнено публічний режим.
function getMode()
Визначення режиму роботи в адмінці.
function isAdminMode()
Перевіряє, чи увімкнено режим адмін-частини.
function isAjaxMode()
Перевіряє, чи увімкнено режим адмін-частини.
function isPrintMode()
Друк.
function setDesignMode()
Встановлення дизайнерського режиму.
function setPublicMode()
Встановлення публічного режиму.
function setAdminMode()
Встановлення режиму адмін-частини.
function isSuperAdmin()
Чи є користувач супер-адміністратором.
function isAdmin()
Чи є користувач адміністратором.
function isUser()
Чи є користувач користувачем.
function isEditor()
Чи є користувач редактором.
function isFiz()
Чи є користувач ФОП.
function isArtist()
Чи є користувач ФОП.
function isAuth()
Чи авторизований користувач.
function loadArr()
Відновлення масиву з властивостей об'єкту.
function isActiveUserid($userid)
Чи включений користувач.
function saveArr()
Збереження об'єкту з масиву.
function saveSession()
Збереження сесії користувача.
function loadSession()
Відновлення авторизації користувача.
function unLogin()
Скасування авторизації.
function clear()
Очищення параметрів логіну.
function checkXMLPassword($login, $password)
Перевірка xml-авторизації.
function isLoginExists($login)
Перевірка на існування логіну.
function isEmailExists($email)
Перевірка на існування email.
function isEdrpouExists($edrpou)
Перевірка на існування ЄДРПОУ.
function getRoleName($roleid)
Отримання назва ролі.
function checkActiveSoc($userid, $soc_name)
Перевірка асоціації з соціальною мережею.
function checkDbSocial($login, $soc_name)
Перевірка через соціальні мережі.
function getUserId ($email = )
Пошук id користувача по Email.
function checkIsUserSoc($soc_name, $email = )
Перевірка наявності запису в таблиці соціальних мереж.
function generatePassword($length = 15)
Генерує випадковий рядок для активації через email.
function sendRegMail($name, $email, $hash)
Надсилає листа з посиланням для активації облікового запису.
function checkCaptcha()
Перевірка проходження капчі.
function insSocial($soc_name, $user_id)
Зв'язка користувача з соціальною мережею.
function confirmEmail($hash)
Підтвердження email.
function checkHashEmail($hash)
Перевірка Email.
function isActive($login, $password)
Чи активний користувач.
function checkDBPassword($login, $password)
Перевірка авторизації під час роботи з базою даних.
function checkPassword($login, $password)
Перевірка пароля.
function lastDateAuth($login)
Остання авторизація.
function logAuth($login, $arg)
Лог авторизації.
public function oper()
Обробка команд.
function content()
Висновок контенту.

Клас k2cabinet

Кабінет користувача.

Описати пізніше.

Клас k2chat

Чат.

Описати пізніше.

Клас k2chatadmin

Адмінка чата.

Описати пізніше.

Клас k2comment

Коментарі.

Описати пізніше.

Клас k2courses

Курси навчання.

Описати пізніше.

Клас k2customoffice

Описати пізніше.

Клас k2dashboards

Дашборди.

Описати пізніше.

Клас k2docs

Документи.

Описати пізніше.

Клас k2helpdesk

Help Desk.

Описати пізніше.

Клас k2importexport

Імпорт/Експорт.

Описати пізніше.

Клас k2install

Інсталлятор.

Описати пізніше.

Клас k2lottery

Лотерея.

Описати пізніше.

Клас k2message

Повідомлення.

Описати пізніше.

Клас k2news

Новини.

Описати пізніше.

Клас k2package

Пакети.

Описати пізніше.

Клас k2pay

Системи електронних платежів.

Описати пізніше.

Клас k2rate

Рейтинг.

Описати пізніше.

Клас k2scrum

Scrum.

Описати пізніше.

Клас k2search

Пошук.

Описати пізніше.

Клас k2sefurl

ЧПУ.

Клас k2seo

SEO.

Методи

function getAdminMenu()
Адмін-меню. Повертає адмін-меню.
function admCommands($comm)
Обробка команд.

Клас k2setemail

Клас для встановлення поштових повідомлень.

Описати пізніше.

Клас k2shop

Інтернет-магазин.

Описати пізніше.

Клас k2show

Слайд-шоу.

Описати пізніше.

Клас k2siteadmin

Адмінка сайта

Описати пізніше.

Клас k2sitemap

Карта сайта (sitemap.xml).

Свойства

public $sql = []
SQL.
public $db
Підключення.
public $changefreq = 'daily'
Частота оновлення карти сайту.
public $head_m_tpl
Шаблон заголовка карти.
public $item_m_tpl
Шаблон для виводу елементів карти.
public $head_tpl
Шаблон заголовка карти.
public $item_tpl
Шаблон для виводу елементів карти.

Методи

public function buildSitemap()
Будує карту сайта.
function getMenuitems()
Отримує елементи меню.
function getMethoditems()
Отримує елементи.
function getPartners($partnertypeid = )
Отримує перелік партнерів.
function getContents($in_cat)
Повертає контент.
function buidContSm()
Повертає контент інтернет-магазина.
function getProducts()
Повертає продукцію.
function buildAdsSm($cat)
Будує карту для інтернет-магазина.
function transLit($str)
Переклад.
function buildCatSm()
Будуємо категорії.
function buildMainSm()
Головний файл.
function getAds($arr_cat = [])
Додаються додаткові елементи.
function arrCat($arr_cat, $cat)
Масив категорій.
function view_cats($arr, $parent_id = 0, $uri = )
Просмотр категорій.
function getArrLinks()
Повертає масив посилань.

Соціальні мережі.

Описати пізніше.

Клас k2struct

Структура.

Описати пізніше.

Клас k2tasknotifications

Повідомлення, що вспливають.

Описати пізніше.

Клас k2taskreport

Задачі.

Описати пізніше.

Клас k2test (приклади роботи компонент та тести)

Тести.

Описати пізніше.

Клас k2translate (переклад на різні мови)

Переклад на різні мови.

Багато-файлова компонента Описати пізніше.

Свойства

Методи

Клас k2update

Оновлення системи К2.

Описати пізніше.

Клас k2vidgets

Віджети.

Описати пізніше.

Клас k2zvit

Звіти.

Описати пізніше.

Ядро системи К2

Клас k2cfg (ядро системи)

В ядрі системи Корпорація 2 реалізовані основні механізми повторного використання кода та кастомізації додатків. Призначння ядра - надати розробникам систему швидкої розробки веб-додатків, або термінальних додатків, що виконуються в командному рядку.

Свойства

public $ENVIRONMENT
Змінна середи виконанн.

Заповнюється автоматично.

public $url
URL, де знаходимось.

Визначається автоматично.

public $version = '2.4.2'
Версія ядра. Складається з 3 цифр, по яким ведеться історія змін та розвитку продукту.
public $rootdir
Корінь сайту. Визначається автоматично.
public $root_url
Корнева адреса.
public $loader
Авто-завантажувач компосера.
public $debug = 0
Режим налагодження. Якщо увімкнено налагодження, то значення = 1.
public $strict_mode = 0
Увімкнути строгий режим (для MySQL). 1-включити, 0 - вимкнути
public $error_level = 0
Рівень виводу помилок: 0 - не виводити помилки, 1 - виводити помилки, 2 - виводити помилки з depricated
public $time_zone = 'Europe/Kiev'
Годинна зона +2:00 (Київ)
public $time_zone_mysql = '+2:00'
Годинна зона в MySQL. По замовчуванню +2 (Київ).
public $proto=’’
Протокол. По замовчуванню, визначається з URL.

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

Підключення до бази даних

public $host = 'localhost'
Адреса серверу бази даних
public $dbname
Назва бази даних.
public $user
Користувач бази даних.
public $pass
Пароль підключення.
public $server_type='mysqli'
Тип бази даних. Підключення відбувається через PDO, тому, типи баз даних, згідно PDO. Ось перелік типів баз даних:
mysql
MySQL
mysqli
MariaDB
pgsql
PostgreSQL
sqlite
SQLite
sqlsrv
Microsoft SQL Server
oci
Oracle
ibm
IBM DB2
firebird
Firebird
informix
Informix
sybase
Sybase
cubrid
CUBRID

В К2 основні бази даних, які підтримуються: MySQL, Postgresql, SQLite. На інших базах даних продукт не тестується, але може працювати з мінімальними змінами, при необхідності.

public $curtemplate = 'cur'
За замовчуванням шаблон.
public $selfurl = true
ЧПУ Посилання. По замовчуванню, включене.
public $selfurt_style = 'standart'
Стиль ЧПУ посилання. Передбачається, що можна буде змінювати стилистику формування ЧПУ по мірі необхідності.
public $surl
Компоненти для ЧПУ. Це клас, який розуміє, як формувати ЧПУ.
public $connect_db = true
Підключатися до бази даних. По замовчуванню, підключається зразу.
public $connected = false
Статус підключення до бази даних. При підключенні, заповнюється автоматично.
public $storagetype = 'xml'
Тип сховища для ядра. xml – XML-формат, sqllite – база даних SQLLite, mysql – база даних MySQL, postgres – база даних Postgresql
public $kurs_eur = 27.1
Курс євро. (Мабуть вартує переробити на масив курсів валют)
public $kurd_us = 25
Курс долара. (Мабуть вартує переробити на масив курсів валют)
public $db
PDO-підключення до бази даних. Компоненти повинні використовувати це вже існуюче підключення до бази даних та не створювати нові підключення до баз даних без зайвої необхідності.
public $add_connections=[]
Додаткові підключення до бази даних. Масив додаткових підключень

Структура масиву

азва підключення:

db
PDO-підключення
connected
інформація про те, що підключено до бази даних чи ні
name
назва підключення (для людини)

comment – ​​примітка до підключення (для людини)

driver
драйвер для підключення (формат, прийнятий у Symfony)
user
ім'я користувача для підключення
password
пароль
host
IP-арес сервера
dbname
назва бази даних
auto_connect
чи робити автоматичне підключення
public $sys
Системні ф-ції К2. Це клас k2sys. Ініціюється автоматично, по замовчуванню.
public $isCached=false
Кешування. По замовчуванню, вимкнене.
public $cfgdir
Формує список, де знаходяться конфігураційні файли.
public $auth
Авторизація користувача. Це клас k2auth. Для веб-додатків ініціюється автоматично (коли включена компонента k2site).
public $ico
Менеджер іконок. Це клас k2ico. Ініціюється автоматично для веб-додатку (коли включена компонента k2site).
public $timer = true
Таймер. Спочатку це булево значення, але потім, якщо включений таймер, ініціюється клас k2time.
public $show_timer=true
Показувати таймер.
public $sql
Клас для виконання SQL-запитів. Це клас k2sql, ініціюється автоматично.
public $message_on=false
Видавати повідомлення.
public $message
Система повідомлень. Клас k2message, ініціюється автоматично.
public $template
Шаблони. Клас k2template. Ініціюється автоматично для веб-додатку (коли включений k2site).
public $cache
Кешування.
public $site
Сайт. Компонента k2site.
public $kool
Бібліотека KoolControls. Раніше використовувалась. Але була відключена в зв’язку з тим, що бібліотека перестала розвиватись.
public $log
Логування. Клас k2log. ініціюється автоматично
public $browser
Визначення версії браузера. Клас k2browser. Ініціюється автоматично для веб-додатку (коли включена компонента k2site).
public $admin
Адмін-частина. Клас k2admin. Ініціюється автоматично тоді, коли потрібна адмінка.
public $edit
Редактор вмісту. Клас k2edit. Ініціюється тоді, коли йде редагування контенту.
public $secur
Захист. Клас k2secur. Ініціюється автоматично для веб-додатків (коли створюється k2site)
public $parser
Парсер. Клас k2parser.
public $mail
Пошта. Клас k2mail. Ініціюється автоматично для веб-додатків.
public $stylecontrols
Стилі об'єктів. Клас k2stylecontrols. Ініціюється автоматично при створенні веб-додатків (коли включена k2site).

Супер-глобальні змінні

private $get
Масив get.
private $pos
Масив для Post.
private $cookie
Масив для Кукі.
private $env
Масив для $_ENV.
private $files
Масив для files.
private $request
Масив для $_REQUEST.
private $server
Масив для $_SERVER.
public $session
Масив для $_SESSION.
private $globals
Масив для $_GLOBALS.
public $packs= ['k2' /*'k2', 'edoc', 'shop','transfer','cards','kartin','booster','vdocs', 'newshop','designer','constructor', 'k2board'*/];
Масив з переліком пакетів компонент. Компоненти включаються по мірі необхідності.

Деякі з пакетів (можуть бути і інші):

k2
основні класи k2.
edoc
електронний документообіг.
shop
інтернет-магазин.
transfer
трансфери.
cards
карточки колекціонера.
kartin
портал з продажу виробів мистецтва.
booster
сайт для розкрутки сайтів.
vdocs
файловий документообіг VDoc.
newshop
новий інтернет-магазин.
designer
дизайнер звітів.
constructor
конструктор бази даних.
k2board
портал досок оголошень.
public $is_allerror=true
Чи виводити всі помилки.
public $search_comp = [
'/usr/def/app/app',

'/usr/def/app',

'/usr/{template}/app/app/{compname}',

'/usr/{template}/app',

'/k2shop/usr/{template}',

'/usr/{domain}/app/app/{compname}',

'/usr/{domain}/app',

'/k2shop/k2shop',

'/k2shop/k2shop/app/cmd',

'/k2shop/k2shop/model/php',

'/k2shop/k2shop/app/sys',

'/k2shop/k2shop/app/components',

'/k2shop/k2shop/app/components/{compname}',

'/k2shop/k2shop/app/app/{compname}',

'/k2shop/k2shop/app',

'/k2shop/k2shop/another',

'/k2shop/k2shop/depricate',

'/k2shop/k2shop/app/app/k2/{compname}',

'/k2shop/k2shop/app/app/k2/{compname}/controllers',

'/k2shop/k2shop/app/app/k2/k2courses',

'/k2shop/k2shop/app/app/dp2pub/dp2pub',

'/k2shop/k2shop/app/app/dp2pub/dp2pubadmin',

'/k2shop/k2shop/app/app/k2/k2rate',

'/k2shop/k2shop/app/app/k2/k2comment',

'/k2shop/k2shop/app/app/k2/k2adminpanel',

'/k2shop/k2shop/app/app/k2/k2api/models'

];

Масив шляхів пошуку тела компонент. За допомогою цього можна кастомізувати компоненти, завантажуючи перевизначені частини в той каталог, який більш доцільний для перевизначення. Будть то перевизначення для певного проекту, або для системи К2 в цілому. Система при завантаженні компоненти перевіряє наявність файлу з програмним кодом по шляхам і завантажує той, який зустрінеться першим.

public $search_packarr= [
'/k2shop/k2shop/app/app/{pack}',

'/k2shop/k2shop/app/app/{pack}/{compname}'

];

Масив пошуку пакетів. По цим шляхам шукаються пакети з проектами. Завантажуються ті, які зустрінуться першими.

public $langs= [
'en'=> ['name'=>'Английский','align'=>'left'],

'ua'=> ['name'=>'Украинский','align'=>'left']

];

Підтримувані мови. Масив з переліком мов, що підтримуються сайтом.

public $month = [
'ua' => ["1" => "січня",

"2" => "лютого",

"3" => "березня",

"4" => "квітня",

"5" => "травня",

"6" => "червня",

"7" => "липня",

"8" => "серпня",

"9" => "вересня",

"10" => "жовтня",

"11" => "листопада",

"12" => "грудня"

]

];

Масив переводу місяців на різні мови, по замовчуванню - українська.

public $lngadmin='ua
Мова адмін-частини. По замовчуванню українська.
public $lng='ua'
Мова публічної частини. По замовчуванню - українська.

Методи

protected function init_obj()
Ініціалізація ядра.
function LoadBeforeConfig()
Завантаження програмного коду перед завантаженням конфігу ядра.
function LoadAfterConfig()
Завантаження програмного коду після завантаження конфігу ядра.
function err($mess, $isshow=false)
Виводити помилку та записує її в лог помилок.

Ця функція повинна визиватись при виникненні помилок будь-де в компонентах системи К2.

$isshow
чи виводити помилку на екран
function loadFromYml($ymlfilename, $no_parse=false)
Завантаження Yml із файлу
$ymlfilename
назва yml-файлу

Ф-ція повертає масив, сформований з yml-файлу

function mess_java($mess)
Java-script повідомлення
function restoreLang()
Відновлення мови з сесії.
function saveLang()
Збереження мови в сесію.
function __destruct()
Деструктор.
function getParentDir($path)
Функція повертає попередній каталог.
function addPack($packname)
Додавання пакета до списку пакетів.
function unLogin()
Вихід із авторизації.
function isWeb()
Функція визначає чи запуск К2 з веб або з програми.
function domain()
Повертає назву домену.
function reffer()
Повертає адресу, звідки прийшов користувач.
function cur_tpl()
Повертає назву поточного шаблону.
function isRoot()
Повертає чи є поточна папка кореневою.
function getCurURL()
Повертає поточну URL.
function getParamURL()
Повертає параметри URL.
function normURL($url)
Нормалізація URL

Функція робить, щоб незавершені URL починалися з кореня

Наприклад, з img/montparnasse.jpg робить /img/montparnasse.jpg

function loadLangs()
Завантажує мови.
function getResourceDir()
Каталог ресурсів.
function getResourceDirYml()
Каталог ресурсів файлів yml
function getResourceDirYmlLang($lang='ua')
Каталог ресурсів файлів yml для заданої мови.
function calc_root()
Функція розраховує шлях до кореневого каталогу. Результат записує в свойство cfgdir.
function check_connect()
Перевіряє включення підключення, якщо не включено - включає його.
function connect(&$db, $dbinfo)
Підключення до бази даних

$ db - PDO підключення

$ dbinfo - інформація для підключення. Це масив

'driver' => $this->server_type, Тип бази даних

'user' => $this->user, Користувач

'password' => $this->pass, Пароль

'host' => $this->pass, Хост

'dbname' => $this->dbname Назва бази даних

function connectdb($connectdb=false)
Підключення до бази даних.
function add_connections()
Здійснює підключення до додаткових підключень.
function getProtocol()
Повертає назву протоколу: http чи https.
function getURLProtocol()
Повертає URL протоколу.
function getDomainURL()
Повертає URL-адресу разом з доменом.
function setProj()
Завантажує інформацію про проект.
function setConn()
Завантажує інформацію про підключення до бази даних.
function init_small()
Мінімальна ініціалізація ядра.
function init_cmd()
Ініціалізація ядра для роботи з командного рядка.
function updateSurlLinks($link)
Зміна атрибуту href в тегах при ЧПУ.
function init()
Ініціалізація ядра.
function sqlInfo($dbname=)
Функція повертає інформацію про підключення та клас роботи з ним. Потрібно для роботи з додатковими підключеннями до баз даних.
function arrSearchComponents()
Формує масив пошуку компонентів.
function search_script($name, $temp = , $arr = [], $ext = '.php')
Пошук скрипту із заданою назвою за вказаним масивом шляхів.
function replace_tpl_path($path, $compname=)
Заміна шаблонів у шляхах

Замінюється шаблон {domain} - на назву домену

{template} - назва шаблона.

function getScriptName($compname, $temp=)
Повертає назву до скрипту

Повертає масив з елементами:

filename
назва файлу скрипта

full_comp_name – назва компоненти

function getComp($comm)
Повертає назву компонента та шаблону

Повертає масив із елементами

0 – назва компоненти

1 - назва шаблону компоненти

public function inc($compname, $temp=)
Вставка файлу з урахуванням входження компонентів.

@param string $compname Назва компоненти.

@param string $temp Назва шаблону (за замовчуванням порожня).

@return array Асоціативний масив із ключами:

'filename': Назва файлу компоненти.

'full_comp_name': Повна назва компонента.

public function ins_comp2($compname, &$owner=, $temp=)
Вставка компоненти з урахуванням параметра власника. Використовується для ініціалізації компоненти на присвоєння створеного екземляру змінній.

@param string $compname Назва компоненти.

@param mixed $owner Власник класу.

@param string $temp Назва шаблону (за замовчуванням порожня).

@return void

public function ins_comp($compname, $temp=, $isreq=false, &$owner=)
Вставка компоненти. Використовується для ініціалізації компоненти на присвоєння створеного екземляру змінній.

@param string $compname Назва компоненти.

@param string $temp Назва шаблону (за замовчуванням порожня).

@param bool $isreq Вимагати повного збігу класу (за промовчанням false).

@param mixed $owner Власник компоненти (за замовчуванням null).

function iniPage()
Команди ініціалізації для інтернет-сторінки.
function get($varname, $safe=true)
Отримання значення з масиву $_GET.

@param string $varname Назва змінної в масиві $_GET.

@param bool $safe Застосовувати захищене читання (за промовчанням true).

@return mixed|null Значення змінної $_GET із зазначеною назвою або null, якщо не існує.

function post($varname, $safe=true)
Отримання масиву post (у майбутньому блокуватимемо можливості злому)
$varname
назва змінної $_POST
$safe
чи застосовувати захищене читання
function issetPost($varname)
Перевірка ініціалізації.
function issetGet($varname)
Перевірка ініціалізації змінної в GET.
function getDB($varname, $safe=true)
Функція отримання get для вставки у базу даних.
function postDB($varname, $safe=true)
Функція отримання post для вставки в базу даних.
function strSQL($strinp)
Функція обробки рядка перед вставкою в базу даних.

Замінює заборонені символи для SQL на стабільну комбінацію.

function sess($varname, $safe=true)
Отримання масиву session (у майбутньому блокуватимемо можливість злому)
$varname
назва змінної $_SESS
$safe
чи застосовувати захищене читання
function myvar($varname, $safe=true)
Бере змінні як із $_SESSION, $_POST і $_GET
$varname
назва змінної $_GET
$safe
чи застосовувати захищене читання
function GoBack($url=)
Повернення на попередній URL, з якого прийшли.
function myecho($arr, $fieldname)
Виводить значення елемента масиву, якщо масив не порожній та елемент масиву не нув.
function getMonthPropis($month_num, $lang='ua')
Місяць прописом.
function isPost()
Перевіряє чи є зараз вставка значень через POST.
function addLog($mess, $filename='k2main.log', $isshow=false, $event="Non")
Запис у лог
$mess
повідомлення
$filename
назва файлу
$isshow
чи виводити повідомлення на екран
function dump($arr)
Дамп масива.
function getBlankName($filename=)
Формує назву бланка друку.
function getEmailTpl($filename=)
Формує назву шаблону листа

@global type $k2proj

@param type $filename

@return string

function printDoc($filename=, $filename2=)
Друк документа
$filename
Основна назва звіту
$filename2
Альтернативна назва звіту
function designDoc($filename=, $filename2=)
Виклик дизайнера документа.
function saveDoc($filename=, $filename2=)
Запис даних з дизайнеру звітів.
function getUrl($url)
Формує з адреси ЧПУ-адресу.

phpDBType($dbtype)

Повертає назву підключення до php.

function find_connection($conn_name)
Шукає підключення за назвою.
function getMetadataDir()
Повертає каталог із метаданими.
function getMetadataDirPack($pack)
Повертає каталог із метаданими.
function getMetadataViewDir()

Клас створення веб-сторінок

Клас k2site (основний клас для веб-сторінок)

Клас призначений для автоматизації роботи з веб-сторінками, полегшення виводу інтернет-сторінки програмістами та формування єдиного підходу для роботи з веб-проектами.

Свойства

public $namesite
Назва сайту.
public $counte
Лічильник.
public $pageimage
Зображення сторінки.
public $pageurl
URL-сторінки.
public $pagetype
Тип сторінки.
public $h1
Заголовок h1.
public $head = []
Заголовок сторінки.
public $scriptend = []
Скрипт наприкінці сторінки, перед body
public $tegs = []
Мітки сторінки.
public $clear_tegs = []
Очищення тегів, якщо вони залишаються.
public $libs = ['jquery.min.js' => '/k2shop/k2shop/libs/phpgrid/phpgrid-full-v2.0/lib/']; Бібліотеки із зазначенням їх імен та шляхів
public $logo
Логотип.
public $tag_comp = []
Теги компонента (масив витягується із шаблону).
public $hidecomments = true;
Приховує коментарі.
public $pathway;
Компонента "Хлібна крихта".
public $main_path_tpl = 'HOME'
Головний шлях шаблон.
public $siteid
Ідентифікатор сайту.
public $projid
Ідентифікатор проекту.
public $mainfirmid = '1'
Ідентифікатор компанії.
public $cliadmpanel = true;
Визначає виведення адмін панелі для не адміну
public $cabinet
Кабінет користувача.
public $reg_menu
HTML-код для зареєстрованого користувача у вигляді списку меню.
public $unreg_menu
HTML-код для незареєстрованого користувача у вигляді списку меню.
public $lang
HTML-код для вибору мови за допомогою випадаючого списку.
public $is_slug
Прапор використання "slug".
public $option
HTML-код для опції випадаючого списку вибору мови.
public $langscript
JavaScript для зміни мови на сторінці.
public $custom_block
Користувальницький блок (custom block).
public $site_head
Заголовок сайту.
public $imgLogo
Зображення логотипу.
public $cart
Кошик.
public $curmenuid
Ідентифікатор поточного меню.
public $is_get_right = true
Прапор здобуття прав (get right).
public $adminlogo
HTML код для логотипу адмін-панелі.
public $versiontext
Текст версії із підстановкою номера версії.

$admcopyright

Авторські права адмін-панелі.

userimage

HTML код для зображення користувача в адмін-панелі.

public $is_pathway = true
Прапор відображення компонента "Хлібна крихта".

Методи

function LoadBeforeConfig()
Завантаження перед завантаженням конфігу.
protected function init_obj()
Ініціалізація класу.
function arrReplace($arr, &$html)
Замінює значення в HTML за заданим масивом.

@param array|object $arr Масив із переліком замін.

@param string &$html Оброблений HTML.

function setSEO(&$html)
Встановлення SEO та тегів.
function taskNotifications()
Колокольчик
кількість задач.
function rowInfoBoard()
Інформаційний блок в адмінці.
function modalAboutProgram()
Модальне вікно про розробника.
function getAvatar()
Отримання аватара залогіненого користувача.
function getSearch ()
Форма пошуку на сайті.
function getSiteScript()
Додаткові скрипти у header.
function setAdmin(&$html)
Установка Адмін-частини.
function setPath(&$html)
Замінює шляхи в шаблонах для того, щоб отримати коректний шлях.
function getTags($reqTagName)
Знаходить і повертає масив всіх областей, що включаються з тегом $tagName
$tagName
string - Шуканий тег

@return array - масив з редагованими областями.

function getDecodedTags($reqTagName)
Декодуємо всі теги $reqTagName для підключення компоненти з потрібним темплейтом.

@return array - масив масивів декодованих тегів {inc...}

function getInc($command)
Отримаємо області, що включаються.
function getInsComp($command)
Виведення контенту компоненти.
function incComponents(&$html)
Вставляє контент із областей, що включаються {inc ...} залежно від назви тега

@param type $html string

@return type string

function insComp(&$html)
Вставка компоненти в html.

@param type $html

@return type

function getAddMenuCont($command, $contentid, $curmenuid = , $temp, $item = false)
Додавання елемента меню в контент.

@global type $k2

@param type $command

@param type $curmenuid

@return type

function contsComponents(&$html)
Вставка компонет в контентну частину.

@param type $html

@return type

function incMenuComponents(&$html)
Вставляє контент із областей, що включаються {menu} залежно від назви тега.

@param type $html string

@return type string

public function incSliderComponents(&$html)
Замінюємо всі теги {slider...} на відповідний контент

@param type $html

@return type

public function getSlider($sliderName)
Отримує контент для слайдера на його ім'я із зазначеної компоненти

@param type $sliderName - ім'я слайдера

@return type - код слайдера

public function incPortfolioComponents(&$html)
Замінюємо всі теги {portfolio...} на відповідний контент

@param type string $html

@return type mixed

public function getPortfolio($portfolioOptions)
Отримує контент для портфоліо на його ім'я із зазначеної компоненти

@param type string $portfolioOptions - опції портфоліо

@return type string - код портфоліо

public function incProductsComponents(&$html)
Замінює всі теги {products...} на відповідний контент

@param type $html

@return type

public function getProducts($productContentType)
Отримує контент для виведення продуктів залежно від зазначеного типу.

@param type $productContentType - тип контенту | featured | категоріїТаб | recomended | list

@return type string HTML

public function incFilterComponents(&$html)
Замінює всі теги {filter ...} на відповідний контент

@param type $html

@return type

public function getFilters($filterContentType)
Отримує контент для виведення продуктів залежно від зазначеного типу

@param type $productContentType - тип контенту | featured | категоріїТаб | recomended | list

@return type string HTML

public function incButtonComponents(&$html)
Вставка кнопок.
public function getButton()
Отримаємо кнопку. Трансфери!!!
public function incCabinetComponents(&$html)
Вставка компонент кабінету.
public function getCabinet()
Отримання кабінету. Трансфери!!!
public function taskCount()
Підрахунок задач.
function setComponents(&$html)
Замена шаблонів компонент.
function getSearches ()
Форма пошуку.
function getPlaceholderIfExists(&$html, $placeholder, $callbackMethod, $arg = )
Перевірка наявності маски та виконання методу.
function getLangs()
Отримання мов.
function decodeTag($tag)
Вилучення компоненти та її параметрів.

Функція повертає масив, у першому елементі якого назва компоненти, а в другому шаблон.

function getComponentName($tag)
Повертаємо назву компонента залежно від тега.
function setVarComponents(&$html)
Виконання компонентів з параметрами.
function getMenu()
Повертає меню в залежності від вказаного тегу $menuId

@param type $menuId - тег для ідентифікації меню

@return type HTML код меню

function getBanners()
Повертає банера.
function getContent($isshow = false)
Повернення контенту.
function getPathTemplate($path)
Витягує відносний шлях каталогу, де знаходиться шаблон зі шляху завантажуваного файлу компоненти.
function logo()
Повертає шлях до логотипу.
function getHead()
Отримуємо список скриптів та стилів, які потрібно виводити в head.
function getScriptend()
Повернення скриптів, що вставляються в кінці.
function addCSS($key, $filename)
Додати стиль в масив стилів.
function addCSS_Script($key, $script)
Додати скрипт css в масив скриптів css.
function addJS($key, $filename)
Додати скрипт в масив Java-скриптів.
function addJavaScript($key, $script)
Додати Java-скрипт.
function addHeadText($key, $text)
Додати текст в масив заголовків.
function addFooterText($key, $text)
Додає текскст в масив скриптів в кінці.
function addSiteHeart($key, $script)
Додає скрипт в масив заголовків,
function addJavaScriptEnd($key, $script)
Додати Java-скрипт у кінець.
function addJSEnd($key, $filename)
Додати скрипт у кінець файлу.
function customBlock()
Користувацький блок.
function addHead($key, $script)
Додати довільний текст у масив head.
function addTopHead($key, $script)
Додати довільний текст у масив head на початок.
function addTeg($key, $script)
Додавання тегів.
function addClearTeg($key, $script=)
За замовчуванням зачищається на порожнечу. Але, за потреби, можна встановлювати інше значення.
function seo()
Виводить SEO-блок.
function getNamesite()
Повертає назву сайту.
function getTitle()
Повертає заголовок сторінки.
function setTitle($title=)
Встановлення заголовка.
function setKeywords($keywords=)
Встановлення ключових слів.
function setDescription($description=)
Встановлення description.
function getKeywords()
Повертає ключові слова сторінки.
function getDescription()
Повертає опис сторінки.
function getH1()
Повернення заголовка H1.
function setH1($h1)
Встановлення заголовка H1.
function getCopyright()
Повертає копірайт сторінки.
function getCounter()
Вставляє лічильник.
function getBodyClass()
Отримання класу тіла.
function getCart()
Вставляє кошик.
function getLng()
Вставляє перемикач мов.
function getLngs()
Отримання пелеліку мов. З бази даних ? Мабуть краще з масиву з переліком мов.
function getLang()
Вставляє перемикач мов.
function getLogo()
Вставляє логотип.
function getNotification ()
Отримання повідомлень,
function getSocial ()
Отримання соціальних мереж.
function getRequisites ($arg)
Отримання контактів компанії.
function clearComment($tag1, $tag2, &$html)
Видалення коментаря.
function delComment(&$html)
Видалення коментарів.
function getTagValueSafe($tag1, $tag2, &$html)
Отримує текст між двома значеннями тега.

Повертається елемент разом із тегами.

Після виконання скрипт НЕ зменшується на проаналізований розмір.

$tag1
beginning tag (початок тега)
$tag2
tag end (кінець тега)
$pos
item number with which to search for tags (номер позиції, з якою шукати теги)
function getTagValue($tag1, $tag2, &$html)
Отримує текст між двома значеннями тега.

Після виконання скрипт зменшується на проаналізований розмір.

$tag1
beginning tag (початок тега)
$tag2
tag end (кінець тега)
$pos
item number with which to search for tags (номер позиції, з якою шукати теги)
function parsing(&$html)
Парсинг елементів та отримання масиву літералів для подальшої обробки.
function parceEscapeBraces(&$html)
Забираємо в контенті екранування фігурних дужок, що залишилися.

@param type $html - код сторінки string

function addSpaceEscapeBraces(&$html)
Обробка фігурних дужок (додавання пробілу до і після, інакше помилка при обробці)

@param type $html

function clearTags(&$html)
Очищення тегів, що не використовуються.
function siteMap()
Генерація sitemap.
function show($isecho = true)
Виводить на екран сайт.

Компоненти, що знаходяться в папці Components

Клас k2ajax

Ajax-визови.

Свойства

public $ajax_id = 'ajax_id'
ID елемента в Ajax.
public $url
URL.
public $method = 'GET'
Метод звернення.
public $start_func
Функція.
public $processData = false
Данні.
public $contentType = false
Тип контенту.
public $data
Дані.
public $call_func
Функція, що визивається.
public $success_func
Функція при завершенні.

Методи

protected function init_obj()
Ініціалізація. Клас перевизначається завжди.
public function addToHead()
Реєструє необхідні бібліотеки.
public function setParam($arr)
Встановлюємо параметри.
public function simpleAjax($arr)
прогрес бар.
function content()
Контент.
function show()
Вивести на екран.

Клас k2autocomplite

Поле з авто-заповненням. Реалізован фактично пошук, а не компонента авто-доповнення.

Свойства

Методи

protected function init_obj()
Ініціалізація.
public function addToHead()
Реєструє необхідні бібліотеки.
public function setParam($arr)
Встановлюємо параметри.
public function searchAct($searchTerm, $my_sql, $alias, $linkname, $relation)
Пошук.
function searchForm()
Форма пошуку.
function content()
Контент.

Клас k2browser

Інформація про користувача та браузер з якого він зайшов.

Свойства

public $browser_allows
Масив браузерів.
public $browser_name
Назва браузера.
public $browser_ver
Версія браузера.
public $comp
Компоненти браузера.

Методи

protected function init_obj()
Ініціалізація.
function blockBrowser()
Блокування доступу з браузера нижче версії, ніж потрібно.
function content()
Видача контенту.

Клас k2button

Компонента виводить кнопки.

Свойства

public $btn_name = 'Test'
Назва кнопки.
public $style = 'float:left; margin-left:10px'
Стилі для кнопки.
public $onclick
Функція викликана під час кліку.
public $width = 150
Ширина кнопки.
public $height = 40
Висота кнопки.
public $btn_id = 'jqxButton'
ID кнопки.
public $btn_tmp = 'default'
Шаблон кнопки (default, primary, info, success, warning, danger, inverse, link).
public $disabled = false
Властивість disabled за промовчанням - false.
public $hint
Спливаюча підказка.
public $btn_type = 'simple'
Тип кнопки.
public $img_src
Шлях до іконки.
public $checked = true
Властивість для чекбокс.

Методи

protected function init_obj()
Ініціалізація.
public function addToHead()
Реєструє необхідні бібліотеки.
public function setParam($arr)
Встановлюємо параметри.
public function simpleBtn($arr)
Проста кнопка.
public function checkBox($arr)
Галочка.
function showBtn($arr = [])
Показує кнопки.
function content()
Контент.

Клас k2chat

Чат.

Свойства

public $chatlib_path
Шлях до чату.
public $chat_name
Назва чату.
public $moder
Модератор чату.
public $chat_room = 'all'
Кімнати чату.
public $chat_interval = 10000
Інтервал чату.
public $chat_tpl
Шаблон чату.

Методи

protected function init_obj()
Ініціалізація об'єкту.
public function addToHead()
Реєструє необхідні бібліотеки.
public function setParam($arr)
Встановлюємо параметри.
public function loadChat($room)
Завантажує чат.
public function publishChat()
Публікація чату.
public function startChat($arr=)
Починає чат.
function content()
Видає контент.

Клас k2combobox

Компонента, що видає випадаючий список.

Свойства

public $comp
Компонента.
public $name
Назва компоненти.
public $ini_arr
Масив ініціалізації.

Методи

function simpleList($arr)
Виводить спискове поле з можливістю налаштування.
function selID()
Повертає вибраний ID.
function selText()
Повертає вибраний текст.

Клас k2connections

Підключення до бази даних.

Пуста.

Свойства

Методи

Клас k2datepicker

Поле з календарем.

Свойства

public $comp
Компонента.
public $name='datetimepicker'
Назва компоненти.
public $ini_arr
Масив ініціалізації.

Методи

function saveVar($arr)
Зберігає параметри як властивості.
function date($arr)
Виводить поле з датою.
function time($arr)
Виводить поле з часом.
function replace_tag()
Заміна символів.
function Render()
Виводить поле введення.

Клас k2datetimepicker

Поле з календарем та часом.

Свойства

public $comp
Компонента.
public $nameinp
Назва компоненти.
public $ini_arr
Масив ініціалізації.
public $caption
Підпис.
public $oninput
Функція вводу.
public $onchange
Функція зміни.
public $add_class
Додатковий клас.

Методи

function init_obj()
ініціалізація.
function saveVar($arr)
Зберігає параметри як властивості.
public function setParam($arr)
Встановлюємо параметри.
function date($arr = [])
Виводить поле з датою.
function time($arr)
Виводить поле з часом.
function replace_tag()
Заміна символів.
function content()
Виводить поле введення.

Клас k2feedback

Обратний зв’язок.

Свойства

public $link_tpl
Назва кнопки.
public $link_tpl2
Назва кнопки.
public $modwindow
Шаблон модного вікна.
public $subscribe_tpl
Шаблон підписки.

Методи

protected function init_obj()
Ініціалізація.
public function addToHead()
Реєструє необхідні бібліотеки.
public function setParam($arr)
Встановлюємо параметри.
function renderJS()
Рендерінг javascript.
function subscribe()
Підписка.
function addSubscribe()
Подписка на розсилку.
function addSubscribeEmail($email)
Додати Email до підписки.
function sendEmail2()
Відправка Email.
function saveEmails($mess_arr, $message)
Збереження Email.
function sendEmail()
Надсилання листа.
public function showModalBtn($arr = [])
Виводить модальне вікно з кнопкою.
public function showLink($arr = [])
Кнопка зі списком.
function content()
Видає контент.

Клас k2form

Побудова форм.

Свойства

public $comp
Компонента.
public $name='k2forms'
Назва компоненти.
public $phpgrid_path='/k2shop/k2shop/libs/phpgrid/phpgrid-full-v2.0/lib/'
Path to PHPGrid (Шлях до PHPGrid).
public $typeid = 1
Тип Id. 0 - цифровий, 1 - хешівський.
public $caption = 'Test'
Назва форми.
public $call_add_id = 'add-data'
Додати дані.
public $call_edit_id = 'edit-data'
Редагувати дані.
public $form_id = 'new-form'
ID форми.
public $inp_class = 'ui-widget-content ui-corner-all'
Клас форми.
public $form_height = '500'
Висота форми.
public $form_width = '650'
Ширина форми.
public $form_ismodal = true
Увімкнення модальності.
public $add_id = 'add_id'
ID div додавання.
public $edit_id = 'edit_id'
ID div редагування.
public $before_ins = []
Перед вставкою.
public $sets=[]
Параметри, що передаються формі.
public $btn_text =
Текст на кнопці.

Методи

protected function init_obj()
Ініціалізація.
public function addToHead()
Реєструє необхідні бібліотеки.
public function setParam($arr)
Встановлюємо параметри.
public function getFields($arr)
Отримання полів.
public function addData($add_json, $arr)
Додавання даних до бази з форми.
function checkRights($arr)
Перевірка прав користувача на внесення змін.
function isReadOnlyField(&$arr, $fieldname)
Перевірка чи запис редагується.
public function editData($edit_json, $arr)
Редагування даних у базі з форми.
public function showForm($arr, $elsef = )
Виведення форми не прив'язаної до grid.
public function getForm($arr)
Форма.
function addFields($arr)
Формування форми на основі масиву.
function textRadio($el, $width, $def_value, $disabled, $required, $sql, $depend = , $depend_sql = )
Виведення поля radio.
function listTypeAcc($list_arr)
Виведення поля select.
function childSelectForm( $child, $sql, $id, $width)
select з форми.
function childSelect($parent, $child, $sql, $id, $width)
Дочірній select.
function dateTimePick($input_arr)
Виведення поля datetime.
function datePick($input_arr)
Виведення поля date.
function timePick($input_arr)
Виведення поля time.
function textArea($el, $width, $def_value, $disabled, $required)
Тектове поле.
function textFile($el, $width, $def_value, $disabled, $required, $upload_dir)
Поле з файлом.
function textFileAjax($el, $width, $def_value, $disabled, $required, $upload_dir)
Файл через Ajax.
function uploadFile($path=)
Загрузка фото.
function uploadFileAjax($path=)
Завантаження файлів ajax.
function openNewForm($table, $parent, $sql)
Відкриття нової форми.
function content()
Повертає контент.

Клас k2getimage

Отримання зображень.

Майже пуста

Клас k2grid

Компонента роботи з таблицями баз даних (грід). Через таблиці бібліотеки KoolPHP. (Застарівша компонента, бо компоненти KoolPHP перестали використовуватись із-за того, що вони не розвиваються майже 10 років та мають ряд помилок та конфліктів)

Свойства

public $koolajax
Kool Ajax для доступу ззовні.
public $ds
Джерело даних для доступу ззовні.
public $grid
Таблиця.
public $master
Master-таблиця, якщо є.
public $table_caption
Підпис таблиці.

Методи

function showFields($matertable, $arr, $group=array())
Показує поля.
function simpleTable($arr)
Виводить таблицю.

Клас k2image_resize

Клас автоматизації формування різних розмірів зображень на основі базового зображення.

Свойства

public $comp
Компоненти.
public $name
Назва компоненти.

Методи

function img_resize($ini_path, $dest_path, $params = array())
Зміна розміру зображення

@param string $ini_path Path to initial image.

@param string $dest_path Path to save new image.

@param array $params [optional] Must be an associative array of params

$params['width'] int New image width.

$params['height'] int New image height.

$params['constraint'] array.$params['constraint']['width'], $params['constraint'][height]

If specified the $width and $height params will be ignored.

New image will be resized to specified value either by width or height.

$params['aspect_ratio'] bool If false new image will be stretched to specified values.

If true aspect ratio will be preserved an empty space filled with color $params['rgb']

It has no sense for $params['constraint'].

$params['crop'] bool If true new image will be cropped to fit specified dimensions. It has no sense for $params['constraint'].

$params['rgb'] Hex code of background color. Default 0xFFFFFF.

$params['quality'] int New image quality (0 - 100). Default 100.

@return bool True on success.

function resize($ini_path, $dest_path, $size)
Зміна розміру зображення.
function resizeto($ini_path, $dest_path, $width, $height)
Змінює розмір зображення до заданого значення.
function resize_32($ini_path, $dest_path)
Зміна розміру на 32 пікселя.
function resize_64($ini_path, $dest_path)
Зміна розміру на 64 пікселя.
function resize_128($ini_path, $dest_path)
Зміна розміру на 128 пікселя.
function resize_256($ini_path, $dest_path)
Зміна розміру на 256 пікселя.
function png2jpg($originalFile, $outputFile, $quality)
Конвертує png в jpg.
function scale_image($thumb)
Маштабує зображення, якщо потрібно.

Клас k2ini_settings

Налаштування ini-файлі налаштувань. Налаштування зараз використовуються в файлах cfg, або YML, тому, дана бібліотека не дуже актуальна.

Свойства

public $device
Пристрій.
public $userAgent
Агент користувача.
public $comp
Компонента.

Методи

protected function init_obj()
Ініціалізація.
function ckeckSettings($device, $div=, $username)
Перевірка наявності налаштувань.
function updateSettings($device, $div=, $params=, $username)
Оновлення налаштувань.
function saveSettings($device, $div=, $params=, $username)
Збереження налаштувань.
function setSettings($div=, $params=, $arg = )
Налаштування.
function getSettings($div)
Отримання налаштувань.
function delSettings($div)
Видалення налаштувань.
function content()
Видає контент.

Клас k2jqgrid

Клас для роботи з таблицями jqgrid.

Майде нічого нема.

Клас k2jgridnew

Клас для роботи з таблицями jqgrid.

Описати пізніше.

Клас k2maps

Клас для роботи з картами.

Свойства

public $map_name
Заголовок вікна.
public $map_id = 'gmaps'
Id вікна.
public $width = 100
Ширина карти.
public $height = 650
Висота карти.
public $padding = 0
Відступ padding.
public $margin = 0
Поля відступу.
public $from
Найменування пункту відправлення.
public $to
Найменування пункту прибуття.
public $zoom = 4
Маштаб.
public $title
Заголовок.
public $lat = 50.44931144240441
Широта.
public $lng = 30.52355149924142
Довгота.
public $apikey =
Ключ api (для певного проекту потрібно змінити).
public $url
URL.

Методи

protected function init_obj()
Ініціалізація.
public function addToHead()
Реєструє необхідні бібліотеки.
public function setParam($arr)
Встановлюємо параметри.
function renderJS($arr = )
Рендерінг JS.
public function leafletMap($arr)
Виводимо карту.
public function showMap($arr=[])
Показуємо карту.
public function showClusterMap($arr=[], $points = )
Показуємо частину карти.
public function showDirection($arr=[])
Показуємо напрямок.
function calculateAndDisplayRoute(directionsService, directionsDisplay)
Розрахунок та вивід шляху.
function deleteMarkers(markersArray)
Видалення маркерів.
public function getCoordinates($arr=[])
Отримання координат.
function content()
Віддаємо контент.

Клас k2menu (застарівша компонента)

Вивід меню.

Свойства

const MAIN_MENU_NAME = 'Головне меню'
Назва головного меню.
const MAIN_MENU_IDENT = '[k2menu]'
const MAIN_MENU_STATUS_ACTIVE = '1'
const MAIN_MENU_ITEM_CAPTION = 'Головна'
const MAIN_MENU_ITEM_STATUS_ACTIVE = '1'
const HOME_PAGE_STATUS_ACTIVE = '1'
const MENU_ITEM_STATIS_PASSIVE = 0
public $template
Шаблон меню.
public $content
Контент.
public $active_class = 'menu-active'
Клас для текущего меню.
public $noactive_class
Не текущі меню.
public $selelect
Вибраний елемент.
public $unselelect
Не вибраний елемент.
public $selelectdrop
Вибраний елемент.
public $unselelectdrop
Не вибраний елемент.
public $order
Поля за якими робиться сортування.
public $submenu
Шаблон підменю.
public $content_submenu
Контент підменю.
public $deleteForm
Форма видалення пункту меню.
public $menuitemedit
Форма редагування пункту меню.
public $menuitemadd
Форма додавання нового пункту меню.
public $menu_page_content
public $curmenuid
public $path_img

Методи

function getMenu()
Отримання меню з бази даних.
public function escapequpted($content)
Заміна символів.
function getTempl($arr, $templ, $sub= )
Виводить шаблон.
function getArrLinks($mainmenuid)
Отримати масив з посиланнями.
function getMenuItems($menuid)
Отримання елементів меню з бази даних.
function transMenu()
Перекад меню.
function checkTransMenu($command, $langid)
Перевірка перекладу меню.
function insTransMenu($row, $langid)
Вставка перекладу меню.
function getSubmenu($menuid)
Отримання елементів SUBMENU з бази даних.
function getContent($isshow=false)
Отримати контент.
function editLinks()
Зовнішній вигляд кнопки додавання нового пункту меню.
function updateMenuItemButton()
Зовнішній вигляд кнопки "Редагувати пункт меню".
function deleteMenuItemButton()
Зовнішній вигляд кнопки "Видалити пункт меню".
function admButtons(&$html)
Кнопки для адміністрування.
public function isDefaultMenuExist()
Перевіряє, чи існує дефолтне меню з ідентифікатором [k2menu].
public function isMainMenuItemExist($menuId)
Перевіряє, чи існує пункт меню "Головна" у меню з ID = $menuId.
public function createMainMenuItem($menuId)
Створює пункт "Головна" для дефолтного меню.

@param type $menuId - integer - ID меню.

public function createMenuItem($menuId)
Створює новий пункт у меню з ID = $menuId, беручи дані з $_POST.

@param type $menuId - ID меню у якому створюється пункт

public function updateMenuItemContent($menuItemId)
Оновлює контент в елементі меню.
public function updateMenuItem($menuItemId)
Оновлює в таблиці k2menuitems інформацію про пункт меню з $menuItemId.
public function updateMenuItems($menuItemId)
Оновлення сторінки.
public function getMenuIDbyItemID($itemID)
Отримує ID меню для зазначеного ID пункту меню.
public function getMenuIDbyIdent($menuIdent = )
Отримує ID меню за його ідентифікатором.
public function createDefaultMenu()
Створює головне меню для сайту з прив'язкою до проекту, сайту, мови.
function translateMenu($langid = )
Автоматичний переклад.
public function getMenuItemDatabyId($itemID)
Отримує всі дані про пункт меню за його ID.
public function getLgParidByMenuItemId($menuItemID)
Віддає ID батьківської мови для зазначеного ID пункту меню.
function deleteMenuItem($menuItemID)
Видаляє з БД інформацію про пункт меню за його ID та всі переклади.

@param type $menuItemID ID пункту меню для видалення

function selMenuCont($menuid)
Вибране меню.
public function getMenuContent($itemID = , $command = )
Отримання вмісту пункту меню.
public function createNewProj()
Новий проект.
public function createNewSite($projid)
Новий сайт.
public function createDegTempl()
Вставка def шаблону.
public function createDefLang()
Вставка def мови.
function transField($menuitemid, $langid, $field)
Переклад поля.
function saveTransField($menuitemid, $langid, $field, $text_val)
Зберегти переклад поля.
private function executeOpers()
Здійснює всі операції з видалення, редагування та додавання пунктів меню.
function content()
Отримує контент.

Клас k2menu2

Вивід меню, друга версія класу.

Свойства

public $head_menu
Заголовок меню.
public $end_menu='</ul>'
Кінець меню.
public $begin_gr_menu='<ul class="treeview-menu">'
Початок меню. Зазвичай
    .
public $item_menu_begin
Пункт меню.
public $active_item_menu_begin
Активність меню.
public $item_menu_end='</li>'
Шаблон кінця меню.
public $active_item_menu_end='</li>'
Шаблон кінця активного меню.
public $item_menu_2
Шаблон меню 2
public $item_menu_active_2
Шаблон активного меню 2
public $end_gr_menu
Кінець меню. Зазвичай .
public $add_url
Додавання до URL.
public $is_get_right=true
Чи отримувати права.

Методи

function getCaption($menu)
Повертає caption (з урахуванням старої та нової структури).
function getURL($menu)
Повертає URL (з урахуванням старої та нової структури).
function getIconClass($menu)
Повертає iconclass, якщо він є.
function isReadPermissionItem($menu)
Перевіряє чи є право читання меню у даного користувача.
function getMenuItem($arr)
Повертає меню.
function generateMenu($arr)
Генерація меню на основі масиву.
function getAdnminContent()
Отримати контент.
function isReadPermissionCat($menu)
Перевіряє чи право читання меню у даного користувача.
function isCurrentCat($arr)
Чи визначає чи меню поточно обраним.
function isCurrentMenuArr($arr)
Визначає пункт поточним обраним.
function isCurrentMenu($menu)
Визначає url поточним пунктом меню.
function getRight($menu_ident)
Витягує права.
$menu_ident
ідентифікатор меню, за яким аналізуємо які права у користувача.
function getIconCatClass($menu)
Повертає iconclass, якщо він є.
function getCatCaption($menu)
Повертає caption (з урахуванням старої та нової структури).
function content()
Висновок контенту.

Клас k2menusimple

Просте меню.

Свойства

public $temp_group
Группа меню.
public $active_tag
Тег активного пункта.
public $temp_item
Шаблон елемента меню.
public $menu
Массив меню.

Методи

function iniMenu($arr)
Ініціалізація масиву меню.
function isActive($url)
Повертає пункт активним.
function showMenu($arr=)
Виведення на екран меню.

Клас k2notification

Повідомлення.

Описати пізніше.

Клас k2pageroll

Прокрутка сторінок.

Описати пізніше.

Клас k2phpgrid (таблиці бази даних)

Таблиця бази даних. Основна компонента для роботи з табличними даними.

Свойства

public $events = []
Масив подій.

Методи

function simpleTable($arr, $is_render=true)
Виводить таблицю.

Клас k2phpgridnew (нова версія таблиць бази даних)

Таблиця бази даних. Осовна компонента для роботи з табличними даними. Працює на новій версії бібліотеки.

Свойства

public $events = []
Масив подій.

Методи

function simpleTable($arr, $is_render=true)
Виводить таблицю.

Клас k2popup

Вспливаюче вікно.

Свойства

public $popUpID
ID вікна. Вказується, щоб уникнути конфліктів під час показу кількох вікон на одній сторінці.
public $popupContent
Контент вікна. Контент, який відображатиметься у вікні.
public $popUp
Внешний вид высплывающего окна правим тут.

Методи

function showPopup()
Показує спливаюче вікно із зазначеним контентом.
function content()
Видає контент.

Клас k2popupmenu

Випадаюче меню.

Свойства

public $script_before
js виконується перед виведенням меню.
public $callback_func = 'function(key, options){console.log(key);}'
Опис функції, що виконується після закриття меню.
public $selector = 'h1'
Селектор при натисканні на яке викликається меню.
public $item = " 'edit': {name: 'Редагувати', icon: 'edit'},"
Рядок параметрів визначальних меню.
public $items = []
Масив параметрів, що передаються.

Методи

protected function init_obj()
Ініціалізація.
public function addToHead()
Реєструє необхідні бібліотеки.
public function setParam($arr)
Встановлюємо параметри.
public function insSeparator($cnt_sep)
Вставка роздільника.
public function insItem($value)
Вставка пункту меню.
public function showContMenu($arr)
Виводить контекстне меню.
function content()
Видає контекст.

Клас k2portfolio

Вивід портфоліо галереї зображень (часто використовується для портфоліо).

Свойства

const FULL_SIZE_URL = 'k2shop/usr/3dvisio/php/images/portfolio/fullsize/'
Папка фото у повному розмірі.
const THUMBNAILS_URL = 'k2shop/usr/3dvisio/php/images/portfolio/thumbnails/'
Папка мініатюр.
const SOURCE_URL = 'k2shop/usr/3dvisio/php/images/portfolio/source/'
Папка оригінальних фото (до неї ллємо з адмінки).
const TOTAL_GRID_ELEMENTS_QTY = 12;
Загальна кількість елементів в таблиці.
const DEFAULT_ITEMS_IN_ROW = 3
Кількість зображень в рядку.
public $portfolioType
Тип портфоліо.
public $portfolioRowItemsQty
Кількість картинок у ряду. Для правильного відображення: 1, 2, 3, 4, 6, 12.
public $header
Шаблон в заголовку.
public $portf_desc = '<h2>{desc}</h2>';
Підпис.
public $rowWrapper
Шабллон рядка.
public $itemWrapper
Шаблон елемента.
public $lazy
Скрипт прокрутки та підвантаження елементів.
public $fancymain_tpl
Шаблон галереї.
public $fancyone_tpl
Шаблон одного елемента галереї.

Методи

public function generateFancyPortfolio()
Генерує код для портфоліо.
public function getFancyImg()
Отримуємо зображення.
public function generatePortfolio()
Генерує код для портфоліо.
public function generateAdminPortfolio()
Генерує код портфоліо для адмінки.
public function getInRowItemsQty()
Перевіряє, чи задана кількість елементів у рядку в тегу. Якщо ні - повертає дефолтне значення.

@return type integer кількість елементів у ряду.

public function getRowValue()
Отримує цифру значення формування правильної бутстрап сітки.

@return type.

public function getRowQty($itemsQty)
Визначає кількість рядків, необхідних для показу $itemsQty елементів.

@param type integer $itemsQty кількість елементів.

@return type integer кількість рядків.

public function getImgAtr($filename)
Отримуємо параметри зображень.

@param type $filename.

public function getImg()
Отримуємо зображення.
public function getTitle()
Отримуємо заголовок.
public function getItemsQty()
Підраховує кількість файлів портфоліо в папці мініатюр

@return type integer кількість файлів у папці.

Клас k2progress_bar

Прогресбар.

Свойства

public $style
Стилі для шкали.
public $value
Точка остановки (%).
public $script
Функція виконується після зупинки шкали.
public $width
Ширина шкали.
public $height
Висота шкали.
public $prg_id
Id шкали.
public $prg_interval
Інтервал зміни шкали (мс).
public $prg_tmp = 'primary'
Шаблон шкали (default, primary, info, success, warning, danger, inverse, link).
public $orientation = 'horisontal'
Орієнтація шкали (vertical чи horisontal).
public $start_func
Функція, що запускає шкалу.
public $hint
Спливаюча підказка.
public $showtext = true
Показувати текст.
public $destroy = false
Унічтожаоти після завершення.
public $title
Заголовок.
public $addcss
Додати клас CSS.
public $full_vallue = 100
Повна кількість.

Методи

protected function init_obj()
Ініціалізація.
public function addToHead()
Реєструє необхідні бібліотеки.
public function setParam($arr)
Встановлюємо параметри.
public function progress($arr)
Прогрес бар.
public function progressBar($arr)
Прогрес бар.
function content()
Видає контент.

Клас k2rating

Рейтинг.

Свойства

public $rateid
Id вікна.

Методи

protected function init_obj()
Ініціалізація.
public function addToHead()
Реєструє необхідні бібліотеки.
public function setParam($arr)
Встановлюємо параметри.
public function showRating($arr = [])
Показує рейтинг.
function content()
Видає контент.

Клас k2report

Звіти. Пустий клас.

Свойства

Методи

Клас k2scroll_panel

Панель прокрутки.

Свойства

public $width='100%'
Ширина (в пікселях чи процентах).
public $height='1200'
Висота (в пікселях чи процентах).
public $template="<div id='{divname}' style=' font-size: 13px; font-family: Verdana;'>
{panel_content}

"

Шаблон компоненти.

public $jfunc_script
Функція прокрутки.

Методи

function addToHead()
Додаємо в шапку.
function getDivName()
Повертає назву діва.
function generate_jfunc()
Генерує код функцій.
function getPanel($arr=[])
Повертає панель.
$arr
масив параметрів.
width
ширина.
height
висота.
function content()
Видає контент.

Клас k2select

Поле зі списком.

Свойства

public $db = []
Підключення до бази даних.

Методи

protected function init_obj()
Ініціалізація.
function getList($param = [])
Повертає список значень.
function sel($param = [])
Повертає поле-список.
$param
array (масив)
name
name fields (назва поля на формі)
sql
SQL-query (SQL-запит)
keyfield
the name of the key field (Назва поля ключів)
valuefield
the name of the values of the field (Назва поля значень)
value
value (Значення)
enabled
shut off (Вимкнути)
multi
multiple choice (Множинний вибір)
search_input
search field (Поле пошуку)

'additems'=>array('-1'=>'New item') - additional list items are not included in sql (Додаткові пункти списку, що не входять до sql)

function content()
Повертає список.
function show()
Виводить меню на екран.

Клас k2select2

Поле со списком з можливістю фільтрації списку (Select 2 поле).

Свойства

public $db = []
Підключння до бази даних.

Методи

protected function init_obj()
Ініціалізація.
function getList($param = [])
Повертає список значень.
function sel($param = [])
Повертає поле-список.
$param
array (масив)
name
name fields (Назва поля на фомі)
sql
SQL-query (SQL-запит)
keyfield
the name of the key field (Назва поля ключів)
valuefield
the name of the values of the field (Назва поля значень)
value
value (Значення)
enabled
shut off (Вимкнути)
multi
multiple choice (Множинний вибір)
search_input
search field (Поле пошуку)

'additems'=>array('-1'=>'New item') - additional list items are not included in sql (Додаткові пункти списку, що не входять до sql)

function sel_ajax($param = [])
Повертає поле-список.
$param
array (масив)
name
name fields (назва поля на формі)
sql
SQL-query (SQL-запит)
keyfield
the name of the key field (назва поля ключів)
valuefield
name of the values ​​of the field (назва поля значень)
value
value (значення)
enabled
shut off (вимкнути)
multi
multiple choice (множинний вибір)
search_input
search field (поле пошуку)

'additems'=>array('-1'=>'New item') - додаткові пункти списку, що не входять до sql

function content()
Повертає список.
function show()
Виводить список на екран.

Клас k2sheduler

Планувальник.

Свойства

public $comp
Компонента.
public $ini_arr
Масив ініціалізації.
public $hours_arr = [
'06:00','07:00','08:00','09:00',

'10:00','11:00','12:00','13:00',

'14:00','15:00','16:00','17:00',

'18:00','19:00','20:00','21:00',

'22:00','23:00','00:00','01:00',

'02:00','03:00','04:00','05:00',

];

Масив годин.

public $style
Стилі.
public $year_list
Список років.

Методи

function saveVar($arr)
Зберігає параметри як властивості.
function monthSel()
Вибір місяця.
function showSheduler($arr)
Виводить поле з датою.
public function renderJS($arr_serv)
Рендерінг JS.
function showCalendar($month = , $year = , $typeauto = )
Виводить календар.
function content()
Виводить поле введення.

Клас k2slider

Слайдер.

Свойства

const SLIDER_ID_LENGTH = 8;
public $sliderName
Ім'я слайдера, що отримується з тега {slide}
public $showOnlyOnMainPage = true
Показувати тільки нра головній сторінці.
public $sliderContent
Шаблон слайдера.
public $sliderIndicator = '<li data-target="#slider-carousel" data-slide-to="{slideNum}" {indicatorClass}></li>
Зовнішній вигляд індикатора слайду.
public $activeIndicatorClass = 'class="active"
Клас активного індикатора слайду.
public $activeSlideClass = 'active'
Клас активного слайду.
public $imageAdditionalClass = 'girl'
Додатковий клас активного слайду.
public $sliderItem = '<div class="item {activeSlide}">

{slideContent}

{slideButton}

{slideImage}

'

Шаблон одного слайду.

public $slideImage = '<img src="{imageSrc}" class="{imageAdditionalClass} img-responsive" alt="" />'
Шаблон для зображення слайду
public $slideButton = '<a href="{buttonLink}"><button type="button" class="btn btn-default get">Get it now</button></a>'
Шаблон кнопки у слайді.
public $leftSliderControl = '<a href="#slider-carousel" class="left control-carousel hidden-xs" data-slide="prev">

Шаблон лівої керуючої стрілки слайдера.

public $rightSliderControl = '<a href="#slider-carousel" class="right control-carousel hidden-xs" data-slide="next">

</a>'

Шаблон правої керуючої стрілки слайдера.

Методи

public function generateSliderId($length = self::SLIDER_ID_LENGTH)
Генерація ID слайду.
public function sliderDataParcer($sliderName)
Парсит
ім'я слайдера, отримане з тега {slider} для визначення ідентифікатора та шаблону.

@param type $sliderName

@return type array - [0]- dbIdentificator (идентификатор) [1] - template (шаблон)

public function getSliderParams()
Задає параметри слайдера та повертає їх у вигляді масиву

@return type array

public function getSlides($sliderDbIdentificator=)
Отримує всю інформацію про слайдера з БД щодо його ідентифікатора.

@return array - масив даних про слайди для слайдера із зазначеним ім'ям

public function getSliderIndicatiors($slidesArray)
Формує секцію індикаторів для перемикання слайдів.

@param type $slidesArray - масив з даними про слайди.

@return type string - HTML код зовнішнього вигляду індикаторів слайдера.

public function getSliderItems($slidesArray)
Генерує слайди з БД.

@param type $slidesArray - масив інформації про слайди.

@return type string HTML код слайдів.

public function getSliderControls()
Генерує керуючі стрілки слайдера.

@return string код керуючих стрілок слайдера.

public function sliderTemplateInit()
Перезначає властивості, що відповідають за зовнішній вигляд слайдера із шаблону, якщо такий є у папці.
public function getSliderContent()
Формує та віддає HTML код слайдера.

@return type string HTML код слайдера

function content()
Повертаємо контент.

Клас k2social

Виводить соціальні мережі. Компонента пуста!!!

Свойства

Методи

Клас k2splitter

Клас виводить 2 області та розподліяє їх спліттером.Області можуть росташовуватись, або вертикально, або горизонтально.

Свойства

public $width='100%'
Ширина.
public $height='1200'
Висота.
public $panel_size='300'
Розмір панелі.
public $panel_size2='300'
Розмір панелі 2.
public $resize_objs=[]
Об'єкти, які потрібно змінювати у розмірах.
public $temp_vert="
{panel1}
{panel2}

</script>

Шаблон вертикальної частии.

public $temp_hor="
{panel1}
{panel2}

"

Шаблон горизонтальної частини.

public $jfunc_script_vert="
$(document).ready(function () {

$('#{divname}').jqxSplitter({ width: '{width}', height: {height}, panels: [{ size: {panel_size} }] });

});

"

Функція для переміщення вертикальної частини.

public $jfunc_script_hor="
$(document).ready(function () {

$('#{divname}').jqxSplitter({ width: {width}, height: {height}, orientation: 'horizontal', panels: [{ size: {panel_size} }, { size: {panel_size2} }] });

});

"

Функція для переміщення горизонтальної частини.

public $jfunc_script_resize="
$('#{divname}').on('resize', function (event) {

{objs}

});

"

Функція при зміні розміру.

Методи

protected function init_obj()
Ініціалізація.
function addToHead()
Реєструє необхідні бібліотеки.
function getDivName()
Повертає назву діва.
function resizeObjs($arr)
Зміна розмірів об'єктів.
function generate_jfunc($arr=[])
Генерує код функцій.
function Splitter($arr=[])
Вертикальний спліттер з двома областями зліва та справа
$arr
масив параметрів

'width' - ширина

'height' - висота

'panel_size' - розмір панелі

'panel_size' - розмір панелі 2

'orient' - орієнтація: vert - вертикальна, hor - горизонтальна

'resize_objs' - об'єкти розміри яких потрібно змінювати при зміні resize

function content()
Видача контенту.

Клас k2sql

Виконання SQL.

Свойства

public $db = []
Масив підключень, якщо використовується не основне підключення.

Методи

function sel($sql, $val=[], $op=)
Вибірка

$ Param - масив параметрів. Його елементи:

SQL
SQL-запит. Параметри підстановки значень SQL задаються через двокрапку

val – масив елементів. Має ключ однойменний з параметром і значенням, яке має підставитися в параметр.

Функція повертає як результат масив елементів:

data
дані sql-запиту (масив)

err – помилка, якщо є.

function ins($sql, $val=[])
Вставка.
function ins_arr($params)
Вставка даних через масив
$params
масив із даними для вставки

'table' - назва таблиці

'fields' - назви полів та їх значення

function upd($sql, $val=[])
Зміна.
function upd_arr($params)
Зміна даних через масив
$params
масив із даними для вставки

'table' - назва таблиці

'fields' - назви полів та їх значення

'where' - поля та значення у where

function del($sql, $val=[])
Вилучення.
function setParams(&$val)
Встановлення значень параметрів.
function runSQL($sql, $val=[], $op=)
Виконання довільного SQL

Параметри такі самі, як і інших ф-циях.

Додається додатковий параметр:

$ op - тип операції del, ins, upd

Повернення функції – це масив

count – кількість порушених записів

err
помилка
$val
параметри підстановки має формат НазваПоля=>Значення

У значенні приймаються маски:

{id} - генерує ID

function runProc($sql, $val=[])
Виконання процедури, що зберігається

@global type $k2

@param type $sql

@param type $val

@return string

function runFunc($sql, $val=[])
Виконання функції, що зберігається

@global type $k2

@param type $sql

@param type $val

@return string

function runScript($sql)
Виконання скрипта SQL.

Клас k2stimul_report (дизайнер звітів)

Дизайнер звітів StimulSoft. Основний дизайнер звітів, що використовується в системі.

Свойства

public $stimul_path='/k2shop/k2shop/libs/stimulsoft/Libs/PHP/JS/'
Шлях до скрипта Stimul Report.
public $lang='uk'
Мова інтерфейсу.

Методи

protected function init_obj()
Ініціалізація.
function addToHead()
Додати до head скриптів та стилів.
function initReport()
Ініціалізація дизайнера звітів.
function view($filename=)
Просмотр звіта.
function get_handler()
Отримання даних.
function design($filename=)
Запуск дизайнера звітів.
function savereport($filename=)
Збереження звіту.

Клас k2stimul_report_handler

Передача даних та обробка в дизайнері звітів.

Клас k2tele (компоненти Telerik)

Клас для роботи з компонентами Telerik.

Свойства

private $data_file
Дані файлу.

Методи

function addToHead()
Додає скрипти в опис.
function loadDataFile()
Завантаження даних файлу.
function spreedscheet()
Електронна таблиця.
function show()
Виводить на екран.

Клас k2tree

Дерево.

Свойства

public $table_name=
Назва таблиці.
public $id=
Первинне поле.
public $parentid=
Поле з посиланням на попередній елемент. 0 - елемент докорінно.
public $name=
Поле з назвою.

Методи

function set($arr)
Встановлення значень.
function setActions()
Дії.
function getTree($arr, $is_render=true)
Дерево.

Клас k2tree_frame

Дерево во фреймі.

Свойства

public $comp_tree
Компоненти дерева
public $comp_table
Компонент таблиці
protected $params
Параметры

Методи

function getTreeTable($params)
Виводить дерево та таблицю.

$params – масив параметрів дерева

'name' - глобальна назва кадру

'tree' - елемент масиву з інформацією про дерево

id – первинний id

name – поле з назвою

parentid – поле попереднього рівня

tablename
назва таблиці
caption
напис над таблицею

'table' - елемент масиву з інформацією про таблицю.

Власне, структура така, як і таблицях.

'bootom_buttons' - рядок кнопок, що вставляються під таблицями.

function simpleSplitter($params)
Виводить найпростіший сплітер.
function defTreeFields($field_inp=[])
За замовчуванням для дерева.
function addButton($add_buttons=[])
Додає кнопки.
function tree($params)
Повертає дерево.
function table_files($params)
Повертає таблицю.

Клас k2tree_framenew

Оновлене дерево во фреймі.

Свойства

public $comp_tree
Компоненти дерева.
public $comp_table
Компонент таблиці.
protected $params
Параметры.

Методи

function getTreeTable($params)
Виводить дерево та таблицю

$params – масив параметрів дерева

'name' - глобальна назва кадру

'tree' - елемент масиву з інформацією про дерево

id – первинний id

name – поле з назвою

parentid – поле попереднього рівня

tablename
назва таблиці
caption
напис над таблицею

'table' - елемент масиву з інформацією про таблицю.

Власне, структура така, як і таблицях.

'bootom_buttons' - рядок кнопок, що вставляються під таблицями.

function simpleSplitter($params)
Виводить найпростіший сплітер.
function defTreeFields($field_inp=[])
За замовчуванням для дерева.
function addButton($add_buttons=[])
Додає кнопки.
function tree($params)
Повертає дерево.
function table_files($params)
Повертає таблицю.

Клас k2tree_new

Дерево нове.

Свойства

public $comp_tree
Компоненти дерева.
public $comp_table
Компонент таблиці.
protected $params
Параметри.

Методи

function getTreeTable($params)
Виводить дерево та таблицю

$params – масив параметрів дерева

'name' - глобальна назва кадру

'tree' - елемент масиву з інформацією про дерево

id – первинний id

name – поле з назвою

parentid – поле попереднього рівня

tablename
назва таблиці
caption
напис над таблицею

'table' - елемент масиву з інформацією про таблицю.

Власне, структура така, як і таблицях.

'bootom_buttons' - рядок кнопок, що вставляються під таблицями.

function simpleSplitter($params)
Виводить найпростіший спліттер.
function defTreeFields($field_inp=[])
За замовчуванням для дерева.
function addButton($add_buttons=[])
Додати кнопку.
function tree($params)
Повертає дерево.
function table_files($params)
Повертає таблицю.

Клас k2turbosms

Відправка повідомлень через сервіс Turbo SMS.

Свойства

Методи

function turboSMS($phone = , $text = )
Відправка повідомлення через turboSMS.
function content()
Повертає контент.

Клас k2upload

Завантаження файлів.

Свойства

public $upl_id = 'Test'
Id upload.
public $uploadformid = 'uploadfile'
ID форми завантаження.
public $path
Шлях.
public $is_mark = false
Чи накладати водяний знак.
public $allowed = ['png', 'jpg', 'gif', 'jpeg']
Дозволені розширення.
public $size_arr = [
['width'=>650, 'path'=>'public/img/letknow/tb{addpath}'],

['width'=>350, 'path'=>'public/img/letknow/ts{addpath}'],

['width'=>650, 'path'=>'uploads/images/tb/'],

['width'=>350, 'path'=>'uploads/images/ts/']

];

Розміри зображень при завантаженні.

public $watermark = 'public/img/letknow/data/12.png'
Шлях до водяного знаку.
public $projfolder = 'letknow'
Каталог проекту.
public $allow_size = 3
Підтримуємі розміри.
public $arr_simbol_change = ['%',':',"'",'"',',','+','(',')','|','/','?','>','<','-']
Заміна символів.
public $filepath
Шлях до файлів.
public $btn_text = 'Завантажити файл'
Текст кнопки.
public $upload_tpl = '<button id="downloadYml" type="button" onclick="$(\'#input_files\').click();" class="btn btn-primary"><i class="fa fa-download" aria-hidden="true"></i> {btn_text}</button>
<form method="POST" class="" id="add_form" action="" enctype="multipart/form-data">

<input type="file" name="files[]" class="w3-button " onchange="uploadFile()" style="display:none" id="input_files" value="" multiple/>

Выберите нужный формат!!!

</form>

<img id="loaders" style="display:none; width:50px" src="/public/img/load.gif">'

Шаблон для завантаження.

public $function_after = 'console.log(1)'
Функція, яка визивається після завантаження.

Методи

protected function init_obj()
Ініціалізація.
public function addToHead()
Реєструє необхідні бібліотеки.
public function setParam($arr)
Встановлюємо параметри.
public function uploadjQuery($arr)
Звапить для завантаження.
function uploadIcon ($path = , $maxDim = 100)
Завантаження фото.
function file_upload_max_size()
Максимальний розмір файлу, що завантажується.
function uploadPhotos ($maxDim = 100, $folder = )
Завантаження зображень.
function uploadWindow($ajax_path = )
Вікно завантаження.
function uploadPhoto ($data, $title = , $datecreate = )
Завантаження зображення.
function uploadFiles($data, $title = , $datecreate = )
Завантаження файлів.
function getResizeImage($img, $width = 720, $height = 960, $path = '/public/img/letknow/')
Обрізання зображень.
function getImgName($imgname)
Отримання назви зображення.
function simpleUpload( $path)
Просте завантаження.
function addWatermark($img, $filename, $newpath)
Накладення водяного знаку.
public function pageJs()
Сторінка JS.
function uploadFile()
Завантаження файлу.
public function showPage($arr = [])
Показати сторінку.
function pageDragDropJs()
Операція перетягування файлу.
function showUploadForm()
Виводить форму завантаження файлів.
function uploadDragDropFile()
Операція перетягування файлів на завантаження.
function updateVideo($sourse, $output, $ext = 'mp4')
Оновлення відео.
function formDragDrop($arr = )
Форма перетягування.
function content()
Повертає контент.

Клас k2video

Програвання відео.

Свойства

Методи

public function getSlides()
Отримує всю інформацію про слайдера з БД щодо його ідентифікатора.

@return array - масив даних про слайди для слайдера із зазначеним ім'ям.

public function template()
Шаблон.
function content()
Повертаємо контент.

Клас k2window

Вивід вікон.

Свойства

public $wnd_name = 'windows_name'
Заголовок вікна.
public $wnd_id = 'window'
Id вікна.
public $btn_id = 'window'
ID кнопки.
public $wnd_body = 'Some text'
Вміст вікна.
public $width = '90%'
Ширина вікна.
public $height = 138
Висота вікна.
public $padding = 0
Висота вікна.
public $caption = '-'
Заголовок вікна.
public $closeFunc =
Функція закриття вікна.
public $is_modal = false
Виводитись як модальне вікно.
public $main_div = 'content'
Головний DIV.
public $left = '550'
Відстув зліва.
public $top = '50'
Відступ зверху.
public $button = true
Кнопка.
public $position = false
Позиція.
public $style =
Стиль.
public $add_style =
Додатковий стиль.
public $close_onclick =
Функція кнопки закриття.
public $buttons_oktpl = "<button id='myBtn{wnd_id}' class='btn-ok' onclick='document.getElementById(\"{wnd_id}\").style.display=\"none\" '>Да</button>"
Кнопка підтвердження.
public $buttons_tpl =
Шаблон кнопок.
public $buttons_notpl = "<button id='myBtn{wnd_id}' class='btn-cancel' onclick='document.getElementById(\"{wnd_id}\").style.display=\"none\" '>Отмена</button>"
Кнопка відміни.

Методи

protected function init_obj()
Ініціалізація.
public function addToHead()
Реєструє необхідні бібліотеки.
public function setParam($arr)
Встановлюємо параметри.
public function showWindow($arr)
Показати вікно.
public function showModal($arr)
Виводить модальне вікно.
public function showBootsWind($arr)
Показати вікно при завнтаженні сторінки.
function content()
Видає контент.

Клас phpgrid_obj

Клас для роботи з phpgrd.

Свойства

public $phpgrid_path='/k2shop/k2shop/libs/phpgrid/phpgrid-full-v2.0/lib/'
Шлях до PHPGrid.
public $comp
Компонента таблиці.
protected $sets
Налаштування компонентів.
protected $form
Форма.
protected $name
Ім'я.
public $ext_image=array('png', 'jpg', 'jpeg', 'jfif', 'gif')
Допустимі розширення для зображень.
public $ext_file=array('doc', 'xls', 'docx', 'xlsx', 'pdf')
Допустимі розширення для файлів.
public $def_page_rows=50
Кількість рядків за замовчуванням.
public $typeid=1
Тип Id. 0 - цифровий, 1 - хешівський.
public $k2popup_menu
Вспливаюче меню.
public $limit=
Обмеження виведення рядків.
public $hide_toolbar=false
Приховати панель інструментів.
public $hide_pager=false
Приховати перемикання сторінок.
public $grid_theme = 'redmond'
Назва теми.
public $autowidth = true
Авто-зміна ширини стовпців в залежності від вікна.
public $shrinkToFit = false
Підігнати до розмірів вікна.
public $response = true
Відповідь.
public $temp
Шаблон для виведення.

Події

private $events = []
Події

Приклад структури масиву:

'before_show_form' => [ ['myfunc1' => ['obj'=>$this, 'func'=>'myfunc1', params=[]]],

['myfunc2' => ['obj'=>$xxxx, 'func'=>'myfunc2', params=[]]] ]

....

Елементи подій:

before_show_form
подія перед відкриттям форми
before_ins
перед вставкою
before_upd
перед зміною
before_del
перед видаленням
after_ins
після вставки
after_upd
після зміни
after_del
після видалення
on_validate
перевірка даних
public $ins_func = []
Функції, які виконуються під час вставки.
public $upd_func = []
Функції, які виконуються під час зміни.
public $del_func = []
Функції, які виконуються під час зміни.
function addInsFunc(&$obj, $funcname)
Додавання функцій, які будуть викликатися під час виконання.
function addUpdFunc(&$obj, $funcname)
Додавання функцій, які будуть викликатись під час зміни.
function addDelFunc(&$obj, $funcname)
Додавання функцій, які будуть викликатися під час подовження
function file_event()
Події, що виникають під час завантаження файлів.
function add_invoice($data)
Визивається при додаванні.
function update_invoice($data)
Визивається при зміні.
function delete_upload($data)
Видалення завантаження файлу.
function after_update(&$data)
Після редагування.
function delete_client(&$data)
Перед видаленням.
function after_delete(&$data)
Після видалення.
function clone_client(&$data)
Клонування клієнта.

Методи

function init_obj()
Ініціалізація.
function pathlib_dist()
Шлях до бібліотечних файлів phpgrid.
function iniGrid()
Ініціалізація таблиці.
function addToHead($theme = )
Додавання в head скриптів та стилів.
function setActions()
Встановлення кнопок.
function setsTable()
Налаштування таблиці.
function getScriptToolButton($btnArr)
Повертає скрипт для кнопки. Стандартные иконки: https://api.jqueryui.com/resources/icons-list.html
function getDivName()
Отримати назву div для таблиці.
function collink($key, $value, &$col)
Встановлення параметрів посилання.
function coldate($key, $value, &$col)
Встановлення параметрів стовпця дати.
function coltime($key, $value, &$col)
Встановлення параметрів часу.
function colbar($key, $value, &$col)
Виводить графік.
function colcondition($key, $value, &$col)
Виведення кнопок, залежно від умови.
function colcolor($key, $value, &$col)
Встановлення параметрів стовпця кольору.
function coldatetime($key, $value, &$col)
Встановлення параметрів дати та часу.
function coltextarea($key, $value, &$col)
Встановлення параметрів стовпця багаторядкове текстове поле.
function coltinymce($key, $value, &$col)
Встановлення параметрів стовпця tinymce.
function colwysiwyg($key, $value, &$col)
Встановлення параметрів стовпця wysiwyg.
function colfile($key, $value, &$col)
Встановлення параметрів стовпця file.
function colfile_show($key, $value)
Встановлення параметрів стовпця file (стовпець для відображення файлу у таблиці)).
function isAllowExt($arr, $ext)
Перевіряє допустимість файлу.
$arr
масив допустимих розширень
$ext
розширення
function isAllowExtFile($ext)
Перевіряє допустимість файлу.
function isAllowExtImage($ext)
Перевіряє допустимість файлу.
function getExtList($arr)
Виводить перелік розширень.
$arr
перелік розширень.
function getExtFileList()
Видає список розширень файлів.
function getExtImageList()
Перевіряє допустимість файлу.
function colcheckbox($key, $value, &$col)
Встановлення параметрів стовпця checkbox.
function colDropDown($key, $value, &$col)
Встановлення параметрів стовпця checkbox.
function iniRows()
Ініціалізація кількості рядків на сторінці.
function check_rights(&$data)
Перевірка прав.
function add_client(&$data)
Перед додаленням.
function after_insert(&$data)
Після додавання.
function update_client(&$data)
Перед редагуванням.
function sum_render(&$data)
Розрахунок сум.
function setRights(&$arr)
Встановлення прав.

Повертає скрипт для виведення сум.

function getSumScrupt()
function new_col($key, $value)
Формування стовпця.
function showFields()
Формує масив стовпців.
function addToolButtons()
Додавання масиву кнопок.
function addToolButton($arr_el)
Додавання однієї кнопки до масиву кнопок
$caption
caption button (підпис до кнопки)
$icon
icon class (клас іконки)
$action
event name (назва події)
function addToolButton($caption, $id, $title, $icon, $action){
$arr_el=array('caption'=>$caption, 'id'=>$id, 'title'=>$title, 'icon'=>$icon, 'action'=>$action);
array_push($this->tool_buttons, $arr_el);

}

Adding a button to the array of buttons (Додати одну кнопку в масив кнопок)

$caption
caption button (підпис до кнопки)
$icon
icon class (клас іконки)
$action
event name (назва події)
function set($arr)
Установка значений.
function iniDialog($arr)
Ініціалізація діалогового вікна.
function iniMenu($arr)
Ініціалізація popup menu.
function showFilter($arr = [])
Виводить фільтр.
function render($arr, $is_render=true, $events=[])
Рендерінг.

Клас phpgrid_objnew

Клас для роботи з phpgrd (нової версії).

Свойства

public $phpgrid_path='/k2shop/k2shop/libs/phpgrid/phpgrid-full-v2.0/lib/'
Шлях до PHPGrid.
public $comp
Компонента таблиці.
protected $sets
Налаштування компонентів.
protected $form
Форма.
protected $name
Ім'я.
public $ext_image=array('png', 'jpg', 'jpeg', 'jfif', 'gif')
Допустимі розширення для зображень.
public $ext_file=array('doc', 'xls', 'docx', 'xlsx', 'pdf')
Допустимі розширення для файлів.
public $def_page_rows=50
Кількість рядків за замовчуванням.
public $typeid=1
Тип Id. 0 - цифровий, 1 - хешівський.
public $k2popup_menu
Вспливаюче меню.
public $limit=
Обмеження виведення рядків.
public $hide_toolbar=false
Приховати панель інструментів.
public $hide_pager=false
Приховати перемикання сторінок.
public $grid_theme = 'redmond'
Назва теми.
public $autowidth = true
Авто-зміна ширини стовпців в залежності від вікна.
public $shrinkToFit = false
Підігнати до розмірів вікна.
public $response = true
Відповідь.
public $temp
Шаблон для виведення.

Події

private $events = []
Події

Приклад структури масиву:

'before_show_form' => [ ['myfunc1' => ['obj'=>$this, 'func'=>'myfunc1', params=[]]],

['myfunc2' => ['obj'=>$xxxx, 'func'=>'myfunc2', params=[]]] ]

....

Елементи подій:

before_show_form
подія перед відкриттям форми
before_ins
перед вставкою
before_upd
перед зміною
before_del
перед видаленням
after_ins
після вставки
after_upd
після зміни
after_del
після видалення
on_validate
перевірка даних
public $ins_func = []
Функції, які виконуються під час вставки.
public $upd_func = []
Функції, які виконуються під час зміни.
public $del_func = []
Функції, які виконуються під час зміни.
function addInsFunc(&$obj, $funcname)
Додавання функцій, які будуть викликатися під час виконання.
function addUpdFunc(&$obj, $funcname)
Додавання функцій, які будуть викликатись під час зміни.
function addDelFunc(&$obj, $funcname)
Додавання функцій, які будуть викликатися під час подовження
function file_event()
Події, що виникають під час завантаження файлів.
function add_invoice($data)
Визивається при додаванні.
function update_invoice($data)
Визивається при зміні.
function delete_upload($data)
Видалення завантаження файлу.
function after_update(&$data)
Після редагування.
function delete_client(&$data)
Перед видаленням.
function after_delete(&$data)
Після видалення.
function clone_client(&$data)
Клонування клієнта.

Методи

function init_obj()
Ініціалізація.
function pathlib_dist()
Шлях до бібліотечних файлів phpgrid.
function iniGrid()
Ініціалізація таблиці.
function addToHead($theme = )
Додавання в head скриптів та стилів.
function setActions()
Встановлення кнопок.
function setsTable()
Налаштування таблиці.
function getScriptToolButton($btnArr)
Повертає скрипт для кнопки. Стандартные иконки: https://api.jqueryui.com/resources/icons-list.html
function getDivName()
Отримати назву div для таблиці.
function collink($key, $value, &$col)
Встановлення параметрів посилання.
function coldate($key, $value, &$col)
Встановлення параметрів стовпця дати.
function coltime($key, $value, &$col)
Встановлення параметрів часу.
function colbar($key, $value, &$col)
Виводить графік.
function colcondition($key, $value, &$col)
Виведення кнопок, залежно від умови.
function colcolor($key, $value, &$col)
Встановлення параметрів стовпця кольору.
function coldatetime($key, $value, &$col)
Встановлення параметрів дати та часу.
function coltextarea($key, $value, &$col)
Встановлення параметрів стовпця багаторядкове текстове поле.
function coltinymce($key, $value, &$col)
Встановлення параметрів стовпця tinymce.
function colwysiwyg($key, $value, &$col)
Встановлення параметрів стовпця wysiwyg.
function colfile($key, $value, &$col)
Встановлення параметрів стовпця file.
function colfile_show($key, $value)
Встановлення параметрів стовпця file (стовпець для відображення файлу у таблиці)).
function isAllowExt($arr, $ext)
Перевіряє допустимість файлу.
$arr
масив допустимих розширень
$ext
розширення
function isAllowExtFile($ext)
Перевіряє допустимість файлу.
function isAllowExtImage($ext)
Перевіряє допустимість файлу.
function getExtList($arr)
Виводить перелік розширень.
$arr
перелік розширень.
function getExtFileList()
Видає список розширень файлів.
function getExtImageList()
Перевіряє допустимість файлу.
function colcheckbox($key, $value, &$col)
Встановлення параметрів стовпця checkbox.
function colDropDown($key, $value, &$col)
Встановлення параметрів стовпця checkbox.
function iniRows()
Ініціалізація кількості рядків на сторінці.
function check_rights(&$data)
Перевірка прав.
function add_client(&$data)
Перед додаленням.
function after_insert(&$data)
Після додавання.
function update_client(&$data)
Перед редагуванням.
function sum_render(&$data)
Розрахунок сум.
function setRights(&$arr)
Встановлення прав.

Повертає скрипт для виведення сум.

function getSumScrupt()
function new_col($key, $value)
Формування стовпця.
function showFields()
Формує масив стовпців.
function addToolButtons()
Додавання масиву кнопок.
function addToolButton($arr_el)
Додавання однієї кнопки до масиву кнопок
$caption
caption button (підпис до кнопки)
$icon
icon class (клас іконки)
$action
event name (назва події)
function addToolButton($caption, $id, $title, $icon, $action){
$arr_el=array('caption'=>$caption, 'id'=>$id, 'title'=>$title, 'icon'=>$icon, 'action'=>$action);
array_push($this->tool_buttons, $arr_el);

}

Adding a button to the array of buttons (Додати одну кнопку в масив кнопок)

$caption
caption button (підпис до кнопки)
$icon
icon class (клас іконки)
$action
event name (назва події)
function set($arr)
Установка значений.
function iniDialog($arr)
Ініціалізація діалогового вікна.
function iniMenu($arr)
Ініціалізація popup menu.
function showFilter($arr = [])
Виводить фільтр.
function render($arr, $is_render=true, $events=[])
Рендерінг.

Додатки, що знаходяться в папці app

agrosepro (додаток сертифікації машин)

Описати пізніше.

amocrm

Описати пізніше.

board (дошки оголошень, аналог OLX)

Описати пізніше.

booster

Описати пізніше.

cards (карточки колекціонера)

Описати пізніше.

constructor (Конструктор)

Описати пізніше.

designer (Дизайнер)

Описати пізніше.

dp2pub, k2dp2 (Проект сертифікації зерна)

Описати пізніше.

edoc (Електронний документообіг)

Описати пізніше.

games

Описати пізніше.

k2cfg

Описати пізніше.

k2crm

Описати пізніше.

kartin (Площадка для продажу картин та витворів мистецтва)

Описати пізніше.

mantis

Описати пізніше.

newshop

Описати пізніше.

obmen

Описати пізніше.

phw

Описати пізніше.

rcc

Описати пізніше.

salsa

Описати пізніше.

shop

Описати пізніше.

transfer (система трансферів в Європі)

Описати пізніше.

vdocs (система файлового документообігу)

Описати пізніше.

work

Описати пізніше.

Рішення для терміналу cmd

Рішення, які виконуються з командного рядку, а не через браузер.

Клас auktion_progress

Описати пізніше.

Клас auto_bill

Описати пізніше.

Клас check_shopscript

Описати пізніше.

Клас crm_billing

Описати пізніше.

Клас export_docs

Описати пізніше.

Клас export_prom

Описати пізніше.

Клас get_invoce

Описати пізніше.

Клас get_nutrend

Описати пізніше.

Клас import_abbyy

Описати пізніше.

Клас import_agro

Описати пізніше.

Клас import_agro_auto

Описати пізніше.

Клас import_docs

Описати пізніше.

Клас import_iname

Описати пізніше.

Клас import_litres

Описати пізніше.

Клас import_nutrend

Описати пізніше.

Клас import_privat

Описати пізніше.

Клас import_shop

Описати пізніше.

Клас import_softkey

Описати пізніше.

Клас import_wialon

Описати пізніше.

Клас import_zoho

Описати пізніше.

Клас importagrozavod

Описати пізніше.

Клас k2orm

Описати пізніше.

Клас nginx_config

Описати пізніше.

Клас routline_task

Описати пізніше.

Клас transfer_sendmail

Описати пізніше.

Стилі (Назва)

Подзаголовок

Заголовок 1

Заголовок 2

Заголовок 3

Заголовок 4
Заголовок 5
Заголовок 6

Звичвйний текст

index.php?title=Категорія:K2 ERP index.php?title=Категорія:PHP index.php?title=Категорія:Документація