Giter Site home page Giter Site logo

philippk-de / collabtive Goto Github PK

View Code? Open in Web Editor NEW
211.0 43.0 132.0 22.2 MB

Collabtive is web based project management software

Home Page: https://collabtive.o-dyn.de

License: GNU General Public License v3.0

PHP 48.18% JavaScript 27.71% CSS 12.97% Smarty 11.02% Vue 0.12%
php project-management todo todolist project-manager javascript vue

collabtive's Introduction

#Collabtive

Collabtive is web-based project management software. It's an open source alternative to proprietary tools like Basecamp.

It features a modern, responsive UI as well as powerful features for structuring and tracking projects. With a responsive UI and powerful plugin system - it's easy to use and customize.

#Requirements

  • PHP 5.5, PHP 7
  • MySQL/MariaDB or SQLite Database

#Browser support

  • Internet Explorer 10/11
  • MS Edge
  • Google Chrome
  • Mozilla Firefox

#Features

  • Task lists Each tasklist can have an arbitrary number of tasks.
  • Tasks Each task has a due date, a completion state and can be assigned to one or more users
  • Milestones Milestones encapsulate major project phases
  • Messaging / Instant messaging Per-project messaging built in. Audio/Video and Text messaging available as plugins.
  • File management Per-project file manager featuring full folder support, and encrypted storage.
  • Role-based user permissions Create fine grained access control
  • Time tracking
  • Reporting (Excel, PDF)

collabtive's People

Contributors

ahb360 avatar chri-s avatar donixo avatar evak-de avatar gwolf avatar infacq avatar jaavid avatar philippk-de avatar stephanrichter avatar swiffer avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

collabtive's Issues

BUG - When a second project is created

Hello,

I was trying collabtive, that I found very attractive.

But, I have a problem, when I create a new project and I attribute it to a technician who has already a project. When this user log, he has a error 500 with the page, but when I delete this project, the page come back normaly.

Best Regards,

David.

File Encryption Toggle

Hello.
I've been happily using Collabtive since the beginning of the year, but I have found there is a large limiting factor in its functionality. The forced encryption has caused some major issues as of late.

Is there a way to add in a toggle in the config.php that lets you disable this feature?

The amount of time, ram, and processing power required to decrypt large files is very high. Though I realize that part of the reason for the forced encryption is because there is no forced authentication system set up to disallow you from downloading files without being logged in. (I am working on fixing my apache config to disallow this)

I will be looking into this for myself also, if I do get it working this way I will attempt a pull request.

Thanks.

"an item must not end before it starts" error for task spanning month/year

I encountered the following bug in the "version 2.0" ("CL_PUBDATE"="1407880800")

It seems the check for the enddate being after startdate only considers the day number and not the months/years

When creating a task that spans month or moths when the day number of the start is lower then the day number of the end date I receive the error "an item must not end before it starts"

Here is an example of the error:
I create a task today startdate 05.11.2014 and as enddate I set 01.12.2014 --> ERROR

However if I create a task with startdate 05.11.2015 and enddate 06.12.2014 it will save it without error.

Multi Same user to project

Hi,
this is just a small minor bug
but it is possible to add the same user multiple times to the same project

by doing it that way it shows multiple projects on the homepage

project assignment

user1 -> test project
user1 -> test project
user1 -> test project


desktop

desktop user 1 -> 3X test project


admin menu

This could be fixed by removing the user that is assigned from the dropdown list so it can not be selected anymore to add to the same project that it is assigned to

Kundennummer zur Kundenverwaltung hinzufügen

Hey Ho!

Die Kundenverwaltung ist ziemlich neu, und ich bin gespannt, was damit noch alles ermöglicht werden wird. Aber eine Sache ist mir gleich heute beim Betrachten aufgefallen, die ich vermisse: Es wäre cool, wenn man jedem Kunden eine Kundennummer zuweisen könnte, zum Beispiel, damit man einfach nach zugehörigen Datensätzen in anderen Programmen suchen kann.

Oder in meinem Fall: ich fände das superpraktisch für die Open3A-Anbindung.

Stephan

Adding jQuery

Is it possible to add jquery to collabtive? I created some features with jquery, but can't work. Please help

PDF Export

PDF export is bad . If task title or comment is long, then text in cell is unreadable. How can i set auto line break in table cell in TCPDF? Maybe help MultiCell.

Sorry for my bad English

error in install after removing the log object

The install script seems to need the log object. Currently this object is initiated in init.php on line 86. During install there is no $conn so there is no log object.
I think we have to create the object in the install.php

update.php broken

Hallo Leute!

Mir ist gerade aufgefallen, das die ganzen Versions-spezifischen Anpassungen in der update.php fehlen.
Habe ich gerade gemerkt, weil bei mir Datenbanktabellen fehlen, die bei einer Neu-Installation angelegt würden. Beim Update wurden diese jedoch nicht berücksichtigt. Ein Beispiel sind die Änderungen in der Company-Tabelle in Commit b8ad3bb

Fix login/password system to be secure

I just found out from a coworker that he was emailed his password from our instance of this software. We are running 2.1.1 I believe.

This should NOT be able to happen if the software was using proper security methods for logins. It should be a salted hash for saving passwords in the database rather than even encrypted passwords. Forgotten passwords should be deal with by a reset link. Saving passwords is how you get the leaks that get you on the news.

Gantt view

Hi, do you plan to add a Gantt view ?

user image upload not functional v2.1

user image upload for collabtive v2.1 doesnt work , both collabtive site and github versions installed and still doesnt work , is there a work around to make it work?

Zeiterfassung mit dem neuen Formular

Schritte zur Reproduktion:
Bei einem Projekt auf manageproject.php gehen und die Zeiterfassung aufklappen.
Es wird 8:00 als Start- und 9:00 als Endzeit angegeben.
Man lässt die Stundenzahl bei 1 lässt und ändert Start- und Endzeit händisch.
Dann das Formular absenden.

Erwartetes Ergebnis:
Eingetragene Start- und Endzeit werden erfasst und die Differenzzeit angezeigt.

Tatsächliches Ergebnis:
Als Endzeit wird die Startzeit +1h angegeben.

Weitere Kommentare:
statt 8 und 9 Uhr als vorgabe zu nehmen, wäre es schöner die aktuelle Zeit als Vorgabe zu verwenden. Das war bis zur Änderung so und SEHR handlich!

liebe Grüße,
Stephan

timetracker empty

hi,
when the timetracker is empty then it gives a white page
as soon i add a new input from homepage the timetracker works

i also added following code in managetimetracker.php , but it shoulnd cause that problem (anyway code is for reference )

/*Custom Edit*/
if (!empty($cleanGet["start"]) and !empty($cleanGet["end"])) {
$track = $tracker->getProjectTrack($id, $cleanGet["usr"], $cleanGet["task"], $cleanGet["start"], $cleanGet["end"], false);
} else {
    $track = $tracker->getProjectTrack($id, $cleanGet["usr"], $cleanGet["task"], 0, 0, false);
}

$totaltime = $tracker->getTotalTrackTime($track);
$totaltime = str_replace(".", ",", $totaltime);
/* Custom Edit*/ 

can you check this please
bug exist in commit cba9668

also mirror bug is the progress bar on project page still does not update
manageproject.php?action=showproject&id=1
says 17% but shows empty bar (on project overvieuw it shows a red bar filled for 17% )

Greets From PowerChaos

Github version is prior to 2.0 Stable release ?

I just cloned the GitHub repository and on logon I received a message that a newer version is available.

From Collabtive-20.zip in init.php -> define("CL_PUBDATE", "1407880800");
GitHub/master in init.php -> define("CL_PUBDATE", "1389567600");

Is this just a missed value or is the Github version an older verson that 2.0 from the site ?

use of sqlite?

Could i use sqlite and not mysql? For small team or docker.io containers mysql could be too big.

Encoding problems

If Russian, Russian displayed incorrectly if the first letter И it will displayed hieroglyphics...
What encoding must have a base?

table `projectfolders`

How do I make use table projectfolders. I thought if I can group several project into single project. Is that possible?

Search results with no text

When doing a search, the drop down shows accordingly with results, but the actual results show icons, but no text.

screen shot 2014-09-09 at 10 20 55

Deleting a Folder in Project -> Files

When you press X to delete a File and Cancel the action by clicking Abort in Are you sure ? the Folder still is animated to be deleted. After refreshing the page the Folder shows up again...

Problem with messages

Hello,
I downloaded a few days ago the latest version of Collabtive from github. I installed it on a system ubuntu, nginx with php-fpm 5.5.13

It all works. The only thing that does not work are the messages.
If I write a new message, the page /managemessage.php?action=add&id=1 charge and remains empty.

How can I solve this problem?
thanks
Ivan

Installation bricht ohne Warnungen und Fehlermeldungen ab...

...wenn man sqlite nicht aktiviert hat und die config-Datei aus dem Installations-Zip-File unverändert lässt.

Es passiert folgendes: da in der config.php am Anfang kein $db_driver gesetzt ist, wird auf 'mysql' zurückgefallen.
In init.php wird dann aber, wenn $db_name oder $db_user leer sind dann wirder auf sqlite zurückgegriffen. Wenn das aber in der php.ini nicht aktiviert wurde, bricht das Programm ohne Fehler und Warnungen ab. Das kann gerade bei der Installation sehr doof sein.

Ich habe dazu einen Commit gebastelt, der das fixt: StephanRichter@fc12bf3

there are some errors in js files

there are some errors in js files of dashboard in index.php and other parts of project that are shown below

screenshot from 2016-08-17 14 25 18
in addition when i click on cancel button in adding a project i've got this error

screenshot from 2016-08-17 14 29 43

please help me,thanks.

Timetracker day change issue

Hello,

i noticed the following issue: If I start working at 22:00 (07.03) and finish working at 03:00 (08.03) the programm cannot track my hours:

Notice: Undefined index: worked in /srv/www/htdocs/collabtive/managetimetracker.php on line 78
Notice: Undefined index: ajaxreq in /srv/www/htdocs/collabtive/managetimetracker.php on line 79
Fehler
Der Beginn muss zeitlich vor der Beendigung liegen.
Bitte gehen sie zurück und korrigieren sie den Fehler.

deadlock after closing a milestone

If one performs a "close milestone"
/managemilestone.php?action=close&mid=3&id=1
there is only a blank page with ok. To go back you have to reopen the page.

Need help to fix a bug

I'm currently trying to track down why sometimes when I have closed a task and then re-opened it it does not disappear from the timetracker page.

I had a look in the database and I found the the status of the row has correctly changed so I'm instead trying to look at the template file for the code that renders the timetracker page.

So this code below is from the filtertracker.tpl

<div class="row"> <label for="ttask">{#task#}:</label> <select name="task[]" id="ttask" multiple> <option value="">{#chooseone#}</option> {section name=task loop=$ptasks} {if $ptasks[task].title != ""} <option value="{$ptasks[task].ID}" {if $ptasks[task].ID == $task} selected="selected" {/if} > {$ptasks[task].title} </option> {else} <option value="{$ptasks[task].ID}" {if $ptasks[task].ID == $task} selected="selected" {/if} > {$ptasks[task].text|truncate:30:"...":true} </option> {/if} {/section} </select> </div>

What I am particularly interested in is wher I can find the code that is executed when this section is run

{section name=task loop=$ptasks}

I want to look at how the page determines which taks to show to find out why the closed taks are still showing on the page.

Edit profile and avatar upload

Issue in 0.7.6 when a user edits profile and has chosen a avatar for upload, no information will be saved.

phpversion: 5.3.13-nmm2
md5_function: On
memory_limit: 128M
max_execution_time: 30
output_buffering: On
safe_mode: Off
post_max_size: 200M
upload_max_filesize:200M
Server Api: cgi-fcgi
Server Db Type: MySQL
Server Db Version: 5.1.63

update gitignore file

I think templates_c and the file folder contents except collabtive.sdb should be ignored.

Sort Projects and User alphabetically

Hey there. This is my first issue, so be gentle, I don't know it any better.

  1. It's possible to sort projects in the index alphabetically, but not in the Admin project management view.
  2. New users are added in the checkbox view (by generating a new project) not alphabetically. So, in my case, 22 users are listed absolutely random. (sure I can edit the name in sql, but with every new user it's the same problem)

Greets, Luke

Date check bug

Can't enter start date with day field less than the end date when task spans to next month

Error says task cannot end before it starts

Machine Info : Windows 7 32,WAMP Server.

modified managetask.php for debugging

// check dates' consistency
if ($end < $start) {
    die("Start : " . $start . ",End : " . $end);

and it prints:

Start : 28.11.2014,End : 04.12.2014

Startdatum nach Enddatum beim Erstellen von Aufgaben

Wenn man beim Erstellen einer Aufgabe das Startdatum so wählt, dass es nach dem Enddatum liegt und dann auf Absenden klickt, kommt eine Fehlermeldung und anschließen ist der soeben eingegebene Text weg. Das ist doof.

BUG GFX

File does not exist: /var/www/public_html/templates/standard/gfx, referer: http://localhost/manageproject.php?action=showproject&id=1

Solution:
http://collabtive.o-dyn.de/forum/viewtopic.php?f=11&t=6722

Postet by the User "some person" :

In /css/style_form.css remove at line:

form.main textarea {
[...]
background:#fff url(../gfx/input_text_bg.png) repeat-x;

"Just remove url(../gfx/input_text_bg.png) repeat-x from the css it is not even needed as the textarea tag that it is used on, is used for TinyMCE, and as a result is hidden."

An item must not end before it starts.

I can't find a pattern, but since the latest updated, i get
"Error
An item must not end before it starts.
Please go back and check your input."
even though the task start date is earlier then the end date.

V 3.0 bug List

here are a few bugs in the V3.0

No users online are showing , seems that there are just no users
No Search Bar displayed ( was before this commit )
Only shows my projects in sidebar at Desktop , it does collapse on button press , but it does not show up anywhere else

in user edit => {#tasks#} and {#milestones#} and {#cancel#}

Messages direct -> does not display ThumbNail ( thumb.php )
Messages DropDown -> does not open lightbox

Progress bar does not fill up ( at 33% but bar is empty ) if you are in the project itself , on Desktop it shows correct

Due date change for projects does not work if you selected No Due date

Time Tracker -> adding value does add hours but doesnt show total hours
Clicking on the collapse button of a time detail does not Collapse
Same counts for messages
This was tested with a single message/Time Tracker

All testing is done on a Clean install from GitHub with latest commit 07b7523

hope this can help a little 😅

Greets From Powerchaos

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.