mspReporting is a basic msproject reporting utility. It is used to:
- generate server side reports from a microsoft project 2010 XML files
- get and save user feedbacks through form templates
mspReporting allows personnalized reporting while avoiding requirement
for user/password logging (and stay clear of the "Not Another Damn Password" syndrome).
- A link specific to each user/project is emailed for each reporting period
(right now that needs to be done manually)
- Link leads to a stylable HTML/CSS report using info specific to user/project
retreived from an MS Project file saved as XML on the server
- User inputs are collected through a form and saved in a CSV text file on server
It's possible to use different template per project and/or user, configurable in the MS Project
file using custom fields.
1) The program first use the template specified in the user custom field "msprUserTemplate"
for the user.
2) If no template is specified for a user, the program use the template specified
in the task custom field "msprProjectTemplate" for the project summary task.
(to display the project summary task, in MS Project go:
"Project Options->Advanced->Display Options for this project->Show Project Summary Task")
3) If no user or project template are defined, the program use the default template
specified in config.inc.php (MSPR_DEFAULT_TEMPLATE)
Be aware that there is security concerns regarding PHP GET/POST methods
used by mspReporting. Assess risks before using and use at your own risk.
Copyright (c) 2013 Pierre Marsan (pierrem100.com)
mspReporting is a free software licenced under ther terms of the
GNU General Public License (GPL) as published by the Free Software Foundation;
mspReporting 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
GPL License for more details.
Coding Standard
---------------
Contributors, please use the following coding practices:
- Comment with code
- $mspr_this_is_a_variable, mspr_This_Is_a_Function(), MSPR_THIS_IS_A_CONSTANT
- name start with 'mspr_' when global
- mspr_Dont_Do('That') // Don't do that
- Use tab, not spaces, tab size= 4
- Align comments when changes unlikely