|
|
@@ -321,17 +321,16 @@ function fun_CRM_TEST_EDIT() {
|
|
|
$oceny_id = array();// [ID_PYT] = {ID,ID_PYTANIE,ID_PROCES,ODPOWIEDZ,ODP_0/1/2/3/4,OCENA}
|
|
|
$oceny_empty = array();// zazanczone oceny ($_POST), ale brak rekordow w tabeli odpowiedzi - user not answer
|
|
|
$pytania_empty = array();// j/w
|
|
|
-$ocena_srednia = 0;// TODO: RMME
|
|
|
$avg_odpowiedzi_pyt = array();// wszystkie odpowiedzi [ID_PROCES][ID_PYT] = OCENA
|
|
|
- Lib::loadClass( 'ProcesTestyHelper' );
|
|
|
- $odpowiedzi = ProcesTestyHelper::get_odpowiedzi( $test_obj->ID );
|
|
|
+ Lib::loadClass('ProcesTestyHelper');
|
|
|
+ $odpowiedzi = ProcesTestyHelper::get_odpowiedzi($test_obj->ID);
|
|
|
|
|
|
$pytania_id = array();
|
|
|
foreach ($odpowiedzi as $k_id_proces => $v_odp) {
|
|
|
foreach ($v_odp as $k_id_pyt => $v_pyt) {
|
|
|
$oceny_id[$k_id_pyt] = $v_pyt;
|
|
|
- }//end foreach
|
|
|
- }//end foreach
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
// zaznaczone oceny
|
|
|
if (!empty($_POST)) {
|
|
|
@@ -339,21 +338,17 @@ $ocena_srednia = 0;// TODO: RMME
|
|
|
foreach ($_POST as $k => $v) {
|
|
|
if (substr($k, 0, strlen($req_prefix)) == $req_prefix) {
|
|
|
$id_pyt = substr($k, strlen($req_prefix));
|
|
|
- $oceny[ $id_pyt ] = $v;
|
|
|
+ $oceny[$id_pyt] = $v;
|
|
|
if (!array_key_exists($id_pyt, $oceny_id)) {
|
|
|
- $oceny_empty [$id_pyt] = true;
|
|
|
+ $oceny_empty[$id_pyt] = true;
|
|
|
}
|
|
|
}
|
|
|
- }//end foreach
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
-//echo'<pre style="max-height:200px;overflow:auto;border:1px solid red;">oceny: ';print_r($oceny);echo'</pre>';
|
|
|
-//echo'<pre style="max-height:200px;overflow:auto;border:1px solid red;">oceny_id: ';print_r($oceny_id);echo'</pre>';
|
|
|
// dla kazdego procesu obliczyc srednia na podstawie ocen odpowiedzi na pytania
|
|
|
-//echo'<pre style="max-height:200px;overflow:auto;border:1px solid red;">oceny_empty: ';print_r($oceny_empty);echo'</pre>';
|
|
|
if (!empty($oceny_empty)) {
|
|
|
- $pytania_empty = ProcesTestyHelper::get_pytania_by_id( array_keys($oceny_empty) );
|
|
|
-//echo'<pre style="max-height:200px;overflow:auto;border:1px solid red;">pytania_empty: ';print_r($pytania_empty);echo'</pre>';
|
|
|
+ $pytania_empty = ProcesTestyHelper::get_pytania_by_id(array_keys($oceny_empty));
|
|
|
}
|
|
|
|
|
|
foreach ($oceny as $k_id_pyt => $v_odp) {
|
|
|
@@ -382,7 +377,7 @@ $ocena_srednia = 0;// TODO: RMME
|
|
|
else {
|
|
|
// TODO: error unknown!
|
|
|
}
|
|
|
- }//end foreach
|
|
|
+ }
|
|
|
|
|
|
$ocena_avg = 0;
|
|
|
// oblicz srednia dla kazdego procesu
|
|
|
@@ -412,6 +407,10 @@ $ocena_srednia = 0;// TODO: RMME
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ if (empty($avg_odpowiedzi_pyt) && $ocena_avg == 0) {
|
|
|
+ $ocena_avg = -1;// Brak pytań
|
|
|
+ }
|
|
|
+
|
|
|
$sql_obj = new stdClass();
|
|
|
$sql_obj->ID = $test_obj->ID;
|
|
|
$sql_obj->A_STATUS = 'OFF_HARD';// test oceniony
|