Files
cmsPRO/autoload/admin/factory/class.Articles.php

118 lines
3.3 KiB
PHP

<?php
namespace admin\factory;
class Articles
{
private static function repo(): \Domain\Articles\ArticlesRepository
{
global $mdb;
return new \Domain\Articles\ArticlesRepository( $mdb );
}
public static function duplicate_article( $article_id )
{
global $user;
return self::repo()->duplicateArticle( $article_id, (int)$user['id'] );
}
public static function insert_missing_hash()
{
return self::repo()->insertMissingHash();
}
static public function files_order_save( $article_id, $order )
{
self::repo()->filesOrderSave( $article_id, $order );
}
public static function gallery_order_save( $article_id, $order )
{
self::repo()->galleryOrderSave( $article_id, $order );
}
public static function additional_params( $language = 0 )
{
return self::repo()->additionalParams( $language );
}
public static function image_alt_change( $image_id, $image_alt )
{
return self::repo()->imageAltChange( $image_id, $image_alt );
}
public static function articles_by_date_add( $date_start, $date_end )
{
return self::repo()->articlesByDateAdd( $date_start, $date_end );
}
public static function article_url( $article_id )
{
return self::repo()->articleUrl( $article_id );
}
public static function article_pages( $article_id )
{
return self::repo()->articlePages( $article_id );
}
public static function article_title( $article_id )
{
return self::repo()->articleTitle( $article_id );
}
public static function articles_set_archive( $article_id )
{
return self::repo()->articlesSetArchive( $article_id );
}
public static function file_name_change( $file_id, $file_name )
{
return self::repo()->fileNameChange( $file_id, $file_name );
}
public static function delete_file( $file_id )
{
return self::repo()->deleteFile( $file_id );
}
public static function delete_img( $image_id )
{
return self::repo()->deleteImg( $image_id );
}
public static function article_details( $article_id )
{
return self::repo()->articleDetails( $article_id );
}
public static function max_order()
{
return self::repo()->maxOrder();
}
public static function article_save(
$article_id, $title, $main_image, $entry, $text, $table_of_contents, $status, $show_title, $show_table_of_contents, $show_date_add, $date_add, $show_date_modify, $date_modify, $seo_link, $meta_title, $meta_description,
$meta_keywords, $layout_id, $pages, $noindex, $repeat_entry, $copy_from, $social_icons, $event_date, $tags, $block_direct_access, $priority,
$password, $pixieset, $id_author, $params
)
{
global $user;
return self::repo()->articleSave(
$article_id, $title, $main_image, $entry, $text, $table_of_contents, $status, $show_title, $show_table_of_contents, $show_date_add, $date_add, $show_date_modify, $date_modify, $seo_link, $meta_title, $meta_description,
$meta_keywords, $layout_id, $pages, $noindex, $repeat_entry, $copy_from, $social_icons, $event_date, $tags, $block_direct_access, $priority,
$password, $pixieset, $id_author, $params, (int)$user['id']
);
}
public static function delete_nonassigned_files()
{
self::repo()->deleteNonassignedFiles();
}
public static function delete_nonassigned_images()
{
self::repo()->deleteNonassignedImages();
}
}
?>