Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update to the latest release #3

Open
wants to merge 432 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
432 commits
Select commit Hold shift + click to select a range
39cf0a9
Don't try to add FK to priority yet
Alanaktion Aug 25, 2017
bae4197
Allow opting out of stat collection with config
Alanaktion Aug 25, 2017
91140c0
Updating phpunit stuffs
Alanaktion Aug 25, 2017
bc9b3de
Properly update database :P
Alanaktion Aug 26, 2017
3df52fc
Except I did it wrong. Woops.
Alanaktion Aug 26, 2017
05471c1
Tweaks to Travis CI build
Alanaktion Aug 26, 2017
c73499d
Hey I know I'll just remove the failing build
Alanaktion Aug 26, 2017
300523c
Set default theme on setup/convert
Alanaktion Aug 26, 2017
654d601
Allow nulls on issue.owner_id :P
Alanaktion Aug 26, 2017
149fe3d
Null sprint IDs too!
Alanaktion Aug 26, 2017
5cf1dec
Take user to admin after installing
Alanaktion Aug 26, 2017
4d50d13
Finish installer changes for v1.5
Alanaktion Aug 26, 2017
7c24d82
Updating Travis config to use Trusty
Alanaktion Aug 26, 2017
f9fcfdb
Merge branch 'travis-trusty'
Alanaktion Aug 26, 2017
7b465a3
Updating README for Composer addition
Alanaktion Aug 26, 2017
a395ba1
Adding latest translations
Alanaktion Aug 29, 2017
9655eb5
Normalize invalid issue data before adding FKs
Alanaktion Aug 29, 2017
c216475
Fixes for multiple security vulnerabilities
Alanaktion Aug 29, 2017
a75b9d8
Merge branch 'v1.6-dev'
Alanaktion Aug 29, 2017
6fb7b2c
Updating version number to 1.6.0
Alanaktion Aug 29, 2017
8df68f5
Fix an issue with the config file converter
Alanaktion Aug 29, 2017
8b10410
Bumping version number
Alanaktion Aug 29, 2017
410c458
Updating README.md for TL
Alanaktion Aug 29, 2017
4b478f8
Updating cron job init to work with config.php
Alanaktion Sep 6, 2017
1beb74d
Merge remote-tracking branch 'gh/master'
Alanaktion Sep 6, 2017
cc9dd23
Fixing password reset submit
Alanaktion Sep 19, 2017
d6c8661
Close resource during avatar upload
Alanaktion Sep 20, 2017
2b78cd8
Adding new repeat cycles
Alanaktion Sep 20, 2017
ec0b4b0
Fixing taskboard data issues
Alanaktion Sep 20, 2017
a509fb6
Adding new DB structure for semi-annual repeat
Alanaktion Sep 20, 2017
ba3bc3f
Fix semi-annual repeat translation display
Alanaktion Sep 21, 2017
1192f6d
Correctly style issue lists outside of dashboard
Alanaktion Sep 21, 2017
25bb8f9
Sort old sprints in descending order
Alanaktion Sep 22, 2017
15b2773
Revert "Updating README.md for TL"
Sep 25, 2017
e4c386b
Incrementing version number
Sep 25, 2017
272afcc
Updating base database install to 2017.09.20
Alanaktion Sep 29, 2017
7514c14
Update Emoji conversion to fix some weirdness 😜
Alanaktion Sep 29, 2017
cdba9bd
Maybe *don't* commit the debugging code :P
Alanaktion Sep 29, 2017
8f91f98
Adding email preview and updating dependencies
Alanaktion Nov 21, 2017
043a630
Tweaking tag cloud display
Alanaktion Nov 21, 2017
d34e733
Fix display order of history items
Alanaktion Nov 21, 2017
954bb88
Better autofocus/esc handling
Alanaktion Nov 21, 2017
11f9dab
Show exact timestamps where possible #322
Alanaktion Nov 21, 2017
5b89e1b
Fixing potential minor security vulnerabilities
Alanaktion Nov 21, 2017
4950ac7
Allow disabling notifications for own actions
Alanaktion Nov 21, 2017
98998a6
Fixing unit test formatting and removing old test
Alanaktion Nov 21, 2017
4a356fd
Minor code cleanup
Alanaktion Nov 27, 2017
3d94c27
Fixing Exception namespace issue
Alanaktion Nov 27, 2017
12abde4
Fixing session expiration setting
Alanaktion Dec 6, 2017
b07681d
Fixing bug in author notifications #336
Alanaktion Dec 13, 2017
42c7641
Fix priority name display on taskboard #332
Alanaktion Dec 13, 2017
089c51a
Optimize queries for project overview
Alanaktion Dec 14, 2017
4813dc6
Save actual creator of issue when author is set
Alanaktion Dec 14, 2017
d0f3955
Updating third-party JS libraries
Alanaktion Dec 15, 2017
8d87e40
Updating Composer dependencies
Alanaktion Dec 22, 2017
45a6723
Make checkmail2 more resiliant to malformed emails
Alanaktion Dec 29, 2017
724d5dc
Include closed date in issue exports
Alanaktion Dec 29, 2017
1ea8e2a
Changing to fatfree-core
Alanaktion Dec 30, 2017
898f73b
Updating composer.lock for PHP 5.6
Alanaktion Dec 30, 2017
4bce393
Minor code fixes for SensioLabs
Alanaktion Dec 30, 2017
a821269
Adding SensioLabs badge
Alanaktion Dec 30, 2017
89c2b7f
Switching to Shields.io SensioLabs badge
Alanaktion Dec 30, 2017
09fd17b
Fixing critical bug in v1.7.0
Alanaktion Jan 3, 2018
19dc81c
Bumping version to 1.7.1
Alanaktion Jan 3, 2018
3f6ffb9
Update to F3 v3.6.3
Alanaktion Jan 3, 2018
21a99e1
Fix issue saving dashboard widgets
Alanaktion Jan 15, 2018
512e46a
Show proper alerts for AJAX errors
Alanaktion Jan 15, 2018
5d4464a
Adjusting email encoding
Alanaktion Jan 15, 2018
3439458
Changing new issue key modifier to Alt+Shift
Alanaktion Jan 15, 2018
860b0e4
Adding latest translations and minor fixes
Alanaktion Jan 15, 2018
2f81376
Adding bugfix for session lifetime on PHP 7.2
Alanaktion Feb 8, 2018
15b9b5b
Fixing New > Related > Task menu label
Alanaktion Feb 8, 2018
2b14f62
Fixing upgrade scripts on MySQL 8.0
Alanaktion Feb 8, 2018
d29b2f6
Fixing an issue with upgrades to 1.7.2
Alanaktion Feb 19, 2018
b599d18
Adding new plugin hook for issue creation form
Alanaktion Mar 13, 2018
a7aaa84
Adjusting DB updates to ensure sessions work
Alanaktion Mar 13, 2018
47de46c
Removing irrelevant comments from db structure
Alanaktion Mar 13, 2018
9ed9617
Updating Composer libraries
Alanaktion Mar 14, 2018
4494819
Fix backlog excluding items with deleted children
Alanaktion Mar 29, 2018
732b201
Added js to update href group_id on sprint board.
Apr 10, 2018
f41afc0
Cleaned up js to handle group_ids in href.
Apr 10, 2018
2852daf
Merge pull request #351 from shaunst55/master
Alanaktion Apr 10, 2018
fb9c108
Updating dependencies and bumping version
Alanaktion May 1, 2018
f6ff76a
Sort by priority, due date, then most recent
Alanaktion May 8, 2018
82f3d55
Fixing datepicker with multiple langs
Alanaktion May 30, 2018
e5d11bf
Make images fit content area
Alanaktion Jun 7, 2018
476ea64
Don't notify deleted group users
Alanaktion Jun 25, 2018
56fc629
Adding files to project overview #316
Alanaktion Jul 10, 2018
963001f
Fixing priority on edit page
Alanaktion Jul 16, 2018
2a0230c
Hide deleted issues from tag page
Alanaktion Jul 16, 2018
3aa77f8
Allow deleting comments without reload
Alanaktion Jul 16, 2018
2e11a93
Updating hotkeys to use proper library
Alanaktion Jul 17, 2018
3c49399
Fixing linting issues with JS changes
Alanaktion Jul 17, 2018
0e9ee7e
Minor code cleanup
Alanaktion Jul 17, 2018
1d442b4
Delaying edit form focus
Alanaktion Jul 23, 2018
f343877
Avoid keyup causing text entry on Chrome
Alanaktion Jul 25, 2018
e24c8dc
Change priority filter to use ID instead of value
Alanaktion Jul 27, 2018
1522061
Fixing some PSR-2 issues
Alanaktion Aug 6, 2018
c7f55d9
Fix responsive bulk update form
Alanaktion Aug 20, 2018
5076d28
Fixing issue count in due issues headline
Alanaktion Aug 23, 2018
679d547
Minor cleanup
Alanaktion Aug 29, 2018
d5a8af3
Adding update translations
Alanaktion Sep 4, 2018
f7a1ac4
Adding new Czech translations by Dominik N (N3w_pr0)
Alanaktion Sep 4, 2018
0533781
Merge branch 'master' of github.com:Alanaktion/phproject
Alanaktion Sep 4, 2018
7655c55
Allow streaming video files, sort of.
Alanaktion Sep 4, 2018
05e9443
Updating to version 1.7.5
Alanaktion Sep 5, 2018
f838aca
Fix task color generation on user registration
Alanaktion Sep 26, 2018
6d5e6cb
Fix backlog type filters on refresh
Alanaktion Sep 26, 2018
1153e77
Fix undefined group ID on taskboard button
Alanaktion Sep 26, 2018
0e11fb9
Apply correct group ID filter when un-filtering
Alanaktion Sep 26, 2018
92176d1
Add basic .gitattributes
Alanaktion Sep 30, 2018
08a9a80
Fix HTML syntax error on backlog
Alanaktion Nov 29, 2018
2ac15c2
PHP 7.3 support
Alanaktion Dec 24, 2018
4692584
Adding security policy
Alanaktion Jun 2, 2019
87c3fef
Fix advanced admin config saving
Alanaktion Jun 30, 2019
a6a51a9
Updating dependencies
Alanaktion Aug 26, 2019
bdf6006
Adding IMAP help text
Alanaktion Aug 27, 2019
02d5fe9
Fix placeholder text
Alanaktion Aug 27, 2019
6cda37c
Correcting the last change :P
Alanaktion Aug 27, 2019
efae4bb
Dropping PHP 5.6 support
Alanaktion Sep 3, 2019
1f74cc7
Switching to 7.x CI builds on bionic
Alanaktion Sep 3, 2019
48f7a3d
Switching to Xenial
Alanaktion Sep 3, 2019
f5b7188
Somehow xenial is worse, back to bionic :P
Alanaktion Sep 3, 2019
f4cd78b
Updating deprecated test
Alanaktion Sep 3, 2019
b9b2b9a
Starting PHP 7 feature transition
Alanaktion Sep 7, 2019
b2adbe5
Fix MySQL 5.7+ issue with backlog
Alanaktion Sep 9, 2019
48da212
Set site.url during install
Alanaktion Sep 19, 2019
feeaf8a
Adding some modern CSS
Alanaktion Oct 28, 2019
6182d71
Fix backlog UI z-index issue
Alanaktion Nov 8, 2019
0ba41a8
Merge remote-tracking branch 'origin/master' into php7
Alanaktion Nov 20, 2019
c051447
Always return user ID when not in any groups
Alanaktion Nov 20, 2019
02657df
Adding new translations from CrowdIn
Alanaktion Nov 20, 2019
33282a5
Add "No sprint" filter option
Alanaktion Nov 20, 2019
3b5eb27
Auto-expand comment box to fit content
Alanaktion Nov 20, 2019
dcf9909
Allowing translation of additional strings
Alanaktion Nov 20, 2019
7f1487d
Adding my Spanish translations
Alanaktion Nov 20, 2019
ca34ae6
Updating composer dependencies
Alanaktion Nov 20, 2019
bfde53f
Updating to F3 3.7
Alanaktion Nov 26, 2019
6a14744
Improving hotkeys, particularly on macOS
Alanaktion Dec 10, 2019
aba8b22
Deprecating minify route
Alanaktion Dec 10, 2019
dedada4
Adding Korean translation
Alanaktion Mar 11, 2020
10dba6d
Updating Polish translation
Alanaktion Mar 11, 2020
02ac84f
Disallow file upload RCE via server configuration
Alanaktion Apr 20, 2020
21643fd
Block direct access to uploaded files
Alanaktion Apr 20, 2020
e612838
Limit uploaded file types via configurable blacklist
Alanaktion Apr 20, 2020
64ec6aa
Merge branch 'master' into advisory-fix-1
Alanaktion Apr 20, 2020
b49d642
Merge pull request from GHSA-4j97-6w6q-gxjx
Alanaktion Apr 20, 2020
78e0090
Bumping to 1.7.8
Alanaktion Apr 20, 2020
1bff1c2
Fix issue with upgrade script
Alanaktion Apr 21, 2020
9c85848
Update dependencies
Alanaktion Apr 21, 2020
3829ab2
Fix typo in error message
Alanaktion Apr 21, 2020
aa1759e
Fixing PHP 7.4 compatibility issue #386
Alanaktion Apr 21, 2020
5c4cfda
Bumping version to 1.7.9
Alanaktion Apr 21, 2020
ec740b6
Allow Project Overview on all project-role types
Alanaktion Apr 29, 2020
8091c42
Updating to F3 3.7.2
Alanaktion May 28, 2020
4705131
Replacing SimpleMDE with better-maintained fork
Alanaktion Sep 4, 2020
4b4c887
Updating dependencies
Alanaktion Sep 4, 2020
2b9dcb6
Implementing subset of PSR-12 coding standard
Alanaktion Oct 14, 2020
529f269
Fixing invalid unload() calls
Alanaktion Oct 14, 2020
db69f72
Upgrading schemas to utf8mb4
Alanaktion Oct 14, 2020
3b9b23c
feat(issues): restrict to user group or admin
Nov 10, 2020
70afe9f
Final changes to merge #393
Alanaktion Nov 20, 2020
1564566
Minor cleanup
Alanaktion Nov 20, 2020
faedc10
Updating Estonian translations (♥ bss on Crowdin!)
Alanaktion Nov 20, 2020
472c826
Adding basic CLI-based installer
Alanaktion Nov 20, 2020
a6f3034
Use root on Travis
Alanaktion Nov 20, 2020
5f8b5a5
Fix default argument mapping
Alanaktion Nov 21, 2020
368c9d2
Merge pull request #394 from Alanaktion/cli-installer
Alanaktion Nov 21, 2020
54b08b1
Add initial API test cases
Alanaktion Nov 23, 2020
0f35b3e
Handle TZ testing consistently
Alanaktion Nov 23, 2020
f10d8a5
Starting GitHub Actions CI
Alanaktion Dec 9, 2020
2561638
Fix PHPUnit download
Alanaktion Dec 9, 2020
75be7ff
Add PHP 8 CI
Alanaktion Dec 9, 2020
aee8f04
Updating PHPCS
Alanaktion Dec 9, 2020
0c4168e
PHP 8 fixes + better CI
Alanaktion Dec 10, 2020
dba4bb4
Fix default step definition
Alanaktion Dec 10, 2020
f43b68c
Use matrix for multiple PHP versions
Alanaktion Dec 10, 2020
226fb86
Update Crowdin badge
Alanaktion Dec 10, 2020
64b51db
Updating F3
Alanaktion Jan 8, 2021
df9f713
Adding action to publish release assets
Alanaktion Jan 8, 2021
6ed6ec4
Switch to extension fork
Alanaktion Jan 15, 2021
582d29d
Merge branch 'master' of github.com:Alanaktion/phproject
Alanaktion Jan 15, 2021
9154e5f
Fixes to a few things
Alanaktion Jan 15, 2021
b117530
Config view fixes
Alanaktion Feb 5, 2021
786faad
Move tasks with sprint on backlog edit
Alanaktion Feb 5, 2021
3dc5a87
Move tasks with history
Alanaktion Feb 5, 2021
0e8f94b
Fix task moving
Alanaktion Feb 5, 2021
1f411bc
Switch to null coalescing operator
Alanaktion Mar 1, 2021
727afe8
Set sprint on descedents from issue update
Alanaktion Mar 1, 2021
2ffe181
Limit sprint update to task types to match backlog behavior
Alanaktion Mar 1, 2021
2403858
Show previous sprints when editing issues
Alanaktion Mar 15, 2021
c9109c9
Fix issue unassigning a user's issues
Alanaktion Mar 15, 2021
4634930
Fix user saving handling
Alanaktion Mar 15, 2021
463a73f
Fix sprint date UI when creating sprints
Alanaktion Mar 15, 2021
21693f9
Add default description to types
Alanaktion Mar 18, 2021
678203d
Fix inconsistent owner_id in controller
Alanaktion Mar 18, 2021
bd54dd6
Show type description in config UI
Alanaktion Mar 18, 2021
d4f41b8
Improve rank checks
Alanaktion Mar 26, 2021
50b689d
Adding next/prev nav links on taskboard
Alanaktion May 24, 2021
550668f
Improve taskboard nav button position
Alanaktion Jun 1, 2021
ec30d8a
Alert link styles
Alanaktion Jun 2, 2021
26a4fa2
Limit size estimate to database length
Alanaktion Jul 9, 2021
0c1b514
Allow '0' value in model values
Alanaktion Jul 16, 2021
8092fa2
Keep group filter with sprint navigation
Alanaktion Jul 26, 2021
21ae789
Add current sprint button
Alanaktion Jul 26, 2021
e2320b8
Better comment attachment UI
Alanaktion Jul 30, 2021
bcce84b
Reset comment form size when submitting
Alanaktion Aug 6, 2021
3e6e9d2
Limiting cookie access to same-origin
Alanaktion Aug 8, 2021
a7a821b
Fix strict empty check on model values
Alanaktion Aug 18, 2021
90215ae
Improve taskboard sorting
Alanaktion Aug 30, 2021
c055633
Adding CSRF token protection
Alanaktion Sep 10, 2021
9a93b54
Bumping version to 1.7.10
Alanaktion Sep 10, 2021
ea02851
Adding a link to my PGP public key
Alanaktion Sep 10, 2021
4032f44
Merge pull request from GHSA-3xfh-h685-w25m
Alanaktion Sep 10, 2021
cd43bfd
Only validate CSRF when POSTing
Alanaktion Sep 14, 2021
a25e377
Adding route definitions to more controllers
Alanaktion Sep 14, 2021
643926a
Bumping to v1.7.11
Alanaktion Sep 14, 2021
bab7c5f
Fix hotkey handling of new close/reopen forms
Alanaktion Sep 20, 2021
f6104dc
Allow external sites to link directly into app
Alanaktion Sep 27, 2021
8d39c07
Update composer libs
Alanaktion Jan 27, 2022
328efbd
Fix XSRF check on reopen #405
Alanaktion Jan 27, 2022
3d533b8
Fix timestamp bug on new issue email #404
Alanaktion Jan 27, 2022
6c08bb0
Handle bad redirects, force SVG download
Alanaktion Jan 28, 2022
11989f5
Bump version to 1.7.12
Alanaktion Jan 28, 2022
38d1209
Update to F3 3.8
Alanaktion Feb 16, 2022
f40236c
PHP 8 compatibility fixes
Alanaktion Mar 12, 2022
00c6bbf
Fix XSS issues in typeahead results
Alanaktion Mar 12, 2022
58e4b5f
Remove vulnerable, unused file preview route
Alanaktion Mar 12, 2022
3cdfb4c
Require authentication to access files
Alanaktion Mar 12, 2022
c9c95fe
Fix open redirect issue with partial URLs
Alanaktion Mar 12, 2022
798453f
Use local file type when serving attachments
Alanaktion Mar 12, 2022
bc48348
v1.7.13
Alanaktion Mar 12, 2022
6d09ca4
PHP compatibility fixes + new translations
Alanaktion Mar 21, 2022
0b346e5
Switch CI to different PHP build
Alanaktion Mar 22, 2022
6116f16
Use IPv4 localhost for db connection
Alanaktion Mar 22, 2022
4927d44
Specify mysql port
Alanaktion Mar 22, 2022
5ccbf58
Use older MySQL for older PHP
Alanaktion Mar 22, 2022
95ca979
Updating deps + PHP 8.1 fixes
Alanaktion Jul 30, 2022
40d7183
Drop support for PHP < 7.4
Alanaktion Aug 20, 2022
af9053a
Remove survey I'm no longer reading results for
Alanaktion Aug 20, 2022
992d8b6
Only test on supported PHP
Alanaktion Aug 26, 2022
0fcfc30
Upgrade to F3 3.8.1 + style fixes
Alanaktion Nov 8, 2022
f39a640
PHP 8.2 is here!
Alanaktion Dec 10, 2022
0817087
Allow author to access issues w/ restricted_access
Alanaktion Jan 30, 2023
d5739cf
v1.7.14
Alanaktion Jan 31, 2023
85b3123
Update dependencies
Alanaktion Mar 6, 2023
40fbc29
Add base path prefixes to taskboard links
Alanaktion Mar 18, 2023
c6921b6
Minor fixes
Alanaktion Apr 12, 2023
611b9d7
Update release checking to use GitHub directly
Alanaktion Apr 17, 2023
7f9f1c7
Adding FOSS awards link
Alanaktion May 3, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
5 changes: 5 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
.gitattributes export-ignore
.gitignore export-ignore
/config.php export-ignore
/.github export-ignore
/.vscode export-ignore
59 changes: 59 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
name: CI

on: [push, pull_request]

jobs:
ci:
runs-on: ubuntu-20.04

strategy:
matrix:
php: ['7.4', '8.0', '8.1', '8.2']

name: PHP ${{ matrix.php }}

services:
mysql:
image: mysql:8
env:
MYSQL_ALLOW_EMPTY_PASSWORD: yes
MYSQL_DATABASE: phproject
ports:
- 3306/tcp
options: >-
--health-cmd "mysqladmin ping"
--health-interval 10s
--health-timeout 5s
--health-retries 3

steps:
- uses: shivammathur/setup-php@v2
with:
php-version: ${{ matrix.php }}
tools: phpunit:8.5
env:
COMPOSER_TOKEN: ${{ secrets.GITHUB_TOKEN }}

- uses: actions/checkout@v3

- uses: actions/cache@v3
env:
cache-name: cache-composer
with:
path: ~/.composer
key: ${{ runner.os }}-ci-${{ env.cache-name }}-${{ hashFiles('**/composer.lock') }}
restore-keys: |
${{ runner.os }}-ci-${{ env.cache-name }}-
${{ runner.os }}-ci-
${{ runner.os }}-

- name: Syntax check
run: if find . -name "*.php" ! -path "./vendor/*" -exec php -l {} 2>&1 \; | grep "syntax error, unexpected"; then exit 1; fi

- name: Composer
run: composer install -q --no-ansi --no-interaction --no-scripts --no-progress --prefer-dist

- run: vendor/bin/phpcs

- name: Install Phproject
run: php install.php --site-name=Test --site-url=http://localhost/ --timezone=America/Phoenix --admin-username=test [email protected] --admin-password=secret --db-host=127.0.0.1 --db-port=${{ job.services.mysql.ports['3306'] }} --db-user=root
32 changes: 32 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
name: Release Assets

on:
push:
tags:
- v1.**

jobs:
publish-assets:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3

- name: Install dependencies
run: |
curl -o composer.phar -L https://getcomposer.org/composer-stable.phar
php composer.phar install --no-ansi --no-interaction --no-dev

- name: Clean up project
run: |
rm -rf .git* .vscode
rm -f composer.phar

- name: Build archive
run: zip -r /tmp/phproject-${{ github.ref_name }}.zip "$GITHUB_WORKSPACE"

- name: Upload archive
uses: softprops/action-gh-release@v1
with:
token: ${{ secrets.GITHUB_TOKEN }}
files: |
/tmp/phproject-${{ github.ref_name }}.zip
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,2 +1,6 @@
plugin
config.ini
config.php
/vendor/
/phpunit
*.cache
11 changes: 2 additions & 9 deletions .htaccess
Original file line number Diff line number Diff line change
Expand Up @@ -7,15 +7,8 @@ RewriteEngine On
#
# RewriteBase /

RewriteCond %{REQUEST_URI} app\/(controller|dict|helper|model|view)
RewriteRule app\/(controller|dict|helper|model|view) - [R=404]

RewriteCond %{REQUEST_URI} \.ini$
RewriteRule \.ini$ - [R=404]

RewriteCond %{REQUEST_URI} log\/[a-zA-Z1-9]+\.log
RewriteRule log\/[a-zA-Z1-9]+\.log - [R=404]

RewriteRule ^app\/(controller|dict|helper|model|view) - [R=404]
RewriteRule ^(tmp|log)\/|\.ini$ - [R=404]

RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-f
Expand Down
30 changes: 30 additions & 0 deletions .phpcs.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
<?xml version="1.0"?>
<ruleset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" name="phproject" xsi:noNamespaceSchemaLocation="./vendor/squizlabs/php_codesniffer/phpcs.xsd">
<!-- Check app code -->
<file>app/</file>

<!-- Allow warnings in CI -->
<config name="ignore_warnings_on_exit" value="1"/>

<!-- Include modified PSR-12 standard -->
<rule ref="PSR12">
<!-- Backwards compatibilty exceptions -->
<exclude name="PSR1.Classes.ClassDeclaration.MissingNamespace"/>
<exclude name="PSR1.Methods.CamelCapsMethodName.NotCamelCaps"/>
<exclude name="PSR2.Methods.MethodDeclaration.Underscore"/>
</rule>

<!-- Ban some functions -->
<rule ref="Generic.PHP.DeprecatedFunctions"/>
<rule ref="Generic.PHP.ForbiddenFunctions">
<properties>
<property name="forbiddenFunctions" type="array">
<element key="sizeof" value="count"/>
<element key="delete" value="unset"/>
<element key="print" value="echo"/>
<element key="is_null" value="null"/>
<element key="create_function" value="null"/>
</property>
</properties>
</rule>
</ruleset>
10 changes: 0 additions & 10 deletions .travis.yml

This file was deleted.

7 changes: 7 additions & 0 deletions .vscode/extensions.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"recommendations": [
"bmewburn.vscode-intelephense-client",
"xdebug.php-debug",
"shevaua.phpcs"
]
}
3 changes: 3 additions & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"phpcs.standard": "PSR12"
}
13 changes: 13 additions & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# Contributing to Phproject

## Issues

Found a bug, or want to request a new feature? Great! Just make sure there isn't an existing issue before creating a new one, and try to provide as much detail as possible.

## Pull Requests

Thanks for contributing! We have a few basic guidelines for helping us accept your pull requests.

1. New translations should be added on [Crowdin](https://crowdin.com/project/phproject) rather than through a pull request.
2. Code style should follow the [PSR-12 standard](https://www.php-fig.org/psr/psr-12/).
3. New features may be best implemented through [a plugin](https://www.phproject.org/plugins.html) rather than into the core code.
17 changes: 10 additions & 7 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,16 +1,19 @@
[![Gitter Chat](https://img.shields.io/badge/Gitter-Join%20Chat-3498DB.svg)](https://gitter.im/Alanaktion/phproject?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge)
[![Codacy Badge](https://api.codacy.com/project/badge/grade/2e382a33465448868ca2c0d4b1c937db)](https://www.codacy.com/app/alanaktion/phproject)
[![Build Status](https://api.travis-ci.org/Alanaktion/phproject.svg)](https://travis-ci.org/Alanaktion/phproject)
[![Crowdin](https://d322cqt584bo4o.cloudfront.net/phproject/localized.png)](https://crowdin.com/project/phproject)
[![CI](https://github.com/Alanaktion/phproject/workflows/CI/badge.svg)](https://github.com/Alanaktion/phproject/actions?query=workflow%3ACI)
[![Crowdin](https://badges.crowdin.net/phproject/localized.svg)](https://crowdin.com/project/phproject)

Phproject
===========
=========
*A high-performance project management system in PHP*

[![20i FOSS Awards](https://i.imgur.com/KkovAqB.png)](https://www.20i.com/foss-awards/category/project-management)

### Installation
Simply clone the repo into a web accessible directory, go to the page in a browser, and fill in your database connection details.
Download and extract [the latest release](https://github.com/Alanaktion/phproject/releases/latest) 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](http://www.phproject.org/install.html).

### Development
Phproject uses [Composer](https://getcomposer.org/) 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](http://www.gnu.org/licenses/gpl-3.0.txt). If you find a bug or would like a new feature added, [open an issue](https://github.com/Alanaktion/phproject/issues/new) or [submit a pull request](https://github.com/Alanaktion/phproject/compare/) with new code.
Phproject is maintained as an open source project for use by anyone around the world under the [GNU General Public License](http://www.gnu.org/licenses/gpl-3.0.txt). If you find a bug or would like a new feature added, [open an issue](https://github.com/Alanaktion/phproject/issues/new) or [submit a pull request](https://github.com/Alanaktion/phproject/compare/) with new code. If you want to help with translation, [you can submit translations via Crowdin](https://crowdin.com/project/phproject).
13 changes: 13 additions & 0 deletions SECURITY.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# Security Policy

## Supported Versions

Since our team is small, and we don't update often, we only support the latest release of Phproject. It is highly recommended that you update whenever we release a new version, as it likely includes major bug fixes, and can impact the security of your site.

## Reporting a Vulnerability

If you find an issue with the security of Phproject, you may report the vulnerability on [huntr.dev](https://huntr.dev/bounties/disclose), or let me know personally via email at [email protected]. If emailing, I recommend encrypting your communication with [my PGP public key](https://keybase.io/alanaktion/pgp_keys.asc).

I'll do my best to get back to you within 48 hours, at least with an idea of when we can fix the issue. Major issues that involve significant changes to the application can take several weeks since no one works on this project full time, but we'll do what we can to fix things.

If it's been more than a week and we haven't replied, or if we have replied but it's been a while and we haven't communicated or fixed the issue you found, let us know and we'll invite you to a private fork where we can collaborate on a fix.
Loading