本文整理汇总了PHP中tf函数的典型用法代码示例。如果您正苦于以下问题:PHP tf函数的具体用法?PHP tf怎么用?PHP tf使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了tf函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。
示例1: captcha_go
function captcha_go($args = array())
{
global $MSO;
echo '
<div class="captcha"><label for="comments_captha">' . tf('Введите нижние символы') . '</label>
<input type="text" name="comments_captha" id="comments_captha" value="" maxlength="4" class="comments_captha"> <img src="' . create_captha_img(mso_md5($MSO->data['session']['session_id'] . mso_current_url())) . '" alt="" title="' . tf('Защита от спама: введите только нижние символы') . '"> <span>' . t('(обязательно)') . '</span><br><br></div>
';
}
开发者ID:LeonisX,项目名称:cms,代码行数:8,代码来源:index.php
示例2: default_components
function default_components()
{
// запоминаем результат, чтобы несколько раз не вызывать функцию mso_get_path_files
static $all = false;
if ($all === false) {
$all = mso_get_dirs(getinfo('template_dir') . 'components/', array(), true);
}
return '0||' . tf('Отсутствует') . '#' . implode($all, '#');
}
开发者ID:Kmartynov,项目名称:cms,代码行数:9,代码来源:template-admin.php
示例3: captcha_go
function captcha_go($args = array())
{
global $MSO;
# сама картинка формируется в img.php
# в ней мы передаем сессию, текущую страницу и время (против кэширования)
echo '
<div class="captcha"><label for="comments_captha">' . tf('Введите нижние символы') . '</label>
<input type="text" name="comments_captha" id="comments_captha" value="" maxlength="4" class="comments_captha"> <img src="' . getinfo('plugins_url') . 'captcha/img.php?image=' . $MSO->data['session']['session_id'] . '&page=' . mso_slug(mso_current_url()) . '&code=' . time() . '" alt="" title="' . tf('Защита от спама: введите только нижние символы') . '"> <span>' . t('(обязательно)') . '</span><br><br></div>
';
}
开发者ID:rb2,项目名称:MaxSite-CMS,代码行数:10,代码来源:index.php
示例4: comment_button_custom
function comment_button_custom($arg = array())
{
echo '<p class="comment_button">
<button type="button" class="comment_button_b" title="' . tf('Полужирный') . '" onClick="addText(\'<b>\', \'</b>\') ">B</button>
<button type="button" class="comment_button_i" title="' . tf('Курсив') . '" onClick="addText(\'<i>\', \'</i>\') ">I</button>
<button type="button" class="comment_button_u" title="' . tf('Подчеркнутый') . '" onClick="addText(\'<u>\', \'</u>\') ">U</button>
<button type="button" class="comment_button_s" title="' . tf('Зачеркнутый') . '" onClick="addText(\'<s>\', \'</s>\') ">S</button>
<button type="button" class="comment_button_blockquote" title="' . tf('Цитата') . '" onClick="addText(\'<blockquote>\', \'</blockquote>\') ">' . t('Цитата') . '</button>
<button type="button" class="comment_button_pre" title="' . tf('Код или преформатированный текст') . '" onclick="addText(\'<pre>\', \'</pre>\') ">' . t('Код') . '</button>
</p>';
}
开发者ID:rb2,项目名称:MaxSite-CMS,代码行数:11,代码来源:index.php
示例5: comment_button_custom
function comment_button_custom($arg = array())
{
$options = mso_get_option('plugin_comment_button', 'plugins', array());
if (!isset($options['show_buttons']) or !trim($options['show_buttons'])) {
$options['show_buttons'] = 'b|i|u|s|blockquote|pre';
}
$buttons = array_map('trim', preg_split("/[\\s,\\|]+/", trim($options['show_buttons'])));
echo '<p class="comment_button">
' . (!in_array('b', $buttons) ? '' : ' <button type="button" class="comment_button_b" title="' . tf('Полужирный') . '" onClick="addText(\'<b>\', \'</b>\') ">B</button>') . '
' . (!in_array('i', $buttons) ? '' : ' <button type="button" class="comment_button_i" title="' . tf('Курсив') . '" onClick="addText(\'<i>\', \'</i>\') ">I</button>') . '
' . (!in_array('u', $buttons) ? '' : ' <button type="button" class="comment_button_u" title="' . tf('Подчеркнутый') . '" onClick="addText(\'<u>\', \'</u>\') ">U</button>') . '
' . (!in_array('s', $buttons) ? '' : ' <button type="button" class="comment_button_s" title="' . tf('Зачеркнутый') . '" onClick="addText(\'<s>\', \'</s>\') ">S</button>') . '
' . (!in_array('blockquote', $buttons) ? '' : ' <button type="button" class="comment_button_blockquote" title="' . tf('Цитата') . '" onClick="addText(\'<blockquote>\', \'</blockquote>\') ">' . t('Цитата') . '</button>') . '
' . (!in_array('pre', $buttons) ? '' : ' <button type="button" class="comment_button_pre" title="' . tf('Код или преформатированный текст') . '" onclick="addText(\'<pre>\', \'</pre>\') ">' . t('Код') . '</button>') . '
' . mso_hook('comment_button_more') . '
</p>';
}
开发者ID:buyvolov,项目名称:cms,代码行数:17,代码来源:index.php
示例6: login_form_widget_form
function login_form_widget_form($num = 1)
{
$widget = 'login_form_widget_' . $num;
// имя для формы и опций = виджет + номер
// получаем опции
$options = mso_get_option($widget, 'plugins', array());
if (!isset($options['header'])) {
$options['header'] = '';
}
if (!isset($options['after_form'])) {
$options['after_form'] = '';
}
if (!isset($options['registration'])) {
$options['registration'] = '0';
}
// вывод самой формы
$CI =& get_instance();
$CI->load->helper('form');
$form = mso_widget_create_form(tf('Заголовок'), form_input(array('name' => $widget . 'header', 'value' => $options['header'])), tf('Укажите заголовок виджета'));
$form .= mso_widget_create_form(tf('Регистрация'), form_dropdown($widget . 'registration', array('0' => tf('Не показывать ссылку'), '1' => tf('Показывать ссылку')), $options['registration']), tf('Ссылка будет отображена рядом с кнопкой входа'));
$form .= mso_widget_create_form(tf('Текст после формы'), form_input(array('name' => $widget . 'after_form', 'value' => $options['after_form'])), tf('Можно использовать HTML'));
return $form;
}
开发者ID:Kmartynov,项目名称:cms,代码行数:23,代码来源:index.php
示例7: mso_next_prev_page
}
/*
info-top файл
предыдущая - следующая запись
вывод рубрик перед заголовком записи
*/
$np_out = '';
if (is_type('page') and $p->val('page_type_name') == 'blog') {
$np = mso_next_prev_page(array('page_id' => $p->val('page_id'), 'page_categories' => $p->val('page_categories'), 'page_date_publish' => $p->val('page_date_publish'), 'use_category' => false));
if ($np['next']) {
$np_out .= '<div class="b-left"><i class="i-long-arrow-left"></i> ' . $p->link(mso_page_url($np['next']['page_slug']), $np['next']['page_title']) . '</div>';
}
if ($np['prev']) {
$np_out .= '<div class="b-right">' . $p->link(mso_page_url($np['prev']['page_slug']), $np['prev']['page_title']) . ' <i class="i-long-arrow-right"></i></div>';
}
$p->block($np_out, '<div class="next-prev-page clearfix t90">', '</div>');
}
$p->format('edit', '<i class="i-edit t-gray600 hover-t-black" title="Edit page"></i>', '<div class="b-right mar10-t">', '</div>');
$p->format('title', '<h1 class="t-gray700 bor-double-b bor3px bor-gray300 pad5-b">', '</h1>', false);
$p->format('date', 'j F Y г.', '<time datetime="[page_date_publish_iso]" class="i-calendar">', '</time>');
$p->format('view_count', '<span class="i-eye mar15-l">' . tf('Просмотров') . ': ', '</span>');
$p->format('comments_count', '<span class="i-comment mar15-l">Комментарии: ', '</span>');
$p->format('cat', '<i class="i-bookmark-o mar10-l"></i>', '<br><span class="i-bookmark" title="' . tf('Рубрика записи') . '">', '</span>');
$p->format('tag', '<i class="i-tag mar10-l"></i>', '<br><span class="i-tags links-no-color" title="' . tf('Метка записи') . '">', '</span>');
$p->html(NR . '<header class="mar20-b">');
$p->line('[edit][title]');
$p->div_start('info info-top t-gray600 t90');
$p->line('[date][view_count][comments_count][cat][tag]');
$p->div_end('info info-top');
$p->html('</header>');
# end file
开发者ID:buyvolov,项目名称:cms,代码行数:31,代码来源:info-top-page.php
示例8: mso_page_content
mso_page_content($page_content);
if ($f = mso_page_foreach('info-bottom')) {
require $f;
}
// подключаем кастомный вывод
mso_page_content_end();
echo '<div class="break"></div>';
mso_page_comments_link(array('page_comment_allow' => $page_comment_allow, 'page_slug' => $page_slug, 'title' => tf('Обсудить') . ' (' . $page_count_comments . ')', 'title_no_link' => tf('Читать комментарии') . ' (' . $page_count_comments . ')', 'do' => '<div class="comments-link"><span>', 'posle' => '</span></div>', 'page_count_comments' => $page_count_comments));
echo '</div>';
}
echo NR . '</div></div><!--div class="page_only"-->' . NR;
}
}
if (!$full_posts) {
echo '</ul>';
}
mso_hook('pagination', $pagination);
} else {
if ($f = mso_page_foreach('pages-not-found')) {
require $f;
// подключаем кастомный вывод
} else {
echo '<h1>' . tf('404. Ничего не найдено...') . '</h1>';
echo '<p>' . tf('Извините, ничего не найдено') . '</p>';
echo mso_hook('page_404');
}
}
// endif $pages
echo NR . '</div><!-- class="type type_author" -->' . NR;
# конечная часть шаблона
require getinfo('template_dir') . 'main-end.php';
开发者ID:rb2,项目名称:MaxSite-CMS,代码行数:31,代码来源:author.php
示例9: exit
<?php
if (!defined('BASEPATH')) {
exit('No direct script access allowed');
}
/**
* MaxSite CMS
* (c) http://max-3000.com/
*/
mso_remove_hook('body_start', 'demo_body_start');
mso_remove_hook('body_end', 'demo_body_end');
require getinfo('template_dir') . 'main-start.php';
echo NR . '<div class="type type_loginform">' . NR;
echo '<div class="loginform">';
if (!is_login()) {
$redirect_url = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : getinfo('siteurl');
if (mso_segment(2) == 'error') {
echo '<p><strong style="color: red;" class="loginform">' . tf('Неверный логин/пароль') . '</strong></p>';
}
echo '<p class="header">' . tf('Введите свой логин и пароль') . '</p>';
mso_login_form(array('login' => tf('Логин'), 'password' => tf('Пароль'), 'submit' => '', 'submit_value' => tf('Войти'), 'form_end' => '<div class="form-end"><a href="' . getinfo('siteurl') . '">' . tf('Вернуться к сайту') . '</a></div>'), $redirect_url);
} else {
echo '<p>' . tf('Привет') . ', ' . getinfo('users_nik') . '! [<a href="' . getinfo('siteurl') . 'logout' . '">' . tf('выйти') . '</a>]</p>';
// mso_redirect();
}
echo '</div>';
echo NR . '</div><!-- class="type type_loginform" -->' . NR;
require getinfo('template_dir') . 'main-end.php';
开发者ID:rb2,项目名称:MaxSite-CMS,代码行数:28,代码来源:loginform.php
示例10: mso_page_other_pages
function mso_page_other_pages($page_id = 0, $page_categories = array())
{
if ($bl_title = mso_get_option('page_other_pages', 'templates', tf('Еще записи по теме'))) {
// алгоритм получения записей
$algoritm = mso_get_option('page_other_pages_algoritm', 'templates', 'all');
if ($algoritm == 'lowlewel') {
$all_cat = mso_cat_array_single();
// все рубрики
$bl_page_categories = array();
// обработаный массив id-level
foreach ($page_categories as $cat_id) {
$bl_page_categories[$cat_id] = $all_cat[$cat_id]['level'];
}
arsort($bl_page_categories);
// сортируем в обратном порядке
$bl_page_categories = array_keys($bl_page_categories);
// оставляем только ключи (id)
// если что-то есть, то оставляем только первую рубрику, иначе $page_categories
if (isset($bl_page_categories[0])) {
$bl_page_categories = array($bl_page_categories[0]);
} else {
$bl_page_categories = $page_categories;
}
} else {
// обычный вывод по всем рубрикам
$bl_page_categories = $page_categories;
}
$bl_pages = mso_get_pages(array('type' => false, 'content' => false, 'pagination' => false, 'custom_type' => 'category', 'categories' => $bl_page_categories, 'exclude_page_id' => array($page_id), 'limit' => mso_get_option('page_other_pages_limit', 'templates', 7), 'order' => mso_get_option('page_other_pages_order', 'templates', 'page_date_publish'), 'order_asc' => mso_get_option('page_other_pages_order_asc', 'templates', 'random')), $_temp);
if ($bl_pages) {
if ($f = mso_page_foreach('page-other-pages-out')) {
require $f;
} else {
echo '<div class="mso-page-other-pages">' . mso_get_val('page_other_pages_start', '<h4>') . $bl_title . mso_get_val('page_other_pages_end', '</h4>') . '<ul>';
foreach ($bl_pages as $bl_page) {
mso_page_title($bl_page['page_slug'], $bl_page['page_title'], '<li>', '</li>', true);
}
echo '</ul></div>';
}
}
}
}
开发者ID:buyvolov,项目名称:cms,代码行数:41,代码来源:page.php
示例11: exit
<?php
if (!defined('BASEPATH')) {
exit('No direct script access allowed');
}
if (!mso_hook_present('main_menu')) {
?>
<div id="MainMenu" class="MainMenu"><div class="wrap">
<ul class="menu">
<?php
$menu = mso_get_option('top_menu', 'templates', tf('/ | Главная_NR_about | О сайте_NR_comments | Комментарии_NR_contact | Контакты_NR_sitemap | Архив_NR_feed | RSS'));
if (is_login()) {
$menu .= NR . '[';
$menu .= NR . 'admin | ' . getinfo('users_nik') . ' | Админ-панель | icon icon-admin';
$menu .= NR . 'admin/page_new | Создать запись';
$menu .= NR . 'admin/page | Список записей';
$menu .= NR . 'admin/cat | Рубрики';
$menu .= NR . 'admin/plugins | Плагины';
$menu .= NR . 'admin/files | Загрузки';
$menu .= NR . 'admin/sidebars | Сайдбары';
$menu .= NR . 'admin/options | Основные настройки';
$menu .= NR . 'admin/template_options | Настройка шаблона';
$menu .= NR . 'http://max-3000.com/page/faq | ЧАВО для новичков';
$menu .= NR . 'http://max-3000.com/help | Центр помощи';
$menu .= NR . 'http://forum.max-3000.com/ | Форум поддержки';
$menu .= NR . 'logout | Выход';
$menu .= NR . ']';
} elseif (is_login_comuser()) {
$comuser = is_login_comuser();
$menu .= NR . '[';
if ($comuser['comusers_nik']) {
开发者ID:rb2,项目名称:MaxSite-CMS,代码行数:31,代码来源:menu.php
示例12: exit
<?php
if (!defined('BASEPATH')) {
exit('No direct script access allowed');
}
/*
(c) MaxSite CMS, http://max-3000.com/
*/
// условие вывода компонента
// php-условие как в виджетах
if ($rules = trim(mso_get_option('footer_any1_rules_output', getinfo('template'), ''))) {
$rules_result = eval('return ( ' . $rules . ' ) ? 1 : 0;');
if ($rules_result === false) {
$rules_result = 1;
}
if ($rules_result !== 1) {
return;
}
}
$opt = mso_get_option('footer_any1_block', getinfo('template'), '');
$CI =& get_instance();
$copy_maxsite = sprintf(tf('Работает на <a href="http://max-3000.com/">MaxSite CMS</a> | Время: {elapsed_time} | SQL: %s | Память: {memory_usage}'), $CI->db->query_count) . '<!--global_cache_footer--> | ';
if (is_login()) {
$login = '<a href="' . getinfo('siteurl') . 'admin">' . tf('Управление') . '</a> | ' . '<a href="' . getinfo('siteurl') . 'logout">' . tf('Выйти') . '</a>';
} else {
$login = '<a href="' . getinfo('siteurl') . 'login">' . tf('Вход') . '</a>';
}
// используем php-шаблонизатор
eval(mso_tmpl_prepare($opt));
# end of file
开发者ID:Kmartynov,项目名称:cms,代码行数:30,代码来源:footer_any1.php
示例13: getinfo
// получаем результат в случае ошибки
$data['password'] = $vreg_password;
$data['comusers_nik'] = $vreg_nik;
$data['comusers_url'] = $vreg_url;
$data['email'] = $vreg_email;
if (isset($post['freg_redirect_url'])) {
$data['redirect'] = $post['freg_redirect_url'];
} else {
$data['redirect'] = getinfo('siteurl') . 'registration';
}
// функция сама средиректит куда нужно
// из-за этого форма ниже не будет отображена в случае успеха
$res = mso_comuser_auth($data);
// если ошибка, то выводим сообщение
echo '<div class="mso-message-alert">' . $res . '</div>';
}
}
// форма регистрации
$action = getinfo('siteurl') . 'registration';
if ($rules = mso_get_option('rules_site', 'general', '')) {
$rules = ' (<a href="' . $rules . '" target="_blank">' . tf('Правила сайта') . '</a>)';
} else {
$rules = '';
}
eval(mso_tmpl_ts('type/registration/units/registration-tmpl.php'));
}
echo NR . '</div><!-- class="mso-type-loginform" -->' . NR;
if ($fn = mso_find_ts_file('main/main-end.php')) {
require $fn;
}
# end file
开发者ID:LeonisX,项目名称:cms,代码行数:31,代码来源:registration.php
示例14: exit
<?php
if (!defined('BASEPATH')) {
exit('No direct script access allowed');
}
/*
(c) MaxSite CMS, http://max-3000.com/
Вывод в подвале копирайтов и статистики.
*/
$pt = new Page_out();
// переделать на обычный html
$pt->div('© ' . getinfo('name_site') . ', ' . date('Y'), 'copyright');
$pt->div_start('links-no-color hover-no-color');
$CI =& get_instance();
echo sprintf(tf('Работает на <a href="http://max-3000.com/">MaxSite CMS</a> | Время: {elapsed_time} | SQL: %s | Память: {memory_usage}'), $CI->db->query_count) . '<!--global_cache_footer--> | ';
if (is_login()) {
echo $pt->link(getinfo('siteurl') . 'admin', tf('Управление')) . ' | ' . $pt->link(getinfo('siteurl') . 'logout', tf('Выйти'));
} else {
echo $pt->link(getinfo('siteurl') . 'login', tf('Вход'));
}
$pt->div_end('');
# end file
开发者ID:Kmartynov,项目名称:cms,代码行数:23,代码来源:footer-copy-stat.php
示例15: foreach
// пройдемся по всем найденным
// нужно сделать строки до вхождения и после на $max_word_count
foreach ($all_key as $key) {
$arr[$key] = '<span style="color: red; background: yellow;">' . str_replace($searh_to_text, '<strong>' . $searh_to_text . '</strong>', $arr[$key]) . '</span>';
$key_start = $key - $max_word_count_do;
if ($key_start < 0) {
$key_start = 0;
}
$a = array_slice($arr, $key_start, $max_word_count_posle + $max_word_count_do);
// pr($a);
$out .= ' <...> ' . implode(' ', $a);
}
$page_content = $out;
$cou = count($all_key) + substr_count(mb_strtolower($page_title, 'UTF8'), $searh_to_text);
// кол-во совпадений
echo '<p><em>' . tf('Совпадений') . ': ' . $cou . '</em></p>';
echo '<p>' . $page_content . '</p>';
echo '</li>';
}
// end foreach
echo '</ul>';
mso_hook('pagination', $pagination);
}
if ($pages or $categories or $tags) {
echo '</div></div></div>';
}
if (!$pages and !$categories and !$tags) {
if ($f = mso_page_foreach('pages-not-found')) {
require $f;
// подключаем кастомный вывод
} else {
开发者ID:Kmartynov,项目名称:cms,代码行数:31,代码来源:search.php
示例16: exit
<?php
if (!defined('BASEPATH')) {
exit('No direct script access allowed');
}
extract($page);
mso_page_title($page_slug, $page_title, '<h1>', '</h1>', true);
echo '<div class="page_content">';
echo '<div class="info">';
mso_page_date($page_date_publish, array('format' => 'D, j F Y г.', 'days' => tf('Понедельник Вторник Среда Четверг Пятница Суббота Воскресенье'), 'month' => tf('января февраля марта апреля мая июня июля августа сентября октября ноября декабря')), '<span>', '</span><br>');
mso_page_cat_link($page_categories, ' -> ', '<span>' . tf('Рубрика') . ':</span> ', '<br>');
mso_page_tag_link($page_tags, ' | ', '<span>' . tf('Метки') . ':</span> ', '');
mso_page_edit_link($page_id, 'Edit page', ' [', ']');
echo '</div>';
mso_page_content($page_content);
mso_page_content_end();
echo '<div class="break"></div>';
echo '</div>';
开发者ID:rb2,项目名称:MaxSite-CMS,代码行数:18,代码来源:home-cat-block-last-page.php
示例17: getinfo
} else {
// нет функции last_comments_widget_custom - выводим комменты как обычно
require_once getinfo('common_dir') . 'comments.php';
// функции комментариев
// получаем список комментариев текущей страницы
$comments = mso_get_comments(false, array('limit' => mso_get_option('comments_count', 'templates', '10'), 'order' => 'desc'));
mso_head_meta('title', tf('Последние комментарии') . ' — ' . getinfo('title'));
// meta title страницы
require getinfo('template_dir') . 'main-start.php';
echo NR . '<div class="type type_comments">' . NR;
if ($f = mso_page_foreach('comments-do')) {
require $f;
} else {
echo '<h1 class="comments">' . tf('Последние комментарии') . '</h1>';
echo '<p class="info"><a href="' . getinfo('siteurl') . 'comments/feed">' . tf('Подписаться по RSS') . '</a>';
echo '<br><a href="' . getinfo('siteurl') . 'users">' . tf('Список комментаторов') . '</a></p>';
}
echo '<div class="comments">';
if ($comments) {
echo '<ul>';
foreach ($comments as $comment) {
if ($f = mso_page_foreach('comments')) {
require $f;
// подключаем кастомный вывод
continue;
// следующая итерация
}
extract($comment);
echo '<li><span><a href="' . getinfo('siteurl') . 'page/' . mso_slug($page_slug) . '#comment-' . $comments_id . '" name="comment-' . $comments_id . '">' . $page_title . '</a>';
echo ' | ' . $comments_url;
echo '</span><br>' . $comments_date;
开发者ID:rb2,项目名称:MaxSite-CMS,代码行数:31,代码来源:comments.php
示例18: exit
<?php
if (!defined('BASEPATH')) {
exit('No direct script access allowed');
}
mso_head_meta('title', tf('Комментаторы') . ' » ' . getinfo('title'));
// meta title страницы
开发者ID:rb2,项目名称:MaxSite-CMS,代码行数:7,代码来源:users-head-meta.php
示例19: setMontoMensualAttribute
public function setMontoMensualAttribute($value)
{
$this->attributes['monto_mensual'] = tf($value);
}
开发者ID:richarrieta,项目名称:miequipo,代码行数:4,代码来源:Ficha.php
示例20: exit
<?php
if (!defined('BASEPATH')) {
exit('No direct script access allowed');
}
/**
* MaxSite CMS
* (c) http://max-3000.com/
*/
if (mso_get_option('category_show_rss_text', 'templates', 1)) {
if ($f = mso_page_foreach('tag-show-rss-text')) {
require $f;
} else {
echo mso_get_val('show_rss_text_start', '<p class="mso-show-rss-text">') . '<a href="' . getinfo('siteurl') . mso_segment(1) . '/' . mso_segment(2) . '/feed">' . tf('Подписаться на эту метку по RSS') . '</a>' . mso_get_val('show_rss_text_end', '</p>');
}
}
# end of file
开发者ID:Kmartynov,项目名称:cms,代码行数:17,代码来源:tag-header.php
注:本文中的tf函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论