Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
35 changes: 33 additions & 2 deletions admin/code/tce_select_mediafile.php
Original file line number Diff line number Diff line change
Expand Up @@ -281,10 +281,43 @@
}
} //end of switch

echo '<script src="' . K_PATH_SHARED_JSCRIPTS . 'inserttag.js" type="text/javascript"></script>' . K_NEWLINE;

echo '<div class="container">' . K_NEWLINE;

echo '<div class="contentbox">' . K_NEWLINE;

echo '<fieldset>' . K_NEWLINE;
echo '<legend title="' . $l['w_object_url'] . '">' . $l['w_object_url'] . '</legend>' . K_NEWLINE;
echo '<form>' . K_NEWLINE;

echo '<input type="text" name="objecturl" id="objecturl" value="" size="50" title="' . $l['w_insert_object_url'] . '" />' . K_NEWLINE;

echo '<table>' . K_NEWLINE;
echo '<tr>';
echo '<th><label for="object_width">' . $l['w_width'] . '</label></th>';
echo '<th><label for="object_height">' . $l['w_height'] . '</label></th>';
echo '<th><label for="object_alt">' . $l['w_description'] . '</label></th>';
echo '<th>&nbsp;</th>';
echo '</tr>' . K_NEWLINE;
echo '<tr>';
echo '<td><input type="text" name="object_width" id="objecturl_width" value="" size="3" maxlength="5" title="' . $l['h_object_width'] . '"/></td>';
echo '<td><input type="text" name="object_height" id="objecturl_height" value="" size="3" maxlength="5" title="' . $l['h_object_height'] . '"/></td>';
echo '<td><input type="text" name="object_alt" id="objecturl_alt" value="" size="30" maxlength="255" title="' . $l['w_description'] . '"/></td>';
$onclick = "FJ_insert_text(window.opener.document.getElementById('" . $callingform . "')." . $callingfield . ", '[object]'+document.getElementById('objecturl').value+'[/object:'+document.getElementById('objecturl_width').value+':'+document.getElementById('objecturl_height').value+':'+document.getElementById('objecturl_alt').value+']');";
echo '<td><input type="button" name="addobjecturl" id="addobjecturl" value="' . $l['w_add'] . '" title="' . $l['h_add_object'] . '" onclick="' . $onclick . 'self.close();" /></td>';
echo '</tr>' . K_NEWLINE;
echo '</table>' . K_NEWLINE;

echo '</form>' . K_NEWLINE;
echo '</fieldset>' . K_NEWLINE;

echo '</div>' . K_NEWLINE;

echo '<p><b>' . $l['w_upload_choose_file'] . '</b></p>' . K_NEWLINE;

echo '<div class="contentbox">' . K_NEWLINE;

echo '<form action="' . $_SERVER['SCRIPT_NAME'] . '" method="post" enctype="multipart/form-data" id="form_filemanager">' . K_NEWLINE;
echo '<div>' . K_NEWLINE;

Expand Down Expand Up @@ -324,8 +357,6 @@
// --- insert image/object
echo '<br />' . K_NEWLINE;

echo '<script src="' . K_PATH_SHARED_JSCRIPTS . 'inserttag.js" type="text/javascript"></script>' . K_NEWLINE;

echo '<table>' . K_NEWLINE;
echo '<tr>';
echo '<th><label for="object_width">' . $l['w_width'] . '</label></th>';
Expand Down
52 changes: 34 additions & 18 deletions shared/code/tce_functions_tcecode.php
Original file line number Diff line number Diff line change
Expand Up @@ -373,32 +373,42 @@ function F_objects_replacement($name, $extension, $width = 0, $height = 0, $alt
require_once('../config/tce_config.php');
global $l, $db;
$filename = $name . '.' . $extension;
$extension = strtolower($extension);
$arr_extension = explode('.', $filename);
$extension = strtolower($arr_extension[count($arr_extension) - 1]);
$htmlcode = '';
switch ($extension) {
case 'gif':
case 'jpg':
case 'jpeg':
case 'png':
case 'svg': { // images
$htmlcode = '<img src="' . K_PATH_URL_CACHE . $filename . '"';
if (! empty($alt)) {
$htmlcode .= ' alt="' . $alt . '"';
} else {
$htmlcode .= ' alt="image:' . $filename . '"';
if (preg_match("#^http[s]?://#", $filename)) {
$htmlcode = '<img src="'.$filename.'"';
if (!empty($alt)) {
$htmlcode .= ' alt="'.$alt.'"';
}
$imsize = false;
}
else {
$htmlcode = '<img src="' . K_PATH_URL_CACHE . $filename . '"';
if (! empty($alt)) {
$htmlcode .= ' alt="' . $alt . '"';
} else {
$htmlcode .= ' alt="image:' . $filename . '"';
}

$imsize = @getimagesize(K_PATH_CACHE . $filename);
if ($imsize !== false) {
[$pixw, $pixh] = $imsize;
if ($width <= 0 && $height <= 0) {
// get default size
$width = $pixw;
$height = $pixh;
} elseif ($width <= 0) {
$width = $height * $pixw / $pixh;
} elseif ($height <= 0) {
$height = $width * $pixh / $pixw;
$imsize = @getimagesize(K_PATH_CACHE . $filename);
if ($imsize !== false) {
[$pixw, $pixh] = $imsize;
if ($width <= 0 && $height <= 0) {
// get default size
$width = $pixw;
$height = $pixh;
} elseif ($width <= 0) {
$width = $height * $pixw / $pixh;
} elseif ($height <= 0) {
$height = $width * $pixh / $pixw;
}
}
}

Expand Down Expand Up @@ -439,7 +449,13 @@ function F_objects_replacement($name, $extension, $width = 0, $height = 0, $alt
default: {
include('../../shared/config/tce_mime.php');
if (isset($mime[$extension])) {
$htmlcode = '<object type="' . $mime[$extension] . '" data="' . K_PATH_URL_CACHE . $filename . '"';
if (preg_match("#^http[s]?://#", $filename)) {
$htmlcode = '<object type="' . $mime[$extension] . '" data="' . $filename . '"';
}
else {
$htmlcode = '<object type="' . $mime[$extension] . '" data="' . K_PATH_URL_CACHE . $filename . '"';
}

if ($width > 0) {
$htmlcode .= ' width="' . $width . '"';
} elseif ($maxwidth > 0) {
Expand Down
240 changes: 240 additions & 0 deletions shared/config.default/lang/language_tmx.xml
Original file line number Diff line number Diff line change
Expand Up @@ -50133,5 +50133,245 @@ YYYYMMDDhhmmss_tcexam_backup.sql.gz، جہاں YYYYMMDDhhmmss سال (Y)، ما
<seg>گراف</seg>
</tuv>
</tu>
<tu tuid="w_insert_object_url" datatype="plaintext">
<tuv xml:lang="NL">
<seg>Insert object URL</seg>
</tuv>
<tuv xml:lang="MR">
<seg>Insert object URL</seg>
</tuv>
<tuv xml:lang="IT">
<seg>Insert object URL</seg>
</tuv>
<tuv xml:lang="TR">
<seg>Insert object URL</seg>
</tuv>
<tuv xml:lang="JP">
<seg>Insert object URL</seg>
</tuv>
<tuv xml:lang="VN">
<seg>Insert object URL</seg>
</tuv>
<tuv xml:lang="HI">
<seg>Insert object URL</seg>
</tuv>
<tuv xml:lang="MS">
<seg>Insert object URL</seg>
</tuv>
<tuv xml:lang="PL">
<seg>Insert object URL</seg>
</tuv>
<tuv xml:lang="EN">
<seg>Insert object URL</seg>
</tuv>
<tuv xml:lang="HE">
<seg>Insert object URL</seg>
</tuv>
<tuv xml:lang="EL">
<seg>Insert object URL</seg>
</tuv>
<tuv xml:lang="RU">
<seg>Insert object URL</seg>
</tuv>
<tuv xml:lang="ID">
<seg>Sisipkan URL obyek</seg>
</tuv>
<tuv xml:lang="FR">
<seg>Insert object URL</seg>
</tuv>
<tuv xml:lang="BG">
<seg>Insert object URL</seg>
</tuv>
<tuv xml:lang="AZ">
<seg>Insert object URL</seg>
</tuv>
<tuv xml:lang="ES">
<seg>Insert object URL</seg>
</tuv>
<tuv xml:lang="CN">
<seg>Insert object URL</seg>
</tuv>
<tuv xml:lang="HU">
<seg>Insert object URL</seg>
</tuv>
<tuv xml:lang="BR">
<seg>Insert object URL</seg>
</tuv>
<tuv xml:lang="RO">
<seg>Insert object URL</seg>
</tuv>
<tuv xml:lang="FA">
<seg>Insert object URL</seg>
</tuv>
<tuv xml:lang="AR">
<seg>Insert object URL</seg>
</tuv>
<tuv xml:lang="DE">
<seg>Insert object URL</seg>
</tuv>
<tuv xml:lang="UR">
<seg>Insert object URL</seg>
</tuv>
</tu>
<tu tuid="w_object_url" datatype="plaintext">
<tuv xml:lang="NL">
<seg>Object URL</seg>
</tuv>
<tuv xml:lang="MR">
<seg>Object URL</seg>
</tuv>
<tuv xml:lang="IT">
<seg>Object URL</seg>
</tuv>
<tuv xml:lang="TR">
<seg>Object URL</seg>
</tuv>
<tuv xml:lang="JP">
<seg>Object URL</seg>
</tuv>
<tuv xml:lang="VN">
<seg>Object URL</seg>
</tuv>
<tuv xml:lang="HI">
<seg>Object URL</seg>
</tuv>
<tuv xml:lang="MS">
<seg>Object URL</seg>
</tuv>
<tuv xml:lang="PL">
<seg>Object URL</seg>
</tuv>
<tuv xml:lang="EN">
<seg>Object URL</seg>
</tuv>
<tuv xml:lang="HE">
<seg>Object URL</seg>
</tuv>
<tuv xml:lang="EL">
<seg>Object URL</seg>
</tuv>
<tuv xml:lang="RU">
<seg>Object URL</seg>
</tuv>
<tuv xml:lang="ID">
<seg>URL Obyek</seg>
</tuv>
<tuv xml:lang="FR">
<seg>Object URL</seg>
</tuv>
<tuv xml:lang="BG">
<seg>Object URL</seg>
</tuv>
<tuv xml:lang="AZ">
<seg>Object URL</seg>
</tuv>
<tuv xml:lang="ES">
<seg>Object URL</seg>
</tuv>
<tuv xml:lang="CN">
<seg>Object URL</seg>
</tuv>
<tuv xml:lang="HU">
<seg>Object URL</seg>
</tuv>
<tuv xml:lang="BR">
<seg>Object URL</seg>
</tuv>
<tuv xml:lang="RO">
<seg>Object URL</seg>
</tuv>
<tuv xml:lang="FA">
<seg>Object URL</seg>
</tuv>
<tuv xml:lang="AR">
<seg>Object URL</seg>
</tuv>
<tuv xml:lang="DE">
<seg>Object URL</seg>
</tuv>
<tuv xml:lang="UR">
<seg>Object URL</seg>
</tuv>
</tu>
<tu tuid="w_upload_choose_file" datatype="plaintext">
<tuv xml:lang="NL">
<seg>Or, choose/upload file</seg>
</tuv>
<tuv xml:lang="MR">
<seg>Or, choose/upload file</seg>
</tuv>
<tuv xml:lang="IT">
<seg>Or, choose/upload file</seg>
</tuv>
<tuv xml:lang="TR">
<seg>Or, choose/upload file</seg>
</tuv>
<tuv xml:lang="JP">
<seg>Or, choose/upload file</seg>
</tuv>
<tuv xml:lang="VN">
<seg>Or, choose/upload file</seg>
</tuv>
<tuv xml:lang="HI">
<seg>Or, choose/upload file</seg>
</tuv>
<tuv xml:lang="MS">
<seg>Or, choose/upload file</seg>
</tuv>
<tuv xml:lang="PL">
<seg>Or, choose/upload file</seg>
</tuv>
<tuv xml:lang="EN">
<seg>Or, choose/upload file</seg>
</tuv>
<tuv xml:lang="HE">
<seg>Or, choose/upload file</seg>
</tuv>
<tuv xml:lang="EL">
<seg>Or, choose/upload file</seg>
</tuv>
<tuv xml:lang="RU">
<seg>Or, choose/upload file</seg>
</tuv>
<tuv xml:lang="ID">
<seg>Atau, pilih/unggah berkas</seg>
</tuv>
<tuv xml:lang="FR">
<seg>Or, choose/upload file</seg>
</tuv>
<tuv xml:lang="BG">
<seg>Or, choose/upload file</seg>
</tuv>
<tuv xml:lang="AZ">
<seg>Or, choose/upload file</seg>
</tuv>
<tuv xml:lang="ES">
<seg>Or, choose/upload file</seg>
</tuv>
<tuv xml:lang="CN">
<seg>Or, choose/upload file</seg>
</tuv>
<tuv xml:lang="HU">
<seg>Or, choose/upload file</seg>
</tuv>
<tuv xml:lang="BR">
<seg>Or, choose/upload file</seg>
</tuv>
<tuv xml:lang="RO">
<seg>Or, choose/upload file</seg>
</tuv>
<tuv xml:lang="FA">
<seg>Or, choose/upload file</seg>
</tuv>
<tuv xml:lang="AR">
<seg>Or, choose/upload file</seg>
</tuv>
<tuv xml:lang="DE">
<seg>Or, choose/upload file</seg>
</tuv>
<tuv xml:lang="UR">
<seg>Or, choose/upload file</seg>
</tuv>
</tu>
</body>
</tmx>