Refactor article_save method to include show_table_of_contents and date_modify parameters

This commit is contained in:
2026-01-24 01:06:38 +01:00
parent 3cc8b2f6db
commit 608a4a1eab
4 changed files with 58 additions and 56 deletions

View File

@@ -98,8 +98,8 @@ class Articles
$values['params'] = $params; $values['params'] = $params;
if ( $id = \admin\factory\Articles::article_save( if ( $id = \admin\factory\Articles::article_save(
$values['id'], $values['title'], $values['main_image'], $values['entry'], $values['text'], $values['table_of_contents'], $values['status'], $values['show_title'], $values['show_date_add'], $values['date_add'], $values['id'], $values['title'], $values['main_image'], $values['entry'], $values['text'], $values['table_of_contents'], $values['status'], $values['show_title'], $values['show_table_of_contents'], $values['show_date_add'], $values['date_add'],
$values['show_date_modify'], $values['seo_link'], $values['meta_title'], $values['meta_description'], $values['meta_keywords'], $values['layout_id'], $values['show_date_modify'], $values['date_modify'], $values['seo_link'], $values['meta_title'], $values['meta_description'], $values['meta_keywords'], $values['layout_id'],
$values['pages'], $values['noindex'], $values['repeat_entry'], $values['copy_from'], $values['social_icons'], $values['event_date'], $values['hidden-tags'], $values['block_direct_access'], $values['pages'], $values['noindex'], $values['repeat_entry'], $values['copy_from'], $values['social_icons'], $values['event_date'], $values['hidden-tags'], $values['block_direct_access'],
$values['priority'], $values['password'], $values['pixieset'], $values['id_author'], $params $values['priority'], $values['password'], $values['pixieset'], $values['id_author'], $params
) ) ) )

View File

@@ -238,7 +238,7 @@ class Articles
} }
public static function article_save( public static function article_save(
$article_id, $title, $main_image, $entry, $text, $table_of_contents, $status, $show_title, $show_date_add, $date_add, $show_date_modify, $seo_link, $meta_title, $meta_description, $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, $meta_keywords, $layout_id, $pages, $noindex, $repeat_entry, $copy_from, $social_icons, $event_date, $tags, $block_direct_access, $priority,
$password, $pixieset, $id_author, $params ) $password, $pixieset, $id_author, $params )
{ {
@@ -251,10 +251,11 @@ class Articles
{ {
$mdb -> insert( 'pp_articles', [ $mdb -> insert( 'pp_articles', [
'show_title' => $show_title == 'on' ? 1 : 0, 'show_title' => $show_title == 'on' ? 1 : 0,
'show_table_of_contents' => $show_table_of_contents == 'on' ? 1 : 0,
'show_date_add' => $show_date_add == 'on' ? 1 : 0, 'show_date_add' => $show_date_add == 'on' ? 1 : 0,
'show_date_modify' => $show_date_modify == 'on' ? 1 : 0, 'show_date_modify' => $show_date_modify == 'on' ? 1 : 0,
'date_add' => $date_add ? $date_add : date( 'Y-m-d H:i:s' ), 'date_add' => date( 'Y-m-d H:i:s' ),
'date_modify' => $date_add ? $date_add : date( 'Y-m-d H:i:s' ), 'date_modify' => date( 'Y-m-d H:i:s' ),
'modify_by' => $user['id'], 'modify_by' => $user['id'],
'layout_id' => $layout_id ? (int)$layout_id : null, 'layout_id' => $layout_id ? (int)$layout_id : null,
'status' => $status == 'on' ? 1 : 0, 'status' => $status == 'on' ? 1 : 0,
@@ -435,9 +436,11 @@ class Articles
{ {
$mdb -> update( 'pp_articles', [ $mdb -> update( 'pp_articles', [
'show_title' => $show_title == 'on' ? 1 : 0, 'show_title' => $show_title == 'on' ? 1 : 0,
'show_table_of_contents' => $show_table_of_contents == 'on' ? 1 : 0,
'show_date_add' => $show_date_add == 'on' ? 1 : 0, 'show_date_add' => $show_date_add == 'on' ? 1 : 0,
'date_add' => $date_add,
'show_date_modify' => $show_date_modify == 'on' ? 1 : 0, 'show_date_modify' => $show_date_modify == 'on' ? 1 : 0,
'date_modify' => date( 'Y-m-d H:i:s' ), 'date_modify' => $date_modify,
'modify_by' => $user['id'], 'modify_by' => $user['id'],
'layout_id' => $layout_id ? (int)$layout_id : null, 'layout_id' => $layout_id ? (int)$layout_id : null,
'status' => $status == 'on' ? 1 : 0, 'status' => $status == 'on' ? 1 : 0,

View File

@@ -16,11 +16,11 @@ class Scontainers
if ( !$container_id ) if ( !$container_id )
{ {
$mdb -> insert( 'pp_scontainers', $mdb -> insert( 'pp_scontainers', [
[ 'status' => $status == 'on' ? 1 : 0,
'status' => $status == 'on' ? 1 : 0, 'show_title' => $show_title == 'on' ? 1 : 0,
'show_title' => $show_title == 'on' ? 1 : 0, 'src' => $src,
'src' => $src 'last_update' => date( 'Y-m-d H:i:s' )
] ); ] );
$id = $mdb -> id(); $id = $mdb -> id();
@@ -32,13 +32,12 @@ class Scontainers
$results = $mdb -> select( 'pp_langs', [ 'id' ], [ 'status' => 1, 'ORDER' => [ 'o' => 'ASC' ] ] ); $results = $mdb -> select( 'pp_langs', [ 'id' ], [ 'status' => 1, 'ORDER' => [ 'o' => 'ASC' ] ] );
if ( is_array( $results ) and count( $results ) > 1 ) foreach ( $results as $row ) if ( is_array( $results ) and count( $results ) > 1 ) foreach ( $results as $row )
{ {
$mdb -> insert( 'pp_scontainers_langs', $mdb -> insert( 'pp_scontainers_langs', [
[ 'container_id' => (int) $id,
'container_id' => (int) $id, 'lang_id' => $row['id'],
'lang_id' => $row['id'], 'title' => $title[$i],
'title' => $title[$i], 'text' => $text[$i],
'text' => $text[$i], 'html' => $html[$i]
'html' => $html[$i]
] ); ] );
$i++; $i++;
} }
@@ -60,14 +59,13 @@ class Scontainers
} }
else else
{ {
$mdb -> update( 'pp_scontainers', $mdb -> update( 'pp_scontainers', [
[ 'status' => $status == 'on' ? 1 : 0,
'status' => $status == 'on' ? 1 : 0, 'show_title' => $show_title == 'on' ? 1 : 0,
'show_title' => $show_title == 'on' ? 1 : 0, 'src' => $src,
'src' => $src 'last_update' => date( 'Y-m-d H:i:s' )
], ], [
[ 'id' => (int) $container_id
'id' => (int) $container_id
] ); ] );
$mdb -> delete( 'pp_scontainers_langs', $mdb -> delete( 'pp_scontainers_langs',

View File

@@ -123,9 +123,10 @@ class Articles
$out .= \front\view\Articles::password_view( [ 'article' => $article ] ); $out .= \front\view\Articles::password_view( [ 'article' => $article ] );
else else
{ {
$tpl = new \Tpl; $out .= \Tpl::view( 'articles/article-full', [
$tpl -> article = $article_details; 'article' => $article_details,
$out .= $tpl -> render( 'articles/article-full' ); 'table_of_contents' => \front\factory\Articles::generateTableOfContents( $article_details['language']['text'] )
] );
} }
} }