Класи та команди K2 Cloud ERP PHP
Шаблон:Картка програмного забезпечення
K2 ERP PHP — документація класів, властивостей, методів і компонентів PHP-версії системи K2 ERP.
K2 ERP
Інші розділи документації
K2 ERP Python
В документі описуються класи, свойства та методи K2 ERP Python.
Стандарти UI K2 2025
В документі описуються стандарти, які використовуються при розробці K2.
Сайт системи 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()
- Повертає масив посилань.
Клас k2sociallink
Соціальні мережі.
Описати пізніше.
Клас 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="
</script>
Шаблон вертикальної частии.
public $temp_hor="
"
Шаблон горизонтальної частини.
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=Категорія:Документація