public function toArray($params = null) { //$this->get(); $this->_arData['success'] = true; if (is_null($params)) { return $this->_arData; } else { convertCharset($this->_arData, $params['charsetIn'], $params['charsetOut']); return $this->_arData; } }
if (($dh = @opendir($path)) === false) { $body .= '<p>エラー:ディレクトリを開けません。検索を終了します。</p>' . LB; } else { $body .= '<ul>' . LB; while (($entry = readdir($dh)) !== false) { $fullpath = $path . DS . $entry; if (is_dir($fullpath)) { if ($entry !== '.' && $entry != '..') { $body .= '<li><a href="fb.php?mode=' . $mode . '&path=' . rawurlencode($fullpath) . '">' . '/' . htmlspecialchars(convertCharset($entry), ENT_QUOTES, 'utf-8') . '</a></li>' . LB; } } else { if ($entry === TARGET) { $body .= '<li><span style="color: green;">' . TARGET . '</span> [ <a href="precheck.php?mode=' . $mode . '&step=0&path=' . rawurlencode(dirname($fullpath) . DS) . '">このファイルを使用する</a> ]</li>' . LB; $result = true; } } } closedir($dh); $body .= '</ul>' . LB; } if ($result === true) { $msg = '<p class="info"><strong>' . TARGET . '</strong>が見つかりました。このファイルでよければ、<strong>[ このファイルを使用する ]</strong>をクリックしてください。</p>' . LB; $curpath = '<p class="found">'; } else { $msg = '<p class="info">下に表示されているリンクをクリックして、<strong>' . TARGET . '</strong>を探してください。</p>' . LB; $curpath = '<p class="curpath">'; } $curpath .= '<strong>現在のパス</strong>:' . convertCharset($path) . '</p>' . LB; $body .= '<br /><p class="precheck-version">Geeklogインストール前チェック Ver' . PRECHECK_VERSION . '</p>' . LB . '</div>' . LB . '</div>' . LB . '</body>' . LB . '</html>' . LB; header('Content-Type: text/html; charset=utf-8'); echo $header . $msg . $curpath . $body;
function fputs_wrapper($fp, $str) { fputs($fp, convertCharset($str)); }
/** * mb_stripos wrapper * * @param string Input haystack * @param string Input needle * @param integer D * @return string Parsed string * @since 2.0 */ public static function stripos($haystack, $needle, $offset = 0) { if (function_exists('mb_stripos')) { $encodings = mb_list_encodings(); if (count($encodings) && in_array(strtolower(kxEnv::get("kx:charset")), $encodings)) { return mb_stripos($haystack, $needle, $offset, strtoupper(kxEnv::get("kx:charset"))); } } if (!self::seemsUtf8($haystack)) { if (strtoupper(kxEnv::get("kx:charset")) == "UTF-8") { return stripos($haystack, $needle, $offset); } else { $text = convertCharset($haystack, kxEnv::get("kx:charset"), "UTF-8"); } } if (!self::seemsUtf8($needle)) { if (strtoupper(kxEnv::get("kx:charset")) == "UTF-8") { return stripos($haystack, $needle, $offset); } else { $text = convertCharset($needle, kxEnv::get("kx:charset"), "UTF-8"); } } if (self::checkMultibyte($haystack)) { $haystack = self::strtoupper($haystack); $needle = self::strtoupper($needle); return self::strpos($haystack, $needle, $offset); } return stripos($haystack, $needle, $offset); }
function defaultInfo($ip, $tPort, $port) { $out = ''; $html = ''; $fp = fsockopen($ip, $tPort, $errno, $errstr, 30); if ($fp) { fputs($fp, "sel " . $port . "\n"); fputs($fp, "si\n"); fputs($fp, "quit\n"); while (!feof($fp)) { $out .= fgets($fp, 1024); } $out = str_replace('[TS]', '', $out); $out = str_replace('OK', '', $out); $out = trim($out); $name = substr($out, indexOf($out, "server_name="), strlen($out)); $name = convertCharset(substr($name, 0, indexOf($name, "server_platform=") - strlen("server_platform="))); $os = substr($out, indexOf($out, "server_platform="), strlen($out)); $os = convertCharset(substr($os, 0, indexOf($os, "server_welcomemessage=") - strlen("server_welcomemessage="))); $tsType = substr($out, indexOf($out, "server_clan_server="), strlen($out)); $tsType = substr($tsType, 0, indexOf($tsType, "server_udpport=") - strlen("server_udpport=")); $welcomeMsg = substr($out, indexOf($out, "server_welcomemessage="), strlen($out)); $welcomeMsg = convertCharset(substr($welcomeMsg, 0, indexOf($welcomeMsg, "server_webpost_linkurl=") - strlen("server_webpost_linkurl="))); if ($tsType[0] == 1) { $tsTypeText = "Freeware Clan Server"; } else { $tsTypeText = "Freeware Public Server"; } $html = "<tr class=\"bg1\"><td id=\"contentMainFirst\" style=\"border:0\" class=\"fHeading\">Server:</td></tr>\n"; $html .= "<tr class=\"bg1\"><td id=\"contentMainFirst\" style=\"border:0\">{$name}<br /><br /></td></tr>\n"; $html .= "<tr class=\"bg1\"><td id=\"contentMainFirst\" style=\"border:0\" class=\"fHeading\">Server IP:</td></tr>\n"; $html .= "<tr class=\"bg1\"><td id=\"contentMainFirst\" style=\"border:0\">{$ip}:{$port}<br /><br /></td></tr>\n"; $html .= "<tr class=\"bg1\"><td id=\"contentMainFirst\" style=\"border:0\" class=\"fHeading\">Version:</td></tr>\n"; $html .= "<tr class=\"bg1\"><td id=\"contentMainFirst\" style=\"border:0\">" . getTSVersion($ip, $tPort, $port) . "<br /><br /></td></tr>\n"; $html .= "<tr class=\"bg1\"><td id=\"contentMainFirst\" style=\"border:0\" class=\"fHeading\">Type:</td></tr>\n"; $html .= "<tr class=\"bg1\"><td id=\"contentMainFirst\" style=\"border:0\">{$tsTypeText}<br /><br /></td></tr>\n"; $html .= "<tr class=\"bg1\"><td id=\"contentMainFirst\" style=\"border:0\" class=\"fHeading\">Welcome Message:</td></tr>\n"; $html .= "<tr class=\"bg1\"><td id=\"contentMainFirst\" style=\"border:0\">{$welcomeMsg}<br /><br /></td></tr>"; fclose($fp); } return $html; }