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 + -
显示快捷键?