function init() { self::$TrayIcon = DOC_ROOT . '/icon.ico'; self::$Skins[0] = array('BGColor' => clWhite, 'TitleColor' => clBlack, 'TextColor' => clBlack, 'DateTimeColor' => clBlack, 'AuthorColor' => array(0xaa0000, 0), 'CategoryColor' => array(0xa100, 0x8a00), 'ThemeColor' => array(0xaa00, 0x7a00), 'ToMessageColor' => array(0x888888, 0x444444), 'WinImageLT' => DOC_ROOT . '/files/images/Move.png', 'WinImageRT' => DOC_ROOT . '/files/images/Hide.png', 'WinImageLD' => DOC_ROOT . '/files/images/SW.png', 'WinImageRD' => DOC_ROOT . '/files/images/Stick.png', 'NotAvatar' => DOC_ROOT . '/files/images/NoAvatar.png'); self::$Skins[1] = array('BGColor' => 0x222222, 'TitleColor' => clWhite, 'TextColor' => clWhite, 'DateTimeColor' => clGray, 'AuthorColor' => array(0x1111cc, 0x1122ff), 'CategoryColor' => array(0xa1a1, 0xcfcf), 'ThemeColor' => array(0xaaaa, 0xdddd), 'ToMessageColor' => array(0x888888, 0xbbbbbb), 'WinImageLT' => DOC_ROOT . '/files/images/DarkMove.png', 'WinImageRT' => DOC_ROOT . '/files/images/DarkHide.png', 'WinImageLD' => DOC_ROOT . '/files/images/DarkSW.png', 'WinImageRD' => DOC_ROOT . '/files/images/DarkStick.png', 'NotAvatar' => DOC_ROOT . '/files/images/NoAvatar.png'); err_no(); $x = file_get_contents(DOC_ROOT . '/files/lstpst.dat'); $x = $x ? self::LoadValue($x) : false; self::$LastPost = $x ? $x : array(); $x = file_get_contents(DOC_ROOT . '/files/wnpstns.dat'); $x = $x ? self::LoadValue($x) : false; self::$WinPositions = $x ? $x : array(); $x = file_get_contents(DOC_ROOT . '/files/vtrs.dat'); $x = $x ? self::LoadValue($x) : false; self::$Avatars = $x ? $x : array(); $x = file_get_contents(DOC_ROOT . '/files/ptns.dat'); $x = $x ? self::LoadValue($x) : false; self::$Options = $x ? $x : array('downloadImages' => true, 'autocloseWindow' => 600, 'messageAge' => 300, 'skin' => 0, 'alphaBlend' => 255); for ($ks = array_keys(self::$Avatars), $j = sizeof($ks), $i = 0; $i < $j; ++$i) { if (!is_string(self::$Avatars[$ks[$i]])) { unset(self::$Avatars[$ks[$i]]); } if (!is_file(self::$Avatars[$ks[$i]])) { unset(self::$Avatars[$ks[$i]]); } } if (!is_dir(DOC_ROOT . '/files/temp')) { mkdir(DOC_ROOT . '/files/temp'); } //pre(self::$Avatars); $dblClckTime = (int) WinAPI_USER::GetDoubleClickTime() / 1000; if (!isset(self::$Options['freezeMessage']) or self::$Options['freezeMessage'] <= 0) { self::$Options['freezeMessage'] = 300; } if (!isset(self::$Options['dblClckTime']) or self::$Options['dblClckTime'] <= 0) { self::$Options['dblClckTime'] = $dblClckTime > 0.1 ? $dblClckTime : 0.5; } self::$LastEventTime = mktime(); self::$WaitingAvatars = array(); self::startScan(30); self::$wb_windows[IndexWindow] = c('Index'); self::$wb_controls[IndexWindow][IndexTrayIcon] = c('Index->trayIcon'); self::$wb_controls[IndexWindow][IndexTrayIcon]->iconFile = realpath(self::$TrayIcon); }