Add author management functionality and update routing rules
- Updated .htaccess rules to allow trailing slashes for specific routes. - Introduced a new .gitignore file to exclude the cache directory. - Created project configuration file for Serena with language and tool settings. - Implemented Authors class for managing author data, including methods for saving, deleting, and editing authors. - Added factory class for Authors to handle database interactions related to authors. - Developed Article class to manage article data and interactions, including fetching articles and updating views. - Created Page class with a placeholder method for sorting pages. - Added front factory class for fetching author details with caching.
This commit is contained in:
@@ -5,20 +5,20 @@ class Settings
|
||||
public static function settings_update( $param, $value )
|
||||
{
|
||||
global $mdb;
|
||||
|
||||
$mdb -> delete( 'pp_settings', [ 'param' => $param ] );
|
||||
$mdb -> insert( 'pp_settings', [ 'param' => $param, 'value' => $value ] );
|
||||
|
||||
return true;
|
||||
|
||||
if ( $mdb -> count( 'pp_settings', [ 'param' => $param ] ) )
|
||||
return $mdb -> update( 'pp_settings', [ 'value' => $value ], [ 'param' => $param ] );
|
||||
else
|
||||
return $mdb -> insert( 'pp_settings', [ 'param' => $param, 'value' => $value ] );
|
||||
}
|
||||
|
||||
|
||||
public static function settings_save(
|
||||
$firm_name, $firm_adress, $additional_info, $contact_form, $contact_email, $email_host, $email_port, $email_login, $email_password, $google_maps,
|
||||
$facebook_link, $statistic_code, $htaccess, $robots, $newsletter_header, $newsletter_footer_1, $newsletter_footer_2, $google_map_key, $google_search_console, $update, $devel,
|
||||
$news_limit, $visit_counter, $calendar, $tags, $ssl, $mysql_debug, $htaccess_cache, $visits, $links_structure, $link_version, $widget_phone, $update_key, $newsletter_cron )
|
||||
$news_limit, $visit_counter, $calendar, $tags, $ssl, $mysql_debug, $htaccess_cache, $visits, $links_structure, $link_version, $widget_phone, $update_key )
|
||||
{
|
||||
global $mdb;
|
||||
|
||||
|
||||
$mdb -> query( 'TRUNCATE pp_settings' );
|
||||
|
||||
$mdb -> insert( 'pp_settings', [
|
||||
@@ -33,7 +33,7 @@ class Settings
|
||||
'value' => $additional_info
|
||||
], [
|
||||
'param' => 'contact_form',
|
||||
'value' => $contact_form == 'on' ? 1 : 0
|
||||
'value' => $contact_form
|
||||
], [
|
||||
'param' => 'contact_email',
|
||||
'value' => $contact_email
|
||||
@@ -111,7 +111,7 @@ class Settings
|
||||
'value' => $visits
|
||||
], [
|
||||
'param' => 'links_structure',
|
||||
'value' => $links_structure
|
||||
'value' => $links_structure
|
||||
], [
|
||||
'param' => 'link_version',
|
||||
'value' => $link_version
|
||||
@@ -121,9 +121,6 @@ class Settings
|
||||
], [
|
||||
'param' => 'update_key',
|
||||
'value' => $update_key
|
||||
], [
|
||||
'param' => 'newsletter_cron',
|
||||
'value' => $newsletter_cron
|
||||
]
|
||||
]
|
||||
);
|
||||
@@ -138,11 +135,11 @@ class Settings
|
||||
public static function settings_details()
|
||||
{
|
||||
global $mdb;
|
||||
|
||||
|
||||
$results = $mdb -> select( 'pp_settings', '*', [ 'ORDER' => [ 'id' => 'ASC' ] ] );
|
||||
if ( is_array( $results ) ) foreach ( $results as $row )
|
||||
$settings[$row['param']] = $row['value'];
|
||||
|
||||
|
||||
return $settings;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user