first commit

This commit is contained in:
2023-09-04 21:59:34 +02:00
commit 650ef5b3e1
196 changed files with 24080 additions and 0 deletions

View File

@@ -0,0 +1,27 @@
<?php
namespace admin\controls;
class Adverts {
public static function getContent()
{
$rw = \System::formGet( 'rw' );
if ( $rw == 'del' )
{
if ( \admin\factory\Adverts::deleteAdvert( \System::formGetInt( 'id' ) ) )
\System::setAlert( 'Reklama została usunięta.' );
header( 'Location: ./' );
exit;
}
if ( $rw == 'edit' )
return \admin\view\Adverts::editAdvert( \System::formGetInt( 'id' ) );
if ( $rw == 'add' )
return \admin\view\Adverts::editAdvert();
return \admin\view\Adverts::showAdverts();
}
}
?>

View File

@@ -0,0 +1,105 @@
<?php
namespace admin\controls;
class Articles
{
public static function getContentArticleSort()
{
return \admin\view\Articles::drawPagesArticles();
}
public static function getContentArticlesArchive()
{
$rw = \System::formGet( 'rw' );
if ( $rw == 'show' )
return false;
else
{
if ( $rw == 'restore' && \admin\factory\Articles::restoreArticle( \System::formGetInt( 'id' ) ) )
{
\System::setAlert( 'Artykuł został przywrócony.' );
header( 'Location: ./' );
exit;
}
if ( $rw == 'del' && \admin\factory\Articles::deleteArticle( \System::formGetInt( 'id' ) ) )
{
\System::setAlert( 'Artykuł został usunięty.' );
header( 'Location: ./' );
exit;
}
return \admin\view\Articles::showArticlesArchive();
}
}
public static function getContentArticles()
{
$rw = \System::formGet( 'rw' );
if ( \System::formGet( 'act' ) )
{
\System::setSessionVar( 'act' , \System::formGet( 'act' ) );
\System::setSessionVar( 'art_id' , \System::formGet( 'id' ) );
}
$act = \System::getSessionVar( 'act' );
if ( $act == 'show_versions' )
{
if ( $rw == 'restore' && \admin\factory\Articles::restoreArticleVersion( \System::formGetInt( 'id' ) ) )
{
\System::setAlert( 'Artykuł został przywrócony.' );
header( 'Location: ./' );
exit;
}
if ( $rw == 'show' )
return \admin\view\Articles::drawArticle( \System::formGetInt( 'id' ) );
return \admin\view\Articles::showVersions( \System::getSessionVar( 'art_id' ) );
}
else
{
\admin\factory\Articles::deleteNonAssignImages();
if ( $rw == 'change-enabled' && \admin\factory\Articles::changeArticleEnabled( \System::formGetInt( 'id' ) ) )
{
\System::setAlert( 'Widoczność artykułu została zmieniona.' );
header( 'Location: ./' );
exit;
}
if ( $rw == 'del' && \admin\factory\Articles::setAsArchive( \System::formGetInt( 'id' ) ) )
{
\System::setAlert( 'Artykuł został przeniesiony do archiwum.' );
header( 'Location: ./' );
exit;
}
if ( $rw == 'save' && \admin\factory\Articles::saveArticle() )
{
\System::setAlert( 'Artykuł został zapisany.' );
header( 'Location: ./' );
exit;
}
if ( $rw == 'add_new' && \admin\factory\Articles::addArticle() )
{
\System::setAlert( 'Artykuł został dodany.' );
header( 'Location: ./' );
exit;
}
if ( $rw == 'edit' )
return \admin\view\Articles::editArticle( \System::formGetInt( 'id' ) );
if ( $rw == 'add' )
return \admin\view\Articles::addArticle();
return \admin\view\Articles::showArticles();
}
}
}
?>

View File

@@ -0,0 +1,40 @@
<?
namespace admin\controls;
class Banners
{
public function getContent()
{
$rw = \System::formGet( 'rw' );
if ( $rw == 'down' && \admin\factory\Banners::moveBannerDown( \System::formGetInt( 'id' ) ) )
{
\System::setAlert( 'Baner został przesunięty w dół.' );
header( 'Location: ./' );
exit;
}
if ( $rw == 'up' && \admin\factory\Banners::moveBannerUp( \System::formGetInt( 'id' ) ) )
{
\System::setAlert( 'Baner został przesunięty w górę' );
header( 'Location: ./' );
exit;
}
if ( $rw == 'del' && \admin\factory\Banners::deleteBanner( \System::formGetInt( 'id' ) ) )
{
\System::setAlert( 'Baner został usunięty.' );
header( 'Location: ./' );
exit;
}
if ( $rw == 'edit' )
return \admin\view\Banners::editBanner( \System::formGetInt( 'id' ) );
if ( $rw == 'add' )
return \admin\view\Banners::editBanner();
return \admin\view\Banners::showBanners();
}
}
?>

View File

@@ -0,0 +1,11 @@
<?php
namespace admin\controls;
class Filemanager {
public function getContent()
{
return \admin\view\FileManager::showFileManager();
}
}
?>

View File

@@ -0,0 +1,26 @@
<?
namespace admin\controls;
class GuestBook
{
public function getContent()
{
$rw = \System::formGet( 'rw' );
if ( $rw == 'del' && \admin\factory\GuestBook::deleteEntry( \System::formGetInt( 'id' ) ) )
{
\System::setAlert( 'Usunięto wpis z księgi gości.' );
header( 'Location: ./' );
exit;
}
if ( $rw == 'edit' )
return \admin\view\GuestBook::editEntry( \System::formGetInt( 'id' ) );
if ( $rw == 'add' )
return \admin\view\GuestBook::editEntry();
return \admin\view\GuestBook::showEntries();
}
}
?>

View File

@@ -0,0 +1,37 @@
<?
// po poprawkach
namespace admin\controls;
class Languages
{
public function getContentTranslation()
{
$rw = \System::formGet( 'rw' );
if ( $rw == 'del' && \admin\factory\Languages::deleteTranslation( \System::formGetInt( 'id' ) ) )
{
\System::setAlert( 'Tłumaczenie zostało usunięte.' );
header( 'Location: ./' );
exit;
}
if ( $rw == 'edit' )
return \admin\view\Languages::editTranslation( \System::formGetInt( 'id' ) );
if ( $rw == 'add' )
return \admin\view\Languages::editTranslation();
return \admin\view\Languages::showTranslations();
}
public function getContentLanguages()
{
$rw = \System::formGet( 'rw' );
if ( $rw == 'edit' )
return \admin\view\Languages::editLanguage( \System::formGet( 'id' ) );
return \admin\view\Languages::showLanguages();
}
}
?>

View File

@@ -0,0 +1,40 @@
<?php
namespace admin\controls;
class Layouts {
public static function getContent()
{
$rw = \System::formGet( 'rw' );
if ( $rw == 'del' && \admin\factory\Layouts::deleteLayout( \System::formGetInt( 'id' ) ) )
{
\System::setAlert( 'Szablon został usunięty.' );
header( 'Location: ./' );
exit;
}
if ( $rw == 'save_new' && \admin\factory\Layouts::addLayout() )
{
\System::setAlert( 'Szablon został dodany.' );
header( 'Location: ./' );
exit;
}
if ( $rw == 'save' && \admin\factory\Layouts::saveLayout() )
{
\System::setAlert( 'Szablon został zapisany.' );
header( 'Location: ./' );
exit;
}
if ( $rw == 'edit' )
return \admin\view\Layouts::editLayout( \System::formGetInt( 'id' ) );
if ( $rw == 'add' )
return \admin\view\Layouts::addLayout();
return \admin\view\Layouts::showLayouts();
}
}
?>

View File

@@ -0,0 +1,21 @@
<?php
namespace admin\controls;
class Newsletter {
public function getContentEmails()
{
$rw = \System::formGet( 'rw' );
if ( $rw == 'del' && \admin\factory\Newsletter::deleteEmail( \System::formGetInt( 'id' ) ) )
\System::setAlert( 'Wybrany email został usunięty.' );
if ( $rw == 'add' )
return \admin\view\Newsletter::editEmail();
if ( $rw == 'edit' )
return \admin\view\Newsletter::editEmail( \System::formGetInt( 'id' ) );
return \admin\view\Newsletter::showEmailList();
}
}

View File

@@ -0,0 +1,134 @@
<?php
namespace admin\controls;
class Page {
public static function checkUrlParams()
{
global $user;
$rw = \System::formGet( 'rw' );
switch ( $rw )
{
case 'user_logon':
$user = \user\FUser::Login( \System::formGet( 'login' ), \System::formGet( 'password' ) );
\System::setSessionVar( 'user', $user, true );
break;
case 'user_logout':
\System::deleteSessionVar( 'user' , true );
break;
case 'db_edit_save':
$db_edit_table = \System::getSessionVar( 'db_edit_table' );
$db_edit_key = \System::getSessionVar( 'db_edit_key' );
$db_edit_val = \System::getSessionVar( 'db_edit_val' );
$db_edit_pols = \System::getSessionVar( 'db_edit_pols' );
$db_edit_pass = \System::getSessionVar( 'db_edit_pass' );
$db_edit_pols_t = \System::getSessionVar( 'db_edit_pols_type' );
\DataBase::SaveData( $db_edit_table , $db_edit_key , $db_edit_val , $db_edit_pols , $db_edit_pass , $db_edit_pols_t );
break;
case 'db_edit_add_new':
$db_edit_table = \System::getSessionVar( 'db_edit_table' );
$db_edit_pols = \System::getSessionVar( 'db_edit_pols' );
$db_edit_pass = \System::getSessionVar( 'db_edit_pass' );
$db_edit_pols_hidden = \System::getSessionVar( 'db_edit_pols_hidden' );
$db_edit_pols_t = \System::getSessionVar( 'db_edit_pols_type' );
$time = \System::formGetHash( 'time' );
\DataBase::AddData( $db_edit_table , $db_edit_pols , $db_edit_pols_hidden , $db_edit_pols_t , $time , $db_edit_pass );
break;
}
}
public static function getContent()
{
global $user;
if ( !$user || !$user -> _values['admin'] )
return \admin\view\Users::drawLoginForm();
if ( \System::formGet( 'p' ) )
\System::setSessionVar( 'page_type' , \System::formGet( 'p' ) );
$page_type = \System::getSessionVar( 'page_type' );
switch ( $page_type )
{
case 'newsletter_emails':
return \admin\controls\Newsletter::getContentEmails();
break;
case 'static_containers':
return \admin\controls\SContainers::getContent();
break;
case 'filemanager':
return \admin\controls\Filemanager::getContent();
break;
case 'adverts':
return \admin\controls\Adverts::getContent();
break;
case 'page_article_sort':
return \admin\controls\Articles::getContentArticleSort();
break;
case 'users':
return \admin\controls\Users::getContentUsers();
break;
case 'article_archive':
return \admin\controls\Articles::getContentArticlesArchive();
break;
case 'page_definition':
return \admin\controls\Pages::getContent();
break;
case 'page_articles':
default;
return \admin\controls\Articles::getContentArticles();
break;
case 'admins':
return \admin\controls\Users::getContentAdmins();
break;
case 'lang':
return \admin\controls\Languages::getContentLanguages();
break;
case 'translation':
return \admin\controls\Languages::getContentTranslation();
break;
case 'settings':
return \admin\controls\Settings::getContent();
break;
case 'guest_book':
return \admin\controls\GuestBook::getContent();
break;
case 'banner':
return \admin\controls\Banners::getContent();
break;
case 'layout':
return \admin\controls\Layouts::getContent();
break;
case 'banned_email':
return \admin\controls\Restriction::getContentEmails();
break;
case 'banned_login':
return \admin\controls\Restriction::getContentLogins();
break;
}
}
}
?>

View File

@@ -0,0 +1,52 @@
<?php
namespace admin\controls;
class Pages {
public static function getContent()
{
$rw = \System::formGet( 'rw' );
if ( $rw == 'del_menu' )
{
\admin\factory\Menu::deleteMenu( \System::formGetInt( 'id' ) );
header( 'Location: ./' );
exit;
}
if ( $rw == 'save' && \admin\factory\Pages::savePage() )
{
\System::setAlert( 'Strona została zapisana.' );
header( 'Location: ./' );
exit;
}
if ( $rw == 'add_new' && \admin\factory\Pages::addPage() )
{
\System::setAlert( 'Strona została dodana.' );
header( 'Location: ./' );
exit;
}
if ( $rw == 'add_menu' )
return \admin\view\Menu::editMenu();
if ( $rw == 'edit_menu' )
return \admin\view\Menu::editMenu( \System::formGetInt( 'id' ) );
if ( $rw == 'edit' )
return \admin\view\Pages::editPage( \System::formGet( 'id' ), \System::formGetInt( 'menu_id' ) );
if ( $rw == 'add' )
return \admin\view\Pages::addPage( \System::formGetInt( 'menu_id' ), \System::formGetInt( 'parent_id' ) );
if ( $rw == 'article_list' )
return \admin\view\Pages::showAssignedArticles( \System::formGetInt( 'id' ) );
if ( $rw == 'del' )
\admin\factory\Pages::deletePage( \System::formGetInt( 'id' ) );
return \admin\view\Pages::showPages();
}
}
?>

View File

@@ -0,0 +1,39 @@
<?
// po poprawkach
namespace admin\controls;
class Restriction
{
public function getContentEmails()
{
$rw = \System::formGet( 'rw' );
if ( $rw == 'edit' )
return \admin\view\Restriction::editBannedEmail( \System::formGet( 'id' ) );
if ( $rw == 'add' )
return \admin\view\Restriction::editBannedEmail();
if ( $rw == 'del' )
\admin\factory\Restriction::deleteBannedEmail( \System::formGet( 'id' ) );
return \admin\view\Restriction::showBannedEmails();
}
public function getContentLogins()
{
$rw = \System::formGet( 'rw' );
if ( $rw == 'edit' )
return \admin\view\Restriction::editBannedLogin( \System::formGet( 'id' ) );
if ( $rw == 'add' )
return \admin\view\Restriction::editBannedLogin();
if ( $rw == 'del' )
\admin\factory\Restriction::deleteBannedLogin( \System::formGet( 'id' ) );
return \admin\view\Restriction::showBannedLogins();
}
}
?>

View File

@@ -0,0 +1,27 @@
<?php
namespace admin\controls;
class SContainers {
public function getContent()
{
$rw = \System::formGet( 'rw' );
if ( $rw == 'del' && \admin\factory\SContainers::deleteContainer( \System::formGetInt( 'id' ) ) )
\System::setAlert( 'Wybrany kontener został usunięty.' );
if ( $rw == 'edit' )
return \admin\view\SContainers::editContainer( \System::formGet( 'id' ) );
if ( $rw == 'add' )
return \admin\view\SContainers::editContainer();
if ( $rw == 'save' )
\admin\factory\SContainers::saveContainer();
if ( $rw == 'save_new')
\admin\factory\SContainers::addContainer();
return \admin\view\SContainers::showContainerList();
}
}

View File

@@ -0,0 +1,16 @@
<?
namespace admin\controls;
class Settings
{
public static function getContent()
{
$rw = \System::formGet( 'rw' );
if ( $rw == 'save_settings' )
\admin\factory\Settings::saveSettings();
return \admin\view\Settings::showSettings();
}
}
?>

View File

@@ -0,0 +1,39 @@
<?php
//po poprawkach
namespace admin\controls;
class Users {
public function getContentAdmins()
{
$rw = \System::formGet( 'rw' );
if ( $rw == 'add' )
return \admin\view\Users::editAdmin();
if ( $rw == 'edit' )
return \admin\view\Users::editAdmin( \System::formGetInt( 'id' ) );
if ( $rw == 'del' )
\admin\factory\Users::deleteAdmin( \System::formGetInt( 'id' ) );
return \admin\view\Users::showAdmins();
}
public function getContentUsers()
{
$rw = \System::formGet( 'rw' );
if ( $rw == 'add' )
return \admin\view\Users::editUser();
if ( $rw == 'edit' )
return \admin\view\Users::editUser( \System::formGetInt( 'id' ) );
if ( $rw == 'del' )
\admin\factory\Users::deleteUser( \System::formGetInt( 'id' ) );
return \admin\view\Users::showUsers();
}
}
?>

View File

@@ -0,0 +1,61 @@
<?php
namespace admin\factory;
class Adverts {
public static function getAcitveAdvert()
{
global $db, $config, $cache;
$key = 'getAcitveAdvert';
if ( !$advert = $cache -> fetch( $key ) )
{
$query = $db -> query( 'SELECT * FROM pp_adverts WHERE ( date_start <= "' . date( 'Y-m-d' ) . '" OR date_start = "0000-00-00" ) AND ( date_end >= "' . date( 'Y-m-d' ) . '" OR date_end = "0000-00-00" ) AND enabled = 1 LIMIT 1' );
if ( $query -> rowCount() ) while ( $row = $query -> fetch() )
$advert = $row;
$query -> closeCursor();
$cache -> store( $key, $advert, $config['cache_expire'] );
}
return $advert;
}
public static function deleteAdvert( $id )
{
global $db;
try
{
$db -> beginTransaction();
$query = $db -> prepare( 'SELECT image FROM pp_adverts WHERE id = :id' );
$query -> bindValue( ':id' , $id , \PDO::PARAM_INT );
$query -> execute();
if ( $query -> rowCount() ) while ( $row = $query -> fetch() )
{
if ( file_exists( '../' . $row['image'] ) )
unlink( '../' . $row['image'] );
$query2 = $db -> prepare( 'DELETE FROM pp_adverts WHERE id = :id' );
$query2 -> bindValue( ':id' , $id , \PDO::PARAM_INT );
$query2 -> execute();
$query2 -> closeCursor();
}
$query -> closeCursor();
$db -> commit();
\System::deleteCacheAdmin();
\System::deleteCache();
return true;
}
catch ( \PDOException $ex )
{
$db -> rollBack();
\System::setAlert( 'Błąd: ' . $ex -> getMessage() );
}
return false;
}
}
?>

View File

@@ -0,0 +1,680 @@
<?php
// po poprawkach
namespace admin\factory;
class Articles {
public static function cloneArticle( $id )
{
global $db;
if ( $art_id = \System::duplicateMysqlRow( 'pp_articles', 'id', $id, array( 'date_add' ) ) )
{
$query = $db -> prepare( 'SELECT id FROM pp_articles_langs WHERE article_id = :article_id' );
$query -> bindValue( ':article_id', $id, \PDO::PARAM_INT );
$query -> execute();
if ( $query -> rowCount() ) while ( $row = $query -> fetch() )
{
if ( $lang_id = \System::duplicateMysqlRow( 'pp_articles_langs', 'id', $row['id'], array( 'seo_link', 'date_modify' ) ) )
{
$query2 = $db -> prepare( 'UPDATE pp_articles_langs SET article_id = :article_id WHERE id = :id' );
$query2 -> bindValue( ':article_id', $art_id, \PDO::PARAM_INT );
$query2 -> bindValue( ':id', $lang_id, \PDO::PARAM_INT );
$query2 -> execute();
$query2 -> closeCursor();
$query2 = $db -> prepare( 'UPDATE pp_articles SET date_modify = :date_modify WHERE id = :id' );
$query2 -> bindValue( ':id', $art_id, \PDO::PARAM_INT );
$query2 -> bindValue( ':date_modify', \System::getDate(), \PDO::PARAM_INT );
$query2 -> execute();
$query2 -> closeCursor();
$query2 = $db -> prepare( 'UPDATE pp_articles SET thumbnail = NULL WHERE id = :id' );
$query2 -> bindValue( ':id', $art_id, \PDO::PARAM_INT );
$query2 -> execute();
$query2 -> closeCursor();
}
}
$query -> closeCursor();
return true;
}
return false;
}
public static function changeArticleEnabled( $id )
{
global $db;
$query = $db -> prepare( 'SELECT enabled FROM pp_articles WHERE id = :id' );
$query -> bindValue( ':id', $id, \PDO::PARAM_INT );
$query -> execute();
if ( $query -> rowCount() ) while ( $row = $query -> fetch() )
$enabled = $row['enabled'];
$query -> closeCursor();
$enabled ? $enabled_new = 0 : $enabled_new = 1;
$query = $db -> prepare( 'UPDATE pp_articles SET enabled = :enabled WHERE id = :id' );
$query -> bindValue( ':id', $id, \PDO::PARAM_INT );
$query -> bindValue( ':enabled', $enabled_new, \PDO::PARAM_INT );
$query -> execute();
if ( $query -> rowCount() )
return true;
$query -> closeCursor();
return false;
}
public static function getPagesWithArticles()
{
global $db;
$query = $db -> prepare( 'SELECT id FROM pp_pages ORDER BY id_menu ASC, o ASC' );
$query -> execute();
if ( $query -> rowCount() ) while ( $row = $query -> fetch() )
{
unset( $articles );
$row['title'] = \admin\factory\Pages::getPageTitle( $row['id'] );
$query2 = $db -> query( 'SELECT article_id AS id FROM pp_articles_pages AS pap, pp_articles AS pa WHERE pa.id = pap.article_id AND page_id = ' . $row['id'] . ' AND archive = 0 ORDER BY o ASC' );
if ( $query2 -> rowCount() ) while ( $row2 = $query2 -> fetch() )
{
$row2['title'] = \System::getArticleTitle( $row2['id'] );
$articles[] = $row2;
}
$query2 -> closeCursor();
$row['articles'] = $articles;
$pages[] = $row;
}
$query -> closeCursor();
return $pages;
}
public static function deleteArticle( $id )
{
global $db;
\System::deleteCache( '../upload/files/article_' . $id . '/' );
\System::deleteCache( '../upload/galeries/article_' . $id . '/' );
$query = $db -> prepare( 'SELECT thumbnail FROM pp_articles WHERE id = :id AND thumbnail IS NOT NULL' );
$query -> bindValue( ':id', $id, \PDO::PARAM_INT );
$query -> execute();
if ( $query -> rowCount() ) while ( $row = $query -> fetch() )
{
if ( file_exists( "../" . $row['thumbnail'] ) )
unlink( "../" . $row['thumbnail'] );
}
$query -> closeCursor();
$query = $db -> prepare( 'DELETE FROM pp_articles_pages WHERE article_id = :id' );
$query -> bindValue( ':id', $id, \PDO::PARAM_INT );
$query -> execute();
$query -> closeCursor();
$query = $db -> prepare( 'DELETE FROM pp_articles_langs WHERE article_id = :id' );
$query -> bindValue( ':id', $id, \PDO::PARAM_INT );
$query -> execute();
$query -> closeCursor();
$query = $db -> prepare( 'DELETE FROM pp_articles_img WHERE id_article = :id_article' );
$query -> bindValue( ':id_article', $id, \PDO::PARAM_INT );
$query -> execute();
$query -> closeCursor();
$query = $db -> prepare( 'DELETE FROM pp_articles_file WHERE id_article = :id_article' );
$query -> bindValue( ':id_article', $id, \PDO::PARAM_INT );
$query -> execute();
$query -> closeCursor();
$query = $db -> prepare( 'DELETE FROM pp_articles WHERE id = :id' );
$query -> bindValue( ':id', $id, \PDO::PARAM_INT );
$query -> execute();
if ( $query -> rowCount() )
{
\System::rewriteHtacces();
\System::deleteCache();
\System::deleteCacheAdmin();
return true;
}
$query -> closeCursor();
return false;
}
public static function restoreArticle( $id )
{
global $db;
$query = $db -> prepare( 'UPDATE pp_articles SET archive = 0 WHERE id = :id' );
$query -> bindValue( ':id', $id, \PDO::PARAM_INT );
$query -> execute();
if ( $query -> rowCount() )
{
\System::rewriteHtacces();
\System::deleteCache();
\System::deleteCacheAdmin();
return true;
}
$query -> closeCursor();
return false;
}
public static function getArticleFiles( $id )
{
global $db;
$query = $db -> prepare( 'SELECT * FROM pp_articles_file WHERE id_article = :id_article' );
$query -> bindValue( ':id_article', $id, \PDO::PARAM_INT );
$query -> execute();
if ( $query -> rowCount() ) while ( $row = $query -> fetch() )
$files[] = $row;
$query -> closeCursor();
return $files;
}
public static function getArticleImages( $id )
{
global $db;
$query = $db -> prepare( 'SELECT * FROM pp_articles_img WHERE id_article = :id_article' );
$query -> bindValue( ':id_article', $id, \PDO::PARAM_INT );
$query -> execute();
if ( $query -> rowCount() ) while ( $row = $query -> fetch() )
$images[] = $row;
$query -> closeCursor();
return $images;
}
public static function deleteNonAssignImages()
{
global $db;
$query = $db -> query( 'SELECT * FROM pp_articles_img WHERE id_article = 0' );
if ( $query -> rowCount() ) while ( $row = $query -> fetch() )
{
if ( file_exists( "../" . $row['src'] ) )
unlink( "../" . $row['src'] );
}
$query -> closeCursor();
$query = $db -> query( 'DELETE FROM pp_articles_img WHERE id_article = 0' );
$query -> closeCursor();
return false;
}
public static function getArticleVersionByVersionId( $version_id )
{
global $db;
$query = $db -> prepare( 'SELECT version FROM pp_articles_langs WHERE id = :id' );
$query -> bindValue( ':id', $version_id, \PDO::PARAM_INT );
$query -> execute();
if ( $query -> rowCount() ) while ( $row = $query -> fetch() )
return $row['version'];
$query -> closeCursor();
}
public static function getArticleIdByVersionId( $version_id )
{
global $db;
$query = $db -> prepare( 'SELECT article_id FROM pp_articles_langs WHERE id = :id' );
$query -> bindValue( ':id', $version_id, \PDO::PARAM_INT );
$query -> execute();
if ( $query -> rowCount() ) while ( $row = $query -> fetch() )
return $row['article_id'];
$query -> closeCursor();
}
public static function getMaxArticleVersion( $id )
{
global $db;
$query = $db -> prepare( 'SELECT MAX( version ) FROM pp_articles_langs WHERE article_id = :article_id' );
$query -> bindValue( ':article_id', $id, \PDO::PARAM_INT );
$query -> execute();
if ( $query -> rowCount() ) while ( $row = $query -> fetch() )
return $row[0];
$query -> closeCursor();
return 0;
}
public static function restoreArticleVersion( $version_id )
{
global $db;
$article_id = \admin\factory\Articles::getArticleIdByVersionId( $version_id );
$version = \admin\factory\Articles::getArticleVersionByVersionId( $version_id );
$query = $db -> prepare( 'SELECT * FROM pp_articles_langs WHERE article_id = :article_id AND version = :version' );
$query -> bindValue( ':article_id', $article_id, \PDO::PARAM_INT );
$query -> bindValue( ':version', $version, \PDO::PARAM_INT );
$query -> execute();
if ( $query -> rowCount() ) while ( $row = $query -> fetch() )
{
if ( !$max_ver )
$max_ver = self::getMaxArticleVersion( $row['article_id'] ) + 1;
$query2 = $db -> prepare( 'INSERT INTO pp_articles_langs ( text, meta_description, meta_keywords, title, article_id, lang_id, version ) VALUES ( :text, :meta_description, :meta_keywords, :title, :article_id, :lang_id, :version )' );
$query2 -> bindValue( ':text', $row['text'], \PDO::PARAM_STR );
$query2 -> bindValue( ':meta_description', $row['meta_description'], \PDO::PARAM_STR );
$query2 -> bindValue( ':meta_keywords', $row['meta_keywords'], \PDO::PARAM_STR );
$query2 -> bindValue( ':title', $row['title'], \PDO::PARAM_STR );
$query2 -> bindValue( ':article_id', $row['article_id'], \PDO::PARAM_INT );
$query2 -> bindValue( ':lang_id', $row['lang_id'], \PDO::PARAM_STR );
$query2 -> bindValue( ':version', $max_ver, \PDO::PARAM_INT );
$query2 -> execute();
if ( $query2 -> rowCount() )
return true;
$query2 -> closeCursor();
}
$query -> closeCursor();
return false;
}
public static function getVersions( $id, $from, $lpk )
{
global $db;
$query = $db -> prepare( 'SELECT id , title , version , date_modify FROM pp_articles_langs WHERE article_id = :article_id GROUP BY version ORDER BY version DESC LIMIT ' . $from . ',' . $lpk );
$query -> bindValue( ':article_id' , $id , \PDO::PARAM_INT );
$query -> execute();
if ( $query -> rowCount() ) while ( $row = $query -> fetch() )
$articles[] = $row;
$query -> closeCursor();
return $articles;
}
public static function getCountVersions( $id )
{
global $db;
$query = $db -> prepare( 'SELECT COUNT( DISTINCT( version ) ) FROM pp_articles_langs WHERE article_id = :article_id' );
$query -> bindValue( ':article_id' , $id , \PDO::PARAM_INT );
$query -> execute();
if ( $query -> rowCount() ) while ( $row = $query -> fetch() )
$row[0];
$query -> closeCursor();
return 0;
}
public static function getArticleParam( $id )
{
global $db;
$query = $db -> prepare( 'SELECT * FROM pp_articles WHERE id = :id' );
$query -> bindValue( ':id', $id, \PDO::PARAM_INT );
$query -> execute();
if ( $query -> rowCount() ) while ( $row = $query -> fetch() )
return $row;
$query -> closeCursor();
return false;
}
public static function getPagesAssign( $id = '', $parent_id = 0 )
{
global $db;
$query = $db -> prepare( 'SELECT * FROM pp_pages WHERE parent_id = :parent_id ORDER BY id_menu ASC, o ASC' );
$query -> bindValue( ':parent_id', $parent_id, \PDO::PARAM_INT );
$query -> execute();
if ( $query -> rowCount() ) while ( $row = $query -> fetch() )
{
$row['title'] = \admin\factory\Pages::getPageTitle( $row['id'] );
$query2 = $db -> prepare( 'SELECT page_id FROM pp_articles_pages WHERE article_id = :article_id AND page_id = :page_id' );
$query2 -> bindValue( ':article_id', (int)$id, \PDO::PARAM_INT );
$query2 -> bindValue( ':page_id', $row['id'], \PDO::PARAM_INT );
$query2 -> execute();
if ( $query2 -> rowCount() )
$row['check'] = 1;
else
$row['check'] = 0;
$query2 -> closeCursor();
$row['subpages'] = self::getPagesAssign( $id, $row['id'] );
$pages[] = $row;
}
$query -> closeCursor();
return $pages;
}
public static function getArticleParamLanguage( $id = '', $version = '' )
{
global $db;
$query = $db -> query( 'SELECT id, name FROM pp_langs WHERE enabled = 1' );
if ( $query -> rowCount() ) while ( $row = $query -> fetch() )
{
if ( $version )
{
$query2 = $db -> prepare( 'SELECT * FROM pp_articles_langs WHERE article_id = :article_id AND lang_id = :lang_id AND version = :version ORDER BY version DESC LIMIT 1' );
$query2 -> bindValue( ':article_id', $id, \PDO::PARAM_INT );
$query2 -> bindValue( ':lang_id', $row['id'], \PDO::PARAM_STR );
$query2 -> bindValue( ':version', $version, \PDO::PARAM_INT );
$query2 -> execute();
}
else
{
$query2 = $db -> prepare( 'SELECT * FROM pp_articles_langs WHERE article_id = :article_id AND lang_id = :lang_id ORDER BY version DESC LIMIT 1' );
$query2 -> bindValue( ':article_id', $id, \PDO::PARAM_INT );
$query2 -> bindValue( ':lang_id', $row['id'], \PDO::PARAM_STR );
$query2 -> execute();
}
if ( $query2 -> rowCount() ) while ( $row2 = $query2 -> fetch() )
{
$lg['title'] = $row2['title'];
$lg['meta_description'] = $row2['meta_description'];
$lg['meta_keywords'] = $row2['meta_keywords'];
$lg['text'] = $row2['text'];
$lg['seo_link'] = $row2['seo_link'];
}
else
{
$lg['title'] = '';
$lg['meta_description'] = '';
$lg['meta_keywords'] = '';
$lg['text'] = '';
$lg['seo_link'] = '';
}
$lg['id'] = $row['id'];
$lg['name'] = $row['name'];
$language[] = $lg;
}
return $language;
}
public static function getMaxArticleOrder()
{
global $db;
$query = $db -> query( 'SELECT MAX(o) FROM pp_articles_pages' );
if ( $query -> rowCount() ) while ( $row = $query -> fetch() )
return $row[0];
$query -> closeCursor();
return 0;
}
public static function saveArticle()
{
global $db;
\System::deleteCache();
\System::deleteCacheAdmin();
$date = \System::getDate();
$pages = \System::formGet( 'pages' );
$print = \System::formGetInt( 'print' );
$show_date = \System::formGetInt( 'show_date' );
$show_title = \System::formGetInt( 'show_title' );
$article_id = \System::formGetInt( 'id' );
$enabled = \System::formGetInt( 'enabled' );
$show_author = \System::formGetInt( 'show_author' );
$keep_archive = \System::formGetInt( 'keep_archive' );
$layout = \System::formGetInt( 'layout' );
$replace_menu = \System::formGetInt( 'replace_menu_title' );
$comments_enabled = \System::formGetInt( 'comments_enabled' );
$sql = 'UPDATE
pp_articles
SET
show_title = :show_title, enabled = :enabled, print = :print, show_date = :show_date, date_modify = :date_modify, show_author = :show_author, keep_archive = :keep_archive,
id_layout = :id_layout, replace_menu_title = :replace_menu, comments_enabled = :comments_enabled
WHERE
id = :id';
$query = $db -> prepare( $sql );
$query -> bindValue( ':show_title', $show_title, \PDO::PARAM_INT );
$query -> bindValue( ':enabled', $enabled, \PDO::PARAM_INT );
$query -> bindValue( ':print', $print, \PDO::PARAM_INT );
$query -> bindValue( ':show_date', $show_date, \PDO::PARAM_INT );
$query -> bindValue( ':date_modify', $date, \PDO::PARAM_STR );
$query -> bindValue( ':show_author', $show_author, \PDO::PARAM_INT );
$query -> bindValue( ':keep_archive', $keep_archive, \PDO::PARAM_INT );
$query -> bindValue( ':id', $article_id, \PDO::PARAM_INT );
$query -> bindValue( ':id_layout', $layout, \PDO::PARAM_INT );
$query -> bindValue( ':replace_menu', $replace_menu, \PDO::PARAM_INT );
$query -> bindValue( ':comments_enabled', $comments_enabled, \PDO::PARAM_INT );
$query -> execute();
$query -> closeCursor();
$not_in = '0';
if ( is_array( $pages ) ) foreach ( $pages as $pag )
{
if ( $not_in )
$not_in .= ',';
$not_in .= $pag;
}
if ( $not_in != '' )
{
$query = $db -> prepare( 'DELETE FROM pp_articles_pages WHERE article_id = :article_id AND page_id NOT IN (' . $not_in . ')' );
$query -> bindValue( ':article_id', $article_id, \PDO::PARAM_INT );
$query -> execute();
$query -> closeCursor();
}
$query = $db -> prepare( 'SELECT page_id FROM pp_articles_pages WHERE article_id = :article_id' );
$query -> bindValue( ':article_id', $article_id, \PDO::PARAM_INT );
$query -> execute();
if ( $query -> rowCount() ) while ( $row = $query -> fetch() )
$tab_tmp[] = $row['page_id'];
$query -> closeCursor();
if ( is_array( $pages ) )
{
$o = self::getMaxArticleOrder() + 1;
$query = $db -> prepare( 'INSERT INTO pp_articles_pages ( page_id, article_id, o ) VALUES ( :page_id, :article_id, :o )' );
foreach ( $pages as $pag )
{
if ( !is_array( $tab_tmp ) || !in_array( $pag , $tab_tmp ) )
{
$query -> bindValue( ':page_id', $pag, \PDO::PARAM_INT );
$query -> bindValue( ':article_id', $article_id, \PDO::PARAM_INT );
$query -> bindValue( ':o', $o, \PDO::PARAM_INT );
$query -> execute();
$o++;
}
}
$query -> closeCursor();
}
if ( $article_id )
{
$version = self::getMaxArticleVersion( $article_id ) + 1;
$query = $db -> prepare( 'SELECT id FROM pp_langs WHERE enabled = :enabled' );
$query -> bindValue( ':enabled', 1, \PDO::PARAM_INT );
$query -> execute();
if ( $query -> rowCount() ) while ( $row = $query -> fetch() )
{
$title = stripslashes( \System::saveString( \System::formGet( 'title_' . $row['id'] ) ) );
$meta_description = stripslashes( \System::saveString( \System::formGet( 'meta_description_' . $row['id'] ) ) );
$meta_keywords = stripslashes( \System::saveString( \System::formGet( 'meta_keywords_' . $row['id'] ) ) );
$text = stripslashes( \System::formGet( 'text_' . $row['id'] ) );
$seo_link = \System::formGet( 'seo_link_' . $row['id'] );
if ( $seo_link == 'link seo' )
$seo_link = '';
if ( $meta_description == 'meta description' )
$meta_description = '';
if ( $meta_keywords == 'meta keywords' )
$meta_keywords = '';
$query2 = $db -> prepare( 'SELECT id, version FROM pp_articles_langs WHERE article_id = :article_id AND lang_id = :lang_id ORDER BY version DESC LIMIT 1' );
$query2 -> bindValue( ':article_id', $article_id, \PDO::PARAM_INT );
$query2 -> bindValue( ':lang_id', $row['id'], \PDO::PARAM_STR );
$query2 -> execute();
if ( $query2 -> rowCount() && !$keep_archive )
{
while ( $row2 = $query2 -> fetch() )
{
$query3 = $db -> prepare( 'UPDATE pp_articles_langs SET text = :text, meta_description = :meta_description, meta_keywords = :meta_keywords, title = :title, seo_link = :seo_link WHERE article_id = :article_id AND lang_id = :lang_id AND version = :version' );
$query3 -> bindValue( ':text', $text, \PDO::PARAM_STR );
$query3 -> bindValue( ':meta_description', $meta_description, \PDO::PARAM_STR );
$query3 -> bindValue( ':meta_keywords', $meta_keywords, \PDO::PARAM_STR );
$query3 -> bindValue( ':title', $title, \PDO::PARAM_STR );
$query3 -> bindValue( ':article_id', $article_id, \PDO::PARAM_INT );
$query3 -> bindValue( ':lang_id', $row['id'], \PDO::PARAM_STR );
$query3 -> bindValue( ':version', $row2['version'], \PDO::PARAM_INT );
$query3 -> bindValue( ':seo_link', $seo_link, \PDO::PARAM_STR );
$query3 -> execute();
$query3 -> closeCursor();
}
}
else
{
$query3 = $db -> prepare( 'INSERT INTO pp_articles_langs ( text, meta_description, meta_keywords, title, article_id, lang_id, version, seo_link ) VALUES ( :text, :meta_description, :meta_keywords, :title, :article_id, :lang_id, :version, :seo_link )' );
$query3 -> bindValue( ':text', $text, \PDO::PARAM_STR );
$query3 -> bindValue( ':meta_description', $meta_description, \PDO::PARAM_STR );
$query3 -> bindValue( ':meta_keywords', $meta_keywords, \PDO::PARAM_STR );
$query3 -> bindValue( ':title', $title, \PDO::PARAM_STR );
$query3 -> bindValue( ':article_id', $article_id, \PDO::PARAM_INT );
$query3 -> bindValue( ':lang_id', $row['id'], \PDO::PARAM_STR );
$query3 -> bindValue( ':version', $version, \PDO::PARAM_INT );
$query3 -> bindValue( ':seo_link', $seo_link, \PDO::PARAM_STR );
$query3 -> execute();
$query3 -> closeCursor();
}
}
}
\System::rewriteHtacces();
return true;
}
public static function addArticle()
{
global $user, $db;
\System::deleteCache();
\System::deleteCacheAdmin();
$date = \System::getDate();
$pages = \System::formGet( 'pages' );
$enabled = \System::formGetInt( 'enabled' );
$print = \System::formGetInt( 'print' );
$show_date = \System::formGetInt( 'show_date' );
$show_title = \System::formGetInt( 'show_title' );
$show_author = \System::formGetInt( 'show_author' );
$keep_archive = \System::formGetInt( 'keep_archive' );
$layout = \System::formGetInt( 'layout' );
$replace_menu = \System::formGetInt( 'replace_menu_title' );
$comments_enabled = \System::formGetInt( 'comments_enabled' );
if ( \System::getSessionVar( 'check' ) == \System::formGet( 'check' ) )
return false;
\System::setSessionVar( 'check', \System::formGet( 'check' ) );
$sql = 'INSERT INTO
pp_articles
( show_title , enabled , print , show_date , date_add , date_modify , show_author , author , keep_archive, id_layout, replace_menu_title, comments_enabled )
VALUES
( :show_title , :enabled , :print , :show_date , :date_add , :date_modify , :show_author , :author , :keep_archive, :id_layout, :replace_menu, :comments_enabled )';
$query = $db -> prepare( $sql );
$query -> bindValue( ':show_title', $show_title, \PDO::PARAM_INT );
$query -> bindValue( ':enabled', $enabled, \PDO::PARAM_INT );
$query -> bindValue( ':print', $print, \PDO::PARAM_STR );
$query -> bindValue( ':show_date', $show_date, \PDO::PARAM_INT );
$query -> bindValue( ':date_add', $date, \PDO::PARAM_STR );
$query -> bindValue( ':date_modify', $date, \PDO::PARAM_STR );
$query -> bindValue( ':show_author', $show_author, \PDO::PARAM_INT );
$query -> bindValue( ':author', $user -> _values['id'], \PDO::PARAM_STR );
$query -> bindValue( ':keep_archive', $keep_archive, \PDO::PARAM_INT );
$query -> bindValue( ':id_layout', $layout, \PDO::PARAM_INT );
$query -> bindValue( ':replace_menu', $replace_menu, \PDO::PARAM_INT );
$query -> bindValue( ':comments_enabled', $comments_enabled, \PDO::PARAM_INT );
$query -> execute();
$query -> closeCursor();
$article_id = $db -> lastInsertId();
if ( $article_id )
{
if ( is_array( $pages ) )
{
$o = self::getMaxArticleOrder() + 1;
$query = $db -> prepare( 'INSERT INTO pp_articles_pages ( page_id, article_id, o ) VALUES ( :page_id, :article_id, :o )' );
foreach ( $pages as $page )
{
$query -> bindValue( ':page_id', $page, \PDO::PARAM_INT );
$query -> bindValue( ':article_id', $article_id, \PDO::PARAM_INT );
$query -> bindValue( ':o', $o, \PDO::PARAM_INT );
$query -> execute();
$o++;
}
$query -> closeCursor();
}
$query = $db -> prepare( 'SELECT id FROM pp_langs WHERE enabled = :enabled' );
$query -> bindValue( ':enabled', 1, \PDO::PARAM_INT );
$query -> execute();
if ( $query -> rowCount() ) while ( $row = $query -> fetch() )
{
$title = \System::saveString( \System::formGet( 'title_' . $row['id'] ) );
$meta_description = \System::saveString( \System::formGet( 'meta_description_' . $row['id'] ) );
$meta_keywords = \System::saveString( \System::formGet( 'meta_keywords_' . $row['id'] ) );
$text = stripslashes( \System::formGet( 'text_' . $row['id'] ) );
$seo_link = \System::formGet( 'seo_link_' . $row['id'] );
if ( $seo_link == 'link seo' )
$seo_link = '';
if ( $meta_description == 'meta description' )
$meta_description = '';
if ( $meta_keywords == 'meta keywords' )
$meta_keywords = '';
$sql = 'INSERT INTO
pp_articles_langs
( article_id, lang_id, text, meta_description, meta_keywords, title, version, seo_link )
VALUES
( :article_id, :lang_id, :text, :meta_description, :meta_keywords, :title, :version, :seo_link )';
$query2 = $db -> prepare( $sql );
$query2 -> bindValue( ':article_id', $article_id, \PDO::PARAM_INT );
$query2 -> bindValue( ':lang_id', $row['id'], \PDO::PARAM_STR );
$query2 -> bindValue( ':text', $text, \PDO::PARAM_STR );
$query2 -> bindValue( ':meta_description', $meta_description, \PDO::PARAM_STR );
$query2 -> bindValue( ':meta_keywords', $meta_keywords, \PDO::PARAM_STR );
$query2 -> bindValue( ':title', $title, \PDO::PARAM_STR );
$query2 -> bindValue( ':version', 0, \PDO::PARAM_INT );
$query2 -> bindValue( ':seo_link', $seo_link, \PDO::PARAM_STR );
$query2 -> execute();
$query2 -> closeCursor();
}
\System::rewriteHtacces();
}
return true;
}
public static function setAsArchive( $id )
{
global $db;
$query = $db -> prepare( 'UPDATE pp_articles SET archive = :archive WHERE id = :id' );
$query -> bindValue( ':id' , $id , \PDO::PARAM_INT );
$query -> bindValue( ':archive' , 1 , \PDO::PARAM_STR );
$query -> execute();
if ( $query -> rowCount() )
{
\System::rewriteHtacces();
\System::deleteCache();
\System::deleteCacheAdmin();
return true;
}
$query -> closeCursor();
return false;
}
}
?>

View File

@@ -0,0 +1,230 @@
<?
namespace admin\factory;
class Banners
{
public static function getBannersAll()
{
global $db, $cache, $config;
$key = 'getBannersAll';
if ( !$banners = $cache -> fetch( $key ) )
{
$query = $db -> prepare('SELECT title, link, image FROM pp_banner WHERE enabled = :enabled ORDER BY o');
$query -> bindValue(':enabled', 1, \PDO::PARAM_INT );
$query -> execute();
if ( $query -> rowCount() ) while ( $row = $query -> fetch() )
$banners[] = $row;
$query -> closeCursor();
$cache -> store( $key, $banners, $config['cache_expire'] );
}
return $banners;
}
public static function getCountBanners()
{
global $db;
$query = $db -> prepare( 'SELECT count(id) FROM pp_banner' );
$query -> execute();
if ( $query -> rowCount() ) while ( $row = $query -> fetch() )
return $row[0];
}
public static function getBanners( $from, $lpk )
{
global $db;
$lp = 1;
$tab = \System::getComboYesNo();
$banners = '';
$query = $db -> prepare( 'SELECT title, link, enabled, id, o FROM pp_banner ORDER BY o ASC LIMIT ' . $from . ',' . $lpk );
$query -> execute();
if ( $query -> rowCount() ) while ( $row = $query -> fetch() )
{
$ban['title'] = $row['title'];
$ban['link'] = $row['link'];
$ban['lp'] = $lp;
$ban['enabled'] = $tab[$row['enabled']];
$ban['id'] = $row['id'];
$query2 = $db -> prepare( 'SELECT id FROM pp_banner WHERE o > :o ORDER BY o ASC LIMIT 1' );
$query2 -> bindValue( ':o', $row['o'], \PDO::PARAM_INT );
$query2 -> execute();
if ( $query2 -> rowCount() ) while ( $row2 = $query2 -> fetch() )
$ban['down'] = true;
else
$ban['down'] = false;
$query2 -> closeCursor();
$query2 = $db -> prepare( 'SELECT id FROM pp_banner WHERE o < :o ORDER BY o ASC LIMIT 1' );
$query2 -> bindValue( ':o', $row['o'], \PDO::PARAM_INT );
$query2 -> execute();
if ( $query2 -> rowCount() ) while ( $row2 = $query2 -> fetch() )
$ban['up'] = true;
else
$ban['up'] = false;
$query2 -> closeCursor();
$akcja = "function mycallbackform(v,m,f){
if( v == true )
document.location.href='index.php?rw=del&amp;id=" . $row['id'] . "';
}";
$akcja .= "$.prompt( 'Na pewno chcesz usunąć wybrany baner?',{ callback: mycallbackform, buttons: { tak: true, nie: false }, focus: 1 })";
$akcja = 'onClick="'.$akcja.'"';
$ban['action'] = $akcja;
$banners[] = $ban;
$lp++;
}
$query -> closeCursor();
return $banners;
}
public static function getMaxOrder()
{
global $db;
$query = $db -> prepare( 'SELECT MAX(o) FROM pp_banner' );
$query -> execute();
if ( $query -> rowCount() ) while ( $row = $query -> fetch() )
return $row[0]+1;
}
public static function moveBannerDown( $id )
{
global $db;
try
{
$db -> beginTransaction();
$query = $db -> prepare( 'SELECT o FROM pp_banner WHERE id = :id' );
$query -> bindValue( ':id', $id, \PDO::PARAM_INT );
$query -> execute();
if ( $query -> rowCount() ) while ( $row = $query -> fetch() )
$o1 = $row['o'];
$query -> closeCursor();
$query = $db -> prepare( 'SELECT id, o FROM pp_banner WHERE o > :order ORDER BY o ASC LIMIT 1' );
$query -> bindValue( ':order', $o1, \PDO::PARAM_INT );
$query -> execute();
if ( $query -> rowCount() ) while ( $row = $query -> fetch() )
{
$query2 = $db -> prepare( 'UPDATE pp_banner SET o = :order WHERE id = :id' );
$query2 -> bindValue( ':order', $row['o'], \PDO::PARAM_INT );
$query2 -> bindValue( ':id', $id, \PDO::PARAM_INT );
$query2 -> execute();
$query2 -> closeCursor();
$query2 = $db -> prepare( 'UPDATE pp_banner SET o = :order WHERE id = :id' );
$query2 -> bindValue( ':order', $o1, \PDO::PARAM_INT );
$query2 -> bindValue( ':id', $row['id'], \PDO::PARAM_INT );
$query2 -> execute();
$query2 -> closeCursor();
}
$query -> closeCursor();
$db -> commit();
\System::deleteCacheAdmin();
\System::deleteCache();
return true;
}
catch ( \PDOException $ex )
{
$db -> rollBack();
\System::setAlert( 'Błąd: ' . $ex -> getMessage() );
}
return false;
}
public static function moveBannerUp( $id )
{
global $db;
try
{
$db -> beginTransaction();
$query = $db -> prepare( 'SELECT o FROM pp_banner WHERE id = :id' );
$query -> bindValue( ':id', $id, \PDO::PARAM_INT );
$query -> execute();
if ( $query -> rowCount() ) while ( $row = $query -> fetch() )
$o1 = $row['o'];
$query -> closeCursor();
$query = $db -> prepare( 'SELECT id, o FROM pp_banner WHERE o < :order ORDER BY o DESC LIMIT 1' );
$query -> bindValue( ':order', $o1, \PDO::PARAM_INT );
$query -> execute();
if ( $query -> rowCount() ) while ( $row = $query -> fetch() )
{
$query2 = $db -> prepare( 'UPDATE pp_banner SET o = :order WHERE id = :id' );
$query2 -> bindValue( ':order', $row['o'], \PDO::PARAM_INT );
$query2 -> bindValue( ':id', $id, \PDO::PARAM_INT );
$query2 -> execute();
$query2 -> closeCursor();
$query2 = $db -> prepare( 'UPDATE pp_banner SET o = :order WHERE id = :id' );
$query2 -> bindValue( ':order', $o1, \PDO::PARAM_INT );
$query2 -> bindValue( ':id', $row['id'], \PDO::PARAM_INT );
$query2 -> execute();
$query2 -> closeCursor();
}
$query -> closeCursor();
$db -> commit();
\System::deleteCacheAdmin();
\System::deleteCache();
return true;
}
catch ( \PDOException $ex )
{
$db -> rollBack();
\System::setAlert( 'Błąd: ' . $ex -> getMessage() );
}
return false;
}
public static function deleteBanner( $id )
{
global $db;
try
{
$db -> beginTransaction();
$query = $db -> prepare( 'SELECT image FROM pp_banner WHERE id = :id' );
$query -> bindValue( ':id', $id, \PDO::PARAM_INT );
$query -> execute();
if ( $query -> rowCount() ) while ( $row = $query -> fetch() )
{
if ( file_exists( "../" . $row['image'] ) && $row['image'] )
unlink("../" . $row['image']);
$query2 = $db -> prepare( 'DELETE FROM pp_banner WHERE id = :id' );
$query2 -> bindValue( ':id', $id, \PDO::PARAM_INT );
$query2 -> execute();
$query2 -> closeCursor();
}
$query -> closeCursor();
$db -> commit();
\System::deleteCacheAdmin();
\System::deleteCache();
return true;
}
catch ( \PDOException $ex )
{
$db -> rollBack();
\System::setAlert( 'Błąd: ' . $ex -> getMessage() );
}
return false;
}
}
?>

View File

@@ -0,0 +1,19 @@
<?
namespace admin\factory;
class GuestBook
{
public function deleteEntry( $id )
{
global $db;
$query = $db -> prepare( 'DELETE FROM pp_guest_book WHERE id = :id' );
$query -> bindValue( ':id' , $id , \PDO::PARAM_INT );
$query -> execute();
if ( $query -> rowCount() )
return true;
$query -> closeCursor();
return false;
}
}
?>

View File

@@ -0,0 +1,20 @@
<?
// po poprawkach
namespace admin\factory;
class Languages
{
public function deleteTranslation( $id )
{
global $db;
$query = $db -> prepare( 'DELETE FROM pp_langs_text WHERE id = :id' );
$query -> bindValue( ':id' , $id , \PDO::PARAM_INT );
$query -> execute();
if ( $query -> rowCount() )
return true;
$query -> closeCursor();
return false;
}
}
?>

View File

@@ -0,0 +1,254 @@
<?php
// po poprawkach
namespace admin\factory;
class Layouts {
public static function getLayouts()
{
global $db;
$query = $db -> query( 'SELECT id, name FROM pp_layouts' );
if ( $query -> rowCount() ) while ( $row = $query -> fetch() )
$layouts[] = $row;
$query -> closeCursor();
return $layouts;
}
public static function getLayout( $id, $admin = false )
{
global $db, $config, $cache;
$key = 'getLayout:' . $id;
if ( $admin || !$layout = $cache -> fetch( $key ) )
{
$query = $db -> prepare( 'SELECT * FROM pp_layouts WHERE id = :id' );
$query -> bindValue( ':id', $id, \PDO::PARAM_INT );
$query -> execute();
if ( $query -> rowCount() ) while ( $row = $query -> fetch() )
$layout = $row;
$query -> closeCursor();
$cache -> store( $key, $layout, $config['cache_expire_long'] );
}
return $layout;
}
public static function getActiveLayout()
{
global $db , $site, $cache, $config;
$key = 'getActiveLayout:' . $site -> _values['id'];
if ( !$layout = $cache -> fetch( $key ) )
{
$query = $db -> prepare( 'SELECT * FROM pp_layouts_pages, pp_layouts WHERE page_id = :page_id AND pp_layouts.id = layout_id ORDER BY layout_id DESC LIMIT 1' );
$query -> bindValue( ':page_id', $site -> _values['id'], \PDO::PARAM_INT );
$query -> execute();
if ( $query -> rowCount() ) while ( $row = $query -> fetch() )
$layout = $row;
$query -> closeCursor();
if ( !$layout )
{
$query = $db -> prepare( 'SELECT html , css , javascript FROM pp_layouts WHERE enabled = :enabled' );
$query -> bindValue( ':enabled', 1, \PDO::PARAM_INT );
$query -> execute();
if ( $query -> rowCount() ) while ( $row = $query -> fetch() )
$layout = $row;
$query -> closeCursor();
}
$cache -> store( $key, $layout, $config['cache_expire'] );
}
return $layout;
}
public static function getSelectedPages( $id )
{
global $db, $config, $cache;
$key = 'getSelectedPages:' . $id;
if ( !$pages = $cache -> fetch( $key ) )
{
$query = $db -> prepare( 'SELECT page_id FROM pp_layouts_pages WHERE layout_id = :layout_id' );
$query -> bindValue( ':layout_id', $id, \PDO::PARAM_INT );
$query -> execute();
if ( $query -> rowCount() ) while ( $row = $query -> fetch() )
$pages[] = $row['page_id'];
$query -> closeCursor();
$cache -> store( $key , $pages , $config['cache_expire'] );
}
return $pages;
}
public static function getPagesAssign( $id = '', $parent_id = 0 )
{
global $db;
$query = $db -> prepare( 'SELECT * FROM pp_pages WHERE parent_id = :parent_id ORDER BY id_menu ASC, o ASC' );
$query -> bindValue( ':parent_id', $parent_id, \PDO::PARAM_INT );
$query -> execute();
if ( $query -> rowCount() ) while ( $row = $query -> fetch() )
{
$row['title'] = \admin\factory\Pages::getPageTitle( $row['id'] );
$row['check'] = 0;
if ( $id )
{
$query2 = $db -> prepare( 'SELECT page_id FROM pp_layouts_pages WHERE layout_id = :layout_id AND page_id = :page_id' );
$query2 -> bindValue( ':layout_id', $id, \PDO::PARAM_INT );
$query2 -> bindValue( ':page_id', $row['id'], \PDO::PARAM_INT );
$query2 -> execute();
if ( $query2 -> rowCount() )
$row['check'] = 1;
$query2 -> closeCursor();
}
$row['subpages'] = self::getPagesAssign( $id, $row['id'] );
$pages[] = $row;
}
$query -> closeCursor();
return $pages;
}
public static function addLayout()
{
global $db;
$name = \System::formGet( 'name' );
$enabled = \System::formGet( 'enabled' );
$html = \System::formGet( 'html' );
$css = \System::formGet( 'css' );
$js = \System::formGet( 'js' );
$pages = \System::formGet( 'pages' );
if ( $enabled == 1 )
{
$query = $db -> prepare( 'UPDATE pp_layouts SET enabled = :enabled' );
$query -> bindValue( ':enabled', 0, \PDO::PARAM_INT );
$query -> execute();
$query -> closeCursor();
}
$query = $db -> prepare( 'INSERT INTO pp_layouts ( name , enabled , html , css , javascript ) VALUES ( :name , :enabled , :html , :css , :javascript )' );
$query -> bindValue( ':name', $name, \PDO::PARAM_STR );
$query -> bindValue( ':enabled', $enabled, \PDO::PARAM_INT );
$query -> bindValue( ':html', $html, \PDO::PARAM_STR );
$query -> bindValue( ':css', $css, \PDO::PARAM_STR );
$query -> bindValue( ':javascript', $js, \PDO::PARAM_STR );
$query -> execute();
$query -> closeCursor();
$id = $db -> lastInsertId();
if ( is_array( $pages ) ) foreach ( $pages as $page )
{
$query = $db -> prepare( 'INSERT INTO pp_layouts_pages ( layout_id , page_id ) VALUES ( :layout_id , :page_id )' );
$query -> bindValue( ':layout_id', $id, \PDO::PARAM_INT );
$query -> bindValue( ':page_id', $page, \PDO::PARAM_INT );
$query -> execute();
$query -> closeCursor();
}
\System::deleteCacheAdmin();
return true;
}
public static function saveLayout()
{
global $db;
$id = \System::formGetInt( 'id' );
$name = \System::formGet( 'name' );
$enabled = \System::formGet( 'enabled' );
$html = \System::formGet( 'html' );
$css = \System::formGet( 'css' );
$js = \System::formGet( 'js' );
$pages = \System::formGet( 'pages' );
if ( $enabled )
{
$query = $db -> prepare( 'UPDATE pp_layouts SET enabled = :enabled' );
$query -> bindValue( ':enabled', 0, \PDO::PARAM_INT );
$query -> execute();
$query -> closeCursor();
}
$html = addslashes( $html );
$query = $db -> prepare( 'UPDATE pp_layouts SET name = :name , enabled = :enabled , html = :html , css = :css , javascript = :javascript WHERE id = :id' );
$query -> bindValue( ':name', $name, \PDO::PARAM_STR );
$query -> bindValue( ':enabled', $enabled, \PDO::PARAM_INT );
$query -> bindValue( ':html', $html, \PDO::PARAM_STR );
$query -> bindValue( ':css', $css, \PDO::PARAM_STR );
$query -> bindValue( ':javascript', $js, \PDO::PARAM_STR );
$query -> bindValue( ':id', $id, \PDO::PARAM_INT );
$query -> execute();
$query -> closeCursor();
$query = $db -> prepare( 'DELETE FROM pp_layouts_pages WHERE layout_id = :layout_id' );
$query -> bindValue( ':layout_id', $id, \PDO::PARAM_INT );
$query -> execute();
$query -> closeCursor();
if ( is_array( $pages ) ) foreach ( $pages as $page )
{
$query = $db -> prepare( 'INSERT INTO pp_layouts_pages ( layout_id , page_id ) VALUES ( :layout_id , :page_id )' );
$query -> bindValue( ':layout_id', $id, \PDO::PARAM_INT );
$query -> bindValue( ':page_id', $page, \PDO::PARAM_INT );
$query -> execute();
$query -> closeCursor();
}
\System::deleteCache();
return true;
}
public static function deleteLayout( $id )
{
global $db;
$query = $db -> prepare( 'SELECT count(id) FROM pp_layouts' );
$query -> execute();
if ( $query -> rowCount() ) while ( $row = $query -> fetch() )
{
if ( $row[0] <= 1 )
return false;
}
$query -> closeCursor();
$query = $db -> prepare( 'DELETE FROM pp_layouts_pages WHERE layout_id = :layout_id' );
$query -> bindValue( ':layout_id', $id, \PDO::PARAM_INT );
$query -> execute();
$query -> closeCursor();
$query = $db -> prepare( 'SELECT count(id) FROM pp_layouts WHERE enabled = :enabled' );
$query -> bindValue( ':enabled', 1, \PDO::PARAM_INT );
$query -> execute();
if ( $query -> rowCount() ) while ( $row = $query -> fetch() )
{
if ( $row[0] == 0 )
{
$query2 = $db -> prepare( 'UPDATE pp_layouts SET enabled = :enabled LIMIT 1' );
$query2 -> bindValue( ':enabled', 1, \PDO::PARAM_INT );
$query2 -> execute();
$query2 -> closeCursor();
}
}
$query -> closeCursor();
$query = $db -> prepare( 'DELETE FROM pp_layouts WHERE id = :id' );
$query -> bindValue( ':id', $id, \PDO::PARAM_INT );
$query -> execute();
if ( $query -> rowCount() )
{
\System::deleteCache();
return true;
}
$query -> closeCursor();
}
}
?>

View File

@@ -0,0 +1,65 @@
<?php
// po poprawkach
namespace admin\factory;
class Menu
{
public static function getMenuType()
{
return array( 0 => 'menu poziome', 1 => 'menu pionowe' );
}
public static function getMenu()
{
global $db;
$query = $db -> prepare( 'SELECT * FROM pp_menu ORDER BY id ASC' );
$query -> execute();
if ( $query -> rowCount() ) while ( $row = $query -> fetch() )
$Menu[] = $row;
$query -> closeCursor();
return $Menu;
}
public static function getMenuName( $id )
{
global $db;
$query = $db -> prepare( 'SELECT name FROM pp_menu WHERE id = :id' );
$query -> bindValue( ':id', $id, \PDO::PARAM_INT );
$query -> execute();
if ( $query -> rowCount() ) while ( $row = $query -> fetch() )
return $row['name'];
$query -> closeCursor();
return false;
}
public static function deleteMenu( $id )
{
global $db;
$flag = true;
$query = $db -> prepare( 'SELECT count(id) FROM pp_pages WHERE id_menu=:id_menu' );
$query -> bindValue( ':id_menu', $id, \PDO::PARAM_INT );
$query -> execute();
if ( $query -> rowCount() ) while ( $row = $query -> fetch() )
{
if ( $row[0] > 0 )
$flag = false;
}
$query -> closeCursor();
if ( $flag )
{
$query = $db -> prepare( 'DELETE FROM pp_menu WHERE id = :id' );
$query -> bindValue( ':id', $id, \PDO::PARAM_INT );
$query -> execute();
$query -> closeCursor();
\System::setAlert( 'Menu został usunięte.' );
}
else
\System::setAlert( 'Nie można usunąć wybranego menu z powodu przypisanych podstron.' );
}
}
?>

View File

@@ -0,0 +1,18 @@
<?php
namespace admin\factory;
class Newsletter {
public function deleteEmail( $id )
{
global $db;
$query = $db -> prepare( 'DELETE FROM pp_newsletter_emails WHERE id = :id' );
$query -> bindValue( ':id' , $id , \PDO::PARAM_INT );
$query -> execute();
if ( $query -> rowCount() )
return true;
$query -> closeCursor();
return false;
}
}

View File

@@ -0,0 +1,419 @@
<?
// po poprawkach
namespace admin\factory;
class Pages
{
public static function getPageLayout( $id )
{
global $db;
$query = $db -> prepare( 'SELECT layout_id FROM pp_layouts_pages WHERE page_id = :page_id' );
$query -> bindValue( ':page_id', $id, \PDO::PARAM_INT );
$query -> execute();
if ( $query -> rowCount() ) while ( $row = $query -> fetch() )
return $row['layout_id'];
$query -> closeCursor();
return false;
}
public static function getSortTypes()
{
global $db;
$sort = array();
$query = $db -> prepare( 'SELECT id , name FROM pp_page_sorts ORDER BY name ASC' );
$query -> execute();
if ( $query -> rowCount() ) while ( $row = $query -> fetch() )
{
$st['id'] = $row['id'];
$st['name'] = $row['name'];
$sort[] = $st;
}
$query -> closeCursor();
return $sort;
}
public static function getPageTypes()
{
global $db;
$pages = array();
$query = $db -> prepare( 'SELECT id , name FROM pp_page_types WHERE enabled = :enabled ORDER BY name ASC' );
$query -> bindValue( ':enabled', 1, \PDO::PARAM_INT );
$query -> execute();
if ( $query -> rowCount() ) while ( $row = $query -> fetch() )
{
$pg['id'] = $row['id'];
$pg['name'] = $row['name'];
$pages[] = $pg;
}
$query -> closeCursor();
return $pages;
}
public static function getAssignedArticles( $id )
{
global $db;
$query = $db -> prepare( 'SELECT article_id FROM pp_articles_pages WHERE page_id = :page_id ORDER BY o DESC' );
$query -> bindValue( ':page_id', $id, \PDO::PARAM_INT );
$query -> execute();
if ( $query -> rowCount() ) while ( $row = $query -> fetch() )
$articles[] = \article\FArticle::loadArticle( $row['article_id'] );
$query -> closeCursor();
return $articles;
}
public static function getPageParam( $id )
{
global $db;
$query = $db -> prepare( 'SELECT * FROM pp_pages WHERE id = :id' );
$query -> bindValue( ':id', $id, \PDO::PARAM_INT );
$query -> execute();
if ( $query -> rowCount() ) while ( $row = $query -> fetch() )
return $row;
}
public static function getPageParamLanguage( $id )
{
global $db;
$query = $db -> prepare( 'SELECT id, name FROM pp_langs WHERE enabled = :enabled' );
$query -> bindValue( ':enabled', 1, \PDO::PARAM_INT );
$query -> execute();
if ( $query -> rowCount() ) while ( $row = $query -> fetch() )
{
$lg = '';
$query2 = $db -> prepare( 'SELECT * FROM pp_pages_langs WHERE page_id = :page_id AND lang_id = :lang_id' );
$query2 -> bindValue( ':page_id', $id, \PDO::PARAM_INT );
$query2 -> bindValue( ':lang_id', $row['id'], \PDO::PARAM_STR );
$query2 -> execute();
if ( $query2 -> rowCount() ) while ( $row2 = $query2 -> fetch() )
$lg = $row2;
$query2 -> closeCursor();
$lg['id'] = $row['id'];
$lg['name'] = $row['name'];
$language[] = $lg;
}
$query -> closeCursor();
return $language;
}
public static function getPageTitle( $id, $language = 'pl' )
{
global $db, $cache, $config;
$key = 'pageTitle:' . $id . ':' . $language;
if ( !$title = $cache -> fetch( $key ) )
{
$query = $db -> prepare( 'SELECT title FROM pp_pages_langs WHERE page_id = :page_id AND lang_id = :lang_id' );
$query -> bindValue( ':page_id', $id, \PDO::PARAM_INT );
$query -> bindValue( ':lang_id', $language, \PDO::PARAM_STR );
$query -> execute();
if ( $query -> rowCount() ) while ( $row = $query -> fetch() )
$title = $row['title'];
$query -> closeCursor();
$cache -> store( $key , $title , $config['cache_expire_long' ] );
}
if ( $title == '' )
{
$key = 'pageTitle:' . $id;
if ( !$title = $cache -> fetch( $key ) )
{
$query = $db -> prepare( 'SELECT title FROM pp_pages_langs WHERE page_id = :page_id AND title != "" LIMIT 1' );
$query -> bindValue( ':page_id', $id, \PDO::PARAM_STR );
$query -> execute();
if ( $query -> rowCount() ) while ( $row = $query -> fetch() )
$title = $row['title'];
$query -> closeCursor();
$cache -> store( $key , $title , $config['cache_expire_long' ] );
}
}
return $title;
}
public static function getPages( $menu_id = 1, $parent_id = 0 )
{
global $db;
$query = $db -> prepare( 'SELECT id, id_menu, enabled FROM pp_pages WHERE id_menu = :id_menu AND parent_id = :parent_id ORDER BY o ASC' );
$query -> bindValue( ':parent_id', $parent_id, \PDO::PARAM_INT );
$query -> bindValue( ':id_menu', $menu_id, \PDO::PARAM_INT );
$query -> execute();
if ( $query -> rowCount() ) while ( $row = $query -> fetch() )
{
$row['title'] = self::getPageTitle( $row['id'] );
$row['subpages'] = self::getPages( $menu_id, $row['id'] );
$pages[] = $row;
}
return $pages;
}
public static function selectMaxOrder()
{
global $db;
$query = $db -> prepare( 'SELECT MAX(o) FROM pp_pages' );
$query -> execute();
if ( $query -> rowCount() ) while ( $row = $query -> fetch() )
$order = $row[0]+1;
$query -> closeCursor();
return $order;
}
public static function savePage()
{
global $db;
\System::deleteCacheAdmin();
\System::deleteCache();
$enabled = \System::formGet( 'enabled' );
$show_title = \System::formGet( 'show_title' );
$sort_type = \System::formGet( 'sort_type' );
$page_type_id = \System::formGet( 'page_type_id' );
$link = \System::formGet( 'link' );
$page_id = \System::formGetInt( 'id' );
$article_number = \System::formGetInt( 'article_number' );
$parent_id = \System::formGetInt( 'parent_id' );
$only_for_logged = \System::formGetInt( 'only_for_logged' );
$menu = \System::formGetInt( 'menu_id' );
$contact_form = \System::formGetInt( 'contact_form' );
$layout_id = \System::formGetInt( 'layout_id' );
$query = $db -> prepare( 'UPDATE pp_pages SET contact_form = :contact_form, only_for_logged = :only_for_logged, link = :link, id_menu = :id_menu, id_page_type = :id_page_type, id_sort_type = :id_sort_type, article_number = :article_number, show_title = :show_title, enabled = :enabled, parent_id = :parent_id WHERE id = :id ' );
$query -> bindValue( ':only_for_logged', $only_for_logged, \PDO::PARAM_INT );
$query -> bindValue( ':id_menu', $menu, \PDO::PARAM_INT );
$query -> bindValue( ':id_page_type', $page_type_id, \PDO::PARAM_INT );
$query -> bindValue( ':id_sort_type', $sort_type, \PDO::PARAM_INT );
$query -> bindValue( ':article_number', $article_number, \PDO::PARAM_INT );
$query -> bindValue( ':show_title', $show_title, \PDO::PARAM_INT );
$query -> bindValue( ':enabled', $enabled, \PDO::PARAM_INT );
$query -> bindValue( ':id', $page_id, \PDO::PARAM_INT );
$query -> bindValue( ':parent_id', $parent_id, \PDO::PARAM_INT );
$query -> bindValue( ':link', $link, \PDO::PARAM_STR );
$query -> bindValue( ':contact_form', $contact_form, \PDO::PARAM_INT );
$query -> execute();
$query -> closeCursor();
if ( $page_id )
{
$query = $db -> prepare( 'DELETE FROM pp_layouts_pages WHERE page_id = :page_id' );
$query -> bindValue( ':page_id', $page_id, \PDO::PARAM_INT );
$query -> execute();
$query -> closeCursor();
$query = $db -> prepare( 'INSERT INTO pp_layouts_pages ( layout_id, page_id ) VALUES ( :layout_id, :page_id )' );
$query -> bindValue( ':layout_id', $layout_id, \PDO::PARAM_INT );
$query -> bindValue( ':page_id', $page_id, \PDO::PARAM_INT );
$query -> execute();
$query -> closeCursor();
$query = $db -> prepare( 'SELECT id FROM pp_langs WHERE enabled = :enabled' );
$query -> bindValue( ':enabled', 1, \PDO::PARAM_STR );
$query -> execute();
if ( $query -> rowCount() ) while ( $row = $query -> fetch() )
{
$title = \System::formGet( 'title_' . $row['id'] );
$meta_description = \System::formGet( 'meta_description_' . $row['id'] );
$meta_keywords = \System::formGet( 'meta_keywords_' . $row['id'] );
$meta_title = \System::formGet( 'meta_title_' . $row['id'] );
$seo_link = \System::seo( \System::formGet( 'seo_link_' . $row['id'] ) );
if ( $title )
{
$query2 = $db -> prepare( 'SELECT id FROM pp_pages_langs WHERE page_id=:page_id AND lang_id = :lang_id' );
$query2 -> bindValue( ':page_id', $page_id, \PDO::PARAM_INT );
$query2 -> bindValue( ':lang_id', $row['id'], \PDO::PARAM_INT );
$query2 -> execute();
if ( $query2 -> rowCount() )
{
$query3 = $db -> prepare( 'UPDATE
pp_pages_langs
SET
seo_link = :seo_link, title = :title, meta_description = :meta_description, meta_keywords = :meta_keywords, meta_title = :meta_title
WHERE
page_id = :page_id AND lang_id = :lang_id' );
$query3 -> bindValue( ':page_id', $page_id, \PDO::PARAM_INT );
$query3 -> bindValue( ':lang_id', $row['id'], \PDO::PARAM_INT );
$query3 -> bindValue( ':title', $title, \PDO::PARAM_STR );
$query3 -> bindValue( ':meta_description', $meta_description, \PDO::PARAM_STR );
$query3 -> bindValue( ':meta_keywords', $meta_keywords, \PDO::PARAM_STR );
$query3 -> bindValue( ':seo_link', $seo_link, \PDO::PARAM_STR );
$query3 -> bindValue( ':meta_title', $meta_title, \PDO::PARAM_STR );
$query3 -> execute();
$query3 -> closeCursor();
}
else
{
$query3 = $db -> prepare( 'INSERT INTO
pp_pages_langs
( page_id, lang_id, title, meta_description, meta_keywords, seo_link, meta_title )
VALUES
( :page_id, :lang_id, :title, :meta_description, :meta_keywords, :seo_link, :meta_title )' );
$query3 -> bindValue( ':page_id', $page_id, \PDO::PARAM_INT );
$query3 -> bindValue( ':lang_id', $row['id'], \PDO::PARAM_INT );
$query3 -> bindValue( ':title', $title, \PDO::PARAM_STR );
$query3 -> bindValue( ':meta_description', $meta_description, \PDO::PARAM_STR );
$query3 -> bindValue( ':meta_keywords', $meta_keywords, \PDO::PARAM_STR );
$query3 -> bindValue( ':seo_link', $seo_link, \PDO::PARAM_STR );
$query3 -> bindValue( ':meta_title', $meta_title, \PDO::PARAM_STR );
$query3 -> execute();
$query3 -> closeCursor();
}
$query2 -> closeCursor();
}
}
$query -> closeCursor();
\System::rewriteHtacces();
return true;
}
return false;
}
public static function addPage()
{
global $db;
\System::deleteCacheAdmin();
\System::deleteCache();
$enabled = \System::formGet( 'enabled' );
$show_title = \System::formGet( 'show_title' );
$sort_type = \System::formGet( 'sort_type' );
$page_type_id = \System::formGet( 'page_type_id' );
$link = \System::formGet( 'link' );
$check = \System::formGet( 'check' );
$o = \System::formGetInt( 'o' );
$article_number = \System::formGetInt( 'article_number' );
$parent_id = \System::formGetInt( 'parent_id' );
$only_for_logged = \System::formGetInt( 'only_for_logged' );
$menu = \System::formGetInt( 'menu_id' );
$contact_form = \System::formGetInt( 'contact_form' );
$layout_id = \System::formGetInt( 'layout_id' );
if ( $check != \System::getSessionVar( 'check' ) )
{
$query = $db -> prepare( 'INSERT INTO pp_pages
( only_for_logged, id_menu, id_page_type, id_sort_type, article_number, show_title, enabled, o, parent_id, link, contact_form )
VALUES
( :only_for_logged, :id_menu, :id_page_type, :id_sort_type, :article_number, :show_title, :enabled, :o, :parent_id, :link, :contact_form )' );
$query -> bindValue( ':only_for_logged', $only_for_logged, \PDO::PARAM_INT );
$query -> bindValue( ':id_menu', $menu, \PDO::PARAM_INT );
$query -> bindValue( ':id_page_type', $page_type_id, \PDO::PARAM_INT );
$query -> bindValue( ':id_sort_type', $sort_type, \PDO::PARAM_INT );
$query -> bindValue( ':article_number', $article_number, \PDO::PARAM_INT );
$query -> bindValue( ':show_title', $show_title, \PDO::PARAM_INT );
$query -> bindValue( ':enabled', $enabled, \PDO::PARAM_INT );
$query -> bindValue( ':o', $o, \PDO::PARAM_INT );
$query -> bindValue( ':parent_id', $parent_id, \PDO::PARAM_INT );
$query -> bindValue( ':link', $link, \PDO::PARAM_STR );
$query -> bindValue( ':contact_form', $contact_form, \PDO::PARAM_INT );
$query -> execute();
$query -> closeCursor();
$page_id = $db -> lastInsertId();
if ( $page_id )
{
$query = $db -> prepare( 'INSERT INTO pp_layouts_pages ( layout_id, page_id ) VALUES ( :layout_id, :page_id )' );
$query -> bindValue( ':layout_id', $layout_id, \PDO::PARAM_INT );
$query -> bindValue( ':page_id', $page_id, \PDO::PARAM_INT );
$query -> execute();
$query -> closeCursor();
$query = $db -> prepare( 'SELECT id FROM pp_langs WHERE enabled = :enabled' );
$query -> bindValue( ':enabled', 1, \PDO::PARAM_STR );
$query -> execute();
if ( $query -> rowCount() ) while ( $row = $query -> fetch() )
{
$title = \System::formGet( 'title_' . $row['id'] );
$meta_description = \System::formGet( 'meta_description_' . $row['id'] );
$meta_keywords = \System::formGet( 'meta_keywords_' . $row['id'] );
$meta_title = \System::formGet( 'meta_title_' . $row['id'] );
$seo_link = \System::seo( \System::formGet( 'seo_link_' . $row['id'] ) );
if ( $title )
{
$query2 = $db -> prepare( 'INSERT INTO
pp_pages_langs
( page_id, lang_id, title, meta_description, meta_keywords, meta_title, seo_link )
VALUES
( :page_id, :lang_id, :title, :meta_description, :meta_keywords, :meta_title, :seo_link )' );
$query2 -> bindValue( ':page_id', $page_id, \PDO::PARAM_INT );
$query2 -> bindValue( ':lang_id', $row['id'], \PDO::PARAM_INT );
$query2 -> bindValue( ':title', $title, \PDO::PARAM_STR );
$query2 -> bindValue( ':meta_description', $meta_description, \PDO::PARAM_STR );
$query2 -> bindValue( ':meta_keywords', $meta_keywords, \PDO::PARAM_STR );
$query2 -> bindValue( ':seo_link', $seo_link, \PDO::PARAM_STR );
$query2 -> bindValue( ':meta_title', $meta_title, \PDO::PARAM_STR );
$query2 -> execute();
$query2 -> closeCursor();
}
}
$query -> closeCursor();
\System::setSessionVar( 'check', $check );
\System::rewriteHtacces();
return true;
}
}
return false;
}
public static function deletePage( $id )
{
global $db;
$query = $db -> prepare( 'SELECT COUNT( 0 ) FROM pp_pages WHERE parent_id = :parent_id' );
$query -> bindValue( ':parent_id', $id, \PDO::PARAM_INT );
$query -> execute();
if ( $query -> rowCount() ) while ( $row = $query -> fetch() )
$count = $row[0];
$query -> closeCursor();
if ( $count )
{
\System::setAlert( 'Strona nie może być usunięta z powodu przypisanych podstron.' );
return false;
}
$query = $db -> prepare( 'DELETE FROM pp_layouts_pages WHERE page_id = :page_id' );
$query -> bindValue( ':page_id', $id, \PDO::PARAM_INT );
$query -> execute();
$query -> closeCursor();
$query = $db -> prepare( 'DELETE FROM pp_pages WHERE id = :id' );
$query -> bindValue( ':id', $id, \PDO::PARAM_INT );
$query -> execute();
$query -> closeCursor();
$query = $db -> prepare( 'DELETE FROM pp_pages_langs WHERE page_id = :page_id' );
$query -> bindValue( ':page_id', $id, \PDO::PARAM_INT );
$query -> execute();
if ( $query -> rowCount() )
{
\System::setAlert( 'Strona została usunięta.' );
\System::rewriteHtacces();
\System::deleteCacheAdmin();
\System::deleteCache();
}
$query -> closeCursor();
}
}
?>

View File

@@ -0,0 +1,57 @@
<?
// po poprawkach
namespace admin\factory;
class Restriction
{
public function isBannedEmail( $email )
{
global $db;
$query = $db -> prepare('SELECT id FROM pp_banned_email WHERE email = :email');
$query -> bindValue(':email' , $email , \PDO::PARAM_STR);
$query -> execute();
if ( $query -> rowCount() )
return true;
else
return false;
}
public function isBannedLogin( $login )
{
global $db;
$query = $db -> prepare('SELECT id FROM pp_banned_email WHERE login = :login');
$query -> bindValue(':login' , $login , \PDO::PARAM_STR);
$query -> execute();
if ( $query -> rowCount() )
return true;
else
return false;
}
public function deleteBannedEmail( $id )
{
global $db;
$query = $db -> prepare( 'DELETE FROM pp_banned_email WHERE id = :id' );
$query -> bindValue( ':id' , $id , \PDO::PARAM_INT );
$query -> execute();
if ( $query -> rowCount() )
\System::setAlert( 'Zbanowany adres email został usunięty.' );
$query -> closeCursor();
}
public function deleteBannedLogin( $id )
{
global $db;
$query = $db -> prepare( 'DELETE FROM pp_banned_login WHERE id = :id' );
$query -> bindValue( ':id', $id, \PDO::PARAM_INT );
$query -> execute();
if ( $query -> rowCount() )
\System::setAlert( 'Zbanowany login został usunięty.' );
$query -> closeCursor();
}
}
?>

View File

@@ -0,0 +1,174 @@
<?php
namespace admin\factory;
class SContainers {
public function deleteContainer( $id )
{
global $db;
$query = $db -> prepare( 'DELETE FROM pp_static_container_langs WHERE static_container_id = :static_container_id' );
$query -> bindValue( ':static_container_id', $id, \PDO::PARAM_INT );
$query -> execute();
$query -> closeCursor();
$query = $db -> prepare( 'DELETE FROM pp_static_container WHERE id = :id' );
$query -> bindValue( ':id', $id, \PDO::PARAM_INT );
$query -> execute();
if ( $query -> rowCount() )
return true;
$query -> closeCursor();
return false;
}
public function getContainer( $id )
{
global $db, $lang;
$query = $db -> prepare( 'SELECT * FROM pp_static_container WHERE id = :id' );
$query -> bindValue( ':id', $id, \PDO::PARAM_INT );
$query -> execute();
if ( $query -> rowCount() ) while ( $row = $query -> fetch() )
{
$query2 = $db -> prepare( 'SELECT * FROM pp_static_container_langs WHERE static_container_id = :static_container_id AND lang_id = :lang_id' );
$query2 -> bindValue( ':static_container_id', $id, \PDO::PARAM_INT );
$query2 -> bindValue( ':lang_id', $lang -> get_language(), \PDO::PARAM_INT );
$query2 -> execute();
if ( $query2 -> rowCount() ) while ( $row2 = $query2 -> fetch() )
$row['content'] = $row2['content'];
return $row;
}
$query -> closeCursor();
return false;
}
public function saveContainer()
{
global $db;
$id = \System::formGetInt( 'id' );
$name = \System::formGet( 'name' );
$enabled = \System::formGet( 'enabled' );
$query = $db -> prepare( 'UPDATE pp_static_container SET name = :name, enabled = :enabled WHERE id = :id' );
$query -> bindValue( ':enabled', $enabled, \PDO::PARAM_INT );
$query -> bindValue( ':name', $name, \PDO::PARAM_STR );
$query -> bindValue( ':id', $id, \PDO::PARAM_INT );
$query -> execute();
$query -> closeCursor();
if ( $id )
{
$query = $db -> prepare( 'SELECT id FROM pp_langs WHERE enabled = :enabled' );
$query -> bindValue( ':enabled', 1, \PDO::PARAM_STR );
$query -> execute();
if ( $query -> rowCount() ) while ( $row = $query -> fetch() )
{
$text = \System::formGet( 'text_' . $row['id'] );
if ( $text )
{
$query2 = $db -> prepare( 'SELECT id FROM pp_static_container_langs WHERE static_container_id = :static_container_id AND lang_id = :lang_id' );
$query2 -> bindValue( ':static_container_id', $id, \PDO::PARAM_INT );
$query2 -> bindValue( ':lang_id', $row['id'], \PDO::PARAM_INT );
$query2 -> execute();
if ( $query2 -> rowCount() )
{
$query3 = $db -> prepare( 'UPDATE pp_static_container_langs SET content = :content WHERE static_container_id = :static_container_id AND lang_id = :lang_id' );
$query3 -> bindValue( ':static_container_id', $id, \PDO::PARAM_INT );
$query3 -> bindValue( ':lang_id', $row['id'], \PDO::PARAM_INT );
$query3 -> bindValue( ':content', $text, \PDO::PARAM_STR );
$query3 -> execute();
$query3 -> closeCursor();
}
else
{
$query3 = $db -> prepare( 'INSERT INTO pp_static_container_langs ( static_container_id, lang_id, content ) VALUES ( :static_container_id, :lang_id, :content )' );
$query3 -> bindValue( ':static_container_id', $id, \PDO::PARAM_INT );
$query3 -> bindValue( ':lang_id', $row['id'], \PDO::PARAM_INT );
$query3 -> bindValue( ':content', $text, \PDO::PARAM_STR );
$query3 -> execute();
$query3 -> closeCursor();
}
$query2 -> closeCursor();
}
}
$query -> closeCursor();
\System::rewriteHtacces();
\System::setAlert( 'Strona została zapisana.' );
}
}
public function addContainer()
{
global $db;
$name = \System::formGet( 'name' );
$enabled = \System::formGet( 'enabled' );
$check = \System::formGet( 'check' );
if ( \System::getSessionVar( 'check' ) != $check )
{
$query = $db -> prepare( 'INSERT INTO pp_static_container ( name, enabled ) VALUES ( :name, :enabled )' );
$query -> bindValue( ':name', $name, \PDO::PARAM_STR );
$query -> bindValue( ':enabled', $enabled, \PDO::PARAM_INT );
$query -> execute();
$query -> closeCursor();
$container_id = $db -> lastInsertId();
if ( $container_id )
{
$query = $db -> prepare( 'SELECT id FROM pp_langs WHERE enabled = :enabled' );
$query -> bindValue( ':enabled', 1, \PDO::PARAM_STR );
$query -> execute();
if ( $query -> rowCount() ) while ( $row = $query -> fetch() )
{
$text = \System::formGet( 'text_' . $row['id'] );
if ( $text )
{
$query2 = $db -> prepare( 'INSERT INTO pp_static_container_langs ( static_container_id, lang_id, content ) VALUES ( :static_container_id, :lang_id, :content )' );
$query2 -> bindValue( ':static_container_id', $container_id, \PDO::PARAM_INT );
$query2 -> bindValue( ':lang_id', $row['id'], \PDO::PARAM_INT );
$query2 -> bindValue( ':content', $text, \PDO::PARAM_STR );
$query2 -> execute();
$query2 -> closeCursor();
}
}
$query -> closeCursor();
\System::setSessionVar( 'check', $check );
\System::setAlert( 'Kontener został dodany.' );
}
}
}
public function getContainerParamLanguage( $id = '' )
{
global $db;
$query = $db -> prepare( 'SELECT id, name FROM pp_langs WHERE enabled = :enabled' );
$query -> bindValue( ':enabled', 1, \PDO::PARAM_STR );
$query -> execute();
if ( $query -> rowCount() ) while ( $row = $query -> fetch() )
{
unset( $lg );
$query2 = $db -> prepare( 'SELECT * FROM pp_static_container_langs WHERE static_container_id = :static_container_id AND lang_id = :lang_id' );
$query2 -> bindValue( ':static_container_id', $id, \PDO::PARAM_INT );
$query2 -> bindValue( ':lang_id', $row['id'], \PDO::PARAM_STR );
$query2 -> execute();
if ( $query2 -> rowCount() ) while ( $row2 = $query2 -> fetch() )
$lg = $row2;
$query2 -> closeCursor();
$lg['id'] = $row['id'];
$lg['name'] = $row['name'];
$language[] = $lg;
}
$query -> closeCursor();
return $language;
}
}

View File

@@ -0,0 +1,117 @@
<?
namespace admin\factory;
class Settings
{
public static function getSystemSettings( $param )
{
global $db;
$query = $db -> prepare( 'SELECT value FROM pp_settings WHERE param = :param' );
$query -> bindValue( ':param' , $param , \PDO::PARAM_STR );
$query -> execute();
if ( $query -> rowCount() ) while ( $row = $query -> fetch() )
$out = $row['value'];
$query -> closeCursor();
return $out;
}
public static function saveSettings()
{
$firm_name = \System::saveString( \System::formGet( 'firm_name' ) );
\admin\factory\Settings::saveParam( 'firm_name' , $firm_name );
$street = \System::saveString( \System::formGet( 'street' ) );
\admin\factory\Settings::saveParam( 'street' , $street );
$postal_code = \System::saveString( \System::formGet( 'postal_code' ) );
\admin\factory\Settings::saveParam( 'postal_code' , $postal_code );
$city = \System::saveString( \System::formGet( 'city' ) );
\admin\factory\Settings::saveParam( 'city' , $city );
$nip = \System::saveString( \System::formGet( 'nip' ) );
\admin\factory\Settings::saveParam( 'nip' , $nip );
$email = \System::saveString( \System::formGet( 'email' ) );
\admin\factory\Settings::saveParam( 'email' , $email );
$phone = \System::saveString( \System::formGet( 'phone' ) );
\admin\factory\Settings::saveParam( 'phone' , $phone );
$fax = \System::saveString( \System::formGet( 'fax' ) );
\admin\factory\Settings::saveParam( 'fax' , $fax );
$account = \System::saveString( \System::formGet( 'account' ) );
\admin\factory\Settings::saveParam( 'account' , $account );
$person = \System::saveString( \System::formGet( 'person' ) );
\admin\factory\Settings::saveParam( 'person' , $person );
$admin_email = \System::saveString( \System::formGet( 'admin_email' ) );
\admin\factory\Settings::saveParam( 'admin_email' , $admin_email );
$email_host = \System::saveString( \System::formGet( 'email_host' ) );
\admin\factory\Settings::saveParam( 'email_host' , $email_host );
$email_port = \System::saveString( \System::formGet( 'email_port' ) );
\admin\factory\Settings::saveParam( 'email_port' , $email_port );
$email_login = \System::saveString( \System::formGet( 'email_login' ) );
\admin\factory\Settings::saveParam( 'email_login' , $email_login );
$email_password = \System::saveString( \System::formGet( 'email_password' ) );
\admin\factory\Settings::saveParam( 'email_password' , $email_password );
$google_map_key = \System::saveString( \System::formGet( 'google_map_key' ) );
\admin\factory\Settings::saveParam( 'google_map_key' , $google_map_key );
$facebook_url = \System::saveString( \System::formGet( 'facebook_url' ) );
\admin\factory\Settings::saveParam( 'facebook_url' , $facebook_url );
$user_register = \System::saveString( \System::formGet( 'user_register' ) );
\admin\factory\Settings::saveParam( 'user_register' , $user_register );
$contact_form = \System::saveString( \System::formGet( 'contact_form' ) );
\admin\factory\Settings::saveParam( 'contact_form' , $contact_form );
$register = \System::formGetInt( 'register' );
\admin\factory\Settings::saveParam( 'register' , $register );
$info = \System::formGet( 'info' );
\admin\factory\Settings::saveParam( 'info' , $info );
\System::deleteCacheAdmin();
\System::deleteCache();
\System::setAlert( 'Ustawienia zostały zapisane.' );
}
public static function saveParam( $param, $value )
{
global $db;
$query = $db -> prepare( 'SELECT id FROM pp_settings WHERE param = :param' );
$query -> bindValue( ':param', $param, \PDO::PARAM_STR );
$query -> execute();
if ( $query -> rowCount() )
{
$query2 = $db -> prepare( 'UPDATE pp_settings SET value = :value WHERE param = :param' );
$query2 -> bindValue( ':value' , $value , \PDO::PARAM_STR );
$query2 -> bindValue( ':param' , $param , \PDO::PARAM_STR );
$query2 -> execute();
$query2 -> closeCursor();
}
else
{
$query2 = $db -> prepare( 'INSERT INTO pp_settings ( value, param ) VALUES ( :value, :param )' );
$query2 -> bindValue( ':value' , $value , \PDO::PARAM_STR );
$query2 -> bindValue( ':param' , $param , \PDO::PARAM_STR );
$query2 -> execute();
$query2 -> closeCursor();
}
$query -> closeCursor();
}
}
?>

View File

@@ -0,0 +1,31 @@
<?php
// po poprawkach
namespace admin\factory;
class Users {
public function deleteAdmin( $id )
{
global $db;
$query = $db -> prepare( 'DELETE FROM pp_users WHERE id = :id' );
$query -> bindValue( ':id' , $id , \PDO::PARAM_INT );
$query -> execute();
if ( $query -> rowCount() )
\System::setAlert( 'Administrator został usunięty.' );
$query -> closeCursor();
}
public function deleteUser( $id )
{
global $db;
$query = $db -> prepare( 'DELETE FROM pp_users WHERE id = :id' );
$query -> bindValue( ':id' , $id , \PDO::PARAM_INT );
$query -> execute();
if ( $query -> rowCount() )
\System::setAlert( 'Użytkownik został usunięty.' );
$query -> closeCursor();
}
}
?>

View File

@@ -0,0 +1,49 @@
<?php
// po poprawkach
namespace admin\view;
class Adverts {
public function editAdvert( $id = '' )
{
$id ? $value = 'Zapisz' : $value = 'Dodaj';
$out = \admin\view\PagePanel::show( false, $value, true, 'Reklama' );
$dbedit = new \DataEdit( 'pp_adverts', 'id', $id );
$dbedit -> addPosition( 'name', 'Nazwa', 'text' );
$dbedit -> addPosition( 'date_start', 'Początek', 'text', 'onFocus="if ( $( this ).val() == \'\' ) $(this).val( \'' . date( 'Y-m-d' ) . '\');"' );
$dbedit -> addPosition( 'date_end', 'Koniec', 'text', 'onFocus="if ( $( this ).val() == \'\' ) $(this).val( \'' . date( 'Y-m-d' ) . '\');"' );
$dbedit -> addPosition( 'enabled', 'Aktywna', 'radio' , '' , \System::getComboYesNo() );
$dbedit -> addPosition( 'img', 'Obraz', 'file' );
$dbedit -> setUploadFolder( 'image' , 'upload/adverts/' );
$out .= $dbedit -> draw();
$tpl = new \Savant3;
$out .= $tpl -> fetch( 'adverts/adverts-edit' );
return $out;
}
public function showAdverts()
{
$out = \admin\view\PagePanel::show( 'Dodaj nową', false, false, 'Reklama' );
$dbrowse = new \DataBrowse( 'pp_adverts' );
$dbrowse -> addPosition( 'name', 'Nazwa', '', '', '', 'name' );
$dbrowse -> addPosition( 'date_start', 'Początek', '', '', '', 'date_start' );
$dbrowse -> addPosition( 'date_end', 'Koniec', '', '', '', 'date_end' );
$dbrowse -> addPosition( 'enabled', 'Aktywna', '' , \System::getComboYesNo() );
$dbrowse -> addPositionSimple( 'edytuj', '', './?rw=edit' );
$dbrowse -> addPositionSimple( 'usuń', '', '', \System::deleteAction() );
$dbrowse -> setParam( 'id' );
$dbrowse -> addSort( 'name ASC' );
$dbrowse -> addLp();
$dbrowse -> addFiltr( 'name', 'Nazwa' );
$dbrowse -> addFiltr( 'enabled', 'Aktywna', \System::getComboYesNo() );
$out .= $dbrowse -> draw();
return $out;
}
}
?>

View File

@@ -0,0 +1,202 @@
<?php
// po poprawkach
namespace admin\view;
class Articles
{
public static function drawPagesArticles()
{
$tpl = new \Savant3();
$tpl -> _pages = \admin\factory\Articles::getPagesWithArticles();
return $tpl -> fetch( 'articles/article-sort' );
}
public static function showArticlesArchive()
{
$delete_articles = "var articles = ''; $('input:checkbox:checked').each( function() { if ( articles != '' ) articles = articles + ':'; articles = articles + $(this).val(); } ); $.prompt( 'Trwa usuwanie...' ); xajax_deleteArticles( articles );";
$tab_comment[0] = 'nie';
$tab_comment[1] = 'tak';
$tab_comment[2] = 'tylko dla zarejestrowanych';
$tab = \System::getArticlesTitle();
$dbrowse = new \DataBrowse( 'pp_articles', 'archive = 1' );
$dbrowse -> addPosition( 'id', 'Tytuł', '', $tab, '' );
$dbrowse -> addPosition( 'enabled', 'Opublikowany', '', \System::getComboYesNo(), 'text-align: center; width: 100px;' );
$dbrowse -> addPosition( 'date_modify', 'Data modyfikacji', '', '', 'width: 150px; text-align: center;', true );
$dbrowse -> addPositionSimple( 'przywróc', '', './?rw=restore' );
$dbrowse -> addPositionSimple( 'usuń', '', '', \System::deleteAction() );
$dbrowse -> setParam( 'id' );
$dbrowse -> addSort( 'date_add DESC' );
$dbrowse -> addLp();
$dbrowse -> addCheckbox();
$dbrowse -> addFiltr( 'id{trans}', 'Tytuł', $tab );
$dbrowse -> addFiltr( 'print', 'Drukuj', \System::getComboYesNo() );
$dbrowse -> addFiltr( 'enabled', 'Opublikowany', \System::getComboYesNo() );
$dbrowse -> addFiltr( 'show_title', 'Pokaż tytuł', \System::getComboYesNo() );
$dbrowse -> addMenu( \admin\view\PagePanel::show( false, false, false, 'Archiwum', 'formularz', false, false, false, $delete_articles ) );
$out .= $dbrowse -> draw();
return $out;
}
public static function drawArticle( $version_id )
{
$article_id = \admin\factory\Articles::getArticleIdByVersionId( $version_id );
$version = \admin\factory\Articles::getArticleVersionByVersionId( $version_id );
$language = \admin\factory\Articles::getArticleParamLanguage( $article_id , $version );
$out = \admin\view\PagePanel::show( false , false , true );
$tpl = new \Savant3();
$tpl -> _language = $language;
$out .= $tpl -> fetch( 'articles/article-draw' );
return $out;
}
public static function addArticle()
{
\System::deleteSessionVar( 'id_menu' );
$out = \admin\view\PagePanel::show( false, 'Dodaj', true, 'Artykuły', 'formularz', false, false, 'saveArticle()' );
$pages = \admin\factory\Articles::getPagesAssign();
$language = \admin\factory\Articles::getArticleParamLanguage();
$tpl = new \Savant3();
$tpl -> _language = $language;
$tpl -> _rw = 'add';
$tpl -> _pages = $pages;
$tpl -> _id_form = 'formularz';
$tpl -> _layouts = \admin\factory\Layouts::getLayouts();
$out .= $tpl -> fetch( 'articles/article-edit' );
return $out;
}
public static function drawArticleEditPages( $pages, $step = 0 )
{
$tpl = new \Savant3;
$tpl -> _pages = $pages;
$tpl -> _step = $step;
return $tpl -> fetch( 'articles/article-edit-pages' );
}
public static function editArticle( $id )
{
\System::deleteSessionVar( 'id_menu' );
$out = \admin\view\PagePanel::show( false, 'Zapisz', true, 'Artykuły', 'formularz', false, false, 'saveArticle()' );
$article = \admin\factory\Articles::getArticleParam( $id );
$pages = \admin\factory\Articles::getPagesAssign( $id );
$language = \admin\factory\Articles::getArticleParamLanguage( $id );
$tpl = new \Savant3();
$tpl -> _article = $article;
$tpl -> _language = $language;
$tpl -> _pages = $pages;
$tpl -> _layouts = \admin\factory\Layouts::getLayouts();
$tpl -> _version = \admin\factory\Articles::getMaxArticleVersion( $id ) + 1;
$tpl -> _images = \admin\factory\Articles::getArticleImages( $id );
$tpl -> _files = \admin\factory\Articles::getArticleFiles( $id );
$out .= $tpl -> fetch( 'articles/article-edit' );
return $out;
}
public static function showVersions( $id )
{
global $bs;
$out = \admin\view\PagePanel::show( false, false, false, 'Artykuł: ' . \article\FArticle::getArticleTitle( $id ), '', true );
$lpk = 25;
if ( \System::formGetInt( 'r' ) )
\System::setSessionVar( 'pcms_page_limit' , \System::formGetInt( 'r' ) );
$limit = \System::getSessionVar( 'pcms_page_limit' );
$limit = \System::checkBrowseLimit( $limit );
$link = './';
$count_page = \admin\factory\Articles::getCountVersions( $id );
$tpl = new \Savant3;
$ls = ceil( $count_page / $lpk );
if ( $bs < 1 )
$bs = 1;
else if ( $bs > $ls )
$bs = $ls;
$a = \System::getPagingVar( "a" , $bs , $ls );
$b = \System::getPagingVar( "b" , $bs , $ls );
$tpl -> _a = $bs - $b;
$tpl -> _b = $bs + $a;
$tpl -> _ls = $ls;
$tpl -> _link = $link;
$tpl -> _bs = $bs;
$from = $lpk * ( $bs - 1 );
if ( $from < 0 )
$from = 0;
$lp = $from + 1;
$articles = \admin\factory\Articles::getVersions( $id , $from , $lpk );
$tpl -> _articles = $articles;
$tpl -> _bs = $bs;
$tpl -> _limit = $lpk;
$tpl -> _total = $count_page;
$tpl -> _start = $lpk * ( $bs - 1 ) + 1 < 0 ? 0 : $lpk * ( $bs - 1 ) + 1;
if ( $count_page == 0 )
$tpl -> _start = 0;
$tpl -> _end = $lpk * $bs > $count_page ? $count_page : $lpk * $bs;
$out .= $tpl -> fetch( 'articles/article-versions' );
return $out;
}
public static function showArticles()
{
$delete = "var articles = ''; $('input:checkbox:checked').each( function() { if ( articles != '' ) articles = articles + ':'; articles = articles + $(this).val(); } ); $.prompt( 'Trwa przenoszenie do archiwum...' ); xajax_moveArticlesToArchive( articles );";
$change = "$.prompt( 'Na pewno chcesz wykonać wybraną czynność?',{ submit: function(e,v,m,f) { if ( v == true ) document.location.href='./?rw=change-enabled&id=[param]'; }, buttons: { tak: true, nie: false }, focus: 1 })";
$change = 'onClick="' . $change . '"';
$clone = "$.prompt( 'Na pewno chcesz wykonać wybraną czynność?',{ submit: function(e,v,m,f) { if ( v == true ) xajax_cloneArticle( [param] ); }, buttons: { 'tak': true, 'nie': false }, focus: 1 })";
$clone = 'onClick="' . $clone . '"';
$tab_comment[0] = 'nie';
$tab_comment[1] = 'tak';
$tab_comment[2] = 'tylko dla zarejestrowanych';
$tab = \System::getArticlesTitle();
$dbrowse = new \DataBrowse( 'pp_articles', 'archive = 0' );
$dbrowse -> addPosition( 'id', 'Tytuł', '', $tab );
$dbrowse -> addPosition( 'enabled', 'Opublikowany', '', \System::getComboYesNo(), 'cursor: pointer; width: 100px; text-align: center;', false, false, $change );
$dbrowse -> addPosition( 'date_modify', 'Data modyfikacji', '', '', 'width: 150px; text-align: center;', 'date_modify' );
$dbrowse -> addPositionSimple( 'duplikuj', '', '', $clone );
$dbrowse -> addPositionSimple( 'pokaż', '', './?act=show_versions' );
$dbrowse -> addPositionSimple( 'edytuj', '', './?rw=edit' );
$dbrowse -> addPositionSimple( 'usuń', '', '', \System::deleteAction() );
$dbrowse -> setParam( 'id' );
$dbrowse -> addSort( 'date_add DESC' );
$dbrowse -> addLp();
$dbrowse -> addCheckbox();
$dbrowse -> addFiltr( 'id{trans}', 'Tytuł', $tab );
$dbrowse -> addFiltr( 'enabled', 'Opublikowany', \System::getComboYesNo() );
$dbrowse -> addFiltr( 'show_title', 'Pokaż tytuł', \System::getComboYesNo() );
$dbrowse -> addMenu( \admin\view\PagePanel::show( true, false, false, 'Artykuły', 'formularz', false, false, false, $delete ) );
$out .= $dbrowse -> draw();
return $out;
}
}
?>

View File

@@ -0,0 +1,78 @@
<?
namespace admin\view;
class Banners
{
public static function showBanners()
{
global $bs;
$out = \admin\view\PagePanel::show( 'Dodaj nowy', false, false, 'Banery' );
$lpk = 25;
if ( \System::formGetInt('r') )
\System::setSessionVar( 'pp_banner_limit' , \System::formGetInt('r') );
$limit = \System::getSessionVar( 'pp_banner_limit' );
$limit = \System::checkBrowseLimit( $limit );
$link = './';
$banners_count = \admin\factory\Banners::getCountBanners();
$tpl = new \Savant3;
$ls = ceil( $banners_count / $lpk );
if ( $bs < 1 )
$bs = 1;
else if ( $bs > $ls )
$bs = $ls;
$a = \System::getPagingVar( 'a', $bs, $ls );
$b = \System::getPagingVar( 'b', $bs, $ls );
$tpl -> _a = $bs - $b;
$tpl -> _b = $bs + $a;
$tpl -> _ls = $ls;
$tpl -> _link = $link;
$tpl -> _bs = $bs;
$from = $lpk * ( $bs - 1 );
if ( $from < 0 )
$from = 0;
$lp = $from+1;
$banners = \admin\factory\Banners::getBanners( $from, $lpk );
$tpl -> _banners = $banners;
$tpl -> _bs = $bs;
$tpl -> _limit = $lpk;
$tpl -> _total = $banners_count;
$tpl -> _start = $lpk * ( $bs - 1 ) + 1 > 0 ? $lpk * ( $bs - 1 ) + 1 : 0;
$tpl -> _end = $lpk * $bs > $banners_count ? $banners_count : $lpk * $bs;
$out .= $tpl -> fetch( 'other/banner' );
return $out;
}
public static function editBanner( $id = '' )
{
$id ? $value = 'Zapisz' : $value = 'Dodaj';
$order = \admin\factory\Banners::getMaxOrder();
$out = \admin\view\PagePanel::show( false, $value, true, 'Banery' );
$dbedit = new \DataEdit( 'pp_banner' , 'id' , $id );
$dbedit -> addPosition( 'title', 'Tytuł', 'text' );
$dbedit -> addPosition( 'link', 'Link', 'text' );
$dbedit -> addPosition( 'enabled', 'Aktywny', 'radio' , '' , \System::getComboYesNo() );
$dbedit -> addPosition( 'image', 'Obraz', 'file' );
$dbedit -> setUploadFolder( 'image' , 'upload/banner/' );
if ( !$id )
$dbedit -> addPositionHidden( 'o' , $order );
$out .= $dbedit -> draw();
return $out;
}
}
?>

View File

@@ -0,0 +1,12 @@
<?php
namespace admin\view;
class FileManager {
public function showFileManager()
{
$tpl = new \Savant3;
return $tpl -> fetch( 'other/filemanager' );
}
}
?>

View File

@@ -0,0 +1,42 @@
<?
// po poprwakach
namespace admin\view;
class GuestBook
{
public function showEntries()
{
$out = \admin\view\PagePanel::show( 'Dodaj wpis', false, false, 'Księga gości' );
$dbrowse = new \DataBrowse( 'pp_guest_book' );
$dbrowse -> addPosition( 'signature', 'Podpis', '' , '' , '' , 'signature' );
$dbrowse -> addPosition( 'text', 'Treść', '' , '' , '' , 'text' );
$dbrowse -> addPosition( 'date', 'Data', '' , '' , '' , 'date' );
$dbrowse -> addPositionSimple( 'edytuj', '' , './?rw=edit' );
$dbrowse -> addPositionSimple( 'usuń', '' , '', \System::deleteAction() );
$dbrowse -> setParam( 'id' );
$dbrowse -> addSort( 'date DESC' );
$dbrowse -> addLp();
$dbrowse -> addFiltr( 'signature', 'Podpis', 'text' );
$dbrowse -> addFiltr( 'text', 'Treść', 'text' );
$out .= $dbrowse -> draw();
return $out;
}
public function editEntry( $id = '' )
{
$id ? $value = 'Zapisz' : $value = 'Dodaj';
$out = \admin\view\PagePanel::show( false, $value, true, 'Księga gości' );
$dbedit = new \DataEdit( 'pp_guest_book', 'id', $id );
$dbedit -> addPosition( 'signature', 'Podpis', 'text' );
$dbedit -> addPosition( 'text', 'Treść', 'textarea' );
$dbedit -> addPosition( 'date', 'Data', 'text' );
$out .= $dbedit -> draw();
return $out;
}
}
?>

View File

@@ -0,0 +1,86 @@
<?
// po poprawkach
namespace admin\view;
class Languages
{
public function editTranslation( $id = '' )
{
$out = \admin\view\PagePanel::show( false, true, true, 'Tłumaczenia' );
$id ? $type = 'label' : $type = 'text';
$dbedit = new \DataEdit( 'pp_langs_text' , 'id' , $id );
$dbedit -> addPosition( 'text', 'Tekst', $type );
$dbedit -> addPosition( 'pl', 'Polski', 'textarea' );
$dbedit -> addPosition( 'en', 'Angielski', 'textarea' );
$dbedit -> addPosition( 'ru', 'Rosyjski', 'textarea' );
$dbedit -> addPosition( 'de', 'Niemiecki', 'textarea' );
$dbedit -> addPosition( 'uk', 'Ukraiński', 'textarea' );
$out .= $dbedit -> draw();
return $out;
}
public function showTranslations()
{
$delete = " var translations = '';
$('input:checkbox:checked').each(
function() {
if ( translations != '' )
translations = translations + ':';
translations = translations + $(this).val();
}
);
$.prompt( 'Trwa usuwanie tłumaczeń...' );
xajax_deleteTranslations( translations );";
$out = \admin\view\PagePanel::show( true, false, false, 'Tłumaczenia', '', false, false, false, $delete );
$dbrowse = new \DataBrowse( 'pp_langs_text' );
$dbrowse -> addPosition( 'text', 'Tekst', '', '', '', 'text' );
$dbrowse -> addPosition( 'pl', 'Polski', '', '', '', 'pl' );
$dbrowse -> addPosition( 'en', 'Angielski', '', '', '', 'en' );
$dbrowse -> addPositionSimple( 'edytuj', '', './?rw=edit' );
$dbrowse -> addPositionSimple( 'usuń', '', '', \System::deleteAction() );
$dbrowse -> setParam( 'id' );
$dbrowse -> addSort( 'text ASC' );
$dbrowse -> addLp();
$dbrowse -> addCheckbox();
$dbrowse -> addFiltr( 'text', 'Tekst', 'text' );
$dbrowse -> addFiltr( 'pl', 'Polski', 'text' );
$out .= $dbrowse -> draw();
return $out;
}
public function showLanguages()
{
$out = \admin\view\PagePanel::show( false, false, false, 'Języki' );
$dbrowse = new \DataBrowse( 'pp_langs' );
$dbrowse -> addPosition( 'id', 'Id', '', '', '', 'id' );
$dbrowse -> addPosition( 'name', 'Nazwa', '', '', '', 'name' );
$dbrowse -> addPosition( 'enabled', 'Aktywny', '', \System::getComboYesNo() );
$dbrowse -> addPositionSimple( 'edytuj', '', './?rw=edit' );
$dbrowse -> setParam( 'id' );
$dbrowse -> addSort( 'id ASC' );
$dbrowse -> addLp();
$out .= $dbrowse -> draw();
return $out;
}
public function editLanguage( $id )
{
$out = \admin\view\PagePanel::show( false, true, true, 'Języki' );
$dbedit = new \DataEdit( 'pp_langs', 'id', $id );
$dbedit -> addPosition( 'name', 'Nazwa', 'label' );
$dbedit -> addPosition( 'enabled', 'Aktywny', 'radio' , '' , \System::getComboYesNo() );
$out .= $dbedit -> draw();
return $out;
}
}
?>

View File

@@ -0,0 +1,57 @@
<?php
namespace admin\view;
class Layouts {
public static function showLayouts()
{
$out = \admin\view\PagePanel::show( true, false, false, 'Szablony' );
$dbrowse = new \DataBrowse( 'pp_layouts' );
$dbrowse -> addPosition( 'name', 'Nazwa', '', '', '', 'name' );
$dbrowse -> addPosition( 'enabled', 'Aktywny', '', \System::getComboYesNo() );
$dbrowse -> addPositionSimple( 'edytuj', '', './?rw=edit' );
$dbrowse -> addPositionSimple( 'usuń', '', '', \System::deleteAction() );
$dbrowse -> setParam( 'id' );
$dbrowse -> addSort( 'name ASC' );
$dbrowse -> addLp();
$out .= $dbrowse -> draw();
return $out;
}
public static function drawLayoutEditPages( $pages, $step = 0 )
{
$tpl = new \Savant3;
$tpl -> _pages = $pages;
$tpl -> _step = $step;
return $tpl -> fetch( 'other/layout-edit-pages' );
}
public static function addLayout()
{
$out = \admin\view\PagePanel::show( false, true, true, 'Szablony' );
$tpl = new \Savant3;
$tpl -> _rw = 'save_new';
$tpl -> _pages = \admin\factory\Layouts::getPagesAssign();
$out .= $tpl -> fetch( 'other/layout-edit' );
return $out;
}
public static function editLayout( $id )
{
\System::deleteSessionVar( 'id_menu' );
$out = \admin\view\PagePanel::show( false, true, true, 'Szablony', 'formularz' , false , false , 'saveLayout()' );
$tpl = new \Savant3;
$tpl -> _rw = 'save';
$tpl -> _pages = \admin\factory\Layouts::getPagesAssign( $id );
$tpl -> _layout = \admin\factory\Layouts::getLayout( $id, true );
$out .= $tpl -> fetch( 'other/layout-edit' );
return $out;
}
}
?>

View File

@@ -0,0 +1,38 @@
<?php
namespace admin\view;
class Menu
{
public static function showMenu()
{
$out = \admin\view\PagePanel::show( true, false, false, 'Menu' );
$dbrowse = new \DataBrowse( 'pp_menu' );
$dbrowse -> addPosition( 'name', 'Nazwa', '', '', '', 'name' );
$dbrowse -> addPosition( 'enabled', 'Aktywne', './?rw=change-enabled', \System::getComboYesNo() );
$dbrowse -> addPosition( 'type', 'Typ', '', \admin\factory\Menu::getMenuType() );
$dbrowse -> addPositionSimple( 'edytuj', '', './?rw=edit' );
$dbrowse -> addPositionSimple( 'usuń', '', '', \System::deleteAction() );
$dbrowse -> setParam( 'id' );
$dbrowse -> addSort( 'id ASC' );
$dbrowse -> addLp();
$out .= $dbrowse -> draw();
return $out;
}
public static function editMenu( $id = '' )
{
$id ? $value = 'Zapisz' : $value = 'Dodaj';
$out = \admin\view\PagePanel::show( false, $value, true, 'Menu' );
$dbedit = new \DataEdit( 'pp_menu', 'id', $id );
$dbedit -> addPosition( 'name', 'Nazwa', 'text' );
$dbedit -> addPosition( 'enabled', 'Aktywne', 'radio', '', \System::getComboYesNo() );
$dbedit -> addPosition( 'type', 'Typ', 'combo', '', \admin\factory\Menu::getMenuType() );
$out .= $dbedit -> draw();
return $out;
}
}
?>

View File

@@ -0,0 +1,38 @@
<?php
namespace admin\view;
class Newsletter {
public function editEmail( $id = '' )
{
$id ? $value = 'Zapisz' : $value = 'Dodaj';
$out = \admin\view\PagePanel::show( false, $value, true, 'Newsletter - emaile' );
$dbedit = new \DataEdit( 'pp_newsletter_emails', 'id', $id );
$dbedit -> addPosition( 'email', 'Email', 'text' );
$dbedit -> addPosition( 'enabled', 'Aktywny', 'radio', '', \System::getComboYesNo() );
$out .= $dbedit -> draw();
return $out;
}
public function showEmailList()
{
$out = \admin\view\PagePanel::show( true, false, false, 'Newsletter - emaile' );
$dbrowse = new \DataBrowse( 'pp_newsletter_emails' );
$dbrowse -> addPosition( 'email', 'Email', '', '', '', 'email' );
$dbrowse -> addPosition( 'enabled', 'Aktywny', '', \System::getComboYesNo() );
$dbrowse -> addPositionSimple( 'edytuj', '', './?rw=edit' );
$dbrowse -> addPositionSimple( 'usuń', '', '', \System::deleteAction() );
$dbrowse -> setParam( 'id' );
$dbrowse -> addSort( 'email ASC' );
$dbrowse -> addLp();
$dbrowse -> addFiltr( 'email', 'Email' );
$dbrowse -> addFiltr( 'enabled', 'Aktywny', \System::getComboYesNo() );
$out .= $dbrowse -> draw();
return $out;
}
}

View File

@@ -0,0 +1,15 @@
<?php
namespace admin\view;
class Page {
public static function show()
{
$tpl = new \Savant3;
$tpl -> _content = \admin\controls\Page::getContent();
$tpl -> _page_type = \System::getSessionVar( 'page_type' );
$tpl -> _alert = \System::getSessionVar( 'alert' );
return $tpl -> fetch( 'other/page-main' );
}
}
?>

View File

@@ -0,0 +1,21 @@
<?php
namespace admin\view;
class PagePanel {
public static function show( $add = false, $save = false, $cancel = false, $title = '', $form = 'formularz', $back = false, $update = false, $save_ajax = false, $delete_ajax = false )
{
$tpl = new \Savant3();
$tpl -> _add = $add;
$tpl -> _save = $save;
$tpl -> _cancel = $cancel;
$tpl -> _id_form = $form;
$tpl -> _title = $title;
$tpl -> _back = $back;
$tpl -> _update = $update;
$tpl -> _save_ajax = $save_ajax;
$tpl -> _delete_ajax = $delete_ajax;
return $tpl -> fetch( 'other/page-panel' );
}
}
?>

View File

@@ -0,0 +1,87 @@
<?
// po poprawkach
namespace admin\view;
class Pages
{
public static function showAssignedArticles( $id )
{
$out = \admin\view\PagePanel::show( false, false, true, 'Przypisane artykuły' );
$tpl = new \Savant3();
$tpl -> _articles = \admin\factory\Pages::getAssignedArticles( $id );
$out .= $tpl -> fetch( 'pages/page-articles-list' );
return $out;
}
public static function showPages()
{
$tpl = new \Savant3;
$tpl -> _menu = \admin\factory\Menu::getMenu();
return $tpl -> fetch( 'pages/page-definition' );
}
public static function editPage( $id, $menu_id )
{
$out = \admin\view\PagePanel::show( false, 'Zapisz', true, 'Lista stron' );
$page = \admin\factory\Pages::getPageParam( $id );
$tpl = new \Savant3;
$tpl -> _id = $id;
$tpl -> _page = $page;
$tpl -> _rw = 'edit';
$tpl -> _menu_id = $menu_id;
$tpl -> _parent_id = $page['parent_id'];
$tpl -> _menu = \admin\factory\Menu::getMenu();
$tpl -> _language = \admin\factory\Pages::getPageParamLanguage( $id );
$tpl -> _pages = \admin\factory\Pages::getPages( $menu_id );
$tpl -> _page_types = \admin\factory\Pages::getPageTypes();
$tpl -> _sort = \admin\factory\Pages::getSortTypes();
$tpl -> _layouts = \admin\factory\Layouts::getLayouts();
$tpl -> _layout_id = \admin\factory\Pages::getPageLayout( $id );
$out .= $tpl -> fetch( 'pages/page-edit' );
return $out;
}
public static function addPage( $menu_id, $parent_id = 0 )
{
$out = \admin\view\PagePanel::show( false, 'Dodaj', true, 'Lista stron' );
$tpl = new \Savant3;
$tpl -> _rw = 'add';
$tpl -> _menu_id = $menu_id;
$tpl -> _parent_id = $parent_id;
$tpl -> _language = \language\FLanguage::getLangs();
$tpl -> _menu = \admin\factory\Menu::getMenu();
$tpl -> _page_types = \admin\factory\Pages::getPageTypes();
$tpl -> _pages = \admin\factory\Pages::getPages( $menu_id );
$tpl -> _sort = \admin\factory\Pages::getSortTypes();
$tpl -> _order = \admin\factory\Pages::selectMaxOrder();
$tpl -> _layouts = \admin\factory\Layouts::getLayouts();
$out .= $tpl -> fetch( 'pages/page-edit' );
return $out;
}
public static function drawSubpagesEdit( $pages, $parent_id, $step = 0, $this_id = false )
{
$tpl = new \Savant3();
$tpl -> _pages = $pages;
$tpl -> _parent_id = $parent_id;
$tpl -> _step = $step;
$tpl -> _this_id = $this_id;
return $tpl -> fetch( 'pages/page-subpages-edit' );
}
public static function drawSubpages( $pages, $parent_id = 0 )
{
$tpl = new \Savant3();
$tpl -> _pages = $pages;
$tpl -> _parent_id = $parent_id;
return $tpl -> fetch( 'pages/page-subpages' );
}
}
?>

View File

@@ -0,0 +1,66 @@
<?
// po poprawkach
namespace admin\view;
class Restriction
{
public function editBannedEmail( $id = '' )
{
$id ? $value = 'Zapisz' : $value = 'Dodaj';
$out = \admin\view\PagePanel::show( false, $value, true, 'Zbanowane adresy email' );
$dbedit = new \DataEdit( 'pp_banned_email', 'id', $id );
$dbedit -> addPosition( 'email', 'Email', 'text' );
$out .= $dbedit -> draw();
return $out;
}
public function showBannedEmails()
{
$out = \admin\view\PagePanel::show( 'Dodaj nowy', false, false, 'Zbanowane adresy email' );
$dbrowse = new \DataBrowse('pp_banned_email');
$dbrowse -> addPosition( 'email', 'Email', '', '', '', 'email' );
$dbrowse -> addPositionSimple( 'edytuj', '', './?rw=edit' );
$dbrowse -> addPositionSimple( 'usuń', '', '', \System::deleteAction() );
$dbrowse -> setParam( 'id' );
$dbrowse -> addSort( 'email ASC' );
$dbrowse -> addLp();
$dbrowse -> addFiltr( 'email', 'Email' );
$out .= $dbrowse -> draw();
return $out;
}
public function editBannedLogin( $id = '' )
{
$id ? $value = 'Zapisz' : $value = 'Dodaj';
$out = \admin\view\PagePanel::show( false, $value, true, "Zbanowane loginy" );
$dbedit = new \DataEdit( 'pp_banned_login', 'id', $id );
$dbedit -> addPosition( 'login', 'Login', 'text' );
$out .= $dbedit -> draw();
return $out;
}
public function showBannedLogins()
{
$out = \admin\view\PagePanel::show( 'Dodaj nowy', false, false, "Zbanowane loginy" );
$dbrowse = new \DataBrowse( 'pp_banned_login' );
$dbrowse -> addPosition( 'login', 'Login', '', '', '', 'login' );
$dbrowse -> addPositionSimple( 'edytuj', '', './?rw=edit' );
$dbrowse -> addPositionSimple( 'usuń', '', '', \System::deleteAction() );
$dbrowse -> setParam( 'id' );
$dbrowse -> addSort( 'login ASC' );
$dbrowse -> addLp();
$dbrowse -> addFiltr( 'login', 'Login' );
$out .= $dbrowse -> draw();
return $out;
}
}
?>

View File

@@ -0,0 +1,37 @@
<?php
namespace admin\view;
class SContainers {
public function editContainer( $id = '' )
{
$id ? $value = 'Zapisz' : $value = 'Dodaj';
$out = \admin\view\PagePanel::show( false, $value, true, 'Zawartość statyczna' );
$tpl = new \Savant3;
if ( $id )
$tpl -> _container = \admin\factory\SContainers::getContainer( $id );
$tpl -> _languages = \admin\factory\SContainers::getContainerParamLanguage( $id );
$out .= $tpl -> fetch( 'scontainers/edit-container' );
return $out;
}
public function showContainerList()
{
$out = \admin\view\PagePanel::show( true, false, false, 'Zawartość statyczna' );
$dbrowse = new \DataBrowse( 'pp_static_container' );
$dbrowse -> addPosition( 'name', 'Nazwa', '', '', '', 'name' );
$dbrowse -> addPosition( 'id', 'Użycie', '', "SELECT id, CONCAT( '[KONTENER:', id, ']' ) FROM pp_static_container", '', 'name' );
$dbrowse -> addPosition( 'enabled', 'Aktywne', '', \System::getComboYesNo() );
$dbrowse -> addPositionSimple( 'edytuj', '', './?rw=edit' );
$dbrowse -> addPositionSimple( 'usuń', '', '', \System::deleteAction() );
$dbrowse -> setParam( 'id' );
$dbrowse -> addSort( 'name ASC' );
$dbrowse -> addLp();
$out .= $dbrowse -> draw();
return $out;
}
}

View File

@@ -0,0 +1,37 @@
<?
namespace admin\view;
class Settings
{
public static function showSettings()
{
$out = \admin\view\PagePanel::show( false, true, false, 'Ustawienia' );
$tpl = new \Savant3;
$tpl -> _firm_name = \admin\factory\Settings::getSystemSettings( 'firm_name' );
$tpl -> _street = \admin\factory\Settings::getSystemSettings( 'street' );
$tpl -> _postal_code = \admin\factory\Settings::getSystemSettings( 'postal_code' );
$tpl -> _city = \admin\factory\Settings::getSystemSettings( 'city' );
$tpl -> _nip = \admin\factory\Settings::getSystemSettings( 'nip' );
$tpl -> _email = \admin\factory\Settings::getSystemSettings( 'email' );
$tpl -> _phone = \admin\factory\Settings::getSystemSettings( 'phone' );
$tpl -> _account = \admin\factory\Settings::getSystemSettings( 'account' );
$tpl -> _person = \admin\factory\Settings::getSystemSettings( 'person' );
$tpl -> _fax = \admin\factory\Settings::getSystemSettings( 'fax' );
$tpl -> _contact_form = \admin\factory\Settings::getSystemSettings( 'contact_form' );
$tpl -> _user_register = \admin\factory\Settings::getSystemSettings( 'user_register' );
$tpl -> _admin_email = \admin\factory\Settings::getSystemSettings( 'admin_email' );
$tpl -> _email_host = \admin\factory\Settings::getSystemSettings( 'email_host' );
$tpl -> _email_port = \admin\factory\Settings::getSystemSettings( 'email_port' );
$tpl -> _email_login = \admin\factory\Settings::getSystemSettings( 'email_login' );
$tpl -> _email_password = \admin\factory\Settings::getSystemSettings( 'email_password' );
$tpl -> _google_map_key = \admin\factory\Settings::getSystemSettings( 'google_map_key' );
$tpl -> _register = \admin\factory\Settings::getSystemSettings( 'register' );
$tpl -> _facebook_url = \admin\factory\Settings::getSystemSettings( 'facebook_url' );
$tpl -> _info = \admin\factory\Settings::getSystemSettings( 'info' );
$out .= $tpl -> fetch( 'other/settings' );
return $out;
}
}
?>

View File

@@ -0,0 +1,90 @@
<?php
namespace admin\view;
class Users
{
public static function drawLoginForm()
{
$tpl = new \Savant3;
return $tpl -> fetch( 'other/login-form' );
}
public function editAdmin( $id = '' )
{
$id ? $value = 'Zapisz': $value = 'Dodaj';
$out = \admin\view\PagePanel::show( false, $value, true, 'Administratorzy' );
$dbedit = new \DataEdit( 'pp_users', 'id', $id );
$dbedit -> addPosition('login', 'Login', 'text');
$dbedit -> addPosition('name', 'Imię', 'text');
$dbedit -> addPosition('surname', 'Nazwisko', 'text');
$dbedit -> addPosition('enabled', 'Aktywny', 'radio', '', \System::getComboYesNo());
$dbedit -> addPositionHidden('admin', '1');
$dbedit -> addPositionPassword();
$out .= $dbedit->draw();
return $out;
}
public function showAdmins()
{
$out = \admin\view\PagePanel::show( true, false, false, 'Administratorzy' );
$dbrowse = new \DataBrowse( 'pp_users', 'admin = "1" AND login != "Vampirius"' );
$dbrowse -> addPosition( 'login', 'Login', '', '', '', 'login' );
$dbrowse -> addPosition( 'name', 'Imię', '', '', '', 'name' );
$dbrowse -> addPosition( 'surname', 'Nazwisko', '', '', '', 'surname' );
$dbrowse -> addPosition( 'enabled', 'Aktywny', '', \System::getComboYesNo() );
$dbrowse -> addPositionSimple( 'edytuj', '', './?rw=edit' );
$dbrowse -> addPositionSimple( 'usuń', '', '', \System::deleteAction() );
$dbrowse -> setParam( 'id' );
$dbrowse -> addSort( 'id ASC' );
$dbrowse -> addLp();
$dbrowse -> addFiltr( 'login', 'Login' );
$dbrowse -> addFiltr( 'enabled', 'Aktywny', \System::getComboYesNo() );
$out .= $dbrowse -> draw();
return $out;
}
public function showUsers()
{
$out = \admin\view\PagePanel::show( true, false, false, 'Użytkownicy' );
$dbrowse = new \DataBrowse( 'pp_users', 'admin = "0"' );
$dbrowse -> addPosition( 'login', 'Login', '', '', '', 'login' );
$dbrowse -> addPosition( 'name', 'Imię', '', '', '', 'name' );
$dbrowse -> addPosition( 'surname', 'Nazwisko', '', '', '', 'surname' );
$dbrowse -> addPosition( 'enabled', 'Aktywny', '', \System::getComboYesNo() );
$dbrowse -> addPositionSimple( 'edytuj', '', './?rw=edit' );
$dbrowse -> addPositionSimple( 'usuń', '', '', \System::deleteAction() );
$dbrowse -> setParam( 'id' );
$dbrowse -> addSort( 'id ASC' );
$dbrowse -> addLp();
$dbrowse -> addFiltr( 'login', 'Login' );
$dbrowse -> addFiltr( 'enabled', 'Aktywny', \System::getComboYesNo() );
$out .= $dbrowse -> draw();
return $out;
}
public function editUser( $id = '' )
{
$id ? $value = 'Zapisz' : $value = 'Dodaj';
$out = \admin\view\PagePanel::show( false, $value, true, 'Użytkownicy' );
$dbedit = new \DataEdit( 'pp_users', 'id', $id );
$dbedit -> addPosition( 'login', 'Login', 'text' );
$dbedit -> addPosition( 'name', 'Imię', 'text' );
$dbedit -> addPosition( 'surname', 'Nazwisko', 'text' );
$dbedit -> addPosition( 'enabled', 'Aktywny', 'radio', '', \System::getComboYesNo() );
$dbedit -> addPositionHidden( 'admin', '0' );
$dbedit -> addPositionPassword();
$out .= $dbedit -> draw();
return $out;
}
}
?>