HostedRedmine.com has moved to the Planio platform. All logins and passwords remained the same. All users will be able to login and use Redmine just as before. Read more...
API MaxSite CMS¶
- Table of contents
- API MaxSite CMS
- Функции основные
- Функции для работы с записями(страницами)
- Функции для работы с категориями(рубриками)
- Функции для работы с комментариями
- Функции для редактирования, удаления, добавления
- Функции для meta-полей (пользовательские поля), включая теги(метки)
- Функции для работы с ini-файлами
- Функции для загрузки файлов, создания миниатюры и описания файла
- Функции замены mbstring
- Функции в административном разделе
- Функции для работы с шаблоном
Функции основные¶
источник: \application\maxsite\common\common.php
- getinfo - получает нужного значения
- pr - функция для отладки
- _pr - аналогичная pr, только завершается die(), используется для отладки с помощью прерывания
- _sql - формирует sql-запрос, используется для отладки перед $CI->db->get()
- mso_valid_email - проверяет email на корректность
- mso_checkreferer - проверяет рефер на xss-атаку, работает только если есть POST
- mso_checksession - защитает сессию, сравнивает переданную сессию с текущей
- mso_strip - удаляет все лишнее в формах
- mso_initalizing - функция инициализации
- _mso_require_functions_file - подключает файл functions.php в шаблоне, если есть, функциця срабатывает по хуку init
- is_login - проверяет залогиненность пользователя (юзер)
- is_login_comuser - проверяет залогиненность комюзера
- mso_autoload_plugins - загружает включенные плагины
- is_type - проверяет тип записи(страницы), который определился в контролере
- is_type_slug - возвращает true или false при проверке $MSO->data['uri_segment'], то есть по сегментам URL
- is_page_cat - проверяет рубрику записи(страницы)
- is_feed - проверяет, если feed
- mso_head_meta - выводит html meta (title, description, keywords) записи(страницы), есть хук hook head_meta
- mso_plugin_load - подключает плагин
- mso_admin_plugin_load - подключает admin-плагин , выполняется только при входе в админку
- mso_hook_add - подключает функцию к хуку, приоритет по-умолчанию 10.
- mso_admin_url_hook - прописывает хук к admin_url_+hook
- mso_hook - выполняет хук
- mso_hook_present - проверяет существование хука
- mso_remove_hook - удаляет из хука функцию
- mso_hook_add_dinamic - динамически создает функции на хук
- mso_md5 - генерирует md5
- mso_refresh_options - сбрасывает кэш опций
- mso_add_option - добавляет в таблицу опций options
- mso_delete_option - удаляет в таблице опций options ключа с типом
- mso_delete_option_mask - удаляет в таблице опций options ключа-маски с типом
- mso_get_option - получает опции из кэша опций
- mso_add_float_option - добавляет float-опции (файл из серилизованного текста в каталоге uploads)
- mso_get_float_option - получает данные из flat-опций
- mso_delete_float_option - удаляет flat-опции, если есть
- mso_add_cache - добавляет кэш (ключ, значение, время), есть хук hook mso_add_cache
- mso_flush_cache_mask - удаляет файл в кэше файлов, начинающихся с указанной строки, есть хук hook mso_flush_cache_mask
- mso_flush_cache] - сбрасывает кэш , есть хук hook mso_flush_cache
- mso_get_cache - получает кеш по ключу, есть хук hook mso_get_cache
- mso_text_to_html - преобразовывает html-спецсимволы в тексте в обычный html, есть хук hook text_to_html
- mso_html_to_text - преобразовывает html-спецсимволы, есть хук hook html_to_text
- mso_clean_pre_special_chars - удалеет PRE + mso_auto_tag
- mso_clean_pre - удаляет PRE + mso_auto_tag
- mso_clean_pre_do - pre, которое вставляется в [html_base64]
- mso_clean_block - удаляет блоковых тэгов, удаляем в них <p>
- mso_clean_block2 - аналогично, только еще и [] меняет
- mso_clean_html - преобразовывает введенный html в тексте между [html] ... [/html] и для [volkman] к обычному html
- mso_clean_html_do - преподготовка html в тексте между [html] ... [/html], конвертирует все символы в реальный html, после этого кодирует его в одну строчку base64, после всех операций в mso_balance_tags декодирует его в обычный текст mso_clean_html_posle. Кодирование нужно для того, чтобы корректно пропустить весь остальной текст.
- mso_clean_html_posle - декодирует из mso_balance_tags см. mso_clean_html_do
- mso_auto_tag - авторасстановка тэгов, есть хуки hook content_auto_tag_custom], [[hook content_auto_tag_do, hook content_auto_tag_my
- mso_balance_tags - функция авторасстановки тэгов, есть хуки hook content_balance_tags_custom, hook content_balance_tags_my
- mso_slug - преобразовывает русские, украинские буквы в английские, также удаляет все служебные символы, есть хуки hook slug_do, hook slug, hook slug_posle
- mso_redirect - редиректит на страницу сайта, путь указывается относительно сайта
- mso_current_url - получает текущего url относительно сайта
- mso_form_session - формирует скрытый input для формы с текущей сессией
- mso_login_form - выводит форму логина, есть хук hook login_form_auth
- mso_nocache_headers - посылает в хидере no-кэш
- mso_check_post - проверяет существование POST, а также обязательных полей
- mso_array_get_key - получает из массива номера $num_key ключа
- mso_array_get_key - получает из массива номера $num_key ключа
- mso_array_get_key_value - получает из массива ключ значения
- mso_check_user_password - проверяет комбинации логина-пароля
- mso_get_user_data - получает данные юзера по его логину/паролю
- mso_create_allow - создает разрешения для действия
- mso_remove_allow - удаляет действие/функцию
- mso_check_allow - проверяет доступ юзера для указанного действия/функции
- [[mso_segment] - получает название указанного сегмента текущей страницы
- mso_date_convert - преобразовывает MySql-даты (ГГГГ-ММ-ДД ЧЧ:ММ:СС) в указанный формат date
- mso_date_convert_to_mysql - переобразовывает даты в формат MySql
- mso_get_permalink_page - получает пермалинк страницы по ее id через запрос БД
- mso_get_permalink_cat_slug - получает пермалинк рубрики по указанному слагу
- mso_explode - разделяет строку из чисел, разделенных запятыми в массив
- mso_str_word - обрезает строку на количество слов
- mso_wordcount - подсчитывает количество слов в тексте
- mso_current_paged - получает текущую страницу пагинации
- mso_url_paged_inc - увеличевает или уменьшает ссылки next на указанную величину $inc
- mso_register_sidebar - регистрирует сайдбар
- mso_register_widget - регистрирует виджет
- mso_show_sidebar - выводит сайдбар(sidebar)
- mso_widget_get_post - вспомогательная функция, которая принимает глобальный _POST
- mso_mail - отправляет письма по email, есть хуки hook mail, hook mail_res
- mso_wordwrap - для юникода отдельный wordwrap
- mso_load_jquery - возвращает script с jquery или +url
- mso_menu_build - формирует li-элементы для меню
- mso_add_to_cookie - добавляет куку ко всему сайту с помощью сессии и редиректа на главную или другую указанную страницу (после главной)
- mso_get_cookie - получает куку, если нет вообще или нет в $allow_vals, то возвращает $def_value
- mso_create_list - строит из массивов спискок UL
- mso_cur_dir_lang - устанавливает $MSO->current_lang_dir, в которой хранится текущий каталог языка, второй параметр функции t()
- tf - функция для языкового перевода MaxSite CMS, описание см. ниже для _t()
- t - функция для языкового перевода, только для админки
- _t - вспомогательная функция языкового перевода (не использовать напрямую) , используется в функциях t и tf
- _t_add_file_to_lang вспомогательная функция для _t (не использовать напрямую)
- mso_get_author_info - получает информацию об авторе по его номеру
- mso_segment_array - получает текущие сегменты url в массив
- mso_url_get - получает get-строки из текущего адреса
- mso_parse_url_get - преобразует get-строки в массив
- mso_page_foreach - выводит кастомный цикл, есть хуки hook type-foreach-file-general, hook type-foreach-file
- _mso_login - функция залогирования
- _mso_logout - функция разлогирования
- mso_xss_clean - проверяет на XSS-атаку входящий текст
- mso_xss_clean_data - преобразовывает ключи входящего массив данных через xss_clean
- mso_clean_str - преобразовывает строку $str через фильтры, согласно указанным в $rules правилам
- mso_clean_post - возвращает массив $post обработанный по указанным правилам
- mso_sql_found_rows - возвращает массив для пагинации при выполнении предыдущего sql-запроса с SELECT SQL_CALC_FOUND_ROWS
- mso_rss - формирует rss в <link rel...>
- mso_get_val - использует глобальный одномерный массив, который используется для получения значения указанного ключа $key
- mso_set_val - обратная mso_get_val() - задаёт для ключа $key значение $val
- mso_unset_val - удаляет ключ $key
- mso_link_rel - формирует <link rel="$REL" $ADD>
- mso_widget_create_form - функция для виджетов, формирует поля формы для form.fform с необходимой html-разметкой
- mso_lessc - компилирует LESS в CSS
- _mso_less_import_all - служебная функция для less, возвращает строки с @import url(less-файл)
- _mso_less_import_all_dir - служебная функция для less, возвращает строки с @import url(less-файл)
- mso_load_style - формирует <style> из указанного адреса
- mso_load_script - формирует <script> из указанного адреса
- mso_dispatcher - возвращает полный путь к файлу, который следует подключить в index.php шаблона, использовать вместо старого варианта выбора type-файла, есть хук hook custom_page_404
- mso_find_ts_file - ищет файл либо в каталоге шаблона, либо в shared-каталоге
- mso_get_path_files - возвращает массив $path_url-файлов по указанному $path - каталог на сервере
- mso_get_dirs - возвращает подкаталоги в указаном каталоге
- mso_fe - возвращает полный путь к файлу
- mso_section_to_array - преобразовывает входящещий текст опции в массив
- _mso_section_to_array_replace_start - callback-функция для mso_section_to_array
- _mso_section_to_array_replace_end - callback-функция для mso_section_to_array, обратная функция преобразования [base64] в html
- _mso_profiler_start - иницирует начало профилирования
- _mso_profiler_end - инициирует окончание профилирования
Функции для работы с записями(страницами)¶
источник: \application\maxsite\common\page.php
- mso_get_pages - получает выборку записей(страниц), есть хуки hook mso_get_pages, hook content_init, hook content_in, hook content, hook content_auto_tag, hook content_balance_tags, hook content_out, hook content_complete,
- _mso_sql_build_home - главная страница - home
- _mso_sql_build_page - одиночная страница по id или slug
- _mso_sql_build_category - рубрики
- _mso_sql_build_tag - страница меток
- _mso_sql_build_archive - архивы по датам
- _mso_sql_build_search - страница поиска
- _mso_sql_build_author - страницы автора
- mso_page_edit_link - получает ссылку на редактирование страницы
- mso_page_cat_link - получает ссылки на рубрики указанной страницы
- mso_page_tag_link - получает ссылки на метки указанной страницы
- mso_page_date - получает дату записи(страницы)
- mso_page_url - формирует http-адрес страницы по slug и type
- mso_page_title - формирует заголовок или ссылку на запись(страницу)
- mso_page_feed - формирует ссылки для rss записи(страницы)
- mso_page_content - выводит текст записи(страницы), есть хуки hook content_start, hook content_content,
- mso_page_content_end - для некоторых плагинов нужно выводить после всех хуков на content, есть хук hook content_end
- mso_page_meta - получает мета-поле (пользовательское поле) записи(страницы)
- mso_page_meta_value - получает значение meta-поля (пользовательское поле), если нет, то отдается $default
- mso_page_comments_link - формирует ссылку «обсудить», если разрешено комментирование записи(статьи)
- mso_page_author_link - получает ссылки на автора страницы
- get_total_days - функция из Calendar.php
- mso_page_view_count_first - проверяет из куки значение массива с текущим url
- mso_page_view_count - выводит количество просмотров текущей записи
- mso_page_nav - выводит список записей(страниц) по паренту - навигация под страницами - все связанные
- mso_page_map - выводит карту записей(страниц) по паренту - готовый массив с вложениями с childs=>...
- _mso_page_map_get_child - вспомогательная рекурсивная функция для получения всех потомков страницы
- mso_page_other_pages - выводит блок "Еще записи этой рубрики"
- mso_next_prev_page - получает следующую и предыдущую запись после указанной
- _sql_next_page - вспомогательная функция для next mso_next_prev_page
- _sql_prev_page - вспомогательная функция для prev mso_next_prev_page
Функции для работы с категориями(рубриками)¶
источник: \application\maxsite\common\category.php
- mso_get_cat_page - получает номера рубрик указанной страницы в виде массива
- mso_get_page_cat - получает номера записей указанной рубрики в виде массива
- mso_cat - получает ul-списка всех рубрик путем sql-запроса
- _get_child2 - вспомогательная функция для создания списка mso_cat
- mso_cat_array - получает все рубрики в массиве - сразу всё с учетом вложенности
- _get_child - вспомогательная рекурсивная функция для получения всех потомков рубрики mso_cat_array
- mso_cat_array_single - получает все рубрики в одномерной структуре
- mso_cat_ul - получает ul-списка всех рубрик
- _mso_cat_ul_glue - рекурсивная вспомогательная функция к mso_cat_ul
- mso_get_cat_from_slug - получает ID категории по slug (короткая ссылка)
- mso_get_cat_url_from_id - получает url рубрики по ID
- mso_get_cat_from_id - получает произвольный ключ рубрики ID
- mso_get_cat_key - получает по указанному $slug (короткая ссылка) значение ключа рубрики
Функции для работы с комментариями¶
источник: \application\maxsite\common\comments.php
- mso_get_comments - получает комментарии, есть хуки hook mso_get_comments_args, hook comments_content, hook comments_content_custom, hook content_balance_tags, hook comments_content_out
- mso_email_message_new_comment - отправляет админу уведомление о новом комментарии, есть хук hook mso_email_message_new_comment
- mso_email_message_new_comuser - отправляет новому комюзеру уведомление о новой регистрации
- mso_get_new_comment - добавляет новый комментарий и выводит сообщение о результате, есть хуки hook mso_get_new_comment_args, hook add_new_comment, hook comments_new_captcha, hook comments_new_captcha_error, hook new_comments_content, hook new_comments_check_spam, hook new_comment, hook new_comments_check_spam_comusers
- mso_get_comuser - получает данные комюзера, есть хуки hook comments_content, hook comments_content_custom, hook content_balance_tags, hook comments_content_out
- mso_comuser_set_count_comment - устанавливает количество комментариев у указанного комюзера
- mso_comuser_update_count_comment - проверяет в цикле количество реальных комментариев
- mso_comuser_edit - обрабатывает POST из формы комюзера
- mso_comuser_lost - восстанавливает пароль комюзера
- mso_get_comusers_all - выводит список всех комюзеров
- mso_comments_content - ???
- mso_email_message_new_comment_subscribe - рассылает по email уведомление о новом комментарии
- mso_comuser_auth - авторизовывает/регистрирует комюзера
- mso_last_activity_comment - определяет времени последнего комментария и сравнивает с текущим
- mso_avatar - выводит аватарку комментатора
Функции для редактирования, удаления, добавления¶
источник: \application\maxsite\common\functions-edit.php
- mso_edit_category - редактирует категорию(рубрику), есть хук hook edit_category
- mso_new_category - добавляет новую категорию, есть хук hook new_category
- mso_delete_category - удаляет категорию, есть хук hook delete_category
- mso_edit_user - редактирует пользователя(user)
- mso_new_user - создает нового пользователя(user)
- mso_delete_user - удаляет пользователя(user)
- mso_new_page - создает новую запись(страницу), есть хуки hook new_page, hook new_page_
- mso_edit_page - редактирует существующую запись(страницу), есть хуки hook edit_page, hook edit_page_
- mso_delete_page - удаляет запись(страницу)
- mso_edit_comuser - редактирует существующего комюзера(comuser)
Функции для meta-полей (пользовательские поля), включая теги(метки)¶
источник: \application\maxsite\common\meta.php
- mso_get_tags_page - получает все метки указанной записи(страницы)
- mso_get_all_tags_page - получает все метки в массиве
- mso_get_meta - получает данные из таблицы 'meta'
- mso_add_meta - записывает данные в таблицу 'meta'
Функции для работы с ini-файлами¶
источник: \application\maxsite\common\inifile.php
- parse_ini_string - если PHP < 5.3 (c) http://www.php.net/manual/ru/function.parse-ini-string.php
- mso_get_ini_file - загружает ini-файл
- mso_check_post_ini - проверяет есть ли POST
- mso_view_ini - выводит ini-поля в виде таблицы
- _mso_ini_check_php - проверяет вхождение PHP_START функция PHP_END
- _mso_ini_check_php_callback - вспомогательная функция
- mso_parse_ini_values - преобразовывает values в массив ключ => описание, заданного в ini-файле в виде ключ || описание
- mso_find_options_key - возвращает массив заданный в ini-файле в options_key, заменяет название элемента массива с названия на options_key , при этом добавляет поле options_name, равное названию опции
Функции для загрузки файлов, создания миниатюры и описания файла¶
источник: \application\maxsite\common\uploads.php
- mso_prepare_files - преобразует $_FILES в массив для mso_upload
- mso_upload - загружает, изменяет размеры, создает миниатюры, описания и т.д.
- mso_upload_mini - создает миниатюры
- mso_upload_prev - создает превью 100x100
Функции замены mbstring¶
источник: \application\maxsite\common\mbstring.php
- mb_strlen
- mb_substr
- mb_strwidth
- mb_strtolower
- mb_strtoupper
- mb_convert_encoding
- mb_stristr
- mb_strpos
- mb_stripos
Функции в административном разделе¶
источник: \application\maxsite\admin\common.php
- mso_admin_init - инициализация админки, есть хуки hook admin_menu, hook admin_menu_default, hook admin_init
- mso_admin_menu_add - добавляет пункт меню админки
- _mso_del_menu_pod - служебная функция, удаляет из меню начальные цифры 10_меню -> меню
- mso_admin_menu - выводит меню в шаблоне админки, есть хуки hook admin_menu, hook admin_menu_default
- mso_admin_header - выводит хидера в шаблоне админки, есть хуки hook admin_header, hook admin_header_default
- mso_admin_footer - выводит футера в шаблоне админки, есть хуки hook admin_footer, hook admin_footer_default
- mso_admin_content - выводит контента в шаблоне админки, есть хуки hook admin_content_do, hook admin_content_default, hook admin_content
- mso_admin_link_segment_build - строит ссылки с учетом указанного 3-го сегмента
- mso_plugin_deactivate - выполняет действия при деактивация плагина
- mso_plugin_activate - выполняет действия при активация плагина
- mso_plugin_uninstall - выполняет действия при удалении плагина
источник : \application\maxsite\admin\default.php
- mso_admin_menu_default - подключает меню по-умолчанию
- mso_admin_header_default - функция не используется
- mso_admin_content_default - выводит контент админки по-умолчанию
- mso_admin_footer_default - выводит футер админки по-умолчанию
Функции для работы с шаблоном¶
источник: \application\maxsite\shared\functions\template.php
- default_favicon - возвращает файлы для favicon
- default_components - возвращает файлы для компонент
- default_profiles - возвращает файлы для css-профиля
- default_header_logo - возвращает файлы для логотипа
- default_header_image - возвращает каталоги в uploads, где могут храниться файлы для шапки
- default_out_profiles - выводит подключенные css-профилей
- get_component_fn - возвращает полный путь к файлу компонента для указанной опции
- out_component_css - подключает файлы css-style установленных компонентов и выводит их содержимое в едином блоке <style>
- mso_default_head_section - типовой вывод секции HEAD, есть хуки hook head-start, hook head, hook head-end
- mso_out_css_file - получает css из указанного файла, в css-файле можно использовать php, осуществляется сжатие css
- mso_add_file - формирует <script> с внешним js-файлом или формирование <link rel="stylesheet> с внешним css-файлом