Files
rockowa.com/admin/templates/article-edit.php
2023-05-08 09:03:09 +02:00

481 lines
19 KiB
PHP

<?
global $lang;
?>
<fieldset>
<script>
$(document).ready(function()
{
$("#tabs").tabs();
$( '.img_bg' ).click( function(){
$( this ).hide();
$( '.img_big' ).hide();
})
$( '#image-list li' ).hover(
function(){
$( this ).children( 'div' ).css( { 'display' : 'block', 'margin-top' : '-26px' });
},
function(){
$( this ).children( 'div' ).hide();
}
)
});
function showImage( id )
{
var src = document.getElementById( 'img' + id ).src;
$( '.img_bg' ).show();
$( '.img_big' ).html( '<img src="' + src + '">' ).show();
var height = parseInt( $( '.img_big img' ).css( 'height' ) );
var width = parseInt( $( '.img_big img' ).css( 'width' ) );
$( '.img_big' ).css( { 'height' : height, 'width' : width, 'margin-top' : '-' + height / 2 + 'px', 'margin-left': '-' + width / 2 + 'px' } );
}
function saveArticle()
{
$.prompt('<?=$lang -> getTrans( 'T_TRWA_ZAPISYWANIE' );?>');
var id = $("#idk").val();
var enabled = $( ".enabled:checked" ).val();
var comments = $( ".comments:checked" ).val();
var print = $( ".print:checked" ).val();
var show_title = $( ".show_title:checked" ).val();
var show_date = $( ".show_date:checked" ).val();
var show_author = $( '.show_author:checked' ).val();
var keep_archive = $( '.keep_archive:checked' ).val();
var layout = $( '#layout' ).val();
var pages = '';
$('input:checkbox:checked').each(
function() {
if ( pages != '' )
pages = pages + ':';
pages = pages + $(this).val();
}
);
xajax_saveArticle( id , enabled , comments , print , show_title , show_date , pages , show_author , keep_archive, layout );
}
function saveArticleTranslation( new_article )
{
var id = $("#idk").val();
var title = new Object();
var meta_o = new Object();
var meta_d = new Object();
var text = new Object();
var seo_link = new Object();
var keep_archive = $( '.keep_archive:checked' ).val();
var version = $( '#version' ).val();
<?
if ( is_array( $this -> _language ) ) foreach ( $this -> _language as $language )
{
echo 'title["' . $language['id'] . '"] = $("#title_' . $language['id'] . '").val();' . chr( 13 ) . chr( 10 );
echo 'meta_o["' . $language['id'] . '"] = $("#meta_description_' . $language['id'] . '").val();' . chr( 13 ) . chr( 10 );
echo 'meta_d["' . $language['id'] . '"] = $("#meta_keywords_' . $language['id'] . '").val();' . chr( 13 ) . chr( 10 );
echo 'text["' . $language['id'] . '"] = $("#text_' . $language['id'] . '").val();' . chr( 13 ) . chr( 10 );
echo 'seo_link["' . $language['id'] . '"] = $("#seo_link_' . $language['id'] . '").val();' . chr( 13 ) . chr( 10 );
}
?>
var count = 0;
for ( var klucz in title) count++;
var i = 0;
for ( var klucz in title)
{
i++;
message = false;
if ( i == count )
message = true;
xajax_saveArticleTranslation( klucz , id , title[klucz] , meta_o[klucz] , meta_d[klucz] , text[klucz] , message , keep_archive , version, seo_link[klucz], new_article );
}
}
</script>
<form method='POST' action='index.php' id='<?=$this -> _id_form;?>' enctype="multipart/form-data" name="article_edit">
<?
if ( $this -> _rw == 'add' )
{
?>
<input type='hidden' name='rw' value='add_new'>
<input type='hidden' name='<?=base64_encode("time");?>' value='<?=base64_encode(date("Y-m-d H:i:s"));?>'>
<input type='hidden' id="idk" name='id' value=''>
<?
}
if ( $this -> _rw == 'edit' )
{
?>
<input type='hidden' name='rw' value='save'>
<input type='hidden' id="idk" name='id' value='<?=$this -> _id;?>'>
<input type="hidden" id="version" name="version" value="<?=$this -> _version;?>">
<?
}
?>
<div id="article_edit_left">
<div id="tabs">
<ul>
<?
if ( is_array( $this -> _language ) ) foreach ( $this -> _language as $language )
{
?>
<li><a href="#lang_<?=$language['id'];?>"><span><?=$language['name'];?></span></a></li>
<?
}
?>
</ul>
<?
if ( is_array( $this -> _language ) ) foreach ( $this -> _language as $language )
{
?>
<script type="text/javascript">
$(document).ready(function(){
$( 'textarea#text_<?=$language['id'];?>' ).ckeditor( {
toolbar : 'MyToolbar',
height:'250',
extraPlugins : 'gallery'
});
});
</script>
<div id="lang_<?=$language['id'];?>">
<div class="edit_line">
<label><?=ucfirst( $lang -> getTrans( 'T_TYTUL' ) );?>:</label>
<div class="input">
<input type='text' id="title_<?=$language['id'];?>" name='title_<?=$language['id'];?>' value='<?=$this -> secureHTML( $language['title'] );?>'>
</div>
</div>
<div class="edit_line">
<label><?=ucfirst( $lang -> getTrans( 'T_LINK_SEO' ) );?>:</label>
<div class="input">
<input type='text' id="seo_link_<?=$language['id'];?>" name='seo_link_<?=$language['id'];?>' value='<?=$this -> secureHTML( $language['seo_link'] );?>'>
</div>
</div>
<div class="edit_line">
<label><?=ucfirst( $lang -> getTrans( 'T_META_OPIS' ) );?>:</label>
<div class="input">
<textarea id="meta_description_<?=$language['id'];?>" name='meta_description_<?=$language['id'];?>' cols='60' rows='5'><?=$language['meta_description'];?></textarea>
</div>
</div>
<div class="edit_line">
<label><?=ucfirst( $lang -> getTrans( 'T_META_SLOWA_KLUCZOWE' ) );?>:</label>
<div class="input">
<textarea id="meta_keywords_<?=$language['id'];?>" name='meta_keywords_<?=$language['id'];?>' cols='60' rows='5'><?=$language['meta_keywords'];?></textarea>
</div>
</div>
<div class="edit_line">
<label><?=ucfirst( $lang -> getTrans( 'T_TRESC' ) );?>:</label>
<div class="input">
<textarea name='text_<?=$language['id'];?>' id='text_<?=$language['id'];?>' class='text' rows='10' cols='10'><?=$this -> eprint( $language['text'] );?></textarea>
</div>
</div>
<div class="edit_line">
<label><?=ucfirst( $lang -> getTrans( 'T_GALERIA' ) );?>:</label>
<div class="input">
<ul id="image-list">
<?
$img_count = 0;
if ( is_array( $this -> _images ) ) foreach ( $this -> _images as $img )
{
echo '<li id="li_' . $img['id'] . '">';
echo '<div class="delete_img" onClick="xajax_deleteArticleImg(' . $img['id'] . ');"></div>';
echo '<img src="../' . $img['src'] . '" id="img' . $img_count . '" onclick="showImage( ' . $img_count . ' )">';
echo '</li>';
$img_count++;
}
?>
</ul>
<div class="clearfix" style="margin-bottom: 20px;"></div>
<?
if ( $this -> _id )
{
?>
<div id="flash_uploader" style="width: 100%; height: 330px;">You browser doesn't have Flash installed.</div>
<?
}
?>
</div>
</div>
<div class="edit_line">
<label><?=ucfirst( $lang -> getTrans( 'T_PLIKI' ) );?>:</label>
<div class="input">
<ul id="files-list">
<?
$file_count = 0;
if ( is_array( $this -> _files ) ) foreach ( $this -> _files as $file )
{
echo '<li id="file_li_' . $file['id'] . '">';
echo '<div class="file" id="file_id_' . $file['id'] . '">';
echo '<div class="manage_file" onClick="manageFile( ' . $file['id'] . ' );"></div>';
if ( $file['name'] != '' )
echo $file['name'];
else
echo $file['file'];
echo '</div>';
echo '</li>';
$file_count++;
}
?>
</ul>
<div class="clearfix" style="margin-bottom: 20px;"></div>
<?
if ( $this -> _id )
{
?>
<div id="flash_uploader_files" style="width: 100%; height: 330px;">You browser doesn't have Flash installed.</div>
<?
}
?>
</div>
</div>
</div>
<?
}
?>
</div>
<div class="edit_line">
<label><?=ucfirst( $lang -> getTrans( 'T_STRONY' ) );?>:</label>
<div class="input">
<table class='t_category'>
<?
$i=0;
if ( is_array( $this -> _pages ) ) foreach ( $this -> _pages as $page )
{
if ( $i%4 == 0 )
{
?><tr><?
}
?>
<td style='width: 25%;'>
<input type='checkbox' name='pages[]' value='<?=$page['id'];?>' style='width:15px;'
<?
if ( $this -> _rw == 'edit' && $page['check'] == 1 )
{
?>checked='checked'<?
}
?>
><?=$page['title'];?>
</td>
<?
if ( $i%4 == 3 )
{
?></tr><?
}
$i++;
}
?>
</table>
</div>
</div>
</div>
<div id="article_edit_right">
<div class="edit_line">
<label><?=ucfirst( $lang -> getTrans( 'T_OPUBLIKOWANY' ) );?>:</label>
<div class="input">
<input type="radio" name="enabled" class="enabled" id="enabled_0" value="0" <? if ( !isset( $this -> _enabled ) || $this -> _enabled == 0 ) echo "checked='checked'";?>>
<?=$lang -> getTrans( 'T_NIE' );?>
<input type="radio" name='enabled' class="enabled" id="enabled_1" value='1' <? if ( isset( $this -> _enabled ) && $this -> _enabled == 1 ) echo "checked='checked'";?>>
<?=$lang -> getTrans( 'T_TAK' );?>
</div>
</div>
<div class="edit_line">
<label><?=ucfirst( $lang -> getTrans( 'T_DRUKUJ' ) );?>:</label>
<div class="input">
<input type="radio" name="print" class="print" id="print_0" value="0" <? if ( !isset( $this -> _print ) || $this -> _print == 0 ) echo "checked='checked'";?>>
<?=$lang -> getTrans( 'T_NIE' );?>
<input type="radio" name="print" class="print" id="print_1" value="1" <? if ( isset( $this -> _print ) && $this -> _print == 1 ) echo "checked='checked'";?>>
<?=$lang -> getTrans( 'T_TAK' );?>
</div>
</div>
<div class="edit_line">
<label><?=ucfirst( $lang -> getTrans( 'T_POKAZ_TYTUL' ) );?>:</label>
<div class="input">
<input type="radio" name="show_title" class="show_title" id="show_title_0" value="0" <? if ( !isset( $this -> _show_title ) || $this -> _show_title == 0 ) echo "checked='checked'";?>>
<?=$lang -> getTrans( 'T_NIE' );?>
<input type="radio" name="show_title" class="show_title" id="show_title_1" value="1" <? if ( isset( $this -> _show_title ) && $this -> _show_title == 1 ) echo "checked='checked'";?>>
<?=$lang -> getTrans( 'T_TAK' );?>
</div>
</div>
<div class="edit_line">
<label><?=ucfirst( $lang -> getTrans( 'T_POKAZ_DATE' ) );?>:</label>
<div class="input">
<input type="radio" name="show_date" class="show_date" id="show_date_0" value="0" <? if ( !isset( $this -> _show_date ) || $this -> _show_date == 0 ) echo "checked='checked'";?>>
<?=$lang -> getTrans( 'T_NIE' );?>
<input type="radio" name="show_date" class="show_date" id="show_date_1" value="1" <? if ( isset( $this -> _show_date ) && $this -> _show_date == 1 ) echo "checked='checked'";?>>
<?=$lang -> getTrans( 'T_TAK' );?>
</div>
</div>
<div class="edit_line">
<label><?=ucfirst( $lang -> getTrans( 'T_POKAZ_AUTORA' ) );?>:</label>
<div class="input">
<input type="radio" name="show_author" class="show_author" id="show_author_0" value="0" <? if ( !isset( $this -> _show_author ) || $this -> _show_author == 0 ) echo "checked='checked'";?>>
<?=$lang -> getTrans( 'T_NIE' );?>
<input type="radio" name="show_author" class="show_author" id="show_author_1" value="1" <? if ( isset( $this -> _show_author ) && $this -> _show_author == 1 ) echo "checked='checked'";?>>
<?=$lang -> getTrans( 'T_TAK' );?>
</div>
</div>
<div class="edit_line">
<label><?=ucfirst( $lang -> getTrans( 'T_WERSJONOWANIE' ) );?>:</label>
<div class="input">
<input type="radio" name="keep_archive" class="keep_archive" id="keep_archive_0" value="0" <? if ( !isset( $this -> _keep_archive ) || $this -> _keep_archive == 0 ) echo "checked='checked'";?>>
<?=$lang -> getTrans( 'T_NIE' );?>
<input type="radio" name="keep_archive" class="keep_archive" id="keep_archive_1" value="1" <? if ( isset( $this -> _keep_archive ) && $this -> _keep_archive == 1 ) echo "checked='checked'";?>>
<?=$lang -> getTrans( 'T_TAK' );?>
</div>
</div>
<div class="edit_line">
<label><?=ucfirst( $lang -> getTrans( 'T_SZABLON' ) );?>:</label>
<div class="input">
<select name="layout" id="layout">
<option value="">---- szablon domyślny ----</option>
<?
if ( is_array( $this -> _layouts ) ) foreach ( $this -> _layouts as $layout )
{
echo '<option value="' . $layout['id'] . '" ';
if ( $this -> _layout == $layout['id'] )
echo 'selected="selected"';
echo '>' . $layout['name'] . '</option>';
}
?>
</select>
</div>
</div>
</div>
<div class="clearfix"></div>
</form>
</fieldset>
<div class="img_bg"></div>
<div class="img_big"></div>
<div class="plik_bg"></div>
<div class="plik_edycja">
<div class="edit_line">
<label style="width: 60px;">Nazwa:</label>
<div class="input" style="margin-left: 70px;">
<input type="text" id="name">
</div>
</div>
<div class="edit_line">
<labell style="width: 60px;"></label>
<div class="input" style="margin-left: 70px;">
<input type="button" class="btn" value="Zapisz" onClick="xajax_saveArticleFileInfo( jQuery( '#file_edit_id' ).val(), jQuery( '#name' ).val() )">
<input type="button" class="btn" value="Anuluj" onClick="jQuery( '.plik_bg, .plik_edycja' ).hide();">
</div>
</div>
<div class="edit_line">
<labell style="width: 60px;"></label>
<div class="input" style="padding: 0; margin-left: 70px;">
<a class="delete_img_link" onClick="xajax_deleteArticleFile( jQuery( '#file_edit_id' ).val() )">usuń</a>
</div>
</div>
<input type="hidden" id="file_edit_id">
</div>
<link rel="stylesheet" href="../resources/plupload/jquery.plupload.queue/css/jquery.plupload.queue.css" type="text/css" media="screen" />
<script type="text/javascript" src="../resources/plupload/plupload.js"></script>
<script type="text/javascript" src="../resources/plupload/plupload.flash.js"></script>
<script type="text/javascript" src="../resources/plupload/jquery.plupload.queue/jquery.plupload.queue.js"></script>
<script type="text/javascript" src="../resources/plupload/i18n/pl.js"></script>
<script type="text/javascript">
var img_count = <?=$img_count;?>;
var file_count = <?=$file_count;?>;
<?
if ( $this -> _id )
{
?>
$(function() {
jQuery( '.plik_bg' ).click( function(){
jQuery( this ).hide();
jQuery( '.plik_edycja' ).hide();
})
$("#flash_uploader").pluploadQueue({
runtimes : 'flash',
init : {
Refresh: function(up) {
$(".plupload_buttons").css("display", "inline");
$(".plupload_upload_status").css("display", "inline");
$(".plupload_start").addClass("plupload_disabled");
$(".plupload_start").removeClass("plupload_disabled");
},
FileUploaded: function(up, file, response) {
data = jQuery.parseJSON(response.response);
jQuery('#image-list').append('<li id="li_' + data.id_img + '" onmouseover="$( this ).children( \'div\' ).css( { \'display\' : \'block\', \'margin-top\' : \'-26px\' });" onmouseout="$( this ).children( \'div\' ).hide();">'
+ '<div onclick="xajax_deleteArticleImg(' + data.id_img + ');" class="delete_img"></div>'
+ '<img onclick="showImage( ' + img_count + ' )" src="' + data.data_link + '" id="img' + img_count + '"></li>');
img_count++;
}
},
url : '../resources/upload.php?article_id=<?=$this -> _id;?>&hash=22292f4756dfed68e8397e356c28b32a',
chunk_size : '1mb',
unique_names : true,
filters : [
{title : "Obrazki", extensions : "jpg,gif,png,bmp,jpeg"}
],
resize : {width : 1920, height : 1080, quality : 100},
flash_swf_url : '../resources/plupload/plupload.flash.swf'
});
$("#flash_uploader_files").pluploadQueue({
runtimes : 'flash',
init : {
Refresh: function(up) {
$(".plupload_buttons").css("display", "inline");
$(".plupload_upload_status").css("display", "inline");
$(".plupload_start").addClass("plupload_disabled");
$(".plupload_start").removeClass("plupload_disabled");
},
FileUploaded: function(up, file, response) {
data = jQuery.parseJSON(response.response);
jQuery('#files-list').append('<div class="file" id="file_li_' + data.id_file + '"><div class="manage_file" onClick="manageFile( ' + data.id_file + ' );"></div>' + data.data_link + '</div>' );
file_count++;
}
},
url : '../resources/upload_files.php?article_id=<?=$this -> _id;?>&hash=22292f4756dfed68e8397e356c28b32a',
chunk_size : '1mb',
unique_names : false,
filters : [
{title : "Wszystkie pliki", extensions : "*"}
],
flash_swf_url : '../resources/plupload/plupload.flash.swf'
});
});
<?
}
?>
function manageFile( id )
{
jQuery( '.plik_edycja, .plik_bg' ).show();
jQuery( '#file_edit_id' ).val( id );
jQuery( '#name' ).val( '' );
xajax_articleFileInfo( id );
}
</script>