%PDF- %PDF-
| Direktori : /home/cargonizer/public_html/admin/assets/plugins/tinymce/js/tinymce/plugins/image/ |
| Current File : /home/cargonizer/public_html/admin/assets/plugins/tinymce/js/tinymce/plugins/image/image.php |
<?php
require_once('config.php');
require_once('functions.php');
$max_upload = (int)(ini_get('upload_max_filesize'));
$max_post = (int)(ini_get('post_max_size'));
$memory_limit = (int)(ini_get('memory_limit'));
$upload_mb = min($max_upload, $max_post, $memory_limit);
if(isset($_GET['src'])){
$source = clean($_GET['src']);
}else{
$source = "";
}
if(isset($_GET['title'])){
$title = clean($_GET['title']);
}else{
$title = "";
}
if(isset($_GET['alt'])){
$alt = clean($_GET['alt']);
}else{
$alt = "";
}
if(isset($_GET['width'])){
$width = clean($_GET['width']);
}else{
$width = "";
}
if(isset($_GET['height'])){
$height = clean($_GET['height']);
}else{
$height = "";
}
if(isset($_GET['align'])){
$align = clean($_GET['align']);
}else{
$align = "";
}
if(isset($_GET['class'])){
$class = clean($_GET['class']);
}else{
$class = "";
}
if(isset($_GET['style'])){
$style = clean($_GET['style']);
}else{
$style = "";
}
?>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>TinyMCE 4 Image Manager</title>
<link href="bootstrap/css/bootstrap.css" rel="stylesheet" media="screen">
<script src="bootstrap/js/jquery.js"></script>
<script src="bootstrap/js/bootstrap.min.js"></script>
<link href="bootstrap/blueimp/css/style.css" rel="stylesheet" />
<script src="bootstrap/blueimp/js/jquery.ui.widget.js"></script>
<script src="bootstrap/blueimp/js/jquery.iframe-transport.js"></script>
<script src="bootstrap/blueimp/js/jquery.fileupload.js"></script>
<script>
var trans_change_name = "<?php e_lang('change_name'); ?>";
var trans_delete = "<?php e_lang('delete'); ?>";
var trans_no_images_in_lib = "<?php e_lang('no_images_in_lib'); ?>";
var trans_no_images_in_search = "<?php e_lang('no_images_in_search'); ?>";
var trans_no_images_in_recent = "<?php e_lang('no_images_in_recent'); ?>";
var trans_no_images_in_folder = "<?php e_lang('no_images_in_folder'); ?>";
var trans_please_provide_name_for_new_folder = "<?php e_lang('please_provide_name_for_new_folder'); ?>";
var trans_creating = "<?php e_lang('creating'); ?>";
var trans_done = "<?php e_lang('done'); ?>";
var trans_error = "<?php e_lang('error'); ?>";
var trans_are_you_sure_file = "<?php e_lang('are_you_sure_file'); ?>";
var trans_are_you_sure_folder = "<?php e_lang('are_you_sure_folder'); ?>";
var trans_please_enter_new_name = "<?php e_lang('please_enter_new_name'); ?>";
var trans_loading = "<?php e_lang('loading'); ?>";
var trans_sending = "<?php e_lang('sending'); ?>";
var trans_searching = "<?php e_lang('searching'); ?>";
var trans_clear = "<?php e_lang('clear'); ?>";
var trans_deleting = "<?php e_lang('Deleting'); ?>";
var trans_saving = "<?php e_lang('Saving'); ?>";
var lib_folder_path = '<?php echo LIBRARY_FOLDER_PATH; ?>';
var how_to_display_thumbnails = '<?php echo HOW_TO_DISPLAY_THUMBNAILS; ?>';
var thumbnail_postfix = '<?php echo THUMBNAIL_POSTFIX; ?>';
function getFileExtension(filename) {
var re = /(?:\.([^.]+))?$/;
return re.exec(filename)[1];
}
function display_thumbnails(file){
if(how_to_display_thumbnails == 'timthumb'){
return 'timthumb.php?src=' + file + '&w=130&h=90';
}
if(how_to_display_thumbnails == 'generated'){
var ext = getFileExtension(file);
var thumbfilename = file.replace('.' + ext, '') + thumbnail_postfix + '.' + ext;
return thumbfilename;
}
return $file;
}
<?php
if(isset($_GET['src']) AND trim($_GET['src']) != ""){
echo 'var newImage = false;
';
}else{
echo 'var newImage = true;
';
}
?>
</script>
<script src="app.js"></script>
<!-- Le HTML5 shim, for IE6-8 support of HTML5 elements -->
<!--[if lt IE 9]>
<script src="bootstrap/js/html5shiv.js"></script>
<![endif]-->
<style>
.library-item div.item{
margin: 9px;
display: block;
float: left;
width: 130px;
height: 135px;
margin-bottom: 10px;
margin-right: 20px;
}
.caption{
padding: 4px;
background-color: #555;
color: #fff;
width: 100%;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
line-height: 12px;
font-size: 11px;
}
.pdf-fields {
display: none;
}
.transparent {
zoom: 1;
filter: alpha(opacity=50);
opacity: 0.5;
}
.transparent:hover {
zoom: 1;
filter: alpha(opacity=90);
opacity: 0.9;
}
.img-polaroid:hover{
border-color: #0088cc;
-webkit-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
-moz-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
}
#ajax-loader-div {
height: 400px;
position: relative;
}
.ajax-loader {
position: absolute;
left: 50%;
top: 50%;
margin-left: -16px; /* -1 * image width / 2 */
margin-top: -16px; /* -1 * image height / 2 */
display: block;
}
<?php
if(!CanDeleteFiles()){
?>
.delete-file{
display: none;
}
<?php
}
?>
<?php
if(!CanDeleteFolder()){
?>
.delete-folder{
display: none;
}
<?php
}
?>
<?php
if(!CanRenameFiles()){
?>
.change-file{
display: none;
}
<?php
}
?>
<?php
if(!CanRenameFolder()){
?>
.change-folder{
display: none;
}
<?php
}
?>
</style>
</head>
<body>
<div class="container-fluid">
<div class="row-fluid">
<div class="span12" style="margin-top: 20px;">
<div class="tabbable tabs-left">
<ul class="nav nav-tabs" id="myTab">
<li><a href="#tab1" data-toggle="tab"><i class="icon-globe"></i> <?php e_lang('insert_from_url'); ?></a></li>
<?php if(CanAcessLibrary()){?>
<li><a href="#tab2" data-toggle="tab" id="get-lib"><i class="icon-folder-open"></i> <?php e_lang('get_from_library'); ?></a></li>
<?php }?>
<?php if(CanAcessUploadForm()){?>
<li><a href="#tab3" data-toggle="tab" id="upload-now"><i class="icon-upload"></i> <?php e_lang('upload_now'); ?></a></li>
<?php }?>
<li><a href="#tab4" data-toggle="tab" id="get-recent"><i class="icon-time"></i> <?php e_lang('recent'); ?></a></li>
</ul>
<div class="tab-content">
<div class="tab-pane" id="tab1">
<div class="row-fluid" style="padding-top: 5px;">
<div class="pull-left" style="width: 50%;">
<form class="form-horizontal" action="" method="">
<p class="pdf-fields">
<input type="text" id="source_pdf" name="source_pdf" value="<?php echo $source;?>" placeholder="<?php e_lang('url'); ?>" title="<?php e_lang('url'); ?>">
</p>
<p class="pdf-fields">
<input type="text" id="title_pdf" name="title_pdf" value="<?php echo $title;?>" placeholder="<?php e_lang('link_text'); ?>" title="<?php e_lang('link_text'); ?>">
</p>
<p class="pdf-fields">
<input type="text" id="class_pdf" name="class_pdf" value="<?php echo $class;?>" placeholder="<?php e_lang('classes_separate_with_space'); ?>" title="<?php e_lang('classes'); ?>">
</p>
<p class="pdf-fields">
<input type="text" id="style_pdf" name="style_pdf" value="<?php echo $style;?>" placeholder="<?php e_lang('style'); ?>" title="<?php e_lang('style'); ?>">
</p>
<p class="pdf-fields">
<select id="target_pdf" name="target_pdf">
<option value="_self">Target: None</option>
<option value="_blank">New window</option>
</select>
</p>
<p class="image-fields">
<input type="text" id="source" name="source" value="<?php echo $source;?>" placeholder="<?php e_lang('url'); ?>" title="<?php e_lang('url'); ?>">
</p>
<p class="image-fields">
<input type="text" id="title" name="title" value="<?php echo $title;?>" placeholder="<?php e_lang('title'); ?>" title="<?php e_lang('title'); ?>">
</p>
<p class="image-fields">
<input type="text" id="alt" name="alt" value="<?php echo $alt;?>" placeholder="<?php e_lang('description'); ?>" title="<?php e_lang('description'); ?>">
</p>
<p class="image-fields">
<input type="text" id="class" name="class" value="<?php echo $class;?>" placeholder="<?php e_lang('classes_separate_with_space'); ?>" title="<?php e_lang('classes'); ?>">
</p>
<p class="image-fields">
<input type="text" id="style" name="style" value="<?php echo $style;?>" placeholder="<?php e_lang('style'); ?>" title="<?php e_lang('style'); ?>">
</p>
<p class="image-fields">
<input type="text" id="width" name="width" class="input-small dimensions" placeholder="<?php e_lang('width'); ?>" title="<?php e_lang('width'); ?>" value="<?php echo $width;?>"> × <input type="text" id="height" name="height" class="input-small dimensions" placeholder="<?php e_lang('height'); ?>" title="<?php e_lang('height'); ?>" value="<?php echo $height;?>"> <br/><input type="checkbox" id="constrain" name="constrain" checked="checked"> <?php e_lang('force_original_aspect_ratio'); ?>
</p>
<p class="image-fields">
<select id="float" name="float">
<option value=""><?php e_lang('width'); ?><?php e_lang('alignment_none'); ?></option>
<option value="left" <?php echo ($align == 'left' ? 'selected="selected"' : '');?>><?php e_lang('left'); ?></option>
<option value="right" <?php echo ($align == 'right' ? 'selected="selected"' : '');?>><?php e_lang('right'); ?></option>
</select>
</p>
<?php if(!isset($_GET['src']) OR trim($_GET['src']) == ""){?>
<p class="image-fields">
<input type="checkbox" id="do_link" name="do_link"> <?php e_lang('wrap_image_in_a_link'); ?>
</p>
<p class="image-fields">
<input type="text" id="link_url" name="link_url" disabled placeholder="<?php e_lang('link_url'); ?>" title="<?php e_lang('link_url'); ?>">
</p>
<p class="image-fields">
<select id="target" name="target" disabled>
<option value="_self"><?php e_lang('target_none'); ?></option>
<option value="_blank"><?php e_lang('new_window'); ?></option>
</select>
</p>
<?php }?>
</form>
</div>
<div class="pull-right" style="width: 50%; height: 70%;">
<img id="preview" src="<?php echo $source;?>" alt="<?php e_lang('preview'); ?>" style="margin: 2px; padding: 5px; max-width: 300px; overflow:hidden; max-height: 400px; border: 1px solid rgb(192, 192, 192);"/>
</div>
<div style="clear: both;"></div>
</div>
</div>
<div class="tab-pane" id="tab2">
<div>
<div class="pull-left" style="padding-left: 11px;">
<button class="btn" disabled id="lib-back" rel="<?php echo LIBRARY_FOLDER_PATH; ?>"><i class="icon-hand-left"></i> <?php e_lang('back'); ?></button> <a href="" title="<?php e_lang('refresh'); ?>" rel="<?php echo LIBRARY_FOLDER_PATH; ?>" id="refresh"><i class="icon-refresh"></i></a>
</div>
<div class="pull-right" style="padding-right: 12px;">
<input type="text" class="input-medium" id="search" placeholder="<?php e_lang('search'); ?>">
</div>
<?php if(CanCreateFolders()){?>
<div class="pull-right" style="padding-right: 12px;">
<span id="new-folder-msg"></span>
<div class="input-append">
<input class="input-medium" id="newfolder_name" type="text" placeholder="<?php e_lang('create_folder_here'); ?>">
<button id="newfolder_btn" class="btn" type="button"><i class="icon-plus"></i></button>
</div>
</div>
<?php }?>
<div style="clear: both;"></div>
</div>
<div>
<p class="pull-left muted" id="lib-title" style="padding-left: 12px;"><?php e_lang('home'); ?></p>
<p style="padding-right: 20px;" class="pull-right transparent"><a id="toggle-layout" href="" title="<?php e_lang('toggle_list_grid_views'); ?>"><i class="icon-th-list"></i></a></p>
<div style="clear: both;"></div>
</div>
<div class="library-item" id="gallery-images"></div>
</div>
<div class="tab-pane" id="tab3">
<script>
$(function(){
var ul = $('#upload ul');
$('#drop a').click(function(){
// Simulate a click on the file input button
// to show the file browser dialog
$(this).parent().find('input').click();
});
// Initialize the jQuery File Upload plugin
$('#upload').fileupload({
dataType: 'json',
acceptFileTypes: /(\.|\/)(<?php echo implode("|", explode(",", ALLOWED_IMG_EXTENSIONS));?>)$/i,
maxFileSize: <?php echo MBToBytes($upload_mb);?>,
// This element will accept file drag/drop uploading
dropZone: $('#drop'),
// This function is called when a file is added to the queue;
// either via the browse button, or via drag/drop:
add: function (e, data) {
var tpl = $('<li><div class="alert alert-info"><img class="loader" src="bootstrap/blueimp/img/ajax-loader.gif"> <a class="close" data-dismiss="alert">×</a></div></li>');
// Append the file name and file size
// Append the file name and file size
tpl.find('div').append(data.files[0].name + ' <small>[<i>' + formatFileSize(data.files[0].size) + '</i>]</small>');
// Add the HTML to the UL element
data.context = tpl.appendTo(ul);
// Automatically upload the file once it is added to the queue
var jqXHR = data.submit();
},
done: function (e, data) {
if(data.result.success == true){
data.context.remove();
if(data.result.is_pdf == 1){
$("#uploaded-images").append('<div class="item"><a style="margin: 9px; margin-right: 27px;" href="" class="pdf-thumbs" title="' + data.result.file + '" rel="' + data.result.file + '" data-icon="' + data.result.icon + '"><img src="' + data.result.icon + '" class="img-polaroid" width="130" height="90"></a></div>');
}else{
$("#uploaded-images").append('<div class="item"><a style="margin: 9px; margin-right: 27px;" href="" class="img-thumbs" title="' + data.result.file + '" rel="' + data.result.file + '"><img src="' + display_thumbnails(data.result.file) + '" class="img-polaroid" width="130" height="90"></a></div>');
}
}else{
data.context.empty();
var tpl = $('<li><div class="alert alert-error"><a class="close" data-dismiss="alert">×</a></div></li>');
tpl.find('div').append('<b>Error:</b> ' + data.files[0].name + ' <small>[<i>' + formatFileSize(data.files[0].size) + '</i>]</small> ' + data.result.reason);
data.context.append(tpl);
}
},
fail: function (e, data) {
data.context.empty();
var tpl = $('<li><div class="alert alert-error"><a class="close" data-dismiss="alert">×</a></div></li>');
tpl.find('div').append('<b>Error:</b> ' + data.files[0].name + ' <small>[<i>' + formatFileSize(data.files[0].size) + '</i>]</small> ' + data.errorThrown);
data.context.append(tpl);
}
});
// Prevent the default action when a file is dropped on the window
$(document).on('drop dragover', function (e) {
e.preventDefault();
});
// Helper function that formats the file sizes
function formatFileSize(bytes) {
if (typeof bytes !== 'number') {
return '';
}
if (bytes >= 1000000000) {
return (bytes / 1000000000).toFixed(2) + ' GB';
}
if (bytes >= 1000000) {
return (bytes / 1000000).toFixed(2) + ' MB';
}
return (bytes / 1000).toFixed(2) + ' KB';
}
});
</script>
<div>
<div class="pull-left">
<p class="muted"><?php e_lang('maximum_upload_file_size'); ?>: <?php echo $upload_mb;?> MB</p>
</div>
<div class="pull-right">
<p>
<span id="select-dir-msg"></span>
<select id="select-dir" class="input-medium">
<?php echo Dirtree(LIBRARY_FOLDER_PATH);?>
</select> <a href="" title="refresh folders list" id="refresh-dirs"><i class="icon-refresh"></i></a>
</p>
</div>
<div class="clearfix"></div>
</div>
<form id="upload" method="post" action="upload.php" enctype="multipart/form-data">
<div id="drop">
<a class="btn"><?php e_lang('click_or_drop'); ?></a>
<input type="file" name="upl" multiple />
</div>
<br/>
<ul id="upload-msg">
<!-- The file uploads will be shown here -->
</ul>
</form>
<br/>
<div class="library-item" id="uploaded-images"></div>
</div>
<div class="tab-pane" id="tab4">
<div class="library-item" id="recent-images"></div>
</div>
</div>
</div> <!-- /tabbable -->
<script>
$(function () {
$('#myTab a[href="#tab1"]').tab('show');
})
</script>
</div>
</div>
</div> <!-- /container -->
</body>
</html>