Code Monkey home page Code Monkey logo

fayazv / taarifa_web Goto Github PK

View Code? Open in Web Editor NEW

This project forked from taarifa/taarifa_web

0.0 0.0 0.0 10.52 MB

Taarifa is a web and mobile platform that allows you to create, visualize and share stories on a map, forked from the Ushahidi project. It allows individuals and groups to reports and work through reports in their own terms using the tools they already have. Taarifa is free and open source software, so anyone can get involved. Send reports with images and location data as well as receive alerts from others who have sent in reports to the site. Works in offline mode.

Home Page: http://www.taarifa.org

License: Other

taarifa_web's Introduction

Taarifa Platform

The Taarifa Platform is an open source web application for information collection, vizualisation and interactive mapping. It allows people to collect and share their own stories using various mediums such as SMS, Web Forms, Email or Twitter, placing these reports into a workflow. For more information about the platform and use cases (case studies) visit: http://www.taarifa.org

System Requirements

To install the platform on your computer/server, the target system must meet the following requirements:

  • PHP version 5.2.3 or greater
  • MySQL version 5.0 or greater
  • An HTTP Server. Kohana, which Ushahidi is built on, is known to work with the following web servers:
    • Apache 1.3+
    • Apache2.0+
    • lighttpd
    • Microsoft Internet Information Server (MS IIS)
  • Unicode support in the operating system

Required Extensions

The follwing is a list of PHP extensions that must be installed on your server in order for Taarife to run properly:

#####NOTE: Need to figure out what extensions you already have installed on your server? Here are instructions to do just that: http://jontangerine.com/silo/php/phpinfo/

Optional Server Requirements

  • To use Taarifa's "Clean URLS" feature on an Apache Web Server, you will need the mod_rewrite module and the ability to use local .htaccess files. To check if local .htaccess files are allowed, verify that the "AllowOverride" directive in your Apache config (for the web server directory in which you have installed Taarifa) has been set to "All" i.e.:

      <Directory [your-document-root-directory]>
          ...
          AllowOverride All
          ...
      </Directory>
    

#####NOTE: Clean URLs means that the URLs of your deployment will not have the 'index.php' prefix

Installation

  • ####Download and extract Taarifa

    To unzip/extract the archive on a typical Unix/Linux command line:

      tar -xvf Taarifa_Web-xxxx.tar.gz
    

    or in the case of a zip file:

      unzip Taarifa_Web-xxxx.zip
    

    This will create a new directory Ushahidi_Web-xxxx containing all the Ushahidi platform files and directories - Move the contents of this directory into a directory within your webserver's document root or your public HTML directory.

  • ####Ensure the following directories are writable (i.e. have their permission values set to 777)

    • application/config/config.php
    • application/config
    • application/cache
    • application/logs
    • media/uploads
    • .htaccess

    On Unix/Linux, you can change the permissions as follows:

      cd path-to-webserver-document-root-directory
      chmod -R 777 application/config
      chmod -R 777 application/cache
      chmod -R 777 application/logs
      chmod -R 777 media/uploads
      chmod 777 .htaccess
    

    #####NOTE: The process of configuring file permissions is different for various operating systems. Here are some helpful links about permissions for the Windows (http://support.microsoft.com/kb/308419) and Unix (http://www.washington.edu/computing/unix/permissions.html) operating systems.

  • ####Create the Ushahidi database Ushahidi stores all its information in a database. You must therefore create this database in order to install Ushahidi. This is done as follows:

      mysqladmin -u 'username' -p create 'databasename'
    

    MySQL will prompt for the password for the database password and then create the initial database files. Next, you must log in and set the database access rights:

      mysql -u 'username' -p
    

    Again, you will be prompted for the 'username' database password. At the MySQL prompt, enter the following command:

      GRANT SELECT, INSERT, DELETE, UPDATE, CREATE, DROP, ALTER, INDEX on 'databasename'.* 
      TO 'username'@'localhost' IDENTIFIED BY 'password';
    

    Where:

    • 'databasename' is the name of your database
    • 'username@localhost' is the name of your MySQL account
    • 'password' is the password required for that username

    #####NOTE: Your account must have all the privileges listed above in order to run Ushahidi on your webserver.

  • ####Run the install script To run the install script, point your browser to the base url of your website: (e.g. http://www.example.com).

    You will be guided through a series of screens to set up the database and site settings depending on the installation method you choose (Basic or Advanced)

Additional Information

For further references and documentation, head over to our wiki (http://wiki.ushahidi.com/doku.php?id=how_to_use_ushahidi_alpha). Also, we encourage you to drop by our forums (http://forums.ushahidi.com/) if you have any additional questions or concerns.

taarifa_web's People

Contributors

brianherbert avatar eyedol avatar soyapi avatar aoduor avatar jetherton avatar antikathistemi avatar kamaulynder avatar pdestefanis avatar dgorissen avatar markiliffe avatar nicowe avatar john07 avatar kynan avatar jasonmemory avatar myrne avatar puntofisso avatar ekala avatar ovruni avatar nigelmcnie avatar notgeorge avatar rjmackay avatar filbertkm avatar milovanderlinden avatar niichavo avatar batje avatar rcoup avatar sminnee avatar funsim avatar stephen-masters avatar labeneator avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.