first commit
This commit is contained in:
40
templates_user/articles/article-entry.php
Normal file
40
templates_user/articles/article-entry.php
Normal file
@@ -0,0 +1,40 @@
|
||||
<? global $lang;?>
|
||||
<div class="col-lg-6">
|
||||
<div class="article-entry">
|
||||
<?
|
||||
$this -> article['language']['seo_link'] ? $url = $this -> article['language']['seo_link'] : $url = 'a-' . $this -> article['id'] . '-' . \S::seo( $this -> article['language']['title'] );
|
||||
?>
|
||||
<a class="img" href="/<? if ( \S::get_session( 'current-lang' ) != \front\factory\Languages::default_language( \S::get_domain( $_SERVER['HTTP_HOST'] ) ) ) echo \S::get_session( 'current-lang' ) . '/';?><?= $url;?>" class="more" title="<?= $this -> article['language']['title'];?>" <? if ( $this -> article['language']['noindex'] ):?>rel="nofollow"<? endif;?>>
|
||||
<img src="<?= \front\factory\Articles::get_image( $this -> article );?>" alt="">
|
||||
</a>
|
||||
<? if ( $this -> article['tags'] ):
|
||||
echo '<div class="article-tags">';
|
||||
echo '<ul>';
|
||||
foreach ( $this -> article['tags'] as $tag ):
|
||||
echo '<li>';
|
||||
echo '<a href="/tag,' . \S::seo( $tag ) . '">' . $tag . '</a>';
|
||||
echo '</li>';
|
||||
endforeach;
|
||||
echo '</ul>';
|
||||
echo '</div>';
|
||||
endif;
|
||||
?>
|
||||
<div class="article-content">
|
||||
<? if ( $this -> article['show_date_add'] ):?>
|
||||
<div class="date-add"><?= date( 'd.m.Y', strtotime( $this -> article['date_add'] ) );?></div>
|
||||
<? endif;?>
|
||||
<h3 class="article-title">
|
||||
<a href="/<? if ( \S::get_session( 'current-lang' ) != \front\factory\Languages::default_language( \S::get_domain( $_SERVER['HTTP_HOST'] ) ) ) echo \S::get_session( 'current-lang' ) . '/';?><?= $url;?>" title="<?= $this -> article['language']['title'];?>" <? if ( $this -> article['language']['noindex'] ):?>rel="nofollow"<? endif;?>><?= $this -> article['language']['title'];?></a>
|
||||
</h3>
|
||||
<div class="entry">
|
||||
<?
|
||||
$content = $this -> article['language']['entry'];
|
||||
$content = preg_replace( "/<img[^>]+\>/i", "", $content );
|
||||
$content = preg_replace( "/<p[^>]*?><\/p>/", "", $content );
|
||||
echo $content;
|
||||
?>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
207
templates_user/articles/article-full.php
Normal file
207
templates_user/articles/article-full.php
Normal file
@@ -0,0 +1,207 @@
|
||||
<? global $lang, $lang_id;?>
|
||||
<div class="article article-<?= $this -> article['id'];?>">
|
||||
<?
|
||||
$this -> article['language']['seo_link'] ? $url = $this -> article['language']['seo_link'] : $url = 'a-' . $this -> article['id'] . '-' . \S::seo( $this -> article['language']['title'] );
|
||||
|
||||
if ( $this -> article['show_title'] )
|
||||
echo '<h3 class="article-title">' . $this -> article['language']['title'] . '</h3>';
|
||||
|
||||
if ( $this -> article['show_date_add'] )
|
||||
echo '<div class="date-add">' . '<img alt="" src="/upload/filemanager/icons/date-add.svg" />'. date( 'd/m/Y', strtotime($this -> article[ 'date_add' ] ) ) . '</div>';
|
||||
|
||||
if ( $this -> article['show_date_modify'] )
|
||||
echo '<div class="date-add modify">' . '<img class="img" alt="" src="/upload/filemanager/icons/date-modify.svg" />' . date( 'd/m/Y', strtotime($this -> article[ 'date_modify' ] ) ) . '</div>';
|
||||
|
||||
if ( $this -> article['tags'] ):
|
||||
echo '<div class="article-tags">';
|
||||
echo '<ul>';
|
||||
foreach ( $this -> article['tags'] as $tag ):
|
||||
echo '<li>';
|
||||
echo '<a href="/tag,' . \S::seo( $tag ) . '">' . $tag . '</a>';
|
||||
echo '</li>';
|
||||
endforeach;
|
||||
echo '</ul>';
|
||||
echo '</div>';
|
||||
endif;
|
||||
?>
|
||||
<? if ( $this -> article['repeat_entry'] ):?>
|
||||
<div class="entry">
|
||||
<?= $this -> article['language']['entry'];?>
|
||||
</div>
|
||||
<? endif;?>
|
||||
<? if ( $this -> article['language']['table_of_contents'] ):?>
|
||||
<div class="table-of-contents">
|
||||
<div class="title">
|
||||
<?= \S::lang( 'spis-tresci' );?>
|
||||
</div>
|
||||
<?= $this -> article['language']['table_of_contents'];?>
|
||||
</div>
|
||||
<? endif;?>
|
||||
<div class="text">
|
||||
<?
|
||||
$text = $this -> article['language']['text'];
|
||||
|
||||
/* artykuł wewnątrz innego artykułu */
|
||||
preg_match_all( '/ARTYKUL:[0-9]*/', $this -> article['language']['text'], $articles_list );
|
||||
if ( is_array( $articles_list[0] ) ) foreach( $articles_list[0] as $article_tmp )
|
||||
{
|
||||
$article_tmp = explode( ':', $article_tmp );
|
||||
if ( $article_tmp[1] != $this -> article['id'] )
|
||||
$text = str_replace( '[ARTYKUL:' . $article_tmp[1] . ']', \front\view\Articles::article_full( $article_tmp[1], $lang_id ), $text );
|
||||
else
|
||||
$text = str_replace( '[ARTYKUL:' . $article_tmp[1] . ']', '', $text );
|
||||
}
|
||||
|
||||
/* galeria w innym miejscu niż na końcu */
|
||||
if ( strpos( $this -> article['language']['text'], '[GALERIA]' ) !== false )
|
||||
{
|
||||
if ( is_array( $this -> article['images'] ) ):
|
||||
$tpl = new \Tpl;
|
||||
$tpl -> article = $this -> article;
|
||||
$tpl -> images = $this -> article['images'];
|
||||
$gallery = $tpl -> render( 'articles/article-gallery' );
|
||||
endif;
|
||||
$text = preg_replace('/(<p(.*)>\[GALERIA\]<\/p>|<div(.*)>\[GALERIA\]<\/div>)/', $gallery, $text );
|
||||
}
|
||||
|
||||
/* załączniki w innym miejscu niż na końcu */
|
||||
if ( strpos( $this -> article['language']['text'], '[ZALACZNIKI]' ) !== false )
|
||||
{
|
||||
if ( is_array( $this -> article['files'] ) ):
|
||||
$tpl = new \Tpl;
|
||||
$tpl -> article_id = $this -> article['id'];
|
||||
$tpl -> files = $this -> article['files'];
|
||||
$files = $tpl -> render( 'articles/article-files' );
|
||||
endif;
|
||||
$text = preg_replace('/(<p(.*)>\[ZALACZNIKI\]<\/p>|<div(.*)>\[ZALACZNIKI\]<\/div>)/', $files, $text );
|
||||
}
|
||||
|
||||
/* slider */
|
||||
if ( strpos( $text, '[SLIDER]' ) !== false )
|
||||
{
|
||||
while ( strpos( $text, '[SLIDER]' ) !== false )
|
||||
{
|
||||
$text_tmp = explode( '[SLIDER]', $text );
|
||||
$before = $text_tmp[0];
|
||||
for ( $i = 1; $i < count( $text_tmp ); $i++ )
|
||||
{
|
||||
$temp = explode( '[/SLIDER]' , $text_tmp[$i] );
|
||||
$code = $temp[0];
|
||||
|
||||
ob_start();
|
||||
|
||||
$images_tmp = explode( '|', $code );
|
||||
if ( is_array( $images_tmp ) and !empty( $images_tmp ) ) foreach ( $images_tmp as $image_tmp )
|
||||
{
|
||||
$image = explode( ';', $image_tmp );
|
||||
$images[] = $image;
|
||||
}
|
||||
|
||||
$tpl = new \Tpl;
|
||||
$tpl -> images = $images;
|
||||
$tpl -> article_id = $this -> article['id'];
|
||||
$tpl -> i = $i;
|
||||
echo $tpl -> render( 'articles/slider' );
|
||||
|
||||
$out .= ob_get_contents();
|
||||
ob_end_clean();
|
||||
|
||||
$out .= $temp[1];
|
||||
}
|
||||
$text = $before . $out;
|
||||
}
|
||||
}
|
||||
$dom = new DomDocument('1.0', 'UTF-8');
|
||||
$dom -> loadHTML( '<?xml version="1.0" encoding="UTF-8"?>' . "\n" . $text );
|
||||
$elements = $dom -> getElementsByTagName( 'img' );
|
||||
foreach ( $elements as $element )
|
||||
{
|
||||
if ( strpos( $element -> getAttribute( 'class' ), 'zoom' ) !== false )
|
||||
{
|
||||
$element_tmp = $dom -> createElement( 'a', '' );
|
||||
$element_tmp -> setAttribute( 'href', $element -> getAttribute( 'src' ) );
|
||||
$element_tmp -> setAttribute( 'rel', 'article-' . $this -> article['id'] );
|
||||
$element_tmp -> setAttribute( 'class', 'fancybox' );
|
||||
|
||||
$element_tmp_2 = $element -> cloneNode( false );
|
||||
|
||||
$element_tmp -> appendChild( $element_tmp_2 );
|
||||
|
||||
$element -> parentNode -> replaceChild( $element_tmp, $element );
|
||||
}
|
||||
}
|
||||
|
||||
echo $dom -> saveHTML();
|
||||
?>
|
||||
</div>
|
||||
<?
|
||||
if ( is_array( $this -> article['images'] ) and strpos( $this -> article['language']['text'], '[GALERIA]' ) === false ):
|
||||
$tpl = new \Tpl;
|
||||
$tpl -> article = $this -> article;
|
||||
$tpl -> images = $this -> article['images'];
|
||||
echo $tpl -> render( 'articles/article-gallery' );
|
||||
endif;
|
||||
|
||||
if ( is_array( $this -> article['files'] ) and strpos( $this -> article['language']['text'], '[ZALACZNIKI]' ) === false ):
|
||||
$tpl = new \Tpl;
|
||||
$tpl -> article_id = $this -> article['id'];
|
||||
$tpl -> files = $this -> article['files'];
|
||||
echo $tpl -> render( 'articles/article-files' );
|
||||
endif;
|
||||
|
||||
if ( $this -> article['social_icons'] ):
|
||||
?>
|
||||
<div class="social-icons">
|
||||
<a class="fb" href="http://www.facebook.com/sharer.php?u=<?= \S::get_domain_url( $_SERVER['SERVER_NAME'] );?>/<?= $url;?>" onclick="javascript:window.open(this.href, '', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=600,width=600');return false;" title="facebook" target="_blank" rel="nofollow">
|
||||
<img src="/images/system/logo-facebook.jpg" alt="facebook" />
|
||||
</a>
|
||||
<a class="pinterest" href="http://pinterest.com/pin/create/button/?url=<?= \S::get_domain_url( $_SERVER['SERVER_NAME'] );?>/<?= $url;?>" onclick="javascript:window.open(this.href, '', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=600,width=600');return false;" title="pinterest" target="_blank" rel="nofollow">
|
||||
<img src="/images/system/logo-pinterest.jpg" alt="pinterest" />
|
||||
</a>
|
||||
<a class="twitter" href="http://twitter.com/share?url=<?= \S::get_domain_url( $_SERVER['SERVER_NAME'] );?>/<?= $url;?>" onclick="javascript:window.open(this.href, '', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=450,width=600');return false;" title="twitter" target="_blank" rel="nofollow">
|
||||
<img src="/images/system/logo-twitter.jpg" alt="twitter" />
|
||||
</a>
|
||||
<a class="linkedin" href="http://www.linkedin.com/shareArticle?mini=true&url=<?= \S::get_domain_url( $_SERVER['SERVER_NAME'] );?>/<?= $url;?>" onclick="javascript:window.open(this.href, '', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=500,width=850');return false;" title="linked in" target="_blank" rel="nofollow">
|
||||
<img src="/images/system/logo-linkedin.jpg" alt="linkedin" />
|
||||
</a>
|
||||
<a class="gp" href="https://plus.google.com/share?url=<?= \S::get_domain_url( $_SERVER['SERVER_NAME'] );?>/<?= $url;?>" onclick="javascript:window.open(this.href, '', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=600,width=600');return false;" title="google+" target="_blank" rel="nofollow">
|
||||
<img src="/images/system/logo-google.jpg" alt="google+" />
|
||||
</a>
|
||||
</div>
|
||||
<?
|
||||
endif;
|
||||
?>
|
||||
</div>
|
||||
<link class="footer" href="/libraries/fancyBox/jquery.fancybox.css" rel="stylesheet" type="text/css">
|
||||
<link class="footer" href="/libraries/fancyBox/helpers/jquery.fancybox-buttons.css" rel="stylesheet" type="text/css">
|
||||
<script class="footer" type="text/javascript" src="/libraries/fancyBox/jquery.fancybox.js"></script>
|
||||
<script class="footer" type="text/javascript" src="/libraries/fancyBox/helpers/jquery.fancybox-buttons.js"></script>
|
||||
<script class="footer" type="text/javascript">
|
||||
$( document ).ready(function()
|
||||
{
|
||||
$( ".gallery a.image" ).fancybox({
|
||||
closeBtn : false,
|
||||
helpers : {
|
||||
buttons : {}
|
||||
}
|
||||
});
|
||||
|
||||
<? if ( $this -> article['language']['table_of_contents'] ):?>
|
||||
window.addEventListener('DOMContentLoaded', () => {
|
||||
const observer = new IntersectionObserver(entries => {
|
||||
entries.forEach(entry => {
|
||||
const id = entry.target.getAttribute('id');
|
||||
if ( entry.intersectionRatio > 0) {
|
||||
document.querySelector('.article-<?= $this -> article['id'];?> .table-of-contents li a[href$="#' + id + '"]').parentElement.classList.add('active');
|
||||
} else {
|
||||
document.querySelector('.article-<?= $this -> article['id'];?> .table-of-contents li a[href$="#' + id + '"]').parentElement.classList.remove('active');
|
||||
}
|
||||
});
|
||||
});
|
||||
document.querySelectorAll( '.article-<?= $this -> article['id'];?> .text div[id]' ).forEach((div) => {
|
||||
observer.observe(div);
|
||||
});
|
||||
});
|
||||
<? endif;?>
|
||||
});
|
||||
</script>
|
||||
341
templates_user/articles/article-gallery.php
Normal file
341
templates_user/articles/article-gallery.php
Normal file
@@ -0,0 +1,341 @@
|
||||
<? if ( is_array( $this -> images ) ):?>
|
||||
<div class="gallery <? if ( $this -> article['pixieset'] ):?>pixieset<? endif;?>">
|
||||
<? if ( $this -> article['pixieset'] ):?>
|
||||
<div class="buttons">
|
||||
<a id="gallery-download-<?= $this -> article['id'];?>" class="btn btn-success"><?= \S::lang( 'pobierz-wszystkie' );?></a>
|
||||
<? if ( $this -> article['pixieset'] == 2 ):?>
|
||||
<a id="gallery-favorite-submit-<?= $this -> article['id'];?>" class="btn btn-info"><?= \S::lang( 'zatwierdz-wybrane-fotografie' );?></a>
|
||||
<? endif;?>
|
||||
</div>
|
||||
<? endif;?>
|
||||
<? foreach ( $this -> images as $img ):?>
|
||||
<? if ( $this -> article['pixieset'] ):?>
|
||||
<div class="image" download-link="/pixieset/<?= md5( $img['id'] . $img['src'] );?>" image-id="<?= $img['id'];?>" counter="<?= (int)++$i;?>" favorite="<?= !$img['favorite'] ? '0' : '1';?>">
|
||||
<img src="<?= $img['src'];?>" alt="<?= $img['alt'];?>">
|
||||
<div class="image-options">
|
||||
<a href="/pixieset/<?= md5( $img['id'] . $img['src'] );?>" target="_blank" class="download">
|
||||
<i class="fa fa-download"></i>
|
||||
</a>
|
||||
<? if ( $this -> article['pixieset'] == 2 ):?>
|
||||
<a href="#" image-id="<?= $img['id'];?>" class="image-favorite" id="image-favorite-<?= $img['id'];?>"><i class="fa <?= !$img['favorite'] ? 'fa-heart-o' : 'fa-heart';?>"></i></a>
|
||||
<? endif;?>
|
||||
</div>
|
||||
</div>
|
||||
<? else:?>
|
||||
<a class="image" rel="article-<?= $this -> article['id'];?>" href="<?= $img['src'];?>" title="">
|
||||
<img src="<?= $img['src'];?>" alt="<?= $img['alt'];?>">
|
||||
</a>
|
||||
<? endif;?>
|
||||
<? endforeach;?>
|
||||
</div>
|
||||
<? endif;?>
|
||||
<? if ( $this -> article['pixieset'] ):?>
|
||||
<div class="pixieset-image-big">
|
||||
<a href="#" class="close" title="<?= \S::lang( 'zamknij' );?>">
|
||||
<i class="fa fa-times"></i>
|
||||
</a>
|
||||
<div class="buttons">
|
||||
<a href="#" class="download">
|
||||
<i class="fa fa-download"></i>
|
||||
</a>
|
||||
<? if ( $this -> article['pixieset'] == 2 ):?>
|
||||
<a href="#" class="favorite" image-id="">
|
||||
<i class="fa fa-heart-o"></i>
|
||||
</a>
|
||||
<? endif;?>
|
||||
</div>
|
||||
<img src="#">
|
||||
<a href="#" class="next">
|
||||
<i class="fa fa-angle-right"></i>
|
||||
</a>
|
||||
<a href="#" class="prev">
|
||||
<i class="fa fa-angle-left"></i>
|
||||
</a>
|
||||
</div>
|
||||
<? endif;?>
|
||||
<script class="footer" type="text/javascript" src="/libraries/jquery/lozad.js"></script>
|
||||
<script class="footer" type="text/javascript">
|
||||
var pixieset_image = $( '.pixieset-image-big' );
|
||||
$( function()
|
||||
{
|
||||
const observer = lozad();
|
||||
observer.observe();
|
||||
|
||||
<? if ( $this -> article['pixieset'] ):?>
|
||||
$( 'body' ).on( click_event, '.gallery .image img', function()
|
||||
{
|
||||
var image_container = $( this ).parent( '.image' );
|
||||
|
||||
var src = $( this ).attr( 'data-src' );
|
||||
var download_link = image_container.attr( 'download-link' );
|
||||
|
||||
<? if ( $this -> article['pixieset'] == 2 ):?>
|
||||
var image_id = image_container.attr( 'image-id' );
|
||||
var favorite_status = image_container.attr( 'favorite' );
|
||||
<? endif;?>
|
||||
|
||||
pixieset_image.find( 'img' ).attr( 'src', src );
|
||||
pixieset_image.find( '.download' ).attr( 'href', download_link );
|
||||
|
||||
<? if ( $this -> article['pixieset'] == 2 ):?>
|
||||
pixieset_image.find( '.favorite' ).attr( 'image-id', image_id );
|
||||
if ( favorite_status === '1' )
|
||||
pixieset_image.find( '.favorite' ).children( 'i' ).removeClass( 'fa-heart-o' ).addClass( 'fa-heart' );
|
||||
else
|
||||
pixieset_image.find( '.favorite' ).children( 'i' ).removeClass( 'fa-heart' ).addClass( 'fa-heart-o' );
|
||||
<? endif;?>
|
||||
|
||||
pixieset_image.show();
|
||||
|
||||
return false;
|
||||
});
|
||||
|
||||
$( 'body' ).on( click_event, '.pixieset-image-big .close', function()
|
||||
{
|
||||
pixieset_image.hide();
|
||||
return false;
|
||||
});
|
||||
|
||||
$( 'body' ).on( click_event, '.pixieset-image-big .prev', function()
|
||||
{
|
||||
var src = pixieset_image.find( 'img' ).attr( 'src' );
|
||||
var index = $( 'img[data-src="' + src+ '"]' ).parent( '.image' ).attr( 'counter' );
|
||||
index = parseInt( index );
|
||||
|
||||
if ( index <= 1 )
|
||||
var image_index = $( '.image[counter="<?= $i;?>"]' );
|
||||
else
|
||||
var image_index = $( '.image[counter="' + ( index - 1 ) + '"]' );
|
||||
|
||||
var image_current = image_index.children( 'img' );
|
||||
|
||||
var src = image_current.attr( 'data-src' );
|
||||
var download_link = image_index.attr( 'download-link' );
|
||||
|
||||
pixieset_image.find( '.download' ).attr( 'href', download_link );
|
||||
|
||||
<? if ( $this -> article['pixieset'] == 2 ):?>
|
||||
var image_id = image_index.attr( 'image-id' );
|
||||
var favorite_status = image_index.attr( 'favorite' );
|
||||
|
||||
pixieset_image.find( '.favorite' ).attr( 'image-id', image_id );
|
||||
|
||||
if ( favorite_status === '1' )
|
||||
pixieset_image.find( '.favorite' ).children( 'i' ).removeClass( 'fa-heart-o' ).addClass( 'fa-heart' );
|
||||
else
|
||||
pixieset_image.find( '.favorite' ).children( 'i' ).removeClass( 'fa-heart' ).addClass( 'fa-heart-o' );
|
||||
<? endif;?>
|
||||
|
||||
var image = $( ".pixieset-image-big img" );
|
||||
image.hide();
|
||||
image.attr( 'src', src );
|
||||
image.show();
|
||||
|
||||
return false;
|
||||
});
|
||||
|
||||
$( 'body' ).on( click_event, '.pixieset-image-big .next', function()
|
||||
{
|
||||
var src = pixieset_image.find( 'img' ).attr( 'src' );
|
||||
var index = $( 'img[data-src="' + src+ '"]' ).parent( '.image' ).attr( 'counter' );
|
||||
index = parseInt( index );
|
||||
|
||||
if ( index >= <?= $i;?> )
|
||||
var image_index = $( '.image[counter="1"]' );
|
||||
else
|
||||
var image_index = $( '.image[counter="' + ( index + 1 ) + '"]' );
|
||||
|
||||
var image_current = image_index.children( 'img' );
|
||||
|
||||
var src = image_current.attr( 'data-src' );
|
||||
var download_link = image_index.attr( 'download-link' );
|
||||
|
||||
pixieset_image.find( '.download' ).attr( 'href', download_link );
|
||||
|
||||
<? if ( $this -> article['pixieset'] == 2 ):?>
|
||||
var image_id = image_index.attr( 'image-id' );
|
||||
var favorite_status = image_index.attr( 'favorite' );
|
||||
|
||||
pixieset_image.find( '.favorite' ).attr( 'image-id', image_id );
|
||||
|
||||
if ( favorite_status === '1' )
|
||||
pixieset_image.find( '.favorite' ).children( 'i' ).removeClass( 'fa-heart-o' ).addClass( 'fa-heart' );
|
||||
else
|
||||
pixieset_image.find( '.favorite' ).children( 'i' ).removeClass( 'fa-heart' ).addClass( 'fa-heart-o' );
|
||||
<? endif;?>
|
||||
|
||||
var image = $( ".pixieset-image-big img" );
|
||||
image.hide();
|
||||
image.attr( 'src', src );
|
||||
image.show();
|
||||
|
||||
return false;
|
||||
});
|
||||
|
||||
$( 'body' ).on( click_event, '#gallery-download-<?= $this -> article['id'];?>', function()
|
||||
{
|
||||
var button = $( this );
|
||||
$.ajax(
|
||||
{
|
||||
type: 'POST',
|
||||
cache: false,
|
||||
url: '/ajax.php',
|
||||
data:
|
||||
{
|
||||
a: 'pixieset_gallery_download',
|
||||
hash: '<?= md5( $this -> article['id'] . $this -> article['date_add'] );?>'
|
||||
},
|
||||
beforeSend: function()
|
||||
{
|
||||
button.addClass( 'disabled' ).html( '<?= \S::lang( 'zaczekaj-trwa-tworzenie-pliku' );?>' );
|
||||
},
|
||||
success: function( response )
|
||||
{
|
||||
data = jQuery.parseJSON( response );
|
||||
window.location = '/' + data.url;
|
||||
button.removeClass( 'disabled' ).html( '<?= \S::lang( 'pobierz-wszystkie' );?>' );
|
||||
}
|
||||
});
|
||||
});
|
||||
<? endif;?>
|
||||
|
||||
<? if ( $this -> article['pixieset'] == 2 ):?>
|
||||
$( 'body' ).on( click_event, '#gallery-favorite-submit-<?= $this -> article['id'];?>', function()
|
||||
{
|
||||
var button = $( this );
|
||||
|
||||
$.ajax(
|
||||
{
|
||||
type: 'POST',
|
||||
cache: false,
|
||||
url: '/ajax.php',
|
||||
data:
|
||||
{
|
||||
a: 'pixieset_save_favorite_images',
|
||||
hash: '<?= md5( $this -> article['id'] . $this -> article['date_add'] );?>'
|
||||
},
|
||||
beforeSend: function()
|
||||
{
|
||||
button.addClass( 'disabled' );
|
||||
},
|
||||
success: function( response )
|
||||
{
|
||||
data = jQuery.parseJSON( response );
|
||||
|
||||
if ( data.status === true )
|
||||
{
|
||||
$.alert(
|
||||
{
|
||||
title: '<?= ucfirst( \S::lang( 'informacja' ) );?>',
|
||||
content: '<?= \S::lang( 'lista-wybranych-zdjec-zostala-zatwierdzona' );?>',
|
||||
type: 'orange',
|
||||
closeIcon: true,
|
||||
closeIconClass: 'fa fa-close',
|
||||
typeAnimated: true,
|
||||
animation: 'opacity',
|
||||
autoClose: 'confirm|10000',
|
||||
columnClass: 'col-sm-8',
|
||||
theme: 'modern',
|
||||
buttons:
|
||||
{
|
||||
confirm:
|
||||
{
|
||||
text: '<?= \S::lang( 'zamknij' );?>',
|
||||
btnClass: 'btn-blue',
|
||||
keys: ['enter'],
|
||||
action: function() {}
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
button.removeClass( 'disabled' );
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
$( 'body' ).on( click_event, '.image-favorite', function()
|
||||
{
|
||||
var button = $( this );
|
||||
|
||||
$.ajax(
|
||||
{
|
||||
type: 'POST',
|
||||
cache: false,
|
||||
url: '/ajax.php',
|
||||
data:
|
||||
{
|
||||
a: 'pixieset_image_favorite',
|
||||
hash: '<?= md5( $this -> article['id'] . $this -> article['date_add'] );?>',
|
||||
image_id: button.attr( 'image-id' )
|
||||
},
|
||||
beforeSend: function()
|
||||
{
|
||||
button.addClass( 'disabled' );
|
||||
},
|
||||
success: function( response )
|
||||
{
|
||||
data = jQuery.parseJSON( response );
|
||||
|
||||
if ( data.status === false )
|
||||
{
|
||||
button.children( 'i' ).removeClass( 'fa-heart' ).addClass( 'fa-heart-o' );
|
||||
button.parents( '.image' ).attr( 'favorite', '0' );
|
||||
}
|
||||
else
|
||||
{
|
||||
button.children( 'i' ).removeClass( 'fa-heart-o' ).addClass( 'fa-heart' );
|
||||
button.parents( '.image' ).attr( 'favorite', '1' );
|
||||
}
|
||||
|
||||
button.removeClass( 'disabled' );
|
||||
}
|
||||
});
|
||||
return false;
|
||||
});
|
||||
|
||||
$( 'body' ).on( click_event, '.pixieset-image-big .favorite', function()
|
||||
{
|
||||
var button = $( this );
|
||||
var image_id = button.attr( 'image-id' );
|
||||
|
||||
$.ajax(
|
||||
{
|
||||
type: 'POST',
|
||||
cache: false,
|
||||
url: '/ajax.php',
|
||||
data:
|
||||
{
|
||||
a: 'pixieset_image_favorite',
|
||||
hash: '<?= md5( $this -> article['id'] . $this -> article['date_add'] );?>',
|
||||
image_id: image_id
|
||||
},
|
||||
beforeSend: function()
|
||||
{
|
||||
button.addClass( 'disabled' );
|
||||
},
|
||||
success: function( response )
|
||||
{
|
||||
data = jQuery.parseJSON( response );
|
||||
|
||||
if ( data.status === false )
|
||||
{
|
||||
button.children( 'i' ).removeClass( 'fa-heart' ).addClass( 'fa-heart-o' );
|
||||
$( '.image[image-id="' + image_id + '"]' ).attr( 'favorite', 0 );
|
||||
$( '.image[image-id="' + image_id + '"]' ).find( '.image-favorite' ).children( 'i' ).removeClass( 'fa-heart' ).addClass( 'fa-heart-o' );
|
||||
}
|
||||
else
|
||||
{
|
||||
button.children( 'i' ).removeClass( 'fa-heart-o' ).addClass( 'fa-heart' );
|
||||
$( '.image[image-id="' + image_id + '"]' ).attr( 'favorite', 1 );
|
||||
$( '.image[image-id="' + image_id + '"]' ).find( '.image-favorite' ).children( 'i' ).removeClass( 'fa-heart-o' ).addClass( 'fa-heart' );
|
||||
}
|
||||
|
||||
button.removeClass( 'disabled' );
|
||||
}
|
||||
});
|
||||
return false;
|
||||
});
|
||||
<? endif;?>
|
||||
});
|
||||
</script>
|
||||
14
templates_user/articles/article-miniature.php
Normal file
14
templates_user/articles/article-miniature.php
Normal file
@@ -0,0 +1,14 @@
|
||||
<? global $lang; ?>
|
||||
<div class="col-lg-6">
|
||||
<div class="article-miniature">
|
||||
<?
|
||||
$this->article['language']['seo_link'] ? $url = $this->article['language']['seo_link'] : $url = 'a-' . $this->article['id'] . '-' . \S::seo($this->article['language']['title']);
|
||||
?>
|
||||
<div class="img">
|
||||
<img src="<?= \front\factory\Articles::get_image($this->article); ?>" alt="">
|
||||
</div>
|
||||
<h2 class="article-title">
|
||||
<a href="/<? if (\S::get_session('current-lang') != \front\factory\Languages::default_language(\S::get_domain($_SERVER['HTTP_HOST']))) echo \S::get_session('current-lang') . '/'; ?><?= $url; ?>" title="<?= $this->article['language']['title']; ?>" <? if ($this->article['language']['noindex']) : ?>rel="nofollow" <? endif; ?>><?= $this->article['language']['title']; ?></a>
|
||||
</h2>
|
||||
</div>
|
||||
</div>
|
||||
209
templates_user/articles/article.php
Normal file
209
templates_user/articles/article.php
Normal file
@@ -0,0 +1,209 @@
|
||||
<? global $lang, $lang_id; ?>
|
||||
<div class="article article-<?= $this->article['id']; ?>">
|
||||
<?
|
||||
$this->article['language']['seo_link'] ? $url = $this->article['language']['seo_link'] : $url = 'a-' . $this->article['id'] . '-' . \S::seo($this->article['language']['title']);
|
||||
|
||||
if ($this->article['show_date_add'])
|
||||
echo '<div class="date-add">' . '<img alt="" src="/upload/filemanager/icons/date-add.svg" />' . date('d/m/Y', strtotime($this->article['date_add'])) . '</div>';
|
||||
|
||||
if ($this->article['show_date_modify'])
|
||||
echo '<div class="date-add modify">' . '<img class="img" alt="" src="/upload/filemanager/icons/date-modify.svg" />' . date('d/m/Y', strtotime($this->article['date_modify'])) . '</div>';
|
||||
|
||||
if ($this->article['tags']) :
|
||||
echo '<div class="article-tags">';
|
||||
echo '<ul>';
|
||||
foreach ($this->article['tags'] as $tag) :
|
||||
echo '<li>';
|
||||
echo '<a href="/tag,' . \S::seo($tag) . '">' . $tag . '</a>';
|
||||
echo '</li>';
|
||||
endforeach;
|
||||
echo '</ul>';
|
||||
echo '</div>';
|
||||
endif;
|
||||
?>
|
||||
<? if ($this->article['repeat_entry']) : ?>
|
||||
<div class="entry">
|
||||
<?= $this->article['language']['entry']; ?>
|
||||
</div>
|
||||
<? endif; ?>
|
||||
<? if ($this->article['language']['table_of_contents']) : ?>
|
||||
<div class="table-of-contents">
|
||||
<div class="title">
|
||||
<?= \S::lang('spis-tresci'); ?>
|
||||
</div>
|
||||
<?= $this->article['language']['table_of_contents']; ?>
|
||||
</div>
|
||||
<? endif; ?>
|
||||
<div class="text">
|
||||
<?
|
||||
$text = $this->article['language']['text'];
|
||||
|
||||
/* artykuł wewnątrz innego artykułu */
|
||||
preg_match_all('/ARTYKUL:[0-9]*/', $this->article['language']['text'], $articles_list);
|
||||
if (is_array($articles_list[0])) foreach ($articles_list[0] as $article_tmp)
|
||||
{
|
||||
$article_tmp = explode(':', $article_tmp);
|
||||
if ($article_tmp[1] != $this->article['id'])
|
||||
$text = str_replace('[ARTYKUL:' . $article_tmp[1] . ']', \front\view\Articles::article_full($article_tmp[1], $lang_id), $text);
|
||||
else
|
||||
$text = str_replace('[ARTYKUL:' . $article_tmp[1] . ']', '', $text);
|
||||
}
|
||||
|
||||
/* galeria w innym miejscu niż na końcu */
|
||||
if (strpos($this->article['language']['text'], '[GALERIA]') !== false)
|
||||
{
|
||||
if (is_array($this->article['images'])) :
|
||||
$tpl = new \Tpl;
|
||||
$tpl->article = $this->article;
|
||||
$tpl->images = $this->article['images'];
|
||||
$gallery = $tpl->render('articles/article-gallery');
|
||||
endif;
|
||||
$text = preg_replace('/(<p(.*)>\[GALERIA\]<\/p>|<div(.*)>\[GALERIA\]<\/div>)/', $gallery, $text);
|
||||
}
|
||||
|
||||
/* załączniki w innym miejscu niż na końcu */
|
||||
if (strpos($this->article['language']['text'], '[ZALACZNIKI]') !== false)
|
||||
{
|
||||
if (is_array($this->article['files'])) :
|
||||
$tpl = new \Tpl;
|
||||
$tpl->article_id = $this->article['id'];
|
||||
$tpl->files = $this->article['files'];
|
||||
$files = $tpl->render('articles/article-files');
|
||||
endif;
|
||||
$text = preg_replace('/(<p(.*)>\[ZALACZNIKI\]<\/p>|<div(.*)>\[ZALACZNIKI\]<\/div>)/', $files, $text);
|
||||
}
|
||||
|
||||
/* slider */
|
||||
if (strpos($text, '[SLIDER]') !== false)
|
||||
{
|
||||
while (strpos($text, '[SLIDER]') !== false)
|
||||
{
|
||||
$text_tmp = explode('[SLIDER]', $text);
|
||||
$before = $text_tmp[0];
|
||||
for ($i = 1; $i < count($text_tmp); $i++)
|
||||
{
|
||||
$temp = explode('[/SLIDER]', $text_tmp[$i]);
|
||||
$code = $temp[0];
|
||||
|
||||
ob_start();
|
||||
|
||||
$images_tmp = explode('|', $code);
|
||||
if (is_array($images_tmp) and !empty($images_tmp)) foreach ($images_tmp as $image_tmp)
|
||||
{
|
||||
$image = explode(';', $image_tmp);
|
||||
$images[] = $image;
|
||||
}
|
||||
|
||||
$tpl = new \Tpl;
|
||||
$tpl->images = $images;
|
||||
$tpl->article_id = $this->article['id'];
|
||||
$tpl->i = $i;
|
||||
echo $tpl->render('articles/slider');
|
||||
|
||||
$out .= ob_get_contents();
|
||||
ob_end_clean();
|
||||
|
||||
$out .= $temp[1];
|
||||
}
|
||||
$text = $before . $out;
|
||||
}
|
||||
}
|
||||
$dom = new DomDocument('1.0', 'UTF-8');
|
||||
$dom->loadHTML('<?xml version="1.0" encoding="UTF-8"?>' . "\n" . $text);
|
||||
$elements = $dom->getElementsByTagName('img');
|
||||
foreach ($elements as $element)
|
||||
{
|
||||
if (strpos($element->getAttribute('class'), 'zoom') !== false)
|
||||
{
|
||||
$element_tmp = $dom->createElement('a', '');
|
||||
$element_tmp->setAttribute('href', $element->getAttribute('src'));
|
||||
$element_tmp->setAttribute('rel', 'article-' . $this->article['id']);
|
||||
$element_tmp->setAttribute('class', 'fancybox');
|
||||
|
||||
$element_tmp_2 = $element->cloneNode(false);
|
||||
|
||||
$element_tmp->appendChild($element_tmp_2);
|
||||
|
||||
$element->parentNode->replaceChild($element_tmp, $element);
|
||||
}
|
||||
}
|
||||
|
||||
echo $dom->saveHTML();
|
||||
?>
|
||||
</div>
|
||||
<?
|
||||
if (is_array($this->article['images']) and strpos($this->article['language']['text'], '[GALERIA]') === false) :
|
||||
$tpl = new \Tpl;
|
||||
$tpl->article = $this->article;
|
||||
$tpl->images = $this->article['images'];
|
||||
echo $tpl->render('articles/article-gallery');
|
||||
endif;
|
||||
|
||||
if (is_array($this->article['files']) and strpos($this->article['language']['text'], '[ZALACZNIKI]') === false) :
|
||||
$tpl = new \Tpl;
|
||||
$tpl->article_id = $this->article['id'];
|
||||
$tpl->files = $this->article['files'];
|
||||
echo $tpl->render('articles/article-files');
|
||||
endif;
|
||||
|
||||
if ($this->article['social_icons']) :
|
||||
?>
|
||||
<div class="social-icons">
|
||||
<a class="fb" href="http://www.facebook.com/sharer.php?u=<?= \S::get_domain_url($_SERVER['SERVER_NAME']); ?>/<?= $url; ?>" onclick="javascript:window.open(this.href, '', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=600,width=600');return false;" title="facebook" target="_blank" rel="nofollow">
|
||||
<img src="/images/system/logo-facebook.jpg" alt="facebook" />
|
||||
</a>
|
||||
<a class="pinterest" href="http://pinterest.com/pin/create/button/?url=<?= \S::get_domain_url($_SERVER['SERVER_NAME']); ?>/<?= $url; ?>" onclick="javascript:window.open(this.href, '', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=600,width=600');return false;" title="pinterest" target="_blank" rel="nofollow">
|
||||
<img src="/images/system/logo-pinterest.jpg" alt="pinterest" />
|
||||
</a>
|
||||
<a class="twitter" href="http://twitter.com/share?url=<?= \S::get_domain_url($_SERVER['SERVER_NAME']); ?>/<?= $url; ?>" onclick="javascript:window.open(this.href, '', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=450,width=600');return false;" title="twitter" target="_blank" rel="nofollow">
|
||||
<img src="/images/system/logo-twitter.jpg" alt="twitter" />
|
||||
</a>
|
||||
<a class="linkedin" href="http://www.linkedin.com/shareArticle?mini=true&url=<?= \S::get_domain_url($_SERVER['SERVER_NAME']); ?>/<?= $url; ?>" onclick="javascript:window.open(this.href, '', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=500,width=850');return false;" title="linked in" target="_blank" rel="nofollow">
|
||||
<img src="/images/system/logo-linkedin.jpg" alt="linkedin" />
|
||||
</a>
|
||||
<a class="gp" href="https://plus.google.com/share?url=<?= \S::get_domain_url($_SERVER['SERVER_NAME']); ?>/<?= $url; ?>" onclick="javascript:window.open(this.href, '', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=600,width=600');return false;" title="google+" target="_blank" rel="nofollow">
|
||||
<img src="/images/system/logo-google.jpg" alt="google+" />
|
||||
</a>
|
||||
</div>
|
||||
<?
|
||||
endif;
|
||||
?>
|
||||
<a href="javascript:history.go(-1);" class="btn btn-back">PRÉCÉDENT</a>
|
||||
</div>
|
||||
<link class="footer" href="/libraries/fancyBox/jquery.fancybox.css" rel="stylesheet" type="text/css">
|
||||
<link class="footer" href="/libraries/fancyBox/helpers/jquery.fancybox-buttons.css" rel="stylesheet" type="text/css">
|
||||
<script class="footer" type="text/javascript" src="/libraries/fancyBox/jquery.fancybox.js"></script>
|
||||
<script class="footer" type="text/javascript" src="/libraries/fancyBox/helpers/jquery.fancybox-buttons.js"></script>
|
||||
<script class="footer" type="text/javascript">
|
||||
$(document).ready(function() {
|
||||
|
||||
<? if ( $this -> article['show_title'] ):?>
|
||||
$('.box-title .title').text( '<?= htmlspecialchars( $this -> article['language']['title'] );?>' );
|
||||
<? endif;?>
|
||||
|
||||
$(".gallery a.image").fancybox({
|
||||
closeBtn: false,
|
||||
helpers: {
|
||||
buttons: {}
|
||||
}
|
||||
});
|
||||
|
||||
<? if ($this->article['language']['table_of_contents']) : ?>
|
||||
window.addEventListener('DOMContentLoaded', () => {
|
||||
const observer = new IntersectionObserver(entries => {
|
||||
entries.forEach(entry => {
|
||||
const id = entry.target.getAttribute('id');
|
||||
if (entry.intersectionRatio > 0) {
|
||||
document.querySelector('.article-<?= $this->article['id']; ?> .table-of-contents li a[href$="#' + id + '"]').parentElement.classList.add('active');
|
||||
} else {
|
||||
document.querySelector('.article-<?= $this->article['id']; ?> .table-of-contents li a[href$="#' + id + '"]').parentElement.classList.remove('active');
|
||||
}
|
||||
});
|
||||
});
|
||||
document.querySelectorAll('.article-<?= $this->article['id']; ?> .text div[id]').forEach((div) => {
|
||||
observer.observe(div);
|
||||
});
|
||||
});
|
||||
<? endif; ?>
|
||||
});
|
||||
</script>
|
||||
18
templates_user/articles/articles-entries.php
Normal file
18
templates_user/articles/articles-entries.php
Normal file
@@ -0,0 +1,18 @@
|
||||
|
||||
<div class="row">
|
||||
<?
|
||||
if ( is_array( $this -> articles ) ) foreach ( $this -> articles as $article )
|
||||
{
|
||||
if ( $article['password'] and !\S::get_session( 'article-' . $article['id'] . '-' . $article['password'] ) )
|
||||
echo \front\view\Articles::password_view( [ 'article' => $article ] );
|
||||
else
|
||||
{
|
||||
$tpl = new \Tpl;
|
||||
$tpl -> page_id = $this -> page_id;
|
||||
$tpl -> article = $article;
|
||||
echo $tpl -> render( 'articles/article-entry' );
|
||||
}
|
||||
}
|
||||
?>
|
||||
|
||||
</div>
|
||||
10
templates_user/articles/articles-miniatures.php
Normal file
10
templates_user/articles/articles-miniatures.php
Normal file
@@ -0,0 +1,10 @@
|
||||
<div class="row">
|
||||
<?php
|
||||
if ( is_array( $this -> articles ) ) foreach ( $this -> articles as $article )
|
||||
{
|
||||
$tpl = new \Tpl;
|
||||
$tpl -> article = $article;
|
||||
echo $tpl -> render( 'articles/article-miniature' );
|
||||
}
|
||||
?>
|
||||
</div>
|
||||
36
templates_user/articles/news.php
Normal file
36
templates_user/articles/news.php
Normal file
@@ -0,0 +1,36 @@
|
||||
<? global $lang, $config, $settings; ?>
|
||||
<div id="news">
|
||||
<div class="content">
|
||||
<? foreach ($this->articles as $article) : ?>
|
||||
<div class="article">
|
||||
<? $article['language']['seo_link'] ? $url = $article['language']['seo_link'] : $url = 'a-' . $article['id'] . '-' . \S::seo($article['language']['title']); ?>
|
||||
|
||||
<? if ($img = \front\factory\Articles::get_image($article)) : ?>
|
||||
<a href="/<? if (\S::get_session('current-lang') != \front\factory\Languages::default_language(\S::get_domain($_SERVER['HTTP_HOST']))) echo \S::get_session('current-lang') . '/'; ?><?= $url; ?>" class="img">
|
||||
<img src="<?= $img; ?>" alt="">
|
||||
</a>
|
||||
<? else : ?>
|
||||
<a href="/<? if (\S::get_session('current-lang') != \front\factory\Languages::default_language(\S::get_domain($_SERVER['HTTP_HOST']))) echo \S::get_session('current-lang') . '/'; ?><?= $url; ?>" class="img"></a>
|
||||
<? endif; ?>
|
||||
<div class="article-content">
|
||||
<a class="title" href="/<? if (\S::get_session('current-lang') != \front\factory\Languages::default_language(\S::get_domain($_SERVER['HTTP_HOST']))) echo \S::get_session('current-lang') . '/'; ?><?= $url; ?>" title="<?= $article['language']['title']; ?>" <? if ($article['language']['noindex']) : ?>rel="nofollow"
|
||||
<? endif; ?>><?= $article['language']['title']; ?>
|
||||
</a>
|
||||
<? if ($article['show_date_add']) : ?>
|
||||
<div class="date-add"><?= date('d.m.Y', strtotime($article['date_add'])); ?></div>
|
||||
<? endif; ?>
|
||||
<div class="entry">
|
||||
<?
|
||||
$content = $article['language']['entry'];
|
||||
$content = preg_replace("/<img[^>]+\>/i", "", $content);
|
||||
$content = preg_replace("/<p[^>]*?>
|
||||
<\ /p>/", "", $content);
|
||||
echo $content;
|
||||
?>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<? endforeach; ?>
|
||||
</div>
|
||||
<a href="/aktualnosci" class="btn btn-more" title="">Zobacz więcej artykułów</a>
|
||||
</div>
|
||||
62
templates_user/menu/main-menu.php
Normal file
62
templates_user/menu/main-menu.php
Normal file
@@ -0,0 +1,62 @@
|
||||
<div id="main-menu">
|
||||
<div id="menu-container-<?= $this->menu['id']; ?>">
|
||||
<?= \front\view\Menu::pages($this->menu['pages'], 0, $this->current_page); ?>
|
||||
</div>
|
||||
</div>
|
||||
<div id="main-menu-btn">
|
||||
<i class="fa fa-bars"></i>
|
||||
</div>
|
||||
<script class="footer" type="text/javascript">
|
||||
$(window).resize(function() {
|
||||
windowsize = $(window).width();
|
||||
});
|
||||
var isTouch = (('ontouchstart' in window) || (navigator.msMaxTouchPoints > 0));
|
||||
|
||||
$(function() {
|
||||
var navbar = document.getElementById("main-menu");
|
||||
var height = $('.header').outerHeight();
|
||||
window.onscroll = function() {
|
||||
if (window.pageYOffset >= height)
|
||||
navbar.classList.add("sticky");
|
||||
else
|
||||
navbar.classList.remove("sticky");
|
||||
};
|
||||
});
|
||||
|
||||
$('body').on(click_event, '#main-menu-btn', function()
|
||||
{
|
||||
if (windowsize <= 767)
|
||||
{
|
||||
if ($(this).hasClass('active'))
|
||||
{
|
||||
$(this).removeClass('active');
|
||||
$('#main-menu').removeClass('visible');
|
||||
$('#main-menu-btn i').addClass('fa-bars').removeClass('fa-times');
|
||||
$( 'body' ).removeClass( 'noscroll' );
|
||||
}
|
||||
else
|
||||
{
|
||||
$(this).addClass('active');
|
||||
$('#main-menu').addClass('visible');
|
||||
$('#main-menu-btn i').removeClass('fa-bars').addClass('fa-times');
|
||||
$( 'body' ).addClass( 'noscroll' );
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
$('body').on( click_event, '#menu-container-<?= $this->menu['id']; ?> i', function(e)
|
||||
{
|
||||
if ( isTouch || windowsize <= 767 )
|
||||
{
|
||||
if ( $( this ).parent( 'li' ).hasClass( 'parent' ) )
|
||||
{
|
||||
e.preventDefault();
|
||||
}
|
||||
|
||||
if ( !$( this ).parent( 'li' ).hasClass('active') )
|
||||
{
|
||||
$( this ).parent( 'li' ).addClass( 'active' );
|
||||
}
|
||||
}
|
||||
});
|
||||
</script>
|
||||
3
templates_user/menu/menu.php
Normal file
3
templates_user/menu/menu.php
Normal file
@@ -0,0 +1,3 @@
|
||||
<div id="menu-container-<?= $this -> menu['id'];?>">
|
||||
<?= \front\view\Menu::pages( $this -> menu['pages'], 0, $this -> current_page );?>
|
||||
</div>
|
||||
59
templates_user/menu/pages.php
Normal file
59
templates_user/menu/pages.php
Normal file
@@ -0,0 +1,59 @@
|
||||
<?
|
||||
if ( is_array( $this -> pages ) )
|
||||
{
|
||||
$settings = \front\factory\Settings::settings_details();
|
||||
|
||||
echo '<ul class="level-' . $this -> level . ' clear">';
|
||||
|
||||
foreach ( $this -> pages as $page )
|
||||
{
|
||||
$url = "";
|
||||
if ($settings['links_structure'])
|
||||
{
|
||||
if ($page['language']['seo_link'])
|
||||
{
|
||||
$url = '/'.\admin\factory\Pages::google_url_preview($page['id'], $page['language']['title'], $page['language']['lang_id'], 0, 0, $page['language']['seo_link']);
|
||||
}
|
||||
else
|
||||
{
|
||||
$url = '/'. \admin\factory\Pages::google_url_preview($page['id'], $page['language']['title'], $page['language']['lang_id'], 0, 0, 0);
|
||||
}
|
||||
}
|
||||
else
|
||||
$page['language']['seo_link'] ? $url = '/' . $page['language']['seo_link'] : $url = '/s-' . $page['id'] . '-' . \S::seo( $page['language']['title'] );
|
||||
|
||||
if ( $page['page_type'] == 3 and $page['language']['link'] )
|
||||
$url = $page['language']['link'];
|
||||
|
||||
unset( $children );
|
||||
|
||||
if ( is_array( $page['pages'] ) ): foreach ( $page['pages'] as $page_tmp ):
|
||||
$children[] = $page_tmp['id'];
|
||||
endforeach; endif;
|
||||
|
||||
echo '<li id="link-' . $page['id'] . '" class="';
|
||||
|
||||
if ($page['id'] == $this -> current_page )
|
||||
echo ' active';
|
||||
|
||||
if( is_array( $page['pages'] ) and in_array( $this -> current_page, $children ) )
|
||||
echo ' open';
|
||||
|
||||
if ( is_array( $page['pages'] ) )
|
||||
echo ' parent';
|
||||
|
||||
echo ' li-level-' . $this -> level . '">';
|
||||
echo '<a href="';
|
||||
if ( \S::get_session( 'current-lang' ) != \front\factory\Languages::default_language() and $url != '#' and $page['page_type'] != 3 )
|
||||
echo '/' . \S::get_session( 'current-lang' );
|
||||
echo $url . '"'; if ( $page['language']['noindex'] ) echo 'rel="nofollow"'; echo ' title="' . $page['language']['title'] . '"'; if ( is_array( $page['pages'] ) ) echo "class='menu-trigger'"; echo '>';
|
||||
echo $page['language']['title'];
|
||||
echo '</a>';
|
||||
if ( is_array( $page['pages'] ) )
|
||||
echo '<i class="fa fa-chevron-down"></i>';
|
||||
echo \front\view\Menu::pages( $page['pages'], $this -> level + 1, $this -> current_page );
|
||||
echo '</li>';
|
||||
}
|
||||
echo '</ul>';
|
||||
}
|
||||
?>
|
||||
36
templates_user/menu/submenu.php
Normal file
36
templates_user/menu/submenu.php
Normal file
@@ -0,0 +1,36 @@
|
||||
<?
|
||||
global $settings;
|
||||
|
||||
if ( is_array( $this -> pages ) )
|
||||
{
|
||||
echo '<ul class="level-' . $this -> level . '" id="submenu-' . $this -> page_id . '">';
|
||||
foreach ( $this -> pages as $page )
|
||||
{
|
||||
$url = "";
|
||||
if ( $settings['links_structure'] )
|
||||
{
|
||||
if ( $page['language']['seo_link'] )
|
||||
$url = '/'.\admin\factory\Pages::google_url_preview( $page['id'], $page['language']['title'], $page['language']['lang_id'], 0, 0, $page['language']['seo_link'] );
|
||||
else
|
||||
$url = '/'. \admin\factory\Pages::google_url_preview( $page['id'], $page['language']['title'], $page['language']['lang_id'], 0, 0, 0 );
|
||||
}
|
||||
else
|
||||
$page['language']['seo_link'] ? $url = '/' . $page['language']['seo_link'] : $url = '/s-' . $page['id'] . '-' . \S::seo( $page['language']['title'] );
|
||||
|
||||
if ( $page['page_type'] == 3 and $page['language']['link'] )
|
||||
$url = $page['language']['link'];
|
||||
|
||||
echo '<li id="link-' . $page['id'] . '" class="'; if ( $page['id'] == $this -> current_page ) echo ' active'; echo '">';
|
||||
echo '<a href="';
|
||||
if ( \S::get_session( 'current-lang' ) != \front\factory\Languages::default_language() and $url != '#' )
|
||||
echo '/' . \S::get_session( 'current-lang' );
|
||||
echo $url . '"'; if ( $page['language']['noindex'] ) echo 'rel="nofollow"'; echo ' title="' . $page['language']['title'] . '"'; if ( is_array( $page['pages'] ) ) echo "class='menu-trigger'"; echo '>';
|
||||
echo $page['language']['title'];
|
||||
if ( is_array( $page['pages'] ) )
|
||||
echo '<i class="fa fa-chevron-down"></i>';
|
||||
echo '</a>';
|
||||
echo \front\view\Menu::submenu( $page['pages'], $this -> current_page, $this -> page_id, $this -> level + 1 );
|
||||
echo '</li>';
|
||||
}
|
||||
echo '</ul>';
|
||||
}
|
||||
378
templates_user/site/contact.php
Normal file
378
templates_user/site/contact.php
Normal file
@@ -0,0 +1,378 @@
|
||||
<? global $settings, $lang, $config; ?>
|
||||
<? if ($settings['google_maps'] and $settings['firm_adress']) : ?>
|
||||
<script type="text/javascript"
|
||||
src="https://maps.googleapis.com/maps/api/js?sensor=false&key=<?= $settings['google_map_key'] ?>"></script>
|
||||
<script type="text/javascript">
|
||||
google.maps.event.addDomListener(window, 'load', init);
|
||||
|
||||
function init() {
|
||||
var mapOptions = {
|
||||
zoom: 14,
|
||||
scrollwheel: false,
|
||||
styles: [{
|
||||
"elementType": "geometry",
|
||||
"stylers": [{
|
||||
"hue": "#ff4400"
|
||||
}, {
|
||||
"saturation": -68
|
||||
}, {
|
||||
"lightness": -4
|
||||
}, {
|
||||
"gamma": 0.72
|
||||
}]
|
||||
}, {
|
||||
"featureType": "road",
|
||||
"elementType": "labels.icon"
|
||||
}, {
|
||||
"featureType": "landscape.man_made",
|
||||
"elementType": "geometry",
|
||||
"stylers": [{
|
||||
"hue": "#0077ff"
|
||||
}, {
|
||||
"gamma": 3.1
|
||||
}]
|
||||
}, {
|
||||
"featureType": "water",
|
||||
"stylers": [{
|
||||
"hue": "#00ccff"
|
||||
}, {
|
||||
"gamma": 0.44
|
||||
}, {
|
||||
"saturation": -33
|
||||
}]
|
||||
}, {
|
||||
"featureType": "poi.park",
|
||||
"stylers": [{
|
||||
"hue": "#44ff00"
|
||||
}, {
|
||||
"saturation": -23
|
||||
}]
|
||||
}, {
|
||||
"featureType": "water",
|
||||
"elementType": "labels.text.fill",
|
||||
"stylers": [{
|
||||
"hue": "#007fff"
|
||||
}, {
|
||||
"gamma": 0.77
|
||||
}, {
|
||||
"saturation": 65
|
||||
}, {
|
||||
"lightness": 99
|
||||
}]
|
||||
}, {
|
||||
"featureType": "water",
|
||||
"elementType": "labels.text.stroke",
|
||||
"stylers": [{
|
||||
"gamma": 0.11
|
||||
}, {
|
||||
"weight": 5.6
|
||||
}, {
|
||||
"saturation": 99
|
||||
}, {
|
||||
"hue": "#0091ff"
|
||||
}, {
|
||||
"lightness": -86
|
||||
}]
|
||||
}, {
|
||||
"featureType": "transit.line",
|
||||
"elementType": "geometry",
|
||||
"stylers": [{
|
||||
"lightness": -48
|
||||
}, {
|
||||
"hue": "#ff5e00"
|
||||
}, {
|
||||
"gamma": 1.2
|
||||
}, {
|
||||
"saturation": -23
|
||||
}]
|
||||
}, {
|
||||
"featureType": "transit",
|
||||
"elementType": "labels.text.stroke",
|
||||
"stylers": [{
|
||||
"saturation": -64
|
||||
}, {
|
||||
"hue": "#ff9100"
|
||||
}, {
|
||||
"lightness": 16
|
||||
}, {
|
||||
"gamma": 0.47
|
||||
}, {
|
||||
"weight": 2.7
|
||||
}]
|
||||
}]
|
||||
};
|
||||
var mapElement = document.getElementById('google-map');
|
||||
var map = new google.maps.Map(mapElement, mapOptions);
|
||||
|
||||
var geocoder = new google.maps.Geocoder();
|
||||
var address = '<?= preg_replace('/\s+/', ' ', $settings['firm_adress']); ?>';
|
||||
geocoder.geocode({
|
||||
'address': address
|
||||
}, function(results, status) {
|
||||
if (status === google.maps.GeocoderStatus.OK) {
|
||||
map.setCenter(results[0].geometry.location);
|
||||
var marker = new google.maps.Marker({
|
||||
map: map,
|
||||
position: results[0].geometry.location
|
||||
});
|
||||
} else {
|
||||
alert('Geocode was not successful for the following reason: ' + status);
|
||||
}
|
||||
});
|
||||
}
|
||||
</script>
|
||||
<div id='google-map'></div>
|
||||
<? endif; ?>
|
||||
<? if (\S::get('msg')) : ?>
|
||||
<div class="alert alert-success">
|
||||
<?= \S::lang(\S::get('msg')); ?>
|
||||
</div>
|
||||
<? endif; ?>
|
||||
<div class="row">
|
||||
<div class="col-md-6">
|
||||
<?
|
||||
global $page;
|
||||
switch ($page['id']){
|
||||
case 59:
|
||||
echo \front\view\Scontainers::scontainer(34);
|
||||
break;
|
||||
case 61:
|
||||
echo \front\view\Scontainers::scontainer(32);
|
||||
break;
|
||||
case 60:
|
||||
echo \front\view\Scontainers::scontainer(33);
|
||||
break;
|
||||
default:
|
||||
echo ('<div id="contact-additional-info">' . $settings["additional_info"] . '</div>');
|
||||
break;
|
||||
}
|
||||
?>
|
||||
</div>
|
||||
<div class="col-md-6">
|
||||
<? if ($settings['contact_form']) : ?>
|
||||
<form class="form-horizontal" id="contact-form">
|
||||
<div id="contact-form">
|
||||
<div class="form-group row">
|
||||
<div class="col-12">
|
||||
<label for="email">Courriel*</label>
|
||||
<input type='text' id="email" name="email" class="form-control" placeholder="Courriel*" />
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<div class="col-12">
|
||||
<label for="phone">Numéro de téléphone*</label>
|
||||
<input type='text' id="phone" name="phone" class="form-control" placeholder="Numéro de téléphone*" />
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<div class="col-12">
|
||||
<label for="subject">Sujet*</label>
|
||||
<input type='text' id="subject" name="subject" placeholder="Sujet" value="Demande auprès <?= preg_replace('#^(http(s)?://)?w{3}\.#', '$1', $_SERVER['SERVER_NAME']); ?>" class="form-control" />
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<div class="col-12">
|
||||
<label for="text">Message*</label>
|
||||
<textarea id="text" name="text" class="form-control" rows="5" placeholder="Message"></textarea>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<div class="col-12 small">
|
||||
<input type="checkbox" id="agreement" name="agreement" required="required"
|
||||
style="position: relative; top: 2px;" /> L’administrateur des données personnelles est Inwest Profil. Les données saisies dans le formulaire de contact seront traitées afin de répondre à la demande envoyée.
|
||||
</div>
|
||||
</div>
|
||||
<? if ($settings['contact_form_captcha']) : ?>
|
||||
<div class="form-group row">
|
||||
<div class="col-12 small">
|
||||
<div class="captcha">
|
||||
<div class="check"> </div> <span>Je ne suis pas un robot</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<? endif; ?>
|
||||
<div class="form-group row">
|
||||
<div class="col-12 text-center">
|
||||
<a class='btn btn-success' id="contact-form-send" onclick="send_message(); return false;">ENVOYER</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
<? endif; ?>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<?
|
||||
global $page;
|
||||
switch ($page['id']){
|
||||
case 59:
|
||||
echo \front\view\Scontainers::scontainer(37);
|
||||
break;
|
||||
case 61:
|
||||
echo \front\view\Scontainers::scontainer(35);
|
||||
break;
|
||||
case 60:
|
||||
echo \front\view\Scontainers::scontainer(36);
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
?>
|
||||
</div>
|
||||
</div>
|
||||
<? if ($settings['contact_form_captcha']) : ?>
|
||||
<link href="/libraries/jquery/captcha.css" rel="stylesheet" type="text/css">
|
||||
<script class="footer" type="text/javascript" src="/libraries/jquery/captcha.js"></script>
|
||||
<? endif; ?>
|
||||
<script class="footer" type="text/javascript">
|
||||
<?
|
||||
if ($settings['contact_form_captcha']): ?>
|
||||
$(function() {
|
||||
$('#contact-form').captcha();
|
||||
});
|
||||
<? endif; ?>
|
||||
|
||||
function send_message() {
|
||||
var email = $.trim($('#contact-form #email').val());
|
||||
var phone = $.trim($('#contact-form #phone').val());
|
||||
var subject = $.trim($('#contact-form #subject').val());
|
||||
var text = $.trim($('#contact-form #text').val());
|
||||
|
||||
if (email === '' && phone === '') {
|
||||
$.alert({
|
||||
title: 'Erreur',
|
||||
content: 'Veuillez renseigner votre adresse e-mail et votre numéro de téléphone.',
|
||||
type: 'orange',
|
||||
closeIcon: true,
|
||||
closeIconClass: 'fa fa-close',
|
||||
typeAnimated: true,
|
||||
animation: 'opacity',
|
||||
autoClose: 'confirm|10000',
|
||||
columnClass: 'col-sm-6',
|
||||
buttons: {
|
||||
confirm: {
|
||||
text: 'proche',
|
||||
btnClass: 'btn-blue',
|
||||
keys: ['enter'],
|
||||
action: function() {}
|
||||
}
|
||||
}
|
||||
});
|
||||
return false;
|
||||
}
|
||||
|
||||
if (!$('#contact-form #agreement').is(':checked')) {
|
||||
$.alert({
|
||||
title: 'Erreur',
|
||||
content: 'Veuillez indiquer votre consentement au transfert de l’offre commerciale.',
|
||||
type: 'orange',
|
||||
closeIcon: true,
|
||||
closeIconClass: 'fa fa-close',
|
||||
typeAnimated: true,
|
||||
animation: 'opacity',
|
||||
autoClose: 'confirm|10000',
|
||||
columnClass: 'col-sm-6',
|
||||
buttons: {
|
||||
confirm: {
|
||||
text: 'proche',
|
||||
btnClass: 'btn-blue',
|
||||
keys: ['enter'],
|
||||
action: function() {}
|
||||
}
|
||||
}
|
||||
});
|
||||
return false;
|
||||
}
|
||||
|
||||
<? if ($settings['contact_form_captcha']): ?>
|
||||
if (!verifyCaptcha('#contact-form')) {
|
||||
$.alert({
|
||||
title: 'Erreur',
|
||||
content: 'Veuillez compléter le captcha',
|
||||
type: 'orange',
|
||||
closeIcon: true,
|
||||
closeIconClass: 'fa fa-close',
|
||||
typeAnimated: true,
|
||||
animation: 'opacity',
|
||||
autoClose: 'confirm|10000',
|
||||
columnClass: 'col-sm-6',
|
||||
buttons: {
|
||||
confirm: {
|
||||
text: 'proche',
|
||||
btnClass: 'btn-blue',
|
||||
keys: ['enter'],
|
||||
action: function() {}
|
||||
}
|
||||
}
|
||||
});
|
||||
return false;
|
||||
}
|
||||
<? endif;?>
|
||||
|
||||
$.ajax({
|
||||
type: 'POST',
|
||||
cache: false,
|
||||
url: 'ajax.php',
|
||||
data: {
|
||||
a: 'contact_form',
|
||||
email: email,
|
||||
phone: phone,
|
||||
subject: subject,
|
||||
text: text
|
||||
},
|
||||
beforeSend: function() {
|
||||
alert1 = $.alert({
|
||||
title: 'Informations',
|
||||
content: 'S\'il vous plaît, attendez',
|
||||
type: 'blue',
|
||||
closeIcon: true,
|
||||
closeIconClass: 'fa fa-close',
|
||||
typeAnimated: true,
|
||||
animation: 'opacity',
|
||||
autoClose: 'confirm|60000',
|
||||
columnClass: 'col-sm-6',
|
||||
buttons: {
|
||||
confirm: {
|
||||
text: 'proche',
|
||||
btnClass: 'btn-blue',
|
||||
keys: ['enter'],
|
||||
action: function() {}
|
||||
}
|
||||
}
|
||||
});
|
||||
},
|
||||
success: function(data) {
|
||||
response = jQuery.parseJSON(data);
|
||||
alert1.close();
|
||||
|
||||
if (response.status === 'ok')
|
||||
var msg = 'Votre message a été envoyé. Nous essaierons d’y répondre dans les plus brefs délais.';
|
||||
else
|
||||
var msg = 'Une erreur s’est produite lors de l’envoi du message. Veuillez réessayer. Pardon.';
|
||||
|
||||
$('#contact-formp-big #email, #contact-form-big #text').val('');
|
||||
|
||||
$.alert({
|
||||
title: 'Informations',
|
||||
content: msg,
|
||||
type: 'blue',
|
||||
closeIcon: true,
|
||||
closeIconClass: 'fa fa-close',
|
||||
typeAnimated: true,
|
||||
animation: 'opacity',
|
||||
autoClose: 'confirm|10000',
|
||||
columnClass: 'col-sm-6',
|
||||
buttons: {
|
||||
confirm: {
|
||||
text: 'proche',
|
||||
btnClass: 'btn-blue',
|
||||
keys: ['enter'],
|
||||
action: function() {}
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
</script>
|
||||
34
templates_user/site/cookie-information.php
Normal file
34
templates_user/site/cookie-information.php
Normal file
@@ -0,0 +1,34 @@
|
||||
<!--<div id="cookie-information">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-xs-12">
|
||||
W ramach naszej witryny stosujemy pliki cookies w celu świadczenia Państwu usług na najwyższym poziomie, w tym w sposób dostosowany do indywidualnych potrzeb.
|
||||
Korzystanie z witryny bez zmiany ustawień dotyczących cookies oznacza akceptację faktu iż będą one zamieszczane w Państwa urządzeniu końcowym.
|
||||
Możecie Państwo dokonać w każdym czasie zmiany ustawień dotyczących cookies. <a href="#" onclick="cookie_close(); return false;">[akceptuję]</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
function cookie_close()
|
||||
{
|
||||
$.ajax(
|
||||
{
|
||||
type: 'POST',
|
||||
cache: false,
|
||||
url: '/ajax.php',
|
||||
data:
|
||||
{
|
||||
a: 'cookie_close'
|
||||
},
|
||||
beforeSend: function()
|
||||
{
|
||||
$( '#cookie-information' ).remove();
|
||||
},
|
||||
success: function( data )
|
||||
{
|
||||
$( '#cookie-information' ).remove();
|
||||
}
|
||||
});
|
||||
}
|
||||
</script>-->
|
||||
3
templates_user/site/copyright.php
Normal file
3
templates_user/site/copyright.php
Normal file
@@ -0,0 +1,3 @@
|
||||
<div id="copyright">
|
||||
<a href="/polityka-prywatnosci">© 2021 All Rights Reserved. inwestprofil.pl
|
||||
</div>
|
||||
29
templates_user/site/languages.php
Normal file
29
templates_user/site/languages.php
Normal file
@@ -0,0 +1,29 @@
|
||||
<div id="languages">
|
||||
<ul>
|
||||
<li>
|
||||
<a href="https://inwestprofil.pl/" title="Język: polski">
|
||||
<img alt="Język: polski" src="/admin/css/lang-pl.jpg">
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="https://inwestprofil.it/" title="Język: włoski">
|
||||
<img alt="Język: włoski" src="/admin/css/lang-it.jpg">
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="https://inwestprofil.de/" title="Język: niemiecki">
|
||||
<img alt="Język: niemiecki" src="/admin/css/lang-de.jpg">
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="https://inwestprofil.com/" title="Język: angielski">
|
||||
<img alt="Język: angielski" src="/admin/css/lang-en.jpg">
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="https://inwestprofil.sk/" title="Język: słowacki">
|
||||
<img alt="Język: słowacki" src="/admin/css/lang-sk.png">
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
44
templates_user/site/pager.php
Normal file
44
templates_user/site/pager.php
Normal file
@@ -0,0 +1,44 @@
|
||||
<?
|
||||
global $lang;
|
||||
|
||||
$this -> page['language']['seo_link'] ? $link = $this -> page['language']['seo_link'] : $link = 's-' . $this -> page['id'] . '-' . \S::seo( $this -> page['language']['title'] );
|
||||
?>
|
||||
<ul class="pager">
|
||||
<? if ( $this -> bs > 1 ):?>
|
||||
<li>
|
||||
<a href="/<?= $link;?>"><img alt="" src="/upload/filemanager/icons/double-left.svg" /></a>
|
||||
</li>
|
||||
<li>
|
||||
<? if ( $this -> bs - 1 > 1 ):?>
|
||||
<a href="/<?= $link;?>-s-<?= $this -> bs - 1;?>"><img alt="" src="/upload/filemanager/icons/left.svg" /></a>
|
||||
<? else:?>
|
||||
<a href="/<?= $link;?>"><img alt="" src="/upload/filemanager/icons/left.svg" /></a>
|
||||
<? endif;?>
|
||||
</li>
|
||||
<? else:?>
|
||||
<li>
|
||||
<a href="#" class="inactive"><img alt="" src="/upload/filemanager/icons/double-left.svg" /></a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="#" class="inactive"><img alt="" src="/upload/filemanager/icons/left.svg" /></a>
|
||||
</li>
|
||||
<? endif;?>
|
||||
<li>
|
||||
<span><?= $this -> bs ;?> <?= $lang['z'];?> <?= $this -> ls;?></span>
|
||||
</li>
|
||||
<? if ( $this -> bs < $this -> ls ):?>
|
||||
<li>
|
||||
<a href="/<?= $link;?>-s-<?= $this -> bs + 1;?>"><img alt="" src="/upload/filemanager/icons/right.svg" /></a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="/<?= $link;?>-s-<?= $this -> ls;?>"><img alt="" src="/upload/filemanager/icons/double-right.svg" /></a>
|
||||
</li>
|
||||
<? else:?>
|
||||
<li>
|
||||
<a href="#" class="inactive"><img alt="" src="/upload/filemanager/icons/right.svg" /></a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="#" class="inactive"><img alt="" src="/upload/filemanager/icons/double-right.svg" /></a>
|
||||
</li>
|
||||
<? endif;?>
|
||||
</ul>
|
||||
1
templates_user/site/title.php
Normal file
1
templates_user/site/title.php
Normal file
@@ -0,0 +1 @@
|
||||
<?= $this -> title;?>
|
||||
Reference in New Issue
Block a user