Work in progress on project attachments.
authorNik Okuntseff <support@anuko.com>
Fri, 15 Mar 2019 21:28:37 +0000 (21:28 +0000)
committerNik Okuntseff <support@anuko.com>
Fri, 15 Mar 2019 21:28:37 +0000 (21:28 +0000)
32 files changed:
WEB-INF/resources/ca.lang.php
WEB-INF/resources/cs.lang.php
WEB-INF/resources/da.lang.php
WEB-INF/resources/de.lang.php
WEB-INF/resources/en.lang.php
WEB-INF/resources/es.lang.php
WEB-INF/resources/et.lang.php
WEB-INF/resources/fa.lang.php
WEB-INF/resources/fi.lang.php
WEB-INF/resources/fr.lang.php
WEB-INF/resources/gr.lang.php
WEB-INF/resources/he.lang.php
WEB-INF/resources/hu.lang.php
WEB-INF/resources/it.lang.php
WEB-INF/resources/ja.lang.php
WEB-INF/resources/ko.lang.php
WEB-INF/resources/nl.lang.php
WEB-INF/resources/no.lang.php
WEB-INF/resources/pl.lang.php
WEB-INF/resources/pt-br.lang.php
WEB-INF/resources/pt.lang.php
WEB-INF/resources/ro.lang.php
WEB-INF/resources/ru.lang.php
WEB-INF/resources/sk.lang.php
WEB-INF/resources/sl.lang.php
WEB-INF/resources/sr.lang.php
WEB-INF/resources/sv.lang.php
WEB-INF/resources/tr.lang.php
WEB-INF/resources/zh-cn.lang.php
WEB-INF/resources/zh-tw.lang.php
WEB-INF/templates/footer.tpl
project_files.php [new file with mode: 0644]

index e63a616..e524613 100644 (file)
@@ -315,6 +315,8 @@ $i18n_key_words = array(
 // 'title.send_invoice' => 'Sending Invoice',
 // 'title.charts' => 'Charts',
 'title.projects' => 'Projectes',
+// TODO: translate the following.
+// 'title.project_files' => 'Project Files',
 'title.add_project' => 'Agregant projecte',
 'title.edit_project' => 'Modificant projecte',
 'title.delete_project' => 'Eliminant projecte',
index 6c5b0f7..2d7b36f 100644 (file)
@@ -325,6 +325,8 @@ $i18n_key_words = array(
 // 'title.send_invoice' => 'Sending Invoice',
 // 'title.charts' => 'Charts',
 'title.projects' => 'Projekty',
+// TODO: translate the following.
+// 'title.project_files' => 'Project Files',
 'title.add_project' => 'Pridat projekt',
 'title.edit_project' => 'Upravit projekt',
 'title.delete_project' => 'Smazat projekt',
index 7a978b7..662b21b 100644 (file)
@@ -296,6 +296,8 @@ $i18n_key_words = array(
 'title.send_invoice' => 'Sender Faktura',
 'title.charts' => 'Diagrammer',
 'title.projects' => 'Projekter',
+// TODO: translate the following.
+// 'title.project_files' => 'Project Files',
 'title.add_project' => 'Tilføj Projekt',
 'title.edit_project' => 'Redigér Projekt',
 'title.delete_project' => 'Slet Projekt',
index ec3a533..7d0dda0 100644 (file)
@@ -280,6 +280,8 @@ $i18n_key_words = array(
 'title.send_invoice' => 'Rechnung senden',
 'title.charts' => 'Diagramme',
 'title.projects' => 'Projekte',
+// TODO: translate the following.
+// 'title.project_files' => 'Project Files',
 'title.add_project' => 'Projekt anlegen',
 'title.edit_project' => 'Projekt bearbeiten',
 'title.delete_project' => 'Projekt löschen',
index 6522774..3e855d0 100644 (file)
@@ -271,6 +271,7 @@ $i18n_key_words = array(
 'title.send_invoice' => 'Sending Invoice',
 'title.charts' => 'Charts',
 'title.projects' => 'Projects',
+'title.project_files' => 'Project Files',
 'title.add_project' => 'Adding Project',
 'title.edit_project' => 'Editing Project',
 'title.delete_project' => 'Deleting Project',
index cf23a13..b314181 100644 (file)
@@ -314,6 +314,8 @@ $i18n_key_words = array(
 // 'title.send_invoice' => 'Sending Invoice',
 // 'title.charts' => 'Charts',
 'title.projects' => 'Proyectos',
+// TODO: translate the following.
+// 'title.project_files' => 'Project Files',
 'title.add_project' => 'Agregando proyecto',
 'title.edit_project' => 'Modificando proyecto',
 'title.delete_project' => 'Eliminando proyecto',
index c8ba34d..7ffb165 100644 (file)
@@ -301,6 +301,8 @@ $i18n_key_words = array(
 'title.send_invoice' => 'Saada arve',
 'title.charts' => 'Diagrammid',
 'title.projects' => 'Projektid',
+// TODO: translate the following.
+// 'title.project_files' => 'Project Files',
 'title.add_project' => 'Projekti lisamine',
 'title.edit_project' => 'Projekti muutmine',
 'title.delete_project' => 'Projekti kustutamine',
index 8991802..e404d79 100644 (file)
@@ -302,6 +302,8 @@ $i18n_key_words = array(
 'title.send_invoice' => 'ارسال فاکتور',
 'title.charts' => 'نمودارها',
 'title.projects' => 'پروژه ها',
+// TODO: translate the following.
+// 'title.project_files' => 'Project Files',
 'title.add_project' => 'درج پروژه',
 'title.edit_project' => 'ویرایش پروژه',
 'title.delete_project' => 'حذف پروژه',
index 3dd804c..ac6e438 100644 (file)
@@ -296,6 +296,8 @@ $i18n_key_words = array(
 'title.send_invoice' => 'Laskun lähetys',
 'title.charts' => 'Kaaviot',
 'title.projects' => 'Projektit',
+// TODO: translate the following.
+// 'title.project_files' => 'Project Files',
 'title.add_project' => 'Projektin lisäys',
 'title.edit_project' => 'Projektin muokkaus',
 'title.delete_project' => 'Projektin poisto',
index 051cc75..5a38ee3 100644 (file)
@@ -290,6 +290,8 @@ $i18n_key_words = array(
 'title.send_invoice' => 'Envoi de la facture',
 'title.charts' => 'Graphiques',
 'title.projects' => 'Projets',
+// TODO: translate the following.
+// 'title.project_files' => 'Project Files',
 'title.add_project' => 'Ajout d\\\'un projet',
 'title.edit_project' => 'Modification d\\\'un projet',
 'title.delete_project' => 'Suppression d\\\'un projet',
index 0de289b..608b387 100644 (file)
@@ -287,6 +287,8 @@ $i18n_key_words = array(
 'title.send_invoice' => 'Αποστολή τιμολόγιου',
 'title.charts' => 'Γραφήματα',
 'title.projects' => 'Έργο',
+// TODO: translate the following.
+// 'title.project_files' => 'Project Files',
 'title.add_project' => 'Προσθήκη έργου',
 'title.edit_project' => 'Επεξεργασία έργου',
 'title.delete_project' => 'Διαγραφή έργου',
index 7df92de..f0a31aa 100644 (file)
@@ -314,6 +314,8 @@ $i18n_key_words = array(
 'title.send_invoice' => 'שליחת חשבונית',
 'title.charts' => 'תרשימים',
 'title.projects' => 'פרוייקטים',
+// TODO: translate the following.
+// 'title.project_files' => 'Project Files',
 'title.add_project' => 'הוסף פרוייקט',
 'title.edit_project' => 'עריכת פרוייקט',
 'title.delete_project' => 'מחיקת פרוייקט',
index 7f299b7..0bc245f 100644 (file)
@@ -315,6 +315,8 @@ $i18n_key_words = array(
 // 'title.send_invoice' => 'Sending Invoice',
 // 'title.charts' => 'Charts',
 'title.projects' => 'Projektek',
+// TODO: translate the following.
+// 'title.project_files' => 'Project Files',
 'title.add_project' => 'Projekt hozzáadása',
 'title.edit_project' => 'Projekt szerkesztése',
 'title.delete_project' => 'Projekt törlése',
index a009aca..54cf7e7 100644 (file)
@@ -295,6 +295,8 @@ $i18n_key_words = array(
 'title.send_invoice' => 'Invia fattura',
 'title.charts' => 'Grafici',
 'title.projects' => 'Progetti',
+// TODO: translate the following.
+// 'title.project_files' => 'Project Files',
 'title.add_project' => 'Aggiungi progetto',
 'title.edit_project' => 'Modifica progetto',
 'title.delete_project' => 'Elimina progetto',
index dd780dc..0a443f9 100644 (file)
@@ -321,6 +321,8 @@ $i18n_key_words = array(
 // 'title.send_invoice' => 'Sending Invoice',
 // 'title.charts' => 'Charts',
 'title.projects' => 'プロジェクト',
+// TODO: translate the following.
+// 'title.project_files' => 'Project Files',
 'title.add_project' => 'プロジェクトの追加',
 'title.edit_project' => 'プロジェクトの編集',
 'title.delete_project' => 'プロジェクトの削除',
index 15057c2..c4988fa 100644 (file)
@@ -321,6 +321,8 @@ $i18n_key_words = array(
 // 'title.send_invoice' => 'Sending Invoice',
 // 'title.charts' => 'Charts',
 'title.projects' => '프로젝트',
+// TODO: translate the following.
+// 'title.project_files' => 'Project Files',
 'title.add_project' => '프로젝트를 추가하기',
 'title.edit_project' => '프로젝트를 편집하기',
 'title.delete_project' => '프로젝트를 편집하기',
index cdd4852..c5a3b50 100644 (file)
@@ -274,6 +274,8 @@ $i18n_key_words = array(
 'title.send_invoice' => 'Factuur verzenden',
 'title.charts' => 'Grafieken',
 'title.projects' => 'Projecten',
+// TODO: translate the following.
+// 'title.project_files' => 'Project Files',
 'title.add_project' => 'Project toevoegen',
 'title.edit_project' => 'Project wijzigen',
 'title.delete_project' => 'Project verwijderen',
index b734bbb..55cb9d8 100644 (file)
@@ -318,6 +318,8 @@ $i18n_key_words = array(
 // 'title.send_invoice' => 'Sending Invoice',
 // 'title.charts' => 'Charts',
 'title.projects' => 'Prosjekter',
+// TODO: translate the following.
+// 'title.project_files' => 'Project Files',
 'title.add_project' => 'Legg til prosjekt',
 'title.edit_project' => 'Endre prosjekt',
 'title.delete_project' => 'Slett prosjekt',
index 8c5533c..5a6ea8a 100644 (file)
@@ -297,6 +297,8 @@ $i18n_key_words = array(
 'title.send_invoice' => 'Wysyłanie faktury',
 'title.charts' => 'Statystyki',
 'title.projects' => 'Projekty',
+// TODO: translate the following.
+// 'title.project_files' => 'Project Files',
 'title.add_project' => 'dodawanie projektu',
 'title.edit_project' => 'Edytowanie projektu',
 'title.delete_project' => 'Usuwanie projektu',
index 55346d9..843258f 100644 (file)
@@ -294,6 +294,8 @@ $i18n_key_words = array(
 'title.send_invoice' => 'Enviando fatura',
 'title.charts' => 'Gráficos',
 'title.projects' => 'Projetos',
+// TODO: translate the following.
+// 'title.project_files' => 'Project Files',
 'title.add_project' => 'Adicionando projeto',
 'title.edit_project' => 'Editando projeto',
 'title.delete_project' => 'Apagando projeto',
index 0b85a5b..538ec98 100644 (file)
@@ -303,6 +303,8 @@ $i18n_key_words = array(
 // 'title.send_invoice' => 'Sending Invoice',
 // 'title.charts' => 'Charts',
 'title.projects' => 'Projetos',
+// TODO: translate the following.
+// 'title.project_files' => 'Project Files',
 'title.add_project' => 'Adicionando projeto',
 'title.edit_project' => 'Editando projeto',
 'title.delete_project' => 'Apagando projeto',
index a66de4d..10803e2 100644 (file)
@@ -321,6 +321,8 @@ $i18n_key_words = array(
 // 'title.send_invoice' => 'Sending Invoice',
 // 'title.charts' => 'Charts',
 'title.projects' => 'Proiecte',
+// TODO: translate the following.
+// 'title.project_files' => 'Project Files',
 'title.add_project' => 'Adaugare proiect',
 'title.edit_project' => 'Editare proiect',
 'title.delete_project' => 'Stergere proiect',
index 0f866d0..751d3a7 100644 (file)
@@ -270,6 +270,7 @@ $i18n_key_words = array(
 'title.send_invoice' => 'Отсылка счёта',
 'title.charts' => 'Диаграммы',
 'title.projects' => 'Проекты',
+'title.project_files' => 'Файлы проекта',
 'title.add_project' => 'Добавление проекта',
 'title.edit_project' => 'Редактирование проекта',
 'title.delete_project' => 'Удаление проекта',
index e0ac297..8140977 100644 (file)
@@ -303,6 +303,8 @@ $i18n_key_words = array(
 'title.send_invoice' => 'Odosielanie faktúry',
 'title.charts' => 'Grafy',
 'title.projects' => 'Projekty',
+// TODO: translate the following.
+// 'title.project_files' => 'Project Files',
 'title.add_project' => 'Pridávanie projektu',
 'title.edit_project' => 'Upravovanie projektu',
 'title.delete_project' => 'Vymazávanie projektu',
index d1e4848..712b3ee 100644 (file)
@@ -298,6 +298,8 @@ $i18n_key_words = array(
 // 'title.send_invoice' => 'Sending Invoice',
 // 'title.charts' => 'Charts',
 'title.projects' => 'Projekti',
+// TODO: translate the following.
+// 'title.project_files' => 'Project Files',
 'title.add_project' => 'Dodajanje projekta',
 'title.edit_project' => 'Urejanje projekta',
 'title.delete_project' => 'Brisanje projekta',
index 32267f8..a454145 100644 (file)
@@ -295,6 +295,8 @@ $i18n_key_words = array(
 'title.send_invoice' => 'Slanje računa',
 'title.charts' => 'Grafikoni',
 'title.projects' => 'Projekti',
+// TODO: translate the following.
+// 'title.project_files' => 'Project Files',
 'title.add_project' => 'Dodavanje projekta',
 'title.edit_project' => 'Izmena projekta',
 'title.delete_project' => 'Brisanje projekta',
index d4c902c..105b25f 100644 (file)
@@ -295,6 +295,8 @@ $i18n_key_words = array(
 'title.send_invoice' => 'Skicka faktura',
 'title.charts' => 'Diagram',
 'title.projects' => 'Projekt',
+// TODO: translate the following.
+// 'title.project_files' => 'Project Files',
 'title.add_project' => 'Lägg till projekt',
 'title.edit_project' => 'Redigera projekt',
 'title.delete_project' => 'Ta bort projekt',
index c618c4e..a02ed68 100644 (file)
@@ -330,6 +330,8 @@ $i18n_key_words = array(
 // 'title.send_invoice' => 'Sending Invoice',
 // 'title.charts' => 'Charts',
 'title.projects' => 'Projeler',
+// TODO: translate the following.
+// 'title.project_files' => 'Project Files',
 'title.add_project' => 'Proje ekleniyor',
 'title.edit_project' => 'Proje düzenleniyor',
 'title.delete_project' => 'Proje siliniyor',
index de9d316..33cd089 100644 (file)
@@ -309,6 +309,8 @@ $i18n_key_words = array(
 // 'title.send_invoice' => 'Sending Invoice',
 // 'title.charts' => 'Charts',
 'title.projects' => '项目',
+// TODO: translate the following.
+// 'title.project_files' => 'Project Files',
 'title.add_project' => '添加项目',
 'title.edit_project' => '编辑项目',
 'title.delete_project' => '删除项目',
index 3b02371..12a328e 100644 (file)
@@ -316,6 +316,8 @@ $i18n_key_words = array(
 // 'title.send_invoice' => 'Sending Invoice',
 // 'title.charts' => 'Charts',
 'title.projects' => '項目',
+// TODO: translate the following.
+// 'title.project_files' => 'Project Files',
 'title.add_project' => '添加項目',
 'title.edit_project' => '編輯專案', // TODO: is this correct? I do not see 項目 here.
 'title.delete_project' => '刪除項目',
index a476e80..22eeb9b 100644 (file)
@@ -12,7 +12,7 @@
       <br>
       <table cellspacing="0" cellpadding="4" width="100%" border="0">
         <tr>
-          <td align="center">&nbsp;Anuko Time Tracker 1.18.58.4870 | Copyright &copy; <a href="https://www.anuko.com/lp/tt_3.htm" target="_blank">Anuko</a> |
+          <td align="center">&nbsp;Anuko Time Tracker 1.18.58.4871 | Copyright &copy; <a href="https://www.anuko.com/lp/tt_3.htm" target="_blank">Anuko</a> |
             <a href="https://www.anuko.com/lp/tt_4.htm" target="_blank">{$i18n.footer.credits}</a> |
             <a href="https://www.anuko.com/lp/tt_5.htm" target="_blank">{$i18n.footer.license}</a> |
             <a href="https://www.anuko.com/lp/tt_7.htm" target="_blank">{$i18n.footer.improve}</a>
diff --git a/project_files.php b/project_files.php
new file mode 100644 (file)
index 0000000..baec9aa
--- /dev/null
@@ -0,0 +1,55 @@
+<?php
+// +----------------------------------------------------------------------+
+// | Anuko Time Tracker
+// +----------------------------------------------------------------------+
+// | Copyright (c) Anuko International Ltd. (https://www.anuko.com)
+// +----------------------------------------------------------------------+
+// | LIBERAL FREEWARE LICENSE: This source code document may be used
+// | by anyone for any purpose, and freely redistributed alone or in
+// | combination with other software, provided that the license is obeyed.
+// |
+// | There are only two ways to violate the license:
+// |
+// | 1. To redistribute this code in source form, with the copyright
+// |    notice or license removed or altered. (Distributing in compiled
+// |    forms without embedded copyright notices is permitted).
+// |
+// | 2. To redistribute modified versions of this code in *any* form
+// |    that bears insufficient indications that the modifications are
+// |    not the work of the original author(s).
+// |
+// | This license applies to this document only, not any other software
+// | that it may be combined with.
+// |
+// +----------------------------------------------------------------------+
+// | Contributors:
+// | https://www.anuko.com/time_tracker/credits.htm
+// +----------------------------------------------------------------------+
+
+require_once('initialize.php');
+import('form.Form');
+import('ttGroupHelper');
+
+// Access checks.
+if (!(ttAccessAllowed('view_own_projects') || ttAccessAllowed('manage_projects'))) {
+  header('Location: access_denied.php');
+  exit();
+}
+if (MODE_PROJECTS != $user->getTrackingMode() && MODE_PROJECTS_AND_TASKS != $user->getTrackingMode()) {
+  header('Location: feature_disabled.php');
+  exit();
+}
+// End of access checks.
+
+if($user->can('manage_projects')) {
+  $active_projects = ttGroupHelper::getActiveProjects();
+  $inactive_projects = ttGroupHelper::getInactiveProjects();
+} else
+  $active_projects = $user->getAssignedProjects();
+
+$smarty->assign('active_projects', $active_projects);
+$smarty->assign('inactive_projects', $inactive_projects);
+$smarty->assign('show_files', $user->isPluginEnabled('at'));
+$smarty->assign('title', $i18n->get('title.project_files'));
+$smarty->assign('content_page_name', 'projects.tpl');
+$smarty->display('index.tpl');