Giter Site home page Giter Site logo

alanaktion / phproject Goto Github PK

View Code? Open in Web Editor NEW
383.0 50.0 105.0 11.76 MB

A high performance full-featured project management system

Home Page: https://www.phproject.org

License: GNU General Public License v3.0

PHP 40.56% HTML 45.81% CSS 1.92% JavaScript 11.71%
project-management php phproject

phproject's Introduction

CI Crowdin

Phproject

A high-performance project management system in PHP

20i FOSS Awards

Installation

Download and extract the latest release a web accessible directory, go to the page in a browser, and fill in your database connection details.

Detailed requirements and installation instructions are available at phproject.org.

Development

Phproject uses Composer for dependency management. After cloning the repository, run composer install to install the required packages.

Contributing

Phproject is maintained as an open source project for use by anyone around the world under the GNU General Public License. If you find a bug or would like a new feature added, open an issue or submit a pull request with new code. If you want to help with translation, you can submit translations via Crowdin.

phproject's People

Contributors

alanaktion avatar alexander-gess avatar astahovn avatar berchill avatar gitter-badger avatar hawsee avatar ikkez avatar jtaeoalii avatar lgg avatar maksimzavitaev avatar rayne avatar rightbit avatar shaneloveland avatar shaunst55 avatar sn0opy avatar steinhmor avatar supme avatar svenbw 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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

phproject's Issues

Prevent duplicate watchers on frontend

The server-side watcher code prevents duplicates, but the front-end does not. This is a bit misleading, as a user could add the same watcher twice, remove one of the redundant watchers, and still see another, except that on the server-side, the remaining watcher is not there anymore as the duplicate never actually got inserted.
Minor bug, but definitely a bug.

File list view

A list view for files on an issue could be useful. It was requested by the TL marketing team.

Personal TaskBoard

Please replace the users dashboard and with my taskboard view.
This was users could easier organize their current tasks and parents

Multiple file upload

We should be able to upload multiple files at once, with the related comment linked to each one. This could be a bit tricky with the current setup.

Private issues

Add the ability to create private issues. Issues marked as private will only be visible to the creator, assignee, and any watchers. Privacy settings should be inherited by all descendents below the issue that is initially marked as private.

Forgot Password 404

The Forgot Password link on the login page doesn't work. This will need to be added.

Multiple users updating same issue

When multiple users update the same issue without reloading the page, the last update will overwrite the previous user's changes. This should be handled better, possibly by including the most recent update ID in the form to check for new updates before saving, or even updating the form automatically with AJAX to ensure the last user's update doesn't conflict with the previous update.

Generally, this is caused not because multiple users update the same field, but by the whole form being submitted, and therefore replacing the other fields updated by the previous user. Likely the best way to avoid this issue would be to include hidden inputs with the original values in the update form, which would allow the server side to determine which fields were actually updated by the user, rather than which were changed since the last update (which was possibly made by another user). Then only true conflicts would be an issue rather than all fields that weren't intentionally updated.

Add delay to prevent accidental comment spamming

It's easy to accidentally double click the save comment button, or to click, not see any progress, and click again to make sure that the button was clicked, only to see two comments post.

Can we add a function that either delays how quickly users can save a comment in a particular thread, or that looks at the previous comment, and if it's the same, doesn't post the new one?

Comments on issue updates don't send notifications

They also need to save the update_id on the comment, or the comment_id on the update... I can't remember which they were supposed to do, but one of them needs to happen and it's not happening ๐Ÿ˜œ

You dont use minify ().

You dont use minify function, maybe I found one case, but anyway. You'll may make it show the pages faster ^_^.
Look at the view/blocks/header, there 3 css files will may be compressed.

p.s. sorry for my bad english (

Hotkeys

Some basic hotkeys would be awesome. Something like "c" to close the issue, "e" to edit, "w" to watch/unwatch it, etc. We would also add a "?" hotkey (shift+/) to open a modal showing all available hotkeys.

error 404 when try to edit editing a group

by clicking on the group number, show a 404, in the url "phproject" is missing but when you write manualy in the url it's working. After adding user to the group I cannot save che changes.

Installation error

I tried install phproject on my local server.i used xampp for local server. when i access project i got these error messge
image

Install SQL Troubles

I cloned the repo onto a server and had to change two things to get the install to go through:

Line 268 db/database.sql typeo start_sate, should be from what I can tell start_date. Looks like it was introduced in this commit:
be09d9d

And, the status field in the issue table is listed as signed but the primary key is unsigned in the issue_status, leading to errno 150. Looks like this was introduced in this commit: 50317dc

Making these changes, it installed correctly and seems to be working.

Thanks for the good work!
Josh

Issue page auto-update

Comments and watchers should auto-update via AJAX on issue pages. I'm also considering auto-updating the history and issue details, but for now only new comments and watchers seem necessary.
Along with the comments being added to the DOM, the JavaScript notification API should be used to show desktop notifications in the browsers that support them.

Bulk updating

A simple way of doing basic bulk updates would be great for managing larger groups of issues. The UI functionality is already implemented in the Browse menu for the most part, we just need to add the backend.

Possible session duplication/sharing

We've seen occasionally that sessions may get switched, duplicated, or shared between separate client connections. This may be related to the caching in some way, causing the site to simply ignore the session's user ID and use another one that's been cached by a previous query.
Hard to confirm where it's coming from, or if it's actually being caused by our code, but it has happened a few times recently.

Feature: #hashtag

Sometimes need to found/group some similar task / projects, for example: #hardware #software. - it may be very usefull if lead many projects / task and sure it may usefull for make reports.

Detailed user permissions

Some plans for Groupped Projects?

for example:
Admin can edit Everything in a project (Informations, Status)
Contribuitors can edit/modify/send something on project and mark bugs as fixed
Normal users can comment about some issue

Copy Projects

We've had requests for the ability to copy a project, including all of it's tasks/sub-projects. Apparently this feature is available in Redmine, so we'll likely implement it in a similar way.

Additional Administrative Options

I'd like to request the following administrative features:

  1. Require password change on new user creation. - A checkbox to allow me the option to force the new user to change their password on the first login.
  2. Delete comments - The ability to delete a comment. Often users (myself included) double post or post in the wrong thread and need to delete the comment.
  3. Password verification - Require typing the password twice when creating a new user in order to ensure the password was typed correctly.

Thanks!

Default User

No default user is created after installation

Plugin internationalization

Plugins need to be able to include dict/*.ini files which will be auto-loaded along with the core dict files.

Thumbnail caching

Currently, thumbnails aren't being cached. We should consider caching them, at least for small ones. It's a bit tricky since we don't want to use too much RAM in an APC/XCache setup, so we may want to force flat-file caching on the attachment thumbnails.

Bulk Action Checkboxes

When selecting multiple checkboxes, if a user clicks outside the checkbox just near the checkbox, all the items will de-select.

When viewing all of a users tasks, I can select multiple checkboxes, but there are no tools or options for choosing what to do with those selected checkboxes.

Also, a check all box would be amazing.

Mysql error on install

Running install.php

ERROR 1227 (42000) at line 252: Access denied; you need (at least one of) the SUPER privilege(s) for this operation

Avoid escape calls in views to improve performance

View->esc (really the Base->recursive) calls are very slow, taking over 50% of the execution time on most page loads. To improve performance, we should alter templates to prevent the need for the ESCAPE F3 setting, only escaping what needs to be escaped manually from the template.

some bug with latin encodding

Firstly I would by say Thank You so much for Your project. If you do not mind I will be appearing here with mini issues.

so many tables have encoding latin1 anothers have the utf8 - sometimes it makes it impossible to use not latin languages. I fix it, just set utf8 at the all tables.

p.s. had same bug with navicat (app auto set latin1 everywhere).

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.