*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";
                $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."'";
                
                }
                }
            }
            
            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");
            }
                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", "tpl.lm_statistics_result.html", "Services/Tracking");
                $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]; 
                        $data[2] = "";
                        $data[3] = "";
                        $data[4] = "";
                        $data[5] = "";
                        $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 {
                                        $lng->loadLanguageModule("meta");
                    $tpl->setVariable("VAL_LANGUAGE", $lng->txt("meta_l_".$_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();
            }
            
        } 
    }