*/
require_once(dirname(__FILE__).'/basis_db.class.php');
require_once(dirname(__FILE__).'/projektphase.class.php');
require_once(dirname(__FILE__).'/projekt.class.php');
require_once(dirname(__FILE__).'/datum.class.php');
require_once(dirname(__FILE__).'/functions.inc.php');
class gantt extends basis_db
{
function __construct()
{
parent::__construct();
}
/**
* Gibt den SVG_String zu einem GANTT Diagramm zurück
* @param $projekt_kurzbz
* @param $studienjahr
* @return string
*/
function getBeschreibungGantt($projekt_kurzbz, $studienjahr, $ansicht='kalenderjahr')
{
$svg_out = '';
$projektphasen = new projektphase();
if(!$projektphasen->getProjektphasen($projekt_kurzbz))
die('Kein gültiges Projekt übergeben.');
$projekt = new projekt();
if(!$projekt->load($projekt_kurzbz))
die('Konnte Projekt nicht laden.');
$datum = new datum();
$widthPerWeek = 16;
$startX = 20;
$startY = 90;
// KW in der 28.12 liegt ist letzte KW
$datum_gesamt = $studienjahr.'-12-28';
$timestamp_gesamt = $datum->mktime_fromdate($datum_gesamt);
$kw_gesamt = date('W',$timestamp_gesamt);
// kommt auf Anzahl der Phasen an
$height = (count($projektphasen->result)) * 50;
if($ansicht == 'kalenderjahr')
{
// Zeichne Kalenderjahr -> beginnend mit KW 1
$svg_out.= '
';
$svg_out.= '';
return $svg_out;
}
else if($ansicht == 'studienjahr')
{
$svg_out.= '
';
$svg_out.= '';
return $svg_out;
}
}
}
?>