本文整理汇总了PHP中get_is_file函数的典型用法代码示例。如果您正苦于以下问题:PHP get_is_file函数的具体用法?PHP get_is_file怎么用?PHP get_is_file使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了get_is_file函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。
示例1: download_item
function download_item($dir, $item)
{
// download file
// Security Fix:
$item = basename($item);
if (($GLOBALS["permissions"] & 01) != 01) {
show_error($GLOBALS["error_msg"]["accessfunc"]);
}
if (!get_is_file($dir, $item)) {
show_error($item . ": " . $GLOBALS["error_msg"]["fileexist"]);
}
if (!get_show_item($dir, $item)) {
show_error($item . ": " . $GLOBALS["error_msg"]["accessfile"]);
}
$abs_item = get_abs_item($dir, $item);
$browser = id_browser();
header('Content-Type: ' . ($browser == 'IE' || $browser == 'OPERA' ? 'application/octetstream' : 'application/octet-stream'));
header('Expires: ' . gmdate('D, d M Y H:i:s') . ' GMT');
header('Content-Transfer-Encoding: binary');
header('Content-Length: ' . filesize($abs_item));
if ($browser == 'IE') {
header('Content-Disposition: attachment; filename="' . $item . '"');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
} else {
header('Content-Disposition: attachment; filename="' . $item . '"');
header('Cache-Control: no-cache, must-revalidate');
header('Pragma: no-cache');
}
@readfile($abs_item);
exit;
}
开发者ID:BackupTheBerlios,项目名称:redaxo-addons,代码行数:32,代码来源:fun_down.php
示例2: download_item
function download_item($dir, $item)
{
// Security Fix:
$item = basename($item);
while (@ob_end_clean()) {
}
ob_start();
if (!get_is_file($dir, $item)) {
show_error($item . ": " . $GLOBALS["error_msg"]["fileexist"]);
}
if (!get_show_item($dir, $item)) {
show_error($item . ": " . $GLOBALS["error_msg"]["accessfile"]);
}
$abs_item = get_abs_item($dir, $item);
$browser = id_browser();
header('Content-Type: ' . ($browser == 'IE' || $browser == 'OPERA' ? 'application/octetstream' : 'application/octet-stream'));
header('Expires: ' . gmdate('D, d M Y H:i:s') . ' GMT');
header('Content-Transfer-Encoding: binary');
header('Content-Length: ' . filesize(realpath($abs_item)));
//header("Content-Encoding: none");
if ($browser == 'IE') {
header('Content-Disposition: attachment; filename="' . $item . '"');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
} else {
header('Content-Disposition: attachment; filename="' . $item . '"');
header('Cache-Control: no-cache, must-revalidate');
header('Pragma: no-cache');
}
@set_time_limit(0);
@readfile($abs_item);
ob_end_flush();
exit;
}
开发者ID:morovan,项目名称:granitpiestany.sk,代码行数:34,代码来源:fun_down.php
示例3: download_item
function download_item($dir, $item)
{
// Security Fix:
$item = basename($item);
if (!permissions_grant($dir, $item, "read")) {
show_error($GLOBALS["error_msg"]["accessfunc"]);
}
if (!get_is_file($dir, $item)) {
show_error($item . ": " . $GLOBALS["error_msg"]["fileexist"]);
}
if (!get_show_item($dir, $item)) {
show_error($item . ": " . $GLOBALS["error_msg"]["accessfile"]);
}
$abs_item = get_abs_item($dir, $item);
_download($abs_item, $item);
}
开发者ID:rterbush,项目名称:nas4free,代码行数:16,代码来源:down.php
示例4: download_item
function download_item($dir, $item)
{
// download file
// Security Fix:
$item = base_name($item);
if (($GLOBALS["permissions"] & 01) != 01) {
show_error($GLOBALS["error_msg"]["accessfunc"]);
}
if (!get_is_file($dir, $item)) {
show_error($item . ": " . $GLOBALS["error_msg"]["fileexist"]);
}
if (!get_show_item($dir, $item)) {
show_error($item . ": " . $GLOBALS["error_msg"]["accessfile"]);
}
$abs_item = get_abs_item($dir, $item);
$browser = id_browser();
header('Content-Type: ' . ($browser == 'IE' || $browser == 'OPERA' ? 'application/octetstream' : 'application/octet-stream'));
header('Expires: ' . gmdate('D, d M Y H:i:s') . ' GMT');
header('Content-Transfer-Encoding: binary');
header('Content-Length: ' . get_file_size($dir, $item));
header('Content-Description: File Download');
if ($browser == 'IE') {
header('Content-Disposition: attachment; filename="' . $item . '"');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
} else {
header('Content-Disposition: attachment; filename="' . $item . '"');
header('Cache-Control: no-cache, must-revalidate');
header('Pragma: no-cache');
}
//@readfile($abs_item);
flush();
$fp = popen("tail -c " . get_file_size($dir, $item) . " {$abs_item} 2>&1", "r");
while (!feof($fp)) {
// Send the current file part to the browser.
print fread($fp, 1024);
// Flush the content to the browser.
flush();
}
fclose($fp);
exit;
}
开发者ID:ZenaVault,项目名称:FreeNAS-Source,代码行数:42,代码来源:fun_down.php
示例5: _download_items
function _download_items($dir, $items)
{
// check if user selected any items to download
_debug("count items: '{$items['0']}'");
if (count($items) == 0) {
show_error($GLOBALS["error_msg"]["miscselitems"]);
}
// check if user has permissions to download
// this file
if (!_is_download_allowed($dir, $items)) {
show_error($GLOBALS["error_msg"]["accessitem"]);
}
// if we have exactly one file and this is a real
// file we directly download it
if (count($items) == 1 && get_is_file($dir, $items[0])) {
$abs_item = get_abs_item($dir, $items[0]);
_download($abs_item, $items[0]);
}
// otherwise we do the zip download
zip_download(get_abs_dir($dir), $items);
}
开发者ID:gilshwartz,项目名称:quixplorer,代码行数:21,代码来源:fun_down.php
示例6: get_is_editable
function get_is_editable($abs_item)
{
// is this file editable?
if (!get_is_file($abs_item)) {
return false;
}
if (is_array($abs_item)) {
$abs_item = $abs_item['name'];
}
if (preg_match('/' . $GLOBALS["editable_ext"] . '/i', $abs_item)) {
return true;
}
return strpos(basename($abs_item), ".") ? false : true;
}
开发者ID:kosmosby,项目名称:medicine-prof,代码行数:14,代码来源:functions.php
示例7: copy_move_items
//.........这里部分代码省略.........
echo "</td><td><input type=\"text\" size=\"25\" name=\"newitems[]\" value=\"";
echo $newitem . "\"></td></tr>\n";
}
// Submit & Cancel
echo "</table><br /><table><tr>\n<td>";
echo "<input type=\"submit\" value=\"";
echo $action != "move" ? $GLOBALS["messages"]["btncopy"] : $GLOBALS["messages"]["btnmove"];
echo "\" onclick=\"javascript:Execute();\"></td>\n<td>";
echo "<input type=\"button\" value=\"" . $GLOBALS["messages"]["btncancel"];
echo "\" onclick=\"javascript:location='" . make_link("list", $dir, NULL);
echo "';\"></td>\n</tr></table><br /></form>\n";
return;
}
// DO COPY/MOVE
// ALL OK?
if (!@$GLOBALS['nx_File']->file_exists(get_abs_dir($new_dir))) {
show_error(get_abs_dir($new_dir) . ": " . $GLOBALS["error_msg"]["targetexist"]);
}
if (!get_show_item($new_dir, "")) {
show_error($new_dir . ": " . $GLOBALS["error_msg"]["accesstarget"]);
}
if (!down_home(get_abs_dir($new_dir))) {
show_error($new_dir . ": " . $GLOBALS["error_msg"]["targetabovehome"]);
}
// copy / move files
$err = false;
for ($i = 0; $i < $cnt; ++$i) {
$tmp = stripslashes($GLOBALS['__POST']["selitems"][$i]);
$new = basename(stripslashes($GLOBALS['__POST']["newitems"][$i]));
if (nx_isFTPMode()) {
$abs_item = get_item_info($dir, $tmp);
$abs_new_item = get_item_info('/' . $new_dir, $new);
} else {
$abs_item = get_abs_item($dir, $tmp);
$abs_new_item = get_abs_item($new_dir, $new);
}
$items[$i] = $tmp;
// Check
if ($new == "") {
$error[$i] = $GLOBALS["error_msg"]["miscnoname"];
$err = true;
continue;
}
if (!@$GLOBALS['nx_File']->file_exists($abs_item)) {
$error[$i] = $GLOBALS["error_msg"]["itemexist"];
$err = true;
continue;
}
if (!get_show_item($dir, $tmp)) {
$error[$i] = $GLOBALS["error_msg"]["accessitem"];
$err = true;
continue;
}
if (@$GLOBALS['nx_File']->file_exists($abs_new_item)) {
$error[$i] = $GLOBALS["error_msg"]["targetdoesexist"];
$err = true;
continue;
}
// Copy / Move
if ($action == "copy") {
if (@is_link($abs_item) || get_is_file($abs_item)) {
// check file-exists to avoid error with 0-size files (PHP 4.3.0)
if (nx_isFTPMode()) {
$abs_item = '/' . $dir . '/' . $abs_item['name'];
}
$ok = @$GLOBALS['nx_File']->copy($abs_item, $abs_new_item);
//||@file_exists($abs_new_item);
} elseif (@get_is_dir($abs_item)) {
$dir = nx_isFTPMode() ? '/' . $dir . '/' . $abs_item['name'] . '/' : $abs_item;
if (nx_isFTPMode()) {
$abs_new_item .= '/';
}
$ok = $GLOBALS['nx_File']->copy_dir($dir, $abs_new_item);
}
} else {
$ok = $GLOBALS['nx_File']->rename($abs_item, $abs_new_item);
}
if ($ok === false || PEAR::isError($ok)) {
$error[$i] = $action == "copy" ? $GLOBALS["error_msg"]["copyitem"] : $GLOBALS["error_msg"]["moveitem"];
if (PEAR::isError($ok)) {
$error[$i] .= ' [' . $ok->getMessage() . ']';
}
$err = true;
continue;
}
$error[$i] = NULL;
}
if ($err) {
// there were errors
$err_msg = "";
for ($i = 0; $i < $cnt; ++$i) {
if ($error[$i] == NULL) {
continue;
}
$err_msg .= $items[$i] . " : " . $error[$i] . "<br />\n";
}
show_error($err_msg);
}
header("Location: " . make_link("list", $dir, NULL));
}
开发者ID:kosmosby,项目名称:medicine-prof,代码行数:101,代码来源:fun_copy_move.php
示例8: send_dircontents
/**
* This function assembles an array (list) of files or directories in the directory specified by $dir
* The result array is send using JSON
*
* @param string $dir
* @param string $sendWhat Can be "files" or "dirs"
*/
function send_dircontents($dir, $sendWhat = 'files')
{
// print table of files
global $dir_up, $mainframe;
// make file & dir tables, & get total filesize & number of items
get_dircontents($dir, $dir_list, $file_list, $tot_file_size, $num_items);
if ($sendWhat == 'files') {
$list = $file_list;
} elseif ($sendWhat == 'dirs') {
$list = $dir_list;
} else {
$list = make_list($dir_list, $file_list);
}
$i = 0;
$items['totalCount'] = count($list);
$items['items'] = array();
$dirlist = array();
if ($sendWhat != 'dirs') {
// Replaced array_splice, because it resets numeric indexes (like files or dirs with a numeric name)
// Here we reduce the list to the range of $limit beginning at $start
$a = 0;
$output_array = array();
foreach ($list as $key => $value) {
if ($a >= $GLOBALS['start'] && $a - $GLOBALS['start'] < $GLOBALS['limit']) {
$output_array[$key] = $value;
}
$a++;
}
$list = $output_array;
}
while (list($item, $info) = each($list)) {
// link to dir / file
if (is_array($info)) {
$abs_item = $info;
if (extension_loaded('posix')) {
$user_info = posix_getpwnam($info['user']);
$file_info['uid'] = $user_info['uid'];
$file_info['gid'] = $user_info['gid'];
}
} else {
$abs_item = get_abs_item(ext_TextEncoding::fromUTF8($dir), $item);
$file_info = @stat($abs_item);
}
$is_dir = get_is_dir($abs_item);
if ($GLOBALS['use_mb']) {
if (ext_isFTPMode()) {
$items['items'][$i]['name'] = $item;
} else {
if (mb_detect_encoding($item) == 'ASCII') {
$items['items'][$i]['name'] = ext_TextEncoding::toUTF8($item);
} else {
$items['items'][$i]['name'] = ext_TextEncoding::toUTF8($item);
}
}
} else {
$items['items'][$i]['name'] = ext_isFTPMode() ? $item : ext_TextEncoding::toUTF8($item);
}
$items['items'][$i]['is_file'] = get_is_file($abs_item);
$items['items'][$i]['is_archive'] = ext_isArchive($item) && !ext_isFTPMode();
$items['items'][$i]['is_writable'] = $is_writable = @$GLOBALS['ext_File']->is_writable($abs_item);
$items['items'][$i]['is_chmodable'] = $is_chmodable = @$GLOBALS['ext_File']->is_chmodable($abs_item);
$items['items'][$i]['is_readable'] = $is_readable = @$GLOBALS['ext_File']->is_readable($abs_item);
$items['items'][$i]['is_deletable'] = $is_deletable = @$GLOBALS['ext_File']->is_deletable($abs_item);
$items['items'][$i]['is_editable'] = get_is_editable($abs_item);
$items['items'][$i]['icon'] = _EXT_URL . "/images/" . get_mime_type($abs_item, "img");
$items['items'][$i]['size'] = parse_file_size(get_file_size($abs_item));
// type
$items['items'][$i]['type'] = get_mime_type($abs_item, "type");
// modified
$items['items'][$i]['modified'] = parse_file_date(get_file_date($abs_item));
// permissions
$perms = get_file_perms($abs_item);
if ($perms) {
if (strlen($perms) > 3) {
$perms = substr($perms, 2);
}
$items['items'][$i]['perms'] = $perms . ' (' . parse_file_perms($perms) . ')';
} else {
$items['items'][$i]['perms'] = ' (unknown) ';
}
$items['items'][$i]['perms'] = $perms . ' (' . parse_file_perms($perms) . ')';
if (extension_loaded("posix")) {
if ($file_info["uid"]) {
$user_info = posix_getpwuid($file_info["uid"]);
//$group_info = posix_getgrgid($file_info["gid"]);
$items['items'][$i]['owner'] = $user_info["name"] . " (" . $file_info["uid"] . ")";
} else {
$items['items'][$i]['owner'] = " (unknown) ";
}
} else {
$items['items'][$i]['owner'] = 'n/a';
}
if ($is_dir && $sendWhat != 'files') {
//.........这里部分代码省略.........
开发者ID:kostya1017,项目名称:our,代码行数:101,代码来源:list.php
示例9: get_is_editable
function get_is_editable($abs_item)
{
// is this file editable?
if (!get_is_file($abs_item)) {
return false;
}
if (is_array($abs_item)) {
$abs_item = $abs_item['name'];
}
foreach ($GLOBALS["editable_ext"] as $pat) {
if (@eregi($pat, $abs_item)) {
return true;
}
}
return strpos(basename($abs_item), ".") ? false : true;
}
开发者ID:BACKUPLIB,项目名称:mwenhanced,代码行数:16,代码来源:functions.php
示例10: get_is_unzipable
function get_is_unzipable($dir, $item)
{
// is this file editable?
if (!get_is_file($dir, $item)) {
return false;
}
foreach ($GLOBALS["unzipable_ext"] as $pat) {
if (@eregi($pat, $item)) {
return true;
}
}
return false;
}
开发者ID:rterbush,项目名称:nas4free,代码行数:13,代码来源:extra.php
示例11: copy_move_items
/**
* File/Directory Copy & Move Functions
*/
function copy_move_items($dir)
{
// copy/move file/dir
$action = extGetParam($_REQUEST, 'action');
if (($GLOBALS["permissions"] & 01) != 01) {
ext_Result::sendResult($action, false, $GLOBALS["error_msg"]["accessfunc"]);
}
// Vars
$first = extGetParam($GLOBALS['__POST'], 'first');
if ($first == "y") {
$new_dir = $dir;
} else {
$new_dir = stripslashes($GLOBALS['__POST']["new_dir"]);
}
if ($new_dir == ".") {
$new_dir = "";
}
$cnt = count($GLOBALS['__POST']["selitems"]);
// DO COPY/MOVE
// ALL OK?
if (!@$GLOBALS['ext_File']->file_exists(get_abs_dir($new_dir))) {
ext_Result::sendResult($action, false, get_abs_dir($new_dir) . ": " . $GLOBALS["error_msg"]["targetexist"]);
}
if (!get_show_item($new_dir, "")) {
ext_Result::sendResult($action, false, $new_dir . ": " . $GLOBALS["error_msg"]["accesstarget"]);
}
if (!down_home(get_abs_dir($new_dir))) {
ext_Result::sendResult($action, false, $new_dir . ": " . $GLOBALS["error_msg"]["targetabovehome"]);
}
// copy / move files
$err = false;
for ($i = 0; $i < $cnt; ++$i) {
$tmp = basename(stripslashes($GLOBALS['__POST']["selitems"][$i]));
$new = basename(stripslashes($GLOBALS['__POST']["selitems"][$i]));
if (ext_isFTPMode()) {
$abs_item = get_item_info($dir, $tmp);
$abs_new_item = get_item_info('/' . $new_dir, $new);
} else {
$abs_item = get_abs_item($dir, $tmp);
$abs_new_item = get_abs_item($new_dir, $new);
}
$items[$i] = $tmp;
// Check
if ($new == "") {
$error[$i] = $GLOBALS["error_msg"]["miscnoname"];
$err = true;
continue;
}
if (!@$GLOBALS['ext_File']->file_exists($abs_item)) {
$error[$i] = $GLOBALS["error_msg"]["itemexist"];
$err = true;
continue;
}
if (!get_show_item($dir, $tmp)) {
$error[$i] = $GLOBALS["error_msg"]["accessitem"];
$err = true;
continue;
}
if (@$GLOBALS['ext_File']->file_exists($abs_new_item)) {
$error[$i] = $GLOBALS["error_msg"]["targetdoesexist"];
$err = true;
continue;
}
// Copy / Move
if ($action == "copy") {
if (@is_link($abs_item) || get_is_file($abs_item)) {
// check file-exists to avoid error with 0-size files (PHP 4.3.0)
if (ext_isFTPMode()) {
$abs_item = '/' . $dir . '/' . $abs_item['name'];
}
$ok = @$GLOBALS['ext_File']->copy($abs_item, $abs_new_item);
//||@file_exists($abs_new_item);
} elseif (@get_is_dir($abs_item)) {
$copy_dir = ext_isFTPMode() ? '/' . $dir . '/' . $abs_item['name'] . '/' : $abs_item;
if (ext_isFTPMode()) {
$abs_new_item .= '/';
}
$ok = $GLOBALS['ext_File']->copy_dir($copy_dir, $abs_new_item);
}
} else {
$ok = $GLOBALS['ext_File']->rename($abs_item, $abs_new_item);
}
if ($ok === false || PEAR::isError($ok)) {
$error[$i] = $action == "copy" ? $GLOBALS["error_msg"]["copyitem"] : $GLOBALS["error_msg"]["moveitem"];
if (PEAR::isError($ok)) {
$error[$i] .= ' [' . $ok->getMessage() . ']';
}
$err = true;
continue;
}
$error[$i] = NULL;
}
if ($err) {
// there were errors
$err_msg = "";
for ($i = 0; $i < $cnt; ++$i) {
if ($error[$i] == NULL) {
//.........这里部分代码省略.........
开发者ID:shamblett,项目名称:janitor,代码行数:101,代码来源:copy_move.php
示例12: print_table
function print_table($dir, $list)
{
if (!is_array($list)) {
return;
}
while (list($item, ) = each($list)) {
// link to dir / file
$abs_item = get_abs_item($dir, $item);
$target = "";
//$extra="";
//if(is_link($abs_item)) $extra=" -> ".@readlink($abs_item);
if (is_dir($abs_item)) {
$link = make_link("list", get_rel_item($dir, $item), NULL);
} else {
//if(get_is_editable($dir,$item) || get_is_image($dir,$item)) {
//?? CK Hier wird kuenftig immer mit dem download-Link gearbeitet, damit
//?? CK die Leute links klicken koennen
//?? CK $link = $GLOBALS["home_url"]."/".get_rel_item($dir, $item);
$link = make_link("download", $dir, $item);
$target = "_blank";
}
//else $link = "";
echo "<TR class=\"rowdata\"><TD><INPUT TYPE=\"checkbox\" name=\"selitems[]\" value=\"";
echo htmlspecialchars($item) . "\" onclick=\"javascript:Toggle(this);\"></TD>\n";
// Icon + Link
echo "<TD nowrap>";
if (permissions_grant($dir, $item, "read")) {
echo "<A HREF=\"" . $link . "\">";
}
//else echo "<A>";
echo "<IMG border=\"0\" width=\"16\" height=\"16\" ";
echo "align=\"ABSMIDDLE\" src=\"_img/" . get_mime_type($dir, $item, "img") . "\" ALT=\"\"> ";
$s_item = $item;
if (strlen($s_item) > 50) {
$s_item = substr($s_item, 0, 47) . "...";
}
echo htmlspecialchars($s_item);
if (permissions_grant($dir, $item, "read")) {
echo "</A>";
}
echo "</TD>\n";
// ...$extra...
// Size
echo "<TD>" . parse_file_size(get_file_size($dir, $item)) . "</TD>\n";
// Type
echo "<TD>" . get_mime_type($dir, $item, "type") . "</TD>\n";
// Modified
echo "<TD>" . parse_file_date(get_file_date($dir, $item)) . "</TD>\n";
// Permissions
echo "<TD>";
if (permissions_grant($dir, NULL, "change")) {
echo "<A HREF=\"" . make_link("chmod", $dir, $item) . "\" TITLE=\"";
echo $GLOBALS["messages"]["permlink"] . "\">";
}
echo parse_file_type($dir, $item) . parse_file_perms(get_file_perms($dir, $item));
if (permissions_grant($dir, NULL, "change")) {
echo "</A>";
}
echo "</TD>\n";
// Actions
echo "<TD>\n<TABLE>\n";
// EDIT
if (get_is_editable($dir, $item)) {
_print_link("edit", permissions_grant($dir, $item, "change"), $dir, $item);
} else {
echo "<TD><IMG border=\"0\" width=\"16\" height=\"16\" align=\"ABSMIDDLE\" ";
echo "src=\"_img/_.gif\" ALT=\"\"></TD>\n";
}
// DOWNLOAD
if (get_is_file($dir, $item)) {
_print_link("download", permissions_grant($dir, $item, "read"), $dir, $item);
} else {
echo "<TD><IMG border=\"0\" width=\"16\" height=\"16\" align=\"ABSMIDDLE\" ";
echo "src=\"_img/_.gif\" ALT=\"\"></TD>\n";
}
echo "</TABLE>\n</TD></TR>\n";
}
}
开发者ID:RX78NY1,项目名称:hustoj,代码行数:78,代码来源:fun_list.php
示例13: print_table
function print_table($dir, $list, $allow)
{
// print table of files
if (!is_array($list)) {
return;
}
while (list($item, ) = each($list)) {
// link to dir / file
$abs_item = get_abs_item($dir, $item);
$target = "";
//$extra="";
//if(is_link($abs_item)) $extra=" -> ".@readlink($abs_item);
if (is_dir($abs_item)) {
$link = make_link("list", get_rel_item($dir, $item), NULL);
} else {
//if(get_is_editable($dir,$item) || get_is_image($dir,$item)) {
$link = $GLOBALS["home_url"] . "/" . get_rel_item($dir, $item);
$target = "_blank";
}
//else $link = "";
echo "<TR class=\"rowdata\"><TD><INPUT TYPE=\"checkbox\" name=\"selitems[]\" value=\"";
echo htmlspecialchars($item) . "\" onclick=\"javascript:Toggle(this);\"></TD>\n";
// Icon + Link
echo "<TD nowrap>";
if (get_is_dir($dir, $item)) {
/*if($link!="") */
echo "<A HREF=\"" . $link . "\" TARGET=\"" . $target . "\">";
//else echo "<A>";
}
echo "<IMG border=\"0\" width=\"16\" height=\"16\" ";
echo "align=\"ABSMIDDLE\" src=\"_img/" . get_mime_type($dir, $item, "img") . "\" ALT=\"\"> ";
$s_item = $item;
if (strlen($s_item) > 50) {
$s_item = substr($s_item, 0, 47) . "...";
}
echo htmlspecialchars($s_item);
if (get_is_dir($dir, $item)) {
echo "</A>";
}
echo "</TD>\n";
// ...$extra...
// Size
echo "<TD>" . parse_file_size(get_file_size($dir, $item)) . "</TD>\n";
// Type
echo "<TD>" . get_mime_type($dir, $item, "type") . "</TD>\n";
// Modified
echo "<TD>" . parse_file_date(get_file_date($dir, $item)) . "</TD>\n";
// Permissions
echo "<TD>";
if ($allow) {
echo "<A HREF=\"" . make_link("chmod", $dir, $item) . "\" TITLE=\"";
echo $GLOBALS["messages"]["permlink"] . "\">";
}
echo parse_file_type($dir, $item) . parse_file_perms(get_file_perms($dir, $item));
if ($allow) {
echo "</A>";
}
echo "</TD>\n";
// Actions
echo "<TD>\n<TABLE>\n";
// EDIT
if (get_is_editable($dir, $item)) {
if ($allow) {
echo "<TD><A HREF=\"" . make_link("edit", $dir, $item) . "\">";
echo "<IMG border=\"0\" width=\"16\" height=\"16\" align=\"ABSMIDDLE\" ";
echo "src=\"_img/_edit.gif\" ALT=\"" . $GLOBALS["messages"]["editlink"] . "\" TITLE=\"";
echo $GLOBALS["messages"]["editlink"] . "\"></A></TD>\n";
} else {
echo "<TD><IMG border=\"0\" width=\"16\" height=\"16\" align=\"ABSMIDDLE\" ";
echo "src=\"_img/_edit_.gif\" ALT=\"" . $GLOBALS["messages"]["editlink"] . "\" TITLE=\"";
echo $GLOBALS["messages"]["editlink"] . "\"></TD>\n";
}
} else {
echo "<TD><IMG border=\"0\" width=\"16\" height=\"16\" align=\"ABSMIDDLE\" ";
echo "src=\"_img/_.gif\" ALT=\"\"></TD>\n";
}
// DOWNLOAD
if (get_is_file($dir, $item)) {
if ($GLOBALS["display_file_download_icon"]) {
if ($allow) {
echo "<TD><A HREF=\"" . make_link("download", $dir, $item) . "\">";
echo "<IMG border=\"0\" width=\"16\" height=\"16\" align=\"ABSMIDDLE\" ";
echo "src=\"_img/_download.gif\" ALT=\"" . $GLOBALS["messages"]["downlink"];
echo "\" TITLE=\"" . $GLOBALS["messages"]["downlink"] . "\"></A></TD>\n";
} else {
if (!$allow) {
echo "<TD><IMG border=\"0\" width=\"16\" height=\"16\" align=\"ABSMIDDLE\" ";
echo "src=\"_img/_download_.gif\" ALT=\"" . $GLOBALS["messages"]["downlink"];
echo "\" TITLE=\"" . $GLOBALS["messages"]["downlink"] . "\"></TD>\n";
}
}
}
} else {
echo "<TD><IMG border=\"0\" width=\"16\" height=\"16\" align=\"ABSMIDDLE\" ";
echo "src=\"_img/_.gif\" ALT=\"\"></TD>\n";
}
echo "</TABLE>\n</TD></TR>\n";
}
}
开发者ID:ZenaVault,项目名称:FreeNAS-Source,代码行数:99,代码来源:fun_list.php
示例14: execAction
function execAction($dir, $item)
{
// edit file
global $mainframe, $mosConfig_live_site;
if (($GLOBALS["permissions"] & 01) != 01) {
ext_Result::sendResult('edit', false, ext_Lang::err('accessfunc'));
}
$fname = get_abs_item($dir, $item);
if (!get_is_file(utf8_decode($fname))) {
ext_Result::sendResult('edit', false, $item . ": " . ext_Lang::err('fileexist'));
}
if (!get_show_item($dir, $item)) {
ext_Result::sendResult('edit', false, $item . ": " . ext_Lang::err('accessfile'));
}
if (isset($GLOBALS['__POST']["dosave"]) && $GLOBALS['__POST']["dosave"] == "yes") {
// Save / Save As
$item = basename(stripslashes($GLOBALS['__POST']["fname"]));
$fname2 = get_abs_item($dir, $item);
if (!isset($item) || $item == "") {
ext_Result::sendResult('edit', false, ext_Lang::err('miscnoname'));
}
if ($fname != $fname2 && @$GLOBALS['ext_File']->file_exists($fname2)) {
ext_Result::sendResult('edit', false, $item . ": " . ext_Lang::err('itemdoesexist'));
}
$this->savefile($fname2);
$fname = $fname2;
ext_Result::sendResult('edit', true, ext_Lang::msg('savefile') . ': ' . $item);
}
// header
$s_item = get_rel_item($dir, $item);
if (strlen($s_item) > 50) {
$s_item = "..." . substr($s_item, -47);
}
$s_info = pathinfo($s_item);
$s_extension = str_replace('.', '', $s_info['extension']);
switch (strtolower($s_extension)) {
case 'txt':
$cp_lang = 'text';
break;
case 'cs':
$cp_lang = 'csharp';
break;
case 'css':
$cp_lang = 'css';
break;
case 'html':
case 'htm':
case 'xml':
case 'xhtml':
$cp_lang = 'html';
break;
case 'java':
$cp_lang = 'java';
break;
case 'js':
$cp_lang = 'javascript';
break;
case 'pl':
$cp_lang = 'perl';
break;
case 'ruby':
$cp_lang = 'ruby';
break;
case 'sql':
$cp_lang = 'sql';
break;
case 'vb':
case 'vbs':
$cp_lang = 'vbscript';
break;
case 'php':
$cp_lang = 'php';
break;
default:
$cp_lang = 'generic';
}
?>
<div style="width:auto;">
<div class="x-box-tl"><div class="x-box-tr"><div class="x-box-tc"></div></div></div>
<div class="x-box-ml"><div class="x-box-mr"><div class="x-box-mc">
<h3 style="margin-bottom:5px;"><?php
echo $GLOBALS["messages"]["actedit"] . ": /" . $s_item . ' ';
?>
</h3>
<div id="adminForm">
</div>
</div></div></div>
<div class="x-box-bl"><div class="x-box-br"><div class="x-box-bc"></div></div></div>
</div>
<?php
// Show File In TextArea
$content = $GLOBALS['ext_File']->file_get_contents($fname);
if (get_magic_quotes_runtime()) {
$content = stripslashes($content);
}
//$content = htmlspecialchars( $content );
//.........这里部分代码省略.........
开发者ID:shamblett,项目名称:janitor,代码行数:101,代码来源:edit.php
示例15: edit_file
function edit_file($dir, $item)
{
// edit file
global $mainframe, $mosConfig_live_site;
if (($GLOBALS["permissions"] & 01) != 01) {
show_error($GLOBALS["error_msg"]["accessfunc"]);
}
$fname = get_abs_item($dir, $item);
if (!get_is_file($fname)) {
show_error($item . ": " . $GLOBALS["error_msg"]["fileexist"]);
}
if (!get_show_item($dir, $item)) {
show_error($item . ": " . $GLOBALS["error_msg"]["accessfile"]);
}
if (isset($GLOBALS['__POST']["dosave"]) && $GLOBALS['__POST']["dosave"] == "yes") {
// Save / Save As
$item = basename(stripslashes($GLOBALS['__POST']["fname"]));
$fname2 = get_abs_item($dir, $item);
if (!isset($item) || $item == "") {
show_error($GLOBALS["error_msg"]["miscnoname"]);
}
if ($fname != $fname2 && @$GLOBALS['jx_File']->file_exists($fname2)) {
show_error($item . ": " . $GLOBALS["error_msg"]["itemdoesexist"]);
}
savefile($fname2);
$fname = $fname2;
if (!empty($GLOBALS['__POST']['return_to'])) {
$return_to = urldecode($GLOBALS['__POST']['return_to']);
mosRedirect($return_to);
} elseif (!empty($GLOBALS['__POST']['return_to_dir'])) {
mosRedirect($_SERVER['PHP_SELF'] . '?option=com_joomlaxplorer&dir=' . $dir, 'The File ' . $item . ' was saved.');
}
}
// header
$s_item = get_rel_item($dir, $item);
if (strlen($s_item) > 50) {
$s_item = "..." . substr($s_item, -47);
}
show_header($GLOBALS["messages"]["actedit"] . ": /" . $s_item);
$s_info = pathinfo($s_item);
$s_extension = str_replace('.', '', $s_info['extension']);
switch (strtolower($s_extension)) {
case 'txt':
$cp_lang = 'text';
break;
case 'cs':
$cp_lang = 'csharp';
break;
case 'css':
$cp_lang = 'css';
break;
case 'html':
case 'htm':
case 'xml':
case 'xhtml':
$cp_lang = 'html';
break;
case 'java':
$cp_lang = 'java';
break;
case 'js':
$cp_lang = 'javascript';
break;
case 'pl':
$cp_lang = 'perl';
break;
case 'ruby':
$cp_lang = 'ruby';
break;
case 'sql':
$cp_lang = 'sql';
break;
case 'vb':
case 'vbs':
$cp_lang = 'vbscript';
break;
case 'php':
$cp_lang = 'php';
break;
default:
$cp_lang = 'generic';
}
// Form
echo '<script type="text/javascript" src="components/com_joomlaxplorer/scripts/codepress/codepress.js"></script>';
echo "<br/><form name=\"editfrm\" id=\"editfrm\" method=\"post\" action=\"" . make_link("edit", $dir, $item) . "\">\n";
if (!empty($GLOBALS['__GET']['return_to'])) {
$close_action = 'window.location=\'' . urldecode($GLOBALS['__GET']['return_to']) . '\';';
echo "<input type=\"hidden\" name=\"return_to\" value=\"" . $GLOBALS['__GET']['return_to'] . "\" />\n";
} else {
$close_action = 'window.location=\'' . make_link('list', $dir, NULL) . "'";
}
$submit_action = 'document.editfrm.code.value=codearea.getCode();document.editfrm.submit();';
echo "\r\n<table class=\"adminform\">\r\n\t<tr>\r\n\t\t<td style=\"text-align: center;\">\r\n\t\t\t<input type=\"button\" value=\"" . $GLOBALS["messages"]["btnsave"] . "\" onclick=\"{$submit_action}\" /> \r\n\t\t\t<input type=\"reset\" value=\"" . $GLOBALS["messages"]["btnreset"] . "\" /> \r\n\t\t\t<input type=\"button\" value=\"" . $GLOBALS["messages"]["btnclose"] . "\" onclick=\"javascript:{$close_action}\" />\r\n\t\t</td>\r\n\t</tr>\r\n\t<tr>\r\n\t\t<td >\r\n\t\t\t<div id=\"positionIndicator\" style=\"width: 20%;float:left;\">" . $GLOBALS["messages"]["line"] . ": <input type=\"text\" name=\"txtLine\" class=\"inputbox\" size=\"6\" onchange=\"setCaretPosition(document.editfrm.code, this.value);return false;\" /> " . $GLOBALS["messages"]["column"] . ": <input type=\"text\" name=\"txtColumn\" class=\"inputbox\" size=\"6\" readonly=\"readonly\" />\r\n </div>\r\n\t\t\t<div style=\"width:70%;text-align: center;float:left;\">\r\n\t\t\t\t<input type=\"checkbox\" value=\"1\" name=\"return_to_dir\" id=\"return_to_dir\" />\r\n\t\t\t\t<label for=\"return_to_dir\">" . $GLOBALS["messages"]["returndir"] . "</label>\r\n\t\t\t</div>";
echo "\r\n\t\t</td>\r\n\t</tr>\r\n\t<tr><td>";
echo "<input type=\"hidden\" name=\"dosave\" value=\"yes\" />\n";
// Show File In TextArea
$content = $GLOBALS['jx_File']->file_get_contents($fname);
if (get_magic_quotes_runtime()) {
$content = stripslashes($content);
}
//.........这里部分代码省略.........
开发者ID:RangerWalt,项目名称:ecci,代码行数:101,代码来源:fun_edit.php
示例16: print_table
/**
print table of files
*/
function print_table($dir, $list)
{
if (!is_array($list)) {
return;
}
while (list($item) = each($list)) {
// link to dir / file
$abs_item = get_abs_item($dir, $item);
$target = "";
if (is_dir($abs_item)) {
$link = make_link("list", get_rel_item($dir, $item), NULL);
} else {
$link = make_link("download", $dir, $item);
$target = "_blank";
}
echo "<TR class=\"rowdata\"><TD><INPUT TYPE=\"checkbox\" name=\"selitems[]\" value=\"";
echo htmlspecialchars($item) . "\" onclick=\"javascript:Toggle(this);\"></TD>\n";
// Icon + Link
echo "<TD nowrap>";
if (permissions_grant($dir, $item, "read")) {
echo "<A HREF=\"" . $link . "\">";
}
//else echo "<A>";
echo "<IMG border=\"0\" width=\"16\" height=\"16\" &qu
|
请发表评论