Skip to content

Commit

Permalink
add ckediter and ion auth implemented
Browse files Browse the repository at this point in the history
  • Loading branch information
Noushid committed Aug 12, 2017
1 parent d3ebd00 commit d204009
Show file tree
Hide file tree
Showing 118 changed files with 15,958 additions and 293 deletions.
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -20,3 +20,5 @@ application/logs/*
node_modules/
readme.rst
user_guide/
public/uploads/*
bower_components/
190 changes: 190 additions & 0 deletions application/config/ion_auth.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,190 @@
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
/**
* Name: Ion Auth
*
* Version: 2.5.2
*
* Author: Ben Edmunds
* [email protected]
* @benedmunds
*
* Added Awesomeness: Phil Sturgeon
*
* Location: http://github.com/benedmunds/CodeIgniter-Ion-Auth
*
* Created: 10.01.2009
*
* Description: Modified auth system based on redux_auth with extensive customization. This is basically what Redux Auth 2 should be.
* Original Author name has been kept but that does not mean that the method has not been modified.
*
* Requirements: PHP5 or above
*
*/

/*
| -------------------------------------------------------------------------
| Tables.
| -------------------------------------------------------------------------
| Database table names.
*/
$config['tables']['users'] = 'users';
$config['tables']['groups'] = 'groups';
$config['tables']['users_groups'] = 'users_groups';
$config['tables']['login_attempts'] = 'login_attempts';

/*
| Users table column and Group table column you want to join WITH.
|
| Joins from users.id
| Joins from groups.id
*/
$config['join']['users'] = 'user_id';
$config['join']['groups'] = 'group_id';

/*
| -------------------------------------------------------------------------
| Hash Method (sha1 or bcrypt)
| -------------------------------------------------------------------------
| Bcrypt is available in PHP 5.3+
|
| IMPORTANT: Based on the recommendation by many professionals, it is highly recommended to use
| bcrypt instead of sha1.
|
| NOTE: If you use bcrypt you will need to increase your password column character limit to (80)
|
| Below there is "default_rounds" setting. This defines how strong the encryption will be,
| but remember the more rounds you set the longer it will take to hash (CPU usage) So adjust
| this based on your server hardware.
|
| If you are using Bcrypt the Admin password field also needs to be changed in order to login as admin:
| $2y$: $2y$08$200Z6ZZbp3RAEXoaWcMA6uJOFicwNZaqk4oDhqTUiFXFe63MG.Daa
| $2a$: $2a$08$6TTcWD1CJ8pzDy.2U3mdi.tpl.nYOR1pwYXwblZdyQd9SL16B7Cqa
|
| Be careful how high you set max_rounds, I would do your own testing on how long it takes
| to encrypt with x rounds.
|
| salt_prefix: Used for bcrypt. Versions of PHP before 5.3.7 only support "$2a$" as the salt prefix
| Versions 5.3.7 or greater should use the default of "$2y$".
*/
$config['hash_method'] = 'bcrypt'; // sha1 or bcrypt, bcrypt is STRONGLY recommended
$config['default_rounds'] = 8; // This does not apply if random_rounds is set to true
$config['random_rounds'] = FALSE;
$config['min_rounds'] = 5;
$config['max_rounds'] = 9;
$config['salt_prefix'] = version_compare(PHP_VERSION, '5.3.7', '<') ? '$2a$' : '$2y$';

/*
| -------------------------------------------------------------------------
| Authentication options.
| -------------------------------------------------------------------------
| maximum_login_attempts: This maximum is not enforced by the library, but is
| used by $this->ion_auth->is_max_login_attempts_exceeded().
| The controller should check this function and act
| appropriately. If this variable set to 0, there is no maximum.
*/
$config['site_title'] = "Example.com"; // Site Title, example.com
$config['admin_email'] = "[email protected]"; // Admin Email, [email protected]
$config['default_group'] = 'members'; // Default group, use name
$config['admin_group'] = 'admin'; // Default administrators group, use name
$config['identity'] = 'email'; // You can use any unique column in your table as identity column. The values in this column, alongside password, will be used for login purposes
$config['min_password_length'] = 8; // Minimum Required Length of Password
$config['max_password_length'] = 20; // Maximum Allowed Length of Password
$config['email_activation'] = FALSE; // Email Activation for registration
$config['manual_activation'] = FALSE; // Manual Activation for registration
$config['remember_users'] = TRUE; // Allow users to be remembered and enable auto-login
$config['user_expire'] = 86500; // How long to remember the user (seconds). Set to zero for no expiration
$config['user_extend_on_login'] = FALSE; // Extend the users cookies every time they auto-login
$config['track_login_attempts'] = TRUE; // Track the number of failed login attempts for each user or ip.
$config['track_login_ip_address'] = TRUE; // Track login attempts by IP Address, if FALSE will track based on identity. (Default: TRUE)
$config['maximum_login_attempts'] = 3; // The maximum number of failed login attempts.
$config['lockout_time'] = 600; /* The number of seconds to lockout an account due to exceeded attempts
You should not use a value below 60 (1 minute) */
$config['forgot_password_expiration'] = 0; // The number of milliseconds after which a forgot password request will expire. If set to 0, forgot password requests will not expire.
$config['recheck_timer'] = 0; /* The number of seconds after which the session is checked again against database to see if the user still exists and is active.
Leave 0 if you don't want session recheck. if you really think you need to recheck the session against database, we would
recommend a higher value, as this would affect performance */


/*
| -------------------------------------------------------------------------
| Cookie options.
| -------------------------------------------------------------------------
| remember_cookie_name Default: remember_code
| identity_cookie_name Default: identity
*/
$config['remember_cookie_name'] = 'remember_code';
$config['identity_cookie_name'] = 'identity';

/*
| -------------------------------------------------------------------------
| Email options.
| -------------------------------------------------------------------------
| email_config:
| 'file' = Use the default CI config or use from a config file
| array = Manually set your email config settings
*/
$config['use_ci_email'] = FALSE; // Send Email using the builtin CI email class, if false it will return the code and the identity
$config['email_config'] = array(
'mailtype' => 'html',
);

/*
| -------------------------------------------------------------------------
| Email templates.
| -------------------------------------------------------------------------
| Folder where email templates are stored.
| Default: auth/
*/
$config['email_templates'] = 'auth/email/';

/*
| -------------------------------------------------------------------------
| Activate Account Email Template
| -------------------------------------------------------------------------
| Default: activate.tpl.php
*/
$config['email_activate'] = 'activate.tpl.php';

/*
| -------------------------------------------------------------------------
| Forgot Password Email Template
| -------------------------------------------------------------------------
| Default: forgot_password.tpl.php
*/
$config['email_forgot_password'] = 'forgot_password.tpl.php';

/*
| -------------------------------------------------------------------------
| Forgot Password Complete Email Template
| -------------------------------------------------------------------------
| Default: new_password.tpl.php
*/
$config['email_forgot_password_complete'] = 'new_password.tpl.php';

/*
| -------------------------------------------------------------------------
| Salt options
| -------------------------------------------------------------------------
| salt_length Default: 22
|
| store_salt: Should the salt be stored in the database?
| This will change your password encryption algorithm,
| default password, 'password', changes to
| fbaa5e216d163a02ae630ab1a43372635dd374c0 with default salt.
*/
$config['salt_length'] = 22;
$config['store_salt'] = FALSE;

/*
| -------------------------------------------------------------------------
| Message Delimiters.
| -------------------------------------------------------------------------
*/
$config['delimiters_source'] = 'config'; // "config" = use the settings defined here, "form_validation" = use the settings defined in CI's form validation library
$config['message_start_delimiter'] = '<p>'; // Message start delimiter
$config['message_end_delimiter'] = '</p>'; // Message end delimiter
$config['error_start_delimiter'] = '<p>'; // Error message start delimiter
$config['error_end_delimiter'] = '</p>'; // Error message end delimiter

/* End of file ion_auth.php */
/* Location: ./application/config/ion_auth.php */
59 changes: 29 additions & 30 deletions application/config/routes.php
Original file line number Diff line number Diff line change
Expand Up @@ -56,9 +56,8 @@
$route['about'] = 'Home/about';
$route['services'] = 'Home/services';

$route['login'] = 'Home/login';
$route['login/verify'] = 'Dashboard/verify';
$route['logout'] = 'Dashboard/logout';
$route['login'] = 'Auth/login';
$route['logout'] = 'Auth/logout';

$route['GST'] = 'Home/gst';
$route['WhatIsGST'] = 'Home/whatisgst';
Expand All @@ -79,33 +78,33 @@

/*_______ admin route start _______*/

$route['admin'] = 'Dashboard';

$route['admin/testimonial'] = 'Dashboard/testimonial';
$route['admin/testimonial/upload'] = 'Testimonial_Controller/upload';
$route['admin/testimonial/get']['get'] = 'Testimonial_Controller/get_all';
$route['admin/testimonial/add']['post'] = 'Testimonial_Controller/store';
$route['admin/testimonial/edit/(:num)']['post'] = 'Testimonial_Controller/update/$1';
$route['admin/testimonial/delete-image/(:num)']['delete'] = 'Testimonial_Controller/delete_image/$1';
$route['admin/testimonial/delete/(:num)']['delete'] = 'Testimonial_Controller/delete/$1';


$route['admin/blog'] = 'Dashboard/blog';
$route['admin/blog/upload'] = 'Blog_Controller/upload';
$route['admin/blog/get']['get'] = 'Blog_Controller/get_all';
$route['admin/blog/add']['post'] = 'Blog_Controller/store';
$route['admin/blog/edit/(:num)']['post'] = 'Blog_Controller/update/$1';
$route['admin/blog/delete-image/(:num)']['delete'] = 'Blog_Controller/delete_image/$1';
$route['admin/blog/delete/(:num)']['delete'] = 'Blog_Controller/delete/$1';


$route['admin/document'] = 'Dashboard/document';
$route['admin/document/upload'] = 'Document_Controller/upload';
$route['admin/document/get']['get'] = 'Document_Controller/get_all';
$route['admin/document/add']['post'] = 'Document_Controller/store';
$route['admin/document/edit/(:num)']['post'] = 'Document_Controller/update/$1';
$route['admin/document/delete-image/(:num)']['delete'] = 'Document_Controller/delete_image/$1';
$route['admin/document/delete/(:num)']['delete'] = 'Document_Controller/delete/$1';
$route['dashboard'] = 'Dashboard';

$route['dashboard/testimonial'] = 'Dashboard/testimonial';
$route['dashboard/testimonial/upload'] = 'Testimonial_Controller/upload';
$route['dashboard/testimonial/get']['get'] = 'Testimonial_Controller/get_all';
$route['dashboard/testimonial/add']['post'] = 'Testimonial_Controller/store';
$route['dashboard/testimonial/edit/(:num)']['post'] = 'Testimonial_Controller/update/$1';
$route['dashboard/testimonial/delete-image/(:num)']['delete'] = 'Testimonial_Controller/delete_image/$1';
$route['dashboard/testimonial/delete/(:num)']['delete'] = 'Testimonial_Controller/delete/$1';


$route['dashboard/blog'] = 'Dashboard/blog';
$route['dashboard/blog/upload'] = 'Blog_Controller/upload';
$route['dashboard/blog/get']['get'] = 'Blog_Controller/get_all';
$route['dashboard/blog/add']['post'] = 'Blog_Controller/store';
$route['dashboard/blog/edit/(:num)']['post'] = 'Blog_Controller/update/$1';
$route['dashboard/blog/delete-image/(:num)']['delete'] = 'Blog_Controller/delete_image/$1';
$route['dashboard/blog/delete/(:num)']['delete'] = 'Blog_Controller/delete/$1';


$route['dashboard/document'] = 'Dashboard/document';
$route['dashboard/document/upload'] = 'Document_Controller/upload';
$route['dashboard/document/get']['get'] = 'Document_Controller/get_all';
$route['dashboard/document/add']['post'] = 'Document_Controller/store';
$route['dashboard/document/edit/(:num)']['post'] = 'Document_Controller/update/$1';
$route['dashboard/document/delete-image/(:num)']['delete'] = 'Document_Controller/delete_image/$1';
$route['dashboard/document/delete/(:num)']['delete'] = 'Document_Controller/delete/$1';

/*_______ admin route end _______*/

Expand Down
Loading

0 comments on commit d204009

Please sign in to comment.