TeleFlowRelay

TeleFlowRelay

From TeleFlow

(Difference between revisions)
Jump to: navigation, search
Line 1: Line 1:
===Overview===
===Overview===
-
TeleFlowRelay is an open source website environment which can be used to deploy an solution which incorporates client and user management as well as application deployment.
+
TeleFlowRelay is an open source website environment which can be used to deploy an solution which incorporates client and user management as well as application deployment.<br/>
-
With TeleFlowRelay (TFR), websites can be provided which allows users to create their own client databases, and then invite other users to join. Each client then has its own separate database which is selected when users for that client log in.
+
With TeleFlowRelay (TFR), websites can be provided which allows users to create their own client databases, and then invite other users to join. Each client then has its own separate database which is selected when users for that client log in.<br/>
-
TFR was written to provide a means for TeleFlow Applications to be deployed and managed within an organisation or in a hosted environment. The environment includes provisions and examples for AJAX development as well as functions that enable social networking and integration with related environments such as twitter and facebook.
+
TFR was written to provide a means for TeleFlow Applications to be deployed and managed within an organisation or in a hosted environment. The environment includes provisions and examples for AJAX development as well as functions that enable social networking and integration with related environments such as twitter and facebook.<br/>
-
Although this solution has become very encompassing of functions needed to support multiple clients in a secure environment, it is essentially a continuation of the TeleFlow product to draw it closer to websites. We selected "PHP Login System" by jpmaster77 to aid with the user login environment, and have extended it since. The database environment provided by PHP Login System was incorporated into TeleFlowRelay's, and then TeleFlow applications were made available to create a web and voice deployment environment.
+
Although this solution has become very encompassing of functions needed to support multiple clients in a secure environment, it is essentially a continuation of the TeleFlow product to draw it closer to websites. We selected "PHP Login System" by jpmaster77 to aid with the user login environment, and have extended it since. The database environment provided by PHP Login System was incorporated into TeleFlowRelay's, and then TeleFlow applications were made available to create a web and voice deployment environment.<br/>
-
This framework is designed as a programmer's aid to handle user sign up and site admin
+
* This framework is designed as a programmer's aid to handle user sign up and site admin
-
It is not intended as a CMS, but more as a means to deploy applications by
+
* It is not intended as a CMS, but more as a means to deploy applications by
-
Its initial code was based on jpmaster77's PHP login system:
+
* Its initial code was based on jpmaster77's PHP login system:
http://evolt.org/PHP-Login-System-with-Admin-Features
http://evolt.org/PHP-Login-System-with-Admin-Features
-
We have rewritten, updated and added many additional functions
+
* We have rewritten, updated and added many additional functions
-
PHP, CSS, JS and jQuery are combined in the readily modifiable templates
+
* PHP, CSS, JS and jQuery are combined in the readily modifiable templates
-
Twitter, social media, and media management code has also been added
+
* Twitter, social media, and media management code has also been added
-
We have included an AJAX with jQuery tutorial
+
* We have included an AJAX with jQuery tutorial
-
Please use this product for your application under GPL3 or MIT licenses
+
* Please use this product for your application under GPL3 or MIT licenses
-
Improvements are greatly appreciated, as there are still rough patches
+
* Improvements are greatly appreciated, as there are still rough patches
-
Forum support for users of PHP-Login and TFR can be found here:
+
* Forum support for users of PHP-Login and TFR can be found here:<br/>
http://teleflow.org/phpbb/viewforum.php?f=25
http://teleflow.org/phpbb/viewforum.php?f=25
===Features===
===Features===
-
The TeleFlowRelay web and database environment provides the following features:
+
The TeleFlowRelay web and database environment provides the following features:<br/>
* Client Sign Up with User Invite
* Client Sign Up with User Invite
Line 53: Line 53:
===Installation===
===Installation===
-
1) Ensure you have your web environment deployed and PHP is running with MySQL. We have had great success with XAMPP for both Linux and Windows. For hints and tips on installation, refer to [[TeleFlowRelay Web Services Installation]]
+
1) Ensure you have your web environment deployed and PHP is running with MySQL. We have had great success with XAMPP for both Linux and Windows. For hints and tips on installation, refer to [[TeleFlowRelay Web Services Installation]]<br/>
-
2) Download the TFR installation from:
+
2) Download the TFR installation from:<br/>
-
http://teleflow.org/phpbb/viewtopic.php?f=25&t=959
+
http://teleflow.org/phpbb/viewtopic.php?f=25&t=959<br/>
3) Unzip the framework into your web home directory
3) Unzip the framework into your web home directory
-
<b>Note:</b> It is important to start with a home directory, or much of the javascript will not work correctly. If you choose to install to another directory, this can be easily rectified at a later time by changing basic settings.
+
<b>Note:</b> It is important to start with a home directory, or much of the javascript will not work correctly. If you choose to install to another directory, this can be easily rectified at a later time by changing basic settings.<br/>
-
4) Ensure PEAR for PHP is installed. This is needed for its encryption class for security. If you do not have it installed, we have included it as a zip file in the TeleFlowRelay download. Unzip it so that this file is found:
+
4) Ensure PEAR for PHP is installed. This is needed for its encryption class for security. If you do not have it installed, we have included it as a zip file in the TeleFlowRelay download. Unzip it so that this file is found:<br/>
-
eg: WINDOWS: C:\xampp\php\PEAR\Crypt\Blowfish.php
+
eg: WINDOWS: C:\xampp\php\PEAR\Crypt\Blowfish.php<br/>
-
or
+
or <br/>
-
eg: LINUX: /opt/lampp/lib/php/Crypt/Blowfish.php
+
eg: LINUX: /opt/lampp/lib/php/Crypt/Blowfish.php<br/>
-
5) For now, we have coded "root" and blank password in the LocalSettings_Database.php file. If you have created a specific user, change the details here before moving to the next step.
+
5) For now, we have coded "root" and blank password in the LocalSettings_Database.php file. If you have created a specific user, change the details here before moving to the next step.<br/>
-
6) Start the install by running this command in your web browser
+
6) Start the install by running this command in your web browser<br/>
-
http://localhost/administration/cr_install.php
+
http://localhost/administration/cr_install.php<br/>
-
7) Follow the step by step instructions. To start the whole process over, simply drop the TeleFlowRelay (TFRelay_*) databases from your database server.
+
7) Follow the step by step instructions. To start the whole process over, simply drop the TeleFlowRelay (TFRelay_*) databases from your database server.<br/>
Line 79: Line 79:
===Database Dictionary===
===Database Dictionary===
-
TeleFlowRelay has a comprehensive database to managing clients their users, and media that they create. With this database environment, you should be able to add your applications into the solution. If you are would like to see additional standard databases provided by TFR, please provide us with the create scripts and database description, and assuming there is general need for it, we will add it to the installation environment. If the table is non-general in nature additional downloads for TFR will soon become available.
+
TeleFlowRelay has a comprehensive database to managing clients their users, and media that they create. With this database environment, you should be able to add your applications into the solution. If you are would like to see additional standard databases provided by TFR, please provide us with the create scripts and database description, and assuming there is general need for it, we will add it to the installation environment. If the table is non-general in nature additional downloads for TFR will soon become available.<br/>
-
For the TFR Database Dictionary, please refer to [[TeleFlowRelay Database Dictionary]]
+
For the TFR Database Dictionary, please refer to [[TeleFlowRelay Database Dictionary]]<br/>
===Tutorials===
===Tutorials===
-
The TeleFlowRelay web foundation also includes a tutorial for AJAX. More tutorial applications will occur as later releases become available for social networking.
+
The TeleFlowRelay web foundation also includes a tutorial for AJAX. More tutorial applications will occur as later releases become available for social networking. <br/>
-
The "Bar Code Tutorial" is a portion of an actual website that is used to sell UPC bar code licenses worldwide. It is an ideal starting point because it does not involve database, and shows how working with a class to generate graphics on the server side can affect change on the client end.
+
The "Bar Code Tutorial" is a portion of an actual website that is used to sell UPC bar code licenses worldwide. It is an ideal starting point because it does not involve database, and shows how working with a class to generate graphics on the server side can affect change on the client end. <br/>
-
For detailed information on how to program AJAX applications, see: [[TeleFlowRelay AJAX Tutorial]]
+
For detailed information on how to program AJAX applications, see: [[TeleFlowRelay AJAX Tutorial]]<br/>

Revision as of 19:43, 21 April 2010

Contents

Overview

TeleFlowRelay is an open source website environment which can be used to deploy an solution which incorporates client and user management as well as application deployment.

With TeleFlowRelay (TFR), websites can be provided which allows users to create their own client databases, and then invite other users to join. Each client then has its own separate database which is selected when users for that client log in.

TFR was written to provide a means for TeleFlow Applications to be deployed and managed within an organisation or in a hosted environment. The environment includes provisions and examples for AJAX development as well as functions that enable social networking and integration with related environments such as twitter and facebook.

Although this solution has become very encompassing of functions needed to support multiple clients in a secure environment, it is essentially a continuation of the TeleFlow product to draw it closer to websites. We selected "PHP Login System" by jpmaster77 to aid with the user login environment, and have extended it since. The database environment provided by PHP Login System was incorporated into TeleFlowRelay's, and then TeleFlow applications were made available to create a web and voice deployment environment.

  • This framework is designed as a programmer's aid to handle user sign up and site admin
  • It is not intended as a CMS, but more as a means to deploy applications by
  • Its initial code was based on jpmaster77's PHP login system:

http://evolt.org/PHP-Login-System-with-Admin-Features

  • We have rewritten, updated and added many additional functions
  • PHP, CSS, JS and jQuery are combined in the readily modifiable templates
  • Twitter, social media, and media management code has also been added
  • We have included an AJAX with jQuery tutorial
  • Please use this product for your application under GPL3 or MIT licenses
  • Improvements are greatly appreciated, as there are still rough patches
  • Forum support for users of PHP-Login and TFR can be found here:

http://teleflow.org/phpbb/viewforum.php?f=25


Features

The TeleFlowRelay web and database environment provides the following features:

  • Client Sign Up with User Invite
  • Standard (optional) email invite and authentication process
  • Separate client databases for each client (with encrypted authentication)
  • Operates on Apache/IIS with MySQL/SQLServer
  • Simple installation system
  • Quick set up for jQuery and several interface components
  • Separate language file for changing text globaly and supporting additional languages
  • Template approach to programming ensures developers arent hindered
  • AJAX components for modern interface development
  • UTC time management provides ability to support clients in more than one time zone
  • Provides templates and guidelines for developing voice and web applications using PHP
  • Easily re-brandable by updating CSS and graphics in "LocalSettings_*" files
  • Integrated logging system
  • Optional IP locking system for highly secure environments
  • Auto logout for idle users or extended sessions
  • Tracking of resource usage with built in billing reports
  • jQuery used increasingly within custom applications (code examples available)
  • Support for managing and playing MP3 recordings etc
  • Optional and programmable menuing system
  • Telephone applications ready to deploy
  • Credit card purchasing portal and processing application (using PayPal)
  • Twitter (and soon facebook) interface
  • Media Manager solution for distribution of media files to multiple systems
  • Simple affiliate application
  • User to user conversations system
  • Dual GPL and MIT license

Installation

1) Ensure you have your web environment deployed and PHP is running with MySQL. We have had great success with XAMPP for both Linux and Windows. For hints and tips on installation, refer to TeleFlowRelay Web Services Installation

2) Download the TFR installation from:
http://teleflow.org/phpbb/viewtopic.php?f=25&t=959

3) Unzip the framework into your web home directory Note: It is important to start with a home directory, or much of the javascript will not work correctly. If you choose to install to another directory, this can be easily rectified at a later time by changing basic settings.

4) Ensure PEAR for PHP is installed. This is needed for its encryption class for security. If you do not have it installed, we have included it as a zip file in the TeleFlowRelay download. Unzip it so that this file is found:
eg: WINDOWS: C:\xampp\php\PEAR\Crypt\Blowfish.php
or
eg: LINUX: /opt/lampp/lib/php/Crypt/Blowfish.php

5) For now, we have coded "root" and blank password in the LocalSettings_Database.php file. If you have created a specific user, change the details here before moving to the next step.

6) Start the install by running this command in your web browser
http://localhost/administration/cr_install.php

7) Follow the step by step instructions. To start the whole process over, simply drop the TeleFlowRelay (TFRelay_*) databases from your database server.


Security Provisions

Mult-client database security is a primary aspect of this environment. For detailed information on this subject, please refer to TeleFlowRelay Security


Database Dictionary

TeleFlowRelay has a comprehensive database to managing clients their users, and media that they create. With this database environment, you should be able to add your applications into the solution. If you are would like to see additional standard databases provided by TFR, please provide us with the create scripts and database description, and assuming there is general need for it, we will add it to the installation environment. If the table is non-general in nature additional downloads for TFR will soon become available.

For the TFR Database Dictionary, please refer to TeleFlowRelay Database Dictionary

Tutorials

The TeleFlowRelay web foundation also includes a tutorial for AJAX. More tutorial applications will occur as later releases become available for social networking.

The "Bar Code Tutorial" is a portion of an actual website that is used to sell UPC bar code licenses worldwide. It is an ideal starting point because it does not involve database, and shows how working with a class to generate graphics on the server side can affect change on the client end.

For detailed information on how to program AJAX applications, see: TeleFlowRelay AJAX Tutorial