diff --git a/application/config/autoload.php b/application/config/autoload.php index 76835381d..baf545db6 100644 --- a/application/config/autoload.php +++ b/application/config/autoload.php @@ -58,7 +58,7 @@ $autoload['packages'] = array(); | | $autoload['libraries'] = array('user_agent' => 'ua'); */ -$autoload['libraries'] = array('Session', 'AuthLib'); +$autoload['libraries'] = array('Session'); /* | ------------------------------------------------------------------- diff --git a/application/config/navigation.php b/application/config/navigation.php index ecdd5d9f7..485f8a3d9 100644 --- a/application/config/navigation.php +++ b/application/config/navigation.php @@ -90,7 +90,8 @@ $config['navigation_menu']['system/infocenter/InfoCenter/index'] = array( 'freigegeben' => array( 'link' => site_url('system/infocenter/InfoCenter/freigegeben'), 'description' => 'Freigegeben', - 'icon' => 'thumbs-up' + 'icon' => 'thumbs-up', + 'sort' => 1 ) ); @@ -98,6 +99,7 @@ $config['navigation_menu']['system/infocenter/InfoCenter/freigegeben'] = array( 'back' => array( 'link' => site_url('system/infocenter/InfoCenter/index'), 'description' => 'Home', - 'icon' => 'angle-left' + 'icon' => 'angle-left', + 'sort' => 1 ) ); diff --git a/application/controllers/MailJob.php b/application/controllers/MailJob.php index 8da4ef95d..3149176f0 100644 --- a/application/controllers/MailJob.php +++ b/application/controllers/MailJob.php @@ -22,13 +22,13 @@ class MailJob extends FHC_Controller public function __construct() { parent::__construct(); - + // Loads MessageLib - $this->load->library("MessageLib"); + $this->load->library('MessageLib'); } - + public function sendMessages($numberToSent = null, $numberPerTimeRange = null, $email_time_range = null, $email_from_system = null) { $this->messagelib->sendAll($numberToSent, $numberPerTimeRange, $email_time_range, $email_from_system); } -} \ No newline at end of file +} diff --git a/application/controllers/Redirect.php b/application/controllers/Redirect.php index 660709b6f..e372683a4 100644 --- a/application/controllers/Redirect.php +++ b/application/controllers/Redirect.php @@ -26,9 +26,6 @@ class Redirect extends FHC_Controller // Loads config file fhcomplete $this->config->load('fhcomplete'); - // Loads message helper - $this->load->helper('message'); - // Loads model MessageTokenModel $this->load->model('system/MessageToken_model', 'MessageTokenModel'); } diff --git a/application/controllers/api/v1/CheckUserAuth.php b/application/controllers/api/v1/CheckUserAuth.php index ac4195808..e7bc30ae9 100644 --- a/application/controllers/api/v1/CheckUserAuth.php +++ b/application/controllers/api/v1/CheckUserAuth.php @@ -22,9 +22,6 @@ class CheckUserAuth extends APIv1_Controller public function __construct() { parent::__construct(); - - // Loads the authentication library - $this->load->library('AuthLib'); } /** diff --git a/application/controllers/jobs/AmpelMail.php b/application/controllers/jobs/AmpelMail.php index fdc6ad405..66938d822 100644 --- a/application/controllers/jobs/AmpelMail.php +++ b/application/controllers/jobs/AmpelMail.php @@ -16,10 +16,7 @@ if (! defined('BASEPATH')) class AmpelMail extends FHC_Controller { - const CIS_AMPELVERWALTUNG_URL = - CIS_ROOT. "cis/index.php?menu=". - CIS_ROOT. "cis/menu.php?content_id=&content=". - CIS_ROOT. "cis/private/tools/ampelverwaltung.php"; + private $CIS_AMPELVERWALTUNG_URL; /** * Constructor @@ -39,7 +36,9 @@ class AmpelMail extends FHC_Controller echo "Jobs must be run from the CLI"; exit; } - + $this->CIS_AMPELVERWALTUNG_URL = CIS_ROOT. "cis/index.php?menu=". + CIS_ROOT. "cis/menu.php?content_id=&content=". + CIS_ROOT. "cis/private/tools/ampelverwaltung.php"; // Load models $this->load->model('content/Ampel_model', 'AmpelModel'); $this->load->model('person/Person_model', 'PersonModel'); @@ -206,7 +205,7 @@ class AmpelMail extends FHC_Controller 'uid' => $uid, 'firstName' => $firstName, 'ampel_list' => $html_text, - 'link' => self::CIS_AMPELVERWALTUNG_URL + 'link' => $this->CIS_AMPELVERWALTUNG_URL ); } return $ampel_data_arr; diff --git a/application/controllers/rdf/Basic.php b/application/controllers/rdf/Basic.php index e1f70f969..0ff53a77d 100644 --- a/application/controllers/rdf/Basic.php +++ b/application/controllers/rdf/Basic.php @@ -11,7 +11,7 @@ class Basic extends CI_Controller parent::__construct(); $this->load->library(array('rdf')); - $this->load->helper(array('form', 'url')); + $this->load->helper('form'); } /** @@ -25,7 +25,7 @@ class Basic extends CI_Controller $d['content'] = $this->load->view('rdf/basic', $d, true); $this->load->view('home', $d); } - + /** * Load Sparql-View * @return void @@ -37,7 +37,7 @@ class Basic extends CI_Controller $d['content'] = $this->load->view('rdf/basic_sparql', $d, true); $this->load->view('home', $d); } - + /** * Load foaf-View * @return void @@ -60,7 +60,7 @@ class Basic extends CI_Controller $d['content'] = $this->load->view('rdf/foafmaker', $d, true); $this->load->view('home', $d); } - + /** * Load converter View * @return void diff --git a/application/controllers/system/Filters.php b/application/controllers/system/Filters.php index b9b2b480d..ff1d47b0a 100644 --- a/application/controllers/system/Filters.php +++ b/application/controllers/system/Filters.php @@ -174,7 +174,7 @@ class Filters extends FHC_Controller } else { - $this->outputJsonError('Wrong parameter'); + $this->outputJsonError('An error occurred while saving a custom filter'); } } diff --git a/application/controllers/system/Phrases.php b/application/controllers/system/Phrases.php index d1f4ce98a..0b98715de 100644 --- a/application/controllers/system/Phrases.php +++ b/application/controllers/system/Phrases.php @@ -16,9 +16,6 @@ class Phrases extends FHC_Controller // Loads the widget library $this->load->library('WidgetLib'); - - // Loads helper message to manage returning messages - $this->load->helper('message'); } /** @@ -51,7 +48,7 @@ class Phrases extends FHC_Controller */ public function view($phrase_id) { - if (empty($phrase_id)) + if (!is_numeric($phrase_id)) show_error('Invalid phrase_id parameter'); $phrase = $this->phraseslib->getPhrase($phrase_id); @@ -74,7 +71,7 @@ class Phrases extends FHC_Controller */ public function deltext($phrasentext_id, $phrase_id) { - if (empty($phrasentext_id) || empty($phrase_id)) + if (!is_numeric($phrasentext_id) || !is_numeric($phrase_id)) show_error('Invalid phrasentext_id or phrase_id parameter'); $phrase_inhalt = $this->phraseslib->delPhrasentext($phrasentext_id); @@ -89,7 +86,7 @@ class Phrases extends FHC_Controller */ public function edit($phrase_id = null) { - if (empty($phrase_id)) return; + if (!is_numeric($phrase_id)) return; $phrase = $this->phraseslib->getPhrase($phrase_id); if ($phrase->error) diff --git a/application/controllers/system/UDF.php b/application/controllers/system/UDF.php index 464cb72ee..745ffd30c 100644 --- a/application/controllers/system/UDF.php +++ b/application/controllers/system/UDF.php @@ -2,25 +2,19 @@ if (! defined('BASEPATH')) exit('No direct script access allowed'); -class UDF extends VileSci_Controller +class UDF extends VileSci_Controller { public function __construct() { parent::__construct(); - - // Load session library - $this->load->library('session'); - - // Loads the UDF library - $this->load->library('UDFLib'); - - // + + // $this->load->model('person/Person_model', 'PersonModel'); $this->load->model('crm/Prestudent_model', 'PrestudentModel'); } - + /** - * + * */ public function index() { @@ -33,7 +27,7 @@ class UDF extends VileSci_Controller } unset($this->session->person_id); } - + $prestudent_id = $this->input->get('prestudent_id'); if (isset($this->session->prestudent_id)) { @@ -43,16 +37,16 @@ class UDF extends VileSci_Controller } unset($this->session->prestudent_id); } - + $result = null; if (isset($this->session->result)) { $result = clone $this->session->result; $this->session->set_userdata('result', null); } - + $data = array('result' => $result); - + if (isset($person_id) && is_numeric($person_id)) { if ($this->PersonModel->hasUDF()) @@ -62,7 +56,7 @@ class UDF extends VileSci_Controller $data['personUdfs'] = $personUdfs; } } - + if (isset($prestudent_id) && is_numeric($prestudent_id)) { if ($this->PrestudentModel->hasUDF()) @@ -72,54 +66,54 @@ class UDF extends VileSci_Controller $data['prestudentUdfs'] = $prestudentUdfs; } } - + $this->load->view('system/udf', $data); } - + /** - * + * */ public function saveUDF() { $udfs = $this->input->post(); $validation = $this->_validate($udfs); - + $userdata = array( - 'person_id' => $udfs['person_id'], - 'prestudent_id' => $udfs['prestudent_id'] + 'person_id' => $this->input->post('person_id'), + 'prestudent_id' => $this->input->post('prestudent_id') ); - + if (isSuccess($validation)) { // Load model UDF_model $this->load->model('system/UDF_model', 'UDFModel'); - + $result = $this->UDFModel->saveUDFs($udfs); - + $userdata['result'] = $result; } else { $userdata['result'] = $validation; } - + $this->session->set_userdata($userdata); redirect('system/UDF'); } - + /** - * + * */ private function _validate($udfs) { $validation = error('person_id or prestudent_id is missing'); - + if((isset($udfs['person_id']) && !(is_null($udfs['person_id'])) && ($udfs['person_id'] != '')) || (isset($udfs['prestudent_id']) && !(is_null($udfs['prestudent_id'])) && ($udfs['prestudent_id'] != ''))) { $validation = success(true); } - + return $validation; } -} \ No newline at end of file +} diff --git a/application/controllers/system/Vorlage.php b/application/controllers/system/Vorlage.php index 0cf821488..1af0ac052 100644 --- a/application/controllers/system/Vorlage.php +++ b/application/controllers/system/Vorlage.php @@ -2,79 +2,79 @@ if (! defined('BASEPATH')) exit('No direct script access allowed'); -class Vorlage extends VileSci_Controller +class Vorlage extends VileSci_Controller { public function __construct() { parent::__construct(); - + // Loads the vorlage library $this->load->library('VorlageLib'); - + // Loads the widget library $this->load->library('WidgetLib'); } - + public function index() { $this->load->view('system/vorlage/templates.php'); } - + public function table() { $mimetype = $this->input->post('mimetype'); - + if (is_null($mimetype)) $mimetype = 'text/html'; if ($mimetype == '') $mimetype = null; - + $vorlage = $this->vorlagelib->getVorlageByMimetype($mimetype); - + if ($vorlage->error) show_error($vorlage->retval); - + $data = array ( 'mimetype' => $mimetype, 'vorlage' => $vorlage->retval ); - + $v = $this->load->view('system/vorlage/templatesList.php', $data); } - + public function view($vorlage_kurzbz = null) { - if (empty($vorlage_kurzbz)) exit; - + if (isEmptyString($vorlage_kurzbz)) exit; + $vorlagentext = $this->vorlagelib->getVorlagetextByVorlage($vorlage_kurzbz); - + if ($vorlagentext->error) show_error($vorlagentext->retval); - + $data = array ( 'vorlage_kurzbz' => $vorlage_kurzbz, 'vorlagentext' => $vorlagentext->retval ); - + $v = $this->load->view('system/vorlage/templatetextList.php', $data); } - + public function edit($vorlage_kurzbz = null) { - if (empty($vorlage_kurzbz)) exit; - + if (isEmptyString($vorlage_kurzbz)) exit; + $vorlage = $this->vorlagelib->getVorlage($vorlage_kurzbz); - + if ($vorlage->error) show_error($vorlage->retval); - + if (count($vorlage->retval) != 1) show_error('Nachricht nicht vorhanden! ID: '.$vorlage_kurzbz); - + $data = array ( 'vorlage' => $vorlage->retval[0] ); - + $v = $this->load->view('system/vorlage/templatesEdit', $data); } @@ -84,62 +84,62 @@ class Vorlage extends VileSci_Controller 'subject' => 'TestSubject', 'body' => 'TestDevelopmentBodyText' ); - + $v = $this->load->view('system/vorlage/messageWrite', $data); } - + public function save() { $vorlage_kurzbz = $this->input->post('vorlage_kurzbz'); - + $data = array( 'bezeichnung' => $this->input->post('bezeichnung'), 'anmerkung' => $this->input->post('anmerkung'), 'mimetype' => $this->input->post('mimetype'), 'attribute' => $this->input->post('attribute') ); - + $vorlage = $this->vorlagelib->saveVorlage($vorlage_kurzbz, $data); - + if ($vorlage->error) show_error($vorlage->retval); - + $vorlage_kurzbz = $vorlage->retval; - + redirect('/system/vorlage/edit/'.$vorlage_kurzbz); } - + public function newText() { $vorlage_kurzbz = $this->input->post('vorlage_kurzbz'); - + $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/vorlage/editText/'.$vorlagestudiengang_id); } else @@ -147,72 +147,72 @@ class Vorlage extends VileSci_Controller show_error('No valid organisation unit found'); } } - + public function editText($vorlagestudiengang_id) { $vorlagetext = $this->vorlagelib->getVorlagetextById($vorlagestudiengang_id); - + if ($vorlagetext->error) show_error($vorlagetext->retval); - + $data = $vorlagetext->retval[0]; - + // Preview-Data $schema = $this->vorlagelib->getVorlage($data->vorlage_kurzbz); - + $data->schema = $schema->retval[0]->attribute; - + $this->load->view('system/vorlage/templatetextEdit', $data); } - + public function linkDocuments($vorlagestudiengang_id) { $data = array(); - + $this->load->model('system/Vorlagedokument_model', 'VorlagedokumentModel'); - + $return = $this->VorlagedokumentModel->loadDokumenteFromVorlagestudiengang($vorlagestudiengang_id); - + $data['documents'] = $return->retval; - + $this->load->model('system/Dokument_model', 'DokumentModel'); $this->DokumentModel->addOrder('bezeichnung'); - + $return = $this->DokumentModel->load(); - + $data['allDocuments'] = $return->retval; $data['vorlagestudiengang_id'] = $vorlagestudiengang_id; - + $this->load->view('system/vorlage/templateLinkDocuments', $data); } - + public function saveDocuments($vorlagestudiengang_id, $dokument_kurzbz, $sort) { $insert = array(); - + $insert['vorlagestudiengang_id'] = $vorlagestudiengang_id; $insert['dokument_kurzbz'] = $dokument_kurzbz; $insert['sort'] = $sort; - + $this->load->model('system/Vorlagedokument_model', 'VorlagedokumentModel'); - + $this->VorlagedokumentModel->insert($insert); } - + public function deleteDocumentLink($vorlagestudiengang_id) { $this->load->model('system/Vorlagedokument_model', 'VorlagedokumentModel'); - + $this->VorlagedokumentModel->delete($vorlagestudiengang_id); } - + public function changeSort($vorlagestudiengang_id, $sort) { $this->load->model('system/Vorlagedokument_model', 'VorlagedokumentModel'); - + $this->VorlagedokumentModel->update($vorlagestudiengang_id, array('sort' => $sort)); } - + public function saveText() { $data = array( @@ -223,38 +223,38 @@ class Vorlage extends VileSci_Controller 'text' => $this->input->post('text'), 'vorlagestudiengang_id' => $this->input->post('vorlagestudiengang_id') ); - + if ($this->input->post('sprache') == '') $data['sprache'] = null; else $data['sprache'] = $this->input->post('sprache'); - + if ($this->input->post('orgform_kurzbz') == '') $data['orgform_kurzbz'] = null; else $data['orgform_kurzbz'] = $this->input->post('orgform_kurzbz'); - + $vorlagetext = $this->vorlagelib->updateVorlagetext($data['vorlagestudiengang_id'], $data); - + if ($vorlagetext->error) show_error($vorlagetext->retval); - + redirect('/system/vorlage/editText/'.$data['vorlagestudiengang_id']); } - + public function preview($vorlagestudiengang_id) { $jsonDecodedForm = json_decode($this->input->post('formdata'), true); - + $vorlagetext = $this->vorlagelib->getVorlagetextById($vorlagestudiengang_id); - + if ($vorlagetext->error) show_error($vorlagetext->retval); - + $data = array( 'text' => $this->vorlagelib->parseVorlagetext($vorlagetext->retval[0]->text, $jsonDecodedForm) ); - + $this->load->view('system/vorlage/templatetextPreview', $data); } -} \ No newline at end of file +} diff --git a/application/controllers/system/aufnahme/PrestudentMultiAssign.php b/application/controllers/system/aufnahme/PrestudentMultiAssign.php index 242dd693f..ecde88891 100644 --- a/application/controllers/system/aufnahme/PrestudentMultiAssign.php +++ b/application/controllers/system/aufnahme/PrestudentMultiAssign.php @@ -7,14 +7,11 @@ class PrestudentMultiAssign extends VileSci_Controller public function __construct() { parent::__construct(); - - // Loads helper message to manage returning messages - $this->load->helper('message'); - + // Loads the widget library $this->load->library('WidgetLib'); } - + public function index() { $studiengang = $this->input->post('studiengang'); @@ -22,27 +19,27 @@ class PrestudentMultiAssign extends VileSci_Controller $aufnahmegruppe = $this->input->post('aufnahmegruppe'); $reihungstest = $this->input->post('reihungstest'); $stufe = $this->input->post('stufe'); - + // Converts string 'null' to a null value $stufe = ($stufe == 'null' ? null : $stufe); $studiengang = ($studiengang == 'null' ? null : $studiengang); $reihungstest = ($reihungstest == 'null' ? null : $reihungstest); $aufnahmegruppe = ($aufnahmegruppe == 'null' ? null : $aufnahmegruppe); $studiensemester = ($studiensemester == 'null' ? null : $studiensemester); - + $returnUsers = null; if ($studiengang != null || $studiensemester != null || $aufnahmegruppe!= null || $reihungstest != null || $stufe != null) { $returnUsers = $this->_getPrestudents($studiengang, $studiensemester, $aufnahmegruppe, $reihungstest, $stufe); } - + $users = null; if (hasData($returnUsers)) { $users = $returnUsers->retval; } - + if ($returnUsers == null || isSuccess($returnUsers)) { $viewData = array( @@ -53,7 +50,7 @@ class PrestudentMultiAssign extends VileSci_Controller 'stufe' => $stufe, 'users' => $users ); - + $this->load->view('system/aufnahme/prestudentMultiAssign', $viewData); } else if (isError($returnUsers)) @@ -61,7 +58,7 @@ class PrestudentMultiAssign extends VileSci_Controller show_error($returnUsers->retval); } } - + /** * To assign a stufe to one or more prestudents */ @@ -69,16 +66,16 @@ class PrestudentMultiAssign extends VileSci_Controller { $prestudentIdArray = $this->input->post('prestudent_id'); $stufe = $this->input->post('stufe'); - + // Converts string 'null' to a null value $stufe = ($stufe == 'null' ? null : $stufe); - + // Load model PrestudentstatusModel $this->load->model('crm/Prestudentstatus_model', 'PrestudentstatusModel'); - + // Set the HTTP header $this->output->set_header('Content-Type: application/json; charset=utf-8'); - + $result = error("No valid parameters"); if (isset($stufe) && isset($prestudentIdArray) @@ -86,7 +83,7 @@ class PrestudentMultiAssign extends VileSci_Controller && count($prestudentIdArray) > 0) { $result = $this->PrestudentstatusModel->updateStufe($prestudentIdArray, $stufe); - + if (isSuccess($result)) { echo '{"msg": "Data correctly saved"}'; @@ -101,7 +98,7 @@ class PrestudentMultiAssign extends VileSci_Controller echo '{"msg": "'.$result->retval.'"}'; } } - + /** * To assign one or more prestudents to a gruppe */ @@ -109,16 +106,16 @@ class PrestudentMultiAssign extends VileSci_Controller { $prestudentIdArray = $this->input->post('prestudent_id'); $aufnahmegruppe = $this->input->post('aufnahmegruppe'); - + // Converts string 'null' to a null value $aufnahmegruppe = ($aufnahmegruppe == 'null' ? null : $aufnahmegruppe); - + // Load model PrestudentstatusModel $this->load->model('crm/Prestudent_model', 'PrestudentModel'); - + // Set the HTTP header $this->output->set_header('Content-Type: application/json; charset=utf-8'); - + $result = error("No valid parameters"); if (isset($aufnahmegruppe) && isset($prestudentIdArray) @@ -126,7 +123,7 @@ class PrestudentMultiAssign extends VileSci_Controller && count($prestudentIdArray) > 0) { $result = $this->PrestudentModel->updateAufnahmegruppe($prestudentIdArray, $aufnahmegruppe); - + if (isSuccess($result)) { echo '{"msg": "Data correctly saved"}'; @@ -141,7 +138,7 @@ class PrestudentMultiAssign extends VileSci_Controller echo '{"msg": "'.$result->retval.'"}'; } } - + /** * Get the prestudents using search parameters */ @@ -149,32 +146,32 @@ class PrestudentMultiAssign extends VileSci_Controller { // Load model prestudentm_model $this->load->model('crm/Prestudent_model', 'PrestudentModel'); - - if ($studiengang == '' || empty($studiengang)) + + if ($studiengang == '' || isEmptyString($studiengang)) { $studiengang = null; } - - if ($studiensemester == '' || empty($studiensemester)) + + if ($studiensemester == '' || isEmptyString($studiensemester)) { $studiensemester = null; } - - if ($aufnahmegruppe == '' || empty($aufnahmegruppe)) + + if ($aufnahmegruppe == '' || isEmptyString($aufnahmegruppe)) { $aufnahmegruppe = null; } - - if ($reihungstest == '' || empty($reihungstest)) + + if ($reihungstest == '' || isEmptyString($reihungstest)) { $reihungstest = null; } - - if ($stufe == '' || empty($stufe)) + + if ($stufe == '' || isEmptyString($stufe)) { $stufe = null; } - + return $this->PrestudentModel->getPrestudentMultiAssign( $studiengang, $studiensemester, @@ -183,4 +180,4 @@ class PrestudentMultiAssign extends VileSci_Controller $stufe ); } -} \ No newline at end of file +} diff --git a/application/controllers/system/extensions/Manager.php b/application/controllers/system/extensions/Manager.php index 9e24f00f5..f2ffcb59e 100644 --- a/application/controllers/system/extensions/Manager.php +++ b/application/controllers/system/extensions/Manager.php @@ -15,7 +15,7 @@ class Manager extends VileSci_Controller parent::__construct(); // Load helpers to upload files - $this->load->helper(array('form', 'url')); + $this->load->helper('form'); // Loads the extensions library $this->load->library('ExtensionsLib'); diff --git a/application/controllers/system/infocenter/InfoCenter.php b/application/controllers/system/infocenter/InfoCenter.php index c87425b56..25561c795 100644 --- a/application/controllers/system/infocenter/InfoCenter.php +++ b/application/controllers/system/infocenter/InfoCenter.php @@ -144,8 +144,8 @@ class InfoCenter extends FHC_Controller if (isError($personexists)) show_error($personexists->retval); - if (empty($personexists->retval)) - show_error('person does not exist!'); + if (!hasData($personexists)) + show_error('Person does not exist!'); $origin_page = $this->input->get(self::ORIGIN_PAGE); if ($origin_page == self::INDEX_PAGE) @@ -213,7 +213,7 @@ class InfoCenter extends FHC_Controller $person_id, 'saveformalgep', array( - empty($akte->retval[0]->titel) ? $akte->retval[0]->bezeichnung : $akte->retval[0]->titel, + isEmptyString($akte->retval[0]->titel) ? $akte->retval[0]->bezeichnung : $akte->retval[0]->titel, is_null($timestamp) ? 'NULL' : $timestamp ) ); @@ -269,7 +269,7 @@ class InfoCenter extends FHC_Controller { $prestudent_id = $this->input->post('prestudentid'); - if (empty($prestudent_id)) + if (isEmptyString($prestudent_id)) $result = error('Prestudentid missing'); else { @@ -278,14 +278,14 @@ class InfoCenter extends FHC_Controller $zgv_code = $this->input->post('zgv') === 'null' ? null : $this->input->post('zgv'); $zgvort = $this->input->post('zgvort'); $zgvdatum = $this->input->post('zgvdatum'); - $zgvdatum = empty($zgvdatum) ? null : date_format(date_create($zgvdatum), 'Y-m-d'); + $zgvdatum = isEmptyString($zgvdatum) ? null : date_format(date_create($zgvdatum), 'Y-m-d'); $zgvnation_code = $this->input->post('zgvnation') === 'null' ? null : $this->input->post('zgvnation'); //zgvmasterdata $zgvmas_code = $this->input->post('zgvmas') === 'null' ? null : $this->input->post('zgvmas'); $zgvmaort = $this->input->post('zgvmaort'); $zgvmadatum = $this->input->post('zgvmadatum'); - $zgvmadatum = empty($zgvmadatum) ? null : date_format(date_create($zgvmadatum), 'Y-m-d'); + $zgvmadatum = isEmptyString($zgvmadatum) ? null : date_format(date_create($zgvmadatum), 'Y-m-d'); $zgvmanation_code = $this->input->post('zgvmanation') === 'null' ? null : $this->input->post('zgvmanation'); $result = $this->PrestudentModel->update( @@ -692,7 +692,12 @@ class InfoCenter extends FHC_Controller '#', // link array(), // children '', // icon - true // expand + true, // expand + null, // subscriptDescription + null, // subscriptLinkClass + null, // subscriptLinkValue + '', // target + 1 // sort ); $filtersArray['nichtabgeschickt'] = $this->navigationlib->oneLevel( @@ -700,7 +705,12 @@ class InfoCenter extends FHC_Controller '#', // link array(), // children '', // icon - true // expand + true, // expand + null, // subscriptDescription + null, // subscriptLinkClass + null, // subscriptLinkValue + '', // target + 2 // sort ); $this->_fillFilters($listFiltersSent, $filtersArray['abgeschickt']); @@ -713,7 +723,12 @@ class InfoCenter extends FHC_Controller '#', // link array(), // children '', // icon - true // expand + true, // expand + null, // subscriptDescription + null, // subscriptLinkClass + null, // subscriptLinkValue + '', // target + 3 // sort ); $this->_fillCustomFilters($listCustomFilters, $filtersArray['personal']); @@ -726,7 +741,12 @@ class InfoCenter extends FHC_Controller '#', // link $filtersArray, // children '', // icon - true // expand + true, // expand + null, // subscriptDescription + null, // subscriptLinkClass + null, // subscriptLinkValue + '', // target + 10 // sort ) ) ); @@ -750,11 +770,16 @@ class InfoCenter extends FHC_Controller $this->navigationlib->setSessionMenu( array( 'back' => $this->navigationlib->oneLevel( - '<< Züruck', // description + 'Zurück', // description $link, // link array(), // children - '', // icon - true // expand + 'angle-left', // icon + true, // expand + null, // subscriptDescription + null, // subscriptLinkClass + null, // subscriptLinkValue + '', // target + 1 // sort ) ) ); @@ -804,7 +829,12 @@ class InfoCenter extends FHC_Controller '#', // link array(), // children '', // icon - true // expand + true, // expand + null, // subscriptDescription + null, // subscriptLinkClass + null, // subscriptLinkValue + '', // target + 15 // sort ); $this->_fillCustomFilters($listCustomFilters, $filtersArray['children']['personal']); @@ -817,7 +847,12 @@ class InfoCenter extends FHC_Controller '#', // link $filtersArray['children'], // children '', // icon - true // expand + true, // expand + null, // subscriptDescription + null, // subscriptLinkClass + null, // subscriptLinkValue + '', // target + 10 // sort ) ) ); @@ -1158,9 +1193,9 @@ class InfoCenter extends FHC_Controller $orgform = $prestudentstatus->orgform != '' ? ' ('.$prestudentstatus->orgform.')' : ''; $geschlecht = $person->geschlecht == 'm' ? 'männlich' : 'weiblich'; $geburtsdatum = date('d.m.Y', strtotime($person->gebdatum)); - $zgvort = !empty($prestudent->zgvort) ? ' in '.$prestudent->zgvort : ''; - $zgvnation = !empty($prestudent->zgvnation_bez) ? ', '.$prestudent->zgvnation_bez : ''; - $zgvdatum = !empty($prestudent->zgvdatum) ? ', am '.date_format(date_create($prestudent->zgvdatum), 'd.m.Y') : ''; + $zgvort = !isEmptyString($prestudent->zgvort) ? ' in '.$prestudent->zgvort : ''; + $zgvnation = !isEmptyString($prestudent->zgvnation_bez) ? ', '.$prestudent->zgvnation_bez : ''; + $zgvdatum = !isEmptyString($prestudent->zgvdatum) ? ', am '.date_format(date_create($prestudent->zgvdatum), 'd.m.Y') : ''; $dokumenteNachzureichenMail = $dokumenteMail = array(); //convert documents to array so they can be parsed, and keeping only needed fields @@ -1173,8 +1208,8 @@ class InfoCenter extends FHC_Controller foreach ($dokumenteNachzureichen as $dokument) { - $anmerkung = !empty($dokument->anmerkung) ? ' | Anmerkung: '.$dokument->anmerkung : ''; - $nachgereichtam = !empty($dokument->nachgereicht_am) ? ' | wird nachgereicht bis '.date_format(date_create($dokument->nachgereicht_am), 'd.m.Y') : ''; + $anmerkung = !isEmptyString($dokument->anmerkung) ? ' | Anmerkung: '.$dokument->anmerkung : ''; + $nachgereichtam = !isEmptyString($dokument->nachgereicht_am) ? ' | wird nachgereicht bis '.date_format(date_create($dokument->nachgereicht_am), 'd.m.Y') : ''; $dokumenteNachzureichenMail[] = array('dokument_bezeichnung' => $dokument->dokument_bezeichnung, 'anmerkung' => $anmerkung, 'nachgereicht_am' => $nachgereichtam); } @@ -1235,7 +1270,7 @@ class InfoCenter extends FHC_Controller $receiver = $prestudent->studiengangmail; - if (!empty($receiver)) + if (!isEmptyString($receiver)) { //Freigabeinformationmail sent from default system mail to studiengang mail(s) $sent = $this->maillib->send('', $receiver, $subject, $email, '', null, null, 'Bitte sehen Sie sich die Nachricht in HTML Sicht an, um den Inhalt vollständig darzustellen.'); diff --git a/application/core/APIv1_Controller.php b/application/core/APIv1_Controller.php index 5303bf02d..a8b0a1f06 100644 --- a/application/core/APIv1_Controller.php +++ b/application/core/APIv1_Controller.php @@ -10,10 +10,13 @@ class APIv1_Controller extends REST_Controller public function __construct() { parent::__construct(); - + + // Loads helper fhcauth to manage the authentication + $this->load->helper('fhcauth'); + // Loads return messages $this->load->helper('message'); - + log_message('debug', 'Called API: '.$_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING']); } } diff --git a/application/core/DB_Model.php b/application/core/DB_Model.php index bcc45ff17..739567992 100644 --- a/application/core/DB_Model.php +++ b/application/core/DB_Model.php @@ -484,9 +484,9 @@ class DB_Model extends FHC_Model $tmpTable = trim($table); // Check parameters - if (empty($tmpTable)) return error(FHC_MODEL_ERROR, FHC_MODEL_ERROR); + if (isEmptyString($tmpTable)) return error(FHC_MODEL_ERROR, FHC_MODEL_ERROR); - if (!empty($alias)) + if (!isEmptyString($alias)) { $tmpTable .= ' AS '.$alias; } @@ -586,7 +586,7 @@ class DB_Model extends FHC_Model $result = array(); // String that represents the pgsql array, better if not empty - if (!empty($string)) + if (!isEmptyString($string)) { // Magic convertion preg_match_all( @@ -742,7 +742,7 @@ class DB_Model extends FHC_Model $result = null; // If the query is empty don't lose time - if (!empty($query)) + if (!isEmptyString($query)) { // If there are parameters to bind to the query if (is_array($parametersArray) && count($parametersArray) > 0) diff --git a/application/core/FHC_Controller.php b/application/core/FHC_Controller.php index 7417a4ca6..e3bf558e1 100644 --- a/application/core/FHC_Controller.php +++ b/application/core/FHC_Controller.php @@ -9,7 +9,10 @@ class FHC_Controller extends CI_Controller private $_controllerId; // contains the unique identifier of a call to a controller /** - * Standard construct for all the controllers, loads the authentication system + * Standard construct for all the controllers + * - initialize the object properties + * - loads the authentication system + * - loads all the helpers that later are always needed */ public function __construct() { @@ -17,7 +20,17 @@ class FHC_Controller extends CI_Controller $this->_controllerId = null; // set _controllerId as null by default + // Loads helper fhcauth to manage the authentication $this->load->helper('fhcauth'); + + // Loads helper message to manage returning messages + $this->load->helper('message'); + + // Loads helper with generic utility function + $this->load->helper('fhc'); + + // Loads helper session to manage the php session + $this->load->helper('session'); } //------------------------------------------------------------------------------------------------------------------ @@ -48,7 +61,7 @@ class FHC_Controller extends CI_Controller { $this->_controllerId = $this->input->get(self::FHC_CONTROLLER_ID); - if (!isset($this->_controllerId) || empty($this->_controllerId)) + if (!isset($this->_controllerId) || isEmptyString($this->_controllerId)) { $this->_controllerId = uniqid(); // generate a unique id // Redirect to the same URL, but giving FHC_CONTROLLER_ID as HTTP GET parameter diff --git a/application/core/FHC_Model.php b/application/core/FHC_Model.php index d880fc5b8..39e1f6245 100644 --- a/application/core/FHC_Model.php +++ b/application/core/FHC_Model.php @@ -17,9 +17,6 @@ class FHC_Model extends CI_Model $this->lang->load('fhc_model'); $this->lang->load('fhcomplete'); - // Load return message helper - $this->load->helper('message'); - // Loads the permission library $this->load->library('PermissionLib'); } diff --git a/application/core/FS_Model.php b/application/core/FS_Model.php index 8b006e91a..3e28e2a82 100644 --- a/application/core/FS_Model.php +++ b/application/core/FS_Model.php @@ -10,16 +10,13 @@ class FS_Model extends FHC_Model public function __construct($filepath = null) { parent::__construct(); - + // Load the filesystem library $this->load->library('FilesystemLib'); - - // Load return message helper - $this->load->helper('message'); - + $this->filepath = $filepath; } - + /** --------------------------------------------------------------- * Read data from file system * @@ -29,13 +26,13 @@ class FS_Model extends FHC_Model { // Check Class-Attributes if (is_null($this->filepath)) return error(FHC_MODEL_ERROR, FHC_ERROR); - + // Check method parameters if (is_null($filename)) return error(FHC_MODEL_ERROR, FHC_ERROR); // Check rights if (isError($ent = $this->isEntitled($this->filepath, PermissionLib::SELECT_RIGHT, FHC_NORIGHT, FHC_MODEL_ERROR))) return $ent; - + if (!is_null($data = $this->filesystemlib->read($this->filepath, $filename))) { return success(base64_encode($data)); @@ -45,7 +42,7 @@ class FS_Model extends FHC_Model return error(FHC_MODEL_ERROR, FHC_ERROR); } } - + /** --------------------------------------------------------------- * Writing data to file system * @@ -56,7 +53,7 @@ class FS_Model extends FHC_Model { // Check Class-Attributes if (is_null($this->filepath)) return error(FHC_MODEL_ERROR, FHC_ERROR); - + // Check method parameters if (is_null($filename)) return error(FHC_MODEL_ERROR, FHC_ERROR); if (is_null($content)) return error(FHC_MODEL_ERROR, FHC_ERROR); @@ -84,7 +81,7 @@ class FS_Model extends FHC_Model { // Check Class-Attributes if (is_null($this->filepath)) return error(FHC_MODEL_ERROR, FHC_ERROR); - + // Check method parameters if (is_null($content)) return error(FHC_MODEL_ERROR, FHC_ERROR); if (is_null($filename)) return error(FHC_MODEL_ERROR, FHC_ERROR); @@ -112,7 +109,7 @@ class FS_Model extends FHC_Model { // Check Class-Attributes if (is_null($this->filepath)) return error(FHC_MODEL_ERROR, FHC_ERROR); - + // Check method parameters if (is_null($filename)) return error(FHC_MODEL_ERROR, FHC_ERROR); @@ -128,7 +125,7 @@ class FS_Model extends FHC_Model return error(FHC_MODEL_ERROR, FHC_ERROR); } } - + /** --------------------------------------------------------------- * Rename a file * @@ -139,11 +136,11 @@ class FS_Model extends FHC_Model { // Check Class-Attributes if (is_null($this->filepath)) return error(FHC_MODEL_ERROR, FHC_ERROR); - + // Check method parameters if (is_null($filename)) return error(FHC_MODEL_ERROR, FHC_ERROR); if (is_null($newFilename)) return error(FHC_MODEL_ERROR, FHC_ERROR); - + // Check rights if (isError($ent = $this->isEntitled($this->filepath, PermissionLib::UPDATE_RIGHT, FHC_NORIGHT, FHC_MODEL_ERROR))) return $ent; diff --git a/application/helpers/fhc_helper.php b/application/helpers/fhc_helper.php index 19326e4df..425b40e3f 100644 --- a/application/helpers/fhc_helper.php +++ b/application/helpers/fhc_helper.php @@ -148,3 +148,22 @@ function loadResource($path, $resources = null, $subdir = false) } } } + +/** + * Returns true if the given string is empty + * Empty means that the parameter string is null or made of space, tab, vertical tab, line feed, carriage return + * and form feed characters. + */ +function isEmptyString($string) +{ + return ($string == null) || ($string != null && ctype_space($string) === true); +} + +/** + * Returns true if the given array is empty + * Empty means that is null, or is not null and it is not an array, or it is an array but without elements + */ +function isEmptyArray($array) +{ + return ($array == null) || ($array != null && !is_array($array) || (is_array($array) && count($array) == 0)); +} diff --git a/application/helpers/fhcauth_helper.php b/application/helpers/fhcauth_helper.php index da01d62ba..e8b553dd3 100644 --- a/application/helpers/fhcauth_helper.php +++ b/application/helpers/fhcauth_helper.php @@ -61,7 +61,7 @@ if ( ! function_exists('auth')) function getAuthUID() { $ci =& get_instance(); // get CI instance - $ci->load->library('AuthLib'); // load session library + $ci->load->library('AuthLib'); // load authentication library return $ci->authlib->getUser(); } diff --git a/application/helpers/sancho_helper.php b/application/helpers/sancho_helper.php index 210c5115b..a8e9f05c9 100644 --- a/application/helpers/sancho_helper.php +++ b/application/helpers/sancho_helper.php @@ -35,7 +35,7 @@ function sendMail($vorlage_kurzbz, $vorlage_data, $to, $subject, $headerImg = DE $ci =& get_instance(); $ci->load->library('email'); $ci->load->library('MailLib'); - + $sanchoHeader_img = 'skin/images/sancho/'. $headerImg; $sanchoFooter_img = 'skin/images/sancho/sancho_footer.jpg'; @@ -49,7 +49,7 @@ function sendMail($vorlage_kurzbz, $vorlage_data, $to, $subject, $headerImg = DE // Set specific mail content into specific content template $content = _parseMailContent($vorlage_kurzbz, $vorlage_data); - + // overall main content data array $layout = array( 'CID_header' => $cid_header, @@ -75,14 +75,14 @@ function _parseMailContent($vorlage_kurzbz, $vorlage_data) { $ci =& get_instance(); $ci->load->library('VorlageLib'); - + $result = $ci->vorlagelib->getVorlagetextByVorlage($vorlage_kurzbz); if (isSuccess($result)) { // If the text and the subject of the template are not empty if (is_array($result->retval) && count($result->retval) > 0 && - !empty($result->retval[0]->text)) + !isEmptyString($result->retval[0]->text)) { // Parses template text $parsedText = $ci->vorlagelib->parseVorlagetext($result->retval[0]->text, $vorlage_data); diff --git a/application/libraries/AuthLib.php b/application/libraries/AuthLib.php index 20b14bd01..f686eca4a 100644 --- a/application/libraries/AuthLib.php +++ b/application/libraries/AuthLib.php @@ -27,6 +27,8 @@ require_once FHCPATH.'include/authentication.class.php'; class AuthLib extends authentication { + private $_ci; // CI instance + /** * Construct */ @@ -35,10 +37,7 @@ class AuthLib extends authentication parent::__construct(); // Gets CI instance - $this->ci =& get_instance(); - - // Loads helper message to manage returning messages - $this->ci->load->helper('Message'); + $this->_ci =& get_instance(); } /** @@ -83,9 +82,9 @@ class AuthLib extends authentication $result = error(false); // Load model PersonModel - $this->ci->load->model('person/person_model', 'PersonModel'); + $this->_ci->load->model('person/person_model', 'PersonModel'); - $person = $this->ci->PersonModel->loadWhere(array('zugangscode' => $code)); + $person = $this->_ci->PersonModel->loadWhere(array('zugangscode' => $code)); if (hasData($person)) { @@ -103,9 +102,9 @@ class AuthLib extends authentication $result = error(false); // Load model PersonModel - $this->ci->load->model('person/person_model', 'PersonModel'); + $this->_ci->load->model('person/person_model', 'PersonModel'); - $person = $this->ci->PersonModel->getPersonKontaktByZugangscode($code, $email); + $person = $this->_ci->PersonModel->getPersonKontaktByZugangscode($code, $email); if (hasData($person)) { @@ -124,9 +123,9 @@ class AuthLib extends authentication $finalUserBasicDataByUID = null; // Load model BenutzerModel - $this->ci->load->model('person/Benutzer_model', 'BenutzerModel'); + $this->_ci->load->model('person/Benutzer_model', 'BenutzerModel'); - $benutzer = $this->ci->BenutzerModel->load($uid); + $benutzer = $this->_ci->BenutzerModel->load($uid); if (hasData($benutzer)) { diff --git a/application/libraries/CallerLib.php b/application/libraries/CallerLib.php index d2387a723..33f0def52 100644 --- a/application/libraries/CallerLib.php +++ b/application/libraries/CallerLib.php @@ -33,9 +33,6 @@ class CallerLib // Gets CI instance $this->ci =& get_instance(); - // Loads helper message to manage returning messages - $this->ci->load->helper('Message'); - // Loads permission library $this->ci->load->library('PermissionLib'); } diff --git a/application/libraries/DmsLib.php b/application/libraries/DmsLib.php index 7b5eeb62e..317b02157 100644 --- a/application/libraries/DmsLib.php +++ b/application/libraries/DmsLib.php @@ -17,9 +17,6 @@ class DmsLib $this->ci->load->model('content/Dms_model', 'DmsModel'); $this->ci->load->model('content/DmsVersion_model', 'DmsVersionModel'); $this->ci->load->model('content/DmsFS_model', 'DmsFSModel'); - - // Loads helper message to manage returning messages - $this->ci->load->helper('message'); } /** diff --git a/application/libraries/ExtensionsLib.php b/application/libraries/ExtensionsLib.php index 70edb106b..67fa9d117 100644 --- a/application/libraries/ExtensionsLib.php +++ b/application/libraries/ExtensionsLib.php @@ -733,7 +733,7 @@ class ExtensionsLib ); if (!$_addSoftLinks) { - log_message('error','Failed to create Symlink to '.$extensionPath.$targetDirectory); + log_message('error', 'Failed to create Symlink to '.$extensionPath.$targetDirectory); break; } } diff --git a/application/libraries/FiltersLib.php b/application/libraries/FiltersLib.php index 101fbe022..1cd7e7691 100644 --- a/application/libraries/FiltersLib.php +++ b/application/libraries/FiltersLib.php @@ -80,11 +80,6 @@ class FiltersLib { $this->_ci =& get_instance(); // get code igniter instance - // Loads helper message to manage returning messages - $this->_ci->load->helper('message'); - // Loads helper session to manage the php session - $this->_ci->load->helper('session'); - $this->_filterUniqueId = $this->_getFilterUniqueId($params); // sets the id for the related filter widget } @@ -243,7 +238,7 @@ class FiltersLib $datasetQuery = 'SELECT * FROM ('.$query.') '.self::DATASET_TABLE_ALIAS; // If the given query is valid and the parameter filters is an array - if (!empty(trim($query)) && $filters != null && is_array($filters)) + if (!isEmptyString($query) && $filters != null && is_array($filters)) { $where = ''; // starts building the SQL where clause @@ -254,7 +249,7 @@ class FiltersLib if ($filtersCounter > 0) $where .= ' AND '; // if it's NOT the last one - if (!empty(trim($filterDefinition->name))) // if the name of the applied filter is valid + if (!isEmptyString($filterDefinition->name)) // if the name of the applied filter is valid { // ...build the condition $where .= '"'.$filterDefinition->name.'"'.$this->_getDatasetQueryCondition($filterDefinition); @@ -296,13 +291,13 @@ class FiltersLib $filterName = $filterJson->name; // always present, used as default // Filter name from phrases system - if (isset($filterJson->namePhrase) && !empty(trim($filterJson->namePhrase))) + if (isset($filterJson->namePhrase) && !isEmptyString($filterJson->namePhrase)) { // Loads the library to use the phrases system $this->_ci->load->library('PhrasesLib', array(self::FILTER_PHRASES_CATEGORY)); $tmpFilterNamePhrase = $this->_ci->phraseslib->t(self::FILTER_PHRASES_CATEGORY, $filterJson->namePhrase); - if (isset($tmpFilterNamePhrase) && !empty(trim($tmpFilterNamePhrase))) // if is not null or an empty string + if (isset($tmpFilterNamePhrase) && !isEmptyString($tmpFilterNamePhrase)) // if is not null or an empty string { $filterName = $tmpFilterNamePhrase; } @@ -344,7 +339,7 @@ class FiltersLib $removeSelectedField = false; // Checks the parameter selectedField - if (isset($selectedField) && !empty(trim($selectedField))) + if (isset($selectedField) && !isEmptyString($selectedField)) { // Retrives all the used fields by the current filter $fields = $this->getElementSession(self::SESSION_FIELDS); @@ -378,7 +373,7 @@ class FiltersLib $removeSelectedField = false; // Checks the parameter selectedField - if (isset($selectedField) && !empty(trim($selectedField))) + if (isset($selectedField) && !isEmptyString($selectedField)) { // Retrives all the used fields by the current filter $fields = $this->getElementSession(self::SESSION_FIELDS); @@ -407,7 +402,7 @@ class FiltersLib $removeAppliedFilter = false; // Checks the parameter appliedFilter - if (isset($appliedFilter) && !empty(trim($appliedFilter))) + if (isset($appliedFilter) && !isEmptyString($appliedFilter)) { // Retrives all the used fields by the current filter $fields = $this->getElementSession(self::SESSION_FIELDS); @@ -495,7 +490,7 @@ class FiltersLib $addFilter = false; // Checks the parameter filter - if (isset($filter) && !empty(trim($filter))) + if (isset($filter) && !isEmptyString($filter)) { // Retrives all the used fields by the current filter $fields = $this->getElementSession(self::SESSION_FIELDS); @@ -538,7 +533,7 @@ class FiltersLib $saveCustomFilter = false; // by default returns a failure // Checks parameter customFilterDescription if not valid stop the execution - if (!isset($customFilterDescription) || empty(trim($customFilterDescription))) + if (!isset($customFilterDescription) || isEmptyString($customFilterDescription)) { return $saveCustomFilter; } @@ -655,11 +650,10 @@ class FiltersLib */ private function _getFilterUniqueId($params) { - // if ($params != null && is_array($params) && isset($params[self::FILTER_PAGE_PARAM]) - && !empty(trim($params[self::FILTER_PAGE_PARAM]))) + && !isEmptyString($params[self::FILTER_PAGE_PARAM])) { $filterUniqueId = $params[self::FILTER_PAGE_PARAM]; } @@ -691,7 +685,7 @@ class FiltersLib $condition = ''; // starts building the condition // "operation" is a required property for the applied filter definition - if (!empty(trim($filterDefinition->operation))) + if (!isEmptyString($filterDefinition->operation)) { // Checks what operation is required switch ($filterDefinition->operation) @@ -766,7 +760,7 @@ class FiltersLib } // if the condition is valid - if (!empty(trim($condition))) $condition = ' '.$condition; // add a white space before + if (!isEmptyString($condition)) $condition = ' '.$condition; // add a white space before return $condition; } diff --git a/application/libraries/MailLib.php b/application/libraries/MailLib.php index e7d3435e0..0871273b5 100644 --- a/application/libraries/MailLib.php +++ b/application/libraries/MailLib.php @@ -88,7 +88,7 @@ class MailLib if (!is_null($recipientBCC)) $this->ci->email->bcc($recipientBCC); $this->ci->email->subject($subject); $this->ci->email->message($message); - if (!empty($altMessage)) $this->ci->email->set_alt_message($altMessage); + if (!isEmptyString($altMessage)) $this->ci->email->set_alt_message($altMessage); // Avoid printing on standard output ugly error messages $result = @$this->ci->email->send(); @@ -151,7 +151,7 @@ class MailLib { $valid = false; - if (!empty($emailAddress)) + if (!isEmptyString($emailAddress)) { $valid = filter_var($emailAddress, FILTER_VALIDATE_EMAIL); } diff --git a/application/libraries/MessageLib.php b/application/libraries/MessageLib.php index bed87d184..8d04b9824 100644 --- a/application/libraries/MessageLib.php +++ b/application/libraries/MessageLib.php @@ -35,11 +35,6 @@ class MessageLib $this->ci->load->model('system/Recipient_model', 'RecipientModel'); $this->ci->load->model('system/Attachment_model', 'AttachmentModel'); - // Loads fhc helper - $this->ci->load->helper('fhc'); - // Loads helper message to manage returning messages - $this->ci->load->helper('message'); - // Loads phrases $this->ci->lang->load('message'); } @@ -49,9 +44,9 @@ class MessageLib */ public function getMessage($msg_id, $person_id) { - if (empty($msg_id)) + if (!is_numeric($msg_id)) return $this->_error('', MSG_ERR_INVALID_MSG_ID); - if (empty($person_id)) + if (!is_numeric($person_id)) return $this->_error('', MSG_ERR_INVALID_RECIPIENTS); $msg = $this->ci->RecipientModel->getMessage($msg_id, $person_id); @@ -64,7 +59,7 @@ class MessageLib */ public function getMessagesByUID($uid, $oe_kurzbz = null, $all = false) { - if (empty($uid)) + if (isEmptyString($uid)) return $this->_error('', MSG_ERR_INVALID_MSG_ID); $msg = $this->ci->RecipientModel->getMessagesByUID($uid, $oe_kurzbz, $all); @@ -77,7 +72,7 @@ class MessageLib */ public function getMessagesByPerson($person_id, $oe_kurzbz = null, $all = false) { - if (empty($person_id)) + if (!is_numeric($person_id)) return $this->_error('', MSG_ERR_INVALID_MSG_ID); $msg = $this->ci->RecipientModel->getMessagesByPerson($person_id, $oe_kurzbz, $all); @@ -90,7 +85,7 @@ class MessageLib */ public function getSentMessagesByPerson($person_id, $oe_kurzbz = null, $all = false) { - if (empty($person_id)) + if (!is_numeric($person_id)) return $this->_error('', MSG_ERR_INVALID_MSG_ID); $msg = $this->ci->MessageModel->getMessagesByPerson($person_id, $oe_kurzbz, $all); @@ -103,7 +98,7 @@ class MessageLib */ public function getMessageByToken($token) { - if (empty($token)) + if (isEmptyString($token)) return $this->_error('', MSG_ERR_INVALID_TOKEN); $result = $this->ci->RecipientModel->getMessageByToken($token); @@ -160,12 +155,12 @@ class MessageLib */ public function updateMessageStatus($message_id, $person_id, $status) { - if (empty($message_id)) + if (!is_numeric($message_id)) { return $this->_error('', MSG_ERR_INVALID_MSG_ID); } - if (empty($person_id)) + if (!is_numeric($person_id)) { return $this->_error('', MSG_ERR_INVALID_USER_ID); } @@ -227,7 +222,7 @@ class MessageLib if ($this->_checkReceiverId($receiver_id)) { // If the text and the subject of the template are not empty - if (!empty($subject) && !empty($body)) + if (!isEmptyString($subject) && !isEmptyString($body)) { $result = $this->_saveMessage($sender_id, $receiver_id, $subject, $body, $relationmessage_id, $oe_kurzbz); // If no errors were occurred @@ -244,12 +239,12 @@ class MessageLib } else { - if (empty($subject)) + if (isEmptyString($subject)) { $result = $this->_error('', MSG_ERR_SUBJECT_EMPTY); break; } - elseif (empty($body)) + elseif (isEmptyString($body)) { $result = $this->_error('', MSG_ERR_BODY_EMPTY); break; @@ -320,7 +315,7 @@ class MessageLib { // If the text and the subject of the template are not empty if (is_array($result->retval) && count($result->retval) > 0 && - !empty($result->retval[0]->text) && !empty($result->retval[0]->subject)) + !isEmptyString($result->retval[0]->text) && !isEmptyString($result->retval[0]->subject)) { // Parses template text $parsedText = $this->ci->vorlagelib->parseVorlagetext($result->retval[0]->text, $data); @@ -354,12 +349,12 @@ class MessageLib $result = $this->_error('', MSG_ERR_TEMPLATE_NOT_FOUND); break; } - elseif (empty($result->retval[0]->text)) + elseif (isEmptyString($result->retval[0]->text)) { $result = $this->_error('', MSG_ERR_INVALID_TEMPLATE); break; } - elseif (empty($result->retval[0]->subject)) + elseif (isEmptyString($result->retval[0]->subject)) { $result = $this->_error('', MSG_ERR_INVALID_TEMPLATE); break; diff --git a/application/libraries/NavigationLib.php b/application/libraries/NavigationLib.php index 756d2bf6a..ceeddca52 100644 --- a/application/libraries/NavigationLib.php +++ b/application/libraries/NavigationLib.php @@ -32,11 +32,6 @@ class NavigationLib // Loads navigation configs $this->_ci->config->load('navigation'); - // Loads helper message to manage returning messages - $this->_ci->load->helper('message'); - // Loads helper session to manage the php session - $this->_ci->load->helper('session'); - // Loads library ExtensionsLib $this->_ci->load->library('ExtensionsLib'); @@ -47,114 +42,23 @@ class NavigationLib // Public methods /** - * Creates the left Menu for each Page - * @param navigation_widget_called GET Parameter witch holds the currently called Page + * Creates the left menu for each Page + * @param navigationPage GET Parameter witch holds the currently called Page * @return array with the Menu Entries */ public function getMenuArray($navigationPage) { - $menuArray = array(); - - if (isset($navigationPage)) - { - // Get Menu Entries of the Core - $navigationMenuArray = $this->_ci->config->item(self::CONFIG_MENU_NAME); - $menuArray = $this->_wildcardsearch($navigationMenuArray, $navigationPage); - - // Load Menu Entries of Extensions - $extensions = $this->_ci->extensionslib->getInstalledExtensions(); - if(hasData($extensions)) - { - $json_extension = array(); - foreach($extensions->retval as $ext) - { - $filename = APPPATH.'config/'.ExtensionsLib::EXTENSIONS_DIR_NAME.'/'.$ext->name.'/'.self::CONFIG_NAVIGATION_FILENAME; - if (file_exists($filename)) - { - unset($config); - include($filename); - if(isset($config[self::CONFIG_MENU_NAME]) && is_array($config[self::CONFIG_MENU_NAME])) - { - $json_extension = array_merge_recursive( - $json_extension, - $this->_wildcardsearch($config[self::CONFIG_MENU_NAME], - $navigationPage) - ); - } - } - } - // Merge Extension Menuentries with the Core Entries - $menuArray = array_merge_recursive($menuArray, $json_extension); - } - - // Load dynamic Menu Entries from Session - if (($navigationMenuSessionArray = $this->getSessionMenu()) != null) - { - if (isset($navigationMenuSessionArray) && is_array($navigationMenuSessionArray)) - { - $menuArray = array_merge_recursive($menuArray, $navigationMenuSessionArray); - } - } - } - - $this->_sortArray($menuArray); - - return $menuArray; + return $this->_getNavigationArray($navigationPage, self::CONFIG_MENU_NAME, $this->getSessionMenu()); } /** - * Creates the Top Menu for each Page - * @param navigation_widget_called GET Parameter witch holds the currently called Page + * Creates the header menu for each Page + * @param navigationPage GET Parameter witch holds the currently called Page * @return array with the Menu Entries */ public function getHeaderArray($navigationPage) { - $headerArray = array(); - - if (isset($navigationPage)) - { - // Load Header Entries of Core - $navigationHeaderArray = $this->_ci->config->item(self::CONFIG_HEADER_NAME); - $headerArray = $this->_wildcardsearch($navigationHeaderArray, $navigationPage); - - // Load Header Entries of Extensions - $extensions = $this->_ci->extensionslib->getInstalledExtensions(); - if(hasData($extensions)) - { - $headerArray_extension = array(); - foreach($extensions->retval as $ext) - { - $filename = APPPATH.'config/'.ExtensionsLib::EXTENSIONS_DIR_NAME.'/'.$ext->name.'/'.self::CONFIG_NAVIGATION_FILENAME; - if (file_exists($filename)) - { - unset($config); - include($filename); - if(isset($config[self::CONFIG_HEADER_NAME]) && is_array($config[self::CONFIG_HEADER_NAME])) - { - $headerArray_extension = array_merge_recursive( - $json_extension, - $this->_wildcardsearch($config[self::CONFIG_HEADER_NAME], - $navigationPage) - ); - } - } - } - $headerArray = array_merge_recursive($headerArray, $headerArray_extension); - } - - // Load dynamic Header Entries from Session - if (($navigationHeaderSessionArray = $this->getSessionHeader()) != null) - { - if (isset($navigationHeaderSessionArray) && is_array($navigationHeaderSessionArray)) - { - $headerArray = array_merge_recursive($headerArray, $navigationHeaderSessionArray); - } - } - } - - $this->_sortArray($headerArray); - - return $headerArray; + return $this->_getNavigationArray($navigationPage, self::CONFIG_HEADER_NAME, $this->getSessionHeader()); } /** @@ -292,6 +196,61 @@ class NavigationLib //------------------------------------------------------------------------------------------------------------------ // Private methods + /** + * Build the array needed by the NavigationWidget to render the left menu or the header + * menu depending on the given parameters + * @param navigationPage GET Parameter witch holds the currently called Page + * @param configName the name of the navigation config entry + * @param sessionArray array present in the session that could contains other menu entries + * @return array with the Menu Entries + */ + private function _getNavigationArray($navigationPage, $configName, $sessionArray) + { + $navigationArray = array(); + + if (isset($navigationPage)) + { + // Load Header Entries of Core + $configArray = $this->_ci->config->item($configName); + $navigationArray = $this->_wildcardsearch($configArray, $navigationPage); + + // Load Header Entries of Extensions + $extensions = $this->_ci->extensionslib->getInstalledExtensions(); + if (hasData($extensions)) + { + $extensionArray = array(); + foreach ($extensions->retval as $ext) + { + $filename = APPPATH.'config/'.ExtensionsLib::EXTENSIONS_DIR_NAME.'/'.$ext->name.'/'.self::CONFIG_NAVIGATION_FILENAME; + if (file_exists($filename)) + { + unset($config); + include($filename); + if (isset($config[$configName]) && is_array($config[$configName])) + { + $extensionArray = array_merge_recursive( + $extensionArray, + $this->_wildcardsearch($config[$configName], + $navigationPage) + ); + } + } + } + $navigationArray = array_merge_recursive($navigationArray, $extensionArray); + } + + // Load dynamic header entries from session + if ($sessionArray != null && is_array($sessionArray)) + { + $navigationArray = array_merge_recursive($navigationArray, $sessionArray); + } + } + + $this->_sortArray($navigationArray); + + return $navigationArray; + } + /** * Searches a Menuentry. If there is no exact entry it searches for Wildcard Entries with a Star * Example: @@ -311,20 +270,20 @@ class NavigationLib krsort($navigationArray); // 100% match found - if(isset($navigationArray[$navigationPage])) + if (isset($navigationArray[$navigationPage])) { return $navigationArray[$navigationPage]; } else { - foreach($navigationArray as $key=>$row) + foreach ($navigationArray as $key=>$row) { // Search for * Entries - if(mb_strpos($key, '*') === 0 || mb_strpos($key, '*') === mb_strlen($key) - 1) + if (mb_strpos($key, '*') === 0 || mb_strpos($key, '*') === mb_strlen($key) - 1) { // Take * Entry if Matches $search = mb_substr($key, 0, -1); - if($search == '' || mb_strpos($navigationPage, $search) === 0) + if ($search == '' || mb_strpos($navigationPage, $search) === 0) { return $row; } @@ -341,11 +300,10 @@ class NavigationLib */ private function _getNavigationtPage($params) { - // if ($params != null && is_array($params) && isset($params[self::NAVIGATION_PAGE_PARAM]) - && !empty(trim($params[self::NAVIGATION_PAGE_PARAM]))) + && !isEmptyString($params[self::NAVIGATION_PAGE_PARAM])) { $navigationPage = $params[self::NAVIGATION_PAGE_PARAM]; } diff --git a/application/libraries/OrganisationseinheitLib.php b/application/libraries/OrganisationseinheitLib.php index b98e8c2c0..746dff255 100644 --- a/application/libraries/OrganisationseinheitLib.php +++ b/application/libraries/OrganisationseinheitLib.php @@ -13,9 +13,6 @@ class OrganisationseinheitLib // Loads model Organisationseinheit_model $this->ci->load->model('organisation/Organisationseinheit_model', 'OrganisationseinheitModel'); - - // Loads helper message to manage returning messages - $this->ci->load->helper('Message'); } /** diff --git a/application/libraries/PermissionLib.php b/application/libraries/PermissionLib.php index 3000aceea..dfaa22368 100644 --- a/application/libraries/PermissionLib.php +++ b/application/libraries/PermissionLib.php @@ -30,6 +30,7 @@ class PermissionLib const DELETE_RIGHT = 'd'; const REPLACE_RIGHT = 'ui'; + private $_ci; // CI instance private $acl; // conversion array from a source to a permission private static $bb; // benutzerberechtigung @@ -40,22 +41,20 @@ class PermissionLib public function __construct() { // Loads CI instance - $this->ci =& get_instance(); - - // Loads the library to manage the rights system - //$this->ci->load->library('FHC_DB_ACL'); - - // Loads the auth helper - $this->ci->load->helper('fhcauth'); + $this->_ci =& get_instance(); // Loads the array of resources - $this->acl = $this->ci->config->item('fhc_acl'); + $this->acl = $this->_ci->config->item('fhc_acl'); + // Loads authentication library + $this->_ci->load->library('AuthLib'); + + // If it's NOT called from command line if (!is_cli()) { // API Caller rights initialization self::$bb = new benutzerberechtigung(); - self::$bb->getBerechtigungen(getAuthUID()); + self::$bb->getBerechtigungen($this->_ci->authlib->getUser()); } } diff --git a/application/libraries/PhrasesLib.php b/application/libraries/PhrasesLib.php index f895cf637..62def656a 100644 --- a/application/libraries/PhrasesLib.php +++ b/application/libraries/PhrasesLib.php @@ -22,9 +22,6 @@ class PhrasesLib $this->_ci->load->model('system/Phrase_model', 'PhraseModel'); $this->_ci->load->model('system/Phrasentext_model', 'PhrasentextModel'); - // Loads helper message to manage returning messages - $this->_ci->load->helper('message'); - // Workaround to use more parameters in the construct since PHP doesn't support many constructors $this->_extend_construct(func_get_args()); } @@ -37,7 +34,7 @@ class PhrasesLib */ public function getPhrase($phrase_id) { - if (empty($phrase_id)) return error(MSG_ERR_INVALID_MSG_ID); + if (isEmptyString($phrase_id)) return error(MSG_ERR_INVALID_MSG_ID); return $this->_ci->PhraseModel->load($phrase_id); } @@ -55,7 +52,7 @@ class PhrasesLib */ public function getPhraseInhalt($phrase_id) { - if (empty($phrase_id)) return error(MSG_ERR_INVALID_MSG_ID); + if (isEmptyString($phrase_id)) return error(MSG_ERR_INVALID_MSG_ID); return $this->_ci->PhrasentextModel->loadWhere(array('phrase_id' => $phrase_id)); } @@ -65,7 +62,7 @@ class PhrasesLib */ public function delPhrasentext($phrasentext_id) { - if (empty($phrasentext_id)) return error(MSG_ERR_INVALID_MSG_ID); + if (isEmptyString($phrasentext_id)) return error(MSG_ERR_INVALID_MSG_ID); return $this->_ci->PhrasentextModel->delete(array('phrasentext_id' => $phrasentext_id)); } @@ -75,7 +72,7 @@ class PhrasesLib */ public function savePhrase($phrase_id, $data) { - if (empty($data)) return error(MSG_ERR_INVALID_MSG_ID); + if (isEmptyString($data)) return error(MSG_ERR_INVALID_MSG_ID); return $this->_ci->PhraseModel->update($phrase_id, $data); } @@ -85,7 +82,7 @@ class PhrasesLib */ public function getPhrasentextById($phrasentext_id) { - if (empty($phrasentext_id)) + if (isEmptyString($phrasentext_id)) return error($this->_ci->lang->line('fhc_'.FHC_INVALIDID, false)); return $this->_ci->PhrasentextModel->load($phrasentext_id); @@ -173,7 +170,7 @@ class PhrasesLib */ public function parseVorlagetext($text, $data = array()) { - if (empty($text)) + if (isEmptyString($text)) return error($this->_ci->lang->line('fhc_'.FHC_INVALIDID, false)); return $this->_ci->parser->parse_string($text, $data, true); @@ -202,7 +199,7 @@ class PhrasesLib && $_phrase->phrase == $phrase && $_phrase->orgeinheit_kurzbz == $orgeinheit_kurzbz && $_phrase->orgform_kurzbz == $orgform_kurzbz - && (!empty(trim($_phrase->text)))) + && !isEmptyString($_phrase->text)) { if (!is_array($parameters)) $parameters = array(); // if params is not an array @@ -246,7 +243,7 @@ class PhrasesLib // Use the given language if present, otherwise retrives the language for the logged user $language = DEFAULT_LANGUAGE; - if (count($parameters) == 2 && !empty($parameters[1]) && is_string($parameters[1])) + if (count($parameters) == 2 && !isEmptyString($parameters[1]) && is_string($parameters[1])) { $language = $parameters[1]; } diff --git a/application/libraries/REST_Controller.php b/application/libraries/REST_Controller.php index e32cf75f7..7575862ba 100644 --- a/application/libraries/REST_Controller.php +++ b/application/libraries/REST_Controller.php @@ -1814,6 +1814,9 @@ abstract class REST_Controller extends CI_Controller { return FALSE; } + // Loads authentication library + $this->load->library('AuthLib'); + if (is_callable([$auth_library_class, $auth_library_function]) === FALSE) { $this->load->library($auth_library_class); diff --git a/application/libraries/UDFLib.php b/application/libraries/UDFLib.php index 2d453f068..eeb546ae3 100644 --- a/application/libraries/UDFLib.php +++ b/application/libraries/UDFLib.php @@ -53,8 +53,6 @@ class UDFLib public function __construct() { $this->_ci =& get_instance(); - - $this->_ci->load->helper('fhc'); } // ------------------------------------------------------------------------------------------------- @@ -65,7 +63,8 @@ class UDFLib */ public function UDFWidget($args, $htmlArgs = array()) { - if (!empty($args[UDFLib::SCHEMA_ARG_NAME]) && !empty($args[UDFLib::TABLE_ARG_NAME])) + if ((isset($args[UDFLib::SCHEMA_ARG_NAME]) && !isEmptyString($args[UDFLib::SCHEMA_ARG_NAME])) + && (isset($args[UDFLib::TABLE_ARG_NAME]) && !isEmptyString($args[UDFLib::TABLE_ARG_NAME]))) { // Loads the widget library $this->_ci->load->library('WidgetLib'); @@ -74,7 +73,7 @@ class UDFLib loadResource(APPPATH.'widgets/udf'); // Default external block is true - if (empty($args[UDFLib::FIELD_ARG_NAME]) && !isset($htmlArgs[HTMLWidget::EXTERNAL_BLOCK])) + if (!isset($args[UDFLib::FIELD_ARG_NAME]) && !isset($htmlArgs[HTMLWidget::EXTERNAL_BLOCK])) { $htmlArgs[HTMLWidget::EXTERNAL_BLOCK] = true; } @@ -87,11 +86,11 @@ class UDFLib } else { - if (empty($args[UDFLib::SCHEMA_ARG_NAME])) + if (!isset($args[UDFLib::SCHEMA_ARG_NAME]) || isEmptyString($args[UDFLib::SCHEMA_ARG_NAME])) { show_error(UDFLib::SCHEMA_ARG_NAME.' parameter is missing!'); } - if (empty($args[UDFLib::TABLE_ARG_NAME])) + if (!isset($args[UDFLib::TABLE_ARG_NAME]) || isEmptyString($args[UDFLib::TABLE_ARG_NAME])) { show_error(UDFLib::TABLE_ARG_NAME.' parameter is missing!'); } diff --git a/application/libraries/VorlageLib.php b/application/libraries/VorlageLib.php index ea96f3e18..97ba591c9 100644 --- a/application/libraries/VorlageLib.php +++ b/application/libraries/VorlageLib.php @@ -20,11 +20,6 @@ class VorlageLib $this->ci->load->model('system/Vorlage_model', 'VorlageModel'); $this->ci->load->model('system/Vorlagestudiengang_model', 'VorlageStudiengangModel'); - - $this->ci->load->helper('language'); - // Loads helper message to manage returning messages - $this->ci->load->helper('message'); - //$this->ci->lang->load('fhcomplete'); } /** @@ -35,7 +30,7 @@ class VorlageLib */ public function getVorlage($vorlage_kurzbz) { - if (empty($vorlage_kurzbz)) + if (isEmptyString($vorlage_kurzbz)) return error(MSG_ERR_INVALID_MSG_ID); $vorlage = $this->ci->VorlageModel->load($vorlage_kurzbz); @@ -62,7 +57,7 @@ class VorlageLib */ public function saveVorlage($vorlage_kurzbz, $data) { - if (empty($data)) + if (isEmptyArray($data)) return error(MSG_ERR_INVALID_MSG_ID); $vorlage = $this->ci->VorlageModel->update($vorlage_kurzbz, $data); @@ -77,7 +72,7 @@ class VorlageLib */ public function getVorlagetextByVorlage($vorlage_kurzbz) { - if (empty($vorlage_kurzbz)) + if (isEmptyString($vorlage_kurzbz)) return error($this->ci->lang->line('fhc_'.FHC_INVALIDID, false)); $vorlage = $this->ci->VorlageStudiengangModel->loadWhere(array('vorlage_kurzbz' => $vorlage_kurzbz)); @@ -95,7 +90,7 @@ class VorlageLib */ public function loadVorlagetext($vorlage_kurzbz, $oe_kurzbz = null, $orgform_kurzbz = null, $sprache = null) { - if (empty($vorlage_kurzbz)) + if (isEmptyString($vorlage_kurzbz)) return error($this->ci->lang->line('fhc_'.FHC_INVALIDID, false)); // Try to search the template with the given vorlage_kurzbz and other parameters if present @@ -205,7 +200,7 @@ class VorlageLib */ public function parseVorlagetext($text, $data = array()) { - if (empty($text)) + if (isEmptyString($text)) return error($this->ci->lang->line('fhc_'.FHC_INVALIDID, false)); $text = $this->ci->parser->parse_string($text, $data, true); return $text; diff --git a/application/libraries/WidgetLib.php b/application/libraries/WidgetLib.php index 0829944d8..fb724cd45 100644 --- a/application/libraries/WidgetLib.php +++ b/application/libraries/WidgetLib.php @@ -4,17 +4,17 @@ * @author Jens Segers * @link http://www.jenssegers.be * @license MIT License Copyright (c) 2012 Jens Segers - * + * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell * copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: - * + * * The above copyright notice and this permission notice shall be included in * all copies or substantial portions of the Software. - * + * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE @@ -30,16 +30,16 @@ class WidgetLib { const DIR_HTML_WIDGETS = 'html'; const HTML_WIDGET_NAME = 'HTMLWidget'; - + /* default values */ private $_template = 'template'; private $_parser = false; private $_cache_ttl = 0; private $_widget_path = ''; - + private $_ci; private $_partials = array(); - + /** * Construct with configuration array. Codeigniter will use the config file otherwise * @param array $config @@ -47,23 +47,19 @@ class WidgetLib public function __construct($config = array()) { $this->_ci = & get_instance(); - - $this->_ci->load->helper('fhc'); - + // Set the default widget path with APPPATH $this->_widget_path = APPPATH.'widgets/'; - + // Loads widgets to render HTML elements // NOTE: the first one to be loaded must be HTMLWidget loadResource($this->_widget_path.WidgetLib::DIR_HTML_WIDGETS, WidgetLib::HTML_WIDGET_NAME); loadResource($this->_widget_path.WidgetLib::DIR_HTML_WIDGETS); - - if (!empty($config)) - $this->initialize($config); - - log_message('debug', 'Template library initialized'); + + // If config are given then initialize this lib with the given config + if (!isEmptyArray($config)) $this->initialize($config); } - + /** * Initialize with configuration array * @param array $config @@ -73,14 +69,14 @@ class WidgetLib { foreach ($config as $key => $val) $this->{'_'.$key} = $val; - + if ($this->_widget_path == '') $this->_widget_path = APPPATH.'widgets/'; - + if ($this->_parser && !class_exists('CI_Parser')) $this->_ci->load->library('parser'); } - + /** * Set a partial's content. This will create a new partial when not existing * @param string $index @@ -90,7 +86,7 @@ class WidgetLib { $this->partial($name)->set($value); } - + /** * Access to partials for method chaining * @param string $name @@ -100,7 +96,7 @@ class WidgetLib { return $this->partial($name); } - + /** * Check if a partial exists * @param string $index @@ -110,7 +106,7 @@ class WidgetLib { return array_key_exists($index, $this->_partials); } - + /** * Set the template file * @param string $template @@ -119,7 +115,7 @@ class WidgetLib { $this->_template = $template; } - + /** * Publish the template with the current partials * You can manually pass a template file with extra data, or use the default template from the config file @@ -136,12 +132,12 @@ class WidgetLib { $this->_template = $template; } - + if (!$this->_template) { show_error('There was no template file selected for the current template'); } - + if (is_array($data) || is_object($data)) { foreach ($data as $name => $content) @@ -149,9 +145,9 @@ class WidgetLib $this->partial($name)->set($content); } } - + unset($data); - + if ($this->_parser) { $this->_ci->parser->parse($this->_template, $this->_partials); @@ -161,7 +157,7 @@ class WidgetLib $this->_ci->load->view($this->_template, $this->_partials); } } - + /** * Create a partial object with an optional default content * Can be usefull to use straight from the template file @@ -183,24 +179,24 @@ class WidgetLib { $partial->cache($this->_cache_ttl); } - + // detect local triggers if (method_exists($this, 'trigger_'.$name)) { $partial->bind($this, 'trigger_'.$name); } - + $this->_partials[$name] = $partial; } - + if (!$partial->content() && $default) { $partial->set($default); } - + return $partial; } - + /** * Create a widget object with optional parameters * Can be usefull to use straight from the template file @@ -213,15 +209,15 @@ class WidgetLib { // Loads the widget file, trying to find it also in the subdirectories loadResource($this->_widget_path, $name, true); - + if (!class_exists($name)) { show_error("Widget '".$name."' was not found."); } - + return new $name($name, $data, $htmlArgs); } - + /** * Enable cache for all partials with TTL, default TTL is 60 * @param int $ttl @@ -233,10 +229,10 @@ class WidgetLib { $partial->cache($ttl, $identifier); } - + $this->_cache_ttl = $ttl; } - + // ---- TRIGGERS ----------------------------------------------------------------- /** @@ -255,27 +251,27 @@ class WidgetLib } return $return; } - + if (!stristr($url, 'http://') && !stristr($url, 'https://') && substr($url, 0, 2) != '//') { $url = $this->_ci->config->item('base_url').$url; } - + // legacy support for media if (is_string($attributes)) { $attributes = array('media' => $attributes); } - + if (is_array($attributes)) { $attributeString = ""; - + foreach ($attributes as $key => $value) { $attributeString .= $key.'="'.$value.'" '; } - + return ''."\n\t"; } else @@ -283,7 +279,7 @@ class WidgetLib return ''."\n\t"; } } - + /** * Javascript trigger * @param string $source @@ -300,15 +296,15 @@ class WidgetLib } return $return; } - + if (!stristr($url, 'http://') && !stristr($url, 'https://') && substr($url, 0, 2) != '//') { $url = $this->_ci->config->item('base_url').$url; } - + return ''."\n\t"; } - + /** * Meta trigger * @param string $name @@ -319,12 +315,12 @@ class WidgetLib { $name = htmlspecialchars(strip_tags($name)); $value = htmlspecialchars(strip_tags($value)); - + if ($name == 'keywords' and !strpos($value, ',')) { $content = preg_replace('/[\s]+/', ', ', trim($value)); } - + switch ($type) { case 'meta' : @@ -334,10 +330,10 @@ class WidgetLib $content = ''."\n\t"; break; } - + return $content; } - + /** * Title trigger, keeps it clean * @param string $name @@ -348,7 +344,7 @@ class WidgetLib { return htmlspecialchars(strip_tags($title)); } - + /** * Title trigger, keeps it clean * @param string $name @@ -366,7 +362,7 @@ class Partial { protected $_ci, $_content, $_name, $_cache_ttl = 0, $_cached = false, $_identifier, $_trigger; protected $_args = array(); - + /** * Construct with optional parameters * @param array $args @@ -377,7 +373,7 @@ class Partial $this->_args = $args; $this->_name = $name; } - + /** * Gives access to codeigniter's functions from this class if needed * This will be handy in extending classes @@ -387,7 +383,7 @@ class Partial { return $this->_ci->$name; } - + /** * Alias methods */ @@ -403,7 +399,7 @@ class Partial break; } } - + /** * Returns the content when converted to a string * @return string @@ -412,7 +408,7 @@ class Partial { return (string) $this->content(); } - + /** * Returns the content * @return string @@ -423,10 +419,10 @@ class Partial { $this->cache->save($this->cache_id(), $this->_content, $this->_cache_ttl); } - + return $this->_content; } - + /** * Overwrite the content * @param mixed $content @@ -438,10 +434,10 @@ class Partial { $this->_content = (string) $this->trigger(func_get_args()); } - + return $this; } - + /** * Append something to the content * @param mixed $content @@ -453,10 +449,10 @@ class Partial { $this->_content .= (string) $this->trigger(func_get_args()); } - + return $this; } - + /** * Prepend something to the content * @param mixed $content @@ -468,10 +464,10 @@ class Partial { $this->_content = (string) $this->trigger(func_get_args()).$this->_content; } - + return $this; } - + /** * Set content if partial is empty * @param mixed $default @@ -486,10 +482,10 @@ class Partial $this->_content = $default; } } - + return $this; } - + /** * Load a view inside this partial, overwrite if wanted * @param string $view @@ -511,9 +507,9 @@ class Partial } $data = $array; } - + $content = $this->_ci->load->view($view, $data, true); - + if ($overwrite) { $this->set($content); @@ -525,7 +521,7 @@ class Partial } return $this; } - + /** * Parses a view inside this partial, overwrite if wanted * @param string $view @@ -541,7 +537,7 @@ class Partial { $this->_ci->load->library('parser'); } - + // better object to array if (is_object($data)) { @@ -552,9 +548,9 @@ class Partial } $data = $array; } - + $content = $this->_ci->parser->parse($view, $data, true); - + if ($overwrite) { $this->set($content); @@ -564,10 +560,10 @@ class Partial $this->append($content); } } - + return $this; } - + /** * Loads a widget inside this partial, overwrite if wanted * @param string $name @@ -580,7 +576,7 @@ class Partial if (!$this->_cached) { $widget = $this->template->widget($name, $data); - + if ($overwrite) { $this->set($widget->content()); @@ -592,7 +588,7 @@ class Partial } return $this; } - + /** * Enable cache with TTL, default TTL is 60 * @param int $ttl @@ -604,10 +600,10 @@ class Partial { $this->_ci->load->driver('cache', array('adapter' => 'file')); } - + $this->_cache_ttl = $ttl; $this->_identifier = $identifier; - + if ($cached = $this->_ci->cache->get($this->cache_id())) { $this->_cached = true; @@ -615,7 +611,7 @@ class Partial } return $this; } - + /** * Used for cache identification * @return string @@ -631,7 +627,7 @@ class Partial return $this->_name.'_'.md5(get_class($this).implode('', $this->_args)); } } - + /** * Trigger returns the result if a trigger is set * @param array $args @@ -648,7 +644,7 @@ class Partial return call_user_func_array($this->_trigger, $args); } } - + /** * Bind a trigger function * Can be used like bind($this, "function") or bind("function") @@ -663,12 +659,12 @@ class Partial $args = func_get_args(); $obj = array_shift($args); $func = array_pop($args); - + foreach ($args as $trigger) { $obj = $obj->$trigger; } - + $this->_trigger = array($obj, $func); } else @@ -703,8 +699,8 @@ class Widget extends Partial ob_start(); $this->display($this->_args); $buffer = ob_get_clean(); - - // if no content is produced but there was direct ouput we set + + // if no content is produced but there was direct ouput we set // that output as content if (!$this->_content && $buffer) { @@ -712,7 +708,7 @@ class Widget extends Partial } } } - + return parent::content(); } -} \ No newline at end of file +} diff --git a/application/models/content/Ampel_model.php b/application/models/content/Ampel_model.php index aeb260a5c..4b8fab15a 100644 --- a/application/models/content/Ampel_model.php +++ b/application/models/content/Ampel_model.php @@ -32,11 +32,11 @@ class Ampel_model extends DB_Model $query .= ' email = ? AND'; } - $query .= ' + $query .= '( (NOW()<(deadline+(COALESCE(verfallszeit,0) || \' days\')::interval)::date) OR (verfallszeit IS NULL) AND (NOW()>(deadline-(COALESCE(vorlaufzeit,0) || \' days\')::interval)::date) - OR (vorlaufzeit IS NULL AND NOW() < deadline)'; + OR (vorlaufzeit IS NULL AND NOW() < deadline))'; $query .= ' ORDER BY deadline DESC'; @@ -50,7 +50,7 @@ class Ampel_model extends DB_Model */ public function execBenutzerSelect($benutzer_select) { - if (isset($benutzer_select) && !empty(trim($benutzer_select))) + if (isset($benutzer_select) && !isEmptyString($benutzer_select)) { return $this->execQuery($benutzer_select); } diff --git a/application/models/crm/Akte_model.php b/application/models/crm/Akte_model.php index 8eba43521..a5d67c96f 100644 --- a/application/models/crm/Akte_model.php +++ b/application/models/crm/Akte_model.php @@ -11,7 +11,7 @@ class Akte_model extends DB_Model $this->dbTable = 'public.tbl_akte'; $this->pk = 'akte_id'; } - + /** * getAkten */ @@ -19,7 +19,7 @@ class Akte_model extends DB_Model { // Checks if the operation is permitted by the API caller if (isError($ent = $this->isEntitled($this->dbTable, PermissionLib::SELECT_RIGHT, FHC_NORIGHT, FHC_MODEL_ERROR))) return $ent; - + $query = 'SELECT akte_id, person_id, dokument_kurzbz, @@ -41,15 +41,15 @@ class Akte_model extends DB_Model CASE WHEN inhalt is not null THEN true ELSE false END as inhalt_vorhanden FROM public.tbl_akte WHERE person_id = ?'; - + $parametersArray = array($person_id); - + if (!is_null($dokument_kurzbz)) { $query .= ' AND dokument_kurzbz = ?'; array_push($parametersArray, $dokument_kurzbz); } - + if (!is_null($stg_kz) && !is_null($prestudent_id)) { $query .= ' AND dokument_kurzbz NOT IN ( @@ -65,9 +65,9 @@ class Akte_model extends DB_Model )'; array_push($parametersArray, $stg_kz, $prestudent_id); } - + $query .= ' ORDER BY erstelltam'; - + return $this->execQuery($query, $parametersArray); } @@ -78,7 +78,7 @@ class Akte_model extends DB_Model { // Checks if the operation is permitted by the API caller if (isError($ent = $this->isEntitled($this->dbTable, PermissionLib::SELECT_RIGHT, FHC_NORIGHT, FHC_MODEL_ERROR))) return $ent; - + $query = 'SELECT a.akte_id, a.person_id, a.dokument_kurzbz, @@ -103,17 +103,17 @@ class Akte_model extends DB_Model INNER JOIN public.tbl_prestudent p USING(person_id) LEFT JOIN public.tbl_dokumentprestudent dp USING(prestudent_id, dokument_kurzbz) WHERE a.person_id = ?'; - + $parametersArray = array($person_id); - - if (!empty($dokument_kurzbz)) + + if (!isEmptyString($dokument_kurzbz)) { $query .= ' AND a.dokument_kurzbz = ?'; array_push($parametersArray, $dokument_kurzbz); } - + $query .= ' GROUP BY a.akte_id ORDER BY a.erstelltam'; - + return $this->execQuery($query, $parametersArray); } @@ -125,7 +125,7 @@ class Akte_model extends DB_Model // Checks if the operation is permitted by the API caller if (isError($ent = $this->isEntitled($this->dbTable, PermissionLib::SELECT_RIGHT, FHC_NORIGHT, FHC_MODEL_ERROR))) return $ent; if (isError($ent = $this->isEntitled('campus.tbl_dms', PermissionLib::SELECT_RIGHT, FHC_NORIGHT, FHC_MODEL_ERROR))) return $ent; - + $query = 'SELECT a.akte_id, a.person_id, a.dokument_kurzbz, @@ -160,17 +160,17 @@ class Akte_model extends DB_Model INNER JOIN (SELECT dms_id, MAX(version) AS version FROM campus.tbl_dms_version GROUP BY dms_id) dvv ON (d.dms_id = dvv.dms_id) INNER JOIN campus.tbl_dms_version dv ON (dv.dms_id = dvv.dms_id AND dv.version = dvv.version) WHERE a.person_id = ?'; - + $parametersArray = array($person_id); - - if (!empty($dokument_kurzbz)) + + if (!isEmptyString($dokument_kurzbz)) { $query .= ' AND a.dokument_kurzbz = ?'; array_push($parametersArray, $dokument_kurzbz); } - + $query .= ' GROUP BY a.akte_id, d.dms_id, dv.dms_id, dv.version ORDER BY a.erstelltam'; - + return $this->execQuery($query, $parametersArray); } diff --git a/application/models/person/Person_model.php b/application/models/person/Person_model.php index 2647d6105..274b66c2f 100644 --- a/application/models/person/Person_model.php +++ b/application/models/person/Person_model.php @@ -236,7 +236,7 @@ class Person_model extends DB_Model { $person = $persons->retval[$i]; - if (!empty($person->sprache)) + if (!isEmptyString($person->sprache)) { $language = $person->sprache; break; diff --git a/application/models/system/MessageToken_model.php b/application/models/system/MessageToken_model.php index fb7f81a0a..a7f5b6b5c 100644 --- a/application/models/system/MessageToken_model.php +++ b/application/models/system/MessageToken_model.php @@ -8,6 +8,7 @@ class MessageToken_model extends CI_Model { /** * Constructor + * NOTE: here are loaded libs, models, helpers, etc. because MessageToken_model extends directly the CI_Model */ public function __construct() { diff --git a/application/models/system/UDF_model.php b/application/models/system/UDF_model.php index ae9a91a69..5efb061d1 100644 --- a/application/models/system/UDF_model.php +++ b/application/models/system/UDF_model.php @@ -51,10 +51,12 @@ class UDF_model extends DB_Model $resultPerson = success('person'); $resultPrestudent = success('prestudent'); - $person_id = $udfs['person_id']; + $person_id = null; + if (isset($udfs['person_id'])) $person_id = $udfs['person_id']; unset($udfs['person_id']); - $prestudent_id = $udfs['prestudent_id']; + $prestudent_id = null; + if (isset($udfs['prestudent_id'])) $prestudent_id = $udfs['prestudent_id']; unset($udfs['prestudent_id']); $jsons = array(); diff --git a/application/seeds/005_message.php b/application/seeds/005_message.php index 9497bc074..8e6d6b50e 100644 --- a/application/seeds/005_message.php +++ b/application/seeds/005_message.php @@ -10,7 +10,7 @@ class Seed_Message $this->fhc =& get_instance(); $this->fhc->load->helper('fhc'); } - + public function seed($limit = 50) { echo "Seeding $limit messages "; @@ -18,11 +18,11 @@ class Seed_Message $db = $this->fhc->db->query('SELECT person_id FROM public.tbl_person LIMIT 100;'); $person = $db->result(); $num_persons = $db->num_rows(); - + for ($i = 0; $i < $limit; $i++) { echo "."; - + $data = array ( 'subject' => $this->fhc->faker->sentence(4, true), @@ -43,9 +43,9 @@ class Seed_Message if (!$recipient) show_error($recipient); } - + echo PHP_EOL; - + } public function truncate() @@ -53,4 +53,3 @@ class Seed_Message $this->fhc->db->query('DELETE FROM public.msg_message;'); } } - diff --git a/application/views/system/infocenter/dokpruefung.php b/application/views/system/infocenter/dokpruefung.php index fae23c48b..7c431fc46 100644 --- a/application/views/system/infocenter/dokpruefung.php +++ b/application/views/system/infocenter/dokpruefung.php @@ -16,7 +16,7 @@ ?>