PhpRiot

Listing 1804

Submitted by phpro.org, 28 November 2008
<?php
ini_set("display_errors",1);
error_reporting(E_ALL);
 
$core = './xajax/xajax_core';
require_once( $core . '/xajax.inc.php' );
 
 
class kev
{
    public $xajax;
 
    public $xajax_js;
 
    public function __construct()
    {
        $this->xajax = new xajax();
        $this->xajax->setFlag('debug', true);
        $this->xajax->configure('javascript URI', 'xajax/');
 
        $this->xajax->register(XAJAX_FUNCTION, array('testWindow', $this, 'testWindow') );
        $this->xajax->processRequest();
        $this->xajax_js = $this->xajax->getJavaScript();
    }
 
    public function testWindow()
    {
        require_once(  'xajax/xajax_core/xajaxPlugin.inc.php' );
        require_once( 'xajax/xajax_core/xajaxPluginManager.inc.php' );
        require_once './xajax/xajax_plugins/response/modalWindow/modalWindow.inc.php';
 
        $objResponse = new xajaxResponse();
        $objResponse->clsmodalWindow->addWindow( $this->windowContent('full', true), 
        array(
            'color'        =>    '#000000',
            'opacity'    =>    20,
            'frame'        =>    'parent',
            'bOverlay'    =>    true    
            ));
        return $objResponse;
    }
 
 
    public function windowContent( $Mode = 'full', $moveLayer = false, $sTarget = null )
    {
        require_once( 'xajax/xajax_core/xajaxPlugin.inc.php' );
        require_once( 'xajax/xajax_core/xajaxPluginManager.inc.php' );
        require_once './xajax/xajax_plugins/response/modalWindow/modalWindow.inc.php';
 
        $sMoveLayer = $moveLayer == true ?   '<div style="border-bottom:1px solid #999999"><span class="xmWmoveable">move me</span></div>' : null;
    
        $sTarget = is_null( $sTarget ) ?  null : "'$sTarget'";
    
        $width = rand( 100, 500 );
        $height = rand( 100, 500 );
        $id = md5(microtime());
 
        return '<div style="width:' . $width . 'px;height:' . $height . 'px;background:#FFFFFF;color:#000000;border:1px solid #999999;padding:5px">
        ' . $sMoveLayer . '
        <a href="javascript:void(0)" onclick="xjxmW.closeWindow(' . $sTarget . ')">close</a><br/>
        <a href="javascript:void(0)" onclick="xajax_testWindow()">open new Window</a><br/>
        <form id="' . $id . '" method="post" enctype="multipart/form-data">
        <select name="windowoption" style="width:100px;"><option value="1">open new window</option><option value="2">close window</option></select><br>
        <input name="testinput" value="" type="text" style="width:100px;"/>
        </form>
        <a href="javascript:void(0)" onclick="xajax_actionClose(xajax.getFormValues(\'' . $id . '\'))">submit formdata</a><br/>
         </div>'; 
    }
} /*** end of kev class ***/
 
$kev = new kev;
?>
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
        "http://www.w3.org/TR/2000/REC-xhtml1-20000126/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>modal Window Plugin</title>
<?php echo $kev->xajax_js; ?>
<style type="text/css">
body{
    background-color: #e1ddd9;
    font-size:12px;
    font-family: Verdana, Arial, Helvetica, Sans-Serif;
    color:#564b47;
    padding:0px;
    margin:0px;
}
#content{    
    position: absolute;
    height:400px;
    width:600px;
    margin:-200px 0px 0px -300px;
    top:50%;
    left:50%;
    text-align:left;
    border:1px dotted #000000;
    padding:0px;
    background-color:#fefefe;
}
 
#menu{
    position:absolute;
    height:359px;
    margin-top:41px;
    border-right:1px dotted #000000;
    width:150px;
}
#maincontent{
    position:absolute;
    margin-left:151px;
    margin-top:41px;
}
 
#top{
    position:absolute;
    height:40px;
    top:0px;
    left:0px;
    border-bottom:1px dotted #000000;
    width:100%;
}
p,h1{
font-size: 14px;
padding:10px;
}
 
a{
 color:#90897a;
 text-decoration:none;
}
 
.linklist
{
    list-style:none;
    margin:10px;
    padding:0px;
}
 
</style>
</head>
<body>
<div id="content">
    <button type="button"  onclick="xajax_testWindow();">Open in Document.</button>
</div>
</body>
</html>
Submit a Follow Up