Hàm dùng chung toàn hệ thống
Dùng được ở mọi khu vực: ngoài site, quản trị, cronjob, API.
Nguồn: src/includes/functions.php
add_notification
function add_notification($args)$args có thể chứa các phần tử: receiver_grs (dạng mảng): Danh sách ID của các nhóm nhận thông báo receiver_ids (dạng mảng): Danh sách ID của người dùng nhận thông báo. Nếu có giá trị rỗng = tất cả người dùng sender_role (dạng chuỗi): Gửi từ (gồm: system, group, admin) sender_group (dạng số): ID của nhóm gửi thông báo (sử dụng khi sender_role là group) sender_admin (dạng số): ID của admin gửi thông báo (sử dụng khi sender_role là admin) isdef (dạng chuỗi): Mã ngôn ngữ của tin nhắn mặc định (bắt buộc) message (dạng mảng): Nội dung thông báo (bắt buộc, có dạng ['mã ngôn ngữ 1' => 'Nội dung 1', 'mã ngôn ngữ 2' => 'Nội dung 2']) link (dạng chuỗi): Liên kết của thông báo add_time (dạng số): Thời gian đăng thông báo (0 = thời gian hiển thị đầu tiên) exp_time (dạng số): Thời gian hết hạn thông báo (0 = vô thời hạn)
Tham số
$argsarray
Trả về: false|string
Khai báo tại src/includes/functions.php:3536
api_url_create
function api_url_create($action, $language = '', $module = '', $domain = '')Tham số
$actionstring$languagestring, mặc định''$modulestring, mặc định''$domainstring, mặc định''
Trả về: false|string
Khai báo tại src/includes/functions.php:2863
betweenURLs
function betweenURLs($page, $total, $base_url, $urlappend, &$prevPage, &$nextPage)Tham số
$pageint$totalint$base_urlstring$urlappendstring&$prevPagestring&$nextPagestring
Khai báo tại src/includes/functions.php:2098
check_endurl_variables
function check_endurl_variables(&$request_query)Tham số
&$request_querymixed
Khai báo tại src/includes/functions.php:2349
clear_verified_password
function clear_verified_password(string $module = ''): voidXóa trạng thái đã xác thực mật khẩu. Một hành động bảo mật không được phép thực hiện đồng thời nhiều khu vực do đó khi xóa thì xóa hết tất cả các khu vực theo module
Tham số
$modulestring, mặc định''
Trả về: void
Khai báo tại src/includes/functions.php:4329
csrf_check
function csrf_check($csrf, $key, $prefix = NV_CHECK_SESSION, $lifetime = 3600)Hàm kiểm tra mã CSRF
Tham số
$csrfstring$keystring$prefixstring, mặc địnhNV_CHECK_SESSION$lifetimeint, mặc định3600
Trả về: bool
Khai báo tại src/includes/functions.php:4253
csrf_create
function csrf_create($key, $prefix = NV_CHECK_SESSION)Hàm tạo mã CSRF
Tham số
$keystring$prefixstring, mặc địnhNV_CHECK_SESSION
Trả về: string
Khai báo tại src/includes/functions.php:4238
DKIM_verify
function DKIM_verify($domain, $selector)Tham số
$domainstring$selectorstring
Trả về: bool
Khai báo tại src/includes/functions.php:3963
getCanonicalUrl
function getCanonicalUrl($page_url, $query_check = false, $abs_comp = false)Lấy biến canonical URL và kiểm soát việc chuyển hướng
Tham số
$page_urlstring: Đường dẫn tuyệt đối từ thư mục gốc đến trang$query_checkbool, mặc địnhfalse: So sánh query của $page_url với query của $_SERVER['REQUEST_URI']$abs_compbool, mặc địnhfalse: So sánh tuyệt đối (true) hoặc chỉ cần có chứa (false)
Trả về: string
Khai báo tại src/includes/functions.php:2442
getPageUrl
function getPageUrl($page_url, $is_query_check, $is_abs_check, &$request_uri = '')Tham số
$page_urlstring$is_query_checkbool$is_abs_checkbool&$request_uristring, mặc định''
Trả về: false|string
Khai báo tại src/includes/functions.php:2384
go_verified_password
function go_verified_password(string $area, string $redirect_url, bool $go_direct = true): stringChuyển hướng đến trang xác thực mật khẩu
Tham số
$areastring: Khu vực cần xác thực mật khẩu$redirect_urlstring: Url trở về sau khi xác thực thành công$go_directbool, mặc địnhtrue: true: chuyển hướng ngay, false: trả về URL để chuyển hướng
Trả về: string
Ngoại lệ: Exception
Khai báo tại src/includes/functions.php:4349
greeting_for_user_create
function greeting_for_user_create($user_name, $first_name, $last_name = '', $gender = '', $lang = '')Function tạo lời chào trong email
Tham số
$user_namestring$first_namestring$last_namestring, mặc định''$genderstring, mặc định''$langstring, mặc định''
Trả về: string
Khai báo tại src/includes/functions.php:1153
is_localhost
function is_localhost()Trả về: bool
Khai báo tại src/includes/functions.php:2683
is_verified_password
function is_verified_password(string $area, string $module = ''): boolKiểm tra xem mật khẩu đã được xác thực cho khu vực area hay chưa
Tham số
$areastring$modulestring, mặc định''
Trả về: bool
Khai báo tại src/includes/functions.php:4272
mailAddHtml
function mailAddHtml($subject, $body, $gconfigs, $lang)Thêm khung HTML vào nội dung mail.
Tham số
$subjectstring$bodystring$gconfigsarray$langstring
Trả về: string
Khai báo tại src/includes/functions.php:1678
mhash_create
function mhash_create($module, $op)Tham số
$modulestring$opstring
Trả về: string
Khai báo tại src/includes/functions.php:4201
mload_url_generate
function mload_url_generate($module, $op, $amp = '&', $checkuser = false, $other_data = [])Tạo URL truy vấn vào mload.php
Tham số
$modulestring: Tên module$opstring: Function của module$ampstring, mặc định'&': Sử dụng & hay & trong URL$checkuserbool, mặc địnhfalse: Có kết nối file kiểm tra tư cách user hay không$other_dataarray, mặc định[]: Các biến khác cần truyền vào URL
Trả về: string
Khai báo tại src/includes/functions.php:4217
nv_add_hook
function nv_add_hook($module_name, $tag, $priority, $callback, $hook_module = '', $pid = 0)Tham số
$module_namemixed: Module xảy ra event$tagmixed: TAG$priorityint: Ưu tiên$callbackmixed: Hàm chạy$hook_modulestring, mặc định'': Module sử dụng dữ liệu$pidint, mặc định0: ID quản lý trong CSDL
Khai báo tại src/includes/functions.php:4082
nv_alias_page
function nv_alias_page($title, $base_url, $num_items, $per_page, $on_page, $add_prevnext_text = true, $full_theme = true)Tham số
$titlestring$base_urlstring$num_itemsint$per_pageint$on_pageint$add_prevnext_textbool, mặc địnhtrue$full_themebool, mặc địnhtrue
Trả về: string
Khai báo tại src/includes/functions.php:2242
nv_apply_hook
function nv_apply_hook($module, $tag, $args = [], $default = null, $return_type = 0)Tham số
$modulestring: Module khởi chạy, để trống là hệ thống$tagmixed: Khóa$argsmixed, mặc định[]: Tham số truyền vào$defaultmixed, mặc địnhnull: Dữ liệu mặc định trả về nếu hook không tồn tại$return_typemixed, mặc định0: Để trống thì dữ liệu trả về là giá trị cuối cùng. 1: Gộp array_merge. 2: Gộp array_merge_recursive
Khai báo tại src/includes/functions.php:4024
nv_array_diff_assoc
function nv_array_diff_assoc($array1, $array2)Tham số
$array1array$array2array
Trả về: array
Khai báo tại src/includes/functions.php:71
nv_autoLinkDisable
function nv_autoLinkDisable($text)Disable email engines from automatically hyperlinking a URL
Tham số
$textstring
Trả về: string
Khai báo tại src/includes/functions.php:4010
nv_base64_decode
function nv_base64_decode($input)Tham số
$inputmixed
Trả về: false|string
Khai báo tại src/includes/functions.php:368
nv_base64_encode
function nv_base64_encode($input)Tham số
$inputmixed
Trả về: string
Khai báo tại src/includes/functions.php:357
nv_br2nl
function nv_br2nl($text)Tham số
$textstring
Trả về: string
Khai báo tại src/includes/functions.php:1502
nv_capcha_txt
function nv_capcha_txt($seccode, $type = 'captcha')Tham số
$seccodestring$typestring, mặc định'captcha'
Trả về: bool
Khai báo tại src/includes/functions.php:596
nv_change_buffer
function nv_change_buffer($buffer)Tham số
$bufferstring
Trả về: string
Khai báo tại src/includes/functions.php:2937
nv_check_domain
function nv_check_domain($domain)Tham số
$domainstring
Trả về: string
Khai báo tại src/includes/functions.php:2506
nv_check_url
function nv_check_url($url, $isArray = false)Tham số
$urlstring$isArraybool, mặc địnhfalse
Trả về: bool|array
Khai báo tại src/includes/functions.php:2553
nv_check_valid_email
function nv_check_valid_email($mail, $return = false)Kiểm tra email có hợp lệ hay không Nếu $return = true thì trả về email đã được hợp chuẩn
Tham số
$mailstring$returnbool, mặc địnhfalse
Trả về: mixed
Từ phiên bản: 4.3.08
Khai báo tại src/includes/functions.php:524
nv_check_valid_login
function nv_check_valid_login($login, $max, $min)Tham số
$loginstring$maxint$minint
Trả về: string
Khai báo tại src/includes/functions.php:419
nv_check_valid_pass
function nv_check_valid_pass($pass, $max, $min)Tham số
$passstring$maxint$minint
Trả về: string
Khai báo tại src/includes/functions.php:468
nv_checkagent
function nv_checkagent($a)Tham số
$astring
Trả về: string
Khai báo tại src/includes/functions.php:230
nv_class_exists
function nv_class_exists($clName, $autoload = true)Tham số
$clNamestring$autoloadbool, mặc địnhtrue
Trả về: bool
Khai báo tại src/includes/functions.php:393
nv_compound_unicode
function nv_compound_unicode($value)Hàm chuyển Unicode tổ hợp sang Unicode dựng sẵn
Tham số
$valuemixed
Trả về: mixed
Khai báo tại src/includes/functions.php:4814
nv_convertfromBytes
function nv_convertfromBytes($size)Tham số
$sizeint
Trả về: string
Khai báo tại src/includes/functions.php:250
nv_convertfromSec
function nv_convertfromSec($sec = 0)Tham số
$secint, mặc định0
Trả về: string
Khai báo tại src/includes/functions.php:289
nv_converttoBytes
function nv_converttoBytes($string)Tham số
$stringstring
Trả về: false|float|string
Khai báo tại src/includes/functions.php:324
nv_currency_format
function nv_currency_format(float $num, string $lang = '')Tham số
$numfloat$langstring, mặc định''
Trả về: string
Khai báo tại src/includes/functions.php:4649
nv_d2u_get
function nv_d2u_get(string $str, ?int $hh = null, ?int $mm = null, ?int $ss = null, string $lang = '', string $method = 'get')Hàm lấy unixtime từ chuỗi get
Tham số
$strstring$hh?int, mặc địnhnull$mm?int, mặc địnhnull$ss?int, mặc địnhnull$langstring, mặc định''$methodstring, mặc định'get'
Trả về: int
Khai báo tại src/includes/functions.php:4702
nv_d2u_post
function nv_d2u_post(string $str, ?int $hh = null, ?int $mm = null, ?int $ss = null, string $lang = '')Hàm lấy unixtime từ chuỗi post
Tham số
$strstring$hh?int, mặc địnhnull$mm?int, mặc địnhnull$ss?int, mặc địnhnull$langstring, mặc định''
Trả về: int
Khai báo tại src/includes/functions.php:4758
nv_date
function nv_date($format, $time = 0)Tham số
$formatstring$timeint, mặc định0
Trả về: string|null
Khai báo tại src/includes/functions.php:1173
nv_date_format
function nv_date_format(int $short = 1, ?int $timestamp = null, string $lang = '')Tham số
$shortint, mặc định1$timestamp?int, mặc địnhnull$langstring, mặc định''
Trả về: string
Khai báo tại src/includes/functions.php:1240
nv_datetime_format
function nv_datetime_format(?int $timestamp = null, int $reverse = 0, int $short = 1, string $lang = '')Hiển thị đầy đủ ngày tháng năm, giờ phút hoặc ngược lại
Tham số
$timestamp?int, mặc địnhnull$reverseint, mặc định0$shortint, mặc định1$langstring, mặc định''
Trả về: string
Khai báo tại src/includes/functions.php:1296
nv_daymonth_format
function nv_daymonth_format(?int $timestamp = null, string $lang = '')Hiển thị ngày tháng (không có năm), định dạng suy ra từ date_short của vùng
Tham số
$timestamp?int, mặc địnhnull$langstring, mặc định''
Trả về: string
Khai báo tại src/includes/functions.php:1315
nv_delete_notification
function nv_delete_notification($language, $module, $type, $obid)Tham số
$languagestring$modulestring$typestring$obidarray|int|string
Trả về: true
Khai báo tại src/includes/functions.php:3454
nv_editor_br2nl
function nv_editor_br2nl($text)Tham số
$textstring
Trả về: string
Khai báo tại src/includes/functions.php:1532
nv_editor_nl2br
function nv_editor_nl2br($text)Tham số
$textstring
Trả về: string
Khai báo tại src/includes/functions.php:1517
nv_EncodeEmail
function nv_EncodeEmail($strEmail, $strDisplay = '', $blnCreateLink = true)Tham số
$strEmailstring$strDisplaystring, mặc định''$blnCreateLinkbool, mặc địnhtrue
Trả về: string
Khai báo tại src/includes/functions.php:685
nv_function_exists
function nv_function_exists($funcName)Tham số
$funcNamestring
Trả về: bool
Khai báo tại src/includes/functions.php:379
nv_generate_page
function nv_generate_page($base_url, $num_items, $per_page, $on_page, $add_prevnext_text = true, $onclick = false, $js_func_name = 'nv_urldecode_ajax', $containerid = 'generate_page', $full_theme = true)Tham số
$base_urlstring|array$num_itemsint$per_pageint$on_pageint$add_prevnext_textbool, mặc địnhtrue$onclickbool, mặc địnhfalse$js_func_namestring, mặc định'nv_urldecode_ajax'$containeridstring, mặc định'generate_page'$full_themebool, mặc địnhtrue
Trả về: string
Khai báo tại src/includes/functions.php:2129
nv_genpass
function nv_genpass($length = 8, $type = 0)Tham số
$lengthint, mặc định8$typeint, mặc định0
Trả về: string
Khai báo tại src/includes/functions.php:648
nv_get_email_template
function nv_get_email_template($emailid, $lang = '')Tham số
$emailidint|array$langstring, mặc định'': ngôn ngữ nội dung và tiêu đề email
Trả về: bool|mixed
Khai báo tại src/includes/functions.php:4388
nv_get_keywords
function nv_get_keywords($content, $keyword_limit = 20, $isArr = false)Tham số
$contentmixed$keyword_limitint, mặc định20$isArrbool, mặc địnhfalse
Trả về: array|string
Khai báo tại src/includes/functions.php:1583
nv_get_redirect
function nv_get_redirect($mode = 'post,get', $decode = false)Tham số
$modestring, mặc định'post,get'$decodebool, mặc địnhfalse
Trả về: string
Khai báo tại src/includes/functions.php:3680
nv_getenv
function nv_getenv($a)Tham số
$amixed
Trả về: string
Khai báo tại src/includes/functions.php:48
nv_groups_add_user
function nv_groups_add_user($group_id, $userid, $approved = 1, $mod_data = 'users')Thêm thành viên vào nhóm
Tham số
$group_idint$useridint$approvedint, mặc định1$mod_datastring, mặc định'users'
Trả về: bool
Khai báo tại src/includes/functions.php:805
nv_groups_del_user
function nv_groups_del_user($group_id, $userid, $mod_data = 'users')Loại bỏ thành viên khỏi nhóm
Tham số
$group_idint$useridint$mod_datastring, mặc định'users'
Trả về: bool
Khai báo tại src/includes/functions.php:899
nv_htmlspecialchars
function nv_htmlspecialchars($string)Tham số
$stringstring
Trả về: string
Khai báo tại src/includes/functions.php:1415
nv_http_get_lang
function nv_http_get_lang($input)Tham số
$inputarray
Trả về: string
Khai báo tại src/includes/functions.php:4175
nv_insert_logs
function nv_insert_logs($lang = '', $module_name = '', $name_key = '', $note_action = '', $userid = 0, $link_acess = '')Tham số
$langstring, mặc định''$module_namestring, mặc định''$name_keystring, mặc định''$note_actionstring, mặc định''$useridint, mặc định0$link_acessstring, mặc định''
Trả về: bool
Ngoại lệ: PDOException
Khai báo tại src/includes/functions.php:3201
nv_insert_notification
function nv_insert_notification($module, $type, $content = [], $obid = 0, $send_to = 0, $send_from = 0, $area = 1, $admin_view_allowed = 0, $logic_mode = 0)Tham số
$modulestring: module_name xảy ra thông báo$typestring: loại thông báo, do module tùy ý đặt để xử lý$contentarray, mặc định[]: dữ liệu tùy ý do module đặt$obidint, mặc định0: id đối tượng thông báo, tùy ý do module đặt$send_toarray|int, mặc định0: ID người nhận, bỏ trống nếu để người nhận là tất cả$send_fromint, mặc định0: ID người tạo thông báo, để trống nếu là hệ thống$areaint, mặc định1: xem mô tả bên dưới$admin_view_allowedint, mặc định0: 0: Tất cả các admin, 1: Quản trị tối cao, 2: Điều hành chung + Quản trị tối cao$logic_modeint, mặc định0: 0: 0 admin cấp trên thấy thông báo của cấp dưới, 1: Chỉ cấp đó được xem của cấp đó
Trả về: int
Khai báo tại src/includes/functions.php:3388
nv_is_allowed_ancestor
function nv_is_allowed_ancestor($sources = [])Kiểm tra trang cha đang nhúng site này bằng iframe có nằm trong danh sách nguồn của chỉ thị frame-ancestors không. Trang cha được xác định qua referer của lần tải tài liệu iframe đầu tiên, nên trình duyệt không gửi referer thì coi như không hợp lệ.
Tham số
$sourcesarray, mặc định[]: Danh sách nguồn lấy từ cấu hình frame_ancestors_hosts
Trả về: bool
Khai báo tại src/includes/functions.php:128
nv_is_banIp
function nv_is_banIp($ip)Tham số
$ipstring
Trả về: bool
Khai báo tại src/includes/functions.php:200
nv_is_myreferer
function nv_is_myreferer($referer = '')Tham số
$refererstring, mặc định''
Trả về: int
Khai báo tại src/includes/functions.php:98
nv_is_url
function nv_is_url($url, $isInternal = false)Tham số
$urlstring$isInternalbool, mặc địnhfalse
Trả về: bool
Khai báo tại src/includes/functions.php:2527
nv_local_api
function nv_local_api($cmd, $params, $adminidentity = '', $module = '')Tham số
$cmdstring$paramsarray$adminidentitystring, mặc định''$modulestring, mặc định''
Trả về: mixed
Ngoại lệ: Exception
Khai báo tại src/includes/functions.php:3831
nv_md5safe
function nv_md5safe($username)Tham số
$usernamestring
Trả về: string
Khai báo tại src/includes/functions.php:406
nv_monthname
function nv_monthname($i)Tham số
$iint
Trả về: string
Khai báo tại src/includes/functions.php:1358
nv_monthyear_format
function nv_monthyear_format(?int $timestamp = null, string $lang = '')Hiển thị tháng năm (không có ngày), định dạng suy ra từ date_short của vùng
Tham số
$timestamp?int, mặc địnhnull$langstring, mặc định''
Trả về: string
Khai báo tại src/includes/functions.php:1337
nv_nl2br
function nv_nl2br($text, $replacement = '<br />')Tham số
$textstring$replacementstring, mặc định'<br />'
Trả về: string
Khai báo tại src/includes/functions.php:1483
nv_nl2tag
function nv_nl2tag($str, $tag = 'p')Tham số
$strstring$tagstring, mặc định'p'
Trả về: string
Khai báo tại src/includes/functions.php:1550
nv_number_format
function nv_number_format(float $num, string $lang = '')Tham số
$numfloat$langstring, mặc định''
Trả về: string
Khai báo tại src/includes/functions.php:4622
nv_object2array
function nv_object2array($a)Tham số
$amixed
Trả về: mixed
Khai báo tại src/includes/functions.php:33
nv_outdated_browser
function nv_outdated_browser()Phát hiện trình duyệt đã lỗi thời dựa trên danh sách trình duyệt đã biết. Nếu không xem như không lỗi thời. Nếu giao diện hỗ trợ riêng hãy xử lý bằng hàm theme_outdated_browser()
Trả về: boolean
Khai báo tại src/includes/functions.php:4826
nv_parse_phone
function nv_parse_phone($phone)parse_phone()
Tham số
$phonemixed
Trả về: array
Khai báo tại src/includes/functions.php:4364
nv_preg_quote
function nv_preg_quote($a)Tham số
$astring
Trả về: string
Khai báo tại src/includes/functions.php:59
nv_redirect_decrypt
function nv_redirect_decrypt($string, $insite = true)Tham số
$stringstring$insitebool, mặc địnhtrue
Trả về: string
Khai báo tại src/includes/functions.php:3650
nv_redirect_encrypt
function nv_redirect_encrypt($url)Tham số
$urlstring
Trả về: string
Khai báo tại src/includes/functions.php:3637
nv_redirect_location
function nv_redirect_location($url, $error_code = 301, $noreferrer = false)Tham số
$urlstring$error_codeint, mặc định301$noreferrerbool, mặc địnhfalse
Khai báo tại src/includes/functions.php:3611
nv_region_config
function nv_region_config(string $key, string $lang = '')Tham số
$keystring$langstring, mặc định''
Trả về: null|string|int
Khai báo tại src/includes/functions.php:4680
nv_sendmail
function nv_sendmail($from, $to, $subject, $message, $files = '', $AddEmbeddedImage = false, $testmode = false, $cc = [], $bcc = [], $mailhtml = true, $custom_headers = [], $lang = '', $mail_tpl = '')Tham số
$frommixed$tomixed$subjectstring$messagestring$filesstring, mặc định''$AddEmbeddedImagebool, mặc địnhfalse$testmodebool, mặc địnhfalse$ccmixed, mặc định[]$bccarray, mặc định[]$mailhtmlbool, mặc địnhtrue$custom_headersarray, mặc định[]$langmixed, mặc định''$mail_tpl, mặc định''
Trả về: bool $from: Nếu là string thì nó được hiểu là reply_address Nếu là array thì có các giá trị sau đây: [reply_name: 'Reply Me' (string|array), reply_address: 'reply@nukeviet.vn'(string|array), from_name: contact@nukeviet.vn (string), from_address: 'NukeViet'] $to: address1@nukeviet.vn Hoặc: [address1@nukeviet.vn,address2@nukeviet.vn] $files: Có thể gửi nhiều files, ngăn cách bởi dấu phẩy Đường dẫn đến file là tuyệt đối $AddEmbeddedImage: Có thêm logo của site hay không. Nếu có thì nó sẽ thay thế cho src="cid:sitelogo" trong thẻ img $cc: contact@nukeviet.vn Hoặc: contact@nukeviet.vn => NukeViet1, contact2@nukeviet.vn => NukeViet2 Hoặc: contact@nukeviet.vn,contact2@nukeviet.vn $bcc: contact@nukeviet.vn Hoặc: contact@nukeviet.vn => NukeViet1, contact2@nukeviet.vn => NukeViet2 Hoặc: contact@nukeviet.vn,contact2@nukeviet.vn $mailhtml: Xác định có thêm khung HTML vào nội dung thư hay không, mặc định true $custom_headers: Tiêu đề tùy chỉnh thêm vào phần header của mail (Dạng: Khóa => Giá trị) $lang: Ngôn ngữ gửi mail, nếu rỗng sẽ là NV_LANG_DATA string $mail_tpl: Tệp mẫu thư tùy chỉnh, nếu trống sẽ lấy theo cấu hình gửi mail
Khai báo tại src/includes/functions.php:1764
nv_sendmail_async
function nv_sendmail_async($from, $to, $subject, $message, $files = '', $AddEmbeddedImage = false, $testmode = false, $cc = [], $bcc = [], $mailhtml = true, $custom_headers = [], $lang = '')Khởi tạo một luồng truy vấn không đồng bộ/chạy nền để gửi mail Nếu gửi mail không cần trả về kết quả thì nên sử dụng function này
Tham số
$fromarray|string$toarray|string$subjectstring$messagestring$filesstring, mặc định''$AddEmbeddedImagebool, mặc địnhfalse$testmodebool, mặc địnhfalse$ccarray|string, mặc định[]$bccarray, mặc định[]$mailhtmlbool, mặc địnhtrue$custom_headersarray, mặc định[]$langstring, mặc định''
Khai báo tại src/includes/functions.php:2021
nv_sendmail_from_template
function nv_sendmail_from_template($emailid, $data = [], $lang = '', $attachments = '', $test_mode = false)Tham số
$emailidint|array$dataarray, mặc định[]$langstring, mặc định'': ngôn ngữ để lấy subject và body của email, không chỉ ra thì lấy ngôn ngữ giao diện hiện hành. Trường hợp gửi email bất đồng bộ cần chú ý nếu không chỉ ra nó sẽ luôn gửi bằng ngôn ngữ mặc định của site$attachmentsstring, mặc định''$test_modeboolean, mặc địnhfalse
Trả về: bool|bool[]
Khai báo tại src/includes/functions.php:4472
nv_sendmail_template_async
function nv_sendmail_template_async($emailid, $data = [], $lang = '', $attachments = '')Khởi tạo một luồng truy vấn không đồng bộ/chạy nền để gửi mail theo mẫu Nếu gửi mail không cần trả về kết quả thì nên sử dụng function này
Tham số
$emailidint|array$dataarray, mặc định[]$langstring, mặc định'': dùng để lấy ra subject và body của email. Nếu không chỉ ra thì là ngôn ngữ giao diện hiện hành. Biến này không nên trống, nếu để trống có khả năng nội dung email và tên website có thể lệch nhau$attachmentsstring, mặc định''
Khai báo tại src/includes/functions.php:2062
nv_set_authorization
function nv_set_authorization()Trả về: array
Khai báo tại src/includes/functions.php:3711
nv_show_name_user
function nv_show_name_user($first_name, $last_name, $user_name = '', $lang = '')Tham số
$first_namestring$last_namestring$user_namestring, mặc định''$langstring, mặc định''
Trả về: string
Khai báo tại src/includes/functions.php:1003
nv_site_mods
function nv_site_mods($lang = '')Tham số
$langstring, mặc định''
Trả về: array|void
Khai báo tại src/includes/functions.php:3298
nv_status_notification
function nv_status_notification($language, $module, $type, $obid, $status = 1, $area = 1)Tham số
$languagestring$modulestring$typestring$obidint$statusint, mặc định1$areaint, mặc định1
Trả về: true
Ngoại lệ: PDOException
Khai báo tại src/includes/functions.php:3500
nv_sys_mods
function nv_sys_mods($lang = '')Tham số
$langstring, mặc định''
Trả về: array
Khai báo tại src/includes/functions.php:3228
nv_tag2nl
function nv_tag2nl($str, $tag = 'p')Tham số
$strstring$tagstring, mặc định'p'
Trả về: string
Khai báo tại src/includes/functions.php:1568
nv_theme_viewpdf
function nv_theme_viewpdf(string $file_url): stringLấy đầy đủ giao diện xem trực tuyến một tệp js. Được dùng để trả về page content cho một iframe xem PDF trực tuyến.
Tham số
$file_urlstring
Trả về: string
Khai báo tại src/includes/functions.php:4864
nv_time_format
function nv_time_format(int $short = 1, ?int $timestamp = null, string $lang = '')Tham số
$shortint, mặc định1$timestamp?int, mặc địnhnull$langstring, mặc định''
Trả về: string
Khai báo tại src/includes/functions.php:1264
nv_u2d_get
function nv_u2d_get(?int $timestamp, string $lang = '', string $method = 'get')Chuyển unixtime sang chuỗi ngày tháng trong GET
Tham số
$timestamp?int$langstring, mặc định''$methodstring, mặc định'get'
Trả về: string
Khai báo tại src/includes/functions.php:4771
nv_u2d_post
function nv_u2d_post(?int $timestamp, string $lang = '')Chuyển unixtime sang chuỗi ngày tháng trong POST
Tham số
$timestamp?int$langstring, mặc định''
Trả về: string
Khai báo tại src/includes/functions.php:4790
nv_unhtmlspecialchars
function nv_unhtmlspecialchars($string)Tham số
$stringstring|int|float|array
Trả về: string|int|float|array
Khai báo tại src/includes/functions.php:1387
nv_url_rewrite
function nv_url_rewrite($buffer, $is_url = false)Tham số
$bufferstring$is_urlbool, mặc địnhfalse
Trả về: string
Khai báo tại src/includes/functions.php:2697
nv_url_rewrite_callback
function nv_url_rewrite_callback($matches)Tham số
$matchesstring
Trả về: string
Khai báo tại src/includes/functions.php:2723
nv_user_avatar_color
function nv_user_avatar_color($seed)Sinh màu nền cố định theo tài khoản cho ảnh đại diện dạng chữ. Độ bão hòa và độ sáng được giữ nguyên để chữ màu trắng luôn đủ tương phản
Tham số
$seedstring
Trả về: string
Khai báo tại src/includes/functions.php:1110
nv_user_avatar_letters
function nv_user_avatar_letters($first_name, $last_name, $user_name = '')Lấy tối đa 2 ký tự làm ảnh đại diện dạng chữ
Tham số
$first_namestring: Tên$last_namestring: Họ$user_namestring, mặc định''
Trả về: string
Khai báo tại src/includes/functions.php:1030
nv_user_avatar_url
function nv_user_avatar_url($photo): stringLấy URL ảnh đại diện từ giá trị cột photo trong CSDL
Tham số
$photostring|null: Đường dẫn tương đối lưu trong CSDL
Trả về: string URL ảnh hoặc rỗng nếu chưa có ảnh
Khai báo tại src/includes/functions.php:1126
nv_user_avatar_words
function nv_user_avatar_words($string)Chuẩn hóa chuỗi về dạng chỉ còn chữ và số an toàn
Tham số
$stringstring
Trả về: string
Khai báo tại src/includes/functions.php:1091
nv_user_groups
function nv_user_groups($in_groups, $res_2step = false, $manual_groups = [])Tham số
$in_groupsmixed$res_2stepbool, mặc địnhfalse$manual_groupsarray, mặc định[]
Trả về: array
Khai báo tại src/includes/functions.php:713
nv_user_in_groups
function nv_user_in_groups($groups_view)Tham số
$groups_viewstring
Trả về: bool
Khai báo tại src/includes/functions.php:768
nv_uuid4
function nv_uuid4()Hàm tạo UUID v4
Trả về: string
Xem thêm: https://tools.ietf.org/html/rfc4122
Khai báo tại src/includes/functions.php:4800
parse_csp
function parse_csp($json_csp)Tham số
$json_cspstring
Trả về: string
Khai báo tại src/includes/functions.php:3085
post_async
function post_async($url, $params = [], $headers = [])Make an asynchronous POST request Thực hiện yêu cầu POST không đồng bộ trong nội bộ site mà không cần chờ phản hồi => Không ảnh hưởng, không trì hoãn tiến trình đang chạy
post_async()
Tham số
$urlstring$paramsarray, mặc định[]$headersarray, mặc định[]
Khai báo tại src/includes/functions.php:3759
pr
function pr($a)Tham số
$amixed
Khai báo tại src/includes/functions.php:22
set_cdn_urls
function set_cdn_urls(&$global_config, $cdn_is_enabled, $cl_country)Tham số
&$global_configmixed$cdn_is_enabledmixed$cl_countrymixed
Khai báo tại src/includes/functions.php:4110
set_verified_password
function set_verified_password(string $area, string $module = ''): voidĐặt trạng thái đã xác thực mật khẩu cho khu vực area
Tham số
$areastring$modulestring, mặc định''
Trả về: void
Khai báo tại src/includes/functions.php:4305
strip_punctuation
function strip_punctuation($text)Tham số
$textstring
Trả về: string
Khai báo tại src/includes/functions.php:1446
url_get_contents
function url_get_contents($url)Tham số
$urlmixed
Trả về: mixed
Khai báo tại src/includes/functions.php:2646
urlRewriteWithDomain
function urlRewriteWithDomain($url, $domain)Tham số
$urlstring$domainstring
Trả về: string
Khai báo tại src/includes/functions.php:2828