TITAN 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.1 (Released: 28/11/2019)

The following changes/updates were made:

  • Updated to the latest version of CodeIgniter
  • Added Social Network DeAuthorization to User Settings
  • Added option to change copyright notice in Admin Panel
  • Fixed bug when removing admin member from team

In order to update, please overwrite the following files in Updates/version2.1/files/ in the download file.

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


//V2.1
$lang['ctn_1615'] = "Social Networks";
$lang['ctn_1616'] = "Authorized Social Networks";
$lang['ctn_1617'] = "If your account is linked to a social media network, they will be displayed below. You can deauthorize access by clicking the DeAuth link. You must have set a password in order to deauthorize a social network.";
$lang['ctn_1618'] = "DeAuth";

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_301'] = "You must set a password on your account before you can deauthorize your social media account.";

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_301'] = "You must set a password on your account before you can deauthorize your social media account.";

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

// 2.1
$lang['success_173'] = "The social media account was deauthorized!";

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 (Released: 08/08/2019)

This update includes new features and updates. It also makes a big change to Project Team Permissions. You will have to recreate team permissions for all projects to use the new system.

The following changes/updates were made:

  • Fixed issue with gantt chart incorrect dates
  • Fixed issue with quantity limit
  • Fixed issue with user displays
  • Reworked Project Team page to be easy to use. Removed Team Roles and implemented Team Permissions.
  • Team Worker can no longer add admins or update a user to have admin permissions
  • Team Worker cannot remove an Admin from a Project
  • Added new section Invoice Custom Fields
  • Invoice Custom Fields added to Invoice PDF Display/View pages
  • Added Invoice Estimates
  • Client can accept/reject estimate.
  • Added convert estimate to invoice
  • Added Invoice Estimate for clients

In order to update, please overwrite the following files in Updates/version2.0/files/ in the download file.

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.0/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.0
$lang['ctn_1594'] = "Estimates";
$lang['ctn_1595'] = "Estimate";
$lang['ctn_1596'] = "Project Teams";
$lang['ctn_1597'] = "Your Estimates";
$lang['ctn_1598'] = "Full access to the project.";
$lang['ctn_1599'] = "Can manage team members of the project.";
$lang['ctn_1600'] = "Can manage timers of the project.";
$lang['ctn_1601'] = "Can manage files of the project.";
$lang['ctn_1602'] = "Can manage tasks of the project.";
$lang['ctn_1603'] = "Can manage calendar events of the project.";
$lang['ctn_1604'] = "Can manage finance entries of the project.";
$lang['ctn_1605'] = "Can manage notes of the project.";
$lang['ctn_1606'] = "Can view reports of the project.";
$lang['ctn_1607'] = "Can view tasks without editing them.";
$lang['ctn_1608'] = "Can manage documentation of the project.";
$lang['ctn_1609'] = "Can manage invoices of the project.";
$lang['ctn_1610'] = "You cannot update this team as you do not have the right permissions.";
$lang['ctn_1611'] = "Pending";
$lang['ctn_1612'] = "Accepted";
$lang['ctn_1613'] = "Rejected";
$lang['ctn_1614'] = "Convert To Invoice";

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.0
$lang['error_300'] = "You cannot remove an Admin from the Project Team unless you have Admin abilities.";

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 1.9 (Released: 28/01/2019)

This updates includes new features and updates. The following changes/updates were made:

  • Added new Inventory/Stock System
  • Ability to add "Stock Items" for specific projects or all projects
  • Added two new user roles: Stock Manager and Stock Worker
  • Added Inventory section which shows quantity of stock for specific projects
  • Fixed mail pagination bug
  • Fixed Facebook Login Bug
  • Fixed Task Template Bug
  • Fixed issue with timers lot loading tasks
  • Updated to the latest version of CodeIgniter 1.1.10

In order to update, please overwrite the following files in Updates/version1.9/files/ in the download file.

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/version1.9/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

// V1.9
$lang['ctn_1571'] = "Stock Manager";
$lang['ctn_1572'] = "Stock Worker";
$lang['ctn_1573'] = "Has full access to the Inventory/Stock system for all projects.";
$lang['ctn_1574'] = "Only has access to Stock System for projects they are a member of.";
$lang['ctn_1575'] = "Inventory";
$lang['ctn_1576'] = "Add Inventory";
$lang['ctn_1577'] = "Select Item";
$lang['ctn_1578'] = "Choose";
$lang['ctn_1579'] = "Select a Project to load stock items from that project";
$lang['ctn_1580'] = "Replace Existing Stock";
$lang['ctn_1581'] = "Add Stock";
$lang['ctn_1582'] = "Select a Project to load stock items from that project. All Project items are loaded by default.";
$lang['ctn_1583'] = "Default Price";
$lang['ctn_1584'] = "Default Cost";
$lang['ctn_1585'] = "Total Value";
$lang['ctn_1586'] = "Updated Inventory for stock item";
$lang['ctn_1587'] = " in project";
$lang['ctn_1588'] = "Deleted Inventory for stock item";
$lang['ctn_1589'] = "Added Inventory for stock item";
$lang['ctn_1590'] = "Stock Items";
$lang['ctn_1591'] = "All Inventory";
$lang['ctn_1592'] = "Your Inventory";
$lang['ctn_1593'] = "Enable Inventory";

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

//V1.9
$lang['error_298'] = "Invalid Stock!";
$lang['error_299'] = "Invalid Inventory!";

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

//v1.9
$lang['success_167'] = "The stock item was added!";
$lang['success_168'] = "The stock item was updated!";
$lang['success_169'] = "The stock item was deleted!";
$lang['success_170'] = "The inventory stock was updated!";
$lang['success_171'] = "The inventory stock was deleted!";
$lang['success_172'] = "The stock was added to inventory!";

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 1.8 (Released: 17/09/2018)

This updates includes new features and updates. The following changes/updates were made:

  • Updated to version CodeIgniter 3.1.9
  • Fixed issue with custom fields for registration
  • Fixed issue with resizing avatars
  • Fixed issue with deleting profile comments
  • Fixed translation issues
  • NEW; Can now create Calendar Events for Tasks automatically. When a Task has it's Due Date set, the event is created in the Project's Calendar. Works with Google Calendar too.
  • Updated Calendar to show the Task the event belongs to.
  • Project Avatars now will resize if too big.
  • Gantt Chart has been updated to use Google Charts
  • Added Task Dependencies which works with the Gantt chart
  • Added Setup Wizard for new installations
  • You can now add Timers to Invoices; the cost of the timer is calculated by time x hourly rate.
  • Timers now have a new status: Unpaid or Paid
  • Option to add Finance entry from Invoice
  • Added Custom Fields to Projects
  • Custom Fields displayed on Project View page
  • Added Export Options to most tables: CSV, PDF, Text File, Print
  • Added reoccurring expenses for Finance section

In order to update, please overwrite the following files:

  • System
  • system/*
  • Controllers
  • application/controllers/Calendar.php
  • application/controllers/Cron.php
  • application/controllers/Documentation.php
  • application/controllers/Finance.php
  • application/controllers/Home.php
  • application/controllers/Invoices.php
  • application/controllers/Login.php
  • application/controllers/Profile.php
  • application/controllers/Projects.php
  • application/controllers/Register.php
  • application/controllers/Tasks.php
  • application/controllers/Time.php
  • application/controllers/User_settings.php
  • Languages
  • application/languages/english/content_lang.php
  • application/languages/german/content_lang.php
  • application/languages/portuguese-br/content_lang.php
  • Libraries
  • application/libraries/Settings.php
  • Models
  • application/models/Finance_model.php
  • application/models/Projects_model.php
  • application/models/Tasks_model.php
  • application/models/Time_model.php
  • Views
  • application/views/admin/members.php
  • application/views/calendar/google_index.php
  • application/views/calendar/index.php
  • application/views/documentation/index.php
  • application/views/files/index.php
  • application/views/finance/add.php
  • application/views/finance/edit_finance.php
  • application/views/finance/index.php
  • application/views/finance/reoccuring.php
  • application/views/invoices/add.php
  • application/views/invocies/edit.php
  • application/views/invoices/index.pp
  • application/views/invoices/items.php
  • application/views/invoices/reoccuring.php
  • application/views/layout/sidebar_links.php
  • application/views/layout/themes/*
  • application/views/leads/index.php
  • application/views/notes/index.php
  • application/views/profile/index.php
  • application/views/projects/custom_fields.php
  • application/views/projects/edit.php
  • application/views/projects/edit_custom_fields.php
  • application/views/projects/index.php
  • application/views/projects/new_gantt.php
  • application/views/projects/view.php
  • application/views/services/index.php
  • application/views/services/orders.php
  • application/views/tasks/add.php
  • application/views/tasks/index.php
  • application/views/tasks/view_task.php
  • application/views/team/index.php
  • application/views/team/users.php
  • application/views/tickets/client.php
  • application/views/tickets/index.php
  • application/views/time/edit.php
  • application/views/time/index.php
  • application/views/user_settings/index.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/version1.8/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

// V1.8
$lang['ctn_1551'] = "Copy";
$lang['ctn_1552'] = "CSV";
$lang['ctn_1553'] = "Excel";
$lang['ctn_1554'] = "PDF";
$lang['ctn_1555'] = "Print";
$lang['ctn_1556'] = "Reoccurring";
$lang['ctn_1557'] = "Reoccur Every";
$lang['ctn_1558'] = "Leave empty if you wish for it to reoccur indefinitely.";
$lang['ctn_1559'] = "Reoccurring Payments";
$lang['ctn_1560'] = "Last Occurence";
$lang['ctn_1561'] = "Finance Entry";
$lang['ctn_1562'] = "Load Timers";
$lang['ctn_1563'] = "Show Unpaid Only";
$lang['ctn_1564'] = "Percent Complete";
$lang['ctn_1565'] = "Dependencies";
$lang['ctn_1566'] = "Create Calendar Event";
$lang['ctn_1567'] = "Creates an Event in the Calendar section for the DUE Date. If you've set the project to use a Google Calendar, make sure you have authorized your account to connect to it.";
$lang['ctn_1568'] = "Add Task Dependency";
$lang['ctn_1569'] = "Indefinitely";
$lang['ctn_1570'] = "Add To Invoice";

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 1.7 (Released: 18/04/2018)

This updates includes new features and updates. The following changes/updates were made:

  • Updated to latest version of CodeIgniter (3.1.8)
  • Fixed missing translation for timer stats
  • Fixed bug with clients not being able to view projects
  • Fixed bug with adding a note to a file
  • Fixed issue with invoices and clients
  • Fixed an issue with invoices loading payment options
  • Fixed an issue with missing translation for ago
  • Fixed an issue with CKEditor in modals
  • Fixed issue with next occurrences for invoices
  • Fixed issue with email templates for new_notification
  • Added new Documentation Section, where you can add documentation for each project
  • New User Roles: Documentation Manager (modify all documentations), Documentation Worker (only modify documentation for projects you're a member of)
  • Download downumentation into PDF format
  • Client View version of Documentation (can be disabled too).
  • Services are now displayed on the dashboard; can disable this in Admin Panel -> Global Settings
  • User Settings now have the ability to add a personal Paying Account
  • Implemented Invoice Worker user role; can create invoices for projects they are a member of and have team role invoice. 
  • Invoice Worker can also create own personal invoices (no project).
  • Added project selection on Invoices page.

In order to update, please overwrite the following files:

  • System
  • /system
  • Styles
  • styles/elements.css
  • Controllers
  • application/controllers/Admin.php
  • application/controllers/Client.php
  • application/controllers/Documentation.php
  • application/controllers/Files.php
  • application/controllers/Home.php
  • application/controllers/Invoices.php
  • application/controllers/Team.php
  • application/controllers/User_settings.php
  • Language
  • application/languages/english/*
  • application/languages/german/*
  • application/languages/portugues-br/*
  • Libraries
  • application/libraries/Common.php
  • application/libraries/Settings.php
  • application/libraries/User.php
  • Models
  • application/models/Documentation_model.php
  • application/models/Invoices_model.php
  • application/models/Services_model.php
  • application/models/Team_model.php
  • Views
  • application/views/admin/edit_email_templates.php
  • application/views/admin/section.php
  • application/views/admin/settings.php
  • application/views/client/*
  • application/views/documentation/*
  • application/views/home/index.php
  • application/views/invoices/themes/default.php
  • application/views/invoices/themes/navy_blue.php
  • application/views/invoices/add.php
  • application/views/invoices/edit.php
  • application/views/invoices/index.php
  • application/views/layout/themes/*
  • application/views/layout/mobile_links.php
  • application/views/layout/sidebar_links.php
  • application/views/projects/index.php
  • application/views/team/roles.php
  • application/views/team/edit_role.php
  • application/views/time/stats.php
  • application/views/user_settings/index.php
  • application/views/user_settings/paying_account.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/version1.7/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

// 1.7
$lang['ctn_1515'] = "ago";
$lang['ctn_1516'] = "Documentation Manager";
$lang['ctn_1517'] = "Can Add/edit/delete all documentation for all projects";
$lang['ctn_1518'] = "Documentation Worker";
$lang['ctn_1519'] = "Can add/edit/delete documentation for projects they are a member of.";
$lang['ctn_1520'] = "Invoice Worker";
$lang['ctn_1521'] = "Can create Invoices only for themselves and view them.";
$lang['ctn_1522'] = "Allow Anyone Client Doc View";
$lang['ctn_1523'] = "Allows anyone (including non-logged in) to view project documentation in the client view. If disabled, user must be a member of the project in order to view it.";
$lang['ctn_1524'] = "Display Services on Dash";
$lang['ctn_1525'] = "Displays any service forms you have created on the dashboard to users.";
$lang['ctn_1526'] = "Enable Documentation";
$lang['ctn_1527'] = "Documentation";
$lang['ctn_1528'] = "Table Of Contents";
$lang['ctn_1529'] = "Create Project";
$lang['ctn_1530'] = "Personal [User Settings]";
$lang['ctn_1531'] = "Documents";
$lang['ctn_1532'] = "Order";
$lang['ctn_1533'] = "Can modify the documentation for this project.";
$lang['ctn_1534'] = "Can create invoices for this project.";
$lang['ctn_1535'] = "This is your personal Paying Account that can be assigned to invoices so that you can be paid for them.";
$lang['ctn_1536'] = "Add Document";
$lang['ctn_1537'] = "Client View";
$lang['ctn_1538'] = "Document Title";
$lang['ctn_1539'] = "Document";
$lang['ctn_1540'] = "Attachments";
$lang['ctn_1541'] = "Link Document";
$lang['ctn_1542'] = "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_1543'] = "Choose A Project";
$lang['ctn_1544'] = "Link To Document";
$lang['ctn_1545'] = "Choose a project to load documents";
$lang['ctn_1546'] = "Top";
$lang['ctn_1547'] = "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_1548'] = "Documents for project";
$lang['ctn_1549'] = "Drag and drop the documents below in the order that you wish for them to appear.";
$lang['ctn_1550'] = "Linked";

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

// V1.7
$lang['error_289'] = "You can't view documentation for this project!";
$lang['error_290'] = "Invalid Document!";
$lang['error_291'] = "You can't do tha for this project!";
$lang['error_292'] = "Invalid Link Document!";
$lang['error_293'] = "You can't link to a document that is already a linked document!";
$lang['error_294'] = "You cannot link a document to itself!";
$lang['error_295'] = "Document Title cannot be empty!";
$lang['error_296'] = "You need to setup your Personal Paying Account in User Settings.";
$lang['error_297'] = "Invalid Paying Account!";

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

// V1.7
$lang['success_163'] = "The document has been updated!";
$lang['success_164'] = "The document was deleted!";
$lang['success_165'] = "The document file was deleted!";
$lang['success_166'] = "Documentation was added!";

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 1.6 (Released: 23/01/2018)

This updates includes new features and updates. The following changes/updates were made:

  • Revamped Login/Register area
  • Added option to Admin Panel to set max size for Avatars and Avatar resizing
  • Implemented Task Templates which can create templates of tasks.
  • Set each Task Template for a specific project or all projects.
  • Upon creating new project, select from a list of Task Templates to import.
  • Can now mark a note as being "personal" which will only show that note to your account. Admins, Project Admin, Note Manager And Team Manager can view all notes.
  • Can now pin notes to Dashboard
  • Notes can now become ToDo lists
  • Implement ToDo interface that allows you to create ToDo lists using AJAX.
  • Dashboard also shows pinned ToDo lists that you can update using AJAX.
  • Fixed issue with reoccurring Invoices
  • When you're assigned to a ticket, you now get a notification.
  • Added option to Assign User to a ticket directly from ticket page
  • Revamped Invoice Creation/Updating Invoices to make it easier. Includes AJAX verification on form fields.
  • Can now add Term Of Use notes to Invoices as well as hidden notes
  • Can now choose a theme for each individual Invoice (2 currently added)
  • Replaced old PDF library with new version
  • You can now add/edit partial invoice payments to an Invoice via the Edit Invoice section.
  • Total Paid amount has been added to Invoice page
  • Partial payments made to an invoice are now displayed on the Invoice
  • Added Partial Paid Invoice Status
  • Partial Payments with PayPal, Stripe, 2Checkout implemented
  • Added new section to Invoices that allow you to Add/Edit Invoice Items
  • Added Remind option to Invoices 
  • Added new cron to send out emails for overdue Invoices (See cron documentation)
  • Can now customise the date for finance entries
  • Can now delete notifications
  • Remove obsolete links from mobile links
  • Revamped Timers section
  • Updated to latest version of CodeIgniter
  • Added two new lists to Team Section to see Clients and All Users
  • Team Section now has a user view, which will display the user's details, projects, tasks, timers, invoices, tickets and user log.
  • Team Manager, Admin and Project Manager can all update the user details in this section
  • Updated User Settings to include User Data for Company Information
  • Can send email to user from Team View page
  • When a user posts a message on a Project page, all members get a notification of it
  • Added hours spent on Project on Project page
  • Time Report updated to show project breakdown (like the Time Stats page)
  • Option to disable online list for clients in Chat.
  • Added a RTL layout theme which includes bootstrap-rtl theme.
  • Dashboard Finances Numbers now support decimals when counting
  • Email Template added for notifications
  • NEW: added German translation

In order to update, please overwrite the following files:

  • System
  • system/
  • Styles
  • styles/login_layout.css
  • styles/chat.css
  • styles/elements.css
  • styles/invoice_default_pdf.css
  • styles/invoice_navy_blue.css
  • styles/invoice_navy_blue_pdf.css
  • styles/themes/titan_rtl/*
  • styles/themes/basic/main.css
  • styles/themes/dark_fire/main.css
  • styles/themes/light_blue/main.css
  • styles/themes/titan/main.css
  • Scripts
  • scripts/custom/invoice.js
  • scripts/custom/mail.js
  • Images
  • images/ava1.png
  • images/ava2.png
  • images/casey-horner-339855.jpg
  • images/invoices/*
  • Bootstrap
  • boostrap/css/bootstrap-rtl.min.css
  • Controllers
  • application/controllers/Admin.php
  • application/controllers/Cron.php
  • application/controllers/Finance.php
  • application/controllers/Home.php
  • application/controllers/Invoices.php
  • application/controllers/IPN.php
  • application/controllers/Leads.php
  • application/controllers/Login.php
  • application/controllers/Mail.php
  • application/controllers/Notes.php
  • application/controllers/Profile.php
  • application/controllers/Projects.php
  • application/controllers/Register.php
  • application/controllers/Reports.php
  • application/controllers/Tasks.php
  • application/controllers/Team.php
  • application/controllers/Tickets.php
  • application/controllers/Time.php
  • application/controllers/User_settings.php
  • Languages
  • application/languages/*
  • Libraries
  • application/libraries/Common.php
  • application/libraries/Settings.php
  • application/libraries/Template.php
  • application/libraries/User.php
  • Models
  • application/models/Invoices_model.php
  • application/models/Notes_model.php
  • application/models/Task_model.php
  • application/models/Team_model.php
  • application/models/Time_model.php
  • application/models/User_model.php
  • Third Party
  • application/third_party/mpdf
  • Views
  • application/views/admin/chat_settings.php
  • application/views/admin/edit_email_templates.php
  • application/views/admin/email_templates.php
  • application/views/admin/payment_logs.php
  • application/views/admin/settings.php
  • application/views/chat/online.php
  • application/views/finance/add.php
  • application/views/finance/edit_finance.php
  • application/views/home/ajax_notes.php
  • application/views/home/ajax_tasks.php
  • application/views/home/index.php
  • application/views/invoices/themes/*
  • application/views/invoices/2checkout_form.php
  • application/views/invoices/add.php
  • application/views/invoices/edit.php
  • application/views/invoices/edit_invoice_payment.php
  • application/views/invoices/edit_item.php
  • application/views/invoices/edit_paying_account.php
  • application/views/invoices/get_clients.php
  • application/views/invoices/get_itemdb.php
  • application/views/invoices/index.php
  • application/views/invoices/items.php
  • application/views/invoices/paying_accounts.php
  • application/views/invoices/paypal_form.php
  • application/views/invoices/stripe_form.php
  • application/views/invoices/stripe_form_p1.php
  • application/views/layout/themes/*
  • application/views/layout/chat.php
  • application/views/layout/login_layout.php
  • application/views/layout/mobile_links.php
  • application/views/layout/sidebar_links.php
  • application/views/login/*
  • application/views/mail/index.php
  • application/views/mail/compose.php
  • application/views/notes/*
  • application/views/projects/index.php
  • application/views/projects/view.php
  • application/views/register/*
  • application/views/reports/time.php
  • application/views/tasks/add.php
  • application/views/tasks/edit_task.php
  • application/views/tasks/create_template.php
  • application/views/tasks/templates.php
  • application/views/tasks/view_task.php
  • application/views/team/*
  • application/views/tickets/view.php
  • application/views/time/index.php
  • application/views/time/stats.php
  • application/views/user_settings/index.php
  • application/views/user_settings/user_data.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/version1.6/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

// V1.6
$lang['ctn_1412'] = "Back to Login";
$lang['ctn_1413'] = "Marks the user as a client for various areas of the site.";
$lang['ctn_1414'] = "Notification";
$lang['ctn_1415'] = "Allow Client To View Online List";
$lang['ctn_1416'] = "If a user has the Client User Role and this is enabled, they can view all users who are online in the chat area.";
$lang['ctn_1417'] = "Invoice Reminder";
$lang['ctn_1418'] = "Invoice Overdue";
$lang['ctn_1419'] = "New Notification";
$lang['ctn_1420'] = "Bank";
$lang['ctn_1421'] = "Cash";
$lang['ctn_1422'] = "Other";
$lang['ctn_1423'] = "Avatar Width & Height";
$lang['ctn_1424'] = "Resize Avatar";
$lang['ctn_1425'] = "Selecting this option will attempt to resize any user uploaded avatars to the dimensions you specified above for avatars.";
$lang['ctn_1426'] = "Select one of the icons in the menu to start chatting.";
$lang['ctn_1427'] = "Add ToDo Item";
$lang['ctn_1428'] = "Todo #1";
$lang['ctn_1429'] = "Add Item";
$lang['ctn_1430'] = "Partially Paid";
$lang['ctn_1431'] = "Amount To Pay";
$lang['ctn_1432'] = "Themes";
$lang['ctn_1433'] = "Invoice Title";
$lang['ctn_1434'] = "Select client";
$lang['ctn_1435'] = "Guest Client";
$lang['ctn_1436'] = "Enter a guest name";
$lang['ctn_1437'] = "Enter a guest email";
$lang['ctn_1438'] = "Select";
$lang['ctn_1439'] = "Invoice comments here";
$lang['ctn_1440'] = "Terms";
$lang['ctn_1441'] = "Invoice terms here";
$lang['ctn_1442'] = "Hidden Notes";
$lang['ctn_1443'] = "These notes won't appear on the invoice";
$lang['ctn_1444'] = "Tax Name #1";
$lang['ctn_1445'] = "Rate";
$lang['ctn_1446'] = "Tax Name #2";
$lang['ctn_1447'] = "Invoice Items";
$lang['ctn_1448'] = "Item";
$lang['ctn_1449'] = "Item Description";
$lang['ctn_1450'] = "Price";
$lang['ctn_1451'] = "Save Item";
$lang['ctn_1452'] = "Add From ItemDB";
$lang['ctn_1453'] = "Payments";
$lang['ctn_1454'] = "Remind Client";
$lang['ctn_1455'] = "Paid By";
$lang['ctn_1456'] = "Total Due";
$lang['ctn_1457'] = "Add Payment";
$lang['ctn_1458'] = "Payment Type";
$lang['ctn_1459'] = "Payer's Email";
$lang['ctn_1460'] = "Edit Payment";
$lang['ctn_1461'] = "Assigning an item to a Project means the item will only be available when making Invoices for that project.";
$lang['ctn_1462'] = "Add Item";
$lang['ctn_1463'] = "Pay Invoice";
$lang['ctn_1464'] = "Pay With";
$lang['ctn_1465'] = "Invoice To";
$lang['ctn_1466'] = "Invoice From";
$lang['ctn_1467'] = "Generated On";
$lang['ctn_1468'] = "Team & Users";
$lang['ctn_1469'] = "Clients";
$lang['ctn_1470'] = "Items";
$lang['ctn_1471'] = "Personal";
$lang['ctn_1472'] = "Logging In";
$lang['ctn_1473'] = "ToDo List";
$lang['ctn_1474'] = "Your Todo List";
$lang['ctn_1475'] = "Enter a new ToDo";
$lang['ctn_1476'] = "Add another";
$lang['ctn_1477'] = "Personal Note";
$lang['ctn_1478'] = "Personal notes can only be viewed by the user who created them.";
$lang['ctn_1479'] = "Pinned";
$lang['ctn_1480'] = "Pinned notes appear on your dashboard.";
$lang['ctn_1481'] = "Todo";
$lang['ctn_1482'] = "Finished in";
$lang['ctn_1483'] = "Task Templates";
$lang['ctn_1484'] = "Select pre-defined Tasks";
$lang['ctn_1485'] = "Select Task Templates";
$lang['ctn_1486'] = "Hours Clocked";
$lang['ctn_1487'] = "Task Template Options";
$lang['ctn_1488'] = "Save as Template";
$lang['ctn_1489'] = "For All Projects";
$lang['ctn_1490'] = "For Selected Project only";
$lang['ctn_1491'] = "Saving this task as a template allows you to recreate the task in the future. You can make this template available to all Projects or just the selected project.";
$lang['ctn_1492'] = "Start Date Days";
$lang['ctn_1493'] = "Enter the number of days you would like to set the start date for. Once the task has been created from the template, the start date is calculated by the date of creation + Start Date Days. Leave 0 if you want to set the start date to when you create the task from the template.";
$lang['ctn_1494'] = "Due Date Days";
$lang['ctn_1495'] = "Enter the number of days you would like to set the due date for. Once the task has been created from the template, the due date is calculated by the date of creation + Due Date Days. Leave 0 if you want to set the due date to when you create the task from the template.";
$lang['ctn_1496'] = "Create Task from Template";
$lang['ctn_1497'] = "Select the Project you want this Task to be created in.";
$lang['ctn_1498'] = "Import Objectives";
$lang['ctn_1499'] = "Import Task Members";
$lang['ctn_1500'] = "Add Team Members with Task/Admin Team Role";
$lang['ctn_1501'] = "Import Attached Files";
$lang['ctn_1502'] = "Import Task Messages";
$lang['ctn_1503'] = "Template For";
$lang['ctn_1504'] = "This is a Task Template";
$lang['ctn_1505'] = "Company Name";
$lang['ctn_1506'] = "Phone";
$lang['ctn_1507'] = "Earnings";
$lang['ctn_1508'] = "Team Role";
$lang['ctn_1509'] = "User Logs";
$lang['ctn_1510'] = "Email Subject";
$lang['ctn_1511'] = "User Data";
$lang['ctn_1512'] = "Making this your Active Project will mean other data from other projects will no longer be visible (until you remove it as your Active Project). You will only be able to see data from this Project. Are you sure you want to continue?";
$lang['ctn_1513'] = "has posted a new message on the Project page: ";
$lang['ctn_1514'] = "You have been assigned to a new ticket!";

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

// V1.6
$lang['error_270'] = "Stripe Payment Gateway has been disabled.";
$lang['error_271'] = "PayPal option has been disabled!";
$lang['error_272'] = "2Checkout option has been disabled!";
$lang['error_273'] = "The client is invalid. Please make sure you select a client from the correct project.";
$lang['error_274'] = "The guest name cannot be empty";
$lang['error_275'] = "The guest email cannot be empty!";
$lang['error_276'] = "Couldn't find any user with that username";
$lang['error_277'] = "You did not select a client";
$lang['error_278'] = "Invalid Item";
$lang['error_279'] = "Invalid Invoice Theme!";
$lang['error_280'] = "Invalid Payment!";
$lang['error_281'] = "You left the password field empty!";
$lang['error_282'] = "Invalid ToDo";
$lang['error_283'] = "Invalid Template!";
$lang['error_284'] = "This task is not a template!";
$lang['error_285'] = "This template is assigned to a specific project so it cannot be used: ";
$lang['error_286'] = "You cannot view this member as they are not in one of your project teams.";
$lang['error_287'] = "You need to be an Admin, Project Admin or Team Manager in order to be able to update Client Details!";
$lang['error_288'] = "Email subject 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

// V1.6
$lang['success_149'] = "The notification was deleted!";
$lang['success_150'] = "The payment was added!";
$lang['success_151'] = "The payment was deleted!";
$lang['success_152'] = "The payment was updated!";
$lang['success_153'] = "The item was added!";
$lang['success_154'] = "The item was updated!";
$lang['success_155'] = "The item was deleted!";
$lang['success_156'] = "The Invoice was succcessfully paid!";
$lang['success_157'] = "The Invoice was not paid due to error!";
$lang['success_158'] = "The items were added to the ToDo List!";
$lang['success_159'] = "The Task was saved as a template successfully!";
$lang['success_160'] = "The user was updated";
$lang['success_161'] = "An email was sent to the user!";
$lang['success_162'] = "The user was assigned to the ticket";

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 1.5 (Released: 31/10/2017)

This update includes mostly reported bug fixes. The following changes/updates were made:

  • Updated to CodeIgniter 3.1.6
  • File Team Role now updates when modifying it in Team Section
  • Updated the way Team Worker works; can no longer add/edit any member. Team Manager can edit/add any team member.
  • When timer section is disabled, it no longer shows up in reports, tasks or dashboard.
  •  Fixed issue with Services page not recognising commas.
  • Fix issue with Stripe payments
  • Updated Facebook SDK to latest version
  • Fixed issue with Google Social Media Login
  • Fixed issue when deleting a file from a Task
  • Fixed issue when deleting team role
  • Garbage Collection when deleting tickets
  • Fixed issue with viewing all timers
  • Fixed issue with email group of users
  • Added option to config languages to add datetimepicker language file
  • Added option to config languages to add datepicker language file
  • Fixed issues when changing language and loading of incorrect Jquery files
  • Fixed issue with Stripe payment
  • User can now logout even if they don't assign a username to their account when registering with social media account
  • Fixed issue with PDF in PHP 7.0
  • Fixed issue with Services permissions
  • Fixed issue with deleting a project and not removing finance data
  • Updated animate number library

In order to update, please overwrite the following files:

  • System
  • /system
  • Controllers
  • application/controllers/Team.php
  • application/controllers/Admin.php
  • application/controllers/Time.php
  • application/controllers/Reports.php
  • application/controllers/Login.php
  • application/controllers/IPN.php
  • application/controllers/Tickets.php
  • application/controllers/Services.php
  • application/controllers/Projects.php
  • Views
  • application/views/team/index.php
  • application/views/tasks/view_task.php
  • application/views/home/index.php
  • application/views/layout/sidebar_links.php
  • application/views/layout/themes/*
  • application/views/services/view_full_service.php
  • application/views/tickets/view.php
  • application/views/calendar/index.php
  • application/views/calendar/google_index.php
  • Models
  • application/models/Team_model.php
  • application/models/Task_model.php
  • application/models/Tickets_model.php
  • application/models/Finance_model.php
  • Libraries
  • application/libraries/Template.php
  • application/libraries/User.php
  • application/libraries/Settings.php
  • Languages
  • application/language/english/content_lang.php
  • application/language/spanish/content_lang.php
  • Third Party
  • application/third_party/Facebook/*
  • application/third_party/mpdf60/classes/cssmgr.php
  • Scripts
  • scripts/libraries/datepicker/*
  • scripts/jquery.animateNumber.min.js

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

// V1.5
$lang['ctn_1411'] = "This section is disabled";

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 1.4 (Released: 25/05/2017)

This update includes new features and bug fixes. The following changes/updates were made:

  • Updated to codeigniter 3.1.4
  • Fixed isset bug in Tickets
  • Fixed issue with clients not being allowed to make tickets
  • Timer no longer shows up when the section is disabled
  • Team members no longer cut off when selecting them
  • Fixed bug with updating Calendar Events
  • Fixed bug when deleting a Team Role
  • Revamped User Role section
  • Revamped Email Templates to support multiple languages
  • RTL support added to all layouts
  • Added option to specify the cache time for dashboard data to Global Settings (admin panel)
  • Updated Imap to specify strings for ticket replies
  • Updated HTML filter to allow Greek, Italian and French characters
  • Invoices now use Paying Accounts- allows you to store multiple accounts that contain invoice paying into information, such as addresses, payment gateway API keys etc.
  • Added new Project Overview section which shows Tasks, Files, Chat and more about a specific project.
  • Dashboard now shows list of your projects by default (recently was just for clients).
  • Updated Team Display page to show First Name, Lastname and Username of user.
  • You can now set tasks to be Archived. They will then stay in the Archived List and won't show up in other areas of the site.
  • Implemented Custom Fields for Users
  • Implemented Gantt Chart for Projects.
  • You can now add Task Members directly from the Add Task page
  • Revamped new profiles
  • Added in Profile Comments
  • Option to disable profile commens in Admin Panel
  • Option for user to disable their own profile comments added to User Settings
  • Option for users to provide their own social media accounts added to User Settings + Displayed on profiles
  • Set default Client User Role in Admin Panel
  • Quotes Section has now been revamped to Leads Section
  • Leads section allows you to collect User Information to be converted into a User later on
  • View Leads area revamped, includes Lead Notes, Custom Statuses and Custom Sources.
  • Implement brand new Live Chat system
  • Live chat allows you to chat with any user on the system in real time. Live Chat can be enabled / disabled. Users with the User Role Live Chat can access the system.
  • Live chat allows you to chat with multiple users at the same time.
  • Can view Live Chat history, Edit Chat title, Add new users / Remove users, view online users, start group chat with Project Team and more.
  • Live Chat settings added to Admin Panel
  • Fixed small issue with file manage folder names showing up blank.
  • New cron reminders: Tasks which are due within 7 days reminders, Calendar events for the week, Assigned Tickets awaiting a response.
  • You can now assign user groups to ticket categories. Whenever a new ticket is created in a category, all users in the user groups are alerted of new tickets.
  • Social Login Icons only show up when the API keys have been added.

In order to update, please overwrite the following files:

  • Config
  • application/config/config.php
  • application/config/email.php
  • Hooks
  • application/hooks/Language_switcher.php
  • Controllers
  • application/controllers/Admin.php
  • application/controllers/Chat.php
  • application/controllers/Tickets.php
  • application/controllers/Calendar.php
  • application/controllers/Team.php
  • application/controllers/Tasks.php
  • application/controllers/Home.php
  • application/controllers/Login.php
  • application/controllers/Register.php
  • application/controllers/Services.php
  • application/controllers/Cron.php
  • application/controllers/Invoices.php
  • application/controllers/User_settings.php
  • application/controllers/Notes.php
  • application/controllers/Files.php
  • application/controllers/Finance.php
  • application/controllers/Mail.php
  • application/controllers/Projects.php
  • application/controllers/Register.php
  • application/controllers/Profile.php
  • application/controllers/Leads.php
  • Libraries
  • application/libraries/Template.php
  • application/libraries/Settings.php
  • application/libraries/Lib_filter.php
  • application/libraries/User.php
  • application/libraries/Common.php
  • application/libraries/IMap.php
  • Models
  • application/models/Team_model.php
  • application/models/Admin_model.php
  • application/models/Home_model.php
  • application/models/Invoices_model.php
  • application/models/File_model.php
  • application/models/Tasks_model.php
  • application/models/Calendar_model.php
  • application/models/User_model.php
  • application/models/Leads_model.php
  • application/models/Chat_model.php
  • application/models/Tickets_model.php
  • application/models/Calendar_model.php
  • Third Party
  • application/third_party/mpdf60/*
  • Views
  • application/views/admin/user_roles.php
  • application/views/admin/edit_user_role.php
  • application/views/admin/email_templates.php
  • application/views/admin/edit_email_template.php
  • application/views/admin/tickets.php
  • application/views/admin/payment_logs.php
  • application/views/admin/invoice.php
  • application/views/admin/custom_fields.php
  • application/views/admin/edit_custom_field.php
  • application/views/admin/section.php
  • application/views/admin/settings.php
  • application/views/admin/edit_member.php
  • application/views/admin/member_user_groups.php
  • application/views/admin/chat_settings.php
  • application/views/layout/*
  • application/views/invoices/paying_accounts.php
  • application/views/invoices/edit_paying_accounts.php
  • application/views/invoices/add.php
  • application/views/invoices/edit.php
  • application/views/user_settings/index.php
  • application/views/user_settings/social_networks.php
  • application/views/projects/view.php
  • application/views/project/index.php
  • application/views/project/gantt.php
  • application/views/project/edit.php
  • application/views/home/index.php
  • application/views/home/notifications.php
  • application/views/home/change_language.php
  • application/views/home/ajax_notifications.php
  • application/views/tasks/view_task.php
  • application/views/tasks/edit_tasks.php
  • application/views/tasks/add.php
  • application/views/tasks/ajax_team.php
  • application/views/tickets/departments.php
  • application/views/tickets/edit_department.php
  • application/views/register/index.php
  • application/views/profile/index.php
  • application/views/files/edit_file.php
  • application/views/leads/*
  • application/views/chat/*
  • application/views/login/index.php
  • application/views/notes/index.php
  • Language
  • application/language/english/*
  • Scripts
  • scripts/libraries/sortable/*
  • scripts/libraries/chosen/*
  • scripts/custom/leads.js
  • scripts/custom/chat.js
  • Styles
  • styles/layout/*
  • styles/elements.css
  • styles/chat.css
  • Images
  • images/social/linkedin.png
  • images/audio/*
  • 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/version1.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

// V1.4
$lang['ctn_1263'] = "Mail";
$lang['ctn_1264'] = "Welcome";
$lang['ctn_1265'] = "Live Chat";
$lang['ctn_1266'] = "Allows user to use the Live Chat system.";
$lang['ctn_1267'] = "Chat Settings";
$lang['ctn_1268'] = "These settings effect the Live Chat system.";
$lang['ctn_1269'] = "Enable Live Chat";
$lang['ctn_1270'] = "Update Interval";
$lang['ctn_1271'] = "The amount of time (in milliseconds) that the Live Chat updates itself and grabs new messages.";
$lang['ctn_1272'] = "User Group";
$lang['ctn_1273'] = "User Address Details";
$lang['ctn_1274'] = "Layout Theme";
$lang['ctn_1275'] = "Client User Role";
$lang['ctn_1276'] = "When adding a client to the system from the Leads section, this is the user role that will be assigned to them.";
$lang['ctn_1277'] = "Dashboard Cache Time";
$lang['ctn_1278'] = "The amount of time the dashboard data is cached for. If you want the data to always be live and not cached, enter 0. Time is in seconds.";
$lang['ctn_1279'] = "Profile Comments";
$lang['ctn_1280'] = "If you do not wish to allow profile comments, deselect this option to disable them.";
$lang['ctn_1281'] = "Text Field";
$lang['ctn_1282'] = "Textarea";
$lang['ctn_1283'] = "If using Checkbox, Radio or Select field types, you can specify the options available by adding a list of values separated by a comma. Example: Red,Blue,Yellow,Green.";
$lang['ctn_1284'] = "If selected, the user will be required to fill this field.";
$lang['ctn_1285'] = "Can Edit";
$lang['ctn_1286'] = "If selected, the user will be able to modify this value from the User Settings page.";
$lang['ctn_1287'] = "View On Profile";
$lang['ctn_1288'] = "If selected, the user's answer to this field will be visible on the user's profile.";
$lang['ctn_1289'] = "If selected, this field will appear on the registration form.";
$lang['ctn_1290'] = "Lead Forms";
$lang['ctn_1291'] = "If selected, this field will appear on lead forms which require user information.";
$lang['ctn_1292'] = "The text entered here will be displayed below the field (like this).";
$lang['ctn_1293'] = "IMap Strings";
$lang['ctn_1294'] = "These strings must be inside your Email Templates in order for the Cron to grab the required information.";
$lang['ctn_1295'] = "IMap Ticket String";
$lang['ctn_1296'] = "This string is used to obtain the ticket ID from the email. It should be the line leading up to the ID.";
$lang['ctn_1297'] = "IMap Ticket Reply String";
$lang['ctn_1298'] = "The string used to notify the end of the reply. It shou