Login   Register  
PHP Classes
elePHPant
Icontem

File: dialogs/dialogbox.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Harish Chauhan  >  DialogBox  >  dialogs/dialogbox.php  >  Download  
File: dialogs/dialogbox.php
Role: Auxiliary script
Content type: text/plain
Description: support File
Class: DialogBox
Browse and manage server side files
Author: By
Last change: back slash is replaced by slash
Date: 2005-12-12 19:56
Size: 4,999 bytes
 

Contents

Class file image Download
<?php
require_once("dialog.inc.php");
$curr_dir=$_REQUEST['curr_dir'];

$pDir=$_REQUEST['pDir'];
$type=$_REQUEST['type'];
$filetypes=$_REQUEST['filetypes'];
$basedir=$_REQUEST['basedir'];
if(empty(
$curr_dir))
    
$curr_dir=$pDir;
$dialog=new DIALOG($pDir,$type);
$dialog->setBaseDir(".");
$dialog->setCurrentDir($curr_dir);
$dialog->setFileType($filetypes);

if(
$dialog->dialogtype==DIALOG_OPEN)
    
$title="Open";
elseif(
$dialog->dialogtype==DIALOG_SAVE)
    
$title="Save";
elseif(
$dialog->dialogtype==DIALOG_SAVEAS)
    
$title="Save As";
    

if(
$_POST['act']=='AddDir')
{
    
$dialog->makeDir($_POST['variable']);
}

if(
$_POST['act']=='SaveAs')
{
    
$dialog->saveFile($_POST['variable']);
}
?>
<html>
<head>
<title><?php echo $title?></title>
<style>
body,td
{
    font-family:verdana;
    font-size:11px;
}
a{
text-decoration:none;
color:#000000;
}
a:hover
{
text-decoration:underline;
}
.title{
background-color:#BBBBBB;
color:#FFFFFF;
font-weight:bold;
height:25px;
padding-left:5px;
}
.filebox
{
    border:1px solid #CCCCCC;
    width:<?=$dialog->boxWidth-20?>;
    height:<?=$dialog->boxHeight-100?>;
    overflow:auto;
}


</style>
<script language="javascript">
function chDir(dir)
{
    if(dir==null || dir=="" )
        dir="<?php echo str_replace('\\','/',dirname($dialog->currentDir))?>";
    for(i=0;i<document.form1.curr_dir.options.length;i++)
    {
        if(document.form1.curr_dir.options[i].value==dir)
        {
            document.form1.curr_dir.options[i].selected=true;
            document.form1.submit();
        }
    }
}
function newDir()
{
    newDir=prompt("Enter New Directory Name","New Folder")
    document.form1.act.value="AddDir";
    document.form1.variable.value=newDir;
    document.form1.submit();
}
function selFile(file)
{
    document.form1.filename.value=file;
}

function openFile()
{
//    window.opener.document.getElementById("openfile").value="<?php echo $dialog->currentDir?>/"+document.form1.filename.value;
    <?php if($dialog->dialogtype==DIALOG_OPEN) {?>
        window.opener.openFile("<?php echo $dialog->currentDir?>/"+document.form1.filename.value);
        window.close();
    <?php }elseif($dialog->dialogtype==DIALOG_SAVE) {?>
        window.opener.newFile("<?php echo $dialog->currentDir?>/"+document.form1.filename.value);
        window.close();
    <?php }elseif($dialog->dialogtype==DIALOG_SAVEAS) {?>
        window.opener.saveFileAs("<?php echo $dialog->currentDir?>/"+document.form1.filename.value);
        window.close();
    <?php }?>
}
</script>
</head>
<body leftmargin="0" topmargin="0">
<table width='100%' border=0 cellpadding="0" cellspacing="0" height="100%">
<form name='form1' action="" method="POST">
<input type="hidden" name="title" value="<?php echo $title?>">
<input type="hidden" name="pDir" value="<?php echo $pDir?>">
<input type="hidden" name="type" value="<?php echo $type?>">
<input type="hidden" name="filetypes" value="<?php echo $filetypes?>">
<input type="hidden" name="basedir" value="<?php echo $basedir?>">
<input type="hidden" name="act" value="xxx">
<input type="hidden" name="variable" value="xxx">
<tr class="title"><td><?php echo $title?></td></tr>
<tr><td align='left' valign="top" height="30">
    <table style='margin-left:10px' >
    <tr><td>Look In: </td>
    <td><select name='curr_dir' onchange="javascript:document.form1.submit();">
        <?php

            
echo "<option value='".$dialog->parentDir."'>/</option>";
            
            
$pdir_arr=$dialog->getParentDirForCurrentDir();
            
$parentdir="";
            for(
$i=0;$i<count($pdir_arr);$i++)
            {
                
$parentdir.="/".$pdir_arr[$i];
                echo 
"<option value='".$dialog->parentDir.$parentdir."' selected>".$parentdir."</option>";
            }

            
$dialog->readDir();
            
$dir_arr=$dialog->dirincurrdir;
            for(
$i=0;$i<count($dir_arr);$i++)
            {
                echo 
"<option value='".$dir_arr[$i]."' >".str_replace($dialog->parentDir,"",$dir_arr[$i])."</option>";
            }
        
?>
        </select>
    </td> 
    <td><a href='javascript:chDir()'><img src='<?php echo $dialog->iconDir."btnFolderUp.gif"?>' border=0></a></td>
    <td><a href='javascript:newDir()'><img src='<?php echo $dialog->iconDir."btnFolderNew.gif"?>' border=0></a></td>
    </tr>
    </table>
</td></tr>
<tr><td align='left'>
    <div style='margin-left:10px' class="filebox">
    <table  cellpadding="0" cellspacing="0" border="0" >
    <tr><td><?php
        
echo $dialog->getFilesInCurrentDir();
    
?></td></tr>
    </table></div>
    </td>
</tr>
<tr><td height="30" valign="top" >
    <table cellpadding="5" cellspacing="0" border="0" style='margin-left:10px'>
    <tr><td>File Name:</td><td><input name='filename' size=45></td>
    <td><input type="button" name="saveFile" value="<?php 
    
if($dialog->dialogtype==DIALOG_OPEN) {echo "Open";}
    elseif(
$dialog->dialogtype==DIALOG_SAVE) {echo "Save";}
    elseif(
$dialog->dialogtype==DIALOG_SAVEAS) {echo "Save as";}
    
?>" class="btn" onclick="openFile()"></td>
    <td><input type="button" onclick="javascript:window.close();" value="Cancle" class="btn"></td>
    </tr>
    </table>
</td> </tr>
</form>
</table>
</body>
</html>