ConLite/conlite/includes/include.upl_left_top.php

163 Zeilen
5.8 KiB
PHP

<?php
/**
* Project:
* Contenido Content Management System
*
* Description:
* Left top
*
* Requirements:
* @con_php_req 5.0
*
*
* @package Contenido Backend includes
* @version 1.0.1
* @author Olaf Niemann
* @copyright four for business AG <www.4fb.de>
* @license http://www.contenido.org/license/LIZENZ.txt
* @link http://www.4fb.de
* @link http://www.contenido.org
* @since file available since contenido release <= 4.6
*
* {@internal
* created 2003-04-01
* modified 2008-06-27, Frederic Schneider, add security fix
*
* $Id$:
* }}
*
*/
if(!defined('CON_FRAMEWORK')) {
die('Illegal call');
}
cInclude("includes", "functions.con.php");
cInclude("includes", "functions.str.php");
cInclude("includes", "functions.upl.php");
$tpl->set('s', 'FORMACTION', '');
$sDisplayPath = '';
if (isset($_REQUEST['path'])) {
$sDisplayPath = $_REQUEST['path'];
} else {
$sDisplayPath = $sCurrentPathInfo;
}
$sDisplayPath = generateDisplayFilePath($sDisplayPath, 35);
$tpl->set('s', 'CAPTION2', $sDisplayPath);
#display notification, if there is no client
if ((int) $client == 0) {
$sNoClientNotification = '<div style="height: 2.5em;line-height: 2.5em;border: 1px solid #B3B3B3;padding-left:15px;">'.i18n('No Client selected').'</div>';
$tpl->set('s', 'NOTIFICATION', $sNoClientNotification);
} else {
$tpl->set('s', 'NOTIFICATION', '');
}
#####################
# Form for 'Search'
#####################
if ($appendparameters != 'filebrowser' && (int) $client > 0) {
$search = new cHTMLTextbox("searchfor", $_REQUEST['searchfor'], 26);
$search->setStyle("width:170px;");
$sSearch = $search->render();
$form = new UI_Form("search");
$form->add("search", '<table border="0" cellspacing="0" cellpadding="0"><tr><td>'.$sSearch.'</td><td><input style="margin-left: 5px;" type="image" src="images/submit.gif"></td></tr></table>');
$form->setVar("area", $area);
$form->setVar("frame", $frame);
$form->setVar("contenido", $sess->id);
$form->setVar("appendparameters", $appendparameters);
$tpl->set('s', 'SEARCHFORM', $form->render());
$tpl->set('s', 'SEARCHTITLE', i18n("Search for"));
$tpl->set('s', 'DISPLAY_SEARCH', 'block');
} else {
$tpl->set('s', 'SEARCHFORM', '');
$tpl->set('s', 'SEARCHTITLE', '');
$tpl->set('s', 'DISPLAY_SEARCH', 'none');
}
if ($perm->have_perm_area_action("upl", "upl_mkdir") && (int) $client > 0)
{
$sCurrentPathInfo = "";
if ($sess->is_registered("upl_last_path") && !isset($path))
{
$path = $upl_last_path;
}
if ($path == "" || is_dbfs($path))
{
$sCurrentPathInfo = $path;
}
else
{
$sCurrentPathInfo = str_replace($cfgClient[$client]['upl']['path'], "", $path);
}
###########################
# Form for 'New Directory'
###########################
$inputfield = '<input type="hidden" name="path" value="'.$path.'">
<input type="hidden" name="contenido" value="'.$sess->id.'">
<input type="hidden" name="frame" value="1">
<input type="hidden" name="area" value="'.$area.'">
<input class="text_small" style="vertical-align:middle; width:170px;" type="text" name="foldername" onChange="document.newdir.submit();">';
$tpl->set('s', 'ACTION', $inputfield);
$sessURL = $sess->url("main.php?area=upl_mkdir&frame=2&appendparameters=$appendparameters");
$tpl->set('s', 'TARGET', 'onsubmit="parent.frames[2].location.href=\''.$sess->url("main.php?area=upl&action=upl_mkdir&frame=2&appendparameters=$appendparameters").
'&path=\'+document.newdir.path.value+\'&foldername=\'+document.newdir.foldername.value;"');
$tpl->set('s', 'SUBMIT', '<input type="image" src="'.$cfg["path"]["htmlpath"].'images/submit.gif" style="vertical-align:middle;">');
$tpl->set('s', 'CAPTION', i18n("Create directory in"));
$tpl->set('s', 'DEBUG', '<script>console.log(document.newdir.path.value)</script>');
$tpl->set('s', 'DISPLAY_DIR', 'block');
}
// No permission with current rights
else
{
$tpl->set('s', 'CAPTION', '');
$tpl->set('s', 'CAPTION2', '');
$inputfield = '';
$tpl->set('s', 'TARGET', '');
$tpl->set('s', 'SUBMIT', '');
$tpl->set('s', 'ACTION', '');
$tpl->set('s', 'DISPLAY_DIR', 'none');
}
#############
# Searching
#############
if ($searchfor != "")
{
$items = uplSearch($searchfor);
$tmp_mstr = 'conMultiLink(\'%s\', \'%s\', \'%s\', \'%s\')';
$mstr = sprintf($tmp_mstr,
'right_bottom',
$sess->url("main.php?area=upl_search_results&frame=4&searchfor=$searchfor&appendparameters=$appendparameters"),
'right_top',
$sess->url("main.php?area=$area&frame=3&appendparameters=$appendparameters"));
$refreshMenu = "\n".'if (top.content.left.left_bottom) top.content.left.left_bottom.refreshMenu()';
$tpl->set('s', 'RESULT', $mstr.$refreshMenu);
}
else
{
$tpl->set('s', 'RESULT', '');
}
# create javascript multilink
$tmp_mstr = '<a href="javascript:conMultiLink(\'%s\', \'%s\',\'%s\', \'%s\')">%s</a>';
$mstr = sprintf($tmp_mstr, 'right_top', $sess->url("main.php?area=$area&frame=3&path=$pathstring&appendparameters=$appendparameters"), 'right_bottom', $sess->url("main.php?area=$area&frame=4&path=$pathstring&appendparameters=$appendparameters"), '<img src="images/ordner_oben.gif" align="middle" alt="" border="0"><img align="middle" src="images/spacer.gif" width="5" border="0">'.$file);
$tpl->set('d', 'PATH', $pathstring);
$tpl->set('d', 'BGCOLOR', $bgcolor);
$tpl->set('d', 'INDENT', 3);
$tpl->set('d', 'DIRNAME', $mstr);
$tpl->set('d', 'EDITBUTTON', '');
$tpl->set('d', 'DELETEBUTTON', '<img style="margin-left: 5px;" src="images/delete_inact.gif">');
$tpl->set('d', 'COLLAPSE', '');
$tpl->next();
$tpl->generate($cfg['path']['templates'] . $cfg['templates']['upl_left_top']);
?>