FoOlSlide is an Open Source online comic management software. Its easily the reader that readers like the most. FoOlSlide is licensed under Apache License 2.0
Notice
FoOlSlide is not in active development at the time, and we don't have time to manage issues. We can still help you with it if you come over to our dev channel irc://irc.irchighway.net/fooldriver. We are glad to help.
We will not give support to people trying to abuse of FoOlSlide - as in example running funny business with it. Fan translators are OK of course. Please, come in our channel with a link to your FoOlSlide or site, else we won't give you attention.
Features
Administrative Panel
FoOlSlide contains a very powerful and easy to use administrative panel to control and maintain your content with ease. As everything is accessible and managed via administrative panel, there is no need to make any modifications to the files directly.
API
FoOlSlide contains a fully compliant API protocol that can be used with external applications to obtain and display information regarding the contents stored on the installation.
Automatic Upgrade System
FoOlSlide contains its own upgrade system that is used to notify administrators when a new release of the software is available and to apply these new revisions without the need of manually upgrading the software via FTP.
Download System
FoOlSlide provides the option to enable downloads of content to be served by the software for archiving purposes. However, as there were concerns for space usage increasing due to this feature, we have implemented an intuitive archiving and downloading system that incorporates both on-the-fly ZIP compression and download caching to minimize space occupancy by the archive files.
License Filter System
FoOlSlide contains a filtering system that sets which countries holds a license for a series. Any series that is licensed in the same country that the content is being viewed in will be disabled and access is revoked. The objective is to protect both the original copyright owner and you. This system includes GeoLite data created by MaxMind which can be obtained from http://www.maxmind.com
Multi-Language Interface
FoOlSlide supports many different interface languages and allows our own user-base to help localize the software in their own language with Transifex: https://www.transifex.net/projects/p/foolslide/resource/defaultpot/ This chart provides detailed information regarding the total number languages and the percentage of strings that have been completely localized in another language.
Load Balancer
FoOlSlide features an easy-to-use load balancer that allows the use of multiple servers to deliver your content faster or with more bandwidth. The only requirement is having another server with FoOlSlide installed in client-mode.
Themes
There's support for custom themes. You are able to build your themes like childs of the the original theme or roll out an entire theme of your own by creating a controller (a file that parses the URL and returns the correct page) where you can fully customize your viewer's experience.
Security
Built on the CodeIgniter Framework and custom Tank Auth library, FoOlSlide is able to deliver a great amount of security for protecting administrative and team-related functions from unauthorized personnel. We have in place strictly respected security standards through PHP, MySQL and Javascript, to ensure that it is impossible to run cross-scripting hacks, cross-site request forgeries or SQL injections on our software.
Furthermore, there's no nonsense in the login system, such as security questions for password retrievals, or fallacies to come around changing emails.
Upload System
FoolSlide contains a HTML5 uploader that is compatible with any modern browser. It features support for multiple file upload, drag and drop support, an upload progress bar, cancel-able uploads, resume-able uploads, and much more. Unlike other Flash uploaders, the HTML5 uploader also allows FoOlSlide add a security layer to its system like any other function.
How to Install
System requirements
FoOlSlide will run on any web server that supports PHP 5.2+ and MySQL 5+. On Apache you will need MOD_Rewrite to run.
Get yourself a database
FoOlSlide is a database driven software. Therefore, it requires a MySQL database to function.
cPanel
- Login to cPanel
- Click on MySQL Database Wizard
- Create your database
- Create your login information for the database and write it down for later
phpMyAdmin
- Login to phpMyAdmin
- Click on “Databases” in the top navigation bar
- Create your database with “utf8_general_ci” as your collation and a name of your choice
- Click on “Privileges” in the top-right of the page
- Click on “Add a new user”
- Create your login information for the database and write it down for later
- Press “Go” at the bottom to create your login information for the database
Installation
- Download FoOlSlide
- Extract and Upload the files onto your server in a directory that is reachable via browser
- For example: /var/www/slide ⇒ http://foolrulez.org/slide
- Install FoOlSlide via browser by visiting the /install URL (http://foolrulez.org/slide/install)
- If it doesn't work, check the next chapter If you can't reach the /install
- On Nginx you will need to edit the Nginx configuration, check the next chapter If you can't reach the /install
- Note: The /install URL is a virtual folder and NOT a real folder.
- Follow the on-screen alerts and suggestions
- Enter your database and login information
- Login to your FoOlSlide
- Create a new team
Warning: After the installation is complete, do not touch the directory for FoOlSlide until further notice. Any modifications to files located inside the folder may break the installation.
If you can't reach the /install
If you're on Apache (if you don't know, you're on Apache)
You can try the following .htaccess files. First of all, make sure you have uploaded the one contained in the FoOlSlide download.
Open your .htaccess file and try one of the following:
Default:
DirectoryIndex index.php
RewriteEngine on
RewriteCond $1 !^(index\.php|assets|content|robots\.txt|favicon\.ico)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php/$1 [L,QSA]
Compatibility:
AllowOverride All
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/system.*
RewriteRule ^(.*)$ index.php?/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?/$1 [L]
x10hosting and other weird services which we don't suggest:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} ^system.*
RewriteRule ^(.*)$ /index.php/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>
<IfModule !mod_rewrite.c>
ErrorDocument 404 /index.php
</IfModule>
If you're on Nginx
Nginx absolutely needs you to edit the configuration files. If you use Nginx, I suppose you know how to fiddle with these at least a bit.
If your FoOlSlide is in the root:
server {
...
location / {
try_files $uri $uri/ /index.php;
}
...
}
If your FoOlSlide is in a directory:
server {
...
location /directory/slide {
try_files $uri $uri/ /directory/slide/index.php;
}
...
}
Example of hotlink protection
server {
...
location /slide {
location ~* ^.+\.(png|jpg|jpeg|gif|bmp)$ {
valid_referers none blocked foolrulez.com www.foolrulez.com;
if ($invalid_referer) {
rewrite ^ http://foolrulez.com/slide/ permanent;
}
}
try_files $uri $uri/ /slide/index.php;
}
...
}
Upgrading
FoOlSlide has an internal upgrade system that you can access from the admin panel. In case it doesn't work, you will have to use manual upgrades.
Make always sure you have backups of the FoOlSlide folder and of your entire database when upgrading!
If automatic upgrade doesn't work
Ensure that your FoOlSlide directory is writeable.
- Via FTP
- Navigate to your FoOlSlide directory in your FTP client
- Modify your FoOlSlide directory's permissions to “777” or “0777”
- Via SSH
- Navigate to your FoOlSlide directory in your SSH client
- Type: cd /var/www/path/to/slide/
- Modify your FoOlSlide directory's permissions
- Type: chown -R www-data .
If this worked, click “Upgrade FoOlSlide Automatically” and wait for it to finish
Manual upgrade
- Download the Latest Version
- Backup your FoOlSlide directory and MySQL database
- Remove all contents in your FoOlSlide directory, EXCEPT the “contents” directory and “config.php” file
- Upload the files extracted from the ZIP into your FoOlSlide directory, EXCEPT the “contents” directory
- Remove the “default” directory located in ”/contents/themes/”
- Upload the contents in ”/content/themes/” located in your extracted ZIP into the ”/content/themes/” directory on your server
- Login to FoOlSlide and proceed with its prompt