function listFolderFiles($dir, $folder_name) { $ffs = scandir($dir); global $main_dir, $content; $folder = []; $folder['text'] = $folder_name; $folder['children'] = []; if ($folder_name == 'root') { $folder['state'] = ["opened" => true]; } // state : { //// opened : boolean // is the node open //// disabled : boolean // is the node disabled //// selected : boolean // is the node selected //// } // } foreach ($ffs as $ff) { if ($ff != '.' && $ff != '..') { ///////////////////////// // files to skip if ($ff === "assets.js" || $ff === "css") { // do nothing } else { if (endsWith($ff, '.png')) { $basic = beforeComma($ff); $url = create_url($dir); // $url = str_replace('', '', $url); $url = ltrim($url, '/'); $node = ['icon' => $url . $ff, 'text' => $basic]; $folder['children'][] = $node; } } /////////////////////////////// if (is_dir($dir . DS . $ff)) { $sub_folder = listFolderFiles($dir . DS . $ff, $ff); array_unshift($folder['children'], $sub_folder); } } } return $folder; }
function listFolderFiles($dir) { $ffs = scandir($dir); global $main_dir, $content; $files = []; foreach ($ffs as $ff) { if ($ff != '.' && $ff != '..') { if (endsWith($ff, '.json')) { $basic = beforeComma($ff); $url = create_url($dir); $url = str_replace('assets/images', '', $url); $url = ltrim($url, '/'); $files[] = ['url' => $url . $ff, 'name' => $basic]; } if (is_dir($dir . DS . $ff)) { $subfolder = listFolderFiles($dir . DS . $ff); $files = array_merge($files, $subfolder); //TODO merge with files } } } return $files; }
function listFolderFiles($dir) { $ffs = scandir($dir); global $main_dir, $content; foreach ($ffs as $ff) { if ($ff != '.' && $ff != '..') { ///////////////////////// // files to skip if ($ff === "assets.js" || $ff === "css") { // do nothing } else { if (endsWith($dir, DS . 'spine')) { if (endsWith($ff, '.png')) { $basic = beforeComma($ff); $content .= "ContentManager.add_spine('" . $basic . "');\n"; } } else { if (stringContains($dir, 'sounds' . DS . 'effects')) { if (endsWith($ff, '.webm')) { $basic = beforeComma($ff); $content .= "ContentManager.add_sound('" . $basic . "',['" . create_url($dir) . $basic . ".webm','" . create_url($dir) . $basic . ".mp3']);\n"; } } else { if (stringContains($dir, 'sounds' . DS . 'music')) { if (endsWith($ff, '.webm')) { $basic = beforeComma($ff); $content .= "ContentManager.add_audio('" . $basic . "',['" . create_url($dir) . $basic . ".webm','" . create_url($dir) . $basic . ".mp3']);\n"; } } else { if (endsWith($dir, DS . 'fonts')) { if (endsWith($ff, '.ttf')) { $basic = beforeComma($ff); $content .= "ContentManager.add_font('" . $basic . "','" . create_url($dir) . $ff . "',{ xhrType: PIXI.loaders.Resource.XHR_RESPONSE_TYPE.DOCUMENT});\n"; } else { if (endsWith($ff, '.fnt')) { $basic = beforeComma($ff); $content .= "ContentManager.add_bitmap_font('" . $basic . "','" . create_url($dir) . $ff . "');\n"; } } } else { if (stringContains($dir, 'assets' . DS . 'images' . DS . "atlases")) { if (endsWith($ff, '.png')) { $basic = beforeComma($ff); $content .= "ContentManager.add_atlas('" . $basic . "');\n"; } } else { if (endsWith($dir, DS . 'localization')) { if (endsWith($ff, '.txt')) { $basic = beforeComma($ff); $content .= "ContentManager.add_file('" . $basic . "','" . create_url($dir) . $ff . "');\n"; } } else { if (stringContains($dir, 'assets' . DS . 'images')) { if (endsWith($ff, '.png')) { $basic = beforeComma($ff); $url = create_url($dir); $url = str_replace('assets/images', '', $url); $url = ltrim($url, '/'); $content .= "ContentManager.add_image('" . $basic . "','" . $url . $ff . "');\n"; } } else { if (endsWith($ff, '.json')) { // looking for json files $basic = beforeComma($ff); $content .= "ContentManager.add_file('" . $basic . "','" . create_url($dir) . $ff . "');\n"; } } } } } } } } } /////////////////////////////// if (is_dir($dir . DS . $ff)) { $content .= "\n"; listFolderFiles($dir . DS . $ff); } } } }
function listFolderFiles($dir) { $ffs = scandir($dir); global $main_dir, $content; foreach ($ffs as $ff) { if ($ff != '.' && $ff != '..') { ///////////////////////// // files to skip if ($ff === "assets.js" || $ff === "css") { // do nothing } else { if (endsWith($dir, DS . 'spine')) { if (endsWith($ff, '.png')) { $basic = beforeComma($ff); $content .= "ContentManager.add_spine('" . $basic . "');\n"; } } else { if (stringContains($dir, 'sounds' . DS . 'effects')) { if (endsWith($ff, '.mp3')) { $basic = beforeComma($ff); $data = file_get_contents($dir . DS . $ff); $base64 = "data:audio/mp3;base64," . base64_encode($data); $content .= "ContentManager.add_sound('" . $basic . "','" . $base64 . "');\n"; } } else { if (stringContains($dir, 'sounds' . DS . 'music')) { if (endsWith($ff, '.mp3')) { $basic = beforeComma($ff); $data = file_get_contents($dir . DS . $ff); $base64 = "data:audio/mp3;base64," . base64_encode($data); $content .= "ContentManager.add_audio('" . $basic . "','" . $base64 . "');\n"; } } else { if (endsWith($dir, DS . 'fonts')) { if (endsWith($ff, '.ttf')) { $basic = beforeComma($ff); $content .= "ContentManager.add_font('" . $basic . "','" . create_url($dir) . $ff . "');\n"; } } else { if (stringContains($dir, 'assets' . DS . 'images' . DS . "atlases")) { if (endsWith($ff, '.png')) { $basic = beforeComma($ff); $content .= "ContentManager.add_atlas('" . $basic . "');\n"; } } else { if (endsWith($dir, DS . 'localization')) { if (endsWith($ff, '.txt')) { $basic = beforeComma($ff); $content .= "ContentManager.add_file('" . $basic . "','" . create_url($dir) . $ff . "');\n"; } } else { if (stringContains($dir, 'assets' . DS . 'images')) { if (endsWith($ff, '.png')) { $basic = beforeComma($ff); $url = create_url($dir); $url = str_replace('assets/images', '', $url); $url = ltrim($url, '/'); $content .= "ContentManager.add_image('" . $basic . "','" . $url . $ff . "');\n"; } } else { if (endsWith($ff, '.json')) { // looking for json files $basic = beforeComma($ff); $content .= "ContentManager.add_file('" . $basic . "','" . create_url($dir) . $ff . "');\n"; } } } } } } } } } /////////////////////////////// if (is_dir($dir . DS . $ff)) { $content .= "\n"; listFolderFiles($dir . DS . $ff); } } } }