*In $SeitenStatsWert[] wird der dazugeh�rige Optionswert eingetragen. *Ein Slider ($slider) wird verwendet um die Optionen leichter zu entfernen bzw. zu verschieben. Soll zB eine neue Option hinzugef�gt werden kann man das mit den Eintr�gen... $SeitenStatsName[$slider3]="Name der neuen Option"; $SeitenStatsWert[$slider3]="Wert der neuen Option"; $slider3++; ...bewerkstelligt werden.
{
if ($mode == 1) {
$LehrModulID = $this->lm_ID;
$this->appStats = 0;
} else {
$from = $yearf.
"-".$monthf.
"-".$dayf.
" 00:00:00";
$to = $yeart.
"-".$montht.
"-".$dayt.
" 23:59:59";
}
$SessionMaxVerweildauer = 1800;
$IntervallMax[1] = 10;
$IntervallMax[2] = 30;
$IntervallMax[3] = 60;
$IntervallMax[4] = 120;
$IntervallMax[5] = 600;
$IntervallMax[6] = $SessionMaxVerweildauer;
$IntervallSeitenMax[0] = -1;
$IntervallSeitenMax[1] = 0;
$IntervallSeitenMax[2] = 1;
$IntervallSeitenMax[3] = 5;
$IntervallSeitenMax[4] = 20;
$IntervallSeitenMax[5] = 50;
$RankBenoetigteZugriffe = 1;
$RankAnzahl = 10;
$KapitelAbdeckungsKennzahlFaktor2 = 0.5;
$KapitelAbdeckungsKennzahlFaktor3 = 1.0;
$KapitelAbdeckungsKennzahlFaktor4 = 1.5;
$KapitelAbdeckungsKennzahlFaktor5 = 2.0;
$q = "SELECT child, parent,depth FROM lm_tree";
$result = $ilias->db->query($q);
while (
$row = $result->fetchRow()) {
$vatizumkind[
$row[0]] = $row[1];
$seitenTiefe[$row[0]] = $row[2];
}
$q = "SELECT obj_id,title,type,lm_id FROM lm_data WHERE lm_id='".$LehrModulID."'";
$result = $ilias->db->query($q);
while (
$row = $result->fetchRow()) {
}
}
}
if (
$_POST[
"stat2"] ==
'all') {
$q = "SELECT id, user_id,acc_obj_id,acc_sub_id,session_id, acc_time ".
"FROM ut_access WHERE acc_obj_id=".$ilDB->quote($LehrModulID, "integer").
" AND acc_time > ".$ilDB->quote(
$from,
"timestamp").
" AND acc_time < ".
$ilDB->quote(
$to,
"timestamp").
" ";
} else {
$q = "SELECT id, user_id, acc_obj_id, acc_sub_id, session_id, acc_time ".
"FROM ut_access WHERE acc_obj_id= ".$ilDB->quote($LehrModulID, "integer").
" AND acc_time > ".$ilDB->quote(
$from,
"timestamp").
" AND acc_time < ".
$ilDB->quote(
$to,
"timestamp").
" AND ".$ilDB->in(
"user_id",
$user_IDs,
false,
"integer");
}
$result = $ilias->db->query($q);
while (
$row = $result->fetchRow()) {
if (($rSeitenID[
$row[3]] != 0) && ($rKapitelID[$vatizumkind[
$row[3]]] != 0)) {
if (
$row[1] > $UserTopID) {
}
$UserZugriffe[
$row[1]]++;
$SeitenZugriffe[$rSeitenID[$row[3]]]++;
$GesamtSeitenZugriffe ++;
$KapitelSeitenZugriffe[$rKapitelID[$vatizumkind[$row[3]]]]++;
$checkS = false;
for ($i = 0; $i <= count($SessionCheck[$row[1]]); $i ++) {
if ($row[4] == $SessionCheck[$row[1]][$i][0]) {
$pos = $SessionCheck[$row[1]][$i][1];
$checkS = true;
}
}
if ($checkS) {
$SessionGesamtZugriffe ++;
$SessionEndSekundeDummy[
$pos] = (substr($row[5], -2));
$SessionEndMinuteDummy[
$pos] = (substr($row[5], -5, 2));
$SessionEndStundeDummy[
$pos] = (substr($row[5], -8, 2));
$SessionEndGesamt = $SessionEndSekundeDummy[
$pos] + $SessionEndMinuteDummy[
$pos] * 60 + $SessionEndStundeDummy[
$pos] * 60 * 60;
if (($SessionEndGesamt - $SessionStartGesamt[
$pos]) > 0) {
$SessionZugriffDifferenz = $SessionEndGesamt - $SessionStartGesamt[
$pos];
}
if ($SessionZugriffDifferenz < $SessionMaxVerweildauer) {
if ($SessionZugriffDifferenz <= $IntervallMax[1]) {
$IntervallAnz[1]++;
} else
if ($SessionZugriffDifferenz <= $IntervallMax[2]) {
$IntervallAnz[2]++;
} else
if ($SessionZugriffDifferenz <= $IntervallMax[3]) {
$IntervallAnz[3]++;
} else
if ($SessionZugriffDifferenz <= $IntervallMax[4]) {
$IntervallAnz[4]++;
} else
if ($SessionZugriffDifferenz <= $IntervallMax[5]) {
$IntervallAnz[5]++;
} else {
$IntervallAnz[6]++;
}
$MessbareSessionZugriffe ++;
$SessionsVerweildauer[$MessbareSessionZugriffe] = $SessionZugriffDifferenz;
if ($SessionZugriffe[$pos] == 1) {
$MessbareSessions ++;
$UserSessionAnz[$row[1]]++;
}
$SessionZugriffe[
$pos]++;
$SeitenVerweildauerListe[$rSeitenID[$row[3]]][$SeitenMessbareZugriffe[$rSeitenID[$row[3]]]] = $SessionZugriffDifferenz;
$SeitenMessbareZugriffe[$rSeitenID[$row[3]]]++;
$SessionEndTime[
$pos] = $row[5];
$SessionStartGesamt[
$pos] = $SessionEndGesamt;
$SessionGesamtDauerAll += $SessionZugriffDifferenz;
$SessionGesamtDauer[
$pos] += $SessionZugriffDifferenz;
$UserGesamtSessionsDauer[$row[1]] += $SessionZugriffDifferenz;
$UserSessionZugriffe[$row[1]]++;
$SeiteGesamtVerweilZeit[$rSeitenID[$row[3]]] += $SessionZugriffDifferenz;
$SessionVonNach[$SessionQuellSeite[
$pos]][$rSeitenID[$row[3]]]++;
$KapitelVonNach[$rKapitelID[$vatizumkind[$SeitenID[$SessionQuellSeite[
$pos]]]]][$rKapitelID[$vatizumkind[$row[3]]]]++;
$SessionQuellSeite[
$pos] = $rSeitenID[$row[3]];
} else {
$checkS = false;
}
}
if ($checkS == false) {
$Sessionanz ++;
$aktSessionAnzahlUser = count($SessionCheck[$row[1]]) + 1;
$SessionCheck[$row[1]][$aktSessionAnzahlUser][0] = $row[4];
$SessionCheck[$row[1]][$aktSessionAnzahlUser][1] = $Sessionanz;
$SessionZugriffe[$Sessionanz] = 1;
$SessionID[$Sessionanz] = $row[4];
$SessionUserID[$Sessionanz] = $row[1];
$SessionStartTime[$Sessionanz] = $row[5];
$SessionQuellSeite[$Sessionanz] = $rSeitenID[$row[3]];
$SessionStartSekunde[$Sessionanz] = (substr($SessionStartTime[$Sessionanz], -2));
$SessionStartMinute[$Sessionanz] = (substr($SessionStartTime[$Sessionanz], -5, 2));
$SessionStartStunde[$Sessionanz] = (substr($SessionStartTime[$Sessionanz], -8, 2));
$SessionStartGesamt[$Sessionanz] = $SessionStartSekunde[$Sessionanz] + $SessionStartMinute[$Sessionanz] * 60 + $SessionStartStunde[$Sessionanz] * 60 * 60;
}
}
}
if ($SeitenZugriffe[$i] <= $IntervallSeitenMax[1]) {
$IntervallSeitenAnz[1]++;
} else
if ($SeitenZugriffe[$i] <= $IntervallSeitenMax[2]) {
$IntervallSeitenAnz[2]++;
} else
if ($SeitenZugriffe[$i] <= $IntervallSeitenMax[3]) {
$IntervallSeitenAnz[3]++;
} else
if ($SeitenZugriffe[$i] <= $IntervallSeitenMax[4]) {
$IntervallSeitenAnz[4]++;
} else
if ($SeitenZugriffe[$i] <= $IntervallSeitenMax[5]) {
$IntervallSeitenAnz[5]++;
} else {
$IntervallSeitenAnz[6]++;
}
}
if (count($SessionsVerweildauer) > 0) {
sort($SessionsVerweildauer);
}
if ($MessbareSessions > 0) {
$SessionDurchschnittsDauer = $SessionGesamtDauerAll / $MessbareSessions;
}
if ($MessbareSessionZugriffe > 0) {
$SeitenVerweildauerDurchschnitt = $SessionGesamtDauerAll / $MessbareSessionZugriffe;
}
$SeitenVerweildauerSpannweite = $SessionsVerweildauer[$MessbareSessionZugriffe -1] - $SessionsVerweildauer[0];
if ($MessbareSessionZugriffe % 2 == 0) {
$VerweildauerMedianPosA = ($MessbareSessionZugriffe) / 2;
$VerweildauerMedianPosB = ($MessbareSessionZugriffe +1) / 2 + 1;
$VerweildauerMedian = ($SessionsVerweildauer[$VerweildauerMedianPosA -1] + $SessionsVerweildauer[$VerweildauerMedianPosB -1]) / 2;
} else {
$VerweildauerMedianPos = ($MessbareSessionZugriffe +1) / 2;
$VerweildauerMedian = $SessionsVerweildauer[$VerweildauerMedianPos -1];
}
$SeitenVerweildauerStandartAbw = sqrt($SeitenVerweildauerVarianz);
if ($SeitenVerweildauerStandartAbw > 0) {
$SeitenVerweildauerVarKoef = $SeitenVerweildauerDurchschnitt / $SeitenVerweildauerStandartAbw;
}
if ($SeitenMessbareZugriffe[$i] >= $RankBenoetigteZugriffe) {
$SeitenGesamtVerweilMax[$i] = $SeiteGesamtVerweilZeit[$i];
$SeitenGesamtVerweilMaxID[$i] = $i;
}
}
if (count($SeitenGesamtVerweilMax) > 0) {
array_multisort($SeitenGesamtVerweilMax, SORT_DESC, $SeitenGesamtVerweilMaxID);
}
if ($SeitenMessbareZugriffe[$i] >= $RankBenoetigteZugriffe) {
$SeitenGesamtVerweilMin[$i] = $SeiteGesamtVerweilZeit[$i];
$SeitenGesamtVerweilMinID[$i] = $i;
}
}
if (count($SeitenGesamtVerweilMin) > 0) {
array_multisort($SeitenGesamtVerweilMin, SORT_ASC, $SeitenGesamtVerweilMinID);
}
if ($SeitenMessbareZugriffe[$i] >= $RankBenoetigteZugriffe) {
$SeitenDurchschnittVerweilMax[$i] = $SeiteGesamtVerweilZeit[$i] / $SeitenMessbareZugriffe[$i];
$SeitenDurchschnittVerweilMaxID[$i] = $i;
}
}
if (count($SeitenDurchschnittVerweilMax) > 0) {
array_multisort($SeitenDurchschnittVerweilMax, SORT_DESC, $SeitenDurchschnittVerweilMaxID);
}
if ($SeitenMessbareZugriffe[$i] >= $RankBenoetigteZugriffe) {
$SeitenDurchschnittVerweilMin[$i] = $SeiteGesamtVerweilZeit[$i] / $SeitenMessbareZugriffe[$i];
$SeitenDurchschnittVerweilMinID[$i] = $i;
}
}
if (count($SeitenDurchschnittVerweilMin) > 0) {
array_multisort($SeitenDurchschnittVerweilMin, SORT_ASC, $SeitenDurchschnittVerweilMinID);
}
for ($i = 1; $i <= $UserTopID; $i ++) {
if ($UserGesamtSessionsDauer[$i] > 0) {
$UserGesamtSessionsDauerMax[$i] = $UserGesamtSessionsDauer[$i];
$UserGesamtSessionsDauerMaxID[$i] = $i;
} else {
$UserGesamtSessionsDauerMax[$i] = "";
$UserGesamtSessionsDauerMaxID[$i] = "";
}
}
if (count($UserGesamtSessionsDauerMax) > 0) {
array_multisort($UserGesamtSessionsDauerMax, SORT_DESC, $UserGesamtSessionsDauerMaxID);
}
for ($i = 1; $i <= $UserTopID; $i ++) {
if ($UserSessionAnz[$i] > 0) {
$UserSessionAnzMax[$i] = $UserSessionAnz[$i];
$UserSessionAnzMaxID[$i] = $i;
} else {
$UserSessionAnzMax[$i] = "";
$UserSessionAnzMaxID[$i] = "";
}
}
if (count($UserSessionAnzMax) > 0) {
array_multisort($UserSessionAnzMax, SORT_DESC, $UserSessionAnzMaxID);
}
for ($i = 0; $i <= $UserTopID; $i ++) {
if ($UserZugriffe[$i] > 0) {
$UserAnz ++;
}
}
for ($i = 0; $i <= $UserTopID; $i ++) {
if ($UserSessionAnz[$i] > 0) {
$UserMessbarAnz ++;
}
}
if ($SeitenZugriffe[$i] > 0) {
$SeitenZugriffMax[$i] = $SeitenZugriffe[$i];
$SeitenZugriffMaxID[$i] = $i;
} else {
$SeitenZugriffMax[$i] = "";
$SeitenZugriffMaxID[$i] = "";
}
}
if (count($SeitenZugriffMax) > 0) {
array_multisort($SeitenZugriffMax, SORT_DESC, $SeitenZugriffMaxID);
}
if ($SeitenZugriffe[$i] > 0) {
$SeitenZugriffMin[$i] = $SeitenZugriffe[$i];
$SeitenZugriffMinID[$i] = $i;
} else {
$SeitenZugriffMin[$i] = "";
$SeitenZugriffMinID[$i] = $i;
}
}
if (count($SeitenZugriffMin) > 0) {
array_multisort($SeitenZugriffMin, SORT_ASC, $SeitenZugriffMinID);
}
if (count($SeitenZugriffMax) % 2 == 0) {
$SeitenZugriffeMedianPosA = (count($SeitenZugriffMax)) / 2;
$SeitenZugriffeMedianPosB = (count($SeitenZugriffMax) + 1) / 2 + 1;
$SeitenZugriffeMedian = ($SeitenZugriffMax[$SeitenZugriffeMedianPosA -1] + $SeitenZugriffMax[$SeitenZugriffeMedianPosB -1]) / 2;
} else {
$SeitenZugriffeMedianPos = (count($SeitenZugriffMax) + 1) / 2;
$SeitenZugriffeMedian = $SeitenZugriffMax[$SeitenZugriffeMedianPos -1];
}
$SeitenZugriffeSpannweite = $SeitenZugriffMax[0] - $SeitenZugriffMax[count($SeitenZugriffMax) - 1];
$MaxZW = 0;
$ZugriffsWert[$SeitenZugriffe[$i]]++;
if ($SeitenZugriffe[$i] > $MaxZW) {
$MaxZW = $SeitenZugriffe[$i];
}
}
for ($i = 0; $i <= $MaxZW; $i ++) {
if ($ZugriffsWert[$i] > $ZugriffsWertMaxAus) {
$ZugriffsWertMaxAus = $ZugriffsWert[$i];
$ZugriffsWertMax = $i;
}
}
}
$SeitenZugriffeStandartAbw = sqrt($SeitenZugriffeVarianz);
$SeitenZugriffeVarKoef = $SeitenZugriffeStandartAbw / ($GesamtSeitenZugriffe /
$Seitenanz);
}
for ($i = 1; $i <= $Sessionanz; $i ++) {
$SessionGesamtDauerMax[$i] = $SessionGesamtDauer[$i];
$SessionGesamtDauerMaxID[$i] = $i;
}
if (count($SessionGesamtDauerMax) > 0) {
array_multisort($SessionGesamtDauerMax, SORT_DESC, $SessionGesamtDauerMaxID);
}
if ($Sessionanz > 0) {
$SessionDurschnittsZeit = $GesamtSeitenZugriffe / $Sessionanz;
}
if ($SeitenMessbareZugriffe[$i] > 0) {
$EinzelSeitenVarianz[$i] =
ilLMStatistics::varianzSV($SeitenVerweildauerListe[$i], $SeiteGesamtVerweilZeit[$i] / $SeitenMessbareZugriffe[$i]);
if ($EinzelSeitenVarianz[$i] > 0) {
$EinzelSeitenVarKoef[$i] = ($SeiteGesamtVerweilZeit[$i] / $SeitenMessbareZugriffe[$i]) / sqrt($EinzelSeitenVarianz[$i]);
}
}
}
if ($SeitenMessbareZugriffe[$i] >= $RankBenoetigteZugriffe) {
$EinzelSeitenVarMax[$i] = $EinzelSeitenVarianz[$i];
$EinzelSeitenVarMaxID[$i] = $i;
}
}
if (count($EinzelSeitenVarMax) > 0) {
array_multisort($EinzelSeitenVarMax, SORT_DESC, $EinzelSeitenVarMaxID);
}
if ($SeitenMessbareZugriffe[$i] >= $RankBenoetigteZugriffe) {
$EinzelSeitenVarMin[$i] = $EinzelSeitenVarianz[$i];
$EinzelSeitenVarMinID[$i] = $i;
}
}
if (count($EinzelSeitenVarMin) > 0) {
array_multisort($EinzelSeitenVarMin, SORT_ASC, $EinzelSeitenVarMinID);
}
if ($SeitenMessbareZugriffe[$i] >= $RankBenoetigteZugriffe) {
$EinzelSeitenVarKoefMax[$i] = $EinzelSeitenVarKoef[$i];
$EinzelSeitenVarKoefMaxID[$i] = $i;
}
}
if (count($EinzelSeitenVarKoefMax) > 0) {
array_multisort($EinzelSeitenVarKoefMax, SORT_DESC, $EinzelSeitenVarKoefMaxID);
}
if ($SeitenMessbareZugriffe[$i] >= $RankBenoetigteZugriffe) {
$EinzelSeitenVarKoefMin[$i] = $EinzelSeitenVarKoef[$i];
$EinzelSeitenVarKoefMinID[$i] = $i;
}
}
if (count($EinzelSeitenVarKoefMin) > 0) {
array_multisort($EinzelSeitenVarKoefMin, SORT_ASC, $EinzelSeitenVarKoefMinID);
}
$knoten = 0;
$tiefe = 0;
$KapitelAbdeckungsKennzahl1 = 1;
$knoten = $SeitenID[$i];
$tiefe = $seitenTiefe[$SeitenID[$i]];
while ($tiefe > 1) {
$knoten = $vatizumkind[$knoten];
$KapitelZugriffe[$rKapitelID[$knoten]] += $SeitenZugriffe[$i];
$KapitelGesamtVerweilZeit[$rKapitelID[$knoten]] += $SeiteGesamtVerweilZeit[$i];
$KapitelMessbareZugriffe[$rKapitelID[$knoten]] += $SeitenMessbareZugriffe[$i];
$KapitelSeitenSumme[$rKapitelID[$knoten]]++;
if ($tiefe == 2) {
$KapitelGesamtSeitenAnzEbene2 ++;
}
if ($tiefe == 3) {
$KapitelGesamtSeitenAnzEbene3 ++;
}
if ($tiefe == 4) {
$KapitelGesamtSeitenAnzEbene4 ++;
}
if ($tiefe == 5) {
$KapitelGesamtSeitenAnzEbene5 ++;
}
$tiefe = $seitenTiefe[$knoten];
}
}
if ($seitenTiefe[$KapitelID[$i]] == 2) {
$KapitelTiefe2Anzahl ++;
if ($KapitelZugriffe[$i] > 0) {
$KapitelZugriffMax2[$i] = $KapitelZugriffe[$i];
$KapitelZugriffMaxID2[$i] = $i;
} else {
$KapitelZugriffMax2[$i] = "";
$KapitelZugriffMaxID2[$i] = $i;
}
}
if ($seitenTiefe[$KapitelID[$i]] == 3) {
$KapitelTiefe3Anzahl ++;
if ($KapitelZugriffe[$i] > 0) {
$KapitelZugriffMax3[$i] = $KapitelZugriffe[$i];
$KapitelZugriffMaxID3[$i] = $i;
} else {
$KapitelZugriffMax3[$i] = "";
$KapitelZugriffMaxID3[$i] = $i;
}
}
if ($seitenTiefe[$KapitelID[$i]] == 4) {
$KapitelTiefe4Anzahl ++;
if ($KapitelZugriffe[$i] > 0) {
$KapitelZugriffMax4[$i] = $KapitelZugriffe[$i];
$KapitelZugriffMaxID4[$i] = $i;
} else {
$KapitelZugriffMax4[$i] = "";
$KapitelZugriffMaxID4[$i] = $i;
}
}
if ($seitenTiefe[$KapitelID[$i]] >= 5) {
$KapitelTiefe5Anzahl ++;
if ($KapitelZugriffe[$i] > 0) {
$KapitelZugriffMax5[$i] = $KapitelZugriffe[$i];
$KapitelZugriffMaxID5[$i] = $i;
} else {
$KapitelZugriffMax5[$i] = "";
$KapitelZugriffMaxID5[$i] = $i;
}
}
}
if (count($KapitelZugriffMax2) > 0) {
array_multisort($KapitelZugriffMax2, SORT_DESC, $KapitelZugriffMaxID2);
}
if (count($KapitelZugriffMax3) > 0) {
array_multisort($KapitelZugriffMax3, SORT_DESC, $KapitelZugriffMaxID3);
}
if (count($KapitelZugriffMax4) > 0) {
array_multisort($KapitelZugriffMax4, SORT_DESC, $KapitelZugriffMaxID4);
}
if (count($KapitelZugriffMax5) > 0) {
array_multisort($KapitelZugriffMax5, SORT_DESC, $KapitelZugriffMaxID5);
}
if ($KapitelZugriffe[$i] > 0) {
$KapitelZugriffMin[$i] = $KapitelZugriffe[$i];
$KapitelZugriffMinID[$i] = $i;
} else {
$KapitelZugriffMin[$i] = "";
$KapitelZugriffMinID[$i] = $i;
}
}
if (count($KapitelZugriffMin) > 0) {
array_multisort($KapitelZugriffMin, SORT_ASC, $KapitelZugriffMinID);
}
if ($seitenTiefe[$KapitelID[$i]] == 2) {
if ($KapitelMessbareZugriffe[$i] >= $RankBenoetigteZugriffe) {
$KapitelGesamtVerweilMax2[$i] = $KapitelGesamtVerweilZeit[$i];
$KapitelGesamtVerweilMaxID2[$i] = $i;
}
}
if ($seitenTiefe[$KapitelID[$i]] == 3) {
if ($KapitelMessbareZugriffe[$i] >= $RankBenoetigteZugriffe) {
$KapitelGesamtVerweilMax3[$i] = $KapitelGesamtVerweilZeit[$i];
$KapitelGesamtVerweilMaxID3[$i] = $i;
}
}
if ($seitenTiefe[$KapitelID[$i]] == 4) {
if ($KapitelMessbareZugriffe[$i] >= $RankBenoetigteZugriffe) {
$KapitelGesamtVerweilMax4[$i] = $KapitelGesamtVerweilZeit[$i];
$KapitelGesamtVerweilMaxID4[$i] = $i;
}
}
if ($seitenTiefe[$KapitelID[$i]] >= 5) {
if ($KapitelMessbareZugriffe[$i] >= $RankBenoetigteZugriffe) {
$KapitelGesamtVerweilMax5[$i] = $KapitelGesamtVerweilZeit[$i];
$KapitelGesamtVerweilMaxID5[$i] = $i;
}
}
}
if (count($KapitelGesamtVerweilMax2) > 0) {
array_multisort($KapitelGesamtVerweilMax2, SORT_DESC, $KapitelGesamtVerweilMaxID2);
}
if (count($KapitelGesamtVerweilMax3) > 0) {
array_multisort($KapitelGesamtVerweilMax3, SORT_DESC, $KapitelGesamtVerweilMaxID3);
}
if (count($KapitelGesamtVerweilMax4) > 0) {
array_multisort($KapitelGesamtVerweilMax4, SORT_DESC, $KapitelGesamtVerweilMaxID4);
}
if (count($KapitelGesamtVerweilMax5) > 0) {
array_multisort($KapitelGesamtVerweilMax5, SORT_DESC, $KapitelGesamtVerweilMaxID5);
}
if ($KapitelMessbareZugriffe[$i] >= $RankBenoetigteZugriffe) {
$KapitelGesamtVerweilMin[$i] = $KapitelGesamtVerweilZeit[$i];
$KapitelGesamtVerweilMinID[$i] = $i;
}
}
if (count($KapitelGesamtVerweilMin) > 0) {
array_multisort($KapitelGesamtVerweilMin, SORT_ASC, $KapitelGesamtVerweilMinID);
}
$KapitelSeitenSummeMax[$i] = $KapitelSeitenSumme[$i];
$KapitelSeitenSummeMaxID[$i] = $i;
}
if (count($KapitelGesamtVerweilMax) > 0) {
array_multisort($KapitelSeitenSummeMax, SORT_DESC, $KapitelSeitenSummeMaxID);
}
$summe = 0;
$summe += $KapitelZugriffMax2[$i];
}
if ($KapitelGesamtSeitenAnzEbene2 > 0) {
$KapitelDurchZugriffe2 = $summe / $KapitelGesamtSeitenAnzEbene2;
}
$summe = 0;
$summe += $KapitelZugriffMax3[$i];
}
if ($KapitelGesamtSeitenAnzEbene3 > 0) {
$KapitelDurchZugriffe3 = $summe / $KapitelGesamtSeitenAnzEbene3;
}
$summe = 0;
$summe += $KapitelZugriffMax4[$i];
}
if ($KapitelGesamtSeitenAnzEbene4 > 0) {
$KapitelDurchZugriffe4 = $summe / $KapitelGesamtSeitenAnzEbene4;
}
$summe = 0;
$summe += $KapitelZugriffMax5[$i];
}
if ($KapitelGesamtSeitenAnzEbene5 > 0) {
$KapitelDurchZugriffe5 = $summe / $KapitelGesamtSeitenAnzEbene5;
}
$knoten = $SeitenID[$i];
$tiefe = $seitenTiefe[$SeitenID[$i]];
while ($tiefe > 1) {
$knoten = $vatizumkind[$knoten];
if (($seitenTiefe[$knoten] == 2) && ($KapitelDurchZugriffe2 > 0)) {
if ($SeitenZugriffe[$i] >= $KapitelAbdeckungsKennzahl1) {
$KapitelAbgedeckteSeiten1[$rKapitelID[$knoten]]++;
}
if ($SeitenZugriffe[$i] >= $KapitelDurchZugriffe2 * $KapitelAbdeckungsKennzahlFaktor2) {
$KapitelAbgedeckteSeiten2[$rKapitelID[$knoten]]++;
}
if ($SeitenZugriffe[$i] >= $KapitelDurchZugriffe2 * $KapitelAbdeckungsKennzahlFaktor3) {
$KapitelAbgedeckteSeiten3[$rKapitelID[$knoten]]++;
}
if ($SeitenZugriffe[$i] >= $KapitelDurchZugriffe2 * $KapitelAbdeckungsKennzahlFaktor4) {
$KapitelAbgedeckteSeiten4[$rKapitelID[$knoten]]++;
}
if ($SeitenZugriffe[$i] >= $KapitelDurchZugriffe2 * $KapitelAbdeckungsKennzahlFaktor5) {
$KapitelAbgedeckteSeiten5[$rKapitelID[$knoten]]++;
}
}
if (($seitenTiefe[$knoten] == 3) && ($KapitelDurchZugriffe3 > 0)) {
if ($SeitenZugriffe[$i] >= $KapitelAbdeckungsKennzahl1) {
$KapitelAbgedeckteSeiten1[$rKapitelID[$knoten]]++;
}
if ($SeitenZugriffe[$i] >= $KapitelDurchZugriffe3 * $KapitelAbdeckungsKennzahlFaktor2) {
$KapitelAbgedeckteSeiten2[$rKapitelID[$knoten]]++;
}
if ($SeitenZugriffe[$i] >= $KapitelDurchZugriffe3 * $KapitelAbdeckungsKennzahlFaktor3) {
$KapitelAbgedeckteSeiten3[$rKapitelID[$knoten]]++;
}
if ($SeitenZugriffe[$i] >= $KapitelDurchZugriffe3 * $KapitelAbdeckungsKennzahlFaktor4) {
$KapitelAbgedeckteSeiten4[$rKapitelID[$knoten]]++;
}
if ($SeitenZugriffe[$i] >= $KapitelDurchZugriffe3 * $KapitelAbdeckungsKennzahlFaktor5) {
$KapitelAbgedeckteSeiten5[$rKapitelID[$knoten]]++;
}
}
if (($seitenTiefe[$knoten] == 4) && ($KapitelDurchZugriffe4 > 0)) {
if ($SeitenZugriffe[$i] >= $KapitelAbdeckungsKennzahl1) {
$KapitelAbgedeckteSeiten1[$rKapitelID[$knoten]]++;
}
if ($SeitenZugriffe[$i] >= $KapitelDurchZugriffe4 * $KapitelAbdeckungsKennzahlFaktor2) {
$KapitelAbgedeckteSeiten2[$rKapitelID[$knoten]]++;
}
if ($SeitenZugriffe[$i] >= $KapitelDurchZugriffe4 * $KapitelAbdeckungsKennzahlFaktor3) {
$KapitelAbgedeckteSeiten3[$rKapitelID[$knoten]]++;
}
if ($SeitenZugriffe[$i] >= $KapitelDurchZugriffe4 * $KapitelAbdeckungsKennzahlFaktor4) {
$KapitelAbgedeckteSeiten4[$rKapitelID[$knoten]]++;
}
if ($SeitenZugriffe[$i] >= $KapitelDurchZugriffe4 * $KapitelAbdeckungsKennzahlFaktor5) {
$KapitelAbgedeckteSeiten5[$rKapitelID[$knoten]]++;
}
}
if (($seitenTiefe[$knoten] >= 5) && ($KapitelDurchZugriffe5 > 0)) {
if ($SeitenZugriffe[$i] >= $KapitelAbdeckungsKennzahl1) {
$KapitelAbgedeckteSeiten1[$rKapitelID[$knoten]]++;
}
if ($SeitenZugriffe[$i] >= $KapitelDurchZugriffe5 * $KapitelAbdeckungsKennzahlFaktor2) {
$KapitelAbgedeckteSeiten2[$rKapitelID[$knoten]]++;
}
if ($SeitenZugriffe[$i] >= $KapitelDurchZugriffe5 * $KapitelAbdeckungsKennzahlFaktor3) {
$KapitelAbgedeckteSeiten3[$rKapitelID[$knoten]]++;
}
if ($SeitenZugriffe[$i] >= $KapitelDurchZugriffe5 * $KapitelAbdeckungsKennzahlFaktor4) {
$KapitelAbgedeckteSeiten4[$rKapitelID[$knoten]]++;
}
if ($SeitenZugriffe[$i] >= $KapitelDurchZugriffe5 * $KapitelAbdeckungsKennzahlFaktor5) {
$KapitelAbgedeckteSeiten5[$rKapitelID[$knoten]]++;
}
}
$tiefe = $seitenTiefe[$knoten];
}
}
$TNA = 300;
$hop = 3;
$slider = 1;
$SeitenStatsName[$slider] = $lng->txt("stats_page_number");
$slider ++;
$SeitenStatsName[$slider] = $lng->txt("stats_page_number_access");
$SeitenStatsWert[$slider] = round($GesamtSeitenZugriffe)."z";
$slider ++;
$SeitenStatsName[$slider] = $lng->txt("stats_page_total_dwell_time");
$SeitenStatsWert[$slider] =
ilLMStatistics::s_to_h($SessionGesamtDauerAll).
" (".round($SessionGesamtDauerAll).
"s)";
$slider ++;
$SeitenStatsName[$slider] = $lng->txt("stats_page_average_access");
$SeitenStatsWert[$slider] = round(($GesamtSeitenZugriffe /
$Seitenanz), 2).
"z";
$slider ++;
}
$SeitenStatsName[$slider] = $lng->txt("stats_page_median_access");
$SeitenStatsWert[$slider] = round($SeitenZugriffeMedian)."z";
$slider ++;
$SeitenStatsName[$slider] = $lng->txt("stats_page_mode_access");
$SeitenStatsWert[$slider] = $lng->txt("stats_occurrence").": ".round($ZugriffsWertMax)." (#: ".$ZugriffsWertMaxAus." )";
$slider ++;
$SeitenStatsName[$slider] = $lng->txt("stats_page_range_access");
$SeitenStatsWert[$slider] = round($SeitenZugriffeSpannweite)."z";
$slider ++;
$SeitenStatsName[$slider] = $lng->txt("stats_page_variance_access");
$SeitenStatsWert[$slider] = round($SeitenZugriffeVarianz, 2);
$slider ++;
$SeitenStatsName[$slider] = $lng->txt("stats_page_deviation_access");
$SeitenStatsWert[$slider] = round($SeitenZugriffeStandartAbw, 2)."z";
$slider ++;
$SeitenStatsName[$slider] = $lng->txt("stats_page_varcoeff_access");
$SeitenStatsWert[$slider] = round($SeitenZugriffeVarKoef, 2);
$slider ++;
$SeitenStatsName[$slider] = $lng->txt("stats_page_average_dwell_time");
$SeitenStatsWert[$slider] = round($SeitenVerweildauerDurchschnitt, 2)."s";
$slider ++;
$SeitenStatsName[$slider] = $lng->txt("stats_page_median_dwell_time");
$SeitenStatsWert[$slider] = round($VerweildauerMedian);
$slider ++;
$SeitenStatsName[$slider] = $lng->txt("stats_page_range_dwell_time");
$SeitenStatsWert[$slider] = round($SeitenVerweildauerSpannweite)."s";
$slider ++;
$SeitenStatsName[$slider] = $lng->txt("stats_page_variance_dwell_time");
$SeitenStatsWert[$slider] = round($SeitenVerweildauerVarianz, 2);
$slider ++;
$SeitenStatsName[$slider] = $lng->txt("stats_page_deviation_dwell_time");
$SeitenStatsWert[$slider] = round($SeitenVerweildauerStandartAbw, 2)."s";
$slider ++;
$SeitenStatsName[$slider] = $lng->txt("stats_page_varcoeff_dwell_time");
$SeitenStatsWert[$slider] = round($SeitenVerweildauerVarKoef, 2);
$slider ++;
$slider = count($SeitenStatsWert);
$slider += 2;
$SeitenStatsName[$slider] = "<b>".$lng->txt("stats_page_longest_total_dwell_time")."</b>";
$SeitenStatsWert[$slider] = "";
for ($i = 0; $i < $RankAnzahl; $i ++) {
$SeitenStatsName[$i +1 + $slider] = ($i +1).". ".str_replace($d1, $d2, substr($SeitenName[$SeitenGesamtVerweilMaxID[$i]], 0, $TNA));
(is_numeric($SeitenGesamtVerweilMax[$i])?$SeitenGesamtVerweilMax[$i]:"0")."s, mZ:".(is_numeric($SeitenMessbareZugriffe[$SeitenGesamtVerweilMaxID[$i]])?$SeitenMessbareZugriffe[$SeitenGesamtVerweilMaxID[$i]]:"0").")";
}
$slider += $RankAnzahl + $hop;
$SeitenStatsName[$slider] = "<b>".$lng->txt("stats_page_stubbiest_total_dwell_time")."</b>";
$SeitenStatsWert[$slider] = "";
for ($i = 0; $i < $RankAnzahl; $i ++) {
$SeitenStatsName[$i +1 + $slider] = ($i +1).". ".str_replace($d1, $d2, substr($SeitenName[$SeitenGesamtVerweilMinID[$i]], 0, $TNA));
$SeitenStatsWert[$i +1 + $slider] =
round(is_numeric($SeitenGesamtVerweilMin[$i])?$SeitenGesamtVerweilMin[$i]:"0")."s (mZ:".(is_numeric($SeitenMessbareZugriffe[$SeitenGesamtVerweilMinID[$i]])?$SeitenMessbareZugriffe[$SeitenGesamtVerweilMinID[$i]]:"0") .")";
}
$slider += $RankAnzahl + $hop;
$SeitenStatsName[$slider] = "<b>".$lng->txt("stats_page_longest_average_dwell_time")."</b>";
$SeitenStatsWert[$slider] = "";
for ($i = 0; $i < $RankAnzahl; $i ++) {
$SeitenStatsName[$i +1 + $slider] = ($i +1).". ".str_replace($d1, $d2, substr($SeitenName[$SeitenDurchschnittVerweilMaxID[$i]], 0, $TNA));
$SeitenStatsWert[$i +1 + $slider] =
round(is_numeric($SeitenDurchschnittVerweilMax[$i])?$SeitenDurchschnittVerweilMax[$i]:0)."s (mZ:".(is_numeric($SeitenMessbareZugriffe[$SeitenDurchschnittVerweilMaxID[$i]])?$SeitenMessbareZugriffe[$SeitenDurchschnittVerweilMaxID[$i]]:"0").")";
}
$slider += $RankAnzahl + $hop;
$SeitenStatsName[$slider] = "<b>".$lng->txt("stats_page_stubbiest_average_dwell_time")."</b>";
$SeitenStatsWert[$slider] = "";
for ($i = 0; $i < $RankAnzahl; $i ++) {
$SeitenStatsName[$i +1 + $slider] = ($i +1).". ".str_replace($d1, $d2, substr($SeitenName[$SeitenDurchschnittVerweilMinID[$i]], 0, $TNA));
$SeitenStatsWert[$i +1 + $slider] =
round($SeitenDurchschnittVerweilMin[$i])."s (mZ:".(is_numeric($SeitenMessbareZugriffe[$SeitenDurchschnittVerweilMinID[$i]])?$SeitenMessbareZugriffe[$SeitenDurchschnittVerweilMinID[$i]]:"0").")";
}
$slider += $RankAnzahl + $hop;
$SeitenStatsName[$slider] = "<b>".$lng->txt("stats_page_most_access")."</b>";
$SeitenStatsWert[$slider] = "";
for ($i = 0; $i < $RankAnzahl; $i ++) {
$SeitenStatsName[($i +1) + $slider] = ($i +1).". ".str_replace($d1, $d2, substr($SeitenName[$SeitenZugriffMaxID[$i]], 0, $TNA));
$SeitenStatsWert[($i +1) + $slider] = round($SeitenZugriffMax[$i])."z ";
}
$slider += $RankAnzahl + $hop;
$SeitenStatsName[$slider] = "<b>".$lng->txt("stats_page_fewest_access")."</b>";
$SeitenStatsWert[$slider] = "";
for ($i = 0; $i < $RankAnzahl; $i ++) {
$SeitenStatsName[($i +1) + $slider] = ($i +1).". ".str_replace($d1, $d2, substr($SeitenName[$SeitenZugriffMinID[$i]], 0, $TNA));
$SeitenStatsWert[($i +1) + $slider] = round($SeitenZugriffMin[$i])."z ";
}
$slider += $RankAnzahl + $hop;
$SeitenStatsName[$slider] = "<b>".$lng->txt("stats_page_highest_deviation")."</b>";
$SeitenStatsWert[$slider] = "";
for ($i = 0; $i < $RankAnzahl; $i ++) {
$SeitenStatsName[$i +1 + $slider] = ($i +1).". ".str_replace($d1, $d2, substr($SeitenName[$EinzelSeitenVarMaxID[$i]], 0, $TNA));
$SeitenStatsWert[$i +1 + $slider] = round(sqrt($EinzelSeitenVarMax[$i]), 2)." (mZ:"
.(is_numeric($SeitenMessbareZugriffe[$EinzelSeitenVarMaxID[$i]])?$SeitenMessbareZugriffe[$EinzelSeitenVarMaxID[$i]]:0).")";
}
$slider += $RankAnzahl + $hop;
$SeitenStatsName[$slider] = "<b>".$lng->txt("stats_page_least_deviation")."</b>";
$SeitenStatsWert[$slider] = "";
for ($i = 0; $i < $RankAnzahl; $i ++) {
$SeitenStatsName[$i +1 + $slider] = ($i +1).". ".str_replace($d1, $d2, substr($SeitenName[$EinzelSeitenVarMinID[$i]], 0, $TNA));
$SeitenStatsWert[$i +1 + $slider] = round(sqrt($EinzelSeitenVarMin[$i]), 2)." (mZ:".
(is_numeric($SeitenMessbareZugriffe[$EinzelSeitenVarMinID[$i]])?$SeitenMessbareZugriffe[$EinzelSeitenVarMinID[$i]]:0).")";
}
$slider += $RankAnzahl + $hop;
$SeitenStatsName[$slider] = "<b>".$lng->txt("stats_page_highest_varcoeff")."</b>";
$SeitenStatsWert[$slider] = "";
for ($i = 0; $i < $RankAnzahl; $i ++) {
$SeitenStatsName[$i +1 + $slider] = ($i +1).". ".str_replace($d1, $d2, substr($SeitenName[$EinzelSeitenVarKoefMaxID[$i]], 0, $TNA));
$SeitenStatsWert[$i +1 + $slider] = round(sqrt($EinzelSeitenVarKoefMax[$i]), 2)." (mZ:".
(is_numeric($SeitenMessbareZugriffe[$EinzelSeitenVarKoefMaxID[$i]])?$SeitenMessbareZugriffe[$EinzelSeitenVarKoefMaxID[$i]]:0).")";
}
$slider += $RankAnzahl + $hop;
$SeitenStatsName[$slider] = "<b>".$lng->txt("stats_page_lowest_varcoeff")."</b>";
$SeitenStatsWert[$slider] = "";
for ($i = 0; $i < $RankAnzahl; $i ++) {
$SeitenStatsName[$i +1 + $slider] = ($i +1).". ".str_replace($d1, $d2, substr($SeitenName[$EinzelSeitenVarKoefMinID[$i]], 0, $TNA));
$SeitenStatsWert[$i +1 + $slider] = round(sqrt($EinzelSeitenVarKoefMin[$i]), 2)." (mZ:".
(is_numeric($SeitenMessbareZugriffe[$EinzelSeitenVarKoefMinID[$i]])?$SeitenMessbareZugriffe[$EinzelSeitenVarKoefMinID[$i]]:0).")";
}
$slider += $RankAnzahl + $hop;
$SeitenStatsName[$slider] = "<b>".$lng->txt("stats_interval_dwell_time")."</b>";
$SeitenStatsWert[$slider] = "";
$summe = 0;
for ($i = 1; $i <= count($IntervallMax); $i ++) {
$SeitenStatsName[$i + $slider] = $IntervallMax[$i -1].$lng->txt("stats_sec")." ".$lng->txt("stats_until")." ".$IntervallMax[$i]." ".$lng->txt("stats_sec").":";
$SeitenStatsWert[$i + $slider] = round($IntervallAnz[$i])."z";
$summe += $IntervallAnz[$i];
}
$slider += count($IntervallMax) + 1;
$SeitenStatsName[$slider] = $lng->txt("stats_summation").": ";
$SeitenStatsWert[$slider] = $summe." ".$lng->txt("stats_accesses");
$slider += $hop;
$SeitenStatsName[$slider] = "<b>".$lng->txt("stats_interval_page_access")."</b>";
$SeitenStatsWert[$slider] = "";
$summe = 0;
for ($i = 1; $i <= count($IntervallSeitenMax); $i ++) {
$SeitenStatsName[$i + $slider] = ($IntervallSeitenMax[$i -1] + 1)." ".$lng->txt("stats_until")." ".$IntervallSeitenMax[$i]." ".$lng->txt("stats_accesses");
$SeitenStatsWert[$i + $slider] = round($IntervallSeitenAnz[$i])." ".$lng->txt("stats_pages");
$summe += $IntervallSeitenAnz[$i];
}
$slider += count($IntervallSeitenMax) + 2;
$SeitenStatsName[$slider] = $lng->txt("stats_summation").": ";
$SeitenStatsWert[$slider] = $summe." ".$lng->txt("stats_pages");
$slider += $hop;
$slider2 ++;
$SessionStatsName[$slider2] = $lng->txt("stats_session_number");
$SessionStatsWert[$slider2] = round($Sessionanz);
$slider2 ++;
$SessionStatsName[$slider2] = $lng->txt("stats_session_evaluable");
$SessionStatsWert[$slider2] = round($MessbareSessions);
$slider2 ++;
$SessionStatsName[$slider2] = $lng->txt("stats_session_involved_usr");
$SessionStatsWert[$slider2] = round($UserAnz);
$slider2 ++;
$SessionStatsName[$slider2] = $lng->txt("stats_session_evaluable_usr");
$SessionStatsWert[$slider2] = round($UserMessbarAnz);
$slider2 ++;
$SessionStatsName[$slider2] = $lng->txt("stats_session_evaluable_access");
$SessionStatsWert[$slider2] = round($MessbareSessionZugriffe);
$slider2 ++;
$SessionStatsName[$slider2] = $lng->txt("stats_session_average_page_access");
$SessionStatsWert[$slider2] = round($SessionDurschnittsZeit, 4);
$slider2 ++;
$SessionStatsName[$slider2] = $lng->txt("stats_session_total_duration");
$SessionStatsWert[$slider2] =
ilLMStatistics::s_to_h($SessionGesamtDauerAll).
" (".$SessionGesamtDauerAll.$lng->txt(
"stats_sec").
")";
$slider2 ++;
$SessionStatsName[$slider2] = $lng->txt("stats_session_average_length");
$slider2 ++;
$slider2 += $hop;
$SessionStatsName[$slider2] = "<b>".$lng->txt("stats_session_longest")."</b>";
$SessionStatsWert[$slider2] = "";
include_once("Services/Tracking/classes/class.ilObjUserTracking.php");
for ($i = 0; $i < $RankAnzahl; $i ++) {
$SessionStatsName[$i +1 + $slider2] = ($i +1).
". ".$lng->txt(
"stats_user").
" ". ($anonymous?$i+1:
ilObjUser::_lookupLogin($SessionUserID[$SessionGesamtDauerMaxID[$i]]));
$SessionStatsWert[$i +1 + $slider2] =
ilLMStatistics::s_to_h($SessionGesamtDauerMax[$i]).
" (".$SessionGesamtDauerMax[$i].$lng->txt(
"stats_sec").
")";
}
$slider2 += $RankAnzahl + $hop;
$SessionStatsName[$slider2] = "<b>".$lng->txt("stats_session_longest_total_duration_usr")."</b>";
$SessionStatsWert[$slider2] = "";
for ($i = 0; $i < $RankAnzahl; $i ++) {
$SessionStatsName[$i +1 + $slider2] = ($i +1).
". ".$lng->txt(
"stats_user").
" ".($anonymous?$i+1:
ilObjUser::_lookupLogin($UserGesamtSessionsDauerMaxID[$i]));
$SessionStatsWert[$i +1 + $slider2] =
ilLMStatistics::s_to_h($UserGesamtSessionsDauerMax[$i]).
" (".$UserGesamtSessionsDauerMax[$i].$lng->txt(
"stats_sec").
")";
}
$slider2 += $RankAnzahl + $hop;
$SessionStatsName[$slider2] = "<b>".$lng->txt("stats_session_most").":"."</b>";
$SessionStatsWert[$slider2] = "";
for ($i = 0; $i < $RankAnzahl; $i ++) {
$SessionStatsName[$i +1 + $slider2] = ($i +1).
". ".$lng->txt(
"stats_user").
" ".($anonymous?$i+1:
ilObjUser::_lookupLogin($UserSessionAnzMaxID[$i]));
$SessionStatsWert[$i +1 + $slider2] = round($UserSessionAnzMax[$i])." ".$lng->txt("stats_sessions");
}
$slider2 += $RankAnzahl + $hop;
$hop = 0;
$slider3 ++;
$KapitelStatsName[$slider3] = $lng->txt("stats_chapter_number");
$slider3 ++;
$KapitelStatsName[$slider3] = $lng->txt("stats_depth")." 0";
$KapitelStatsWert[$slider3] = round($KapitelTiefe2Anzahl);
$slider3 ++;
$KapitelStatsName[$slider3] = $lng->txt("stats_depth")." 1";
$KapitelStatsWert[$slider3] = round($KapitelTiefe3Anzahl);
$slider3 ++;
$KapitelStatsName[$slider3] = $lng->txt("stats_depth")." 2";
$KapitelStatsWert[$slider3] = round($KapitelTiefe4Anzahl);
$slider3 ++;
$KapitelStatsName[$slider3] = $lng->txt("stats_depth")." 3+";
$KapitelStatsWert[$slider3] = round($KapitelTiefe5Anzahl);
$slider3 ++;
$slider3 += $hop;
$KapitelStatsName[$slider3] = "<b>".$lng->txt("stats_chapter_longest_total_dwell_time_depth")." 0:"."</b>";
$KapitelStatsWert[$slider3] = "";
for ($i = 0; $i < min($KapitelTiefe2Anzahl,$RankAnzahl); $i ++) {
$KapitelStatsName[$i + 1 + $slider3] = ($i +1).". ".str_replace($d1, $d2, substr($KapitelName[$KapitelGesamtVerweilMaxID2[$i]], 0, $TNA));
}
$slider3 += $i + $hop + 1;
$KapitelStatsName[$slider3] = "<b>".$lng->txt("stats_chapter_most_access_depth")." 0:"."</b>";
$KapitelStatsWert[$slider3] = "";
for ($i = 0; $i < min($KapitelTiefe2Anzahl, $RankAnzahl); $i ++) {
$KapitelStatsName[$i +1 + $slider3] = ($i +1).". ".str_replace($d1, $d2, substr($KapitelName[$KapitelZugriffMaxID2[$i]], 0, $TNA));
$KapitelStatsWert[$i +1 + $slider3] = round($KapitelZugriffMax2[$i])." ".$lng->txt("stats_accesses");
}
$slider3 += $i + $hop + 1;
$KapitelStatsName[$slider3] = "<b>".$lng->txt("stats_chapter_longest_total_dwell_time_depth")." 1:"."</b>";
$KapitelStatsWert[$slider3] = "";
for ($i = 0; $i < min($KapitelTiefe3Anzahl, $RankAnzahl); $i ++) {
$KapitelStatsName[$i +1 + $slider3] = ($i +1).". ".str_replace($d1, $d2, substr($KapitelName[$KapitelGesamtVerweilMaxID3[$i]], 0, $TNA));
}
$slider3 += $i + $hop + 1;
$KapitelStatsName[$slider3] = "<b>".$lng->txt("stats_chapter_most_access_depth")." 1:"."</b>";
$KapitelStatsWert[$slider3] = "";
for ($i = 0; $i < min($KapitelTiefe3Anzahl, $RankAnzahl); $i ++) {
$KapitelStatsName[$i +1 + $slider3] = ($i +1).". ".str_replace($d1, $d2, substr($KapitelName[$KapitelZugriffMaxID3[$i]], 0, $TNA));
$KapitelStatsWert[$i +1 + $slider3] = round($KapitelZugriffMax3[$i])." ".$lng->txt("stats_accesses");
}
$slider3 += $i + $hop + 1;
$KapitelStatsName[$slider3] = "<b>".$lng->txt("stats_chapter_longest_total_dwell_time_depth")." 2:"."</b>";
$KapitelStatsWert[$slider3] = "";
for ($i = 0; $i < min($KapitelTiefe4Anzahl, $RankAnzahl); $i ++) {
$KapitelStatsName[$i +1 + $slider3] = ($i + 1).". ".str_replace($d1, $d2, substr($KapitelName[$KapitelGesamtVerweilMaxID4[$i]], 0, $TNA));
}
$slider3 += $i + $hop + 1;
$KapitelStatsName[$slider3] = "<b>".$lng->txt("stats_chapter_most_access_depth")." 2:"."</b>";
$KapitelStatsWert[$slider3] = "";
for ($i = 0; $i < min($KapitelTiefe4Anzahl, $RankAnzahl); $i ++) {
$KapitelStatsName[$i +1 + $slider3] = ($i +1).". ".str_replace($d1, $d2, substr($KapitelName[$KapitelZugriffMaxID4[$i]], 0, $TNA));
$KapitelStatsWert[$i +1 + $slider3] = round($KapitelZugriffMax4[$i])." ".$lng->txt("stats_accesses");
}
$slider3 += $i + $hop + 1;
$KapitelStatsName[$slider3] = "<b>".$lng->txt("stats_chapter_longest_total_dwell_time_depth")." 3+:"."</b>";
$KapitelStatsWert[$slider3] = "";
for ($i = 0; $i < min($KapitelTiefe5Anzahl, $RankAnzahl); $i ++) {
$KapitelStatsName[$i +1 + $slider3] = ($i +1).". ".str_replace($d1, $d2, substr($KapitelName[$KapitelGesamtVerweilMaxID5[$i]], 0, $TNA));
}
$slider3 += $i + $hop + 1;
$KapitelStatsName[$slider3] = "<b>".$lng->txt("stats_chapter_most_access_depth")." 3+:"."</b>";
$KapitelStatsWert[$slider3] = "";
for ($i = 0; $i < min($KapitelTiefe5Anzahl, $RankAnzahl); $i ++) {
$KapitelStatsName[$i +1 + $slider3] = ($i +1).". ".str_replace($d1, $d2, substr($KapitelName[$KapitelZugriffMaxID5[$i]], 0, $TNA));
$KapitelStatsWert[$i +1 + $slider3] = round($KapitelZugriffMax5[$i])." ".$lng->txt("stats_accesses");
}
$slider3 += $i + $hop + 1;
$KapitelStatsName[$slider3] = "<b>".$lng->txt("stats_chapter_stubbiest_total_dwell_time").":"."</b>";
$KapitelStatsWert[$slider3] = "";
for ($i = 0; $i < $RankAnzahl; $i ++) {
$KapitelStatsName[$i +1 + $slider3] = ($i +1).". ".str_replace($d1, $d2, substr($KapitelName[$KapitelGesamtVerweilMinID[$i]], 0, $TNA));
}
$slider3 += $RankAnzahl + $hop;
$KapitelStatsName[$slider3] = "<b>".$lng->txt("stats_chapter_fewest_access").":"."</b>";
$KapitelStatsWert[$slider3] = "";
for ($i = 0; $i < $RankAnzahl; $i ++) {
$KapitelStatsName[$i +1 + $slider3] = ($i +1).". ".str_replace($d1, $d2, substr($KapitelName[$KapitelZugriffMinID[$i]], 0, $TNA));
$KapitelStatsWert[$i +1 + $slider3] = round($KapitelZugriffMin[$i])." ".$lng->txt("stats_accesses");
}
$slider3 += $RankAnzahl + $hop;
$slider3save = $slider3;
$KapitelStatsName[$slider3] = "<b>".$lng->txt("stats_chapter_depth_coverage")." 0:"."</b>";
$KapitelStatsWertA1[$slider3] = $lng->txt("stats_accesses").">0";
$KapitelStatsWertA2[$slider3] = ">".floor($KapitelDurchZugriffe2 * $KapitelAbdeckungsKennzahlFaktor2);
$KapitelStatsWertA3[$slider3] = ">".floor($KapitelDurchZugriffe2 * $KapitelAbdeckungsKennzahlFaktor3);
$KapitelStatsWertA4[$slider3] = ">".floor($KapitelDurchZugriffe2 * $KapitelAbdeckungsKennzahlFaktor4);
$KapitelStatsWertA5[$slider3] = ">".floor($KapitelDurchZugriffe2 * $KapitelAbdeckungsKennzahlFaktor5);
$u = 0;
if ($seitenTiefe[$KapitelID[$i]] == 2) {
if ($KapitelSeitenSumme[$i] > 0) {
$u ++;
$KapitelStatsName[$u +1 + $slider3] = $u.". ".str_replace($d1, $d2, substr($KapitelName[$i], 0, $TNA))." (".$KapitelSeitenSumme[$i]." ".$lng->txt("stats_pages").")";
}
}
}
$slider3 += $u + $hop +2;
$KapitelStatsName[$slider3] = "<b>".$lng->txt("stats_chapter_depth_coverage")." 1:"."</b>";
$KapitelStatsWertA1[$slider3] = $lng->txt("stats_accesses").">0";
$KapitelStatsWertA2[$slider3] = ">".floor($KapitelDurchZugriffe3 * $KapitelAbdeckungsKennzahlFaktor2);
$KapitelStatsWertA3[$slider3] = ">".floor($KapitelDurchZugriffe3 * $KapitelAbdeckungsKennzahlFaktor3);
$KapitelStatsWertA4[$slider3] = ">".floor($KapitelDurchZugriffe3 * $KapitelAbdeckungsKennzahlFaktor4);
$KapitelStatsWertA5[$slider3] = ">".floor($KapitelDurchZugriffe3 * $KapitelAbdeckungsKennzahlFaktor5);
$u = 0;
if ($seitenTiefe[$KapitelID[$i]] == 3) {
if ($KapitelSeitenSumme[$i] > 0) {
$u ++;
$KapitelStatsName[$u +1 + $slider3] = str_replace($d1, $d2, substr($KapitelName[$i], 0, $TNA))." (".$KapitelSeitenSumme[$i]." ".$lng->txt("stats_pages").")";
}
}
}
$slider3 += $u + $hop +2;
$KapitelStatsName[$slider3] = "<b>".$lng->txt("stats_chapter_depth_coverage")." 2:"."</b>";
$KapitelStatsWertA1[$slider3] = $lng->txt("stats_accesses").">0";
$KapitelStatsWertA2[$slider3] = ">".floor($KapitelDurchZugriffe4 * $KapitelAbdeckungsKennzahlFaktor2);
$KapitelStatsWertA3[$slider3] = ">".floor($KapitelDurchZugriffe4 * $KapitelAbdeckungsKennzahlFaktor3);
$KapitelStatsWertA4[$slider3] = ">".floor($KapitelDurchZugriffe4 * $KapitelAbdeckungsKennzahlFaktor4);
$KapitelStatsWertA5[$slider3] = ">".floor($KapitelDurchZugriffe4 * $KapitelAbdeckungsKennzahlFaktor5);
$u = 0;
if ($seitenTiefe[$KapitelID[$i]] == 4) {
if ($KapitelSeitenSumme[$i] > 0) {
$u ++;
$KapitelStatsName[$u +1 + $slider3] = str_replace($d1, $d2, substr($KapitelName[$i], 0, $TNA))." (".$KapitelSeitenSumme[$i]." ".$lng->txt("stats_pages").")";
}
}
}
$slider3 += $u + $hop +2;
$KapitelStatsName[$slider3] = "<b>".$lng->txt("stats_chapter_depth_coverage")." 3+:"."</b>";
$KapitelStatsWertA1[$slider3] = $lng->txt("stats_accesses").">0";
$KapitelStatsWertA2[$slider3] = ">".floor($KapitelDurchZugriffe5 * $KapitelAbdeckungsKennzahlFaktor2);
$KapitelStatsWertA3[$slider3] = ">".floor($KapitelDurchZugriffe5 * $KapitelAbdeckungsKennzahlFaktor3);
$KapitelStatsWertA4[$slider3] = ">".floor($KapitelDurchZugriffe5 * $KapitelAbdeckungsKennzahlFaktor4);
$KapitelStatsWertA5[$slider3] = ">".floor($KapitelDurchZugriffe5 * $KapitelAbdeckungsKennzahlFaktor5);
$u = 0;
if ($seitenTiefe[$KapitelID[$i]] == 5) {
if ($KapitelSeitenSumme[$i] > 0) {
$u ++;
$KapitelStatsName[$u +1 + $slider3] = str_replace($d1, $d2, substr($KapitelName[$i], 0, $TNA))." (".$KapitelSeitenSumme[$i]." ".$lng->txt("stats_pages").")";
}
}
}
$slider3 += $u + $hop +2;
$delim1 = " ";
}
}
}
}
}
}
$delim2 = " sName ";
}
$delim3 = " kName ";
}
}
else {
include_once "./Services/Table/classes/class.ilTableGUI.php";
$tpl->addBlockfile("ADM_CONTENT", "adm_content", MODULE_PATH."/templates/default/tpl.lm_statistics_result.html");
$tpl->addBlockFile("STATUSLINE", "statusline", "tpl.statusline.html");
$tpl->addBlockfile("TRACK_TABLE", "track_table", "tpl.table.html");
$tpl->addBlockfile("TBL_CONTENT", "tbl_content", "tpl.obj_tbl_rows.html");
$title_new = array ("time", "", "", "", "", "");
} else {
$title_new = array ("time", "count");
}
$tbl->setTitle($lng->txt("obj_trac"), 0);
foreach ($title_new as $val) {
$header_names[] = $lng->txt($val);
}
$tbl->disable("sort");
$tbl->setHeaderNames($header_names);
$num = $slider +1;
} else
$num = $slider3save + $slider3 + 1;
} else
$num = $slider2 +1;
} else {
$num = 24;
}
$tbl->setStyle("table", "std");
$tbl->render();
for ($i = 0; $i < $num; $i ++) {
$data[0] = $SeitenStatsName[$i];
$data[1] = $SeitenStatsWert[$i];
$css_row = $i % 2 == 0 ? "tblrow1" : "tblrow2";
foreach (
$data as $key => $val) {
$tpl->setCurrentBlock("text");
$tpl->setVariable("TEXT_CONTENT", $val);
$tpl->parseCurrentBlock();
$tpl->setCurrentBlock("table_cell");
$tpl->parseCurrentBlock();
}
$tpl->setCurrentBlock("tbl_content");
$tpl->setVariable("CSS_ROW", $css_row);
$tpl->parseCurrentBlock();
}
$tpl->parseCurrentBlock();
} else
for ($i = 1; $i < $slider3save; $i ++) {
$data[0] = $KapitelStatsName[$i];
$data[1] = $KapitelStatsWert[$i];
$css_row = $i % 2 == 0 ? "tblrow1" : "tblrow2";
foreach (
$data as $key => $val) {
$tpl->setCurrentBlock("text");
$tpl->setVariable("TEXT_CONTENT", $val);
$tpl->parseCurrentBlock();
$tpl->setCurrentBlock("table_cell");
$tpl->parseCurrentBlock();
}
$tpl->setCurrentBlock("tbl_content");
$tpl->setVariable("CSS_ROW", $css_row);
$tpl->parseCurrentBlock();
}
for ($i = $slider3save; $i < $slider3; $i ++) {
$data[0] = $KapitelStatsName[$i];
$data[1] = $KapitelStatsWertA1[$i];
$data[2] = $KapitelStatsWertA2[$i];
$data[3] = $KapitelStatsWertA3[$i];
$data[4] = $KapitelStatsWertA4[$i];
$data[5] = $KapitelStatsWertA5[$i];
$css_row = $i % 2 == 0 ? "tblrow1" : "tblrow2";
foreach (
$data as $key => $val) {
$tpl->setCurrentBlock("text");
$tpl->setVariable("TEXT_CONTENT", $val);
$tpl->parseCurrentBlock();
$tpl->setCurrentBlock("table_cell");
$tpl->parseCurrentBlock();
}
$tpl->setCurrentBlock("tbl_content");
$tpl->setVariable("CSS_ROW", $css_row);
$tpl->parseCurrentBlock();
}
$tpl->parseCurrentBlock();
} else
for ($i = 0; $i < $num; $i ++) {
$data[0] = $SessionStatsName[$i];
$data[1] = $SessionStatsWert[$i];
$css_row = $i % 2 == 0 ? "tblrow1" : "tblrow2";
foreach (
$data as $key => $val) {
$tpl->setCurrentBlock("text");
$tpl->setVariable("TEXT_CONTENT", $val);
$tpl->parseCurrentBlock();
$tpl->setCurrentBlock("table_cell");
$tpl->parseCurrentBlock();
}
$tpl->setCurrentBlock("tbl_content");
$tpl->setVariable("CSS_ROW", $css_row);
$tpl->parseCurrentBlock();
}
$tpl->parseCurrentBlock();
}
$tpl->setCurrentBlock("adm_content");
$tpl->setVariable("TXT_TIME_PERIOD", $lng->txt("time_segment"));
case "h" :
$tpl->setVariable("TXT_STATISTIC", $lng->txt("stats_pages_statisics"));
$tpl->setVariable("TXT_TRACKED_HELP", $lng->txt("help"));
$tpl->setVariable("VAL_TRACKED_HELP_LINK", "<a href='".MODULE_URL."/docs/pagestats_help.html' target='_blank'>"."Link"."</a>");
break;
case "u" :
$tpl->setVariable("TXT_STATISTIC", $lng->txt("stats_navigation"));
break;
case "d" :
$tpl->setVariable("TXT_STATISTIC", $lng->txt("stats_chapter_statisics"));
$tpl->setVariable("TXT_TRACKED_HELP", $lng->txt("help"));
$tpl->setVariable("VAL_TRACKED_HELP_LINK", "<a href='".MODULE_URL."/docs/chapterstats_help.html' target='_blank'>"."Link"."</a>");
break;
case "o" :
$tpl->setVariable("TXT_STATISTIC", $lng->txt("stats_sessions_statisics"));
$tpl->setVariable("TXT_TRACKED_HELP", $lng->txt("help"));
$tpl->setVariable("VAL_TRACKED_HELP_LINK", "<a href='".MODULE_URL."/docs/sessionstats_help.html' target='_blank'>"."Link"."</a>");
break;
}
$tpl->setVariable("VAL_DATEF", date("Y-m-d", mktime(0, 0, 0, $monthf, $dayf, $yearf)));
$tpl->setVariable("TXT_TO", $lng->txt("to"));
$tpl->setVariable("VAL_DATET", date("Y-m-d", mktime(0, 0, 0, $montht, $dayt, $yeart)));
$tpl->setVariable("TXT_USER_LANGUAGE", $lng->txt("user_language"));
if (
$_POST[
"language"] ==
"0") {
$tpl->setVariable("VAL_LANGUAGE", $lng->txt("any_language"));
} else {
$tpl->setVariable("VAL_LANGUAGE", $lng->txt("lang_".$_POST["language"]));
}
$rLehrmodulID =
$_SESSION[
"il_track_rlm_id"];
$LehrmodulName =
$_SESSION[
"il_track_lm_name"];
$tpl->setVariable("TXT_TRACKED_OBJECTS", $lng->txt("tracked_objects"));
$tpl->setVariable(
"VAL_TRACKED_OBJECTS", $LehrmodulName[$rLehrmodulID[
$_POST[
"lmID"]]]);
$tpl->setVariable("LEGENDE", $lng->txt("stats_legend"));
$tpl->setVariable("VAL_LEGENDE_MZ", $lng->txt("stats_measurable_hits"));
$tpl->setVariable("VAL_LEGENDE_Z", $lng->txt("stats_hits"));
$tpl->setVariable("LEGENDE_MZ", "mz");
$tpl->setVariable("LEGENDE_Z", "z");
$tpl->parseCurrentBlock();
}
}
}