View on GitHub

FoOlSlide

Online Comics Publishing Software for Authors and Teams

Download this project as a .zip file Download this project as a tar.gz file

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
phpMyAdmin

Installation

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.

If this worked, click “Upgrade FoOlSlide Automatically” and wait for it to finish

Manual upgrade