SCE(Simple Code Editor)
Ik moest dit maken voor iemand anders en vond dit mischien voor andere mensen ook wel handig. Wat doet het? Met SCE(Simple Code Editor) kon je simpel bestanden beheren. zonder een programma te hoeven instralleren. Wat kan het? * Bestanden en Mappen Inlezen * De naam van bestanden en mappen veranderen * Bestanden/Mappen toevoegen en verwijderen * Bestanden veranderen. * Bestanden Uploaden Wat komt er in versie 1.1? * Een real-time code hightligter * FTP * Login * Meer exenties Voorbeeld? Ik heb momenteel geen voorbeeld online staan. Omdat jullie dan me hele website kunnen aanpassen. Ik ben nog een gratis hosting aan het zoeken. maar heel veel ondesteunen niet alle functies Bugs Er zitten waarschijlijk nog wel een paar bugs in het systeem. Als je er een tegenkomt, kun je hieronder een reactie toevoegen of een prive bericht naar me sturen. De bugs tot nu toe gevonden: Als je in de explorer bent in de root, en op edit file druk krijg je de melding dat het bestand niet bestaat. Om dit te verhelpen zul je in inc/page.explorer.inc.php op regel 13, 23, 24 en 25 ../ moeten weghalen Download Omdat het nogal veel moeite kost om alle bestanden hieronder te plakken, en omdat er ook afbeeldingen bij staan, heb ik een dowload gemaakt. deze kun je hier dowloaden. Code Ik heb hieronder de class van het systeem alvast geplaatst, omdat jullie dan kunnen zien hoe het systeem ongeveer in elkaar zit.
De class(rest moet je dowloaden)
[code]
<?php
class sce {
public function iniGet($get) {
if($get == "start_dir") return $_SERVER['DOCUMENT_ROOT'];
}
public function getDirs($startdir) {
$dir = opendir($_SERVER['DOCUMENT_ROOT'].'/'.$startdir);
$dirs =array();
while(($dir2 = readdir($dir)) !== false) {
if(is_dir($_SERVER['DOCUMENT_ROOT'].'/'.$startdir.'/'.$dir2) && $dir2 != ".") $dirs[] = $dir2;
}
return $dirs;
}
public function getFiles($startdir) {
$dir = opendir($_SERVER['DOCUMENT_ROOT'].'/'.$startdir);
$files =array();
while(($file = readdir($dir)) !== false) {
if(!is_dir($_SERVER['DOCUMENT_ROOT'].'/'.$startdir.'/'.$file)) $files[] = $file;
}
return $files;
}
public function delDir($dir){
$current_dir = opendir($dir);
while($entryname = readdir($current_dir)){
if(is_dir("$dir/$entryname") and ($entryname != "." and $entryname!="..")){
$this->delDir("${dir}/${entryname}");
}elseif($entryname != "." and $entryname!=".."){
unlink("${dir}/${entryname}");
}
}
closedir($current_dir);
rmdir(${dir});
}
public function extensions() {
return array("php"=> array("Hypertext Preprocessor",true),
"html"=>array("HyperText Markup Language", true),
"htm"=>array("HyperText Markup Language", true),
"js"=>array("Javascript", true),
"tpl"=>array("Template", true),
"gif"=>array("Image", false));
}
public function get_extensions($file) {
$extensions = $this->extensions();
$file = preg_replace("#(.*)\.(.*)#", "\\2", $file);
$file = strtolower($file);
foreach($extensions as $ex=>$text) {
$file = str_replace($ex, $text[0], $file);
}
return $file;
}
public function create_dir($dir, $chmod = "775") {
if(!file_exists($dir)) {
mkdir ($dir, '0'.$chmod);
return true;
}else{
return false;
}
}
public function file_size($name) {
if(!is_dir($name)) {
return filesize($name);
}else{
return '-';
}
}
}
?>
[/code]
Reacties
0