Added - creating new file feature

This commit is contained in:
Prasath Mani 2017-07-05 19:20:26 +05:30
parent 70fc3b9be8
commit ff549f6419

View file

@ -212,8 +212,9 @@ if (isset($_GET['del']) && !FM_READONLY) {
} }
// Create folder // Create folder
if (isset($_GET['new']) && !FM_READONLY) { if (isset($_GET['new']) && isset($_GET['type']) && !FM_READONLY) {
$new = $_GET['new']; $new = $_GET['new'];
$type = $_GET['type'];
$new = fm_clean_path($new); $new = fm_clean_path($new);
$new = str_replace('/', '', $new); $new = str_replace('/', '', $new);
if ($new != '' && $new != '..' && $new != '.') { if ($new != '' && $new != '..' && $new != '.') {
@ -221,12 +222,21 @@ if (isset($_GET['new']) && !FM_READONLY) {
if (FM_PATH != '') { if (FM_PATH != '') {
$path .= '/' . FM_PATH; $path .= '/' . FM_PATH;
} }
if (fm_mkdir($path . '/' . $new, false) === true) { if($_GET['type']=="file") {
fm_set_msg(sprintf(fm_t('Folder <b>%s</b> created'), $new)); if(!file_exists($path . '/' . $new)) {
} elseif (fm_mkdir($path . '/' . $new, false) === $path . '/' . $new) { @fopen($path . '/' . $new, 'w') or die('Cannot open file: '.$new);
fm_set_msg(sprintf(fm_t('Folder <b>%s</b> already exists'), $new), 'alert'); fm_set_msg(sprintf(fm_t('File <b>%s</b> created'), $new));
} else {
fm_set_msg(sprintf(fm_t('File <b>%s</b> already exists'), $new), 'alert');
}
} else { } else {
fm_set_msg(sprintf(fm_t('Folder <b>%s</b> not created'), $new), 'error'); if (fm_mkdir($path . '/' . $new, false) === true) {
fm_set_msg(sprintf(fm_t('Folder <b>%s</b> created'), $new));
} elseif (fm_mkdir($path . '/' . $new, false) === $path . '/' . $new) {
fm_set_msg(sprintf(fm_t('Folder <b>%s</b> already exists'), $new), 'alert');
} else {
fm_set_msg(sprintf(fm_t('Folder <b>%s</b> not created'), $new), 'error');
}
} }
} else { } else {
fm_set_msg(fm_t('Wrong folder name'), 'error'); fm_set_msg(fm_t('Wrong folder name'), 'error');
@ -1178,7 +1188,7 @@ if (empty($folders) && empty($files)) {
<a href="javascript:document.getElementById('a-zip').click();" class="group-btn"><i class="fa fa-file-archive-o"></i> <?php echo fm_t('Zip') ?> </a> &nbsp; <a href="javascript:document.getElementById('a-zip').click();" class="group-btn"><i class="fa fa-file-archive-o"></i> <?php echo fm_t('Zip') ?> </a> &nbsp;
<input type="submit" class="hidden" name="copy" id="a-copy" value="<?php echo fm_t('Copy') ?>"> <input type="submit" class="hidden" name="copy" id="a-copy" value="<?php echo fm_t('Copy') ?>">
<a href="javascript:document.getElementById('a-copy').click();" class="group-btn"><i class="fa fa-files-o"></i> <?php echo fm_t('Copy') ?> </a> <a href="javascript:document.getElementById('a-copy').click();" class="group-btn"><i class="fa fa-files-o"></i> <?php echo fm_t('Copy') ?> </a>
<a href="https://github.com/prasathmani/h3kfilemanager" target="_blank" class="float-right">H3K | File Manager</a></p> <a href="https://github.com/prasathmani/tinyfilemanager" target="_blank" class="float-right">H3K | Tiny File Manager</a></p>
<?php endif; ?> <?php endif; ?>
</form> </form>
@ -1819,7 +1829,7 @@ function fm_show_nav_path($path)
<div class="float-right"> <div class="float-right">
<?php if (!FM_READONLY): ?> <?php if (!FM_READONLY): ?>
<a title="<?php echo fm_t('Upload files') ?>" href="?p=<?php echo urlencode(FM_PATH) ?>&amp;upload"><i class="fa fa-cloud-upload" aria-hidden="true"></i></a> <a title="<?php echo fm_t('Upload files') ?>" href="?p=<?php echo urlencode(FM_PATH) ?>&amp;upload"><i class="fa fa-cloud-upload" aria-hidden="true"></i></a>
<a title="<?php echo fm_t('New folder') ?>" href="#createNewItem" ><i class="fa fa-folder" aria-hidden="true"></i></a> <a title="<?php echo fm_t('New folder') ?>" href="#createNewItem" ><i class="fa fa-plus-square"></i></a>
<?php endif; ?> <?php endif; ?>
<?php if (FM_USE_AUTH): ?><a title="<?php echo fm_t('Logout') ?>" href="?logout=1"><i class="fa fa-sign-out" aria-hidden="true"></i></a><?php endif; ?> <?php if (FM_USE_AUTH): ?><a title="<?php echo fm_t('Logout') ?>" href="?logout=1"><i class="fa fa-sign-out" aria-hidden="true"></i></a><?php endif; ?>
</div> </div>
@ -1911,9 +1921,9 @@ body {margin:0 30px;margin-top: 45px;}.logo{color:#0df70d;float:left;font-size:2
<div id="wrapper"> <div id="wrapper">
<div id="createNewItem" class="modalDialog"><div class="model-wrapper"><a href="#close" title="Close" class="close">X</a><h2>Create New Item</h2><p> <div id="createNewItem" class="modalDialog"><div class="model-wrapper"><a href="#close" title="Close" class="close">X</a><h2>Create New Item</h2><p>
<label for="newfile">Item Type &nbsp; : </label> <label for="newfile">Item Type &nbsp; : </label>
<input type="radio" name="newfile" id="newfile" value="file">File <input type="radio" name="newfile" value="folder"> Folder<br> <input type="radio" name="newfile" id="newfile" value="file">File <input type="radio" name="newfile" value="folder" checked> Folder<br>
<label for="newfilename">Item Name : </label><input type="text" name="newfilename" id="newfilename" value=""><br> <label for="newfilename">Item Name : </label><input type="text" name="newfilename" id="newfilename" value=""><br>
<input type="submit" name="submit" value="Create Now" onclick="newfolder('<?php echo fm_enc(FM_PATH) ?>');return false;"> <input type="submit" name="submit" class="group-btn" value="Create Now" onclick="newfolder('<?php echo fm_enc(FM_PATH) ?>');return false;">
</p></div></div> </p></div></div>
<?php <?php
} }
@ -1926,7 +1936,7 @@ function fm_show_footer()
?> ?>
</div> </div>
<script> <script>
function newfolder(p){var n=prompt('<?php echo fm_t('New folder name') ?>','folder');if(n!==null&&n!==''){window.location.search='p='+encodeURIComponent(p)+'&new='+encodeURIComponent(n);}} function newfolder(p){var n=document.getElementById("newfilename").value;var t=document.querySelector('input[name="newfile"]:checked').value;if(n!==null&&n!==''&&t){window.location.hash="#";window.location.search='p='+encodeURIComponent(p)+'&new='+encodeURIComponent(n)+'&type='+encodeURIComponent(t);}}
function rename(p,f){var n=prompt('<?php echo fm_t('New name') ?>',f);if(n!==null&&n!==''&&n!=f){window.location.search='p='+encodeURIComponent(p)+'&ren='+encodeURIComponent(f)+'&to='+encodeURIComponent(n);}} function rename(p,f){var n=prompt('<?php echo fm_t('New name') ?>',f);if(n!==null&&n!==''&&n!=f){window.location.search='p='+encodeURIComponent(p)+'&ren='+encodeURIComponent(f)+'&to='+encodeURIComponent(n);}}
function change_checkboxes(l,v){for(var i=l.length-1;i>=0;i--){l[i].checked=(typeof v==='boolean')?v:!l[i].checked;}} function change_checkboxes(l,v){for(var i=l.length-1;i>=0;i--){l[i].checked=(typeof v==='boolean')?v:!l[i].checked;}}
function get_checkboxes(){var i=document.getElementsByName('file[]'),a=[];for(var j=i.length-1;j>=0;j--){if(i[j].type='checkbox'){a.push(i[j]);}}return a;} function get_checkboxes(){var i=document.getElementsByName('file[]'),a=[];for(var j=i.length-1;j>=0;j--){if(i[j].type='checkbox'){a.push(i[j]);}}return a;}