Вход Регистрация
Файл: sngine-v2.8/Script/blogs.php
Строк: 42
<?php
/**
 * blogs
 * 
 * @package Sngine
 * @author Zamblek
 */

// fetch bootloader
require('bootloader.php');

// blogs enabled
if(!$system['blogs_enabled']) {
    
_error(404);
}

// user access
if(!$system['system_public']) {
    
user_access();
}

try {

    
// get view content
    
switch ($_GET['view']) {
        case 
'':
            
// page header
            
page_header(__("Blogs"));

            
// get articles
            
$articles $user->get_articles();
            
/* assign variables */
            
$smarty->assign('articles'$articles);
            break;

        case 
'category':
            
// page header
            
page_header(__("Blogs"));

            
// get articles
            
$articles $user->get_articles(array("category" => $_GET['category_id']));
            
/* assign variables */
            
$smarty->assign('category_id'$_GET['category_id']);
            
$smarty->assign('articles'$articles);

            
// get latest articles
            
$latest_articles $user->get_articles( array('random' => "true"'results' => 5) );
            
/* assign variables */
            
$smarty->assign('latest_articles'$latest_articles);

            
// get ads
            
$ads $user->ads('article');
            
/* assign variables */
            
$smarty->assign('ads'$ads);

            
// get widgets
            
$widgets $user->widgets('article');
            
/* assign variables */
            
$smarty->assign('widgets'$widgets);
            break;
        
        case 
'article':
            
// get article
            
$article $user->get_post($_GET['post_id']);
            if(!
$article)  {
                
_error(404);
            }
            
/* assign variables */
            
$smarty->assign('article'$article);

            
// page header
            
page_header($article['og_title'], $article['og_description'], $article['og_image']);

            
// get latest articles
            
$latest_articles $user->get_articles( array('random' => "true"'results' => 5) );
            
/* assign variables */
            
$smarty->assign('latest_articles'$latest_articles);

            
// update views counter
            
$user->update_article_views($article['article']['article_id']);

            
// get ads
            
$ads $user->ads('article');
            
/* assign variables */
            
$smarty->assign('ads'$ads);

            
// get widgets
            
$widgets $user->widgets('article');
            
/* assign variables */
            
$smarty->assign('widgets'$widgets);
            break;

        case 
'edit':
            
// user access
            
user_access();

            
// check blogs permission
            
if(!$user->_data['can_write_articles']) {
                
_error(404);
            }
            
            
// page header
            
page_header(__("Edit Article"));

            
// get article
            
$article $user->get_post($_GET['post_id']);
            if(!
$article)  {
                
_error(404);
            }
            
/* assign variables */
            
$smarty->assign('article'$article);
            break;

        case 
'new':
            
// user access
            
user_access();

            
// check blogs permission
            
if(!$user->_data['can_write_articles']) {
                
_error(404);
            }

            
// page header
            
page_header(__("Write New Article"));
            break;

        default:
            
_error(404);
            break;
    }
    
/* assign variables */
    
$smarty->assign('view'$_GET['view']);

    
// get blogs categories
    
$blogs_categories $user->get_blogs_categories();
    
/* assign variables */
    
$smarty->assign('blogs_categories'$blogs_categories);
    
} catch (
Exception $e) {
    
_error(__("Error"), $e->getMessage());
}

// page footer
page_footer("blogs");

?>
Онлайн: 1
Реклама