aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--app/controllers/admin/semester.php1
-rw-r--r--app/routes/Semester.php1
-rw-r--r--app/views/admin/semester/edit.php8
-rw-r--r--app/views/admin/semester/index.php2
-rw-r--r--db/migrations/5.4.2_remove_description_fields.php34
-rw-r--r--lib/classes/JsonApi/Schemas/Semester.php1
-rw-r--r--lib/models/CourseDate.class.php1
-rw-r--r--lib/models/CourseExDate.class.php1
-rw-r--r--lib/models/Semester.class.php2
9 files changed, 35 insertions, 16 deletions
diff --git a/app/controllers/admin/semester.php b/app/controllers/admin/semester.php
index 2130390..0dc8a5d 100644
--- a/app/controllers/admin/semester.php
+++ b/app/controllers/admin/semester.php
@@ -75,7 +75,6 @@ class Admin_SemesterController extends AuthenticatedController
// Extract values
$this->semester->name = Request::i18n('name');
- $this->semester->description = Request::i18n('description');
$this->semester->semester_token = Request::i18n('token');
$this->semester->beginn = $this->getTimeStamp('beginn');
$this->semester->ende = $this->getTimeStamp('ende', '23:59:59');
diff --git a/app/routes/Semester.php b/app/routes/Semester.php
index 8092282..bdb1ee7 100644
--- a/app/routes/Semester.php
+++ b/app/routes/Semester.php
@@ -105,7 +105,6 @@ class Semester extends \RESTAPI\RouteMap
'id' => $semester['semester_id'],
'title' => (string) $semester['name'],
'token' => (string) $semester['semester_token'],
- 'description' => (string) $semester['description'],
'begin' => (int) $semester['beginn'],
'end' => (int) $semester['ende'],
'seminars_begin' => (int) $semester['vorles_beginn'],
diff --git a/app/views/admin/semester/edit.php b/app/views/admin/semester/edit.php
index 1a40d23..9ef8b6f 100644
--- a/app/views/admin/semester/edit.php
+++ b/app/views/admin/semester/edit.php
@@ -30,14 +30,6 @@
</label>
<label>
- <?= _('Beschreibung') ?>
-
- <?= I18N::textarea('description', $semester->description, [
- 'id' => 'description',
- ]) ?>
- </label>
-
- <label>
<?= _('Externe ID') ?>
<input type="text" name="external_id" value="<?= htmlReady($semester->external_id) ?>" maxlength="50">
diff --git a/app/views/admin/semester/index.php b/app/views/admin/semester/index.php
index 1fc87a7..511dbfb 100644
--- a/app/views/admin/semester/index.php
+++ b/app/views/admin/semester/index.php
@@ -60,7 +60,7 @@
<? endif; ?>
>
</td>
- <td title="<?= htmlReady($semester->description) ?>">
+ <td>
<?= htmlReady($semester->name) ?>
<? if (!$semester->visible): ?>
<?= '(' . _('gesperrt') . ')'; ?>
diff --git a/db/migrations/5.4.2_remove_description_fields.php b/db/migrations/5.4.2_remove_description_fields.php
new file mode 100644
index 0000000..1723778
--- /dev/null
+++ b/db/migrations/5.4.2_remove_description_fields.php
@@ -0,0 +1,34 @@
+<?php
+final class RemoveDescriptionFields extends Migration
+{
+ public function description()
+ {
+ return 'Removes the unused database columns `termine`.`description`, `ex_termine`.`description` and `semester_data`.`description`';
+ }
+
+ protected function up()
+ {
+ $query = "ALTER TABLE `termine`
+ DROP COLUMN `description`";
+ DBManager::get()->exec($query);
+ $query = "ALTER TABLE `ex_termine`
+ DROP COLUMN `description`";
+ DBManager::get()->exec($query);
+ $query = "ALTER TABLE `semester_data`
+ DROP COLUMN `description`";
+ DBManager::get()->exec($query);
+ }
+
+ protected function down()
+ {
+ $query = "ALTER TABLE `termine`
+ ADD COLUMN `description` TEXT AFTER `content`";
+ DBManager::get()->exec($query);
+ $query = "ALTER TABLE `ex_termine`
+ ADD COLUMN `description` TEXT AFTER `content`";
+ DBManager::get()->exec($query);
+ $query = "ALTER TABLE `semester_data`
+ ADD COLUMN `description` TEXT NOT NULL AFTER `name`";
+ DBManager::get()->exec($query);
+ }
+}
diff --git a/lib/classes/JsonApi/Schemas/Semester.php b/lib/classes/JsonApi/Schemas/Semester.php
index f1bca9c..75aef03 100644
--- a/lib/classes/JsonApi/Schemas/Semester.php
+++ b/lib/classes/JsonApi/Schemas/Semester.php
@@ -17,7 +17,6 @@ class Semester extends SchemaProvider
{
return [
'title' => (string) $semester->name,
- 'description' => (string) $semester->description,
'token' => (string) $semester->token,
'start' => date('c', $semester->beginn),
'end' => date('c', $semester->ende),
diff --git a/lib/models/CourseDate.class.php b/lib/models/CourseDate.class.php
index 1465fa1..9ae0268 100644
--- a/lib/models/CourseDate.class.php
+++ b/lib/models/CourseDate.class.php
@@ -15,7 +15,6 @@
* @property string range_id database column
* @property string autor_id database column
* @property string content database column
- * @property string description database column
* @property string date database column
* @property string end_time database column
* @property string mkdate database column
diff --git a/lib/models/CourseExDate.class.php b/lib/models/CourseExDate.class.php
index 625653e..f2c75b5 100644
--- a/lib/models/CourseExDate.class.php
+++ b/lib/models/CourseExDate.class.php
@@ -15,7 +15,6 @@
* @property string range_id database column
* @property string autor_id database column
* @property string content database column
- * @property string description database column
* @property string date database column
* @property string end_time database column
* @property string mkdate database column
diff --git a/lib/models/Semester.class.php b/lib/models/Semester.class.php
index 21481f2..1a490a6 100644
--- a/lib/models/Semester.class.php
+++ b/lib/models/Semester.class.php
@@ -16,7 +16,6 @@
* @property string semester_id database column
* @property string id alias column for semester_id
* @property string name database column
- * @property string description database column
* @property string semester_token database column
* @property string beginn database column
* @property string ende database column
@@ -64,7 +63,6 @@ class Semester extends SimpleORMap
$config['registered_callbacks']['after_delete'][] = 'refreshCache';
$config['i18n_fields']['name'] = true;
- $config['i18n_fields']['description'] = true;
$config['i18n_fields']['semester_token'] = true;
parent::configure($config);