GithubHelp home page GithubHelp logo

web2project / web2project Goto Github PK

View Code? Open in Web Editor NEW
191.0 46.0 122.0 28.84 MB

A web-based project management system featuring gantt charts, time logging, and an extendable module system.

Home Page: http://web2project.net/

License: Other

PHP 94.88% HTML 0.51% JavaScript 2.97% CSS 1.62% Hack 0.02%
web2project php project-management task-tracking pmi gantt-chart

web2project's Introduction

Scrutinizer Code Quality

web2Project

web2Project is an Open Source system for online project management. It is based on an AMP-stack which means it is designed to run on Apache, MySQL, and PHP.

The best part is that it's free software. That means you can use it, extend it, customize it, delete it, change the colors of things, and even break it... all for free. We won't (and can't) demand payment, but that also means you can't demand help. Well, you can but then you look like a jerk and no one wants that.

Requirements

  • PHP 5.3.8+
  • Mysql 5.x+
  • Apache 1.x+ or IIS 7+
  • PHP extensions:
  • GD (for Gantt Chart generation)
  • mbstring (only if you're using multi-byte strings)
  • zlib (for output compression)

Installing/Upgrading:

Installing or upgrading your web2project is quite simple. The definitive copy of this guide is online at http://wiki.web2project.net/index.php?title=Installation

For More Information

We're always looking for feedback. If you have suggestions on how to make the system better or questions on how it should work, we provide places for that.

http://github.com/web2project/web2project is our Github page. The code is always available here.

http://www.web2project.net/ is our homepage. This is where the latest and greatest news will always be. This is also where we keep most of the links to everything else.

http://docs.web2project.net/ is our documentation wiki. We always try to keep the most up to date documentation here. Sometimes it's not always the best, but that's the joy of a wiki. You're welcome to help make things better.

http://support.web2project.net/ are our support forums. Whenever you have a question not addressed by the documentation, this is the first place to go. It's not acceptable to private message someone without their permission. Although the core development team is smart, our community is even smarter and it's possible - if not likely - that someone has found and solved your problem before. Remember that polite requests always go farther than terse commands.

http://bugs.web2project.net/ is where we collect and track bug reports. No software is perfect and nothing always behaves exactly as you expect 100% of the time. If you find something that doesn't work as expected or is broken, file a report here. Remember, the more specific you are, the easier it is for others to reproduce and eventually fix it.

License

web2Project is released under Clear BSD

The full text of the license is in the COPYING file.

Parts of web2Project include libraries from other projects which are used and included under their original licence(s).

web2project's People

Contributors

bigbluehat avatar brevyakin avatar carlosazevedo avatar caseysoftware avatar daryldy avatar e3betht avatar es-oel avatar eureka2 avatar fvd avatar gajdusek avatar greywolfs avatar jlogsdon avatar jw- avatar korkonius avatar opto avatar rhynodesigns avatar robertbasic avatar santosdiez avatar sasquatch58 avatar silentninja1 avatar trevormorse 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

web2project's Issues

Cannot create a project

Click on New Project opens the New Project Form, and I can fill in all information. After clicking on Save button, I got a "Connecting" and "Waiting for" server messages on the left bottom part of the Form, and a "https://freelancer.com/index.php?m=projects&a=addedit&project_id=0" address appears in the address bar (note that freelancer.com is not a really name of the server - I changed it for security reason) ...

Project is not saved, not created. The newly saved project is not listed in the project list - I can create any project!

Josip

Potential security issue

Hi

The function array_csort() builds up some php code in a string, combined with parameter input (user supplied) and in the end does a eval() on the result.

If the user controls a parameter to the function, this can be turned to a security issue.

The function should be cleaned up to not use eval() at all.

eval($msortline);

autoload_static.php missing + workaround

PHP Warning: require_once(/var/www/vendor/composer/autoload_static.php): failed to open stream: No such file or directory in /var/www/vendor/composer/autoload_real.php on line 28

During Installation no Timezone selectable

in includes\cleanup_functions.php
function w2PgetTimezonesForInstall()
{
$file = W2P_BASE_DIR . '/install/sql/mysql/018_add_timezones.sql';

the filename points to wrong directory /install/sql/mysql doesnt exsist

Dependency Tracking - date not change

When we are update subtask new date (for example 1 week after) the main task start date automatically chaning. But if we will update subtask old date (for example change date 2 weeks ago) the main task date not chaning.

How we can fix this ?

Can you help us ?

Thanks.

[3.3] Bug addedit.desc.php

You ave a bug in file ../style/_common/task/addedit_desc.php line 30

<?php $form->showField('task_related_url', $projects->task_related_url, array('maxlength' => 255)); ?> 

Replace by

<?php $form->showField('task_related_url', $object->task_related_url, array('maxlength' => 255)); ?> 

Because the value is not defined in the object $projects but in the given object $object

Installer does not create database

After pressing install db only or install db and write cfg in Step 2: Database Settings
the installer does not create database or config file and shows blank window just with header:

Welcome to the web2Project Update Manager!
This system will help you perform ... then we'll load the system.

I have the issue with release 3.2 and later including master.

 # uname -mrs
FreeBSD 10.1-RELEASE i386
# pkg info -q | egrep '(php|apache)'
apache24-2.4.12
mod_php56-5.6.8
php56-5.6.8
php56-gd-5.6.8
php56-mysql-5.6.8
php56-session-5.6.8
php56-zlib-5.6.8

Declaration of CEvent::loadFull($event_id) should be compatible with w2p_Core_BaseObject::loadFull

Downloaded today. Fixed MySQL default date issue. The following warning appears in the log. PHP 7.0.22.

PHP Warning: Declaration of CEvent::loadFull($event_id) should be compatible with w2p_Core_BaseObject::loadFull($notUsed, $object_id) in public_html/modules/events/events.class.php on line 0

public function loadFull($notUsed = null, $object_id) { $this->load($object_id); }

Doing a search for loadfull, there appear to be ten uses with only two using the null, addedit.php and vcardexport.php.

badly broken on php 7.3.2

new install:

  1. admin has no access rights
  2. after first project is created: new project button opens form with data of this first project. If project name and short name are changed, form reopens upon save with same data and no error message.
  3. project appears in project list, but no right to access it. even grantig al rights on all modules and in addition on all projects does not help

Change reset admin password

I have web2project installed on my server for a long time.
And now I do not remember not admin password or any user password.

I have tried request Help! I've forgotten my password! but does not work for me.
I have tried to find user and pass in mysql database, and did found that I have user admin, but how can I reset password for him...

can't reset password because of incorrect fieldnames

lines 50>52 are:

<p><input type="text" name="login" value="" placeholder="Username"></p>
<p><input type="password" name="password" value="" placeholder="Email"></p>
<p class="submit"><input type="submit" name="commit" value="Send Password"></p>

should be:

<p><input type="text" size="25" maxlength="255" name="checkusername" class="text" placeholder="Username" /></p>
<p><input type="text" name="checkemail" maxlength="255" size="25" class="text" placeholder="Email" /></p>
<p class="submit"><input type="submit" name="sendpass" value="Send Password"></p>

Unable to register for forum

I realise this isn't really the best place for this, however I'm not sure where else to go...
It's not possible to register on the forum to ask a question - the recapture is broken.

image

Web2project 3.3.66 - general PHP error : Undefined index: project_end_date

Hello,
I am trying to use web2project instead dotproject , i create a project with one task only with a defined date, but when i go to mytasks->Mygantt i get the error
"general PHP error : Undefined index: project_end_date"
Web2project 3.3.66
What is wrong ?

Waiting answer soon best regards,
F. Coelho

Blank page on PHP 7.2

When I update to php 7.2 I get a blank page, no warnings. Has anyone got it working with 7.2?

Use of eval()

Why is the following line in locales/core.php an eval?
eval('$GLOBALS['translate']=array(' . ob_get_contents() . "\n'0');");

Doesn't run on LAMPP in Linux Mint and shows Access Forbidden ?

Access forbidden!
You don't have permission to access the requested object. It is either read-protected or not readable by the server.

If you think this is a server error, please contact the webmaster.

Error 403
127.0.0.1
Apache/2.4.34 (Unix) OpenSSL/1.0.2p PHP/7.2.10 mod_perl/2.0.8-dev Perl/v5.16.3

image

fresh install cant login

Hi

I installed v3.3
Cant login after fresh install (twice!)
Even registered a new account - no go...:-(
Any ideas?

Thanx

Creating user from LDAP

Which is the correct flow to adding a new user from LDAP?

I've successfully configured the LDAP options to my companie's AD. When logging in, I can see thought the logs (and error_log commands added by myself) that Web2Project can connect to AD an retrieve the user object.

But then, Web2Project tries to store the user object on the database, but there's no permission to that.

I got to the class classes/w2p/Extensions/Permissions.class.php, under function w2Pacl_check, and it is called with relevant parameters $op='add' $userid=-1 $module='users'. On the gacl_permissions table, there's no permission for userid=-1.

If I try to create a new user, there's no option to lookup the LDAP for user info.

What is the correct to add a user from LDAP?

New Project will not save

I just installed a new instance of Web2Project 3.4.0. When I try to create a new project and click the save button "nothing happens". After doing much investigation, I found that I am receiving the following message in my PHP error log:
\projects\classes\w2p\Database\Query.class.php(1132): query failed(INSERT INTO projects(project_company,project_name,project_short_name,project_owner,project_start_date,project_status,project_color_identifier,project_creator,project_active,project_type,project_created,project_updated) VALUES ('2','Test Proj','Test Proj','2','2019-01-01 00:00:00',3,'FFFFFF','2',1,2,'2019-01-25 16:39:05','2019-01-25 16:39:05')) - error was: Field 'project_id' doesn't have a default value

I went into the MySQL db and noticed that the auto increment is not set. After turning it on, it appears to work. However, I am receiving the same error for the budgets_assigned table. This table DOES have the auto increment set so I am not sure what is going on.

Any ideas? Thanks.

Developments for web2project

We are Global Solutions Group SAS a Colombian business solutions consulting company, we decided to implement in our company web2project, during the implementation we have solved several problems among which they are: Error in the visualization of weekends in the weekly view, as the integration of the module holidays to the calendar and its monthly and annual weeks views. We are developing at the moment to solve errors that present the modules of help desk and flex report. I would like us to work collaboratively to improve the software and I would also kindly ask you if you have a user manual for all modules.

each() disappears in PHP 7

each() will disappear in a future version of PHP 7 and there is a warning in PHP 7.2. As an example, the following line in calendar.php should be changed.
while (list($key, $val) = each($array)) {
Change it to:
foreach ($array as $key => $val) {

migrating server problem with accent mark

Hello,

We are having Web2Project since 5 years ago. Now we have migrated to a new server, from Windows Server 2008 to Windows server 2012 r2. The problem we are having is that task, projects, companies in spanish have accent mark á, é.. so on. When we have moved the web2project, files and database with no problems but when we log in we see task names, user names, companies, ... where there is a accent mark the following icon �

What might be the problem? We tried changing the charset of the database, the config file for web2project with no solution.

Thank you very much in advance.

Regards

PHP 7

Hi, since there isn't a forum anymore I put my question here. I have to change from DotProject because it doesn't work with PHP7. So my question is: will WEB2PROJECT work with php7?

List of required php extensions

Please add the list of required php extensions to the requirements section of the documentation:
filter, gd, json, mysql, mbstring, session, xml, zlib, may be something else.

error 500 php 7.2 version3.4

Hello everybody! Sorry for introducing my trouble and being such an embarrassing ignorant about coding and all its world... i just would need help after having upgraded in our cpanel from php 5.6 to php7.2 and discovering (after a while) that web2project didn't work anymore (http error 500). I also found the new web2p release 3.4 and tried to install, but after having copying all files in the sub-directories the browser didn't allow going on trough the installation, giving the same error 500... i know someone had already similar problems, but still i don't know how to solve it. Please try to explain to super-dummies!
In the same public_html directory there is also a wordpress website (in a sub-directory) therefore there are also 3 free files : index.php , .htaccess, php.ini are they making problem too?
Many many thanks!

error_log.txt

It can't add log to task (v3.2.0)

I can't add a log to task. When I click on "Update task" the system goes to a blank page (url: index.php?m=&a=view&task_id=24) and nothing is written to database.

This bug is for the newer version 3.2.0

Windows installation

Could you provide instructions for downloading windows version of web2project?

Can't display CJK characters in Gantt chart

Hi,

The Gantt chart can't draw CJK characters, and I suspect other non-Latin language may have the same problem. All CJK characters are drawn as small boxes. It seems that the font used doesn't support all unicode characters.

There are two files have font family (FreeSans) hardcoded:
\lib\jpgraph\src\jpg-config.inc at line 67 and
\classes\w2p\Output\GanttRenderer.class.php at line 108, 147, & 211

It would be much better if there's an setting for administrators to select/input the font file.

I've tested with the bundled font from Windows 7 (msyh.ttf), replacing the FreeSans fonts and solved the issue.

Task duration calculation only support integer?

Hi,

I've set the working hour of one day to 8.5 hour. When I set the task time to from today 8:45 ~ tomorrow 18:15, and press the duration button, it always returns 8hr. I've tried with other time spans, such as a 10 day task, it calculates as 80hr

Constructor with same name as class

Another thing going away and with warnings in PHP 7.2. In adodb.inc.php at line 236, replace the following code.
function ADODB_Cache_File()
{
global $ADODB_INCLUDED_CSV;
if (empty($ADODB_INCLUDED_CSV)) include_once(ADODB_DIR.'/adodb-csvlib.inc.php');
}
With something like:
function __construct()
{
global $ADODB_INCLUDED_CSV;
if (empty($ADODB_INCLUDED_CSV)) include_once(ADODB_DIR.'/adodb-csvlib.inc.php');
}
function ADODB_Cache_File()
{
$this->__construct();
}

permissions: project name not displayed

permissions: select projects, select project name, deny access, edit, ....: permission is entered, but name field is empty.

permissions from long ago have entry: projects:

Also, does not work

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.