Support Centre Documentation

Update Log


Welcome to the Update Guide. This guide is to help you update your system to the latest version. We know that a lot of our customers do their own custom updates to their systems and so having to overwrite their files all the time can sometimes cause them problems. This update guide is to show you which files need to be updated in order for your system to be fully updated.

Version 2.5 (Released: 27/03/2018)

This update contains new features and updates. The following changes were made:

  • New Documentation Section
  • Added Documentation manager user role
  • Can add/edit/delete Documentation Projects
  • Can Add/edit/delete documents
  • Can order the way in which documents are displayed
  • Can attach files to documents
  • Can link documents to other documents to save repetition
  • Added Client View for Documentation
  • Added Offline View for Documentation
  • Added PDF View for Documentation
  • Updated to latest version of CodeIgniter
  • Defaulted Session storing to database + Added fix for rare date error
  • Implemented Avatar Resizing
  • Updated to the latest version of CodeIgniter

The following files were updated:

  • Styles
  • styles/client2.css
  • styles/elements.css
  • Controllers
  • application/controllers/Client.php
  • application/controllers/Documentation.php
  • application/controllers/Admin.php
  • application/controllers/User_settings.php
  • Languages
  • application/language/english/*
  • Libraries
  • application/libraries/Settings.php
  • application/libraries/User.php
  • Models
  • application/models/Documentation_model.php
  • Views
  • application/views/admin/settings.php
  • application/views/admin/section_settings.php
  • application/views/client/*
  • application/views/documentation/*
  • application/views/layout/client_layout2.php
  • application/views/layout/sidebar_links.php
  • Third Party
  • application/third_party/mpdf/*
  • System
  • system/*

DATABASE UPDATE

This update contains a change to the database tables. In order to make the system work, you will need to execute the update.sql found in updates/version2.5/sql/update.sql.

Just import this file into your database manager (like phpMyAdmin) and it should update your database tables for you.

LANGUAGE UPDATE

For those who have up-to-date language files, you will need to add some new lines to your language files in order to translate the new content being added. Follow the simple edits below:

Modify file application/language/english/content_lang.php (or replace english with the name of your language folder)

Add the following lines of code to the bottom of your language file

// 2.5
$lang['ctn_806'] = "Documentation Manager";
$lang['ctn_807'] = "Can add/edit/delete any documentation pages.";
$lang['ctn_808'] = "Enable Documentation";
$lang['ctn_809'] = "Enables the documentation section";
$lang['ctn_810'] = "Documentation";
$lang['ctn_811'] = "Top";
$lang['ctn_812'] = "Table Of Contents";
$lang['ctn_813'] = "Add Documentation";
$lang['ctn_814'] = "Document Title";
$lang['ctn_815'] = "Document";
$lang['ctn_816'] = "Project";
$lang['ctn_817'] = "Attachments";
$lang['ctn_818'] = "Upload File";
$lang['ctn_819'] = "Link Document";
$lang['ctn_820'] = "You can make this document link to an already existing document that you have created on the system. This allows you to use a document multiple times for multiple projects and only have to update it in one place. Choose a Project first to generate a list of documents to choose from.";
$lang['ctn_821'] = "Select Project";
$lang['ctn_822'] = "Choose A Project";
$lang['ctn_823'] = "Link To Document";
$lang['ctn_824'] = "Choose a Project to load documents";
$lang['ctn_825'] = "View Document";
$lang['ctn_826'] = "File Name";
$lang['ctn_827'] = "Link";
$lang['ctn_828'] = "File Type";
$lang['ctn_829'] = "File Size";
$lang['ctn_830'] = "Documentation Projects";
$lang['ctn_831'] = "Project Name";
$lang['ctn_832'] = "Footer Text";
$lang['ctn_833'] = "Create";
$lang['ctn_834'] = "Documents for project";
$lang['ctn_835'] = "Drag and drop the documents below in the order that you wish for them to appear.";
$lang['ctn_836'] = "On this page you can update the order in which a document appears for a particular project. First, select a project below to view all the documents that belong to it.";
$lang['ctn_837'] = "Add Project";
$lang['ctn_838'] = "Order";
$lang['ctn_839'] = "Projects";
$lang['ctn_840'] = "Docs";
$lang['ctn_841'] = "Linked";
$lang['ctn_842'] = "Offline View";
$lang['ctn_843'] = "PDF";
$lang['ctn_844'] = "A Guest";
$lang['ctn_845'] = "Resize Avatar";
$lang['ctn_846'] = "If the avatar is too big for the specified dimensions above, it will be resized automatically.";

Modify file application/language/english/error_lang.php (or replace english with the name of your language folder)

Add the following lines of code to the bottom of your language file

// 2.5
$lang['error_135'] = "Invalid Project";
$lang['error_136'] = "Invalid Document!";
$lang['error_137'] = "Document title cannot be empty!";
$lang['error_138'] = "Invalid Link Document!";
$lang['error_139'] = "The document you are trying to link to is linking to another document. You can only link to original documents.";
$lang['error_140'] = "You cannot link a document to itself!";
$lang['error_141'] = "Invalid File!";
$lang['error_142'] = "Project name cannot be empty!";

Modify file application/language/english/success_lang.php (or replace english with the name of your language folder)

Add the following lines of code to the bottom of your language file

// V2.5
$lang['success_81'] = "The document was updated!";
$lang['success_82'] = "The document was deleted!";
$lang['success_83'] = "The file was deleted!";
$lang['success_84'] = "The document was added!";
$lang['success_85'] = "The project was added!";
$lang['success_86'] = "The project was updated!";
$lang['success_87'] = "The project was deleted!";
$lang['success_88'] = "The order was updated!";

Save the files

CLEAN INSTALL

Remember, if you have trouble updating, you can always do a clean install. Just follow the guide in the Documentation Guide as you did before and you will have the latest version of the system ready.

Version 2.4.1 (Released: 20/02/2018)

This update contains bug fixes. The following changes were made:

  • Resolved issues with Registeration custom fields
  • Implemented AJAX ticket field checking on client
  • Fixed Client Layout issue for settings

The following files were updated:

  • Styles
  • styles/client2.css
  • styles/login_layout.css
  • Controllers
  • application/controllers/Client.php
  • application/controllers/Register.php
  • application/controllers/User_settings.php
  • Libraries
  • application/libraries/Settings.php
  • Views
  • application/views/client/index.php
  • application/views/register/index.php
  • application/views/layout/client_layout2.php
  • application/views/layout/login_layout.php
  • application/views/admin/*

CLEAN INSTALL

Remember, if you have trouble updating, you can always do a clean install. Just follow the guide in the Documentation Guide as you did before and you will have the latest version of the system ready.

Version 2.4 (Released: 13/02/2018)

This update contains new features and bug fixes. The following changes were made:

  • Updated to CodeIgniter 3.1.7
  • Fixed bug with Your Tickets count
  • Removed trailing fullstop when showing guest passwords.
  • Fixed issue with enabling ticket file uploads
  • Updated Client area to include breadcrumbs
  • Added area to add custom statuses for Tickets
  • Added option to disable note-popup when closing a ticket
  • Updated View Ticket, Custom Views, Ticket views for using Custom Status
  • Option to set default status in Ticket Settings (admin panel)
  • Added option to Ticket Settings to prevent clients from replying when a ticket is closed
  • Added shortcodes for Email Templates for First Name and Last Name
  • Added email template for user notifications
  • Implemented option to Archive Tickets and a new Archive Ticket List
  • Added option to enable /novalidate-cert for IMAP connections to Admin Panel -> Ticket Settings
  • Added option to set default status for when an Admin is replying or when a Client is replying in Ticket Settings
  • Fixed issue with Word Wrap in client area
  • Added the ability to restrict Knowledge Base Categories & Articles to certain User Groups
  • Updated font size for graph reports 
  • Updated Login and Registration pages
  • Added new Public Tickets option which allows you to set a ticket as Public so other users can view it
  • Added Ticket Time to Admin View Ticket which shows the total time the ticket was opened for (moment from creation to close)
  • Added mark all as read to client notification area
  • Can now view tickets submitted by a User in the Manage members section
  • Added new FAQ section for adding FAQs. Added new User Role for managing FAQ section.
  • Added option to disable/enable Knowledge base and FAQ sections
  • Revamped client side layout
  • Can set Logo height and width via Admin Panel
  • Updated Site Description to now use WYSIWYG editor. Site Description is displayed on client front page.
  • Updated Client Page to tell user to login if you have Guest Tickets disabled.

In order to update, please overwrite the following files (you can find these files also in Updates/version2.4/files/ in the download file):

  • System
  • system/*
  • Styles
  • styles/client2.css
  • styles/login_layout.css
  • styles/responsive.css
  • styles/layouts/*
  • Images
  • images/ava1.png
  • images/ava2.png
  • images/casey-horner-339855.jpg
  • images/welcome10.png
  • images/social/*
  • images/favicon/*
  • Controllers
  • application/controllers/Admin.php
  • application/controllers/Client.php
  • application/controllers/Cron.php
  • application/controllers/FAQ.php
  • application/controllers/Home.php
  • application/controllers/Knowledge.php
  • application/controllers/Login.php
  • application/controllers/Register.php
  • application/controllers/Tickets.php
  • Language
  • application/language/english/*
  • Libraries
  • application/libraries/Common.php
  • application/libraries/Settings.php
  • application/libraries/Template.php
  • Models
  • application/models/FAQ_model.php
  • application/models/Knowledge_model.php
  • application/models/Tickets_model.php
  • application/models/User_model.php
  • Views
  • application/views/admin/edit_email_template.php
  • application/views/admin/edit_member.php
  • application/views/admin/email_templates.php
  • application/views/admin/section_settings.php
  • application/views/admin/settings.php
  • application/views/admin/ticket_settings.php
  • application/views/client/*
  • application/views/faq/*
  • application/views/home/index.php
  • application/views/knowledge/categories.php
  • application/views/knowledge/edit_cat.php
  • application/views/layout/*
  • application/views/login/*
  • application/views/register/*
  • application/views/reports/index.php
  • application/views/tickets/add.php
  • application/views/tickets/custom_statuses.php
  • application/views/tickets/custom_views.php
  • application/views/tickets/edit_custom_status.php
  • application/views/tickets/edit_custom_view.php
  • application/views/tickets/edit_ticket.php
  • application/views/tickets/index.php
  • application/views/tickets/view_ticket.php
  • application/views/user_settings/*
  • application/views/error/client_error.php

DATABASE UPDATE

This update contains a change to the database tables. In order to make the system work, you will need to execute the update.sql found in updates/version2.4/sql/update.sql.

Just import this file into your database manager (like phpMyAdmin) and it should update your database tables for you.

LANGUAGE UPDATE

For those who have up-to-date language files, you will need to add some new lines to your language files in order to translate the new content being added. Follow the simple edits below:

Modify file application/language/english/content_lang.php (or replace english with the name of your language folder)

Add the following lines of code to the bottom of your language file

// V2.4
$lang['ctn_744'] = "FAQ Manager";
$lang['ctn_745'] = "Can manage the FAQ section of the system.";
$lang['ctn_746'] = "Logo Width & Height";
$lang['ctn_747'] = "Section Settings";
$lang['ctn_748'] = "Enable Knowledge Base";
$lang['ctn_749'] = "Enable the Knowledge Base section";
$lang['ctn_750'] = "Enable FAQ";
$lang['ctn_751'] = "Enable the FAQ section";
$lang['ctn_752'] = "Allow Public Tickets";
$lang['ctn_753'] = "Allows staff to flag a ticket as public which will allow any user to view the contents of it.";
$lang['ctn_754'] = "Open Ticket Notes upon Close";
$lang['ctn_755'] = "Whenever you set the status of a ticket to close on View Ticket, a window will pop-up allowing you to enter ticket notes.";
$lang['ctn_756'] = "Prevent Replies once Ticket closed";
$lang['ctn_757'] = "Clients won't be able to reply to a ticket once it's status has been set to closed.";
$lang['ctn_758'] = "Auto-Set Ticket Status";
$lang['ctn_759'] = "When Staff Replies";
$lang['ctn_760'] = "Do Nothing";
$lang['ctn_761'] = "When Client Replies";
$lang['ctn_762'] = "Disable Certificate Validation";
$lang['ctn_763'] = "Disabling Certificate Validation can leave your emails to man-in-the-middle attacks. It's recommended you do not do this unless you know what you're doing.";
$lang['ctn_764'] = "New Notification";
$lang['ctn_765'] = "First name of the user";
$lang['ctn_766'] = "Last name of the user";
$lang['ctn_767'] = "Public Tickets";
$lang['ctn_768'] = "Please";
$lang['ctn_769'] = "to create a ticket for support.";
$lang['ctn_770'] = "Don't have an account?";
$lang['ctn_771'] = "today.";
$lang['ctn_772'] = "Recent FAQs";
$lang['ctn_773'] = "Viewing Ticket";
$lang['ctn_774'] = "The ticket has been closed and you can no longer reply.";
$lang['ctn_775'] = "This is a public ticket so you cannot reply (only staff and ticket owner).";
$lang['ctn_776'] = "FAQ";
$lang['ctn_777'] = "Frequently Asked Questions";
$lang['ctn_778'] = "Select a category above to view the FAQ.";
$lang['ctn_779'] = "Searching";
$lang['ctn_780'] = "Modify Reply";
$lang['ctn_781'] = "Modify Ticket";
$lang['ctn_782'] = "FAQ Categories";
$lang['ctn_783'] = "Question";
$lang['ctn_784'] = "Answer";
$lang['ctn_785'] = "Add FAQ";
$lang['ctn_786'] = "Restricted Groups";
$lang['ctn_787'] = "Only users in the groups listed above can view articles in this category.";
$lang['ctn_788'] = "How can we help?";
$lang['ctn_789'] = "Ask a question";
$lang['ctn_790'] = "Archived";
$lang['ctn_791'] = "Custom Statuses";
$lang['ctn_792'] = "Ticket Time";
$lang['ctn_793'] = "Add Custom Status";
$lang['ctn_794'] = "Color";
$lang['ctn_795'] = "Close Ticket";
$lang['ctn_796'] = "Enter a hexcode for the color. Leave out the #.";
$lang['ctn_797'] = "Text Color";
$lang['ctn_798'] = "When this status is assigned to a ticket, it closes the ticket, preventing a user from replying.";
$lang['ctn_799'] = "Archive Ticket";
$lang['ctn_800'] = "The ticket will not appear in any lists apart from the Archived list.";
$lang['ctn_801'] = "Public Ticket";
$lang['ctn_802'] = "Make this ticket publicly available (allows anyone to view it but not reply).";
$lang['ctn_803'] = "Archived Tickets";
$lang['ctn_804'] = "Default Status";
$lang['ctn_805'] = "The default status that a ticket gets when it is created.";

Modify file application/language/english/error_lang.php (or replace english with the name of your language folder)

Add the following lines of code to the bottom of your language file

$lang['error_128'] = "This section is disabled!";
$lang['error_129'] = "Question or Answer cannot be empty!";
$lang['error_130'] = "Invalid FAQ!";
$lang['error_131'] = "Username cannot be empty!";
$lang['error_132'] = "You left the password field empty!";
$lang['error_133'] = "A name must be given to the status!";
$lang['error_134'] = "Invalid Custom Status";

Modify file application/language/english/success_lang.php (or replace english with the name of your language folder)

Add the following lines of code to the bottom of your language file

// V2.4
$lang['success_73'] = "All notifications have been marked as read!";
$lang['success_74'] = "The FAQ was added!";
$lang['success_75'] = "The FAQ was deleted!";
$lang['success_76'] = "The FAQ was updated!";
$lang['success_77'] = "The ticket notes were updated!";
$lang['success_78'] = "The custom status was added!";
$lang['success_79'] = "The custom status was updated!";
$lang['success_80'] = "The custom status was deleted!";

Save the files

CLEAN INSTALL

Remember, if you have trouble updating, you can always do a clean install. Just follow the guide in the Documentation Guide as you did before and you will have the latest version of the system ready.

Version 2.3 - (Released: 01/10/2017)

This update contains mostly bug fixes. The following changes were made:

  • Updated to CodeIgniter 3.1.6
  • Fixed wrong Email Template being used for User Activation
  • Fixed User notification icon issue in client side
  • Fixed issue for logged out users when viewing the Dark Fire theme
  • Added translate lines for User Notifications to language files
  • Fixed several issues with IMAP cron
  • Fixed issue with Envato Product Code checker for Custom Fields
  • Email Template for ticket reminder now sends out to registered users as well as guests
  • Fixed issue with editing custom fields for sub categories
  • Fixed issue with sending emails to groups of users
  • Fixed issue with long words not breaking for tickets
  • Fixed issue with users not being able to logout if they didn't select a username after using Social Media login
  • Fixed issue with language selecting english by default when editing email templates
  • User no longer gets double notifications when a ticket is replied to.
  • Updated Facebook SDK

In order to update, please overwrite the following files:

  • Views
  • application/views/layout/themes/dark_fire_layout.php
  • application/views/admin/edit_email_template.php
  • application/views/tickets/view_ticket.php
  • Controllers
  • application/controllers/Register.php
  • application/controllers/Cron.php
  • application/controllers/Tickets.php
  • application/controllers/Client.php
  • application/controllers/Admin.php
  • Styles
  • styles/client.css
  • Language
  • application/languages/english/content_lang.php
  • Model
  • application/models/User_model.php
  • Third Party
  • application/third_party/Facebook/*
  • Libraries
  • application/libraries/Settings.php
  • application/libraries/User.php
  • System
  • /system

LANGUAGE UPDATE

For those who have up-to-date language files, you will need to add some new lines to your language files in order to translate the new content being added. Follow the simple edits below:

Modify file application/language/english/content_lang.php (or replace english with the name of your language folder)

Add the following lines of code to the bottom of your language file

// Version 2.2.
// V2.3
$lang['ctn_739'] = "Dear";
$lang['ctn_740'] = "Dear User";
$lang['ctn_741'] = "You have a new notification waiting for you at";
$lang['ctn_742'] = "Login now to view it. Thanks!";
$lang['ctn_743'] = "Yours";

Save the files

CLEAN INSTALL

Remember, if you have trouble updating, you can always do a clean install. Just follow the guide in the Documentation Guide as you did before and you will have the latest version of the system ready.

Version 2.2 - (Released: 13/04/2017)

This update contains new features and bug fixes. The following changes were made:

  • Updated to CodeIgniter 3.1.4
  • Implemented new Admin theme layouts: basic, light blue, Titan, Dark Fire.
  • Updated Language Switcher to accomodate new RTL support.
  • Fixed issue with words being broken in summaries for knowledge base articles.
  • Added support for Greek and French characters
  • Fixed issue with guest clients viewing attached files
  • Added option to Ticket Settings to allow you to specify the strings for obtaining Ticket ID information in Crons.
  • Fixed an issue with canned responses and images
  • Improved pagination results for tickets when searching
  • Added option to turn on Captcha for Ticket Creation
  • Implemented Ticket Reminder option
  • Email Templates have been recoded- can now add language specific templates for various areas of the system.
  • Revamped User Roles system in Admin Panel to make it easier to create new User Roles
  • Updated Cron to better extract Outlook replies for Ticket Posting.
  • Custom Fields now accept values of 0.
  • Implemented new Custom Field Type for Tickets: Envato License Code. Allows you to check product codes of items that you have sold and look at how much support time is left.
  • Option to mark all notifications as read added
  • Option to automatically assign staff user to ticket when replying to it.
  • Option to make Ticket Custom Fields hidden on the client side added
  • Implemented new Merge Tickets option
  • Added Edit User link to Ticket View
  • When selecting "Close Ticket" option, the Ticket Notes modal will now open automatically, allowing you to enter admin-viewable notes about the ticket.
  • Added debugging tools to Admin Panel: Email Debugging and Notification Syncer
  • Fixed an issue with guests viewing attachments
  • Added option to Global Settings allowing you to set the amount of time to cache the dashboard data
  • Fixed an isset issue with editing tickets
  • Category description now shows once selected in the Client Ticket Form.

In order to update, please overwrite the following files:

  • Config
  • application/config/config.php
  • application/config/email.php
  • Controllers
  • application/controllers/Admin.php
  • application/controllers/Tickets.php
  • application/controllers/Client.php
  • application/controllers/Home.php
  • application/controllers/Knowledge.php
  • application/controllers/Cron.php
  • application/controllers/Login.php
  • application/controllers/Register.php
  • Hooks
  • application/hooks/Language_Switcher.php
  • Models
  • application/models/Admin_model.php
  • application/models/Tickets_model.php
  • application/models/Home_model.php
  • application/models/User_model.php
  • Views
  • application/views/admin/settings.php
  • application/views/admin/ticket_settings.php
  • application/views/layout/*
  • application/views/home/change_language.php
  • application/views/home/notifications.php
  • application/views/home/ajax_notifications.php
  • application/views/client/index.php
  • application/views/client/get_articles.php
  • application/views/client/view_ticket.php
  • application/views/client/tickets.php
  • application/views/client/edit_ticket.php
  • application/views/tickets/view_ticket.php
  • application/views/tickets/ajax_custom_fields.php
  • application/views/tickets/add_custom_field.php
  • application/views/tickets/edit_custom_field.php
  • application/views/tickets/edit_ticket.php
  • application/views/tickets/add.php
  • application/views/tickets/merge_ticket.php
  • application/views/admin/email_templates.php
  • application/views/admin/edit_email_template.php
  • application/views/admin/user_roles.php
  • application/views/admin/edit_user_role.php
  • application/views/admin/tools.php
  • application/views/admin/tool_noti_sync.php
  • application/views/admin/tool_email_debug.php
  • application/views/admin/payment_logs.php
  • Language
  • application/language/english/content_lang.php
  • application/language/english/success_lang.php
  • application/language/english/error_lang.php
  • Styles
  • styles/layouts/*
  • styles/elements.css
  • Libraries
  • application/libraries/Settings.php
  • application/libraries/Template.php
  • application/libraries/Lib_filter.php
  • application/libraries/IMap.php
  • application/libraries/Envato.php
  • application/libraries/Common.php
  • Scripts
  • scripts/libraries/sortable/*
  • System
  • system/*

DATABASE UPDATE

This update contains a change to the database tables. In order to make the system work, you will need to execute the update.sql found in updates/version2.2/sql/update.sql.

Just import this file into your database manager (like phpMyAdmin) and it should update your database tables for you.

LANGUAGE UPDATE

For those who have up-to-date language files, you will need to add some new lines to your language files in order to translate the new content being added. Follow the simple edits below:

Modify file application/language/english/content_lang.php (or replace english with the name of your language folder)

Add the following lines of code to the bottom of your language file

// Version 2.2.
$lang['ctn_669'] = "Welcome";
$lang['ctn_670'] = "Site Theme";
$lang['ctn_671'] = "Enable Captcha on Ticket Form";
$lang['ctn_672'] = "Enables a captcha on the Ticket Creation Form to prevent spam. Will use Google ReCaptcha if settings enabled, else uses default CodeIgniter Captcha.";
$lang['ctn_673'] = "Send Reminder";
$lang['ctn_674'] = "This is a notification that a ticket requires your attention!";
$lang['ctn_675'] = "Sent a reminder to the user";
$lang['ctn_676'] = "Available Permissions";
$lang['ctn_677'] = "Current Permissions";
$lang['ctn_678'] = "Drag and drop permissions to customise this User Role.";
$lang['ctn_679'] = "Envato License Code";
$lang['ctn_680'] = "Envato Product";
$lang['ctn_681'] = "Supported Until";
$lang['ctn_682'] = "API Error";
$lang['ctn_683'] = "Assign Yourself To Ticket";
$lang['ctn_684'] = "Hide Client Side";
$lang['ctn_685'] = "If selected, this Custom Field will not be shown on the Client side, only the Admin side.";
$lang['ctn_686'] = "Tools";
$lang['ctn_687'] = "Here are a few tools to help with maintaining your application.";
$lang['ctn_688'] = "Email Debugging";
$lang['ctn_689'] = "Notification Syncer";
$lang['ctn_690'] = "If your notification's unread count sometimes goes out of sync, you can use this tool to resync it.";
$lang['ctn_691'] = "Debug";
$lang['ctn_692'] = "Resync Notifications";
$lang['ctn_693'] = "This tool can be used to debug email sending. Your email settings can be found in: application/config/email.php. For more information on what options are available, check out this CodeIgniter User Guide:";
$lang['ctn_694'] = "This tool will output all email error and debug messages after attempting to send an email. Enter an email you'd like to send a test message to and then click send.";
$lang['ctn_695'] = "Send Email To";
$lang['ctn_696'] = "Send Email and Debug";
$lang['ctn_697'] = "IMap Strings";
$lang['ctn_698'] = "These strings must be inside your Email Templates in order for the Cron to grab the required information.";
$lang['ctn_699'] = "IMap Ticket String";
$lang['ctn_700'] = "This string is used to obtain the ticket ID from the email. It should be the line leading up to the ID.";
$lang['ctn_701'] = "IMap Ticket Reply String";
$lang['ctn_702'] = "The string used to notify the end of the reply. It should be a full line.";
$lang['ctn_703'] = "Envato API";
$lang['ctn_704'] = "Envato Personal Token";
$lang['ctn_705'] = "Used to connect to the Envato API when checking product codes in Ticket Custom Fields.";
$lang['ctn_706'] = "Hook";
$lang['ctn_707'] = "Email Activation";
$lang['ctn_708'] = "Ticket Reply";
$lang['ctn_709'] = "Ticket Creation";
$lang['ctn_710'] = "Guest Ticket Creation";
$lang['ctn_711'] = "Ticket Reminder";
$lang['ctn_712'] = "The hook is used to identify the correct email template to get when we need to send an email in a specific function.";
$lang['ctn_713'] = "String used to split the email messages when reading them from IMAP.";
$lang['ctn_714'] = "String used to display ticket id when reading them from IMAP.";
$lang['ctn_715'] = "Languages";
$lang['ctn_716'] = "Add Email Template";
$lang['ctn_717'] = "Mark All As Read";
$lang['ctn_718'] = "Merge Ticket";
$lang['ctn_719'] = "Merging Ticket";
$lang['ctn_720'] = "Merge All Replies";
$lang['ctn_721'] = "Replace User";
$lang['ctn_722'] = "Merge Ticket History";
$lang['ctn_723'] = "Replace Ticket Data";
$lang['ctn_724'] = "Merge Ticket Files";
$lang['ctn_725'] = "Copies all replies from this ticket to the Primary Ticket";
$lang['ctn_726'] = "Replaces the user data of this ticket with the Primary Ticket";
$lang['ctn_727'] = "Copies all ticket history from this ticket to the Primary Ticket";
$lang['ctn_728'] = "Replaces ticket data, including custom fields, ticket notes, date created, assigned user of the merged ticket with the Primary Ticket.";
$lang['ctn_729'] = "Copies all attached ticket files from this ticket to the Primary Ticket";
$lang['ctn_730'] = "Primary Ticket";
$lang['ctn_731'] = "Select a ticket that you wish to be the Primary Ticket. The merging ticket data will be added to the Primary Ticket.";
$lang['ctn_732'] = "Select Ticket";
$lang['ctn_733'] = "Select from a list of recent created tickets.";
$lang['ctn_734'] = "Search for ticket";
$lang['ctn_735'] = "Enter ticket #ID";
$lang['ctn_736'] = "Merge Tickets";
$lang['ctn_737'] = "Dashboard Cache Time";
$lang['ctn_738'] = "The amount of time in seconds how long the data on the dashboard is cached for. Set to 0 for zero cache.";

Modify file application/language/english/error_lang.php (or replace english with the name of your language folder)

Add the following lines of code to the bottom of your language file

// V2.2
$lang['error_127'] = "Invalid Primary Ticket!";

Modify file application/language/english/success_lang.php (or replace english with the name of your language folder)

Add the following lines of code to the bottom of your language file

// v2.2
$lang['success_69'] = "The client was notified of the ticket!";
$lang['success_70'] = "The email template was deleted!";
$lang['success_71'] = "The email template was successfully added!";
$lang['success_72'] = "The ticket was merged!";

Save the files

CLEAN INSTALL

Remember, if you have trouble updating, you can always do a clean install. Just follow the guide in the Documentation Guide as you did before and you will have the latest version of the system ready.

Version 2.1 - (Released: 08/02/2017)

  • Updated to the latest version of CodeIgniter 3.1.3
  • Fixed bug with Clients
  • Fixed bug with forgotten password
  • Fixed a bug with knowledge search
  • Fixed a bug when editing tickets with required fields
  • Added Avatar Height and Width options to Admin Panel
  • Fixed missing translation texts
  • Language Switcher added to Client view
  • Social Media login options only show up for ones you have entered keys for
  • Register button no longer shows when disabled registration on login page
  • Added option to add sub-categories to Knowledge Base Categories.
  • Added Ticket Number to Client View.
  • Added Ticket Number to Admin Ticket View
  • Added Last Reply User Icon to Admin Ticket table
  • Removed Output messages from cron. Toggle debug on/off.
  • Fixed missing notification string in cron
  • Added in Print View for Tickets.
  • Can now create tickets via emails sent to your assigned email using IMAP/Cron
  • Implemented new GMAIL message cleaner for IMAP (helps get email content better).
  • Fixed various issues with IMAP.
  • Can set default category that newly created IMAP tickets go to in Ticket Settings.
  • Revamped Ticket View page
  • Added Ticket History which logs all actions made to tickets.
  • Revamped Client Ticket View Page
  • Added new Canned Responses Keywords (first name and last name)
  • Added new section called Custom Views.
  • Custom Views allow you to save different views of the Ticket Table: view by a certain status, category and order type. Easily switch between different custom views from the view tickets page. Staff can manage their own Custom Views from the Custom Views section.
  • Added First and Last name to Canned Responses
  • Can now directly add user to a User Group when creating new member in Admin Panel
  • Added 2Checkout Payment Gateway
  • Implemented Payment Logs for User

In order to update, please overwrite the following files:

  • Controllers
  • application/controllers/Client.php
  • application/controllers/Login.php
  • application/controllers/Admin.php
  • application/controllers/User_settings.php
  • application/controllers/Home.php
  • application/controllers/Knowledge.php
  • application/controllers/Tickets.php
  • application/controllers/Cron.php
  • application/controllers/IPN.php
  • application/controllers/Funds.php
  • Models
  • application/models/Tickets_model.php
  • application/models/Knowledge_model.php
  • application/models/User_model.php
  • application/models/IPN_model.php
  • Libraries
  • application/libraries/Settings.php
  • application/libraries/IMap.php
  • application/libraries/User.php
  • application/libraries/Lib_filter.php
  • Views
  • application/views/client/knowledge_search.php
  • application/views/client/view_knowledge_cat.php
  • application/views/client/tickets.php
  • application/views/client/index.php
  • application/views/client/view_ticket.php
  • application/views/client/funds.php
  • application/views/client/payment_log.php
  • application/views/client/plans.php
  • application/views/layout/client_layout.php
  • application/views/layout/layouts.php
  • application/views/login/index.php
  • application/views/knowledge/categories.php
  • application/views/knowledge/edit_cat.php
  • application/views/tickets/index.php
  • application/views/tickets/view_ticket.php
  • application/views/tickets/print_ticket.php
  • application/views/tickets/ticket_history.php
  • application/views/tickets/add_canned_responses.php
  • application/views/tickets/edit_canned_responses.php
  • application/views/tickets/index.php
  • application/views/tickets/custom_view.php
  • application/views/tickets/edit_custom_view.php
  • application/views/admin/ticket_settings.php
  • application/views/admin/settings.php
  • application/views/admin/members.php
  • application/views/admin/payment_settings.php
  • application/views/home/change_language.php
  • application/views/funds/index.php
  • application/views/funds/payment_log.php
  • Styles
  • styles/client.css
  • styles/main.css
  • System
  • system/*

Please also change this line in your application/config/config.php:

$config['csrf_exclude_uris'] = array('invoice/view', 'ipn/process2', 'funds', 'ipn/stripe/[0-9]+', 'ipn/checkout2/[0-9]+');

DATABASE UPDATE

This update contains a change to the database tables. In order to make the system work, you will need to execute the update.sql found in updates/version2.1/sql/update.sql.

Just import this file into your database manager (like phpMyAdmin) and it should update your database tables for you.

LANGUAGE UPDATE

For those who have up-to-date language files, you will need to add some new lines to your language files in order to translate the new content being added. Follow the simple edits below:

Modify file application/language/english/content_lang.php (or replace english with the name of your language folder)

Add the following lines of code to the bottom of your language file

// 2.1
$lang['ctn_611'] = "Ticket #";
$lang['ctn_612'] = "has replied to your Ticket and awaits your response.";
$lang['ctn_613'] = "2Checkout Account No";
$lang['ctn_614'] = "2Checkout Secret";
$lang['ctn_615'] = "Default Category";
$lang['ctn_616'] = "This is the default category that newly created tickets go to when they are generated by the CRON file using IMAP.";
$lang['ctn_617'] = "Fetch Ticket Replies";
$lang['ctn_618'] = "Fetch New Tickets (creation)";
$lang['ctn_619'] = "Avatar Height";
$lang['ctn_620'] = "The maximum height an avatar can be.";
$lang['ctn_621'] = "Avatar Width";
$lang['ctn_622'] = "The maximum width an avatar can be.";
$lang['ctn_623'] = "Payment Log";
$lang['ctn_624'] = "Buy";
$lang['ctn_625'] = "Category Parent";
$lang['ctn_626'] = "If you want this category to be a sub-category, select its parent here.";
$lang['ctn_627'] = "Custom Views";
$lang['ctn_628'] = "Posted On";
$lang['ctn_629'] = "Ticket Details";
$lang['ctn_630'] = "Assign";
$lang['ctn_631'] = "Are you sure you want to assign yourself to this ticket?";
$lang['ctn_632'] = "Print View";
$lang['ctn_633'] = "Ticket History";
$lang['ctn_634'] = "View All";
$lang['ctn_635'] = "Order By";
$lang['ctn_636'] = "TicketID";
$lang['ctn_637'] = "Order Sort";
$lang['ctn_638'] = "Ascending";
$lang['ctn_639'] = "Descending";
$lang['ctn_640'] = "Update Custom View";
$lang['ctn_641'] = "Add Custom View";
$lang['ctn_642'] = "Custom View";
$lang['ctn_643'] = "Remove";
$lang['ctn_644'] = "First name of the client";
$lang['ctn_645'] = "Last name of the client";
$lang['ctn_646'] = "First name of the staff";
$lang['ctn_647'] = "Last name of the staff";
$lang['ctn_648'] = "View Ticket";
$lang['ctn_649'] = "Ticket was created [CLIENT].";
$lang['ctn_650'] = "Ticket reply was added [CLIENT].";
$lang['ctn_651'] = "Ticket reply was modified from:";
$lang['ctn_652'] = "To";
$lang['ctn_653'] = "Ticket reply was deleted";
$lang['ctn_654'] = "Ticket was modified in Edit section [CLIENT]";
$lang['ctn_655'] = "Ticket was rated";
$lang['ctn_656'] = "stars";
$lang['ctn_657'] = "Guest logged into view ticket.";
$lang['ctn_658'] = "Ticket was created [IMAP/CRON]";
$lang['ctn_659'] = "Ticket reply was added [IMAP/CRON]";
$lang['ctn_660'] = "Ticket was generated via IMAP/Cron.";
$lang['ctn_661'] = "was assigned to ticket.";
$lang['ctn_662'] = "was assigned to ticket.";
$lang['ctn_663'] = "You have been assigned to a ticket.";
$lang['ctn_664'] = "Ticket status was changed to";
$lang['ctn_665'] = "Replied to the ticket.";
$lang['ctn_666'] = "Ticket was modified in Edit area.";
$lang['ctn_667'] = "Deleted a ticket file attachment.";
$lang['ctn_668'] = "Ticket was created [ADMIN]";

Modify file application/language/english/error_lang.php (or replace english with the name of your language folder)

Add the following lines of code to the bottom of your language file

// V2.1
$lang['error_124'] = "View does not exist";
$lang['error_125'] = "Invalid View!";
$lang['error_126'] = "Invalid Ordering Type";

Modify file application/language/english/success_lang.php (or replace english with the name of your language folder)

Add the following lines of code to the bottom of your language file

// v2.1
$lang['success_64'] = "The user was assigned to the ticket!";
$lang['success_65'] = "The view was set as your custom view!";
$lang['success_66'] = "The custom view was updated";
$lang['success_67'] = "The custom view was added";
$lang['success_68'] = "The custom view was deleted!";

Save the files

CLEAN INSTALL

Remember, if you have trouble updating, you can always do a clean install. Just follow the guide in the Documentation Guide as you did before and you will have the latest version of the system ready.

Version 2.0.1 - (Released: 08/12/2016)

This update contains minor twekas and bug fixes. The following changes were made:

  • Added heading tags to HTML filter
  • Facebook name fix
  • Fix for Admin Permissions
  • Client Notification List added
  • Fixed Notification Link
  • Fixed glyphicons colour on Premium Plans
  • Added Last Updated to Article Page
  • Fixed Category Display in Client View
  • Added Category to Knowledge Base Articles view in staff area

In order to update, please overwrite the following files:

  • Controllers
  • application/controllers/Login.php
  • application/controllers/Home.php
  • application/controllers/Admin.php
  • application/controllers/Client.php
  • application/controllers/Knowledge.php
  • Languages
  • application/language/english/Content_lang.php
  • Libraries
  • application/libraries/Lib_filter.php
  • application/libraries/Settings.php
  • Views
  • application/views/client/plans.php
  • application/views/client/notifications.php
  • application/view/client/knowledge.php
  • application/views/client/view_knowledge.php
  • application/views/layout/layout.php
  • application/views/layout/client_layout.php
  • application/views/knowledge/index.php
  • Styles
  • styles/client.css

CLEAN INSTALL

Remember, if you have trouble updating, you can always do a clean install. Just follow the guide in the Documentation Guide as you did before and you will have the latest version of the system ready.

VERSION 2.0

This is a brand new version of the Support Centre. In order to use this new version it requires a complete fresh install. There was no way we could convert the old system to the new one due to the many changes and improvements made. If you're having trouble installing the new version, let us know and we'll be happy to fix it.

Thanks!