public function home() { global $core; $v = $this->__(w('url')); if (!f($v['url'])) { $v['url'] = $core->v('address'); } if (!f($v['url'])) { return; } if (preg_match('/.*?\\.css/i', $v['url'])) { $css = array($v['url']); } else { $parse = parse_url($v['url']); $f = netsock($parse['host'], $parse['path']); preg_match_all('#<link .*? href="(.*?\\.css.*?)".*?\\/>#i', $f, $css); $css = $css[1]; } foreach ($css as $row) { $a_parse = parse_url($row); if (!isset($a_parse['host'])) { $a_parse['host'] = $parse['host']; } $fcss = netsock($a_parse['host'], $a_parse['path'], 80, true); $pat = '(#([0-9A-Fa-f]{3,6})\\b)|(rgb\\(\\s*\\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\b\\s*,\\s*\\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\b\\s*,\\s*\\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\b\\s*\\))|(rgb\\(\\s*(\\d?\\d%|100%)+\\s*,\\s*(\\d?\\d%|100%)+\\s*,\\s*(\\d?\\d%|100%)+\\s*\\))'; preg_match_all('/' . $pat . '/i', $fcss, $all_color); $group = w(); foreach ($all_color[1] as $pat_row) { $pat_row = strtoupper($pat_row); if (!isset($group[$pat_row])) { $group[$pat_row] = 1; } } _style('list', array('FILE' => $row)); $group = array_keys($group); sort($group); foreach ($group as $color_row) { _style('list.row', array('COLOR' => str_replace('#', '', $color_row))); } } return; }
public final function internal($address, $arg = false) { global $core; $arg_str = ''; if ($arg !== false) { foreach ($arg as $i => $row) { $arg_str .= (f($arg_str) ? '&' : '') . urlencode($i) . '=' . urlencode($row); } } return netsock($core->v('address') . $a, $arg_str, 80, false, $core->v('internal_useragent')); }