Ejemplo n.º 1
0
 //checks and assignments
 $formok = true;
 if (isset($blockParamsDefinition['search'])) {
     if (sizeof($blockParamsDefinition['search'])) {
         foreach ($blockParamsDefinition['search'] as $searchName => $searchParams) {
             foreach ($searchParams as $paramType => $paramValue) {
                 switch ($paramType) {
                     case 'keywords':
                     case 'category':
                     case 'limit':
                     case 'item':
                         if ($paramValue && !$value['search'][$searchName][$paramType]) {
                             //mandatory ?
                             $formok = false;
                         }
                         if ($paramType == 'limit' && $value['search'][$searchName][$paramType] && !sensitiveIO::IspositiveInteger($value['search'][$searchName][$paramType])) {
                             $cms_message .= $cms_language->getMessage(MESSAGE_FORM_ERROR_MALFORMED_FIELD, array($cms_language->getMessage(MESSAGE_PAGE_FIELD_LIMIT, false, MOD_POLYMOD_CODENAME))) . "\n";
                         }
                         break;
                     case 'publication date after':
                     case 'publication date before':
                         if ($paramValue && !$value['search'][$searchName][$paramType]) {
                             //mandatory ?
                             $formok = false;
                         } elseif ($value['search'][$searchName][$paramType]) {
                             //replace localised date value by db format corresponding value
                             $date = new CMS_date();
                             $date->setFormat($cms_language->getDateFormat());
                             if ($date->setLocalizedDate($value['search'][$searchName][$paramType])) {
                                 $value['search'][$searchName][$paramType] = $date->getDBValue();
                             } else {