<?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();
|