Added meta description setting for SEO
This commit is contained in:
8
chat.php
8
chat.php
@ -235,7 +235,7 @@ function route_setup(){
|
|||||||
$C['msg_settings']=['msgenter', 'msgexit', 'msgmemreg', 'msgsureg', 'msgkick', 'msgmultikick', 'msgallkick', 'msgclean', 'msgsendall', 'msgsendmem', 'msgsendmod', 'msgsendadm', 'msgsendprv', 'msgattache'];
|
$C['msg_settings']=['msgenter', 'msgexit', 'msgmemreg', 'msgsureg', 'msgkick', 'msgmultikick', 'msgallkick', 'msgclean', 'msgsendall', 'msgsendmem', 'msgsendmod', 'msgsendadm', 'msgsendprv', 'msgattache'];
|
||||||
$C['number_settings']=['memberexpire', 'guestexpire', 'kickpenalty', 'entrywait', 'captchatime', 'messageexpire', 'messagelimit', 'maxmessage', 'maxname', 'minpass', 'defaultrefresh', 'numnotes', 'maxuploadsize', 'enfileupload'];
|
$C['number_settings']=['memberexpire', 'guestexpire', 'kickpenalty', 'entrywait', 'captchatime', 'messageexpire', 'messagelimit', 'maxmessage', 'maxname', 'minpass', 'defaultrefresh', 'numnotes', 'maxuploadsize', 'enfileupload'];
|
||||||
$C['textarea_settings']=['rulestxt', 'css', 'disabletext'];
|
$C['textarea_settings']=['rulestxt', 'css', 'disabletext'];
|
||||||
$C['text_settings']=['dateformat', 'captchachars', 'redirect', 'chatname', 'mailsender', 'mailreceiver', 'nickregex', 'passregex', 'externalcss'];
|
$C['text_settings']=['dateformat', 'captchachars', 'redirect', 'chatname', 'mailsender', 'mailreceiver', 'nickregex', 'passregex', 'externalcss', 'metadescription'];
|
||||||
$C['settings']=array_merge(['guestaccess', 'englobalpass', 'globalpass', 'captcha', 'dismemcaptcha', 'topic', 'guestreg', 'defaulttz'], $C['bool_settings'], $C['colour_settings'], $C['msg_settings'], $C['number_settings'], $C['textarea_settings'], $C['text_settings']); // All settings in the database
|
$C['settings']=array_merge(['guestaccess', 'englobalpass', 'globalpass', 'captcha', 'dismemcaptcha', 'topic', 'guestreg', 'defaulttz'], $C['bool_settings'], $C['colour_settings'], $C['msg_settings'], $C['number_settings'], $C['textarea_settings'], $C['text_settings']); // All settings in the database
|
||||||
if(!isset($_POST['do'])){
|
if(!isset($_POST['do'])){
|
||||||
}elseif($_POST['do']==='save'){
|
}elseif($_POST['do']==='save'){
|
||||||
@ -3744,6 +3744,7 @@ function init_chat(){
|
|||||||
['nextcron', '0'],
|
['nextcron', '0'],
|
||||||
['personalnotes', '1'],
|
['personalnotes', '1'],
|
||||||
['filtermodkick', '0'],
|
['filtermodkick', '0'],
|
||||||
|
['metadescription', $I['defaultmetadescription']],
|
||||||
];
|
];
|
||||||
$stmt=$db->prepare('INSERT INTO ' . PREFIX . 'settings (setting, value) VALUES (?, ?);');
|
$stmt=$db->prepare('INSERT INTO ' . PREFIX . 'settings (setting, value) VALUES (?, ?);');
|
||||||
foreach($settings as $pair){
|
foreach($settings as $pair){
|
||||||
@ -4101,6 +4102,9 @@ function update_db(){
|
|||||||
if($dbversion<42){
|
if($dbversion<42){
|
||||||
$db->exec('INSERT IGNORE INTO ' . PREFIX . "settings (setting, value) VALUES ('filtermodkick', '1');");
|
$db->exec('INSERT IGNORE INTO ' . PREFIX . "settings (setting, value) VALUES ('filtermodkick', '1');");
|
||||||
}
|
}
|
||||||
|
if($dbversion<43){
|
||||||
|
$db->exec('INSERT IGNORE INTO ' . PREFIX . "settings (setting, value) VALUES ('metadescription', '$I[defaultmetadescription]');");
|
||||||
|
}
|
||||||
update_setting('dbversion', DBVERSION);
|
update_setting('dbversion', DBVERSION);
|
||||||
if($msgencrypted!==MSGENCRYPTED){
|
if($msgencrypted!==MSGENCRYPTED){
|
||||||
if(!extension_loaded('sodium')){
|
if(!extension_loaded('sodium')){
|
||||||
@ -4292,7 +4296,7 @@ function load_lang(){
|
|||||||
function load_config(){
|
function load_config(){
|
||||||
mb_internal_encoding('UTF-8');
|
mb_internal_encoding('UTF-8');
|
||||||
define('VERSION', '1.24.1'); // Script version
|
define('VERSION', '1.24.1'); // Script version
|
||||||
define('DBVERSION', 42); // Database layout version
|
define('DBVERSION', 43); // Database layout version
|
||||||
define('MSGENCRYPTED', false); // Store messages encrypted in the database to prevent other database users from reading them - true/false - visit the setup page after editing!
|
define('MSGENCRYPTED', false); // Store messages encrypted in the database to prevent other database users from reading them - true/false - visit the setup page after editing!
|
||||||
define('ENCRYPTKEY_PASS', 'MY_SECRET_KEY'); // Recommended length: 32. Encryption key for messages
|
define('ENCRYPTKEY_PASS', 'MY_SECRET_KEY'); // Recommended length: 32. Encryption key for messages
|
||||||
define('AES_IV_PASS', '012345678912'); // Recommended length: 12. AES Encryption IV
|
define('AES_IV_PASS', '012345678912'); // Recommended length: 12. AES Encryption IV
|
||||||
|
@ -348,7 +348,7 @@ $T=[
|
|||||||
'eninadmin' => 'Nur für Administratoren',
|
'eninadmin' => 'Nur für Administratoren',
|
||||||
'nickregex' => 'Nickname-Regex',
|
'nickregex' => 'Nickname-Regex',
|
||||||
'passregex' => 'Passwort-Regex',
|
'passregex' => 'Passwort-Regex',
|
||||||
'externalcss' => 'Link zu externer CSS Datei',
|
'externalcss' => 'Link zu externer CSS Datei (auf Ihrem eigenen Server)',
|
||||||
'greetingmsg' => 'Willkommen %s!',
|
'greetingmsg' => 'Willkommen %s!',
|
||||||
'entryhelp' => 'Falls dieser Frame nich in %d Sekunden neu lädt, muss automatische Weiterleitun (meta refresh) in Ihrem Browser aktiviert werden. Stellen Sie auch sicher, dass keine Web filter, locale Proxy oder Browser Plugins das automatische neu-laden verhindern! Dies könnte z.B. "Polipo", "NoScript", etc. sein.<br>Zur Not (oder im Falle von Server/Proxy Fehlern) können Sie die Knöpfe unten verwenden, um manuell neu zu laden.',
|
'entryhelp' => 'Falls dieser Frame nich in %d Sekunden neu lädt, muss automatische Weiterleitun (meta refresh) in Ihrem Browser aktiviert werden. Stellen Sie auch sicher, dass keine Web filter, locale Proxy oder Browser Plugins das automatische neu-laden verhindern! Dies könnte z.B. "Polipo", "NoScript", etc. sein.<br>Zur Not (oder im Falle von Server/Proxy Fehlern) können Sie die Knöpfe unten verwenden, um manuell neu zu laden.',
|
||||||
'enablegreeting' => 'Zeige eine Begrüßungsnachricht an, befor die Nachrichten geladen werden',
|
'enablegreeting' => 'Zeige eine Begrüßungsnachricht an, befor die Nachrichten geladen werden',
|
||||||
@ -371,4 +371,6 @@ $T=[
|
|||||||
'resetpassword' => 'Passwort zurücksetzen',
|
'resetpassword' => 'Passwort zurücksetzen',
|
||||||
'resetsucc' => 'Passwort erfolgreich für Nutzer %s zurückgesetzt. Bitte entfernen Sie das Passwort zurücksetzen define wieder aus dem Skript.',
|
'resetsucc' => 'Passwort erfolgreich für Nutzer %s zurückgesetzt. Bitte entfernen Sie das Passwort zurücksetzen define wieder aus dem Skript.',
|
||||||
'Zurück zur Einrichtungsseite',
|
'Zurück zur Einrichtungsseite',
|
||||||
|
'defaultmetadescription' => 'Eine Chatgemeinschaft',
|
||||||
|
'metadescription' => 'Metabeschreibung (Am Besten 50 - 160 Zeichen für SEO)',
|
||||||
];
|
];
|
||||||
|
@ -348,7 +348,7 @@ $I=[
|
|||||||
'eninadmin' => 'For admins only',
|
'eninadmin' => 'For admins only',
|
||||||
'nickregex' => 'Nickname regex',
|
'nickregex' => 'Nickname regex',
|
||||||
'passregex' => 'Password regex',
|
'passregex' => 'Password regex',
|
||||||
'externalcss' => 'Link to external CSS file',
|
'externalcss' => 'Link to external CSS file (on your own server)',
|
||||||
'greetingmsg' => 'Welcome %s!',
|
'greetingmsg' => 'Welcome %s!',
|
||||||
'entryhelp' => 'If this frame does not reload in %d seconds, you\'ll have to enable automatic redirection (meta refresh) in your browser. Also make sure no web filter, local proxy tool or browser plugin is preventing automatic refreshing! This could be for example "Polipo", "NoScript", etc.<br>As a workaround (or in case of server/proxy reload errors) you can always use the buttons at the bottom to refresh manually.',
|
'entryhelp' => 'If this frame does not reload in %d seconds, you\'ll have to enable automatic redirection (meta refresh) in your browser. Also make sure no web filter, local proxy tool or browser plugin is preventing automatic refreshing! This could be for example "Polipo", "NoScript", etc.<br>As a workaround (or in case of server/proxy reload errors) you can always use the buttons at the bottom to refresh manually.',
|
||||||
'enablegreeting' => 'Show a greeting message before showing the messages',
|
'enablegreeting' => 'Show a greeting message before showing the messages',
|
||||||
@ -371,4 +371,6 @@ $I=[
|
|||||||
'resetpassword' => 'Reset password',
|
'resetpassword' => 'Reset password',
|
||||||
'resetsucc' => 'Successfully reset password for username %s. Please remove the password reset define from the script again.',
|
'resetsucc' => 'Successfully reset password for username %s. Please remove the password reset define from the script again.',
|
||||||
'backtosetup' => 'Back to setup',
|
'backtosetup' => 'Back to setup',
|
||||||
|
'defaultmetadescription' => 'A chat community',
|
||||||
|
'metadescription' => 'Meta description (best 50 - 160 characters for SEO)',
|
||||||
];
|
];
|
||||||
|
Reference in New Issue
Block a user