Multisite support
Status: Beta
Brought to you by:
leshaussebons
So, here I am again...
I am planning on extending MyWebFTP to (hopefully)
support multisite installations (ie.: subdomains),
mainly because I need it to do so ;)
I hope to release it when-it's-ready(tm) and, if
working good enough, then release it as version 0.4
If anyone got ideas on the subject, please comment here.
Logged In: YES
user_id=727547
I have made an initial draft of the ideas on the
implementation of such system.
It is a bit hard to represent all ideas here, but, mainly,
the program will have to keep track of a few things:
domain --> users --> path --> permissions --> quota
This could be done using a database (eg SQL), but I will
first try and make it use a flat file db to keep track of
this (a single file that saves such info would be enough IMO).
I have also designed an install process to easy the setup of
the program and configuring the users and permissions.
For the multisite install, I intend on allowing to share the
main scripts for several subdomains, while only maintaining
a configuration file on each subdomain. Let's see how this
works out...
Now, let's hope my PHP skillz are enough for achieving all
that :P
Logged In: YES
user_id=727547
Update: It's already working! yey :D
It now has better user management, along with user-defined
permissions, a bit better security, works with subdomains,
is modular (uses includes), is themeable (!), and looks just
like any other MyWebFtp !! :D
I still have some stuff on my TODO list, but they are mainly
extra functions (rename, move, user quotas), and so, let's
see how it goes from here :)
If anyone is interested, I could post a pre-release
version... or you could wait a little more and get the
"final" package (which should then be better bug-tested).
Logged In: YES
user_id=727547
Okay, it is fully functional (as far as I tested it), and
now has a rename function which allows to rename file names.
I was searching for an upload progress meter, but seems it
will need cgi (perl) script to make it work. Nevertheless,
it could be added as a module. Will play with it a bit and
see if it incorporates well with MyWebFtp.
I'm still missing Uer Quotas, which, to tell the truth, I
see no way of implementing without some sort of database
(sql, flatfile, whatever). But since I never did anything
like this, it will remain as a TODO feature for now.
Also, moving files would require some more work, and I don't
think it would be much useful to tell the truth; so, it's
another that will be staying on the TODO list. :)
I'm almost ready to release it, will just try the progress
meter a bit more and then post the code for anyone
interested here.
Logged In: YES
user_id=727547
So, I implemented a plugin for XUpload so we now have upload
progress meter! :D
I think this is long enough to release this new version, so
I'm attaching the file right now.
Here are the main new features over 0.3:
+ Modular code
+ Theme support
+ Multi-user support, with per-user permissions
+ Multi-site (subdomain) support
+ File renaming
+ More security
->With integrated XUpload plugin you get:
+ Multi-file upload support
+ Upload progress meter !
For using the XUpload plugin, you'll need to have CGI-BIN
support on your server.
MyWebFtp - v0.4
Logged In: YES
user_id=727547
I've attached a bug-fix release v0.4.1, related to some
XUpload issues. (*Bug = Session folder variable was not
getting set for XUpload on login)
I'll also mention here that I am working on MyWebFTP 0.5,
with a full code rewrite to use Object Oriented design,
which should make it easier to develop further, adding new
features and stuff. Will probably take a while tho, since I
am learning OO as I go along ;P
MyWebFtp - v0.4.1
I am still waiting for that great feature :p lol
Haha, awesome xD
I'm actually not using MyWebFTP anymore for quite some time now, and would be surprised if I can find any of the old code I had laying around here.
Recently I tried XODA (https://sourceforge.net/projects/xoda/), which has somewhat the same goals as MyWebFTP, and I liked it very much, both in feature-set and interface (also because DreamHost provides one-click install for it :)