Skip to content

Commit 02e01dc

Browse files
committed
#12 : Support of PHP 5.3 namespaces
1 parent 2f1aaa9 commit 02e01dc

19 files changed

+441
-700
lines changed

samples/02readGanttProject.php

Lines changed: 0 additions & 88 deletions
This file was deleted.

samples/02readMSProjectExchange.php

Lines changed: 0 additions & 88 deletions
This file was deleted.
File renamed without changes.
Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
<?php
2+
3+
include_once 'Sample_Header.php';
4+
5+
use PhpOffice\PhpProject\PHPProject;
6+
use PhpOffice\PhpProject\IOFactory;
7+
8+
// Create new PHPProject object
9+
echo date('H:i:s') . ' Create new PHPProject object'.EOL;
10+
$objReader = IOFactory::createReader('GanttProject');
11+
$objPHPProject = $objReader->load('02file.gan');
12+
13+
// Set properties
14+
echo date('H:i:s') . ' Set properties'.EOL;
15+
echo 'Creator >'.$objPHPProject->getProperties()->getCreator().EOL;
16+
echo 'LastModifiedBy >'.$objPHPProject->getProperties()->getLastModifiedBy().EOL;
17+
echo 'Title >'.$objPHPProject->getProperties()->getTitle().EOL;
18+
echo 'Subject >'.$objPHPProject->getProperties()->getSubject().EOL;
19+
echo 'Description >'.$objPHPProject->getProperties()->getDescription().EOL;
20+
echo EOL;
21+
22+
// Add some data
23+
echo date('H:i:s') . ' Get some data'.EOL;
24+
echo 'StartDate >'.$objPHPProject->getInformations()->getStartDate().EOL;
25+
echo 'EndDate >'.$objPHPProject->getInformations()->getEndDate().EOL;
26+
echo EOL;
27+
28+
// Ressources
29+
echo date('H:i:s') . ' Get ressources'.EOL;
30+
$oResources = $objPHPProject->getAllResources();
31+
foreach ($oResources as $item){
32+
echo 'Resource :'.$item->getTitle().EOL;
33+
}
34+
echo EOL;
35+
36+
// Tasks
37+
echo date('H:i:s') . ' Get tasks'.EOL;
38+
$oTasks = $objPHPProject->getAllTasks();
39+
foreach ($oTasks as $item){
40+
echo 'Task :'.$item->getName().EOL;
41+
echo ' >> Duration :'.$item->getDuration().EOL;
42+
echo ' >> StartDate :'.$item->getStartDate().EOL;
43+
echo ' >> EndDate :'.$item->getEndDate().EOL;
44+
echo ' >> Progress :'.$item->getProgress().EOL;
45+
echo ' >> Resources :'.EOL;
46+
$oTaskResources = $item->getResources();
47+
if(!empty($oTaskResources)){
48+
foreach ($oTaskResources as $itemRes){
49+
echo ' >>>> Resource :'.$objPHPProject->getResource($itemRes)->getTitle().EOL;
50+
}
51+
}
52+
53+
echo ' >> SubTasks :'.EOL;
54+
$oSubTasks = $item->getTasks();
55+
if(!empty($oSubTasks)){
56+
foreach ($oSubTasks as $itemSub){
57+
echo ' >>>> Task :'.$itemSub->getName().EOL;
58+
echo ' >>>>>> Duration :'.$itemSub->getDuration().EOL;
59+
echo ' >>>>>> StartDate :'.$itemSub->getStartDate().EOL;
60+
echo ' >>>>>> EndDate :'.$itemSub->getEndDate().EOL;
61+
echo ' >>>>>> Progress :'.$itemSub->getProgress().EOL;
62+
echo ' >>>>>> Resources :'.EOL;
63+
$oTaskResources = $itemSub->getResources();
64+
if(!empty($oTaskResources)){
65+
foreach ($oTaskResources as $itemRes){
66+
echo ' >>>>>>>> Resource :'.$objPHPProject->getResource($itemRes)->getTitle().EOL;
67+
}
68+
}
69+
}
70+
}
71+
}
72+
echo EOL;
73+
74+
// Echo done
75+
echo date('H:i:s') . ' Done reading file.'.EOL;
76+
77+
if (!CLI) {
78+
include_once 'Sample_Footer.php';
79+
}
Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
<?php
2+
3+
include_once 'Sample_Header.php';
4+
5+
use PhpOffice\PhpProject\PHPProject;
6+
use PhpOffice\PhpProject\IOFactory;
7+
8+
// Create new PHPProject object
9+
echo date('H:i:s') . ' Create new PHPProject object'.EOL;
10+
$objReader = IOFactory::createReader('MSProjectExchange');
11+
$objPHPProject = $objReader->load('02file.mpx');
12+
13+
// Set properties
14+
echo date('H:i:s') . ' Set properties'.EOL;
15+
echo 'Creator >'.$objPHPProject->getProperties()->getCreator().EOL;
16+
echo 'LastModifiedBy >'.$objPHPProject->getProperties()->getLastModifiedBy().EOL;
17+
echo 'Title >'.$objPHPProject->getProperties()->getTitle().EOL;
18+
echo 'Subject >'.$objPHPProject->getProperties()->getSubject().EOL;
19+
echo 'Description >'.$objPHPProject->getProperties()->getDescription().EOL;
20+
echo EOL;
21+
22+
// Add some data
23+
echo date('H:i:s') . ' Get some data'.EOL;
24+
echo 'StartDate >'.$objPHPProject->getInformations()->getStartDate().EOL;
25+
echo 'EndDate >'.$objPHPProject->getInformations()->getEndDate().EOL;
26+
echo EOL;
27+
28+
// Ressources
29+
echo date('H:i:s') . ' Get ressources'.EOL;
30+
$oResources = $objPHPProject->getAllResources();
31+
foreach ($oResources as $item){
32+
echo 'Resource :'.$item->getTitle().EOL;
33+
}
34+
echo EOL;
35+
36+
// Tasks
37+
echo date('H:i:s') . ' Get tasks'.EOL;
38+
$oTasks = $objPHPProject->getAllTasks();
39+
foreach ($oTasks as $item){
40+
echo 'Task :'.$item->getName().EOL;
41+
echo ' >> Duration :'.$item->getDuration().EOL;
42+
echo ' >> StartDate :'.$item->getStartDate().EOL;
43+
echo ' >> EndDate :'.$item->getEndDate().EOL;
44+
echo ' >> Progress :'.$item->getProgress().EOL;
45+
echo ' >> Resources :'.EOL;
46+
$oTaskResources = $item->getResources();
47+
if(!empty($oTaskResources)){
48+
foreach ($oTaskResources as $itemRes){
49+
echo ' >>>> Resource :'.$objPHPProject->getResource($itemRes)->getTitle().EOL;
50+
}
51+
}
52+
53+
echo ' >> SubTasks :'.EOL;
54+
$oSubTasks = $item->getTasks();
55+
if(!empty($oSubTasks)){
56+
foreach ($oSubTasks as $itemSub){
57+
echo ' >>>> Task :'.$itemSub->getName().EOL;
58+
echo ' >>>>>> Duration :'.$itemSub->getDuration().EOL;
59+
echo ' >>>>>> StartDate :'.$itemSub->getStartDate().EOL;
60+
echo ' >>>>>> EndDate :'.$itemSub->getEndDate().EOL;
61+
echo ' >>>>>> Progress :'.$itemSub->getProgress().EOL;
62+
echo ' >>>>>> Resources :'.EOL;
63+
$oTaskResources = $itemSub->getResources();
64+
if(!empty($oTaskResources)){
65+
foreach ($oTaskResources as $itemRes){
66+
echo ' >>>>>>>> Resource :'.$objPHPProject->getResource($itemRes)->getTitle().EOL;
67+
}
68+
}
69+
}
70+
}
71+
}
72+
echo EOL;
73+
74+
// Echo done
75+
echo date('H:i:s') . ' Done reading file.'.EOL;
76+
77+
if (!CLI) {
78+
include_once 'Sample_Footer.php';
79+
}

samples/Sample_Header.php

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,7 @@
33
* Header file
44
*/
55
use PhpOffice\PhpProject\Autoloader;
6-
// use PhpOffice\PhpProject\Settings;
7-
// use PhpOffice\PhpProject\IOFactory;
6+
use PhpOffice\PhpProject\IOFactory;
87

98
error_reporting(E_ALL);
109
define('CLI', (PHP_SAPI == 'cli') ? true : false);
@@ -16,7 +15,7 @@
1615
Autoloader::register();
1716

1817
// Set writers
19-
$writers = array('GanttProject' => 'gan', 'MSProjectExchange' => 'mpx');
18+
$writers = array('GanttProject' => 'gan'/*, 'MSProjectExchange' => 'mpx'*/);
2019

2120
// Return to the caller script when runs by CLI
2221
if (CLI) {

samples/index.php

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,18 +4,16 @@
44
'php' => array('PHP 5.3.0', version_compare(phpversion(), '5.3.0', '>=')),
55
'xml' => array('PHP extension XML', extension_loaded('xml')),
66
'zip' => array('PHP extension ZipArchive (optional)', extension_loaded('zip')),
7-
'gd' => array('PHP extension GD (optional)', extension_loaded('gd')),
87
'xmlw' => array('PHP extension XMLWriter (optional)', extension_loaded('xmlwriter')),
9-
'xsl' => array('PHP extension XSL (optional)', extension_loaded('xsl')),
108
);
119
if (!CLI) {
1210
?>
1311
<div class="jumbotron">
14-
<p>Welcome to PHPPowerPoint, a library written in pure PHP that provides a set of classes to write to and read from different document file formats, i.e. Office Open XML (.pptx) and Open Document Format (.odp).</p>
12+
<p>Welcome to PHPProject, a library written in pure PHP that provides a set of classes to write to and read from different document file formats, i.e. GanttProject (.gan) and MS Project (.mpx).</p>
1513
<p>&nbsp;</p>
1614
<p>
17-
<a class="btn btn-lg btn-primary" href="https://github.com/PHPOffice/PHPPowerPoint" role="button"><i class="fa fa-github fa-lg" title="GitHub"></i> Fork us on Github!</a>
18-
<a class="btn btn-lg btn-primary" href="http://phppowerpoint.readthedocs.org/en/develop/" role="button"><i class="fa fa-book fa-lg" title="Docs"></i> Read the Docs</a>
15+
<a class="btn btn-lg btn-primary" href="https://github.com/PHPOffice/PHPProject" role="button"><i class="fa fa-github fa-lg" title="GitHub"></i> Fork us on Github!</a>
16+
<a class="btn btn-lg btn-primary" href="http://phpproject.readthedocs.org/en/develop/" role="button"><i class="fa fa-book fa-lg" title="Docs"></i> Read the Docs</a>
1917
</p>
2018
</div>
2119
<?php

0 commit comments

Comments
 (0)