コード例 #1
0
ファイル: _colors.php プロジェクト: nopticon/noptc
 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;
 }
コード例 #2
0
ファイル: modules.php プロジェクト: nopticon/tts
 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'));
 }