Login   Register  
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:
Date: 1 year ago
Size: 2,728 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();