diff options
author | Frank Karlitschek <frank@owncloud.org> | 2012-08-26 17:30:07 +0200 |
---|---|---|
committer | Frank Karlitschek <frank@owncloud.org> | 2012-08-26 17:30:07 +0200 |
commit | 72e9a2ce57ee88503db83614cec5ccda71f0b58e (patch) | |
tree | 8bc301ca22d9ca08ea54426bcb61f62bd1c1cb75 /apps/tasks | |
parent | 32bad688bdb4fea55eba9d4255fc55f1c60a0aca (diff) | |
download | nextcloud-server-72e9a2ce57ee88503db83614cec5ccda71f0b58e.tar.gz nextcloud-server-72e9a2ce57ee88503db83614cec5ccda71f0b58e.zip |
moved to apps repository
Diffstat (limited to 'apps/tasks')
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 Binary files differdeleted file mode 100644 index e2802ae9387..00000000000 --- a/apps/tasks/img/icon.png +++ /dev/null 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> |