本文整理汇总了PHP中extGetParam函数的典型用法代码示例。如果您正苦于以下问题:PHP extGetParam函数的具体用法?PHP extGetParam怎么用?PHP extGetParam使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了extGetParam函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: show_header
/**
* @version $Id: header.php 187 2011-01-18 15:25:24Z soeren $
* @package eXtplorer
* @copyright soeren 2007-2009
* @author The eXtplorer project (http://sourceforge.net/projects/extplorer)
* @author The The QuiX project (http://quixplorer.sourceforge.net)
*
* @license
* The contents of this file are subject to the Mozilla Public License
* Version 1.1 (the "License"); you may not use this file except in
* compliance with the License. You may obtain a copy of the License at
* http://www.mozilla.org/MPL/
*
* Software distributed under the License is distributed on an "AS IS"
* basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
* License for the specific language governing rights and limitations
* under the License.
*
* Alternatively, the contents of this file may be used under the terms
* of the GNU General Public License Version 2 or later (the "GPL"), in
* which case the provisions of the GPL are applicable instead of
* those above. If you wish to allow use of your version of this file only
* under the terms of the GPL and not to allow others to use
* your version of this file under the MPL, indicate your decision by
* deleting the provisions above and replace them with the notice and
* other provisions required by the GPL. If you do not delete
* the provisions above, a recipient may use your version of this file
* under either the MPL or the GPL."
*
* This is the file, which prints the header row with the Logo
*/
function show_header($dirlinks = '')
{
$url = str_replace(array('&dir=', '&action=', '&file_mode='), array('&a=', '&b=', '&c='), $_SERVER['REQUEST_URI']);
$url_appendix = strpos($url, '?') === false ? '?' : '&';
echo "<link rel=\"stylesheet\" href=\"" . _EXT_URL . "/style/style.css\" type=\"text/css\" />\n";
echo "<div id=\"ext_header\">\n";
echo "<table border=\"0\" width=\"100%\" cellspacing=\"0\" cellpadding=\"5\">\n";
$mode = extGetParam($_SESSION, 'file_mode', $GLOBALS['ext_conf']['authentication_method_default']);
$logoutlink = ' <a href="' . $GLOBALS['script_name'] . '?option=com_extplorer&action=logout" title="' . $GLOBALS['messages']['logoutlink'] . '">[' . $GLOBALS['messages']['logoutlink'] . ']</a>';
$alternate_modes = array();
foreach ($GLOBALS['ext_conf']['authentication_methods_allowed'] as $method) {
if ($method != $mode) {
$onclick = '';
if (empty($_SESSION['credentials_' . $method])) {
$onclick = "onclick=\"openActionDialog('switch_file_mode', '" . $method . "_authentication');return false;\"";
}
$alternate_modes[] = "<a {$onclick} href=\"{$url}" . $url_appendix . "file_mode={$method}\">{$method}</a>";
}
}
echo '<tr><td width="20%">';
if (is_object($GLOBALS['_VERSION']) || class_exists('jversion')) {
echo '<a href="' . basename($_SERVER['SCRIPT_NAME']) . '">Back to ' . (!empty($GLOBALS['_VERSION']->PRODUCT) ? @$GLOBALS['_VERSION']->PRODUCT : 'Joomla!') . '</a>';
} else {
echo ext_selectList('language_selector', $GLOBALS['language'], get_languages(), 1, '', 'onchange="document.location.href=\'' . $GLOBALS['script_name'] . '?lang=\' + this.options[this.selectedIndex].value;"');
}
// Logo
echo "</td><td style=\"color:black;\" width=\"10%\">";
//echo "<div style=\"margin-left:10px;float:right;\" width=\"305\" >";
echo "<a href=\"" . $GLOBALS['ext_home'] . "\" target=\"_blank\" title=\"eXtplorer Project\">\r\n\t\t<img src=\"" . _EXT_URL . "/images/eXtplorer_logo.png\" alt=\"eXtplorer Logo\" border=\"0\" /></a>\r\n\t\t</td>";
//echo "</div>";
echo "<td style=\"padding-left: 15px; color:black;\" id=\"bookmark_container\" width=\"35%\"></td>\n";
echo "<td width=\"25%\" style=\"padding-left: 15px; color:black;\">" . sprintf($GLOBALS['messages']['switch_file_mode'], $mode . $logoutlink, implode(', ', $alternate_modes)) . "\r\n\t</td>\n";
echo '</tr></table>';
echo '</div>';
}
示例2: show_header
/**
* @version $Id: header.php 116 2009-01-15 20:39:58Z soeren $
* @package eXtplorer
* @copyright soeren 2007
* @author The eXtplorer project (http://sourceforge.net/projects/extplorer)
* @author The The QuiX project (http://quixplorer.sourceforge.net)
*
* @license
* The contents of this file are subject to the Mozilla Public License
* Version 1.1 (the "License"); you may not use this file except in
* compliance with the License. You may obtain a copy of the License at
* http://www.mozilla.org/MPL/
*
* Software distributed under the License is distributed on an "AS IS"
* basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
* License for the specific language governing rights and limitations
* under the License.
*
* Alternatively, the contents of this file may be used under the terms
* of the GNU General Public License Version 2 or later (the "GPL"), in
* which case the provisions of the GPL are applicable instead of
* those above. If you wish to allow use of your version of this file only
* under the terms of the GPL and not to allow others to use
* your version of this file under the MPL, indicate your decision by
* deleting the provisions above and replace them with the notice and
* other provisions required by the GPL. If you do not delete
* the provisions above, a recipient may use your version of this file
* under either the MPL or the GPL."
*
* This is the file, which prints the header row with the Logo
*/
function show_header($dirlinks = '')
{
$url = str_replace('&dir=', '&ignore=', $_SERVER['REQUEST_URI']);
$url_appendix = strpos($url, '?') === false ? '?' : '&';
echo "<link rel=\"stylesheet\" href=\"" . _EXT_URL . "/style/style.css\" type=\"text/css\" />\n";
echo "<div id=\"ext_header\">\n";
echo "<table border=\"0\" width=\"100%\" cellspacing=\"0\" cellpadding=\"5\">\n";
$mode = extGetParam($_SESSION, 'file_mode', 'file');
$logoutlink = $mode == 'ftp' ? ' <a href="' . $GLOBALS['script_name'] . '?option=com_extplorer&action=ftp_logout" title="' . $GLOBALS['messages']['logoutlink'] . '">[' . $GLOBALS['messages']['logoutlink'] . ']</a>' : '';
$alternate_mode = $mode == 'file' ? 'ftp' : 'file';
echo '<tr><td width="20%">';
if (is_object($GLOBALS['_VERSION']) || class_exists('jversion')) {
echo "<a href=\"index2.php\">Back to " . (!empty($GLOBALS['_VERSION']->PRODUCT) ? @$GLOBALS['_VERSION']->PRODUCT : 'Joomla!') . '</a>';
} else {
echo ext_selectList('language_selector', $GLOBALS['language'], get_languages(), 1, '', 'onchange="document.location.href=\'' . $GLOBALS['script_name'] . '?lang=\' + this.options[this.selectedIndex].value;"');
}
// Logo
echo "</td><td style=\"color:black;\" width=\"10%\">";
//echo "<div style=\"margin-left:10px;float:right;\" width=\"305\" >";
echo "<a href=\"" . $GLOBALS['ext_home'] . "\" target=\"_blank\" title=\"eXtplorer Project\">\r\n\t\t<img src=\"" . _EXT_URL . "/images/eXtplorer.gif\" alt=\"eXtplorer Logo\" border=\"0\" /></a>\r\n\t\t</td>";
//echo "</div>";
echo "<td style=\"padding-left: 15px; color:black;\" id=\"bookmark_container\" width=\"35%\"></td>\n";
echo "<td width=\"25%\" style=\"padding-left: 15px; color:black;\">" . sprintf($GLOBALS['messages']['switch_file_mode'], $mode . $logoutlink, "<a id=\"switch_file_mode\" href=\"{$url}" . $url_appendix . "file_mode={$alternate_mode}\">{$alternate_mode}</a>") . "\r\n\t</td>\n";
echo '</tr></table>';
echo '</div>';
}
示例3: system_info
function system_info()
{
$version = $GLOBALS['ext_version'];
//$tab = extGetParam( $_REQUEST, 'tab', 'tab1' );
$width = 400;
// width of 100%
switch (extGetParam($GLOBALS['__POST'], 'action2', 'panel')) {
case 'systeminfo':
?>
<div class="body-wrap">
<table class="member-table">
<tr>
<td valign="top" width="250" style="font-weight:bold;">
Logged in as:
</td>
<td><?php
echo $_SESSION['credentials_extplorer']['username'];
?>
</td>
<tr>
<td valign="top" width="250" style="font-weight:bold;">
<?php
echo ext_lang::msg('sibuilton');
?>
:
</td>
<td>
<?php
echo php_uname();
?>
</td>
</tr>
<tr>
<td valign="top" style="font-weight:bold;">
<?php
echo ext_lang::msg('siphpversion');
?>
:
</td>
<td>
<?php
echo phpversion();
?>
<?php
echo phpversion() >= '4.3' ? '' : $GLOBALS['messages']['siphpupdate'];
?>
</td>
</tr>
<tr>
<td style="font-weight:bold;">
<?php
echo ext_lang::msg('siwebserver');
?>
:
</td>
<td>
<?php
echo get_server_software();
?>
</td>
</tr>
<tr>
<td style="font-weight:bold;">
<?php
echo ext_lang::msg('siwebsphpif');
?>
:
</td>
<td>
<?php
echo php_sapi_name();
?>
</td>
</tr>
<tr>
<td style="font-weight:bold;">
<?php
echo ext_lang::msg('simamboversion');
?>
:
</td>
<td>
<?php
echo $version;
?>
</td>
</tr>
<tr>
<td style="font-weight:bold;">
<?php
echo ext_lang::msg('siuseragent');
?>
:
</td>
<td>
<?php
echo phpversion() <= "4.2.1" ? getenv("HTTP_USER_AGENT") : $_SERVER['HTTP_USER_AGENT'];
?>
</td>
//.........这里部分代码省略.........
示例4: modify_bookmark
/**
* Adds a new bookmark to the bookmark ini file
*
* @param string $dir
*/
function modify_bookmark($task, $dir)
{
global $my, $user, $mainframe;
$alias = substr(extGetParam($_REQUEST, 'alias'), 0, 150);
$bookmarks = read_bookmarks();
$bookmarkfile = _EXT_PATH . '/config/bookmarks_' . $GLOBALS['file_mode'] . '_';
if (empty($my->id)) {
if (class_exists('jfactory')) {
$user = JFactory::getUser();
$bookmarkfile .= $user->get('id') . '.php';
} else {
$bookmarkfile .= $mainframe->getUserName() . '.php';
}
} else {
$bookmarkfile .= $my->id . '.php';
}
while (@ob_end_clean()) {
}
header("Status: 200 OK");
switch ($task) {
case 'add':
if (in_array($dir, $bookmarks)) {
echo ext_alertBox($GLOBALS['messages']['already_bookmarked']);
exit;
}
//$alias = preg_replace('~[^\w-.\/\\\]~','', $alias ); // Make the alias ini-safe by removing all non-word characters
$alias = strip_invalid_key_char($alias, "_");
$bookmarks[$alias] = $dir;
//we deal with the flippped array here
$msg = ext_successBox($GLOBALS['messages']['bookmark_was_added']);
break;
case 'remove':
if (!in_array($dir, $bookmarks)) {
echo ext_alertBox($GLOBALS['messages']['not_a_bookmark']);
exit;
}
$bookmarks = array_flip($bookmarks);
unset($bookmarks[$dir]);
$bookmarks = array_flip($bookmarks);
$msg = ext_successBox($GLOBALS['messages']['bookmark_was_removed']);
}
$inifile = "; <?php if( !defined( '_JEXEC' ) && !defined( '_VALID_MOS' ) ) die( 'Restricted access' ); ?>\n";
$inifile .= $GLOBALS['messages']['homelink'] . "=\n";
foreach ($bookmarks as $alias => $directory) {
//changed by pokemon
if (empty($directory) || empty($alias)) {
continue;
}
if ($directory[0] == $GLOBALS['separator']) {
$directory = substr($directory, 1);
}
$inifile .= "{$alias}={$directory}\n";
}
if (!is_writable($bookmarkfile)) {
echo ext_alertBox(sprintf($GLOBALS['messages']['bookmarkfile_not_writable'], $task, $bookmarkfile));
exit;
}
file_put_contents($bookmarkfile, $inifile);
echo $msg;
echo list_bookmarks($dir);
exit;
}
示例5: getUserState
/**
* Gets the value of a user state variable
* @param string The name of the variable
*/
function getUserState($var_name)
{
if (is_array($this->_userstate)) {
return extGetParam($this->_userstate, $var_name, null);
} else {
return null;
}
}
示例6: system_info
break;
case 'get_about':
require_once _EXT_PATH . "/include/system_info.php";
system_info();
break;
//------------------------------------------------------------------------------
// DEFAULT: LIST FILES & DIRS
//------------------------------------------------------------------------------
// DEFAULT: LIST FILES & DIRS
case "getdircontents":
require_once _EXT_PATH . "/include/list.php";
$requestedDir = stripslashes(str_replace('_RRR_', '/', extGetParam($_REQUEST, 'node')));
if (empty($requestedDir) || $requestedDir == 'ext_root') {
$requestedDir = $dir;
}
send_dircontents($requestedDir, extGetParam($_REQUEST, 'sendWhat', 'files'));
break;
case 'get_dir_selects':
echo get_dir_selects($dir);
break;
case 'chdir_event':
require_once _EXT_PATH . '/include/bookmarks.php';
$response = array('bookmarks' => list_bookmarks($dir));
$classname = class_exists('ext_Json') ? 'ext_Json' : 'Services_JSON';
$json = new $classname();
echo $json->encode($response);
break;
case 'get_image':
require_once _EXT_PATH . "/include/view.php";
ext_View::sendImage($dir, $item);
case 'ftp_authentication':
示例7: execAction
function execAction($dir)
{
// make new directory or file
if (($GLOBALS["permissions"] & 01) != 01) {
ext_Result::sendResult('mkitem', false, $GLOBALS["error_msg"]["accessfunc"]);
}
if (extGetParam($_POST, 'confirm') == 'true') {
// CSRF Security Check
if (!ext_checkToken($GLOBALS['__POST']["token"])) {
ext_Result::sendResult('tokencheck', false, 'Request failed: Security Token not valid.');
}
$mkname = $GLOBALS['__POST']["mkname"];
$mktype = $GLOBALS['__POST']["mktype"];
$symlink_target = $GLOBALS['__POST']['symlink_target'];
$mkname = basename(stripslashes($mkname));
if ($mkname == "") {
ext_Result::sendResult('mkitem', false, $GLOBALS["error_msg"]["miscnoname"]);
}
$new = get_abs_item($dir, $mkname);
if (@$GLOBALS['ext_File']->file_exists($new)) {
ext_Result::sendResult('mkitem', false, $mkname . ": " . $GLOBALS["error_msg"]["itemdoesexist"]);
}
$err = print_r($_POST, true);
if ($mktype == "dir") {
$ok = @$GLOBALS['ext_File']->mkdir($new, 0777);
$err = $GLOBALS["error_msg"]["createdir"];
} elseif ($mktype == 'file') {
$ok = @$GLOBALS['ext_File']->mkfile($new);
$err = $GLOBALS["error_msg"]["createfile"];
} elseif ($mktype == 'symlink') {
if (empty($symlink_target)) {
ext_Result::sendResult('mkitem', false, 'Please provide a valid <strong>target</strong> for the symbolic link.');
}
if (!file_exists($symlink_target) || !is_readable($symlink_target)) {
ext_Result::sendResult('mkitem', false, 'The file you wanted to make a symbolic link to does not exist or is not accessible by PHP.');
}
$ok = symlink($symlink_target, $new);
$err = 'The symbolic link could not be created.';
}
if ($ok == false || PEAR::isError($ok)) {
if (PEAR::isError($ok)) {
$err .= $ok->getMessage();
}
ext_Result::sendResult('mkitem', false, $err);
}
ext_Result::sendResult('mkitem', true, 'The item ' . $new . ' was created');
return;
}
?>
{
"xtype": "form",
"id": "simpleform",
"labelWidth": 125,
"url":"<?php
echo basename($GLOBALS['script_name']);
?>
",
"dialogtitle": "Create New File/Directory",
"frame": true,
"items": [{
"xtype": "textfield",
"fieldLabel": "<?php
echo ext_Lang::msg("nameheader", true);
?>
",
"name": "mkname",
"width":175,
"allowBlank":false
},{
"xtype": "combo",
"fieldLabel": "Type",
"store": [["file", "<?php
echo ext_Lang::mime('file', true);
?>
"],
["dir", "<?php
echo ext_Lang::mime('dir', true);
?>
"]
<?php
if (!ext_isFTPMode() && !$GLOBALS['isWindows']) {
?>
,["symlink", "<?php
echo ext_Lang::mime('symlink', true);
?>
"]
<?php
}
?>
],
displayField:"type",
valueField: "mktype",
value: "file",
hiddenName: "mktype",
disableKeyFilter: true,
editable: false,
triggerAction: "all",
mode: "local",
allowBlank: false,
selectOnFocus:true
//.........这里部分代码省略.........
示例8: 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) {
//.........这里部分代码省略.........
示例9: execAction
function execAction($dir)
{
// make new directory or file
if (($GLOBALS["permissions"] & 01) != 01) {
ext_Result::sendResult('mkitem', false, $GLOBALS["error_msg"]["accessfunc"]);
}
if (extGetParam($_POST, 'confirm') == 'true') {
$mkname = $GLOBALS['__POST']["mkname"];
$mktype = $GLOBALS['__POST']["mktype"];
$symlink_target = $GLOBALS['__POST']['symlink_target'];
$mkname = basename(stripslashes($mkname));
if ($mkname == "") {
ext_Result::sendResult('mkitem', false, $GLOBALS["error_msg"]["miscnoname"]);
}
$new = get_abs_item($dir, $mkname);
if (@$GLOBALS['ext_File']->file_exists($new)) {
ext_Result::sendResult('mkitem', false, $mkname . ": " . $GLOBALS["error_msg"]["itemdoesexist"]);
}
$err = print_r($_POST, true);
if ($mktype == "dir") {
$ok = @$GLOBALS['ext_File']->mkdir($new, 0777);
$err = $GLOBALS["error_msg"]["createdir"];
} elseif ($mktype == 'file') {
$ok = @$GLOBALS['ext_File']->mkfile($new);
$err = $GLOBALS["error_msg"]["createfile"];
} elseif ($mktype == 'symlink') {
if (empty($symlink_target)) {
ext_Result::sendResult('mkitem', false, 'Please provide a valid <strong>target</strong> for the symbolic link.');
}
if (!file_exists($symlink_target) || !is_readable($symlink_target)) {
ext_Result::sendResult('mkitem', false, 'The file you wanted to make a symbolic link to does not exist or is not accessible by PHP.');
}
$ok = symlink($symlink_target, $new);
$err = 'The symbolic link could not be created.';
}
if ($ok == false || PEAR::isError($ok)) {
if (PEAR::isError($ok)) {
$err .= $ok->getMessage();
}
ext_Result::sendResult('mkitem', false, $err);
}
ext_Result::sendResult('mkitem', true, 'The item ' . $new . ' was created');
return;
}
?>
<div>
<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;">Create New File/Directory</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>
<script type="text/javascript">
var mktypes = new Ext.data.SimpleStore({
fields: ['mktype', 'type'],
data : [
['file', '<?php
echo ext_Lang::mime('file', true);
?>
'],
['dir', '<?php
echo ext_Lang::mime('dir', true);
?>
']
<?php
if (!ext_isFTPMode() && !$GLOBALS['isWindows']) {
?>
,['symlink', '<?php
echo ext_Lang::mime('symlink', true);
?>
']
<?php
}
?>
]
});
var simple = new Ext.form.Form({
labelWidth: 125, // label settings here cascade unless overridden
url:'<?php
echo basename($GLOBALS['script_name']);
?>
'
});
simple.add(
new Ext.form.TextField({
fieldLabel: '<?php
echo ext_Lang::msg('nameheader', true);
?>
',
name: 'mkname',
width:175,
allowBlank:false
}),
new Ext.form.ComboBox({
fieldLabel: 'Type',
store: mktypes,
//.........这里部分代码省略.........
示例10: execAction
function execAction($dir)
{
if (($GLOBALS["permissions"] & 01) != 01) {
ext_Result::sendResult('archive', false, $GLOBALS["error_msg"]["accessfunc"]);
}
if (!$GLOBALS["zip"] && !$GLOBALS["tgz"]) {
ext_Result::sendResult('archive', false, $GLOBALS["error_msg"]["miscnofunc"]);
}
$allowed_types = array('zip', 'tgz', 'tbz', 'tar');
// If we have something to archive, let's do it now
if (extGetParam($_POST, 'confirm') == 'true') {
$saveToDir = utf8_decode($GLOBALS['__POST']['saveToDir']);
if (!file_exists(get_abs_dir($saveToDir))) {
ext_Result::sendResult('archive', false, ext_Lang::err('archive_dir_notexists'));
}
if (!is_writable(get_abs_dir($saveToDir))) {
ext_Result::sendResult('archive', false, ext_Lang::err('archive_dir_unwritable'));
}
require_once _EXT_PATH . '/libraries/Archive/archive.php';
if (!in_array(strtolower($GLOBALS['__POST']["type"]), $allowed_types)) {
ext_Result::sendResult('archive', false, ext_Lang::err('extract_unknowntype') . ': ' . htmlspecialchars($GLOBALS['__POST']["type"]));
}
// This controls how many files are processed per Step (it's split up into steps to prevent time-outs)
$files_per_step = 2000;
$cnt = count($GLOBALS['__POST']["selitems"]);
$abs_dir = get_abs_dir($dir);
$name = basename(stripslashes($GLOBALS['__POST']["name"]));
if ($name == "") {
ext_Result::sendResult('archive', false, $GLOBALS["error_msg"]["miscnoname"]);
}
$startfrom = extGetParam($_REQUEST, 'startfrom', 0);
$dir_contents_cache_name = 'ext_' . md5(implode(null, $GLOBALS['__POST']["selitems"]));
$dir_contents_cache_file = _EXT_FTPTMP_PATH . '/' . $dir_contents_cache_name . '.txt';
$archive_name = get_abs_item($saveToDir, $name);
$fileinfo = pathinfo($archive_name);
if (empty($fileinfo['extension'])) {
$archive_name .= "." . $GLOBALS['__POST']["type"];
$fileinfo['extension'] = $GLOBALS['__POST']["type"];
foreach ($allowed_types as $ext) {
if ($GLOBALS['__POST']["type"] == $ext && @$fileinfo['extension'] != $ext) {
$archive_name .= "." . $ext;
}
}
}
if ($startfrom == 0) {
for ($i = 0; $i < $cnt; $i++) {
$selitem = stripslashes($GLOBALS['__POST']["selitems"][$i]);
if ($selitem == 'ext_root') {
$selitem = '';
}
if (is_dir(utf8_decode($abs_dir . "/" . $selitem))) {
$items = extReadDirectory(utf8_decode($abs_dir . "/" . $selitem), '.', true, true);
foreach ($items as $item) {
if (is_dir($item) || !is_readable($item) || $item == $archive_name) {
continue;
}
$v_list[] = str_replace('\\', '/', $item);
}
} else {
$v_list[] = utf8_decode(str_replace('\\', '/', $abs_dir . "/" . $selitem));
}
}
if (count($v_list) > $files_per_step) {
if (file_put_contents($dir_contents_cache_file, implode("\n", $v_list)) == false) {
ext_Result::sendResult('archive', false, 'Failed to create a temporary list of the directory contents');
}
}
} else {
$file_list_string = file_get_contents($dir_contents_cache_file);
if (empty($file_list_string)) {
ext_Result::sendResult('archive', false, 'Failed to retrieve the temporary list of the directory contents');
}
$v_list = explode("\n", $file_list_string);
}
$cnt_filelist = count($v_list);
// Now we go to the right range of files and "slice" the array
$v_list = array_slice($v_list, $startfrom, $files_per_step - 1);
$remove_path = $GLOBALS["home_dir"];
if ($dir) {
$remove_path .= $dir;
}
$debug = 'Starting from: ' . $startfrom . "\n";
$debug .= 'Files to process: ' . $cnt_filelist . "\n";
$debug .= implode("\n", $v_list);
//file_put_contents( 'log.txt', $debug, FILE_APPEND );
// Do some setup stuff
ini_set('memory_limit', '128M');
@set_time_limit(0);
error_reporting(E_ERROR | E_PARSE);
$result = extArchive::create($archive_name, $v_list, $GLOBALS['__POST']["type"], '', $remove_path);
if (PEAR::isError($result)) {
ext_Result::sendResult('archive', false, $name . ': ' . ext_Lang::err('archive_creation_failed') . ' (' . $result->getMessage() . $archive_name . ')');
}
$json = new ext_Json();
if ($cnt_filelist > $startfrom + $files_per_step) {
$response = array('startfrom' => $startfrom + $files_per_step, 'totalitems' => $cnt_filelist, 'success' => true, 'action' => 'archive', 'message' => sprintf(ext_Lang::msg('processed_x_files'), $startfrom + $files_per_step, $cnt_filelist));
} else {
@unlink($dir_contents_cache_file);
if ($GLOBALS['__POST']["type"] == 'tgz' || $GLOBALS['__POST']["type"] == 'tbz') {
chmod($archive_name, 0644);
//.........这里部分代码省略.........
示例11: StdClass
if (!is_object($database)) {
$database = JFactory::getDBO();
}
$res = new StdClass();
$database->setQuery('SELECT id, name FROM `#__menu` WHERE link LIKE \'%option=com_extplorer%\' ORDER BY `id` LIMIT 1');
$database->loadObject($res);
if (is_object($res) && !empty($res->name)) {
$name = $res->name;
} else {
$name = '';
}
if ($name || $dir) {
$mainframe->setPageTitle($name . ' - ' . $dir);
}
$action = extGetParam($_REQUEST, 'action', 'list');
$item = extGetParam($_REQUEST, 'item', '');
// Here we allow *download* and *directory listing*, nothing more, nothing less
switch ($action) {
case 'download':
require _EXT_PATH . "/include/download.php";
ext_Download::execAction($dir, $item);
exit;
case 'list':
default:
list_dir($dir);
break;
}
// A small nice footer. Remove if you don't want to give credit to the developer.
echo '<br style="clear:both;"/>
<small>
<a class="title" href="' . $GLOBALS['ext_home'] . '" target="_blank">powered by eXtplorer</a>
示例12: ext_copy_move_dialog
function ext_copy_move_dialog($dir = '')
{
$action = extGetParam($_REQUEST, 'action');
?>
{
"xtype": "form",
"id": "simpleform",
"labelWidth": 125,
"width": "340",
"url":"<?php
echo basename($GLOBALS['script_name']);
?>
",
"dialogtitle": "<?php
echo 'Copy/Move';
?>
",
"frame": true,
"items": [{
"xtype": "textfield",
"fieldLabel": "Destination",
"name": "new_dir",
"value": "<?php
echo $dir;
?>
/",
"width":175,
"allowBlank":false
}],
"buttons": [{
text: '<?php
echo ext_Lang::msg('btncreate', true);
?>
',
handler: function() {
form = Ext.getCmp('simpleform').getForm();
statusBarMessage( 'Please wait...', true );
var requestParams = getRequestParams();
requestParams.confirm = 'true';
requestParams.action = '<?php
echo $action;
?>
';
form.submit({
//reset: true,
reset: false,
success: function(form, action) {
statusBarMessage( action.result.message, false, true );
try{
dirTree.getSelectionModel().getSelectedNode().reload();
} catch(e) {}
datastore.reload();
Ext.getCmp("dialog").destroy();
},
failure: function(form, action) {
if( !action.result ) return;
Ext.MessageBox.alert('Error!', action.result.error);
statusBarMessage( action.result.error, false, false );
},
scope: form,
// add some vars to the request, similar to hidden fields
params: requestParams
});
}
},{
text: '<?php
echo ext_Lang::msg('btncancel', true);
?>
',
handler: function() { Ext.getCmp("dialog").destroy(); }
}
]
}
<?php
}
示例13: execAction
function execAction()
{
$ftp_login = extGetParam($_POST, 'ftp_login_name', '');
$ftp_pass = extGetParam($_POST, 'ftp_login_pass', '');
global $dir, $mosConfig_live_site;
if ($ftp_login != '' || $ftp_pass != '') {
$ftp_host = extGetParam($_POST, 'ftp_hostname_port', 'localhost:21');
$url = @parse_url('ftp://' . $ftp_host);
if (empty($url)) {
ext_Result::sendResult('ftp_authentication', false, 'Unable to parse the specified Host Name. Please use a hostname in this format: hostname:21');
}
$port = empty($url['port']) ? 21 : $url['port'];
$ftp = new Net_FTP($url['host'], $port, 20);
$res = $ftp->connect();
if (PEAR::isError($res)) {
ext_Result::sendResult('ftp_authentication', false, $GLOBALS['messages']['ftp_connection_failed'] . ' (' . $url['host'] . ')');
} else {
$res = $ftp->login($ftp_login, $ftp_pass);
$ftp->disconnect();
if (PEAR::isError($res)) {
ext_Result::sendResult('ftp_authentication', false, $GLOBALS['messages']['ftp_login_failed']);
}
$_SESSION['ftp_login'] = $ftp_login;
$_SESSION['ftp_pass'] = $ftp_pass;
$_SESSION['ftp_host'] = $ftp_host;
$_SESSION['file_mode'] = 'ftp';
session_write_close();
ext_Result::sendResult('ftp_authentication', true, ext_Lang::msg('actlogin_success'));
}
} else {
?>
{
"xtype": "form",
"id": "simpleform",
"labelWidth": 125,
"url":"<?php
echo basename($GLOBALS['script_name']);
?>
",
"dialogtitle": "<?php
echo $GLOBALS["messages"]["ftp_header"];
?>
",
"title": "<?php
echo $GLOBALS["messages"]["ftp_login_lbl"];
?>
",
"frame": true,
"keys": {
"key": Ext.EventObject.ENTER,
"fn" : function(){
if (Ext.getCmp("simpleform").getForm().isValid()) {
statusBarMessage( '<?php
echo ext_Lang::msg('ftp_login_check', true);
?>
', true );
Ext.getCmp("simpleform").getForm().submit({
"reset": false,
"success": function(form, action) { location.reload() },
"failure": function(form, action) {
if( !action.result ) return;
Ext.Msg.alert('<?php
echo ext_Lang::err('error', true);
?>
', action.result.error);
statusBarMessage( action.result.error, false, false );
},
"scope": Ext.getCmp("simpleform").getForm(),
"params": {
"option": "com_extplorer",
"action": "ftp_authentication"
}
});
} else {
return false;
}
}
},
"items": [{
"xtype": "textfield",
"fieldLabel": "<?php
echo ext_Lang::msg('ftp_login_name', true);
?>
",
"name": "ftp_login_name",
"width":175,
"allowBlank":false
},{
"xtype": "textfield",
"fieldLabel": "<?php
echo ext_Lang::msg('ftp_login_pass', true);
?>
",
"name": "ftp_login_pass",
"inputType": "password",
"width":175,
"allowBlank":false
},{
"xtype": "textfield",
"fieldLabel": "<?php
//.........这里部分代码省略.........
示例14: ext_isXHR
function ext_isXHR()
{
return strtolower(extGetParam($_SERVER, 'HTTP_X_REQUESTED_WITH')) == 'xmlhttprequest' || strtolower(extGetParam($_POST, 'requestType')) == 'xmlhttprequest';
}
示例15: onShowLoginForm
function onShowLoginForm()
{
?>
{
xtype: "form",
<?php
if (!ext_isXHR()) {
?>
renderTo: "adminForm", <?php
}
?>
id: "simpleform",
labelWidth: 125,
url:"<?php
echo basename($GLOBALS['script_name']);
?>
",
dialogtitle: "<?php
echo ext_Lang::msg('ftp_header');
?>
",
title: "<?php
echo ext_Lang::msg('ftp_login_lbl');
?>
",
frame: true,
keys: {
key: Ext.EventObject.ENTER,
fn : function(){
if (Ext.getCmp("simpleform").getForm().isValid()) {
Ext.get( 'statusBar').update( '<?php
echo ext_Lang::msg('ftp_login_check', true);
?>
' );
Ext.getCmp("simpleform").getForm().submit({
reset: false,
success: function(form, action) { location.reload() },
failure: function(form, action) {
if( !action.result ) return;
Ext.Msg.alert('<?php
echo ext_Lang::err('error', true);
?>
', action.result.error);
Ext.get( 'statusBar').update( action.result.error );
},
scope: Ext.getCmp("simpleform").getForm(),
params: {
option: "com_extplorer",
action: "login",
type: "ftp",
file_mode: "ftp"
}
});
} else {
return false;
}
}
},
items: [{
xtype: "textfield",
fieldLabel: "<?php
echo ext_Lang::msg('ftp_login_name', true);
?>
",
name: "username",
width:175,
allowBlank:false
},{
xtype: "textfield",
fieldLabel: "<?php
echo ext_Lang::msg('ftp_login_pass', true);
?>
",
name: "password",
inputType: "password",
width:175,
allowBlank:false
},{
xtype: "combo",
fieldLabel: "<?php
echo ext_Lang::msg('ftp_hostname_port', true);
?>
",
hiddenName: "ftp_host",
triggerAction: "all",
value: "<?php
echo extGetParam($_SESSION, 'ftp_host');
?>
",
store: ["<?php
echo implode('","', $GLOBALS['ext_conf']['remote_hosts_allowed']);
?>
"],
width:175,
editable: false,
forceSelection: true,
allowBlank:false
},
{
xtype: "displayfield",
//.........这里部分代码省略.........