update: Autoindex class

This commit is contained in:
Talyx
2022-02-09 17:15:01 +03:00
parent 58e8e1d061
commit 9f3076bc53
2 changed files with 6 additions and 6 deletions

View File

@@ -4,7 +4,7 @@ Autoindex::Autoindex()
{ {
} }
std::string Autoindex::getPage(std::string path, std::string allpath, std::string host) std::string Autoindex::getPage(std::string path, std::string allpath, std::string host, int port)
{ {
DIR *dir = opendir(allpath.c_str()); DIR *dir = opendir(allpath.c_str());
struct dirent *dirEnt; struct dirent *dirEnt;
@@ -31,17 +31,17 @@ std::string Autoindex::getPage(std::string path, std::string allpath, std::strin
{ {
tmp = dirEnt->d_name; tmp = dirEnt->d_name;
if (tmp != ".." && tmp != ".") if (tmp != ".." && tmp != ".")
page = page + getReference(tmp, path, host); page = page + getReference(tmp, path, host, port);
} }
page += "</p>\n</body>\n</html>\n"; page += "</p>\n</body>\n</html>\n";
closedir(dir); closedir(dir);
return (page); return (page);
} }
std::string Autoindex::getReference(std::string file, std::string dir, std::string host) std::string Autoindex::getReference(std::string file, std::string dir, std::string host, int port)
{ {
std::stringstream link; std::stringstream link;
link << "\t\t<p><a href=\"http://" << host link << "\t\t<p><a href=\"http://" << host << ":" << port
<< dir; << dir;
if (dir[dir.length() - 1] != '/') if (dir[dir.length() - 1] != '/')
link << "/"; link << "/";

View File

@@ -9,8 +9,8 @@ private:
public: public:
Autoindex(); Autoindex();
static std::string getPage(std::string path, std::string allpath, std::string host); static std::string getPage(std::string path, std::string allpath, std::string host, int port);
static std::string getReference(std::string file, std::string dir, std::string host); static std::string getReference(std::string file, std::string dir, std::string host, int port);
~Autoindex(); ~Autoindex();
}; };