/** specific check the values of the form * this methods check the entered values * * @author CommSy Development Group */ function _checkValues() { $current_context = $this->_environment->getCurrentContextItem(); if ($current_context->isTagMandatory()) { $session = $this->_environment->getSessionItem(); $tag_ids = $session->getValue('cid' . $this->_environment->getCurrentContextID() . '_' . $this->_environment->getCurrentModule() . '_tag_ids'); if (count($tag_ids) == 0) { $this->_error_array[] = $this->_translator->getMessage('COMMON_ERROR_TAG_ENTRY', $this->_translator->getMessage('MATERIAL_TAGS')); } } if ($current_context->isBuzzwordMandatory()) { $session = $this->_environment->getSessionItem(); $buzzword_ids = $session->getValue('cid' . $this->_environment->getCurrentContextID() . '_' . $this->_environment->getCurrentModule() . '_buzzword_ids'); if (count($buzzword_ids) == 0) { $this->_error_array[] = $this->_translator->getMessage('COMMON_ERROR_BUZZWORD_ENTRY', $this->_translator->getMessage('MATERIAL_BUZZWORDS')); } } if (isset($this->_form_post['external_viewer']) and !empty($this->_form_post['external_viewer']) and !isset($this->_form_post['external_viewer_accounts'])) { $this->_error_array[] = $this->_translator->getMessage('COMMON_ERROR_EXTERNAL_VIEWER_ACCOUNT_MISSED'); $this->_form->setFailure('external_viewer_accounts', ''); } if (isset($this->_form_post['external_viewer']) and isset($this->_form_post['external_viewer_accounts'])) { $user_id_array = explode(' ', $this->_form_post['external_viewer_accounts']); $user_manager = $this->_environment->getUserManager(); foreach ($user_id_array as $user_id) { $user_manager->setUserIDLimit($user_id); $user_manager->setContextLimit($this->_environment->getCurrentPortalID()); $user_manager->select(); $user_list = $user_manager->get(); $user_item = $user_list->getFirst(); if (!is_object($user_item)) { $this->_error_array[] = $this->_translator->getMessage('COMMON_ERROR_EXTERNAL_VIEWER_ACCOUNT_NOT_EXISTS', $user_id); $this->_form->setFailure('external_viewer_accounts', ''); } } } if ($current_context->withActivatingContent() and !empty($this->_form_post['dayStart']) and !empty($this->_form_post['hide'])) { include_once 'functions/date_functions.php'; if (!isDatetimeCorrect($this->_environment->getSelectedLanguage(), $this->_form_post['dayStart'], $this->_form_post['timeStart'])) { $this->_error_array[] = $this->_translator->getMessage('DATES_DATE_NOT_VALID'); $this->_form->setFailure('start_date_time', ''); } } if (!empty($this->_form_post['workflow_resubmission']) and empty($this->_form_post['workflow_resubmission_date'])) { $this->_error_array[] = $this->_translator->getMessage('COMMON_ERROR_WORKFLOW_RESUBMISSION_DATE_MISSED'); $this->_form->setFailure('workflow_resubmission_date', ''); } if (!empty($this->_form_post['workflow_validity']) and empty($this->_form_post['workflow_validity_date'])) { $this->_error_array[] = $this->_translator->getMessage('COMMON_ERROR_WORKFLOW_VALIDITY_DATE_MISSED'); $this->_form->setFailure('workflow_validity_date', ''); } }
function checkValues($form_data) { $translator = $this->_environment->getTranslationObject(); $result = array(); if (!isset($form_data['recurring_ignore'])) { if (!empty($form_data['recurring'])) { if ($form_data['recurring_select'] == 'daily') { if (empty($form_data['recurring_day'])) { $result[] = $translator->getMessage('DATES_RECURRING_DAY_ERROR'); } else { if (!is_numeric($form_data['recurring_day'])) { $result[] = $translator->getMessage('DATES_RECURRING_NUMERIC_ERROR'); } } } elseif ($form_data['recurring_select'] == 'weekly') { if (empty($form_data['recurring_week'])) { $result[] = $translator->getMessage('DATES_RECURRING_WEEK_ERROR'); } else { if (!is_numeric($form_data['recurring_week'])) { $result[] = $translator->getMessage('DATES_RECURRING_NUMERIC_ERROR'); } } if (empty($form_data['recurring_week_days'])) { $result[] = $translator->getMessage('DATES_RECURRING_WEEKDAYS_ERROR'); } } elseif ($form_data['recurring_select'] == 'monthly') { if (empty($form_data['recurring_month'])) { $result[] = $translator->getMessage('DATES_RECURRING_MONTH_ERROR'); } else { if (!is_numeric($form_data['recurring_month'])) { $result[] = $translator->getMessage('DATES_RECURRING_NUMERIC_ERROR'); } } } elseif ($form_data['recurring_select'] == 'yearly') { if (empty($form_data['recurring_year'])) { $result[] = $translator->getMessage('DATES_RECURRING_YEAR_ERROR'); } else { if (!is_numeric($form_data['recurring_year'])) { $result[] = $translator->getMessage('DATES_RECURRING_NUMERIC_ERROR'); } else { if (($form_data['recurring_year_every'] == '1' or $form_data['recurring_year_every'] == '3' or $form_data['recurring_year_every'] == '5' or $form_data['recurring_year_every'] == '7' or $form_data['recurring_year_every'] == '8' or $form_data['recurring_year_every'] == '10' or $form_data['recurring_year_every'] == '12') and $form_data['recurring_year'] > 31) { $result[] = $translator->getMessage('DATES_RECURRING_YEAR_TO_MANY_DAYS_ERROR'); } if (($form_data['recurring_year_every'] == '4' or $form_data['recurring_year_every'] == '6' or $form_data['recurring_year_every'] == '9' or $form_data['recurring_year_every'] == '11') and $form_data['recurring_year'] > 30) { $result[] = $translator->getMessage('DATES_RECURRING_YEAR_TO_MANY_DAYS_ERROR'); } if ($form_data['recurring_year_every'] == '2' and $form_data['recurring_year'] > 29) { $result[] = $translator->getMessage('DATES_RECURRING_YEAR_TO_MANY_DAYS_ERROR'); } } } } if (empty($form_data['recurring_end_date'])) { $result[] = $translator->getMessage('DATES_DATE_NOT_VALID'); } else { if (!isDatetimeCorrect($this->_environment->getSelectedLanguage(), $form_data['recurring_end_date'], '00:00')) { $result[] = $translator->getMessage('DATES_DATE_NOT_VALID'); } } } } return $result; }
/** specific check the values of the form * this methods check the entered values * * @author CommSy Development Group */ function _checkValues() { if (!empty($this->_values['end_date_time'][0])) { $dayEnd = convertDateFromInput($this->_values['end_date_time'][0], $this->_environment->getSelectedLanguage()); if (!$dayEnd['conforms']) { $this->_form->setFailure('end_date_time', '', 1); $this->_error_array[] = $this->_translator->getMessage('COMMON_ERROR_FIELD_DATE_INVALID'); } include_once 'functions/date_functions.php'; if (!isDatetimeCorrect($this->_environment->getSelectedLanguage(), $this->_form_post['end_date_time'][0], $this->_form_post['end_date_time'][1])) { $this->_error_array[] = $this->_translator->getMessage('DATES_DATE_NOT_VALID'); $this->_form->setFailure('end_date_time', ''); } } $current_context = $this->_environment->getCurrentContextItem(); if ($current_context->isTagMandatory()) { $session = $this->_environment->getSessionItem(); $tag_ids = $session->getValue('cid' . $this->_environment->getCurrentContextID() . '_' . $this->_environment->getCurrentModule() . '_tag_ids'); if (count($tag_ids) == 0) { $this->_error_array[] = $this->_translator->getMessage('COMMON_ERROR_TAG_ENTRY', $this->_translator->getMessage('MATERIAL_TAGS')); } } if ($current_context->isBuzzwordMandatory()) { $session = $this->_environment->getSessionItem(); $buzzword_ids = $session->getValue('cid' . $this->_environment->getCurrentContextID() . '_' . $this->_environment->getCurrentModule() . '_buzzword_ids'); if (count($buzzword_ids) == 0) { $this->_error_array[] = $this->_translator->getMessage('COMMON_ERROR_BUZZWORD_ENTRY', $this->_translator->getMessage('MATERIAL_BUZZWORDS')); } } if ($current_context->withActivatingContent() and !empty($this->_form_post['dayStart']) and !empty($this->_form_post['hide'])) { include_once 'functions/date_functions.php'; if (!isDatetimeCorrect($this->_environment->getSelectedLanguage(), $this->_form_post['dayStart'], $this->_form_post['timeStart'])) { $this->_error_array[] = $this->_translator->getMessage('DATES_DATE_NOT_VALID'); $this->_form->setFailure('start_date_time', ''); } } }
/** specific check the values of the form * this methods check the entered values */ function _checkValues() { $error = $this->_check_language_date_time_format(); if (!$error) { $this->_check_start_end_time(); } include_once 'functions/date_functions.php'; if (!empty($this->_form_post['start_date_time'][0]) and !isDatetimeCorrect($this->_environment->getSelectedLanguage(), $this->_form_post['start_date_time'][0], $this->_form_post['start_date_time'][1])) { $this->_error_array[] = $this->_translator->getMessage('DATES_TIME_NOT_VALID'); $this->_form->setFailure('start_date_time', ''); } if (!empty($this->_form_post['end_date_time'][0]) and !isDatetimeCorrect($this->_environment->getSelectedLanguage(), $this->_form_post['end_date_time']['dayEnd'], $this->_form_post['end_date_time']['timeEnd'])) { $this->_error_array[] = $this->_translator->getMessage('DATES_DATE_NOT_VALID'); $this->_form->setFailure('end_date_time', ''); } $current_context = $this->_environment->getCurrentContextItem(); if ($current_context->isTagMandatory()) { $session = $this->_environment->getSessionItem(); $tag_ids = $session->getValue('cid' . $this->_environment->getCurrentContextID() . '_' . $this->_environment->getCurrentModule() . '_tag_ids'); if (count($tag_ids) == 0) { $this->_error_array[] = $this->_translator->getMessage('COMMON_ERROR_TAG_ENTRY', $this->_translator->getMessage('MATERIAL_TAGS')); } } if ($current_context->isBuzzwordMandatory()) { $session = $this->_environment->getSessionItem(); $buzzword_ids = $session->getValue('cid' . $this->_environment->getCurrentContextID() . '_' . $this->_environment->getCurrentModule() . '_buzzword_ids'); if (count($buzzword_ids) == 0) { $this->_error_array[] = $this->_translator->getMessage('COMMON_ERROR_BUZZWORD_ENTRY', $this->_translator->getMessage('MATERIAL_BUZZWORDS')); } } if (isset($this->_form_post['external_viewer']) and !empty($this->_form_post['external_viewer']) and !isset($this->_form_post['external_viewer_accounts'])) { $this->_error_array[] = $this->_translator->getMessage('COMMON_ERROR_EXTERNAL_VIEWER_ACCOUNT_MISSED'); $this->_form->setFailure('external_viewer_accounts', ''); } if (isset($this->_form_post['external_viewer']) and isset($this->_form_post['external_viewer_accounts'])) { $user_id_array = explode(' ', $this->_form_post['external_viewer_accounts']); $user_manager = $this->_environment->getUserManager(); foreach ($user_id_array as $user_id) { $user_manager->setUserIDLimit($user_id); $user_manager->setContextLimit($this->_environment->getCurrentPortalID()); $user_manager->select(); $user_list = $user_manager->get(); $user_item = $user_list->getFirst(); if (!is_object($user_item)) { $this->_error_array[] = $this->_translator->getMessage('COMMON_ERROR_EXTERNAL_VIEWER_ACCOUNT_NOT_EXISTS', $user_id); $this->_form->setFailure('external_viewer_accounts', ''); } } } if ($current_context->withActivatingContent() and !empty($this->_form_post['dayActivateStart']) and !empty($this->_form_post['hide'])) { if (!isDatetimeCorrect($this->_environment->getSelectedLanguage(), $this->_form_post['dayActivateStart'], $this->_form_post['timeActivateStart'])) { $this->_error_array[] = $this->_translator->getMessage('DATES_DATE_NOT_VALID'); $this->_form->setFailure('start_activate_date_time', ''); } } if (!empty($this->_form_post['recurring'])) { if ($this->_form_post['recurring_select'] == 'daily') { if (empty($this->_form_post['recurring_day'])) { $this->_error_array[] = $this->_translator->getMessage('DATES_RECURRING_DAY_ERROR'); $this->_form->setFailure('recurring_day', ''); } else { if (!is_numeric($this->_form_post['recurring_day'])) { $this->_error_array[] = $this->_translator->getMessage('DATES_RECURRING_NUMERIC_ERROR'); $this->_form->setFailure('recurring_day', ''); } } } elseif ($this->_form_post['recurring_select'] == 'weekly') { if (empty($this->_form_post['recurring_week'])) { $this->_error_array[] = $this->_translator->getMessage('DATES_RECURRING_WEEK_ERROR'); $this->_form->setFailure('recurring_week', ''); } else { if (!is_numeric($this->_form_post['recurring_week'])) { $this->_error_array[] = $this->_translator->getMessage('DATES_RECURRING_NUMERIC_ERROR'); $this->_form->setFailure('recurring_week', ''); } } if (empty($this->_form_post['recurring_week_days'])) { $this->_error_array[] = $this->_translator->getMessage('DATES_RECURRING_WEEKDAYS_ERROR'); $this->_form->setFailure('recurring_week_days', ''); } } elseif ($this->_form_post['recurring_select'] == 'monthly') { if (empty($this->_form_post['recurring_month'])) { $this->_error_array[] = $this->_translator->getMessage('DATES_RECURRING_MONTH_ERROR'); $this->_form->setFailure('recurring_month', ''); } else { if (!is_numeric($this->_form_post['recurring_month'])) { $this->_error_array[] = $this->_translator->getMessage('DATES_RECURRING_NUMERIC_ERROR'); $this->_form->setFailure('recurring_month', ''); } } } elseif ($this->_form_post['recurring_select'] == 'yearly') { if (empty($this->_form_post['recurring_year'])) { $this->_error_array[] = $this->_translator->getMessage('DATES_RECURRING_YEAR_ERROR'); $this->_form->setFailure('recurring_year', ''); } else { if (!is_numeric($this->_form_post['recurring_year'])) { $this->_error_array[] = $this->_translator->getMessage('DATES_RECURRING_NUMERIC_ERROR'); $this->_form->setFailure('recurring_year', ''); } else { if (($this->_form_post['recurring_year_every'] == '1' or $this->_form_post['recurring_year_every'] == '3' or $this->_form_post['recurring_year_every'] == '5' or $this->_form_post['recurring_year_every'] == '7' or $this->_form_post['recurring_year_every'] == '8' or $this->_form_post['recurring_year_every'] == '10' or $this->_form_post['recurring_year_every'] == '12') and $this->_form_post['recurring_year'] > 31) { $this->_error_array[] = $this->_translator->getMessage('DATES_RECURRING_YEAR_TO_MANY_DAYS_ERROR'); $this->_form->setFailure('recurring_year', ''); } if (($this->_form_post['recurring_year_every'] == '4' or $this->_form_post['recurring_year_every'] == '6' or $this->_form_post['recurring_year_every'] == '9' or $this->_form_post['recurring_year_every'] == '11') and $this->_form_post['recurring_year'] > 30) { $this->_error_array[] = $this->_translator->getMessage('DATES_RECURRING_YEAR_TO_MANY_DAYS_ERROR'); $this->_form->setFailure('recurring_year', ''); } if ($this->_form_post['recurring_year_every'] == '2' and $this->_form_post['recurring_year'] > 29) { $this->_error_array[] = $this->_translator->getMessage('DATES_RECURRING_YEAR_TO_MANY_DAYS_ERROR'); $this->_form->setFailure('recurring_year', ''); } } } // Ist das Datum OK? -> z.B. kein 31. Februar } if (empty($this->_form_post['recurring_end_date'])) { $this->_error_array[] = $this->_translator->getMessage('DATES_DATE_NOT_VALID'); $this->_form->setFailure('recurring_end_date', ''); } else { if (!isDatetimeCorrect($this->_environment->getSelectedLanguage(), $this->_form_post['recurring_end_date'], '00:00')) { $this->_error_array[] = $this->_translator->getMessage('DATES_DATE_NOT_VALID'); $this->_form->setFailure('recurring_end_date', ''); } } } }