当前位置: 首页>>代码示例>>PHP>>正文


PHP ThemeHelper::getFormName方法代码示例

本文整理汇总了PHP中ThemeHelper::getFormName方法的典型用法代码示例。如果您正苦于以下问题:PHP ThemeHelper::getFormName方法的具体用法?PHP ThemeHelper::getFormName怎么用?PHP ThemeHelper::getFormName使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在ThemeHelper的用法示例。


在下文中一共展示了ThemeHelper::getFormName方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: import

 function import()
 {
     $response = array('global' => array('error' => 1));
     $Notice = new ThemeNotice();
     $result = $this->download();
     if ($result) {
         $response['global']['error'] = 0;
     } else {
         $Notice->addError(ThemeHelper::getFormName('import_google_font', false), ThemeHelper::esc_html('Cannot import list of fonts'));
         $response['local'] = $Notice->getError();
     }
     $response['global']['notice'] = $Notice->createHTML(THEME_PATH_TEMPLATE . 'notice.php');
     echo json_encode($response);
     exit;
 }
开发者ID:annguyenit,项目名称:fable.local,代码行数:15,代码来源:Theme.GoogleFont.class.php

示例2: foreach

<?php 
foreach ($this->data['dictionary']['sortDirection'] as $index => $value) {
    echo '<option value="' . ThemeHelper::esc_attr($index) . '" ' . ThemeHelper::selectedIf($this->data['option']['blog_sort_direction'], $index, false) . '>' . ThemeHelper::esc_html($value[0]) . '</option>';
}
?>
					</select>
				</div>
			</li>
			<li>
				<h5><?php 
esc_html_e('Automatic excerpt length', THEME_DOMAIN);
?>
</h5>
				<span class="to-legend"><?php 
esc_html_e('Number of words in automatic excerpt.', THEME_DOMAIN);
?>
</span>
				<div>
					<input type="text" name="<?php 
ThemeHelper::getFormName('blog_automatic_excerpt_length');
?>
" id="<?php 
ThemeHelper::getFormName('blog_automatic_excerpt_length');
?>
" value="<?php 
echo ThemeHelper::esc_attr($this->data['option']['blog_automatic_excerpt_length']);
?>
" maxlength="3"/>
				</div>
			</li>
		</ul>
开发者ID:phanhoanglong2610,项目名称:anc_gvn,代码行数:31,代码来源:general_blog.php

示例3: esc_html_e

			<ul class="to-form-field-list">
				<li>
					<h5><?php 
esc_html_e('Footer layout', THEME_DOMAIN);
?>
</h5>
					<span class="to-legend"><?php 
esc_html_e('Select layout of widgets in footer. This option works only if this widget area is selected as sidebar in footer.', THEME_DOMAIN);
?>
</span>
					<div class="to-clear-fix">
						<select name="<?php 
ThemeHelper::getFormName('widget_area_footer_layout');
?>
" id="<?php 
ThemeHelper::getFormName('widget_area_footer_layout');
?>
">
<?php 
foreach ($this->data['dictionary']['layout'] as $index => $value) {
    echo '<option value="' . ThemeHelper::esc_attr($index) . '" ' . ThemeHelper::selectedIf($this->data['option']['widget_area_footer_layout'], $index, false) . '>' . ThemeHelper::esc_html($index) . '</option>';
}
?>
						</select>
					</div>
				</li>
			</ul>
		</div>
		<script type="text/javascript">
			jQuery(document).ready(function($)
			{	
开发者ID:slavai,项目名称:sadick,代码行数:31,代码来源:meta_box_widget_area.php

示例4: foreach

foreach ($this->data['dictionary']['responsiveMedia'] as $index => $value) {
    if ($index == 1) {
        continue;
    }
    ?>
			<li>
				<h5><?php 
    echo sprintf(esc_html__('CSS styles for page width between %s px and %s px.', THEME_DOMAIN), $value['min-width'], $value['max-width']);
    ?>
</h5>
				<span class="to-legend"><?php 
    echo sprintf(esc_html__('CSS styles for page width between %s px and %s px.', THEME_DOMAIN), $value['min-width'], $value['max-width']);
    ?>
</span>
				<div>
					<textarea id="<?php 
    ThemeHelper::getFormName('custom_css_responsive_' . $index);
    ?>
" name="<?php 
    ThemeHelper::getFormName('custom_css_responsive_' . $index);
    ?>
" rows="1" cols="1" class="css-editor"><?php 
    echo ThemeHelper::esc_html($this->data['option']['custom_css_responsive_' . $index]);
    ?>
</textarea>
				</div>						
			</li>			
<?php 
}
?>
		</ul>
开发者ID:slavai,项目名称:sadick,代码行数:31,代码来源:custom_css.php

示例5: esc_html_e

" value="1" <?php 
ThemeHelper::checkedIf($this->data['option']['fancybox_video_close_button'], 1);
?>
/>
					<label for="<?php 
ThemeHelper::getFormName('fancybox_video_close_button_1');
?>
"><?php 
esc_html_e('Enable', THEME_DOMAIN);
?>
</label>
					<input type="radio" name="<?php 
ThemeHelper::getFormName('fancybox_video_close_button');
?>
" id="<?php 
ThemeHelper::getFormName('fancybox_video_close_button_0');
?>
" value="0" <?php 
ThemeHelper::checkedIf($this->data['option']['fancybox_video_close_button'], 0);
?>
/>
					<label for="<?php 
ThemeHelper::getFormName('fancybox_video_close_button_0');
?>
"><?php 
esc_html_e('Disable', THEME_DOMAIN);
?>
</label>
				</div>
			</li>	
		</ul>
开发者ID:phanhoanglong2610,项目名称:anc_gvn,代码行数:31,代码来源:plugin_fancybox_video.php

示例6: esc_html_e

		<ul class="to-form-field-list">
			<li>
				<h5><?php 
esc_html_e('404 error page', THEME_DOMAIN);
?>
</h5>
				<span class="to-legend"><?php 
esc_html_e('Get settings for 404 page from selected page.', THEME_DOMAIN);
?>
</span>
				<div class="to-clear-fix">
					<select name="<?php 
ThemeHelper::getFormName('page_404_page_id');
?>
" id="<?php 
ThemeHelper::getFormName('page_404_page_id');
?>
">
<?php 
foreach ($this->data['dictionary']['page'] as $value) {
    echo '<option value="' . ThemeHelper::esc_attr($value->ID) . '" ' . ThemeHelper::selectedIf($this->data['option']['page_404_page_id'], $value->ID, false) . '>' . ThemeHelper::esc_html($value->post_title) . '</option>';
}
?>
					</select>
				</div>
			</li>
		</ul>
开发者ID:slavai,项目名称:sadick,代码行数:27,代码来源:general_page.php

示例7:

					<input type="text" name="<?php 
ThemeHelper::getFormName('font_h3_line_height');
?>
" id="<?php 
ThemeHelper::getFormName('font_h3_line_height');
?>
" value="<?php 
echo ThemeHelper::esc_attr($this->data['option']['font_h3_line_height']);
?>
" maxlength="255"/>
				</div>
			</li>
		</ul>

		<script type="text/javascript">
			jQuery(document).ready(function($)
			{
				var element=$('.to').themeOptionElement();;
				element.createGoogleFontAutocomplete('#<?php 
ThemeHelper::getFormName('font_h3_family_google');
?>
');
				element.createSlider('#<?php 
ThemeHelper::getFormName('font_h3_size_1_slider');
?>
',1,100,<?php 
echo (int) $this->data['option']['font_h3_size_1'];
?>
);
			});
		</script>
开发者ID:slavai,项目名称:sadick,代码行数:31,代码来源:font_header_h3.php

示例8: esc_html_e

echo ThemeHelper::esc_attr($this->data['option']['go_to_page_top_animation_duration']);
?>
" maxlength="5"/>
				</div>
			</li>
			<li>
				<h5><?php 
esc_html_e('Easing', THEME_DOMAIN);
?>
</h5>
				<span class="to-legend"><?php 
esc_html_e('Easing method of animation.', THEME_DOMAIN);
?>
</span>
				<div class="to-clear-fix">
					<select name="<?php 
ThemeHelper::getFormName('go_to_page_top_animation_easing');
?>
" id="<?php 
ThemeHelper::getFormName('go_to_page_top_animation_easing');
?>
">
<?php 
foreach ($this->data['dictionary']['easingType'] as $index => $value) {
    echo '<option value="' . ThemeHelper::esc_attr($index) . '" ' . ThemeHelper::selectedIf($this->data['option']['go_to_page_top_animation_easing'], $index, false) . '>' . ThemeHelper::esc_html($value[0]) . '</option>';
}
?>
					</select>
				</div>
			</li>
		</ul>
开发者ID:slavai,项目名称:sadick,代码行数:31,代码来源:general_go_top_top.php

示例9: esc_attr_e

" id="<?php 
ThemeHelper::getFormName('favicon_url');
?>
" class="to-float-left" value="<?php 
echo ThemeHelper::esc_attr($this->data['option']['favicon_url']);
?>
" />
					<input type="button" name="<?php 
ThemeHelper::getFormName('favicon_url_browse');
?>
" id="<?php 
ThemeHelper::getFormName('favicon_url_browse');
?>
" class="to-button-browse to-button" value="<?php 
esc_attr_e('Browse', THEME_DOMAIN);
?>
"/>
				</div>
			</li>
		</ul>

		<script type="text/javascript">
			jQuery(document).ready(function($) 
			{
				var element=$('.to').themeOptionElement();;
				element.bindBrowseMedia('#<?php 
ThemeHelper::getFormName('favicon_url_browse');
?>
');
			});
		</script>
开发者ID:phanhoanglong2610,项目名称:anc_gvn,代码行数:31,代码来源:general_favicon.php

示例10: esc_html_e

" value="1" <?php 
ThemeHelper::checkedIf($this->data['option']['responsive_mode_enable'], 1);
?>
/>
					<label for="<?php 
ThemeHelper::getFormName('responsive_mode_enable_1');
?>
"><?php 
esc_html_e('Enable', THEME_DOMAIN);
?>
</label>
					<input type="radio" name="<?php 
ThemeHelper::getFormName('responsive_mode_enable');
?>
" id="<?php 
ThemeHelper::getFormName('responsive_mode_enable_0');
?>
" value="0" <?php 
ThemeHelper::checkedIf($this->data['option']['responsive_mode_enable'], 0);
?>
/>
					<label for="<?php 
ThemeHelper::getFormName('responsive_mode_enable_0');
?>
"><?php 
esc_html_e('Disable', THEME_DOMAIN);
?>
</label>
				</div>
			</li>
		</ul>
开发者ID:phanhoanglong2610,项目名称:anc_gvn,代码行数:31,代码来源:general_responsive_mode.php

示例11: esc_html_e

				</li>
				<li>
					<h5><?php 
esc_html_e('Page background color', THEME_DOMAIN);
?>
</h5>
					<span class="to-legend"><?php 
esc_html_e('Page background color in HEX.', THEME_DOMAIN);
?>
</span>
					<div>
						<input type="text" class="to-color-picker" value="<?php 
echo ThemeHelper::esc_attr($this->data['option']['page_background_color']);
?>
" id="<?php 
ThemeHelper::getFormName('page_background_color');
?>
" name="<?php 
ThemeHelper::getFormName('page_background_color');
?>
" maxlength="11"/>
					</div>
				</li>	
			</ul>
		</div>
		<script type="text/javascript">
			jQuery(document).ready(function($)
			{	
				$('.to').themeOptionElement({init:true});
			});
		</script>
开发者ID:slavai,项目名称:sadick,代码行数:31,代码来源:meta_box_general.php

示例12: esc_html_e

esc_html_e('Type of easing for scrolling animation.', THEME_DOMAIN);
?>
</span>
				<div class="to-clear-fix">
					<select name="<?php 
ThemeHelper::getFormName('menu_scroll_animation_easing');
?>
" id="<?php 
ThemeHelper::getFormName('menu_scroll_animation_easing');
?>
">
<?php 
foreach ($this->data['dictionary']['easingType'] as $index => $value) {
    echo '<option value="' . ThemeHelper::esc_attr($index) . '" ' . ThemeHelper::selectedIf($this->data['option']['menu_scroll_animation_easing'], $index, false) . '>' . ThemeHelper::esc_html($value[0]) . '</option>';
}
?>
					</select>
				</div>
			</li>
		</ul>

		<script type="text/javascript">
			jQuery(document).ready(function($) 
			{
				var element=$('.to').themeOptionElement();;
				element.bindBrowseMedia('#<?php 
ThemeHelper::getFormName('menu_logo_src_browse');
?>
');
			});
		</script>
开发者ID:phanhoanglong2610,项目名称:anc_gvn,代码行数:31,代码来源:general_menu.php

示例13: esc_html_e

    echo ThemeHelper::esc_html($value->data->display_name);
    ?>
</label>
<?php 
}
?>
				</div>
			</li>				
			<li>
				<h5><?php 
esc_html_e('Disable maintenance mode for IP addreses', THEME_DOMAIN);
?>
</h5>
				<span class="to-legend"><?php 
esc_html_e('Allow to visit page (in normal mode) visitors from selected (seperated by line break) IP addresses:', THEME_DOMAIN);
?>
</span>
				<div>
					<textarea id="<?php 
ThemeHelper::getFormName('maintenance_mode_ip_address');
?>
" name="<?php 
ThemeHelper::getFormName('maintenance_mode_ip_address');
?>
" rows="1" cols="1"><?php 
echo ThemeHelper::esc_html($this->data['option']['maintenance_mode_ip_address']);
?>
</textarea>
				</div>						
			</li>
		</ul>
开发者ID:slavai,项目名称:sadick,代码行数:31,代码来源:plugin_maintenance_mode.php

示例14: esc_html_e

		<ul class="to-form-field-list">
			<li>
				<h5><?php 
esc_html_e('Automatic excerpt length', THEME_DOMAIN);
?>
</h5>
				<span class="to-legend"><?php 
esc_html_e('Number of words in automatic excerpt.', THEME_DOMAIN);
?>
</span>
				<div>
					<input type="text" name="<?php 
ThemeHelper::getFormName('comment_automatic_excerpt_length');
?>
" id="<?php 
ThemeHelper::getFormName('comment_automatic_excerpt_length');
?>
" value="<?php 
echo ThemeHelper::esc_attr($this->data['option']['comment_automatic_excerpt_length']);
?>
" maxlength="3"/>
				</div>
			</li>
		</ul>
开发者ID:phanhoanglong2610,项目名称:anc_gvn,代码行数:24,代码来源:general_comment_list.php

示例15: adminOptionPanelSave

 function adminOptionPanelSave()
 {
     $option = ThemeHelper::getPostOption();
     ThemeHelper::removeUIndex($option, 'maintenance_mode_user_id');
     $response = array('global' => array('error' => 1));
     $CSS = new ThemeCSS();
     $Blog = new ThemeBlog();
     $Notice = new ThemeNotice();
     $Easing = new ThemeEasing();
     $FancyBox = new ThemeFancybox();
     $Background = new ThemeBackground();
     $Validation = new ThemeValidation($Notice);
     $ResponsiveMode = new ThemeResponsiveMode($this->responsiveMode);
     $media = $ResponsiveMode->getMedia();
     $invalidValue = esc_html__('Invalid value', THEME_DOMAIN);
     /* Main */
     $Validation->notice('isNumber', array($option['header_enable'], 0, 1), array(ThemeHelper::getFormName('header_enable', false), $invalidValue));
     if (!array_key_exists($option['header_background_image_repeat'], $Background->backgroundRepeat)) {
         $Notice->addError(ThemeHelper::getFormName('header_background_image_repeat', false), $invalidValue);
     }
     if (!array_key_exists($option['header_background_image_size_1'], $Background->backgroundSize)) {
         $Notice->addError(ThemeHelper::getFormName('header_background_image_size_1', false), $invalidValue);
     }
     /* Blog */
     if (!in_array($option['blog_sort_field'], array_keys($Blog->sortPostBlogField))) {
         $Notice->addError(ThemeHelper::getFormName('blog_sort_field', false), $invalidValue);
     }
     if (!in_array($option['blog_sort_direction'], array_keys($Blog->sortDirection))) {
         $Notice->addError(ThemeHelper::getFormName('blog_sort_direction', false), $invalidValue);
     }
     $Validation->notice('isNumber', array($option['blog_automatic_excerpt_length'], 0, 999), array(ThemeHelper::getFormName('blog_automatic_excerpt_length', false), $invalidValue));
     /* Post */
     $Validation->notice('isNumber', array($option['post_category_visible'], 0, 1), array(ThemeHelper::getFormName('post_category_visible', false), $invalidValue));
     $Validation->notice('isNumber', array($option['post_author_visible'], 0, 1), array(ThemeHelper::getFormName('post_author_visible', false), $invalidValue));
     $Validation->notice('isNumber', array($option['post_tag_visible'], 0, 1), array(ThemeHelper::getFormName('post_tag_visible', false), $invalidValue));
     $Validation->notice('isNumber', array($option['post_comment_count_visible'], 0, 1), array(ThemeHelper::getFormName('post_comment_count_visible', false), $invalidValue));
     $Validation->notice('isNumber', array($option['post_navigation_visible'], 0, 1), array(ThemeHelper::getFormName('post_navigation_visible', false), $invalidValue));
     /* Plugins / Menu top */
     if (!in_array($option['menu_responsive_mode'], $this->responsiveMode)) {
         $Notice->addError(ThemeHelper::getFormName('menu_responsive_mode', false), $invalidValue);
     }
     $Validation->notice('isNumber', array($option['menu_sticky_enable'], 0, 1), array(ThemeHelper::getFormName('menu_sticky_enable', false), $invalidValue));
     $Validation->notice('isNumber', array($option['menu_hide_scroll_enable'], 0, 1), array(ThemeHelper::getFormName('menu_hide_scroll_enable', false), $invalidValue));
     $Validation->notice('isNumber', array($option['menu_animation_enable'], 0, 1), array(ThemeHelper::getFormName('menu_animation_enable', false), $invalidValue));
     $Validation->notice('isNumber', array($option['menu_animation_speed_open'], 0, 99999), array(ThemeHelper::getFormName('menu_animation_speed_open', false), $invalidValue));
     $Validation->notice('isNumber', array($option['menu_animation_speed_close'], 0, 99999), array(ThemeHelper::getFormName('menu_animation_speed_close', false), $invalidValue));
     $Validation->notice('isNumber', array($option['menu_animation_delay'], 0, 99999), array(ThemeHelper::getFormName('menu_animation_delay', false), $invalidValue));
     $Validation->notice('isNumber', array($option['menu_scroll_animation_enable'], 0, 1), array(ThemeHelper::getFormName('menu_scroll_animation_enable', false), $invalidValue));
     $Validation->notice('isNumber', array($option['menu_scroll_animation_speed'], 0, 99999), array(ThemeHelper::getFormName('menu_scroll_animation_speed', false), $invalidValue));
     if (!in_array($option['menu_scroll_animation_easing'], array_keys($Easing->easingType))) {
         $Notice->addError(ThemeHelper::getFormName('menu_scroll_animation_easing', false), $invalidValue);
     }
     /* Footer */
     $Validation->notice('isNumber', array($option['footer_enable'], 0, 1), array(ThemeHelper::getFormName('footer_enable', false), $invalidValue));
     $Validation->notice('isNumber', array($option['footer_sticky_enable'], 0, 1), array(ThemeHelper::getFormName('footer_sticky_enable', false), $invalidValue));
     $Validation->notice('isNumber', array($option['footer_top_enable'], 0, 1), array(ThemeHelper::getFormName('footer_top_enable', false), $invalidValue));
     if (!array_key_exists($option['footer_top_background_image_repeat'], $Background->backgroundRepeat)) {
         $Notice->addError(ThemeHelper::getFormName('footer_top_background_image_repeat', false), $invalidValue);
     }
     if (!array_key_exists($option['footer_top_background_image_size_1'], $Background->backgroundSize)) {
         $Notice->addError(ThemeHelper::getFormName('footer_top_background_image_size_1', false), $invalidValue);
     }
     $Validation->notice('isNumber', array($option['footer_bottom_enable'], 0, 1), array(ThemeHelper::getFormName('footer_bottom_enable', false), $invalidValue));
     /* Content copying */
     $Validation->notice('isNumber', array($option['right_click_enable'], 0, 1), array(ThemeHelper::getFormName('right_click_enable', false), $invalidValue));
     $Validation->notice('isNumber', array($option['copy_selection_enable'], 0, 1), array(ThemeHelper::getFormName('copy_selection_enable', false), $invalidValue));
     /* Responsive mode */
     $Validation->notice('isNumber', array($option['responsive_mode_enable'], 0, 1), array(ThemeHelper::getFormName('responsive_mode_enable', false), $invalidValue));
     /* Go to page to */
     $Validation->notice('isNumber', array($option['go_to_page_top_enable'], 0, 1), array(ThemeHelper::getFormName('go_to_page_top_enable', false), $invalidValue));
     $Validation->notice('isNotEmpty', array($option['go_to_page_top_hash']), array(ThemeHelper::getFormName('go_to_page_top_hash', false), $invalidValue));
     $Validation->notice('isNumber', array($option['go_to_page_top_animation_enable'], 0, 1), array(ThemeHelper::getFormName('go_to_page_top_animation_enable', false), $invalidValue));
     $Validation->notice('isNumber', array($option['go_to_page_top_animation_duration'], 0, 99999), array(ThemeHelper::getFormName('go_to_page_top_animation_duration', false), $invalidValue));
     if (!in_array($option['go_to_page_top_animation_easing'], array_keys($Easing->easingType))) {
         $Notice->addError(ThemeHelper::getFormName('go_to_page_top_animation_easing', false), $invalidValue);
     }
     /* Font */
     $font = array('base', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6');
     foreach ($font as $value) {
         foreach ($media as $mediaIndex => $mediaValue) {
             $Validation->notice('isNumber', array($option['font_' . $value . '_size_' . $mediaIndex], 1, 100), array(ThemeHelper::getFormName('font_' . $value . '_size_' . $mediaIndex, false), $invalidValue));
         }
         if (!in_array($option['font_' . $value . '_style'], array_keys($CSS->fontStyle))) {
             $Notice->addError(ThemeHelper::getFormName('font_' . $value . '_style', false), $invalidValue);
         }
         if (!in_array($option['font_' . $value . '_weight'], array_keys($CSS->fontWeight))) {
             $Notice->addError(ThemeHelper::getFormName('font_' . $value . '_weight', false), $invalidValue);
         }
     }
     /* Plugin / Fancybox for images */
     $Validation->notice('isNumber', array($option['fancybox_image_padding'], 0, 999), array(ThemeHelper::getFormName('fancybox_image_padding', false), $invalidValue));
     $Validation->notice('isNumber', array($option['fancybox_image_margin'], 0, 999), array(ThemeHelper::getFormName('fancybox_image_margin', false), $invalidValue));
     $Validation->notice('isNumber', array($option['fancybox_image_min_width'], 1, 9999), array(ThemeHelper::getFormName('fancybox_image_min_width', false), $invalidValue));
     $Validation->notice('isNumber', array($option['fancybox_image_min_height'], 1, 9999), array(ThemeHelper::getFormName('fancybox_image_min_height', false), $invalidValue));
     $Validation->notice('isNumber', array($option['fancybox_image_max_width'], 1, 9999), array(ThemeHelper::getFormName('fancybox_image_max_width', false), $invalidValue));
     $Validation->notice('isNumber', array($option['fancybox_image_max_height'], 1, 9999), array(ThemeHelper::getFormName('fancybox_image_max_height', false), $invalidValue));
     $Validation->notice('isNumber', array($option['fancybox_image_helper_button_enable'], 0, 1), array(ThemeHelper::getFormName('fancybox_image_helper_button_enable', false), $invalidValue));
     $Validation->notice('isNumber', array($option['fancybox_image_autoresize'], 0, 1), array(ThemeHelper::getFormName('fancybox_image_autoresize', false), $invalidValue));
     $Validation->notice('isNumber', array($option['fancybox_image_autocenter'], 0, 1), array(ThemeHelper::getFormName('fancybox_image_autocenter', false), $invalidValue));
     $Validation->notice('isNumber', array($option['fancybox_image_fittoview'], 0, 1), array(ThemeHelper::getFormName('fancybox_image_fittoview', false), $invalidValue));
//.........这里部分代码省略.........
开发者ID:slavai,项目名称:sadick,代码行数:101,代码来源:Theme.class.php


注:本文中的ThemeHelper::getFormName方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。