ILIAS  release_5-2 Revision v5.2.25-18-g3f80b828510
Utf8Test.php File Reference

Go to the source code of this file.

Functions

 testLine ( $test, $line, &$total, &$success, &$failed)
 

Variables

if(php_sapi_name() !='cli') $in = fopen( "UTF-8-test.txt", "rt" )
 
if(! $in) $columns = 0
 
while(false !==( $line=fgets( $in))) if(! $columns$ignore
 
 $exceptions
 
 $longTests
 
 $sectionTests = array( '3.4' )
 
 $section = NULL
 
 $test = ''
 
 $failed = 0
 
 $success = 0
 
 $total = 0
 
while(false !==( $line=fgets( $in))) if ($failed)
 

Function Documentation

◆ testLine()

testLine (   $test,
  $line,
$total,
$success,
$failed 
)

Definition at line 122 of file Utf8Test.php.

References $columns, $exceptions, $failed, $ok, $success, $test, $total, and $verbose.

122  {
123  $stripped = $line;
124  UtfNormal::quickisNFCVerify( $stripped );
125 
126  $same = ( $line == $stripped );
127  $len = mb_strlen( substr( $stripped, 0, strpos( $stripped, '|' ) ) );
128  if( $len == 0 ) {
129  $len = strlen( substr( $stripped, 0, strpos( $stripped, '|' ) ) );
130  }
131 
132  global $columns;
133  $ok = $same ^ ($test >= 3 );
134 
135  global $exceptions;
136  $ok ^= in_array( $test, $exceptions );
137 
138  $ok &= ($columns == $len);
139 
140  $total++;
141  if( $ok ) {
142  $success++;
143  } else {
144  $failed++;
145  }
146  global $verbose;
147  if( $verbose || !$ok ) {
148  print str_replace( "\n", "$len\n", $stripped );
149  }
150 }
$verbose
$total
Definition: Utf8Test.php:87
$success
Definition: Utf8Test.php:86
$failed
Definition: Utf8Test.php:85
if(! $in) $columns
Definition: Utf8Test.php:45
$exceptions
Definition: Utf8Test.php:67
$test
Definition: Utf8Test.php:84

Variable Documentation

◆ $columns

if (! $in) $columns = 0

Definition at line 45 of file Utf8Test.php.

Referenced by ilStudyProgrammeIndividualPlanTableGUI\__construct(), ilStudyProgrammeMembersTableGUI\__construct(), ilExerciseSubmissionTableGUI\__construct(), MDB2_Result_oci8\_getColumnNames(), MDB2_Result_pgsql\_getColumnNames(), MDB2_Result_mysql\_getColumnNames(), MDB2_Result_mysqli\_getColumnNames(), PHPExcel_Reader_Excel5\_readMulRk(), MDB2_Driver_Datatype_Common\_sortResultFieldTypes(), PHPExcel_Writer_Excel2007_Worksheet\_writeAutoFilter(), SurveyMatrixQuestionGUI\addFieldsToEditForm(), PHPExcel_Calculation_LookupRef\COLUMNS(), TCPDF_PARSER\decodeXrefStream(), ilDBPdo\equals(), ilGlossaryAdvMetaDataAdapter\getColumnOrder(), ilTrSummaryTableGUI\getSelectableColumns(), ilTrMatrixTableGUI\getSelectableColumns(), ilRepositoryUserResultTableGUI\getSelectableColumns(), ilExerciseSubmissionTableGUI\getSelectableColumns(), ilDBPdoReversePostgres\getTableConstraintDefinition(), MDB2_Driver_Reverse_pgsql\getTableConstraintDefinition(), ilDBPdoReverse\getTableFieldDefinition(), MDB2_Driver_Reverse_mysql\getTableFieldDefinition(), MDB2_Driver_Reverse_mysqli\getTableFieldDefinition(), MDB2_Driver_Reverse_pgsql\getTableIndexDefinition(), PHPExcel_Calculation_LookupRef\OFFSET(), MDB2_Driver_oci8\prepare(), ilScormAiccDataSet\readData(), PHPExcel_Calculation_LookupRef\ROWS(), ilDBPdoFieldDefinition\sortResultFieldTypes(), testLine(), ilDBPdo\update(), ilIndividualAssessmentMembersTableGUI\visibleColumns(), ilScormAiccDataSet\writeData(), and ilWikiStat\writeData().

◆ $exceptions

$exceptions
Initial value:
# Tests that should mark invalid characters due to using long
# sequences beyond what is now considered legal.
'2.1.5', '2.1.6', '2.2.4', '2.2.5', '2.2.6', '2.3.5',
# Literal 0xffff, which is illegal
'2.2.3' )
File written to
Create styles array
The data for the language used.

Definition at line 67 of file Utf8Test.php.

Referenced by CrawlerExceptionHandler\exceptions(), and testLine().

◆ $failed

◆ $ignore

while (false !==($line=fgets($in))) if (! $columns) $ignore
Initial value:
# These two lines actually seem to be corrupt
'2.1.1', '2.2.1' )
File written to
Hide grid lines
Definition: 21pdf.php:55
Create styles array
The data for the language used.

Definition at line 63 of file Utf8Test.php.

Referenced by MDB2_Driver_Common\_skipDelimitedStrings(), Monolog\Formatter\LineFormatter\ignoreEmptyContextAndExtra(), and Monolog\Handler\ElasticSearchHandlerTest\testConnectionErrors().

◆ $in

if (php_sapi_name() !='cli') $in = fopen( "UTF-8-test.txt", "rt" )

Definition at line 37 of file Utf8Test.php.

Referenced by ilWikiContentSearch\__createInStatement(), ilLMContentSearch\__createInStatement(), ilMetaDataSearch\__createInStatement(), ilObjectSearch\__createInStatement(), ilAdvancedSearch\__getInStatement(), ilMetaDataSearch\__searchContribute(), ilMetaDataSearch\__searchDescriptions(), ilMetaDataSearch\__searchKeywords(), ilMetaDataSearch\__searchTitles(), ilSCORM2004Tracking\_countCompleted(), ilObjSCORMTracking\_countCompleted(), ilCourseObjective\_deleteAll(), ilNestedSetXML\_deleteAllChildMetaData(), ilObjQuestionPool\_getAvailableQuestionpools(), ilSCORM2004Tracking\_getCollectionStatus(), ilObjSCORMTracking\_getCollectionStatus(), ilObjSCORMTracking\_getCompleted(), ilSCORM2004Tracking\_getCountCompletedPerUser(), ilObjSCORMTracking\_getCountCompletedPerUser(), ilObjSCORMTracking\_getFailed(), ilObjSCORMTracking\_getInProgress(), ilSCORM2004Tracking\_getItemProgressInfo(), ilObjSCORMTracking\_getProgressInfo(), ilLPStatusObjectives\_getStatusInfo(), soap_server\add_to_map(), nusoap_server\add_to_map(), wsdl\addOperation(), ilObjBookingPoolGUI\buildDatesBySchedule(), HTMLPurifier_Encoder\cleanUTF8(), ilFileUtils\fastGunzip(), ilFileUtils\fastGZip(), ilGlossaryTerm\getFirstLetters(), ilGlossaryTerm\getTermList(), ilObjUser\hasToAcceptTermsOfService(), HTMLPurifier_Encoder\iconv(), ilDBOracle\in(), ilObjForum\lookupForumIdByRefId(), HTMLPurifier_AttrTypes\makeEnum(), ilMail\markRead(), ilMail\markUnread(), ilMail\moveMailsToFolder(), ilWikiContentSearch\performSearch(), ilLMContentSearch\performSearch(), ilObjectSearch\performSearch(), ilSCORM13Package\removeCPData(), ilObjTermsOfService\resetAll(), ilObjStyleSheetGUI\saveTagStyle(), ilSCORMOfflineMode\sop2il(), ilObjSCORMTracking\storeJsApi(), Monolog\Formatter\NormalizerFormatterTest\testDetectAndCleanUtf8(), and HTMLPurifier_Encoder\unsafeIconv().

◆ $longTests

$longTests
Initial value:
# These tests span multiple lines
'3.1.9', '3.2.1', '3.2.2', '3.2.3', '3.2.4', '3.2.5',
'3.4' )
Hide grid lines
Definition: 21pdf.php:55
Create styles array
The data for the language used.

Definition at line 75 of file Utf8Test.php.

◆ $section

$section = NULL

Definition at line 83 of file Utf8Test.php.

Referenced by ilMDEditorGUI\__setTabs(), ilObjTestSettingsGeneralGUI\addAvailabilityProperties(), ilWorkflowArmerGUI\addStartEventInputItems(), ilWorkflowArmerGUI\addStaticInputItems(), ilObjTestSettingsGeneralGUI\addTestIntroProperties(), ilADTGroupFormBridge\addToForm(), ilOrgUnitTypeFormGUI\addTranslationInputs(), ilStudyProgrammeTypeFormGUI\addTranslationInputs(), ilECSMappingSettingsGUI\cInitMappingForm(), ilCloudPluginSettingsGUI\createPluginSection(), ilSystemStyleSettingsGUI\editSystemStyleForm(), ilRegistrationGUI\fillAgreement(), ilObjMediaCastGUI\initAddCastItemForm(), ilObjBookingPoolGUI\initBookingNumbersForm(), ilObjPollGUI\initEditCustomForm(), ilObjExerciseGUI\initEditCustomForm(), ilObjPortfolioTemplateGUI\initEditCustomForm(), ilObjCourseGUI\initEditForm(), ilDclTableEditGUI\initForm(), ilAdvancedMDSettingsGUI\initForm(), ilObjSessionGUI\initForm(), ilLuceneAdvancedSearchGUI\initFormSearch(), ilAdvancedSearchGUI\initFormSearch(), ilAdvancedMDSettingsGUI\initFormSubstitutions(), ilExerciseManagementGUI\initIndividualDeadlineForm(), ilObjCourseGUI\initInfoEditor(), ilObjContentObjectGUI\initPropertiesForm(), ilObjSurveyGUI\initPropertiesForm(), ilObjGlossaryGUI\initSettingsForm(), ilSystemStyleLessGUI\initSystemStyleLessForm(), Parser\OutputType(), ilAdvancedMDRecordGUI\parseRecordSelection(), ilAdvancedMDRecordGUI\parseSearch(), ilObjWorkflowEngineGUI\prepareAdminOutput(), ilSystemStyleIconsGUI\preview(), ILIAS\UI\Implementation\Component\Card\Renderer\render(), Parser\replaceSection(), and ilObjComponentSettingsGUI\showPlugin().

◆ $sectionTests

$sectionTests = array( '3.4' )

Definition at line 81 of file Utf8Test.php.

◆ $success

◆ $test

$test = ''

Definition at line 84 of file Utf8Test.php.

Referenced by ilSCORM2004SeqTemplate\__construct(), ilCourseObjectiveQuestion\_getTest(), ilObjTest\_isComplete(), ilvCard\buildVCard(), ilCourseObjectiveQuestion\cloneDependencies(), ilContObjParser\copyFileItems(), ilObjExternalToolsSettingsGUI\editMathJaxObject(), ilObjAssessmentFolderGUI\exportLogObject(), ilCourseObjectivesTableGUI\fillRow(), Magic\get_language(), assClozeTestGUI\getAnswerFeedbackOutput(), Symfony\Component\Yaml\Tests\ParserTest\getDataFormSpecifications(), ilCourseObjectiveQuestion\getFinalTests(), ilTestVerificationTableGUI\getItems(), ilCourseObjectiveQuestion\getSelfAssessmentTests(), ilCourseObjectiveQuestion\getTests(), ilCourseObjectivesGUI\initFormLimits(), ilCourseObjectivesTableGUI\parse(), ilObjTestVerificationGUI\save(), assQuestionGUI\save(), assQuestionGUI\saveEdit(), assQuestionGUI\saveReturn(), assFormulaQuestionGUI\saveReturnFQ(), MDB2\setOptions(), ilTestLP\setTestObject(), Monolog\Handler\FilterHandlerTest\testAcceptedLevelApi(), Monolog\Handler\FingersCrossedHandlerTest\testChannelLevelActivationStrategy(), Monolog\Handler\FingersCrossedHandlerTest\testChannelLevelActivationStrategyWithPsrLevels(), Monolog\Handler\FingersCrossedHandlerTest\testErrorLevelActivationStrategy(), Monolog\Handler\FingersCrossedHandlerTest\testErrorLevelActivationStrategyWithPsrLevel(), Monolog\Handler\BufferHandlerTest\testFlush(), Monolog\Handler\DeduplicationHandlerTest\testFlushPassthruIfAllRecordsUnderTrigger(), Monolog\Handler\DeduplicationHandlerTest\testFlushPassthruIfEmptyLog(), Monolog\Handler\DeduplicationHandlerTest\testFlushPassthruIfLogTooOld(), Monolog\Handler\DeduplicationHandlerTest\testFlushSkipsIfLogExists(), Monolog\Handler\DeduplicationHandlerTest\testGcOldLogs(), Monolog\Handler\GroupHandlerTest\testHandle(), Monolog\Handler\WhatFailureGroupHandlerTest\testHandle(), Monolog\Handler\GroupHandlerTest\testHandleBatch(), Monolog\Handler\WhatFailureGroupHandlerTest\testHandleBatch(), Monolog\Handler\GroupHandlerTest\testHandleBatchUsesProcessors(), Monolog\Handler\BufferHandlerTest\testHandleBufferLimit(), Monolog\Handler\FingersCrossedHandlerTest\testHandleBufferLimit(), Monolog\Handler\BufferHandlerTest\testHandleBufferLimitWithFlushOnOverflow(), Monolog\Handler\BufferHandlerTest\testHandleBuffers(), Monolog\Handler\FingersCrossedHandlerTest\testHandleBuffers(), Monolog\Handler\WhatFailureGroupHandlerTest\testHandleException(), Monolog\Handler\BufferHandlerTest\testHandleLevel(), Monolog\Handler\FilterHandlerTest\testHandleProcessOnlyNeededLevels(), Monolog\Handler\FilterHandlerTest\testHandleRespectsBubble(), Monolog\Handler\FingersCrossedHandlerTest\testHandleRestartBufferingAfterBeingTriggeredWhenStopBufferingIsDisabled(), Monolog\Handler\FingersCrossedHandlerTest\testHandleRestartBufferingAfterReset(), Monolog\Handler\FingersCrossedHandlerTest\testHandleStopsBufferingAfterTrigger(), Monolog\Handler\GroupHandlerTest\testHandleUsesProcessors(), Monolog\Handler\WhatFailureGroupHandlerTest\testHandleUsesProcessors(), Monolog\Handler\FilterHandlerTest\testHandleUsesProcessors(), Monolog\Handler\BufferHandlerTest\testHandleUsesProcessors(), Monolog\Handler\FingersCrossedHandlerTest\testHandleUsesProcessors(), Monolog\Handler\FingersCrossedHandlerTest\testHandleWithCallback(), Monolog\Handler\FilterHandlerTest\testHandleWithCallback(), Monolog\Handler\FilterHandlerTest\testIsHandling(), Monolog\Handler\FingersCrossedHandlerTest\testIsHandlingAlways(), testLine(), Monolog\Handler\FingersCrossedHandlerTest\testOverrideActivationStrategy(), Monolog\Handler\FingersCrossedHandlerTest\testPassthruOnClose(), Monolog\Handler\BufferHandlerTest\testPropagatesRecordsAtEndOfRequest(), Monolog\Handler\FingersCrossedHandlerTest\testPsrLevelPassthruOnClose(), Symfony\Component\Yaml\Tests\DumperTest\testSpecifications(), ilCourseObjective\toXml(), ilCourseObjectiveQuestion\toXml(), ilCourseObjectivesGUI\updateFinalTestLimits(), ilCourseObjectivesGUI\updateSelfAssessmentLimits(), and ilTestArchiver\updateTestArchive().

◆ $total

◆ if

while (false !==($line=fgets($in))) if( $failed)

Definition at line 112 of file Utf8Test.php.