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;
}
Exemple #3
0
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);
            }
        }
    }
}
Exemple #4
0
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);
            }
        }
    }
}