Exemple #1
0
 /** 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', '');
         }
     }
 }
Exemple #4
0
 /** 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', '');
             }
         }
     }
 }