PHP Classes
elePHPant
Icontem

File: gantt_sample1.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Alexander Selifonov  >  PHP Gantt charts in PDF  >  gantt_sample1.php  >  Download  
File: gantt_sample1.php
Role: Example script
Content type: text/plain
Description: Using example 1 (PrintFormPDF plugin mode)
Class: PHP Gantt charts in PDF
Output Gantt charts using PDF documents
Author: By
Last change: Using example 1
Date: 1 month ago
Size: 2,679 bytes
 

Contents

Class file image Download
<?PHP
/**
* @name gantt-sample1.php - printing Gantt chart inside PDF generated by CPrintFormPdf (plugin mode)
* @author Alexander Selifonov
* **/
require_once('printform-pdf.php');
require_once(
'pdf_gantt.php');

$options = array(
  
'output' => 'F'
 
,'outname' => 'gantt-testing.pdf'
);


$pdf = new CPrintFormPdf( $options );

$pdf->LoadConfig('gantt-sample1.xml');

$data = array(
    
'working_period'=>'2013-01-01 ... 2013-12-31'
   
,'draft_mark' => 'TEST'
   
,'barcode1'=>'AD50012'
);
$data['grid:person_list'] = array(
    array(
'person_no'=>'1','person_name'=>'Steve Jankins','person_birth'=>'21.02.1975','person_sex'=>'M')
   ,array(
'person_no'=>'2','person_name'=>'Antonio Dragon','person_birth'=>'22.06.1980','person_sex'=>'M')
   ,array(
'person_no'=>'3','person_name'=>'John Acme','person_birth'=>'11.02.1986','person_sex'=>'M')
);
$pdf->AddData($data);
# TODO: test gantt printing!
$plgdata = array(
  
'title' => 'Project <<Writing Dream Application>>'
 
,'daterange'=>array('2013-01-01','2013-12-31') # Общий выводимый диапазон дат на графике
 
,'items' => array(
        array(
'id'=>'task00', 'description'=>'Publish on KickStarter', 'datestart'=>'2013-01-01', 'workdays'=>14
         
,'members'=>'Andriano,Mickele','progress'=>0.30)
       ,array(
'id'=>'task01', 'description'=>'Planning Development process', 'datestart'=>'2013-01-15', 'workdays'=>28,'members'=>'Steve,Paul,Hanna')
       ,array(
'id'=>'task03', 'description'=>'Developing Application Core', 'datestart'=>'2013-01-01', 'workdays'=>59,'progress'=>0.20, 'members'=>'Antonio,Paul,Barbara')
       ,array(
'id'=>'task02', 'description'=>'Developing Main UI', 'datestart'=>'2013-01-01', 'workdays'=>59, 'progress'=>0.25, 'members'=>array('John','Paul'))
       ,array(
'id'=>'task04', 'description'=>'Programming Plugins', 'datestart'=>'2013-01-01', 'workdays'=>30, 'dependencies'=>'task02,task03'
        
,'members'=>'Antonio,Paul,John', 'milestone'=>'Stage 1')
       ,array(
'id'=>'task05', 'description'=>'Alpha Testing', 'workdays'=>30, 'dependencies'=>'task01,task02,task03,task04','members'=>'All team members','color'=>'#aa0','mcolor'=>'#e22')
       ,array(
'id'=>'task06', 'description'=>'Beta (open) Testing', 'workdays'=>30, 'dependencies'=>'task05')
       ,array(
'id'=>'task07', 'description'=>'Making Release Package', 'workdays'=>14, 'datestart'=>'2013-01-01','dependencies'=>'task06'
        
,'members'=>'Paul,Andriano', 'milestone'=>'Releasing')
       ,array(
'id'=>'task08', 'description'=>'Publishing on Steam', 'workdays'=>10, 'datestart'=>'2013-01-01','dependencies'=>'task07', 'members'=>'John,Mickele')
  )
);
$pdf->setPluginData('my_gantt1', $plgdata);
$pdf->Render();