Quellcode durchsuchen

Fix column doesn't exist problem on redirects

ohartl vor 9 Jahren
Ursprung
Commit
dbb66ee3aa

+ 4 - 1
include/php/models/AbstractRedirect.php

@@ -49,8 +49,11 @@ abstract class AbstractRedirect extends AbstractModel
 				'source' => Config::get('schema.attributes.aliases.source', 'source'),
 				'destination' => Config::get('schema.attributes.aliases.destination', 'destination'),
 				'multi_hash' => Config::get('schema.attributes.aliases.multi_source', 'multi_source'),
-				'is_created_by_user' => Config::get('schema.attributes.aliases.is_created_by_user', 'is_created_by_user'),
 			);
+
+			if(Config::get('options.enable_user_redirects', false)){
+				static::$attributeDbAttributeMapping['is_created_by_user'] = Config::get('schema.attributes.aliases.is_created_by_user', 'is_created_by_user');
+			}
 		}
 	}
 

+ 8 - 2
include/php/pages/admin/editredirect.php

@@ -144,9 +144,12 @@ if(isset($_POST['savemode'])){
 								AbstractRedirect::attr('source') => $sourceAddress,
 								AbstractRedirect::attr('destination') => emailsToString($inputDestinations),
 								AbstractRedirect::attr('multi_hash') => $hash,
-								AbstractRedirect::attr('is_created_by_user') => false,
 							);
 
+							if(Config::get('options.enable_user_redirects', false)){
+								$data[AbstractRedirect::attr('is_created_by_user')] = false;
+							}
+
 							AbstractRedirect::createAndSave($data);
 						}
 					}
@@ -190,9 +193,12 @@ if(isset($_POST['savemode'])){
 							AbstractRedirect::attr('source') => $inputSource,
 							AbstractRedirect::attr('destination') => $inputDestination,
 							AbstractRedirect::attr('multi_hash') => $hash,
-							AbstractRedirect::attr('is_created_by_user') => false,
 						);
 
+						if(Config::get('options.enable_user_redirects', false)){
+							$data[AbstractRedirect::attr('is_created_by_user')] = false;
+						}
+
 						$a = AbstractRedirect::createAndSave($data);
 					}