/**
  * Deletes old sessions.
  *
  * @param integer $deletionDays Deletion time in days
  * @return Bengine_Game_Cronjob_CleanSessions
  */
 protected function clearSessions($deletionDays)
 {
     $deletionDays = (int) $deletionDays;
     Hook::event("CleanSessionsBegin");
     // Delete all contents from session cache
     $sessionCache = APP_ROOT_DIR . "var/cache/sessions/";
     File::rmDirectoryContent($sessionCache);
     // Disable sessions
     Core::getQuery()->update("sessions", array("logged" => 0), "logged = '1'");
     // Delete old sessions
     $deleteTime = TIME - $deletionDays * 86400;
     Core::getQuery()->delete("sessions", "time < ?", null, null, array($deleteTime));
     // Log user count
     $sql = "INSERT INTO `" . PREFIX . "user_counter`\r\n\t\t(`count`, `day`, `week`, `day_of_week`, `month`, `day_of_month`, `year`, `time`) VALUES\r\n\t\t((SELECT COUNT(`userid`) FROM `" . PREFIX . "user` LIMIT 1), DAYOFYEAR(CURDATE()), WEEK(CURDATE()), DAYOFWEEK(CURDATE()), MONTH(CURDATE()), DAYOFMONTH(CURDATE()), YEAR(CURDATE()), UNIX_TIMESTAMP())";
     Core::getDatabase()->query($sql);
     // Clean combats running flag
     Core::getQuery()->update("assault", array("running" => 0));
     return $this;
 }