/** * 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; } }