dialogs.php

来自「php 开发的内容管理系统」· PHP 代码 · 共 512 行 · 第 1/2 页

PHP
512
字号
<?php
// $Id: dialogs.php,v 1.1.2.2.2.1 2005/10/01 12:50:58 mithyt2 Exp $
//  ------------------------------------------------------------------------ //
//                XOOPS - PHP Content Management System                      //
//                    Copyright (c) 2000 XOOPS.org                           //
//                       <http://www.xoops.org/>                             //
//  ------------------------------------------------------------------------ //
//  This program is free software; you can redistribute it and/or modify     //
//  it under the terms of the GNU General Public License as published by     //
//  the Free Software Foundation; either version 2 of the License, or        //
//  (at your option) any later version.                                      //
//                                                                           //
//  You may not change or alter any portion of this comment or credits       //
//  of supporting developers from this source code or any supporting         //
//  source code which is considered copyrighted (c) material of the          //
//  original comment or credit authors.                                      //
//                                                                           //
//  This program is distributed in the hope that it will be useful,          //
//  but WITHOUT ANY WARRANTY; without even the implied warranty of           //
//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the            //
//  GNU General Public License for more details.                             //
//                                                                           //
//  You should have received a copy of the GNU General Public License        //
//  along with this program; if not, write to the Free Software              //
//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA //
//  ------------------------------------------------------------------------ //
// Author: Kazumi Ono (AKA onokazu)                                          //
// URL: http://www.myweb.ne.jp/, http://www.xoops.org/, http://jp.xoops.org/ //
// Project: The XOOPS Project                                                //
// ------------------------------------------------------------------------- //
/**
 *
 *
 * @package     kernel
 * @subpackage  form
 *
 * @author	    Samuels
 * @copyright	copyright (c) 2000-2003 XOOPS.org
 */

 
/**
 * A textarea with wysiwyg buttons
 *
 * @author	    Samuels
 * @copyright	copyright (c) 2000-2003 XOOPS.org
 *
 * @package     kernel
 * @subpackage  form
 */

$dialog = isset($_GET['dialog']) ? $_GET['dialog'] : 'none';
$skin = isset($_GET['skin']) ? $_GET['skin'] : 'default';
$id = isset($_GET['id']) ? $_GET['id'] : '';

/* The path is specified */
include_once '../../../../mainfile.php';
include_once dirname(__FILE__) .'/preferences.php';
$url = _XK_P_PATH;

/* Check skin */
if(!in_array($skin, array("default", "common", "xp"))){
	include_once(XOOPS_ROOT_PATH."/class/xoopslists.php");
	$skin_list = XoopsLists::getDirListAsArray(XOOPS_ROOT_PATH._XK_P_PATH.'/skins/');
	if(!in_array($skin, $skin_list)){
		$skins = array_keys($skin_list);
		$skin = $skins[0];
	}
}

if(file_exists(XOOPS_ROOT_PATH.''.$url.'/language/'.$xoopsConfig['language'].'.php')){ 
	include_once(XOOPS_ROOT_PATH.''.$url.'/language/'.$xoopsConfig['language'].'.php');
}else{
	include_once(XOOPS_ROOT_PATH.''.$url.'/language/english.php');
}

echo "<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'>";
echo '<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="'._LANGCODE.'" lang="'._LANGCODE.'">';
echo '<head>';
echo '<meta http-equiv="content-type" content="text/html; charset='._CHARSET.'" />';
echo '<meta http-equiv="content-language" content="'._LANGCODE.'" />';
echo '<script type="text/javascript" src="'.XOOPS_URL.''.$url.'/include/js/dialogs.js"></script>';

switch ($dialog)
{
	case 'smilies':
	echo '<link rel="stylesheet" type="text/css" media="all" href="'.getcss($xoopsConfig['theme_set']).'" />';
	echo '</head><body style="width:100%;">
		<table width="100%" class="outer">
		<tr>
		<th colspan="3">'._MSC_SMILIES.'</th>
		</tr>
		<tr class="head">
		<td>'._MSC_CODE.'</td>
		<td>'._MSC_EMOTION.'</td>
		<td>'._XK_IMAGE.'</td>
		</tr>';
		if ($getsmiles = $xoopsDB->query('SELECT * FROM '.$xoopsDB->prefix('smiles'))) {
			$rcolor = 'even';
			while ( $smile = $xoopsDB->fetchArray($getsmiles) ) {
				echo "<tr class='$rcolor'><td>".$smile['code']."</td><td>".$smile['emotion']."</td><td><img onmouseover='style.cursor=\"hand\"' onclick=\"sendSmilie('".$id."','".XOOPS_UPLOAD_URL."/".$smile['smile_url']."')\" src='".XOOPS_UPLOAD_URL."/".$smile['smile_url']."' alt='' /></td></tr>";
				$rcolor = ($rcolor == 'even') ? 'odd' : 'even';
			}
		} else {
			echo "Could not retrieve data from the database.";
		}
		echo '</table>'._MSC_CLICKASMILIE;
		echo '</body></html>';
		break;
	
	case 'pastespecial':
		echo '
			<title>'._XK_PASTESPECIAL.'</title>
			<link href="'.XOOPS_URL.''.$url.'/skins/'.$skin.'/'.$skin.'.css" rel="stylesheet" type="text/css" />
			</head>	
		<body scroll=no class="'.$skin.'PropsBody" onload="document.getElementById(\'iframe\').contentWindow.document.designMode=\'on\';">';
		echo ''._XK_PASTEINSTRUCTIONS.'<br />
				<iframe class="'.$skin.'pasteSIframe" id="iframe" frameborder=0;></iframe>';
		echo '<br />';
		echo '<input class="'.$skin.'Input2" type="submit" value="'._XK_REMOVE_WORDF.'" onclick="XK_doClean(\'word\')">';
		echo '<input class="'.$skin.'Input2" type="submit" value="'._XK_REMOVE_ALLF.'" onclick="XK_doClean(\'all\')">';
		echo '<br /><input type="checkbox" id="checkClose" checked>'._XK_CLOSE_APASTE.'';
		echo '<br /><br />';
		echo '&nbsp;<input class="'.$skin.'SubmitInput" type="submit" value="Ok" onclick="XK_updateIframe(\''.$id.'\')">&nbsp;
					<input class="'.$skin.'SubmitInput" type="submit" value="Close" onclick="window.close();">';
		echo '</body></html>';
	break;	
		
	case 'table':
	echo '<link rel="stylesheet" type="text/css" media="all" href="'.getcss($xoopsConfig['theme_set']).'" />';
	echo '<title>'._XK_INSERTTABLE.'</title>';
	echo'</head><body style="width:100%;">';

		include_once XOOPS_ROOT_PATH . "/class/xoopsformloader.php";
		$sform = new XoopsThemeForm( _XK_INSERTTABLE, "table", xoops_getenv( 'PHP_SELF' ) );
		$sform->addElement( new XoopsFormText( _XK_ROWS, 'rows', 4, 4, '2' ), true );
		$sform->addElement( new XoopsFormText( _XK_COLS, 'columns', 4, 4, '2' ), true );
		$sform->addElement( new XoopsFormText( _XK_WIDTH, 'width_value', 4, 4, '100' ), true );
		$sform->addElement( new XoopsFormText( _XK_HEIGHT, 'height_value', 4, 4, '100' ), true );
		$sform->addElement( new XoopsFormText( _XK_BORDER, 'border', 4, 4, '1' ), true );
		$sform->addElement( new XoopsFormText( _XK_SPACING, 'cell_spacing', 4, 4, '1' ), true );
		$sform->addElement( new XoopsFormText( _XK_PADDING, 'cell_padding', 4, 4, '1' ), true );
		$button_tray = new XoopsFormElementTray( '', '' );
		$button_submit = new XoopsFormButton( '', '', _SUBMIT, 'button' );
		$button_submit->setExtra( 'onclick="sendTable(\''.$id.'\')"' );
		$button_cancel = new XoopsFormButton( '', '', _CANCEL, 'button' );
		$button_cancel->setExtra( 'onclick="window.close()"' );
		$button_tray->addElement( $button_submit );
		$button_tray->addElement( $button_cancel );
		$sform->addElement( $button_tray );
		$sform->display();
	
	echo '</body></html>';

	break;
	
	case 'cellProps':
	include_once XOOPS_ROOT_PATH.''.$url."/class/colorpalette.class.php";
	include_once XOOPS_ROOT_PATH.''.$url."/class/borderfieldset.class.php";
	echo '	<title>'._XK_CELLPROPS.'</title>
			<link href="'.XOOPS_URL.'/'.$url.'/skins/'.$skin.'/'.$skin.'.css" rel="stylesheet" type="text/css" />
			</head>';
		echo '<body scroll=no class="'.$skin.'PropsBody" onload="initCellProps(\''.$id.'\')" >';
		$uni='<option value="px">px</option>
            	<option value="em">em</option>
            	<option value="ex">ex</option>
            	<option value="cm">cm</option>
            	<option value="mm">mm</option>
            	<option value="pc">pc</option>
            	<option value="in">in</option>
            	<option value="pt">pt</option>';
				
		$units=$uni.'<option value="%">%</option>';
		
		$palette= new WysiwygColorPalette('XK_CC','',XOOPS_URL.'/'.$url, $skin);
		$palette->display();	
		echo '<form name="form1" method="post" action="">';
		$borders=new WysiwygBorderFieldset($url,$skin,'cellPreview()');
		
		echo '
		<div class="'.$skin.'selectedTab" onclick="SelectTab(this,\'a\',\''.$skin.'\');">'._XK_OTHERS.'</div>
		<div class="'.$skin.'notSelectedTab" onclick="SelectTab(this,\'b\',\''.$skin.'\');">'._XK_BORDERS.'</div>
		<div class="'.$skin.'notSelectedTab" onclick="SelectTab(this,\'c\',\''.$skin.'\');">'._XK_CELLPADDING.'</div>
		<div class="'.$skin.'notSelectedTab" onclick="SelectTab(this,\'d\',\''.$skin.'\');cellPreview();">'._XK_PREVIEW.'</div>';
		echo '
		<div class="'.$skin.'downTabContainer">
			
			<div class="'.$skin.'divTabContent" id="a">
				<table border="0" cellspacing="0" cellpadding="2">
              		<tr>
                		<td>'._XK_WIDTH.'</td>
                		<td><input type="text" class="'.$skin.'Input" id="cellWidth"  onkeypress="return onlyNumbers(event,this.id);"  /><select class="'.$skin.'Input" id="widthUnits" >'.$units.'</select></td>
              		</tr>
              		<tr>
                		<td>'._XK_HEIGHT.'</td>
                		<td><input type="text" class="'.$skin.'Input" id="cellHeight" onkeypress="return onlyNumbers(event,this.id);"  /><select class="'.$skin.'Input" id="heightUnits" >'.$units.'</select></td>
              		</tr>
					<tr>
                		<td>'._XK_FORECOLOR.'</td>
                		<td><input type="text" class="'.$skin.'Input" id="bgColor"   /><img style="height:16px;width:10px;" alt="'._XK_FORECOLOR.'" id="bg" title="'._XK_FORECOLOR.'" src="'.XOOPS_URL.'/'.$url.'/skins/'.$skin.'/popup.gif" onclick="XK_color(\'bg\')"/></td>
              		</tr>
              		<tr>
                		<td>'._XK_IMGBACK.'</td>
                		<td><input type="text" class="'.$skin.'Input" id="backgroundImage"  /><img style="height:16px;width:10px;" alt="'._XK_INSERTIMAGEM.'" id="bg" title="'._XK_INSERTIMAGEM.'" src="'.XOOPS_URL.'/'.$url.'/skins/'.$skin.'/popup.gif"onclick="openWithSelfMain(\''.XOOPS_URL.'/imagemanager.php?target='.$id.'&amp;wysiwyg=1\',\'imgmanager\',400,430)"/></td>
              		</tr>
					<tr>
                		<td>'._XK_CLASS.'</td>
                		<td><input type="text" class="'.$skin.'Input" id="class" /></td>
              		</tr>
            		</table>		
				</div>
			
			<div class="'.$skin.'divTabContent" style="display:none" id="b">';
				$borders->display();
			echo'</div>
			
			<div class="'.$skin.'divTabContent" style="display:none" id="c">
			
				<table border="0" cellspacing="0" cellpadding="2">
              		<tr>
                		<td>'._XK_BORDERLEFT.'</td>
                		<td><input type="text" class="'.$skin.'Input" id="paddingLeft"  onkeypress="return onlyNumbers(event,this.id);"  /><select class="'.$skin.'Input" id="paddingLeftUnits" >'.$uni.'</select></td>
              		</tr>
              		<tr>
                		<td>'._XK_BORDERRIGHT.'</td>
                		<td><input type="text" class="'.$skin.'Input" id="paddingRight"  onkeypress="return onlyNumbers(event,this.id);"  /><select class="'.$skin.'Input" id="paddingRightUnits" >'.$uni.'</select></td>
              		</tr>
              		<tr>
                		<td>'._XK_BORDERTOP.'</td>
                		<td><input type="text" class="'.$skin.'Input" id="paddingTop"  onkeypress="return onlyNumbers(event,this.id);"  /><select class="'.$skin.'Input" id="paddingTopUnits" >'.$uni.'</select></td>
              		</tr>
              		<tr>
                		<td>'._XK_BORDERBOTTOM.'</td>
                		<td><input type="text" class="'.$skin.'Input" id="paddingBottom"  onkeypress="return onlyNumbers(event,this.id);"  /><select class="'.$skin.'Input" id="paddingBottomUnits" >'.$uni.'</select></td>
              		</tr>
            	</table>
			</div>
			
			<div class="'.$skin.'divTabContent" style="display:none" id="d">
				<div align="center" class="'.$skin.'cellPreviewDiv">
					<table border="0" id="previewCell">
          				<tr>
           					<td id="PreviewCell2">test</td>
          				</tr>
        			</table>
				</div> 
			</div>	
		</div>';
						
		echo'<br style="clear:both;" />
				<input class="'.$skin.'SubmitInput" type="button" value="Ok" onclick="sendCell(\''.$id.'\')"/>
				<input class="'.$skin.'SubmitInput" type="reset" value="Reset" onclick="cellPreview()"/>
		</form>
	</body>
	</html>
	';

⌨️ 快捷键说明

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