diff --git a/application/controllers/system/Phrases.php b/application/controllers/system/Phrases.php index e87859ea7..46d3add59 100644 --- a/application/controllers/system/Phrases.php +++ b/application/controllers/system/Phrases.php @@ -8,6 +8,9 @@ class Phrases extends FHC_Controller { parent::__construct(); $this->load->library('PhrasesLib'); + + // Loads helper message to manage returning messages + $this->load->helper('message'); } public function index() @@ -105,20 +108,39 @@ class Phrases extends FHC_Controller public function newText() { $phrase_id = $this->input->post('phrase_id'); - $data = array - ( - 'phrase_id' => $phrase_id, - 'sprache' => 'German', - 'text' => '', - 'description' => '', - 'orgeinheit_kurzbz' => 'etw' - ); - $phrase_inhalt = $this->phraseslib->insertPhraseinhalt($data); - if ($phrase_inhalt->error) - show_error($phrase_inhalt->retval); - $phrase_inhalt_id = $phrase_inhalt->retval; - - redirect('/system/Phrases/editText/'.$phrase_inhalt_id); + + $this->load->model('organisation/Organisationseinheit_model', 'OrganisationseinheitModel'); + $this->OrganisationseinheitModel->addLimit(1); + $this->OrganisationseinheitModel->addOrder('oe_kurzbz'); + $resultOE = $this->OrganisationseinheitModel->loadWhere(array('aktiv' => true, 'oe_parent_kurzbz' => null)); + + if ($resultOE->error) + show_error($resultOE->retval); + + if (hasData($resultOE)) + { + $orgeinheit_kurzbz = $resultOE->retval[0]->oe_kurzbz; + + $data = array ( + 'phrase_id' => $phrase_id, + 'sprache' => 'German', + 'text' => '', + 'description' => '', + 'orgeinheit_kurzbz' => $orgeinheit_kurzbz + ); + + $phrase_inhalt = $this->phraseslib->insertPhraseinhalt($data); + if ($phrase_inhalt->error) + show_error($phrase_inhalt->retval); + + $phrase_inhalt_id = $phrase_inhalt->retval; + + redirect('/system/Phrases/editText/'.$phrase_inhalt_id); + } + else + { + show_error('No valid organisation unit found'); + } } public function editText($phrasentext_id) diff --git a/application/controllers/system/Templates.php b/application/controllers/system/Templates.php index 16667c960..e33eed087 100755 --- a/application/controllers/system/Templates.php +++ b/application/controllers/system/Templates.php @@ -98,20 +98,39 @@ class Templates extends FHC_Controller public function newText() { - $vorlage_kurzbz = $this->input->post('vorlage_kurzbz', TRUE); - $data = array - ( - 'vorlage_kurzbz' => $vorlage_kurzbz, - 'studiengang_kz' => 0, - 'version' => 1, - 'oe_kurzbz' => 'etw' - ); - $vorlagetext = $this->vorlagelib->insertVorlagetext($data); - if ($vorlagetext->error) - show_error($vorlagetext->retval); - $vorlagestudiengang_id = $vorlagetext->retval; - - redirect('/system/Templates/editText/'.$vorlagestudiengang_id); + $vorlage_kurzbz = $this->input->post('vorlage_kurzbz', true); + + $this->load->model('organisation/Organisationseinheit_model', 'OrganisationseinheitModel'); + $this->OrganisationseinheitModel->addLimit(1); + $this->OrganisationseinheitModel->addOrder('oe_kurzbz'); + $resultOE = $this->OrganisationseinheitModel->loadWhere(array('aktiv' => true, 'oe_parent_kurzbz' => null)); + + if ($resultOE->error) + show_error($resultOE->retval); + + if (hasData($resultOE)) + { + $orgeinheit_kurzbz = $resultOE->retval[0]->oe_kurzbz; + + $data = array ( + 'vorlage_kurzbz' => $vorlage_kurzbz, + 'studiengang_kz' => 0, + 'version' => 1, + 'oe_kurzbz' => $orgeinheit_kurzbz + ); + + $vorlagetext = $this->vorlagelib->insertVorlagetext($data); + if ($vorlagetext->error) + show_error($vorlagetext->retval); + + $vorlagestudiengang_id = $vorlagetext->retval; + + redirect('/system/Templates/editText/'.$vorlagestudiengang_id); + } + else + { + show_error('No valid organisation unit found'); + } } public function editText($vorlagestudiengang_id) diff --git a/application/controllers/system/Users.php b/application/controllers/system/Users.php new file mode 100644 index 000000000..05744edb7 --- /dev/null +++ b/application/controllers/system/Users.php @@ -0,0 +1,171 @@ +load->helper('message'); + + // Load the library to use the widgets + $this->load->library('TemplateLib'); + } + + public function index() + { + $studiengang = $this->input->post('studiengang'); + $studiensemester = $this->input->post('studiensemester'); + $gruppe = $this->input->post('gruppe'); + $reihungstest = $this->input->post('reihungstest'); + $stufe = $this->input->post('stufe'); + + $returnUsers = null; + if ($studiengang != null || $studiensemester != null || $gruppe!= null + || $reihungstest != null || $stufe != null) + { + $returnUsers = $this->_getUsers($studiengang, $studiensemester, $gruppe, $reihungstest, $stufe); + } + + $users = null; + if (hasData($returnUsers)) + { + $users = $returnUsers->retval; + } + + if ($returnUsers == null || isSuccess($returnUsers)) + { + $viewData = array( + 'studiengang' => $studiengang, + 'studiensemester' => $studiensemester, + 'gruppe' => $gruppe, + 'reihungstest' => $reihungstest, + 'stufe' => $stufe, + 'users' => $users + ); + + $this->load->view('system/users', $viewData); + } + else if (isError($returnUsers)) + { + show_error($returnUsers->retval); + } + } + + public function linkToStufe() + { + $prestudentIdArray = $this->input->post('prestudent_id'); + $stufe = $this->input->post('stufe'); + + // Load model PrestudentstatusModel + $this->load->model('crm/Prestudentstatus_model', 'PrestudentstatusModel'); + + $result = $this->PrestudentstatusModel->updateStufe($prestudentIdArray, $stufe); + + if (isSuccess($result)) + { + echo "Tutto ok!"; + } + else + { + echo "Kaputt!"; + } + } + + public function linkToAufnahmegruppe() + { + $prestudentIdArray = $this->input->post('prestudent_id'); + $aufnahmegruppe = $this->input->post('aufnahmegruppe'); + + // Load model PrestudentstatusModel + $this->load->model('crm/Prestudent_model', 'PrestudentModel'); + + $result = $this->PrestudentModel->updateAufnahmegruppe($prestudentIdArray, $aufnahmegruppe); + + if (isSuccess($result)) + { + echo "Tutto ok!"; + } + else + { + echo "Kaputt!"; + } + } + + private function _getUsers($studiengang, $studiensemester, $gruppe, $reihungstest, $stufe) + { + // Load model prestudentm_model + $this->load->model('crm/Prestudent_model', 'PrestudentModel'); + + $this->PrestudentModel->addSelect( + 'DISTINCT ON(p.person_id, prestudent_id) p.person_id, + prestudent_id, + p.nachname, + p.vorname, + p.geschlecht, + p.gebdatum, + k.kontakt AS email, + sg.kurzbzlang, + sg.bezeichnung, + sg.orgform_kurzbz, + sgt.bezeichnung AS typ, + ps.rt_stufe, + rtp.punkte' + ); + + $this->PrestudentModel->addJoin('public.tbl_rt_person rtp', 'person_id'); + $this->PrestudentModel->addJoin('public.tbl_person p', 'person_id', 'LEFT'); + $this->PrestudentModel->addJoin( + '( + SELECT person_id, + kontakt + FROM public.tbl_kontakt + WHERE zustellung = TRUE + AND kontakttyp = \'email\' + ORDER BY kontakt_id DESC + ) k', + 'person_id', + 'LEFT' + ); + $this->PrestudentModel->addJoin('public.tbl_prestudentstatus ps', 'prestudent_id'); + $this->PrestudentModel->addJoin('lehre.tbl_studienplan s', 's.studienplan_id = ps.studienplan_id'); + $this->PrestudentModel->addJoin('lehre.tbl_studienordnung so', 'studienordnung_id'); + $this->PrestudentModel->addJoin('public.tbl_studiengang sg', 'sg.studiengang_kz = so.studiengang_kz'); + $this->PrestudentModel->addJoin('public.tbl_studiengangstyp sgt', 'typ'); + + $this->PrestudentModel->addOrder('p.person_id', 'ASC'); + $this->PrestudentModel->addOrder('prestudent_id', 'ASC'); + + $parametersArray = array('p.aktiv' => true, 'ps.status_kurzbz' => 'Interessent'); + + if ($studiengang != null && $studiengang != '-1') + { + $parametersArray['sg.studiengang_kz'] = $studiengang; + } + + if ($studiensemester != null && $studiensemester != '-1') + { + $parametersArray['ps.studiensemester_kurzbz'] = $studiensemester; + } + + if ($gruppe != null && $gruppe != '-1') + { + $parametersArray['aufnahmegruppe_kurzbz'] = $gruppe; + } + + if ($reihungstest != null && $reihungstest != '-1') + { + $parametersArray['rtp.rt_id'] = $reihungstest; + } + + if ($stufe != null && $stufe != '-1') + { + $parametersArray['ps.rt_stufe'] = $stufe; + } + + return $this->PrestudentModel->loadWhere($parametersArray); + } +} \ No newline at end of file diff --git a/application/migrations/005_fhc30.php b/application/migrations/005_fhc30.php index c4ebca5b9..96d366920 100644 --- a/application/migrations/005_fhc30.php +++ b/application/migrations/005_fhc30.php @@ -2,13 +2,14 @@ if (! defined('BASEPATH')) exit('No direct script access allowed'); +require_once(dirname(__FILE__).'/../../include/basis_db.class.php'); + class Migration_fhc30 extends CI_Migration { public function up() { echo '

Update to FHC 3.0


'; $this->db=$this->load->database('system', true); - $this->load->helper('fhcdb'); $db = new basis_db($this); require_once('./system/dbupdate_3.0.php'); } diff --git a/application/migrations/006_fhc31.php b/application/migrations/006_fhc31.php index 0556f80d9..5264bada1 100644 --- a/application/migrations/006_fhc31.php +++ b/application/migrations/006_fhc31.php @@ -2,13 +2,14 @@ if (! defined('BASEPATH')) exit('No direct script access allowed'); +require_once(dirname(__FILE__).'/../../include/basis_db.class.php'); + class Migration_fhc31 extends CI_Migration { public function up() { echo '

Update to FHC 3.1


'; $this->db=$this->load->database('system', true); - $this->load->helper('fhcdb'); $db = new basis_db($this); require_once('./system/dbupdate_3.1.php'); } diff --git a/application/migrations/007_fhc32.php b/application/migrations/007_fhc32.php index b924b9a10..2da5d429c 100644 --- a/application/migrations/007_fhc32.php +++ b/application/migrations/007_fhc32.php @@ -2,13 +2,14 @@ if (! defined('BASEPATH')) exit('No direct script access allowed'); +require_once(dirname(__FILE__).'/../../include/basis_db.class.php'); + class Migration_fhc32 extends CI_Migration { public function up() { echo '

Update to FHC 3.2


'; $this->db=$this->load->database('system', true); - $this->load->helper('fhcdb'); $db = new basis_db($this); require_once('./system/dbupdate_3.2.php'); } diff --git a/application/migrations/008_fhc33.php b/application/migrations/008_fhc33.php new file mode 100644 index 000000000..bd4d7a040 --- /dev/null +++ b/application/migrations/008_fhc33.php @@ -0,0 +1,29 @@ +

Update to FHC 3.3


'; + $this->db=$this->load->database('system', true); + $db = new basis_db($this); + require_once('./system/dbupdate_3.3.php'); + } + + public function down() + { + /*$this->db->simple_query('DROP SCHEMA bis;'); + $this->db->simple_query('DROP SCHEMA campus;'); + $this->db->simple_query('DROP SCHEMA fue;'); + $this->db->simple_query('DROP SCHEMA kommune;'); + $this->db->simple_query('DROP SCHEMA lehre;'); + $this->db->simple_query('DROP SCHEMA sync;'); + $this->db->simple_query('DROP SCHEMA system;'); + $this->db->simple_query('DROP SCHEMA testtool;'); + $this->db->simple_query('DROP SCHEMA wawi;');*/ + } +} \ No newline at end of file diff --git a/application/models/crm/Prestudent_model.php b/application/models/crm/Prestudent_model.php index 07fccde28..a638f04fa 100644 --- a/application/models/crm/Prestudent_model.php +++ b/application/models/crm/Prestudent_model.php @@ -58,4 +58,20 @@ class Prestudent_model extends DB_Model return $this->execQuery($query, $parametersArray); } + + /** + * + */ + public function updateAufnahmegruppe($prestudentIdArray, $aufnahmegruppe) + { + return $this->execQuery( + 'UPDATE public.tbl_prestudent + SET aufnahmegruppe_kurzbz = ? + WHERE prestudent_id IN ?', + array( + $aufnahmegruppe, + $prestudentIdArray + ) + ); + } } \ No newline at end of file diff --git a/application/models/crm/Prestudentstatus_model.php b/application/models/crm/Prestudentstatus_model.php index 1f84ca034..48619645b 100644 --- a/application/models/crm/Prestudentstatus_model.php +++ b/application/models/crm/Prestudentstatus_model.php @@ -51,4 +51,21 @@ class Prestudentstatus_model extends DB_Model return $this->execQuery($query, $parametersArray); } + + /** + * + */ + public function updateStufe($prestudentIdArray, $stufe) + { + return $this->execQuery( + 'UPDATE public.tbl_prestudentstatus + SET rt_stufe = ? + WHERE status_kurzbz = \'Interessent\' + AND prestudent_id IN ?', + array( + $stufe, + $prestudentIdArray + ) + ); + } } \ No newline at end of file diff --git a/application/models/organisation/Studiengang_model.php b/application/models/organisation/Studiengang_model.php index c37f1a892..54dcaf242 100644 --- a/application/models/organisation/Studiengang_model.php +++ b/application/models/organisation/Studiengang_model.php @@ -263,7 +263,7 @@ class Studiengang_model extends DB_Model 'tbl_studiengang', array('tbl_reihungstest'), 'tbl_prestudentstatus.status_kurzbz = \'Interessent\' - AND (tbl_prestudentstatus.rt_stufe = tbl_reihungstest.stufe OR tbl_reihungstest.stufe IS NULL) + AND (tbl_prestudentstatus.rt_stufe >= tbl_reihungstest.stufe OR tbl_reihungstest.stufe IS NULL) AND (tbl_prestudent.aufnahmegruppe_kurzbz = tbl_reihungstest.aufnahmegruppe_kurzbz OR tbl_reihungstest.aufnahmegruppe_kurzbz IS NULL) AND (tbl_prestudentstatus.studienplan_id = tbl_reihungstest.studienplan_id OR tbl_reihungstest.studienplan_id IS NULL) AND tbl_reihungstest.oeffentlich = TRUE diff --git a/application/views/system/messageWrite.php b/application/views/system/messageWrite.php index 69b37589c..d0a643d92 100644 --- a/application/views/system/messageWrite.php +++ b/application/views/system/messageWrite.php @@ -3,7 +3,6 @@
@@ -23,7 +22,7 @@ } ?>
- Subject:
+ Subject:
- +            templatelib->widget("Vorlage_widget", array("title" => "Vorlage")); ?>
@@ -130,6 +129,20 @@ { $("#refresh").click(tinymcePreviewSetContent); } + + if ($("#sendButton") && $("#sendForm")) + { + $("#sendButton").click(function() { + if ($("#subject") && $("#subject").val() != '' && tinyMCE.get("bodyTextArea").getContent() != '') + { + $("#sendForm").submit(); + } + else + { + alert("Subject and text are required fields!"); + } + }); + } }); function tinymcePreviewSetContent() @@ -166,5 +179,24 @@ } }); } + + function getVorlageText(vorlage_kurzbz) + { + + + $.ajax({ + dataType: "json", + url: "", + data: {"vorlage_kurzbz": vorlage_kurzbz}, + success: function(data, textStatus, jqXHR) { + tinyMCE.get("bodyTextArea").setContent(data.retval[0].text); + }, + error: function(jqXHR, textStatus, errorThrown) { + alert(textStatus + " - " + errorThrown); + } + }); + } diff --git a/application/views/system/users.php b/application/views/system/users.php new file mode 100644 index 000000000..459976a83 --- /dev/null +++ b/application/views/system/users.php @@ -0,0 +1,117 @@ +load->view("templates/header", array("title" => "MessageReply", "jquery" => true, "tinymce" => true)); ?> + + +
+ + templatelib->widget( + 'Usersfilters_widget', + array( + 'studiengang' => $studiengang, + 'studiensemester' => $studiensemester, + 'gruppe' => $gruppe, + 'reihungstest' => $reihungstest, + 'stufe' => $stufe + ) + ); + ?> + +
+ +
+
+ Stufe: +
+
+ Gruppe: +
+ +
+
+ +
+ prestudent_id . '"> - '; + echo $user->prestudent_id . ' - '; + echo $user->vorname . ' - '; + echo $user->nachname; + echo '
'; + } + } + else + { + echo 'No data found!!!'; + } + ?> +
+
+ + + + + +load->view("templates/footer"); ?> \ No newline at end of file diff --git a/application/views/templates/header.php b/application/views/templates/header.php index cf1778bd0..8aa4ea8dd 100644 --- a/application/views/templates/header.php +++ b/application/views/templates/header.php @@ -15,22 +15,19 @@ isset($title) ? $title = 'VileSci - '.$title : $title = 'VileSci'; if ($tablesort) $jquery = true; ?> - + <?php echo $title; ?> - - - - + + + - + - - + - - - - - - + + - - - + + - - + \ No newline at end of file diff --git a/application/views/widgets/usersfilters.php b/application/views/widgets/usersfilters.php new file mode 100644 index 000000000..0a7553f8b --- /dev/null +++ b/application/views/widgets/usersfilters.php @@ -0,0 +1,103 @@ + 0) + { +?> +
+ + retval; ?>
+ +
+ +
+
+ + AND + + -> + +
+
+ AND +
+
+ + AND + +
+
\ No newline at end of file diff --git a/application/views/widgets/vorlage.php b/application/views/widgets/vorlage.php index a1d503578..e3be9c2cb 100644 --- a/application/views/widgets/vorlage.php +++ b/application/views/widgets/vorlage.php @@ -1,7 +1,16 @@ diff --git a/application/widgets/Usersfilters_widget.php b/application/widgets/Usersfilters_widget.php new file mode 100644 index 000000000..fe8018473 --- /dev/null +++ b/application/widgets/Usersfilters_widget.php @@ -0,0 +1,183 @@ +load->helper('message'); + + // Initialising properties + $this->_setProperties($args); + } + + public function display($widgetData) + { + $errors = array(); // Array containing possible errors + + // Studiengaenge + $this->load->model('organisation/Studiengang_model', 'StudiengangModel'); + $this->StudiengangModel->addOrder('kurzbzlang'); + $studiengaenge = $this->StudiengangModel->loadWhere(array('aktiv' => true)); + if (hasData($studiengaenge)) + { + // Adding an empty element at the beginning + $emptyElement = new stdClass(); + $emptyElement->studiengang_kz = '-1'; + $emptyElement->kurzbzlang = 'Select a studiengang...'; + $emptyElement->bezeichnung = ''; + array_unshift($studiengaenge->retval, $emptyElement); + } + else + { + $errors[] = $studiengaenge; // Adding the error to the array of errors + } + + // Studiensemester + $this->load->model('organisation/Studiensemester_model', 'StudiensemesterModel'); + $this->StudiengangModel->addSelect('studiensemester_kurzbz, studiensemester_kurzbz AS beschreibung'); + $this->StudiengangModel->addOrder('studiensemester_kurzbz', 'DESC'); + $studiensemester = $this->StudiensemesterModel->load(); + if (hasData($studiensemester)) + { + // Adding an empty element at the beginning + $emptyElement = new stdClass(); + $emptyElement->studiensemester_kurzbz = '-1'; + $emptyElement->beschreibung = 'Select a studiensemester...'; + array_unshift($studiensemester->retval, $emptyElement); + } + else + { + $errors[] = $studiensemester; // Adding the error to the array of errors + } + + // Gruppen + $this->load->model('organisation/Gruppe_model', 'GruppeModel'); + $this->GruppeModel->addOrder('beschreibung'); + $gruppen = $this->GruppeModel->loadWhere(array('aktiv' => true, 'aufnahmegruppe' => true)); + if (hasData($gruppen)) + { + // Adding an empty element at the beginning + $emptyElement = new stdClass(); + $emptyElement->gruppe_kurzbz = '-1'; + $emptyElement->beschreibung = 'Select a group...'; + array_unshift($gruppen->retval, $emptyElement); + } + else + { + $errors[] = $gruppen; // Adding the error to the array of errors + } + + // Stufe + $this->load->model('crm/Reihungstest_model', 'ReihungstestModel'); + $this->ReihungstestModel->addSelect('DISTINCT ON(stufe) stufe, stufe AS beschreibung'); + $this->ReihungstestModel->addOrder('stufe'); + $stufen = $this->ReihungstestModel->loadWhere('stufe IS NOT NULL'); + if (hasData($stufen)) + { + // Adding an empty element at the beginning + $emptyElement = new stdClass(); + $emptyElement->stufe = '-1'; + $emptyElement->beschreibung = 'Select a stufe...'; + array_unshift($stufen->retval, $emptyElement); + } + else + { + $errors[] = $stufen; // Adding the error to the array of errors + } + + // Reihungstest + $reihungstest = success(array()); // default value empty array + // If the parameters studiengang or studiensemester are given and are not empty + if (($this->studiengang != null && !empty($this->studiengang)) + || ($this->studiensemester != null && !empty($this->studiensemester))) + { + $this->ReihungstestModel->resetQuery(); // cleans any previous setting + $this->ReihungstestModel->addSelect('reihungstest_id, concat(datum, \' \', uhrzeit, \' \', anmerkung) AS beschreibung'); + $this->ReihungstestModel->addOrder('datum', 'DESC'); + + $parametersArray = array(); + if ($this->studiengang != null) + { + $parametersArray['studiengang_kz'] = $this->studiengang; + } + if ($this->studiensemester != null) + { + $parametersArray['studiensemester_kurzbz'] = $this->studiensemester; + } + + $reihungstest = $this->ReihungstestModel->loadWhere($parametersArray); + if (isError($reihungstest)) + { + $errors[] = $reihungstest; // Adding the error to the array of errors + } + } + + if (!isError($reihungstest)) + { + // Adding an empty element at the beginning + $emptyElement = new stdClass(); + $emptyElement->reihungstest_id = '-1'; + $emptyElement->beschreibung = 'Select a reihungstest...'; + array_unshift($reihungstest->retval, $emptyElement); + } + + // Data to be used in the widget view + $viewData = array( + 'studiengaenge' => $studiengaenge->retval, + 'studiensemester' => $studiensemester->retval, + 'gruppen' => $gruppen->retval, + 'stufen' => $stufen->retval, + 'reihungstest' => $reihungstest->retval, + 'errors' => $errors, + 'selectedStudiengang' => $this->studiengang, + 'selectedStudiensemester' => $this->studiensemester, + 'selectedGruppe' => $this->gruppe, + 'selectedReihungstest' => $this->reihungstest, + 'selectedStufe' => $this->stufe + ); + + // Loads widget view + $this->view('widgets/usersfilters', $viewData); + } + + /** + * Initialising properties + */ + private function _setProperties($args) + { + if (isset($args) && is_array($args)) + { + if (isset($args['studiengang']) && $args['studiengang'] != '-1') + { + $this->studiengang = $args['studiengang']; + } + if (isset($args['studiensemester']) && $args['studiensemester'] != '-1') + { + $this->studiensemester = $args['studiensemester']; + } + if (isset($args['gruppe']) && $args['gruppe'] != '-1') + { + $this->gruppe = $args['gruppe']; + } + if (isset($args['reihungstest']) && $args['reihungstest'] != '-1') + { + $this->reihungstest = $args['reihungstest']; + } + if (isset($args['stufe']) && $args['stufe'] != '-1') + { + $this->stufe = $args['stufe']; + } + } + } +} \ No newline at end of file diff --git a/application/widgets/vorlage_widget.php b/application/widgets/vorlage_widget.php index db190cc85..ad3857047 100644 --- a/application/widgets/vorlage_widget.php +++ b/application/widgets/vorlage_widget.php @@ -10,6 +10,12 @@ class Vorlage_widget extends Widget if (is_object($result) && $result->error == EXIT_SUCCESS) { + // Adding an empty element + $emptyVorlage = new stdClass(); + $emptyVorlage->vorlage_kurzbz = '-1'; + $emptyVorlage->bezeichnung = 'Select a template...'; + array_unshift($result->retval, $emptyVorlage); + $data = array("vorlage" => $result->retval); $this->view("widgets/vorlage", $data); } diff --git a/cis/index.php b/cis/index.php index 747b0cad8..4dcd9a7fd 100644 --- a/cis/index.php +++ b/cis/index.php @@ -156,10 +156,10 @@ if($redirectPasswordChange) $sprache = getSprache(); $p = new phrasen($sprache); $db = new basis_db(); -?> +?> - + CIS - <?php echo CAMPUS_NAME; ?> diff --git a/cis/index_login.php b/cis/index_login.php index 85efb8264..d8a619c12 100644 --- a/cis/index_login.php +++ b/cis/index_login.php @@ -25,6 +25,12 @@ require_once('../include/functions.inc.php'); if(isset($_GET['login'])) { + if((!isset($_SERVER['HTTPS']) || (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS']=='off')) + && strstr(APP_ROOT,'https')!==false) + { + header('Location: '.APP_ROOT.'cis/index_login.php?login=1'); + exit; + } $uid = get_uid(); if($uid!='') @@ -37,24 +43,38 @@ if(isset($_GET['login'])) CIS - + + + + diff --git a/cis/private/lehre/abgabe_lektor_details.php b/cis/private/lehre/abgabe_lektor_details.php index abf17fc8c..7022ead1f 100644 --- a/cis/private/lehre/abgabe_lektor_details.php +++ b/cis/private/lehre/abgabe_lektor_details.php @@ -22,7 +22,7 @@ */ /******************************************************************************************************* * abgabe_lektor - * abgabe_lektor ist die Lektorenmaske des Abgabesystems + * abgabe_lektor ist die Lektorenmaske des Abgabesystems * fuer Diplom- und Bachelorarbeiten *******************************************************************************************************/ @@ -40,7 +40,7 @@ if (!$db = new basis_db()) $db=false; $sprache = getSprache(); $p = new phrasen($sprache); - + $fixtermin=false; if(!isset($_POST['uid'])) @@ -56,7 +56,7 @@ if(!isset($_POST['uid'])) $datum = ''; $kurzbz = ''; } -else +else { $uid = (isset($_POST['uid'])?$_POST['uid']:'-1'); $projektarbeit_id = (isset($_POST['projektarbeit_id'])?$_POST['projektarbeit_id']:'-1'); @@ -100,7 +100,7 @@ if(isset($_GET['id']) && isset($_GET['uid'])) { if(!is_numeric($_GET['id']) || $_GET['id']=='') die('Fehler bei Parameteruebergabe'); - + $file = $_GET['id'].'_'.$_GET['uid'].'.pdf'; $filename = PAABGABE_PATH.$file; header('Content-Type: application/octet-stream'); @@ -122,7 +122,7 @@ echo ' '.$p->t('abgabetool/abgabetool').' - + - + '; $datum_obj = new datum(); @@ -202,176 +202,190 @@ $htmlstr=''; if($command=='add') { - //zusätzliche Daten bearbeiten - //Check der Eingabedaten - if(strlen($kontrollschlagwoerter)<1) + if(!isAbgabeOutOfDate($paabgabe_id)) { - $error=true; - } - if(mb_strlen($kontrollschlagwoerter)>=150) - { - $kontrollschlagwoerter = mb_substr($kontrollschlagwoerter, 0, 146).'...'; - } - if(strlen($abstract)<1) - { - $error=true; - } - if(strlen($abstract_en)<1) - { - $error=true; - } - if($seitenanzahl<1) - { - $error=true; - } - if(!$error) - { - $qry_upd="UPDATE lehre.tbl_projektarbeit SET - seitenanzahl = ".$db->db_add_param($seitenanzahl).", - abgabedatum = now(), - sprache = ".$db->db_add_param($sprache).", - kontrollschlagwoerter = ".$db->db_add_param($kontrollschlagwoerter).", - schlagwoerter_en = ".$db->db_add_param($schlagwoerter_en).", - schlagwoerter = ".$db->db_add_param($schlagwoerter).", - abstract = ".$db->db_add_param($abstract).", - abstract_en = ".$db->db_add_param($abstract_en)." - WHERE projektarbeit_id = ".$db->db_add_param($projektarbeit_id, FHC_INTEGER); - - if($result=$db->db_query($qry_upd)) + //zusätzliche Daten bearbeiten + //Check der Eingabedaten + if(strlen($kontrollschlagwoerter)<1) { - $qry="UPDATE campus.tbl_paabgabe SET - abgabedatum = now(), - updatevon = ".$db->db_add_param($user).", - updateamum = now() - WHERE paabgabe_id=".$db->db_add_param($paabgabe_id, FHC_INTEGER); - - if($db->db_query($qry)) - echo ''.$p->t('global/erfolgreichgespeichert').'
'; - $command="update"; + $error=true; } - else + if(mb_strlen($kontrollschlagwoerter)>=150) { - echo "".$p->t('global/fehleraufgetreten')."
 "; + $kontrollschlagwoerter = mb_substr($kontrollschlagwoerter, 0, 146).'...'; + } + if(strlen($abstract)<1) + { + $error=true; + } + if(strlen($abstract_en)<1) + { + $error=true; + } + if($seitenanzahl<1) + { + $error=true; + } + if(!$error) + { + $qry_upd="UPDATE lehre.tbl_projektarbeit SET + seitenanzahl = ".$db->db_add_param($seitenanzahl).", + abgabedatum = now(), + sprache = ".$db->db_add_param($sprache).", + kontrollschlagwoerter = ".$db->db_add_param($kontrollschlagwoerter).", + schlagwoerter_en = ".$db->db_add_param($schlagwoerter_en).", + schlagwoerter = ".$db->db_add_param($schlagwoerter).", + abstract = ".$db->db_add_param($abstract).", + abstract_en = ".$db->db_add_param($abstract_en)." + WHERE projektarbeit_id = ".$db->db_add_param($projektarbeit_id, FHC_INTEGER); + + if($result=$db->db_query($qry_upd)) + { + $qry="UPDATE campus.tbl_paabgabe SET + abgabedatum = now(), + updatevon = ".$db->db_add_param($user).", + updateamum = now() + WHERE paabgabe_id=".$db->db_add_param($paabgabe_id, FHC_INTEGER); + + if($db->db_query($qry)) + echo ''.$p->t('global/erfolgreichgespeichert').'
'; + $command="update"; + } + else + { + echo "".$p->t('global/fehleraufgetreten')."
 "; + $command=''; + } + } + else + { + echo "".$p->t('abgabetool/dateneingabeUnvollstaendig')."
 "; $command=''; } } - else + else { - echo "".$p->t('abgabetool/dateneingabeUnvollstaendig')."
 "; - $command=''; + echo "".$p->t('abgabetool/fehlerTerminVorbei').''; } } if($command=="update" && $error!=true) { - //Dateiupload bearbeiten - if ((isset($_FILES) and isset($_FILES['datei']) and ! $_FILES['datei']['error'])) + if(!isAbgabeOutOfDate($paabgabe_id)) { - $extensions = explode(".", $_FILES['datei']['name']); - if(strtoupper(end($extensions))=='PDF') + //Dateiupload bearbeiten + if ((isset($_FILES) and isset($_FILES['datei']) and ! $_FILES['datei']['error'])) { - if($paabgabetyp_kurzbz!='end') + $extensions = explode(".", $_FILES['datei']['name']); + if(strtoupper(end($extensions))=='PDF') { - //"normaler" Upload - move_uploaded_file($_FILES['datei']['tmp_name'], PAABGABE_PATH.$paabgabe_id.'_'.$uid.'.pdf'); - if(file_exists(PAABGABE_PATH.$paabgabe_id.'_'.$uid.'.pdf')) - { - exec('chmod 640 "'.PAABGABE_PATH.$paabgabe_id.'_'.$uid.'.pdf'.'"'); - - $qry="UPDATE campus.tbl_paabgabe SET - abgabedatum = now(), - updatevon = ".$db->db_add_param($user).", - updateamum = now() - WHERE paabgabe_id=".$db->db_add_param($paabgabe_id, FHC_INTEGER); - $result=$db->db_query($qry); - echo $p->t('global/dateiErfolgreichHochgeladen'); - } - else - { - echo $p->t('global/dateiNichtErfolgreichHochgeladen'); - } - } - else - { - //Upload der Endabgabe - Eingabe der Zusatzdaten - $command='add'; - if(!$error) + if($paabgabetyp_kurzbz!='end') { + //"normaler" Upload move_uploaded_file($_FILES['datei']['tmp_name'], PAABGABE_PATH.$paabgabe_id.'_'.$uid.'.pdf'); - } - if(file_exists(PAABGABE_PATH.$paabgabe_id.'_'.$uid.'.pdf')) - { - /*$qry="UPDATE campus.tbl_paabgabe SET - abgabedatum = now(), - updatevon = '".$user."', - updateamum = now() - WHERE paabgabe_id='".$paabgabe_id."'"; - $result=$db->db_query($qry);*/ - - echo '

'.$p->t('abgabetool/abgabeStudentenbereich').' - '.$p->t('abgabetool/abgabeZusatzdaten').'

'; - - $qry_zd="SELECT * FROM lehre.tbl_projektarbeit WHERE projektarbeit_id=".$db->db_add_param($projektarbeit_id, FHC_INTEGER); - - if($result_zd=@$db->db_query($qry_zd)) + if(file_exists(PAABGABE_PATH.$paabgabe_id.'_'.$uid.'.pdf')) { - if($row_zd=@$db->db_fetch_object($result_zd)) + exec('chmod 640 "'.PAABGABE_PATH.$paabgabe_id.'_'.$uid.'.pdf'.'"'); + + $qry="UPDATE campus.tbl_paabgabe SET + abgabedatum = now(), + updatevon = ".$db->db_add_param($user).", + updateamum = now() + WHERE paabgabe_id=".$db->db_add_param($paabgabe_id, FHC_INTEGER); + $result=$db->db_query($qry); + echo $p->t('global/dateiErfolgreichHochgeladen'); + } + else + { + echo $p->t('global/dateiNichtErfolgreichHochgeladen'); + } + } + else + { + //Upload der Endabgabe - Eingabe der Zusatzdaten + $command='add'; + if(!$error) + { + move_uploaded_file($_FILES['datei']['tmp_name'], PAABGABE_PATH.$paabgabe_id.'_'.$uid.'.pdf'); + } + if(file_exists(PAABGABE_PATH.$paabgabe_id.'_'.$uid.'.pdf')) + { + /*$qry="UPDATE campus.tbl_paabgabe SET + abgabedatum = now(), + updatevon = '".$user."', + updateamum = now() + WHERE paabgabe_id='".$paabgabe_id."'"; + $result=$db->db_query($qry);*/ + + echo '

'.$p->t('abgabetool/abgabeStudentenbereich').' - '.$p->t('abgabetool/abgabeZusatzdaten').'

'; + + $qry_zd="SELECT * FROM lehre.tbl_projektarbeit WHERE projektarbeit_id=".$db->db_add_param($projektarbeit_id, FHC_INTEGER); + + if($result_zd=@$db->db_query($qry_zd)) { - - $htmlstr = "
".$p->t('abgabetool/betreuer').": ".$db->convert_html_chars($betreuer)."
".$p->t('abgabetool/titel').": ".$db->convert_html_chars($titel)."

\n"; - $htmlstr .= "
-




-
- -


- Herzlich Willkommen am Campus Informationssystem der Fachhochschule Technikum Wien -
-
-
- -
-
+ + + + + + + +
+ +
+ +


+
+
+
+ +
+
+
+
Powered by FH Complete
+

+
\n"; - $htmlstr .= "\n"; - $htmlstr .= '
'."\n"; - $htmlstr .= ''."\n"; - $htmlstr .= ''."\n"; - $htmlstr .= ''."\n"; - $htmlstr .= ''."\n"; - $htmlstr .= ''."\n"; - $htmlstr .= ''."\n"; - $htmlstr .= ''."\n"; - $htmlstr .= ''."\n"; - $htmlstr .= ''."\n"; - $htmlstr .= "
\n"; - $htmlstr .= "\n"; - $htmlstr .= ' - - '."\n"; - $htmlstr .= ' - '."\n"; - $htmlstr .= ' - '."\n"; - $htmlstr .= ' - '."\n"; - $htmlstr .= ' - '."\n"; - $htmlstr .= ' - '."\n"; - $htmlstr .="\n"; - $htmlstr .="\n"; - $htmlstr .= ""; - $htmlstr .=" - \n"; - $htmlstr .= ""; - $htmlstr .= "\n"; - $htmlstr .= "\n"; - $htmlstr .= "
".$p->t('abgabetool/spracheDerArbeit').":"; - $sprache = @$db->db_query("SELECT sprache FROM public.tbl_sprache"); - $num = $db->db_num_rows($sprache); - if ($num > 0) - { - $htmlstr .= " \n"; - } - $htmlstr .= "
'.$p->t('abgabetool/kontrollierteSchlagwoerter').':*
'.$p->t('abgabetool/deutscheSchlagwoerter').':
'.$p->t('abgabetool/englischeSchlagwoerter').':
'.$p->t('abgabetool/abstract').' '.$p->t('abgabetool/maxZeichen').':*
'.$p->t('abgabetool/abstractEng').''.$p->t('abgabetool/maxZeichen').':*
'.$p->t('abgabetool/seitenanzahl').':*
 

".$p->t('abgabetool/eidesstattlicheErklaerung')."

".$p->t('abgabetool/gelesenUndAkzeptiert').":*
 
* ".$p->t('abgabetool/pflichtfeld')."
 
\n"; - $htmlstr .= ""; - echo $htmlstr; + if($row_zd=@$db->db_fetch_object($result_zd)) + { + + $htmlstr = "
".$p->t('abgabetool/betreuer').": ".$db->convert_html_chars($betreuer)."
".$p->t('abgabetool/titel').": ".$db->convert_html_chars($titel)."

\n"; + $htmlstr .= "\n"; + $htmlstr .= "\n"; + $htmlstr .= ''."\n"; + $htmlstr .= ''."\n"; + $htmlstr .= ''."\n"; + $htmlstr .= ''."\n"; + $htmlstr .= ''."\n"; + $htmlstr .= ''."\n"; + $htmlstr .= ''."\n"; + $htmlstr .= ''."\n"; + $htmlstr .= ''."\n"; + $htmlstr .= ''."\n"; + $htmlstr .= "\n"; + $htmlstr .= "\n"; + $htmlstr .= ' + + '."\n"; + $htmlstr .= ' + '."\n"; + $htmlstr .= ' + '."\n"; + $htmlstr .= ' + '."\n"; + $htmlstr .= ' + '."\n"; + $htmlstr .= ' + '."\n"; + $htmlstr .="\n"; + $htmlstr .="\n"; + $htmlstr .= ""; + $htmlstr .=" + \n"; + $htmlstr .= ""; + $htmlstr .= "\n"; + $htmlstr .= "\n"; + $htmlstr .= "
".$p->t('abgabetool/spracheDerArbeit').":"; + $sprache = @$db->db_query("SELECT sprache FROM public.tbl_sprache"); + $num = $db->db_num_rows($sprache); + if ($num > 0) + { + $htmlstr .= " \n"; + } + $htmlstr .= "
'.$p->t('abgabetool/kontrollierteSchlagwoerter').':*
'.$p->t('abgabetool/deutscheSchlagwoerter').':
'.$p->t('abgabetool/englischeSchlagwoerter').':
'.$p->t('abgabetool/abstract').' '.$p->t('abgabetool/maxZeichen').':*
'.$p->t('abgabetool/abstractEng').''.$p->t('abgabetool/maxZeichen').':*
'.$p->t('abgabetool/seitenanzahl').':*
 

".$p->t('abgabetool/eidesstattlicheErklaerung')."

".$p->t('abgabetool/gelesenUndAkzeptiert').":*
 
* ".$p->t('abgabetool/pflichtfeld')."
 
\n"; + $htmlstr .= ""; + echo $htmlstr; + } + else + { + echo $p->t('global/dateiNichtErfolgreichHochgeladen'); + } } else { @@ -382,64 +396,64 @@ if($command=="update" && $error!=true) { echo $p->t('global/dateiNichtErfolgreichHochgeladen'); } - } - else - { - echo $p->t('global/dateiNichtErfolgreichHochgeladen'); } - } - //E-Mail an 1.Begutachter - if($bid!='' && $bid!=NULL) - { - $qry_betr="SELECT distinct trim(COALESCE(titelpre,'')||' '||COALESCE(vorname,'')||' '||COALESCE(nachname,'')||' '||COALESCE(titelpost,'')) as first, - public.tbl_mitarbeiter.mitarbeiter_uid, anrede - FROM public.tbl_person JOIN lehre.tbl_projektbetreuer ON(lehre.tbl_projektbetreuer.person_id=public.tbl_person.person_id) - JOIN public.tbl_benutzer ON(public.tbl_benutzer.person_id=public.tbl_person.person_id) - JOIN public.tbl_mitarbeiter ON(public.tbl_benutzer.uid=public.tbl_mitarbeiter.mitarbeiter_uid) - WHERE public.tbl_person.person_id=".$db->db_add_param($bid, FHC_INTEGER); - - if(!$betr=$db->db_query($qry_betr)) + //E-Mail an 1.Begutachter + if($bid!='' && $bid!=NULL) { - echo "".$p->t('global/fehlerBeimLesenAusDatenbank')."
 "; - } - else - { - if($row_betr=$db->db_fetch_object($betr)) + $qry_betr="SELECT distinct trim(COALESCE(titelpre,'')||' '||COALESCE(vorname,'')||' '||COALESCE(nachname,'')||' '||COALESCE(titelpost,'')) as first, + public.tbl_mitarbeiter.mitarbeiter_uid, anrede + FROM public.tbl_person JOIN lehre.tbl_projektbetreuer ON(lehre.tbl_projektbetreuer.person_id=public.tbl_person.person_id) + JOIN public.tbl_benutzer ON(public.tbl_benutzer.person_id=public.tbl_person.person_id) + JOIN public.tbl_mitarbeiter ON(public.tbl_benutzer.uid=public.tbl_mitarbeiter.mitarbeiter_uid) + WHERE public.tbl_person.person_id=".$db->db_add_param($bid, FHC_INTEGER); + + if(!$betr=$db->db_query($qry_betr)) { - $qry_std="SELECT * FROM campus.vw_benutzer where uid=".$db->db_add_param($uid); - if(!$result_std=$db->db_query($qry_std)) + echo "".$p->t('global/fehlerBeimLesenAusDatenbank')."
 "; + } + else + { + if($row_betr=$db->db_fetch_object($betr)) { - echo "".$p->t('global/fehlerBeimLesenAusDatenbank')."
 "; + $qry_std="SELECT * FROM campus.vw_benutzer where uid=".$db->db_add_param($uid); + if(!$result_std=$db->db_query($qry_std)) + { + echo "".$p->t('global/fehlerBeimLesenAusDatenbank')."
 "; + } + else + { + $row_std=$db->db_fetch_object($result_std); + + $mail = new mail($row_betr->mitarbeiter_uid."@".DOMAIN, "no-reply@".DOMAIN, "Bachelor-/Masterarbeitsbetreuung", + "Sehr geehrte".($row_betr->anrede=="Herr"?"r":"")." ".$row_betr->anrede." ".$row_betr->first."!\n\n".($row_std->anrede)." ".trim($row_std->titelpre." ".$row_std->vorname." ".$row_std->nachname." ".$row_std->titelpost)." hat eine Abgabe vorgenommen.\n\n--------------------------------------------------------------------------\nDies ist ein vom Bachelor-/Masterarbeitsabgabesystem generiertes Info-Mail\nCis->Mein CIS->Projektarbeiten->Bachelor- und Masterarbeitsabgabe\n--------------------------------------------------------------------------"); + $mail->setReplyTo($user."@".DOMAIN); + if(!$mail->send()) + { + echo "".$p->t('abgabetool/fehlerMailBegutachter')."
 "; + } + } } else { - $row_std=$db->db_fetch_object($result_std); - - $mail = new mail($row_betr->mitarbeiter_uid."@".DOMAIN, "no-reply@".DOMAIN, "Bachelor-/Masterarbeitsbetreuung", - "Sehr geehrte".($row_betr->anrede=="Herr"?"r":"")." ".$row_betr->anrede." ".$row_betr->first."!\n\n".($row_std->anrede)." ".trim($row_std->titelpre." ".$row_std->vorname." ".$row_std->nachname." ".$row_std->titelpost)." hat eine Abgabe vorgenommen.\n\n--------------------------------------------------------------------------\nDies ist ein vom Bachelor-/Masterarbeitsabgabesystem generiertes Info-Mail\nCis->Mein CIS->Projektarbeiten->Bachelor- und Masterarbeitsabgabe\n--------------------------------------------------------------------------"); - $mail->setReplyTo($user."@".DOMAIN); - if(!$mail->send()) - { - echo "".$p->t('abgabetool/fehlerMailBegutachter')."
 "; - } + echo "".$p->t('abgabetool/fehlerBetreuerNichtGefundenKeinMail')."
 "; } } - else - { - echo "".$p->t('abgabetool/fehlerBetreuerNichtGefundenKeinMail')."
 "; - } } } - } - else - { - echo $p->t('abgabetool/keinPDF'); + else + { + echo $p->t('abgabetool/keinPDF'); + } } } - - $error=false; + else + { + echo "".$p->t('abgabetool/fehlerTerminVorbei').''; + } + + $error=false; } -if($command!="add" && $command!="update") +if($command!="add" && $command!="update") { $command="update"; } @@ -455,13 +469,13 @@ if($command!="add") echo '

'.$p->t('abgabetool/abgabeStudentenbereich').'

'; //Einlesen der Termine - $qry=""; + $qry=""; $htmlstr = "
".$p->t('abgabetool/betreuer').": ".$db->convert_html_chars($betreuer)."
".$p->t('abgabetool/titel').": ".$db->convert_html_chars($titel)."

".$p->t('abgabetool/abgabetermine').":
\n"; $htmlstr .= "\n"; $htmlstr .= "\n"; - + $qry="SELECT * FROM campus.tbl_paabgabe WHERE projektarbeit_id=".$db->db_add_param($projektarbeit_id, FHC_INTEGER)." AND paabgabetyp_kurzbz!='note' ORDER BY datum;"; - + $htmlstr .= "\n"; $result=@$db->db_query($qry); while ($row=@$db->db_fetch_object($result)) @@ -497,14 +511,14 @@ if($command!="add") $bgcol='#FFFF00'; $fcol='#000000'; } - else + else { //"normaler" Termin - schwarz auf weiß $bgcol='#FFFFFF'; $fcol='#000000'; } } - else + else { if($row->abgabedatum>$row->datum) { @@ -512,7 +526,7 @@ if($command!="add") $bgcol='#EA7B7B'; $fcol='#FFFFFF'; } - else + else { //Abgabe vor Termin - schwarz auf grün $bgcol='#00FF00'; @@ -524,38 +538,38 @@ if($command!="add") { $htmlstr .= ""; } - else + else { $htmlstr .= ""; } $htmlstr .= " \n"; $htmlstr .= " \n"; - + $qry_typ="SELECT * FROM campus.tbl_paabgabetyp WHERE paabgabetyp_kurzbz=".$db->db_add_param($row->paabgabetyp_kurzbz); - + $result_typ=$db->db_query($qry_typ); $row_typ=$db->db_fetch_object($result_typ); $htmlstr .= " \n"; - $htmlstr .= " \n"; + $htmlstr .= " \n"; $htmlstr .= " \n"; - + $htmlstr .= "\n"; + //Überschrittene Termine if($row->paabgabetyp_kurzbz=='enda') { //Bei Endabgabe kein Upload - Abgabe erfolgt im Sekretariat $htmlstr .= " "; } - else + else { if($row->fixtermin=='t' && $row->datumt('abgabetool/terminVorbei').""; } - else + else { //Datei kann hochgeladen werden $htmlstr .= " \n"; @@ -563,14 +577,32 @@ if($command!="add") } } $htmlstr .= " \n"; - + $htmlstr .= "\n"; } - + $command!=""; $htmlstr .= "
".$p->t('abgabetool/fix')."".$p->t('abgabetool/datum')." ".$p->t('abgabetool/abgabetyp')."".$p->t('abgabetool/beschreibungAbgabe')."".$p->t('abgabetool/abgegebenAm')."".$p->t('abgabetool/dateiupload')."(".$p->t('abgabetool/nurPDF').")
JN".$datum_obj->formatDatum($row->datum,'d.m.Y')."$row_typ->bezeichnung$row->kurzbz$row->kurzbz".$datum_obj->formatDatum($row->abgabedatum,'d.m.Y'); if($row->abgabedatum!='') $htmlstr .= ' '; - $htmlstr .= "    
\n"; echo $htmlstr; echo ''; } +function isAbgabeOutOfDate($paabgabe_id) +{ + $db = new basis_db(); + $qry = "SELECT * FROM campus.tbl_paabgabe WHERE paabgabe_id=".$db->db_add_param($paabgabe_id); + if($result = $db->db_query($qry)) + { + if($row = $db->db_fetch_object($result)) + { + if($row->datum < date('Y-m-d') && $row->fixtermin=='t') + { + return true; + } + else + return false; + } + } + return false; +} ?> diff --git a/content/fasoverlay.js.php b/content/fasoverlay.js.php index e8078eb48..6fbfb0efa 100644 --- a/content/fasoverlay.js.php +++ b/content/fasoverlay.js.php @@ -23,10 +23,15 @@ require_once('../config/vilesci.config.inc.php'); require_once('../include/functions.inc.php'); require_once('../include/variable.class.php'); +require_once('../include/benutzer.class.php'); + +$user = get_uid(); $variable = new variable(); -$variable->loadVariables(get_uid()); -if(false): ?>