Commit c26049d7 by Trần Văn Minh

ngôn ngữ vietnamese

parents 9d1b21b2 e95163dc
......@@ -79,7 +79,7 @@ $config['url_suffix'] = '';
| than english.
|
*/
$config['language'] = 'english';
$config['language'] = 'vietnamese';
/*
|--------------------------------------------------------------------------
......@@ -327,7 +327,7 @@ $config['cache_query_string'] = FALSE;
| https://codeigniter.com/user_guide/libraries/encryption.html
|
*/
$config['encryption_key'] = '';
$config['encryption_key'] = 'academy-lms';
/*
|--------------------------------------------------------------------------
......@@ -382,7 +382,7 @@ $config['encryption_key'] = '';
*/
$config['sess_driver'] = 'database';
$config['sess_cookie_name'] = 'ci_session';
$config['sess_expiration'] = 7200;
$config['sess_expiration'] = 14400;
$config['sess_save_path'] = 'ci_sessions';
$config['sess_match_ip'] = FALSE;
$config['sess_time_to_update'] = 300;
......
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Admin extends CI_Controller {
public function __construct()
{
parent::__construct();
$this->load->database();
$this->load->library('session');
/*cache control*/
$this->output->set_header('Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0');
$this->output->set_header('Pragma: no-cache');
if (!$this->session->userdata('cart_items')) {
$this->session->set_userdata('cart_items', array());
}
}
class Admin extends CI_Controller
{
public function __construct()
{
parent::__construct();
$this->lang->load('screen');
$this->load->database();
$this->load->library('session');
/*cache control*/
$this->output->set_header('Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0');
$this->output->set_header('Pragma: no-cache');
if (!$this->session->userdata('cart_items')) {
$this->session->set_userdata('cart_items', array());
}
public function index() {
if ($this->session->userdata('admin_login') == true) {
$this->dashboard();
}else {
redirect(site_url('login'), 'refresh');
}
}
public function dashboard() {
if ($this->session->userdata('admin_login') != true) {
redirect(site_url('login'), 'refresh');
error_log('academy-lms: ' . $this->lang->line('language_deleted_successfully'));
}
$page_data['page_name'] = 'dashboard';
$page_data['page_title'] = get_phrase('dashboard');
$this->load->view('backend/index.php', $page_data);
}
public function blank_template() {
if ($this->session->userdata('admin_login') != true) {
redirect(site_url('login'), 'refresh');
}
$page_data['page_name'] = 'blank_template';
$this->load->view('backend/index.php', $page_data);
}
public function categories($param1 = "", $param2 = "") {
if ($this->session->userdata('admin_login') != true) {
redirect(site_url('login'), 'refresh');
public function index()
{
if ($this->session->userdata('admin_login') == true) {
$this->dashboard();
} else {
redirect(site_url('login'), 'refresh');
}
}
if ($param1 == 'add') {
$this->crud_model->add_category();
$this->session->set_flashdata('flash_message', get_phrase('data_added_successfully'));
redirect(site_url('admin/categories'), 'refresh');
}
elseif ($param1 == "edit") {
$this->crud_model->edit_category($param2);
$this->session->set_flashdata('flash_message', get_phrase('data_updated_successfully'));
redirect(site_url('admin/categories'), 'refresh');
}
elseif ($param1 == "delete") {
$this->crud_model->delete_category($param2);
$this->session->set_flashdata('flash_message', get_phrase('data_deleted'));
redirect(site_url('admin/categories'), 'refresh');
}
$page_data['page_name'] = 'categories';
$page_data['page_title'] = get_phrase('categories');
$page_data['categories'] = $this->crud_model->get_categories($param2);
$this->load->view('backend/index', $page_data);
}
public function category_form($param1 = "", $param2 = "") {
if ($this->session->userdata('admin_login') != true) {
redirect(site_url('login'), 'refresh');
}
if ($param1 == "add_category") {
$page_data['page_name'] = 'category_add';
$page_data['categories'] = $this->crud_model->get_categories()->result_array();
$page_data['page_title'] = get_phrase('add_category');
public function dashboard()
{
if ($this->session->userdata('admin_login') != true) {
redirect(site_url('login'), 'refresh');
}
$page_data['page_name'] = 'dashboard';
$page_data['page_title'] = get_phrase('dashboard');
$this->load->view('backend/index.php', $page_data);
}
if ($param1 == "edit_category") {
$page_data['page_name'] = 'category_edit';
$page_data['page_title'] = get_phrase('edit_category');
$page_data['categories'] = $this->crud_model->get_categories()->result_array();
$page_data['category_id'] = $param2;
public function blank_template()
{
if ($this->session->userdata('admin_login') != true) {
redirect(site_url('login'), 'refresh');
}
$page_data['page_name'] = 'blank_template';
$this->load->view('backend/index.php', $page_data);
}
$this->load->view('backend/index', $page_data);
}
public function categories($param1 = "", $param2 = "")
{
if ($this->session->userdata('admin_login') != true) {
redirect(site_url('login'), 'refresh');
}
public function sub_categories_by_category_id($category_id = 0) {
if ($this->session->userdata('admin_login') != true) {
redirect(site_url('login'), 'refresh');
if ($param1 == 'add') {
$this->crud_model->add_category();
$this->session->set_flashdata('flash_message', get_phrase('data_added_successfully'));
redirect(site_url('admin/categories'), 'refresh');
} elseif ($param1 == "edit") {
$this->crud_model->edit_category($param2);
$this->session->set_flashdata('flash_message', get_phrase('data_updated_successfully'));
redirect(site_url('admin/categories'), 'refresh');
} elseif ($param1 == "delete") {
$this->crud_model->delete_category($param2);
$this->session->set_flashdata('flash_message', get_phrase('data_deleted'));
redirect(site_url('admin/categories'), 'refresh');
}
$page_data['page_name'] = 'categories';
$page_data['page_title'] = get_phrase('categories');
$page_data['categories'] = $this->crud_model->get_categories($param2);
$this->load->view('backend/index', $page_data);
}
$category_id = $this->input->post('category_id');
redirect(site_url("admin/sub_categories/$category_id"), 'refresh');
}
public function category_form($param1 = "", $param2 = "")
{
if ($this->session->userdata('admin_login') != true) {
redirect(site_url('login'), 'refresh');
}
if ($param1 == "add_category") {
$page_data['page_name'] = 'category_add';
$page_data['categories'] = $this->crud_model->get_categories()->result_array();
$page_data['page_title'] = get_phrase('add_category');
}
if ($param1 == "edit_category") {
$page_data['page_name'] = 'category_edit';
$page_data['page_title'] = get_phrase('edit_category');
$page_data['categories'] = $this->crud_model->get_categories()->result_array();
$page_data['category_id'] = $param2;
}
public function sub_category_form($param1 = "", $param2 = "") {
if ($this->session->userdata('admin_login') != true) {
redirect(site_url('login'), 'refresh');
$this->load->view('backend/index', $page_data);
}
if ($param1 == 'add_sub_category') {
$page_data['page_name'] = 'sub_category_add';
$page_data['page_title'] = get_phrase('add_sub_category');
}
elseif ($param1 == 'edit_sub_category') {
$page_data['page_name'] = 'sub_category_edit';
$page_data['page_title'] = get_phrase('edit_sub_category');
$page_data['sub_category_id'] = $param2;
}
$page_data['categories'] = $this->crud_model->get_categories();
$this->load->view('backend/index', $page_data);
}
public function sub_categories_by_category_id($category_id = 0)
{
if ($this->session->userdata('admin_login') != true) {
redirect(site_url('login'), 'refresh');
}
public function users($param1 = "", $param2 = "") {
if ($this->session->userdata('admin_login') != true) {
redirect(site_url('login'), 'refresh');
}
if ($param1 == "add") {
$this->user_model->add_user();
redirect(site_url('admin/users'), 'refresh');
}
elseif ($param1 == "edit") {
$this->user_model->edit_user($param2);
redirect(site_url('admin/users'), 'refresh');
}
elseif ($param1 == "delete") {
$this->user_model->delete_user($param2);
redirect(site_url('admin/users'), 'refresh');
$category_id = $this->input->post('category_id');
redirect(site_url("admin/sub_categories/$category_id"), 'refresh');
}
$page_data['page_name'] = 'users';
$page_data['page_title'] = get_phrase('student');
$page_data['users'] = $this->user_model->get_user($param2);
$this->load->view('backend/index', $page_data);
}
public function sub_category_form($param1 = "", $param2 = "")
{
if ($this->session->userdata('admin_login') != true) {
redirect(site_url('login'), 'refresh');
}
public function user_form($param1 = "", $param2 = "") {
if ($this->session->userdata('admin_login') != true) {
redirect(site_url('login'), 'refresh');
if ($param1 == 'add_sub_category') {
$page_data['page_name'] = 'sub_category_add';
$page_data['page_title'] = get_phrase('add_sub_category');
} elseif ($param1 == 'edit_sub_category') {
$page_data['page_name'] = 'sub_category_edit';
$page_data['page_title'] = get_phrase('edit_sub_category');
$page_data['sub_category_id'] = $param2;
}
$page_data['categories'] = $this->crud_model->get_categories();
$this->load->view('backend/index', $page_data);
}
if ($param1 == 'add_user_form') {
$page_data['page_name'] = 'user_add';
$page_data['page_title'] = get_phrase('student_add');
$this->load->view('backend/index', $page_data);
}
elseif ($param1 == 'edit_user_form') {
$page_data['page_name'] = 'user_edit';
$page_data['user_id'] = $param2;
$page_data['page_title'] = get_phrase('student_edit');
$this->load->view('backend/index', $page_data);
}
}
public function users($param1 = "", $param2 = "")
{
if ($this->session->userdata('admin_login') != true) {
redirect(site_url('login'), 'refresh');
}
if ($param1 == "add") {
$this->user_model->add_user();
redirect(site_url('admin/users'), 'refresh');
} elseif ($param1 == "edit") {
$this->user_model->edit_user($param2);
redirect(site_url('admin/users'), 'refresh');
} elseif ($param1 == "delete") {
$this->user_model->delete_user($param2);
redirect(site_url('admin/users'), 'refresh');
}
public function enrol_history($param1 = "") {
if ($this->session->userdata('admin_login') != true) {
redirect(site_url('login'), 'refresh');
$page_data['page_name'] = 'users';
$page_data['page_title'] = get_phrase('student');
$page_data['users'] = $this->user_model->get_user($param2);
$this->load->view('backend/index', $page_data);
}
if ($param1 != "") {
$date_range = $this->input->get('date_range');
$date_range = explode(" - ", $date_range);
$page_data['timestamp_start'] = strtotime($date_range[0]);
$page_data['timestamp_end'] = strtotime($date_range[1]);
}else {
$page_data['timestamp_start'] = strtotime('-29 days', time());
$page_data['timestamp_end'] = strtotime(date("m/d/Y"));
}
$page_data['page_name'] = 'enrol_history';
$page_data['enrol_history'] = $this->crud_model->enrol_history_by_date_range($page_data['timestamp_start'], $page_data['timestamp_end']);
$page_data['page_title'] = get_phrase('enrol_history');
$this->load->view('backend/index', $page_data);
}
public function enrol_student($param1 = "") {
if ($this->session->userdata('admin_login') != true) {
redirect(site_url('login'), 'refresh');
}
if ($param1 == 'enrol') {
$this->crud_model->enrol_a_student_manually();
redirect(site_url('admin/enrol_history'), 'refresh');
public function user_form($param1 = "", $param2 = "")
{
if ($this->session->userdata('admin_login') != true) {
redirect(site_url('login'), 'refresh');
}
if ($param1 == 'add_user_form') {
$page_data['page_name'] = 'user_add';
$page_data['page_title'] = get_phrase('student_add');
$this->load->view('backend/index', $page_data);
} elseif ($param1 == 'edit_user_form') {
$page_data['page_name'] = 'user_edit';
$page_data['user_id'] = $param2;
$page_data['page_title'] = get_phrase('student_edit');
$this->load->view('backend/index', $page_data);
}
}
$page_data['page_name'] = 'enrol_student';
$page_data['page_title'] = get_phrase('enrol_a_student');
$this->load->view('backend/index', $page_data);
}
public function admin_revenue($param1 = "") {
if ($this->session->userdata('admin_login') != true) {
redirect(site_url('login'), 'refresh');
public function enrol_history($param1 = "")
{
if ($this->session->userdata('admin_login') != true) {
redirect(site_url('login'), 'refresh');
}
if ($param1 != "") {
$date_range = $this->input->get('date_range');
$date_range = explode(" - ", $date_range);
$page_data['timestamp_start'] = strtotime($date_range[0]);
$page_data['timestamp_end'] = strtotime($date_range[1]);
} else {
$page_data['timestamp_start'] = strtotime('-29 days', time());
$page_data['timestamp_end'] = strtotime(date("m/d/Y"));
}
$page_data['page_name'] = 'enrol_history';
$page_data['enrol_history'] = $this->crud_model->enrol_history_by_date_range($page_data['timestamp_start'], $page_data['timestamp_end']);
$page_data['page_title'] = get_phrase('enrol_history');
$this->load->view('backend/index', $page_data);
}
if ($param1 != "") {
$date_range = $this->input->get('date_range');
$date_range = explode(" - ", $date_range);
$page_data['timestamp_start'] = strtotime($date_range[0]);
$page_data['timestamp_end'] = strtotime($date_range[1]);
}else {
$page_data['timestamp_start'] = strtotime('-29 days', time());
$page_data['timestamp_end'] = strtotime(date("m/d/Y"));
public function enrol_student($param1 = "")
{
if ($this->session->userdata('admin_login') != true) {
redirect(site_url('login'), 'refresh');
}
if ($param1 == 'enrol') {
$this->crud_model->enrol_a_student_manually();
redirect(site_url('admin/enrol_history'), 'refresh');
}
$page_data['page_name'] = 'enrol_student';
$page_data['page_title'] = get_phrase('enrol_a_student');
$this->load->view('backend/index', $page_data);
}
$page_data['page_name'] = 'admin_revenue';
$page_data['payment_history'] = $this->crud_model->get_revenue_by_user_type($page_data['timestamp_start'], $page_data['timestamp_end'], 'admin_revenue');
$page_data['page_title'] = get_phrase('admin_revenue');
$this->load->view('backend/index', $page_data);
}
public function admin_revenue($param1 = "")
{
if ($this->session->userdata('admin_login') != true) {
redirect(site_url('login'), 'refresh');
}
public function instructor_revenue($param1 = "") {
if ($this->session->userdata('admin_login') != true) {
redirect(site_url('login'), 'refresh');
if ($param1 != "") {
$date_range = $this->input->get('date_range');
$date_range = explode(" - ", $date_range);
$page_data['timestamp_start'] = strtotime($date_range[0]);
$page_data['timestamp_end'] = strtotime($date_range[1]);
} else {
$page_data['timestamp_start'] = strtotime('-29 days', time());
$page_data['timestamp_end'] = strtotime(date("m/d/Y"));
}
$page_data['page_name'] = 'admin_revenue';
$page_data['payment_history'] = $this->crud_model->get_revenue_by_user_type($page_data['timestamp_start'], $page_data['timestamp_end'], 'admin_revenue');
$page_data['page_title'] = get_phrase('admin_revenue');
$this->load->view('backend/index', $page_data);
}
$page_data['page_name'] = 'instructor_revenue';
$page_data['payment_history'] = $this->crud_model->get_revenue_by_user_type("", "", 'instructor_revenue');
$page_data['page_title'] = get_phrase('instructor_revenue');
$this->load->view('backend/index', $page_data);
}
public function instructor_revenue($param1 = "")
{
if ($this->session->userdata('admin_login') != true) {
redirect(site_url('login'), 'refresh');
}
function invoice($payment_id = "") {
if ($this->session->userdata('admin_login') != true) {
redirect(site_url('login'), 'refresh');
$page_data['page_name'] = 'instructor_revenue';
$page_data['payment_history'] = $this->crud_model->get_revenue_by_user_type("", "", 'instructor_revenue');
$page_data['page_title'] = get_phrase('instructor_revenue');
$this->load->view('backend/index', $page_data);
}
$page_data['page_name'] = 'invoice';
$page_data['payment_details'] = $this->crud_model->get_payment_details_by_id($payment_id);
$page_data['page_title'] = get_phrase('invoice');
$this->load->view('backend/index', $page_data);
}
public function payment_history_delete($param1 = "", $redirect_to = "") {
if ($this->session->userdata('admin_login') != true) {
redirect(site_url('login'), 'refresh');
}
$this->crud_model->delete_payment_history($param1);
$this->session->set_flashdata('flash_message', get_phrase('data_deleted_successfully'));
redirect(site_url('admin/'.$redirect_to), 'refresh');
}
public function enrol_history_delete($param1 = "") {
if ($this->session->userdata('admin_login') != true) {
redirect(site_url('login'), 'refresh');
}
$this->crud_model->delete_enrol_history($param1);
$this->session->set_flashdata('flash_message', get_phrase('data_deleted_successfully'));
redirect(site_url('admin/enrol_history'), 'refresh');
}
public function purchase_history() {
if ($this->session->userdata('admin_login') != true) {
redirect(site_url('login'), 'refresh');
}
$page_data['page_name'] = 'purchase_history';
$page_data['purchase_history'] = $this->crud_model->purchase_history();
$page_data['page_title'] = get_phrase('purchase_history');
$this->load->view('backend/index', $page_data);
}
public function system_settings($param1 = "") {
if ($this->session->userdata('admin_login') != true) {
redirect(site_url('login'), 'refresh');
function invoice($payment_id = "")
{
if ($this->session->userdata('admin_login') != true) {
redirect(site_url('login'), 'refresh');
}
$page_data['page_name'] = 'invoice';
$page_data['payment_details'] = $this->crud_model->get_payment_details_by_id($payment_id);
$page_data['page_title'] = get_phrase('invoice');
$this->load->view('backend/index', $page_data);
}
if ($param1 == 'system_update') {
$this->crud_model->update_system_settings();
$this->session->set_flashdata('flash_message', get_phrase('system_settings_updated'));
redirect(site_url('admin/system_settings'), 'refresh');
public function payment_history_delete($param1 = "", $redirect_to = "")
{
if ($this->session->userdata('admin_login') != true) {
redirect(site_url('login'), 'refresh');
}
$this->crud_model->delete_payment_history($param1);
$this->session->set_flashdata('flash_message', get_phrase('data_deleted_successfully'));
redirect(site_url('admin/' . $redirect_to), 'refresh');
}
if ($param1 == 'logo_upload') {
move_uploaded_file($_FILES['logo']['tmp_name'], 'assets/backend/logo.png');
$this->session->set_flashdata('flash_message', get_phrase('backend_logo_updated'));
redirect(site_url('admin/system_settings'), 'refresh');
public function enrol_history_delete($param1 = "")
{
if ($this->session->userdata('admin_login') != true) {
redirect(site_url('login'), 'refresh');
}
$this->crud_model->delete_enrol_history($param1);
$this->session->set_flashdata('flash_message', get_phrase('data_deleted_successfully'));
redirect(site_url('admin/enrol_history'), 'refresh');
}
if ($param1 == 'favicon_upload') {
move_uploaded_file($_FILES['favicon']['tmp_name'], 'assets/favicon.png');
$this->session->set_flashdata('flash_message', get_phrase('favicon_updated'));
redirect(site_url('admin/system_settings'), 'refresh');
public function purchase_history()
{
if ($this->session->userdata('admin_login') != true) {
redirect(site_url('login'), 'refresh');
}
$page_data['page_name'] = 'purchase_history';
$page_data['purchase_history'] = $this->crud_model->purchase_history();
$page_data['page_title'] = get_phrase('purchase_history');
$this->load->view('backend/index', $page_data);
}
$page_data['languages'] = $this->crud_model->get_all_languages();
$page_data['page_name'] = 'system_settings';
$page_data['page_title'] = get_phrase('system_settings');
$this->load->view('backend/index', $page_data);
}
public function system_settings($param1 = "")
{
if ($this->session->userdata('admin_login') != true) {
redirect(site_url('login'), 'refresh');
}
public function frontend_settings($param1 = "") {
if ($this->session->userdata('admin_login') != true) {
redirect(site_url('login'), 'refresh');
}
if ($param1 == 'system_update') {
$this->crud_model->update_system_settings();
$this->session->set_flashdata('flash_message', get_phrase('system_settings_updated'));
redirect(site_url('admin/system_settings'), 'refresh');
}
if ($param1 == 'frontend_update') {
$this->crud_model->update_frontend_settings();
$this->session->set_flashdata('flash_message', get_phrase('frontend_settings_updated'));
redirect(site_url('admin/frontend_settings'), 'refresh');
}
if ($param1 == 'logo_upload') {
move_uploaded_file($_FILES['logo']['tmp_name'], 'assets/backend/logo.png');
$this->session->set_flashdata('flash_message', get_phrase('backend_logo_updated'));
redirect(site_url('admin/system_settings'), 'refresh');
}
if ($param1 == 'banner_image_update') {
$this->crud_model->update_frontend_banner();
$this->session->set_flashdata('flash_message', get_phrase('banner_image_update'));
redirect(site_url('admin/frontend_settings'), 'refresh');
}
if ($param1 == 'light_logo') {
$this->crud_model->update_light_logo();
$this->session->set_flashdata('flash_message', get_phrase('logo_updated'));
redirect(site_url('admin/frontend_settings'), 'refresh');
}
if ($param1 == 'dark_logo') {
$this->crud_model->update_dark_logo();
$this->session->set_flashdata('flash_message', get_phrase('logo_updated'));
redirect(site_url('admin/frontend_settings'), 'refresh');
}
if ($param1 == 'small_logo') {
$this->crud_model->update_small_logo();
$this->session->set_flashdata('flash_message', get_phrase('logo_updated'));
redirect(site_url('admin/frontend_settings'), 'refresh');
}
if ($param1 == 'favicon') {
$this->crud_model->update_favicon();
$this->session->set_flashdata('flash_message', get_phrase('favicon_updated'));
redirect(site_url('admin/frontend_settings'), 'refresh');
}
if ($param1 == 'favicon_upload') {
move_uploaded_file($_FILES['favicon']['tmp_name'], 'assets/favicon.png');
$this->session->set_flashdata('flash_message', get_phrase('favicon_updated'));
redirect(site_url('admin/system_settings'), 'refresh');
}
$page_data['page_name'] = 'frontend_settings';
$page_data['page_title'] = get_phrase('frontend_settings');
$this->load->view('backend/index', $page_data);
}
public function payment_settings($param1 = "") {
if ($this->session->userdata('admin_login') != true) {
redirect(site_url('login'), 'refresh');
$page_data['languages'] = $this->crud_model->get_all_languages();
$page_data['page_name'] = 'system_settings';
$page_data['page_title'] = get_phrase('system_settings');
$this->load->view('backend/index', $page_data);
}
if ($param1 == 'system_currency') {
$this->crud_model->update_system_currency();
redirect(site_url('admin/payment_settings'), 'refresh');
}
if ($param1 == 'paypal_settings') {
$this->crud_model->update_paypal_settings();
redirect(site_url('admin/payment_settings'), 'refresh');
}
if ($param1 == 'stripe_settings') {
$this->crud_model->update_stripe_settings();
redirect(site_url('admin/payment_settings'), 'refresh');
}
public function frontend_settings($param1 = "")
{
if ($this->session->userdata('admin_login') != true) {
redirect(site_url('login'), 'refresh');
}
$page_data['page_name'] = 'payment_settings';
$page_data['page_title'] = get_phrase('payment_settings');
$this->load->view('backend/index', $page_data);
}
if ($param1 == 'frontend_update') {
$this->crud_model->update_frontend_settings();
$this->session->set_flashdata('flash_message', get_phrase('frontend_settings_updated'));
redirect(site_url('admin/frontend_settings'), 'refresh');
}
public function smtp_settings($param1 = "") {
if ($this->session->userdata('admin_login') != true) {
redirect(site_url('login'), 'refresh');
}
if ($param1 == 'banner_image_update') {
$this->crud_model->update_frontend_banner();
$this->session->set_flashdata('flash_message', get_phrase('banner_image_update'));
redirect(site_url('admin/frontend_settings'), 'refresh');
}
if ($param1 == 'light_logo') {
$this->crud_model->update_light_logo();
$this->session->set_flashdata('flash_message', get_phrase('logo_updated'));
redirect(site_url('admin/frontend_settings'), 'refresh');
}
if ($param1 == 'dark_logo') {
$this->crud_model->update_dark_logo();
$this->session->set_flashdata('flash_message', get_phrase('logo_updated'));
redirect(site_url('admin/frontend_settings'), 'refresh');
}
if ($param1 == 'small_logo') {
$this->crud_model->update_small_logo();
$this->session->set_flashdata('flash_message', get_phrase('logo_updated'));
redirect(site_url('admin/frontend_settings'), 'refresh');
}
if ($param1 == 'favicon') {
$this->crud_model->update_favicon();
$this->session->set_flashdata('flash_message', get_phrase('favicon_updated'));
redirect(site_url('admin/frontend_settings'), 'refresh');
}
if ($param1 == 'update') {
$this->crud_model->update_smtp_settings();
$this->session->set_flashdata('flash_message', get_phrase('smtp_settings_updated_successfully'));
redirect(site_url('admin/smtp_settings'), 'refresh');
$page_data['page_name'] = 'frontend_settings';
$page_data['page_title'] = get_phrase('frontend_settings');
$this->load->view('backend/index', $page_data);
}
$page_data['page_name'] = 'smtp_settings';
$page_data['page_title'] = get_phrase('smtp_settings');
$this->load->view('backend/index', $page_data);
}
public function payment_settings($param1 = "")
{
if ($this->session->userdata('admin_login') != true) {
redirect(site_url('login'), 'refresh');
}
public function instructor_settings($param1 = "") {
if ($this->session->userdata('admin_login') != true) {
redirect(site_url('login'), 'refresh');
}
if ($param1 == 'update') {
$this->crud_model->update_instructor_settings();
$this->session->set_flashdata('flash_message', get_phrase('instructor_settings_updated'));
redirect(site_url('admin/instructor_settings'), 'refresh');
if ($param1 == 'system_currency') {
$this->crud_model->update_system_currency();
redirect(site_url('admin/payment_settings'), 'refresh');
}
if ($param1 == 'paypal_settings') {
$this->crud_model->update_paypal_settings();
redirect(site_url('admin/payment_settings'), 'refresh');
}
if ($param1 == 'stripe_settings') {
$this->crud_model->update_stripe_settings();
redirect(site_url('admin/payment_settings'), 'refresh');
}
$page_data['page_name'] = 'payment_settings';
$page_data['page_title'] = get_phrase('payment_settings');
$this->load->view('backend/index', $page_data);
}
$page_data['page_name'] = 'instructor_settings';
$page_data['page_title'] = get_phrase('instructor_settings');
$this->load->view('backend/index', $page_data);
}
public function smtp_settings($param1 = "")
{
if ($this->session->userdata('admin_login') != true) {
redirect(site_url('login'), 'refresh');
}
public function theme_settings($action = '') {
if ($this->session->userdata('admin_login') != true) {
redirect(site_url('login'), 'refresh');
}
$page_data['page_name'] = 'theme_settings';
$page_data['page_title'] = get_phrase('theme_settings');
$this->load->view('backend/index', $page_data);
}
public function theme_actions($action = "", $theme = "") {
if ($action == 'activate') {
$theme_to_active = $this->input->post('theme');
$installed_themes = $this->crud_model->get_installed_themes();
if (in_array($theme_to_active, $installed_themes)) {
$this->crud_model->activate_theme($theme_to_active);
echo true;
}else {
echo false;
}
}
elseif ($action == 'remove') {
if ($theme == get_frontend_settings('theme')) {
$this->session->set_flashdata('error_message', get_phrase('activate_a_theme_first'));
}else{
$this->crud_model->remove_files_and_folders(APPPATH.'/views/frontend/'.$theme);
$this->crud_model->remove_files_and_folders(FCPATH.'/assets/frontend/'.$theme);
$this->session->set_flashdata('flash_message', $theme.' '.get_phrase('theme_removed_successfully'));
}
redirect(site_url('admin/theme_settings'), 'refresh');
if ($param1 == 'update') {
$this->crud_model->update_smtp_settings();
$this->session->set_flashdata('flash_message', get_phrase('smtp_settings_updated_successfully'));
redirect(site_url('admin/smtp_settings'), 'refresh');
}
$page_data['page_name'] = 'smtp_settings';
$page_data['page_title'] = get_phrase('smtp_settings');
$this->load->view('backend/index', $page_data);
}
}
public function instructor_settings($param1 = "")
{
if ($this->session->userdata('admin_login') != true) {
redirect(site_url('login'), 'refresh');
}
if ($param1 == 'update') {
$this->crud_model->update_instructor_settings();
$this->session->set_flashdata('flash_message', get_phrase('instructor_settings_updated'));
redirect(site_url('admin/instructor_settings'), 'refresh');
}
public function courses() {
if ($this->session->userdata('admin_login') != true) {
redirect(site_url('login'), 'refresh');
$page_data['page_name'] = 'instructor_settings';
$page_data['page_title'] = get_phrase('instructor_settings');
$this->load->view('backend/index', $page_data);
}
public function theme_settings($action = '')
{
if ($this->session->userdata('admin_login') != true) {
redirect(site_url('login'), 'refresh');
}
$page_data['page_name'] = 'theme_settings';
$page_data['page_title'] = get_phrase('theme_settings');
$this->load->view('backend/index', $page_data);
}
public function theme_actions($action = "", $theme = "")
{
if ($action == 'activate') {
$theme_to_active = $this->input->post('theme');
$installed_themes = $this->crud_model->get_installed_themes();
if (in_array($theme_to_active, $installed_themes)) {
$this->crud_model->activate_theme($theme_to_active);
echo true;
} else {
echo false;
}
} elseif ($action == 'remove') {
if ($theme == get_frontend_settings('theme')) {
$this->session->set_flashdata('error_message', get_phrase('activate_a_theme_first'));
} else {
$this->crud_model->remove_files_and_folders(APPPATH . '/views/frontend/' . $theme);
$this->crud_model->remove_files_and_folders(FCPATH . '/assets/frontend/' . $theme);
$this->session->set_flashdata('flash_message', $theme . ' ' . get_phrase('theme_removed_successfully'));
}
redirect(site_url('admin/theme_settings'), 'refresh');
}
$page_data['selected_category_id'] = isset($_GET['category_id']) ? $_GET['category_id'] : "all";
$page_data['selected_instructor_id'] = isset($_GET['instructor_id']) ? $_GET['instructor_id'] : "all";
$page_data['selected_price'] = isset($_GET['price']) ? $_GET['price'] : "all";
$page_data['selected_status'] = isset($_GET['status']) ? $_GET['status'] : "all";
// Courses query is used for deciding if there is any course or not. Check the view you will get it
$page_data['courses'] = $this->crud_model->filter_course_for_backend($page_data['selected_category_id'], $page_data['selected_instructor_id'], $page_data['selected_price'], $page_data['selected_status']);
$page_data['status_wise_courses'] = $this->crud_model->get_status_wise_courses();
$page_data['instructors'] = $this->user_model->get_instructor();
$page_data['page_name'] = 'courses-server-side';
$page_data['categories'] = $this->crud_model->get_categories();
$page_data['page_title'] = get_phrase('active_courses');
$this->load->view('backend/index', $page_data);
}
// This function is responsible for loading the course data from server side for datatable SILENTLY
public function get_courses() {
if ($this->session->userdata('admin_login') != true) {
redirect(site_url('login'), 'refresh');
}
$courses = array();
// Filter portion
$filter_data['selected_category_id'] = $this->input->post('selected_category_id');
$filter_data['selected_instructor_id'] = $this->input->post('selected_instructor_id');
$filter_data['selected_price'] = $this->input->post('selected_price');
$filter_data['selected_status'] = $this->input->post('selected_status');
// Server side processing portion
$columns = array(
0 => '#',
1 => 'title',
2 => 'category',
3 => 'lesson_and_section',
4 => 'enrolled_student',
5 => 'status',
6 => 'price',
7 => 'actions',
8 => 'course_id'
);
// Coming from databale itself. Limit is the visible number of data
$limit = html_escape($this->input->post('length'));
$start = html_escape($this->input->post('start'));
$order = "";
$dir = $this->input->post('order')[0]['dir'];
$totalData = $this->lazyload->count_all_courses($filter_data);
$totalFiltered = $totalData;
// This block of code is handling the search event of datatable
if(empty($this->input->post('search')['value'])) {
$courses = $this->lazyload->courses($limit, $start, $order, $dir, $filter_data);
}
else {
$search = $this->input->post('search')['value'];
$courses = $this->lazyload->course_search($limit, $start, $search, $order, $dir, $filter_data);
$totalFiltered = $this->lazyload->course_search_count($search);
public function courses()
{
if ($this->session->userdata('admin_login') != true) {
redirect(site_url('login'), 'refresh');
}
$page_data['selected_category_id'] = isset($_GET['category_id']) ? $_GET['category_id'] : "all";
$page_data['selected_instructor_id'] = isset($_GET['instructor_id']) ? $_GET['instructor_id'] : "all";
$page_data['selected_price'] = isset($_GET['price']) ? $_GET['price'] : "all";
$page_data['selected_status'] = isset($_GET['status']) ? $_GET['status'] : "all";
// Courses query is used for deciding if there is any course or not. Check the view you will get it
$page_data['courses'] = $this->crud_model->filter_course_for_backend($page_data['selected_category_id'], $page_data['selected_instructor_id'], $page_data['selected_price'], $page_data['selected_status']);
$page_data['status_wise_courses'] = $this->crud_model->get_status_wise_courses();
$page_data['instructors'] = $this->user_model->get_instructor();
$page_data['page_name'] = 'courses-server-side';
$page_data['categories'] = $this->crud_model->get_categories();
$page_data['page_title'] = get_phrase('active_courses');
$this->load->view('backend/index', $page_data);
}
// Fetch the data and make it as JSON format and return it.
$data = array();
if(!empty($courses)) {
foreach ($courses as $key => $row) {
$instructor_details = $this->user_model->get_all_user($row->user_id)->row_array();
$category_details = $this->crud_model->get_category_details_by_id($row->sub_category_id)->row_array();
$sections = $this->crud_model->get_section('course', $row->id);
$lessons = $this->crud_model->get_lessons('course', $row->id);
$enroll_history = $this->crud_model->enrol_history($row->id);
$status_badge = "badge-success-lighten";
if ($row->status == 'pending') {
$status_badge = "badge-danger-lighten";
}elseif ($row->status == 'draft') {
$status_badge = "badge-dark-lighten";
}
$price_badge = "badge-dark-lighten";
$price = 0;
if ($row->is_free_course == null){
if ($row->discount_flag == 1) {
$price = currency($row->discounted_price);
}else{
$price = currency($row->price);
}
}elseif ($row->is_free_course == 1){
$price_badge = "badge-success-lighten";
$price = get_phrase('free');
}
$view_course_on_frontend_url = site_url('home/course/'.slugify($row->title).'/'.$row->id);
$edit_this_course_url = site_url('admin/course_form/course_edit/'.$row->id);
$section_and_lesson_url = site_url('admin/course_form/course_edit/'.$row->id);
if ($row->status == 'active') {
$course_status_changing_message = get_phrase('mark_as_pending');
if ($row->user_id != $this->session->userdata('user_id')) {
$course_status_changing_action = "showAjaxModal('".site_url('modal/popup/mail_on_course_status_changing_modal/pending/'.$row->id.'/'.$filter_data['selected_category_id'].'/'.$filter_data['selected_instructor_id'].'/'.$filter_data['selected_price'].'/'.$filter_data['selected_status'])."', '".$course_status_changing_message."')";
}else{
$course_status_changing_action = "confirm_modal('".site_url('admin/change_course_status_for_admin/pending/'.$row->id.'/'.$filter_data['selected_category_id'].'/'.$filter_data['selected_instructor_id'].'/'.$filter_data['selected_price'].'/'.$filter_data['selected_status'])."')";
}
}else{
$course_status_changing_message = get_phrase('mark_as_active');
if ($row->user_id != $this->session->userdata('user_id')) {
$course_status_changing_action = "showAjaxModal('".site_url('modal/popup/mail_on_course_status_changing_modal/active/'.$row->id.'/'.$filter_data['selected_category_id'].'/'.$filter_data['selected_instructor_id'].'/'.$filter_data['selected_price'].'/'.$filter_data['selected_status'])."', '".$course_status_changing_message."')";
}else{
$course_status_changing_action = "confirm_modal('".site_url('admin/change_course_status_for_admin/active/'.$row->id.'/'.$filter_data['selected_category_id'].'/'.$filter_data['selected_instructor_id'].'/'.$filter_data['selected_price'].'/'.$filter_data['selected_status'])."')";
}
}
$delete_course_url = "confirm_modal('".site_url('admin/course_actions/delete/'.$row->id)."')";
$action = '
// This function is responsible for loading the course data from server side for datatable SILENTLY
public function get_courses()
{
if ($this->session->userdata('admin_login') != true) {
redirect(site_url('login'), 'refresh');
}
$courses = array();
// Filter portion
$filter_data['selected_category_id'] = $this->input->post('selected_category_id');
$filter_data['selected_instructor_id'] = $this->input->post('selected_instructor_id');
$filter_data['selected_price'] = $this->input->post('selected_price');
$filter_data['selected_status'] = $this->input->post('selected_status');
// Server side processing portion
$columns = array(
0 => '#',
1 => 'title',
2 => 'category',
3 => 'lesson_and_section',
4 => 'enrolled_student',
5 => 'status',
6 => 'price',
7 => 'actions',
8 => 'course_id'
);
// Coming from databale itself. Limit is the visible number of data
$limit = html_escape($this->input->post('length'));
$start = html_escape($this->input->post('start'));
$order = "";
$dir = $this->input->post('order')[0]['dir'];
$totalData = $this->lazyload->count_all_courses($filter_data);
$totalFiltered = $totalData;
// This block of code is handling the search event of datatable
if (empty($this->input->post('search')['value'])) {
$courses = $this->lazyload->courses($limit, $start, $order, $dir, $filter_data);
} else {
$search = $this->input->post('search')['value'];
$courses = $this->lazyload->course_search($limit, $start, $search, $order, $dir, $filter_data);
$totalFiltered = $this->lazyload->course_search_count($search);
}
// Fetch the data and make it as JSON format and return it.
$data = array();
if (!empty($courses)) {
foreach ($courses as $key => $row) {
$instructor_details = $this->user_model->get_all_user($row->user_id)->row_array();
$category_details = $this->crud_model->get_category_details_by_id($row->sub_category_id)->row_array();
$sections = $this->crud_model->get_section('course', $row->id);
$lessons = $this->crud_model->get_lessons('course', $row->id);
$enroll_history = $this->crud_model->enrol_history($row->id);
$status_badge = "badge-success-lighten";
if ($row->status == 'pending') {
$status_badge = "badge-danger-lighten";
} elseif ($row->status == 'draft') {
$status_badge = "badge-dark-lighten";
}
$price_badge = "badge-dark-lighten";
$price = 0;
if ($row->is_free_course == null) {
if ($row->discount_flag == 1) {
$price = currency($row->discounted_price);
} else {
$price = currency($row->price);
}
} elseif ($row->is_free_course == 1) {
$price_badge = "badge-success-lighten";
$price = get_phrase('free');
}
$view_course_on_frontend_url = site_url('home/course/' . slugify($row->title) . '/' . $row->id);
$edit_this_course_url = site_url('admin/course_form/course_edit/' . $row->id);
$section_and_lesson_url = site_url('admin/course_form/course_edit/' . $row->id);
if ($row->status == 'active') {
$course_status_changing_message = get_phrase('mark_as_pending');
if ($row->user_id != $this->session->userdata('user_id')) {
$course_status_changing_action = "showAjaxModal('" . site_url('modal/popup/mail_on_course_status_changing_modal/pending/' . $row->id . '/' . $filter_data['selected_category_id'] . '/' . $filter_data['selected_instructor_id'] . '/' . $filter_data['selected_price'] . '/' . $filter_data['selected_status']) . "', '" . $course_status_changing_message . "')";
} else {
$course_status_changing_action = "confirm_modal('" . site_url('admin/change_course_status_for_admin/pending/' . $row->id . '/' . $filter_data['selected_category_id'] . '/' . $filter_data['selected_instructor_id'] . '/' . $filter_data['selected_price'] . '/' . $filter_data['selected_status']) . "')";
}
} else {
$course_status_changing_message = get_phrase('mark_as_active');
if ($row->user_id != $this->session->userdata('user_id')) {
$course_status_changing_action = "showAjaxModal('" . site_url('modal/popup/mail_on_course_status_changing_modal/active/' . $row->id . '/' . $filter_data['selected_category_id'] . '/' . $filter_data['selected_instructor_id'] . '/' . $filter_data['selected_price'] . '/' . $filter_data['selected_status']) . "', '" . $course_status_changing_message . "')";
} else {
$course_status_changing_action = "confirm_modal('" . site_url('admin/change_course_status_for_admin/active/' . $row->id . '/' . $filter_data['selected_category_id'] . '/' . $filter_data['selected_instructor_id'] . '/' . $filter_data['selected_price'] . '/' . $filter_data['selected_status']) . "')";
}
}
$delete_course_url = "confirm_modal('" . site_url('admin/course_actions/delete/' . $row->id) . "')";
$action = '
<div class="dropright dropright">
<button type="button" class="btn btn-sm btn-outline-primary btn-rounded btn-icon" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<i class="mdi mdi-dots-vertical"></i>
</button>
<ul class="dropdown-menu">
<li><a class="dropdown-item" href="'.$view_course_on_frontend_url.'" target="_blank">'.get_phrase("view_course_on_frontend").'</a></li>
<li><a class="dropdown-item" href="'.$edit_this_course_url.'">'.get_phrase("edit_this_course").'</a></li>
<li><a class="dropdown-item" href="'.$section_and_lesson_url.'">'.get_phrase("section_and_lesson").'</a></li>
<li><a class="dropdown-item" href="javascript::" onclick="'.$course_status_changing_action.'">'.$course_status_changing_message.'</a></li>
<li><a class="dropdown-item" href="javascript::" onclick="'.$delete_course_url.'">'.get_phrase("delete").'</a></li>
<li><a class="dropdown-item" href="' . $view_course_on_frontend_url . '" target="_blank">' . get_phrase("view_course_on_frontend") . '</a></li>
<li><a class="dropdown-item" href="' . $edit_this_course_url . '">' . get_phrase("edit_this_course") . '</a></li>
<li><a class="dropdown-item" href="' . $section_and_lesson_url . '">' . get_phrase("section_and_lesson") . '</a></li>
<li><a class="dropdown-item" href="javascript::" onclick="' . $course_status_changing_action . '">' . $course_status_changing_message . '</a></li>
<li><a class="dropdown-item" href="javascript::" onclick="' . $delete_course_url . '">' . get_phrase("delete") . '</a></li>
</ul>
</div>
';
$nestedData['#'] = $key+1;
$nestedData['title'] = '<strong><a href="'.site_url('admin/course_form/course_edit/'.$row->id).'">'.$row->title.'</a></strong><br>
<small class="text-muted">'.get_phrase('instructor').': <b>'.$instructor_details['first_name'].' '.$instructor_details['last_name'].'</b></small>';
$nestedData['#'] = $key + 1;
$nestedData['category'] = '<span class="badge badge-dark-lighten">'.$category_details['name'].'</span>';
$nestedData['title'] = '<strong><a href="' . site_url('admin/course_form/course_edit/' . $row->id) . '">' . $row->title . '</a></strong><br>
<small class="text-muted">' . get_phrase('instructor') . ': <b>' . $instructor_details['first_name'] . ' ' . $instructor_details['last_name'] . '</b></small>';
$nestedData['lesson_and_section'] = '
<small class="text-muted"><b>'.get_phrase('total_section').'</b>: '.$sections->num_rows().'</small><br>
<small class="text-muted"><b>'.get_phrase('total_lesson').'</b>: '.$lessons->num_rows().'</small><br>';
$nestedData['category'] = '<span class="badge badge-dark-lighten">' . $category_details['name'] . '</span>';
$nestedData['enrolled_student'] = '<small class="text-muted"><b>'.get_phrase('total_enrolment').'</b>: '.$enroll_history->num_rows().'</small>';
$nestedData['lesson_and_section'] = '
<small class="text-muted"><b>' . get_phrase('total_section') . '</b>: ' . $sections->num_rows() . '</small><br>
<small class="text-muted"><b>' . get_phrase('total_lesson') . '</b>: ' . $lessons->num_rows() . '</small><br>';
$nestedData['status'] = '<span class="badge '.$status_badge.'">'.get_phrase($row->status).'</span>';
$nestedData['enrolled_student'] = '<small class="text-muted"><b>' . get_phrase('total_enrolment') . '</b>: ' . $enroll_history->num_rows() . '</small>';
$nestedData['price'] = '<span class="badge '.$price_badge.'">'.get_phrase($price).'</span>';
$nestedData['status'] = '<span class="badge ' . $status_badge . '">' . get_phrase($row->status) . '</span>';
$nestedData['actions'] = $action;
$nestedData['price'] = '<span class="badge ' . $price_badge . '">' . get_phrase($price) . '</span>';
$nestedData['course_id'] = $row->id;
$nestedData['actions'] = $action;
$data[] = $nestedData;
}
}
$nestedData['course_id'] = $row->id;
$json_data = array(
"draw" => intval($this->input->post('draw')),
"recordsTotal" => intval($totalData),
"recordsFiltered" => intval($totalFiltered),
"data" => $data
);
$data[] = $nestedData;
}
}
echo json_encode($json_data);
}
$json_data = array(
"draw" => intval($this->input->post('draw')),
"recordsTotal" => intval($totalData),
"recordsFiltered" => intval($totalFiltered),
"data" => $data
);
public function pending_courses() {
if ($this->session->userdata('admin_login') != true) {
redirect(site_url('login'), 'refresh');
echo json_encode($json_data);
}
public function pending_courses()
{
if ($this->session->userdata('admin_login') != true) {
redirect(site_url('login'), 'refresh');
}
$page_data['page_name'] = 'pending_courses';
$page_data['page_title'] = get_phrase('pending_courses');
$this->load->view('backend/index', $page_data);
}
public function course_actions($param1 = "", $param2 = "") {
if ($this->session->userdata('admin_login') != true) {
redirect(site_url('login'), 'refresh');
$page_data['page_name'] = 'pending_courses';
$page_data['page_title'] = get_phrase('pending_courses');
$this->load->view('backend/index', $page_data);
}
if ($param1 == "add") {
$course_id = $this->crud_model->add_course();
redirect(site_url('admin/course_form/course_edit/'.$course_id), 'refresh');
public function course_actions($param1 = "", $param2 = "")
{
if ($this->session->userdata('admin_login') != true) {
redirect(site_url('login'), 'refresh');
}
}
elseif ($param1 == "edit") {
$this->crud_model->update_course($param2);
redirect(site_url('admin/courses'), 'refresh');
if ($param1 == "add") {
$course_id = $this->crud_model->add_course();
redirect(site_url('admin/course_form/course_edit/' . $course_id), 'refresh');
} elseif ($param1 == "edit") {
$this->crud_model->update_course($param2);
redirect(site_url('admin/courses'), 'refresh');
} elseif ($param1 == 'delete') {
$this->is_drafted_course($param2);
$this->crud_model->delete_course($param2);
redirect(site_url('admin/courses'), 'refresh');
}
}
elseif ($param1 == 'delete') {
$this->is_drafted_course($param2);
$this->crud_model->delete_course($param2);
redirect(site_url('admin/courses'), 'refresh');
}
}
public function course_form($param1 = "", $param2 = "") {
public function course_form($param1 = "", $param2 = "")
{
if ($this->session->userdata('admin_login') != true) {
redirect(site_url('login'), 'refresh');
}
if ($this->session->userdata('admin_login') != true) {
redirect(site_url('login'), 'refresh');
}
if ($param1 == 'add_course') {
$page_data['languages'] = $this->crud_model->get_all_languages();
$page_data['categories'] = $this->crud_model->get_categories();
$page_data['page_name'] = 'course_add';
$page_data['page_title'] = get_phrase('add_course');
$this->load->view('backend/index', $page_data);
}elseif ($param1 == 'course_edit') {
$this->is_drafted_course($param2);
$page_data['page_name'] = 'course_edit';
$page_data['course_id'] = $param2;
$page_data['page_title'] = get_phrase('edit_course');
$page_data['languages'] = $this->crud_model->get_all_languages();
$page_data['categories'] = $this->crud_model->get_categories();
$this->load->view('backend/index', $page_data);
if ($param1 == 'add_course') {
$page_data['languages'] = $this->crud_model->get_all_languages();
$page_data['categories'] = $this->crud_model->get_categories();
$page_data['page_name'] = 'course_add';
$page_data['page_title'] = get_phrase('add_course');
$this->load->view('backend/index', $page_data);
} elseif ($param1 == 'course_edit') {
$this->is_drafted_course($param2);
$page_data['page_name'] = 'course_edit';
$page_data['course_id'] = $param2;
$page_data['page_title'] = get_phrase('edit_course');
$page_data['languages'] = $this->crud_model->get_all_languages();
$page_data['categories'] = $this->crud_model->get_categories();
$this->load->view('backend/index', $page_data);
}
}
}
private function is_drafted_course($course_id){
$course_details = $this->crud_model->get_course_by_id($course_id)->row_array();
if ($course_details['status'] == 'draft') {
$this->session->set_flashdata('error_message', get_phrase('you_do_not_have_right_to_access_this_course'));
redirect(site_url('admin/courses'), 'refresh');
}
}
public function change_course_status($updated_status = "") {
$course_id = $this->input->post('course_id');
$category_id = $this->input->post('category_id');
$instructor_id = $this->input->post('instructor_id');
$price = $this->input->post('price');
$status = $this->input->post('status');
if (isset($_POST['mail_subject']) && isset($_POST['mail_body'])) {
$mail_subject = $this->input->post('mail_subject');
$mail_body = $this->input->post('mail_body');
$this->email_model->send_mail_on_course_status_changing($course_id, $mail_subject, $mail_body);
}
$this->crud_model->change_course_status($updated_status, $course_id);
$this->session->set_flashdata('flash_message', get_phrase('course_status_updated'));
redirect(site_url('admin/courses?category_id='.$category_id.'&status='.$status.'&instructor_id='.$instructor_id.'&price='.$price), 'refresh');
}
public function change_course_status_for_admin($updated_status = "", $course_id = "", $category_id = "", $status = "", $instructor_id = "", $price = "") {
$this->crud_model->change_course_status($updated_status, $course_id);
$this->session->set_flashdata('flash_message', get_phrase('course_status_updated'));
redirect(site_url('admin/courses?category_id='.$category_id.'&status='.$status.'&instructor_id='.$instructor_id.'&price='.$price), 'refresh');
}
public function sections($param1 = "", $param2 = "", $param3 = "") {
if ($this->session->userdata('admin_login') != true) {
redirect(site_url('login'), 'refresh');
private function is_drafted_course($course_id)
{
$course_details = $this->crud_model->get_course_by_id($course_id)->row_array();
if ($course_details['status'] == 'draft') {
$this->session->set_flashdata('error_message', get_phrase('you_do_not_have_right_to_access_this_course'));
redirect(site_url('admin/courses'), 'refresh');
}
}
if ($param2 == 'add') {
$this->crud_model->add_section($param1);
$this->session->set_flashdata('flash_message', get_phrase('section_has_been_added_successfully'));
}
elseif ($param2 == 'edit') {
$this->crud_model->edit_section($param3);
$this->session->set_flashdata('flash_message', get_phrase('section_has_been_updated_successfully'));
}
elseif ($param2 == 'delete') {
$this->crud_model->delete_section($param1, $param3);
$this->session->set_flashdata('flash_message', get_phrase('section_has_been_deleted_successfully'));
public function change_course_status($updated_status = "")
{
$course_id = $this->input->post('course_id');
$category_id = $this->input->post('category_id');
$instructor_id = $this->input->post('instructor_id');
$price = $this->input->post('price');
$status = $this->input->post('status');
if (isset($_POST['mail_subject']) && isset($_POST['mail_body'])) {
$mail_subject = $this->input->post('mail_subject');
$mail_body = $this->input->post('mail_body');
$this->email_model->send_mail_on_course_status_changing($course_id, $mail_subject, $mail_body);
}
$this->crud_model->change_course_status($updated_status, $course_id);
$this->session->set_flashdata('flash_message', get_phrase('course_status_updated'));
redirect(site_url('admin/courses?category_id=' . $category_id . '&status=' . $status . '&instructor_id=' . $instructor_id . '&price=' . $price), 'refresh');
}
redirect(site_url('admin/course_form/course_edit/'.$param1));
}
public function lessons($course_id = "", $param1 = "", $param2 = "") {
if ($this->session->userdata('admin_login') != true) {
redirect(site_url('login'), 'refresh');
}
if ($param1 == 'add') {
$this->crud_model->add_lesson();
$this->session->set_flashdata('flash_message', get_phrase('lesson_has_been_added_successfully'));
redirect('admin/course_form/course_edit/'.$course_id);
}
elseif ($param1 == 'edit') {
$this->crud_model->edit_lesson($param2);
$this->session->set_flashdata('flash_message', get_phrase('lesson_has_been_updated_successfully'));
redirect('admin/course_form/course_edit/'.$course_id);
}
elseif ($param1 == 'delete') {
$this->crud_model->delete_lesson($param2);
$this->session->set_flashdata('flash_message', get_phrase('lesson_has_been_deleted_successfully'));
redirect('admin/course_form/course_edit/'.$course_id);
}
elseif ($param1 == 'filter') {
redirect('admin/lessons/'.$this->input->post('course_id'));
}
$page_data['page_name'] = 'lessons';
$page_data['lessons'] = $this->crud_model->get_lessons('course', $course_id);
$page_data['course_id'] = $course_id;
$page_data['page_title'] = get_phrase('lessons');
$this->load->view('backend/index', $page_data);
}
public function watch_video($slugified_title = "", $lesson_id = "") {
if ($this->session->userdata('admin_login') != true) {
redirect(site_url('login'), 'refresh');
}
$lesson_details = $this->crud_model->get_lessons('lesson', $lesson_id)->row_array();
$page_data['provider'] = $lesson_details['video_type'];
$page_data['video_url'] = $lesson_details['video_url'];
$page_data['lesson_id'] = $lesson_id;
$page_data['page_name'] = 'video_player';
$page_data['page_title'] = get_phrase('video_player');
$this->load->view('backend/index', $page_data);
}
// Language Functions
public function manage_language($param1 = '', $param2 = '', $param3 = ''){
if ($param1 == 'add_language') {
saveDefaultJSONFile(trimmer($this->input->post('language')));
$this->session->set_flashdata('flash_message', get_phrase('language_added_successfully'));
redirect(site_url('admin/manage_language'), 'refresh');
}
if ($param1 == 'add_phrase') {
$new_phrase = get_phrase($this->input->post('phrase'));
$this->session->set_flashdata('flash_message', $new_phrase.' '.get_phrase('has_been_added_successfully'));
redirect(site_url('admin/manage_language'), 'refresh');
public function change_course_status_for_admin($updated_status = "", $course_id = "", $category_id = "", $status = "", $instructor_id = "", $price = "")
{
$this->crud_model->change_course_status($updated_status, $course_id);
$this->session->set_flashdata('flash_message', get_phrase('course_status_updated'));
redirect(site_url('admin/courses?category_id=' . $category_id . '&status=' . $status . '&instructor_id=' . $instructor_id . '&price=' . $price), 'refresh');
}
if ($param1 == 'edit_phrase') {
$page_data['edit_profile'] = $param2;
}
public function sections($param1 = "", $param2 = "", $param3 = "")
{
if ($this->session->userdata('admin_login') != true) {
redirect(site_url('login'), 'refresh');
}
if ($param1 == 'delete_language') {
if (file_exists('application/language/'.$param2.'.json')) {
unlink('application/language/'.$param2.'.json');
$this->session->set_flashdata('flash_message', get_phrase('language_deleted_successfully'));
redirect(site_url('admin/manage_language'), 'refresh');
}
}
$page_data['languages'] = $this->crud_model->get_all_languages();
$page_data['page_name'] = 'manage_language';
$page_data['page_title'] = get_phrase('multi_language_settings');
$this->load->view('backend/index', $page_data);
}
public function update_phrase_with_ajax() {
$current_editing_language = $this->input->post('currentEditingLanguage');
$updatedValue = $this->input->post('updatedValue');
$key = $this->input->post('key');
saveJSONFile($current_editing_language, $key, $updatedValue);
echo $current_editing_language.' '.$key.' '.$updatedValue;
}
function message($param1 = 'message_home', $param2 = '', $param3 = '')
{
if ($this->session->userdata('admin_login') != 1)
redirect(site_url('login'), 'refresh');
if ($param1 == 'send_new') {
$message_thread_code = $this->crud_model->send_new_private_message();
$this->session->set_flashdata('flash_message', get_phrase('message_sent!'));
redirect(site_url('admin/message/message_read/' . $message_thread_code), 'refresh');
if ($param2 == 'add') {
$this->crud_model->add_section($param1);
$this->session->set_flashdata('flash_message', get_phrase('section_has_been_added_successfully'));
} elseif ($param2 == 'edit') {
$this->crud_model->edit_section($param3);
$this->session->set_flashdata('flash_message', get_phrase('section_has_been_updated_successfully'));
} elseif ($param2 == 'delete') {
$this->crud_model->delete_section($param1, $param3);
$this->session->set_flashdata('flash_message', get_phrase('section_has_been_deleted_successfully'));
}
redirect(site_url('admin/course_form/course_edit/' . $param1));
}
if ($param1 == 'send_reply') {
$this->crud_model->send_reply_message($param2); //$param2 = message_thread_code
$this->session->set_flashdata('flash_message', get_phrase('message_sent!'));
redirect(site_url('admin/message/message_read/' . $param2), 'refresh');
public function lessons($course_id = "", $param1 = "", $param2 = "")
{
if ($this->session->userdata('admin_login') != true) {
redirect(site_url('login'), 'refresh');
}
if ($param1 == 'add') {
$this->crud_model->add_lesson();
$this->session->set_flashdata('flash_message', get_phrase('lesson_has_been_added_successfully'));
redirect('admin/course_form/course_edit/' . $course_id);
} elseif ($param1 == 'edit') {
$this->crud_model->edit_lesson($param2);
$this->session->set_flashdata('flash_message', get_phrase('lesson_has_been_updated_successfully'));
redirect('admin/course_form/course_edit/' . $course_id);
} elseif ($param1 == 'delete') {
$this->crud_model->delete_lesson($param2);
$this->session->set_flashdata('flash_message', get_phrase('lesson_has_been_deleted_successfully'));
redirect('admin/course_form/course_edit/' . $course_id);
} elseif ($param1 == 'filter') {
redirect('admin/lessons/' . $this->input->post('course_id'));
}
$page_data['page_name'] = 'lessons';
$page_data['lessons'] = $this->crud_model->get_lessons('course', $course_id);
$page_data['course_id'] = $course_id;
$page_data['page_title'] = get_phrase('lessons');
$this->load->view('backend/index', $page_data);
}
if ($param1 == 'message_read') {
$page_data['current_message_thread_code'] = $param2; // $param2 = message_thread_code
$this->crud_model->mark_thread_messages_read($param2);
}
public function watch_video($slugified_title = "", $lesson_id = "")
{
if ($this->session->userdata('admin_login') != true) {
redirect(site_url('login'), 'refresh');
}
$lesson_details = $this->crud_model->get_lessons('lesson', $lesson_id)->row_array();
$page_data['provider'] = $lesson_details['video_type'];
$page_data['video_url'] = $lesson_details['video_url'];
$page_data['lesson_id'] = $lesson_id;
$page_data['page_name'] = 'video_player';
$page_data['page_title'] = get_phrase('video_player');
$this->load->view('backend/index', $page_data);
}
// Language Functions
public function manage_language($param1 = '', $param2 = '', $param3 = '')
{
if ($param1 == 'add_language') {
saveDefaultJSONFile(trimmer($this->input->post('language')));
$this->session->set_flashdata('flash_message', get_phrase('language_added_successfully'));
redirect(site_url('admin/manage_language'), 'refresh');
}
if ($param1 == 'add_phrase') {
$new_phrase = get_phrase($this->input->post('phrase'));
$this->session->set_flashdata('flash_message', $new_phrase . ' ' . get_phrase('has_been_added_successfully'));
redirect(site_url('admin/manage_language'), 'refresh');
}
$page_data['message_inner_page_name'] = $param1;
$page_data['page_name'] = 'message';
$page_data['page_title'] = get_phrase('private_messaging');
$this->load->view('backend/index', $page_data);
}
/******MANAGE OWN PROFILE AND CHANGE PASSWORD***/
function manage_profile($param1 = '', $param2 = '', $param3 = '')
{
if ($this->session->userdata('admin_login') != 1)
redirect(site_url('login'), 'refresh');
if ($param1 == 'update_profile_info') {
$this->user_model->edit_user($param2);
redirect(site_url('admin/manage_profile'), 'refresh');
}
if ($param1 == 'change_password') {
$this->user_model->change_password($param2);
redirect(site_url('admin/manage_profile'), 'refresh');
}
$page_data['page_name'] = 'manage_profile';
$page_data['page_title'] = get_phrase('manage_profile');
$page_data['edit_data'] = $this->db->get_where('users', array(
'id' => $this->session->userdata('user_id')
))->result_array();
$this->load->view('backend/index', $page_data);
}
public function paypal_checkout_for_instructor_revenue() {
if ($this->session->userdata('admin_login') != 1)
redirect(site_url('login'), 'refresh');
$page_data['amount_to_pay'] = $this->input->post('amount_to_pay');
$page_data['payment_id'] = $this->input->post('payment_id');
$page_data['course_title'] = $this->input->post('course_title');
$page_data['instructor_name'] = $this->input->post('instructor_name');
$page_data['production_client_id'] = $this->input->post('production_client_id');
$this->load->view('backend/admin/paypal_checkout_for_instructor_revenue', $page_data);
}
public function stripe_checkout_for_instructor_revenue() {
if ($this->session->userdata('admin_login') != 1)
redirect(site_url('login'), 'refresh');
$page_data['amount_to_pay'] = $this->input->post('amount_to_pay');
$page_data['payment_id'] = $this->input->post('payment_id');
$page_data['course_title'] = $this->input->post('course_title');
$page_data['instructor_name'] = $this->input->post('instructor_name');
$page_data['public_live_key'] = $this->input->post('public_live_key');
$page_data['secret_live_key'] = $this->input->post('secret_live_key');
$this->load->view('backend/admin/stripe_checkout_for_instructor_revenue', $page_data);
}
public function payment_success($payment_type = "", $payment_id = "") {
if ($this->session->userdata('admin_login') != 1)
redirect(site_url('login'), 'refresh');
if ($payment_type == 'stripe') {
$token_id = $this->input->post('stripeToken');
$payment_details = $this->db->get_where('payment', array('id' => $payment_id))->row_array();
$instructor_id = $payment_details['user_id'];
$instructor_data = $this->db->get_where('users', array('id' => $instructor_id))->row_array();
$stripe_keys = json_decode($instructor_data['stripe_keys'], true);
$this->payment_model->stripe_payment($token_id, $this->session->userdata('user_id'), $payment_details['instructor_revenue'], $stripe_keys[0]['secret_live_key']);
}
$this->crud_model->update_instructor_payment_status($payment_id);
$this->session->set_flashdata('flash_message', get_phrase('instructor_payment_has_been_done'));
redirect(site_url('admin/instructor_revenue'), 'refresh');
}
public function preview($course_id = '') {
if ($this->session->userdata('admin_login') != 1)
redirect(site_url('login'), 'refresh');
$this->is_drafted_course($course_id);
if ($course_id > 0) {
$courses = $this->crud_model->get_course_by_id($course_id);
if ($courses->num_rows() > 0) {
$course_details = $courses->row_array();
redirect(site_url('home/lesson/'.slugify($course_details['title']).'/'.$course_details['id']), 'refresh');
}
}
redirect(site_url('admin/courses'), 'refresh');
}
if ($param1 == 'edit_phrase') {
$page_data['edit_profile'] = $param2;
}
if ($param1 == 'delete_language') {
if (file_exists('application/language/' . $param2 . '.json')) {
unlink('application/language/' . $param2 . '.json');
$this->session->set_flashdata('flash_message', get_phrase('language_deleted_successfully'));
redirect(site_url('admin/manage_language'), 'refresh');
}
}
$page_data['languages'] = $this->crud_model->get_all_languages();
$page_data['page_name'] = 'manage_language';
$page_data['page_title'] = get_phrase('multi_language_settings');
$this->load->view('backend/index', $page_data);
}
public function update_phrase_with_ajax()
{
$current_editing_language = $this->input->post('currentEditingLanguage');
$updatedValue = $this->input->post('updatedValue');
$key = $this->input->post('key');
saveJSONFile($current_editing_language, $key, $updatedValue);
echo $current_editing_language . ' ' . $key . ' ' . $updatedValue;
}
function message($param1 = 'message_home', $param2 = '', $param3 = '')
{
if ($this->session->userdata('admin_login') != 1)
redirect(site_url('login'), 'refresh');
if ($param1 == 'send_new') {
$message_thread_code = $this->crud_model->send_new_private_message();
$this->session->set_flashdata('flash_message', get_phrase('message_sent!'));
redirect(site_url('admin/message/message_read/' . $message_thread_code), 'refresh');
}
if ($param1 == 'send_reply') {
$this->crud_model->send_reply_message($param2); //$param2 = message_thread_code
$this->session->set_flashdata('flash_message', get_phrase('message_sent!'));
redirect(site_url('admin/message/message_read/' . $param2), 'refresh');
}
// Manage Quizes
public function quizes($course_id = "", $action = "", $quiz_id = "") {
if ($this->session->userdata('admin_login') != true) {
redirect(site_url('login'), 'refresh');
if ($param1 == 'message_read') {
$page_data['current_message_thread_code'] = $param2; // $param2 = message_thread_code
$this->crud_model->mark_thread_messages_read($param2);
}
$page_data['message_inner_page_name'] = $param1;
$page_data['page_name'] = 'message';
$page_data['page_title'] = get_phrase('private_messaging');
$this->load->view('backend/index', $page_data);
}
if ($action == 'add') {
$this->crud_model->add_quiz($course_id);
$this->session->set_flashdata('flash_message', get_phrase('quiz_has_been_added_successfully'));
/******MANAGE OWN PROFILE AND CHANGE PASSWORD***/
function manage_profile($param1 = '', $param2 = '', $param3 = '')
{
if ($this->session->userdata('admin_login') != 1)
redirect(site_url('login'), 'refresh');
if ($param1 == 'update_profile_info') {
$this->user_model->edit_user($param2);
redirect(site_url('admin/manage_profile'), 'refresh');
}
if ($param1 == 'change_password') {
$this->user_model->change_password($param2);
redirect(site_url('admin/manage_profile'), 'refresh');
}
$page_data['page_name'] = 'manage_profile';
$page_data['page_title'] = get_phrase('manage_profile');
$page_data['edit_data'] = $this->db->get_where('users', array(
'id' => $this->session->userdata('user_id')
))->result_array();
$this->load->view('backend/index', $page_data);
}
public function paypal_checkout_for_instructor_revenue()
{
if ($this->session->userdata('admin_login') != 1)
redirect(site_url('login'), 'refresh');
$page_data['amount_to_pay'] = $this->input->post('amount_to_pay');
$page_data['payment_id'] = $this->input->post('payment_id');
$page_data['course_title'] = $this->input->post('course_title');
$page_data['instructor_name'] = $this->input->post('instructor_name');
$page_data['production_client_id'] = $this->input->post('production_client_id');
$this->load->view('backend/admin/paypal_checkout_for_instructor_revenue', $page_data);
}
public function stripe_checkout_for_instructor_revenue()
{
if ($this->session->userdata('admin_login') != 1)
redirect(site_url('login'), 'refresh');
$page_data['amount_to_pay'] = $this->input->post('amount_to_pay');
$page_data['payment_id'] = $this->input->post('payment_id');
$page_data['course_title'] = $this->input->post('course_title');
$page_data['instructor_name'] = $this->input->post('instructor_name');
$page_data['public_live_key'] = $this->input->post('public_live_key');
$page_data['secret_live_key'] = $this->input->post('secret_live_key');
$this->load->view('backend/admin/stripe_checkout_for_instructor_revenue', $page_data);
}
public function payment_success($payment_type = "", $payment_id = "")
{
if ($this->session->userdata('admin_login') != 1)
redirect(site_url('login'), 'refresh');
if ($payment_type == 'stripe') {
$token_id = $this->input->post('stripeToken');
$payment_details = $this->db->get_where('payment', array('id' => $payment_id))->row_array();
$instructor_id = $payment_details['user_id'];
$instructor_data = $this->db->get_where('users', array('id' => $instructor_id))->row_array();
$stripe_keys = json_decode($instructor_data['stripe_keys'], true);
$this->payment_model->stripe_payment($token_id, $this->session->userdata('user_id'), $payment_details['instructor_revenue'], $stripe_keys[0]['secret_live_key']);
}
$this->crud_model->update_instructor_payment_status($payment_id);
$this->session->set_flashdata('flash_message', get_phrase('instructor_payment_has_been_done'));
redirect(site_url('admin/instructor_revenue'), 'refresh');
}
elseif ($action == 'edit') {
$this->crud_model->edit_quiz($quiz_id);
$this->session->set_flashdata('flash_message', get_phrase('quiz_has_been_updated_successfully'));
public function preview($course_id = '')
{
if ($this->session->userdata('admin_login') != 1)
redirect(site_url('login'), 'refresh');
$this->is_drafted_course($course_id);
if ($course_id > 0) {
$courses = $this->crud_model->get_course_by_id($course_id);
if ($courses->num_rows() > 0) {
$course_details = $courses->row_array();
redirect(site_url('home/lesson/' . slugify($course_details['title']) . '/' . $course_details['id']), 'refresh');
}
}
redirect(site_url('admin/courses'), 'refresh');
}
elseif ($action == 'delete') {
$this->crud_model->delete_section($course_id, $quiz_id);
$this->session->set_flashdata('flash_message', get_phrase('quiz_has_been_deleted_successfully'));
// Manage Quizes
public function quizes($course_id = "", $action = "", $quiz_id = "")
{
if ($this->session->userdata('admin_login') != true) {
redirect(site_url('login'), 'refresh');
}
if ($action == 'add') {
$this->crud_model->add_quiz($course_id);
$this->session->set_flashdata('flash_message', get_phrase('quiz_has_been_added_successfully'));
} elseif ($action == 'edit') {
$this->crud_model->edit_quiz($quiz_id);
$this->session->set_flashdata('flash_message', get_phrase('quiz_has_been_updated_successfully'));
} elseif ($action == 'delete') {
$this->crud_model->delete_section($course_id, $quiz_id);
$this->session->set_flashdata('flash_message', get_phrase('quiz_has_been_deleted_successfully'));
}
redirect(site_url('admin/course_form/course_edit/' . $course_id));
}
redirect(site_url('admin/course_form/course_edit/'.$course_id));
}
// Manage Quize Questions
public function quiz_questions($quiz_id = "", $action = "", $question_id = "") {
if ($this->session->userdata('admin_login') != true) {
redirect(site_url('login'), 'refresh');
// Manage Quize Questions
public function quiz_questions($quiz_id = "", $action = "", $question_id = "")
{
if ($this->session->userdata('admin_login') != true) {
redirect(site_url('login'), 'refresh');
}
$quiz_details = $this->crud_model->get_lessons('lesson', $quiz_id)->row_array();
if ($action == 'add') {
$response = $this->crud_model->add_quiz_questions($quiz_id);
echo $response;
} elseif ($action == 'edit') {
$response = $this->crud_model->update_quiz_questions($question_id);
echo $response;
} elseif ($action == 'delete') {
$response = $this->crud_model->delete_quiz_question($question_id);
$this->session->set_flashdata('flash_message', get_phrase('question_has_been_deleted'));
redirect(site_url('admin/course_form/course_edit/' . $quiz_details['course_id']));
}
}
$quiz_details = $this->crud_model->get_lessons('lesson', $quiz_id)->row_array();
if ($action == 'add') {
$response = $this->crud_model->add_quiz_questions($quiz_id);
echo $response;
// software about page
function about()
{
if ($this->session->userdata('admin_login') != 1)
redirect(site_url('login'), 'refresh');
$page_data['application_details'] = $this->crud_model->get_application_details();
$page_data['page_name'] = 'about';
$page_data['page_title'] = get_phrase('about');
$this->load->view('backend/index', $page_data);
}
elseif ($action == 'edit') {
$response = $this->crud_model->update_quiz_questions($question_id);
echo $response;
// software mobile app page
function mobile_app()
{
if ($this->session->userdata('admin_login') != 1)
redirect(site_url('login'), 'refresh');
$page_data['page_name'] = 'mobile_app';
$page_data['page_title'] = get_phrase('mobile_app');
$this->load->view('backend/index', $page_data);
}
elseif ($action == 'delete') {
$response = $this->crud_model->delete_quiz_question($question_id);
$this->session->set_flashdata('flash_message', get_phrase('question_has_been_deleted'));
redirect(site_url('admin/course_form/course_edit/'.$quiz_details['course_id']));
public function install_theme($theme_to_install = '')
{
if ($this->session->userdata('admin_login') != 1) {
redirect(site_url('login'), 'refresh');
}
$uninstalled_themes = $this->crud_model->get_uninstalled_themes();
if (!in_array($theme_to_install, $uninstalled_themes)) {
$this->session->set_flashdata('error_message', get_phrase('this_theme_is_not_available'));
redirect(site_url('admin/theme_settings'));
}
$zipped_file_name = $theme_to_install;
$unzipped_file_name = substr($zipped_file_name, 0, -4);
// Create update directory.
$views_directory = 'application/views/frontend';
$assets_directory = 'assets/frontend';
//Unzip theme zip file and remove zip file.
$theme_path = 'themes/' . $zipped_file_name;
$theme_zip = new ZipArchive;
$theme_result = $theme_zip->open($theme_path);
if ($theme_result === TRUE) {
$theme_zip->extractTo('themes');
$theme_zip->close();
}
// unzip the views zip file to the application>views folder
$views_path = 'themes/' . $unzipped_file_name . '/views/' . $zipped_file_name;
$views_zip = new ZipArchive;
$views_result = $views_zip->open($views_path);
if ($views_result === TRUE) {
$views_zip->extractTo($views_directory);
$views_zip->close();
}
// unzip the assets zip file to the assets/frontend folder
$assets_path = 'themes/' . $unzipped_file_name . '/assets/' . $zipped_file_name;
$assets_zip = new ZipArchive;
$assets_result = $assets_zip->open($assets_path);
if ($assets_result === TRUE) {
$assets_zip->extractTo($assets_directory);
$assets_zip->close();
}
unlink($theme_path);
$this->crud_model->remove_files_and_folders('themes/' . $unzipped_file_name);
$this->session->set_flashdata('flash_message', get_phrase('theme_imported_successfully'));
redirect(site_url('admin/theme_settings'));
}
}
// software about page
function about() {
if ($this->session->userdata('admin_login') != 1)
redirect(site_url('login'), 'refresh');
$page_data['application_details'] = $this->crud_model->get_application_details();
$page_data['page_name'] = 'about';
$page_data['page_title'] = get_phrase('about');
$this->load->view('backend/index', $page_data);
}
// software mobile app page
function mobile_app() {
if ($this->session->userdata('admin_login') != 1)
redirect(site_url('login'), 'refresh');
$page_data['page_name'] = 'mobile_app';
$page_data['page_title'] = get_phrase('mobile_app');
$this->load->view('backend/index', $page_data);
}
public function install_theme($theme_to_install = '')
{
if ($this->session->userdata('admin_login') != 1){
redirect(site_url('login'), 'refresh');
// AJAX PORTION
// this function is responsible for managing multiple choice question
function manage_multiple_choices_options()
{
$page_data['number_of_options'] = $this->input->post('number_of_options');
$this->load->view('backend/admin/manage_multiple_choices_options', $page_data);
}
$uninstalled_themes = $this->crud_model->get_uninstalled_themes();
if (!in_array($theme_to_install, $uninstalled_themes)) {
$this->session->set_flashdata('error_message', get_phrase('this_theme_is_not_available'));
redirect(site_url('admin/theme_settings'));
public function ajax_get_sub_category($category_id)
{
$page_data['sub_categories'] = $this->crud_model->get_sub_categories($category_id);
return $this->load->view('backend/admin/ajax_get_sub_category', $page_data);
}
$zipped_file_name = $theme_to_install;
$unzipped_file_name = substr($zipped_file_name, 0, -4);
// Create update directory.
$views_directory = 'application/views/frontend';
$assets_directory = 'assets/frontend';
//Unzip theme zip file and remove zip file.
$theme_path = 'themes/'.$zipped_file_name;
$theme_zip = new ZipArchive;
$theme_result = $theme_zip->open($theme_path);
if ($theme_result === TRUE) {
$theme_zip->extractTo('themes');
$theme_zip->close();
public function ajax_get_section($course_id)
{
$page_data['sections'] = $this->crud_model->get_section('course', $course_id)->result_array();
return $this->load->view('backend/admin/ajax_get_section', $page_data);
}
// unzip the views zip file to the application>views folder
$views_path = 'themes/'.$unzipped_file_name.'/views/'.$zipped_file_name;
$views_zip = new ZipArchive;
$views_result = $views_zip->open($views_path);
if ($views_result === TRUE) {
$views_zip->extractTo($views_directory);
$views_zip->close();
public function ajax_get_video_details()
{
$video_details = $this->video_model->getVideoDetails($_POST['video_url']);
echo $video_details['duration'];
}
// unzip the assets zip file to the assets/frontend folder
$assets_path = 'themes/'.$unzipped_file_name.'/assets/'.$zipped_file_name;
$assets_zip = new ZipArchive;
$assets_result = $assets_zip->open($assets_path);
if ($assets_result === TRUE) {
$assets_zip->extractTo($assets_directory);
$assets_zip->close();
public function ajax_sort_section()
{
$section_json = $this->input->post('itemJSON');
$this->crud_model->sort_section($section_json);
}
unlink($theme_path);
$this->crud_model->remove_files_and_folders('themes/'.$unzipped_file_name);
$this->session->set_flashdata('flash_message', get_phrase('theme_imported_successfully'));
redirect(site_url('admin/theme_settings'));
}
// AJAX PORTION
// this function is responsible for managing multiple choice question
function manage_multiple_choices_options() {
$page_data['number_of_options'] = $this->input->post('number_of_options');
$this->load->view('backend/admin/manage_multiple_choices_options', $page_data);
}
public function ajax_get_sub_category($category_id) {
$page_data['sub_categories'] = $this->crud_model->get_sub_categories($category_id);
return $this->load->view('backend/admin/ajax_get_sub_category', $page_data);
}
public function ajax_get_section($course_id){
$page_data['sections'] = $this->crud_model->get_section('course', $course_id)->result_array();
return $this->load->view('backend/admin/ajax_get_section', $page_data);
}
public function ajax_get_video_details() {
$video_details = $this->video_model->getVideoDetails($_POST['video_url']);
echo $video_details['duration'];
}
public function ajax_sort_section() {
$section_json = $this->input->post('itemJSON');
$this->crud_model->sort_section($section_json);
}
public function ajax_sort_lesson() {
$lesson_json = $this->input->post('itemJSON');
$this->crud_model->sort_lesson($lesson_json);
}
public function ajax_sort_question() {
$question_json = $this->input->post('itemJSON');
$this->crud_model->sort_question($question_json);
}
public function ajax_sort_lesson()
{
$lesson_json = $this->input->post('itemJSON');
$this->crud_model->sort_lesson($lesson_json);
}
public function ajax_sort_question()
{
$question_json = $this->input->post('itemJSON');
$this->crud_model->sort_question($question_json);
}
}
<?php
/**
* Created by PhpStorm.
* User: DoanPV
* Date: 24/02/2020
* Time: 01:50 PM
*/
$lang['language_deleted_successfully'] = 'Language deleted successfully';
$lang['multi_language_settings'] = 'Multi language settings';
$lang['admin'] = 'Admin';
$lang['welcome'] = 'Welcome';
$lang['my_account'] = 'My account';
$lang['settings'] = 'Settings';
$lang['logout'] = 'Logout';
$lang['visit_website'] = 'Visit website';
$lang['navigation'] = 'Navigation';
$lang['dashboard'] = 'Dashboard';
$lang['categories'] = 'Categories';
$lang['add_new_category'] = 'Add new category';
$lang['courses'] = 'Courses';
$lang['students'] = 'Students';
$lang['enrolment'] = 'Enrolment';
$lang['enrol_history'] = 'Enrol history';
$lang['enrol_a_student'] = 'Enrol a student';
$lang['report'] = 'Report';
$lang['admin_revenue'] = 'Admin revenue';
$lang['instructor_revenue'] = 'Instructor revenue';
$lang['message'] = 'Message';
$lang['system_settings'] = 'System settings';
$lang['website_settings'] = 'Website settings';
$lang['payment_settings'] = 'Payment settings';
$lang['instructor_settings'] = 'Instructor settings';
$lang['language_settings'] = 'Language settings';
$lang['smtp_settings'] = 'Smtp settings';
$lang['theme_settings'] = 'Theme settings';
$lang['about'] = 'About';
$lang['mobile_app'] = 'Mobile app';
$lang['manage_language'] = 'Manage language';
$lang['language_list'] = 'Language list';
$lang['add_phrase'] = 'Add phrase';
$lang['add_language'] = 'Add language';
$lang['language'] = 'Language';
$lang['option'] = 'Option';
$lang['edit_phrase'] = 'Edit phrase';
$lang['delete_language'] = 'Delete language';
$lang['add_new_phrase'] = 'Add new phrase';
$lang['save'] = 'Save';
$lang['add_new_language'] = 'Add new language';
$lang['no_special_character_or_space_is_allowed'] = 'No special character or space is allowed';
$lang['valid_examples'] = 'Valid examples';
$lang['phrase_updated'] = 'Phrase updated';
$lang['this_year'] = 'This year';
$lang['active_course'] = 'Active course';
$lang['pending_course'] = 'Pending course';
$lang['heads_up'] = 'Heads up';
$lang['congratulations'] = 'Congratulations';
$lang['oh_snap'] = 'Oh snap';
$lang['please_fill_all_the_required_fields'] = 'Please fill all the required fields';
$lang['close'] = 'Close';
$lang['are_you_sure'] = 'Are you sure';
$lang['cancel'] = 'Cancel';
$lang['continue'] = 'Continue';
$lang['language_added_successfully'] = 'Language added successfully';
$lang['themes_section'] = 'Themes section';
$lang['installed_themes'] = 'Installed themes';
$lang['add_new_themes'] = 'Add new themes';
$lang['activate'] = 'Activate';
$lang['remove'] = 'Remove';
$lang['active_theme'] = 'Active theme';
$lang['theme_successfully_activated'] = 'Theme successfully activated';
$lang['you_do_not_have_right_to_access_this_theme'] = 'You do not have right to access this theme';
$lang['website_name'] = 'Website name';
$lang['website_title'] = 'Website title';
$lang['website_keywords'] = 'Website keywords';
$lang['website_description'] = 'Website description';
$lang['author'] = 'Author';
$lang['slogan'] = 'Slogan';
$lang['system_email'] = 'System email';
$lang['address'] = 'Address';
$lang['phone'] = 'Phone';
$lang['youtube_api_key'] = 'Youtube api key';
$lang['get_youtube_api_key'] = 'Get youtube api key';
$lang['vimeo_api_key'] = 'Vimeo api key';
$lang['get_vimeo_api_key'] = 'Get vimeo api key';
$lang['purchase_code'] = 'Purchase code';
$lang['system_language'] = 'System language';
$lang['student_email_verification'] = 'Student email verification';
$lang['enable'] = 'Enable';
$lang['disable'] = 'Disable';
$lang['footer_link'] = 'Footer link';
$lang['update_product'] = 'Update product';
$lang['file'] = 'File';
$lang['update'] = 'Update';
$lang['frontend_settings'] = 'Frontend settings';
$lang['banner_title'] = 'Banner title';
$lang['banner_sub_title'] = 'Banner sub title';
$lang['about_us'] = 'About us';
$lang['terms_and_condition'] = 'Terms and condition';
$lang['privacy_policy'] = 'Privacy policy';
$lang['update_settings'] = 'Update settings';
$lang['update_banner_image'] = 'Update banner image';
$lang['upload_banner_image'] = 'Upload banner image';
$lang['update_light_logo'] = 'Update light logo';
$lang['upload_light_logo'] = 'Upload light logo';
$lang['update_dark_logo'] = 'Update dark logo';
$lang['upload_dark_logo'] = 'Upload dark logo';
$lang['update_small_logo'] = 'Update small logo';
$lang['upload_small_logo'] = 'Upload small logo';
$lang['update_favicon'] = 'Update favicon';
$lang['upload_favicon'] = 'Upload favicon';
$lang['setup_payment_informations'] = 'Setup payment informations';
$lang['system_currency_settings'] = 'System currency settings';
$lang['system_currency'] = 'System currency';
$lang['select_system_currency'] = 'Select system currency';
$lang['currency_position'] = 'Currency position';
$lang['left'] = 'Left';
$lang['right'] = 'Right';
$lang['left_with_a_space'] = 'Left with a space';
$lang['right_with_a_space'] = 'Right with a space';
$lang['update_system_currency'] = 'Update system currency';
$lang['setup_paypal_settings'] = 'Setup paypal settings';
$lang['active'] = 'Active';
$lang['no'] = 'No';
$lang['yes'] = 'Yes';
$lang['mode'] = 'Mode';
$lang['sandbox'] = 'Sandbox';
$lang['production'] = 'Production';
$lang['paypal_currency'] = 'Paypal currency';
$lang['select_paypal_currency'] = 'Select paypal currency';
$lang['client_id'] = 'Client id';
$lang['update_paypal_keys'] = 'Update paypal keys';
$lang['setup_stripe_settings'] = 'Setup stripe settings';
$lang['test_mode'] = 'Test mode';
$lang['on'] = 'On';
$lang['off'] = 'Off';
$lang['stripe_currency'] = 'Stripe currency';
$lang['select_stripe_currency'] = 'Select stripe currency';
$lang['test_secret_key'] = 'Test secret key';
$lang['test_public_key'] = 'Test public key';
$lang['live_secret_key'] = 'Live secret key';
$lang['live_public_key'] = 'Live public key';
$lang['update_stripe_keys'] = 'Update stripe keys';
$lang['please_make_sure_that'] = 'Please make sure that';
$lang['are_same'] = 'Are same';
$lang['admin_revenue_this_year'] = 'Admin revenue this year';
$lang['number_courses'] = 'Number courses';
$lang['number_of_lessons'] = 'Number of lessons';
$lang['number_of_enrolment'] = 'Number of enrolment';
$lang['number_of_student'] = 'Number of student';
$lang['course_overview'] = 'Course overview';
$lang['active_courses'] = 'Active courses';
$lang['pending_courses'] = 'Pending courses';
$lang['unpaid_instructor_revenues'] = 'Unpaid instructor revenues';
$lang['sub_categories'] = 'Sub categories';
$lang['edit'] = 'Edit';
$lang['delete'] = 'Delete';
$lang['add_category'] = 'Add category';
$lang['category_add_form'] = 'Category add form';
$lang['category_code'] = 'Category code';
$lang['category_title'] = 'Category title';
$lang['parent'] = 'Parent';
$lang['none'] = 'None';
$lang['icon_picker'] = 'Icon picker';
$lang['category_thumbnail'] = 'Category thumbnail';
$lang['the_image_size_should_be'] = 'The image size should be';
$lang['choose_thumbnail'] = 'Choose thumbnail';
$lang['submit'] = 'Submit';
$lang['enrolled_course'] = 'Enrolled course';
$lang['instructor'] = 'Instructor';
$lang['status'] = 'Status';
$lang['actions'] = 'Actions';
$lang['enrolment_date'] = 'Enrolment date';
$lang['total_amount'] = 'Total amount';
$lang['paid'] = 'Paid';
$lang['home'] = 'Home';
$lang['search'] = 'Search';
$lang['log_out'] = 'Log out';
$lang['shopping_cart'] = 'Shopping cart';
$lang['administrator'] = 'Administrator';
$lang['lessons'] = 'Lessons';
$lang['read_more'] = 'Read more';
$lang['free'] = 'Free';
$lang['online_courses'] = 'Online courses';
$lang['explore_your_knowledge'] = 'Explore your knowledge';
$lang['expert_instruction'] = 'Expert instruction';
$lang['find_the_right_course_for_you'] = 'Find the right course for you';
$lang['lifetime_access'] = 'Lifetime access';
$lang['learn_on_your_schedule'] = 'Learn on your schedule';
$lang['top_courses'] = 'Top courses';
$lang['pick_according_to_your_choice'] = 'Pick according to your choice';
$lang['preview_course'] = 'Preview course';
$lang['add_to_cart'] = 'Add to cart';
$lang['enrol'] = 'Enrol';
$lang['view_all_courses'] = 'View all courses';
$lang['get_category_wise_different_courses'] = 'Get category wise different courses';
$lang['terms_&_conditions'] = 'Terms & conditions';
$lang['version'] = 'Version';
$lang['added_to_cart'] = 'Added to cart';
$lang['checkout'] = 'Checkout';
$lang['paypal'] = 'Paypal';
$lang['stripe'] = 'Stripe';
$lang['login'] = 'Login';
$lang['your_email'] = 'Your email';
$lang['your_password'] = 'Your password';
$lang['forgot_password'] = 'Forgot password';
$lang['new_to'] = 'New to';
$lang['sign_up'] = 'Sign up';
$lang['first_name'] = 'First name';
$lang['last_name'] = 'Last name';
$lang['email'] = 'Email';
$lang['password'] = 'Password';
$lang['register'] = 'Register';
$lang['already_have_an_account'] = 'Already have an account';
$lang['sign_in'] = 'Sign in';
$lang['welcom'] = 'Welcom';
$lang['manage_account'] = 'Manage account';
$lang['my_courses'] = 'My courses';
$lang['my_wishlist'] = 'My wishlist';
$lang['my_messages'] = 'My messages';
$lang['purchase_history'] = 'Purchase history';
$lang['user_profile'] = 'User profile';
$lang['add_new_course'] = 'Add new course';
$lang['free_courses'] = 'Free courses';
$lang['paid_courses'] = 'Paid courses';
$lang['course_list'] = 'Course list';
$lang['all'] = 'All';
$lang['pending'] = 'Pending';
$lang['price'] = 'Price';
$lang['..'] = '..';
$lang['filter'] = 'Filter';
$lang['title'] = 'Title';
$lang['category'] = 'Category';
$lang['lesson_&_section'] = 'Lesson & section';
$lang['enrolled_student'] = 'Enrolled student';
$lang['total_section'] = 'Total section';
$lang['total_lesson'] = 'Total lesson';
$lang['total_enrolment'] = 'Total enrolment';
$lang['view_course_on_frontend'] = 'View course on frontend';
$lang['edit_this_course'] = 'Edit this course';
$lang['section_&_lesson'] = 'Section & lesson';
$lang['inform_instructor'] = 'Inform instructor';
$lang['mark_as_pending'] = 'Mark as pending';
$lang['mark_as_active'] = 'Mark as active';
$lang['add_course'] = 'Add course';
$lang['course_adding_form'] = 'Course adding form';
$lang['back_to_course_list'] = 'Back to course list';
$lang['basic'] = 'Basic';
$lang['requirements'] = 'Requirements';
$lang['outcomes'] = 'Outcomes';
$lang['pricing'] = 'Pricing';
$lang['media'] = 'Media';
$lang['seo'] = 'Seo';
$lang['finish'] = 'Finish';
$lang['course_title'] = 'Course title';
$lang['enter_course_title'] = 'Enter course title';
$lang['short_description'] = 'Short description';
$lang['description'] = 'Description';
$lang['select_a_category'] = 'Select a category';
$lang['level'] = 'Level';
$lang['beginner'] = 'Beginner';
$lang['advanced'] = 'Advanced';
$lang['intermediate'] = 'Intermediate';
$lang['language_made_in'] = 'Language made in';
$lang['check_if_this_course_is_top_course'] = 'Check if this course is top course';
$lang['provide_requirements'] = 'Provide requirements';
$lang['provide_outcomes'] = 'Provide outcomes';
$lang['check_if_this_is_a_free_course'] = 'Check if this is a free course';
$lang['course_price'] = 'Course price';
$lang['enter_course_course_price'] = 'Enter course course price';
$lang['check_if_this_course_has_discount'] = 'Check if this course has discount';
$lang['discounted_price'] = 'Discounted price';
$lang['this_course_has'] = 'This course has';
$lang['discount'] = 'Discount';
$lang['course_overview_provider'] = 'Course overview provider';
$lang['youtube'] = 'Youtube';
$lang['vimeo'] = 'Vimeo';
$lang['html5'] = 'Html5';
$lang['course_overview_url'] = 'Course overview url';
$lang['course_thumbnail'] = 'Course thumbnail';
$lang['course_banner'] = 'Course banner';
$lang['course_slider_thumbnail'] = 'Course slider thumbnail';
$lang['course_slider_banner'] = 'Course slider banner';
$lang['meta_keywords'] = 'Meta keywords';
$lang['meta_description'] = 'Meta description';
$lang['thank_you'] = 'Thank you';
$lang['you_are_just_one_click_away'] = 'You are just one click away';
$lang['edit_course'] = 'Edit course';
$lang['course_manager'] = 'Course manager';
$lang['view_on_frontend'] = 'View on frontend';
$lang['curriculum'] = 'Curriculum';
$lang['add_new_section'] = 'Add new section';
$lang['add_section'] = 'Add section';
$lang['add_new_lesson'] = 'Add new lesson';
$lang['add_lesson'] = 'Add lesson';
$lang['add_new_quiz'] = 'Add new quiz';
$lang['add_quiz'] = 'Add quiz';
$lang['sort_sections'] = 'Sort sections';
$lang['section'] = 'Section';
$lang['sort_lessons'] = 'Sort lessons';
$lang['sort_lesson'] = 'Sort lesson';
$lang['update_section'] = 'Update section';
$lang['edit_section'] = 'Edit section';
$lang['delete_section'] = 'Delete section';
$lang['update_lesson'] = 'Update lesson';
$lang['lesson'] = 'Lesson';
$lang['manage_quiz_questions'] = 'Manage quiz questions';
$lang['update_quiz_information'] = 'Update quiz information';
$lang['quiz'] = 'Quiz';
$lang['lesson_type'] = 'Lesson type';
$lang['select_type_of_lesson'] = 'Select type of lesson';
$lang['video_url'] = 'Video url';
$lang['text_file'] = 'Text file';
$lang['pdf_file'] = 'Pdf file';
$lang['document_file'] = 'Document file';
$lang['image_file'] = 'Image file';
$lang['lesson_provider'] = 'Lesson provider';
$lang['select_lesson_provider'] = 'Select lesson provider';
$lang['analyzing_the_url'] = 'Analyzing the url';
$lang['invalid_url'] = 'Invalid url';
$lang['your_video_source_has_to_be_either_youtube_or_vimeo'] = 'Your video source has to be either youtube or vimeo';
$lang['duration'] = 'Duration';
$lang['thumbnail'] = 'Thumbnail';
$lang['attachment'] = 'Attachment';
$lang['summary'] = 'Summary';
$lang['sort_lessons_of'] = 'Sort lessons of';
$lang['update_sorting'] = 'Update sorting';
$lang['lessons_have_been_sorted'] = 'Lessons have been sorted';
$lang['quiz_title'] = 'Quiz title';
$lang['instruction'] = 'Instruction';
$lang['quiz_has_been_added_successfully'] = 'Quiz has been added successfully';
$lang['questions_of'] = 'Questions of';
$lang['add_new_question'] = 'Add new question';
$lang['questions_have_been_sorted'] = 'Questions have been sorted';
$lang['question_title'] = 'Question title';
$lang['number_of_options'] = 'Number of options';
$lang['question_has_been_added'] = 'Question has been added';
$lang['no_options_can_be_blank_and_there_has_to_be_atleast_one_answer'] = 'No options can be blank and there has to be atleast one answer';
$lang['option_'] = 'Option ';
$lang['update_quiz_question'] = 'Update quiz question';
$lang['draft_courses'] = 'Draft courses';
$lang['mark_as_drafted'] = 'Mark as drafted';
$lang['delete_this_course'] = 'Delete this course';
$lang['back_to_home'] = 'Back To Home';
$lang['course_updated_successfully'] = 'Course updated successfully';
$lang['please_wait_untill_admin_approves_it'] = 'Please wait untill admin approves it';
$lang['mail_subject'] = 'Mail subject';
$lang['mail_body'] = 'Mail body';
$lang['send_mail'] = 'Send mail';
$lang['course_status_updated'] = 'Course status updated';
$lang['course'] = 'Course';
$lang['reviews'] = 'Reviews';
$lang['what_will_you_learn'] = 'What will you learn';
$lang['hours'] = 'Hours';
$lang['about_instructor'] = 'About instructor';
$lang['name'] = 'Name';
$lang['student'] = 'Student';
$lang['view_profile'] = 'View profile';
$lang['based_on'] = 'Based on';
$lang['stars'] = 'Stars';
$lang['buy_now'] = 'Buy now';
$lang['what_is_included'] = 'What is included';
$lang['on_demand_videos'] = 'On demand videos';
$lang['full_lifetime_access'] = 'Full lifetime access';
$lang['access_on_mobile_and_tv'] = 'Access on mobile and tv';
$lang['all_courses'] = 'All courses';
$lang['search_for_courses'] = 'Search for courses';
$lang['total'] = 'Total';
$lang['go_to_cart'] = 'Go to cart';
$lang['your_cart_is_empty'] = 'Your cart is empty';
$lang['log_in'] = 'Log in';
$lang['ratings'] = 'Ratings';
$lang['students_enrolled'] = 'Students enrolled';
$lang['created_by'] = 'Created by';
$lang['last_updated'] = 'Last updated';
$lang['what_will_i_learn'] = 'What will i learn';
$lang['curriculum_for_this_course'] = 'Curriculum for this course';
$lang['view_more'] = 'View more';
$lang['other_related_courses'] = 'Other related courses';
$lang['updated'] = 'Updated';
$lang['about_the_instructor'] = 'About the instructor';
$lang['student_feedback'] = 'Student feedback';
$lang['average_rating'] = 'Average rating';
$lang['preview_this_course'] = 'Preview this course';
$lang['includes'] = 'Includes';
$lang['course_preview'] = 'Course preview';
$lang['terms_&_condition'] = 'Terms & condition';
$lang['step'] = 'Step';
$lang['how_would_you_rate_this_course_overall'] = 'How would you rate this course overall';
$lang['write_a_public_review'] = 'Write a public review';
$lang['describe_your_experience_what_you_got_out_of_the_course_and_other_helpful_highlights'] = 'Describe your experience what you got out of the course and other helpful highlights';
$lang['what_did_the_instructor_do_well_and_what_could_use_some_improvement'] = 'What did the instructor do well and what could use some improvement';
$lang['next'] = 'Next';
$lang['previous'] = 'Previous';
$lang['publish'] = 'Publish';
$lang['all_category'] = 'All category';
$lang['show_more'] = 'Show more';
$lang['show_less'] = 'Show less';
$lang['item'] = 'Item';
$lang['what_do_you_want_to_learn'] = 'What do you want to learn';
$lang['explore_a_variety_of_fresh_topics'] = 'Explore a variety of fresh topics';
$lang['last_updater'] = 'Last updater';
$lang['get_enrolled'] = 'Get enrolled';
$lang['top'] = 'Top';
$lang['latest_courses'] = 'Latest courses';
$lang['useful_links'] = 'Useful links';
$lang['contact_with_us'] = 'Contact with us';
$lang['registered_user'] = 'Registered user';
$lang['provide_your_valid_login_credentials'] = 'Provide your valid login credentials';
$lang['do_not_have_an_account'] = 'Do not have an account';
$lang['registration_form'] = 'Registration form';
$lang['sign_up_and_start_learning'] = 'Sign up and start learning';
$lang['provide_your_email_address_to_get_password'] = 'Provide your email address to get password';
$lang['reset_password'] = 'Reset password';
$lang['want_to_go_back'] = 'Want to go back';
$lang['continue_shopping'] = 'Continue shopping';
$lang['credit_/_debit_card'] = 'Credit / debit card';
$lang['pay'] = 'Pay';
$lang['student_name'] = 'Student name';
$lang['view_course'] = 'View course';
$lang['search_results'] = 'Search results';
$lang['already_purchased'] = 'Already purchased';
$lang['amount_paid'] = 'Amount paid';
$lang['purchase_date'] = 'Purchase date';
$lang['instructor_page'] = 'Instructor page';
$lang['biography'] = 'Biography';
$lang['instructor_courses'] = 'Instructor courses';
$lang['course_name'] = 'Course name';
$lang['rating'] = 'Rating';
$lang['wishlist'] = 'Wishlist';
$lang['add_to_wishlist'] = 'Add to wishlist';
$lang['remove_from_wishlist'] = 'Remove from wishlist';
$lang['course_detail'] = 'Course detail';
$lang['start_lesson'] = 'Start lesson';
$lang['course_details'] = 'Course details';
$lang['note'] = 'Note';
$lang['course_content'] = 'Course content';
$lang['min'] = 'Min';
$lang['unavailable_duration'] = 'Unavailable duration';
$lang['number_of_questions'] = 'Number of questions';
$lang['get_started'] = 'Get started';
$lang['question'] = 'Question';
$lang['submit_&_next'] = 'Submit & next';
$lang['check_result'] = 'Check result';
$lang['no_instruction_found'] = 'No instruction found';
$lang['hr'] = 'Hr';
$lang['download'] = 'Download';
$lang['provide_email'] = 'Provide email';
$lang['back_to_login_page'] = 'Back to login page';
$lang['messages'] = 'Messages';
$lang['compose'] = 'Compose';
$lang['select_a_message_thread_to_read_it_here'] = 'Select a message thread to read it here';
$lang['select_an_instructor'] = 'Select an instructor';
$lang['write_your_message'] = 'Write your message';
$lang['send_message'] = 'Send message';
$lang['invoice'] = 'Invoice';
$lang['payment_method'] = 'Payment method';
$lang['bill_to'] = 'Bill to';
$lang['sub_total'] = 'Sub total';
$lang['grand_total'] = 'Grand total';
$lang['print'] = 'Print';
$lang['user'] = 'User';
$lang['basic_info'] = 'Basic info';
$lang['facebook_link'] = 'Facebook link';
$lang['twitter_link'] = 'Twitter link';
$lang['linkedin_link'] = 'Linkedin link';
$lang['update_basic_info'] = 'Update basic info';
$lang['login_credentials'] = 'Login credentials';
$lang['current_password'] = 'Current password';
$lang['new_password'] = 'New password';
$lang['confirm_password'] = 'Confirm password';
$lang['update_login_credentials'] = 'Update login credentials';
$lang['user_photo'] = 'User photo';
$lang['choose_file'] = 'Choose file';
$lang['no_file_chosen'] = 'No file chosen';
$lang['update_profile_photo'] = 'Update profile photo';
$lang['showing_on_this_page'] = 'Showing on this page';
$lang['no_result_found'] = 'No result found';
$lang['no_data_found'] = 'No data found';
$lang['course_added_successfully'] = 'Course added successfully';
$lang['draft'] = 'Draft';
$lang['publish_this_course'] = 'Publish this course';
$lang['your_course_has_been_added_to_draft'] = 'Your course has been added to draft';
$lang['edit_rating'] = 'Edit rating';
$lang['cancel_rating'] = 'Cancel rating';
$lang['provide_your_rating'] = 'Provide your rating';
$lang['write_your_review_here'] = 'Write your review here';
$lang['out_of'] = 'Out of';
$lang['amount_to_pay'] = 'Amount to pay';
$lang['payment_successfully_done'] = 'Payment successfully done';
$lang['no_section_found'] = 'No section found';
$lang['purchased'] = 'Purchased';
$lang['page_not_found'] = 'Page not found';
$lang['we_are_sorry'] = 'We are sorry';
$lang['but_the_page_you_were_looking_for_does_not_exist'] = 'But the page you were looking for does not exist';
$lang['sorry'] = 'Sorry';
$lang['double_check_your_url'] = 'Double check your url';
$lang['this_is_not_the_web_page_you_are_looking_for'] = 'This is not the web page you are looking for';
$lang['which_course_are_you_looking_for'] = 'Which course are you looking for';
$lang['404_page_not_found'] = '404 page not found';
$lang['404'] = '404';
$lang['system_settings_updated'] = 'System settings updated';
$lang['not_found'] = 'Not found';
$lang['about_this_application'] = 'About this application';
$lang['software_version'] = 'Software version';
$lang['check_update'] = 'Check update';
$lang['php_version'] = 'Php version';
$lang['curl_enable'] = 'Curl enable';
$lang['enabled'] = 'Enabled';
$lang['purchase_code_status'] = 'Purchase code status';
$lang['support_expiry_date'] = 'Support expiry date';
$lang['customer_name'] = 'Customer name';
$lang['get_customer_support'] = 'Get customer support';
$lang['customer_support'] = 'Customer support';
$lang['courses_in_cart'] = 'Courses in cart';
$lang['by'] = 'By';
$lang['go_to_wishlist'] = 'Go to wishlist';
$lang['your_wishlist_is_empty'] = 'Your wishlist is empty';
$lang['explore_courses'] = 'Explore courses';
$lang['hi'] = 'Hi';
$lang['welcome_back'] = 'Welcome back';
$lang['wishlists'] = 'Wishlists';
$lang['filter_by'] = 'Filter by';
$lang['instructors'] = 'Instructors';
$lang['reset'] = 'Reset';
$lang['search_my_courses'] = 'Search my courses';
$lang['your'] = 'Your';
$lang['no_summary_found'] = 'No summary found';
$lang['sec'] = 'Sec';
$lang['completed'] = 'Completed';
$lang['publish_rating'] = 'Publish rating';
$lang['profile'] = 'Profile';
$lang['account'] = 'Account';
$lang['photo'] = 'Photo';
$lang['add_information_about_yourself_to_share_on_your_profile'] = 'Add information about yourself to share on your profile';
$lang['basics'] = 'Basics';
$lang['add_your_twitter_link'] = 'Add your twitter link';
$lang['add_your_facebook_link'] = 'Add your facebook link';
$lang['add_your_linkedin_link'] = 'Add your linkedin link';
$lang['credentials'] = 'Credentials';
$lang['edit_your_account_settings'] = 'Edit your account settings';
$lang['enter_current_password'] = 'Enter current password';
$lang['enter_new_password'] = 'Enter new password';
$lang['re-type_your_password'] = 'Re-type your password';
$lang['update_user_photo'] = 'Update user photo';
$lang['update_your_photo'] = 'Update your photo';
$lang['upload_image'] = 'Upload image';
$lang['lesson_has_been_updated_successfully'] = 'Lesson has been updated successfully';
$lang['add_student'] = 'Add student';
$lang['enrolled_courses'] = 'Enrolled courses';
$lang['successfully_enrolled'] = 'Successfully enrolled';
$lang['lesson_and_section'] = 'Lesson and section';
$lang['$12'] = '$12';
$lang['$13'] = '$13';
$lang['$58'] = '$58';
$lang['$56'] = '$56';
$lang['$1800'] = '$1800';
$lang['$10'] = '$10';
$lang['section_and_lesson'] = 'Section and lesson';
$lang['$11.99'] = '$11.99';
$lang['$328'] = '$328';
$lang['$339'] = '$339';
$lang['$120'] = '$120';
$lang['$220'] = '$220';
$lang['$150'] = '$150';
$lang['$160'] = '$160';
$lang['$135'] = '$135';
$lang['$59'] = '$59';
$lang['$178'] = '$178';
$lang['$299'] = '$299';
$lang['$260'] = '$260';
$lang['$98'] = '$98';
$lang['$190'] = '$190';
$lang['$169'] = '$169';
$lang['$189'] = '$189';
$lang['$110'] = '$110';
$lang['$170'] = '$170';
$lang['$89'] = '$89';
$lang['$68'] = '$68';
$lang['invalid_login_credentials'] = 'Invalid login credentials';
$lang['please_wait'] = 'Please wait';
$lang['new_message'] = 'New message';
$lang['send'] = 'Send';
$lang['date'] = 'Date';
$lang['total_price'] = 'Total price';
$lang['payment_type'] = 'Payment type';
$lang['$250'] = '$250';
$lang['$99'] = '$99';
$lang['$0'] = '$0';
$lang['$130'] = '$130';
$lang['$22'] = '$22';
$lang['$45'] = '$45';
$lang['$199'] = '$199';
$lang['$109'] = '$109';
$lang['$69'] = '$69';
$lang['$79'] = '$79';
$lang['$88'] = '$88';
$lang['$65'] = '$65';
$lang['$29.9'] = '$29.9';
$lang['$49'] = '$49';
$lang['$19'] = '$19';
$lang['$39'] = '$39';
$lang['$29'] = '$29';
$lang['$47'] = '$47';
$lang['$28'] = '$28';
$lang['$27'] = '$27';
$lang['$18'] = '$18';
$lang['$15'] = '$15';
$lang['$16'] = '$16';
$lang['$21'] = '$21';
$lang['$288'] = '$288';
$lang['$366'] = '$366';
$lang['$348'] = '$348';
$lang['$266'] = '$266';
$lang['$388'] = '$388';
$lang['$200'] = '$200';
$lang['$399'] = '$399';
$lang['$248'] = '$248';
$lang['$168'] = '$168';
$lang['$188'] = '$188';
$lang['$25'] = '$25';
$lang['$17'] = '$17';
$lang['$32'] = '$32';
$lang['$26'] = '$26';
$lang['$34'] = '$34';
$lang['$78'] = '$78';
$lang['$20'] = '$20';
$lang['$50'] = '$50';
$lang['$149'] = '$149';
$lang['$128'] = '$128';
$lang['$35'] = '$35';
$lang['$31'] = '$31';
$lang['$37'] = '$37';
$lang['$36'] = '$36';
$lang['$33'] = '$33';
$lang['$30'] = '$30';
$lang['$23'] = '$23';
$lang['$359'] = '$359';
$lang['provide_a_section_name'] = 'Provide a section name';
$lang['section_has_been_added_successfully'] = 'Section has been added successfully';
$lang['lesson_has_been_added_successfully'] = 'Lesson has been added successfully';
$lang['pay_with_paypal'] = 'Pay with paypal';
$lang['this_instructor_has_not_provided_valid_public_key_or_secret_key'] = 'This instructor has not provided valid public key or secret key';
$lang['pay_with_stripe'] = 'Pay with stripe';
$lang['protocol'] = 'Protocol';
$lang['smtp_host'] = 'Smtp host';
$lang['smtp_port'] = 'Smtp port';
$lang['smtp_username'] = 'Smtp username';
$lang['smtp_password'] = 'Smtp password';
$lang['data_added_successfully'] = 'Data added successfully';
$lang['edit_category'] = 'Edit category';
$lang['update_category'] = 'Update category';
$lang['update_category_form'] = 'Update category form';
$lang['data_updated_successfully'] = 'Data updated successfully';
$lang['video_url_is_not_supported'] = 'Video url is not supported';
$lang['theme_is_showed_up'] = 'Theme is showed up';
$lang['hit_the_install_button_for_installing'] = 'Hit the install button for installing';
$lang['install'] = 'Install';
$lang['theme'] = 'Theme';
$lang['allow_public_instructor'] = 'Allow public instructor';
$lang['instructor_revenue_percentage'] = 'Instructor revenue percentage';
$lang['admin_revenue_percentage'] = 'Admin revenue percentage';
$lang['instructor_settings_updated'] = 'Instructor settings updated';
$lang['payment_due'] = 'Payment due';
$lang['high_quality_videos'] = 'High quality videos';
$lang['life_time_access'] = 'Life time access';
$lang['video'] = 'Video';
$lang['lesson_provider_for_web'] = 'Lesson provider for web';
$lang['video_url_for_web_application'] = 'Video url for web application';
$lang['lesson_provider_for_mobile_application'] = 'Lesson provider for mobile application';
$lang['video_url_for_mobile_application'] = 'Video url for mobile application';
$lang['video_is_only_acceptable'] = 'Video is only acceptable';
$lang['only'] = 'Only';
$lang['type_video_is_acceptable'] = 'Type video is acceptable';
$lang['this_video_will_be_shown_on_web_application'] = 'This video will be shown on web application';
$lang['type_video_is_acceptable_for_mobile_application'] = 'Type video is acceptable for mobile application';
$lang['for_mobile_application'] = 'For mobile application';
$lang['for_web_application'] = 'For web application';
$lang['quiz_has_been_updated_successfully'] = 'Quiz has been updated successfully';
$lang['review_the_course_materials_to_expand_your_learning'] = 'Review the course materials to expand your learning';
$lang['you_got'] = 'You got';
$lang['correct'] = 'Correct';
$lang['submitted_answers'] = 'Submitted answers';
$lang['take_again'] = 'Take again';
$lang['email_duplication'] = 'Email duplication';
$lang['first_name_can_not_be_empty'] = 'First name can not be empty';
$lang['user_update_successfully'] = 'User update successfully';
$lang['updated_successfully'] = 'Updated successfully';
$lang['footer_text'] = 'Footer text';
$lang['enrolment_form'] = 'Enrolment form';
$lang['select_a_user'] = 'Select a user';
$lang['course_to_enrol'] = 'Course to enrol';
$lang['select_a_course'] = 'Select a course';
$lang['enrol_student'] = 'Enrol student';
$lang['private_messaging'] = 'Private messaging';
$lang['private_message'] = 'Private message';
$lang['choose_an_option_from_the_left_side'] = 'Choose an option from the left side';
$lang['register_yourself'] = 'Register yourself';
$lang['your_registration_has_been_successfully_done'] = 'Your registration has been successfully done';
$lang['show_full_biography'] = 'Show full biography';
$lang['total_student'] = 'Total student';
$lang['student_edit'] = 'Student edit';
$lang['student_edit_form'] = 'Student edit form';
$lang['social_information'] = 'Social information';
$lang['payment_info'] = 'Payment info';
$lang['user_image'] = 'User image';
$lang['choose_user_image'] = 'Choose user image';
$lang['facebook'] = 'Facebook';
$lang['twitter'] = 'Twitter';
$lang['linkedin'] = 'Linkedin';
$lang['paypal_client_id'] = 'Paypal client id';
$lang['required_for_instructor'] = 'Required for instructor';
$lang['stripe_public_key'] = 'Stripe public key';
$lang['stripe_secret_key'] = 'Stripe secret key';
$lang['$10000'] = '$10000';
$lang['student_has_been_enrolled_to_that_course'] = 'Student has been enrolled to that course';
$lang['enrol_histories'] = 'Enrol histories';
$lang['user_name'] = 'User name';
$lang['no_records_found'] = 'No records found';
\ No newline at end of file
<!DOCTYPE html>
<html>
<head>
<title>403 Forbidden</title>
</head>
<body>
<p>Directory access is forbidden.</p>
</body>
</html>
<?php
/*
* English language
*/
$lang['text_rest_invalid_api_key'] = 'Invalid API key %s'; // %s is the REST API key
$lang['text_rest_invalid_credentials'] = 'Invalid credentials';
$lang['text_rest_ip_denied'] = 'IP denied';
$lang['text_rest_ip_unauthorized'] = 'IP unauthorized';
$lang['text_rest_unauthorized'] = 'Unauthorized';
$lang['text_rest_ajax_only'] = 'Only AJAX requests are allowed';
$lang['text_rest_api_key_unauthorized'] = 'This API key does not have access to the requested controller';
$lang['text_rest_api_key_permissions'] = 'This API key does not have enough permissions';
$lang['text_rest_api_key_time_limit'] = 'This API key has reached the time limit for this method';
$lang['text_rest_ip_address_time_limit'] = 'This IP Address has reached the time limit for this method';
$lang['text_rest_unknown_method'] = 'Unknown method';
$lang['text_rest_unsupported'] = 'Unsupported protocol';
<?php
/**
* Created by PhpStorm.
* User: DoanPV
* Date: 24/02/2020
* Time: 01:50 PM
*/
$lang['language_deleted_successfully'] = 'Nhận diện ngôn ngữ thành công';
$lang['multi_language_settings'] = 'Multi language settings';
$lang['admin'] = 'Admin';
$lang['welcome'] = 'Welcome';
$lang['my_account'] = 'My account';
$lang['settings'] = 'Settings';
$lang['logout'] = 'Logout';
$lang['visit_website'] = 'Visit website';
$lang['navigation'] = 'Navigation';
$lang['dashboard'] = 'Dashboard';
$lang['categories'] = 'Categories';
$lang['add_new_category'] = 'Add new category';
$lang['courses'] = 'Khóa học';
$lang['students'] = 'Students';
$lang['enrolment'] = 'Enrolment';
$lang['enrol_history'] = 'Enrol history';
$lang['enrol_a_student'] = 'Enrol a student';
$lang['report'] = 'Report';
$lang['admin_revenue'] = 'Admin revenue';
$lang['instructor_revenue'] = 'Instructor revenue';
$lang['message'] = 'Message';
$lang['system_settings'] = 'System settings';
$lang['website_settings'] = 'Website settings';
$lang['payment_settings'] = 'Payment settings';
$lang['instructor_settings'] = 'Instructor settings';
$lang['language_settings'] = 'Language settings';
$lang['smtp_settings'] = 'Smtp settings';
$lang['theme_settings'] = 'Theme settings';
$lang['about'] = 'About';
$lang['mobile_app'] = 'Mobile app';
$lang['manage_language'] = 'Manage language';
$lang['language_list'] = 'Language list';
$lang['add_phrase'] = 'Add phrase';
$lang['add_language'] = 'Add language';
$lang['language'] = 'Language';
$lang['option'] = 'Option';
$lang['edit_phrase'] = 'Edit phrase';
$lang['delete_language'] = 'Delete language';
$lang['add_new_phrase'] = 'Add new phrase';
$lang['save'] = 'Save';
$lang['add_new_language'] = 'Add new language';
$lang['no_special_character_or_space_is_allowed'] = 'No special character or space is allowed';
$lang['valid_examples'] = 'Valid examples';
$lang['phrase_updated'] = 'Phrase updated';
$lang['this_year'] = 'This year';
$lang['active_course'] = 'Active course';
$lang['pending_course'] = 'Pending course';
$lang['heads_up'] = 'Heads up';
$lang['congratulations'] = 'Congratulations';
$lang['oh_snap'] = 'Oh snap';
$lang['please_fill_all_the_required_fields'] = 'Please fill all the required fields';
$lang['close'] = 'Close';
$lang['are_you_sure'] = 'Are you sure';
$lang['cancel'] = 'Cancel';
$lang['continue'] = 'Continue';
$lang['language_added_successfully'] = 'Language added successfully';
$lang['themes_section'] = 'Themes section';
$lang['installed_themes'] = 'Installed themes';
$lang['add_new_themes'] = 'Add new themes';
$lang['activate'] = 'Activate';
$lang['remove'] = 'Remove';
$lang['active_theme'] = 'Active theme';
$lang['theme_successfully_activated'] = 'Theme successfully activated';
$lang['you_do_not_have_right_to_access_this_theme'] = 'You do not have right to access this theme';
$lang['website_name'] = 'Website name';
$lang['website_title'] = 'Website title';
$lang['website_keywords'] = 'Website keywords';
$lang['website_description'] = 'Website description';
$lang['author'] = 'Author';
$lang['slogan'] = 'Slogan';
$lang['system_email'] = 'System email';
$lang['address'] = 'Address';
$lang['phone'] = 'Phone';
$lang['youtube_api_key'] = 'Youtube api key';
$lang['get_youtube_api_key'] = 'Get youtube api key';
$lang['vimeo_api_key'] = 'Vimeo api key';
$lang['get_vimeo_api_key'] = 'Get vimeo api key';
$lang['purchase_code'] = 'Purchase code';
$lang['system_language'] = 'System language';
$lang['student_email_verification'] = 'Student email verification';
$lang['enable'] = 'Enable';
$lang['disable'] = 'Disable';
$lang['footer_link'] = 'Footer link';
$lang['update_product'] = 'Update product';
$lang['file'] = 'File';
$lang['update'] = 'Update';
$lang['frontend_settings'] = 'Frontend settings';
$lang['banner_title'] = 'Banner title';
$lang['banner_sub_title'] = 'Banner sub title';
$lang['about_us'] = 'About us';
$lang['terms_and_condition'] = 'Terms and condition';
$lang['privacy_policy'] = 'Privacy policy';
$lang['update_settings'] = 'Update settings';
$lang['update_banner_image'] = 'Update banner image';
$lang['upload_banner_image'] = 'Upload banner image';
$lang['update_light_logo'] = 'Update light logo';
$lang['upload_light_logo'] = 'Upload light logo';
$lang['update_dark_logo'] = 'Update dark logo';
$lang['upload_dark_logo'] = 'Upload dark logo';
$lang['update_small_logo'] = 'Update small logo';
$lang['upload_small_logo'] = 'Upload small logo';
$lang['update_favicon'] = 'Update favicon';
$lang['upload_favicon'] = 'Upload favicon';
$lang['setup_payment_informations'] = 'Setup payment informations';
$lang['system_currency_settings'] = 'System currency settings';
$lang['system_currency'] = 'System currency';
$lang['select_system_currency'] = 'Select system currency';
$lang['currency_position'] = 'Currency position';
$lang['left'] = 'Left';
$lang['right'] = 'Right';
$lang['left_with_a_space'] = 'Left with a space';
$lang['right_with_a_space'] = 'Right with a space';
$lang['update_system_currency'] = 'Update system currency';
$lang['setup_paypal_settings'] = 'Setup paypal settings';
$lang['active'] = 'Active';
$lang['no'] = 'No';
$lang['yes'] = 'Yes';
$lang['mode'] = 'Mode';
$lang['sandbox'] = 'Sandbox';
$lang['production'] = 'Production';
$lang['paypal_currency'] = 'Paypal currency';
$lang['select_paypal_currency'] = 'Select paypal currency';
$lang['client_id'] = 'Client id';
$lang['update_paypal_keys'] = 'Update paypal keys';
$lang['setup_stripe_settings'] = 'Setup stripe settings';
$lang['test_mode'] = 'Test mode';
$lang['on'] = 'On';
$lang['off'] = 'Off';
$lang['stripe_currency'] = 'Stripe currency';
$lang['select_stripe_currency'] = 'Select stripe currency';
$lang['test_secret_key'] = 'Test secret key';
$lang['test_public_key'] = 'Test public key';
$lang['live_secret_key'] = 'Live secret key';
$lang['live_public_key'] = 'Live public key';
$lang['update_stripe_keys'] = 'Update stripe keys';
$lang['please_make_sure_that'] = 'Please make sure that';
$lang['are_same'] = 'Are same';
$lang['admin_revenue_this_year'] = 'Admin revenue this year';
$lang['number_courses'] = 'Number courses';
$lang['number_of_lessons'] = 'Number of lessons';
$lang['number_of_enrolment'] = 'Number of enrolment';
$lang['number_of_student'] = 'Number of student';
$lang['course_overview'] = 'Course overview';
$lang['active_courses'] = 'Active courses';
$lang['pending_courses'] = 'Pending courses';
$lang['unpaid_instructor_revenues'] = 'Unpaid instructor revenues';
$lang['sub_categories'] = 'Sub categories';
$lang['edit'] = 'Edit';
$lang['delete'] = 'Delete';
$lang['add_category'] = 'Add category';
$lang['category_add_form'] = 'Category add form';
$lang['category_code'] = 'Category code';
$lang['category_title'] = 'Category title';
$lang['parent'] = 'Parent';
$lang['none'] = 'None';
$lang['icon_picker'] = 'Icon picker';
$lang['category_thumbnail'] = 'Category thumbnail';
$lang['the_image_size_should_be'] = 'The image size should be';
$lang['choose_thumbnail'] = 'Choose thumbnail';
$lang['submit'] = 'Submit';
$lang['enrolled_course'] = 'Enrolled course';
$lang['instructor'] = 'Instructor';
$lang['status'] = 'Status';
$lang['actions'] = 'Actions';
$lang['enrolment_date'] = 'Enrolment date';
$lang['total_amount'] = 'Total amount';
$lang['paid'] = 'Paid';
$lang['home'] = 'Home';
$lang['search'] = 'Search';
$lang['log_out'] = 'Log out';
$lang['shopping_cart'] = 'Shopping cart';
$lang['administrator'] = 'Administrator';
$lang['lessons'] = 'Lessons';
$lang['read_more'] = 'Read more';
$lang['free'] = 'Free';
$lang['online_courses'] = 'Online courses';
$lang['explore_your_knowledge'] = 'Explore your knowledge';
$lang['expert_instruction'] = 'Expert instruction';
$lang['find_the_right_course_for_you'] = 'Find the right course for you';
$lang['lifetime_access'] = 'Lifetime access';
$lang['learn_on_your_schedule'] = 'Learn on your schedule';
$lang['top_courses'] = 'Top courses';
$lang['pick_according_to_your_choice'] = 'Pick according to your choice';
$lang['preview_course'] = 'Preview course';
$lang['add_to_cart'] = 'Add to cart';
$lang['enrol'] = 'Enrol';
$lang['view_all_courses'] = 'View all courses';
$lang['get_category_wise_different_courses'] = 'Get category wise different courses';
$lang['terms_&_conditions'] = 'Terms & conditions';
$lang['version'] = 'Version';
$lang['added_to_cart'] = 'Added to cart';
$lang['checkout'] = 'Checkout';
$lang['paypal'] = 'Paypal';
$lang['stripe'] = 'Stripe';
$lang['login'] = 'Login';
$lang['your_email'] = 'Your email';
$lang['your_password'] = 'Your password';
$lang['forgot_password'] = 'Forgot password';
$lang['new_to'] = 'New to';
$lang['sign_up'] = 'Sign up';
$lang['first_name'] = 'First name';
$lang['last_name'] = 'Last name';
$lang['email'] = 'Email';
$lang['password'] = 'Password';
$lang['register'] = 'Register';
$lang['already_have_an_account'] = 'Already have an account';
$lang['sign_in'] = 'Sign in';
$lang['welcom'] = 'Welcom';
$lang['manage_account'] = 'Manage account';
$lang['my_courses'] = 'My courses';
$lang['my_wishlist'] = 'My wishlist';
$lang['my_messages'] = 'My messages';
$lang['purchase_history'] = 'Purchase history';
$lang['user_profile'] = 'User profile';
$lang['add_new_course'] = 'Add new course';
$lang['free_courses'] = 'Free courses';
$lang['paid_courses'] = 'Paid courses';
$lang['course_list'] = 'Course list';
$lang['all'] = 'All';
$lang['pending'] = 'Pending';
$lang['price'] = 'Price';
$lang['..'] = '..';
$lang['filter'] = 'Filter';
$lang['title'] = 'Title';
$lang['category'] = 'Category';
$lang['lesson_&_section'] = 'Lesson & section';
$lang['enrolled_student'] = 'Enrolled student';
$lang['total_section'] = 'Total section';
$lang['total_lesson'] = 'Total lesson';
$lang['total_enrolment'] = 'Total enrolment';
$lang['view_course_on_frontend'] = 'View course on frontend';
$lang['edit_this_course'] = 'Edit this course';
$lang['section_&_lesson'] = 'Section & lesson';
$lang['inform_instructor'] = 'Inform instructor';
$lang['mark_as_pending'] = 'Mark as pending';
$lang['mark_as_active'] = 'Mark as active';
$lang['add_course'] = 'Add course';
$lang['course_adding_form'] = 'Course adding form';
$lang['back_to_course_list'] = 'Back to course list';
$lang['basic'] = 'Basic';
$lang['requirements'] = 'Requirements';
$lang['outcomes'] = 'Outcomes';
$lang['pricing'] = 'Pricing';
$lang['media'] = 'Media';
$lang['seo'] = 'Seo';
$lang['finish'] = 'Finish';
$lang['course_title'] = 'Course title';
$lang['enter_course_title'] = 'Enter course title';
$lang['short_description'] = 'Short description';
$lang['description'] = 'Description';
$lang['select_a_category'] = 'Select a category';
$lang['level'] = 'Level';
$lang['beginner'] = 'Beginner';
$lang['advanced'] = 'Advanced';
$lang['intermediate'] = 'Intermediate';
$lang['language_made_in'] = 'Language made in';
$lang['check_if_this_course_is_top_course'] = 'Check if this course is top course';
$lang['provide_requirements'] = 'Provide requirements';
$lang['provide_outcomes'] = 'Provide outcomes';
$lang['check_if_this_is_a_free_course'] = 'Check if this is a free course';
$lang['course_price'] = 'Course price';
$lang['enter_course_course_price'] = 'Enter course course price';
$lang['check_if_this_course_has_discount'] = 'Check if this course has discount';
$lang['discounted_price'] = 'Discounted price';
$lang['this_course_has'] = 'This course has';
$lang['discount'] = 'Discount';
$lang['course_overview_provider'] = 'Course overview provider';
$lang['youtube'] = 'Youtube';
$lang['vimeo'] = 'Vimeo';
$lang['html5'] = 'Html5';
$lang['course_overview_url'] = 'Course overview url';
$lang['course_thumbnail'] = 'Course thumbnail';
$lang['course_banner'] = 'Course banner';
$lang['course_slider_thumbnail'] = 'Course slider thumbnail';
$lang['course_slider_banner'] = 'Course slider banner';
$lang['meta_keywords'] = 'Meta keywords';
$lang['meta_description'] = 'Meta description';
$lang['thank_you'] = 'Thank you';
$lang['you_are_just_one_click_away'] = 'You are just one click away';
$lang['edit_course'] = 'Edit course';
$lang['course_manager'] = 'Course manager';
$lang['view_on_frontend'] = 'View on frontend';
$lang['curriculum'] = 'Curriculum';
$lang['add_new_section'] = 'Add new section';
$lang['add_section'] = 'Add section';
$lang['add_new_lesson'] = 'Add new lesson';
$lang['add_lesson'] = 'Add lesson';
$lang['add_new_quiz'] = 'Add new quiz';
$lang['add_quiz'] = 'Add quiz';
$lang['sort_sections'] = 'Sort sections';
$lang['section'] = 'Section';
$lang['sort_lessons'] = 'Sort lessons';
$lang['sort_lesson'] = 'Sort lesson';
$lang['update_section'] = 'Update section';
$lang['edit_section'] = 'Edit section';
$lang['delete_section'] = 'Delete section';
$lang['update_lesson'] = 'Update lesson';
$lang['lesson'] = 'Lesson';
$lang['manage_quiz_questions'] = 'Manage quiz questions';
$lang['update_quiz_information'] = 'Update quiz information';
$lang['quiz'] = 'Quiz';
$lang['lesson_type'] = 'Lesson type';
$lang['select_type_of_lesson'] = 'Select type of lesson';
$lang['video_url'] = 'Video url';
$lang['text_file'] = 'Text file';
$lang['pdf_file'] = 'Pdf file';
$lang['document_file'] = 'Document file';
$lang['image_file'] = 'Image file';
$lang['lesson_provider'] = 'Lesson provider';
$lang['select_lesson_provider'] = 'Select lesson provider';
$lang['analyzing_the_url'] = 'Analyzing the url';
$lang['invalid_url'] = 'Invalid url';
$lang['your_video_source_has_to_be_either_youtube_or_vimeo'] = 'Your video source has to be either youtube or vimeo';
$lang['duration'] = 'Duration';
$lang['thumbnail'] = 'Thumbnail';
$lang['attachment'] = 'Attachment';
$lang['summary'] = 'Summary';
$lang['sort_lessons_of'] = 'Sort lessons of';
$lang['update_sorting'] = 'Update sorting';
$lang['lessons_have_been_sorted'] = 'Lessons have been sorted';
$lang['quiz_title'] = 'Quiz title';
$lang['instruction'] = 'Instruction';
$lang['quiz_has_been_added_successfully'] = 'Quiz has been added successfully';
$lang['questions_of'] = 'Questions of';
$lang['add_new_question'] = 'Add new question';
$lang['questions_have_been_sorted'] = 'Questions have been sorted';
$lang['question_title'] = 'Question title';
$lang['number_of_options'] = 'Number of options';
$lang['question_has_been_added'] = 'Question has been added';
$lang['no_options_can_be_blank_and_there_has_to_be_atleast_one_answer'] = 'No options can be blank and there has to be atleast one answer';
$lang['option_'] = 'Option ';
$lang['update_quiz_question'] = 'Update quiz question';
$lang['draft_courses'] = 'Draft courses';
$lang['mark_as_drafted'] = 'Mark as drafted';
$lang['delete_this_course'] = 'Delete this course';
$lang['back_to_home'] = 'Back To Home';
$lang['course_updated_successfully'] = 'Course updated successfully';
$lang['please_wait_untill_admin_approves_it'] = 'Please wait untill admin approves it';
$lang['mail_subject'] = 'Mail subject';
$lang['mail_body'] = 'Mail body';
$lang['send_mail'] = 'Send mail';
$lang['course_status_updated'] = 'Course status updated';
$lang['course'] = 'Course';
$lang['reviews'] = 'Reviews';
$lang['what_will_you_learn'] = 'What will you learn';
$lang['hours'] = 'Hours';
$lang['about_instructor'] = 'About instructor';
$lang['name'] = 'Name';
$lang['student'] = 'Student';
$lang['view_profile'] = 'View profile';
$lang['based_on'] = 'Based on';
$lang['stars'] = 'Stars';
$lang['buy_now'] = 'Buy now';
$lang['what_is_included'] = 'What is included';
$lang['on_demand_videos'] = 'On demand videos';
$lang['full_lifetime_access'] = 'Full lifetime access';
$lang['access_on_mobile_and_tv'] = 'Access on mobile and tv';
$lang['all_courses'] = 'All courses';
$lang['search_for_courses'] = 'Search for courses';
$lang['total'] = 'Total';
$lang['go_to_cart'] = 'Go to cart';
$lang['your_cart_is_empty'] = 'Your cart is empty';
$lang['log_in'] = 'Log in';
$lang['ratings'] = 'Ratings';
$lang['students_enrolled'] = 'Students enrolled';
$lang['created_by'] = 'Created by';
$lang['last_updated'] = 'Last updated';
$lang['what_will_i_learn'] = 'What will i learn';
$lang['curriculum_for_this_course'] = 'Curriculum for this course';
$lang['view_more'] = 'View more';
$lang['other_related_courses'] = 'Other related courses';
$lang['updated'] = 'Updated';
$lang['about_the_instructor'] = 'About the instructor';
$lang['student_feedback'] = 'Student feedback';
$lang['average_rating'] = 'Average rating';
$lang['preview_this_course'] = 'Preview this course';
$lang['includes'] = 'Includes';
$lang['course_preview'] = 'Course preview';
$lang['terms_&_condition'] = 'Terms & condition';
$lang['step'] = 'Step';
$lang['how_would_you_rate_this_course_overall'] = 'How would you rate this course overall';
$lang['write_a_public_review'] = 'Write a public review';
$lang['describe_your_experience_what_you_got_out_of_the_course_and_other_helpful_highlights'] = 'Describe your experience what you got out of the course and other helpful highlights';
$lang['what_did_the_instructor_do_well_and_what_could_use_some_improvement'] = 'What did the instructor do well and what could use some improvement';
$lang['next'] = 'Next';
$lang['previous'] = 'Previous';
$lang['publish'] = 'Publish';
$lang['all_category'] = 'All category';
$lang['show_more'] = 'Show more';
$lang['show_less'] = 'Show less';
$lang['item'] = 'Item';
$lang['what_do_you_want_to_learn'] = 'What do you want to learn';
$lang['explore_a_variety_of_fresh_topics'] = 'Explore a variety of fresh topics';
$lang['last_updater'] = 'Last updater';
$lang['get_enrolled'] = 'Get enrolled';
$lang['top'] = 'Top';
$lang['latest_courses'] = 'Latest courses';
$lang['useful_links'] = 'Useful links';
$lang['contact_with_us'] = 'Contact with us';
$lang['registered_user'] = 'Registered user';
$lang['provide_your_valid_login_credentials'] = 'Provide your valid login credentials';
$lang['do_not_have_an_account'] = 'Do not have an account';
$lang['registration_form'] = 'Registration form';
$lang['sign_up_and_start_learning'] = 'Sign up and start learning';
$lang['provide_your_email_address_to_get_password'] = 'Provide your email address to get password';
$lang['reset_password'] = 'Reset password';
$lang['want_to_go_back'] = 'Want to go back';
$lang['continue_shopping'] = 'Continue shopping';
$lang['credit_/_debit_card'] = 'Credit / debit card';
$lang['pay'] = 'Pay';
$lang['student_name'] = 'Student name';
$lang['view_course'] = 'View course';
$lang['search_results'] = 'Search results';
$lang['already_purchased'] = 'Already purchased';
$lang['amount_paid'] = 'Amount paid';
$lang['purchase_date'] = 'Purchase date';
$lang['instructor_page'] = 'Instructor page';
$lang['biography'] = 'Biography';
$lang['instructor_courses'] = 'Instructor courses';
$lang['course_name'] = 'Course name';
$lang['rating'] = 'Rating';
$lang['wishlist'] = 'Wishlist';
$lang['add_to_wishlist'] = 'Add to wishlist';
$lang['remove_from_wishlist'] = 'Remove from wishlist';
$lang['course_detail'] = 'Course detail';
$lang['start_lesson'] = 'Start lesson';
$lang['course_details'] = 'Course details';
$lang['note'] = 'Note';
$lang['course_content'] = 'Course content';
$lang['min'] = 'Min';
$lang['unavailable_duration'] = 'Unavailable duration';
$lang['number_of_questions'] = 'Number of questions';
$lang['get_started'] = 'Get started';
$lang['question'] = 'Question';
$lang['submit_&_next'] = 'Submit & next';
$lang['check_result'] = 'Check result';
$lang['no_instruction_found'] = 'No instruction found';
$lang['hr'] = 'Hr';
$lang['download'] = 'Download';
$lang['provide_email'] = 'Provide email';
$lang['back_to_login_page'] = 'Back to login page';
$lang['messages'] = 'Messages';
$lang['compose'] = 'Compose';
$lang['select_a_message_thread_to_read_it_here'] = 'Select a message thread to read it here';
$lang['select_an_instructor'] = 'Select an instructor';
$lang['write_your_message'] = 'Write your message';
$lang['send_message'] = 'Send message';
$lang['invoice'] = 'Invoice';
$lang['payment_method'] = 'Payment method';
$lang['bill_to'] = 'Bill to';
$lang['sub_total'] = 'Sub total';
$lang['grand_total'] = 'Grand total';
$lang['print'] = 'Print';
$lang['user'] = 'User';
$lang['basic_info'] = 'Basic info';
$lang['facebook_link'] = 'Facebook link';
$lang['twitter_link'] = 'Twitter link';
$lang['linkedin_link'] = 'Linkedin link';
$lang['update_basic_info'] = 'Update basic info';
$lang['login_credentials'] = 'Login credentials';
$lang['current_password'] = 'Current password';
$lang['new_password'] = 'New password';
$lang['confirm_password'] = 'Confirm password';
$lang['update_login_credentials'] = 'Update login credentials';
$lang['user_photo'] = 'User photo';
$lang['choose_file'] = 'Choose file';
$lang['no_file_chosen'] = 'No file chosen';
$lang['update_profile_photo'] = 'Update profile photo';
$lang['showing_on_this_page'] = 'Showing on this page';
$lang['no_result_found'] = 'No result found';
$lang['no_data_found'] = 'No data found';
$lang['course_added_successfully'] = 'Course added successfully';
$lang['draft'] = 'Draft';
$lang['publish_this_course'] = 'Publish this course';
$lang['your_course_has_been_added_to_draft'] = 'Your course has been added to draft';
$lang['edit_rating'] = 'Edit rating';
$lang['cancel_rating'] = 'Cancel rating';
$lang['provide_your_rating'] = 'Provide your rating';
$lang['write_your_review_here'] = 'Write your review here';
$lang['out_of'] = 'Out of';
$lang['amount_to_pay'] = 'Amount to pay';
$lang['payment_successfully_done'] = 'Payment successfully done';
$lang['no_section_found'] = 'No section found';
$lang['purchased'] = 'Purchased';
$lang['page_not_found'] = 'Page not found';
$lang['we_are_sorry'] = 'We are sorry';
$lang['but_the_page_you_were_looking_for_does_not_exist'] = 'But the page you were looking for does not exist';
$lang['sorry'] = 'Sorry';
$lang['double_check_your_url'] = 'Double check your url';
$lang['this_is_not_the_web_page_you_are_looking_for'] = 'This is not the web page you are looking for';
$lang['which_course_are_you_looking_for'] = 'Which course are you looking for';
$lang['404_page_not_found'] = '404 page not found';
$lang['404'] = '404';
$lang['system_settings_updated'] = 'System settings updated';
$lang['not_found'] = 'Not found';
$lang['about_this_application'] = 'About this application';
$lang['software_version'] = 'Software version';
$lang['check_update'] = 'Check update';
$lang['php_version'] = 'Php version';
$lang['curl_enable'] = 'Curl enable';
$lang['enabled'] = 'Enabled';
$lang['purchase_code_status'] = 'Purchase code status';
$lang['support_expiry_date'] = 'Support expiry date';
$lang['customer_name'] = 'Customer name';
$lang['get_customer_support'] = 'Get customer support';
$lang['customer_support'] = 'Customer support';
$lang['courses_in_cart'] = 'Courses in cart';
$lang['by'] = 'By';
$lang['go_to_wishlist'] = 'Go to wishlist';
$lang['your_wishlist_is_empty'] = 'Your wishlist is empty';
$lang['explore_courses'] = 'Explore courses';
$lang['hi'] = 'Hi';
$lang['welcome_back'] = 'Welcome back';
$lang['wishlists'] = 'Wishlists';
$lang['filter_by'] = 'Filter by';
$lang['instructors'] = 'Instructors';
$lang['reset'] = 'Reset';
$lang['search_my_courses'] = 'Search my courses';
$lang['your'] = 'Your';
$lang['no_summary_found'] = 'No summary found';
$lang['sec'] = 'Sec';
$lang['completed'] = 'Completed';
$lang['publish_rating'] = 'Publish rating';
$lang['profile'] = 'Profile';
$lang['account'] = 'Account';
$lang['photo'] = 'Photo';
$lang['add_information_about_yourself_to_share_on_your_profile'] = 'Add information about yourself to share on your profile';
$lang['basics'] = 'Basics';
$lang['add_your_twitter_link'] = 'Add your twitter link';
$lang['add_your_facebook_link'] = 'Add your facebook link';
$lang['add_your_linkedin_link'] = 'Add your linkedin link';
$lang['credentials'] = 'Credentials';
$lang['edit_your_account_settings'] = 'Edit your account settings';
$lang['enter_current_password'] = 'Enter current password';
$lang['enter_new_password'] = 'Enter new password';
$lang['re-type_your_password'] = 'Re-type your password';
$lang['update_user_photo'] = 'Update user photo';
$lang['update_your_photo'] = 'Update your photo';
$lang['upload_image'] = 'Upload image';
$lang['lesson_has_been_updated_successfully'] = 'Lesson has been updated successfully';
$lang['add_student'] = 'Add student';
$lang['enrolled_courses'] = 'Enrolled courses';
$lang['successfully_enrolled'] = 'Successfully enrolled';
$lang['lesson_and_section'] = 'Lesson and section';
$lang['$12'] = '$12';
$lang['$13'] = '$13';
$lang['$58'] = '$58';
$lang['$56'] = '$56';
$lang['$1800'] = '$1800';
$lang['$10'] = '$10';
$lang['section_and_lesson'] = 'Section and lesson';
$lang['$11.99'] = '$11.99';
$lang['$328'] = '$328';
$lang['$339'] = '$339';
$lang['$120'] = '$120';
$lang['$220'] = '$220';
$lang['$150'] = '$150';
$lang['$160'] = '$160';
$lang['$135'] = '$135';
$lang['$59'] = '$59';
$lang['$178'] = '$178';
$lang['$299'] = '$299';
$lang['$260'] = '$260';
$lang['$98'] = '$98';
$lang['$190'] = '$190';
$lang['$169'] = '$169';
$lang['$189'] = '$189';
$lang['$110'] = '$110';
$lang['$170'] = '$170';
$lang['$89'] = '$89';
$lang['$68'] = '$68';
$lang['invalid_login_credentials'] = 'Invalid login credentials';
$lang['please_wait'] = 'Please wait';
$lang['new_message'] = 'New message';
$lang['send'] = 'Send';
$lang['date'] = 'Date';
$lang['total_price'] = 'Total price';
$lang['payment_type'] = 'Payment type';
$lang['$250'] = '$250';
$lang['$99'] = '$99';
$lang['$0'] = '$0';
$lang['$130'] = '$130';
$lang['$22'] = '$22';
$lang['$45'] = '$45';
$lang['$199'] = '$199';
$lang['$109'] = '$109';
$lang['$69'] = '$69';
$lang['$79'] = '$79';
$lang['$88'] = '$88';
$lang['$65'] = '$65';
$lang['$29.9'] = '$29.9';
$lang['$49'] = '$49';
$lang['$19'] = '$19';
$lang['$39'] = '$39';
$lang['$29'] = '$29';
$lang['$47'] = '$47';
$lang['$28'] = '$28';
$lang['$27'] = '$27';
$lang['$18'] = '$18';
$lang['$15'] = '$15';
$lang['$16'] = '$16';
$lang['$21'] = '$21';
$lang['$288'] = '$288';
$lang['$366'] = '$366';
$lang['$348'] = '$348';
$lang['$266'] = '$266';
$lang['$388'] = '$388';
$lang['$200'] = '$200';
$lang['$399'] = '$399';
$lang['$248'] = '$248';
$lang['$168'] = '$168';
$lang['$188'] = '$188';
$lang['$25'] = '$25';
$lang['$17'] = '$17';
$lang['$32'] = '$32';
$lang['$26'] = '$26';
$lang['$34'] = '$34';
$lang['$78'] = '$78';
$lang['$20'] = '$20';
$lang['$50'] = '$50';
$lang['$149'] = '$149';
$lang['$128'] = '$128';
$lang['$35'] = '$35';
$lang['$31'] = '$31';
$lang['$37'] = '$37';
$lang['$36'] = '$36';
$lang['$33'] = '$33';
$lang['$30'] = '$30';
$lang['$23'] = '$23';
$lang['$359'] = '$359';
$lang['provide_a_section_name'] = 'Provide a section name';
$lang['section_has_been_added_successfully'] = 'Section has been added successfully';
$lang['lesson_has_been_added_successfully'] = 'Lesson has been added successfully';
$lang['pay_with_paypal'] = 'Pay with paypal';
$lang['this_instructor_has_not_provided_valid_public_key_or_secret_key'] = 'This instructor has not provided valid public key or secret key';
$lang['pay_with_stripe'] = 'Pay with stripe';
$lang['protocol'] = 'Protocol';
$lang['smtp_host'] = 'Smtp host';
$lang['smtp_port'] = 'Smtp port';
$lang['smtp_username'] = 'Smtp username';
$lang['smtp_password'] = 'Smtp password';
$lang['data_added_successfully'] = 'Data added successfully';
$lang['edit_category'] = 'Edit category';
$lang['update_category'] = 'Update category';
$lang['update_category_form'] = 'Update category form';
$lang['data_updated_successfully'] = 'Data updated successfully';
$lang['video_url_is_not_supported'] = 'Video url is not supported';
$lang['theme_is_showed_up'] = 'Theme is showed up';
$lang['hit_the_install_button_for_installing'] = 'Hit the install button for installing';
$lang['install'] = 'Install';
$lang['theme'] = 'Theme';
$lang['allow_public_instructor'] = 'Allow public instructor';
$lang['instructor_revenue_percentage'] = 'Instructor revenue percentage';
$lang['admin_revenue_percentage'] = 'Admin revenue percentage';
$lang['instructor_settings_updated'] = 'Instructor settings updated';
$lang['payment_due'] = 'Payment due';
$lang['high_quality_videos'] = 'High quality videos';
$lang['life_time_access'] = 'Life time access';
$lang['video'] = 'Video';
$lang['lesson_provider_for_web'] = 'Lesson provider for web';
$lang['video_url_for_web_application'] = 'Video url for web application';
$lang['lesson_provider_for_mobile_application'] = 'Lesson provider for mobile application';
$lang['video_url_for_mobile_application'] = 'Video url for mobile application';
$lang['video_is_only_acceptable'] = 'Video is only acceptable';
$lang['only'] = 'Only';
$lang['type_video_is_acceptable'] = 'Type video is acceptable';
$lang['this_video_will_be_shown_on_web_application'] = 'This video will be shown on web application';
$lang['type_video_is_acceptable_for_mobile_application'] = 'Type video is acceptable for mobile application';
$lang['for_mobile_application'] = 'For mobile application';
$lang['for_web_application'] = 'For web application';
$lang['quiz_has_been_updated_successfully'] = 'Quiz has been updated successfully';
$lang['review_the_course_materials_to_expand_your_learning'] = 'Review the course materials to expand your learning';
$lang['you_got'] = 'You got';
$lang['correct'] = 'Correct';
$lang['submitted_answers'] = 'Submitted answers';
$lang['take_again'] = 'Take again';
$lang['email_duplication'] = 'Email duplication';
$lang['first_name_can_not_be_empty'] = 'First name can not be empty';
$lang['user_update_successfully'] = 'User update successfully';
$lang['updated_successfully'] = 'Updated successfully';
$lang['footer_text'] = 'Footer text';
$lang['enrolment_form'] = 'Enrolment form';
$lang['select_a_user'] = 'Select a user';
$lang['course_to_enrol'] = 'Course to enrol';
$lang['select_a_course'] = 'Select a course';
$lang['enrol_student'] = 'Enrol student';
$lang['private_messaging'] = 'Private messaging';
$lang['private_message'] = 'Private message';
$lang['choose_an_option_from_the_left_side'] = 'Choose an option from the left side';
$lang['register_yourself'] = 'Register yourself';
$lang['your_registration_has_been_successfully_done'] = 'Your registration has been successfully done';
$lang['show_full_biography'] = 'Show full biography';
$lang['total_student'] = 'Total student';
$lang['student_edit'] = 'Student edit';
$lang['student_edit_form'] = 'Student edit form';
$lang['social_information'] = 'Social information';
$lang['payment_info'] = 'Payment info';
$lang['user_image'] = 'User image';
$lang['choose_user_image'] = 'Choose user image';
$lang['facebook'] = 'Facebook';
$lang['twitter'] = 'Twitter';
$lang['linkedin'] = 'Linkedin';
$lang['paypal_client_id'] = 'Paypal client id';
$lang['required_for_instructor'] = 'Required for instructor';
$lang['stripe_public_key'] = 'Stripe public key';
$lang['stripe_secret_key'] = 'Stripe secret key';
$lang['$10000'] = '$10000';
$lang['student_has_been_enrolled_to_that_course'] = 'Student has been enrolled to that course';
$lang['enrol_histories'] = 'Enrol histories';
$lang['user_name'] = 'User name';
$lang['no_records_found'] = 'No records found';
\ No newline at end of file
......@@ -20,6 +20,8 @@
<link href="<?php echo base_url('assets/backend/css/font-awesome-icon-picker/fontawesome-iconpicker.min.css') ?>" rel="stylesheet" type="text/css" />
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-tagsinput/0.8.0/bootstrap-tagsinput.css">
<link href="<?php echo base_url('assets/backend/css/override.css') ?>" rel="stylesheet" type="text/css" />
<!-- <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> -->
<script src="<?php echo base_url('assets/backend/js/jquery-3.3.1.min.js'); ?>" charset="utf-8"></script>
<script src="<?php echo site_url('assets/backend/js/onDomChange.js');?>"></script>
div.topnav-navbar-dark {
background-color: #4d91ea !important;
}
\ No newline at end of file
......@@ -4138,3 +4138,8 @@ background-color: #ffffff;
border-color: #992337;
color: #2a303b;
}
.container-xl, nav.navbar {
background-color: #4d91ea !important;
color: white;
}
<?php
/**
* CodeIgniter
*
* An open source application development framework for PHP
*
* This content is released under the MIT License (MIT)
*
* Copyright (c) 2014 - 2018, British Columbia Institute of Technology
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*
* @package CodeIgniter
* @author EllisLab Dev Team
* @copyright Copyright (c) 2008 - 2014, EllisLab, Inc. (https://ellislab.com/)
* @copyright Copyright (c) 2014 - 2018, British Columbia Institute of Technology (http://bcit.ca/)
* @license http://opensource.org/licenses/MIT MIT License
* @link https://codeigniter.com
* @since Version 1.0.0
* @filesource
*/
defined('BASEPATH') OR exit('No direct script access allowed');
$lang['cal_su'] = 'Su';
$lang['cal_mo'] = 'Mo';
$lang['cal_tu'] = 'Tu';
$lang['cal_we'] = 'We';
$lang['cal_th'] = 'Th';
$lang['cal_fr'] = 'Fr';
$lang['cal_sa'] = 'Sa';
$lang['cal_sun'] = 'Sun';
$lang['cal_mon'] = 'Mon';
$lang['cal_tue'] = 'Tue';
$lang['cal_wed'] = 'Wed';
$lang['cal_thu'] = 'Thu';
$lang['cal_fri'] = 'Fri';
$lang['cal_sat'] = 'Sat';
$lang['cal_sunday'] = 'Sunday';
$lang['cal_monday'] = 'Monday';
$lang['cal_tuesday'] = 'Tuesday';
$lang['cal_wednesday'] = 'Wednesday';
$lang['cal_thursday'] = 'Thursday';
$lang['cal_friday'] = 'Friday';
$lang['cal_saturday'] = 'Saturday';
$lang['cal_jan'] = 'Jan';
$lang['cal_feb'] = 'Feb';
$lang['cal_mar'] = 'Mar';
$lang['cal_apr'] = 'Apr';
$lang['cal_may'] = 'May';
$lang['cal_jun'] = 'Jun';
$lang['cal_jul'] = 'Jul';
$lang['cal_aug'] = 'Aug';
$lang['cal_sep'] = 'Sep';
$lang['cal_oct'] = 'Oct';
$lang['cal_nov'] = 'Nov';
$lang['cal_dec'] = 'Dec';
$lang['cal_january'] = 'January';
$lang['cal_february'] = 'February';
$lang['cal_march'] = 'March';
$lang['cal_april'] = 'April';
$lang['cal_mayl'] = 'May';
$lang['cal_june'] = 'June';
$lang['cal_july'] = 'July';
$lang['cal_august'] = 'August';
$lang['cal_september'] = 'September';
$lang['cal_october'] = 'October';
$lang['cal_november'] = 'November';
$lang['cal_december'] = 'December';
<?php
/**
* CodeIgniter
*
* An open source application development framework for PHP
*
* This content is released under the MIT License (MIT)
*
* Copyright (c) 2014 - 2018, British Columbia Institute of Technology
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*
* @package CodeIgniter
* @author EllisLab Dev Team
* @copyright Copyright (c) 2008 - 2014, EllisLab, Inc. (https://ellislab.com/)
* @copyright Copyright (c) 2014 - 2018, British Columbia Institute of Technology (http://bcit.ca/)
* @license http://opensource.org/licenses/MIT MIT License
* @link https://codeigniter.com
* @since Version 1.0.0
* @filesource
*/
defined('BASEPATH') OR exit('No direct script access allowed');
$lang['date_year'] = 'Year';
$lang['date_years'] = 'Years';
$lang['date_month'] = 'Month';
$lang['date_months'] = 'Months';
$lang['date_week'] = 'Week';
$lang['date_weeks'] = 'Weeks';
$lang['date_day'] = 'Day';
$lang['date_days'] = 'Days';
$lang['date_hour'] = 'Hour';
$lang['date_hours'] = 'Hours';
$lang['date_minute'] = 'Minute';
$lang['date_minutes'] = 'Minutes';
$lang['date_second'] = 'Second';
$lang['date_seconds'] = 'Seconds';
$lang['UM12'] = '(UTC -12:00) Baker/Howland Island';
$lang['UM11'] = '(UTC -11:00) Niue';
$lang['UM10'] = '(UTC -10:00) Hawaii-Aleutian Standard Time, Cook Islands, Tahiti';
$lang['UM95'] = '(UTC -9:30) Marquesas Islands';
$lang['UM9'] = '(UTC -9:00) Alaska Standard Time, Gambier Islands';
$lang['UM8'] = '(UTC -8:00) Pacific Standard Time, Clipperton Island';
$lang['UM7'] = '(UTC -7:00) Mountain Standard Time';
$lang['UM6'] = '(UTC -6:00) Central Standard Time';
$lang['UM5'] = '(UTC -5:00) Eastern Standard Time, Western Caribbean Standard Time';
$lang['UM45'] = '(UTC -4:30) Venezuelan Standard Time';
$lang['UM4'] = '(UTC -4:00) Atlantic Standard Time, Eastern Caribbean Standard Time';
$lang['UM35'] = '(UTC -3:30) Newfoundland Standard Time';
$lang['UM3'] = '(UTC -3:00) Argentina, Brazil, French Guiana, Uruguay';
$lang['UM2'] = '(UTC -2:00) South Georgia/South Sandwich Islands';
$lang['UM1'] = '(UTC -1:00) Azores, Cape Verde Islands';
$lang['UTC'] = '(UTC) Greenwich Mean Time, Western European Time';
$lang['UP1'] = '(UTC +1:00) Central European Time, West Africa Time';
$lang['UP2'] = '(UTC +2:00) Central Africa Time, Eastern European Time, Kaliningrad Time';
$lang['UP3'] = '(UTC +3:00) Moscow Time, East Africa Time, Arabia Standard Time';
$lang['UP35'] = '(UTC +3:30) Iran Standard Time';
$lang['UP4'] = '(UTC +4:00) Azerbaijan Standard Time, Samara Time';
$lang['UP45'] = '(UTC +4:30) Afghanistan';
$lang['UP5'] = '(UTC +5:00) Pakistan Standard Time, Yekaterinburg Time';
$lang['UP55'] = '(UTC +5:30) Indian Standard Time, Sri Lanka Time';
$lang['UP575'] = '(UTC +5:45) Nepal Time';
$lang['UP6'] = '(UTC +6:00) Bangladesh Standard Time, Bhutan Time, Omsk Time';
$lang['UP65'] = '(UTC +6:30) Cocos Islands, Myanmar';
$lang['UP7'] = '(UTC +7:00) Krasnoyarsk Time, Cambodia, Laos, Thailand, Vietnam';
$lang['UP8'] = '(UTC +8:00) Australian Western Standard Time, Beijing Time, Irkutsk Time';
$lang['UP875'] = '(UTC +8:45) Australian Central Western Standard Time';
$lang['UP9'] = '(UTC +9:00) Japan Standard Time, Korea Standard Time, Yakutsk Time';
$lang['UP95'] = '(UTC +9:30) Australian Central Standard Time';
$lang['UP10'] = '(UTC +10:00) Australian Eastern Standard Time, Vladivostok Time';
$lang['UP105'] = '(UTC +10:30) Lord Howe Island';
$lang['UP11'] = '(UTC +11:00) Srednekolymsk Time, Solomon Islands, Vanuatu';
$lang['UP115'] = '(UTC +11:30) Norfolk Island';
$lang['UP12'] = '(UTC +12:00) Fiji, Gilbert Islands, Kamchatka Time, New Zealand Standard Time';
$lang['UP1275'] = '(UTC +12:45) Chatham Islands Standard Time';
$lang['UP13'] = '(UTC +13:00) Samoa Time Zone, Phoenix Islands Time, Tonga';
$lang['UP14'] = '(UTC +14:00) Line Islands';
<?php
/**
* CodeIgniter
*
* An open source application development framework for PHP
*
* This content is released under the MIT License (MIT)
*
* Copyright (c) 2014 - 2018, British Columbia Institute of Technology
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*
* @package CodeIgniter
* @author EllisLab Dev Team
* @copyright Copyright (c) 2008 - 2014, EllisLab, Inc. (https://ellislab.com/)
* @copyright Copyright (c) 2014 - 2018, British Columbia Institute of Technology (http://bcit.ca/)
* @license http://opensource.org/licenses/MIT MIT License
* @link https://codeigniter.com
* @since Version 1.0.0
* @filesource
*/
defined('BASEPATH') OR exit('No direct script access allowed');
$lang['db_invalid_connection_str'] = 'Unable to determine the database settings based on the connection string you submitted.';
$lang['db_unable_to_connect'] = 'Unable to connect to your database server using the provided settings.';
$lang['db_unable_to_select'] = 'Unable to select the specified database: %s';
$lang['db_unable_to_create'] = 'Unable to create the specified database: %s';
$lang['db_invalid_query'] = 'The query you submitted is not valid.';
$lang['db_must_set_table'] = 'You must set the database table to be used with your query.';
$lang['db_must_use_set'] = 'You must use the "set" method to update an entry.';
$lang['db_must_use_index'] = 'You must specify an index to match on for batch updates.';
$lang['db_batch_missing_index'] = 'One or more rows submitted for batch updating is missing the specified index.';
$lang['db_must_use_where'] = 'Updates are not allowed unless they contain a "where" clause.';
$lang['db_del_must_use_where'] = 'Deletes are not allowed unless they contain a "where" or "like" clause.';
$lang['db_field_param_missing'] = 'To fetch fields requires the name of the table as a parameter.';
$lang['db_unsupported_function'] = 'This feature is not available for the database you are using.';
$lang['db_transaction_failure'] = 'Transaction failure: Rollback performed.';
$lang['db_unable_to_drop'] = 'Unable to drop the specified database.';
$lang['db_unsupported_feature'] = 'Unsupported feature of the database platform you are using.';
$lang['db_unsupported_compression'] = 'The file compression format you chose is not supported by your server.';
$lang['db_filepath_error'] = 'Unable to write data to the file path you have submitted.';
$lang['db_invalid_cache_path'] = 'The cache path you submitted is not valid or writable.';
$lang['db_table_name_required'] = 'A table name is required for that operation.';
$lang['db_column_name_required'] = 'A column name is required for that operation.';
$lang['db_column_definition_required'] = 'A column definition is required for that operation.';
$lang['db_unable_to_set_charset'] = 'Unable to set client connection character set: %s';
$lang['db_error_heading'] = 'A Database Error Occurred';
<?php
/**
* CodeIgniter
*
* An open source application development framework for PHP
*
* This content is released under the MIT License (MIT)
*
* Copyright (c) 2014 - 2018, British Columbia Institute of Technology
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*
* @package CodeIgniter
* @author EllisLab Dev Team
* @copyright Copyright (c) 2008 - 2014, EllisLab, Inc. (https://ellislab.com/)
* @copyright Copyright (c) 2014 - 2018, British Columbia Institute of Technology (http://bcit.ca/)
* @license http://opensource.org/licenses/MIT MIT License
* @link https://codeigniter.com
* @since Version 1.0.0
* @filesource
*/
defined('BASEPATH') OR exit('No direct script access allowed');
$lang['email_must_be_array'] = 'The email validation method must be passed an array.';
$lang['email_invalid_address'] = 'Invalid email address: %s';
$lang['email_attachment_missing'] = 'Unable to locate the following email attachment: %s';
$lang['email_attachment_unreadable'] = 'Unable to open this attachment: %s';
$lang['email_no_from'] = 'Cannot send mail with no "From" header.';
$lang['email_no_recipients'] = 'You must include recipients: To, Cc, or Bcc';
$lang['email_send_failure_phpmail'] = 'Unable to send email using PHP mail(). Your server might not be configured to send mail using this method.';
$lang['email_send_failure_sendmail'] = 'Unable to send email using PHP Sendmail. Your server might not be configured to send mail using this method.';
$lang['email_send_failure_smtp'] = 'Unable to send email using PHP SMTP. Your server might not be configured to send mail using this method.';
$lang['email_sent'] = 'Your message has been successfully sent using the following protocol: %s';
$lang['email_no_socket'] = 'Unable to open a socket to Sendmail. Please check settings.';
$lang['email_no_hostname'] = 'You did not specify a SMTP hostname.';
$lang['email_smtp_error'] = 'The following SMTP error was encountered: %s';
$lang['email_no_smtp_unpw'] = 'Error: You must assign a SMTP username and password.';
$lang['email_failed_smtp_login'] = 'Failed to send AUTH LOGIN command. Error: %s';
$lang['email_smtp_auth_un'] = 'Failed to authenticate username. Error: %s';
$lang['email_smtp_auth_pw'] = 'Failed to authenticate password. Error: %s';
$lang['email_smtp_data_failure'] = 'Unable to send data: %s';
$lang['email_exit_status'] = 'Exit status code: %s';
<?php
/**
* CodeIgniter
*
* An open source application development framework for PHP
*
* This content is released under the MIT License (MIT)
*
* Copyright (c) 2014 - 2018, British Columbia Institute of Technology
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*
* @package CodeIgniter
* @author EllisLab Dev Team
* @copyright Copyright (c) 2008 - 2014, EllisLab, Inc. (https://ellislab.com/)
* @copyright Copyright (c) 2014 - 2018, British Columbia Institute of Technology (http://bcit.ca/)
* @license http://opensource.org/licenses/MIT MIT License
* @link https://codeigniter.com
* @since Version 1.0.0
* @filesource
*/
defined('BASEPATH') OR exit('No direct script access allowed');
$lang['form_validation_required'] = 'The {field} field is required.';
$lang['form_validation_isset'] = 'The {field} field must have a value.';
$lang['form_validation_valid_email'] = 'The {field} field must contain a valid email address.';
$lang['form_validation_valid_emails'] = 'The {field} field must contain all valid email addresses.';
$lang['form_validation_valid_url'] = 'The {field} field must contain a valid URL.';
$lang['form_validation_valid_ip'] = 'The {field} field must contain a valid IP.';
$lang['form_validation_min_length'] = 'The {field} field must be at least {param} characters in length.';
$lang['form_validation_max_length'] = 'The {field} field cannot exceed {param} characters in length.';
$lang['form_validation_exact_length'] = 'The {field} field must be exactly {param} characters in length.';
$lang['form_validation_alpha'] = 'The {field} field may only contain alphabetical characters.';
$lang['form_validation_alpha_numeric'] = 'The {field} field may only contain alpha-numeric characters.';
$lang['form_validation_alpha_numeric_spaces'] = 'The {field} field may only contain alpha-numeric characters and spaces.';
$lang['form_validation_alpha_dash'] = 'The {field} field may only contain alpha-numeric characters, underscores, and dashes.';
$lang['form_validation_numeric'] = 'The {field} field must contain only numbers.';
$lang['form_validation_is_numeric'] = 'The {field} field must contain only numeric characters.';
$lang['form_validation_integer'] = 'The {field} field must contain an integer.';
$lang['form_validation_regex_match'] = 'The {field} field is not in the correct format.';
$lang['form_validation_matches'] = 'The {field} field does not match the {param} field.';
$lang['form_validation_differs'] = 'The {field} field must differ from the {param} field.';
$lang['form_validation_is_unique'] = 'The {field} field must contain a unique value.';
$lang['form_validation_is_natural'] = 'The {field} field must only contain digits.';
$lang['form_validation_is_natural_no_zero'] = 'The {field} field must only contain digits and must be greater than zero.';
$lang['form_validation_decimal'] = 'The {field} field must contain a decimal number.';
$lang['form_validation_less_than'] = 'The {field} field must contain a number less than {param}.';
$lang['form_validation_less_than_equal_to'] = 'The {field} field must contain a number less than or equal to {param}.';
$lang['form_validation_greater_than'] = 'The {field} field must contain a number greater than {param}.';
$lang['form_validation_greater_than_equal_to'] = 'The {field} field must contain a number greater than or equal to {param}.';
$lang['form_validation_error_message_not_set'] = 'Unable to access an error message corresponding to your field name {field}.';
$lang['form_validation_in_list'] = 'The {field} field must be one of: {param}.';
<?php
/**
* CodeIgniter
*
* An open source application development framework for PHP
*
* This content is released under the MIT License (MIT)
*
* Copyright (c) 2014 - 2018, British Columbia Institute of Technology
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*
* @package CodeIgniter
* @author EllisLab Dev Team
* @copyright Copyright (c) 2008 - 2014, EllisLab, Inc. (https://ellislab.com/)
* @copyright Copyright (c) 2014 - 2018, British Columbia Institute of Technology (http://bcit.ca/)
* @license http://opensource.org/licenses/MIT MIT License
* @link https://codeigniter.com
* @since Version 1.0.0
* @filesource
*/
defined('BASEPATH') OR exit('No direct script access allowed');
$lang['ftp_no_connection'] = 'Unable to locate a valid connection ID. Please make sure you are connected before performing any file routines.';
$lang['ftp_unable_to_connect'] = 'Unable to connect to your FTP server using the supplied hostname.';
$lang['ftp_unable_to_login'] = 'Unable to login to your FTP server. Please check your username and password.';
$lang['ftp_unable_to_mkdir'] = 'Unable to create the directory you have specified.';
$lang['ftp_unable_to_changedir'] = 'Unable to change directories.';
$lang['ftp_unable_to_chmod'] = 'Unable to set file permissions. Please check your path.';
$lang['ftp_unable_to_upload'] = 'Unable to upload the specified file. Please check your path.';
$lang['ftp_unable_to_download'] = 'Unable to download the specified file. Please check your path.';
$lang['ftp_no_source_file'] = 'Unable to locate the source file. Please check your path.';
$lang['ftp_unable_to_rename'] = 'Unable to rename the file.';
$lang['ftp_unable_to_delete'] = 'Unable to delete the file.';
$lang['ftp_unable_to_move'] = 'Unable to move the file. Please make sure the destination directory exists.';
<?php
/**
* CodeIgniter
*
* An open source application development framework for PHP
*
* This content is released under the MIT License (MIT)
*
* Copyright (c) 2014 - 2018, British Columbia Institute of Technology
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*
* @package CodeIgniter
* @author EllisLab Dev Team
* @copyright Copyright (c) 2008 - 2014, EllisLab, Inc. (https://ellislab.com/)
* @copyright Copyright (c) 2014 - 2018, British Columbia Institute of Technology (http://bcit.ca/)
* @license http://opensource.org/licenses/MIT MIT License
* @link https://codeigniter.com
* @since Version 1.0.0
* @filesource
*/
defined('BASEPATH') OR exit('No direct script access allowed');
$lang['imglib_source_image_required'] = 'You must specify a source image in your preferences.';
$lang['imglib_gd_required'] = 'The GD image library is required for this feature.';
$lang['imglib_gd_required_for_props'] = 'Your server must support the GD image library in order to determine the image properties.';
$lang['imglib_unsupported_imagecreate'] = 'Your server does not support the GD function required to process this type of image.';
$lang['imglib_gif_not_supported'] = 'GIF images are often not supported due to licensing restrictions. You may have to use JPG or PNG images instead.';
$lang['imglib_jpg_not_supported'] = 'JPG images are not supported.';
$lang['imglib_png_not_supported'] = 'PNG images are not supported.';
$lang['imglib_jpg_or_png_required'] = 'The image resize protocol specified in your preferences only works with JPEG or PNG image types.';
$lang['imglib_copy_error'] = 'An error was encountered while attempting to replace the file. Please make sure your file directory is writable.';
$lang['imglib_rotate_unsupported'] = 'Image rotation does not appear to be supported by your server.';
$lang['imglib_libpath_invalid'] = 'The path to your image library is not correct. Please set the correct path in your image preferences.';
$lang['imglib_image_process_failed'] = 'Image processing failed. Please verify that your server supports the chosen protocol and that the path to your image library is correct.';
$lang['imglib_rotation_angle_required'] = 'An angle of rotation is required to rotate the image.';
$lang['imglib_invalid_path'] = 'The path to the image is not correct.';
$lang['imglib_invalid_image'] = 'The provided image is not valid.';
$lang['imglib_copy_failed'] = 'The image copy routine failed.';
$lang['imglib_missing_font'] = 'Unable to find a font to use.';
$lang['imglib_save_failed'] = 'Unable to save the image. Please make sure the image and file directory are writable.';
<!DOCTYPE html>
<html>
<head>
<title>403 Forbidden</title>
</head>
<body>
<p>Directory access is forbidden.</p>
</body>
</html>
<?php
/**
* CodeIgniter
*
* An open source application development framework for PHP
*
* This content is released under the MIT License (MIT)
*
* Copyright (c) 2014 - 2018, British Columbia Institute of Technology
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*
* @package CodeIgniter
* @author EllisLab Dev Team
* @copyright Copyright (c) 2008 - 2014, EllisLab, Inc. (https://ellislab.com/)
* @copyright Copyright (c) 2014 - 2018, British Columbia Institute of Technology (http://bcit.ca/)
* @license http://opensource.org/licenses/MIT MIT License
* @link https://codeigniter.com
* @since Version 3.0.0
* @filesource
*/
defined('BASEPATH') OR exit('No direct script access allowed');
$lang['migration_none_found'] = 'No migrations were found.';
$lang['migration_not_found'] = 'No migration could be found with the version number: %s.';
$lang['migration_sequence_gap'] = 'There is a gap in the migration sequence near version number: %s.';
$lang['migration_multiple_version'] = 'There are multiple migrations with the same version number: %s.';
$lang['migration_class_doesnt_exist'] = 'The migration class "%s" could not be found.';
$lang['migration_missing_up_method'] = 'The migration class "%s" is missing an "up" method.';
$lang['migration_missing_down_method'] = 'The migration class "%s" is missing a "down" method.';
$lang['migration_invalid_filename'] = 'Migration "%s" has an invalid filename.';
<?php
/**
* CodeIgniter
*
* An open source application development framework for PHP
*
* This content is released under the MIT License (MIT)
*
* Copyright (c) 2014 - 2018, British Columbia Institute of Technology
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*
* @package CodeIgniter
* @author EllisLab Dev Team
* @copyright Copyright (c) 2008 - 2014, EllisLab, Inc. (https://ellislab.com/)
* @copyright Copyright (c) 2014 - 2018, British Columbia Institute of Technology (http://bcit.ca/)
* @license http://opensource.org/licenses/MIT MIT License
* @link https://codeigniter.com
* @since Version 1.0.0
* @filesource
*/
defined('BASEPATH') OR exit('No direct script access allowed');
$lang['terabyte_abbr'] = 'TB';
$lang['gigabyte_abbr'] = 'GB';
$lang['megabyte_abbr'] = 'MB';
$lang['kilobyte_abbr'] = 'KB';
$lang['bytes'] = 'Bytes';
<?php
/**
* CodeIgniter
*
* An open source application development framework for PHP
*
* This content is released under the MIT License (MIT)
*
* Copyright (c) 2014 - 2018, British Columbia Institute of Technology
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*
* @package CodeIgniter
* @author EllisLab Dev Team
* @copyright Copyright (c) 2008 - 2014, EllisLab, Inc. (https://ellislab.com/)
* @copyright Copyright (c) 2014 - 2018, British Columbia Institute of Technology (http://bcit.ca/)
* @license http://opensource.org/licenses/MIT MIT License
* @link https://codeigniter.com
* @since Version 1.0.0
* @filesource
*/
defined('BASEPATH') OR exit('No direct script access allowed');
$lang['pagination_first_link'] = '&lsaquo; First';
$lang['pagination_next_link'] = '&gt;';
$lang['pagination_prev_link'] = '&lt;';
$lang['pagination_last_link'] = 'Last &rsaquo;';
<?php
/**
* CodeIgniter
*
* An open source application development framework for PHP
*
* This content is released under the MIT License (MIT)
*
* Copyright (c) 2014 - 2018, British Columbia Institute of Technology
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*
* @package CodeIgniter
* @author EllisLab Dev Team
* @copyright Copyright (c) 2008 - 2014, EllisLab, Inc. (https://ellislab.com/)
* @copyright Copyright (c) 2014 - 2018, British Columbia Institute of Technology (http://bcit.ca/)
* @license http://opensource.org/licenses/MIT MIT License
* @link https://codeigniter.com
* @since Version 1.0.0
* @filesource
*/
defined('BASEPATH') OR exit('No direct script access allowed');
$lang['profiler_database'] = 'DATABASE';
$lang['profiler_controller_info'] = 'CLASS/METHOD';
$lang['profiler_benchmarks'] = 'BENCHMARKS';
$lang['profiler_queries'] = 'QUERIES';
$lang['profiler_get_data'] = 'GET DATA';
$lang['profiler_post_data'] = 'POST DATA';
$lang['profiler_uri_string'] = 'URI STRING';
$lang['profiler_memory_usage'] = 'MEMORY USAGE';
$lang['profiler_config'] = 'CONFIG VARIABLES';
$lang['profiler_session_data'] = 'SESSION DATA';
$lang['profiler_headers'] = 'HTTP HEADERS';
$lang['profiler_no_db'] = 'Database driver is not currently loaded';
$lang['profiler_no_queries'] = 'No queries were run';
$lang['profiler_no_post'] = 'No POST data exists';
$lang['profiler_no_get'] = 'No GET data exists';
$lang['profiler_no_uri'] = 'No URI data exists';
$lang['profiler_no_memory'] = 'Memory Usage Unavailable';
$lang['profiler_no_profiles'] = 'No Profile data - all Profiler sections have been disabled.';
$lang['profiler_section_hide'] = 'Hide';
$lang['profiler_section_show'] = 'Show';
$lang['profiler_seconds'] = 'seconds';
<?php
/**
* CodeIgniter
*
* An open source application development framework for PHP
*
* This content is released under the MIT License (MIT)
*
* Copyright (c) 2014 - 2018, British Columbia Institute of Technology
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*
* @package CodeIgniter
* @author EllisLab Dev Team
* @copyright Copyright (c) 2008 - 2014, EllisLab, Inc. (https://ellislab.com/)
* @copyright Copyright (c) 2014 - 2018, British Columbia Institute of Technology (http://bcit.ca/)
* @license http://opensource.org/licenses/MIT MIT License
* @link https://codeigniter.com
* @since Version 1.0.0
* @filesource
*/
defined('BASEPATH') OR exit('No direct script access allowed');
$lang['ut_test_name'] = 'Test Name';
$lang['ut_test_datatype'] = 'Test Datatype';
$lang['ut_res_datatype'] = 'Expected Datatype';
$lang['ut_result'] = 'Result';
$lang['ut_undefined'] = 'Undefined Test Name';
$lang['ut_file'] = 'File Name';
$lang['ut_line'] = 'Line Number';
$lang['ut_passed'] = 'Passed';
$lang['ut_failed'] = 'Failed';
$lang['ut_boolean'] = 'Boolean';
$lang['ut_integer'] = 'Integer';
$lang['ut_float'] = 'Float';
$lang['ut_double'] = 'Float'; // can be the same as float
$lang['ut_string'] = 'String';
$lang['ut_array'] = 'Array';
$lang['ut_object'] = 'Object';
$lang['ut_resource'] = 'Resource';
$lang['ut_null'] = 'Null';
$lang['ut_notes'] = 'Notes';
<?php
/**
* CodeIgniter
*
* An open source application development framework for PHP
*
* This content is released under the MIT License (MIT)
*
* Copyright (c) 2014 - 2018, British Columbia Institute of Technology
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*
* @package CodeIgniter
* @author EllisLab Dev Team
* @copyright Copyright (c) 2008 - 2014, EllisLab, Inc. (https://ellislab.com/)
* @copyright Copyright (c) 2014 - 2018, British Columbia Institute of Technology (http://bcit.ca/)
* @license http://opensource.org/licenses/MIT MIT License
* @link https://codeigniter.com
* @since Version 1.0.0
* @filesource
*/
defined('BASEPATH') OR exit('No direct script access allowed');
$lang['upload_userfile_not_set'] = 'Unable to find a post variable called userfile.';
$lang['upload_file_exceeds_limit'] = 'The uploaded file exceeds the maximum allowed size in your PHP configuration file.';
$lang['upload_file_exceeds_form_limit'] = 'The uploaded file exceeds the maximum size allowed by the submission form.';
$lang['upload_file_partial'] = 'The file was only partially uploaded.';
$lang['upload_no_temp_directory'] = 'The temporary folder is missing.';
$lang['upload_unable_to_write_file'] = 'The file could not be written to disk.';
$lang['upload_stopped_by_extension'] = 'The file upload was stopped by extension.';
$lang['upload_no_file_selected'] = 'You did not select a file to upload.';
$lang['upload_invalid_filetype'] = 'The filetype you are attempting to upload is not allowed.';
$lang['upload_invalid_filesize'] = 'The file you are attempting to upload is larger than the permitted size.';
$lang['upload_invalid_dimensions'] = 'The image you are attempting to upload doesn\'t fit into the allowed dimensions.';
$lang['upload_destination_error'] = 'A problem was encountered while attempting to move the uploaded file to the final destination.';
$lang['upload_no_filepath'] = 'The upload path does not appear to be valid.';
$lang['upload_no_file_types'] = 'You have not specified any allowed file types.';
$lang['upload_bad_filename'] = 'The file name you submitted already exists on the server.';
$lang['upload_not_writable'] = 'The upload destination folder does not appear to be writable.';
uploads/system/favicon.png

6.92 KB | W: | H:

uploads/system/favicon.png

847 Bytes | W: | H:

uploads/system/favicon.png
uploads/system/favicon.png
uploads/system/favicon.png
uploads/system/favicon.png
  • 2-up
  • Swipe
  • Onion skin
uploads/system/logo-dark.png

14.7 KB | W: | H:

uploads/system/logo-dark.png

5.75 KB | W: | H:

uploads/system/logo-dark.png
uploads/system/logo-dark.png
uploads/system/logo-dark.png
uploads/system/logo-dark.png
  • 2-up
  • Swipe
  • Onion skin
uploads/system/logo-light-sm.png

3.97 KB | W: | H:

uploads/system/logo-light-sm.png

847 Bytes | W: | H:

uploads/system/logo-light-sm.png
uploads/system/logo-light-sm.png
uploads/system/logo-light-sm.png
uploads/system/logo-light-sm.png
  • 2-up
  • Swipe
  • Onion skin
uploads/system/logo-light.png

11.6 KB | W: | H:

uploads/system/logo-light.png

5.75 KB | W: | H:

uploads/system/logo-light.png
uploads/system/logo-light.png
uploads/system/logo-light.png
uploads/system/logo-light.png
  • 2-up
  • Swipe
  • Onion skin
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment