summaryrefslogtreecommitdiffstats
path: root/apps/tasks
diff options
context:
space:
mode:
authorFrank Karlitschek <frank@owncloud.org>2012-08-26 17:30:07 +0200
committerFrank Karlitschek <frank@owncloud.org>2012-08-26 17:30:07 +0200
commit72e9a2ce57ee88503db83614cec5ccda71f0b58e (patch)
tree8bc301ca22d9ca08ea54426bcb61f62bd1c1cb75 /apps/tasks
parent32bad688bdb4fea55eba9d4255fc55f1c60a0aca (diff)
downloadnextcloud-server-72e9a2ce57ee88503db83614cec5ccda71f0b58e.tar.gz
nextcloud-server-72e9a2ce57ee88503db83614cec5ccda71f0b58e.zip
moved to apps repository
Diffstat (limited to 'apps/tasks')
-rw-r--r--apps/tasks/ajax/addtask.php28
-rw-r--r--apps/tasks/ajax/delete.php32
-rw-r--r--apps/tasks/ajax/gettasks.php36
-rw-r--r--apps/tasks/ajax/update_property.php69
-rw-r--r--apps/tasks/appinfo/app.php11
-rw-r--r--apps/tasks/appinfo/info.xml11
-rw-r--r--apps/tasks/css/style.css62
-rw-r--r--apps/tasks/img/icon.pngbin372 -> 0 bytes
-rw-r--r--apps/tasks/img/icon.svg101
-rw-r--r--apps/tasks/index.php33
-rw-r--r--apps/tasks/js/tasks.js473
-rw-r--r--apps/tasks/l10n/.gitkeep0
-rw-r--r--apps/tasks/l10n/ca.php24
-rw-r--r--apps/tasks/l10n/cs_CZ.php15
-rw-r--r--apps/tasks/l10n/da.php16
-rw-r--r--apps/tasks/l10n/de.php24
-rw-r--r--apps/tasks/l10n/el.php18
-rw-r--r--apps/tasks/l10n/eo.php24
-rw-r--r--apps/tasks/l10n/es.php24
-rw-r--r--apps/tasks/l10n/et_EE.php24
-rw-r--r--apps/tasks/l10n/fa.php11
-rw-r--r--apps/tasks/l10n/fi_FI.php17
-rw-r--r--apps/tasks/l10n/fr.php24
-rw-r--r--apps/tasks/l10n/it.php24
-rw-r--r--apps/tasks/l10n/ja_JP.php24
-rw-r--r--apps/tasks/l10n/lt_LT.php10
-rw-r--r--apps/tasks/l10n/nb_NO.php17
-rw-r--r--apps/tasks/l10n/pl.php24
-rw-r--r--apps/tasks/l10n/ro.php24
-rw-r--r--apps/tasks/l10n/ru.php24
-rw-r--r--apps/tasks/l10n/sl.php24
-rw-r--r--apps/tasks/l10n/sv.php24
-rw-r--r--apps/tasks/l10n/th_TH.php24
-rw-r--r--apps/tasks/lib/app.php188
-rw-r--r--apps/tasks/lib/vtodo.php27
-rw-r--r--apps/tasks/templates/tasks.php34
36 files changed, 0 insertions, 1545 deletions
diff --git a/apps/tasks/ajax/addtask.php b/apps/tasks/ajax/addtask.php
deleted file mode 100644
index d98fdbf3888..00000000000
--- a/apps/tasks/ajax/addtask.php
+++ /dev/null
@@ -1,28 +0,0 @@
-<?php
-
-// Init owncloud
-OCP\JSON::checkLoggedIn();
-OCP\JSON::checkAppEnabled('tasks');
-OCP\JSON::callCheck();
-
-$calendars = OC_Calendar_Calendar::allCalendars(OCP\User::getUser(), true);
-$first_calendar = reset($calendars);
-$cid = $first_calendar['id'];
-
-$input = $_POST['text'];
-$request = array();
-$request['summary'] = $input;
-$request["categories"] = null;
-$request['priority'] = null;
-$request['percent_complete'] = null;
-$request['completed'] = null;
-$request['location'] = null;
-$request['due'] = null;
-$request['description'] = null;
-$vcalendar = OC_Task_App::createVCalendarFromRequest($request);
-$id = OC_Calendar_Object::add($cid, $vcalendar->serialize());
-
-$user_timezone = OC_Calendar_App::getTimezone();
-$task = OC_Task_App::arrayForJSON($id, $vcalendar->VTODO, $user_timezone);
-
-OCP\JSON::success(array('task' => $task));
diff --git a/apps/tasks/ajax/delete.php b/apps/tasks/ajax/delete.php
deleted file mode 100644
index cc22c3e3873..00000000000
--- a/apps/tasks/ajax/delete.php
+++ /dev/null
@@ -1,32 +0,0 @@
-<?php
-/**
- * ownCloud - Addressbook
- *
- * @author Jakob Sack
- * @copyright 2011 Jakob Sack mail@jakobsack.de
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
- * License as published by the Free Software Foundation; either
- * version 3 of the License, or any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU AFFERO GENERAL PUBLIC LICENSE for more details.
- *
- * You should have received a copy of the GNU Affero General Public
- * License along with this library. If not, see <http://www.gnu.org/licenses/>.
- *
- */
-
-// Init owncloud
-OCP\JSON::checkLoggedIn();
-OCP\JSON::checkAppEnabled('tasks');
-OCP\JSON::callCheck();
-
-$id = $_POST['id'];
-$task = OC_Calendar_App::getEventObject( $id );
-
-OC_Calendar_Object::delete($id);
-OCP\JSON::success(array('data' => array( 'id' => $id )));
diff --git a/apps/tasks/ajax/gettasks.php b/apps/tasks/ajax/gettasks.php
deleted file mode 100644
index b6183d9cb65..00000000000
--- a/apps/tasks/ajax/gettasks.php
+++ /dev/null
@@ -1,36 +0,0 @@
-<?php
-/**
- * Copyright (c) 2011 Georg Ehrke <ownclouddev at georgswebsite dot de>
- * This file is licensed under the Affero General Public License version 3 or
- * later.
- * See the COPYING-README file.
- */
-
-// Init owncloud
-OCP\JSON::checkLoggedIn();
-OCP\JSON::checkAppEnabled('tasks');
-
-$calendars = OC_Calendar_Calendar::allCalendars(OCP\User::getUser(), true);
-$user_timezone = OC_Calendar_App::getTimezone();
-
-$tasks = array();
-foreach( $calendars as $calendar ){
- $calendar_tasks = OC_Calendar_Object::all($calendar['id']);
- foreach( $calendar_tasks as $task ){
- if($task['objecttype']!='VTODO'){
- continue;
- }
- if(is_null($task['summary'])){
- continue;
- }
- $object = OC_VObject::parse($task['calendardata']);
- $vtodo = $object->VTODO;
- try {
- $tasks[] = OC_Task_App::arrayForJSON($task['id'], $vtodo, $user_timezone);
- } catch(Exception $e) {
- OCP\Util::writeLog('tasks', $e->getMessage(), OCP\Util::ERROR);
- }
- }
-}
-
-OCP\JSON::encodedPrint($tasks);
diff --git a/apps/tasks/ajax/update_property.php b/apps/tasks/ajax/update_property.php
deleted file mode 100644
index 679cfdefe48..00000000000
--- a/apps/tasks/ajax/update_property.php
+++ /dev/null
@@ -1,69 +0,0 @@
-<?php
-/**
- * Copyright (c) 2012 Bart Visscher <bartv@thisnet.nl>
- * This file is licensed under the Affero General Public License version 3 or
- * later.
- * See the COPYING-README file.
- */
-
-// Init owncloud
-OCP\JSON::checkLoggedIn();
-OCP\JSON::checkAppEnabled('tasks');
-OCP\JSON::callCheck();
-
-$id = $_POST['id'];
-$property = $_POST['type'];
-$vcalendar = OC_Calendar_App::getVCalendar( $id );
-
-$vtodo = $vcalendar->VTODO;
-switch($property) {
- case 'summary':
- $summary = $_POST['summary'];
- $vtodo->setString('SUMMARY', $summary);
- break;
- case 'description':
- $description = $_POST['description'];
- $vtodo->setString('DESCRIPTION', $description);
- break;
- case 'location':
- $location = $_POST['location'];
- $vtodo->setString('LOCATION', $location);
- break;
- case 'categories':
- $categories = $_POST['categories'];
- $vtodo->setString('CATEGORIES', $categories);
- break;
- case 'due':
- $due = $_POST['due'];
- $due_date_only = $_POST['date'];
- $type = null;
- if ($due != 'false') {
- try {
- $timezone = OC_Calendar_App::getTimezone();
- $timezone = new DateTimeZone($timezone);
- $due = new DateTime('@'.$due);
- $due->setTimezone($timezone);
- $type = Sabre_VObject_Element_DateTime::LOCALTZ;
- if ($due_date_only) {
- $type = Sabre_VObject_Element_DateTime::DATE;
- }
- } catch (Exception $e) {
- OCP\JSON::error(array('data'=>array('message'=>OC_Task_App::$l10n->t('Invalid date/time'))));
- exit();
- }
- }
- $vtodo->setDateTime('DUE', $due, $type);
- break;
- case 'complete':
- $checked = $_POST['checked'];
- OC_Task_App::setComplete($vtodo, $checked ? '100' : '0', null);
- break;
- default:
- OCP\JSON::error(array('data'=>array('message'=>'Unknown type')));
- exit();
-}
-OC_Calendar_Object::edit($id, $vcalendar->serialize());
-
-$user_timezone = OC_Calendar_App::getTimezone();
-$task_info = OC_Task_App::arrayForJSON($id, $vtodo, $user_timezone);
-OCP\JSON::success(array('data' => $task_info));
diff --git a/apps/tasks/appinfo/app.php b/apps/tasks/appinfo/app.php
deleted file mode 100644
index e7c82d6f247..00000000000
--- a/apps/tasks/appinfo/app.php
+++ /dev/null
@@ -1,11 +0,0 @@
-<?php
-$l=new OC_L10N('tasks');
-OC::$CLASSPATH['OC_Calendar_Calendar'] = 'apps/calendar/lib/calendar.php';
-OC::$CLASSPATH['OC_Task_App'] = 'apps/tasks/lib/app.php';
-
-OCP\App::addNavigationEntry( array(
- 'id' => 'tasks_index',
- 'order' => 11,
- 'href' => OCP\Util::linkTo( 'tasks', 'index.php' ),
- 'icon' => OCP\Util::imagePath( 'tasks', 'icon.png' ),
- 'name' => $l->t('Tasks')));
diff --git a/apps/tasks/appinfo/info.xml b/apps/tasks/appinfo/info.xml
deleted file mode 100644
index 736fc232443..00000000000
--- a/apps/tasks/appinfo/info.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0"?>
-<info>
- <id>tasks</id>
- <name>Tasks</name>
- <version>0.1</version>
- <licence>AGPL</licence>
- <author>Bart Visscher</author>
- <require>4</require>
- <shipped>true</shipped>
- <description>Tasks view from calendar</description>
-</info>
diff --git a/apps/tasks/css/style.css b/apps/tasks/css/style.css
deleted file mode 100644
index 80b6e777b5d..00000000000
--- a/apps/tasks/css/style.css
+++ /dev/null
@@ -1,62 +0,0 @@
-#tasks_list p.loading{margin:15px;}
-#tasks_lists .done{color:#C7C7C7;}
-#task_details{position:absolute;left:63em;top:6.4em;}
-#task_details th{padding:2px;text-align:right;vertical-align:top; }
-#task_details td{padding:2px;text-align:left;vertical-align:top; }
-.error_msg{color:red;}
-.error{border-color:red;border-width:2px;}
-#tasks_lists div{position:relative;padding:0.5em 1em;}
-#tasks_lists .active{font-weight:bold;}
-#tasks_list h1{background-color:#1D2D44;color:white;font-size:120%;padding:0 0.5em;}
-
-.task{border-radius:0.4em;position:relative;padding:0.4em 1em;}
-.task:nth-child(odd){background-color:#F4F4F4;}
-.task:hover {background-color:#DDDDDD;}
-
-.task_actions{display:none;position:absolute;left:30em;top:0.2em;}
-.task:hover .task_actions {display:block}
-.task_actions img{vertical-align:middle;}
-.task_actions span{cursor:pointer;}
-
-.task .priority{background-color:black;color:white;position:absolute;top:0.5em}
-.task .priority-n{height:2.66ex;width:0.6em;}
-.task .priority-1{background:rgb(255,0,0);}
-.task .priority-2{background:rgb(200,0,0);}
-.task .priority-3{background:rgb(150,0,0);}
-.task .priority-4{background:rgb(100,0,0);}
-.task .priority-5{background:rgb(255,255,0);color:black;}
-.task .priority-6{background:rgb(192,255,0);color:black;}
-.task .priority-7{background:rgb(128,255,0);color:black;}
-.task .priority-8{background:rgb(64,255,0);color:black;}
-.task .priority-9{background:rgb(0,255,0);color:black;}
-
-.task .completed {position:absolute;left:3em;top:0.3em;}
-
-.task .summary{padding-left:4em;height:2em;}
-.task .summary input{position:absolute;left:5em;top:0;}
-.task.done .summary{text-decoration:line-through;}
-
-.task .tag{border-radius:0.4em;display:inline-block;opacity:0.2;margin:0 0.2em;border:1px solid transparent;padding:0 0.4em;cursor:pointer;}
-.task .tag.active{border-color:black;opacity:0.6;}
-.task .tag.active:hover{opacity:1;}
-.task:hover .tag{opacity:0.5}
-.task:hover .tag:hover{opacity:0.8;}
-
-.task .categories{position:absolute;right:12em;text-align:right;top:0.5em}
-.task .categories a{background-color:#1d2d44;color:white;}
-.task .categories .tag.active{display:none;}
-.task input.categories{display:none;top:0;text-align:left;}
-
-.task .location{background-color:#442d44;color:white;position:absolute;right:0.6em;width:9.2em;text-align:left;top:0.5em}
-.task input.location{display:none;top:0;text-align:left;right:0.3em;background-color:white;color:#333333;}
-
-.task .more{display:none;margin-top:0.5em;}
-.task_less{display:none;}
-
-.task .description{position:relative;left:4em;}
-.task textarea.description{width:35em;height:4em;}
-.task .due{position:absolute;right:0.3em;}
-.task .due .date{width:6em;}
-.task .due .time{width:6em;}
-
-.task_delete{position:absolute;bottom:2px;right:5px}
diff --git a/apps/tasks/img/icon.png b/apps/tasks/img/icon.png
deleted file mode 100644
index e2802ae9387..00000000000
--- a/apps/tasks/img/icon.png
+++ /dev/null
Binary files differ
diff --git a/apps/tasks/img/icon.svg b/apps/tasks/img/icon.svg
deleted file mode 100644
index d46ebab865a..00000000000
--- a/apps/tasks/img/icon.svg
+++ /dev/null
@@ -1,101 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-
-<svg
- xmlns:dc="http://purl.org/dc/elements/1.1/"
- xmlns:cc="http://creativecommons.org/ns#"
- xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
- xmlns:svg="http://www.w3.org/2000/svg"
- xmlns="http://www.w3.org/2000/svg"
- xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
- xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
- width="16"
- height="16"
- id="svg2"
- version="1.1"
- inkscape:version="0.48.2 r9819"
- sodipodi:docname="New document 1">
- <defs
- id="defs4">
- <marker
- style="overflow:visible"
- inkscape:stockid="InfiniteLineStart"
- id="InfiniteLineStart"
- refX="0"
- refY="0"
- orient="auto">
- <g
- id="g4011"
- transform="translate(-13,0)">
- <circle
- d="M 3.8,0 C 3.8,0.44182781 3.4418278,0.80000001 3,0.80000001 2.5581722,0.80000001 2.2,0.44182781 2.2,0 c 0,-0.44182781 0.3581722,-0.80000001 0.8,-0.80000001 0.4418278,0 0.8,0.3581722 0.8,0.80000001 z"
- id="circle4013"
- r="0.8"
- cy="0"
- cx="3" />
- <circle
- d="M 7.3,0 C 7.3,0.44182781 6.9418278,0.80000001 6.5,0.80000001 6.0581722,0.80000001 5.7,0.44182781 5.7,0 c 0,-0.44182781 0.3581722,-0.80000001 0.8,-0.80000001 0.4418278,0 0.8,0.3581722 0.8,0.80000001 z"
- id="circle4015"
- r="0.8"
- cy="0"
- cx="6.5" />
- <circle
- d="M 10.8,0 C 10.8,0.44182781 10.441828,0.80000001 10,0.80000001 9.5581722,0.80000001 9.2,0.44182781 9.2,0 c 0,-0.44182781 0.3581722,-0.80000001 0.8,-0.80000001 0.441828,0 0.8,0.3581722 0.8,0.80000001 z"
- id="circle4017"
- r="0.8"
- cy="0"
- cx="10" />
- </g>
- </marker>
- </defs>
- <sodipodi:namedview
- id="base"
- pagecolor="#ffffff"
- bordercolor="#666666"
- borderopacity="1.0"
- inkscape:pageopacity="0.0"
- inkscape:pageshadow="2"
- inkscape:zoom="1"
- inkscape:cx="21.051806"
- inkscape:cy="18.371489"
- inkscape:document-units="px"
- inkscape:current-layer="layer1"
- showgrid="false"
- showborder="false"
- inkscape:showpageshadow="true"
- inkscape:window-width="1280"
- inkscape:window-height="1004"
- inkscape:window-x="1278"
- inkscape:window-y="-3"
- inkscape:window-maximized="1" />
- <metadata
- id="metadata7">
- <rdf:RDF>
- <cc:Work
- rdf:about="">
- <dc:format>image/svg+xml</dc:format>
- <dc:type
- rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
- <dc:title></dc:title>
- </cc:Work>
- </rdf:RDF>
- </metadata>
- <g
- inkscape:label="Layer 1"
- inkscape:groupmode="layer"
- id="layer1"
- transform="translate(0,-1036.3622)">
- <rect
- style="fill:none;stroke:#000000;stroke-width:1.00000012;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
- id="rect4398"
- width="9"
- height="9"
- x="3.4999998"
- y="1040.8619" />
- <path
- style="fill:none;stroke:#808080;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:none"
- d="m 3.971,1040.0481 c 3.3062306,2.8933 3.3751101,6.5431 3.3751101,6.5431 0,0 3.8228259,-5.3027 6.2336249,-6.3371"
- inkscape:connector-curvature="0"
- sodipodi:nodetypes="ccc" />
- </g>
-</svg>
diff --git a/apps/tasks/index.php b/apps/tasks/index.php
deleted file mode 100644
index f1c4d1e765c..00000000000
--- a/apps/tasks/index.php
+++ /dev/null
@@ -1,33 +0,0 @@
-<?php
-/*************************************************
- * ownCloud - Tasks Plugin *
- * *
- * (c) Copyright 2011 Bart Visscher *
- * This file is licensed under the Affero General *
- * Public License version 3 or later. *
- * See the COPYING-README file. *
- *************************************************/
-
-OCP\User::checkLoggedIn();
-OCP\App::checkAppEnabled('tasks');
-
-$calendars = OC_Calendar_Calendar::allCalendars(OCP\User::getUser(), true);
-if( count($calendars) == 0 ) {
- header('Location: ' . OCP\Util::linkTo('calendar', 'index.php'));
- exit;
-}
-
-OCP\Util::addScript('3rdparty/timepicker', 'jquery.ui.timepicker');
-OCP\Util::addStyle('3rdparty/timepicker', 'jquery.ui.timepicker');
-OCP\Util::addScript('tasks', 'tasks');
-OCP\Util::addStyle('tasks', 'style');
-OCP\Util::addScript('contacts', 'jquery.multi-autocomplete');
-OCP\Util::addScript('', 'oc-vcategories');
-OCP\App::setActiveNavigationEntry('tasks_index');
-
-$categories = OC_Calendar_App::getCategoryOptions();
-$priority_options = OC_Task_App::getPriorityOptions();
-$output = new OCP\Template('tasks', 'tasks', 'user');
-$output->assign('priority_options', $priority_options);
-$output->assign('categories', $categories);
-$output -> printPage();
diff --git a/apps/tasks/js/tasks.js b/apps/tasks/js/tasks.js
deleted file mode 100644
index de627927507..00000000000
--- a/apps/tasks/js/tasks.js
+++ /dev/null
@@ -1,473 +0,0 @@
-OC.Tasks = {
- bool_string_cmp:function(a, b) {
- if (a === b) {
- return 0;
- }
- if (a === false) {
- return -1;
- }
- if (b === false) {
- return 1;
- }
- return a.localeCompare(b);
- },
- create_task_div:function(task) {
- var actions = $('#task_actions_template');
- var summary_container = $('<p class="summary">')
- .attr('title', task.description)
- ;
- OC.Tasks.setSummary(summary_container, task);
- var task_container = $('<div>')
- .addClass('task')
- .data('task', task)
- .data('show_count', 0)
- .attr('data-id', task.id)
- .append(summary_container)
- .append(actions.clone().removeAttr('id'))
- ;
- task_container.find('.summary a').click(OC.Tasks.summaryClickHandler);
- var checkbox = $('<input type="checkbox">')
- .click(OC.Tasks.complete_task);
- if (task.completed) {
- checkbox.attr('checked', 'checked');
- task_container.addClass('done');
- }
- $('<div>')
- .addClass('completed')
- .append(checkbox)
- .prependTo(task_container);
- var priority = task.priority;
- $('<div>')
- .addClass('tag')
- .addClass('priority')
- .addClass('priority-'+(priority?priority:'n'))
- .text(priority)
- .prependTo(task_container);
- if (task.location) {
- $('<div>')
- .addClass('tag')
- .addClass('location')
- .text(task.location)
- .appendTo(task_container);
- }
- var $categories = $('<div>')
- .addClass('categories')
- .appendTo(task_container);
- $(task.categories).each(function(i, category){
- $categories.append($('<a>')
- .addClass('tag')
- .text(category)
- );
- });
- task_container.find('.task_more').click(OC.Tasks.moreClickHandler);
- task_container.find('.task_less').click(OC.Tasks.lessClickHandler);
- var description = $('<textarea>')
- .addClass('description')
- .blur(function(){
- var task = $(this).closest('.task').data('task');
- var description = $(this).val();
- $.post(OC.filePath('tasks', 'ajax', 'update_property.php'), {id:task.id, type:'description', description:description}, function(jsondata){
- if(jsondata.status == 'success') {
- task.description = description;
- }
- });
- })
- .text(task.description);
- var due = $('<span>')
- .addClass('due')
- .append(t('tasks', 'Due'));
- due
- .append($('<input type="date">')
- .addClass('date')
- .datepicker({
- dateFormat: 'dd-mm-yy',
- onClose: OC.Tasks.dueUpdateHandler
- }),
- $('<input type="time">')
- .addClass('time')
- .timepicker({
- showPeriodLabels:false,
- onClose: OC.Tasks.dueUpdateHandler
- })
- );
- if (task.due){
- var date = new Date(parseInt(task.due)*1000);
- due.find('.date').datepicker('setDate', date);
- if (!task.due_date_only) {
- due.find('.time').timepicker('setTime', date.getHours()+':'+date.getMinutes());
- }
- }
- var delete_action = task_container.find('.task_delete').click(OC.Tasks.deleteClickHandler);
- $('<div>')
- .addClass('more')
- .append(delete_action)
- .append(description)
- .append(due)
- .appendTo(task_container);
- $('<input placeholder="'+t('tasks', 'List')+'">')
- .addClass('categories')
- .multiple_autocomplete({source: categories})
- .val(task.categories)
- .blur(function(){
- var task = $(this).closest('.task').data('task');
- var categories = $(this).val();
- $.post(OC.filePath('tasks', 'ajax', 'update_property.php'), {id:task.id, type:'categories', categories:categories}, function(jsondata){
- if(jsondata.status == 'success') {
- task.categories = categories.split(',');
- $categories.empty();
- $(task.categories).each(function(i, category){
- $categories.append($('<a>')
- .addClass('tag')
- .text(category)
- );
- });
- }
- });
- })
- .appendTo(task_container);
- $('<input placeholder="'+t('tasks', 'Location')+'">')
- .addClass('location')
- .val(task.location)
- .blur(function(){
- var task = $(this).closest('.task').data('task');
- var location = $(this).val();
- $.post(OC.filePath('tasks', 'ajax', 'update_property.php'), {id:task.id, type:'location', location:location}, function(jsondata){
- if(jsondata.status == 'success') {
- task.location = location;
- task_container.find('.location').text(location);
- }
- });
- })
- .appendTo(task_container);
- return task_container;
- },
- filter:function(tag, find_filter) {
- var tag_text = $(tag).text();
- var filter = !$(tag).hasClass('active');
- OC.Tasks.filterUpdate(filter, function(task_container){
- var found = 0;
- task_container.find(find_filter).each(function(){
- if ($(this).text() == tag_text) {
- $(this).toggleClass('active');
- found = 1;
- }
- });
- return found;
- });
- },
- filterUpdate:function(filter, find_filter) {
- var show_count = $('#tasks_list').data('show_count');
- show_count += filter ? +1 : -1;
- $('#tasks_list').data('show_count', show_count);
- $('#tasks_lists .task, #tasks_list .task').each(function(i, task_container){
- task_container = $(task_container);
- var task = task_container.data('task');
- var found = find_filter(task_container);
- var hide_count = task_container.data('show_count');
- if (!filter) {
- hide_count-=found;
- }
- else {
- hide_count+=found;
- }
- if (hide_count == show_count) {
- task_container.show();
- }
- else {
- task_container.hide();
- }
- task_container.data('show_count', hide_count);
- });
- },
- order:function(sort, get_property, empty_label) {
- var tasks = $('#tasks_list .task').not('.clone');
- tasks.sort(sort);
- var current = null;
- tasks.detach();
- var $tasks = $('#tasks_list').empty();
- var container = $tasks;
- tasks.each(function(){
- if (get_property) {
- var label = get_property($(this).data('task'));
- if(label != current) {
- current = label;
- container = $('<div>').appendTo($tasks);
- if (label == '' && empty_label) {
- label = empty_label;
- }
- $('<h1>').text(label).appendTo(container);
- }
- }
- container.append(this);
- });
- },
- setSummary:function(summary_container, task){
- var summary = $('<a href="index.php?id='+task.id+'">')
- .text(task.summary)
- .click(OC.Tasks.summaryClickHandler);
- summary_container.html(summary);
- },
- summaryClickHandler:function(event){
- event.preventDefault();
- //event.stopPropagation();
- var task = $(this).closest('.task').data('task');
- var summary_container = $(this).parent();
- var input = $('<input>').val($(this).text()).blur(function(){
- var old_summary = task.summary;
- task.summary = $(this).val();
- OC.Tasks.setSummary(summary_container, task);
- $.post(OC.filePath('tasks', 'ajax', 'update_property.php'), {id:task.id, type:'summary', summary:task.summary}, function(jsondata){
- if(jsondata.status != 'success') {
- task.summary = old_summary;
- OC.Tasks.setSummary(summary_container, task);
- }
- });
- });
- summary_container.empty().append(input);
- input.focus();
- return false;
- },
- dueUpdateHandler:function(){
- var task = $(this).closest('.task').data('task');
- var old_due = task.due;
- var $date = $(this).parent().children('.date');
- var $time = $(this).parent().children('.time');
- var date = $date.datepicker('getDate');
- var time = $time.val().split(':');
- var due, date_only = false;
- if (!date){
- due = false;
- } else {
- if (time.length==2){
- date.setHours(time[0]);
- date.setMinutes(time[1]);
- }
- else {
- date_only = true;
- }
- due = date.getTime()/1000;
- }
- $.post(OC.filePath('tasks', 'ajax', 'update_property.php'), {id:task.id, type:'due', due:due, date:date_only?1:0}, function(jsondata){
- if(jsondata.status != 'success') {
- task.due = old_due;
- }
- });
- },
- moreClickHandler:function(event){
- var $task = $(this).closest('.task'),
- task = $task.data('task');
- $task.find('.more').show();
- $task.find('.task_more').hide();
- $task.find('.task_less').show();
- $task.find('div.categories').hide();
- $task.find('input.categories').show();
- $task.find('div.location').hide();
- $task.find('input.location').show();
- },
- lessClickHandler:function(event){
- var $task = $(this).closest('.task'),
- task = $task.data('task');
- $task.find('.more').hide();
- $task.find('.task_more').show();
- $task.find('.task_less').hide();
- $task.find('div.categories').show();
- $task.find('input.categories').hide();
- $task.find('div.location').show();
- $task.find('input.location').hide();
- },
- deleteClickHandler:function(event){
- var $task = $(this).closest('.task'),
- task = $task.data('task');
- $.post(OC.filePath('tasks', 'ajax', 'delete.php'),{'id':task.id},function(jsondata){
- if(jsondata.status == 'success'){
- $task.remove();
- }
- else{
- alert(jsondata.data.message);
- }
- });
- return false;
- },
- complete_task:function() {
- var $task = $(this).closest('.task'),
- task = $task.data('task'),
- checked = $(this).is(':checked');
- $.post(OC.filePath('tasks', 'ajax', 'update_property.php'), {id:task.id, type:'complete', checked:checked?1:0}, function(jsondata){
- if(jsondata.status == 'success') {
- task = jsondata.data;
- $task.data('task', task)
- if (task.completed) {
- $task.addClass('done');
- }
- else {
- $task.removeClass('done');
- }
- }
- else{
- alert(jsondata.data.message);
- }
- }, 'json');
- },
- categoriesChanged:function(newcategories){
- categories = $.map(newcategories, function(v) {return v;});
- console.log('Task categories changed to: ' + categories);
- $('input.categories').multiple_autocomplete('option', 'source', categories);
- },
- List: {
- create_list_div:function(category){
- return $('<div>').text(category)
- .click(function(){
- OC.Tasks.filter(this, 'div.categories .tag');
- $(this).toggleClass('active');
- });
- }
- }
-};
-
-$(document).ready(function(){
- $(window).resize(function () {
- fillHeight($('#tasks_lists'));
- fillWindow($('#tasks_list'));
- });
- $(window).trigger('resize');
-
- /*-------------------------------------------------------------------------
- * Actions for startup
- *-----------------------------------------------------------------------*/
- $.getJSON(OC.filePath('tasks', 'ajax', 'gettasks.php'), function(jsondata) {
- var tasks = $('#tasks_list').empty().data('show_count', 0);
- $(jsondata).each(function(i, task) {
- tasks.append(OC.Tasks.create_task_div(task));
- });
- if( $('#tasks_list div').length > 0 ){
- $('#tasks_list div').first().addClass('active');
- }
- $(categories).each(function(i, category) {
- $('#tasks_lists .all').after(OC.Tasks.List.create_list_div(category));
- });
- $('#tasks_lists .all').click(function(){
- $('#tasks_lists .active').click();
- });
- $('#tasks_lists .done').click(function(){
- var filter = !$(this).hasClass('active');
- OC.Tasks.filterUpdate(filter, function(task_container){
- return task_container.hasClass('done');
- });
- $(this).toggleClass('active');
- });
- OCCategories.changed = OC.Tasks.categoriesChanged;
- OCCategories.app = 'calendar';
- });
-
- /*-------------------------------------------------------------------------
- * Event handlers
- *-----------------------------------------------------------------------*/
- $('#tasks_list div.categories .tag').live('click',function(){
- OC.Tasks.filter(this, 'div.categories .tag');
- var tag_text = $(this).text();
- $('#tasks_lists div:not(".all"):not(".done")').each(function(){
- if ($(this).text() == tag_text) {
- $(this).toggleClass('active');
- }
- });
- });
-
- $('#tasks_list .priority.tag').live('click',function(){
- OC.Tasks.filter(this, '.priority.tag');
- });
-
- $('#tasks_list .location.tag').live('click',function(){
- OC.Tasks.filter(this, '.location.tag');
- });
-
- $('#tasks_order_category').click(function(){
- var tasks = $('#tasks_list .task').not('.clone');
- var collection = {};
- tasks.each(function(i, task) {
- var categories = $(task).data('task').categories;
- $(categories).each(function() {
- if (!collection.hasOwnProperty(this)) {
- collection[this] = [];
- }
- collection[this].push(task);
- if (categories.length > 1) {
- task = $(task).clone(true).addClass('clone').get(0);
- }
- });
- if (categories.length == 0) {
- if (!collection.hasOwnProperty('')) {
- collection[''] = [];
- }
- collection[''].push(task);
- }
- });
- var labels = [];
- for (var label in collection) {
- labels.push(label);
- }
- labels.sort();
- tasks.detach();
- var $tasks = $('#tasks_list').empty();
- for (var index in labels) {
- var label = labels[index];
- var container = $('<div>').appendTo($tasks);
- if (label == '') {
- label = t('tasks', 'No category');
- }
- $('<h1>').text(label).appendTo(container);
- container.append(collection[labels[index]]);
- }
- });
-
- $('#tasks_order_due').click(function(){
- OC.Tasks.order(function(a, b){
- a = $(a).data('task').due;
- b = $(b).data('task').due;
- return OC.Tasks.bool_string_cmp(a, b);
- });
- });
-
- $('#tasks_order_complete').click(function(){
- OC.Tasks.order(function(a, b){
- return ($(a).data('task').complete - $(b).data('task').complete) ||
- OC.Tasks.bool_string_cmp($(a).data('task').completed, $(b).data('task').completed);
- });
- });
-
- $('#tasks_order_location').click(function(){
- OC.Tasks.order(function(a, b){
- a = $(a).data('task').location;
- b = $(b).data('task').location;
- return OC.Tasks.bool_string_cmp(a, b);
- });
- });
-
- $('#tasks_order_prio').click(function(){
- OC.Tasks.order(function(a, b){
- return $(a).data('task').priority
- - $(b).data('task').priority;
- });
- });
-
- $('#tasks_order_label').click(function(){
- OC.Tasks.order(function(a, b){
- return $(a).data('task').summary.localeCompare(
- $(b).data('task').summary);
- });
- });
-
- $('#tasks_addtask').click(function(){
- var input = $('#tasks_newtask').val();
- $.post(OC.filePath('tasks', 'ajax', 'addtask.php'),{text:input},function(jsondata){
- if(jsondata.status == 'success'){
- $('#tasks_list').append(OC.Tasks.create_task_div(jsondata.task));
- }
- else{
- alert(jsondata.data.message);
- }
- });
- return false;
- });
-
- OCCategories.app = 'calendar';
-});
diff --git a/apps/tasks/l10n/.gitkeep b/apps/tasks/l10n/.gitkeep
deleted file mode 100644
index e69de29bb2d..00000000000
--- a/apps/tasks/l10n/.gitkeep
+++ /dev/null
diff --git a/apps/tasks/l10n/ca.php b/apps/tasks/l10n/ca.php
deleted file mode 100644
index 2608d8b9b17..00000000000
--- a/apps/tasks/l10n/ca.php
+++ /dev/null
@@ -1,24 +0,0 @@
-<?php $TRANSLATIONS = array(
-"Invalid date/time" => "data/hora incorrecta",
-"Tasks" => "Tasques",
-"No category" => "Cap categoria",
-"Unspecified" => "Sense especificar",
-"1=highest" => "1=major",
-"5=medium" => "5=mitjana",
-"9=lowest" => "9=inferior",
-"Empty Summary" => "Elimina el resum",
-"Invalid percent complete" => "Percentatge completat no vàlid",
-"Invalid priority" => "Prioritat no vàlida",
-"Add Task" => "Afegeix una tasca",
-"Order Due" => "Ordena per",
-"Order List" => "Ordena per llista",
-"Order Complete" => "Ordena els complets",
-"Order Location" => "Ordena per ubicació",
-"Order Priority" => "Ordena per prioritat",
-"Order Label" => "Ordena per etiqueta",
-"Loading tasks..." => "Carregant les tasques...",
-"Important" => "Important",
-"More" => "Més",
-"Less" => "Menys",
-"Delete" => "Elimina"
-);
diff --git a/apps/tasks/l10n/cs_CZ.php b/apps/tasks/l10n/cs_CZ.php
deleted file mode 100644
index 9da5f7ab607..00000000000
--- a/apps/tasks/l10n/cs_CZ.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php $TRANSLATIONS = array(
-"Invalid date/time" => "Neplatné datum/čas",
-"Tasks" => "Úkoly",
-"No category" => "Bez kategorie",
-"1=highest" => "1=nejvyšší",
-"5=medium" => "5=střední",
-"9=lowest" => "9=nejnižší",
-"Invalid priority" => "Neplatná priorita",
-"Add Task" => "Přidat úkol",
-"Loading tasks..." => "Načítám úkoly...",
-"Important" => "Důležité",
-"More" => "Více",
-"Less" => "Méně",
-"Delete" => "Smazat"
-);
diff --git a/apps/tasks/l10n/da.php b/apps/tasks/l10n/da.php
deleted file mode 100644
index a413f22d17b..00000000000
--- a/apps/tasks/l10n/da.php
+++ /dev/null
@@ -1,16 +0,0 @@
-<?php $TRANSLATIONS = array(
-"Invalid date/time" => "Ugyldig dato/tid",
-"Tasks" => "Opgaver",
-"No category" => "Ingen kategori",
-"Unspecified" => "Uspecificeret",
-"1=highest" => "1=højeste",
-"5=medium" => "5=mellem",
-"9=lowest" => "9=laveste",
-"Empty Summary" => "Tom beskrivelse",
-"Add Task" => "Tilføj opgave",
-"Loading tasks..." => "Indlæser opgaver...",
-"Important" => "vigtigt",
-"More" => "Mere",
-"Less" => "Mindre",
-"Delete" => "Slet"
-);
diff --git a/apps/tasks/l10n/de.php b/apps/tasks/l10n/de.php
deleted file mode 100644
index 29b9bf41ec6..00000000000
--- a/apps/tasks/l10n/de.php
+++ /dev/null
@@ -1,24 +0,0 @@
-<?php $TRANSLATIONS = array(
-"Invalid date/time" => "Datum/Uhrzeit ungültig",
-"Tasks" => "Aufgaben",
-"No category" => "Keine Kategorie",
-"Unspecified" => "Nicht angegeben",
-"1=highest" => "1 = am höchsten",
-"5=medium" => "5 = Durchschnitt",
-"9=lowest" => "9 = am niedrigsten",
-"Empty Summary" => "Leere Zusammenfassung",
-"Invalid percent complete" => "Ungültige Prozent abgeschlossen",
-"Invalid priority" => "Falsche Priorität",
-"Add Task" => "Aufgabe hinzufügen",
-"Order Due" => "Nach Fälligkeit sortieren",
-"Order List" => "Nach Kategorie sortieren ",
-"Order Complete" => "Nach Fertigstellung sortieren",
-"Order Location" => "Nach Ort sortieren",
-"Order Priority" => "Nach Priorität sortieren",
-"Order Label" => "Nach Label sortieren",
-"Loading tasks..." => "Lade Aufgaben ...",
-"Important" => "Wichtig",
-"More" => "Mehr",
-"Less" => "Weniger",
-"Delete" => "Löschen"
-);
diff --git a/apps/tasks/l10n/el.php b/apps/tasks/l10n/el.php
deleted file mode 100644
index cdf2f609e5a..00000000000
--- a/apps/tasks/l10n/el.php
+++ /dev/null
@@ -1,18 +0,0 @@
-<?php $TRANSLATIONS = array(
-"Invalid date/time" => "Μην έγκυρη ημερομηνία / ώρα",
-"Tasks" => "Εργασίες",
-"No category" => "Χωρίς κατηγορία",
-"Unspecified" => "Μη ορισμένο",
-"1=highest" => "1=υψηλότερο",
-"5=medium" => "5=μέτριο",
-"9=lowest" => "9=χαμηλότερο",
-"Empty Summary" => "Άδεια περίληψη",
-"Invalid percent complete" => "Μη έγκυρο ποσοστό ολοκλήρωσης",
-"Invalid priority" => "Μη έγκυρη προτεραιότητα ",
-"Add Task" => "Προσθήκη εργασίας",
-"Loading tasks..." => "Φόρτωση εργασιών...",
-"Important" => "Σημαντικό ",
-"More" => "Περισσότερα",
-"Less" => "Λιγότερα",
-"Delete" => "Διαγραφή"
-);
diff --git a/apps/tasks/l10n/eo.php b/apps/tasks/l10n/eo.php
deleted file mode 100644
index 9919a6ea63e..00000000000
--- a/apps/tasks/l10n/eo.php
+++ /dev/null
@@ -1,24 +0,0 @@
-<?php $TRANSLATIONS = array(
-"Invalid date/time" => "Nevalida dato/horo",
-"Tasks" => "Taskoj",
-"No category" => "Neniu kategorio",
-"Unspecified" => "Nespecifita",
-"1=highest" => "1=plej alta",
-"5=medium" => "5=meza",
-"9=lowest" => "9=plej malalta",
-"Empty Summary" => "Malplena resumo",
-"Invalid percent complete" => "Nevalida plenuma elcento",
-"Invalid priority" => "Nevalida pligravo",
-"Add Task" => "Aldoni taskon",
-"Order Due" => "Ordigi laŭ limdato",
-"Order List" => "Ordigi laŭ listo",
-"Order Complete" => "Ordigi laŭ plenumo",
-"Order Location" => "Ordigi laŭ loko",
-"Order Priority" => "Ordigi laŭ pligravo",
-"Order Label" => "Ordigi laŭ etikedo",
-"Loading tasks..." => "Ŝargante taskojn...",
-"Important" => "Grava",
-"More" => "Pli",
-"Less" => "Malpli",
-"Delete" => "Forigi"
-);
diff --git a/apps/tasks/l10n/es.php b/apps/tasks/l10n/es.php
deleted file mode 100644
index e5f0981de55..00000000000
--- a/apps/tasks/l10n/es.php
+++ /dev/null
@@ -1,24 +0,0 @@
-<?php $TRANSLATIONS = array(
-"Invalid date/time" => "Fecha/hora inválida",
-"Tasks" => "Tareas",
-"No category" => "Sin categoría",
-"Unspecified" => "Sin especificar",
-"1=highest" => "1=mayor",
-"5=medium" => "5=media",
-"9=lowest" => "9=menor",
-"Empty Summary" => "Resumen vacío",
-"Invalid percent complete" => "Porcentaje completado inválido",
-"Invalid priority" => "Prioridad inválida",
-"Add Task" => "Agregar tarea",
-"Order Due" => "Ordenar por",
-"Order List" => "Ordenar por lista",
-"Order Complete" => "Ordenar por completadas",
-"Order Location" => "Ordenar por ubicación",
-"Order Priority" => "Ordenar por prioridad",
-"Order Label" => "Ordenar por etiqueta",
-"Loading tasks..." => "Cargando tareas...",
-"Important" => "Importante",
-"More" => "Más",
-"Less" => "Menos",
-"Delete" => "Borrar"
-);
diff --git a/apps/tasks/l10n/et_EE.php b/apps/tasks/l10n/et_EE.php
deleted file mode 100644
index 56db6ee0327..00000000000
--- a/apps/tasks/l10n/et_EE.php
+++ /dev/null
@@ -1,24 +0,0 @@
-<?php $TRANSLATIONS = array(
-"Invalid date/time" => "Vigane kuupäev/kellaaeg",
-"Tasks" => "Ülesanded",
-"No category" => "Kategooriat pole",
-"Unspecified" => "Määramata",
-"1=highest" => "1=kõrgeim",
-"5=medium" => "5=keskmine",
-"9=lowest" => "9=madalaim",
-"Empty Summary" => "Tühi kokkuvõte",
-"Invalid percent complete" => "Vigane edenemise protsent",
-"Invalid priority" => "Vigane tähtsus",
-"Add Task" => "Lisa ülesanne",
-"Order Due" => "Tähtaja järgi",
-"Order List" => "Nimekirja järgi",
-"Order Complete" => "Edenemise järgi",
-"Order Location" => "Asukoha järgi",
-"Order Priority" => "Tähtsuse järjekorras",
-"Order Label" => "Sildi järgi",
-"Loading tasks..." => "Ülesannete laadimine...",
-"Important" => "Tähtis",
-"More" => "Rohkem",
-"Less" => "Vähem",
-"Delete" => "Kustuta"
-);
diff --git a/apps/tasks/l10n/fa.php b/apps/tasks/l10n/fa.php
deleted file mode 100644
index 40b5b610f4e..00000000000
--- a/apps/tasks/l10n/fa.php
+++ /dev/null
@@ -1,11 +0,0 @@
-<?php $TRANSLATIONS = array(
-"Tasks" => "وظایف",
-"1=highest" => "1=بیش‌ترین",
-"5=medium" => "5=متوسط",
-"9=lowest" => "9=کم‌ترین",
-"Loading tasks..." => "درحال بارگزاری وظایف",
-"Important" => "مهم",
-"More" => "بیش‌تر",
-"Less" => "کم‌تر",
-"Delete" => "حذف"
-);
diff --git a/apps/tasks/l10n/fi_FI.php b/apps/tasks/l10n/fi_FI.php
deleted file mode 100644
index 7948e712e9c..00000000000
--- a/apps/tasks/l10n/fi_FI.php
+++ /dev/null
@@ -1,17 +0,0 @@
-<?php $TRANSLATIONS = array(
-"Invalid date/time" => "Virheellinen päivä tai aika",
-"Tasks" => "Tehtävät",
-"No category" => "Ei luokkaa",
-"Unspecified" => "Määrittelemätön",
-"1=highest" => "1=korkein",
-"5=medium" => "5=keskitaso",
-"9=lowest" => "9=matalin",
-"Empty Summary" => "Tyhjä yhteenveto",
-"Invalid priority" => "Virheellinen prioriteetti",
-"Add Task" => "Lisää tehtävä",
-"Loading tasks..." => "Ladataan tehtäviä...",
-"Important" => "Tärkeä",
-"More" => "Enemmän",
-"Less" => "Vähemmän",
-"Delete" => "Poista"
-);
diff --git a/apps/tasks/l10n/fr.php b/apps/tasks/l10n/fr.php
deleted file mode 100644
index 5b0a0321a87..00000000000
--- a/apps/tasks/l10n/fr.php
+++ /dev/null
@@ -1,24 +0,0 @@
-<?php $TRANSLATIONS = array(
-"Invalid date/time" => "date/heure invalide",
-"Tasks" => "Tâches",
-"No category" => "Sans catégorie",
-"Unspecified" => "Non spécifié",
-"1=highest" => "1=le plus important",
-"5=medium" => "5=importance moyenne",
-"9=lowest" => "9=le moins important",
-"Empty Summary" => "Résumé vide",
-"Invalid percent complete" => "Pourcentage d'achèvement invalide",
-"Invalid priority" => "Priorité invalide",
-"Add Task" => "Ajouter une tâche",
-"Order Due" => "Echéance tâche",
-"Order List" => "Liste tâche",
-"Order Complete" => "Tâche réalisée",
-"Order Location" => "Lieu",
-"Order Priority" => "Priorité",
-"Order Label" => "Etiquette tâche",
-"Loading tasks..." => "Chargement des tâches…",
-"Important" => "Important",
-"More" => "Plus",
-"Less" => "Moins",
-"Delete" => "Supprimer"
-);
diff --git a/apps/tasks/l10n/it.php b/apps/tasks/l10n/it.php
deleted file mode 100644
index 1aac8aac886..00000000000
--- a/apps/tasks/l10n/it.php
+++ /dev/null
@@ -1,24 +0,0 @@
-<?php $TRANSLATIONS = array(
-"Invalid date/time" => "Ora/Data non valida",
-"Tasks" => "Attività",
-"No category" => "Nessuna categoria",
-"Unspecified" => "Non specificata",
-"1=highest" => "1=massima",
-"5=medium" => "5=media",
-"9=lowest" => "9=minima",
-"Empty Summary" => "Riepilogo vuoto",
-"Invalid percent complete" => "Percentuale di completamento non valida",
-"Invalid priority" => "Priorità non valida",
-"Add Task" => "Aggiungi attività",
-"Order Due" => "Ordina per scadenza",
-"Order List" => "Ordina per elenco",
-"Order Complete" => "Ordina per completamento",
-"Order Location" => "Ordina per posizione",
-"Order Priority" => "Ordina per priorità",
-"Order Label" => "Ordina per etichetta",
-"Loading tasks..." => "Caricamento attività in corso...",
-"Important" => "Importante",
-"More" => "Più",
-"Less" => "Meno",
-"Delete" => "Elimina"
-);
diff --git a/apps/tasks/l10n/ja_JP.php b/apps/tasks/l10n/ja_JP.php
deleted file mode 100644
index b5b526c595a..00000000000
--- a/apps/tasks/l10n/ja_JP.php
+++ /dev/null
@@ -1,24 +0,0 @@
-<?php $TRANSLATIONS = array(
-"Invalid date/time" => "無効な日付/時刻",
-"Tasks" => "タスク",
-"No category" => "カテゴリ無し",
-"Unspecified" => "未指定",
-"1=highest" => "1=高",
-"5=medium" => "5=中",
-"9=lowest" => "9=低",
-"Empty Summary" => "要旨が未記入",
-"Invalid percent complete" => "進捗%が不正",
-"Invalid priority" => "無効な優先度",
-"Add Task" => "タスクを追加",
-"Order Due" => "期日で並べ替え",
-"Order List" => "リストで並び替え",
-"Order Complete" => "完了で並べ替え",
-"Order Location" => "場所で並べ替え",
-"Order Priority" => "優先度で並べ替え",
-"Order Label" => "ラベルで並べ替え",
-"Loading tasks..." => "タスクをロード中...",
-"Important" => "重要",
-"More" => "詳細",
-"Less" => "閉じる",
-"Delete" => "削除"
-);
diff --git a/apps/tasks/l10n/lt_LT.php b/apps/tasks/l10n/lt_LT.php
deleted file mode 100644
index 7c17fc22242..00000000000
--- a/apps/tasks/l10n/lt_LT.php
+++ /dev/null
@@ -1,10 +0,0 @@
-<?php $TRANSLATIONS = array(
-"Invalid date/time" => "Netinkama data/laikas",
-"No category" => "Be kategorijos",
-"Empty Summary" => "Tuščias aprašymas",
-"Invalid percent complete" => "Netinkamas baigimo procentas",
-"Important" => "Svarbūs",
-"More" => "Daugiau",
-"Less" => "Mažiau",
-"Delete" => "Ištrinti"
-);
diff --git a/apps/tasks/l10n/nb_NO.php b/apps/tasks/l10n/nb_NO.php
deleted file mode 100644
index a6b398857b0..00000000000
--- a/apps/tasks/l10n/nb_NO.php
+++ /dev/null
@@ -1,17 +0,0 @@
-<?php $TRANSLATIONS = array(
-"Invalid date/time" => "feil i dato/klokkeslett",
-"Tasks" => "Oppgaver",
-"No category" => "Ingen kategori",
-"Unspecified" => "Uspesifisert",
-"1=highest" => "1=høyest",
-"5=medium" => "5=middels",
-"9=lowest" => "9=lavest",
-"Invalid percent complete" => "Feil i prosent fullført",
-"Invalid priority" => "Ulovlig prioritet",
-"Add Task" => "Legg til oppgave",
-"Loading tasks..." => "Henter oppgaver...",
-"Important" => "Viktig",
-"More" => "Mer",
-"Less" => "Mindre",
-"Delete" => "Slett"
-);
diff --git a/apps/tasks/l10n/pl.php b/apps/tasks/l10n/pl.php
deleted file mode 100644
index 48796284869..00000000000
--- a/apps/tasks/l10n/pl.php
+++ /dev/null
@@ -1,24 +0,0 @@
-<?php $TRANSLATIONS = array(
-"Invalid date/time" => "Zła data/czas",
-"Tasks" => "Zadania",
-"No category" => "Brak kategorii",
-"Unspecified" => "Nieokreślona",
-"1=highest" => "1=najwyższy",
-"5=medium" => "5=średni",
-"9=lowest" => "9=mało ważny ",
-"Empty Summary" => "Podsumowanie puste",
-"Invalid percent complete" => "Nieprawidłowy procent wykonania",
-"Invalid priority" => "Nieprawidłowy priorytet",
-"Add Task" => "Dodaj zadanie",
-"Order Due" => "Kolejność - domyślna",
-"Order List" => "Kolejność - wg lista",
-"Order Complete" => "Kolejność - wg kompletności",
-"Order Location" => "Kolejność - wg lokalizacja",
-"Order Priority" => "Kolejność - wg priorytetu",
-"Order Label" => "Kolejność - wg nazywy",
-"Loading tasks..." => "Ładuję zadania",
-"Important" => "Ważne",
-"More" => "Więcej",
-"Less" => "Mniej",
-"Delete" => "Usuń"
-);
diff --git a/apps/tasks/l10n/ro.php b/apps/tasks/l10n/ro.php
deleted file mode 100644
index 54958582f5b..00000000000
--- a/apps/tasks/l10n/ro.php
+++ /dev/null
@@ -1,24 +0,0 @@
-<?php $TRANSLATIONS = array(
-"Invalid date/time" => "Data/timpul invalid",
-"Tasks" => "Sarcini",
-"No category" => "Fără categorie",
-"Unspecified" => "Nespecificat",
-"1=highest" => "1=cel mai înalt",
-"5=medium" => "5=mediu",
-"9=lowest" => "9=cel mai jos",
-"Empty Summary" => "Rezumat gol",
-"Invalid percent complete" => "Completare procentuală greșită",
-"Invalid priority" => "Prioritare greșită",
-"Add Task" => "Adaugă sarcină",
-"Order Due" => "Comandă până la",
-"Order List" => "Lista de comenzi",
-"Order Complete" => "Comandă executată",
-"Order Location" => "Locația comenzii",
-"Order Priority" => "Prioritarea comenzii",
-"Order Label" => "Eticheta comenzii",
-"Loading tasks..." => "Încărcare sarcini",
-"Important" => "Important",
-"More" => "Mai mult",
-"Less" => "Mai puțin",
-"Delete" => "Șterge"
-);
diff --git a/apps/tasks/l10n/ru.php b/apps/tasks/l10n/ru.php
deleted file mode 100644
index ce208cb0714..00000000000
--- a/apps/tasks/l10n/ru.php
+++ /dev/null
@@ -1,24 +0,0 @@
-<?php $TRANSLATIONS = array(
-"Invalid date/time" => "Неверные дата/время",
-"Tasks" => "Задачи",
-"No category" => "Нет категории",
-"Unspecified" => "Не указан",
-"1=highest" => "1=наибольший",
-"5=medium" => "5=средний",
-"9=lowest" => "9=наименьший",
-"Empty Summary" => "Пустая сводка",
-"Invalid percent complete" => "Неверный процент завершения",
-"Invalid priority" => "Неверный приоритет",
-"Add Task" => "Добавить задачу",
-"Order Due" => "Срок заказа",
-"Order List" => "Order List",
-"Order Complete" => "Заказ выполнен",
-"Order Location" => "Местонахождение заказа",
-"Order Priority" => "Приоритет заказа",
-"Order Label" => "Метка заказа",
-"Loading tasks..." => "Загрузка задач...",
-"Important" => "Важный",
-"More" => "Больше",
-"Less" => "Меньше",
-"Delete" => "Удалить"
-);
diff --git a/apps/tasks/l10n/sl.php b/apps/tasks/l10n/sl.php
deleted file mode 100644
index c235ff0bc47..00000000000
--- a/apps/tasks/l10n/sl.php
+++ /dev/null
@@ -1,24 +0,0 @@
-<?php $TRANSLATIONS = array(
-"Invalid date/time" => "Neveljaven datum/čas",
-"Tasks" => "Opravila",
-"No category" => "Ni kategorije",
-"Unspecified" => "Nedoločen",
-"1=highest" => "1=najvišje",
-"5=medium" => "5=srednje",
-"9=lowest" => "9=najnižje",
-"Empty Summary" => "Prazen povzetek",
-"Invalid percent complete" => "Neveljaven odstotek dokončanja",
-"Invalid priority" => "Neveljavna prednost",
-"Add Task" => "Dodaj opravilo",
-"Order Due" => "Razvrsti po roku",
-"Order List" => "Razvrsti v seznam",
-"Order Complete" => "Razvrsti po zaključenosti",
-"Order Location" => "Razvrsti po lokacijah",
-"Order Priority" => "Razvrsti po prednosti",
-"Order Label" => "Razvrsti po oznakah",
-"Loading tasks..." => "Nalagam opravila...",
-"Important" => "Pomembno",
-"More" => "Več",
-"Less" => "Manj",
-"Delete" => "Izbriši"
-);
diff --git a/apps/tasks/l10n/sv.php b/apps/tasks/l10n/sv.php
deleted file mode 100644
index 33bab14448f..00000000000
--- a/apps/tasks/l10n/sv.php
+++ /dev/null
@@ -1,24 +0,0 @@
-<?php $TRANSLATIONS = array(
-"Invalid date/time" => "Felaktigt datum/tid",
-"Tasks" => "Uppgifter",
-"No category" => "Ingen kategori",
-"Unspecified" => "Ospecificerad ",
-"1=highest" => "1=högsta",
-"5=medium" => "5=mellan",
-"9=lowest" => "9=lägsta",
-"Empty Summary" => "Tom sammanfattning",
-"Invalid percent complete" => "Ogiltig andel procent klar",
-"Invalid priority" => "Felaktig prioritet",
-"Add Task" => "Lägg till uppgift",
-"Order Due" => "Förfaller",
-"Order List" => "Kategori",
-"Order Complete" => "Slutförd",
-"Order Location" => "Plats",
-"Order Priority" => "Prioritet",
-"Order Label" => "Etikett",
-"Loading tasks..." => "Laddar uppgifter...",
-"Important" => "Viktigt",
-"More" => "Mer",
-"Less" => "Mindre",
-"Delete" => "Radera"
-);
diff --git a/apps/tasks/l10n/th_TH.php b/apps/tasks/l10n/th_TH.php
deleted file mode 100644
index e4212bf291c..00000000000
--- a/apps/tasks/l10n/th_TH.php
+++ /dev/null
@@ -1,24 +0,0 @@
-<?php $TRANSLATIONS = array(
-"Invalid date/time" => "วันที่ / เวลา ไม่ถูกต้อง",
-"Tasks" => "งาน",
-"No category" => "ไม่มีหมวดหมู่",
-"Unspecified" => "ยังไม่ได้ระบุ",
-"1=highest" => "1=สูงสุด",
-"5=medium" => "5=ปานกลาง",
-"9=lowest" => "9=ต่ำสุด",
-"Empty Summary" => "ข้อมูลสรุปยังว่างอยู่",
-"Invalid percent complete" => "สัดส่วนเปอร์เซ็นต์ความสมบูรณ์ไม่ถูกต้อง",
-"Invalid priority" => "ความสำคัญไม่ถูกต้อง",
-"Add Task" => "เพิ่มงานใหม่",
-"Order Due" => "จัดเรียงตามกำหนดเวลา",
-"Order List" => "จัดเรียงตามรายชื่อ",
-"Order Complete" => "จัดเรียงตามความสมบูรณ์",
-"Order Location" => "จัดเรียงตามตำแหน่งที่อยู่",
-"Order Priority" => "จัดเรียงตามระดับความสำคัญ",
-"Order Label" => "จัดเรียงตามป้ายชื่อ",
-"Loading tasks..." => "กำลังโหลดข้อมูลงาน...",
-"Important" => "สำคัญ",
-"More" => "มาก",
-"Less" => "น้อย",
-"Delete" => "ลบ"
-);
diff --git a/apps/tasks/lib/app.php b/apps/tasks/lib/app.php
deleted file mode 100644
index a97c6b95d1d..00000000000
--- a/apps/tasks/lib/app.php
+++ /dev/null
@@ -1,188 +0,0 @@
-<?php
-/**
- * ownCloud - Calendar
- *
- * @author Bart Visscher
- * @copyright 2011 Bart Visscher bartv@thisnet.nl
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
- * License as published by the Free Software Foundation; either
- * version 3 of the License, or any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU AFFERO GENERAL PUBLIC LICENSE for more details.
- *
- * You should have received a copy of the GNU Affero General Public
- * License along with this library. If not, see <http://www.gnu.org/licenses/>.
- *
- */
-
-/**
- * This class manages our tasks
- */
-OC_Task_App::$l10n = new OC_L10N('tasks');
-class OC_Task_App {
- public static $l10n;
-
- public static function getPriorityOptions()
- {
- return array(
- '' => self::$l10n->t('Unspecified'),
- '1' => self::$l10n->t('1=highest'),
- '2' => '2',
- '3' => '3',
- '4' => '4',
- '5' => self::$l10n->t('5=medium'),
- '6' => '6',
- '7' => '7',
- '8' => '8',
- '9' => self::$l10n->t('9=lowest'),
- );
- }
-
- public static function arrayForJSON($id, $vtodo, $user_timezone)
- {
- $task = array( 'id' => $id );
- $task['summary'] = $vtodo->getAsString('SUMMARY');
- $task['description'] = $vtodo->getAsString('DESCRIPTION');
- $task['location'] = $vtodo->getAsString('LOCATION');
- $task['categories'] = $vtodo->getAsArray('CATEGORIES');
- $due = $vtodo->DUE;
- if ($due) {
- $task['due_date_only'] = $due->getDateType() == Sabre_VObject_Element_DateTime::DATE;
- $due = $due->getDateTime();
- $due->setTimezone(new DateTimeZone($user_timezone));
- $task['due'] = $due->format('U');
- }
- else {
- $task['due'] = false;
- }
- $task['priority'] = $vtodo->getAsString('PRIORITY');
- $completed = $vtodo->COMPLETED;
- if ($completed) {
- $completed = $completed->getDateTime();
- $completed->setTimezone(new DateTimeZone($user_timezone));
- $task['completed'] = $completed->format('Y-m-d H:i:s');
- }
- else {
- $task['completed'] = false;
- }
- $task['complete'] = $vtodo->getAsString('PERCENT-COMPLETE');
- return $task;
- }
-
- public static function validateRequest($request)
- {
- $errors = array();
- if($request['summary'] == '') {
- $errors['summary'] = self::$l10n->t('Empty Summary');
- }
-
- try {
- $timezone = OC_Calendar_App::getTimezone();
- $timezone = new DateTimeZone($timezone);
- new DateTime($request['due'], $timezone);
- } catch (Exception $e) {
- $errors['due'] = self::$l10n->t('Invalid date/time');
- }
-
- if ($request['percent_complete'] < 0 || $request['percent_complete'] > 100) {
- $errors['percent_complete'] = self::$l10n->t('Invalid percent complete');
- }
- if ($request['percent_complete'] == 100 && !empty($request['completed'])) {
- try {
- $timezone = OC_Calendar_App::getTimezone();
- $timezone = new DateTimeZone($timezone);
- new DateTime($request['completed'], $timezone);
- } catch (Exception $e) {
- $errors['completed'] = self::$l10n->t('Invalid date/time');
- }
- }
-
- $priority_options = self::getPriorityOptions();
- if (!in_array($request['priority'], array_keys($priority_options))) {
- $errors['priority'] = self::$l10n->t('Invalid priority');
- }
- return $errors;
- }
-
- public static function createVCalendarFromRequest($request)
- {
- $vcalendar = new OC_VObject('VCALENDAR');
- $vcalendar->add('PRODID', 'ownCloud Calendar');
- $vcalendar->add('VERSION', '2.0');
-
- $vtodo = new OC_VObject('VTODO');
- $vcalendar->add($vtodo);
-
- $vtodo->setDateTime('CREATED', 'now', Sabre_VObject_Element_DateTime::UTC);
-
- $vtodo->setUID();
- return self::updateVCalendarFromRequest($request, $vcalendar);
- }
-
- public static function updateVCalendarFromRequest($request, $vcalendar)
- {
- $summary = $request['summary'];
- $categories = $request["categories"];
- $priority = $request['priority'];
- $percent_complete = $request['percent_complete'];
- $completed = $request['completed'];
- $location = $request['location'];
- $due = $request['due'];
- $description = $request['description'];
-
- $vtodo = $vcalendar->VTODO;
-
- $vtodo->setDateTime('LAST-MODIFIED', 'now', Sabre_VObject_Element_DateTime::UTC);
- $vtodo->setDateTime('DTSTAMP', 'now', Sabre_VObject_Element_DateTime::UTC);
- $vtodo->setString('SUMMARY', $summary);
-
- $vtodo->setString('LOCATION', $location);
- $vtodo->setString('DESCRIPTION', $description);
- $vtodo->setString('CATEGORIES', $categories);
- $vtodo->setString('PRIORITY', $priority);
-
- if ($due) {
- $timezone = OC_Calendar_App::getTimezone();
- $timezone = new DateTimeZone($timezone);
- $due = new DateTime($due, $timezone);
- $vtodo->setDateTime('DUE', $due);
- } else {
- unset($vtodo->DUE);
- }
-
- self::setComplete($vtodo, $percent_complete, $completed);
-
- return $vcalendar;
- }
-
- public static function setComplete($vtodo, $percent_complete, $completed)
- {
- if (!empty($percent_complete)) {
- $vtodo->setString('PERCENT-COMPLETE', $percent_complete);
- }else{
- $vtodo->__unset('PERCENT-COMPLETE');
- }
-
- if ($percent_complete == 100) {
- if (!$completed) {
- $completed = 'now';
- }
- } else {
- $completed = null;
- }
- if ($completed) {
- $timezone = OC_Calendar_App::getTimezone();
- $timezone = new DateTimeZone($timezone);
- $completed = new DateTime($completed, $timezone);
- $vtodo->setDateTime('COMPLETED', $completed);
- OCP\Util::emitHook('OC_Task', 'taskCompleted', $vtodo);
- } else {
- unset($vtodo->COMPLETED);
- }
- }
-}
diff --git a/apps/tasks/lib/vtodo.php b/apps/tasks/lib/vtodo.php
deleted file mode 100644
index dc2bfaf964c..00000000000
--- a/apps/tasks/lib/vtodo.php
+++ /dev/null
@@ -1,27 +0,0 @@
-<?php
-/**
- * ownCloud - Calendar
- *
- * @author Bart Visscher
- * @copyright 2011 Bart Visscher bartv@thisnet.nl
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
- * License as published by the Free Software Foundation; either
- * version 3 of the License, or any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU AFFERO GENERAL PUBLIC LICENSE for more details.
- *
- * You should have received a copy of the GNU Affero General Public
- * License along with this library. If not, see <http://www.gnu.org/licenses/>.
- *
- */
-
-/**
- * This class manages our tasks
- */
-class OC_Task_VTodo extends OC_Calendar_Object{
-}
diff --git a/apps/tasks/templates/tasks.php b/apps/tasks/templates/tasks.php
deleted file mode 100644
index 8c0c89e4970..00000000000
--- a/apps/tasks/templates/tasks.php
+++ /dev/null
@@ -1,34 +0,0 @@
-<div id="controls">
- <input type="text" id="tasks_newtask">
- <input type="button" id="tasks_addtask" value="<?php echo $l->t('Add Task'); ?>">
- <input type="button" id="tasks_order_due" value="<?php echo $l->t('Order Due'); ?>">
- <input type="button" id="tasks_order_category" value="<?php echo $l->t('Order List'); ?>">
- <input type="button" id="tasks_order_complete" value="<?php echo $l->t('Order Complete'); ?>">
- <input type="button" id="tasks_order_location" value="<?php echo $l->t('Order Location'); ?>">
- <input type="button" id="tasks_order_prio" value="<?php echo $l->t('Order Priority'); ?>">
- <input type="button" id="tasks_order_label" value="<?php echo $l->t('Order Label'); ?>">
-</div>
-<div id="tasks_lists" class="leftcontent">
- <div class="all">All</div>
- <div class="done">Done</div>
-</div>
-<div id="tasks_list" class="rightcontent">
-<p class="loading"><?php echo $l->t('Loading tasks...') ?></p>
-</div>
-<p id="task_actions_template" class="task_actions">
- <!-- span class="task_star">
- <img title="<?php echo $l->t('Important') ?>" src="<?php echo OCP\image_path('core', 'actions/add.svg') ?>" class="svg"><?php echo $l->t('Important') ?>
- </span -->
- <span class="task_more">
- <img title="<?php echo $l->t('More') ?>" src="<?php echo OCP\image_path('core', 'actions/triangle-s.svg') ?>" class="svg"><?php echo $l->t('More') ?>
- </span>
- <span class="task_less">
- <img title="<?php echo $l->t('Less') ?>" src="<?php echo OCP\image_path('core', 'actions/triangle-n.svg') ?>" class="svg"><?php echo $l->t('Less') ?>
- </span>
- <span class="task_delete">
- <img title="<?php echo $l->t('Delete') ?>" src="<?php echo OCP\image_path('core', 'actions/delete.svg') ?>" class="svg"><?php echo $l->t('Delete') ?>
- </span>
-</p>
-<script type='text/javascript'>
-var categories = <?php echo json_encode($_['categories']); ?>;
-</script>