/**
  * Preload pd info
  *
  * @param
  * @return
  */
 function preloadPDBlockSettings()
 {
     global $ilDB, $ilUser;
     if (!self::$pd_preloaded) {
         $blocks = array("pdbookm", "pdcal", "pdfeedb", "pditems", "pdmail", "pdnews", "pdnotes", "pdsysmess", "pdtag", "pdusers");
         $settings = array("detail", "nr", "side");
         $user_id = $ilUser->getId();
         foreach ($blocks as $b) {
             foreach ($settings as $s) {
                 $key = $b . ":" . $s . ":" . $user_id . ":0";
                 if ($s == "detail") {
                     self::$setting[$key] = 2;
                 } else {
                     self::$setting[$key] = false;
                 }
             }
         }
         $set = $ilDB->query($q = "SELECT type, setting, value FROM il_block_setting WHERE " . " user_id = " . $ilDB->quote($user_id, "integer") . " AND " . $ilDB->in("type", $blocks, false, "text") . " AND " . $ilDB->in("setting", $settings, false, "text"));
         while ($rec = $ilDB->fetchAssoc($set)) {
             $key = $rec["type"] . ":" . $rec["setting"] . ":" . $user_id . ":0";
             self::$setting[$key] = $rec["value"];
         }
         self::$pd_preloaded = true;
     }
 }