} else { echo "..." . $perm . "...ok<br>"; } } if ($is_writable !== true) { echo implode('<br>', $error_messages); echo "</div>"; exit; } else { echo "</div>"; } echo "<p><b>ファイルのパーミッションチェック(755)</b></p>"; echo "<div>"; foreach ($exec_files as $value) { echo $value; $perm = getPerm($value); if (!($perm == "755" || $perm == "775" || $perm == "777")) { exit('<font color="red">...' . $perm . '... missing</font><br>このファイルを実行可にしてください(ex. chmod 755 ' . $value . ')</div>'); } echo "..." . $perm . "...ok<br>"; } echo "</div>"; if (!file_exists("/usr/local/bin/grscan")) { echo "<p><b>地上デジタルチャンネルの設定確認</b></p>"; echo "<div>現在、config.phpでは以下のチャンネルの受信が設定されています。受信不可能なチャンネルが混ざっていると番組表が表示できません。</div>"; echo "<ul>"; foreach (ChannelMaster::$GR as $key => $value) { echo "<li>物理チャンネル" . $value . "</li>"; } echo "</ul>"; echo '<p><a href="step2.php">以上を確認し次の設定に進む</a></p>';
function getFilelist() { global $pwd, $imgdir, $THIS_FILE, $p, $lnum, $recnum, $imgpath, $query, $file, $SERVER_SOFTWARE, $HTTP_COOKIE_VARS; if (!$pwd || strstr($pwd, "../../.")) { $pwd = "../"; } $cellpx = "<TD WIDTH=1 BGCOLOR=EFEFEF NOWRAP><IMG SRC='{$imgdir}/blank.gif' WIDTH=1 HEIGHT=1></TD>"; $cellpx1 = "<TD WIDTH=1 BGCOLOR=#848284 NOWRAP><IMG SRC='{$imgdir}/blank.gif' WIDTH=1 HEIGHT=1></TD>"; $cellpx2 = "<TD WIDTH=1 BGCOLOR=WHITE NOWRAP><IMG SRC='{$imgdir}/blank.gif' WIDTH=1 HEIGHT=1></TD>"; ?> <DIV ID='mk_file' STYLE="position:absolute;visibility:hidden;left:-500;top:105;"> <TABLE WIDTH=300 CELLSPACING=1 CELLPADDING=0 BGCOLOR=C0C0C0> <FORM NAME='mk_dir_form' ACTION='<?php echo $THIS_FILE; ?> '> <INPUT TYPE=HIDDEN NAME=pwd VALUE="<?php echo $pwd; ?> "> <INPUT TYPE=HIDDEN NAME=query VALUE='mk_file'> <TR> <TD WIDTH=100% HEIGHT=40 BGCOLOR=#D1D3F5> <TABLE CELLPADDING=5> <TR> <TD> <INPUT TYPE=TEXT NAME=file_name VALUE='새파일.php' style="border:1 solid c0c0c0;"> <INPUT TYPE=IMAGE SRC='<?php echo $imgdir; ?> /mk_file.gif' BORDER=0 align=absmiddle> <A HREF='#' onclick="mklayer_view()"><IMG SRC='<?php echo $imgdir; ?> /mk_close.gif' BORDER=0 align=absmiddle></A> </TD> </TR> </TABLE> </TD> </TR> </FORM> </TABLE> </DIV> <DIV ID='mk_dir' STYLE="position:absolute;visibility:hidden;left:-500;top:105;"> <TABLE WIDTH=280 CELLSPACING=1 CELLPADDING=0 BGCOLOR=C0C0C0> <FORM NAME='mk_dir_form' ACTION='<?php echo $THIS_FILE; ?> '> <INPUT TYPE=HIDDEN NAME=pwd VALUE="<?php echo $pwd; ?> "> <INPUT TYPE=HIDDEN NAME=query VALUE='mk_dir'> <TR> <TD WIDTH=100% HEIGHT=40 BGCOLOR=#D1D3F5> <TABLE CELLPADDING=5> <TR> <TD> <INPUT TYPE=TEXT NAME=dir_name VALUE='새폴더' style="border:1 solid c0c0c0;"> <INPUT TYPE=IMAGE SRC='<?php echo $imgdir; ?> /mk_dir1.gif' BORDER=0 align=absmiddle> <A HREF='#' onclick="mklayer_view()"><IMG SRC='<?php echo $imgdir; ?> /mk_close.gif' BORDER=0 align=absmiddle></A> </TD> </TR> </TABLE> </TD> </TR> </FORM> </TABLE> </DIV> <DIV ID='mk_up' STYLE="position:absolute;visibility:hidden;left:-500;top:105;"> <script> function AddFile() { var objTbody, objRow, objCell,e_num,c_num; var minCount = 19; if(AddFileForm.rows.length > minCount) { alert("\n최대 20개까지 업로드할 수 있습니다. \n"); return false; } e_num = AddFileForm.rows.length+1; if(e_num < 10) e_num = "0"+e_num; c_num = AddFileForm.rows.length+2; objTbody = document.getElementById("AddFileForm"); objRow = objTbody.insertRow(objTbody.rows.length); objCell = objRow.insertCell(0); objCell.innerHTML+="<TABLE cellspacing=1 cellpadding=0><TR><TD> "+e_num+". <INPUT type='file' size=34 name='upfile[]' style='border:1 solid c0c0c0;'> </TD></TR></TABLE>"; } function dellForm() { var minCount = 0; if(AddFileForm.rows.length == minCount+1) { alert("더이상 제거할 수 없습니다. "); return false; } else { AddFileForm.deleteRow(); } } </script> <TABLE WIDTH=385 CELLSPACING=1 CELLPADDING=0 BGCOLOR=C0C0C0> <FORM NAME='mk_up_form' ACTION='<?php echo $THIS_FILE; ?> ' method='post' enctype='multipart/form-data'> <INPUT TYPE=HIDDEN NAME=pwd VALUE="<?php echo $pwd; ?> "> <INPUT TYPE=HIDDEN NAME=query VALUE='mk_up'> <TR> <TD WIDTH=100% HEIGHT=40 BGCOLOR=#D1D3F5> <TABLE CELLPADDING=1 cellspacing=0> <TR> <TD ALIGN=CENTER WIDTH=380 HEIGHT=40> <INPUT TYPE=IMAGE SRC='<?php echo $imgdir; ?> /mk_up.gif' BORDER=0 align=absmiddle> <A HREF='#' onclick="mklayer_view()"><IMG SRC='<?php echo $imgdir; ?> /mk_close.gif' BORDER=0 align=absmiddle></A> <A HREF='#' onclick="AddFile()"><IMG SRC='<?php echo $imgdir; ?> /mk_add.gif' BORDER=0 align=absmiddle></A> <A HREF='#' onclick='dellForm(); return false;'><IMG SRC='<?php echo $imgdir; ?> /del.gif' BORDER=0 align=absmiddle></A> * 최대20까지 업로드가능 </TD> </TR> </TABLE> <TABLE CELLPADDING=1 cellspacing=0> <TR> <TD> 01. <INPUT TYPE=FILE size=34 NAME='upfile[]' style="border:1 solid c0c0c0;"> </TD> </TR> </TABLE> <TABLE cellspacing=0 cellpadding=1 id="AddFileForm"> <TR> <TD></TD> </TR> </TABLE> <TABLE> <TR> <TD HEIGHT=10> </TD> </TR> </TABLE> </TD> </TR> </FORM> </TABLE> </DIV> <DIV ID='mk_perm' STYLE="position:absolute;visibility:hidden;left:-500;top:105;"> <TABLE WIDTH=280 CELLSPACING=1 CELLPADDING=0 BGCOLOR=C0C0C0> <FORM NAME='mk_perm_form' ACTION='<?php echo $THIS_FILE; ?> '> <INPUT TYPE=HIDDEN NAME=pwd VALUE="<?php echo $pwd; ?> "> <INPUT TYPE=HIDDEN NAME=query VALUE='mk_perm'> <TR> <TD WIDTH=100% HEIGHT=40 BGCOLOR=#D1D3F5> <TABLE CELLPADDING=5> <TR> <TD> chmod <INPUT TYPE=TEXT NAME=perm SIZE=5 VALUE='707' style="border:1 solid c0c0c0;text-align:center;"> -R * <INPUT TYPE=IMAGE SRC='<?php echo $imgdir; ?> /mk_perm.gif' BORDER=0 align=absmiddle> <A HREF='#' onclick="mklayer_view()"><IMG SRC='<?php echo $imgdir; ?> /mk_close.gif' BORDER=0 align=absmiddle></A> </TD> </TR> </TABLE> </TD> </TR> </FORM> </TABLE> </DIV> <DIV ID='mk_user' STYLE="position:absolute;visibility:hidden;left:-500;top:105;"> <TABLE WIDTH=320 CELLSPACING=1 CELLPADDING=0 BGCOLOR=C0C0C0> <FORM NAME='mk_user_form' ACTION='<?php echo $THIS_FILE; ?> '> <INPUT TYPE=HIDDEN NAME=pwd VALUE="<?php echo $pwd; ?> "> <INPUT TYPE=HIDDEN NAME=query VALUE='mk_user'> <TR> <TD WIDTH=100% HEIGHT=40 BGCOLOR=#D1D3F5> <TABLE CELLPADDING=5> <TR> <TD> chown <INPUT TYPE=TEXT NAME=user SIZE=15 VALUE='<?php echo getFileuser($pwd, 4); ?> :<?php echo getFileuser($pwd, 5); ?> ' style="border:1 solid c0c0c0;text-align:center;"> -R * <INPUT TYPE=IMAGE SRC='<?php echo $imgdir; ?> /mk_user.gif' BORDER=0 align=absmiddle> <A HREF='#' onclick="mklayer_view()"><IMG SRC='<?php echo $imgdir; ?> /mk_close.gif' BORDER=0 align=absmiddle></A> </TD> </TR> </TABLE> </TD> </TR> </FORM> </TABLE> </DIV> <TABLE WIDTH=100% CELLSPACING=0 CELLPADDING=0 BORDER=0> <TR HEIGHT=21 style='background:menu;text-align:center;'> <?php echo $cellpx; echo $cellpx2; ?> <TD NOWRAP WIDTH=300 ALIGN=LEFT BACKGROUND='<?php echo $imgdir; ?> /tt_bg.gif'> Filename</TD> <?php echo $cellpx1; echo $cellpx2; ?> <TD NOWRAP WIDTH=80 BACKGROUND='<?php echo $imgdir; ?> /tt_bg.gif'>Size</TD> <?php echo $cellpx1; echo $cellpx2; ?> <TD NOWRAP WIDTH=80 BACKGROUND='<?php echo $imgdir; ?> /tt_bg.gif'>User</TD> <?php echo $cellpx1; echo $cellpx2; ?> <TD NOWRAP WIDTH=80 BACKGROUND='<?php echo $imgdir; ?> /tt_bg.gif'>Group</TD> <?php echo $cellpx1; echo $cellpx2; ?> <TD NOWRAP WIDTH=80 BACKGROUND='<?php echo $imgdir; ?> /tt_bg.gif'>Attrib</TD> <?php echo $cellpx1; echo $cellpx2; ?> <TD NOWRAP WIDTH=130 BACKGROUND='<?php echo $imgdir; ?> /tt_bg.gif'>Date</TD> <?php echo $cellpx2; echo $cellpx; ?> </TR> <TR> <TD COLSPAN=20 HEIGHT=1 BGCOLOR=WHITE> </TD> </TR> <TR> <?php echo $cellpx; echo $cellpx; ?> <TD COLSPAN=16> <TABLE WIDTH=100% CELLSPACING=0 CELLPADDING=0 BORDER=0> <TR HEIGHT=25 BGCOLOR='#D2F5D1'> <TD WIDTH=295 NOWRAP><IMG SRC='<?php echo $imgdir; ?> /blank.gif' WIDTH=9 HEIGHT=1> <?php if (substr($pwd, 0, 6) == '../../') { $gpwd = ".." . str_replace("../..", "", $pwd); echo "<A HREF='{$THIS_FILE}?pwd=" . getPrevdir($pwd) . "'>"; echo "<IMG SRC='{$imgdir}/next_dir.gif' BORDER=0 align=absmiddle><IMG SRC='{$imgdir}/blank.gif' WIDTH=6 HIEGHT=1 border=0></A>"; echo "<INPUT readonly TYPE=TEXT SIZE=35 VALUE='" . $gpwd . "' style='border:0;background:#D2F5D1;height:15;'>"; } else { if (substr($pwd, 0, 3) == '../' && $pwd == '../') { $gpwd = "./" . getPredirname() . str_replace("..", "", $pwd); echo "<A HREF='{$THIS_FILE}?pwd=../../'>"; echo "<IMG SRC='{$imgdir}/pre_dir.gif' BORDER=0><IMG SRC='{$imgdir}/blank.gif' WIDTH=6 HIEGHT=1 border=0></A>"; echo "<INPUT readonly TYPE=TEXT SIZE=35 VALUE='" . $gpwd . "' style='border:0;background:#D2F5D1;height:15;'>"; } else { $gpwd = "./" . getPredirname() . str_replace("..", "", $pwd); echo "<A HREF='{$THIS_FILE}?pwd=" . getPrevdir($pwd) . "'>"; echo "<IMG SRC='{$imgdir}/pre_dir.gif' BORDER=0><IMG SRC='{$imgdir}/blank.gif' WIDTH=6 HIEGHT=1 border=0></A>"; echo "<INPUT readonly TYPE=TEXT SIZE=35 VALUE='" . $gpwd . "' style='border:0;background:#D2F5D1;height:15;'>"; } } ?> </TD> <TD ALIGN=RIGHT NOWRAP> <A style='cursor:pointer;' onclick="mklayer_view('mk_file')"><IMG SRC='<?php echo $imgdir; ?> /mk_file.gif' BORDER=0 align=absmiddle></A> <A style='cursor:pointer;' onclick="mklayer_view('mk_dir')"><IMG SRC='<?php echo $imgdir; ?> /mk_dir.gif' BORDER=0 align=absmiddle></A> <A style='cursor:pointer;' onclick="mklayer_view('mk_up')"><IMG SRC='<?php echo $imgdir; ?> /mk_up.gif' BORDER=0 align=absmiddle></A> <?php if (strstr($SERVER_SOFTWARE, "Win")) { ?> <A style='cursor:pointer;' onclick="alert('\n윈도우에서는 디렉토리를 다운로드 받을 수 없습니다. \n');"><IMG SRC='<?php echo $imgdir; ?> /mk_down.gif' BORDER=0 align=absmiddle></A> <A style='cursor:pointer;' onclick="alert('\n윈도우에서는 사용하실 수 없습니다. \n')"><IMG SRC='<?php echo $imgdir; ?> /mk_perm.gif' BORDER=0 align=absmiddle></A> <A style='cursor:pointer;' onclick="alert('\n윈도우에서는 사용하실 수 없습니다. \n')"><IMG SRC='<?php echo $imgdir; ?> /mk_user.gif' BORDER=0 align=absmiddle></A> <?php } else { ?> <A HREF='<?php echo $THIS_FILE; ?> ?pwd=<?php echo $pwd; ?> &query=down&type=dir' TARGET='ftp_iframe'><IMG SRC='<?php echo $imgdir; ?> /mk_down.gif' BORDER=0 align=absmiddle></A> <A style='cursor:pointer;' onclick="mklayer_view('mk_perm')"><IMG SRC='<?php echo $imgdir; ?> /mk_perm.gif' BORDER=0 align=absmiddle></A> <A style='cursor:pointer;' onclick="mklayer_view('mk_user')"><IMG SRC='<?php echo $imgdir; ?> /mk_user.gif' BORDER=0 align=absmiddle></A> <?php } ?> <A style='cursor:pointer;' onclick="confirm_check('[<?php echo $gpwd; ?> ]디렉토리내의 모든데이터가 삭제되며 \n\n삭제된 데이터는 복구가 불가능합니다.\n\n정말로 삭제하시겠습니까?','<?php echo $THIS_FILE; ?> ?pwd=<?php echo $pwd; ?> &query=delete&type=dir&p=<?php echo $p; ?> ','','');"><IMG SRC='<?php echo $imgdir; ?> /mk_del.gif' BORDER=0 align=absmiddle></A> </TD> </TR> <TR> <TD WIDTH=100% COLSPAN=2 HEIGHT=2 BGCOLOR=C0C0C0> </TD> </TR> <TR> <TD WIDTH=100% COLSPAN=2 HEIGHT=1 BGCOLOR=WHITE> </TD> </TR> </TABLE> </TD> <?php echo $cellpx; echo $cellpx; ?> </TR> <?php $dir_handle = opendir($pwd); while (false !== ($element = readdir($dir_handle))) { if (is_dir($pwd . $element)) { if ($element != '.' && $element != '..') { $element_file[] = $element . "|dir"; } } } closedir($dir_handle); $dir_handle = opendir($pwd); while (false !== ($element = readdir($dir_handle))) { if (is_file($pwd . $element)) { $element_file[] = $element . "|file"; } } closedir($dir_handle); $element_num = sizeof($element_file); $tpage = intval($element_num / $recnum) + 1; for ($i = ($p - 1) * $recnum; $i <= ($p - 1) * $recnum + $recnum - 1; $i++) { if ($element_file[$i]) { $element = explode('|', $element_file[$i]); ?> <TR HEIGHT=21 ALIGN=CENTER> <?php echo $cellpx; echo $cellpx; ?> <?php if ($element[1] == 'file') { ?> <?php if ($query == 'rename_f' && $file == $element[0]) { ?> <FORM NAME=name_change ACTION='<?php echo $THIS_FILE; ?> '> <TD ALIGN=LEFT><IMG SRC='<?php echo $imgdir; ?> /blank.gif' WIDTH=9 HEIGHT=1 BORDER=0 ALIGN=ABSMIDDLE> <A HREF='<?php echo $pwd . $element[0]; ?> ' TARGET=_blank><IMG SRC='<?php echo getFileicon($element[0]); ?> ' BORDER=0 alt='보기'></A> <INPUT TYPE=TEXT NAME=file_name SIZE=17 VALUE="<?php echo $element[0]; ?> " style="border:1 solid dfdfdf;"> <INPUT TYPE=IMAGE SRC="<?php echo $imgdir; ?> /name_modify.gif" BORDER=0 align=absmiddle onload="document.name_change.file_name.focus();"> <A HREF='<?php echo $THIS_FILE; ?> ?pwd=<?php echo $pwd; ?> '><IMG SRC='<?php echo $imgdir; ?> /mk_close.gif' BORDER=0 align=absmiddle></A> <INPUT TYPE=HIDDEN NAME=query VALUE='rename'> <INPUT TYPE=HIDDEN NAME=pwd VALUE="<?php echo $pwd; ?> "> <INPUT TYPE=HIDDEN NAME=file VALUE="<?php echo $element[0]; ?> "> <INPUT TYPE=HIDDEN NAME=type VALUE="file"> <A NAME='<?php echo $element[0]; ?> '></A> <?php getMenuprint("ftpmenu_layer_{$i}", $pwd, $element[0], "file"); ?> </TD> </FORM> <?php } else { ?> <TD ALIGN=LEFT><IMG SRC='<?php echo $imgdir; ?> /blank.gif' WIDTH=9 HEIGHT=1 BORDER=0 ALIGN=ABSMIDDLE> <A HREF='<?php echo $pwd . $element[0]; ?> ' TARGET=_blank><IMG SRC='<?php echo getFileicon($element[0]); ?> ' BORDER=0 alt='보기'></A> <A HREF="#" onclick="kmenu_show('ftpmenu_layer_<?php echo $i; ?> ',event);"><?php echo $element[0]; ?> </A> <?php getMenuprint("ftpmenu_layer_{$i}", $pwd, $element[0], "file"); ?> </TD> <?php } ?> <?php echo $cellpx; echo $cellpx; ?> <TD ALIGN=RIGHT><?php echo getSizeFormat(getFilesize($pwd . $element[0]), 1); ?> </TD> <?php } else { ?> <?php if ($query == 'rename_f' && $file == $element[0]) { ?> <FORM NAME=name_change ACTION='<?php echo $THIS_FILE; ?> '> <TD ALIGN=LEFT><IMG SRC='<?php echo $imgdir; ?> /blank.gif' WIDTH=9 HEIGHT=1> <A HREF='<?php echo $THIS_FILE; ?> ?pwd=<?php echo $pwd . $element[0] . "/"; ?> '><IMG SRC='<?php echo $imgdir; ?> /close_dir.gif' BORDER=0 alt='열기'></A> <INPUT TYPE=TEXT NAME=file_name SIZE=17 VALUE="<?php echo $element[0]; ?> " style="border:1 solid dfdfdf;"> <INPUT TYPE=IMAGE SRC="<?php echo $imgdir; ?> /name_modify.gif" BORDER=0 align=absmiddle onload="document.name_change.file_name.focus();"> <A HREF='<?php echo $THIS_FILE; ?> ?pwd=<?php echo $pwd; ?> '><IMG SRC='<?php echo $imgdir; ?> /mk_close.gif' BORDER=0 align=absmiddle></A> <INPUT TYPE=HIDDEN NAME=query VALUE='rename'> <INPUT TYPE=HIDDEN NAME=pwd VALUE="<?php echo $pwd; ?> "> <INPUT TYPE=HIDDEN NAME=file VALUE="<?php echo $element[0]; ?> "> <INPUT TYPE=HIDDEN NAME=type VALUE="file"> <A NAME='<?php echo $element[0]; ?> '></A> <?php getMenuprint("ftpmenu_layer_{$i}", $pwd, $element[0], "dir"); ?> </TD> </FORM> <?php } else { ?> <TD ALIGN=LEFT><IMG SRC='<?php echo $imgdir; ?> /blank.gif' WIDTH=9 HEIGHT=1> <A HREF='<?php echo $THIS_FILE; ?> ?pwd=<?php echo $pwd . $element[0] . "/"; ?> '><IMG SRC='<?php echo $imgdir; ?> /close_dir.gif' BORDER=0 alt='열기'></A> <A HREF="#" onclick="kmenu_show('ftpmenu_layer_<?php echo $i; ?> ',event);"><?php echo $element[0]; ?> </a> <?php getMenuprint("ftpmenu_layer_{$i}", $pwd, $element[0], "dir"); ?> </TD> <?php } ?> <?php echo $cellpx; echo $cellpx; ?> <TD ALIGN=RIGHT> </TD> <?php } ?> <?php echo $cellpx; echo $cellpx; ?> <TD><?php echo getFileuser($pwd . $element[0], 4); ?> </TD> <?php echo $cellpx; echo $cellpx; ?> <TD><?php echo getFileuser($pwd . $element[0], 5); ?> </TD> <?php echo $cellpx; echo $cellpx; ?> <TD><?php echo getPerm($pwd . $element[0]); ?> </TD> <?php echo $cellpx; echo $cellpx; ?> <TD><?php echo getFiledate($pwd . $element[0]); ?> </TD> <?php echo $cellpx; echo $cellpx; ?> </TR> <?php } } echo "</TABLE>"; if ($tpage > 1) { echo "<CENTER><P><B>" . getPageLinkftp($lnum, $p, $tpage, "../bbs/lib/module/page/image") . "</B></CENTER>"; } }