forked from Wavyzz/dolibarr
Compare commits
53 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
a186e16568 | ||
|
|
a621032643 | ||
|
|
32646cb7f4 | ||
|
|
74b67eb6c6 | ||
|
|
667890247c | ||
|
|
c727bbb530 | ||
|
|
973a2ede97 | ||
|
|
e8fd551043 | ||
|
|
34b3113bb7 | ||
|
|
90854dc2bf | ||
|
|
b44ddaa696 | ||
|
|
03a9daa3e6 | ||
|
|
e5193f16cc | ||
|
|
9abde6c057 | ||
|
|
6aa8ba8935 | ||
|
|
f782ac6654 | ||
|
|
1e54e695b2 | ||
|
|
f2eb3c1a55 | ||
|
|
41a970c90f | ||
|
|
3d9b2a1676 | ||
|
|
7be0e0da1c | ||
|
|
cc1a3080d0 | ||
|
|
b5f887b3e4 | ||
|
|
a1534955a1 | ||
|
|
79371f66b0 | ||
|
|
4569cb82b2 | ||
|
|
04d33f4594 | ||
|
|
af6e95aa79 | ||
|
|
5d942c9d1a | ||
|
|
7dfb369a98 | ||
|
|
265aeb76e6 | ||
|
|
5ee74d7c07 | ||
|
|
1541e20870 | ||
|
|
53709cf509 | ||
|
|
10e32c056e | ||
|
|
5de6c193ff | ||
|
|
1f6e9a1a9e | ||
|
|
0a72aed3d7 | ||
|
|
ce8312c744 | ||
|
|
632147ad88 | ||
|
|
9aa5c94612 | ||
|
|
ba724204a4 | ||
|
|
ff696e0dad | ||
|
|
3dcd1aa05d | ||
|
|
8dfe4fe05f | ||
|
|
65d59405da | ||
|
|
0e2e8fe27f | ||
|
|
eb8d7f92c3 | ||
|
|
e1af439a6d | ||
|
|
57052e2fba | ||
|
|
2da16ade6c | ||
|
|
cd09099409 | ||
|
|
d09d036f06 |
@@ -9,6 +9,8 @@ charset = utf-8
|
|||||||
end_of_line = lf
|
end_of_line = lf
|
||||||
insert_final_newline = true
|
insert_final_newline = true
|
||||||
|
|
||||||
|
# PHP PSR-2 Coding Standards
|
||||||
|
# http://www.php-fig.org/psr/psr-2/
|
||||||
[*.php]
|
[*.php]
|
||||||
indent_style = tab
|
indent_style = tab
|
||||||
indent_size = 4
|
indent_size = 4
|
||||||
|
|||||||
13
.gitattributes
vendored
13
.gitattributes
vendored
@@ -11,31 +11,26 @@
|
|||||||
*.htm text eol=lf
|
*.htm text eol=lf
|
||||||
*.html text eol=lf
|
*.html text eol=lf
|
||||||
*.js text eol=lf
|
*.js text eol=lf
|
||||||
*.json text eol=lf
|
|
||||||
*.css text eol=lf
|
*.css text eol=lf
|
||||||
*.lang text eol=lf
|
*.lang text eol=lf
|
||||||
*.txt text eol=lf
|
*.txt text eol=lf
|
||||||
*.md text eol=lf
|
*.md text eol=lf
|
||||||
*.pp text eol=lf
|
*.pp text eol=lf
|
||||||
*.sh text eol=lf
|
*.sh text eol=lf
|
||||||
*.yml text eol=lf
|
|
||||||
*.yaml text eol=lf
|
*.yaml text eol=lf
|
||||||
*.conf text eol=lf
|
|
||||||
|
|
||||||
.bash_aliases text eol=lf
|
.bash_aliases text eol=lf
|
||||||
|
|
||||||
# Denote all files that are truly binary and should not be modified.
|
# Denote all files that are truly binary and should not be modified.
|
||||||
*.bmp binary
|
*.bmp binary
|
||||||
*.frm binary
|
|
||||||
*.ico binary
|
*.ico binary
|
||||||
*.jpeg binary
|
*.png binary
|
||||||
*.jpg binary
|
*.jpg binary
|
||||||
|
*.odt binary
|
||||||
|
*.odf binary
|
||||||
|
*.frm binary
|
||||||
*.MYD binary
|
*.MYD binary
|
||||||
*.MYI binary
|
*.MYI binary
|
||||||
*.odf binary
|
|
||||||
*.odt binary
|
|
||||||
*.png binary
|
|
||||||
|
|
||||||
|
|
||||||
# Export ignores to generate clean production tarballs
|
# Export ignores to generate clean production tarballs
|
||||||
/build export-ignore
|
/build export-ignore
|
||||||
|
|||||||
6
.github/CODE_OF_CONDUCT.md
vendored
6
.github/CODE_OF_CONDUCT.md
vendored
@@ -77,8 +77,8 @@ contact@dolibarr.org
|
|||||||
|
|
||||||
## 10. License and attribution
|
## 10. License and attribution
|
||||||
|
|
||||||
This Code of Conduct is distributed under a [Creative Commons Attribution-ShareAlike license](https://creativecommons.org/licenses/by-sa/3.0/).
|
This Code of Conduct is distributed under a [Creative Commons Attribution-ShareAlike license](http://creativecommons.org/licenses/by-sa/3.0/).
|
||||||
|
|
||||||
Portions of text derived from the [Django Code of Conduct](https://www.djangoproject.com/conduct/) and the [Geek Feminism Anti-Harassment Policy](https://geekfeminism.wikia.com/wiki/Conference_anti-harassment/Policy).
|
Portions of text derived from the [Django Code of Conduct](https://www.djangoproject.com/conduct/) and the [Geek Feminism Anti-Harassment Policy](http://geekfeminism.wikia.com/wiki/Conference_anti-harassment/Policy).
|
||||||
|
|
||||||
Retrieved on November 22, 2016 from [https://citizencodeofconduct.org/](http://citizencodeofconduct.org/)
|
Retrieved on November 22, 2016 from [http://citizencodeofconduct.org/](http://citizencodeofconduct.org/)
|
||||||
|
|||||||
49
.github/CONTRIBUTING.md
vendored
49
.github/CONTRIBUTING.md
vendored
@@ -4,17 +4,14 @@ How to contribute to Dolibarr
|
|||||||
Bug reports and feature requests
|
Bug reports and feature requests
|
||||||
--------------------------------
|
--------------------------------
|
||||||
|
|
||||||
<a name="not-a-support-forum"></a>*Note*: **GitHub Issues is not a support forum.** If you have questions about Dolibarr / need help using the software, please use [the forums](https://www.dolibarr.org/forum.php). Forums exist in different languages.
|
<a name="not-a-support-forum"></a>*Note*: Issues are not a support forum. If you need help using the software, please use [the forums](http://www.dolibarr.org/forum).
|
||||||
|
|
||||||
Issues are managed on [GitHub](https://github.com/Dolibarr/dolibarr/issues).
|
Issues are managed on [GitHub](https://github.com/Dolibarr/dolibarr/issues).
|
||||||
Default **language here is english**. So please prepare your contributions in english.
|
|
||||||
|
|
||||||
1. Please [use the search engine](https://help.github.com/articles/searching-issues) to check if nobody's already reported your problem.
|
1. Please [use the search engine](https://help.github.com/articles/searching-issues) to check if nobody's already reported your problem.
|
||||||
2. [Create an issue](https://help.github.com/articles/creating-an-issue). Choose an appropriate title. Prepend appropriately with Bug or Feature Request.
|
2. [Create an issue](https://help.github.com/articles/creating-an-issue). Choose an appropriate title. Prepend appropriately with Bug or Feature Request.
|
||||||
3. Tell us the version you are using! (look at /htdocs/admin/system/dolibarr.php? and check if you are using the latest version)
|
4. Tell us the version you are using!
|
||||||
4. Write a report with as much detail as possible (Use [screenshots](https://help.github.com/articles/issue-attachments) or even screencasts and provide logging and debugging informations whenever possible).
|
3. Write a report with as much detail as possible (Use [screenshots](https://help.github.com/articles/issue-attachments) or even screencasts and provide logging and debugging informations whenever possible).
|
||||||
5. Delete unnecessary submissions.
|
|
||||||
6. **Check your Message at Preview before sending.**
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@@ -29,8 +26,7 @@ Default **language here is english**. So please prepare your contributions in en
|
|||||||
4. Commit and push your changes.
|
4. Commit and push your changes.
|
||||||
5. [Make a pull request](https://help.github.com/articles/creating-a-pull-request).
|
5. [Make a pull request](https://help.github.com/articles/creating-a-pull-request).
|
||||||
|
|
||||||
<span id="branches" name="branches"></span>
|
### <a name="branches"></a>Branches
|
||||||
### Branches
|
|
||||||
|
|
||||||
Unless you're fixing a bug, all pull requests should be made against the *develop* branch.
|
Unless you're fixing a bug, all pull requests should be made against the *develop* branch.
|
||||||
|
|
||||||
@@ -60,7 +56,7 @@ You can add it to your git configuration using:
|
|||||||
git config --local commit.template .gitmessage
|
git config --local commit.template .gitmessage
|
||||||
```
|
```
|
||||||
|
|
||||||
where
|
where
|
||||||
|
|
||||||
#### Keyword
|
#### Keyword
|
||||||
In uppercase if you want to have the log comment appears into the generated ChangeLog file.
|
In uppercase if you want to have the log comment appears into the generated ChangeLog file.
|
||||||
@@ -105,35 +101,32 @@ Long description (Can span accross multiple lines).
|
|||||||
</pre>
|
</pre>
|
||||||
|
|
||||||
### Pull Requests
|
### Pull Requests
|
||||||
Pull Request (PR) process is the process to submit a change (enhancement, bug fix, ...) into the code of the project. There is some rules to know and
|
When submitting a pull request, use same rule as [Commits](#commits) for the message.
|
||||||
a process to follow to optimize the chance to have PRs merged efficiently...
|
|
||||||
|
|
||||||
* A PR must be atomic. It means it must contains the lower possible changes for 1 need (1 bug fix or 1 new feature) without breaking usability of code. If a PR can be split into several PRs, it often means your PR is not atomic.
|
If your pull request only contains one commit, GitHub will be smart enough to fill it for you.
|
||||||
|
Otherwise, please be a bit verbose about what you're providing.
|
||||||
* Your Pull Request (PR) must pass the Continuous Integration checks and code quality checks.
|
|
||||||
|
|
||||||
* When submitting a pull request, use same rule as [Commits](#commits) for the message. If your pull request only contains 1 commit, GitHub will be smart enough to fill it for you. Otherwise, please be a bit verbose about what you're providing.
|
|
||||||
|
|
||||||
|
Your Pull Request (PR) must pass the Continuous Integration checks.
|
||||||
Also, some code changes need a prior approbation:
|
Also, some code changes need a prior approbation:
|
||||||
|
|
||||||
* if you want to include a new external library (into htdocs/includes directory), please ask before to the core project manager (mention @dolibarr-yoda in your issue) to see if such a library can be accepted.
|
* if you want to include a new external library (into htdocs/includes directory), please ask before to the project manager (@eldy) to see if such a library can be accepted.
|
||||||
|
|
||||||
* if you add a new table, you must first create a page on https://wiki.dolibarr.org/index.php/Category:Table_SQL (copy an existing page changing its name to see it into this index page). Then ask the project manager (@dolibarr-yoda) if the new data model you plan to add is compatible with curent and future works in progress and can be accepted as you suggest.
|
* if you add a new table, you must first create a page on http://wiki.dolibarr.org/index.php/Category:Table_SQL (copy an existing page changing its name to see it into this index page). Than ask the project manager (@eldy) if the new data model you plan to add can be accepted as you suggest.
|
||||||
|
|
||||||
Once a PR has been submitted, you may need to wait for its integration. It is common that the project leader let the PR open for a long delay to allow every developer discuss about the PR (A label is added in such a case).
|
Once a PR has been submitted, you may need to wait for its integration. It is common that the project leader let the PR open for a long delay to allow every developer discuss about the PR.
|
||||||
|
|
||||||
If the label of PR start with "Draft" or "WIP" (Work In Progress), it will not be analyzed for merging until you change the label of PR (but it can be analyzed for discussion).
|
If the label of PR start with "WIP" (Work In Progress), it will not be analyzed (until you change the label of PR).
|
||||||
|
|
||||||
If your PR has errors reported by the Continuous Integration Platform, it means your PR is not valid and nothing will be done with it. It will be kept open to allow developers to fix this, or it may be closed several month later. Don't expect anything on your PR if you have such errors, you MUST first fix the Continuous Integration error to have it taken into consideration.
|
If your PR has errors reported by the Continuous Integration Platform, it means your PR is not valid and nothing will be done with it. It will be kept open to allow developers to fix this, or it may be closed several month later. Don't expect anything on your PR if you have such errors, you MUST first fix the Continuous Integration error to have it taken into consideration.
|
||||||
|
|
||||||
If the PR is valid, and is kept open for a long time, a tag will also be added on the PR to describe the status of your PR and why the PR is kept open. By putting your mouse on the tag, you will get a full explanation of the tag/status that explain why your PR has not been integrated yet.
|
If the PR is valid, and is kept open for a long time, a tag will also be added on the PR to describe the status of your PR and why the PR is kept open. By putting your mouse on the tag, you will get a full explanation of the tag/status that explain why your PR has not been integrated yet.
|
||||||
In most cases, it gives you information of things you have to do to have the PR taken into consideration (for example a change is requested, a conflict is expected to be solved, some questions were asked). If you have a yellow, red flag of purple flag, don't expect to have your PR validated. You must first provide the answer the tag ask you. The majority of open PR are waiting an action of the author of the PR.
|
In most cases, it gives you information of things you have to do to have the PR taken into consideration (for example a change is requested, a conflict is expected to be solved, some questions were asked). If you have a yellow, red flag of purple flag, don't expect to have your PR validated. You must first provide the answer the flag ask you. The majority of PR are waiting an action of the developer/author.
|
||||||
|
|
||||||
Statistics on Dolibarr project shows that 95% of submitted PR are reviewed and tagged. Average answer delay is also one of the best among Open source projects (just few days before having the Answer Tag set). This is one of the most important ratio of answered PR in Open Source world for a major project. Don't expect the core team to reach the 100%. A so high ratio is very rare on a so popular project and with the increasing popularity of Dolibarr, this ratio will probably decrease in future to a more common level.
|
Statistics on Dolibarr project shows that around 95% of submitted PR are reviewed and tagged. This is one of the most important ratio of answered PR in Open Source world. Don't expect the core team to reach the 100%. With the increasing popularity of Dolibarr, this ratio will probably decrease in future.
|
||||||
|
|
||||||
|
|
||||||
### Resources
|
### Resources
|
||||||
[Developer documentation](https://wiki.dolibarr.org/index.php/Developer_documentation)
|
[Developer documentation](http://wiki.dolibarr.org/index.php/Developer_documentation)
|
||||||
|
|
||||||
Translations
|
Translations
|
||||||
------------
|
------------
|
||||||
@@ -145,15 +138,15 @@ Translations done on transifex are available in the next major release.
|
|||||||
|
|
||||||
Note: Sometimes, the source text (english) is modified. In such a case, the translation is reset. Transifex assume that if the original source
|
Note: Sometimes, the source text (english) is modified. In such a case, the translation is reset. Transifex assume that if the original source
|
||||||
has changed, the translation is surely no more correct so must be done again. But old translation is not lost and you can use the tab "History"
|
has changed, the translation is surely no more correct so must be done again. But old translation is not lost and you can use the tab "History"
|
||||||
to retrieve all old translation of a source text, and restore the translation in one click with no need to retranslate it if there is no need to.
|
to retreive all old translation of a source text, and restore the translation in one click with no need to retranslate it if there is no need to.
|
||||||
|
|
||||||
|
|
||||||
### Resources
|
### Resources
|
||||||
[Translator documentation](https://wiki.dolibarr.org/index.php/Translator_documentation)
|
[Translator documentation](http://wiki.dolibarr.org/index.php/Translator_documentation)
|
||||||
|
|
||||||
Documentation
|
Documentation
|
||||||
-------------
|
-------------
|
||||||
The project's documentation is maintained on the [Wiki](https://wiki.dolibarr.org/index.php).
|
The project's documentation is maintained on the [Wiki](http://wiki.dolibarr.org/index.php).
|
||||||
|
|
||||||
*Note*: to help prevent spam, you need to create an account before being able to edit. Everybody is welcome to contribute to its content.
|
*Note*: to help prevent spam, you need to create an account before being able to edit. Everybody is welcome to contribute to its content.
|
||||||
|
|
||||||
|
|||||||
17
.github/workflows/exakat.yml
vendored
17
.github/workflows/exakat.yml
vendored
@@ -1,17 +0,0 @@
|
|||||||
# See syntax file on https://help.github.com/en/actions/reference/workflow-syntax-for-github-actions
|
|
||||||
name: "Exakat analysis"
|
|
||||||
|
|
||||||
on:
|
|
||||||
schedule:
|
|
||||||
- cron: "0 20 * * *"
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
exakat:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v2
|
|
||||||
- name: Exakat
|
|
||||||
uses: docker://exakat/exakat-ga
|
|
||||||
with:
|
|
||||||
ignore_rules: 'Classes/UseInstanceof,Performances/PrePostIncrement,Functions/UndefinedFunctions,Functions/WrongNumberOfArguments,Functions/WrongTypeWithCall,Variables/UndefinedVariable,Classes/DontUnsetProperties,Classes/NonPpp,Classes/StaticMethodsCalledFromObject,Classes/UseClassOperator,Functions/UsesDefaultArguments,Php/NoClassInGlobal,Php/ShouldUseCoalesce,Php/WrongTypeForNativeFunction,Structures/AddZero,Structures/DropElseAfterReturn,Structures/IfWithSameConditions,Structures/MergeIfThen,Structures/ElseIfElseif,Structures/ExitUsage,Structures/RepeatedPrint,Structures/RepeatedRegex,Structures/SameConditions,Structures/SwitchWithoutDefault,Structures/ShouldMakeTernary,Structures/UselessParenthesis,Structures/UseConstant'
|
|
||||||
ignore_dirs: '/htdocs/includes,/build,/dev,/doc,/scripts,/test'
|
|
||||||
13
.github/workflows/greetings-pr.yml.disabled
vendored
13
.github/workflows/greetings-pr.yml.disabled
vendored
@@ -1,13 +0,0 @@
|
|||||||
# See syntax file on https://help.github.com/en/actions/reference/workflow-syntax-for-github-actions
|
|
||||||
name: Greetings PR
|
|
||||||
|
|
||||||
on: [pull_request]
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
greeting:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
steps:
|
|
||||||
- uses: actions/first-interaction@v1
|
|
||||||
with:
|
|
||||||
repo-token: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
pr-message: 'Welcome to the Dolibarr army. You are on the road to become an Admiral (see https://wiki.dolibarr.org/index.php/Dolibarr_Project)'
|
|
||||||
24
.github/workflows/stale-issues-safe.yml
vendored
24
.github/workflows/stale-issues-safe.yml
vendored
@@ -1,24 +0,0 @@
|
|||||||
# See syntax file on https://help.github.com/en/actions/reference/workflow-syntax-for-github-actions
|
|
||||||
name: "Close stale issues (bugs and feature requests)"
|
|
||||||
|
|
||||||
on:
|
|
||||||
schedule:
|
|
||||||
- cron: "0 21 * * *"
|
|
||||||
issue_comment:
|
|
||||||
types: [created]
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
stale:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
steps:
|
|
||||||
- uses: Dolibarr/stale@staleunstale
|
|
||||||
with:
|
|
||||||
repo-token: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
stale-message: 'This issue is stale because it has been open 1 year with no activity. If this is a bug, please comment to confirm it is still present on latest stable version. if this is a feature request, please comment to notify the request is still relevant and not yet covered by latest stable version. This issue may be closed automatically by stale bot in 10 days (you should still be able to re-open it if required).'
|
|
||||||
stale-label: 'Issue Stale (automatic label)'
|
|
||||||
exempt-labels: 'Priority High / Blocking,Priority Top Strategic,Priority Medium,hacktoberfest,hacktoberfest-accepted,good first issue,Bug Security (CVE),Analysis of PR in progress'
|
|
||||||
days-before-stale: 365
|
|
||||||
days-before-close: 10
|
|
||||||
operations-per-run: 100
|
|
||||||
dry-run: false
|
|
||||||
|
|
||||||
25
.github/workflows/stale-issues.yml.disabled
vendored
25
.github/workflows/stale-issues.yml.disabled
vendored
@@ -1,25 +0,0 @@
|
|||||||
# See syntax file on https://help.github.com/en/actions/reference/workflow-syntax-for-github-actions
|
|
||||||
name: "Close stale issues (bugs and feature requests)"
|
|
||||||
|
|
||||||
on:
|
|
||||||
schedule:
|
|
||||||
- cron: "0 20 * * *"
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
stale:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
steps:
|
|
||||||
- uses: Dolibarr/stale@master
|
|
||||||
with:
|
|
||||||
repo-token: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
stale-issue-message: 'This issue is stale because it has been open 1 year with no activity. If this is a bug, please comment to confirm it is still present on latest stable version. if this is a feature request, please comment to notify the request is still relevant and not yet covered by latest stable version. This issue may be closed automatically by stale bot in 15 days (you should still be able to re-open it if required).'
|
|
||||||
stale-issue-label: 'Issue Stale (automatic label)'
|
|
||||||
exempt-issue-label: 'Priority High / Blocking'
|
|
||||||
days-before-stale: 365
|
|
||||||
days-before-close: -1
|
|
||||||
operations-per-run: 100
|
|
||||||
#stale-pr-message: 'This PR is stale because it has been open 1 year with no activity. If this PR is still mergeable (no conflict, nor Continuous Integration errors), please comment to confirm this merge is still expected. Without comment, this issue will be closed automatically by stale bot in 15 days.'
|
|
||||||
stale-pr-label: 'PR Stale (automatic label)'
|
|
||||||
stale-pr-message:
|
|
||||||
exempt-pr-label: 'Priority Top Strategic'
|
|
||||||
|
|
||||||
16
.gitignore
vendored
16
.gitignore
vendored
@@ -37,21 +37,7 @@ htdocs/includes/jakub-onderka/
|
|||||||
htdocs/includes/phpdocumentor/
|
htdocs/includes/phpdocumentor/
|
||||||
htdocs/includes/phpspec/
|
htdocs/includes/phpspec/
|
||||||
htdocs/includes/phpunit/
|
htdocs/includes/phpunit/
|
||||||
htdocs/includes/php-parallel-lint/
|
|
||||||
htdocs/includes/sebastian/
|
htdocs/includes/sebastian/
|
||||||
htdocs/includes/squizlabs/
|
htdocs/includes/squizlabs/
|
||||||
|
htdocs/includes/symfony/
|
||||||
htdocs/includes/webmozart/
|
htdocs/includes/webmozart/
|
||||||
htdocs/.well-known/apple-developer-merchantid-domain-association
|
|
||||||
|
|
||||||
# Node Modules
|
|
||||||
build/yarn-error.log
|
|
||||||
build/node_modules/
|
|
||||||
node_modules/
|
|
||||||
|
|
||||||
#yarn
|
|
||||||
yarn.lock
|
|
||||||
|
|
||||||
#package-lock
|
|
||||||
package-lock.json
|
|
||||||
|
|
||||||
doc/install.lock
|
|
||||||
|
|||||||
@@ -17,10 +17,8 @@ filter:
|
|||||||
- build/*
|
- build/*
|
||||||
- dev/*
|
- dev/*
|
||||||
- doc/*
|
- doc/*
|
||||||
- documents/*
|
|
||||||
- htdocs/includes/*
|
|
||||||
- node_modules/*
|
|
||||||
- test/*
|
- test/*
|
||||||
|
- htdocs/includes/*
|
||||||
paths:
|
paths:
|
||||||
- htdocs/*
|
- htdocs/*
|
||||||
- scripts/*
|
- scripts/*
|
||||||
@@ -196,6 +194,22 @@ tools:
|
|||||||
- 'test/*'
|
- 'test/*'
|
||||||
- 'htdocs/includes/*'
|
- 'htdocs/includes/*'
|
||||||
paths: { }
|
paths: { }
|
||||||
|
|
||||||
|
php_changetracking:
|
||||||
|
enabled: false
|
||||||
|
bug_patterns:
|
||||||
|
- '\bfix(?:es|ed)?\b'
|
||||||
|
feature_patterns:
|
||||||
|
- '\badd(?:s|ed)?\b'
|
||||||
|
- '\bimplement(?:s|ed)?\b'
|
||||||
|
filter:
|
||||||
|
excluded_paths:
|
||||||
|
- 'build/*'
|
||||||
|
- 'dev/*'
|
||||||
|
- 'doc/*'
|
||||||
|
- 'test/*'
|
||||||
|
- 'htdocs/includes/*'
|
||||||
|
paths: { }
|
||||||
|
|
||||||
# Coding-Style / Bug Detection
|
# Coding-Style / Bug Detection
|
||||||
js_hint:
|
js_hint:
|
||||||
|
|||||||
162
.travis.yml
162
.travis.yml
@@ -1,17 +1,14 @@
|
|||||||
# This script is used by Travis CI to run automatically Continuous test integration
|
# This script is used by Travis CI to run automatically Continuous test integration
|
||||||
# from Dolibarr GitHub repository.
|
# from Dolibarr GitHub repository.
|
||||||
# For syntax, see https://docs.travis-ci.com/user/languages/php/
|
# For syntax, see http://about.travis-ci.org/docs/user/languages/php/
|
||||||
|
|
||||||
# We use dist: xenial to have php 5.6+ available
|
# We use dist: trusty to have php 5.4+ available
|
||||||
os: linux
|
os: linux
|
||||||
dist: xenial
|
dist: trusty
|
||||||
#dist: bionic
|
#sudo: required
|
||||||
|
|
||||||
language: php
|
language: php
|
||||||
|
|
||||||
git:
|
|
||||||
depth: 1
|
|
||||||
|
|
||||||
# Start on every boot
|
# Start on every boot
|
||||||
services:
|
services:
|
||||||
- memcached
|
- memcached
|
||||||
@@ -19,12 +16,12 @@ services:
|
|||||||
- postgresql
|
- postgresql
|
||||||
|
|
||||||
addons:
|
addons:
|
||||||
# Force postgresql to 9.4 (the oldest availablable on xenial)
|
mariadb: '10.0'
|
||||||
postgresql: '9.4'
|
postgresql: '9.3'
|
||||||
apt:
|
apt:
|
||||||
sources:
|
sources:
|
||||||
# To use the last version of pgloader, we add repo of postgresql with a name available in http://apt.postgresql.org/pub/repos/apt/
|
# To use the last version of pgloader, we add repo of postgresql
|
||||||
- pgdg-xenial
|
- pgdg-trusty
|
||||||
packages:
|
packages:
|
||||||
# We need a webserver to test the webservices
|
# We need a webserver to test the webservices
|
||||||
# Let's install Apache with.
|
# Let's install Apache with.
|
||||||
@@ -41,23 +38,16 @@ env:
|
|||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
fast_finish: true
|
fast_finish: true
|
||||||
#allow_failures:
|
allow_failures:
|
||||||
#- php: nightly
|
- php: nightly
|
||||||
include:
|
include:
|
||||||
- stage: PHP 5.6-7.4
|
- if: type = push
|
||||||
if: type = push
|
php: '5.5'
|
||||||
php: '5.6'
|
env: DB=mysql
|
||||||
env: DB=postgresql
|
- if: type = pull_request OR type = push
|
||||||
- stage: PHP 5.6-7.4
|
|
||||||
if: type = pull_request OR type = push
|
|
||||||
php: '7.4'
|
php: '7.4'
|
||||||
env: DB=mysql
|
env: DB=mysql
|
||||||
- stage: PHP Dev
|
- if: type = push AND branch = develop
|
||||||
if: type = push AND branch = develop
|
|
||||||
php: nightly
|
|
||||||
env: DB=mysql
|
|
||||||
- stage: PHP Dev
|
|
||||||
if: type = push AND branch = 14.0
|
|
||||||
php: nightly
|
php: nightly
|
||||||
env: DB=mysql
|
env: DB=mysql
|
||||||
|
|
||||||
@@ -80,6 +70,13 @@ before_install:
|
|||||||
phpenv config-rm xdebug.ini
|
phpenv config-rm xdebug.ini
|
||||||
echo
|
echo
|
||||||
|
|
||||||
|
- |
|
||||||
|
if [ "$DB" = 'postgresql' ]; then
|
||||||
|
echo "Check pgloader version"
|
||||||
|
pgloader --version
|
||||||
|
echo
|
||||||
|
fi
|
||||||
|
|
||||||
install:
|
install:
|
||||||
- |
|
- |
|
||||||
echo "Updating Composer"
|
echo "Updating Composer"
|
||||||
@@ -87,38 +84,34 @@ install:
|
|||||||
rm $TRAVIS_BUILD_DIR/composer.lock
|
rm $TRAVIS_BUILD_DIR/composer.lock
|
||||||
composer -V
|
composer -V
|
||||||
composer self-update
|
composer self-update
|
||||||
|
# To have composer making parallel downloads
|
||||||
|
composer global require hirak/prestissimo
|
||||||
composer -n init
|
composer -n init
|
||||||
composer -n config vendor-dir htdocs/includes
|
composer -n config vendor-dir htdocs/includes
|
||||||
composer -n config -g vendor-dir htdocs/includes
|
composer -n config -g vendor-dir htdocs/includes
|
||||||
echo
|
echo
|
||||||
|
|
||||||
- |
|
- |
|
||||||
echo "Installing Composer dependencies - PHP Unit, Parallel Lint, PHP CodeSniffer - for $TRAVIS_PHP_VERSION"
|
echo "Installing Composer dependencies (PHP Unit, Parallel Lint & PHP CodeSniffer"
|
||||||
if [ "$TRAVIS_PHP_VERSION" = '5.6' ]; then
|
if [ "$TRAVIS_PHP_VERSION" = '5.4' ] || [ "$TRAVIS_PHP_VERSION" = '5.5' ]; then
|
||||||
|
composer -n require phpunit/phpunit ^4 \
|
||||||
|
jakub-onderka/php-parallel-lint ^0 \
|
||||||
|
jakub-onderka/php-console-highlighter ^0 \
|
||||||
|
squizlabs/php_codesniffer ^3
|
||||||
|
fi
|
||||||
|
if [ "$TRAVIS_PHP_VERSION" = '5.6' ] || [ "$TRAVIS_PHP_VERSION" = '7.0' ] || [ "$TRAVIS_PHP_VERSION" = '7.1' ] \
|
||||||
|
[ "$TRAVIS_PHP_VERSION" = '7.2' ] || [ "$TRAVIS_PHP_VERSION" = '7.3' ] || [ "$TRAVIS_PHP_VERSION" = '7.4' ]; then
|
||||||
composer -n require phpunit/phpunit ^5 \
|
composer -n require phpunit/phpunit ^5 \
|
||||||
php-parallel-lint/php-parallel-lint ^1 \
|
jakub-onderka/php-parallel-lint ^0 \
|
||||||
php-parallel-lint/php-console-highlighter ^0 \
|
jakub-onderka/php-console-highlighter ^0 \
|
||||||
squizlabs/php_codesniffer ^3
|
squizlabs/php_codesniffer ^3
|
||||||
fi
|
fi
|
||||||
if [ "$TRAVIS_PHP_VERSION" = '7.0' ] || [ "$TRAVIS_PHP_VERSION" = '7.1' ] || [ "$TRAVIS_PHP_VERSION" = '7.2' ]; then
|
|
||||||
composer -n require phpunit/phpunit ^6 \
|
|
||||||
php-parallel-lint/php-parallel-lint ^1 \
|
|
||||||
php-parallel-lint/php-console-highlighter ^0 \
|
|
||||||
squizlabs/php_codesniffer ^3
|
|
||||||
fi
|
|
||||||
if [ "$TRAVIS_PHP_VERSION" = '7.3' ] || [ "$TRAVIS_PHP_VERSION" = '7.4' ]; then
|
|
||||||
composer -n require phpunit/phpunit ^7 \
|
|
||||||
php-parallel-lint/php-parallel-lint ^1.2 \
|
|
||||||
php-parallel-lint/php-console-highlighter ^0 \
|
|
||||||
squizlabs/php_codesniffer ^3
|
|
||||||
fi
|
|
||||||
# phpunit 9 is required for php 8
|
|
||||||
if [ "$TRAVIS_PHP_VERSION" = 'nightly' ]; then
|
if [ "$TRAVIS_PHP_VERSION" = 'nightly' ]; then
|
||||||
composer -n require --ignore-platform-reqs phpunit/phpunit ^7 \
|
composer -n require --ignore-platform-reqs phpunit/phpunit ^5 \
|
||||||
php-parallel-lint/php-parallel-lint ^1.2 \
|
jakub-onderka/php-parallel-lint ^0 \
|
||||||
php-parallel-lint/php-console-highlighter ^0 \
|
jakub-onderka/php-console-highlighter ^0 \
|
||||||
squizlabs/php_codesniffer ^3
|
squizlabs/php_codesniffer ^3
|
||||||
fi
|
fi
|
||||||
echo
|
echo
|
||||||
|
|
||||||
- |
|
- |
|
||||||
@@ -157,10 +150,6 @@ before_script:
|
|||||||
# Check PHP
|
# Check PHP
|
||||||
echo "PHP version"
|
echo "PHP version"
|
||||||
php -i | head -
|
php -i | head -
|
||||||
# Check Parallel-lint version
|
|
||||||
echo "Parallel-lint version"
|
|
||||||
which parallel-lint
|
|
||||||
parallel-lint -V
|
|
||||||
# Check PHP CodeSniffer version
|
# Check PHP CodeSniffer version
|
||||||
echo "PHPCS version"
|
echo "PHPCS version"
|
||||||
which phpcs
|
which phpcs
|
||||||
@@ -173,35 +162,32 @@ before_script:
|
|||||||
# Check Apache version
|
# Check Apache version
|
||||||
echo "Apache version"
|
echo "Apache version"
|
||||||
apache2 -v | head -
|
apache2 -v | head -
|
||||||
# Check Database
|
# Check MariaDb
|
||||||
echo "Database version"
|
echo "MariaDb version"
|
||||||
mysql --version | head -
|
mysql --version | head -
|
||||||
mysql -e "SELECT VERSION();" | head -
|
mysql -e "SELECT VERSION();" | head -
|
||||||
psql --version
|
|
||||||
if [ "$DB" = 'postgresql' ]; then
|
|
||||||
echo "Check pgloader version"
|
|
||||||
pgloader --version
|
|
||||||
fi
|
|
||||||
echo
|
echo
|
||||||
|
|
||||||
- |
|
- |
|
||||||
echo "Setting up database"
|
echo "Setting up database"
|
||||||
if [ "$DB" = 'mysql' ] || [ "$DB" = 'mariadb' ] || [ "$DB" = 'postgresql' ]; then
|
if [ "$DB" = 'mysql' ] || [ "$DB" = 'mariadb' ] || [ "$DB" = 'postgresql' ]; then
|
||||||
echo "MySQL"
|
echo "MySQL"
|
||||||
mysql -u root -e 'DROP DATABASE IF EXISTS travis;'
|
mysql -e 'DROP DATABASE IF EXISTS travis;'
|
||||||
mysql -u root -e 'CREATE DATABASE IF NOT EXISTS travis;'
|
mysql -e 'CREATE DATABASE IF NOT EXISTS travis;'
|
||||||
mysql -u root -e 'GRANT ALL PRIVILEGES ON travis.* TO travis@127.0.0.1;'
|
mysql -e 'GRANT ALL PRIVILEGES ON travis.* TO travis@127.0.0.1;'
|
||||||
mysql -u root -e 'FLUSH PRIVILEGES;'
|
mysql -e 'FLUSH PRIVILEGES;'
|
||||||
mysql -u root -D travis < dev/initdemo/mysqldump_dolibarr_3.5.0.sql
|
mysql -D travis < dev/initdemo/mysqldump_dolibarr_3.5.0.sql
|
||||||
fi
|
fi
|
||||||
if [ "$DB" = 'postgresql' ]; then
|
if [ "$DB" = 'postgresql' ]; then
|
||||||
#psql -c 'create database travis;' -U postgres
|
#pgsql travis < dev/initdemo/mysqldump_dolibarr_3.5.0.sql
|
||||||
#psql travis < dev/initdemo/mysqldump_dolibarr_3.5.0.sql
|
#pgloader mysql://root:pass@127.0.0.1/dolibarr_9 postgresql://dolibarrowner:dolibarrownerpass@127.0.0.1/dolibarr_dev
|
||||||
#pgloader mysql://root:pass@127.0.0.1/dolibarr_src postgresql://dolibarrowner:dolibarrownerpass@127.0.0.1/dolibarr_dest
|
echo pgloader mysql://root@127.0.0.1/travis postgresql:///travis
|
||||||
echo pgloader mysql://root@127.0.0.1/travis postgresql://postgres@/travis
|
pgloader mysql://root@127.0.0.1/travis postgresql:///travis
|
||||||
pgloader mysql://root@127.0.0.1/travis postgresql://postgres@/travis
|
echo 'ALTER SEQUENCE llx_accountingaccount_rowid_seq RENAME TO llx_accounting_account_rowid_seq' | psql travis
|
||||||
echo 'ALTER SEQUENCE llx_accountingaccount_rowid_seq RENAME TO llx_accounting_account_rowid_seq' | psql -U postgres travis
|
echo 'ALTER SEQUENCE llx_accounting_account_rowid_seq RESTART WITH 1000001;' | psql travis
|
||||||
echo 'ALTER SEQUENCE llx_accounting_account_rowid_seq RESTART WITH 1000001;' | psql -U postgres travis
|
#echo 'select * from INFORMATION_SCHEMA.COLUMNS where table_name = 'llx_accountingaccount' | psql travis
|
||||||
|
#echo 'select * from information_schema.table_constraints;' | psql travis
|
||||||
|
#echo 'ALTER TABLE "llx_accounting_account" DROP CONSTRAINT "idx_16390_primary"' | psql travis
|
||||||
fi
|
fi
|
||||||
echo
|
echo
|
||||||
|
|
||||||
@@ -271,23 +257,16 @@ script:
|
|||||||
echo
|
echo
|
||||||
|
|
||||||
- |
|
- |
|
||||||
echo "Checking PHP syntax errors (only 1 version to not overload travis and avoid duplicate tests)"
|
echo "Checking PHP syntax errors"
|
||||||
# Ensure we catch errors
|
# Ensure we catch errors
|
||||||
set -e
|
set -e
|
||||||
#parallel-lint --exclude htdocs/includes --blame .
|
#parallel-lint --exclude htdocs/includes --blame .
|
||||||
# Exclusions are defined in the ruleset.xml file
|
parallel-lint --exclude dev/namespacemig --exclude htdocs/includes/composer --exclude htdocs/includes/myclabs --exclude htdocs/includes/webmozart --exclude htdocs/includes/phpspec --exclude htdocs/includes/sabre --exclude htdocs/includes/phpoffice/phpexcel/Classes/PHPExcel/Shared --exclude htdocs/includes/phpoffice/PhpSpreadsheet --exclude htdocs/includes/sebastian --exclude htdocs/includes/squizlabs/php_codesniffer/tests --exclude htdocs/includes/jakub-onderka/php-parallel-lint/tests --exclude htdocs/includes/mike42/escpos-php/example --exclude htdocs/includes/phpunit/php-token-stream/tests --exclude htdocs/includes/composer/autoload_static.php --blame .
|
||||||
if [ "$TRAVIS_PHP_VERSION" = "7.4" ]; then
|
|
||||||
parallel-lint -e php --exclude dev/tools/test/namespacemig --exclude htdocs/includes/composer --exclude htdocs/includes/myclabs --exclude htdocs/includes/phpspec --exclude dev/initdata/dbf/includes \
|
|
||||||
--exclude htdocs/includes/sabre --exclude htdocs/includes/phpoffice/PhpSpreadsheet --exclude htdocs/includes/sebastian \
|
|
||||||
--exclude htdocs/includes/squizlabs/php_codesniffer --exclude htdocs/includes/jakub-onderka --exclude htdocs/includes/php-parallel-lint --exclude htdocs/includes/symfony \
|
|
||||||
--exclude htdocs/includes/mike42/escpos-php/example --exclude htdocs/includes/maximebf \
|
|
||||||
--exclude htdocs/includes/phpunit/ --exclude htdocs/includes/tecnickcom/tcpdf/include/barcodes --exclude htdocs/includes/webmozart --blame .
|
|
||||||
fi
|
|
||||||
set +e
|
set +e
|
||||||
echo
|
echo
|
||||||
|
|
||||||
- |
|
- |
|
||||||
echo "Checking coding style (only for Pull Requests builds and 1 version to not overload travis and avoid duplicate tests)"
|
echo "Checking coding style (excluding Pull Requests builds to not overload travis, excluding also some jobs to avoid duplicate tests)"
|
||||||
# Ensure we catch errors
|
# Ensure we catch errors
|
||||||
set -e
|
set -e
|
||||||
# Exclusions are defined in the ruleset.xml file
|
# Exclusions are defined in the ruleset.xml file
|
||||||
@@ -399,28 +378,11 @@ script:
|
|||||||
php upgrade.php 9.0.0 10.0.0 ignoredbversion > $TRAVIS_BUILD_DIR/upgrade9001000.log
|
php upgrade.php 9.0.0 10.0.0 ignoredbversion > $TRAVIS_BUILD_DIR/upgrade9001000.log
|
||||||
php upgrade2.php 9.0.0 10.0.0 > $TRAVIS_BUILD_DIR/upgrade9001000-2.log
|
php upgrade2.php 9.0.0 10.0.0 > $TRAVIS_BUILD_DIR/upgrade9001000-2.log
|
||||||
php step5.php 9.0.0 10.0.0 > $TRAVIS_BUILD_DIR/upgrade9001000-3.log
|
php step5.php 9.0.0 10.0.0 > $TRAVIS_BUILD_DIR/upgrade9001000-3.log
|
||||||
php upgrade.php 10.0.0 11.0.0 ignoredbversion > $TRAVIS_BUILD_DIR/upgrade10001100.log
|
php upgrade.php 10.0.0 11.0.0 ignoredbversion > $TRAVIS_BUILD_DIR/upgrade9001000.log
|
||||||
php upgrade2.php 10.0.0 11.0.0 > $TRAVIS_BUILD_DIR/upgrade10001100-2.log
|
php upgrade2.php 10.0.0 11.0.0 > $TRAVIS_BUILD_DIR/upgrade9001000-2.log
|
||||||
php step5.php 10.0.0 11.0.0 > $TRAVIS_BUILD_DIR/upgrade10001100-3.log
|
php step5.php 10.0.0 11.0.0 > $TRAVIS_BUILD_DIR/upgrade9001000-3.log
|
||||||
php upgrade.php 11.0.0 12.0.0 ignoredbversion > $TRAVIS_BUILD_DIR/upgrade11001200.log
|
|
||||||
php upgrade2.php 11.0.0 12.0.0 > $TRAVIS_BUILD_DIR/upgrade11001200-2.log
|
|
||||||
php step5.php 11.0.0 12.0.0 > $TRAVIS_BUILD_DIR/upgrade11001200-3.log
|
|
||||||
php upgrade.php 12.0.0 13.0.0 ignoredbversion > $TRAVIS_BUILD_DIR/upgrade12001300.log
|
|
||||||
php upgrade2.php 12.0.0 13.0.0 > $TRAVIS_BUILD_DIR/upgrade12001300-2.log
|
|
||||||
php step5.php 12.0.0 13.0.0 > $TRAVIS_BUILD_DIR/upgrade12001300-3.log
|
|
||||||
php upgrade.php 13.0.0 14.0.0 ignoredbversion > $TRAVIS_BUILD_DIR/upgrade13001400.log
|
|
||||||
php upgrade2.php 13.0.0 14.0.0 > $TRAVIS_BUILD_DIR/upgrade13001400-2.log
|
|
||||||
php step5.php 13.0.0 14.0.0 > $TRAVIS_BUILD_DIR/upgrade13001400-3.log
|
|
||||||
ls -alrt $TRAVIS_BUILD_DIR/
|
|
||||||
|
|
||||||
- |
|
|
||||||
echo "Enabling new modules"
|
|
||||||
# Enable modules not enabled into original dump
|
# Enable modules not enabled into original dump
|
||||||
set -e
|
php upgrade2.php 0.0.0 0.0.0 MAIN_MODULE_API,MAIN_MODULE_SUPPLIERPROPOSAL,MAIN_MODULE_WEBSITE,MAIN_MODULE_TICKETSUP,MAIN_MODULE_ACCOUNTING > $TRAVIS_BUILD_DIR/enablemodule.log
|
||||||
php upgrade2.php 0.0.0 0.0.0 MAIN_MODULE_API,MAIN_MODULE_PRODUCTBATCH,MAIN_MODULE_SUPPLIERPROPOSAL,MAIN_MODULE_STRIPE,MAIN_MODULE_EXPENSEREPORT > $TRAVIS_BUILD_DIR/enablemodule.log
|
|
||||||
php upgrade2.php 0.0.0 0.0.0 MAIN_MODULE_WEBSITE,MAIN_MODULE_TICKET,MAIN_MODULE_ACCOUNTING,MAIN_MODULE_MRP >> $TRAVIS_BUILD_DIR/enablemodule.log
|
|
||||||
php upgrade2.php 0.0.0 0.0.0 MAIN_MODULE_RECEPTION,MAIN_MODULE_RECRUITMENT >> $TRAVIS_BUILD_DIR/enablemodule.log
|
|
||||||
php upgrade2.php 0.0.0 0.0.0 MAIN_MODULE_KNOWLEDGEMANAGEMENT,MAIN_MODULE_EVENTORGANIZATION,MAIN_MODULE_PARTNERSHIP >> $TRAVIS_BUILD_DIR/enablemodule.log
|
|
||||||
echo $?
|
echo $?
|
||||||
cd -
|
cd -
|
||||||
set +e
|
set +e
|
||||||
|
|||||||
30
.tx/config
30
.tx/config
@@ -128,12 +128,6 @@ source_file = htdocs/langs/en_US/errors.lang
|
|||||||
source_lang = en_US
|
source_lang = en_US
|
||||||
type = MOZILLAPROPERTIES
|
type = MOZILLAPROPERTIES
|
||||||
|
|
||||||
[dolibarr.eventorganization]
|
|
||||||
file_filter = htdocs/langs/<lang>/eventorganization.lang
|
|
||||||
source_file = htdocs/langs/en_US/eventorganization.lang
|
|
||||||
source_lang = en_US
|
|
||||||
type = MOZILLAPROPERTIES
|
|
||||||
|
|
||||||
[dolibarr.exports]
|
[dolibarr.exports]
|
||||||
file_filter = htdocs/langs/<lang>/exports.lang
|
file_filter = htdocs/langs/<lang>/exports.lang
|
||||||
source_file = htdocs/langs/en_US/exports.lang
|
source_file = htdocs/langs/en_US/exports.lang
|
||||||
@@ -170,12 +164,6 @@ source_file = htdocs/langs/en_US/hrm.lang
|
|||||||
source_lang = en_US
|
source_lang = en_US
|
||||||
type = MOZILLAPROPERTIES
|
type = MOZILLAPROPERTIES
|
||||||
|
|
||||||
[dolibarr.intracommreport]
|
|
||||||
file_filter = htdocs/langs/<lang>/intracommreport.lang
|
|
||||||
source_file = htdocs/langs/en_US/intracommreport.lang
|
|
||||||
source_lang = en_US
|
|
||||||
type = MOZILLAPROPERTIES
|
|
||||||
|
|
||||||
[dolibarr.install]
|
[dolibarr.install]
|
||||||
file_filter = htdocs/langs/<lang>/install.lang
|
file_filter = htdocs/langs/<lang>/install.lang
|
||||||
source_file = htdocs/langs/en_US/install.lang
|
source_file = htdocs/langs/en_US/install.lang
|
||||||
@@ -188,12 +176,6 @@ source_file = htdocs/langs/en_US/interventions.lang
|
|||||||
source_lang = en_US
|
source_lang = en_US
|
||||||
type = MOZILLAPROPERTIES
|
type = MOZILLAPROPERTIES
|
||||||
|
|
||||||
[dolibarr.knowledgemanagement]
|
|
||||||
file_filter = htdocs/langs/<lang>/knowledgemanagement.lang
|
|
||||||
source_file = htdocs/langs/en_US/knowledgemanagement.lang
|
|
||||||
source_lang = en_US
|
|
||||||
type = MOZILLAPROPERTIES
|
|
||||||
|
|
||||||
[dolibarr.languages-not-res]
|
[dolibarr.languages-not-res]
|
||||||
file_filter = htdocs/langs/<lang>/languages.lang
|
file_filter = htdocs/langs/<lang>/languages.lang
|
||||||
source_file = htdocs/langs/en_US/languages.lang
|
source_file = htdocs/langs/en_US/languages.lang
|
||||||
@@ -290,12 +272,6 @@ source_file = htdocs/langs/en_US/other.lang
|
|||||||
source_lang = en_US
|
source_lang = en_US
|
||||||
type = MOZILLAPROPERTIES
|
type = MOZILLAPROPERTIES
|
||||||
|
|
||||||
[dolibarr.partnership]
|
|
||||||
file_filter = htdocs/langs/<lang>/partnership.lang
|
|
||||||
source_file = htdocs/langs/en_US/partnership.lang
|
|
||||||
source_lang = en_US
|
|
||||||
type = MOZILLAPROPERTIES
|
|
||||||
|
|
||||||
[dolibarr.paybox]
|
[dolibarr.paybox]
|
||||||
file_filter = htdocs/langs/<lang>/paybox.lang
|
file_filter = htdocs/langs/<lang>/paybox.lang
|
||||||
source_file = htdocs/langs/en_US/paybox.lang
|
source_file = htdocs/langs/en_US/paybox.lang
|
||||||
@@ -350,12 +326,6 @@ source_file = htdocs/langs/en_US/receptions.lang
|
|||||||
source_lang = en_US
|
source_lang = en_US
|
||||||
type = MOZILLAPROPERTIES
|
type = MOZILLAPROPERTIES
|
||||||
|
|
||||||
[dolibarr.recruitment]
|
|
||||||
file_filter = htdocs/langs/<lang>/recruitment.lang
|
|
||||||
source_file = htdocs/langs/en_US/recruitment.lang
|
|
||||||
source_lang = en_US
|
|
||||||
type = MOZILLAPROPERTIES
|
|
||||||
|
|
||||||
[dolibarr.resource]
|
[dolibarr.resource]
|
||||||
file_filter = htdocs/langs/<lang>/resource.lang
|
file_filter = htdocs/langs/<lang>/resource.lang
|
||||||
source_file = htdocs/langs/en_US/resource.lang
|
source_file = htdocs/langs/en_US/resource.lang
|
||||||
|
|||||||
2
COPYING
2
COPYING
@@ -1,7 +1,7 @@
|
|||||||
GNU GENERAL PUBLIC LICENSE
|
GNU GENERAL PUBLIC LICENSE
|
||||||
Version 3, 29 June 2007
|
Version 3, 29 June 2007
|
||||||
|
|
||||||
Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
|
Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
|
||||||
Everyone is permitted to copy and distribute verbatim copies
|
Everyone is permitted to copy and distribute verbatim copies
|
||||||
of this license document, but changing it is not allowed.
|
of this license document, but changing it is not allowed.
|
||||||
|
|
||||||
|
|||||||
68
COPYRIGHT
68
COPYRIGHT
@@ -1,83 +1,73 @@
|
|||||||
|
|
||||||
Copyright and license
|
License
|
||||||
----------------------
|
-------
|
||||||
|
|
||||||
The Dolibarr software as a whole is distributed under the GNU General Public License as published by the Free Software Foundation;
|
Dolibarr is released under the terms of the GNU General Public License as
|
||||||
either version 3 of the License, or (at your option) any later version (GPL-3+). More information: https://www.gnu.org/licenses/gpl-3.0.txt.
|
published by the Free Software Foundation; either version 3 of the License,
|
||||||
A copy of this license is available in the COPYING file.
|
or (at your option) any later version (GPL-3+).
|
||||||
Dolibarr depends on third-party components and code snippets released under their own license (obviously, all compatible with the one of Dolibarr).
|
More information: https://www.gnu.org/licenses/gpl-3.0.txt
|
||||||
These dependencies are listed in the bottom of this file.
|
|
||||||
|
|
||||||
|
Dolibarr uses some external libraries released under different licenses. This is compatibility summary:
|
||||||
The Dolibarr images resources (available in the doc directory) is distributed under the Creative Commons Attribution 4.0 International license (CC BY 4.0).
|
|
||||||
|
|
||||||
|
|
||||||
The name Dolibarr is a trademark initially registered by Laurent Destailleur and ceased to the Dolibarr foundation. You can use the name Dolibarr
|
|
||||||
for your own need as long as you follow the rules defined on the page https://wiki.dolibarr.org/index.php/Rules_to_use_the_brand_name_%22Dolibarr%22
|
|
||||||
The use of the name DoliStore is also restricted to the same rules defined on https://wiki.dolibarr.org/index.php/Rules_to_use_the_brand_name_%22Dolibarr%22
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Licence of dependencies of third-party components used by Dolibarr (all compatible with the Licence of Dolibarr):
|
|
||||||
|
|
||||||
Component Version License GPL Compatible Usage
|
Component Version License GPL Compatible Usage
|
||||||
-------------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------------
|
||||||
PHP libraries:
|
PHP libraries:
|
||||||
ADOdb-Date 0.36 Modified BSD License Yes Date convertion (not into rpm package)
|
AdoDb-Date 0.36 Modified BSD License Yes Date convertion (not into rpm package)
|
||||||
CKEditor 4.12.1 LGPL-2.1+ Yes Editor WYSIWYG
|
CKEditor 4.12.1 LGPL-2.1+ Yes Editor WYSIWYG
|
||||||
EvalMath 1.0 BSD Yes Safe math expressions evaluation
|
EvalMath 1.0 BSD Yes Safe math expressions evaluation
|
||||||
Escpos-php 2.2 MIT License Yes Thermal receipt printer library, for use with ESC/POS compatible printers
|
Escpos-php 2.2 MIT License Yes Thermal receipt printer library, for use with ESC/POS compatible printers
|
||||||
GeoIP2 0.2.0 Apache License 2.0 Yes Lib to make geoip convert
|
GeoIP 1.4 LGPL-2.1+ Yes Sample code to make geoip convert (not into deb package)
|
||||||
Mobiledetect 2.8.34 MIT License Yes Detect mobile devices browsers
|
Mobiledetect 2.8.33 MIT License Yes Detect mobile devices browsers
|
||||||
NuSoap 0.9.5 LGPL 2.1+ Yes Library to develop SOAP Web services (not into rpm and deb package)
|
NuSoap 0.9.5 LGPL 2.1+ Yes Library to develop SOAP Web services (not into rpm and deb package)
|
||||||
PEAR Mail_MIME 1.8.9 BSD Yes NuSoap dependency
|
PEAR Mail_MIME 1.8.9 BSD Yes NuSoap dependency
|
||||||
ParseDown 1.6 MIT License Yes Markdown parser
|
ParseDown 1.6 MIT License Yes Markdown parser
|
||||||
PCLZip 2.8.4 LGPL-3+ Yes Library to zip/unzip files
|
PHPDebugBar 1.15.0 MIT License Yes Used only by the module "debugbar" for developers
|
||||||
PHPDebugBar 1.15.1 MIT License Yes Used only by the module "debugbar" for developers
|
PHPExcel 1.8.1 LGPL-2.1+ Yes Read/Write XLS files, read ODS files
|
||||||
PHPSpreadSheet 1.8.2 LGPL-2.1+ Yes Read/Write XLS files, read ODS files
|
PHPSpreadSheet ? LGPL-2.1+ Yes Read/Write XLS files, read ODS files
|
||||||
php-iban 1.4.7 LGPL-3+ Yes Parse and validate IBAN (and IIBAN) bank account information in PHP
|
php-iban 1.4.7 LGPL-3+ Yes Parse and validate IBAN (and IIBAN) bank account information in PHP
|
||||||
PHPoAuthLib 0.8.2 MIT License Yes Library to provide oauth1 and oauth2 to different service
|
PHPoAuthLib 0.8.2 MIT License Yes Library to provide oauth1 and oauth2 to different service
|
||||||
PHPPrintIPP 1.3 GPL-2+ Yes Library to send print IPP requests
|
PHPPrintIPP 1.3 GPL-2+ Yes Library to send print IPP requests
|
||||||
PSR/Logs 1.0 Library for logs (used by DebugBar)
|
PSR/Logs 1.0 Library for logs (used by DebugBar)
|
||||||
PSR/simple-cache ? MIT License Yes Library for cache (used by PHPSpreadSheet)
|
PSR/simple-cache ? Library for cache (used by PHPSpreadSheet)
|
||||||
Restler 3.1.1 LGPL-3+ Yes Library to develop REST Web services (+ swagger-ui js lib into dir explorer)
|
Restler 3.0.0RC6 LGPL-3+ Yes Library to develop REST Web services (+ swagger-ui js lib into dir explorer)
|
||||||
Sabre 3.2.2 BSD Yes DAV support
|
Sabre 3.2.2 BSD Yes DAV support
|
||||||
Swift Mailer 5.4.2-DEV MIT License Yes Comprehensive mailing tools for PHP
|
Swift Mailer 5.4.2-DEV MIT license Yes Comprehensive mailing tools for PHP
|
||||||
Stripe 7.67.0 MIT Licence Yes Library for Stripe module
|
Stripe 6.41 MIT licence Yes Library for Stripe module
|
||||||
TCPDF 6.3.2 LGPL-3+ Yes PDF generation
|
TCPDF 6.3.2 LGPL-3+ Yes PDF generation
|
||||||
TCPDI 1.0.0 LGPL-3+ / Apache 2.0 Yes FPDI replacement
|
TCPDI 1.0.0 LGPL-3+ / Apache 2.0 Yes FPDI replacement
|
||||||
|
|
||||||
JS libraries:
|
JS libraries:
|
||||||
Ace 1.4.8 BSD Yes JS library to get code syntaxique coloration in a textarea.
|
Ace 1.4.6 BSD Yes JS library to get code syntaxique coloration in a textarea.
|
||||||
ChartJS 2.9.4 MIT License Yes JS library for graph
|
jQuery 3.4.1 MIT License Yes JS library
|
||||||
jQuery 3.5.1 MIT License Yes JS library
|
|
||||||
jQuery UI 1.12.1 GPL and MIT License Yes JS library plugin UI
|
jQuery UI 1.12.1 GPL and MIT License Yes JS library plugin UI
|
||||||
jQuery select2 4.0.13 GPL and Apache License Yes JS library plugin for sexier multiselect. Warning: 4.0.6+ create troubles without patching css
|
jQuery select2 4.0.5 GPL and Apache License Yes JS library plugin for sexier multiselect
|
||||||
jQuery blockUI 2.70.0 GPL and MIT License Yes JS library plugin blockUI (to use ajax popups)
|
jQuery blockUI 2.70.0 GPL and MIT License Yes JS library plugin blockUI (to use ajax popups)
|
||||||
jQuery Colorpicker 1.1 MIT License Yes JS library for color picker for a defined list of colors
|
jQuery Colorpicker 1.1 MIT License Yes JS library for color picker for a defined list of colors
|
||||||
|
jQuery Flot 0.8.3 MIT License Yes JS library to build graph
|
||||||
jQuery JCrop 0.9.8 GPL and MIT License Yes JS library plugin Crop (to crop images)
|
jQuery JCrop 0.9.8 GPL and MIT License Yes JS library plugin Crop (to crop images)
|
||||||
jQuery Jeditable 1.7.1 GPL and MIT License Yes JS library plugin jeditable (to edit in place)
|
jQuery Jeditable 1.7.1 GPL and MIT License Yes JS library plugin jeditable (to edit in place)
|
||||||
jQuery jNotify 1.1.00 Apache License 2.0 Yes JS library plugin jNotify (to use ajax popups)
|
jQuery jNotify 1.1.00 Apache Software License 2.0 Yes JS library plugin jNotify (to use ajax popups)
|
||||||
jQuery jPicker 1.1.6 GPL and MIT License Yes JS library for color picker with not defined list of colors
|
jQuery jPicker 1.1.6 GPL and MIT License Yes JS library for color picker with not defined list of colors
|
||||||
jQuery jqueryFileTree 1.0.1 GPL and MIT License Yes JS library for filetree
|
jQuery jqueryFileTree 1.0.1 GPL and MIT License Yes JS library for filetree
|
||||||
jQuery jquerytreeview 1.4.1 MIT License Yes JS library for filetree
|
jQuery jquerytreeview 1.4.1 MIT License Yes JS library for filetree
|
||||||
jQuery TableDnD 0.6 GPL and MIT License Yes JS library plugin TableDnD (to reorder table rows)
|
jQuery TableDnD 0.6 GPL and MIT License Yes JS library plugin TableDnD (to reorder table rows)
|
||||||
jQuery Timepicker 1.1.0 GPL and MIT License Yes JS library Timepicker addon for Datepicker
|
jQuery Timepicker 1.1.0 GPL and MIT License Yes JS library Timepicker addon for Datepicker
|
||||||
jsGanttImproved 2.7.3 BSD License Yes JS library (to build Gantt reports)
|
jsGanttImproved 1.7.5.4 BSD License Yes JS library (to build Gantt reports)
|
||||||
JsTimezoneDetect 1.0.6 MIT License Yes JS library to detect user timezone
|
JsTimezoneDetect 1.0.6 MIT License Yes JS library to detect user timezone
|
||||||
SwaggerUI 2.2.10 GPL-2+ Yes JS library to offer the REST API explorer
|
SwaggerUI 2.0.24 GPL-2+ Yes JS library to offer the REST API explorer
|
||||||
|
|
||||||
Image libraries:
|
Image libraries:
|
||||||
Octicons 8.1 MIT Yes
|
Octicons 8.1 MIT Yes
|
||||||
|
|
||||||
Font libraries:
|
Font libraries:
|
||||||
Fontawesome 5.13 Font Awesome Free Licence Yes
|
Fontawesome 5.7.2 Font Awesome Free licence Yes
|
||||||
|
|
||||||
|
|
||||||
For more licenses compatibility informations: https://www.gnu.org/licenses/licenses.en.html
|
For licenses compatibility informations:
|
||||||
|
https://www.gnu.org/licenses/licenses.en.html
|
||||||
|
|
||||||
|
|
||||||
Authors
|
Copyright / Authors
|
||||||
-------------------
|
-------------------
|
||||||
|
|
||||||
See page https://github.com/Dolibarr/dolibarr/graphs/contributors
|
See page https://github.com/Dolibarr/dolibarr/graphs/contributors
|
||||||
|
|||||||
34
DCO
34
DCO
@@ -1,34 +0,0 @@
|
|||||||
Developer Certificate of Origin
|
|
||||||
Version 1.1
|
|
||||||
|
|
||||||
Copyright (C) 2002 - Today, The Dolibarr team and its contributors.
|
|
||||||
|
|
||||||
Everyone is permitted to copy and distribute verbatim copies of this
|
|
||||||
license document, but changing it is not allowed.
|
|
||||||
|
|
||||||
|
|
||||||
Developer's Certificate of Origin 1.1
|
|
||||||
|
|
||||||
By making a contribution to this project, I certify that:
|
|
||||||
|
|
||||||
(a) The contribution was created in whole or in part by me and I
|
|
||||||
have the right to submit it under the open source license
|
|
||||||
indicated in the file; or
|
|
||||||
|
|
||||||
(b) The contribution is based upon previous work that, to the best
|
|
||||||
of my knowledge, is covered under an appropriate open source
|
|
||||||
license and I have the right under that license to submit that
|
|
||||||
work with modifications, whether created in whole or in part
|
|
||||||
by me, under the same open source license (unless I am
|
|
||||||
permitted to submit under a different license), as indicated
|
|
||||||
in the file; or
|
|
||||||
|
|
||||||
(c) The contribution was provided directly to me by some other
|
|
||||||
person who certified (a), (b) or (c) and I have not modified
|
|
||||||
it.
|
|
||||||
|
|
||||||
(d) I understand and agree that this project and the contribution
|
|
||||||
are public and that a record of the contribution (including all
|
|
||||||
personal information I submit with it, including my sign-off) is
|
|
||||||
maintained indefinitely and may be redistributed consistent with
|
|
||||||
this project or the open source license(s) involved.
|
|
||||||
6
INSTALL
Normal file
6
INSTALL
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
INSTALL
|
||||||
|
-------
|
||||||
|
|
||||||
|
English: See README.md file.
|
||||||
|
|
||||||
|
French: Voir fichier README-FR.md.
|
||||||
23
README-FR.md
23
README-FR.md
@@ -6,14 +6,12 @@
|
|||||||
Dolibarr ERP & CRM est un logiciel moderne pour gérer votre activité (société, association, auto-entrepreneurs, artisans).
|
Dolibarr ERP & CRM est un logiciel moderne pour gérer votre activité (société, association, auto-entrepreneurs, artisans).
|
||||||
Il est simple d'utilisation et modulaire, vous permettant de n'activez que les fonctions dont vous avez besoin (contacts, fournisseurs, factures, commandes, stocks, agenda, ...).
|
Il est simple d'utilisation et modulaire, vous permettant de n'activez que les fonctions dont vous avez besoin (contacts, fournisseurs, factures, commandes, stocks, agenda, ...).
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
|
|
||||||
## LICENCE
|
## LICENCE
|
||||||
|
|
||||||
Dolibarr est distribué sous les termes de la licence GNU General Public License v3+ ou supérieure.
|
Dolibarr est distribué sous les termes de la licence GNU General Public License v3+ ou supérieure.
|
||||||
|
|
||||||
|
|
||||||
## INSTALLER DOLIBARR
|
## INSTALLER DOLIBARR
|
||||||
|
|
||||||
### Configuration simple
|
### Configuration simple
|
||||||
@@ -54,7 +52,6 @@ Vous pouvez aussi utiliser un serveur Web et une base de données prise en charg
|
|||||||
|
|
||||||
- Suivez les instructions de l'installateur
|
- Suivez les instructions de l'installateur
|
||||||
|
|
||||||
|
|
||||||
## METTRE A JOUR DOLIBARR
|
## METTRE A JOUR DOLIBARR
|
||||||
|
|
||||||
Pour mettre à jour Dolibarr depuis une vieille version vers celle ci:
|
Pour mettre à jour Dolibarr depuis une vieille version vers celle ci:
|
||||||
@@ -67,11 +64,9 @@ Pour mettre à jour Dolibarr depuis une vieille version vers celle ci:
|
|||||||
|
|
||||||
*Note: Le processus de migration peut être lancé manuellement et plusieurs fois, sans risque, en appelant la page /install/*
|
*Note: Le processus de migration peut être lancé manuellement et plusieurs fois, sans risque, en appelant la page /install/*
|
||||||
|
|
||||||
|
|
||||||
## CE QUI EST NOUVEAU
|
## CE QUI EST NOUVEAU
|
||||||
|
|
||||||
See the [ChangeLog](https://github.com/Dolibarr/dolibarr/blob/develop/ChangeLog) file.
|
Voir fichier ChangeLog.
|
||||||
|
|
||||||
|
|
||||||
## CE QUE DOLIBARR PEUT FAIRE
|
## CE QUE DOLIBARR PEUT FAIRE
|
||||||
|
|
||||||
@@ -87,17 +82,15 @@ See the [ChangeLog](https://github.com/Dolibarr/dolibarr/blob/develop/ChangeLog)
|
|||||||
- Calendrier/Agenda partagé (avec export ical, vcal)
|
- Calendrier/Agenda partagé (avec export ical, vcal)
|
||||||
- Suivi des opportunités et/ou projets (suivi de rentabilité incluant les factures, notes de frais, temps consommé valorisé, ...)
|
- Suivi des opportunités et/ou projets (suivi de rentabilité incluant les factures, notes de frais, temps consommé valorisé, ...)
|
||||||
- Gestion de contrats de services
|
- Gestion de contrats de services
|
||||||
- Gestion de stock et inventaires
|
- Gestion de stock
|
||||||
- Gestion des expéditions
|
- Gestion des expéditions
|
||||||
- Gestion des demandes de congès
|
- Gestion des demandes de congès
|
||||||
- Gestion des notes de frais
|
- Gestion des notes de frais
|
||||||
- Gestion de recrutement
|
|
||||||
- GED (Gestion Electronique de Documents)
|
- GED (Gestion Electronique de Documents)
|
||||||
- EMailings de masse
|
- EMailings de masse
|
||||||
- Réalisation de sondages
|
- Réalisation de sondages
|
||||||
- Gestion d'adhérents
|
|
||||||
- Point de vente/Caisse enregistreuse
|
- Point de vente/Caisse enregistreuse
|
||||||
- … (près de 100 modules disponibles en standard, près de 1000 autre sur la place de marché d'extensions)
|
- …
|
||||||
|
|
||||||
### Autres modules
|
### Autres modules
|
||||||
|
|
||||||
@@ -142,36 +135,30 @@ See the [ChangeLog](https://github.com/Dolibarr/dolibarr/blob/develop/ChangeLog)
|
|||||||
|
|
||||||
Dolibarr peut aussi être étendu à volonté avec l'ajout de module/applications externes développées par des développeus tiers, disponible sur [DoliStore](https://www.dolistore.com).
|
Dolibarr peut aussi être étendu à volonté avec l'ajout de module/applications externes développées par des développeus tiers, disponible sur [DoliStore](https://www.dolistore.com).
|
||||||
|
|
||||||
|
|
||||||
## CE QUE DOLIBARR NE PEUT PAS (ENCORE) FAIRE
|
## CE QUE DOLIBARR NE PEUT PAS (ENCORE) FAIRE
|
||||||
|
|
||||||
Voici un liste de fonctionnalités pas encore gérées par Dolibarr:
|
Voici un liste de fonctionnalités pas encore gérées par Dolibarr:
|
||||||
|
|
||||||
- Dolibarr ne contient pas de module de génération de feuille de paie.
|
- Dolibarr ne contient pas de module de Gestion de la paie.
|
||||||
- Les tâches du module de gestion de projets n'ont pas de dépendances entre elle.
|
- Les tâches du module de gestion de projets n'ont pas de dépendances entre elle.
|
||||||
- Dolibarr n'embarque pas de Webmail intégré nativement.
|
- Dolibarr n'embarque pas de Webmail intégré nativement.
|
||||||
- Dolibarr ne fait pas le café (pas encore).
|
- Dolibarr ne fait pas le café (pas encore).
|
||||||
|
|
||||||
|
|
||||||
## DOCUMENTATION
|
## DOCUMENTATION
|
||||||
|
|
||||||
La documentation utilisateur, développeur et traducteur est disponible sous forme de ressources de la communauté via le site [Wiki](https://wiki.dolibarr.org).
|
La documentation utilisateur, développeur et traducteur est disponible sous forme de ressources de la communauté via le site [Wiki](https://wiki.dolibarr.org).
|
||||||
|
|
||||||
|
|
||||||
## CONTRIBUER
|
## CONTRIBUER
|
||||||
|
|
||||||
Ce projet existe grâce à ses nombreux contributeurs [[Contribuer](https://github.com/Dolibarr/dolibarr/blob/develop/.github/CONTRIBUTING.md)].
|
Ce projet existe grâce à ses nombreux contributeurs [[Contribuer](https://github.com/Dolibarr/dolibarr/blob/develop/.github/CONTRIBUTING.md)].
|
||||||
|
|
||||||
<a href="https://github.com/Dolibarr/dolibarr/graphs/contributors"><img src="https://opencollective.com/dolibarr/contributors.svg?width=890&button=false" /></a>
|
<a href="https://github.com/Dolibarr/dolibarr/graphs/contributors"><img src="https://opencollective.com/dolibarr/contributors.svg?width=890&button=false" /></a>
|
||||||
|
|
||||||
|
|
||||||
## CREDITS
|
## CREDITS
|
||||||
|
|
||||||
Dolibarr est le résultat du travail de nombreux contributeurs depuis des années et utilise des librairies d'autres contributeurs.
|
Dolibarr est le résultat du travail de nombreux contributeurs depuis des années et utilise des librairies d'autres contributeurs.
|
||||||
|
|
||||||
Voir le fichier [COPYRIGHT](https://github.com/Dolibarr/dolibarr/blob/develop/COPYRIGHT)
|
Voir le fichier [COPYRIGHT](https://github.com/Dolibarr/dolibarr/blob/develop/COPYRIGHT)
|
||||||
|
|
||||||
|
|
||||||
## ACTUALITES ET RESEAUX SOCIAUX
|
## ACTUALITES ET RESEAUX SOCIAUX
|
||||||
|
|
||||||
Suivez le projet Dolibarr project sur les réseaux francophones
|
Suivez le projet Dolibarr project sur les réseaux francophones
|
||||||
|
|||||||
171
README.md
171
README.md
@@ -2,20 +2,16 @@
|
|||||||
|
|
||||||

|

|
||||||

|

|
||||||
[](https://php.net/)
|
|
||||||
[](https://github.com/Dolibarr/dolibarr)
|
|
||||||
|
|
||||||
Dolibarr ERP & CRM is a modern software package that helps manage your organization's activity (contacts, suppliers, invoices, orders, stocks, agenda…).
|
Dolibarr ERP & CRM is a modern software package to manage your organization's activity (contacts, suppliers, invoices, orders, stocks, agenda…).
|
||||||
|
|
||||||
It's an Open Source Software suite (written in PHP with optional JavaScript enhancements) designed for small, medium or large companies, foundations and freelancers.
|
It's an Open Source Software (written in PHP language) designed for small, medium or large companies, foundations and freelances.
|
||||||
|
|
||||||
You can freely use, study, modify or distribute it according to its licence.
|
You can freely use, study, modify or distribute it according to its Free Software licence.
|
||||||
|
|
||||||
You can use it as a standalone application or as a web application to access it from the Internet or a LAN.
|
You can use it as a standalone application or as a web application to be able to access it from the Internet or a LAN.
|
||||||
|
|
||||||
Dolibarr has a large community ready to help you, free forums and [preferred partners ready to offer commercial support should you need it](https://partners.dolibarr.org)
|

|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
## LICENSE
|
## LICENSE
|
||||||
|
|
||||||
@@ -31,23 +27,17 @@ Other licenses apply for some included dependencies. See [COPYRIGHT](https://git
|
|||||||
|
|
||||||
If you have low technical skills and you're looking to install Dolibarr ERP/CRM in just a few clicks, you can use one of the packaged versions:
|
If you have low technical skills and you're looking to install Dolibarr ERP/CRM in just a few clicks, you can use one of the packaged versions:
|
||||||
|
|
||||||
- [DoliWamp for Windows](https://wiki.dolibarr.org/index.php/Dolibarr_for_Windows_DoliWamp)
|
- DoliWamp for Windows
|
||||||
- [DoliDeb for Debian](https://wiki.dolibarr.org/index.php/Dolibarr_for_Ubuntu_or_Debian)
|
- DoliDeb for Debian or Ubuntu
|
||||||
- DoliRpm for Redhat, Fedora, OpenSuse, Mandriva or Mageia
|
- DoliRpm for Redhat, Fedora, OpenSuse, Mandriva or Mageia
|
||||||
|
|
||||||
Releases can be downloaded from [official website](https://www.dolibarr.org/).
|
Releases can be downloaded from [official website](https://www.dolibarr.org/).
|
||||||
|
|
||||||
### Advanced setup
|
### Advanced setup
|
||||||
|
|
||||||
You can use a web server and a supported database (MariaDB, MySQL or PostgreSQL) to install the standard version.
|
You can use a Web server and a supported database (MariaDB, MySQL or PostgreSQL) to install the standard version.
|
||||||
|
|
||||||
On GNU/Linux, first check if your distribution has already packaged Dolibarr.
|
- Uncompress the downloaded .zip archive to copy the "dolibarr/htdocs" directory and all its files inside your web server root or get the files directly from GitHub (recommanded if you known git):
|
||||||
|
|
||||||
#### Generic install steps:
|
|
||||||
|
|
||||||
- Check that your installed PHP version is supported [see PHP support](https://wiki.dolibarr.org/index.php/Releases).
|
|
||||||
|
|
||||||
- Uncompress the downloaded .zip archive to copy the "dolibarr/htdocs" directory and all its files inside your web server root or get the files directly from GitHub (recommanded if you know git as it makes it easier if you want to upgrade later):
|
|
||||||
|
|
||||||
`git clone https://github.com/dolibarr/dolibarr -b x.y` (where x.y is main version like 3.6, 9.0, ...)
|
`git clone https://github.com/dolibarr/dolibarr -b x.y` (where x.y is main version like 3.6, 9.0, ...)
|
||||||
|
|
||||||
@@ -71,181 +61,124 @@ On GNU/Linux, first check if your distribution has already packaged Dolibarr.
|
|||||||
|
|
||||||
- Follow the installer instructions
|
- Follow the installer instructions
|
||||||
|
|
||||||
|
|
||||||
### Saas/Cloud setup
|
### Saas/Cloud setup
|
||||||
|
|
||||||
If you don't have time to install it yourself, you can try some commercial 'ready to use' Cloud offers (See https://saas.dolibarr.org). However, this third solution is not free.
|
If you don't have time to install it yourself, you can try some commercial 'ready to use' Cloud offers (See https://saas.dolibarr.org). However, this third solution is not free.
|
||||||
|
|
||||||
|
|
||||||
## UPGRADING
|
## UPGRADING
|
||||||
|
|
||||||
Dolibarr supports upgrading usually wihtout the need for any (commercial) support (depending on if you use any commercial extensions) and supports upgrading all the way from any version after 2.8 without breakage. This is unique in the ERP ecosystem and a benefit our users highly appreciate!
|
- At first make a backup of your Dolibarr files & than see https://wiki.dolibarr.org/index.php/Installation_-_Upgrade#Upgrade_Dolibarr
|
||||||
|
|
||||||
- At first make a backup of your Dolibarr files & than [see](https://wiki.dolibarr.org/index.php/Installation_-_Upgrade#Upgrade_Dolibarr)
|
|
||||||
- Check that your installed PHP version is supported by the new version [see PHP support](./doc/phpmatrix.md).
|
|
||||||
- Overwrite all old files from 'dolibarr' directory with files provided into the new version's package.
|
- Overwrite all old files from 'dolibarr' directory with files provided into the new version's package.
|
||||||
- At first next access, Dolibarr will redirect you to the "install/" page to follow the upgrade process.
|
- At first next access, Dolibarr will redirect your to the "install/" page to follow the upgrade process.
|
||||||
If an `install.lock` file exists to lock any other upgrade process, the application will ask you to remove the file manually (you should find the `install.lock` file in the directory used to store generated and uploaded documents, in most cases, it is the directory called "*documents*").
|
If an `install.lock` file exists to lock any other upgrade process, the application will ask you to remove the file manually (you should find the `install.lock` file into the directory used to store generated and uploaded documents, in most cases, it is the directory called "*documents*").
|
||||||
|
|
||||||
|
*Note: migration process can be safely done multiple times by calling the `/install/index.php` page*
|
||||||
|
|
||||||
## WHAT'S NEW
|
## WHAT'S NEW
|
||||||
|
|
||||||
See the [ChangeLog](https://github.com/Dolibarr/dolibarr/blob/develop/ChangeLog) file.
|
See the [ChangeLog](https://github.com/Dolibarr/dolibarr/blob/develop/ChangeLog) file.
|
||||||
|
|
||||||
|
|
||||||
## FEATURES
|
## FEATURES
|
||||||
|
|
||||||
### Main application/modules (all optional)
|
### Main application/modules (all optional)
|
||||||
|
|
||||||
- Third-Parties Management: Customers, Prospects (Leads) and/or Suppliers + Contacts
|
- Customers, Prospects (Leads) and/or Suppliers directory
|
||||||
- Members/Membership/Foundation management
|
- Products and/or Services catalog
|
||||||
|
- Commercial proposals management
|
||||||
Product Management
|
- Customer and Supplier Orders management
|
||||||
- Products and/or Services catalog
|
- Invoices and payment management
|
||||||
- Stock / Warehouse management + Inventory
|
- Standing orders management (European SEPA)
|
||||||
- Barcodes
|
- Bank accounts management
|
||||||
- Batches / Lots / Serials
|
- Accounting management
|
||||||
- Product Variants
|
- Shared calendar/agenda (with ical and vcal export for third party tools integration)
|
||||||
- Bill of Materials (BOM)
|
- Opportunities and/or project management
|
||||||
- Manufacturing Orders
|
- Projects management
|
||||||
|
- Contracts management
|
||||||
Customer/Sales Management
|
- Warehouse/Stock management
|
||||||
- Customers/Prospects + Contacts management
|
- Shipping management
|
||||||
- Opportunities or Leads management
|
- Interventions management
|
||||||
- Commercial proposals management
|
- Employee's leave requests management
|
||||||
- Customer Orders management
|
- Expense reports
|
||||||
- Contracts/Subscription management
|
- Timesheets
|
||||||
- Interventions management
|
- Electronic Document Management (EDM)
|
||||||
- Ticket System
|
- Foundations members management
|
||||||
- Shipping management
|
- Mass emailing
|
||||||
- Customer Invoices/Credit notes and payment management
|
|
||||||
- Point of Sale (POS)
|
|
||||||
|
|
||||||
Supplier/Purchase Management
|
|
||||||
- Suppliers/Vendors + Contacts
|
|
||||||
- Supplier (price) requests
|
|
||||||
- Purchase Orders management
|
|
||||||
- Delivery/Receiption
|
|
||||||
- Supplier Invoices/credit notes and payment management
|
|
||||||
- INCOTERMS
|
|
||||||
|
|
||||||
Finance / Accounting
|
|
||||||
- Invoices / Payments
|
|
||||||
- Bank accounts management
|
|
||||||
- Direct debit orders management (European SEPA)
|
|
||||||
- Accounting management
|
|
||||||
- Donations management
|
|
||||||
- Loan management
|
|
||||||
- Margins
|
|
||||||
- Reports
|
|
||||||
|
|
||||||
Collaboration
|
|
||||||
- Shared calendar/agenda (with ical and vcal export for third party tools integration)
|
|
||||||
- Projects & Tasks management
|
|
||||||
- Ticket System
|
|
||||||
- Surveys
|
- Surveys
|
||||||
|
- Point of Sale (POS)
|
||||||
HR
|
- …
|
||||||
- Employee's leave requests management
|
|
||||||
- Expense reports
|
|
||||||
- Recruitment management
|
|
||||||
- Timesheets
|
|
||||||
|
|
||||||
|
|
||||||
### Other application/modules
|
### Other application/modules
|
||||||
|
|
||||||
- Electronic Document Management (EDM)
|
|
||||||
- Bookmarks management
|
- Bookmarks management
|
||||||
|
- Donations management
|
||||||
- Reporting
|
- Reporting
|
||||||
- Data export/import
|
- Data export/import
|
||||||
- Barcodes
|
- Barcodes support
|
||||||
- Margin calculations
|
- Margin calculations
|
||||||
- LDAP connectivity
|
- LDAP connectivity
|
||||||
- ClickToDial integration
|
- ClickToDial integration
|
||||||
- Mass emailing
|
|
||||||
- RSS integration
|
- RSS integration
|
||||||
- Skype integration
|
- Skype integration
|
||||||
- Social platforms linking
|
|
||||||
- Payment platforms integration (PayPal, Stripe, Paybox...)
|
- Payment platforms integration (PayPal, Stripe, Paybox...)
|
||||||
- Email-Collector
|
- …
|
||||||
|
|
||||||
(around 100 modules available by default, 1000+ on the addon market place)
|
|
||||||
|
|
||||||
|
|
||||||
### Other general features
|
### Other general features
|
||||||
|
|
||||||
- Localization in most major languages
|
- Localization in most major languages
|
||||||
- Multi-Language Support
|
|
||||||
- Multi-Users and groups with finely grained rights
|
- Multi-Users and groups with finely grained rights
|
||||||
- Multi-Currency
|
- Multi-currency
|
||||||
- Multi-Company (by adding of an external module)
|
- Multi-company by adding of an external module
|
||||||
|
|
||||||
- Very user friendly and easy to use
|
- Very user friendly and easy to use
|
||||||
- customizable Dashboard
|
- customizable Dashboard
|
||||||
- Highly customizable: enable only the modules you need, add user personalized fields, choose your skin, several menu managers (can be used by internal users as a back-office with a particular menu, or by external users as a front-office with another one)
|
- Highly customizable: enable only the modules you need, add user personalized fields, choose your skin, several menu managers (can be used by internal users as a back-office with a particular menu, or by external users as a front-office with another one)
|
||||||
|
|
||||||
- APIs (REST, SOAP)
|
- APIs
|
||||||
- Code that is easy to understand, maintain and develop (PHP with no heavy framework; trigger and hook architecture)
|
- An easy to understand, maintain and develop code (PHP with no heavy framework; trigger and hook architecture)
|
||||||
|
|
||||||
- Support a lot of country specific features:
|
- Support a lot of country specific features:
|
||||||
- Spanish Tax RE and ISPF
|
- Spanish Tax RE and ISPF
|
||||||
- French NPR VAT rate (VAT called "Non Perçue Récupérable" for DOM-TOM)
|
- French NPR VAT rate (VAT called "Non Perçue Récupérable" for DOM-TOM)
|
||||||
- Canadian double taxes (federal/province) and other countries using cumulative VAT
|
- Canadian double taxes (federal/province) and other countries using cumulative VAT
|
||||||
- Tunisian tax stamp
|
- Tunisian tax stamp
|
||||||
- Argentina invoice numbering using A,B,C...
|
- Argentina invoice numbering using A,B,C...
|
||||||
- Compatible with [European directives] (https://europa.eu/legislation_summaries/taxation/l31057_en.htm) (2006/112/CE ... 2010/45/UE)
|
- Compatible with [European directives](http://europa.eu/legislation_summaries/taxation/l31057_en.htm) (2006/112/CE ... 2010/45/UE)
|
||||||
- Compatible with European GDPR rules
|
- Compatible with European GDPR rules
|
||||||
- ...
|
- ...
|
||||||
- Flexible PDF & ODT generation for invoices, proposals, orders...
|
- PDF or ODT generation for invoice, proposals, orders...
|
||||||
- …
|
- …
|
||||||
|
|
||||||
|
|
||||||
### System Environment / Requirements
|
### System Environment / Requirements
|
||||||
|
|
||||||
- PHP
|
- Works with PHP 5.5+ and MariaDB 5.0.3+, MySQL 5.0.3+ or PostgreSQL 8.1.4+ (See requirements on the [Wiki](https://wiki.dolibarr.org/index.php/Prerequisite))
|
||||||
- MariaDB, MySQL or PostgreSQL
|
- Compatible with all Cloud solutions that match MySQL, PHP or PostgreSQL prerequisites.
|
||||||
- Compatible with all Cloud solutions that match PHP & MySQL or PostgreSQL prerequisites.
|
|
||||||
|
|
||||||
See exact requirements on the [Wiki](https://wiki.dolibarr.org/index.php/Prerequisite)
|
|
||||||
|
|
||||||
|
|
||||||
### Extending
|
### Extending
|
||||||
|
|
||||||
Dolibarr can be extended with a lot of other external application or modules from third party developers available at the [DoliStore](https://www.dolistore.com).
|
Dolibarr can be extended with a lot of other external application or modules from third party developers available at the [DoliStore](https://www.dolistore.com).
|
||||||
|
|
||||||
|
|
||||||
## WHAT DOLIBARR CAN'T DO YET
|
## WHAT DOLIBARR CAN'T DO YET
|
||||||
|
|
||||||
These are features that Dolibarr does **not** yet fully support:
|
These are features that Dolibarr does **not** yet fully support:
|
||||||
|
|
||||||
- Tasks dependencies in projects
|
- Tasks dependencies in projects
|
||||||
- Payroll module
|
- Payroll module
|
||||||
- No native embedded Webmail, but you can send email to contacts in Dolibarr with e.g. offers, invoices, etc.
|
- No native embedded Webmail
|
||||||
- Dolibarr can't do coffee (yet)
|
- Dolibarr can't do coffee (yet)
|
||||||
|
|
||||||
|
|
||||||
## DOCUMENTATION
|
## DOCUMENTATION
|
||||||
|
|
||||||
Administrator, user, developer and translator's documentations are available along with other community resources in the [Wiki](https://wiki.dolibarr.org).
|
Administrator, user, developer and translator's documentations are available along with other community resources on the [Wiki](https://wiki.dolibarr.org).
|
||||||
|
|
||||||
|
|
||||||
## CONTRIBUTING
|
## CONTRIBUTING
|
||||||
|
|
||||||
This project exists thanks to all the people who contribute.
|
This project exists thanks to all the people who contribute. [[Contribute](https://github.com/Dolibarr/dolibarr/blob/develop/.github/CONTRIBUTING.md)].
|
||||||
Please read the instructions how to contribute (report a bug/error, a feature request, send code ...) [[Contribute](https://github.com/Dolibarr/dolibarr/blob/develop/.github/CONTRIBUTING.md)]
|
|
||||||
|
|
||||||
A view on Contributors:
|
|
||||||
|
|
||||||
<a href="https://github.com/Dolibarr/dolibarr/graphs/contributors"><img src="https://opencollective.com/dolibarr/contributors.svg?width=890&button=false" /></a>
|
<a href="https://github.com/Dolibarr/dolibarr/graphs/contributors"><img src="https://opencollective.com/dolibarr/contributors.svg?width=890&button=false" /></a>
|
||||||
|
|
||||||
|
|
||||||
## CREDITS
|
## CREDITS
|
||||||
|
|
||||||
Dolibarr is the work of many contributors over the years and uses some fine PHP libraries.
|
Dolibarr is the work of many contributors over the years and uses some fine libraries.
|
||||||
|
|
||||||
See [COPYRIGHT](https://github.com/Dolibarr/dolibarr/blob/develop/COPYRIGHT) file.
|
See [COPYRIGHT](https://github.com/Dolibarr/dolibarr/blob/develop/COPYRIGHT) file.
|
||||||
|
|
||||||
|
|
||||||
## NEWS AND SOCIAL NETWORKS
|
## NEWS AND SOCIAL NETWORKS
|
||||||
|
|
||||||
Follow Dolibarr project on:
|
Follow Dolibarr project on:
|
||||||
@@ -256,8 +189,6 @@ Follow Dolibarr project on:
|
|||||||
- [YouTube](https://www.youtube.com/user/DolibarrERPCRM)
|
- [YouTube](https://www.youtube.com/user/DolibarrERPCRM)
|
||||||
- [GitHub](https://github.com/Dolibarr/dolibarr)
|
- [GitHub](https://github.com/Dolibarr/dolibarr)
|
||||||
|
|
||||||
|
|
||||||
### Sponsors
|
### Sponsors
|
||||||
|
|
||||||
Support this project by becoming a sponsor. Your logo will show up here. 🙏 [[Become a sponsor/backer](https://opencollective.com/dolibarr#backer)]
|
Support this project by becoming a sponsor. Your logo will show up here. 🙏 [[Become a sponsor/backer](https://opencollective.com/dolibarr#backer)]
|
||||||
|
|
||||||
|
|||||||
104
SECURITY.md
104
SECURITY.md
@@ -1,103 +1,13 @@
|
|||||||
# Security Policy
|
# Security Policy
|
||||||
|
|
||||||
This file contains some policies about the security reports on Dolibarr ERP CRM project, one of the most popular Open Source ERP and CRM in the world.
|
## Supported Versions
|
||||||
|
|
||||||
## Supported Versions for security reports
|
|
||||||
|
|
||||||
| Version | Supported |
|
|
||||||
| --------- | ------------------ |
|
|
||||||
| <= 12.* | :x: |
|
|
||||||
| >= 13.* | :white_check_mark: |
|
|
||||||
|
|
||||||
|
| Version | Supported |
|
||||||
|
| -------- | ------------------ |
|
||||||
|
| <= 8.0.* | :x: |
|
||||||
|
| >= 9.0.* | :white_check_mark: |
|
||||||
|
|
||||||
## Reporting a Vulnerability
|
## Reporting a Vulnerability
|
||||||
|
|
||||||
To report a vulnerability, please use GitHub security advisory at https://github.com/Dolibarr/dolibarr/security/advisories/new (if you have permissions) or alternatively send an email to security@dolibarr.org (for everybody)
|
To report a vulnerability, please send an email to security@dolibarr.org
|
||||||
|
In most cases, after fixing the security, we make an answer by email to say the issue has been fixed.
|
||||||
|
|
||||||
## Hunting vulnerabilities on Dolibarr
|
|
||||||
|
|
||||||
We believe that future of software is online SaaS. This means software are more and more critical and no technology is perfect. Working with skilled security researchers is crucial in identifying weaknesses in our technology.
|
|
||||||
|
|
||||||
If you believe you've found a security bug in our service, we are happy to work with you to resolve the issue promptly and ensure you are fairly rewarded for your discovery.
|
|
||||||
|
|
||||||
Any type of denial of service attacks is strictly forbidden, as well as any interference with network equipment and Dolibarr infrastructure.
|
|
||||||
|
|
||||||
We recommand to install Dolibarr ERP CRM on your own server (as most Open Source software, download and use is free: https://www.dolibarr.org/download) to get access on every side of application.
|
|
||||||
|
|
||||||
### User Agent
|
|
||||||
|
|
||||||
If you try to find bug on Dolibarr, we recommend to append to your user-agent header the following value: '-securitytest-for-dolibarr'.
|
|
||||||
|
|
||||||
### Account access
|
|
||||||
|
|
||||||
You can install the web application yourself on your own platform/server so you get full access to application and sources. Download the zip of the files to put into your own web server virtual host from https://www.dolibarr.org/download
|
|
||||||
|
|
||||||
|
|
||||||
## Eligibility and Responsible Disclosure
|
|
||||||
|
|
||||||
We are happy to thank everyone who submits valid reports which help us improve the security of Dolibarr however, only those that meet the following eligibility requirements will be "validated reports" (if not, we may close the report without any answer):
|
|
||||||
|
|
||||||
You must be the first reporter of the vulnerability (duplicate reports are closed).
|
|
||||||
|
|
||||||
You must send a clear textual description of the report along with steps to reproduce the issue, include attachments such as screenshots or proof of concept code as necessary.
|
|
||||||
|
|
||||||
You must avoid tests that could cause degradation or interruption of our service (refrain from using automated tools, and limit yourself about requests per second), that's why we recommand to install softwate on your own platform.
|
|
||||||
|
|
||||||
You must not leak, manipulate, or destroy any user data of third parties to find your vulnerability.
|
|
||||||
|
|
||||||
|
|
||||||
## Scope for qualified vulnerabilities
|
|
||||||
|
|
||||||
ONLY vulnerabilities discovered, when the following setup on test platform is used, are "valid":
|
|
||||||
|
|
||||||
* $dolibarr_main_prod must be set to 1 into conf.php
|
|
||||||
* $dolibarr_nocsrfcheck must be kept to the value 0 into conf.php (this is the default value)
|
|
||||||
* $dolibarr_main_force_https must be set to something else than 0.
|
|
||||||
* The constant MAIN_SECURITY_CSRF_WITH_TOKEN must be set to 1 into backoffice menu Home - Setup - Other (this protection should be set to 1 soon by default)
|
|
||||||
* The module DebugBar and ModuleBuilder must NOT be enabled (by default, these modules are not enabled. They are developer tools)
|
|
||||||
* ONLY security reports on modules provided by default and with the "stable" status are valid (troubles into "experimental", "developement" or external modules are not valid vulnerabilities).
|
|
||||||
* The root of web server must link to htdocs and the documents directory must be outside of the web server root (this is the default when using the default installer but may differs with external installer).
|
|
||||||
* The web server setup must be done so only the documents directory is in write mode. The root directory called htdocs must be readonly.
|
|
||||||
* CSRF attacks are accepted when using a POST URL, but when using GET URL, they are validated only for creating, updating or deleting data resctricted from pages restricted to admin users.
|
|
||||||
* Ability for a high level user to edit web site pages into the CMS by including HTML or Javascript is an expected feature. Vulnerabilities into the website module are validated only if HTML or Javascript injection can be done by a non allowed user.
|
|
||||||
|
|
||||||
Scope is the web application (back office) and the APIs.
|
|
||||||
|
|
||||||
|
|
||||||
## Qualifying vulnerabilities for reporting
|
|
||||||
|
|
||||||
* Remote code execution (RCE)
|
|
||||||
* Local files access and manipulation (LFI, RFI, XXE, SSRF, XSPA)
|
|
||||||
* Code injections (HTML, JS, SQL, PHP, ...)
|
|
||||||
* Cross-Site Scripting (XSS), except from setup page of module "External web site" (allowing any content here, editable by admin user only, is accepted on purpose or into module "Web site" when permission to edit website content is allowed).
|
|
||||||
* Cross-Site Requests Forgery (CSRF) with real security impact (when using GET URLs, CSRF are qualified only for creating, updating or deleting data from pages restricted to admin users)
|
|
||||||
* Open redirect
|
|
||||||
* Broken authentication & session management
|
|
||||||
* Insecure direct object references
|
|
||||||
* CORS with real security impact
|
|
||||||
* Horizontal and vertical privilege escalation
|
|
||||||
* "HTTP Host Header" XSS
|
|
||||||
* Software version disclosure (for non admin users only)
|
|
||||||
* Stack traces or path disclosure (for non admin users only)
|
|
||||||
|
|
||||||
|
|
||||||
## Non-qualifying vulnerabilities for reporting
|
|
||||||
|
|
||||||
* "Self" XSS
|
|
||||||
* SSL/TLS best practices
|
|
||||||
* Denial of Service attacks
|
|
||||||
* Clickjacking/UI redressing
|
|
||||||
* Physical or social engineering attempts or issues that require physical access to a victim’s computer/device
|
|
||||||
* Presence of autocomplete attribute on web forms
|
|
||||||
* Vulnerabilities affecting outdated browsers or platforms
|
|
||||||
* Logout and other instances of low-severity Cross-Site Request Forgery
|
|
||||||
* Missing cookie flags
|
|
||||||
* Missing security-related HTTP headers which do not lead directly to a vulnerability
|
|
||||||
* Reports from automated web vulnerability scanners (Acunetix, Vega, etc.) that have not been validated
|
|
||||||
* Invalid or missing SPF (Sender Policy Framework) records (Incomplete or missing SPF/DKIM/DMARC)
|
|
||||||
* Reports on features flagged as "experimental" or "development"
|
|
||||||
* Software version or private IP disclosure when logged user is admin
|
|
||||||
* Stack traces or path disclosure when logged user is admin
|
|
||||||
* Any vulnerabilities due to a configuration different than the one defined into chapter "Scope for qualified vulnerabilities".
|
|
||||||
|
|
||||||
|
|||||||
102
build.xml
Normal file
102
build.xml
Normal file
@@ -0,0 +1,102 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!-- Script build for hudson CI -->
|
||||||
|
<project name="dolibarr" default="hudson" basedir=".">
|
||||||
|
<!-- Exclude/ignore paths -->
|
||||||
|
<property name="ignorepaths" value="${basedir}/htdocs/conf,${basedir}/htdocs/core/filemanagerdol,${basedir}/htdocs/includes" />
|
||||||
|
<property name="ignoreregexp" value="**/PEAR/*,**/NET/*,**/HTTP/*,**/zendgdata/*,**/reportico/*" />
|
||||||
|
|
||||||
|
<target name="clean">
|
||||||
|
<!-- Clean up -->
|
||||||
|
<delete dir="${basedir}/hudson"/>
|
||||||
|
<delete dir="${basedir}/generatedJUnitFiles"/>
|
||||||
|
|
||||||
|
<!-- Create build directories -->
|
||||||
|
<mkdir dir="${basedir}/hudson/doxygen"/>
|
||||||
|
<mkdir dir="${basedir}/hudson/logs"/>
|
||||||
|
<mkdir dir="${basedir}/hudson/coverage"/>
|
||||||
|
</target>
|
||||||
|
|
||||||
|
<!-- Run phpmd, phpcpd, phpcs, doxygen and phploc in parallel -->
|
||||||
|
<target name="parallelTasks">
|
||||||
|
<parallel>
|
||||||
|
<!-- <antcall target="phpmd"/> -->
|
||||||
|
<antcall target="phpcpd"/>
|
||||||
|
<!-- <antcall target="phpcs"/> -->
|
||||||
|
<antcall target="doxygen"/>
|
||||||
|
<antcall target="phploc"/>
|
||||||
|
</parallel>
|
||||||
|
</target>
|
||||||
|
|
||||||
|
<!-- Generate pmd.xml -->
|
||||||
|
<!--
|
||||||
|
<target name="phpmd">
|
||||||
|
<exec executable="phpmd">
|
||||||
|
<arg line="htdocs xml codesize,unusedcode
|
||||||
|
-\-reportfile '${basedir}/hudson/logs/pmd.xml'
|
||||||
|
-\-ignore=${ignorepaths}
|
||||||
|
" />
|
||||||
|
</exec>
|
||||||
|
</target>
|
||||||
|
-->
|
||||||
|
|
||||||
|
<!-- Generate pmd-cpd.xml -->
|
||||||
|
<target name="phpcpd">
|
||||||
|
<exec executable="phpcpd">
|
||||||
|
<arg line=" --log-pmd '${basedir}/hudson/logs/pmd-cpd.xml'
|
||||||
|
--exclude '${basedir}/htdocs/conf'
|
||||||
|
--exclude '${basedir}/htdocs/core/filemanagerdol'
|
||||||
|
--exclude '${basedir}/htdocs/includes'
|
||||||
|
--exclude '**/PEAR/*,**/NET/*,**/HTTP/*,**/zendgdata/*,**/reportico/*'
|
||||||
|
--min-tokens 70
|
||||||
|
--min-lines 20
|
||||||
|
htdocs
|
||||||
|
" />
|
||||||
|
</exec>
|
||||||
|
</target>
|
||||||
|
|
||||||
|
<!-- Generate phploc.csv -->
|
||||||
|
<target name="phploc">
|
||||||
|
<exec executable="phploc">
|
||||||
|
<arg line=" --log-csv '${basedir}/hudson/logs/phploc.csv'
|
||||||
|
--exclude '${basedir}/htdocs/conf'
|
||||||
|
--exclude '${basedir}/htdocs/core/filemanagerdol'
|
||||||
|
--exclude '${basedir}/htdocs/includes'
|
||||||
|
--exclude '**/PEAR/*,**/NET/*,**/HTTP/*,**/zendgdata/*,**/reportico/*'
|
||||||
|
htdocs
|
||||||
|
" />
|
||||||
|
</exec>
|
||||||
|
</target>
|
||||||
|
|
||||||
|
<!-- Generate checkstyle.xml -->
|
||||||
|
<target name="phpcs">
|
||||||
|
<exec executable="phpcs" dir="${basedir}">
|
||||||
|
<arg line=" --standard=${basedir}/dev/codesniffer/jenkins_ruleset.xml
|
||||||
|
--report=checkstyle
|
||||||
|
--report-file=${basedir}/hudson/logs/checkstyle.xml
|
||||||
|
--ignore=${ignorepaths},${ignoreregexp}
|
||||||
|
htdocs
|
||||||
|
"/>
|
||||||
|
</exec>
|
||||||
|
</target>
|
||||||
|
|
||||||
|
<!-- Run unit tests and generate junit.xml and clover.xml -->
|
||||||
|
<target name="phpunit">
|
||||||
|
<exec executable="phpunit" dir="${basedir}" failonerror="true">
|
||||||
|
<arg line=" --configuration ${basedir}/test/phpunit/phpunittest.xml
|
||||||
|
--log-junit ${basedir}/hudson/logs/junit.xml
|
||||||
|
--coverage-clover ${basedir}/hudson/coverage/clover.xml
|
||||||
|
--coverage-html ${basedir}/hudson/coverage/
|
||||||
|
test/phpunit/AllTests.php
|
||||||
|
"/>
|
||||||
|
</exec>
|
||||||
|
</target>
|
||||||
|
|
||||||
|
<!-- Generate Doxygen documentation -->
|
||||||
|
<target name="doxygen" description="Dolibarr documentation" >
|
||||||
|
<exec executable="doxygen" dir="${basedir}" failonerror="false">
|
||||||
|
<arg value="${basedir}/build/doxygen/jenkins_doxygen.doxyfile"/>
|
||||||
|
</exec>
|
||||||
|
</target>
|
||||||
|
|
||||||
|
<target name="hudson" depends="clean,phpunit,phpcs,parallelTasks"/>
|
||||||
|
</project>
|
||||||
65
build/README
65
build/README
@@ -1,72 +1,53 @@
|
|||||||
README (English)
|
README (English)
|
||||||
|
|
||||||
Path: /dolibarr/build/README
|
|
||||||
|
|
||||||
##################################################
|
##################################################
|
||||||
Building packages
|
Building packages
|
||||||
##################################################
|
##################################################
|
||||||
|
|
||||||
All sub-directories of "build" directory contains files (setup or binary tools) required to build automatically Dolibarr packages.
|
All sub-directories of "build" directory contains files (setup or binary tools) required to build automatically Dolibarr packages.
|
||||||
The build directory and all its contents is absolutely not required to make Dolibarr working.
|
|
||||||
It is here only to build Dolibarr packages, and those generated packages will not contains this "build" directory.
|
|
||||||
|
|
||||||
|
|
||||||
There are several tools:
|
There are several tools:
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
- To build full Dolibarr packages, launch the script
|
- To build full Dolibarr packages, launch the script
|
||||||
> Launch command perl makepack-dolibarr.pl
|
> Launch command perl makepack-dolibarr.pl
|
||||||
|
|
||||||
--------------------------------------------------------------------------------------------------
|
Note: Prerequisites to build tgz, debian, rpm package
|
||||||
|
|
||||||
|
|
||||||
Prerequisites to build tgz, debian and rpm packages:
|
|
||||||
> apt-get install tar dpkg dpatch p7zip-full rpm zip
|
> apt-get install tar dpkg dpatch p7zip-full rpm zip
|
||||||
|
|
||||||
|
Note: Prerequisites to build autoexe DoliWamp package:
|
||||||
--------------------------------------------------------------------------------------------------
|
|
||||||
|
|
||||||
Prerequisites to build autoexe DoliWamp package:
|
|
||||||
> apt-get install wine q4wine
|
> apt-get install wine q4wine
|
||||||
> Launch "wine cmd" to check a drive Z: pointing to / exists.
|
> Launch "wine cmd" to check a drive Z: pointing to / exists.
|
||||||
> Install InnoSetup
|
> Install InnoSetup
|
||||||
For example by running isetup-5.5.8.exe (https://www.jrsoftware.org) https://files.jrsoftware.org/is/5/
|
For example by running isetup-5.3.9.exe (http://www.jrsoftware.org)
|
||||||
> Install WampServer into "C:\wamp64" to have Apache, PHP and MariaDB
|
> Install WampServer into "C:\Program Files\Wamp"
|
||||||
For example by running wampserver3.2.0_x64.exe (https://www.wampserver.com).
|
For example by running wampserver2.5-Apache-2.4.9-Mysql-5.6.17-php5.5.12-32b.exe (http://www.wampserver.com)
|
||||||
See file build/exe/doliwamp.iss to know the doliwamp version currently setup.
|
> Install WampServer addon to have versions: Mysql5.0.45
|
||||||
|
For example by running WampServer2-MYSQL5045.exe (http://www.wampserver.com)
|
||||||
|
> To build from Windows (running from makepack-dolibarr.pl script is however
|
||||||
|
recommanded), open file build/exe/doliwamp.iss and click on button "Compile".
|
||||||
|
The .exe file will be build into directory build.
|
||||||
> Add path to ISCC into PATH windows var:
|
> Add path to ISCC into PATH windows var:
|
||||||
Launch wine cmd, then regedit and add entry int HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Environment\PATH
|
Launch wine cmd, then regedit and add entry int HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Environment\PATH
|
||||||
> To build manually the .exe from Windows (running from makepack-dolibarr.pl script is however recommanded),
|
|
||||||
open file build/exe/doliwamp.iss and click on button "Compile".
|
|
||||||
The .exe file will be build into directory build.
|
|
||||||
|
|
||||||
--------------------------------------------------------------------------------------------------
|
|
||||||
|
|
||||||
- To build a theme package, launch the script
|
- To build a theme package, launch the script
|
||||||
> perl makepack-dolibarrtheme.pl
|
> perl makepack-dolibarrtheme.pl
|
||||||
|
|
||||||
|
|
||||||
--------------------------------------------------------------------------------------------------
|
|
||||||
|
|
||||||
- To build a package for a module, launch the script
|
- To build a package for a module, launch the script
|
||||||
> perl makepack-dolibarrmodule.pl
|
> perl makepack-dolibarrmodule.pl
|
||||||
|
|
||||||
|
|
||||||
--------------------------------------------------------------------------------------------------
|
|
||||||
|
|
||||||
- To build developper documentation, launch the script
|
- To build developper documentation, launch the script
|
||||||
> perl dolibarr-doxygen-build.pl
|
> perl dolibarr-doxygen-build.pl
|
||||||
|
|
||||||
|
|
||||||
--------------------------------------------------------------------------------------------------
|
Note:
|
||||||
|
The build directory and all its contents is absolutely not required to make
|
||||||
|
Dolibarr working. It is here only to build Dolibarr packages, and those
|
||||||
|
generated packages will not contains this "build" directory.
|
||||||
|
|
||||||
|
|
||||||
You can find in "build", following sub-directories:
|
We can find in "build", following sub-directories:
|
||||||
|
|
||||||
* composer
|
* debian:
|
||||||
To test an upgrade of a lib.
|
|
||||||
|
|
||||||
* debian
|
|
||||||
To build Debian package.
|
To build Debian package.
|
||||||
|
|
||||||
* dmg:
|
* dmg:
|
||||||
@@ -75,9 +56,6 @@ To build Mac OS package (not ready yet).
|
|||||||
* doap:
|
* doap:
|
||||||
To build Doap descriptor to promote/describe Dolibarr releases.
|
To build Doap descriptor to promote/describe Dolibarr releases.
|
||||||
|
|
||||||
* docker:
|
|
||||||
To deploy Dolibarr with docker.
|
|
||||||
|
|
||||||
* doxygen:
|
* doxygen:
|
||||||
Dir with config file to build doxygen documentation.
|
Dir with config file to build doxygen documentation.
|
||||||
|
|
||||||
@@ -85,12 +63,12 @@ Dir with config file to build doxygen documentation.
|
|||||||
To build exe package for Windows that distribute Dolibarr sources or
|
To build exe package for Windows that distribute Dolibarr sources or
|
||||||
to build the complete DoliWamp package.
|
to build the complete DoliWamp package.
|
||||||
|
|
||||||
* gource:
|
|
||||||
To build the video of history of git changes.
|
|
||||||
|
|
||||||
* launchpad:
|
* launchpad:
|
||||||
Doc file to explain how to use launchpad.
|
Doc file to explain how to use launchpad.
|
||||||
|
|
||||||
|
* live:
|
||||||
|
Doc file to explain how to create a demo live CD.
|
||||||
|
|
||||||
* obs:
|
* obs:
|
||||||
Doc file to explain how to push release onto OBS.
|
Doc file to explain how to push release onto OBS.
|
||||||
|
|
||||||
@@ -109,8 +87,5 @@ To build Redhat, Opensuse or Mandriva package.
|
|||||||
* tgz:
|
* tgz:
|
||||||
To build a tgz package.
|
To build a tgz package.
|
||||||
|
|
||||||
* travis-ci:
|
|
||||||
Used by travis to make CI.
|
|
||||||
|
|
||||||
* zip:
|
* zip:
|
||||||
To build a zip package.
|
To build a zip package.
|
||||||
|
|||||||
@@ -51,17 +51,16 @@ export DEBEMAIL="eldy@destailleur.fr"
|
|||||||
|
|
||||||
export QUILT_PATCHES=debian/patches
|
export QUILT_PATCHES=debian/patches
|
||||||
|
|
||||||
|
# To use Alioth.debian.org
|
||||||
# Note: alioth.debian.org is outdated --> https://alioth-archive.debian.org/ --> https://salsa.debian.org/public
|
* Create an account login
|
||||||
* Create an account login
|
* Update your ~/.ssh/config file to add:
|
||||||
* Update your ~/.ssh/config file to add:
|
Host svn.debian.org git.debian.org bzr.debian.org hg.debian.org darcs.debian.org arch.debian.org
|
||||||
Host svn.debian.org git.debian.org bzr.debian.org hg.debian.org darcs.debian.org arch.debian.org
|
|
||||||
User eldy-guest
|
User eldy-guest
|
||||||
IdentityFile ~/.ssh/id_rsa
|
IdentityFile ~/.ssh/id_rsa
|
||||||
* Check login on page https://alioth.debian.org/users/login
|
* Check login on page https://alioth.debian.org/users/login
|
||||||
Ex: https://alioth.debian.org/users/eldy-guest
|
Ex: https://alioth.debian.org/users/eldy-guest
|
||||||
* Setup your ssh as described into page: http://wiki.debian.org/Alioth/SSH
|
* Setup your ssh as described into page: http://wiki.debian.org/Alioth/SSH
|
||||||
* Ask to be included into project collab-maint: http://alioth.debian.org/projects/collab-maint/
|
* Ask to be included into project collab-maint: http://alioth.debian.org/projects/collab-maint/
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@@ -83,7 +82,7 @@ export QUILT_PATCHES=debian/patches
|
|||||||
# dpkg -c package.deb List content of package
|
# dpkg -c package.deb List content of package
|
||||||
# dpkg -I package.deb Give informations on package
|
# dpkg -I package.deb Give informations on package
|
||||||
# dpkg -i package.deb Install a package
|
# dpkg -i package.deb Install a package
|
||||||
# dpkg-reconfigure -plow package Reconfigure package
|
# dpkg-reconfigure -plow package Reconfigure package
|
||||||
# dpkg -L packagename List content of installed package
|
# dpkg -L packagename List content of installed package
|
||||||
# dpkg -r packagename Remove config files and interactive saved answers
|
# dpkg -r packagename Remove config files and interactive saved answers
|
||||||
# dpkg -s packagename Give status of installed package
|
# dpkg -s packagename Give status of installed package
|
||||||
@@ -91,7 +90,7 @@ export QUILT_PATCHES=debian/patches
|
|||||||
#
|
#
|
||||||
# dpkg-buildpackage -us -uc Build a source and binary package
|
# dpkg-buildpackage -us -uc Build a source and binary package
|
||||||
#
|
#
|
||||||
# gdebi package.deb Install a package + dependencies
|
# gdebi package.deb Install a package + dependencies
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@@ -99,21 +98,21 @@ export QUILT_PATCHES=debian/patches
|
|||||||
|
|
||||||
- Post an ITP with reportbugs :
|
- Post an ITP with reportbugs :
|
||||||
> reportbug -B debian --email username@domain.tld wnpp
|
> reportbug -B debian --email username@domain.tld wnpp
|
||||||
See page https://www.debian.org/devel/wnpp/#l1 for example of ITP requests contents.
|
See page http://www.debian.org/devel/wnpp/#l1 for example of ITP requests contents.
|
||||||
|
|
||||||
- Wait until you received bug number.
|
- Wait until you received bug number.
|
||||||
For first ITP submission of Dolibarr, bug id was 634783.
|
For first ITP submission of Dolibarr, bug id was 634783.
|
||||||
|
|
||||||
- Check bug is into database by searching with id on
|
- Check bug is into database by searching with id on
|
||||||
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=634783
|
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=634783
|
||||||
|
|
||||||
- Add a line for upstream into file changelog with bug number
|
- Add a line for upstream into file changelog with bug number
|
||||||
|
|
||||||
- Call for a mentor on ML debian-mentors to upload packages
|
- Call for a mentor on ML debian-mentors to upload packages
|
||||||
|
|
||||||
- Once package is uploaded, following URL are available:
|
- Once package is uploaded, following URL are available:
|
||||||
https://packages.qa.debian.org/package.html
|
http://packages.qa.debian.org/package.html
|
||||||
https://bugs.debian.org/package
|
http://bugs.debian.org/package
|
||||||
|
|
||||||
|
|
||||||
##### Modify severity of a bug ticket
|
##### Modify severity of a bug ticket
|
||||||
@@ -307,7 +306,7 @@ If script fails with error Bad certificate, you can set "export PERL_LWP_SSL_VER
|
|||||||
- htdocs/includes/jquery/plugins/datatables
|
- htdocs/includes/jquery/plugins/datatables
|
||||||
- htdocs/includes/jszip
|
- htdocs/includes/jszip
|
||||||
- htdocs/includes/mike42
|
- htdocs/includes/mike42
|
||||||
- htdocs/includes/phpoffice
|
- htdocs/includes/phpexcel or htdocs/includes/phpoffice
|
||||||
- htdocs/includes/restler/framework/Luracast/Restler/explorer
|
- htdocs/includes/restler/framework/Luracast/Restler/explorer
|
||||||
- htdocs/includes/swiftmailer
|
- htdocs/includes/swiftmailer
|
||||||
- htdocs/includes/tcpdf or htdocs/includes/tecnickcom
|
- htdocs/includes/tcpdf or htdocs/includes/tecnickcom
|
||||||
|
|||||||
@@ -232,7 +232,7 @@ $dolibarr_main_prod='0';
|
|||||||
# Examples:
|
# Examples:
|
||||||
# $dolibarr_mailing_limit_sendbycli='0';
|
# $dolibarr_mailing_limit_sendbycli='0';
|
||||||
|
|
||||||
# dolibarr_main_distrib
|
# dolibarr_distrib
|
||||||
# A key to identify the distribution used for first installation
|
# A key to identify the distribution used for first installation
|
||||||
$dolibarr_main_distrib = 'debian';
|
$dolibarr_distrib = 'deb';
|
||||||
|
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ Priority: optional
|
|||||||
Maintainer: Laurent Destailleur (eldy) <eldy@users.sourceforge.net>
|
Maintainer: Laurent Destailleur (eldy) <eldy@users.sourceforge.net>
|
||||||
# Uploaders: Laurent Destailleur (eldy) <eldy@users.sourceforge.net> # Only if differs from Maintainer
|
# Uploaders: Laurent Destailleur (eldy) <eldy@users.sourceforge.net> # Only if differs from Maintainer
|
||||||
Standards-Version: 3.9.6
|
Standards-Version: 3.9.6
|
||||||
Homepage: https://www.dolibarr.org
|
Homepage: http://www.dolibarr.org
|
||||||
Build-Depends: debhelper (>= 9), po-debconf
|
Build-Depends: debhelper (>= 9), po-debconf
|
||||||
# This package need at least debian 7 or ubuntu 13.04 or any distribution based on this version
|
# This package need at least debian 7 or ubuntu 13.04 or any distribution based on this version
|
||||||
|
|
||||||
@@ -14,7 +14,7 @@ Architecture: all
|
|||||||
Depends: libapache2-mod-php5 | libapache2-mod-php5filter | php5-cgi | php5-fpm | php5 | libapache2-mod-php | libapache2-mod-phpfilter | php-cgi | php-fpm | php,
|
Depends: libapache2-mod-php5 | libapache2-mod-php5filter | php5-cgi | php5-fpm | php5 | libapache2-mod-php | libapache2-mod-phpfilter | php-cgi | php-fpm | php,
|
||||||
php5-cli | php-cli,
|
php5-cli | php-cli,
|
||||||
# Required PHP extensions
|
# Required PHP extensions
|
||||||
php5-mysql | php5-mysqli | php-mysql | php-mysqli, php5-curl | php-curl, php5-gd | php-gd, php5-ldap | php-gd, php5-zip | php-zip,
|
php5-mysql | php5-mysqli | php-mysql | php-mysqli, php5-curl | php-curl, php5-gd | php-gd, php5-ldap | php-gd,
|
||||||
# Required PHP libraries
|
# Required PHP libraries
|
||||||
php-pear, php-mail-mime,
|
php-pear, php-mail-mime,
|
||||||
# php-tcpdf,
|
# php-tcpdf,
|
||||||
@@ -33,7 +33,7 @@ Depends: libapache2-mod-php5 | libapache2-mod-php5filter | php5-cgi | php5-fpm |
|
|||||||
Recommends: apache2 | lighttpd | httpd,
|
Recommends: apache2 | lighttpd | httpd,
|
||||||
mariadb-server | virtual-mysql-server,
|
mariadb-server | virtual-mysql-server,
|
||||||
# Required PHP extensions for debian 9 but we can't add them into a Depends, it does not exists on debian 7 and 8
|
# Required PHP extensions for debian 9 but we can't add them into a Depends, it does not exists on debian 7 and 8
|
||||||
php-xml, php-mbstring, php-intl
|
php-xml, php-mbstring
|
||||||
Suggests: www-browser, php5-geoip
|
Suggests: www-browser, php5-geoip
|
||||||
Description: Web based software to manage a company or foundation
|
Description: Web based software to manage a company or foundation
|
||||||
Dolibarr ERP & CRM is an easy to use open source/free software package for
|
Dolibarr ERP & CRM is an easy to use open source/free software package for
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
|
Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
|
||||||
Upstream-Name: Dolibarr
|
Upstream-Name: Dolibarr
|
||||||
Upstream-Contact: Laurent Destailleur <eldy@users.sourceforge.net>
|
Upstream-Contact: Laurent Destailleur <eldy@users.sourceforge.net>
|
||||||
Source: https://www.dolibarr.org/files/stable/standard/
|
Source: https://www.dolibarr.org/files/stable/standard/
|
||||||
@@ -37,8 +37,7 @@ Copyright: 2002-2009, Rodolphe Quiedeville <rodolphe@quiedeville.org>
|
|||||||
2010, Servitux Servicios Informaticos <info@servitux.es>
|
2010, Servitux Servicios Informaticos <info@servitux.es>
|
||||||
2011, Herve Prot <herve.prot@symeos.com>
|
2011, Herve Prot <herve.prot@symeos.com>
|
||||||
2011, Remy Younes <ryounes@gmail.com>
|
2011, Remy Younes <ryounes@gmail.com>
|
||||||
2012-2013, Christophe Battarel <christophe.battarel@altairis.fr>
|
2012-2013, Christophe Battarel <christophe.battarel@altairis.fr>
|
||||||
|
|
||||||
License: GPL-3+
|
License: GPL-3+
|
||||||
This program is free software; you can redistribute it
|
This program is free software; you can redistribute it
|
||||||
and/or modify it under the terms of the GNU General Public
|
and/or modify it under the terms of the GNU General Public
|
||||||
@@ -57,9 +56,7 @@ License: GPL-3+
|
|||||||
.
|
.
|
||||||
On Debian systems, the full text of the GNU General Public
|
On Debian systems, the full text of the GNU General Public
|
||||||
License version 3 can be found in the file
|
License version 3 can be found in the file
|
||||||
'/usr/share/common-licenses/GPL-3'.
|
`/usr/share/common-licenses/GPL-3'.
|
||||||
|
|
||||||
------------------------------------------------------------
|
|
||||||
|
|
||||||
Files: htdocs/includes/adodbtime/*
|
Files: htdocs/includes/adodbtime/*
|
||||||
Copyright: 2003-2005, John Lim
|
Copyright: 2003-2005, John Lim
|
||||||
@@ -83,9 +80,6 @@ Comment:
|
|||||||
Those files are not shipped in the binary package since we use
|
Those files are not shipped in the binary package since we use
|
||||||
the library as packaged in "libphp-adodb".
|
the library as packaged in "libphp-adodb".
|
||||||
|
|
||||||
|
|
||||||
------------------------------------------------------------
|
|
||||||
|
|
||||||
Files: htdocs/includes/ckeditor/*
|
Files: htdocs/includes/ckeditor/*
|
||||||
Copyright: 2003-2012 CKSource - Frederico Knabben
|
Copyright: 2003-2012 CKSource - Frederico Knabben
|
||||||
License: GPL-2+
|
License: GPL-2+
|
||||||
@@ -115,9 +109,6 @@ Comment:
|
|||||||
Those files are not shipped in the binary package since we use the
|
Those files are not shipped in the binary package since we use the
|
||||||
library as packaged in "ckeditor".
|
library as packaged in "ckeditor".
|
||||||
|
|
||||||
|
|
||||||
------------------------------------------------------------
|
|
||||||
|
|
||||||
Files: htdocs/includes/fonts/*
|
Files: htdocs/includes/fonts/*
|
||||||
Copyright: 2003, Bitstream Inc
|
Copyright: 2003, Bitstream Inc
|
||||||
unknown, Gavin Graham
|
unknown, Gavin Graham
|
||||||
@@ -167,10 +158,7 @@ License: other
|
|||||||
Comments:
|
Comments:
|
||||||
Those files are not shipped in the binary package as we
|
Those files are not shipped in the binary package as we
|
||||||
configure Dolibarr to use Dejavu fonts from "fonts-dejavu-core".
|
configure Dolibarr to use Dejavu fonts from "fonts-dejavu-core".
|
||||||
|
|
||||||
|
|
||||||
------------------------------------------------------------
|
|
||||||
|
|
||||||
Files: doc/images/*
|
Files: doc/images/*
|
||||||
Copyright: Laurent Destailleur
|
Copyright: Laurent Destailleur
|
||||||
License: CC-BY-SA-3.0
|
License: CC-BY-SA-3.0
|
||||||
@@ -186,15 +174,33 @@ License: CC-BY-SA-3.0
|
|||||||
distribute the resulting work only under the same, similar or a compatible
|
distribute the resulting work only under the same, similar or a compatible
|
||||||
license.
|
license.
|
||||||
.
|
.
|
||||||
For more information, see https://creativecommons.org/licenses/by-sa/3.0/
|
For more information, see http://creativecommons.org/licenses/by-sa/3.0/
|
||||||
|
|
||||||
|
Files: htdocs/includes/fpdfi/*
|
||||||
|
Copyright: 2004-2011 Setasign - Jan Slabon
|
||||||
|
License: GPL-2+
|
||||||
|
This program is free software; you can redistribute it
|
||||||
|
and/or modify it under the terms of the GNU General Public
|
||||||
|
License as published by the Free Software Foundation; either
|
||||||
|
version 2 of the License, or (at your option) any later
|
||||||
|
version.
|
||||||
|
.
|
||||||
|
This program 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 General Public License for more
|
||||||
|
details.
|
||||||
|
.
|
||||||
|
You should have received a copy of the GNU General Public License
|
||||||
|
along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||||
|
.
|
||||||
|
On Debian systems, the full text of the GNU General Public
|
||||||
|
License version 2 can be found in the file
|
||||||
|
`/usr/share/common-licenses/GPL-2'.
|
||||||
|
|
||||||
|
Files: htdocs/includes/geoip/*
|
||||||
------------------------------------------------------------
|
|
||||||
|
|
||||||
Files: htdocs/includes/geoip2/*
|
|
||||||
Copyright: 2007 MaxMind LLC
|
Copyright: 2007 MaxMind LLC
|
||||||
License: CC-By-SA
|
License: LGPL-2.1+
|
||||||
This library is free software; you can redistribute it and/or
|
This library is free software; you can redistribute it and/or
|
||||||
modify it under the terms of the GNU Lesser General Public
|
modify it under the terms of the GNU Lesser General Public
|
||||||
License as published by the Free Software Foundation; either
|
License as published by the Free Software Foundation; either
|
||||||
@@ -210,14 +216,10 @@ License: CC-By-SA
|
|||||||
.
|
.
|
||||||
On Debian systems, the full text of the GNU Lesser General Public
|
On Debian systems, the full text of the GNU Lesser General Public
|
||||||
License version 2.1 can be found in the file
|
License version 2.1 can be found in the file
|
||||||
'/usr/share/common-licenses/LGPL-2.1'.
|
`/usr/share/common-licenses/LGPL-2.1'.
|
||||||
|
|
||||||
|
|
||||||
------------------------------------------------------------
|
|
||||||
|
|
||||||
Files: htdocs/includes/jquery/*
|
Files: htdocs/includes/jquery/*
|
||||||
Copyright: JQuery team
|
Copyright: JQuery team
|
||||||
https://www.jquery.com
|
|
||||||
License: GPL-2+ or MIT
|
License: GPL-2+ or MIT
|
||||||
=== GPL-2+ LICENSE NOTICE ===
|
=== GPL-2+ LICENSE NOTICE ===
|
||||||
.
|
.
|
||||||
@@ -238,7 +240,7 @@ License: GPL-2+ or MIT
|
|||||||
.
|
.
|
||||||
On Debian systems, the full text of the GNU General Public
|
On Debian systems, the full text of the GNU General Public
|
||||||
License version 2 can be found in the file
|
License version 2 can be found in the file
|
||||||
'/usr/share/common-licenses/GPL-2'.
|
`/usr/share/common-licenses/GPL-2'.
|
||||||
.
|
.
|
||||||
=== MIT LICENSE ===
|
=== MIT LICENSE ===
|
||||||
.
|
.
|
||||||
@@ -265,8 +267,6 @@ Comment:
|
|||||||
"libjs-jquery-ui". Most of the plugins are shipped though.
|
"libjs-jquery-ui". Most of the plugins are shipped though.
|
||||||
|
|
||||||
|
|
||||||
------------------------------------------------------------
|
|
||||||
|
|
||||||
Files: htdocs/includes/jquery/plugins/flot/*
|
Files: htdocs/includes/jquery/plugins/flot/*
|
||||||
Copyright: Flot team
|
Copyright: Flot team
|
||||||
License: Public-Domain
|
License: Public-Domain
|
||||||
@@ -275,9 +275,6 @@ Comment:
|
|||||||
Those files are not shipped in the binary package because we configure
|
Those files are not shipped in the binary package because we configure
|
||||||
Dolibarr to use the files provided by "libjs-flot".
|
Dolibarr to use the files provided by "libjs-flot".
|
||||||
|
|
||||||
|
|
||||||
------------------------------------------------------------
|
|
||||||
|
|
||||||
Files: htdocs/includes/jsgantt/*
|
Files: htdocs/includes/jsgantt/*
|
||||||
Copyright: JSGantt team
|
Copyright: JSGantt team
|
||||||
License: GPL-2+
|
License: GPL-2+
|
||||||
@@ -298,10 +295,7 @@ License: GPL-2+
|
|||||||
.
|
.
|
||||||
On Debian systems, the full text of the GNU General Public
|
On Debian systems, the full text of the GNU General Public
|
||||||
License version 2 can be found in the file
|
License version 2 can be found in the file
|
||||||
'/usr/share/common-licenses/GPL-2'.
|
`/usr/share/common-licenses/GPL-2'.
|
||||||
|
|
||||||
|
|
||||||
------------------------------------------------------------
|
|
||||||
|
|
||||||
Files: htdocs/includes/nusoap/*
|
Files: htdocs/includes/nusoap/*
|
||||||
Copyright: 2002-2010 NuSphere Corporation
|
Copyright: 2002-2010 NuSphere Corporation
|
||||||
@@ -321,14 +315,11 @@ License: LGPL-2.1+
|
|||||||
.
|
.
|
||||||
On Debian systems, the full text of the GNU Lesser General Public
|
On Debian systems, the full text of the GNU Lesser General Public
|
||||||
License version 2.1 can be found in the file
|
License version 2.1 can be found in the file
|
||||||
'/usr/share/common-licenses/LGPL-2.1'.
|
`/usr/share/common-licenses/LGPL-2.1'.
|
||||||
Comment:
|
Comment:
|
||||||
Those files are not shipped in the binary package since we
|
Those files are not shipped in the binary package since we
|
||||||
configure Dolibarr to use the library provided in "libnusoap-php".
|
configure Dolibarr to use the library provided in "libnusoap-php".
|
||||||
|
|
||||||
|
|
||||||
------------------------------------------------------------
|
|
||||||
|
|
||||||
Files: htdocs/includes/odtphp/*
|
Files: htdocs/includes/odtphp/*
|
||||||
Copyright: 2008, Julien Pauli
|
Copyright: 2008, Julien Pauli
|
||||||
2008, Cyril PIERRE de GEYER
|
2008, Cyril PIERRE de GEYER
|
||||||
@@ -351,12 +342,29 @@ License: GPL-2+
|
|||||||
.
|
.
|
||||||
On Debian systems, the full text of the GNU General Public
|
On Debian systems, the full text of the GNU General Public
|
||||||
License version 2 can be found in the file
|
License version 2 can be found in the file
|
||||||
'/usr/share/common-licenses/GPL-2'.
|
`/usr/share/common-licenses/GPL-2'.
|
||||||
|
|
||||||
|
Files: htdocs/includes/phpexcel/*
|
||||||
|
Copyright: 2006-2011 PHPExcel (http://www.codeplex.com/PHPExcel)
|
||||||
|
License: LGPL-2.1+
|
||||||
|
This library is free software; you can redistribute it and/or
|
||||||
|
modify it under the terms of the GNU Lesser General Public
|
||||||
|
License as published by the Free Software Foundation; either
|
||||||
|
version 2.1 of the License, or (at your option) 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
|
||||||
|
Lesser General Public License for more details.
|
||||||
|
.
|
||||||
|
You should have received a copy of the GNU Lesser General Public License
|
||||||
|
along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||||
|
.
|
||||||
|
On Debian systems, the full text of the GNU Lesser General Public
|
||||||
|
License version 2.1 can be found in the file
|
||||||
|
`/usr/share/common-licenses/LGPL-2.1'.
|
||||||
|
|
||||||
------------------------------------------------------------
|
Files: htdocs/includes/tcpdf/*
|
||||||
|
|
||||||
Files: htdocs/includes/tecnickcom/*
|
|
||||||
Copyright: 2002-2013 Nicola Asuni - Tecnick.com LTD
|
Copyright: 2002-2013 Nicola Asuni - Tecnick.com LTD
|
||||||
License: LGPL-3.0+
|
License: LGPL-3.0+
|
||||||
TCPDF is free software: you can redistribute it and/or modify it
|
TCPDF is free software: you can redistribute it and/or modify it
|
||||||
|
|||||||
@@ -23,7 +23,7 @@ setup_empty_conf() {
|
|||||||
mkdir -p /etc/dolibarr
|
mkdir -p /etc/dolibarr
|
||||||
touch /etc/dolibarr/conf.php
|
touch /etc/dolibarr/conf.php
|
||||||
chown root:www-data /etc/dolibarr/conf.php
|
chown root:www-data /etc/dolibarr/conf.php
|
||||||
chmod 660 /etc/dolibarr/conf.php
|
chmod 664 /etc/dolibarr/conf.php
|
||||||
}
|
}
|
||||||
|
|
||||||
is_new_upstream_version() {
|
is_new_upstream_version() {
|
||||||
@@ -150,6 +150,7 @@ case "$1" in
|
|||||||
##grep -q -c "dolibarr_lib_GEOIP_PATH" $config || echo "<?php \$dolibarr_lib_GEOIP_PATH=''; ?>" >> $config
|
##grep -q -c "dolibarr_lib_GEOIP_PATH" $config || echo "<?php \$dolibarr_lib_GEOIP_PATH=''; ?>" >> $config
|
||||||
#grep -q -c "dolibarr_lib_NUSOAP_PATH" $config || [ ! -d "/usr/share/php/nusoap" ] || echo "<?php \$dolibarr_lib_NUSOAP_PATH='/usr/share/php/nusoap'; ?>" >> $config
|
#grep -q -c "dolibarr_lib_NUSOAP_PATH" $config || [ ! -d "/usr/share/php/nusoap" ] || echo "<?php \$dolibarr_lib_NUSOAP_PATH='/usr/share/php/nusoap'; ?>" >> $config
|
||||||
#grep -q -c "dolibarr_lib_ODTPHP_PATHTOPCLZIP" $config || [ ! -d "/usr/share/php/libphp-pclzip" ] || echo "<?php \$dolibarr_lib_ODTPHP_PATHTOPCLZIP='/usr/share/php/libphp-pclzip'; ?>" >> $config
|
#grep -q -c "dolibarr_lib_ODTPHP_PATHTOPCLZIP" $config || [ ! -d "/usr/share/php/libphp-pclzip" ] || echo "<?php \$dolibarr_lib_ODTPHP_PATHTOPCLZIP='/usr/share/php/libphp-pclzip'; ?>" >> $config
|
||||||
|
##grep -q -c "dolibarr_lib_PHPEXCEL_PATH" $config || echo "<?php \$dolibarr_lib_PHPEXCEL_PATH=''; ?>" >> $config
|
||||||
##grep -q -c "dolibarr_lib_TCPDF_PATH" $config || echo "<?php \$dolibarr_lib_TCPDF_PATH=''; ?>" >> $config
|
##grep -q -c "dolibarr_lib_TCPDF_PATH" $config || echo "<?php \$dolibarr_lib_TCPDF_PATH=''; ?>" >> $config
|
||||||
#grep -q -c "dolibarr_js_CKEDITOR" $config || [ ! -d "/usr/share/javascript/ckeditor" ] || echo "<?php \$dolibarr_js_CKEDITOR='/javascript/ckeditor'; ?>" >> $config
|
#grep -q -c "dolibarr_js_CKEDITOR" $config || [ ! -d "/usr/share/javascript/ckeditor" ] || echo "<?php \$dolibarr_js_CKEDITOR='/javascript/ckeditor'; ?>" >> $config
|
||||||
#grep -q -c "dolibarr_js_JQUERY" $config || [ ! -d "/usr/share/javascript/jquery" ] || echo "<?php \$dolibarr_js_JQUERY='/javascript/jquery'; ?>" >> $config
|
#grep -q -c "dolibarr_js_JQUERY" $config || [ ! -d "/usr/share/javascript/jquery" ] || echo "<?php \$dolibarr_js_JQUERY='/javascript/jquery'; ?>" >> $config
|
||||||
|
|||||||
@@ -24,7 +24,6 @@ $force_install_databaserootpass='__SUPERUSERPASSWORD__';
|
|||||||
$force_install_dolibarrlogin='admin';
|
$force_install_dolibarrlogin='admin';
|
||||||
$force_install_nophpinfo='1';
|
$force_install_nophpinfo='1';
|
||||||
$force_install_lockinstall='444';
|
$force_install_lockinstall='444';
|
||||||
$force_install_distrib='debian';
|
|
||||||
|
|
||||||
// Value to overwrite path to use shared libraries/fonts instead of embedded one.
|
// Value to overwrite path to use shared libraries/fonts instead of embedded one.
|
||||||
// If during install, we enable/disable declaration to use non embedded libraries, we must also check they are
|
// If during install, we enable/disable declaration to use non embedded libraries, we must also check they are
|
||||||
@@ -35,6 +34,7 @@ $force_install_distrib='debian';
|
|||||||
//$force_dolibarr_lib_GEOIP_PATH='';
|
//$force_dolibarr_lib_GEOIP_PATH='';
|
||||||
//$force_dolibarr_lib_NUSOAP_PATH='/usr/share/php/nusoap';
|
//$force_dolibarr_lib_NUSOAP_PATH='/usr/share/php/nusoap';
|
||||||
//$force_dolibarr_lib_ODTPHP_PATHTOPCLZIP='/usr/share/php/libphp-pclzip';
|
//$force_dolibarr_lib_ODTPHP_PATHTOPCLZIP='/usr/share/php/libphp-pclzip';
|
||||||
|
//$force_dolibarr_lib_PHPEXCEL_PATH=''; // Use '' or 'disabled'
|
||||||
//$force_dolibarr_js_CKEDITOR='/javascript/ckeditor'; // Use '/javascript/ckeditor' or 'disabled'
|
//$force_dolibarr_js_CKEDITOR='/javascript/ckeditor'; // Use '/javascript/ckeditor' or 'disabled'
|
||||||
//$force_dolibarr_js_JQUERY='/javascript/jquery';
|
//$force_dolibarr_js_JQUERY='/javascript/jquery';
|
||||||
//$force_dolibarr_js_JQUERY_UI='/javascript/jquery-ui';
|
//$force_dolibarr_js_JQUERY_UI='/javascript/jquery-ui';
|
||||||
|
|||||||
@@ -103,6 +103,8 @@ override_dh_install:
|
|||||||
|
|
||||||
# clean from useless files
|
# clean from useless files
|
||||||
rm -fr htdocs/includes/jquery/plugins/multiselect
|
rm -fr htdocs/includes/jquery/plugins/multiselect
|
||||||
|
rm -fr htdocs/includes/phpexcel/PHPExcel/Shared/PDF
|
||||||
|
rm -fr htdocs/includes/phpexcel/PHPExcel/Shared/PCLZip
|
||||||
rm -fr htdocs/includes/tcpdf/fonts/dejavu-fonts-ttf-2.33
|
rm -fr htdocs/includes/tcpdf/fonts/dejavu-fonts-ttf-2.33
|
||||||
rm -fr htdocs/includes/tcpdf/fonts/freefont-20100919
|
rm -fr htdocs/includes/tcpdf/fonts/freefont-20100919
|
||||||
rm -fr htdocs/includes/tcpdf/fonts/utils
|
rm -fr htdocs/includes/tcpdf/fonts/utils
|
||||||
@@ -111,6 +113,7 @@ override_dh_install:
|
|||||||
|
|
||||||
# Licence files are already included into copyright file.
|
# Licence files are already included into copyright file.
|
||||||
rm -f htdocs/includes/jquery/plugins/flot/LICENSE.txt
|
rm -f htdocs/includes/jquery/plugins/flot/LICENSE.txt
|
||||||
|
rm -f htdocs/includes/phpexcel/license.txt
|
||||||
rm -f htdocs/includes/tcpdf/LICENSE.TXT
|
rm -f htdocs/includes/tcpdf/LICENSE.TXT
|
||||||
|
|
||||||
# Drop unwanted executable permissions
|
# Drop unwanted executable permissions
|
||||||
|
|||||||
@@ -1,63 +1,37 @@
|
|||||||
FROM php:7.3-apache
|
FROM php:7.2-apache
|
||||||
|
|
||||||
|
ENV HOST_USER_ID 33
|
||||||
ENV PHP_INI_DATE_TIMEZONE 'UTC'
|
ENV PHP_INI_DATE_TIMEZONE 'UTC'
|
||||||
ENV PHP_INI_MEMORY_LIMIT 256M
|
|
||||||
|
|
||||||
RUN apt-get update -y \
|
RUN apt-get update && apt-get install -y libpng-dev libjpeg-dev libldap2-dev zlib1g-dev libicu-dev g++\
|
||||||
&& apt-get install -y --no-install-recommends \
|
&& rm -rf /var/lib/apt/lists/* \
|
||||||
libfreetype6-dev \
|
&& docker-php-ext-configure gd --with-png-dir=/usr --with-jpeg-dir=/usr \
|
||||||
libjpeg62-turbo-dev \
|
&& docker-php-ext-install gd \
|
||||||
libjpeg62-turbo \
|
&& docker-php-ext-configure ldap --with-libdir=lib/x86_64-linux-gnu/ \
|
||||||
libpng-dev \
|
&& docker-php-ext-install ldap \
|
||||||
libpng16-16 \
|
&& docker-php-ext-install mysqli \
|
||||||
libldap2-dev \
|
&& docker-php-ext-install calendar \
|
||||||
libxml2-dev \
|
&& docker-php-ext-configure intl \
|
||||||
libzip-dev \
|
&& docker-php-ext-install intl \
|
||||||
zlib1g-dev \
|
&& apt-get autoremove --purge -y libjpeg-dev libldap2-dev zlib1g-dev libicu-dev g++
|
||||||
libicu-dev \
|
|
||||||
g++ \
|
|
||||||
default-mysql-client \
|
|
||||||
unzip \
|
|
||||||
curl \
|
|
||||||
apt-utils \
|
|
||||||
msmtp \
|
|
||||||
msmtp-mta \
|
|
||||||
mailutils \
|
|
||||||
&& apt-get autoremove -y \
|
|
||||||
&& rm -rf /var/lib/apt/lists/* \
|
|
||||||
&& docker-php-ext-configure gd --with-png-dir=/usr --with-jpeg-dir=/usr \
|
|
||||||
&& docker-php-ext-install -j$(nproc) calendar intl mysqli pdo_mysql gd soap zip \
|
|
||||||
&& docker-php-ext-configure ldap --with-libdir=lib/x86_64-linux-gnu/ \
|
|
||||||
&& docker-php-ext-install -j$(nproc) ldap && \
|
|
||||||
mv ${PHP_INI_DIR}/php.ini-development ${PHP_INI_DIR}/php.ini
|
|
||||||
|
|
||||||
RUN mkdir /var/documents
|
RUN mkdir /var/documents
|
||||||
RUN chown www-data:www-data /var/documents
|
RUN chown www-data /var/documents
|
||||||
|
|
||||||
COPY docker-run.sh /usr/local/bin/
|
COPY docker-run.sh /usr/local/bin/
|
||||||
RUN chmod +x /usr/local/bin/docker-run.sh
|
RUN chmod +x /usr/local/bin/docker-run.sh
|
||||||
|
|
||||||
RUN pecl install xdebug && docker-php-ext-enable xdebug
|
RUN pecl install xdebug && docker-php-ext-enable xdebug
|
||||||
RUN echo 'zend_extension="/usr/local/lib/php/extensions/no-debug-non-zts-20180731/xdebug.so"' >> ${PHP_INI_DIR}/php.ini
|
RUN echo 'zend_extension="/usr/local/lib/php/extensions/no-debug-non-zts-20151012/xdebug.so"' >> /usr/local/etc/php/php.ini
|
||||||
RUN echo 'xdebug.remote_autostart=1' >> ${PHP_INI_DIR}/php.ini
|
RUN echo 'xdebug.remote_autostart=0' >> /usr/local/etc/php/php.ini
|
||||||
RUN echo 'xdebug.remote_enable=1' >> ${PHP_INI_DIR}/php.ini
|
RUN echo 'xdebug.remote_enable=1' >> /usr/local/etc/php/php.ini
|
||||||
RUN echo 'xdebug.default_enable=1' >> ${PHP_INI_DIR}/php.ini
|
RUN echo 'xdebug.default_enable=0' >> /usr/local/etc/php/php.ini
|
||||||
#RUN echo 'xdebug.remote_host=docker.host' >> ${PHP_INI_DIR}/php.ini
|
RUN echo 'xdebug.remote_host=docker.host' >> /usr/local/etc/php/php.ini
|
||||||
RUN echo 'xdebug.remote_port=9000' >> ${PHP_INI_DIR}/php.ini
|
RUN echo 'xdebug.remote_port=9000' >> /usr/local/etc/php/php.ini
|
||||||
RUN echo 'xdebug.remote_connect_back=1' >> ${PHP_INI_DIR}/php.ini
|
RUN echo 'xdebug.remote_connect_back=0' >> /usr/local/etc/php/php.ini
|
||||||
RUN echo 'xdebug.profiler_enable=0' >> ${PHP_INI_DIR}/php.ini
|
RUN echo 'xdebug.profiler_enable=0' >> /usr/local/etc/php/php.ini
|
||||||
RUN echo 'xdebug.remote_log="/tmp/xdebug.log"' >> ${PHP_INI_DIR}/php.ini
|
RUN echo 'xdebug.remote_log="/tmp/xdebug.log"' >> /usr/local/etc/php/php.ini
|
||||||
#RUN echo 'localhost docker.host' >> /etc/hosts
|
RUN echo '172.17.0.1 docker.host' >> /etc/hosts
|
||||||
|
|
||||||
# set up sendmail config, to use maildev
|
|
||||||
RUN echo "account default" > /etc/msmtprc
|
|
||||||
RUN echo "auth off" >> /etc/msmtprc
|
|
||||||
RUN echo "port 25" >> /etc/msmtprc
|
|
||||||
RUN echo "host mail" >> /etc/msmtprc
|
|
||||||
RUN echo "from local@localdomain.com" >> /etc/msmtprc
|
|
||||||
RUN echo "domain localhost.localdomain" >> /etc/msmtprc
|
|
||||||
RUN echo "sendmail_path=/usr/bin/msmtp -t" >> /usr/local/etc/php/conf.d/php-sendmail.ini
|
|
||||||
RUN echo "localhost localhost.localdomain" >> /etc/hosts
|
|
||||||
|
|
||||||
EXPOSE 80
|
EXPOSE 80
|
||||||
|
|
||||||
|
|||||||
@@ -1,8 +1,6 @@
|
|||||||
# How to use it ?
|
# How to use it ?
|
||||||
|
|
||||||
The docker-compose.yml file is used to build and run Dolibarr in the current workspace.
|
The docker-compose.yml file is used to build and run Dolibarr in the current workspace.
|
||||||
This docker image intended for developpement usage.
|
|
||||||
For production usage you should consider other contributor reference like https://hub.docker.com/r/tuxgasy/dolibarr
|
|
||||||
|
|
||||||
Before build/run, define the variable HOST_USER_ID as following:
|
Before build/run, define the variable HOST_USER_ID as following:
|
||||||
|
|
||||||
@@ -16,7 +14,7 @@ And then, you can run :
|
|||||||
|
|
||||||
docker-compose up
|
docker-compose up
|
||||||
|
|
||||||
This will run 4 containers Docker : Dolibarr, MariaDB, PhpMyAdmin and MailDev.
|
This will run 3 container Docker : Dolibarr, MariaDB and PhpMyAdmin.
|
||||||
|
|
||||||
The URL to go to the Dolibarr is :
|
The URL to go to the Dolibarr is :
|
||||||
|
|
||||||
@@ -25,10 +23,6 @@ The URL to go to the Dolibarr is :
|
|||||||
The URL to go to PhpMyAdmin is (login/password is root/root) :
|
The URL to go to PhpMyAdmin is (login/password is root/root) :
|
||||||
|
|
||||||
http://0.0.0.0:8080
|
http://0.0.0.0:8080
|
||||||
|
|
||||||
In Dolibarr configuration Email let PHP mail function, To see all mail send by Dolibarr go to maildev
|
|
||||||
|
|
||||||
http://0.0.0.0:8081
|
Setup the database connection during the installation process, please use mariad
|
||||||
|
b (name of the database container) as database host.
|
||||||
Setup the database connection during the installation process, please use mariadb (name of the database container) as database host.
|
|
||||||
Setup documents folder, during the installation process, to /var/documents
|
|
||||||
|
|||||||
@@ -1,57 +1,25 @@
|
|||||||
version: '3'
|
mariadb:
|
||||||
|
build: mariadb
|
||||||
|
environment:
|
||||||
|
MYSQL_ROOT_PASSWORD: root
|
||||||
|
MYSQL_DATABASE: dolibarr
|
||||||
|
|
||||||
networks:
|
phpmyadmin:
|
||||||
internal-pod:
|
image: phpmyadmin/phpmyadmin
|
||||||
internal: true
|
environment:
|
||||||
external-pod:
|
PMA_HOST: mariadb
|
||||||
internal: false
|
links:
|
||||||
|
- mariadb
|
||||||
|
ports:
|
||||||
|
- "8080:80"
|
||||||
|
|
||||||
services:
|
web:
|
||||||
mariadb:
|
build: .
|
||||||
image: mariadb:latest
|
environment:
|
||||||
environment:
|
HOST_USER_ID: $HOST_USER_ID
|
||||||
MYSQL_ROOT_PASSWORD: root
|
volumes:
|
||||||
MYSQL_DATABASE: dolibarr
|
- ../../htdocs:/var/www/html
|
||||||
ports:
|
links:
|
||||||
- "3306:3306"
|
- mariadb
|
||||||
networks:
|
ports:
|
||||||
- internal-pod
|
- "80:80"
|
||||||
- external-pod
|
|
||||||
|
|
||||||
phpmyadmin:
|
|
||||||
image: phpmyadmin/phpmyadmin
|
|
||||||
environment:
|
|
||||||
PMA_HOST: mariadb
|
|
||||||
depends_on:
|
|
||||||
- mariadb
|
|
||||||
ports:
|
|
||||||
- "8080:80"
|
|
||||||
networks:
|
|
||||||
- internal-pod
|
|
||||||
- external-pod
|
|
||||||
|
|
||||||
web:
|
|
||||||
build: .
|
|
||||||
environment:
|
|
||||||
HOST_USER_ID: $HOST_USER_ID
|
|
||||||
volumes:
|
|
||||||
- ../../htdocs:/var/www/html/
|
|
||||||
- ../../documents:/var/documents
|
|
||||||
ports:
|
|
||||||
- "80:80"
|
|
||||||
- "9000:9000"
|
|
||||||
depends_on:
|
|
||||||
- mariadb
|
|
||||||
- mail
|
|
||||||
networks:
|
|
||||||
- internal-pod
|
|
||||||
- external-pod
|
|
||||||
|
|
||||||
mail:
|
|
||||||
image: maildev/maildev
|
|
||||||
ports:
|
|
||||||
- "8081:80"
|
|
||||||
- "25:25"
|
|
||||||
networks:
|
|
||||||
- internal-pod
|
|
||||||
- external-pod
|
|
||||||
|
|||||||
@@ -1,21 +1,15 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
usermod -u ${HOST_USER_ID} www-data
|
usermod -u $HOST_USER_ID www-data
|
||||||
groupmod -g ${HOST_USER_ID} www-data
|
groupmod -g $HOST_USER_ID www-data
|
||||||
|
|
||||||
chgrp -hR www-data /var/www/html
|
chgrp -hR www-data /var/www/html
|
||||||
chmod g+rwx /var/www/html/conf
|
chmod g+rwx /var/www/html/conf
|
||||||
|
|
||||||
if [ ! -d /var/documents ]; then
|
|
||||||
echo "[docker-run] => create volume directory /var/documents ..."
|
|
||||||
mkdir -p /var/documents
|
|
||||||
fi
|
|
||||||
echo "[docker-run] => Set Permission to www-data for /var/documents"
|
|
||||||
chown -R www-data:www-data /var/documents
|
|
||||||
|
|
||||||
if [ ! -f /usr/local/etc/php/php.ini ]; then
|
if [ ! -f /usr/local/etc/php/php.ini ]; then
|
||||||
cat <<EOF > /usr/local/etc/php/php.ini
|
cat <<EOF > /usr/local/etc/php/php.ini
|
||||||
date.timezone = $PHP_INI_DATE_TIMEZONE
|
date.timezone = $PHP_INI_DATE_TIMEZONE
|
||||||
|
display_errors = On
|
||||||
EOF
|
EOF
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ File added into doxygen generated documentation
|
|||||||
|
|
||||||
|
|
||||||
<hr class="footer" />
|
<hr class="footer" />
|
||||||
<address class="footer"><small>Generated on $datetime for <a href="https://www.dolibarr.org" title="ERP and CRM open source software">$projectname</a> by Doxygen $doxygenversion </small></address>
|
<address class="footer"><small>Generated on $datetime for <a href="https://www.dolibarr.org">$projectname</a> by Doxygen $doxygenversion </small></address>
|
||||||
|
|
||||||
|
|
||||||
<br>
|
<br>
|
||||||
@@ -22,5 +22,31 @@ File added into doxygen generated documentation
|
|||||||
gtag('config', 'UA-9049390-16');
|
gtag('config', 'UA-9049390-16');
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
|
||||||
|
<!-- Facebook Pixel Code -->
|
||||||
|
<script>
|
||||||
|
!function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?
|
||||||
|
n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n;
|
||||||
|
n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0;
|
||||||
|
t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window,
|
||||||
|
document,'script','//connect.facebook.net/en_US/fbevents.js');
|
||||||
|
|
||||||
|
fbq('init', '1998533953704960');
|
||||||
|
fbq('track', "PageView");</script>
|
||||||
|
<noscript><img height="1" width="1" style="display:none"
|
||||||
|
src="https://www.facebook.com/tr?id=1998533953704960&ev=PageView&noscript=1"
|
||||||
|
/></noscript>
|
||||||
|
<!-- End Facebook Pixel Code -->
|
||||||
|
|
||||||
|
|
||||||
|
<!-- Twitter ad collector -->
|
||||||
|
<script src="//static.ads-twitter.com/oct.js" type="text/javascript"></script>
|
||||||
|
<script type="text/javascript">twttr.conversion.trackPid('ntm4n', { tw_sale_amount: 0, tw_order_quantity: 0 });</script>
|
||||||
|
<noscript>
|
||||||
|
<img height="1" width="1" style="display:none;" alt="" src="https://analytics.twitter.com/i/adsct?txn_id=ntm4n&p_id=Twitter&tw_sale_amount=0&tw_order_quantity=0" />
|
||||||
|
<img height="1" width="1" style="display:none;" alt="" src="//t.co/i/adsct?txn_id=ntm4n&p_id=Twitter&tw_sale_amount=0&tw_order_quantity=0" />
|
||||||
|
</noscript>
|
||||||
|
|
||||||
|
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
@@ -2,7 +2,7 @@
|
|||||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||||
<head>
|
<head>
|
||||||
<title>Dolibarr source code documentation</title>
|
<title>$title</title>
|
||||||
<!-- from dolibarr.org -->
|
<!-- from dolibarr.org -->
|
||||||
<meta http-equiv="Content-Type" content="text/html" charset=utf-8 />
|
<meta http-equiv="Content-Type" content="text/html" charset=utf-8 />
|
||||||
<meta name="verify-v1"
|
<meta name="verify-v1"
|
||||||
@@ -12,6 +12,21 @@
|
|||||||
<link href="tabs.css" rel="stylesheet" type="text/css" />
|
<link href="tabs.css" rel="stylesheet" type="text/css" />
|
||||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||||
<!-- End from dolibarr.org -->
|
<!-- End from dolibarr.org -->
|
||||||
|
|
||||||
|
<!-- Facebook Pixel Code -->
|
||||||
|
<script>
|
||||||
|
!function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?
|
||||||
|
n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n;
|
||||||
|
n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0;
|
||||||
|
t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window,
|
||||||
|
document,'script','//connect.facebook.net/en_US/fbevents.js');
|
||||||
|
|
||||||
|
fbq('init', '1998533953704960');
|
||||||
|
fbq('track', "PageView");</script>
|
||||||
|
<noscript><img height="1" width="1" style="display:none"
|
||||||
|
src="https://www.facebook.com/tr?id=1998533953704960&ev=PageView&noscript=1"
|
||||||
|
/></noscript>
|
||||||
|
<!-- End Facebook Pixel Code -->
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body>
|
<body>
|
||||||
@@ -33,6 +48,15 @@
|
|||||||
<div class="bannergroupmybanner">
|
<div class="bannergroupmybanner">
|
||||||
|
|
||||||
<div class="banneritemmybanner">
|
<div class="banneritemmybanner">
|
||||||
|
<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
|
||||||
|
<!-- BAN_728x90_DOXYGEN -->
|
||||||
|
<ins class="adsbygoogle"
|
||||||
|
style="display:inline-block;width:728px;height:90px"
|
||||||
|
data-ad-client="ca-pub-1465985984238664"
|
||||||
|
data-ad-slot="4297390217"></ins>
|
||||||
|
<script>
|
||||||
|
(adsbygoogle = window.adsbygoogle || []).push({});
|
||||||
|
</script>
|
||||||
<div class="clr"></div>
|
<div class="clr"></div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|||||||
@@ -1,47 +1,45 @@
|
|||||||
|
|
||||||
[CustomMessages]
|
[CustomMessages]
|
||||||
|
|
||||||
NameAndVersion=%1 versió %2
|
NameAndVersion=%1 versi<EFBFBD> %2
|
||||||
AdditionalIcons=Icones addicionals:
|
AdditionalIcons=Icones addicionals:
|
||||||
CreateDesktopIcon=Crea una icona a l'&Escriptori
|
CreateDesktopIcon=Crea una icona a l'&Escriptori
|
||||||
CreateQuickLaunchIcon=Crea una icona a la &Barra de tasques
|
CreateQuickLaunchIcon=Crea una icona a la &Barra de tasques
|
||||||
ProgramOnTheWeb=%1 a Internet
|
ProgramOnTheWeb=%1 a Internet
|
||||||
UninstallProgram=Desinstal·la %1
|
UninstallProgram=Desinstal<EFBFBD>la %1
|
||||||
LaunchProgram=Obre %1
|
LaunchProgram=Obre %1
|
||||||
AssocFileExtension=&Associa %1 amb l'extensió de fitxer %2
|
AssocFileExtension=&Associa %1 amb l'extensi<EFBFBD> de fitxer %2
|
||||||
AssocingFileExtension=Associant %1 amb l'extensió de fitxer %2...
|
AssocingFileExtension=Associant %1 amb l'extensi<EFBFBD> de fitxer %2...
|
||||||
|
|
||||||
YouWillInstallDoliWamp=Instal·laràs DoliWamp (Dolibarr i altres programaris com Apache, Mysql i PHP) al teu ordinador.
|
YouWillInstallDoliWamp=Va a instal<EFBFBD>lar o actualitzar (Apache + Mysql + PHP + Dolibarr) al seu ordinador.
|
||||||
ThisAssistantInstallOrUpgrade=ALERTA: Utilitzar un ERP CRM instal·lat en un ordinador en local pot ser perillós: si l'ordinador s'espatlla, pots perdre totes les teves dades. Fes-ho si estàs preparat per autogestionar-te còpies de seguretat. Si no, pots utilitzar una instal·lació Saas (pots veure https://saas.dolibarr.org).
|
ThisAssistantInstallOrUpgrade=Aquest assistent instal<EFBFBD>la o actualitza Dolibarr ERP-CRM i tots els seus requisits (Apache, Mysql i PHP) optimitzats per a l'<27>s de Dolibarr.
|
||||||
IfYouHaveTechnicalKnowledge=Si tens coneixements tècnics i vols autogestionar el teu Apache, Mysql i PHP, no utilitzis aquest assistent i fes una instal·lació manual de Dolibarr sobre un servidor existent d'Apache, Mysql i PHP.
|
IfYouHaveTechnicalKnowledge=Si teniu coneixements t<EFBFBD>cnics i necessita usar la seva Apache, Mysql i PHP amb altres aplicacions a part de Dolibarr, no utilitzeu aquest assistent, hauria laci<EFBFBD> manual d'Dolibarr sobre un Apache, Mysql i PHP existent.
|
||||||
ButIfYouLook=Però si busques una instal·lació automàtica en el teu propi ordinador, et trobes en el bon camí...
|
ButIfYouLook=Per<EFBFBD> si busca una instal<EFBFBD>laci<EFBFBD> autom<EFBFBD>tica, es troba en el bon cam<EFBFBD>...
|
||||||
DoYouWantToStart=Vols iniciar el procés d'instal·lació?
|
DoYouWantToStart=Vol iniciar el proc<EFBFBD>s d'instal<EFBFBD>laci<EFBFBD>/actualitzaci<EFBFBD>?
|
||||||
|
|
||||||
TechnicalParameters=Paràmetres tècnics
|
TechnicalParameters=Par<EFBFBD>metres t<EFBFBD>cnics
|
||||||
IfFirstInstall=Si es tracta de la primera instal·lació, hauràs d'especificar alguns paràmetres tècnics. Si no els entens, no n'estàs segur, o estàs fent una actualització, pots deixar els valors per defecte.
|
IfFirstInstall=Si es tracta de la primera instal laci<EFBFBD>, haur<EFBFBD> d'especificar alguns par<EFBFBD>metres t<EFBFBD>cnics. Si no els ent<EFBFBD>n, no sabeu o va a procedir a una actualitzaci<EFBFBD>, deixi els camps amb els valors proposats per defecte.
|
||||||
|
|
||||||
; WARNING !!! STRINGS HERE MUST BE LOWER THAN 60 CHARACTERS
|
; WARNING !!! STRINGS HERE MUST BE LOWER THAN 70 CHARACTERS
|
||||||
SMTPServer=Servidor SMTP (propi o ISP, només primera instal·lació) :
|
SMTPServer=Servidor SMTP (El seu o el del seu ISP, <20>nicament primera instal.laci<EFBFBD>) :
|
||||||
ApachePort=Port Apache (només primera instal·lació, normalment el 80) :
|
ApachePort=Puerto Apache (<EFBFBD>nicament primera instal.laci<EFBFBD>, normalment <EFBFBD>s el 80) :
|
||||||
MySqlPort=Port MySql (només primera instal·lació, normalment el 3306) :
|
MySqlPort=Puerto Mysql (<EFBFBD>nicament primera instal.laci<EFBFBD>, normalment <EFBFBD>s el 3306) :
|
||||||
MySqlPassword=Contrasenya del servidor i base de dades MySql de root (només primera instal·lació):
|
MySqlPassword=Contrasenya del servidor i la base de dades MySQL de root (<EFBFBD>nicament primera instal.laci<EFBFBD>):
|
||||||
|
|
||||||
FailedToDeleteLock=FailedToDeleteLock=Error en l'eliminació del fitxer %1/www/dolibarr/install.lock. Pots ignorar l'avís però és possible que hagis d'eliminar-lo manualment més tard. En aquest cas, serà informat. Fes clic a OK per continuar...
|
FailedToDeleteLock=FailedToDeleteLock=Error en l'eliminaci<EFBFBD> del fitxer %1/www/dolibarr/install.lock. Pot ignorar l'av<EFBFBD>s per<EFBFBD> <20>s possible que hagi de eliminar-lo manualment m<EFBFBD>s tard. En aquest cas, ser<EFBFBD> informat. Feu clic a OK per continuar...
|
||||||
|
|
||||||
PortAlreadyInUse=Sembla que el port %1 ja està sent utilitzat. Es recomana cancel·lar, tornar enrere i especificar un altre valor per al port% 2. Vols cancel·lar i escollir un altre valor?
|
PortAlreadyInUse=Sembla que el port %1 ja est<EFBFBD> sent utilitzat. Es recomana cancel<EFBFBD>lar, tornar enrere i especificar un altre valor per al port% 2. Cancel<EFBFBD>lar i escollir un altre valor?
|
||||||
|
|
||||||
FirefoxDetected=S'ha detectat Firefox al teu ordinador. El vols utilitzar com a navegador per defecte per Dolibarr?
|
FirefoxDetected=S'ha detectat Firefox al seu ordinador. Voleu activar per defecte com a navegador per Dolibarr?
|
||||||
ChromeDetected=S'ha detectat Chrome al teu ordinador. El vols utilitzar com a navegador per defecte per Dolibarr?
|
ChromeDetected=S'ha detectat Chrome al seu ordinador. Voleu activar per defecte com a navegador per Dolibarr?
|
||||||
ChooseDefaultBrowser=Escull el teu navegador per defecte (iexplore.exe, firefox.exe, chrome.exe, MicrosoftEdge.exe...).. Si no estàs segur, simplement fes clic a Obre:
|
ChooseDefaultBrowser=Esculli el seu navegador per defecte. Si no est<EFBFBD> segur, simplement feu clic a Obrir:
|
||||||
|
|
||||||
LaunchNow=Obre ara el Dolibarr
|
LaunchNow=Llan<EFBFBD>ar ara Dolibarr
|
||||||
|
|
||||||
ProgramHasBeenRemoved=Els arxius del programa Dolibarr han estat eliminats. No obstant això tots els seus arxius de dades es troben encara al directori %1. Hauràs d'eliminar aquest directori manualment per a una desinstal·lació completa.
|
ProgramHasBeenRemoved=Els arxius del programa Dolibarr han estat eliminats. No obstant aix<EFBFBD> tots els seus arxius de dades es troben encara al directori %1. Haur<EFBFBD> eliminar aquest directori manualment per a una desinstal completa.
|
||||||
|
|
||||||
DoliWampWillStartApacheMysql=L'instal·lador DoliWamp intentarà iniciar o reiniciar Apache i MySQL, això pot durar des de diversos segons a un minut després de la confirmació. Vols iniciar la instal·lació o actualització dels servidors web i de base de dades requerides per Dolibarr?
|
DoliWampWillStartApacheMysql=L'instal<EFBFBD>lador DoliWamp intentar<EFBFBD> iniciar o reiniciar Apache i MySQL, aix<EFBFBD> pot durar des de diversos segons a un minut despr<EFBFBD>s de la confirmaci<EFBFBD>. Iniciar la instal<EFBFBD>laci<EFBFBD> o actualitzaci<EFBFBD> dels servidors web i bases de dades requerides per Dolibarr?
|
||||||
|
|
||||||
OldVersionFoundAndMoveInNew=S'ha trobat una versió antiga de base de dades i ha estat moguda per a ser utilitzada per la nova versió de Dolibarr
|
OldVersionFoundAndMoveInNew=S'ha trobat una versi<EFBFBD> antiga de base de dades i ha estat moguda per a ser utilitzada per la nova versi<EFBFBD> de Dolibarr
|
||||||
OldVersionFoundButFailedToMoveInNew=S'ha trobat una versió antiga de base de dades, però no es pot moure per a ser utilitzada per la nova versió de Dolibarr
|
OldVersionFoundButFailedToMoveInNew=S'ha trobat una versi<EFBFBD> antiga de base de dades, per<EFBFBD> no es pot moure per a ser utilitzada per la nova versi<EFBFBD> de Dolibarr
|
||||||
|
|
||||||
DLLMissing=La teva instal·lació windows no té el component "Microsoft Visual C++ Redistributable for Visual Studio 2012". Instal·la primer la versió de 32-bit (vcredist_x86.exe) (pots trobar-la a https://www.microsoft.com/en-us/download/) i reiniciar després la instal·lació/actualització de DoliWamp.
|
|
||||||
ContinueAnyway=Continua igualment (el procés d'instal·lació podria fallar sense aquest prerequisit)
|
|
||||||
|
|||||||
@@ -11,11 +11,11 @@ LaunchProgram=Launch %1
|
|||||||
AssocFileExtension=&Associate %1 with the %2 file extension
|
AssocFileExtension=&Associate %1 with the %2 file extension
|
||||||
AssocingFileExtension=Associating %1 with the %2 file extension...
|
AssocingFileExtension=Associating %1 with the %2 file extension...
|
||||||
|
|
||||||
YouWillInstallDoliWamp=You will install DoliWamp (so Dolibarr + all required third party software like Apache, Mysql and PHP) on your computer.
|
YouWillInstallDoliWamp=You will install or upgrade DoliWamp (so Dolibarr + all required third party software like Apache, Mysql and PHP) on your computer.
|
||||||
ThisAssistantInstallOrUpgrade=WARNING: Using an ERP CRM installed on a local computer can be dangerous: if your computer break down, you can lose all your data. Do this if you are ready to manage backup yourself seriously. If not, use an installation in Saas instead (see https://saas.dolibarr.org).
|
ThisAssistantInstallOrUpgrade=WARNING: Using an ERP CRM installed on a local computer can be dangerous: if your computer break down, you can lose all your data. Do this if you are ready to manage backup yourself seriously. If not, use an installation in Saas instead (see https://saas.dolibarr.org).
|
||||||
IfYouHaveTechnicalKnowledge=Moreover, if you have technical knowledges and want to manage your Apache, Mysql and PHP yourself, you should not use this assistant and make a manual installation of Dolibarr on your existing server with Apache, Mysql and PHP.
|
IfYouHaveTechnicalKnowledge=Moreover, if you have technical knowledges and want to manage your Apache, Mysql and PHP yourself, you should not use this assistant and make a manual installation of Dolibarr on your existing server with Apache, Mysql and PHP.
|
||||||
ButIfYouLook=But if you look for an automatic setup on your local computer, you''re on the good way...
|
ButIfYouLook=But if you look for an automatic setup on your local computer, you''re on the good way...
|
||||||
DoYouWantToStart=Do you want to start installation process ?
|
DoYouWantToStart=Do you want to start installation/upgrade process ?
|
||||||
|
|
||||||
TechnicalParameters=Technical parameters
|
TechnicalParameters=Technical parameters
|
||||||
IfFirstInstall=If first install, please specify some technical parameters. If you don't understand, are not sure, or are doing an upgrade, just leave the default values.
|
IfFirstInstall=If first install, please specify some technical parameters. If you don't understand, are not sure, or are doing an upgrade, just leave the default values.
|
||||||
@@ -32,7 +32,6 @@ PortAlreadyInUse=Port %1 seems to be already in use. You should cancel to go bac
|
|||||||
|
|
||||||
FirefoxDetected=Firefox has been detected on your computer. Would you like to use it as the default browser for Dolibarr ?
|
FirefoxDetected=Firefox has been detected on your computer. Would you like to use it as the default browser for Dolibarr ?
|
||||||
ChromeDetected=Chrome has been detected on your computer. Would you like to use it as the default browser for Dolibarr ?
|
ChromeDetected=Chrome has been detected on your computer. Would you like to use it as the default browser for Dolibarr ?
|
||||||
MicrosoftEdgeDetected=Microsoft Edge has been detected on your computer. Would you like to use it as the default browser for Dolibarr ?
|
|
||||||
ChooseDefaultBrowser=Please choose your default browser (iexplore.exe, firefox.exe, chrome.exe, MicrosoftEdge.exe...). If you are not sure, just click Open :
|
ChooseDefaultBrowser=Please choose your default browser (iexplore.exe, firefox.exe, chrome.exe, MicrosoftEdge.exe...). If you are not sure, just click Open :
|
||||||
|
|
||||||
LaunchNow=Launch Dolibarr now
|
LaunchNow=Launch Dolibarr now
|
||||||
|
|||||||
@@ -11,11 +11,11 @@ LaunchProgram=Ex
|
|||||||
AssocFileExtension=&Associer %1 avec l'extension de fichier %2
|
AssocFileExtension=&Associer %1 avec l'extension de fichier %2
|
||||||
AssocingFileExtension=Associe %1 avec l'extension de fichier %2...
|
AssocingFileExtension=Associe %1 avec l'extension de fichier %2...
|
||||||
|
|
||||||
YouWillInstallDoliWamp=Vous allez installer DoliWamp sur votre ordinateur (donc Dolibarr + tous ses composants pr<70>requis comme Apache, Mysql et PHP).
|
YouWillInstallDoliWamp=Vous allez installer ou mettre <20> jour DoliWamp sur votre ordinateur (donc Dolibarr + tous ses composants pr<70>requis comme Apache, Mysql et PHP).
|
||||||
ThisAssistantInstallOrUpgrade=AVERTISSEMENT: L'utilisation d'un ERP CRM install<6C> sur un ordinateur local peut <20>tre dangereuse: si votre ordinateur tombe en panne, vous pouvez perdre toutes vos donn<6E>es. Faites-le si vous <20>tes pr<70>t <20> g<>rer les sauvegardes vous-m<>me s<>rieusement. Sinon, utilisez plut<75>t une installation en Saas (voir https://saas.dolibarr.org).
|
ThisAssistantInstallOrUpgrade=AVERTISSEMENT: L'utilisation d'un ERP CRM install<6C> sur un ordinateur local peut <20>tre dangereuse: si votre ordinateur tombe en panne, vous pouvez perdre toutes vos donn<6E>es. Faites-le si vous <20>tes pr<70>t <20> g<>rer les sauvegardes vous-m<>me s<>rieusement. Sinon, utilisez plut<75>t une installation en Saas (voir https://saas.dolibarr.org).
|
||||||
IfYouHaveTechnicalKnowledge=De plus, si vous avez des comp<6D>tences techniques et envisagez de partager votre Apache, Mysql et PHP avec d''autres applications que Dolibarr, vous ne devriez pas utiliser cet assistant mais faire plut<75>t une installation manuelle de Dolibarr sur un serveur existant <20>quip<69> de Apache, Mysql et PHP.
|
IfYouHaveTechnicalKnowledge=De plus, si vous avez des comp<6D>tences techniques et envisagez de partager votre Apache, Mysql et PHP avec d''autres applications que Dolibarr, vous ne devriez pas utiliser cet assistant mais faire plut<75>t une installation manuelle de Dolibarr sur un serveur existant <20>quip<69> de Apache, Mysql et PHP.
|
||||||
ButIfYouLook=Mais si vous recherchez une installation cl<63> en main automatis<69>e sur une poste local, vous <20>tes sur la bonne voie...
|
ButIfYouLook=Mais si vous recherchez une installation cl<63> en main automatis<69>e sur une poste local, vous <20>tes sur la bonne voie...
|
||||||
DoYouWantToStart=Voulez-vous d<>marrer le processus d'installation ?
|
DoYouWantToStart=Voulez-vous d<>marrer le processus d'installation/mise <20> jour ?
|
||||||
|
|
||||||
TechnicalParameters=Param<61>tres techniques
|
TechnicalParameters=Param<61>tres techniques
|
||||||
IfFirstInstall=S'il s'agit de la premi<6D>re installation, merci de sp<73>cifier ces quelques param<61>tres techniques. Si vous ne les comprennez pas, <20>tes non s<>r, ou proc<6F>dez <20> une mise <20> jour, laissez les champs avec les valeurs propos<6F>es par d<>faut.
|
IfFirstInstall=S'il s'agit de la premi<6D>re installation, merci de sp<73>cifier ces quelques param<61>tres techniques. Si vous ne les comprennez pas, <20>tes non s<>r, ou proc<6F>dez <20> une mise <20> jour, laissez les champs avec les valeurs propos<6F>es par d<>faut.
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
[CustomMessages]
|
[CustomMessages]
|
||||||
|
|
||||||
NameAndVersion=%1 Version %2
|
NameAndVersion=%1 Version %2
|
||||||
AdditionalIcons=Zusätzliche Symbole:
|
AdditionalIcons=Zus<EFBFBD>tzliche Symbole:
|
||||||
CreateDesktopIcon=&Desktop-Symbol erstellen
|
CreateDesktopIcon=&Desktop-Symbol erstellen
|
||||||
CreateQuickLaunchIcon=Symbol in der Schnellstartleiste erstellen
|
CreateQuickLaunchIcon=Symbol in der Schnellstartleiste erstellen
|
||||||
ProgramOnTheWeb=%1 im Internet
|
ProgramOnTheWeb=%1 im Internet
|
||||||
@@ -10,38 +10,3 @@ UninstallProgram=%1 entfernen
|
|||||||
LaunchProgram=%1 starten
|
LaunchProgram=%1 starten
|
||||||
AssocFileExtension=&Registriere %1 mit der %2-Dateierweiterung
|
AssocFileExtension=&Registriere %1 mit der %2-Dateierweiterung
|
||||||
AssocingFileExtension=%1 wird mit der %2-Dateierweiterung registriert...
|
AssocingFileExtension=%1 wird mit der %2-Dateierweiterung registriert...
|
||||||
|
|
||||||
|
|
||||||
YouWillInstallDoliWamp=Sie installieren DoliWamp (also Dolibarr + alle erforderliche Software von Drittanbietern wie Apache, MySQL und PHP) auf Ihrem Computer.
|
|
||||||
ThisAssistantInstallOrUpgrade=WARNUNG: Die Verwendung eines auf einem lokalen Computer installierten ERP-CRM kann gefährlich sein: Wenn Ihr Computer ausfällt, können Sie alle Ihre Daten verlieren. Tun Sie dies, wenn Sie bereit sind, das Backup selbst ernsthaft zu verwalten. Wenn nicht, verwenden Sie stattdessen eine Installation in Saas (siehe https://saas.dolibarr.org).
|
|
||||||
IfYouHaveTechnicalKnowledge=Wenn Sie über technische Kenntnisse verfügen und Apache, MySQL und PHP selbst verwalten möchten, sollten Sie diesen Assistenten nicht verwenden und eine manuelle Installation von Dolibarr auf Ihrem vorhandenen Server mit Apache, MySQL und PHP durchführen.
|
|
||||||
ButIfYouLook=Aber wenn Sie auf Ihrem lokalen Computer nach einer automatischen Einrichtung suchen, sind Sie auf dem besten Weg ...
|
|
||||||
DoYouWantToStart=Möchten Sie den Installationsprozess starten?
|
|
||||||
|
|
||||||
TechnicalParameters=technische Parameter
|
|
||||||
IfFirstInstall=Geben Sie bei der Erstinstallation einige technische Parameter an. Wenn Sie nicht verstehen, sich nicht sicher sind oder ein Upgrade durchführen, belassen Sie einfach die Standardwerte.
|
|
||||||
|
|
||||||
; WARNING !!! STRINGS HERE MUST BE LOWER THAN 60 CHARACTERS
|
|
||||||
SMTPServer=SMTP Server (your own or ISP SMTP server, first install only) :
|
|
||||||
ApachePort=Apache Port (first install only, Standard ist 80) :
|
|
||||||
MySqlPort=MySQL Port (first install only, Standard ist 3306) :
|
|
||||||
MySqlPassword=MySQL Server und Datenbank Passwort für root (first install only):
|
|
||||||
|
|
||||||
FailedToDeleteLock=Fehler beim Löschen der Datei %1/www/dolibarr/install.lock. Sie können die Warnung ignorieren, müssen sie jedoch möglicherweise später manuell entfernen, wenn Sie dazu aufgefordert werden. Klicken Sie auf OK, um fortzufahren ...
|
|
||||||
|
|
||||||
PortAlreadyInUse=Port %1 scheint bereits verwendet zu werden. Sie sollten zurückgehen und einen anderen Wert für %2 Port wählen. Auswahl abbrechen und einen anderen Wert wählen ?
|
|
||||||
|
|
||||||
FirefoxDetected=Firefox wurde auf Ihrem Computer erkannt. Möchten Sie ihn als Standardbrowser für Dolibarr verwenden?
|
|
||||||
ChromeDetected=Chrome wurde auf Ihrem Computer erkannt. Möchten Sie ihn als Standardbrowser für Dolibarr verwenden?
|
|
||||||
ChooseDefaultBrowser=Bitte wählen Sie Ihren Standardbrowser (iexplore.exe, firefox.exe, chrome.exe, MicrosoftEdge.exe...). Wenn Sie sich nicht sicher sind, klicken Sie einfach auf Öffnen:
|
|
||||||
|
|
||||||
LaunchNow=Starten Sie jetzt Dolibarr
|
|
||||||
|
|
||||||
ProgramHasBeenRemoved=Die Dolibarr-Programmdateien wurden entfernt. Alle Ihre Daten befinden sich jedoch noch im Verzeichnis %1. Für eine vollständige Deinstallation, müssen Sie dieses Verzeichnis manuell entfernen.
|
|
||||||
DoliWampWillStartApacheMysql=Die DoliWamp-Installation wird nun starten oder Apache und MySQL neu starten. Dies kann nach dieser Bestätigung einige Sekunden bis eine Minute dauern. Wollen Sie mit der Installation oder Aktualisierung des von Dolibarr benötigten Web- und Datenbankservers starten ?
|
|
||||||
|
|
||||||
OldVersionFoundAndMoveInNew=Eine alte Datenbankversion wurde gefunden und verschoben, um von der neuen Dolibarr-Version verwendet zu werden.
|
|
||||||
OldVersionFoundButFailedToMoveInNew=Eine alte Datenbankversion wurde gefunden, konnte jedoch nicht verschoben werden, um mit der neuen Dolibarr-Version verwendet zu werden.
|
|
||||||
|
|
||||||
DLLMissing=Your Windows installation is missing The "Micrsoft Visual C++ Redistributable for Visual Studio 2012" component. Please install the 32-bit version (vcredist_x86.exe) first (you can find it at https://www.microsoft.com/en-us/download/) and restart DoliWamp installation/upgrade after.
|
|
||||||
ContinueAnyway=Fahren Sie trotzdem fort (der Installationsvorgang kann ohne diese Voraussetzung fehlschlagen).
|
|
||||||
|
|||||||
@@ -1,47 +1,45 @@
|
|||||||
|
|
||||||
[CustomMessages]
|
[CustomMessages]
|
||||||
|
|
||||||
NameAndVersion=%1 versión %2
|
NameAndVersion=%1 versi<EFBFBD>n %2
|
||||||
AdditionalIcons=Iconos adicionales:
|
AdditionalIcons=Iconos adicionales:
|
||||||
CreateDesktopIcon=Crear un icono en el &escritorio
|
CreateDesktopIcon=Crear un icono en el &escritorio
|
||||||
CreateQuickLaunchIcon=Crear un icono de Inicio Rápido
|
CreateQuickLaunchIcon=Crear un icono de Inicio R<EFBFBD>pido
|
||||||
ProgramOnTheWeb=%1 en la Web
|
ProgramOnTheWeb=%1 en la Web
|
||||||
UninstallProgram=Desinstalar %1
|
UninstallProgram=Desinstalar %1
|
||||||
LaunchProgram=Ejecutar %1
|
LaunchProgram=Ejecutar %1
|
||||||
AssocFileExtension=&Asociar %1 con la extensión de archivo %2
|
AssocFileExtension=&Asociar %1 con la extensi<EFBFBD>n de archivo %2
|
||||||
AssocingFileExtension=Asociando %1 con la extensión de archivo %2...
|
AssocingFileExtension=Asociando %1 con la extensi<EFBFBD>n de archivo %2...
|
||||||
|
|
||||||
YouWillInstallDoliWamp=Va a instalar DoliWamp (Dolibarr y otro software como Apache, Mysql y PHP) en su ordenador.
|
YouWillInstallDoliWamp=Va a instalar o actualizar (Apache+Mysql+PHP+Dolibarr) en su ordenador.
|
||||||
ThisAssistantInstallOrUpgrade=ALERTA: Utilizar un ERP CRM instalado en un ordenador en local puede ser peligroso: si el ordenador se estropea, puede perder todos sus datos. Hágalo si está preparado para autogestionar sus copias de seguridad. Si no, puede utilizar una instalacion Saas (puede ver https://saas.dolibarr.org).
|
ThisAssistantInstallOrUpgrade=Este asistente instala o actualiza Dolibarr ERP-CRM y todos sus requisitos (Apache, Mysql y PHP) optimizados para el uso de Dolibarr.
|
||||||
IfYouHaveTechnicalKnowledge=Si tiene conocimientos técnicos y necesita usar su Apache, Mysql y PHP con otras aplicaciones aparte de Dolibarr, no debería usar este asistente, debería realizar una instalación manual de Dolibarr sobre un Apache, Mysql y PHP existente.
|
IfYouHaveTechnicalKnowledge=Si tiene conocimientos t<EFBFBD>cnicos y necesita usar su Apache, Mysql y PHP con otras aplicaciones aparte de Dolibarr, no deber<EFBFBD>a usar este asistente, deber<EFBFBD>a realizar una instalaci<EFBFBD>n manual de Dolibarr sobre un Apache, Mysql y PHP existente.
|
||||||
ButIfYouLook=Pero si busca una instalación automática en tu propio ordenador, se encuentra en el buen camino...
|
ButIfYouLook=Pero si busca una instalaci<EFBFBD>n autom<EFBFBD>tica, se encuentra en el buen camino...
|
||||||
DoYouWantToStart=¿Quiere iniciar el proceso de instalación?
|
DoYouWantToStart=<EFBFBD>Quiere iniciar el proceso de instalaci<EFBFBD>n/actualizaci<63>n?
|
||||||
|
|
||||||
TechnicalParameters=Parámetros técnicos
|
TechnicalParameters=Par<EFBFBD>metros t<EFBFBD>cnicos
|
||||||
IfFirstInstall=Si se trata de la primera instalación, deberá especificar algunos parámetros técnicos. Si no los entiende, no está seguro o va a proceder a una actualización, deje los campos con los valores propuestos por defecto.
|
IfFirstInstall=Si se trata de la primera instalaci<EFBFBD>n, deber<EFBFBD> especificar algunos par<EFBFBD>metros t<EFBFBD>cnicos. Si no los entiende, no est<EFBFBD> seguro o va a proceder a una actualizaci<EFBFBD>n, deje los campos con los valores propuestos por defecto.
|
||||||
|
|
||||||
; WARNING !!! STRINGS HERE MUST BE LOWER THAN 60 CHARACTERS
|
; WARNING !!! STRINGS HERE MUST BE LOWER THAN 70 CHARACTERS
|
||||||
SMTPServer=Servidor SMTP (propio o su ISP, sólo primera instalación) :
|
SMTPServer=Servidor SMTP (El suyo o el de su ISP, <20>nicamente primera instalaci<EFBFBD>n) :
|
||||||
ApachePort=Puerto Apache (sólo primera instalación, normalmente el 80) :
|
ApachePort=Puerto Apache (<EFBFBD>nicamente primera instalaci<EFBFBD>n, normalmente es el 80) :
|
||||||
MySqlPort=Puerto Mysql (sólo primera instalación, normalmente el 3306) :
|
MySqlPort=Puerto Mysql (<EFBFBD>nicamente primera instalaci<EFBFBD>n, normalmente es el 3306) :
|
||||||
MySqlPassword=Contraseña del servidor y la base de datos MySQL de root (sólo primera instalación):
|
MySqlPassword=Contrase<EFBFBD>a del servidor y la base de datos MySQL de root (<EFBFBD>nicamente primera instalaci<EFBFBD>n):
|
||||||
|
|
||||||
FailedToDeleteLock=Error en la eliminación del archivo %1/www/dolibarr/install.lock. Puede ignorar el aviso pero es posible que deba eliminarlo manualmente más tarde. En este caso, será informado. Haga clic en OK para continuar...
|
FailedToDeleteLock=Error en la eliminaci<EFBFBD>n del archivo %1/www/dolibarr/install.lock. Puede ignorar el aviso pero es posible que deba eliminarlo manualmente m<EFBFBD>s tarde. En este caso, ser<EFBFBD> informado. Haga clic en OK para continuar...
|
||||||
|
|
||||||
PortAlreadyInUse=Parece que el puerto %1 ya esta siendo usado. Se recomienda cancelar, volver atras y especificar otro valor para el puerto %2. ¿Cancelar y escojer otro valor?
|
PortAlreadyInUse=Parece que el puerto %1 ya esta siendo usado. Se recomienda cancelar, volver atras y especificar otro valor para el puerto %2. <EFBFBD>Cancelar y escojer otro valor?
|
||||||
|
|
||||||
FirefoxDetected=Se ha detectado Firefox en su ordenador. Desea activarlo por defecto como navegador para Dolibarr ?
|
FirefoxDetected=Se ha detectado Firefox en su ordenador. Desea activarlo por defecto como navegador para Dolibarr ?
|
||||||
ChromeDetected=Se ha detectado Chrome en su ordenador. Desea activarlo por defecto como navegador para Dolibarr ?
|
ChromeDetected=Se ha detectado Chrome en su ordenador. Desea activarlo por defecto como navegador para Dolibarr ?
|
||||||
ChooseDefaultBrowser=Escoja su navegador por defecto (iexplore.exe, firefox.exe, chrome.exe, MicrosoftEdge.exe...). Si no está seguro, simplementa haga clic en Abrir :
|
ChooseDefaultBrowser=Escoja su navegador por defecto. Si no est<EFBFBD> seguro, simplementa haga clic en Abrir :
|
||||||
|
|
||||||
LaunchNow=Lanzar ahora Dolibarr
|
LaunchNow=Lanzar ahora Dolibarr
|
||||||
|
|
||||||
ProgramHasBeenRemoved=Los archivos del programa Dolibarr han sido eliminados. Sin embargo todos sus archivos de datos se encuentran todavía en el directorio %1. Deberá eliminar este directorio manualmente para una desinstalación completa.
|
ProgramHasBeenRemoved=Los archivos del programa Dolibarr han sido eliminados. Sin embargo todos sus archivos de datos se encuentran todav<EFBFBD>a en el directorio %1. Deber<EFBFBD> eliminar este directorio manualmente para una desinstalaci<EFBFBD>n completa.
|
||||||
|
|
||||||
DoliWampWillStartApacheMysql=El instalador DoliWamp intentará iniciar o reiniciar Apache y MySQL, esto puede durar desde varios segundos a un minuto después de la confirmación. ¿Iniciar la instalación o actualización de los servidores Web y bases de datos requeridas por Dolibarr?
|
DoliWampWillStartApacheMysql=El instalador DoliWamp intentar<EFBFBD> iniciar o reiniciar Apache y MySQL, esto puede durar desde varios segundos a un minuto despu<EFBFBD>s de la confirmaci<EFBFBD>n. <EFBFBD>Iniciar la instalaci<EFBFBD>n o actualizaci<EFBFBD>n de los servidores Web y bases de datos requeridas por Dolibarr?
|
||||||
|
|
||||||
OldVersionFoundAndMoveInNew=Se ha encontrado una versión antigua de base de datos y ha sido movida para ser utilizada por la nueva versión de Dolibarr
|
OldVersionFoundAndMoveInNew=Se ha encontrado una versi<EFBFBD>n antigua de base de datos y ha sido movida para ser utilizada por la nueva versi<EFBFBD>n de Dolibarr
|
||||||
OldVersionFoundButFailedToMoveInNew=Se ha encontrado una versión antigua de base de datos, pero no se pudo mover para ser utilizada por la nueva versión de Dolibarr
|
OldVersionFoundButFailedToMoveInNew=Se ha encontrado una versi<EFBFBD>n antigua de base de datos, pero no se pudo mover para ser utilizada por la nueva versi<EFBFBD>n de Dolibarr
|
||||||
|
|
||||||
DLLMissing=Su instalación Windows no tiene el componente "Microsoft Visual C++ Redistributable for Visual Studio 2012". Instale primero la versión de 32-bit (vcredist_x86.exe) (puedes encontrarlo en https://www.microsoft.com/en-us/download/) y reiniciar después la instalación/actualización de DoliWamp.
|
|
||||||
ContinueAnyway=Continua igualmente (el proceso de instalación podría fallar sin este prerequisito)
|
|
||||||
@@ -5,7 +5,6 @@ It's a dedicated Dolibarr version for Windows newbies with no technical knowledg
|
|||||||
|
|
||||||
This directory contains files used by *makepack-dolibarr.pl* script to build the all-in-on .EXE package DoliWamp, ready
|
This directory contains files used by *makepack-dolibarr.pl* script to build the all-in-on .EXE package DoliWamp, ready
|
||||||
to be distributed (for Windows).
|
to be distributed (for Windows).
|
||||||
The build of .exe files need to have some windows executable files already installed (Apache, MariaDb). The package to install to get this files are defined into the file *doliwamp.iss* (searhc line starting with "; Value OK:")
|
|
||||||
|
|
||||||
If you have technical knowledge in web administration and plan to share your server instance (Apache, Mysql or PHP) with other projects than Dolibarr or want to use Dolibarr other components (PostgreSQL), you should not use this assistant and make a manual installation of Dolibarr on your existing server by downloading the standard package (.tgz or .zip file).
|
If you have technical knowledge in web administration and plan to share your server instance (Apache, Mysql or PHP) with other projects than Dolibarr or want to use Dolibarr other components (PostgreSQL), you should not use this assistant and make a manual installation of Dolibarr on your existing server by downloading the standard package (.tgz or .zip file).
|
||||||
|
|
||||||
|
|||||||
@@ -32,7 +32,7 @@ AppPublisherURL=https://www.nltechno.com
|
|||||||
AppSupportURL=https://www.dolibarr.org
|
AppSupportURL=https://www.dolibarr.org
|
||||||
AppUpdatesURL=https://www.dolibarr.org
|
AppUpdatesURL=https://www.dolibarr.org
|
||||||
AppComments=DoliWamp includes Dolibarr, Apache, PHP and Mysql software.
|
AppComments=DoliWamp includes Dolibarr, Apache, PHP and Mysql software.
|
||||||
AppCopyright=Copyright (C) 2008-2020 Laurent Destailleur (NLTechno), Fabian Rodriguez (Le Goût du Libre)
|
AppCopyright=Copyright (C) 2008-2019 Laurent Destailleur (NLTechno), Fabian Rodriguez (Le Goût du Libre)
|
||||||
DefaultDirName=c:\dolibarr
|
DefaultDirName=c:\dolibarr
|
||||||
DefaultGroupName=Dolibarr
|
DefaultGroupName=Dolibarr
|
||||||
;LicenseFile=COPYING
|
;LicenseFile=COPYING
|
||||||
@@ -41,7 +41,7 @@ Compression=lzma
|
|||||||
SolidCompression=yes
|
SolidCompression=yes
|
||||||
WizardImageFile=build\exe\doliwamp\doliwamp.bmp
|
WizardImageFile=build\exe\doliwamp\doliwamp.bmp
|
||||||
WizardSmallImageFile=build\exe\doliwamp\doliwampsmall.bmp
|
WizardSmallImageFile=build\exe\doliwamp\doliwampsmall.bmp
|
||||||
SetupIconFile=doc\images\dolibarr_favicon.ico
|
SetupIconFile=doc\images\dolibarr.ico
|
||||||
;To say the installer must be ran as admin
|
;To say the installer must be ran as admin
|
||||||
PrivilegesRequired=admin
|
PrivilegesRequired=admin
|
||||||
DisableProgramGroupPage=yes
|
DisableProgramGroupPage=yes
|
||||||
@@ -81,7 +81,7 @@ Name: "desktopicon"; Description: {cm:CreateDesktopIcon}; GroupDescription: {cm:
|
|||||||
Name: "{app}\logs"
|
Name: "{app}\logs"
|
||||||
Name: "{app}\tmp"
|
Name: "{app}\tmp"
|
||||||
Name: "{app}\dolibarr_documents"
|
Name: "{app}\dolibarr_documents"
|
||||||
Name: "{app}\bin\apache\apache2.4.41\logs"
|
Name: "{app}\bin\apache\apache2.4.9\logs"
|
||||||
|
|
||||||
[Files]
|
[Files]
|
||||||
; Stop/start
|
; Stop/start
|
||||||
@@ -98,48 +98,35 @@ Source: "build\exe\doliwamp\mysqltestinstall.bat.install"; DestDir: "{app}\"; Fl
|
|||||||
Source: "build\exe\doliwamp\startdoliwamp_manual_donotuse.bat.install"; DestDir: "{app}\"; Flags: ignoreversion;
|
Source: "build\exe\doliwamp\startdoliwamp_manual_donotuse.bat.install"; DestDir: "{app}\"; Flags: ignoreversion;
|
||||||
Source: "build\exe\doliwamp\builddemosslfiles.bat.install"; DestDir: "{app}\"; Flags: ignoreversion;
|
Source: "build\exe\doliwamp\builddemosslfiles.bat.install"; DestDir: "{app}\"; Flags: ignoreversion;
|
||||||
Source: "build\exe\doliwamp\UsedPort.exe"; DestDir: "{app}\"; Flags: ignoreversion;
|
Source: "build\exe\doliwamp\UsedPort.exe"; DestDir: "{app}\"; Flags: ignoreversion;
|
||||||
|
|
||||||
; PhpMyAdmin, Apache, Php, Mysql
|
; PhpMyAdmin, Apache, Php, Mysql
|
||||||
; Put here path of Wampserver applications
|
; Put here path of Wampserver applications
|
||||||
; Value OK: apache 2.2.6, php 5.2.5 (5.2.11, 5.3.0 and 5.3.1 fails if php_exif, php_pgsql, php_zip is on), mysql 5.0.45
|
; Value OK: apache 2.2.6, php 5.2.5 (5.2.11, 5.3.0 and 5.3.1 fails if php_exif, php_pgsql, php_zip is on), mysql 5.0.45
|
||||||
; Value OK: apache 2.2.11, php 5.3.0 (if no php_exif, php_pgsql, php_zip), mysql 5.0.45
|
; Value OK: apache 2.2.11, php 5.3.0 (if no php_exif, php_pgsql, php_zip), mysql 5.0.45
|
||||||
; Value OK: apache 2.4.9, php 5.5.12, mysql 5.0.45 instead of 5.6.17 (wampserver2.5-Apache-2.4.9-Mysql-5.6.17-php5.5.12-32b.exe)
|
; Value OK: apache 2.4.19, php 5.5.12, mysql 5.0.45 instead of 5.6.17 (wampserver2.5-Apache-2.4.9-Mysql-5.6.17-php5.5.12-32b.exe)
|
||||||
; Value OK: apache 2.4.41, php 7.3.12, mariadb10.4.10 (wampserver3.2.0_x64.exe)
|
Source: "C:\Program Files\Wamp\apps\phpmyadmin4.1.14\*.*"; DestDir: "{app}\apps\phpmyadmin4.1.14"; Flags: ignoreversion recursesubdirs; Excludes: "config.inc.php,wampserver.conf,*.log,*_log,darkblue_orange"
|
||||||
Source: "C:\wamp64\apps\phpmyadmin4.9.2\*.*"; DestDir: "{app}\apps\phpmyadmin4.9.2"; Flags: ignoreversion recursesubdirs; Excludes: "config.inc.php,wampserver.conf,*.log,*_log,darkblue_orange"
|
Source: "C:\Program Files\Wamp\bin\apache\apache2.4.9\*.*"; DestDir: "{app}\bin\apache\apache2.4.9"; Flags: ignoreversion recursesubdirs; Excludes: "php.ini,httpd.conf,wampserver.conf,*.log,*_log"
|
||||||
;Source: "C:\Program Files\Wamp\bin\apache\apache2.4.9\*.*"; DestDir: "{app}\bin\apache\apache2.4.9"; Flags: ignoreversion recursesubdirs; Excludes: "php.ini,httpd.conf,wampserver.conf,*.log,*_log"
|
Source: "C:\Program Files\Wamp\bin\php\php5.5.12\*.*"; DestDir: "{app}\bin\php\php5.5.12"; Flags: ignoreversion recursesubdirs; Excludes: "php.ini,phpForApache.ini,wampserver.conf,*.log,*_log"
|
||||||
Source: "C:\wamp64\bin\apache\apache2.4.41\*.*"; DestDir: "{app}\bin\apache\apache2.4.41"; Flags: ignoreversion recursesubdirs; Excludes: "php.ini,httpd.conf,wampserver.conf,*.log,*_log"
|
Source: "C:\Program Files\Wamp\bin\mysql\mysql5.0.45\*.*"; DestDir: "{app}\bin\mysql\mysql5.0.45"; Flags: ignoreversion recursesubdirs; Excludes: "my.ini,data\*,wampserver.conf,*.log,*_log,MySQLInstanceConfig.exe"
|
||||||
;Source: "C:\Program Files\Wamp\bin\php\php5.5.12\*.*"; DestDir: "{app}\bin\php\php5.5.12"; Flags: ignoreversion recursesubdirs; Excludes: "php.ini,phpForApache.ini,wampserver.conf,*.log,*_log"
|
|
||||||
Source: "C:\wamp64\bin\php\php7.3.12\*.*"; DestDir: "{app}\bin\php\php7.3.12"; Flags: ignoreversion recursesubdirs; Excludes: "php.ini,phpForApache.ini,wampserver.conf,*.log,*_log"
|
|
||||||
;Source: "C:\Program Files\Wamp\bin\mysql\mysql5.0.45\*.*"; DestDir: "{app}\bin\mysql\mysql5.0.45"; Flags: ignoreversion recursesubdirs; Excludes: "my.ini,data\*,wampserver.conf,*.log,*_log,MySQLInstanceConfig.exe"
|
|
||||||
Source: "C:\wamp64\bin\mariadb\mariadb10.4.10\*.*"; DestDir: "{app}\bin\mariadb\mariadb10.4.10"; Flags: ignoreversion recursesubdirs; Excludes: "my.ini,data\*,wampserver.conf,*.log,*_log,MySQLInstanceConfig.exe"
|
|
||||||
|
|
||||||
; Mysql data files (does not overwrite if exists)
|
; Mysql data files (does not overwrite if exists)
|
||||||
; We must copy them because the tool mysql_install_db.exe to generate them at first install does not return to prompt so make install hang
|
Source: "build\exe\doliwamp\mysql\*.*"; DestDir: "{app}\bin\mysql\data\mysql"; Flags: onlyifdoesntexist ignoreversion recursesubdirs; Excludes: ".gitignore,.project,CVS\*,Thumbs.db"
|
||||||
;Source: "build\exe\doliwamp\mysql\*.*"; DestDir: "{app}\bin\mariadb\data\mysql"; Flags: onlyifdoesntexist ignoreversion recursesubdirs; Excludes: ".gitignore,.project,CVS\*,Thumbs.db"
|
|
||||||
|
|
||||||
; Dolibarr
|
; Dolibarr
|
||||||
Source: "htdocs\*.*"; DestDir: "{app}\www\dolibarr\htdocs"; Flags: ignoreversion recursesubdirs; Excludes: ".gitignore,.project,CVS\*,Thumbs.db,custom\*,custom2\*,documents\*,includes\ckeditor\_source\*,includes\savant\*,includes\phpmailer\*,jquery\plugins\template\*,nltechno*\*,sabre\sabre\*\tests,tcpdf\fonts\dejavu-fonts-ttf-2.33\*,tcpdf\fonts\freefont-20100919\*,tcpdf\fonts\utils\*,*\conf.php,*\conf.php.mysql,*\conf.php.old,*\conf.php.postgres,*\conf.php.sav,*\install.forced.php"
|
Source: "htdocs\*.*"; DestDir: "{app}\www\dolibarr\htdocs"; Flags: ignoreversion recursesubdirs; Excludes: ".gitignore,.project,CVS\*,Thumbs.db,custom\*,custom2\*,documents\*,includes\ckeditor\_source\*,includes\savant\*,includes\phpmailer\*,jquery\plugins\template\*,nltechno*\*,sabre\sabre\*\tests,PHPExcel\Shared\PDF\*,PHPExcel\Shared\PCLZip\*,tcpdf\fonts\dejavu-fonts-ttf-2.33\*,tcpdf\fonts\freefont-20100919\*,tcpdf\fonts\utils\*,*\conf.php,*\conf.php.mysql,*\conf.php.old,*\conf.php.postgres,*\conf.php.sav,*\install.forced.php"
|
||||||
Source: "dev\*.*"; DestDir: "{app}\www\dolibarr\dev"; Flags: ignoreversion recursesubdirs; Excludes: ".gitignore,.project,CVS\*,Thumbs.db,dbmodel\*,fpdf\*,initdata\*,initdemo\*,iso-normes\*,licence\*,phpcheckstyle\*,phpunit\*,samples\*,test\*,uml\*,vagrant\*,xdebug\*"
|
Source: "dev\*.*"; DestDir: "{app}\www\dolibarr\dev"; Flags: ignoreversion recursesubdirs; Excludes: ".gitignore,.project,CVS\*,Thumbs.db,dbmodel\*,fpdf\*,initdata\*,initdemo\*,iso-normes\*,licence\*,phpcheckstyle\*,phpunit\*,samples\*,test\*,uml\*,vagrant\*,xdebug\*"
|
||||||
Source: "doc\*.*"; DestDir: "{app}\www\dolibarr\doc"; Flags: ignoreversion recursesubdirs; Excludes: ".gitignore,.project,CVS\*,Thumbs.db,wiki\*,plaquette\*,dev\*,images\dolibarr_screenshot2.png,images\dolibarr_screenshot3.png,images\dolibarr_screenshot4.png,images\dolibarr_screenshot5.png,images\dolibarr_screenshot6.png,images\dolibarr_screenshot7.png,images\dolibarr_screenshot8.png,images\dolibarr_screenshot9.png,images\dolibarr_screenshot10.png,images\dolibarr_screenshot11.png,images\dolibarr_screenshot12.png"
|
Source: "doc\*.*"; DestDir: "{app}\www\dolibarr\doc"; Flags: ignoreversion recursesubdirs; Excludes: ".gitignore,.project,CVS\*,Thumbs.db,wiki\*,plaquette\*,dev\*,images\dolibarr_screenshot2.png,images\dolibarr_screenshot3.png,images\dolibarr_screenshot4.png,images\dolibarr_screenshot5.png,images\dolibarr_screenshot6.png,images\dolibarr_screenshot7.png,images\dolibarr_screenshot8.png,images\dolibarr_screenshot9.png,images\dolibarr_screenshot10.png,images\dolibarr_screenshot11.png,images\dolibarr_screenshot12.png"
|
||||||
Source: "scripts\*.*"; DestDir: "{app}\www\dolibarr\scripts"; Flags: ignoreversion recursesubdirs; Excludes: ".gitignore,.project,CVS\*,Thumbs.db,product\materiel.net.php,product\import-product.php"
|
Source: "scripts\*.*"; DestDir: "{app}\www\dolibarr\scripts"; Flags: ignoreversion recursesubdirs; Excludes: ".gitignore,.project,CVS\*,Thumbs.db,product\materiel.net.php,product\import-product.php"
|
||||||
Source: "*.*"; DestDir: "{app}\www\dolibarr"; Flags: ignoreversion; Excludes: ".gitignore,.project,CVS\*,Thumbs.db,default.properties,install.lock"
|
Source: "*.*"; DestDir: "{app}\www\dolibarr"; Flags: ignoreversion; Excludes: ".gitignore,.project,CVS\*,Thumbs.db,default.properties,install.lock"
|
||||||
|
|
||||||
; Config files
|
; Config files
|
||||||
Source: "build\exe\doliwamp\phpmyadmin.conf.install"; DestDir: "{app}\alias"; Flags: ignoreversion;
|
Source: "build\exe\doliwamp\phpmyadmin.conf.install"; DestDir: "{app}\alias"; Flags: ignoreversion;
|
||||||
Source: "build\exe\doliwamp\dolibarr.conf.install"; DestDir: "{app}\alias"; Flags: ignoreversion;
|
Source: "build\exe\doliwamp\dolibarr.conf.install"; DestDir: "{app}\alias"; Flags: ignoreversion;
|
||||||
Source: "build\exe\doliwamp\config.inc.php.install"; DestDir: "{app}\apps\phpmyadmin4.1.14"; Flags: ignoreversion;
|
Source: "build\exe\doliwamp\config.inc.php.install"; DestDir: "{app}\apps\phpmyadmin4.1.14"; Flags: ignoreversion;
|
||||||
;Source: "build\exe\doliwamp\httpd.conf.install"; DestDir: "{app}\bin\apache\apache2.4.9\conf"; Flags: ignoreversion;
|
Source: "build\exe\doliwamp\httpd.conf.install"; DestDir: "{app}\bin\apache\apache2.4.9\conf"; Flags: ignoreversion;
|
||||||
Source: "build\exe\doliwamp\httpd.conf.install"; DestDir: "{app}\bin\apache\apache2.4.41\conf"; Flags: ignoreversion;
|
|
||||||
Source: "build\exe\doliwamp\my.ini.install"; DestDir: "{app}\bin\mysql\mysql5.0.45"; Flags: ignoreversion;
|
Source: "build\exe\doliwamp\my.ini.install"; DestDir: "{app}\bin\mysql\mysql5.0.45"; Flags: ignoreversion;
|
||||||
Source: "build\exe\doliwamp\my.ini.install"; DestDir: "{app}\bin\mariadb\mariadb10.4.10"; Flags: ignoreversion;
|
Source: "build\exe\doliwamp\php.ini.install"; DestDir: "{app}\bin\php\php5.5.12"; Flags: ignoreversion;
|
||||||
;Source: "build\exe\doliwamp\php.ini.install"; DestDir: "{app}\bin\php\php5.5.12"; Flags: ignoreversion;
|
|
||||||
Source: "build\exe\doliwamp\php.ini.install"; DestDir: "{app}\bin\php\php7.3.12"; Flags: ignoreversion;
|
|
||||||
Source: "build\exe\doliwamp\index.php.install"; DestDir: "{app}\www"; Flags: ignoreversion;
|
Source: "build\exe\doliwamp\index.php.install"; DestDir: "{app}\www"; Flags: ignoreversion;
|
||||||
Source: "build\exe\doliwamp\install.forced.php.install"; DestDir: "{app}\www\dolibarr\htdocs\install"; Flags: ignoreversion;
|
Source: "build\exe\doliwamp\install.forced.php.install"; DestDir: "{app}\www\dolibarr\htdocs\install"; Flags: ignoreversion;
|
||||||
Source: "build\exe\doliwamp\openssl.conf"; DestDir: "{app}"; Flags: ignoreversion;
|
Source: "build\exe\doliwamp\openssl.conf"; DestDir: "{app}"; Flags: ignoreversion;
|
||||||
Source: "build\exe\doliwamp\ca_demo_dolibarr.crt"; DestDir: "{app}"; Flags: ignoreversion;
|
Source: "build\exe\doliwamp\ca_demo_dolibarr.crt"; DestDir: "{app}"; Flags: ignoreversion;
|
||||||
Source: "build\exe\doliwamp\ca_demo_dolibarr.key"; DestDir: "{app}"; Flags: ignoreversion;
|
Source: "build\exe\doliwamp\ca_demo_dolibarr.key"; DestDir: "{app}"; Flags: ignoreversion;
|
||||||
|
|
||||||
; Licence
|
; Licence
|
||||||
Source: "COPYRIGHT"; DestDir: "{app}"; Flags: ignoreversion;
|
Source: "COPYRIGHT"; DestDir: "{app}"; Flags: ignoreversion;
|
||||||
|
|
||||||
@@ -240,12 +227,9 @@ procedure InitializeWizard();
|
|||||||
begin
|
begin
|
||||||
|
|
||||||
//version des applis, a modifier pour chaque version de WampServer 2
|
//version des applis, a modifier pour chaque version de WampServer 2
|
||||||
//apacheVersion := '2.4.9';
|
apacheVersion := '2.4.9';
|
||||||
//phpVersion := '5.5.12' ;
|
phpVersion := '5.5.12' ;
|
||||||
apacheVersion := '2.4.41';
|
mysqlVersion := '5.0.45';
|
||||||
phpVersion := '7.3.12' ;
|
|
||||||
//mysqlVersion := '5.0.45';
|
|
||||||
mysqlVersion := '10.4.10';
|
|
||||||
phpmyadminVersion := '4.1.14';
|
phpmyadminVersion := '4.1.14';
|
||||||
|
|
||||||
smtpServer := 'localhost';
|
smtpServer := 'localhost';
|
||||||
@@ -377,19 +361,18 @@ begin
|
|||||||
winPath := ExpandConstant('{win}');
|
winPath := ExpandConstant('{win}');
|
||||||
pathWithSlashes := path;
|
pathWithSlashes := path;
|
||||||
StringChange (pathWithSlashes, '\','/');
|
StringChange (pathWithSlashes, '\','/');
|
||||||
|
datadir := pathWithSlashes+'/bin/mysql/data';
|
||||||
|
exedirold := pathWithSlashes+'/bin/mysql/mysql5.0.45';
|
||||||
|
exedirnew := pathWithSlashes+'/bin/mysql/mysql5.0.45';
|
||||||
|
|
||||||
|
|
||||||
// Migration of database
|
|
||||||
// datadir := pathWithSlashes+'/bin/mariadb/marradb10.4.10/data';
|
|
||||||
// exedirold := pathWithSlashes+'/bin/mariadb/marradb10.4.10/';
|
|
||||||
// exedirnew := pathWithSlashes+'/bin/mariadb/marradb10.4.10/';
|
|
||||||
|
|
||||||
// If we have a new database version, we should only copy old my.ini file into new directory
|
// If we have a new database version, we should only copy old my.ini file into new directory
|
||||||
// and change only all basedir= strings to use new version. Like this, data dir is still correct.
|
// and change only all basedir= strings to use new version. Like this, data dir is still correct.
|
||||||
// Install of service and stop/start scripts are already rebuild by installer.
|
// Install of service and stop/start scripts are already rebuild by installer.
|
||||||
// FileCopy(exedirold+'/my.ini',exedirnew+'/my.ini', true);
|
// FileCopy(exedirold+'/my.ini',exedirnew+'/my.ini', true);
|
||||||
|
|
||||||
// We should not need this, also databases may not be called dolibarr
|
// We should not need this, also databases may not be called dolibarr
|
||||||
// res := RenameFile(ibdata1dirold+'/dolibarr',ibdata1dirnew+'/dolibarr');
|
// res := RenameFile(ibdata1dirold+'/dolibarr',ibdata1dirnew+'/dolibarr');
|
||||||
// if res then
|
// if res then
|
||||||
// begin
|
// begin
|
||||||
@@ -409,21 +392,39 @@ begin
|
|||||||
//----------------------------------------------
|
//----------------------------------------------
|
||||||
// TODO Update this list when changing PHP/Apache versions
|
// TODO Update this list when changing PHP/Apache versions
|
||||||
|
|
||||||
phpDllCopy := 'libssh2.dll';
|
phpDllCopy := 'fdftk.dll';
|
||||||
filecopy (pathWithSlashes+'/bin/php/php'+phpVersion+'/'+phpDllCopy, pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/bin/'+phpDllCopy, False);
|
filecopy (pathWithSlashes+'/bin/php/php'+phpVersion+'/'+phpDllCopy, pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/bin/'+phpDllCopy, False);
|
||||||
phpDllCopy := 'icuuc64.dll';
|
phpDllCopy := 'fribidi.dll';
|
||||||
filecopy (pathWithSlashes+'/bin/php/php'+phpVersion+'/'+phpDllCopy, pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/bin/'+phpDllCopy, False);
|
filecopy (pathWithSlashes+'/bin/php/php'+phpVersion+'/'+phpDllCopy, pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/bin/'+phpDllCopy, False);
|
||||||
phpDllCopy := 'icuin64.dll';
|
phpDllCopy := 'gds32.dll';
|
||||||
filecopy (pathWithSlashes+'/bin/php/php'+phpVersion+'/'+phpDllCopy, pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/bin/'+phpDllCopy, False);
|
filecopy (pathWithSlashes+'/bin/php/php'+phpVersion+'/'+phpDllCopy, pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/bin/'+phpDllCopy, False);
|
||||||
phpDllCopy := 'icuio64.dll';
|
phpDllCopy := 'libeay32.dll';
|
||||||
filecopy (pathWithSlashes+'/bin/php/php'+phpVersion+'/'+phpDllCopy, pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/bin/'+phpDllCopy, False);
|
filecopy (pathWithSlashes+'/bin/php/php'+phpVersion+'/'+phpDllCopy, pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/bin/'+phpDllCopy, False);
|
||||||
phpDllCopy := 'icudt64.dll';
|
phpDllCopy := 'libmhash.dll';
|
||||||
filecopy (pathWithSlashes+'/bin/php/php'+phpVersion+'/'+phpDllCopy, pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/bin/'+phpDllCopy, False);
|
filecopy (pathWithSlashes+'/bin/php/php'+phpVersion+'/'+phpDllCopy, pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/bin/'+phpDllCopy, False);
|
||||||
phpDllCopy := 'libsasl.dll';
|
phpDllCopy := 'libmysql.dll';
|
||||||
filecopy (pathWithSlashes+'/bin/php/php'+phpVersion+'/'+phpDllCopy, pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/bin/'+phpDllCopy, False);
|
filecopy (pathWithSlashes+'/bin/php/php'+phpVersion+'/'+phpDllCopy, pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/bin/'+phpDllCopy, False);
|
||||||
phpDllCopy := 'php7apache2_4.dll';
|
phpDllCopy := 'libpq.dll';
|
||||||
filecopy (pathWithSlashes+'/bin/php/php'+phpVersion+'/'+phpDllCopy, pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/bin/'+phpDllCopy, False);
|
filecopy (pathWithSlashes+'/bin/php/php'+phpVersion+'/'+phpDllCopy, pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/bin/'+phpDllCopy, False);
|
||||||
phpDllCopy := 'php7ts.dll';
|
phpDllCopy := 'msql.dll';
|
||||||
|
filecopy (pathWithSlashes+'/bin/php/php'+phpVersion+'/'+phpDllCopy, pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/bin/'+phpDllCopy, False);
|
||||||
|
phpDllCopy := 'libmcrypt.dll';
|
||||||
|
filecopy (pathWithSlashes+'/bin/php/php'+phpVersion+'/'+phpDllCopy, pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/bin/'+phpDllCopy, False);
|
||||||
|
phpDllCopy := 'libmysqli.dll';
|
||||||
|
filecopy (pathWithSlashes+'/bin/php/php'+phpVersion+'/'+phpDllCopy, pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/bin/'+phpDllCopy, False);
|
||||||
|
phpDllCopy := 'ntwdblib.dll';
|
||||||
|
filecopy (pathWithSlashes+'/bin/php/php'+phpVersion+'/'+phpDllCopy, pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/bin/'+phpDllCopy, False);
|
||||||
|
|
||||||
|
phpDllCopy := 'php5activescript.dll';
|
||||||
|
filecopy (pathWithSlashes+'/bin/php/php'+phpVersion+'/'+phpDllCopy, pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/bin/'+phpDllCopy, False);
|
||||||
|
phpDllCopy := 'php5nsapi.dll';
|
||||||
|
filecopy (pathWithSlashes+'/bin/php/php'+phpVersion+'/'+phpDllCopy, pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/bin/'+phpDllCopy, False);
|
||||||
|
phpDllCopy := 'php5ts.dll';
|
||||||
|
filecopy (pathWithSlashes+'/bin/php/php'+phpVersion+'/'+phpDllCopy, pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/bin/'+phpDllCopy, False);
|
||||||
|
|
||||||
|
phpDllCopy := 'ssleay32.dll';
|
||||||
|
filecopy (pathWithSlashes+'/bin/php/php'+phpVersion+'/'+phpDllCopy, pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/bin/'+phpDllCopy, False);
|
||||||
|
phpDllCopy := 'yaz.dll';
|
||||||
filecopy (pathWithSlashes+'/bin/php/php'+phpVersion+'/'+phpDllCopy, pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/bin/'+phpDllCopy, False);
|
filecopy (pathWithSlashes+'/bin/php/php'+phpVersion+'/'+phpDllCopy, pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/bin/'+phpDllCopy, False);
|
||||||
|
|
||||||
|
|
||||||
@@ -515,17 +516,6 @@ begin
|
|||||||
then
|
then
|
||||||
begin
|
begin
|
||||||
|
|
||||||
//----------------------------------------------
|
|
||||||
// check that we don't try an upgrade (mysql upgrade no supported)
|
|
||||||
//----------------------------------------------
|
|
||||||
|
|
||||||
if FileExists (pathWithSlashes+'/bin/mysql/mysql5.0.45/bin/mysqld-nt.exe') then
|
|
||||||
begin
|
|
||||||
MsgBox('An existing installation using an old version of Mysql exists. Sorry, upgrade with this installer is not possible.', mbInformation, MB_OK);
|
|
||||||
Abort();
|
|
||||||
end;
|
|
||||||
|
|
||||||
|
|
||||||
//----------------------------------------------
|
//----------------------------------------------
|
||||||
// Rename file c:/windows/php.ini (we don't want it)
|
// Rename file c:/windows/php.ini (we don't want it)
|
||||||
//----------------------------------------------
|
//----------------------------------------------
|
||||||
@@ -588,26 +578,15 @@ begin
|
|||||||
end;
|
end;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
if browser = 'iexplore.exe' then
|
|
||||||
begin
|
|
||||||
if FileExists (winPath+'/SystemApps/Microsoft.MicrosoftEdge_8wekyb3d8bbwe/MicrosoftEdge.exe') then
|
|
||||||
begin
|
|
||||||
if MsgBox(CustomMessage('MicrosoftEdgeDetected'),mbConfirmation,MB_YESNO) = IDYES then
|
|
||||||
begin
|
|
||||||
browser := winPath+'/SystemApps/Microsoft.MicrosoftEdge_8wekyb3d8bbwe/MicrosoftEdge.exe';
|
|
||||||
end;
|
|
||||||
end;
|
|
||||||
end;
|
|
||||||
|
|
||||||
if browser = 'iexplore.exe' then
|
if browser = 'iexplore.exe' then
|
||||||
begin
|
begin
|
||||||
if FileExists (pfPath+'/Internet Explorer/iexplore.exe') then
|
if FileExists (pfPath+'/Internet Explorer/iexplore.exe') then
|
||||||
begin
|
begin
|
||||||
GetOpenFileName(CustomMessage('ChooseDefaultBrowser'), browser, pfPath+'/Internet Explorer', 'exe files (*.exe)|*.exe|All files (*.*)|*.*' ,'exe');
|
GetOpenFileName(CustomMessage('ChooseDefaultBrowser'), browser, pfPath+'/Internet Explorer','exe files (*.exe)|*.exe|All files (*.*)|*.*' ,'exe');
|
||||||
end
|
end
|
||||||
else
|
else
|
||||||
begin
|
begin
|
||||||
GetOpenFileName(CustomMessage('ChooseDefaultBrowser'), browser, winPath, 'exe files (*.exe)|*.exe|All files (*.*)|*.*' ,'exe');
|
GetOpenFileName(CustomMessage('ChooseDefaultBrowser'), browser, winPath,'exe files (*.exe)|*.exe|All files (*.*)|*.*' ,'exe');
|
||||||
end;
|
end;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
@@ -748,8 +727,8 @@ begin
|
|||||||
// Create file my.ini (if not exists)
|
// Create file my.ini (if not exists)
|
||||||
//----------------------------------------------
|
//----------------------------------------------
|
||||||
|
|
||||||
destFile := pathWithSlashes+'/bin/mariadb/mariadb'+mysqlVersion+'/my.ini';
|
destFile := pathWithSlashes+'/bin/mysql/mysql'+mysqlVersion+'/my.ini';
|
||||||
srcFile := pathWithSlashes+'/bin/mariadb/mariadb'+mysqlVersion+'/my.ini.install';
|
srcFile := pathWithSlashes+'/bin/mysql/mysql'+mysqlVersion+'/my.ini.install';
|
||||||
|
|
||||||
if not FileExists (destFile) then
|
if not FileExists (destFile) then
|
||||||
begin
|
begin
|
||||||
@@ -835,8 +814,6 @@ begin
|
|||||||
StringChangeEx (srcContents, 'WAMPROOT', pathWithSlashes, True);
|
StringChangeEx (srcContents, 'WAMPROOT', pathWithSlashes, True);
|
||||||
StringChangeEx (srcContents, 'WAMPMYSQLVERSION', mysqlVersion, True);
|
StringChangeEx (srcContents, 'WAMPMYSQLVERSION', mysqlVersion, True);
|
||||||
StringChangeEx (srcContents, 'WAMPAPACHEVERSION', apacheVersion, True);
|
StringChangeEx (srcContents, 'WAMPAPACHEVERSION', apacheVersion, True);
|
||||||
StringChangeEx (srcContents, 'WAMPMYSQLPORT', myport, True);
|
|
||||||
StringChangeEx (srcContents, 'WAMPMYSQLNEWPASSWORD', mypass, True);
|
|
||||||
|
|
||||||
SaveStringToFile(destFile,srcContents, False);
|
SaveStringToFile(destFile,srcContents, False);
|
||||||
end;
|
end;
|
||||||
@@ -979,11 +956,9 @@ begin
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
// Uninstall services
|
// Uninstall and Install services
|
||||||
batFile := path+'\uninstall_services.bat';
|
batFile := path+'\uninstall_services.bat';
|
||||||
Exec(batFile, '',path+'\', SW_HIDE, ewWaitUntilTerminated, myResult);
|
Exec(batFile, '',path+'\', SW_HIDE, ewWaitUntilTerminated, myResult);
|
||||||
|
|
||||||
// Install services
|
|
||||||
batFile := path+'\install_services.bat';
|
batFile := path+'\install_services.bat';
|
||||||
Exec(batFile, '',path+'\', SW_HIDE, ewWaitUntilTerminated, myResult);
|
Exec(batFile, '',path+'\', SW_HIDE, ewWaitUntilTerminated, myResult);
|
||||||
|
|
||||||
@@ -1082,7 +1057,7 @@ Filename: "{app}\rundoliwamp.bat"; Description: {cm:LaunchNow}; Flags: shellexec
|
|||||||
|
|
||||||
[UninstallDelete]
|
[UninstallDelete]
|
||||||
Type: files; Name: "{app}\*.*"
|
Type: files; Name: "{app}\*.*"
|
||||||
Type: files; Name: "{app}\bin\mariadb\mariadb10.4.10\*.*"
|
Type: files; Name: "{app}\bin\mysql\mysql5.0.45\*.*"
|
||||||
Type: filesandordirs; Name: "{app}\alias"
|
Type: filesandordirs; Name: "{app}\alias"
|
||||||
Type: filesandordirs; Name: "{app}\apps"
|
Type: filesandordirs; Name: "{app}\apps"
|
||||||
Type: filesandordirs; Name: "{app}\bin\apache"
|
Type: filesandordirs; Name: "{app}\bin\apache"
|
||||||
|
|||||||
@@ -1,74 +1,55 @@
|
|||||||
#
|
#
|
||||||
# This is the main Apache HTTP server configuration file. It contains the
|
# This is the main Apache HTTP server configuration file. It contains the
|
||||||
# configuration directives that give the server its instructions.
|
# configuration directives that give the server its instructions.
|
||||||
# See <URL:http://httpd.apache.org/docs/2.4/> for detailed information.
|
# See <URL:http://httpd.apache.org/docs/2.2/> for detailed information.
|
||||||
# In particular, see
|
# In particular, see
|
||||||
# <URL:http://httpd.apache.org/docs/2.4/mod/directives.html>
|
# <URL:http://httpd.apache.org/docs/2.2/mod/directives.html>
|
||||||
# for a discussion of each configuration directive.
|
# for a discussion of each configuration directive.
|
||||||
#
|
#
|
||||||
# Do NOT simply read the instructions in here without understanding
|
# Do NOT simply read the instructions in here without understanding
|
||||||
# what they do. They're here only as hints or reminders. If you are unsure
|
# what they do. They're here only as hints or reminders. If you are unsure
|
||||||
# consult the online docs. You have been warned.
|
# consult the online docs. You have been warned.
|
||||||
#
|
#
|
||||||
# Configuration and logfile names: If the filenames you specify for many
|
# Configuration and logfile names: If the filenames you specify for many
|
||||||
# of the server's control files begin with "/" (or "drive:/" for Win32), the
|
# of the server's control files begin with "/" (or "drive:/" for Win32), the
|
||||||
# server will use that explicit path. If the filenames do *not* begin
|
# server will use that explicit path. If the filenames do *not* begin
|
||||||
# with "/", the value of ServerRoot is prepended -- so "logs/access_log"
|
# with "/", the value of ServerRoot is prepended -- so "logs/foo.log"
|
||||||
# with ServerRoot set to "/usr/local/apache2" will be interpreted by the
|
# with ServerRoot set to "C:/Program Files/Apache Software Foundation/Apache2.2" will be interpreted by the
|
||||||
# server as "/usr/local/apache2/logs/access_log", whereas "/logs/access_log"
|
# server as "C:/Program Files/Apache Software Foundation/Apache2.2/logs/foo.log".
|
||||||
# will be interpreted as '/logs/access_log'.
|
|
||||||
#
|
#
|
||||||
# NOTE: Where filenames are specified, you must use forward slashes
|
# NOTE: Where filenames are specified, you must use forward slashes
|
||||||
# instead of backslashes (e.g., "c:/apache" instead of "c:\apache").
|
# instead of backslashes (e.g., "c:/apache" instead of "c:\apache").
|
||||||
# If a drive letter is omitted, the drive on which httpd.exe is located
|
# If a drive letter is omitted, the drive on which Apache.exe is located
|
||||||
# will be used by default. It is recommended that you always supply
|
# will be used by default. It is recommended that you always supply
|
||||||
# an explicit drive letter in absolute paths to avoid confusion.
|
# an explicit drive letter in absolute paths, however, to avoid
|
||||||
ServerSignature On
|
# confusion.
|
||||||
ServerTokens Full
|
#
|
||||||
|
|
||||||
|
# ThreadsPerChild: constant number of worker threads in the server process
|
||||||
|
# MaxRequestsPerChild: maximum number of requests a server process serves
|
||||||
|
ThreadsPerChild 250
|
||||||
|
MaxRequestsPerChild 0
|
||||||
|
|
||||||
#
|
#
|
||||||
# ServerRoot: The top of the directory tree under which the server's
|
# ServerRoot: The top of the directory tree under which the server's
|
||||||
# configuration, error, and log files are kept.
|
# configuration, error, and log files are kept.
|
||||||
#
|
#
|
||||||
# Do not add a slash at the end of the directory path. If you point
|
# Do not add a slash at the end of the directory path. If you point
|
||||||
# ServerRoot at a non-local disk, be sure to specify a local disk on the
|
# ServerRoot at a non-local disk, be sure to point the LockFile directive
|
||||||
# Mutex directive, if file-based mutexes are used. If you wish to share the
|
# at a local disk. If you wish to share the same ServerRoot for multiple
|
||||||
# same ServerRoot for multiple httpd daemons, you will need to change at
|
# httpd daemons, you will need to change at least LockFile and PidFile.
|
||||||
# least PidFile.
|
|
||||||
#
|
#
|
||||||
# Apache variable names used by Apache conf files:
|
|
||||||
# The names and contents of variables:
|
|
||||||
# APACHE24, VERSION_APACHE, INSTALL_DIR, APACHE_DIR, SRVROOT
|
|
||||||
# should never be changed.
|
|
||||||
Define APACHE24 Apache2.4
|
|
||||||
Define VERSION_APACHE WAMPAPACHEVERSION
|
|
||||||
Define INSTALL_DIR WAMPROOT
|
|
||||||
Define APACHE_DIR ${INSTALL_DIR}/bin/apache/apache${VERSION_APACHE}
|
|
||||||
Define SRVROOT ${INSTALL_DIR}/bin/apache/apache${VERSION_APACHE}
|
|
||||||
|
|
||||||
ServerRoot "WAMPROOT/bin/apache/apacheWAMPAPACHEVERSION"
|
ServerRoot "WAMPROOT/bin/apache/apacheWAMPAPACHEVERSION"
|
||||||
|
|
||||||
#
|
|
||||||
# Mutex: Allows you to set the mutex mechanism and mutex file directory
|
|
||||||
# for individual mutexes, or change the global defaults
|
|
||||||
#
|
|
||||||
# Uncomment and change the directory if mutexes are file-based and the default
|
|
||||||
# mutex file directory is not on a local disk or is not appropriate for some
|
|
||||||
# other reason.
|
|
||||||
#
|
|
||||||
# Mutex default:logs
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# Listen: Allows you to bind Apache to specific IP addresses and/or
|
# Listen: Allows you to bind Apache to specific IP addresses and/or
|
||||||
# ports, instead of the default. See also the <VirtualHost>
|
# ports, instead of the default. See also the <VirtualHost>
|
||||||
# directive.
|
# directive.
|
||||||
#
|
#
|
||||||
# Change this to Listen on specific IP addresses as shown below to
|
# Change this to Listen on specific IP addresses as shown below to
|
||||||
# prevent Apache from glomming onto all bound IP addresses.
|
# prevent Apache from glomming onto all bound IP addresses (0.0.0.0)
|
||||||
#
|
#
|
||||||
#Listen 12.34.56.78:80
|
#Listen 12.34.56.78:80
|
||||||
#Listen 0.0.0.0:80
|
|
||||||
#Listen [::0]:80
|
|
||||||
Listen WAMPAPACHEPORT
|
Listen WAMPAPACHEPORT
|
||||||
|
|
||||||
#
|
#
|
||||||
@@ -83,72 +64,40 @@ Listen WAMPAPACHEPORT
|
|||||||
# Example:
|
# Example:
|
||||||
# LoadModule foo_module modules/mod_foo.so
|
# LoadModule foo_module modules/mod_foo.so
|
||||||
#
|
#
|
||||||
LoadModule access_compat_module modules/mod_access_compat.so
|
|
||||||
LoadModule actions_module modules/mod_actions.so
|
LoadModule actions_module modules/mod_actions.so
|
||||||
LoadModule alias_module modules/mod_alias.so
|
LoadModule alias_module modules/mod_alias.so
|
||||||
LoadModule allowmethods_module modules/mod_allowmethods.so
|
LoadModule allowmethods_module modules/mod_allowmethods.so
|
||||||
LoadModule asis_module modules/mod_asis.so
|
LoadModule asis_module modules/mod_asis.so
|
||||||
LoadModule auth_basic_module modules/mod_auth_basic.so
|
LoadModule auth_basic_module modules/mod_auth_basic.so
|
||||||
LoadModule auth_digest_module modules/mod_auth_digest.so
|
#LoadModule auth_digest_module modules/mod_auth_digest.so
|
||||||
#LoadModule auth_form_module modules/mod_auth_form.so
|
|
||||||
#LoadModule authn_anon_module modules/mod_authn_anon.so
|
#LoadModule authn_anon_module modules/mod_authn_anon.so
|
||||||
LoadModule authn_core_module modules/mod_authn_core.so
|
|
||||||
#LoadModule authn_dbd_module modules/mod_authn_dbd.so
|
|
||||||
#LoadModule authn_dbm_module modules/mod_authn_dbm.so
|
#LoadModule authn_dbm_module modules/mod_authn_dbm.so
|
||||||
LoadModule authn_file_module modules/mod_authn_file.so
|
LoadModule authn_file_module modules/mod_authn_file.so
|
||||||
#LoadModule authn_socache_module modules/mod_authn_socache.so
|
|
||||||
#LoadModule authnz_fcgi_module modules/mod_authnz_fcgi.so
|
|
||||||
#LoadModule authnz_ldap_module modules/mod_authnz_ldap.so
|
|
||||||
LoadModule authz_core_module modules/mod_authz_core.so
|
LoadModule authz_core_module modules/mod_authz_core.so
|
||||||
#LoadModule authz_dbd_module modules/mod_authz_dbd.so
|
|
||||||
#LoadModule authz_dbm_module modules/mod_authz_dbm.so
|
#LoadModule authz_dbm_module modules/mod_authz_dbm.so
|
||||||
|
#LoadModule authz_default_module modules/mod_authz_default.so
|
||||||
LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
|
LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
|
||||||
LoadModule authz_host_module modules/mod_authz_host.so
|
LoadModule authz_host_module modules/mod_authz_host.so
|
||||||
#LoadModule authz_owner_module modules/mod_authz_owner.so
|
|
||||||
LoadModule authz_user_module modules/mod_authz_user.so
|
LoadModule authz_user_module modules/mod_authz_user.so
|
||||||
LoadModule autoindex_module modules/mod_autoindex.so
|
LoadModule autoindex_module modules/mod_autoindex.so
|
||||||
#LoadModule brotli_module modules/mod_brotli.so
|
LoadModule buffer_module modules/mod_buffer.so
|
||||||
#LoadModule buffer_module modules/mod_buffer.so
|
|
||||||
LoadModule cache_module modules/mod_cache.so
|
LoadModule cache_module modules/mod_cache.so
|
||||||
LoadModule cache_disk_module modules/mod_cache_disk.so
|
LoadModule cache_disk_module modules/mod_cache_disk.so
|
||||||
#LoadModule cache_socache_module modules/mod_cache_socache.so
|
|
||||||
#LoadModule cern_meta_module modules/mod_cern_meta.so
|
#LoadModule cern_meta_module modules/mod_cern_meta.so
|
||||||
LoadModule cgi_module modules/mod_cgi.so
|
LoadModule cgi_module modules/mod_cgi.so
|
||||||
#LoadModule charset_lite_module modules/mod_charset_lite.so
|
|
||||||
#LoadModule data_module modules/mod_data.so
|
|
||||||
#LoadModule dav_module modules/mod_dav.so
|
#LoadModule dav_module modules/mod_dav.so
|
||||||
#LoadModule dav_fs_module modules/mod_dav_fs.so
|
#LoadModule dav_fs_module modules/mod_dav_fs.so
|
||||||
#LoadModule dav_lock_module modules/mod_dav_lock.so
|
|
||||||
#LoadModule dbd_module modules/mod_dbd.so
|
|
||||||
#LoadModule deflate_module modules/mod_deflate.so
|
#LoadModule deflate_module modules/mod_deflate.so
|
||||||
LoadModule dir_module modules/mod_dir.so
|
LoadModule dir_module modules/mod_dir.so
|
||||||
#LoadModule dumpio_module modules/mod_dumpio.so
|
|
||||||
LoadModule env_module modules/mod_env.so
|
LoadModule env_module modules/mod_env.so
|
||||||
#LoadModule expires_module modules/mod_expires.so
|
LoadModule expires_module modules/mod_expires.so
|
||||||
#LoadModule ext_filter_module modules/mod_ext_filter.so
|
#LoadModule file_cache_module modules/mod_file_cache.so
|
||||||
LoadModule file_cache_module modules/mod_file_cache.so
|
|
||||||
#LoadModule filter_module modules/mod_filter.so
|
|
||||||
#LoadModule http2_module modules/mod_http2.so
|
|
||||||
#LoadModule headers_module modules/mod_headers.so
|
#LoadModule headers_module modules/mod_headers.so
|
||||||
#LoadModule heartbeat_module modules/mod_heartbeat.so
|
LoadModule imagemap_module modules/mod_imagemap.so
|
||||||
#LoadModule heartmonitor_module modules/mod_heartmonitor.so
|
|
||||||
#LoadModule ident_module modules/mod_ident.so
|
|
||||||
#LoadModule imagemap_module modules/mod_imagemap.so
|
|
||||||
LoadModule include_module modules/mod_include.so
|
LoadModule include_module modules/mod_include.so
|
||||||
#LoadModule info_module modules/mod_info.so
|
#LoadModule info_module modules/mod_info.so
|
||||||
LoadModule isapi_module modules/mod_isapi.so
|
LoadModule isapi_module modules/mod_isapi.so
|
||||||
#LoadModule lbmethod_bybusyness_module modules/mod_lbmethod_bybusyness.so
|
|
||||||
#LoadModule lbmethod_byrequests_module modules/mod_lbmethod_byrequests.so
|
|
||||||
#LoadModule lbmethod_bytraffic_module modules/mod_lbmethod_bytraffic.so
|
|
||||||
#LoadModule lbmethod_heartbeat_module modules/mod_lbmethod_heartbeat.so
|
|
||||||
#LoadModule ldap_module modules/mod_ldap.so
|
|
||||||
#LoadModule logio_module modules/mod_logio.so
|
|
||||||
LoadModule log_config_module modules/mod_log_config.so
|
LoadModule log_config_module modules/mod_log_config.so
|
||||||
#LoadModule log_debug_module modules/mod_log_debug.so
|
|
||||||
#LoadModule log_forensic_module modules/mod_log_forensic.so
|
|
||||||
#LoadModule lua_module modules/mod_lua.so
|
|
||||||
#LoadModule macro_module modules/mod_macro.so
|
|
||||||
#LoadModule md_module modules/mod_md.so
|
|
||||||
LoadModule mime_module modules/mod_mime.so
|
LoadModule mime_module modules/mod_mime.so
|
||||||
#LoadModule mime_magic_module modules/mod_mime_magic.so
|
#LoadModule mime_magic_module modules/mod_mime_magic.so
|
||||||
LoadModule negotiation_module modules/mod_negotiation.so
|
LoadModule negotiation_module modules/mod_negotiation.so
|
||||||
@@ -156,63 +105,33 @@ LoadModule negotiation_module modules/mod_negotiation.so
|
|||||||
#LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
|
#LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
|
||||||
#LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
|
#LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
|
||||||
#LoadModule proxy_connect_module modules/mod_proxy_connect.so
|
#LoadModule proxy_connect_module modules/mod_proxy_connect.so
|
||||||
#LoadModule proxy_express_module modules/mod_proxy_express.so
|
|
||||||
#LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so
|
|
||||||
#LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
|
|
||||||
#LoadModule proxy_hcheck_module modules/mod_proxy_hcheck.so
|
|
||||||
#LoadModule proxy_html_module modules/mod_proxy_html.so
|
|
||||||
#LoadModule proxy_http_module modules/mod_proxy_http.so
|
#LoadModule proxy_http_module modules/mod_proxy_http.so
|
||||||
#LoadModule proxy_http2_module modules/mod_proxy_http2.so
|
#LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
|
||||||
#LoadModule proxy_scgi_module modules/mod_proxy_scgi.so
|
|
||||||
#LoadModule proxy_uwsgi_module modules/mod_proxy_uwsgi.so
|
|
||||||
#LoadModule proxy_wstunnel_module modules/mod_proxy_wstunnel.so
|
|
||||||
#LoadModule ratelimit_module modules/mod_ratelimit.so
|
|
||||||
#LoadModule reflector_module modules/mod_reflector.so
|
|
||||||
#LoadModule remoteip_module modules/mod_remoteip.so
|
|
||||||
#LoadModule request_module modules/mod_request.so
|
|
||||||
#LoadModule reqtimeout_module modules/mod_reqtimeout.so
|
|
||||||
LoadModule rewrite_module modules/mod_rewrite.so
|
LoadModule rewrite_module modules/mod_rewrite.so
|
||||||
#LoadModule sed_module modules/mod_sed.so
|
|
||||||
#LoadModule session_module modules/mod_session.so
|
|
||||||
#LoadModule session_cookie_module modules/mod_session_cookie.so
|
|
||||||
#LoadModule session_crypto_module modules/mod_session_crypto.so
|
|
||||||
#LoadModule session_dbd_module modules/mod_session_dbd.so
|
|
||||||
LoadModule setenvif_module modules/mod_setenvif.so
|
LoadModule setenvif_module modules/mod_setenvif.so
|
||||||
#LoadModule slotmem_plain_module modules/mod_slotmem_plain.so
|
|
||||||
#LoadModule slotmem_shm_module modules/mod_slotmem_shm.so
|
|
||||||
#LoadModule socache_dbm_module modules/mod_socache_dbm.so
|
|
||||||
#LoadModule socache_memcache_module modules/mod_socache_memcache.so
|
|
||||||
#LoadModule socache_redis_module modules/mod_socache_redis.so
|
|
||||||
#LoadModule socache_shmcb_module modules/mod_socache_shmcb.so
|
|
||||||
#LoadModule speling_module modules/mod_speling.so
|
#LoadModule speling_module modules/mod_speling.so
|
||||||
#LoadModule ssl_module modules/mod_ssl.so
|
#LoadModule ssl_module modules/mod_ssl.so
|
||||||
#LoadModule status_module modules/mod_status.so
|
LoadModule status_module modules/mod_status.so
|
||||||
#LoadModule substitute_module modules/mod_substitute.so
|
|
||||||
#LoadModule unique_id_module modules/mod_unique_id.so
|
#LoadModule unique_id_module modules/mod_unique_id.so
|
||||||
LoadModule userdir_module modules/mod_userdir.so
|
LoadModule userdir_module modules/mod_userdir.so
|
||||||
#LoadModule usertrack_module modules/mod_usertrack.so
|
#LoadModule usertrack_module modules/mod_usertrack.so
|
||||||
#LoadModule version_module modules/mod_version.so
|
|
||||||
LoadModule vhost_alias_module modules/mod_vhost_alias.so
|
LoadModule vhost_alias_module modules/mod_vhost_alias.so
|
||||||
#LoadModule watchdog_module modules/mod_watchdog.so
|
LoadModule php5_module "WAMPROOT/bin/php/phpWAMPPHPVERSION/php5apache2_4.dll"
|
||||||
#LoadModule xml2enc_module modules/mod_xml2enc.so
|
|
||||||
|
|
||||||
PHPIniDir "${APACHE_DIR}/bin"
|
#
|
||||||
#LoadModule WAMPAPACHELOADMODULE "${INSTALL_DIR}/bin/php/phpWAMPPHPVERSIONWEB/WAMPPHPAPACHEDLL"
|
# ExtendedStatus controls whether Apache will generate "full" status
|
||||||
LoadModule php7_module "WAMPROOT/bin/php/phpWAMPPHPVERSION/php7apache2_4.dll"
|
# information (ExtendedStatus On) or just basic information (ExtendedStatus
|
||||||
|
# Off) when the "server-status" handler is called. The default is Off.
|
||||||
|
#
|
||||||
|
ExtendedStatus On
|
||||||
|
|
||||||
<IfModule unixd_module>
|
<Location /server-status>
|
||||||
#
|
SetHandler server-status
|
||||||
# If you wish httpd to run as a different user or group, you must run
|
Require local
|
||||||
# httpd as root initially and it will switch.
|
#Require ip 1.2.3.4
|
||||||
#
|
#Require host 1.2.3.4
|
||||||
# User/Group: The name (or #number) of the user/group to run httpd as.
|
</Location>
|
||||||
# It is usually good practice to create a dedicated user and group for
|
|
||||||
# running httpd, as with most system services.
|
|
||||||
#
|
|
||||||
User daemon
|
|
||||||
Group daemon
|
|
||||||
|
|
||||||
</IfModule>
|
|
||||||
|
|
||||||
# 'Main' server configuration
|
# 'Main' server configuration
|
||||||
#
|
#
|
||||||
@@ -243,12 +162,59 @@ ServerAdmin doliwamp@localhost
|
|||||||
ServerName localhost
|
ServerName localhost
|
||||||
|
|
||||||
#
|
#
|
||||||
# Deny access to the entirety of your server's filesystem. You must
|
# ServerTokens
|
||||||
# explicitly permit access to web content directories in other
|
# This directive configures what you return as the Server HTTP response
|
||||||
# <Directory> blocks below.
|
# Header. The default is 'Full' which sends information about the OS-Type
|
||||||
|
# and compiled in modules.
|
||||||
|
# Set to one of: Full | OS | Minor | Minimal | Major | Prod
|
||||||
|
# where Full conveys the most information, and Prod the least.
|
||||||
|
#
|
||||||
|
#ServerTokens Prod
|
||||||
|
|
||||||
|
#
|
||||||
|
# DocumentRoot: The directory out of which you will serve your
|
||||||
|
# documents. By default, all requests are taken from this directory, but
|
||||||
|
# symbolic links and aliases may be used to point to other locations.
|
||||||
|
#
|
||||||
|
DocumentRoot "WAMPROOT/www/"
|
||||||
|
|
||||||
|
|
||||||
|
#
|
||||||
|
# Timeout: The number of seconds before receives and sends time out.
|
||||||
|
#
|
||||||
|
Timeout 300
|
||||||
|
|
||||||
|
#
|
||||||
|
# KeepAlive: Whether or not to allow persistent connections (more than
|
||||||
|
# one request per connection). Set to "Off" to deactivate.
|
||||||
|
#
|
||||||
|
KeepAlive On
|
||||||
|
|
||||||
|
#
|
||||||
|
# MaxKeepAliveRequests: The maximum number of requests to allow
|
||||||
|
# during a persistent connection. Set to 0 to allow an unlimited amount.
|
||||||
|
# We recommend you leave this number high, for maximum performance.
|
||||||
|
#
|
||||||
|
MaxKeepAliveRequests 500
|
||||||
|
|
||||||
|
#
|
||||||
|
# KeepAliveTimeout: Number of seconds to wait for the next request from the
|
||||||
|
# same client on the same connection.
|
||||||
|
#
|
||||||
|
KeepAliveTimeout 30
|
||||||
|
|
||||||
|
|
||||||
|
#
|
||||||
|
# Each directory to which Apache has access can be configured with respect
|
||||||
|
# to which services and features are allowed and/or disabled in that
|
||||||
|
# directory (and its subdirectories).
|
||||||
|
#
|
||||||
|
# First, we configure the "default" to be a very restrictive set of
|
||||||
|
# features.
|
||||||
#
|
#
|
||||||
<Directory />
|
<Directory />
|
||||||
AllowOverride none
|
Options FollowSymLinks
|
||||||
|
AllowOverride None
|
||||||
Require all denied
|
Require all denied
|
||||||
</Directory>
|
</Directory>
|
||||||
|
|
||||||
@@ -258,15 +224,12 @@ ServerName localhost
|
|||||||
# you might expect, make sure that you have specifically enabled it
|
# you might expect, make sure that you have specifically enabled it
|
||||||
# below.
|
# below.
|
||||||
#
|
#
|
||||||
HostnameLookups Off
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# DocumentRoot: The directory out of which you will serve your
|
# This should be changed to whatever you set DocumentRoot to.
|
||||||
# documents. By default, all requests are taken from this directory, but
|
|
||||||
# symbolic links and aliases may be used to point to other locations.
|
|
||||||
#
|
#
|
||||||
DocumentRoot "${INSTALL_DIR}/www"
|
<Directory "WAMPROOT/www/">
|
||||||
<Directory "${INSTALL_DIR}/www/">
|
|
||||||
#
|
#
|
||||||
# Possible values for the Options directive are "None", "All",
|
# Possible values for the Options directive are "None", "All",
|
||||||
# or any combination of:
|
# or any combination of:
|
||||||
@@ -276,23 +239,30 @@ DocumentRoot "${INSTALL_DIR}/www"
|
|||||||
# doesn't give it to you.
|
# doesn't give it to you.
|
||||||
#
|
#
|
||||||
# The Options directive is both complicated and important. Please see
|
# The Options directive is both complicated and important. Please see
|
||||||
# http://httpd.apache.org/docs/2.4/mod/core.html#options
|
# http://httpd.apache.org/docs/2.2/mod/core.html#options
|
||||||
# for more information.
|
# for more information.
|
||||||
#
|
#
|
||||||
Options +Indexes +FollowSymLinks +Multiviews
|
Options Indexes FollowSymLinks
|
||||||
|
|
||||||
#
|
#
|
||||||
# AllowOverride controls what directives may be placed in .htaccess files.
|
# AllowOverride controls what directives may be placed in .htaccess files.
|
||||||
# It can be "All", "None", or any combination of the keywords:
|
# It can be "All", "None", or any combination of the keywords:
|
||||||
# AllowOverride FileInfo AuthConfig Limit
|
# Options FileInfo AuthConfig Limit
|
||||||
#
|
#
|
||||||
AllowOverride all
|
AllowOverride all
|
||||||
|
|
||||||
#
|
#
|
||||||
# Controls who can get stuff from this server.
|
# Controls who can get stuff from this server.
|
||||||
#
|
#
|
||||||
# Don't modify this line - Instead modify Require of VirtualHost in httpd-vhost.conf
|
# onlineoffline tag - don't remove
|
||||||
Require local
|
|
||||||
|
Require all granted
|
||||||
|
|
||||||
|
<RequireAny>
|
||||||
|
Require ip 127.0.0.1
|
||||||
|
Require host localhost
|
||||||
|
</RequireAny>
|
||||||
|
|
||||||
</Directory>
|
</Directory>
|
||||||
|
|
||||||
#
|
#
|
||||||
@@ -304,12 +274,12 @@ DocumentRoot "${INSTALL_DIR}/www"
|
|||||||
</IfModule>
|
</IfModule>
|
||||||
|
|
||||||
#
|
#
|
||||||
# The following lines prevent .htaccess and .htpasswd files from being
|
# The following lines prevent .htaccess and .htpasswd files from being
|
||||||
# viewed by Web clients.
|
# viewed by Web clients.
|
||||||
#
|
#
|
||||||
<Files ".ht*">
|
<FilesMatch "^\.ht">
|
||||||
Require all denied
|
Require all denied
|
||||||
</Files>
|
</FilesMatch>
|
||||||
|
|
||||||
#
|
#
|
||||||
# ErrorLog: The location of the error log file.
|
# ErrorLog: The location of the error log file.
|
||||||
@@ -318,8 +288,7 @@ DocumentRoot "${INSTALL_DIR}/www"
|
|||||||
# logged here. If you *do* define an error logfile for a <VirtualHost>
|
# logged here. If you *do* define an error logfile for a <VirtualHost>
|
||||||
# container, that host's errors will be logged there and not here.
|
# container, that host's errors will be logged there and not here.
|
||||||
#
|
#
|
||||||
|
ErrorLog "WAMPROOT/logs/apache_error.log"
|
||||||
ErrorLog "${INSTALL_DIR}/logs/apache_error.log"
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# LogLevel: Control the number of messages logged to the error_log.
|
# LogLevel: Control the number of messages logged to the error_log.
|
||||||
@@ -348,22 +317,22 @@ LogLevel warn
|
|||||||
# define per-<VirtualHost> access logfiles, transactions will be
|
# define per-<VirtualHost> access logfiles, transactions will be
|
||||||
# logged therein and *not* in this file.
|
# logged therein and *not* in this file.
|
||||||
#
|
#
|
||||||
CustomLog "${INSTALL_DIR}/logs/access.log" common
|
CustomLog "WAMPROOT/logs/access.log" common
|
||||||
|
|
||||||
#
|
#
|
||||||
# If you prefer a logfile with access, agent, and referer information
|
# If you prefer a logfile with access, agent, and referer information
|
||||||
# (Combined Logfile Format) you can use the following directive.
|
# (Combined Logfile Format) you can use the following directive.
|
||||||
#
|
#
|
||||||
#CustomLog "logs/access.log" combined
|
#CustomLog logs/access.log combined
|
||||||
</IfModule>
|
</IfModule>
|
||||||
|
|
||||||
<IfModule alias_module>
|
<IfModule alias_module>
|
||||||
#
|
#
|
||||||
# Redirect: Allows you to tell clients about documents that used to
|
# Redirect: Allows you to tell clients about documents that used to
|
||||||
# exist in your server's namespace, but do not anymore. The client
|
# exist in your server's namespace, but do not anymore. The client
|
||||||
# will make a new request for the document at its new location.
|
# will make a new request for the document at its new location.
|
||||||
# Example:
|
# Example:
|
||||||
# Redirect permanent /foo http://www.example.com/bar
|
# Redirect permanent /foo http://localhost/bar
|
||||||
|
|
||||||
#
|
#
|
||||||
# Alias: Maps web paths into filesystem paths and is used to
|
# Alias: Maps web paths into filesystem paths and is used to
|
||||||
@@ -377,43 +346,75 @@ LogLevel warn
|
|||||||
# the filesystem path.
|
# the filesystem path.
|
||||||
|
|
||||||
#
|
#
|
||||||
# ScriptAlias: This controls which directories contain server scripts.
|
# ScriptAlias: This controls which directories contain server scripts.
|
||||||
# ScriptAliases are essentially the same as Aliases, except that
|
# ScriptAliases are essentially the same as Aliases, except that
|
||||||
# documents in the target directory are treated as applications and
|
# documents in the target directory are treated as applications and
|
||||||
# run by the server when requested rather than as documents sent to the
|
# run by the server when requested rather than as documents sent to the
|
||||||
# client. The same rules about trailing "/" apply to ScriptAlias
|
# client. The same rules about trailing "/" apply to ScriptAlias
|
||||||
# directives as to Alias.
|
# directives as to Alias.
|
||||||
#
|
#
|
||||||
ScriptAlias /cgi-bin/ "${SRVROOT}/cgi-bin/"
|
ScriptAlias /cgi-bin/ "cgi-bin/"
|
||||||
|
|
||||||
</IfModule>
|
</IfModule>
|
||||||
|
|
||||||
<IfModule cgid_module>
|
|
||||||
#
|
|
||||||
# ScriptSock: On threaded servers, designate the path to the UNIX
|
|
||||||
# socket used to communicate with the CGI daemon of mod_cgid.
|
|
||||||
#
|
|
||||||
#Scriptsock cgisock
|
|
||||||
</IfModule>
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# "${SRVROOT}/cgi-bin" should be changed to whatever your ScriptAliased
|
# "C:/Program Files/Apache Software Foundation/Apache2.2/cgi-bin" should be changed to whatever your ScriptAliased
|
||||||
# CGI directory exists, if you have that configured.
|
# CGI directory exists, if you have that configured.
|
||||||
#
|
#
|
||||||
<Directory "${SRVROOT}/cgi-bin">
|
<Directory "cgi-bin">
|
||||||
AllowOverride None
|
AllowOverride None
|
||||||
Options None
|
Options None
|
||||||
Require all granted
|
Require all granted
|
||||||
</Directory>
|
</Directory>
|
||||||
|
|
||||||
<IfModule headers_module>
|
#
|
||||||
#
|
# Apache parses all CGI scripts for the shebang line by default.
|
||||||
# Avoid passing HTTP_PROXY environment to CGI's on this or any proxied
|
# This comment line, the first line of the script, consists of the symbols
|
||||||
# backend servers which have lingering "httpoxy" defects.
|
# pound (#) and exclamation (!) followed by the path of the program that
|
||||||
# 'Proxy' request header is undefined by the IETF, not listed by IANA
|
# can execute this specific script. For a perl script, with perl.exe in
|
||||||
#
|
# the C:\Program Files\Perl directory, the shebang line should be:
|
||||||
RequestHeader unset Proxy early
|
|
||||||
</IfModule>
|
#!c:/program files/perl/perl
|
||||||
|
|
||||||
|
# Note you _must_not_ indent the actual shebang line, and it must be the
|
||||||
|
# first line of the file. Of course, CGI processing must be enabled by
|
||||||
|
# the appropriate ScriptAlias or Options ExecCGI directives for the files
|
||||||
|
# or directory in question.
|
||||||
|
#
|
||||||
|
# However, Apache on Windows allows either the Unix behavior above, or can
|
||||||
|
# use the Registry to match files by extention. The command to execute
|
||||||
|
# a file of this type is retrieved from the registry by the same method as
|
||||||
|
# the Windows Explorer would use to handle double-clicking on a file.
|
||||||
|
# These script actions can be configured from the Windows Explorer View menu,
|
||||||
|
# 'Folder Options', and reviewing the 'File Types' tab. Clicking the Edit
|
||||||
|
# button allows you to modify the Actions, of which Apache 1.3 attempts to
|
||||||
|
# perform the 'Open' Action, and failing that it will try the shebang line.
|
||||||
|
# This behavior is subject to change in Apache release 2.0.
|
||||||
|
#
|
||||||
|
# Each mechanism has it's own specific security weaknesses, from the means
|
||||||
|
# to run a program you didn't intend the website owner to invoke, and the
|
||||||
|
# best method is a matter of great debate.
|
||||||
|
#
|
||||||
|
# To enable the this Windows specific behavior (and therefore -disable- the
|
||||||
|
# equivilant Unix behavior), uncomment the following directive:
|
||||||
|
#
|
||||||
|
#ScriptInterpreterSource registry
|
||||||
|
#
|
||||||
|
# The directive above can be placed in individual <Directory> blocks or the
|
||||||
|
# .htaccess file, with either the 'registry' (Windows behavior) or 'script'
|
||||||
|
# (Unix behavior) option, and will override this server default option.
|
||||||
|
#
|
||||||
|
|
||||||
|
#
|
||||||
|
# DefaultType: the default MIME type the server will use for a document
|
||||||
|
# if it cannot otherwise determine one, such as from filename extensions.
|
||||||
|
# If your server contains mostly text or HTML documents, "text/plain" is
|
||||||
|
# a good value. If most of your content is binary, such as applications
|
||||||
|
# or images, you may want to use "application/octet-stream" instead to
|
||||||
|
# keep browsers from trying to display binary files as though they are
|
||||||
|
# text.
|
||||||
|
#
|
||||||
|
#DefaultType text/plain
|
||||||
|
|
||||||
<IfModule mime_module>
|
<IfModule mime_module>
|
||||||
#
|
#
|
||||||
@@ -431,8 +432,8 @@ LogLevel warn
|
|||||||
# AddEncoding allows you to have certain browsers uncompress
|
# AddEncoding allows you to have certain browsers uncompress
|
||||||
# information on the fly. Note: Not all browsers support this.
|
# information on the fly. Note: Not all browsers support this.
|
||||||
#
|
#
|
||||||
AddEncoding x-compress .Z
|
#AddEncoding x-compress .Z
|
||||||
AddEncoding x-gzip .gz .tgz
|
#AddEncoding x-gzip .gz .tgz
|
||||||
#
|
#
|
||||||
# If the AddEncoding directives above are commented-out, then you
|
# If the AddEncoding directives above are commented-out, then you
|
||||||
# probably should define those extensions to indicate media types:
|
# probably should define those extensions to indicate media types:
|
||||||
@@ -480,40 +481,25 @@ LogLevel warn
|
|||||||
#ErrorDocument 500 "The server made a boo boo."
|
#ErrorDocument 500 "The server made a boo boo."
|
||||||
#ErrorDocument 404 /missing.html
|
#ErrorDocument 404 /missing.html
|
||||||
#ErrorDocument 404 "/cgi-bin/missing_handler.pl"
|
#ErrorDocument 404 "/cgi-bin/missing_handler.pl"
|
||||||
#ErrorDocument 402 http://www.example.com/subscription_info.html
|
#ErrorDocument 402 http://localhost/subscription_info.html
|
||||||
#
|
#
|
||||||
|
|
||||||
#
|
#
|
||||||
# MaxRanges: Maximum number of Ranges in a request before
|
# EnableMMAP and EnableSendfile: On systems that support it,
|
||||||
# returning the entire resource, or one of the special
|
# memory-mapping or the sendfile syscall is used to deliver
|
||||||
# values 'default', 'none' or 'unlimited'.
|
|
||||||
# Default setting is to accept 200 Ranges.
|
|
||||||
#MaxRanges unlimited
|
|
||||||
|
|
||||||
#
|
|
||||||
# EnableMMAP and EnableSendfile: On systems that support it,
|
|
||||||
# memory-mapping or the sendfile syscall may be used to deliver
|
|
||||||
# files. This usually improves server performance, but must
|
# files. This usually improves server performance, but must
|
||||||
# be turned off when serving from networked-mounted
|
# be turned off when serving from networked-mounted
|
||||||
# filesystems or if support for these functions is otherwise
|
# filesystems or if support for these functions is otherwise
|
||||||
# broken on your system.
|
# broken on your system.
|
||||||
# Defaults: EnableMMAP On, EnableSendfile Off
|
|
||||||
#
|
#
|
||||||
EnableMMAP off
|
#EnableMMAP off
|
||||||
EnableSendfile off
|
#EnableSendfile off
|
||||||
|
|
||||||
# AcceptFilter: On Windows, none uses accept() rather than AcceptEx() and
|
|
||||||
# will not recycle sockets between connections. This is useful for network
|
|
||||||
# adapters with broken driver support, as well as some virtual network
|
|
||||||
# providers such as vpn drivers, or spam, virus or spyware filters.
|
|
||||||
AcceptFilter http none
|
|
||||||
AcceptFilter https none
|
|
||||||
|
|
||||||
# Supplemental configuration
|
# Supplemental configuration
|
||||||
#
|
#
|
||||||
# The configuration files in the conf/extra/ directory can be
|
# The configuration files in the conf/extra/ directory can be
|
||||||
# included to add extra features or to modify the default configuration of
|
# included to add extra features or to modify the default configuration of
|
||||||
# the server, or you may simply copy their contents here and change as
|
# the server, or you may simply copy their contents here and change as
|
||||||
# necessary.
|
# necessary.
|
||||||
|
|
||||||
# Server-pool management (MPM specific)
|
# Server-pool management (MPM specific)
|
||||||
@@ -546,19 +532,17 @@ Include conf/extra/httpd-autoindex.conf
|
|||||||
# Various default settings
|
# Various default settings
|
||||||
#Include conf/extra/httpd-default.conf
|
#Include conf/extra/httpd-default.conf
|
||||||
|
|
||||||
# Configure mod_proxy_html to understand HTML4/XHTML1
|
|
||||||
<IfModule proxy_html_module>
|
|
||||||
Include conf/extra/proxy-html.conf
|
|
||||||
</IfModule>
|
|
||||||
|
|
||||||
# Secure (SSL/TLS) connections
|
# Secure (SSL/TLS) connections
|
||||||
#Include conf/extra/httpd-ssl.conf
|
|
||||||
#
|
#
|
||||||
# Note: The following must must be present to support
|
# Note: The following must must be present to support
|
||||||
# starting without SSL on platforms with no /dev/random equivalent
|
# starting without SSL on platforms with no /dev/random equivalent
|
||||||
# but a statically compiled-in mod_ssl.
|
# but a statically compiled-in mod_ssl.
|
||||||
#
|
#
|
||||||
|
|
||||||
<IfModule ssl_module>
|
<IfModule ssl_module>
|
||||||
|
|
||||||
SSLRandomSeed startup builtin
|
SSLRandomSeed startup builtin
|
||||||
SSLRandomSeed connect builtin
|
SSLRandomSeed connect builtin
|
||||||
|
|
||||||
@@ -749,8 +733,44 @@ SSLCertificateKeyFile "WAMPROOT/myserver.key"
|
|||||||
# nokeepalive ssl-unclean-shutdown \
|
# nokeepalive ssl-unclean-shutdown \
|
||||||
# downgrade-1.0 force-response-1.0
|
# downgrade-1.0 force-response-1.0
|
||||||
|
|
||||||
</VirtualHost>
|
</VirtualHost>
|
||||||
|
|
||||||
</IfModule>
|
</IfModule>
|
||||||
|
|
||||||
Include "${INSTALL_DIR}/alias/*.conf"
|
|
||||||
|
|
||||||
|
# OPTIMIZE: To use gzip compression (for already compressed files).
|
||||||
|
# Note that constant MAIN_OPTIMIZE_SPEED must have a value with bit 0 set.
|
||||||
|
#AddType text/javascript .jgz
|
||||||
|
#AddEncoding gzip .jgz
|
||||||
|
|
||||||
|
# OPTIMIZE: To use gzip compression (on the fly).
|
||||||
|
# Note that you must also enable the module mod_deflate.
|
||||||
|
# You can also set this with constant MAIN_OPTIMIZE_SPEED and bit 2 set.
|
||||||
|
#TODO
|
||||||
|
|
||||||
|
# OPTIMIZE: To use cache on static pages (A259200 = 1 month, A7200 = 2 hours, A691600 = 8 days = recommanded for static resources).
|
||||||
|
# Note that you must also enable the module mod_expires.
|
||||||
|
#ExpiresActive On
|
||||||
|
#ExpiresByType image/x-icon A2592000
|
||||||
|
#ExpiresByType image/gif A2592000
|
||||||
|
#ExpiresByType image/png A2592000
|
||||||
|
#ExpiresByType image/jpeg A2592000
|
||||||
|
#ExpiresByType text/css A2592000
|
||||||
|
#ExpiresByType text/javascript A2592000
|
||||||
|
#ExpiresByType application/x-javascript A2592000
|
||||||
|
#ExpiresByType application/javascript A2592000
|
||||||
|
|
||||||
|
|
||||||
|
# To protect Dolibarr with HTTP Auth
|
||||||
|
#<Location /dolibarr>
|
||||||
|
# Options +Indexes
|
||||||
|
# AuthUserFile /var/www/.htpasswd
|
||||||
|
# AuthName "Zone authent basic Dolibarr"
|
||||||
|
# AuthType Basic
|
||||||
|
# require user test
|
||||||
|
#</Location>
|
||||||
|
|
||||||
|
|
||||||
|
# Declare alias for Dolibarr, PHPMyAdmin and other software
|
||||||
|
Include "WAMPROOT/alias/*.conf"
|
||||||
|
|||||||
@@ -22,7 +22,6 @@ $force_install_databaserootpass='WAMPMYSQLNEWPASSWORD';
|
|||||||
$force_install_dolibarrlogin='admin';
|
$force_install_dolibarrlogin='admin';
|
||||||
$force_install_nophpinfo='1';
|
$force_install_nophpinfo='1';
|
||||||
$force_install_lockinstall='644';
|
$force_install_lockinstall='644';
|
||||||
$force_install_distrib='doliwamp';
|
|
||||||
|
|
||||||
$force_install_module='';
|
$force_install_module='';
|
||||||
?>
|
?>
|
||||||
@@ -11,19 +11,14 @@ REM NET STOP doliwampmysqld
|
|||||||
cd "WAMPROOT"
|
cd "WAMPROOT"
|
||||||
|
|
||||||
REM Apache x.x
|
REM Apache x.x
|
||||||
.\bin\apache\apacheWAMPAPACHEVERSION\bin\httpd.exe -k install -n doliwampapache >> doliwamp.log 2>>&1
|
.\bin\apache\apacheWAMPAPACHEVERSION\bin\httpd.exe -k install -n doliwampapache
|
||||||
REM reg add HKLM\SYSTEM\CurrentControlSet\Services\doliwampapache /V Start /t REG_DWORD /d 3 /f
|
REM reg add HKLM\SYSTEM\CurrentControlSet\Services\doliwampapache /V Start /t REG_DWORD /d 3 /f
|
||||||
|
|
||||||
REM Mysql 5.0-
|
REM Mysql 5.0-
|
||||||
REM .\bin\mysql\mysqlWAMPMYSQLVERSION\bin\mysqld.exe --install-manual doliwampmysqld
|
REM .\bin\mysql\mysqlWAMPMYSQLVERSION\bin\mysqld-nt.exe --install-manual doliwampmysqld
|
||||||
REM .\bin\mysql\mysqlWAMPMYSQLVERSION\bin\mysqld.exe --install doliwampmysqld
|
.\bin\mysql\mysqlWAMPMYSQLVERSION\bin\mysqld-nt.exe --install doliwampmysqld
|
||||||
REM Mysql 5.1+
|
REM Mysql 5.1+
|
||||||
REM .\bin\mysql\mysqlWAMPMYSQLVERSION\bin\mysqld.exe --install doliwampmysqld
|
REM .\bin\mysql\mysqlWAMPMYSQLVERSION\bin\mysqld.exe --install doliwampmysqld
|
||||||
REM Mariadb
|
|
||||||
REM The mysql_install_db allows to not provide files into mysql dir but does not return to prompt so install hangs
|
|
||||||
REM .\bin\mariadb\mariadbWAMPMYSQLVERSION\bin\mysql_install_db.exe --datadir=WAMPROOT/bin/mariadb/data --port=WAMPMYSQLPORT --password=WAMPMYSQLXXX >> doliwamp.log 2>>&1
|
|
||||||
.\bin\mariadb\mariadbWAMPMYSQLVERSION\bin\mysql_install_db.exe --datadir=WAMPROOT/bin/mariadb/data --port=WAMPMYSQLPORT >> doliwamp.log 2>>&1
|
|
||||||
.\bin\mariadb\mariadbWAMPMYSQLVERSION\bin\mysqld.exe --install doliwampmysqld >> doliwamp.log 2>>&1
|
|
||||||
|
|
||||||
echo ---- End script >> doliwamp.log 2>>&1
|
echo ---- End script >> doliwamp.log 2>>&1
|
||||||
|
|
||||||
|
|||||||
@@ -69,13 +69,13 @@ port=WAMPMYSQLPORT
|
|||||||
|
|
||||||
|
|
||||||
#Path to installation directory. All paths are usually resolved relative to this.
|
#Path to installation directory. All paths are usually resolved relative to this.
|
||||||
basedir=WAMPROOT/bin/mariadb/mariadbWAMPMYSQLVERSION
|
basedir=WAMPROOT/bin/mysql/mysqlWAMPMYSQLVERSION
|
||||||
|
|
||||||
#log file
|
#log file
|
||||||
log-error=WAMPROOT/logs/mysql.log
|
log-error=WAMPROOT/logs/mysql.log
|
||||||
|
|
||||||
#Path to the database root
|
#Path to the database root
|
||||||
datadir=WAMPROOT/bin/mariadb/data
|
datadir=WAMPROOT/bin/mysql/data
|
||||||
|
|
||||||
# The default storage engine that will be used when create new tables when
|
# The default storage engine that will be used when create new tables when
|
||||||
default-storage-engine=INNODB
|
default-storage-engine=INNODB
|
||||||
@@ -196,13 +196,13 @@ port=WAMPMYSQLPORT
|
|||||||
|
|
||||||
|
|
||||||
#Path to installation directory. All paths are usually resolved relative to this.
|
#Path to installation directory. All paths are usually resolved relative to this.
|
||||||
basedir=WAMPROOT/bin/mariadb/mariadbWAMPMYSQLVERSION
|
basedir=WAMPROOT/bin/mysql/mysqlWAMPMYSQLVERSION
|
||||||
|
|
||||||
#log file
|
#log file
|
||||||
log-error=WAMPROOT/logs/mysql.log
|
log-error=WAMPROOT/logs/mysql.log
|
||||||
|
|
||||||
#Path to the database root
|
#Path to the database root
|
||||||
datadir=WAMPROOT/bin/mariadb/data
|
datadir=WAMPROOT/bin/mysql/data
|
||||||
|
|
||||||
# The default storage engine that will be used when create new tables when
|
# The default storage engine that will be used when create new tables when
|
||||||
default-storage-engine=INNODB
|
default-storage-engine=INNODB
|
||||||
|
|||||||
0
build/exe/doliwamp/mysql/columns_priv.MYD
Normal file
0
build/exe/doliwamp/mysql/columns_priv.MYD
Normal file
BIN
build/exe/doliwamp/mysql/columns_priv.MYI
Normal file
BIN
build/exe/doliwamp/mysql/columns_priv.MYI
Normal file
Binary file not shown.
BIN
build/exe/doliwamp/mysql/columns_priv.frm
Normal file
BIN
build/exe/doliwamp/mysql/columns_priv.frm
Normal file
Binary file not shown.
BIN
build/exe/doliwamp/mysql/db.MYD
Normal file
BIN
build/exe/doliwamp/mysql/db.MYD
Normal file
Binary file not shown.
BIN
build/exe/doliwamp/mysql/db.MYI
Normal file
BIN
build/exe/doliwamp/mysql/db.MYI
Normal file
Binary file not shown.
BIN
build/exe/doliwamp/mysql/db.frm
Normal file
BIN
build/exe/doliwamp/mysql/db.frm
Normal file
Binary file not shown.
0
build/exe/doliwamp/mysql/func.MYD
Normal file
0
build/exe/doliwamp/mysql/func.MYD
Normal file
BIN
build/exe/doliwamp/mysql/func.MYI
Normal file
BIN
build/exe/doliwamp/mysql/func.MYI
Normal file
Binary file not shown.
BIN
build/exe/doliwamp/mysql/func.frm
Normal file
BIN
build/exe/doliwamp/mysql/func.frm
Normal file
Binary file not shown.
BIN
build/exe/doliwamp/mysql/help_category.MYD
Normal file
BIN
build/exe/doliwamp/mysql/help_category.MYD
Normal file
Binary file not shown.
BIN
build/exe/doliwamp/mysql/help_category.MYI
Normal file
BIN
build/exe/doliwamp/mysql/help_category.MYI
Normal file
Binary file not shown.
BIN
build/exe/doliwamp/mysql/help_category.frm
Normal file
BIN
build/exe/doliwamp/mysql/help_category.frm
Normal file
Binary file not shown.
BIN
build/exe/doliwamp/mysql/help_keyword.MYD
Normal file
BIN
build/exe/doliwamp/mysql/help_keyword.MYD
Normal file
Binary file not shown.
BIN
build/exe/doliwamp/mysql/help_keyword.MYI
Normal file
BIN
build/exe/doliwamp/mysql/help_keyword.MYI
Normal file
Binary file not shown.
BIN
build/exe/doliwamp/mysql/help_keyword.frm
Normal file
BIN
build/exe/doliwamp/mysql/help_keyword.frm
Normal file
Binary file not shown.
BIN
build/exe/doliwamp/mysql/help_relation.MYD
Normal file
BIN
build/exe/doliwamp/mysql/help_relation.MYD
Normal file
Binary file not shown.
BIN
build/exe/doliwamp/mysql/help_relation.MYI
Normal file
BIN
build/exe/doliwamp/mysql/help_relation.MYI
Normal file
Binary file not shown.
BIN
build/exe/doliwamp/mysql/help_relation.frm
Normal file
BIN
build/exe/doliwamp/mysql/help_relation.frm
Normal file
Binary file not shown.
BIN
build/exe/doliwamp/mysql/help_topic.MYD
Normal file
BIN
build/exe/doliwamp/mysql/help_topic.MYD
Normal file
Binary file not shown.
BIN
build/exe/doliwamp/mysql/help_topic.MYI
Normal file
BIN
build/exe/doliwamp/mysql/help_topic.MYI
Normal file
Binary file not shown.
BIN
build/exe/doliwamp/mysql/help_topic.frm
Normal file
BIN
build/exe/doliwamp/mysql/help_topic.frm
Normal file
Binary file not shown.
0
build/exe/doliwamp/mysql/host.MYD
Normal file
0
build/exe/doliwamp/mysql/host.MYD
Normal file
BIN
build/exe/doliwamp/mysql/host.MYI
Normal file
BIN
build/exe/doliwamp/mysql/host.MYI
Normal file
Binary file not shown.
BIN
build/exe/doliwamp/mysql/host.frm
Normal file
BIN
build/exe/doliwamp/mysql/host.frm
Normal file
Binary file not shown.
0
build/exe/doliwamp/mysql/proc.MYD
Normal file
0
build/exe/doliwamp/mysql/proc.MYD
Normal file
BIN
build/exe/doliwamp/mysql/proc.MYI
Normal file
BIN
build/exe/doliwamp/mysql/proc.MYI
Normal file
Binary file not shown.
BIN
build/exe/doliwamp/mysql/proc.frm
Normal file
BIN
build/exe/doliwamp/mysql/proc.frm
Normal file
Binary file not shown.
0
build/exe/doliwamp/mysql/procs_priv.MYD
Normal file
0
build/exe/doliwamp/mysql/procs_priv.MYD
Normal file
BIN
build/exe/doliwamp/mysql/procs_priv.MYI
Normal file
BIN
build/exe/doliwamp/mysql/procs_priv.MYI
Normal file
Binary file not shown.
BIN
build/exe/doliwamp/mysql/procs_priv.frm
Normal file
BIN
build/exe/doliwamp/mysql/procs_priv.frm
Normal file
Binary file not shown.
0
build/exe/doliwamp/mysql/tables_priv.MYD
Normal file
0
build/exe/doliwamp/mysql/tables_priv.MYD
Normal file
BIN
build/exe/doliwamp/mysql/tables_priv.MYI
Normal file
BIN
build/exe/doliwamp/mysql/tables_priv.MYI
Normal file
Binary file not shown.
BIN
build/exe/doliwamp/mysql/tables_priv.frm
Normal file
BIN
build/exe/doliwamp/mysql/tables_priv.frm
Normal file
Binary file not shown.
0
build/exe/doliwamp/mysql/time_zone.MYD
Normal file
0
build/exe/doliwamp/mysql/time_zone.MYD
Normal file
BIN
build/exe/doliwamp/mysql/time_zone.MYI
Normal file
BIN
build/exe/doliwamp/mysql/time_zone.MYI
Normal file
Binary file not shown.
BIN
build/exe/doliwamp/mysql/time_zone.frm
Normal file
BIN
build/exe/doliwamp/mysql/time_zone.frm
Normal file
Binary file not shown.
0
build/exe/doliwamp/mysql/time_zone_leap_second.MYD
Normal file
0
build/exe/doliwamp/mysql/time_zone_leap_second.MYD
Normal file
BIN
build/exe/doliwamp/mysql/time_zone_leap_second.MYI
Normal file
BIN
build/exe/doliwamp/mysql/time_zone_leap_second.MYI
Normal file
Binary file not shown.
BIN
build/exe/doliwamp/mysql/time_zone_leap_second.frm
Normal file
BIN
build/exe/doliwamp/mysql/time_zone_leap_second.frm
Normal file
Binary file not shown.
0
build/exe/doliwamp/mysql/time_zone_name.MYD
Normal file
0
build/exe/doliwamp/mysql/time_zone_name.MYD
Normal file
BIN
build/exe/doliwamp/mysql/time_zone_name.MYI
Normal file
BIN
build/exe/doliwamp/mysql/time_zone_name.MYI
Normal file
Binary file not shown.
BIN
build/exe/doliwamp/mysql/time_zone_name.frm
Normal file
BIN
build/exe/doliwamp/mysql/time_zone_name.frm
Normal file
Binary file not shown.
0
build/exe/doliwamp/mysql/time_zone_transition.MYD
Normal file
0
build/exe/doliwamp/mysql/time_zone_transition.MYD
Normal file
BIN
build/exe/doliwamp/mysql/time_zone_transition.MYI
Normal file
BIN
build/exe/doliwamp/mysql/time_zone_transition.MYI
Normal file
Binary file not shown.
BIN
build/exe/doliwamp/mysql/time_zone_transition.frm
Normal file
BIN
build/exe/doliwamp/mysql/time_zone_transition.frm
Normal file
Binary file not shown.
BIN
build/exe/doliwamp/mysql/time_zone_transition_type.MYI
Normal file
BIN
build/exe/doliwamp/mysql/time_zone_transition_type.MYI
Normal file
Binary file not shown.
BIN
build/exe/doliwamp/mysql/time_zone_transition_type.frm
Normal file
BIN
build/exe/doliwamp/mysql/time_zone_transition_type.frm
Normal file
Binary file not shown.
BIN
build/exe/doliwamp/mysql/user.MYD
Normal file
BIN
build/exe/doliwamp/mysql/user.MYD
Normal file
Binary file not shown.
BIN
build/exe/doliwamp/mysql/user.MYI
Normal file
BIN
build/exe/doliwamp/mysql/user.MYI
Normal file
Binary file not shown.
BIN
build/exe/doliwamp/mysql/user.frm
Normal file
BIN
build/exe/doliwamp/mysql/user.frm
Normal file
Binary file not shown.
@@ -17,7 +17,7 @@ ping 1.1.1.1 -n 1 -w 5000 > nul
|
|||||||
echo ---- Execute mysqlinitpassword.bat to init mysql password >> doliwamp.log 2>>&1
|
echo ---- Execute mysqlinitpassword.bat to init mysql password >> doliwamp.log 2>>&1
|
||||||
echo For a first installation, if an error is shown here, rerun the script manually. >> doliwamp.log 2>>&1
|
echo For a first installation, if an error is shown here, rerun the script manually. >> doliwamp.log 2>>&1
|
||||||
echo For an update, you will get an "Access denied" error, ignore this error. >> doliwamp.log 2>>&1
|
echo For an update, you will get an "Access denied" error, ignore this error. >> doliwamp.log 2>>&1
|
||||||
.\bin\mariadb\mariadbWAMPMYSQLVERSION\bin\mysqladmin -v -w6 -P WAMPMYSQLPORT -u root password WAMPMYSQLNEWPASSWORD >> doliwamp.log 2>>&1
|
.\bin\mysql\mysqlWAMPMYSQLVERSION\bin\mysqladmin -v -w6 -P WAMPMYSQLPORT -u root password WAMPMYSQLNEWPASSWORD >> doliwamp.log 2>>&1
|
||||||
|
|
||||||
echo ---- End script >> doliwamp.log 2>>&1
|
echo ---- End script >> doliwamp.log 2>>&1
|
||||||
|
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ REM To change password, run following SQL command:
|
|||||||
REM GRANT ALL ON *.* TO login@localhost IDENTIFIED BY "newpassword"
|
REM GRANT ALL ON *.* TO login@localhost IDENTIFIED BY "newpassword"
|
||||||
|
|
||||||
echo -----------------------------------------------------------
|
echo -----------------------------------------------------------
|
||||||
echo This programm will test a login on Mysql installed
|
echo This programm wil test a login on Mysql installed
|
||||||
echo by DoliWamp.
|
echo by DoliWamp.
|
||||||
echo Version: WAMPMYSQLVERSION
|
echo Version: WAMPMYSQLVERSION
|
||||||
echo Port: WAMPMYSQLPORT
|
echo Port: WAMPMYSQLPORT
|
||||||
@@ -19,6 +19,6 @@ SET SAVES=
|
|||||||
SET /P SAVES=Enter password to test:
|
SET /P SAVES=Enter password to test:
|
||||||
|
|
||||||
echo Try to connect to mysql with this password
|
echo Try to connect to mysql with this password
|
||||||
.\bin\mariadb\mariadbWAMPMYSQLVERSION\bin\mysql -P WAMPMYSQLPORT -u root -p%SAVES%
|
.\bin\mysql\mysqlWAMPMYSQLVERSION\bin\mysql -P WAMPMYSQLPORT -u root -p%SAVES%
|
||||||
|
|
||||||
pause
|
pause
|
||||||
|
|||||||
@@ -304,7 +304,7 @@ expose_php = On
|
|||||||
max_execution_time = 30 ; Maximum execution time of each script, in seconds
|
max_execution_time = 30 ; Maximum execution time of each script, in seconds
|
||||||
max_input_time = 60 ; Maximum amount of time each script may spend parsing request data
|
max_input_time = 60 ; Maximum amount of time each script may spend parsing request data
|
||||||
;max_input_nesting_level = 64 ; Maximum input variable nesting level
|
;max_input_nesting_level = 64 ; Maximum input variable nesting level
|
||||||
memory_limit = 256M ; Maximum amount of memory a script may consume (128MB)
|
memory_limit = 64M ; Maximum amount of memory a script may consume (128MB)
|
||||||
|
|
||||||
|
|
||||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||||
@@ -644,36 +644,53 @@ default_socket_timeout = 60
|
|||||||
|
|
||||||
; If an extension does not load, run "deplister.exe php_xxx.dll" to get list of dependency dll missing.
|
; If an extension does not load, run "deplister.exe php_xxx.dll" to get list of dependency dll missing.
|
||||||
|
|
||||||
extension=bz2
|
extension=php_bz2.dll
|
||||||
extension=curl
|
extension=php_curl.dll
|
||||||
;extension=dba
|
;extension=php_dba.dll
|
||||||
;extension=com_dotnet
|
;extension=php_dbase.dll
|
||||||
;extension=enchant
|
;extension=php_exif.dll
|
||||||
;extension=fileinfo
|
;extension=php_fdf.dll
|
||||||
;extension=ftp
|
extension=php_gd2.dll
|
||||||
extension=gd2
|
;extension=php_gettext.dll
|
||||||
;extension=gettext
|
;extension=php_gmp.dll
|
||||||
;extension=gmp
|
;extension=php_ifx.dll
|
||||||
extension=intl
|
;extension=php_imap.dll
|
||||||
extension=imap
|
;extension=php_interbase.dll
|
||||||
;extension=interbase
|
extension=php_intl.dll
|
||||||
extension=ldap
|
extension=php_ldap.dll
|
||||||
extension=mbstring
|
extension=php_mbstring.dll
|
||||||
extension=exif ; Must be after mbstring as it depends on it
|
;extension=php_mcrypt.dll
|
||||||
extension=mysqli
|
;extension=php_mhash.dll
|
||||||
;extension=odbc
|
;extension=php_mime_magic.dll
|
||||||
extension=openssl
|
;extension=php_ming.dll
|
||||||
;extension=pdo_firebird
|
;extension=php_msql.dll
|
||||||
extension=pdo_mysql
|
;extension=php_mssql.dll
|
||||||
;extension=pdo_oci
|
extension=php_mysql.dll
|
||||||
;extension=pdo_odbc
|
extension=php_mysqli.dll
|
||||||
;extension=pdo_pgsql
|
;extension=php_oci8.dll
|
||||||
;extension=pdo_sqlite
|
extension=php_openssl.dll
|
||||||
;extension=pgsql
|
;extension=php_pdo.dll ; for php 5.2.11
|
||||||
;extension=phpdbg_webhelper
|
;extension=php_pdo_firebird.dll
|
||||||
;extension=shmop
|
;extension=php_pdo_mssql.dll
|
||||||
extension=soap
|
extension=php_pdo_mysql.dll
|
||||||
extension=sockets
|
;extension=php_pdo_oci.dll
|
||||||
|
;extension=php_pdo_oci8.dll
|
||||||
|
;extension=php_pdo_odbc.dll
|
||||||
|
;extension=php_pdo_pgsql.dll
|
||||||
|
extension=php_pdo_sqlite.dll
|
||||||
|
;extension=php_pgsql.dll
|
||||||
|
;extension=php_pspell.dll
|
||||||
|
;extension=php_shmop.dll
|
||||||
|
;extension=php_snmp.dll
|
||||||
|
extension=php_soap.dll
|
||||||
|
extension=php_sockets.dll
|
||||||
|
;extension=php_sqlite.dll
|
||||||
|
;extension=php_sybase_ct.dll
|
||||||
|
;extension=php_tidy.dll
|
||||||
|
;extension=php_xmlrpc.dll
|
||||||
|
;extension=php_xsl.dll
|
||||||
|
;extension=php_zip.dll
|
||||||
|
;extension=php_xdebug-2.0.5-5.2.dll
|
||||||
|
|
||||||
|
|
||||||
;;;;;;;;;;;;;;;;;;;
|
;;;;;;;;;;;;;;;;;;;
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user