formselecteditor.php

来自「php 开发的内容管理系统」· PHP 代码 · 共 69 行

PHP
69
字号
<?php
/**
 * Editor framework for XOOPS
 *
 * @copyright	The XOOPS project http://www.xoops.org/
 * @license		http://www.fsf.org/copyleft/gpl.html GNU public license
 * @author		Taiwen Jiang (phppp or D.J.) <php_pp@hotmail.com>
 * @since		1.00
 * @version		$Id$
 * @package		xoopseditor
 */
if (!defined('XOOPS_ROOT_PATH')) {
	exit();
}

require_once XOOPS_ROOT_PATH."/class/xoopseditor/xoopseditor.php";

/**
 * A select box with available editors
 * 
 * @package     kernel
 * @subpackage  form
 * 
 * @author	    phppp (D.J.)
 * @copyright	The XOOPS Project
 */
class XoopsFormSelectEditor extends XoopsFormElementTray
{	
	var $allowed_editors = array();
	var $form;
	var $value;
	var $name;
	var $nohtml;
	
	/**
	 * Constructor
	 * 
	 * @param	object	$form	the form calling the editor selection	
	 * @param	string	$name	editor name
	 * @param	string	$value	Pre-selected text value
     * @param	bool	$noHtml	dohtml disabled
	 */
	function XoopsFormSelectEditor(&$form, $name = "editor", $value = null, $nohtml = false, $allowed_editors = array())
	{
		$this->XoopsFormElementTray(_SELECT);
		$this->allowed_editors = $allowed_editors;
		$this->form		=& $form;
		$this->name		= $name;
		$this->value	= $value;
		$this->nohtml	= $nohtml;
	}
	
	function render()
	{
		$editor_handler = XoopsEditorHandler::getInstance();
		$editor_handler->allowed_editors = $this->allowed_editors;
		$option_select = new XoopsFormSelect("", $this->name, $this->value);
		$extra = 'onchange="if(this.options[this.selectedIndex].value.length > 0 ){
			window.document.forms.'.$this->form->getName().'.submit();
			}"';
		$option_select->setExtra($extra);
		$option_select->addOptionArray($editor_handler->getList($this->nohtml));
		
		$this->addElement($option_select);
		
		return parent::render();
	}
}
?>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?