Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
gredu_labs
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Commits
Open sidebar
Σταύρος Παπαδάκης
gredu_labs
Commits
b050b932
Commit
b050b932
authored
Feb 07, 2017
by
Σταύρος Παπαδάκης
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Fix teacher remove
parent
e4872f50
Changes
6
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
240 additions
and
15 deletions
+240
-15
data/db/schema.mysql.sql
data/db/schema.mysql.sql
+5
-7
module/application/templates/about.twig
module/application/templates/about.twig
+1
-0
module/application_form/data/migration-170207-01-up.mysql.sql
...le/application_form/data/migration-170207-01-up.mysql.sql
+19
-0
module/schools/bootstrap.php
module/schools/bootstrap.php
+2
-1
module/schools/data/schema.mysql.sql
module/schools/data/schema.mysql.sql
+200
-5
module/schools/src/Action/Staff/DeleteTeacher.php
module/schools/src/Action/Staff/DeleteTeacher.php
+13
-2
No files found.
data/db/schema.mysql.sql
View file @
b050b932
...
...
@@ -224,7 +224,8 @@ INSERT INTO `itemcategory` (`id`,`name`,`groupflag`,`sort`) VALUES
(
120
,
'ΣΕΤ ΡΟΜΠΟΤΙΚΗΣ ΔΗΜΟΤΙΚΟΥ'
,
1
,
20
),
(
121
,
'ΣΕΤ ΡΟΜΠΟΤΙΚΗΣ ΓΥΜΝΑΣΙΟΥ'
,
1
,
21
),
(
122
,
'ΣΕΤ ΡΟΜΠΟΤΙΚΗΣ ΛΥΚΕΙΟΥ'
,
1
,
22
),
(
123
,
'ΔΙΑΔΡΑΣΤΙΚΟ ΣΥΣΤΗΜΑ (INTERACTIVE SET)'
,
1
,
23
);
(
123
,
'ΔΙΑΔΡΑΣΤΙΚΟ ΣΥΣΤΗΜΑ (INTERACTIVE SET)'
,
1
,
23
),
(
124
,
'ΜΟΝΑΔΑ ΑΔΙΑΛΕΙΠΤΗΣ ΠΑΡΟΧΗΣ ΡΕΥΜΑΤΟΣ (UPS)'
,
1
,
24
);
/*!40000 ALTER TABLE `itemcategory` ENABLE KEYS */
;
UNLOCK
TABLES
;
...
...
@@ -401,9 +402,6 @@ UNLOCK TABLES;
-- Table structure for table `school`
--
DROP
TABLE
IF
EXISTS
`school`
;
/*!40101 SET @saved_cs_client = @@character_set_client */
;
/*!40101 SET character_set_client = utf8 */
;
DROP
TABLE
IF
EXISTS
`school`
;
/*!40101 SET @saved_cs_client = @@character_set_client */
;
/*!40101 SET character_set_client = utf8 */
;
...
...
@@ -588,7 +586,7 @@ CREATE TABLE `softwarecategory` (
`id`
int
(
11
)
unsigned
NOT
NULL
AUTO_INCREMENT
,
`name`
varchar
(
191
)
COLLATE
utf8mb4_unicode_ci
DEFAULT
NULL
,
PRIMARY
KEY
(
`id`
)
)
ENGINE
=
InnoDB
AUTO_INCREMENT
=
1
1
DEFAULT
CHARSET
=
utf8mb4
COLLATE
=
utf8mb4_unicode_ci
;
)
ENGINE
=
InnoDB
AUTO_INCREMENT
=
1
2
DEFAULT
CHARSET
=
utf8mb4
COLLATE
=
utf8mb4_unicode_ci
;
--
...
...
@@ -643,7 +641,7 @@ DROP TABLE IF EXISTS `tpesurvey`;
/*!40101 SET character_set_client = utf8 */
;
CREATE
TABLE
`tpesurvey`
(
`id`
int
(
11
)
unsigned
NOT
NULL
AUTO_INCREMENT
,
`teacher_id`
int
(
11
)
unsigned
NO
T
NULL
,
`teacher_id`
int
(
11
)
unsigned
DEFAUL
T
NULL
,
`already_using_tpe`
varchar
(
191
)
COLLATE
utf8mb4_unicode_ci
NOT
NULL
,
`knowledge_level`
varchar
(
191
)
COLLATE
utf8mb4_unicode_ci
NOT
NULL
,
`assets_in_use`
text
COLLATE
utf8mb4_unicode_ci
,
...
...
@@ -663,7 +661,7 @@ CREATE TABLE `tpesurvey` (
PRIMARY
KEY
(
`id`
),
UNIQUE
KEY
`teacher_id_UNIQUE`
(
`teacher_id`
),
KEY
`index_foreignkey_tpesurvey_teacher`
(
`teacher_id`
),
CONSTRAINT
`c_fk_tpesurvey_teacher_id`
FOREIGN
KEY
(
`teacher_id`
)
REFERENCES
`teacher`
(
`id`
)
ON
UPDATE
CASCADE
CONSTRAINT
`c_fk_tpesurvey_teacher_id`
FOREIGN
KEY
(
`teacher_id`
)
REFERENCES
`teacher`
(
`id`
)
ON
UPDATE
CASCADE
ON
DELETE
SET
NULL
)
ENGINE
=
InnoDB
AUTO_INCREMENT
=
6
DEFAULT
CHARSET
=
utf8mb4
COLLATE
=
utf8mb4_unicode_ci
;
/*!40101 SET character_set_client = @saved_cs_client */
;
...
...
module/application/templates/about.twig
View file @
b050b932
...
...
@@ -77,6 +77,7 @@
<li>
ΚΩΔΙΚΟΣ 21 - ΣΕΤ ΡΟΜΠΟΤΙΚΗΣ ΓΥΜΝΑΣΙΟΥ
</li>
<li>
ΚΩΔΙΚΟΣ 22 - ΣΕΤ ΡΟΜΠΟΤΙΚΗΣ ΛΥΚΕΙΟΥ
</li>
<li>
ΚΩΔΙΚΟΣ 23 - ΔΙΑΔΡΑΣΤΙΚΟ ΣΥΣΤΗΜΑ (INTERACTIVE SET)
</li>
<li>
ΚΩΔΙΚΟΣ 24 - ΜΟΝΑΔΑ ΑΔΙΑΛΕΙΠΤΗΣ ΠΑΡΟΧΗΣ ΡΕΥΜΑΤΟΣ (UPS)
</li>
</ul>
<p
class=
"text-center"
>
<a
class=
"btn btn-primary"
href=
"
{{
base_url
()
}}
/files/prodiagrafes_edulabs.pdf"
>
ΑΝΑΛΥΤΙΚΕΣ ΠΡΟΔΙΑΓΡΑΦΕΣ ΕΞΟΠΛΙΣΜΟΥ
</a>
...
...
module/application_form/data/migration-170207-01-up.mysql.sql
0 → 100644
View file @
b050b932
LOCK
TABLES
`itemcategory`
WRITE
;
/*!40000 ALTER TABLE `itemcategory` DISABLE KEYS */
;
INSERT
INTO
`itemcategory`
(
`id`
,
`name`
,
`groupflag`
,
`sort`
)
VALUES
(
124
,
'ΜΟΝΑΔΑ ΑΔΙΑΛΕΙΠΤΗΣ ΠΑΡΟΧΗΣ ΡΕΥΜΑΤΟΣ (UPS)'
,
1
,
24
);
/*!40000 ALTER TABLE `itemcategory` ENABLE KEYS */
;
UNLOCK
TABLES
;
ALTER
TABLE
`itemcategory`
AUTO_INCREMENT
=
200
;
alter
table
`applicationform`
modify
`received_by`
varchar
(
255
);
lock
tables
`tpesurvey`
write
;
alter
table
`tpesurvey`
modify
`teacher_id`
int
(
11
)
unsigned
null
;
alter
table
`tpesurvey`
drop
foreign
key
`c_fk_tpesurvey_teacher_id`
;
alter
table
`tpesurvey`
add
constraint
`c_fk_tpesurvey_teacher_id`
foreign
key
(
`teacher_id`
)
references
`teacher`
(
`id`
)
on
update
cascade
on
delete
set
null
;
unlock
tables
;
module/schools/bootstrap.php
View file @
b050b932
...
...
@@ -50,7 +50,8 @@ return function (Slim\App $app) {
$container
[
Action\Staff\DeleteTeacher
::
class
]
=
function
(
$c
)
{
return
new
Action\Staff\DeleteTeacher
(
$c
->
get
(
Service\StaffServiceInterface
::
class
)
$c
->
get
(
Service\StaffServiceInterface
::
class
),
$c
->
get
(
'logger'
)
);
};
...
...
module/schools/data/schema.mysql.sql
View file @
b050b932
...
...
@@ -9,6 +9,73 @@
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */
;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */
;
--
-- Table structure for table `applicationform`
--
DROP
TABLE
IF
EXISTS
`applicationform`
;
/*!40101 SET @saved_cs_client = @@character_set_client */
;
/*!40101 SET character_set_client = utf8 */
;
CREATE
TABLE
`applicationform`
(
`id`
int
(
11
)
unsigned
NOT
NULL
AUTO_INCREMENT
,
`school_id`
int
(
11
)
unsigned
NOT
NULL
,
`comments`
text
COLLATE
utf8mb4_unicode_ci
,
`submitted`
int
(
11
)
unsigned
NOT
NULL
,
`submitted_by`
varchar
(
255
)
COLLATE
utf8mb4_unicode_ci
NOT
NULL
,
`received_ts`
timestamp
NULL
,
`received_by`
varchar
(
255
)
COLLATE
utf8mb4_unicode_ci
DEFAULT
NULL
,
`received_document`
varchar
(
255
)
COLLATE
utf8mb4_unicode_ci
DEFAULT
''
,
PRIMARY
KEY
(
`id`
),
KEY
`index_foreignkey_applicationform_school`
(
`school_id`
),
CONSTRAINT
`c_fk_applicationform_school_id`
FOREIGN
KEY
(
`school_id`
)
REFERENCES
`school`
(
`id`
)
ON
DELETE
RESTRICT
ON
UPDATE
CASCADE
)
ENGINE
=
InnoDB
DEFAULT
CHARSET
=
utf8mb4
COLLATE
=
utf8mb4_unicode_ci
;
/*!40101 SET character_set_client = @saved_cs_client */
;
CREATE
INDEX
`index_applicationform_submitted`
ON
`applicationform`
(
`submitted`
);
CREATE
INDEX
`index_applicationform_received_ts`
ON
`applicationform`
(
`received_ts`
);
--
-- Dumping data for table `applicationform`
--
LOCK
TABLES
`applicationform`
WRITE
;
/*!40000 ALTER TABLE `applicationform` DISABLE KEYS */
;
/*!40000 ALTER TABLE `applicationform` ENABLE KEYS */
;
UNLOCK
TABLES
;
--
-- Table structure for table `applicationformitem`
--
DROP
TABLE
IF
EXISTS
`applicationformitem`
;
/*!40101 SET @saved_cs_client = @@character_set_client */
;
/*!40101 SET character_set_client = utf8 */
;
CREATE
TABLE
`applicationformitem`
(
`id`
int
(
11
)
unsigned
NOT
NULL
AUTO_INCREMENT
,
`itemcategory_id`
int
(
11
)
unsigned
NOT
NULL
,
`qty`
int
(
11
)
unsigned
NOT
NULL
,
`qtyacquired`
int
(
11
)
unsigned
NOT
NULL
DEFAULT
0
,
`qtyreceived`
int
(
11
)
unsigned
DEFAULT
0
,
`reasons`
varchar
(
191
)
COLLATE
utf8mb4_unicode_ci
NOT
NULL
,
`applicationform_id`
int
(
11
)
unsigned
NOT
NULL
,
`lab_id`
int
(
11
)
unsigned
NOT
NULL
,
PRIMARY
KEY
(
`id`
),
KEY
`index_foreignkey_applicationformitem_itemcategory`
(
`itemcategory_id`
),
KEY
`index_foreignkey_applicationformitem_applicationform`
(
`applicationform_id`
),
KEY
`index_foreignkey_applicationformitem_lab`
(
`lab_id`
),
CONSTRAINT
`c_fk_applicationformitem_itemcategory_id`
FOREIGN
KEY
(
`itemcategory_id`
)
REFERENCES
`itemcategory`
(
`id`
)
ON
DELETE
RESTRICT
ON
UPDATE
CASCADE
,
CONSTRAINT
`c_fk_applicationformitem_applicationform_id`
FOREIGN
KEY
(
`applicationform_id`
)
REFERENCES
`applicationform`
(
`id`
)
ON
DELETE
CASCADE
ON
UPDATE
CASCADE
,
CONSTRAINT
`c_fk_applicationformitem_lab_id`
FOREIGN
KEY
(
`lab_id`
)
REFERENCES
`lab`
(
`id`
)
ON
DELETE
RESTRICT
ON
UPDATE
CASCADE
)
ENGINE
=
InnoDB
DEFAULT
CHARSET
=
utf8mb4
COLLATE
=
utf8mb4_unicode_ci
;
/*!40101 SET character_set_client = @saved_cs_client */
;
--
-- Dumping data for table `applicationformitem`
--
LOCK
TABLES
`applicationformitem`
WRITE
;
/*!40000 ALTER TABLE `applicationformitem` DISABLE KEYS */
;
/*!40000 ALTER TABLE `applicationformitem` ENABLE KEYS */
;
UNLOCK
TABLES
;
--
-- Table structure for table `branch`
--
...
...
@@ -101,7 +168,7 @@ CREATE TABLE `itemcategory` (
`sort`
int
(
11
)
unsigned
DEFAULT
0
,
PRIMARY
KEY
(
`id`
),
UNIQUE
KEY
`name_UNIQUE`
(
`name`
)
)
ENGINE
=
InnoDB
AUTO_INCREMENT
=
42
DEFAULT
CHARSET
=
utf8mb4
COLLATE
=
utf8mb4_unicode_ci
;
)
ENGINE
=
InnoDB
AUTO_INCREMENT
=
200
DEFAULT
CHARSET
=
utf8mb4
COLLATE
=
utf8mb4_unicode_ci
;
/*!40101 SET character_set_client = @saved_cs_client */
;
--
...
...
@@ -110,7 +177,7 @@ CREATE TABLE `itemcategory` (
LOCK
TABLES
`itemcategory`
WRITE
;
/*!40000 ALTER TABLE `itemcategory` DISABLE KEYS */
;
INSERT
INTO
`itemcategory`
(
`id`
,
`name`
,
`groupflag`
,
`sort`
)
VALUES
INSERT
INTO
`itemcategory`
(
`id`
,
`name`
,
`groupflag`
,
`sort`
)
VALUES
(
8
,
'ACCESS POINT'
,
0
,
8
),
(
26
,
'ΦΟΡΗΤΟΣ Η/Υ (LAPTOP)'
,
0
,
26
),
(
6
,
'MODEM / ROUTER '
,
0
,
6
),
...
...
@@ -134,7 +201,7 @@ INSERT INTO `itemcategory` (`id`,`name`,`groupflag`,`sort`) VALUES
(
43
,
'ΤΡΙΣΔΙΑΣΤΑΤΟΣ ΣΑΡΩΤΗΣ'
,
0
,
43
),
(
44
,
'ΣΕΤ ΡΟΜΠΟΤΙΚΗΣ - ΑΙΣΘΗΤΗΡΩΝ'
,
0
,
44
),
(
45
,
'ΔΟΜΗΜΕΝΗ ΚΑΛΩΔΙΩΣΗ'
,
0
,
45
);
INSERT
INTO
`itemcategory`
(
`id`
,
`name`
,
`groupflag`
,
`sort`
)
VALUES
INSERT
INTO
`itemcategory`
(
`id`
,
`name`
,
`groupflag`
,
`sort`
)
VALUES
(
101
,
'ΣΤΑΘΕΡΟΣ ΗΛΕΚΤΡΟΝΙΚΟΣ ΥΠΟΛΟΓΙΣΤΗΣ (DESKTOP)'
,
1
,
1
),
(
102
,
'ΦΟΡΗΤΟΣ ΗΛΕΚΤΡΟΝΙΚΟΣ ΥΠΟΛΟΓΙΣΤΗΣ (LAPTOP)'
,
1
,
2
),
(
103
,
'ΕΠΙΤΡΑΠΕΖΙΟΣ ΒΙΝΤΕΟΠΡΟΒΟΛΕΑΣ (SHORT THROW PROJECTOR)'
,
1
,
3
),
...
...
@@ -157,7 +224,8 @@ INSERT INTO `itemcategory` (`id`,`name`,`groupflag`,`sort`) VALUES
(
120
,
'ΣΕΤ ΡΟΜΠΟΤΙΚΗΣ ΔΗΜΟΤΙΚΟΥ'
,
1
,
20
),
(
121
,
'ΣΕΤ ΡΟΜΠΟΤΙΚΗΣ ΓΥΜΝΑΣΙΟΥ'
,
1
,
21
),
(
122
,
'ΣΕΤ ΡΟΜΠΟΤΙΚΗΣ ΛΥΚΕΙΟΥ'
,
1
,
22
),
(
123
,
'ΔΙΑΔΡΑΣΤΙΚΟ ΣΥΣΤΗΜΑ (INTERACTIVE SET)'
,
1
,
23
);
(
123
,
'ΔΙΑΔΡΑΣΤΙΚΟ ΣΥΣΤΗΜΑ (INTERACTIVE SET)'
,
1
,
23
),
(
124
,
'ΜΟΝΑΔΑ ΑΔΙΑΛΕΙΠΤΗΣ ΠΑΡΟΧΗΣ ΡΕΥΜΑΤΟΣ (UPS)'
,
1
,
24
);
/*!40000 ALTER TABLE `itemcategory` ENABLE KEYS */
;
UNLOCK
TABLES
;
...
...
@@ -218,7 +286,7 @@ CREATE TABLE `lab_lesson` (
UNIQUE
KEY
`UQ_82ac3a020f1d21984f224331fbd99880f89b2e71`
(
`lab_id`
,
`lesson_id`
),
KEY
`index_foreignkey_lab_lesson_lesson`
(
`lesson_id`
),
KEY
`index_foreignkey_lab_lesson_lab`
(
`lab_id`
),
CONSTRAINT
`c_fk_lab_lesson_lesson_id`
FOREIGN
KEY
(
`lesson_id`
)
REFERENCES
`lesson`
(
`id`
)
ON
DELETE
CASCADE
ON
UPDATE
CASCADE
,
CONSTRAINT
`c_fk_lab_lesson_lesson_id`
FOREIGN
KEY
(
`lesson_id`
)
REFERENCES
`lesson`
(
`id`
)
ON
DELETE
CASCADE
ON
UPDATE
CASCADE
,
CONSTRAINT
`c_fk_lab_lesson_lab_id`
FOREIGN
KEY
(
`lab_id`
)
REFERENCES
`lab`
(
`id`
)
ON
DELETE
CASCADE
ON
UPDATE
CASCADE
)
ENGINE
=
InnoDB
DEFAULT
CHARSET
=
utf8mb4
COLLATE
=
utf8mb4_unicode_ci
;
/*!40101 SET character_set_client = @saved_cs_client */
;
...
...
@@ -353,6 +421,7 @@ CREATE TABLE `school` (
`created`
int
(
11
)
unsigned
NOT
NULL
,
`creator`
varchar
(
255
)
COLLATE
utf8mb4_unicode_ci
NOT
NULL
,
`registry_no`
varchar
(
191
)
COLLATE
utf8mb4_unicode_ci
NOT
NULL
,
`teachers_count`
int
(
11
)
unsigned
DEFAULT
NULL
,
PRIMARY
KEY
(
`id`
),
UNIQUE
KEY
`registry_no_UNIQUE`
(
`registry_no`
),
KEY
`index_foreignkey_school_schooltype`
(
`schooltype_id`
),
...
...
@@ -471,6 +540,41 @@ LOCK TABLES `teacher` WRITE;
/*!40000 ALTER TABLE `teacher` ENABLE KEYS */
;
UNLOCK
TABLES
;
--
-- Table structure for table `user`
--
DROP
TABLE
IF
EXISTS
`user`
;
/*!40101 SET @saved_cs_client = @@character_set_client */
;
/*!40101 SET character_set_client = utf8 */
;
CREATE
TABLE
`user`
(
`id`
int
(
11
)
unsigned
NOT
NULL
AUTO_INCREMENT
,
`display_name`
varchar
(
191
)
COLLATE
utf8mb4_unicode_ci
NOT
NULL
,
`office_name`
varchar
(
191
)
COLLATE
utf8mb4_unicode_ci
DEFAULT
NULL
,
`created`
int
(
11
)
unsigned
NOT
NULL
,
`uid`
varchar
(
191
)
COLLATE
utf8mb4_unicode_ci
DEFAULT
NULL
,
`mail`
varchar
(
191
)
COLLATE
utf8mb4_unicode_ci
NOT
NULL
,
`password`
varchar
(
191
)
COLLATE
utf8mb4_unicode_ci
DEFAULT
NULL
,
`last_login`
int
(
11
)
unsigned
DEFAULT
NULL
,
`authentication_source`
varchar
(
191
)
COLLATE
utf8mb4_unicode_ci
NOT
NULL
,
`role`
varchar
(
191
)
COLLATE
utf8mb4_unicode_ci
NOT
NULL
,
`school_id`
int
(
11
)
unsigned
DEFAULT
NULL
,
PRIMARY
KEY
(
`id`
),
UNIQUE
KEY
`mail_UNIQUE`
(
`mail`
),
KEY
`index_foreignkey_user_school`
(
`school_id`
),
CONSTRAINT
`c_fk_user_school_id`
FOREIGN
KEY
(
`school_id`
)
REFERENCES
`school`
(
`id`
)
ON
DELETE
SET
NULL
ON
UPDATE
CASCADE
)
ENGINE
=
InnoDB
DEFAULT
CHARSET
=
utf8mb4
COLLATE
=
utf8mb4_unicode_ci
;
/*!40101 SET character_set_client = @saved_cs_client */
;
--
-- Dumping data for table `user`
--
LOCK
TABLES
`user`
WRITE
;
/*!40000 ALTER TABLE `user` DISABLE KEYS */
;
/*!40000 ALTER TABLE `user` ENABLE KEYS */
;
UNLOCK
TABLES
;
--
-- Table structure for table `softwarecategory`
--
...
...
@@ -528,6 +632,97 @@ LOCK TABLES `software` WRITE;
/*!40000 ALTER TABLE `software` ENABLE KEYS */
;
UNLOCK
TABLES
;
--
-- Table structure for table `tpesurvey`
--
DROP
TABLE
IF
EXISTS
`tpesurvey`
;
/*!40101 SET @saved_cs_client = @@character_set_client */
;
/*!40101 SET character_set_client = utf8 */
;
CREATE
TABLE
`tpesurvey`
(
`id`
int
(
11
)
unsigned
NOT
NULL
AUTO_INCREMENT
,
`teacher_id`
int
(
11
)
unsigned
DEFAULT
NULL
,
`already_using_tpe`
varchar
(
191
)
COLLATE
utf8mb4_unicode_ci
NOT
NULL
,
`knowledge_level`
varchar
(
191
)
COLLATE
utf8mb4_unicode_ci
NOT
NULL
,
`assets_in_use`
text
COLLATE
utf8mb4_unicode_ci
,
`sw_web2`
varchar
(
191
)
COLLATE
utf8mb4_unicode_ci
DEFAULT
NULL
,
`sw_packages`
varchar
(
191
)
COLLATE
utf8mb4_unicode_ci
DEFAULT
NULL
,
`sw_digitalschool`
varchar
(
191
)
COLLATE
utf8mb4_unicode_ci
DEFAULT
NULL
,
`sw_other`
varchar
(
191
)
COLLATE
utf8mb4_unicode_ci
DEFAULT
NULL
,
`uc_eduprograms`
varchar
(
191
)
COLLATE
utf8mb4_unicode_ci
DEFAULT
NULL
,
`uc_digitaldesign`
varchar
(
191
)
COLLATE
utf8mb4_unicode_ci
DEFAULT
NULL
,
`uc_asyncedu`
varchar
(
191
)
COLLATE
utf8mb4_unicode_ci
DEFAULT
NULL
,
`uc_other`
varchar
(
191
)
COLLATE
utf8mb4_unicode_ci
DEFAULT
NULL
,
`edu_fields_current`
text
COLLATE
utf8mb4_unicode_ci
,
`edu_fields_future`
text
COLLATE
utf8mb4_unicode_ci
,
`edu_fields_future_sync_type`
tinyint
(
1
)
unsigned
DEFAULT
0
,
`edu_fields_future_async_type`
tinyint
(
1
)
unsigned
DEFAULT
0
,
`extra_needs`
text
COLLATE
utf8mb4_unicode_ci
,
PRIMARY
KEY
(
`id`
),
UNIQUE
KEY
`teacher_id_UNIQUE`
(
`teacher_id`
),
KEY
`index_foreignkey_tpesurvey_teacher`
(
`teacher_id`
),
CONSTRAINT
`c_fk_tpesurvey_teacher_id`
FOREIGN
KEY
(
`teacher_id`
)
REFERENCES
`teacher`
(
`id`
)
ON
UPDATE
CASCADE
ON
DELETE
SET
NULL
)
ENGINE
=
InnoDB
AUTO_INCREMENT
=
6
DEFAULT
CHARSET
=
utf8mb4
COLLATE
=
utf8mb4_unicode_ci
;
/*!40101 SET character_set_client = @saved_cs_client */
;
--
-- Dumping data for table `tpesurvey`
--
LOCK
TABLES
`tpesurvey`
WRITE
;
/*!40000 ALTER TABLE `tpesurvey` DISABLE KEYS */
;
/*!40000 ALTER TABLE `tpesurvey` ENABLE KEYS */
;
UNLOCK
TABLES
;
--
-- Table structure for table `volunteerteachers`
--
DROP
TABLE
IF
EXISTS
`volunteerteachers`
;
/*!40101 SET @saved_cs_client = @@character_set_client */
;
/*!40101 SET character_set_client = utf8 */
;
CREATE
TABLE
`volunteerteachers`
(
`id`
int
(
11
)
NOT
NULL
AUTO_INCREMENT
,
`name`
varchar
(
191
)
COLLATE
utf8mb4_unicode_ci
NOT
NULL
,
`surname`
varchar
(
191
)
COLLATE
utf8mb4_unicode_ci
NOT
NULL
,
`eidikothta`
int
(
11
)
UNSIGNED
,
`arithmitroou`
int
(
11
)
NOT
NULL
,
`telef`
varchar
(
20
)
COLLATE
utf8mb4_unicode_ci
NOT
NULL
,
`email`
varchar
(
191
)
COLLATE
utf8mb4_unicode_ci
NOT
NULL
,
`school`
varchar
(
191
)
COLLATE
utf8mb4_unicode_ci
NOT
NULL
,
`schooltelef`
varchar
(
20
)
COLLATE
utf8mb4_unicode_ci
NOT
NULL
,
`projectdescription`
text
COLLATE
utf8mb4_unicode_ci
,
`comments`
text
COLLATE
utf8mb4_unicode_ci
NOT
NULL
,
PRIMARY
KEY
(
`id`
)
)
ENGINE
=
InnoDB
AUTO_INCREMENT
=
8
DEFAULT
CHARSET
=
utf8mb4
COLLATE
=
utf8mb4_unicode_ci
;
ALTER
TABLE
`volunteerteachers`
ADD
CONSTRAINT
`fk_branch_id`
FOREIGN
KEY
(
`eidikothta`
)
REFERENCES
`branch`
(
`id`
)
ON
DELETE
RESTRICT
ON
UPDATE
CASCADE
;
--
-- Table structure for table `univ`
--
DROP
TABLE
IF
EXISTS
`univ`
;
/*!40101 SET @saved_cs_client = @@character_set_client */
;
/*!40101 SET character_set_client = utf8 */
;
CREATE
TABLE
`univ`
(
`id`
int
(
11
)
NOT
NULL
AUTO_INCREMENT
,
`ereunitiko`
varchar
(
191
)
COLLATE
utf8mb4_unicode_ci
,
`institute`
varchar
(
191
)
COLLATE
utf8mb4_unicode_ci
,
`other`
varchar
(
191
)
COLLATE
utf8mb4_unicode_ci
,
`idrima`
varchar
(
191
)
COLLATE
utf8mb4_unicode_ci
,
`sxolh`
varchar
(
191
)
COLLATE
utf8mb4_unicode_ci
,
`tmhma`
varchar
(
191
)
COLLATE
utf8mb4_unicode_ci
,
`person`
varchar
(
191
)
COLLATE
utf8mb4_unicode_ci
NOT
NULL
,
`telef`
varchar
(
20
)
COLLATE
utf8mb4_unicode_ci
NOT
NULL
,
`email`
varchar
(
191
)
COLLATE
utf8mb4_unicode_ci
NOT
NULL
,
`erga`
varchar
(
191
)
COLLATE
utf8mb4_unicode_ci
DEFAULT
NULL
,
`projectdescription`
text
COLLATE
utf8mb4_unicode_ci
,
`comments`
text
COLLATE
utf8mb4_unicode_ci
NOT
NULL
,
PRIMARY
KEY
(
`id`
)
)
ENGINE
=
InnoDB
AUTO_INCREMENT
=
10
DEFAULT
CHARSET
=
utf8mb4
COLLATE
=
utf8mb4_unicode_ci
;
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */
;
/*!40101 SET SQL_MODE=@OLD_SQL_MODE */
;
...
...
module/schools/src/Action/Staff/DeleteTeacher.php
View file @
b050b932
...
...
@@ -7,25 +7,32 @@
* @copyright Copyright (c) 2008-2015 Greek Free/Open Source Software Society (https://gfoss.ellak.gr/)
* @license GNU GPLv3 http://www.gnu.org/licenses/gpl-3.0-standalone.html
*/
namespace
GrEduLabs\Schools\Action\Staff
;
use
Exception
;
use
GrEduLabs\Schools\Service\StaffServiceInterface
;
use
Slim\Http\Request
;
use
Slim\Http\Response
;
use
Monolog\Logger
;
class
DeleteTeacher
{
/**
*
* @var StaffServiceInterface
*/
private
$staffService
;
public
function
__construct
(
StaffServiceInterface
$staffService
)
/**
* @var Monolog\Logger
*/
private
$logger
;
public
function
__construct
(
StaffServiceInterface
$staffService
,
Logger
$logger
)
{
$this
->
staffService
=
$staffService
;
$this
->
logger
=
$logger
;
}
public
function
__invoke
(
Request
$req
,
Response
$res
)
...
...
@@ -50,6 +57,10 @@ class DeleteTeacher
}
try
{
$teacher_data
=
$this
->
staffService
->
getTeacherById
(
$id
);
unset
(
$teacher_data
[
'telephone'
]);
unset
(
$teacher_data
[
'email'
]);
$this
->
logger
->
info
(
sprintf
(
'Call staffService->removeTeacher(%d) = %s'
,
$id
,
var_export
(
$teacher_data
,
true
)));
$this
->
staffService
->
removeTeacher
(
$id
);
$res
=
$res
->
withStatus
(
204
);
}
catch
(
Exception
$ex
)
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment