public function frameResponse(\FrameResponseObject $frameResponseObject) { $activities = \CompetenceRaster::getActivityFields(); $jobs = \CompetenceRaster::getJobs(); $facets = \CompetenceRaster::getFacets(); $listViewer = new \Widgets\ListViewer(); \CompetenceRaster::initReadCompetences(); $steamUser = $GLOBALS["STEAM"]->get_current_steam_user(); //print("<pre>".print_r($activities,true)."</pre>"); //print("<pre>".print_r(\CompetenceRaster::$competences,true)."</pre>"); $html_text = ""; $html_text .= "<h2>Bereiche</h2><br>"; foreach ($activities as $activity) { $html_text .= $activity->name . ":<br>" . $activity->description . "<br><br>"; } $html_text .= "<h2>Jobs</h2><br>"; foreach ($jobs as $activity) { $html_text .= $activity->name . ":<br>" . $activity->description . "<br><br>"; } $html_text .= "<h2>Aspekte</h2><br>"; foreach ($facets as $activity) { $html_text .= $activity->name . ":<br>" . $activity->description . "<br><br>"; } $html_text .= "<h2>Kompetenzen</h2><br>"; foreach (\CompetenceRaster::getCompetences() as $activity) { //foreach (\CompetenceRaster::$competences as $activity){ $html_text .= "Name: " . $activity->name . "<br>ID: " . $activity->job . "<br>facet: " . $activity->facet . "<br>activity: " . $activity->activity . "<br>index: " . $activity->index . "<br>" . "Beschreibung: " . $activity->description . "<br><br>"; } $rawHtml = new \Widgets\RawHtml(); $rawHtml->setHtml($html_text); $frameResponseObject->addWidget($rawHtml); return $frameResponseObject; }
public static function getJobByName($name) { $jobs = CompetenceRaster::getJobs(); foreach ($jobs as $job) { if ($job->name == $name) { return $job; } } return null; }
public function ajaxResponse(\AjaxResponseObject $ajaxResponseObject) { $competence = \CompetenceRaster::getCompetenceById($this->competenceId); if ($this->checked == "true") { $this->artefact->addCompetenceString($this->competenceId); } else { $this->artefact->removeCompetenceString($this->competenceId); } $ajaxResponseObject->setStatus("ok"); return $ajaxResponseObject; }
public function frameResponse(\FrameResponseObject $frameResponseObject) { \CompetenceRaster::initReadCompetences(); $comptetences = \CompetenceRaster::$competences; $comptetences = \CompetenceRaster::getCompetences($this->jobs, $this->facet, $this->activity); $jobs = \CompetenceRaster::getJobs(); //$activity = \CompetenceRaster::getActivityFields(); $facets = \CompetenceRaster::getFacets(); $html = ""; foreach ($jobs as $job) { if (!($this->jobs == "" || $this->jobs == $job->name)) { continue; } $html .= "<h2>" . $job->name . "</h2>"; $html .= '<table class="grid">'; //foreach ($activity as $activity) { //if (!($this->activity == "" || $this->activity == $activity->name)) //continue; foreach ($facets as $facet) { if (!($this->facet == "" || $this->facet == $facet->name)) { continue; } $html .= "<tr><td colspan=7><h4>" . $facet->name . "</h4></td><tr>"; $comptetences = \CompetenceRaster::getCompetences($job->name, $facet->short); //$comptetences = \CompetenceRaster::getCompetences(); foreach ($comptetences as $competence) { //$html .= '<table class="grid">'; $html .= "<tr><td>" . $competence->job . "</td>"; $html .= "<td>" . $competence->facet . "</td>"; $html .= "<td>" . $competence->activity . "</td>"; $html .= "<td >" . $competence->index . "</td>"; $html .= "<td>" . $competence->name . "</td>"; //$html .= "<td>" . $competence->description . "</td>" ; //$html .= "<td>" . $competence->niveau . "</td>" ; $html .= "<td>" . "<input type=checkbox>" . "</td>"; $html .= "<td>" . "......" . "</td></tr>"; } } $html .= "</table>"; } $frameResponseObject->setTitle("Competence View"); $rawHtml = new \Widgets\RawHtml(); $rawHtml->setHtml($html); //$frameResponseObject->addWidget($actionBar); $frameResponseObject->addWidget($rawHtml); return $frameResponseObject; }
/** * returns an array of competence objects */ public function getCompetences() { $this->checkCompetence(); $competences = $this->getRoom()->get_object_by_name(PORTFOLIO_PREFIX . "COMPETENCES")->get_inventory(); // $competences = $this->getRoom()->get_attribute(PORTFOLIO_PREFIX . "COMPETENCES"); // $competenceStrings = array_keys($competences); $competencesArray = array(); // print "<pre>"; foreach ($competences as $steamObject) { $rating = $steamObject->get_attribute(PORTFOLIO_PREFIX . "RATING"); // var_dump($steamObject); // print $steamObject->get_name() . "<br>"; $competencesArray[] = CompetenceRaster::getCompetenceByIdRated($steamObject->get_name(), $rating); } // die; return $competencesArray; }
public function frameResponse(\FrameResponseObject $frameResponseObject) { $tabBar = new \Widgets\TabBar(); $tabBar->setTabs(array(array("name" => \Portfolio::getInstance()->getText("Dashboard"), "link" => $this->getextension()->getExtensionUrl() . "/"), array("name" => \Portfolio::getInstance()->getText("Competences"), "link" => $this->getExtension()->getExtensionUrl() . "ViewChart/"), array("name" => \Portfolio::getInstance()->getText("Artefacts"), "link" => $this->getExtension()->getExtensionUrl() . "ManageArtefacts/"))); $tabBar->setActiveTab(1); $breadcrumb = new \Widgets\Breadcrumb(); $breadcrumb->setData(array(array("name" => \Portfolio::getInstance()->getText("Chart"), "link" => $this->getExtension()->getExtensionUrl() . "ViewChart/"), array("name" => \Portfolio::getInstance()->getText("View Competance")))); \CompetenceRaster::initReadCompetences(); $comptetences = \CompetenceRaster::$competences; $collected = \CompetenceRaster::getCollectedCompetences(); $jobs = \CompetenceRaster::getJobs(); $activities = \CompetenceRaster::getActivityFields(); $facets = \CompetenceRaster::getFacets(); $html = "<br>"; if ($this->showCollected) { $html .= "<h1>Gesammelte Kompetenzen</h1>"; } else { $html .= "<h1>Offene Kompetenzen</h1>"; } foreach ($jobs as $job) { if (!($this->job == "" || $this->job == $job->name)) { continue; } $html .= "<h2>" . $job->description . "</h2>"; $html .= '<table class="grid">'; foreach ($activities as $activity) { if (!($this->activity == "" || $this->activity == $activity->short)) { continue; } $html .= "<tr><td colspan=7><h4>" . $activity->name . "</h4></td><tr>"; foreach ($facets as $facet) { if (!($this->facet == "" || $this->facet == $facet->short)) { continue; } $comptetences = \CompetenceRaster::getCompetences($job->name, $activity->short, $facet->short); foreach ($comptetences as $competence) { $url = "#"; $text = ""; if (!$this->showCollected && isset($collected[$job->name . $activity->short . $facet->short . $competence->getIndex()])) { continue; } elseif ($this->showCollected && !isset($collected[$job->name . $activity->short . $facet->short . $competence->getIndex()])) { //$artefact = Artefacts::getById($collected[$job->name . $activity->short . $facet->short . $competence->getIndex() . "ID"]); continue; } if ($this->showCollected && isset($collected[$job->name . $activity->short . $facet->short . $competence->getIndex()])) { $artefactId = $collected[$job->name . $activity->short . $facet->short . $competence->getIndex() . "ID"]; $text = "Artefakt"; $url = \ExtensionMaster::getInstance()->getUrlForObjectId($artefactId, "view"); } $checked = isset($collected[$job->name . $activity->short . $facet->short . $competence->getIndex()]) ? "checked=true" : ""; $html .= "<tr><td>" . $competence->job . "</td>"; $html .= "<td>" . $competence->activity . "</td>"; $html .= "<td>" . $competence->facet . "</td>"; $html .= "<td >" . $competence->index . "</td>"; $html .= "<td>" . $competence->name . "</td>"; $html .= "<td>" . "<input type=checkbox disabled=true " . $checked . "</td>"; $html .= "<td><a href=\"" . $url . "\">" . $text . "</a></td></tr>"; } } } $html .= "</table>"; } $frameResponseObject->setTitle("Competence View"); $rawHtml = new \Widgets\RawHtml(); $rawHtml->setHtml($html); $frameResponseObject->addWidget($breadcrumb); $frameResponseObject->addWidget($tabBar); $frameResponseObject->addWidget($rawHtml); return $frameResponseObject; }
public function frameResponse(\FrameResponseObject $frameResponseObject) { $breadcrumb = new \Widgets\Breadcrumb(); $breadcrumb->setData(array(array("name" => \Portfolio::getInstance()->getText("My Competences")))); $tabBar = new \Widgets\TabBar(); $tabBar->setTabs(array(array("name" => \Portfolio::getInstance()->getText("Dashboard"), "link" => $this->getextension()->getExtensionUrl() . "/"), array("name" => \Portfolio::getInstance()->getText("Competences"), "link" => $this->getExtension()->getExtensionUrl() . "ViewChart/"), array("name" => \Portfolio::getInstance()->getText("Artefacts"), "link" => $this->getExtension()->getExtensionUrl() . "ManageArtefacts/"))); $tabBar->setActiveTab(1); $jobs = \CompetenceRaster::getJobs(); $facets = \CompetenceRaster::getFacets(); $json_chart = array(); $html = <<<END \t <script type="text/javascript" src="https://www.google.com/jsapi"></script> \t\t<script type="text/javascript"> \t\tgoogle.load('visualization', '1', {packages: ['corechart']}); \t\t</script> END; foreach ($jobs as $job) { $name = $job->name; $html .= <<<END \t\t\t<script type="text/javascript"> \t\t\tfunction drawVisualization{$name}() { END; $data = "[['Activity', '1', '2', '3', '4', '5', '6', '7'],"; foreach ($facets as $facetObject) { $facet = $facetObject->short; $data .= "[\"{$facet}\", "; for ($i = 0; $i < 7; $i++) { $data .= count(\CompetenceRaster::getCompetences($job->name, $i, $facet)) . ","; } $data .= "],"; } $data .= "]"; //var_dump($data); $html .= <<<END \t\t\t\t// Some raw data (not necessarily accurate) \t\t\t\tvar data{$name} = google.visualization.arrayToDataTable({$data}); \t \t\t\t\t// Create and draw the visualization. \t\t\t\tvar comboChart{$name} = new google.visualization.ComboChart(document.getElementById('chart_div{$name}')); \t\t\t\tcomboChart{$name}.draw(data{$name}, { \t\t\t\t\ttitle : 'Kompetenzen mit Ausbildungsziel {$job->description}', \t\t\t\t\tvAxis: {title: "Anzahl"}, \t\t\t\t\thAxis: {title: "Facetten"}, \t\t\t\t\t \t\t\t\t\tseriesType: "bars", \t\t\t\t\t//series: {4: {type: "line"}} \t\t\t\t}); \t\t\t\t \t\t\t\tgoogle.visualization.events.addListener(comboChart{$name}, 'select' , function(){ \t\t\t\t\tvar row = comboChart{$name}.getSelection()[0].row; \t\t\t\t\tvar column = comboChart{$name}.getSelection()[0].column \t\t\t\t\tvar url = "/portfolio/ViewCompetence/?"; \t\t\t\t\tvar activity = 1 + row; //TODO \t\t\t\t\tswitch (row) { //TODO \t\t\t\t\t\tcase 0: \t\t\t\t\t\t\tfacet = "W"; \t\t\t\t\t\t\tbreak; \t \t\t\t\t\t\tcase 1: \t\t\t\t\t\t\tfacet = "F"; \t\t\t\t\t\t\tbreak; \t\t\t\t\t\t\t \t\t\t\t\t\tcase 2: \t\t\t\t\t\t\tfacet = "K"; \t\t\t\t\t\t\tbreak; \t\t\t\t\t\t\t \t\t\t\t\t\tcase 3: \t\t\t\t\t\t\tfacet = "M"; \t\t\t\t\t\t\tbreak; \t \t \t\t\t\t\t} \t\t\t\t url = url + "job={$name}" + "&activity=" + activity + "&facet=" + facet; \t\t\t\t window.location = url; \t\t\t\t}); \t\t\t} \t\t\tgoogle.setOnLoadCallback(drawVisualization{$name}); \t\t\t</script> \t\t\t<div id="chart_div{$name}" style="width:940px; height: 400px;"></div>\t\t END; //break; } $frameResponseObject->setTitle("Discuss View"); $rawHtml = new \Widgets\RawHtml(); $frameResponseObject->addWidget($breadcrumb); $frameResponseObject->addWidget($tabBar); $rawHtml->setHtml($html); $frameResponseObject->addWidget($rawHtml); return $frameResponseObject; }
public function frameResponse(\FrameResponseObject $frameResponseObject) { if (!$this->artefactId) { print "no object id given!"; exit; } $artefact = \Artefacts::getById($this->artefactId); $actionBar = new \Widgets\ActionBar(); $actionBar->setActions(array(array("link" => "javascript:history.back()", "name" => "zurück"))); $tabBar = new \Widgets\TabBar(); $tabBar->setTabs(array(array("name" => \Portfolio::getInstance()->getText("Dashboard"), "link" => $this->getextension()->getExtensionUrl() . "/"), array("name" => \Portfolio::getInstance()->getText("Competences"), "link" => $this->getExtension()->getExtensionUrl() . "ViewChart/"), array("name" => \Portfolio::getInstance()->getText("Artefacts"), "link" => $this->getExtension()->getExtensionUrl() . "ManageArtefacts/"), array("name" => $artefact->getName(), "link" => "#"))); $tabBar->setActiveTab(3); $competences = \CompetenceRaster::getCompetences(); $jobs = \CompetenceRaster::getJobs(); $facets = \CompetenceRaster::getFacets(); $activities = \CompetenceRaster::getActivityFields(); $html = "<br>"; $htmlPre = ""; $htmlPost = ""; // $jswrapper = new \Widgets\JSWrapper(); $htmlPost .= <<<END \t\t<br> <h1>Weitere Kompetenzen zuordnen</h1> \tSuche: <input id="search" type="text" value="" title="Suche mit Enter-Taste bestätigen."/> <select id="jobs"> END; $htmlPost .= '<option value="undefined">Job Auswahl</option>'; foreach ($jobs as $job) { $htmlPost .= '<option value="' . $job->name . '">' . $job->name . ": " . $job->description . '</option>'; } $htmlPost .= "</select>"; // $htmlPost .= <<<END // // </select> // <select id="facets"> //END // ; // // $htmlPost .= '<option value="undefined">Facette Auswahl</option>'; // foreach ($facets as $facet) { // $htmlPost .= '<option value="' . $facet->short . '">' . $facet->short .": ". $facet->name . '</option>'; // } $htmlPost .= <<<END <select style="width:175px;" id="activities"> END; $htmlPost .= '<option value="undefined">Fertigkeiten Auswahl</option>'; foreach ($activities as $activity) { $htmlPost .= '<option value="' . $activity->index . '">' . $activity->index . ": " . $activity->name . '</option>'; } $htmlPost .= <<<END </select> END; $htmlPre .= '<h1>Zugeordnete Kompetenzen</h1><div id="itemsChecked"><table id="checkedRows" width=100% class="grid">'; $htmlPre .= '<tr id="headline"> <td>Index</td> <td>Beschreibung</td> <td></td> </tr>'; // <td>Activity</td> // <td>Facet</td> // <td>Index</td> // <td>Description</td> $htmlPost .= '<div id="items"><table id="uncheckedRows" width=100% class="grid">'; $htmlPost .= '<tr id="headline"> <td>Index</td> <td>Beschreibung</td> <td></td> </tr>'; foreach ($competences as $competence) { $checked = key_exists($competence->short, $artefact->getCompetencesStrings()) ? " checked=\"true\"" : ""; $tmp = "<tr short=\"{$competence->short}\" job=\"{$competence->job}\" facet=\"{$competence->facet}\" activity=\"{$competence->activity}\">\n\t\t\t\t\t\t<td>{$competence->short}</td>\n\t\t\t\t\t\t<td>{$competence->name}</td>\n\t\t\t\t\t\t<td><input value=\"{$competence->short}\" type=\"checkbox\" name=\"selected[]\"{$checked}></td>\n\t\t\t\t\t\t</tr>"; // <td>{$competence->job}</td> // <td>{$competence->activity}</td> // <td>{$competence->facet}</td> // <td>{$competence->index}</td> // <td>{$competence->description}</td> if ($checked != "") { $htmlPre .= $tmp; } else { $htmlPost .= $tmp; } } $htmlPre .= '</table>'; $htmlPost .= '<tr id="nothing"> <td align="center">Keine Kompetenzen gefunden welche den Kriterien entsprechen</td> </tr>'; $html .= $htmlPre . $htmlPost; $html .= <<<END </table> </div> <script type="text/javascript"> jQuery.expr[':'].Contains = function(a, i, m) { return jQuery(a).text().toUpperCase().indexOf(m[3].toUpperCase()) >= 0; }; \$("#items").fadeOut(); function filter(){ \t\$("#items").fadeOut(); \tactivity = \$('select[id="activities"] option:selected').val(); job = \$('select[id="jobs"] option:selected').val(); facet = \$('select[id="facets"] option:selected').val(); search = \$('input[id="search"]').val(); \$("#items").find("tr").show(); if (job != "undefined"){ \t\$("#items").find('tr[job!='+job+']').hide(); \t} if (activity != "undefined"){ \t\$("#items").find('tr[activity!='+activity+']').hide(); \t} // if (facet != "undefined"){ // \t\$("#items").find('tr[facet!='+facet+']').hide(); // \t} if (search != ""){ \t\$("#items").find("tr").not('tr:Contains('+search+')').hide(); \t} if (\$("#items").find('tr:visible').length == 0){ \t\$("#items").find('tr[id="nothing"]').show(); \t} else { \t\$("#items").find('tr[id="headline"]').show(); \t} \$("#items").fadeIn(); } \$("input[type='text']").keyup( function(e) { if (e.keyCode == 13) { \t\tfilter(); } }); \$('select[id="jobs"]').change(function() { \tfilter(); }); \$('select[id="activities"]').change(function() { \tfilter(); }); //\$('select[id="facets"]').change(function() { //\tfilter(); //}); <!-- listener for each checkbox --> \$(':checkbox').change(function() { sendRequest("UpdateCompetence", {"artefactId": "{$this->artefactId}", "competence": \$(this).val(), "checked": \$(this).prop("checked")}, "", "data"); if (\$(this).prop("checked")){ \t row = \$('tr[short="'+\$(this).val()+'"]').fadeOut().detach(); \t row.appendTo(\$('#checkedRows > tbody:last')).fadeIn(); \t} else { \t row = \$('tr[short="'+\$(this).val()+'"]').fadeOut().detach(); \t row.prependTo(\$('#uncheckedRows > tbody:first')).fadeIn(); } }); //<!-- for a save button --> //var data = { 'selected[][]' : []}; //\$("#items").find(":checked").each(function() { // data['selected[][]'].push(\$(this).val()); //}); //sendRequest("UpdateCompetence", {"artefactid": "{$this->id}", "competence": \$(this).val(), "checked": data}, "", "data"); </script> END; $rawHtml = new \Widgets\RawHtml(); $rawHtml->setHtml($html); // $frameResponseObject->addWidget($jswrapper); $frameResponseObject->addWidget($actionBar); $frameResponseObject->addWidget($tabBar); $frameResponseObject->addWidget($rawHtml); return $frameResponseObject; }
public function frameResponse(\FrameResponseObject $frameResponseObject) { $breadcrumb = new \Widgets\Breadcrumb(); $breadcrumb->setData(array(array("name" => \Portfolio::getInstance()->getText("My Competences")))); $tabBar = new \Widgets\TabBar(); $tabBar->setTabs(array(array("name" => \Portfolio::getInstance()->getText("Dashboard"), "link" => $this->getextension()->getExtensionUrl() . "/"), array("name" => \Portfolio::getInstance()->getText("Competences"), "link" => $this->getExtension()->getExtensionUrl() . "ViewChart/"), array("name" => \Portfolio::getInstance()->getText("Artefacts"), "link" => $this->getExtension()->getExtensionUrl() . "ManageArtefacts/"))); $tabBar->setActiveTab(1); $frameResponseObject->addWidget($breadcrumb); $frameResponseObject->addWidget($tabBar); $jobs = \CompetenceRaster::getJobs(); $html = '<div align="right"><select id="jobs"><option value="all">Beruf wählen</option><option value="all">Alle</option>'; foreach ($jobs as $job) { $html .= '<option value="' . $job->name . '">' . $job->name . ": " . $job->description . '</option>'; } $html .= <<<END \t\t</select></div> \t\t<script> \t\tfunction filter(){ \t\t\t\$(".chart").hide(); \t\t job = \$('select[id="jobs"] option:selected').val(); \t\t if (job == "all"){ \t\t\t\t\$(".chart").fadeIn(); \t\t\t} \t \t\$("#div_" + job + "_1").fadeIn(); \t \t\$('#div_' + job ).fadeIn(); \t\t} \t\t\$('select[id="jobs"]').change(function() { \t\t\tfilter(); \t\t}); \t\t</script> END; $rawHtml = new \Widgets\RawHtml(); $rawHtml->setHtml($html); $frameResponseObject->addWidget($rawHtml); $arrayArtefactCompetencesCount = \CompetenceRaster::getCollectedCompetences(); foreach ($this->jobs as $job) { // $urlEventArray = array(); // $row = 0; $baseUrl = "/portfolio/ViewCompetence/?job=" . $job; // $jobObject = \CompetenceJob::getJobByName($job); // $jsonChart = array(); // $chartWidget = new \Widgets\Chart(); // $headerActivitiesArray = array("Aktivitäten"); // foreach ($this->activities as $activity){ // $headerActivitiesArray []= "Tätigkeitsfeld " . $activity; // } // $jsonChart []= $headerActivitiesArray; // foreach ($this->facets as $facet) { // $facetArray = array($facet); // $column = 0; // foreach ($this->activities as $activity){ // $facetArray []= isset($arrayArtefactCompetencesCount[$job . $activity . $facet]) ? $arrayArtefactCompetencesCount[$job . $activity . $facet] : 0; // $urlEventArray [$row][$column]= $baseUrl . "&activity=" . $column . "&facet=" . $facet . "&sc=1"; // $column++; // } // $jsonChart []= $facetArray; // $row++; // } // // $chartWidget->setData(json_encode($jsonChart)); // $chartWidget->setUrlData(json_encode($urlEventArray)); // $chartWidget->setDescription($job); // $chartWidget->setVAxisTitle("Facetten"); // $chartWidget->setHAxisTitle("Anzahl"); // $chartWidget->setId($job); // $chartWidget->setTitle($jobObject->description . " - Absolute Anzahl an Kompetenzen"); // // $frameResponseObject->addWidget($chartWidget); $urlEventArray = array(); $row = 0; $arrayCompetencesQuantity = \CompetenceRaster::getCompetencesQuantity(); $jsonChart = array(); $chartWidget = new \Widgets\Chart(); $headerActivitiesArray = array("Aktivitäten"); $headerActivitiesArray[] = "IST"; $headerActivitiesArray[] = "SOLL"; $jsonChart[] = $headerActivitiesArray; foreach ($this->activities as $activity) { $activityArray = array($activity); $quantityAll = isset($arrayCompetencesQuantity[$job . $activity]) ? $arrayCompetencesQuantity[$job . $activity] : 0; $absoluteCredit = isset($arrayArtefactCompetencesCount[$job . $activity]) ? $arrayArtefactCompetencesCount[$job . $activity] : 0; $absoluteDebit = $quantityAll - $absoluteCredit; $percentCredit = $absoluteDebit == 0 ? 0 : round($absoluteCredit / $quantityAll * 100, 2); $percentDebit = $absoluteDebit == 0 ? 0 : -100 + $percentCredit; $activityArray[] = $absoluteCredit; $activityArray[] = $absoluteDebit; $urlEventArray[$row] = array(1 => $baseUrl . "&activity=" . $activity . "&sc=1", 2 => $baseUrl . "&activity=" . $activity . "&sc=0"); $row++; $jsonChart[] = $activityArray; } $chartWidget->setData(json_encode($jsonChart)); $chartWidget->setUrlData(json_encode($urlEventArray)); $chartWidget->setDescription($job); $chartWidget->setVAxisTitle("Tätigkeitsfelder"); $chartWidget->setHAxisTitle("Anzahl erreicht / noch zu erledigen"); $chartWidget->setId($job); $chartWidget->setTitle($jobObject->description . " - Absolut"); $frameResponseObject->addWidget($chartWidget); ###################################### $urlEventArray1 = array(); $row = 0; $arrayCompetencesQuantity = \CompetenceRaster::getCompetencesQuantity(); $jsonChart1 = array(); $chartWidget1 = new \Widgets\Chart(); $headerActivitiesArray1 = array("Aktivitäten"); $headerActivitiesArray1[] = "IST"; $headerActivitiesArray1[] = "SOLL"; $jsonChart1[] = $headerActivitiesArray1; foreach ($this->activities as $activity) { $activityArray1 = array($activity); $quantityAll = isset($arrayCompetencesQuantity[$job . $activity]) ? $arrayCompetencesQuantity[$job . $activity] : 0; $absoluteCredit = isset($arrayArtefactCompetencesCount[$job . $activity]) ? $arrayArtefactCompetencesCount[$job . $activity] : 0; $absoluteDebit = $quantityAll - $absoluteCredit; $percentCredit = $absoluteDebit == 0 ? 0 : round($absoluteCredit / $quantityAll * 100, 2); $percentDebit = $absoluteDebit == 0 ? 0 : -100 + $percentCredit; $activityArray1[] = $percentCredit; $activityArray1[] = $percentDebit; $urlEventArray1[$row] = array(1 => $baseUrl . "&activity=" . $activity . "&sc=1", 2 => $baseUrl . "&activity=" . $activity . "&sc=0"); $row++; $jsonChart1[] = $activityArray1; } $chartWidget1->setData(json_encode($jsonChart1)); $chartWidget1->setUrlData(json_encode($urlEventArray1)); $chartWidget1->setDescription($job); $chartWidget1->setVAxisTitle("Tätigkeitsfelder"); $chartWidget1->setHAxisTitle("Prozent erreicht / noch zu erledigen"); $chartWidget1->setId($job . "_1"); $chartWidget1->setTitle($jobObject->description . " - Prozentual"); $frameResponseObject->addWidget($chartWidget1); } $rawHtml1 = new \Widgets\RawHtml(); $rawHtml1->setHtml("<script>\$(\".chart\").fadeOut();\$('#div_CL_1').fadeIn();\$('#div_CL').fadeIn();\n\t\t</script>"); $frameResponseObject->addWidget($rawHtml1); return $frameResponseObject; }