Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
51 commits
Select commit Hold shift + click to select a range
3000b62
adding initial files
Psicowar Jan 9, 2023
f945cf1
first html commit
Psicowar Jan 9, 2023
e669375
update index
Jan 9, 2023
a860fbf
create.php
Jan 9, 2023
4728007
eliminate index.html
Jan 9, 2023
f8534c0
layaout
Psicowar Jan 9, 2023
80e9fcb
testing recursive folders
Psicowar Jan 10, 2023
fc24f59
testing recursive folders 2
Psicowar Jan 10, 2023
34ae05d
sidebar
Jan 10, 2023
e698030
testing recursive folders 3
Psicowar Jan 10, 2023
148c5f1
update branch
Jan 10, 2023
f63bfe6
update branch
Jan 10, 2023
4456e88
fixed recursive folders
Psicowar Jan 10, 2023
d35a50c
testing creation elements
Psicowar Jan 10, 2023
66f269f
testing upload button
Jan 10, 2023
c2c3822
testing creation elements 2
Jan 10, 2023
6d98145
add icons folder
Jan 10, 2023
d21fd3b
add CRUD
Jan 11, 2023
ba0dbdb
implementing create button
Psicowar Jan 11, 2023
515e9bc
deleting example files from root
Psicowar Jan 11, 2023
abc30aa
structure folders
Jan 11, 2023
33fa43b
testing url parameters
Psicowar Jan 12, 2023
ffbd0c9
testing url parameters 2
Jan 12, 2023
7ff6ee1
Merge branch 'functions' into layaout
Psicowar Jan 12, 2023
caae9b0
testing url parameters 3
Jan 12, 2023
df7c6fd
Merge branch 'functions' into layaout
Psicowar Jan 12, 2023
fd77e43
testing recursive folders
Psicowar Jan 12, 2023
e789682
tenting create folder
Jan 12, 2023
78c6405
fixing folder structure
Jan 12, 2023
f91f183
function nested directories
Jan 13, 2023
d7aaeeb
Merge branch 'functions' into layaout
Psicowar Jan 13, 2023
08a4494
fixing route
Psicowar Jan 13, 2023
dab4aeb
testing png extension
Jan 13, 2023
4d5219c
update create
Jan 13, 2023
f160e5b
function show folders
Jan 13, 2023
f21a56e
testing structure and create.php
Psicowar Jan 13, 2023
7247582
Merge branch 'functions' into layaout
Psicowar Jan 15, 2023
f721610
updating folder, create and index
Psicowar Jan 15, 2023
89dc0d5
fixed navigation in folders
Psicowar Jan 15, 2023
b2eafac
fixed navigation + adding popups
Psicowar Jan 16, 2023
034a020
fixed show datafolder and datafile
Psicowar Jan 17, 2023
722f7d0
adding delete and edit
Psicowar Jan 17, 2023
2e41429
fixing bugs adding updated README
Psicowar Jan 18, 2023
e1f1aa6
fixing README
Psicowar Jan 18, 2023
a7fc809
fixing README-2
Psicowar Jan 18, 2023
c097c2e
add styles
Jan 18, 2023
b71d961
add styles
Jan 18, 2023
91b4b22
fixing name variables
Psicowar Jan 18, 2023
45486ef
fixed element-info.php
Psicowar Jan 18, 2023
d124d18
fixed create.php
Psicowar Jan 18, 2023
8e34db8
Final commit
Jan 18, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
66 changes: 66 additions & 0 deletions CRUD/create.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
<!DOCTYPE html>
<html lang="es">

<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script src="//cdn.jsdelivr.net/npm/sweetalert2@11"></script>

</head>
<?php
if(!isset($_SESSION)){
session_start();

}


if (isset($_POST["enviar"])) {
$nameFolder = $_POST["name-folder"];
$dir = $_SESSION["altPath"] . '/' . $nameFolder;
$absRoute = $_SESSION["absPath"] . '/' . $nameFolder . "/";
$altRoute = $absRoute . '/' . $nameFolder;

var_dump($nameFolder);
if (!preg_match('/[^a-zA-Z0-9_-]/', $nameFolder)) {
if (!is_dir($dir)) {
$create = mkdir($absRoute, 0777);
if ($create) {
echo "<script>
Swal.fire({
position: 'center',
icon: 'success',
title: 'Folder created!',
showConfirmButton: false,
timer: 1500
})
</script>";
} else {
echo "An error occurred while creating the directory";
}
} elseif (is_dir($_SESSION["absPath"])) {
$create2 = mkdir($altRoute, 0777);
var_dump($_SESSION["absPath"]);
if ($create2) {
} else {
echo "An error occurred while creating the directory";
}
}

} else {
echo "<script>
function triggerAlertModal() {
Swal.fire({
icon: 'error',
title: 'Only letters, numbers and hyphens are allowed!',
timer: 4000,
showConfirmButton: false,
timerProgressBar: true,
})
}
triggerAlertModal()
</script>";
}

}

18 changes: 18 additions & 0 deletions CRUD/delete.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
<?php

$path = $_SESSION['absPath'];

function deleteItem($path){

if(isset($_POST['delete'])){
if (is_dir($path)){
rmdir($path);
}
else{
unlink($path);
}
}
}
deleteItem($path);

?>
15 changes: 15 additions & 0 deletions CRUD/edit.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
<?php
if(!isset($_SESSION)){
session_start();
}

$absPath = $_SESSION["absPath"];

if (isset($_POST["btn-edit"])) {
$newNameFolder = $_POST["edit"];
$absRoot = $_SESSION["absPath"];
$dir = $_SESSION["altPath"];

rename($absRoot, './root/' . $newNameFolder);
}
?>
56 changes: 56 additions & 0 deletions CRUD/element-info.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
<?php
if (!isset($_SESSION)) {
session_start();
}

$file = $_SESSION['absPath'];

function showFileInfo($file)
{
$sizeInKb = filesize($file) / 1024;
$sizeInMb = $sizeInKb / 1024;
echo '<h1>' . basename($file) . PHP_EOL . "</h1><br>";
if ($sizeInKb < 1024) {
echo "<br>";
echo '<b>Size: </b>' . round($sizeInKb, 1) . " <b>KB</b>";
echo '<p><b>Creation date: </b><br>' . date("F d Y H:i:s.", filectime($file)) . '</p>';
echo '<p><b>Updating date: </b><br>' . date("F d Y H:i:s.", fileatime($file)) . '</p>';
} else {
echo round($sizeInMb, 1) . " <b>MB</b>";
echo '<p><b>Creation date: </b><br>' . date("F d Y H:i:s.", filectime($file)) . '</p>';
echo '<p><b>Updating date: </b><br>' . date("F d Y H:i:s.", fileatime($file)) . '</p>';
}
echo 'Extension: ' . $file = pathinfo($file, PATHINFO_EXTENSION);
}

$dir = $_SESSION['absPath'];

function showFolderInfo($dir)
{

$path = $dir;
$Directory = new RecursiveDirectoryIterator($path);
$Iterator = new RecursiveIteratorIterator($Directory);

$totalFilesize = 0;
foreach ($Iterator as $file) {
if ($file->isFile()) {
$totalFilesize += $file->getSize();
}
}

$FilesizeInKb = $totalFilesize / 1024;
$FilesizeInMb = $FilesizeInKb / 1024;
echo '<h1>' . basename($dir) . PHP_EOL . "</h1><hr><br>";
if ($FilesizeInKb < 1024) {
echo "<b>Size: </b>" . round($FilesizeInKb, 1) . " <b>KB</b>";
} else {
echo "<b>Size:</b> " . round($FilesizeInMb, 1) . " <b>MB</b>";
}
echo '<p><b>Creation date: </b><br>' . date("F d Y H:i:s.", filectime($path)) . '</p>';
echo '<p><b>Updating date: </b><br>' . date("F d Y H:i:s.", fileatime($path)) . '</p>';

}

?>

74 changes: 74 additions & 0 deletions CRUD/folder-list.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
<?php

if(!isset($_SESSION)) {
session_start();
}

$completeRoot = $_SESSION["absPath"];

$root = "root";
$complete_route = "";

function viewFolderStructure($root) {
if (is_dir($root)) {
$manager = opendir($root);
echo "<ul>";

while (($file = readdir($manager)) !== false) {

$complete_route = $root . "/" . $file;

if ($file != "." && $file != "..") {
if (is_dir($complete_route)) {
echo "<li class='folderElements'><a href='?route=$complete_route'>" . $file . "</a></li>";
viewFolderStructure($complete_route);

} else {
echo "<li class='folderElements'><a href='?route=$complete_route'>" . $file . "</a></li>";
}
}
}

closedir($manager);
echo "</ul>";
} else {
echo "Not a valid directory path<br/>";
}
}

if (isset($_REQUEST["route"])) {
$completeRoot = $_REQUEST["route"];

}


function viewFolderElements($root ) {
if (is_dir($root )) {

$manager = opendir($root );
echo "<ul>";

while (($file = readdir($manager)) !== false) {

$complete_route = $root . "/" . $file ;
if ($file != "." && $file != "..") {
if (is_dir($root)) {
echo "<li class='nameFolder'><a href='?route=$complete_route'>" . $file . "</a></li>";
} else {
echo "<li class='nameFolder'><a href='?route=$complete_route'>" . $file . "</a></li>";
}

}
}

closedir($manager);
echo "</ul>";
} else {
echo "Not a valid directory path<br/>";

}

}


?>
75 changes: 75 additions & 0 deletions CRUD/search.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
<?php

if(!isset($_SESSION)){
session_start();
}

// $root = $_SESSION['absPath'];

// function showSearch(){
// if (isset($_POST['search'])) {

// // $celulas = explode(',', $_POST['name-search']);
// // $query_search = $_SESSION['absPath'];
// // for ($i=0; $i<count($celulas); $i++) {
// // if ($i == 0)
// // $query_search .= 'dni = "'.$celulas[$i].'"';
// // else
// // $query_search .= ' OR dni = "'.$celulas[$i].'"';
// // }

// $path = '/root';
// $files = array_diff(scandir($path), array('.', '..'));
// echo $file;
// // Arreglo con todos los nombres de los archivos
// $files = array_diff(scandir($path), array('.', '..'));

// // Obtienes tu variable mediante GET
// $code = $_GET['name-search'];

// foreach($files as $file){
// // Divides en dos el nombre de tu archivo utilizando el .
// $data = explode(".", $file);
// // Nombre del archivo
// $fileName = $data[0];
// // Extensión del archivo
// $fileExtension = $data[1];

// if($code == $fileName){
// echo $fileName;
// // Realizamos un break para que el ciclo se interrumpa
// break;
// }
// }
// }



// }

// $folder = "root";
// $results = array();
// $handle = opendir($folder);
// while ($file = readdir($handle)) {
// if ($file != '.' && $file != '..') {
// $results[] = $file;
// }
// }
// closedir($handle);

// function showSearch(){

// if (isset($_POST['search'])) {
// // include 'scan.php';
// $search = $_POST['search'];
// $results = array_filter($results, function($value) use ($search) {
// return strpos($value, $search) !== false;
// });
// foreach ($results as $result) {
// echo $result . "<br>";
// }
// }
// }


?>
82 changes: 82 additions & 0 deletions CRUD/showContent.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
<?php
if(!isset($_SESSION)){
session_start();
}

function viewElements($root){
if (is_dir($root)){
$directory="assets/icons/";
$dirint = dir($directory);
$manager = opendir($root);


while (($file = readdir($manager)) !== false) {

$complete_route = $root . "/" . $file;

if ($file != "." && $file != "..") {
if (is_dir($complete_route)) {
$image = $directory. 'folder.png';
echo "<div class ='col-md-3 mb-5 icon-content'><a href='?route=$complete_route'><img src='$image'><br>" . $file . "</a></div>";
} else {
$extension = pathinfo($file, PATHINFO_EXTENSION);
if ($extension == 'jpg') {
$image = $directory. 'jpg.png';
echo "<div class ='col-md-3 mb-5 icon-content'><a href='$complete_route'><img src='$image'><br>" . $file . "</a></div>";
} elseif ($extension == 'png') {
$image = $directory. 'png.png';
echo "<div class ='col-md-3 mb-5 icon-content'><a href='$complete_route'><img src='$image'><br>" . $file . "</a></div>";
}elseif ($extension == 'doc') {
$image = $directory. 'doc.png';
echo "<div class ='col-md-3 mb-5 icon-content'><a href='$complete_route'><img src='$image'><br>" . $file . "</a></div>";
}elseif ($extension == 'csv') {
$image = $directory. 'csv.png';
echo "<div class ='col-md-3 mb-5 icon-content'><a href='$complete_route'><img src='$image'><br>" . $file . "</a></div>";
}elseif ($extension == 'exe') {
$image = $directory. 'exe.png';
echo "<div class ='col-md-3 mb-5 icon-content'><a href='$complete_route'><img src='$image'><br>" . $file . "</a></div>";
}elseif ($extension == 'mp3') {
$image = $directory. 'mp3.png';
echo "<div class ='col-md-3 mb-5 icon-content'><a href='$complete_route'><img src='$image'><br>" . $file . "</a></div>";
}elseif ($extension == 'mp4') {
$image = $directory. 'mp4.png';
echo "<div class ='col-md-3 mb-5 icon-content'><a href='$complete_route'><img src='$image'><br>" . $file . "</a></div>";
}elseif ($extension == 'odt') {
$image = $directory. 'odt.png';
echo "<div class ='col-md-3 mb-5 icon-content'><a href='$complete_route'><img src='$image'><br>" . $file . "</a></div>";
}elseif ($extension == 'pdf') {
$image = $directory. 'pdf.png';
echo "<div class ='col-md-3 mb-5 icon-content'><a href='$complete_route'><img src='$image'><br>" . $file . "</a></div>";
}elseif ($extension == 'png') {
$image = $directory. 'png.png';
echo "<div class ='col-md-3 mb-5 icon-content'><a href='$complete_route'><img src='$image'><br>" . $file . "</a></div>";
}elseif ($extension == 'ppt') {
$image = $directory. 'ppt.png';
echo "<div class ='col-md-3 mb-5 icon-content'><a href='$complete_route'><img src='$image'><br>" . $file . "</a></div>";
}elseif ($extension == 'rar') {
$image = $directory. 'rar.png';
echo "<div class ='col-md-3 mb-5 icon-content'><a href='$complete_route'><img src='$image'><br>" . $file . "</a></div>";
}elseif ($extension == 'svg') {
$image = $directory. 'svg.png';
echo "<div class ='col-md-3 mb-5 icon-content'><a href='$complete_route'><img src='$image'><br>" . $file . "</a></div>";
}elseif ($extension == 'txt') {
$image = $directory. 'txt.png';
echo "<div class ='col-md-3 mb-5 icon-content'><a href='$complete_route'><img src='$image'><br>" . $file . "</a></div>";
}elseif ($extension == 'zip') {
$image = $directory. 'zip.png';
echo "<div class ='col-md-3 mb-5 icon-content'><a href='$complete_route'><img src='$image'><br>" . $file . "</a></div>";
}
}
}
}

closedir($manager);

} else {
echo "Not a valid directory path<br/>";
}
}



?>
Loading