ILIAS  release_5-4 Revision v5.4.26-12-gabc799a52e6
ilUtil Class Reference

Util class various functions, usage as namespace. More...

+ Collaboration diagram for ilUtil:

Public Member Functions

 includeMathjax ($a_tpl=null)
 Include Mathjax. More...
 
 rangeDownload ($file)
 Send a file via range request, see http://mobiforge.com/design-development/content-delivery-mobile-devices alternatives could be. More...
 

Static Public Member Functions

static getImageTagByType ($a_type, $a_path, $a_big=false)
 Builds an html image tag TODO: function still in use, but in future use getImagePath and move HTML-Code to your template file @access public. More...
 
static getTypeIconPath ($a_type, $a_obj_id, $a_size='small')
 Get type icon path path Return image path for icon_xxx.pngs Or (if enabled) path to custom icon Deprecated, use ilObject::_getIcon instead. More...
 
static getImagePath ($img, $module_path="", $mode="output", $offline=false)
 get image path (for images located in a template directory) More...
 
static getHtmlPath ($relative_path)
 get url of path More...
 
static getStyleSheetLocation ($mode="output", $a_css_name="", $a_css_location="")
 get full style sheet file name (path inclusive) of current user More...
 
static getJSLocation ($a_js_name, $a_js_location="", $add_version=false)
 get full javascript file name (path inclusive) of current user More...
 
static getP3PLocation ()
 Get p3p file path. More...
 
static getNewContentStyleSheetLocation ($mode="output")
 get full style sheet file name (path inclusive) of current user More...
 
static formSelect ( $selected, $varname, $options, $multiple=false, $direct_text=false, $size="0", $style_class="", $attribs="", $disabled=false)
 Builds a select form field with options and shows the selected option first. More...
 
static getSelectName ($selected, $values)
 ??? More...
 
static formCheckbox ($checked, $varname, $value, $disabled=false)
 ??? @access public More...
 
static formDisabledRadioButton ($checked, $varname, $value, $disabled)
 ??? @accesspublic @paramstring @paramstring @paramstring More...
 
static formRadioButton ($checked, $varname, $value, $onclick=null, $disabled=false)
 ??? @access public More...
 
static formInput ($varname, $value, $disabled=false)
 create html input area More...
 
static checkInput ($vars)
 ??? More...
 
static setPathStr ($a_path)
 ??? @access public More...
 
static switchColor ($a_num, $a_css1, $a_css2)
 switches style sheets for each even $a_num (used for changing colors of different result rows) More...
 
static checkFormEmpty ($emptyFields)
 ??? @access public More...
 
static Linkbar ($AScript, $AHits, $ALimit, $AOffset, $AParams=array(), $ALayout=array(), $prefix='')
 Linkbar Diese Funktion erzeugt einen typischen Navigationsbalken mit "Previous"- und "Next"-Links und den entsprechenden Seitenzahlen. More...
 
static makeClickable ($a_text, $detectGotoLinks=false)
 makeClickable In Texten enthaltene URLs und Mail-Adressen klickbar machen More...
 
static replaceLinkProperties ($matches)
 replaces target _blank with _self and the link text with the according object title. More...
 
static makeDateSelect ($prefix, $year="", $month="", $day="", $startyear="", $a_long_month=true, $a_further_options=array(), $emptyoption=false)
 Creates a combination of HTML selects for date inputs. More...
 
static makeTimeSelect ($prefix, $short=true, $hour="", $minute="", $second="", $a_use_default=true, $a_further_options=array())
 Creates a combination of HTML selects for time inputs. More...
 
static is_email ($a_email, ilMailRfc822AddressParserFactory $mailAddressParserFactory=null)
 This preg-based function checks whether an e-mail address is formally valid. More...
 
static isPassword ($a_passwd, &$customError=null)
 validates a password @access public More...
 
static isPasswordValidForUserContext ($clear_text_password, $user, &$error_language_variable=null)
 
static getPasswordValidChars ($a_as_regex=true, $a_only_special_chars=false)
 All valid chars for password. More...
 
static getPasswordRequirementsInfo ()
 infotext for ilPasswordInputGUI setInfo() More...
 
static isLogin ($a_login)
 
static shortenText ( $a_str, $a_len, $a_dots=false, $a_next_blank=false, $a_keep_extension=false)
 shorten a string to given length. More...
 
static shortenWords ($a_str, $a_len=30, $a_dots=true)
 Ensure that the maximum word lenght within a text is not longer than $a_len. More...
 
static attribsToArray ($a_str)
 converts a string of format var1 = "val1" var2 = "val2" ... into an array More...
 
static rCopy ($a_sdir, $a_tdir, $preserveTimeAttributes=false)
 Copies content of a directory $a_sdir recursively to a directory $a_tdir. More...
 
static getWebspaceDir ($mode="filesystem")
 get webspace directory More...
 
static getDataDir ()
 get data directory (outside webspace) More...
 
static getUsersOnline ($a_user_id=0)
 reads all active sessions from db and returns users that are online OR returns only one active user if a user_id is given More...
 
static ilTempnam ($a_temp_path=null)
 Returns a unique and non existing Path for e temporary file or directory. More...
 
static createDirectory ($a_dir, $a_mod=0755)
 create directory More...
 
static unzip ($a_file, $overwrite=false, $a_flat=false)
 unzip file More...
 
static zip ($a_dir, $a_file, $compress_content=false)
 zips given directory/file into given zip.file More...
 
static CreateIsoFromFolder ($a_dir, $a_file)
 
static getConvertCmd ()
 get convert command More...
 
static execConvert ($args)
 execute convert command More...
 
static isConvertVersionAtLeast ($a_version)
 Compare convert version numbers. More...
 
static convertImage ( $a_from, $a_to, $a_target_format="", $a_geometry="", $a_background_color="")
 convert image More...
 
static resizeImage ($a_from, $a_to, $a_width, $a_height, $a_constrain_prop=false)
 resize image More...
 
static img ($a_src, $a_alt=null, $a_width="", $a_height="", $a_border=0, $a_id="", $a_class="")
 Build img tag. More...
 
static deliverData ($a_data, $a_filename, $mime="application/octet-stream", $charset="")
 deliver data for download via browser. More...
 
static deliverFile ( $a_file, $a_filename, $a_mime='', $isInline=false, $removeAfterDelivery=false, $a_exit_after=true)
 deliver file for download via browser. More...
 
static readFile ($a_file)
 there are some known problems with the original readfile method, which sometimes truncates delivered files regardless of php.ini setting (see http://de.php.net/manual/en/function.readfile.php) use this method to avoid these problems. More...
 
static getASCIIFilename ($a_filename)
 convert utf8 to ascii filename More...
 
static htmlentitiesOutsideHTMLTags ($htmlText)
 Encodes HTML entities outside of HTML tags. More...
 
static getJavaPath ()
 get full java path (dir + java command) More...
 
static appendUrlParameterString ($a_url, $a_par, $xml_style=false)
 append URL parameter string ("par1=value1&par2=value2...") to given URL string More...
 
static makeDir ($a_dir)
 creates a new directory and inherits all filesystem permissions of the parent directory You may pass only the name of your new directory or with the entire path or relative path information. More...
 
static makeDirParents ($a_dir)
 Create a new directory and all parent directories. More...
 
static delDir ($a_dir, $a_clean_only=false)
 removes a dir and all its content (subdirs and files) recursively More...
 
static getDir ($a_dir, $a_rec=false, $a_sub_dir="")
 get directory More...
 
static stripSlashesArray ($a_arr, $a_strip_html=true, $a_allow="")
 Strip slashes from array. More...
 
static getClientIdByString (string $clientId)
 
static stripSlashesRecursive ($a_data, $a_strip_html=true, $a_allow="")
 Strip slashes from array and sub-arrays. More...
 
static stripSlashes ($a_str, $a_strip_html=true, $a_allow="")
 strip slashes if magic qoutes is enabled More...
 
static stripOnlySlashes ($a_str)
 strip slashes if magic qoutes is enabled More...
 
static secureString ($a_str, $a_strip_html=true, $a_allow="")
 Remove unsecure tags. More...
 
static getSecureTags ()
 
static maskSecureTags ($a_str, $allow_array)
 
static unmaskSecureTags ($a_str, $allow_array)
 
static securePlainString ($a_str)
 Remove unsecure characters from a plain text string. More...
 
static htmlencodePlainString ($a_str, $a_make_links_clickable, $a_detect_goto_links=false)
 Encodes a plain text string into HTML for display in a browser. More...
 
static maskAttributeTag ($a_str, $tag, $tag_att)
 
static unmaskAttributeTag ($a_str, $tag, $tag_att)
 
static maskTag ($a_str, $t, $fix_param="")
 
static unmaskTag ($a_str, $t, $fix_param="")
 
static secureLink ($a_str)
 
static stripScriptHTML ($a_str, $a_allow="", $a_rm_js=true)
 strip only html tags (4.0) from text $allowed contains tags to be allowed, in format tags a and b are allowed todo: needs to be optimized-> not very efficient More...
 
static prepareFormOutput ($a_str, $a_strip=false)
 prepares string output for html forms @access public More...
 
static secureUrl ($url)
 Prepare secure href attribute. More...
 
static prepareDBString ($a_str)
 prepare a string for db writing (insert/update) More...
 
static removeItemFromDesktops ($a_id)
 removes object from all user's desktops @access public More...
 
static extractParameterString ($a_parstr)
 extracts parameter value pairs from a string into an array More...
 
static assembleParameterString ($a_par_arr)
 
static dumpString ($a_str)
 dumps ord values of every character of string $a_str More...
 
static yn2tf ($a_yn)
 convert "y"/"n" to true/false More...
 
static tf2yn ($a_tf)
 convert true/false to "y"/"n" More...
 
static sort_func ($a, $b)
 sub-function to sort an array More...
 
static sort_func_numeric ($a, $b)
 sub-function to sort an array More...
 
static sortArray ( $array, $a_array_sortby, $a_array_sortorder=0, $a_numeric=false, $a_keep_keys=false)
 sortArray More...
 
static stableSortArray ($array, $a_array_sortby, $a_array_sortorder=0, $a_numeric=false)
 Sort an aray using a stable sort algorithm, which preveserves the sequence of array elements which have the same sort value. More...
 
static mergesort (&$array, $cmp_function='strcmp')
 
static unique_multi_array ($array, $sub_key)
 Make a multi-dimensional array to have only DISTINCT values for a certain "column". More...
 
static getGDSupportedImageType ($a_desired_type)
 returns the best supported image type by this PHP build More...
 
static deducibleSize ($a_mime)
 checks if mime type is provided by getimagesize() More...
 
static redirect ($a_script)
 
static insertInstIntoID ($a_value)
 inserts installation id into ILIAS id More...
 
static groupNameExists ($a_group_name, $a_id=0)
 checks if group name already exists. More...
 
static getMemString ()
 get current memory usage as string More...
 
static isWindows ()
 check wether the current client system is a windows system More...
 
static escapeShellArg ($a_arg)
 
static escapeShellCmd ($a_arg)
 escape shell cmd More...
 
static execQuoted ($cmd, $args=null)
 exec command and fix spaces on windows More...
 
static excelTime ($year="", $month="", $day="", $hour="", $minute="", $second="")
 Calculates a Microsoft Excel date/time value. More...
 
static renameExecutables ($a_dir)
 Rename uploaded executables for security reasons. More...
 
static getSafeFilename ($a_initial_filename)
 
static rRenameSuffix ($a_dir, $a_old_suffix, $a_new_suffix)
 Renames all files with certain suffix and gives them a new suffix. More...
 
static isAPICall ()
 
static KT_replaceParam ($qstring, $paramName, $paramValue)
 
static replaceUrlParameterString ($url, $parametersArray)
 
static generatePasswords ($a_number)
 Generate a number of passwords. More...
 
static removeTrailingPathSeparators ($path)
 
static array_php2js ($data)
 convert php arrays to javascript arrays More...
 
static virusHandling ($a_file, $a_orig_name="", $a_clean=true)
 scan file for viruses and clean files if possible More...
 
static date_mysql2time ($mysql_date_time)
 make time object from mysql_date_time More...
 
static now ()
 Return current timestamp in Y-m-d H:i:s format. More...
 
static & processCSVRow (&$row, $quoteAll=false, $separator=";", $outUTF8=false, $compatibleWithMSExcel=true)
 Convertes an array for CSV usage. More...
 
static isDN ($a_str)
 
static isIPv4 ($a_str)
 
static _getObjectsByOperations ($a_obj_type, $a_operation, $a_usr_id=0, $limit=0)
 Get all objects of a specific type and check access This function is not recursive, instead it parses the serialized rbac_pa entries. More...
 
static insertLatexImages ($a_text, $a_start='[tex]', $a_end='[/tex]')
 replace [tex]...[/tex] tags with formula image code More...
 
static buildLatexImages ($a_text, $a_dir)
 replace [tex]...[/tex] tags with formula image code for offline use More...
 
static prepareTextareaOutput ($txt_output, $prepare_for_latex_output=false, $omitNl2BrWhenTextArea=false)
 Prepares a string for a text area output where latex code may be in it If the text is HTML-free, CHR(13) will be converted to a line break. More...
 
static isHTML ($a_text)
 Checks if a given string contains HTML or not. More...
 
static period2String (ilDateTime $a_from, $a_to=null)
 Return a string of time period. More...
 
static getFileSizeInfo ()
 
static formatBytes ($size, $decimals=0)
 
static getUploadSizeLimitBytes ()
 
static convertPhpIniSizeValueToBytes ($phpIniSizeValue)
 
static __extractRefId ($role_title)
 extract ref id from role title, e.g. More...
 
static __extractId ($ilias_id, $inst_id)
 extract ref id from role title, e.g. More...
 
static _sortIds ($a_ids, $a_table, $a_field, $a_id_name)
 Function that sorts ids by a given table field using WHERE IN E.g: __sort(array(6,7),'usr_data','lastname','usr_id') => sorts by lastname. More...
 
static getMySQLTimestamp ($a_ts)
 Get MySQL timestamp in 4.1.x or higher format (yyyy-mm-dd hh:mm:ss) This function converts a timestamp, if MySQL 4.0 is used. More...
 
static quoteArray ($a_array)
 Quotes all members of an array for usage in DB query statement. More...
 
static sendInfo ($a_info="", $a_keep=false)
 Send Info Message to Screen. More...
 
static sendFailure ($a_info="", $a_keep=false)
 Send Failure Message to Screen. More...
 
static sendQuestion ($a_info="", $a_keep=false)
 Send Question to Screen. More...
 
static infoPanel ($a_keep=true)
 
static dirsize ($directory)
 get size of a directory or a file. More...
 
static randomhash ()
 
static setCookie ($a_cookie_name, $a_cookie_value='', $a_also_set_super_global=true, $a_set_cookie_invalid=false)
 
static _sanitizeFilemame ($a_filename)
 
static _getHttpPath ()
 
static printBacktrace ($a_limit=0)
 printBacktrace More...
 
static parseImportId ($a_import_id)
 Parse an ilias import id Typically of type il_[IL_INST_ID]_[OBJ_TYPE]_[OBJ_ID] returns array( 'orig' => 'il_4800_rolt_123' 'prefix' => 'il' 'inst_id => '4800' 'type' => 'rolt' 'id' => '123'. More...
 
static unserializeSession ($data)
 Returns the unserialized ILIAS session data. More...
 
static formatSize ($size, $a_mode='short', $a_lng=null)
 Returns the specified file size value in a human friendly form. More...
 
static MB2Bytes ($a_value)
 
static Bytes2MB ($a_value)
 
static dbSupportsDisctinctUmlauts ()
 Only temp fix for #8603, should go to db classes. More...
 
static dumpVar ($mixed=null)
 Dump var. More...
 

Static Protected Member Functions

static processConvertVersion ($a_version)
 Parse convert version string, e.g. More...
 
static sanitateTargetPath ($a_target)
 
static _getSizeMagnitude ()
 Returns the magnitude used for size units. More...
 
static fmtFloat ($a_float, $a_decimals=0, $a_dec_point=null, $a_thousands_sep=null, $a_suppress_dot_zero=false)
 format a float More...
 

Static Protected Attributes

static $db_supports_distinct_umlauts
 

Detailed Description

Util class various functions, usage as namespace.

Author
Sascha Hofmann sasch.nosp@m.ahof.nosp@m.mann@.nosp@m.gmx..nosp@m.de
Alex Killing alex..nosp@m.kill.nosp@m.ing@g.nosp@m.mx.d.nosp@m.e
Version
$Id$

Definition at line 21 of file class.ilUtil.php.

Member Function Documentation

◆ __extractId()

static ilUtil::__extractId (   $ilias_id,
  $inst_id 
)
static

extract ref id from role title, e.g.

893 from 'il_122_role_893'

Parameters
iliasid with format like il_<instid>_<objTyp>_ID
intinst_id Installation ID must match inst id in param ilias_id
Returns
id or false

Definition at line 4380 of file class.ilUtil.php.

4381 {
4382 $test_str = explode('_', $ilias_id);
4383
4384 if ($test_str[0] == 'il' && $test_str[1] == $inst_id && count($test_str) == 4) {
4385 $test2 = (int) $test_str[3];
4386 return is_numeric($test2) ? (int) $test2 : false;
4387 }
4388 return false;
4389 }

Referenced by ilGroupXMLParser\__save(), ilObjUser\_getUserData(), ilUserImportParser\extractRolesBeginTag(), ilExerciseXMLParser\handlerBeginTag(), ilFileXMLParser\handlerBeginTag(), ilObjectXMLParser\handlerBeginTag(), ilUserImportParser\importBeginTag(), ilSoapUserAdministration\importUsers(), ilSoapRBACAdministration\parseUserID(), and ilUserImportParser\verifyBeginTag().

+ Here is the caller graph for this function:

◆ __extractRefId()

static ilUtil::__extractRefId (   $role_title)
static

extract ref id from role title, e.g.

893 from 'il_crs_member_893'

Parameters
role_titlewith format like il_crs_member_893
Returns
ref id or false

Definition at line 4359 of file class.ilUtil.php.

4360 {
4361 $test_str = explode('_', $role_title);
4362
4363 if ($test_str[0] == 'il') {
4364 $test2 = (int) $test_str[3];
4365 return is_numeric($test2) ? (int) $test2 : false;
4366 }
4367 return false;
4368 }

Referenced by ilSoapCourseAdministration\getCoursesForUser(), ilSoapGroupAdministration\getGroupsForUser(), and ilSoapRoleObjectXMLWriter\start().

+ Here is the caller graph for this function:

◆ _getHttpPath()

static ilUtil::_getHttpPath ( )
static

Definition at line 4674 of file class.ilUtil.php.

4675 {
4676 global $DIC;
4677
4678 $ilIliasIniFile = $DIC["ilIliasIniFile"];
4679
4680 if ($_SERVER['SHELL'] || php_sapi_name() == 'cli' ||
4681 // fallback for windows systems, useful in crons
4682 (class_exists("ilContext") && !ilContext::usesHTTP())) {
4683 return $ilIliasIniFile->readVariable('server', 'http_path');
4684 } else {
4685 return ILIAS_HTTP_PATH;
4686 }
4687 }
static usesHTTP()
Uses HTTP aka browser.
global $DIC
Definition: saml.php:7
if((!isset($_SERVER['DOCUMENT_ROOT'])) OR(empty($_SERVER['DOCUMENT_ROOT']))) $_SERVER['DOCUMENT_ROOT']
$ilIliasIniFile

References $_SERVER, $DIC, $ilIliasIniFile, and ilContext\usesHTTP().

Referenced by ilMail\_getAutoGeneratedMessageString(), ilMail\_getInstallationSignature(), ilObjFileAccessSettingsGUI\getInstallationDocsLink(), ilForumMailNotification\getPermanentLink(), ilChatroomAdminViewGUI\getReadmePath(), ilSoapClient\init(), ilWebAccessChecker\isRequestNotFromLoginPage(), ilCronManager\runActiveJobs(), ilDiskQuotaSummaryNotification\send(), and ilCronDeleteInactiveUserReminderMail\sendReminder().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ _getObjectsByOperations()

static ilUtil::_getObjectsByOperations (   $a_obj_type,
  $a_operation,
  $a_usr_id = 0,
  $limit = 0 
)
static

Get all objects of a specific type and check access This function is not recursive, instead it parses the serialized rbac_pa entries.

Get all objects of a specific type where access is granted for the given operation. This function does a checkAccess call for all objects in the object hierarchy and return only the objects of the given type. Please note if access is not granted to any object in the hierarchy the function skips all objects under it. Example: You want a list of all Courses that are visible and readable for the user. The function call would be: $your_list = IlUtil::getObjectsByOperation ("crs", "visible"); Lets say there is a course A where the user would have access to according to his role assignments. Course A lies within a group object which is not readable for the user. Therefore course A won't appear in the result list although the queried operations 'read' would actually permit the user to access course A.

@access public

Parameters
string/arrayobject type 'lm' or array('lm','sahs')
stringpermission to check e.g. 'visible' or 'read'
intid of user in question
intlimit of results. if not given it defaults to search max hits.If limit is -1 limit is unlimited
Returns
array of ref_ids

Definition at line 3997 of file class.ilUtil.php.

3998 {
3999 global $DIC;
4000
4001 $ilDB = $DIC->database();
4002 $rbacreview = $DIC->rbac()->review();
4003 $ilAccess = $DIC->access();
4004 $ilUser = $DIC->user();
4005 $ilSetting = $DIC->settings();
4006 $tree = $DIC->repositoryTree();
4007
4008 if (!is_array($a_obj_type)) {
4009 $where = "WHERE type = " . $ilDB->quote($a_obj_type, "text") . " ";
4010 } else {
4011 $where = "WHERE " . $ilDB->in("type", $a_obj_type, false, "text") . " ";
4012 }
4013
4014 // limit number of results default is search result limit
4015 if (!$limit) {
4016 $limit = $ilSetting->get('search_max_hits', 100);
4017 }
4018 if ($limit == -1) {
4019 $limit = 10000;
4020 }
4021
4022 // default to logged in usr
4023 $a_usr_id = $a_usr_id ? $a_usr_id : $ilUser->getId();
4024 $a_roles = $rbacreview->assignedRoles($a_usr_id);
4025
4026 // Since no rbac_pa entries are available for the system role. This function returns !all! ref_ids in the case the user
4027 // is assigned to the system role
4028 if ($rbacreview->isAssigned($a_usr_id, SYSTEM_ROLE_ID)) {
4029 $query = "SELECT ref_id FROM object_reference obr LEFT JOIN object_data obd ON obr.obj_id = obd.obj_id " .
4030 "LEFT JOIN tree ON obr.ref_id = tree.child " .
4031 $where .
4032 "AND tree = 1";
4033
4034 $res = $ilDB->query($query);
4035 $counter = 0;
4036 while ($row = $ilDB->fetchObject($res)) {
4037 // Filter recovery folder
4038 if ($tree->isGrandChild(RECOVERY_FOLDER_ID, $row->ref_id)) {
4039 continue;
4040 }
4041
4042 if ($counter++ >= $limit) {
4043 break;
4044 }
4045
4046 $ref_ids[] = $row->ref_id;
4047 }
4048 return $ref_ids ? $ref_ids : array();
4049 } // End Administrators
4050
4051 // Check ownership if it is not asked for edit_permission or a create permission
4052 if ($a_operation == 'edit_permissions' or strpos($a_operation, 'create') !== false) {
4053 $check_owner = ") ";
4054 } else {
4055 $check_owner = "OR owner = " . $ilDB->quote($a_usr_id, "integer") . ") ";
4056 }
4057
4058 $ops_ids = ilRbacReview::_getOperationIdsByName(array($a_operation));
4059 $ops_id = $ops_ids[0];
4060
4061 $and = "AND ((" . $ilDB->in("rol_id", $a_roles, false, "integer") . " ";
4062
4063 $query = "SELECT DISTINCT(obr.ref_id),obr.obj_id,type FROM object_reference obr " .
4064 "JOIN object_data obd ON obd.obj_id = obr.obj_id " .
4065 "LEFT JOIN rbac_pa ON obr.ref_id = rbac_pa.ref_id " .
4066 $where .
4067 $and .
4068 "AND (" . $ilDB->like("ops_id", "text", "%i:" . $ops_id . "%") . " " .
4069 "OR " . $ilDB->like("ops_id", "text", "%:\"" . $ops_id . "\";%") . ")) " .
4070 $check_owner;
4071
4072 $res = $ilDB->query($query);
4073 $counter = 0;
4074 while ($row = $res->fetchRow(ilDBConstants::FETCHMODE_OBJECT)) {
4075 if ($counter >= $limit) {
4076 break;
4077 }
4078
4079 // Filter objects in recovery folder
4080 if ($tree->isGrandChild(RECOVERY_FOLDER_ID, $row->ref_id)) {
4081 continue;
4082 }
4083
4084 // Check deleted, hierarchical access ...
4085 if ($ilAccess->checkAccessOfUser($a_usr_id, $a_operation, '', $row->ref_id, $row->type, $row->obj_id)) {
4086 $counter++;
4087 $ref_ids[] = $row->ref_id;
4088 }
4089 }
4090 return $ref_ids ? $ref_ids : array();
4091 }
static _getOperationIdsByName($operations)
get ops_id's by name.
$row
global $ilSetting
Definition: privfeed.php:17
$query
foreach($_POST as $key=> $value) $res
global $ilDB
$ilUser
Definition: imgupload.php:18

References $DIC, $ilDB, $ilSetting, $ilUser, $query, $res, $row, $tree, ilRbacReview\_getOperationIdsByName(), and ilDBConstants\FETCHMODE_OBJECT.

Referenced by ilGroupActionTargetExplorerGUI\__construct(), ilObjSurveyQuestionPool\_getAvailableQuestionpools(), ilObjQuestionPool\_getAvailableQuestionpools(), ilObjTest\_getAvailableTests(), ilECSSettingsGUI\exportImported(), ilGroupUserActionProvider\getCommandAccess(), ilCourseGroupingAssignmentTableGUI\getItems(), ilObjSurvey\getQuestionblocksTable(), ilECSSettingsGUI\imported(), ilWebResourceCronLinkCheck\run(), ilObjectCopyGUI\sourceExists(), ilRBACTest\testRbacUA(), and ilObjectTest\testTreeTrash().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ _getSizeMagnitude()

static ilUtil::_getSizeMagnitude ( )
staticprotected

Returns the magnitude used for size units.

This function always returns the value 1024. Thus the value returned by this function is the same value that Windows and Mac OS X return for a file. The value is a GibiBit, MebiBit, KibiBit or byte unit.

For more information about these units see: http://en.wikipedia.org/wiki/Megabyte

Returns
<type>

Definition at line 4885 of file class.ilUtil.php.

4886 {
4887 return 1024;
4888 }

Referenced by formatSize().

+ Here is the caller graph for this function:

◆ _sanitizeFilemame()

static ilUtil::_sanitizeFilemame (   $a_filename)
static

Definition at line 4669 of file class.ilUtil.php.

4670 {
4671 return strip_tags(self::stripSlashes($a_filename));
4672 }

Referenced by ilSoapUtils\distributeMails(), ilFileDataMail\storeAsAttachment(), ilFileDataMail\storeUploadedFile(), ilFileDataForum\storeUploadedFile(), and ilFileDataForumDrafts\storeUploadedFile().

+ Here is the caller graph for this function:

◆ _sortIds()

static ilUtil::_sortIds (   $a_ids,
  $a_table,
  $a_field,
  $a_id_name 
)
static

Function that sorts ids by a given table field using WHERE IN E.g: __sort(array(6,7),'usr_data','lastname','usr_id') => sorts by lastname.

Parameters
arrayArray of ids
stringtable name
stringtable field
stringid name
Returns
array sorted ids

@access protected

Definition at line 4405 of file class.ilUtil.php.

4406 {
4407 global $DIC;
4408
4409 $ilDB = $DIC->database();
4410
4411 if (!$a_ids) {
4412 return array();
4413 }
4414
4415 // use database to sort user array
4416 $where = "WHERE " . $a_id_name . " IN (";
4417 $where .= implode(",", ilUtil::quoteArray($a_ids));
4418 $where .= ") ";
4419
4420 $query = "SELECT " . $a_id_name . " FROM " . $a_table . " " .
4421 $where .
4422 "ORDER BY " . $a_field;
4423
4424 $res = $ilDB->query($query);
4425 while ($row = $res->fetchRow(ilDBConstants::FETCHMODE_OBJECT)) {
4426 $ids[] = $row->$a_id_name;
4427 }
4428 return $ids ? $ids : array();
4429 }
static quoteArray($a_array)
Quotes all members of an array for usage in DB query statement.

References $DIC, $ilDB, $query, $res, $row, ilDBConstants\FETCHMODE_OBJECT, and quoteArray().

Referenced by ilObjRoleGUI\adoptPermObject(), ilAppointmentPresentationCourseGUI\collectPropertiesAndActions(), ilObjSessionGUI\eventsListObject(), ilSessionOverviewGUI\exportCSV(), ilMemberExport\fetchUsers(), ilAttendanceList\getHTML(), ilCourseGroupingAssignmentTableGUI\getItems(), ilPermissionGUI\initRoleForm(), ilConsultationHoursTableGUI\parse(), ilLDAPSettingsGUI\prepareGlobalRoleSelection(), ilAuthShibbolethSettingsGUI\prepareRoleSelect(), ilLDAPSettingsGUI\prepareRoleSelect(), ilECSSettingsGUI\prepareRoleSelect(), ilOpenIdConnectSettingsGUI\prepareRoleSelection(), ilCASSettingsGUI\prepareRoleSelection(), ilRadiusSettingsGUI\prepareRoleSelection(), ilSamlSettingsGUI\prepareRoleSelection(), and ilMailSearchCoursesGUI\showMembers().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ appendUrlParameterString()

static ilUtil::appendUrlParameterString (   $a_url,
  $a_par,
  $xml_style = false 
)
static

append URL parameter string ("par1=value1&par2=value2...") to given URL string

Definition at line 2135 of file class.ilUtil.php.

2136 {
2137 $amp = $xml_style
2138 ? "&amp;"
2139 : "&";
2140
2141 $url = (is_int(strpos($a_url, "?")))
2142 ? $a_url . $amp . $a_par
2143 : $a_url . "?" . $a_par;
2144
2145 return $url;
2146 }
$url

References $url.

Referenced by ilTemplate\addILIASFooter(), ilObjectListGUI\appendRepositoryFrameParameter(), ilCtrl\appendRequestTokenParameterString(), assImagemapQuestionGUI\buildAreaLinkTarget(), ilPasswordAssistanceGUI\buildUrl(), ilAssQuestionHintRequestGUI\confirmRequestCmd(), ilStartUpGUI\doApacheAuthentication(), ilTestExpressPageObjectGUI\executeCommand(), ilObjTestGUI\executeCreateQuestionObject(), ilTemplate\fillJavascriptFile(), ilAssQuestionHintsTableGUI\fillRow(), ilSecurImageUtil\getAudioScript(), ilObjTestListGUI\getCommandLink(), ilObjQuestionPoolListGUI\getCommandLink(), ilTestRandomQuestionSetSourcePoolDefinitionListTableGUI\getDeleteHref(), ilTestRandomQuestionSetSourcePoolDefinitionListTableGUI\getEditHref(), ilCtrl\getFormActionByClass(), ilMainMenuGUI\getLanguageSelection(), ilIntLinkRepItemExplorerGUI\getNodeHref(), assImagemapQuestionGUI\getPreviousSolutionConfirmationCheckboxHtml(), ilLMPresentationGUI\getSourcecodeDownloadLink(), ilCtrl\getUrlParameters(), ilInitialisation\redirect(), ilInternalLinkGUI\renderLink(), ilNoteGUI\renderTargets(), ilCtrl\returnToParent(), ilObjContentObjectGUI\setilLMMenu(), ilPCQuestionGUI\setTabs(), and ilAuthFrontendCredentialsSoap\tryAuthenticationOnLoginPage().

+ Here is the caller graph for this function:

◆ array_php2js()

static ilUtil::array_php2js (   $data)
static

convert php arrays to javascript arrays

Author
gigi@.nosp@m.orso.nosp@m.ne.co.nosp@m.m @access public
Parameters
array
Returns
string

Definition at line 3752 of file class.ilUtil.php.

3753 {
3754 if (empty($data)) {
3755 $data = array();
3756 }
3757
3758 foreach ($data as $k => $datum) {
3759 if (is_null($datum)) {
3760 $data[$k] = 'null';
3761 }
3762 if (is_string($datum)) {
3763 $data[$k] = "'" . $datum . "'";
3764 }
3765 if (is_array($datum)) {
3766 $data[$k] = array_php2js($datum);
3767 }
3768 }
3769
3770 return "[" . implode(', ', $data) . "]";
3771 }
static array_php2js($data)
convert php arrays to javascript arrays
$data
Definition: bench.php:6

References $data, and array_php2js().

Referenced by array_php2js().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ assembleParameterString()

static ilUtil::assembleParameterString (   $a_par_arr)
static

Definition at line 2948 of file class.ilUtil.php.

2949 {
2950 if (is_array($a_par_arr)) {
2951 $target_arr = array();
2952 foreach ($a_par_arr as $par => $val) {
2953 $target_arr[] = "$par=\"$val\"";
2954 }
2955 $target_str = implode(", ", $target_arr);
2956 }
2957
2958 return $target_str;
2959 }
$target_arr
Definition: goto.php:47

References $target_arr.

Referenced by ilMediaItem\getParameterString().

+ Here is the caller graph for this function:

◆ attribsToArray()

static ilUtil::attribsToArray (   $a_str)
static

converts a string of format var1 = "val1" var2 = "val2" ... into an array

Parameters
string$a_strstring in format: var1 = "val1" var2 = "val2" ...
Returns
array array of variable value pairs

Definition at line 1414 of file class.ilUtil.php.

1415 {
1416 $attribs = array();
1417 while (is_int(strpos($a_str, "="))) {
1418 $eq_pos = strpos($a_str, "=");
1419 $qu1_pos = strpos($a_str, "\"");
1420 $qu2_pos = strpos(substr($a_str, $qu1_pos + 1), "\"") + $qu1_pos + 1;
1421 if (is_int($eq_pos) && is_int($qu1_pos) && is_int($qu2_pos)) {
1422 $var = trim(substr($a_str, 0, $eq_pos));
1423 $val = trim(substr($a_str, $qu1_pos + 1, ($qu2_pos - $qu1_pos) - 1));
1424 $attribs[$var] = $val;
1425 $a_str = substr($a_str, $qu2_pos + 1);
1426 } else {
1427 $a_str = "";
1428 }
1429 }
1430 return $attribs;
1431 }

Referenced by ilPCParagraph\_input2xml(), ilPCParagraph\handleAjaxContent(), ilPCParagraph\intLinks2xml(), ilPCParagraph\xml2output(), and ilPCParagraphGUI\xml2outputJS().

+ Here is the caller graph for this function:

◆ buildLatexImages()

static ilUtil::buildLatexImages (   $a_text,
  $a_dir 
)
static

replace [tex]...[/tex] tags with formula image code for offline use

Deprecated:

Definition at line 4151 of file class.ilUtil.php.

4152 {
4153 include_once './Services/MathJax/classes/class.ilMathJax.php';
4154 return ilMathJax::getInstance()->insertLatexImages($a_text, '[tex]', '[/tex]', $a_dir . '/teximg', './teximg');
4155 }
static getInstance()
Singleton: get instance.

References ilMathJax\getInstance().

+ Here is the call graph for this function:

◆ Bytes2MB()

static ilUtil::Bytes2MB (   $a_value)
static

Definition at line 5006 of file class.ilUtil.php.

5007 {
5008 return ((int) $a_value) / (pow(self::_getSizeMagnitude(), 2));
5009 }

Referenced by ilObjUserGUI\getValues(), and ilObjRoleGUI\readRoleProperties().

+ Here is the caller graph for this function:

◆ checkFormEmpty()

static ilUtil::checkFormEmpty (   $emptyFields)
static

??? @access public

Parameters
array
Returns
string

Definition at line 612 of file class.ilUtil.php.

613 {
614 $feedback = "";
615
616 foreach ($emptyFields as $key => $val) {
617 if ($val == "") {
618 if ($feedback != "") {
619 $feedback .= ", ";
620 }
621 $feedback .= $key;
622 }
623 }
624
625 return $feedback;
626 }
$key
Definition: croninfo.php:18

References $key.

◆ checkInput()

static ilUtil::checkInput (   $vars)
static

???

Parameters
string

Definition at line 560 of file class.ilUtil.php.

561 {
562 // TO DO:
563 // Diese Funktion soll Formfeldeingaben berprfen (empty und required)
564 }

◆ convertImage()

static ilUtil::convertImage (   $a_from,
  $a_to,
  $a_target_format = "",
  $a_geometry = "",
  $a_background_color = "" 
)
static

convert image

Parameters
string$a_fromsource file
string$a_totarget file
string$a_target_formattarget image file format

Definition at line 1847 of file class.ilUtil.php.

1853 {
1854 $format_str = ($a_target_format != "")
1855 ? strtoupper($a_target_format) . ":"
1856 : "";
1857 $geometry = "";
1858 if ($a_geometry != "") {
1859 if (is_int(strpos($a_geometry, "x"))) {
1860 $geometry = " -geometry " . $a_geometry . " ";
1861 } else {
1862 $geometry = " -geometry " . $a_geometry . "x" . $a_geometry . " ";
1863 }
1864 }
1865
1866 $bg_color = ($a_background_color != "")
1867 ? " -background color " . $a_background_color . " "
1868 : "";
1869 $convert_cmd = ilUtil::escapeShellArg($a_from) . " " . $bg_color . $geometry . ilUtil::escapeShellArg($format_str . $a_to);
1870
1871 ilUtil::execConvert($convert_cmd);
1872 }
static escapeShellArg($a_arg)
static execConvert($args)
execute convert command

References escapeShellArg(), and execConvert().

Referenced by ilCertificateUtilHelper\convertImage(), ilMediaItem\copyOriginal(), assOrderingQuestion\createImageThumbnail(), assOrderingQuestionImport\fromXML(), ilObjMediaObject\generatePreviewPic(), assKprimChoice\generateThumbForFile(), assMatchingQuestion\generateThumbForFile(), assMultipleChoice\generateThumbForFile(), assOrderingQuestion\generateThumbForFile(), assSingleChoice\generateThumbForFile(), ilMediaItem\getThumbnailTarget(), ilObjMediaObject\makeThumbnail(), assMatchingQuestion\setImageFile(), and ilObjCertificateSettings\uploadBackgroundImage().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ convertPhpIniSizeValueToBytes()

static ilUtil::convertPhpIniSizeValueToBytes (   $phpIniSizeValue)
static

Definition at line 4321 of file class.ilUtil.php.

4322 {
4323 if (is_numeric($phpIniSizeValue)) {
4324 return $phpIniSizeValue;
4325 }
4326
4327 $suffix = substr($phpIniSizeValue, -1);
4328 $value = substr($phpIniSizeValue, 0, -1);
4329
4330 switch (strtoupper($suffix)) {
4331 case 'P':
4332 $value *= 1024;
4333 // no break
4334 case 'T':
4335 $value *= 1024;
4336 // no break
4337 case 'G':
4338 $value *= 1024;
4339 // no break
4340 case 'M':
4341 $value *= 1024;
4342 // no break
4343 case 'K':
4344 $value *= 1024;
4345 break;
4346 }
4347
4348 return $value;
4349 }

◆ createDirectory()

static ilUtil::createDirectory (   $a_dir,
  $a_mod = 0755 
)
static

create directory

Parameters
string$a_dir
int$a_mod
Deprecated:
in favour of Filesystem::createDir() located at the filesystem service.
See also
\ILIAS\Filesystem\Filesystem::createDir()

Definition at line 1578 of file class.ilUtil.php.

1579 {
1580 ilUtil::makeDir($a_dir);
1581 //@mkdir($a_dir);
1582 //@chmod($a_dir, $a_mod);
1583 }
static makeDir($a_dir)
creates a new directory and inherits all filesystem permissions of the parent directory You may pass ...

References makeDir().

Referenced by ilObjMediaObject\_createThumbnailDirectory(), ilObjCategoryGUI\_importCategories(), ilExerciseManagementCollectFilesJob\copyFileToSubDirectory(), ilObjMediaObject\createDirectory(), ilExerciseManagementCollectFilesJob\createSubmissionsDirectory(), ilMediaItem\createWorkDirectory(), ilTempnam(), ilSCORM2004ScoGUI\importSave(), assQuestion\moveUploadedMediaFile(), and ilSetup\unzip().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ CreateIsoFromFolder()

static ilUtil::CreateIsoFromFolder (   $a_dir,
  $a_file 
)
static

Definition at line 1751 of file class.ilUtil.php.

1752 {
1753 $cdir = getcwd();
1754
1755 $pathinfo = pathinfo($a_dir);
1756 chdir($pathinfo["dirname"]);
1757
1758 $pathinfo = pathinfo($a_file);
1759 $dir = $pathinfo["dirname"];
1760 $file = $pathinfo["basename"];
1761 $zipcmd = "-r " . ilUtil::escapeShellArg($a_file) . " " . $source;
1762
1763 $mkisofs = PATH_TO_MKISOFS;
1764 if (!$mkisofs) {
1765 chdir($cdir);
1766 return false;
1767 }
1768
1769 $name = basename($a_dir);
1771
1772 $zipcmd = "-r -J -o " . $a_file . " " . $source;
1773 ilUtil::execQuoted($mkisofs, $zipcmd);
1774 chdir($cdir);
1775 return true;
1776 }
$source
Definition: linkback.php:22
static execQuoted($cmd, $args=null)
exec command and fix spaces on windows

References $name, $source, escapeShellArg(), and execQuoted().

Referenced by ilScorm2004Export\buildExportFileISO().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ date_mysql2time()

static ilUtil::date_mysql2time (   $mysql_date_time)
static

make time object from mysql_date_time

Definition at line 3885 of file class.ilUtil.php.

3886 {
3887 list($datum, $uhrzeit) = explode(" ", $mysql_date_time);
3888 list($jahr, $monat, $tag) = explode("-", $datum);
3889 list($std, $min, $sec) = explode(":", $uhrzeit);
3890 return mktime((int) $std, (int) $min, (int) $sec, (int) $monat, (int) $tag, (int) $jahr);
3891 }
if(function_exists( 'posix_getuid') &&posix_getuid()===0) if(!array_key_exists('t', $options)) $tag
Definition: cron.php:35

References $tag.

Referenced by ilFileXMLWriter\start().

+ Here is the caller graph for this function:

◆ dbSupportsDisctinctUmlauts()

static ilUtil::dbSupportsDisctinctUmlauts ( )
static

Only temp fix for #8603, should go to db classes.

Parameters

xrefitem deprecated 474.

Returns
bool

Definition at line 5018 of file class.ilUtil.php.

5019 {
5020 global $DIC;
5021
5022 if (!isset(self::$db_supports_distinct_umlauts)) {
5023 $ilDB = $DIC->database();
5024 $set = $ilDB->query("SELECT (" . $ilDB->quote("A", "text") . " = " . $ilDB->quote("Ä", "text") . ") t FROM DUAL ");
5025 $rec = $ilDB->fetchAssoc($set);
5026 self::$db_supports_distinct_umlauts = !(bool) $rec["t"];
5027 }
5028
5030 }
static $db_supports_distinct_umlauts

References $db_supports_distinct_umlauts, $DIC, and $ilDB.

Referenced by ilAlphabetInputGUI\fixDBUmlauts().

+ Here is the caller graph for this function:

◆ deducibleSize()

static ilUtil::deducibleSize (   $a_mime)
static

checks if mime type is provided by getimagesize()

Parameters
string$a_mimemime format
Returns
boolean returns true if size is deducible by getimagesize()_DiffEngine

Definition at line 3300 of file class.ilUtil.php.

3301 {
3302 if (($a_mime == "image/gif") || ($a_mime == "image/jpeg") ||
3303 ($a_mime == "image/png") || ($a_mime == "application/x-shockwave-flash") ||
3304 ($a_mime == "image/tiff") || ($a_mime == "image/x-ms-bmp") ||
3305 ($a_mime == "image/psd") || ($a_mime == "image/iff")) {
3306 return true;
3307 } else {
3308 return false;
3309 }
3310 }

Referenced by ilObjMediaObject\_determineWidthHeight(), ilObjMediaObject\_saveTempFileAsMediaObject(), ilMediaPoolTableGUI\fillRow(), ilMediaItem\getOriginalSize(), and ilObjMediaPoolSubItemListGUI\parseImage().

+ Here is the caller graph for this function:

◆ delDir()

static ilUtil::delDir (   $a_dir,
  $a_clean_only = false 
)
static

removes a dir and all its content (subdirs and files) recursively

@access public

Parameters
string$a_dirdir to delete
bool$a_clean_only
Author
Unknown flexe.nosp@m.r@cu.nosp@m.tephp.nosp@m..com (source: http://www.php.net/rmdir)
Deprecated:
in favour of Filesystem::deleteDir() located at the filesystem service.
See also
\ILIAS\Filesystem\Filesystem::deleteDir()

Definition at line 2270 of file class.ilUtil.php.

2271 {
2272 if (!is_dir($a_dir) || is_int(strpos($a_dir, ".."))) {
2273 return;
2274 }
2275
2276 $current_dir = opendir($a_dir);
2277
2278 $files = array();
2279
2280 // this extra loop has been necessary because of a strange bug
2281 // at least on MacOS X. A looped readdir() didn't work
2282 // correctly with larger directories
2283 // when an unlink happened inside the loop. Getting all files
2284 // into the memory first solved the problem.
2285 while ($entryname = readdir($current_dir)) {
2286 $files[] = $entryname;
2287 }
2288
2289 foreach ($files as $file) {
2290 if (is_dir($a_dir . "/" . $file) and ($file != "." and $file != "..")) {
2291 ilUtil::delDir($a_dir . "/" . $file);
2292 } elseif ($file != "." and $file != "..") {
2293 unlink($a_dir . "/" . $file);
2294 }
2295 }
2296
2297 closedir($current_dir);
2298 if (!$a_clean_only) {
2299 @rmdir($a_dir);
2300 }
2301 }
static delDir($a_dir, $a_clean_only=false)
removes a dir and all its content (subdirs and files) recursively
$files
Definition: metarefresh.php:49

References $files, and delDir().

Referenced by ilFileDataMail\__deleteAttachmentDirectory(), ilObjTest\_createImportDirectory(), assMatchingQuestion\afterSyncWithOriginal(), assSingleChoice\afterSyncWithOriginal(), ilScorm2004DataSet\afterXmlRecordWriting(), ilUserDataSet\afterXmlRecordWriting(), ilObjBlogGUI\buildExportFile(), ilPortfolioHTMLExport\buildExportFile(), ilWikiHTMLExport\buildExportFile(), ilScorm2004Export\buildExportFileHTML(), ilScorm2004Export\buildExportFileHTMLOne(), ilScorm2004Export\buildExportFileISO(), ilScorm2004Export\buildExportFilePDF(), ilScorm2004Export\buildExportFileSCORM(), ilSurveyExport\buildExportFileXML(), ilObjStyleSheet\cleanExportDirectory(), assOrderingQuestion\cleanImagefiles(), ilMathJax\clearCache(), ilObjFile\clearDataDirectory(), assLongMenu\clearFolder(), ilExAssignment\clearMultiFeedbackDirectory(), ilMobMultiSrtUpload\clearMultiSrtDirectory(), ilObjMediaObject\clearMultiSrtDirectory(), ilSetup\cloneFromSource(), ilTestExportGUI\createTestArchiveExport(), ilUpdateUtils\delDir(), delDir(), ilCertificateUtilHelper\delDir(), ilClient\delete(), SurveyQuestion\delete(), assQuestion\delete(), ilFileDataForumDrafts\delete(), ilObjFileBasedLM\delete(), ilObjContentObject\delete(), ilObjSAHSLearningModule\delete(), ilObjSurvey\delete(), ilBadgeImageTemplate\delete(), ilExportGUI\delete(), ilFileSystemStorage\delete(), ilObjMediaObject\delete(), ilFileSystemStorage5069\delete(), ilObjSurveyQuestionPool\deleteAllData(), ilFileDataCourse\deleteDirectory(), ilFileSystemStorage\deleteDirectory(), ilFileSystemStorage5069\deleteDirectory(), ilObjSurveyQuestionPoolGUI\deleteExportFileObject(), ilFileSystemGUI\deleteFile(), ilObjMediaObjectGUI\deleteFileObject(), ilExAssignment\deleteGlobalFeedbackFile(), ilObjQuestionPool\deleteQuestionpool(), ilBadge\deleteStaticFiles(), assQuestion\deleteSuggestedSolutions(), ilObjSurvey\deleteSurveyRecord(), ilZipBackgroundTaskHandler\deleteTempFiles(), ilObjTest\deleteTest(), ilObjFile\deleteVersions(), ilFileDataForum\deliverZipFile(), ilFileDataForumDrafts\deliverZipFile(), ilObjFile\doDelete(), ilExSubmission\downloadAllAssignmentFiles(), ilObjFolder\downloadFolder(), ilExSubmission\downloadMultipleFiles(), ilContainerGUI\downloadMultipleObjects(), ilExport\exportEntity(), ilObjGlossary\exportHTML(), ilObjContentObject\exportHTML(), ilObjFileBasedLMGUI\exportHTML(), ilExport\exportObject(), ilExportContainer\exportObject(), ilObjUser\exportPersonalData(), ilObjContentObject\exportSCORM(), ilCloudPluginUploadGUI\handleFileUpload(), ilExAssignment\handleGlobalFeedbackFileUpload(), ilObjUserFolderGUI\importCancelledObject(), ilExcCriteriaFile\importFromPeerReviewForm(), ilObjContentObject\importFromZipFile(), ilImport\importObject(), ilObjSurvey\importObject(), ilObjSurveyQuestionPool\importObject(), ilObjUserFolderGUI\importUserRoleAssignmentObject(), ilObjUserFolderGUI\importUsersObject(), ilObjTestGUI\importVerifiedFileObject(), ilObjQuestionPoolGUI\importVerifiedFileObject(), ilScormAiccImporter\importXmlRepresentation(), ilZipBackgroundTaskHandler\process(), ilExSubmission\processUploadedZipFile(), ilFileUtils\processZipFile(), assKprimChoice\removeAnswerImage(), ilAssFileUploadUploadsExporter\removeFileUploadCollection(), ilObjTest\removeTestResultsByActiveIds(), ilSubmissionsZipJob\run(), ilCalendarZipJob\run(), ilObjFileGUI\saveUnzip(), ilOrgUnitExporter\sendAndCreateSimpleExportFile(), assMultipleChoice\syncImages(), assSingleChoice\syncImages(), assQuestion\syncSuggestedSolutionFiles(), ilFileDataImportMail\unlinkLast(), unzip(), ilSetup\updateNewClient(), ilObjHelpSettings\uploadHelpModule(), ilExAssignment\uploadMultiFeedbackFile(), ilMobMultiSrtUpload\uploadMultipleSubtitleFile(), ilObjMediaObject\uploadMultipleSubtitleFile(), ilObjSAHSLearningModuleGUI\uploadObject(), ilObjQuestionPoolGUI\uploadQplObject(), and ilObjTestGUI\uploadTstObject().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ deliverData()

static ilUtil::deliverData (   $a_data,
  $a_filename,
  $mime = "application/octet-stream",
  $charset = "" 
)
static

deliver data for download via browser.

We need to set the following headers to make downloads work using IE in HTTPS mode.

Definition at line 1931 of file class.ilUtil.php.

1932 {
1933 $disposition = "attachment"; // "inline" to view file in browser or "attachment" to download to hard disk
1934 // $mime = "application/octet-stream"; // or whatever the mime type is
1935
1936 include_once './Services/Http/classes/class.ilHTTPS.php';
1937
1938 //if($_SERVER['HTTPS'])
1939 if (ilHTTPS::getInstance()->isDetected()) {
1940
1941 // Added different handling for IE and HTTPS => send pragma after content informations
1945 #header("Pragma: ");
1946 #header("Cache-Control: ");
1947 #header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
1948 #header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
1949 #header("Cache-Control: no-store, no-cache, must-revalidate"); // HTTP/1.1
1950 #header("Cache-Control: post-check=0, pre-check=0", false);
1951 } elseif ($disposition == "attachment") {
1952 header("Cache-control: private");
1953 } else {
1954 header("Cache-Control: no-cache, must-revalidate");
1955 header("Pragma: no-cache");
1956 }
1957
1959
1960 if (strlen($charset)) {
1961 $charset = "; charset=$charset";
1962 }
1963 header("Content-Type: $mime$charset");
1964 header("Content-Disposition:$disposition; filename=\"" . $ascii_filename . "\"");
1965 header("Content-Description: " . $ascii_filename);
1966 header("Content-Length: " . (string) (strlen($a_data)));
1967
1968 //if($_SERVER['HTTPS'])
1969 if (ilHTTPS::getInstance()->isDetected()) {
1970 header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
1971 header('Pragma: public');
1972 }
1973
1974 header("Connection: close");
1975 echo $a_data;
1976 exit;
1977 }
$ascii_filename
Definition: metadata.php:311
exit
Definition: backend.php:16
static getInstance()
Get https instance.
static getASCIIFilename($a_filename)
convert utf8 to ascii filename

References $ascii_filename, exit, getASCIIFilename(), and ilHTTPS\getInstance().

Referenced by ilTestExport\aggregatedResultsToCSV(), ilMemberExportGUI\deliverData(), ilCertificateUtilHelper\deliverData(), ilObjSurvey\deliverPDFfromFO(), ilObjTest\deliverPDFfromFO(), ilPublicUserProfileGUI\deliverVCard(), ilObjLanguageFolderGUI\downloadDeprecatedObject(), ilMemberExportGUI\downloadExportFile(), ilObjSystemFolderGUI\downloadJavaServerIniObject(), ilObjLanguageExtGUI\downloadObject(), ilBookmarkAdministrationGUI\export(), ilSurveyParticipantsGUI\exportAllCodesObject(), ilRegistrationSettingsGUI\exportCodes(), ilAccountCodesGUI\exportCodes(), ilSurveyParticipantsGUI\exportCodesObject(), ilSessionOverviewGUI\exportCSV(), ilSurveyEvaluationGUI\exportCumulatedResults(), ilSurveyEvaluationGUI\exportEvaluationUser(), ilForumExportGUI\exportHTML(), ilObjLinkResourceGUI\exportHTML(), ilECSSettingsGUI\exportImported(), ilObjAssessmentFolderGUI\exportLogObject(), ilNoteGUI\exportNotesHTML(), ilECSSettingsGUI\exportReleased(), ilDidacticTemplateSettingsGUI\exportTemplate(), ilTestExport\exportToCSV(), ilCalendarRemoteAccessHandler\handleRequest(), ilPageObject\send_paragraph(), and ilObjSCORMLearningModule\sendExportFile().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ deliverFile()

static ilUtil::deliverFile (   $a_file,
  $a_filename,
  $a_mime = '',
  $isInline = false,
  $removeAfterDelivery = false,
  $a_exit_after = true 
)
static

deliver file for download via browser.

Parameters
$mimeMime of the file
$isInlineSet this to true, if the file shall be shown in browser

Definition at line 1987 of file class.ilUtil.php.

1994 {
1995 global $DIC;
1996 // should we fail silently?
1997 if (!file_exists($a_file)) {
1998 return false;
1999 }
2000 $delivery = new ilFileDelivery($a_file);
2001
2002 if ($isInline) {
2003 $delivery->setDisposition(ilFileDelivery::DISP_INLINE);
2004 } else {
2005 $delivery->setDisposition(ilFileDelivery::DISP_ATTACHMENT);
2006 }
2007
2008 if (strlen($a_mime)) {
2009 $delivery->setMimeType($a_mime);
2010 }
2011
2012 $delivery->setDownloadFileName($a_filename);
2013 $delivery->setConvertFileNameToAsci((bool) !$DIC->clientIni()->readVariable('file_access', 'disable_ascii'));
2014 $delivery->setDeleteFile($removeAfterDelivery);
2015 $delivery->deliver();
2016 }
Class ilFileDelivery.

References $DIC, ilFileDelivery\DISP_ATTACHMENT, and ilFileDelivery\DISP_INLINE.

Referenced by ilObjCourseVerificationGUI\deliver(), ilObjExerciseVerificationGUI\deliver(), ilObjSCORMVerificationGUI\deliver(), ilObjTestVerificationGUI\deliver(), ilZipBackgroundTaskHandler\deliver(), ilMailFolderGUI\deliverAttachments(), ilFileDataForum\deliverFile(), ilFileDataForumDrafts\deliverFile(), ilWikiUserHTMLExport\deliverFile(), ilMailFolderGUI\deliverFile(), ilCertificateUtilHelper\deliverFile(), assFileUpload\deliverFileUploadZIPFile(), ilBookingObjectGUI\deliverInfo(), ilNewsItem\deliverMobFile(), ilHtmlToPdfTransformerFactory\deliverPDF(), ilBookingObjectGUI\deliverPostFile(), ilFileDataForum\deliverZipFile(), ilFileDataForumDrafts\deliverZipFile(), ilExportGUI\download(), ilIndividualAssessmentMemberGUI\downloadAttachment(), ilBlogExerciseGUI\downloadExcAssFile(), ilPortfolioExerciseGUI\downloadExcAssFile(), ilBlogExerciseGUI\downloadExcSubFile(), ilPortfolioExerciseGUI\downloadExcSubFile(), ilWikiPageGUI\downloadExcSubFile(), ilGlossaryPresentationGUI\downloadExportFile(), ilLMPresentationGUI\downloadExportFile(), ilObjSCORM2004LearningModuleGUI\downloadExportFile(), ilSCORM2004ScoGUI\downloadExportFile(), ilObjSurveyQuestionPoolGUI\downloadExportFileObject(), ilObjUserFolderGUI\downloadExportFileObject(), ilExSubmissionGUI\downloadFeedbackFileObject(), ilFileSystemGUI\downloadFile(), ilAdvancedMDSettingsGUI\downloadFile(), ilExSubmissionGUI\downloadFileObject(), ilObjIndividualAssessmentGUI\downloadFileObject(), ilObjFolder\downloadFolder(), ilObjFolderGUI\downloadFolderObject(), ilExAssignmentEditorGUI\downloadGlobalFeedbackFileObject(), ilExSubmissionGUI\downloadGlobalFeedbackFileObject(), ilExSubmission\downloadMultipleFiles(), ilContainerGUI\downloadMultipleObjects(), ilObjContentObjectGUI\downloadPDFFile(), ilExPeerReviewGUI\downloadPeerReviewObject(), ilSCORM2004ScoGUI\downloadResource(), ilExSubmission\downloadSingleFile(), ilSAHSEditGUI\executeCommand(), ilObjBlogGUI\export(), ilObjPortfolioBaseGUI\export(), ilPageLayoutAdministrationGUI\exportLayout(), ilObjQuestionPoolGUI\exportQuestionObject(), ilObjStyleSheetGUI\exportStyleObject(), ilOrgUnitExporter\sendAndCreateSimpleExportFile(), ilDclRecordListGUI\sendFile(), ilObjCourseGUI\sendFileObject(), ilObjSessionGUI\sendFileObject(), ilExAssignment\sendMultiFeedbackStructureFile(), and ilObjUser\sendPersonalDataFile().

+ Here is the caller graph for this function:

◆ dirsize()

static ilUtil::dirsize (   $directory)
static

get size of a directory or a file.

Parameters
stringpath to a directory or a file
Returns
integer. Returns -1, if the directory does not exist.

Definition at line 4592 of file class.ilUtil.php.

4593 {
4594 $size = 0;
4595 if (!is_dir($directory)) {
4596 // BEGIN DiskQuota Suppress PHP warning when attempting to determine
4597 // dirsize of non-existing directory
4598 $size = @filesize($directory);
4599 // END DiskQuota Suppress PHP warning.
4600 return ($size === false) ? -1 : $size;
4601 }
4602 if ($DIR = opendir($directory)) {
4603 while (($dirfile = readdir($DIR)) !== false) {
4604 if (is_link($directory . DIRECTORY_SEPARATOR . $dirfile) || $dirfile == '.' || $dirfile == '..') {
4605 continue;
4606 }
4607 if (is_file($directory . DIRECTORY_SEPARATOR . $dirfile)) {
4608 $size += filesize($directory . DIRECTORY_SEPARATOR . $dirfile);
4609 } elseif (is_dir($directory . DIRECTORY_SEPARATOR . $dirfile)) {
4610 // BEGIN DiskQuota: dirsize is not a global function anymore
4611 $dirSize = ilUtil::dirsize($directory . DIRECTORY_SEPARATOR . $dirfile);
4612 // END DiskQuota: dirsize is not a global function anymore
4613 if ($dirSize >= 0) {
4614 $size += $dirSize;
4615 } else {
4616 return -1;
4617 }
4618 }
4619 }
4620 closedir($DIR);
4621 }
4622 return $size;
4623 }
$size
Definition: RandomTest.php:84
static dirsize($directory)
get size of a directory or a file.

References $size, and dirsize().

Referenced by ilObjFileAccess\_lookupDiskUsage(), ilObjFileBasedLMAccess\_lookupDiskUsage(), ilObjMediaCastAccess\_lookupDiskUsage(), ilObjSAHSLearningModuleAccess\_lookupDiskUsage(), ilFileDataMail\_lookupDiskUsageOfUser(), dirsize(), ilExSubmission\downloadAllAssignmentFiles(), ilMathJax\getCacheSize(), ilObjBlog\handleQuotaUpdate(), ilObjPortfolio\handleQuotaUpdate(), ilVerificationObject\handleQuotaUpdate(), ilCronPersonalWorkspaceRecalculateQuota\quotaHandleFile(), ilCronPersonalWorkspaceRecalculateQuota\quotaHandleFileStorage(), ilCronPersonalWorkspaceRecalculateQuota\quotaHandleMob(), and ilCronPersonalWorkspaceRecalculateQuota\quotaHandleVerification().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ dumpString()

static ilUtil::dumpString (   $a_str)
static

dumps ord values of every character of string $a_str

Definition at line 2967 of file class.ilUtil.php.

2968 {
2969 $ret = $a_str . ": ";
2970 for ($i = 0; $i < strlen($a_str); $i++) {
2971 $ret .= ord(substr($a_str, $i, 1)) . " ";
2972 }
2973 return $ret;
2974 }
$i
Definition: disco.tpl.php:19
$ret
Definition: parser.php:6

References $i, and $ret.

◆ dumpVar()

static ilUtil::dumpVar (   $mixed = null)
static

Dump var.

Parameters
null$mixed

Definition at line 5037 of file class.ilUtil.php.

5038 {
5039 echo '<pre>';
5040 var_dump($mixed);
5041 echo '</pre>';
5042 }

◆ escapeShellArg()

static ilUtil::escapeShellArg (   $a_arg)
static

◆ escapeShellCmd()

static ilUtil::escapeShellCmd (   $a_arg)
static

escape shell cmd

@access public

Parameters

return

Definition at line 3432 of file class.ilUtil.php.

3433 {
3434 if (ini_get('safe_mode') == 1) {
3435 return $a_arg;
3436 }
3437 setlocale(LC_CTYPE, "UTF8", "en_US.UTF-8"); // fix for PHP escapeshellcmd bug. See: http://bugs.php.net/bug.php?id=45132
3438 return escapeshellcmd($a_arg);
3439 }

Referenced by ilImagemapPreview\createPreview(), execConvert(), and ilObjPoll\uploadImage().

+ Here is the caller graph for this function:

◆ excelTime()

static ilUtil::excelTime (   $year = "",
  $month = "",
  $day = "",
  $hour = "",
  $minute = "",
  $second = "" 
)
static

Calculates a Microsoft Excel date/time value.

Calculates a Microsoft Excel date/time value (nr of days after 1900/1/1 0:00) for a given date and time. The function only accepts dates after 1970/1/1, because the unix timestamp functions used in the function are starting with that date. If you don't enter parameters the date/time value for the actual date/time will be calculated.

static function

Parameters
integer$yearYear
integer$monthMonth
integer$dayDay
integer$hourHour
integer$minuteMinute
integer$secondSecond
Returns
float The Microsoft Excel date/time value @access public

Definition at line 3502 of file class.ilUtil.php.

3503 {
3504 $starting_time = mktime(0, 0, 0, 1, 2, 1970);
3505 if (strcmp("$year$month$day$hour$minute$second", "") == 0) {
3506 $target_time = time();
3507 } else {
3508 if ($year < 1970) {
3509 return 0;
3510 }
3511 }
3512 $target_time = mktime($hour, $minute, $second, $month, $day, $year);
3513 $difference = $target_time - $starting_time;
3514 $days = (($difference - ($difference % 86400)) / 86400);
3515 $difference = $difference - ($days * 86400) + 3600;
3516
3517 // #15343 - using a global locale leads to , instead of . for (implicit) floats
3518 return str_replace(",", ".", ($days + 25570 + ($difference / 86400)));
3519 }

◆ execConvert()

static ilUtil::execConvert (   $args)
static

execute convert command

Parameters
string$args

Definition at line 1798 of file class.ilUtil.php.

1799 {
1800 $args = self::escapeShellCmd($args);
1801 ilUtil::execQuoted(PATH_TO_CONVERT, $args);
1802 }
static escapeShellCmd($a_arg)
escape shell cmd

References escapeShellCmd(), and execQuoted().

Referenced by ilObjUser\_uploadPersonalPicture(), convertImage(), ilImagemapPreview\createPreview(), ilObjMediaObject\generatePreviewPic(), resizeImage(), ilObjBlog\uploadImage(), ilObjPortfolioBase\uploadImage(), ilPersonalProfileGUI\uploadUserPicture(), and ilObjUserGUI\uploadUserPictureObject().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ execQuoted()

static ilUtil::execQuoted (   $cmd,
  $args = null 
)
static

exec command and fix spaces on windows

Parameters
string$cmd
string$args
Returns
array

Definition at line 3450 of file class.ilUtil.php.

3451 {
3452 global $DIC;
3453
3454 if (ilUtil::isWindows() && strpos($cmd, " ") !== false && substr($cmd, 0, 1) !== '"') {
3455 // cmd won't work without quotes
3456 $cmd = '"' . $cmd . '"';
3457 if ($args) {
3458 // args are also quoted, workaround is to quote the whole command AGAIN
3459 // was fixed in php 5.2 (see php bug #25361)
3460 if (version_compare(phpversion(), "5.2", "<") && strpos($args, '"') !== false) {
3461 $cmd = '"' . $cmd . " " . $args . '"';
3462 }
3463 // args are not quoted or php is fixed, just append
3464 else {
3465 $cmd .= " " . $args;
3466 }
3467 }
3468 }
3469 // nothing todo, just append args
3470 elseif ($args) {
3471 $cmd .= " " . $args;
3472 }
3473 exec($cmd, $arr);
3474
3475 $DIC->logger()->root()->debug("ilUtil::execQuoted: " . $cmd . ".");
3476
3477 return $arr;
3478 }
static isWindows()
check wether the current client system is a windows system

References $DIC, and isWindows().

Referenced by CreateIsoFromFolder(), ilPreviewRenderer\createPreviewImage(), ilGitInformation\detect(), ilFFmpeg\exec(), execConvert(), isConvertVersionAtLeast(), ilCountPDFPagesPreProcessors\process(), ilGhostscriptRenderer\renderImages(), unzip(), ilObjPoll\uploadImage(), and zip().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ extractParameterString()

static ilUtil::extractParameterString (   $a_parstr)
static

extracts parameter value pairs from a string into an array

Parameters
string$a_parstrparameter string (format: par1="value1", par2="value2", ...)
Returns
array array of parameter value pairs

Definition at line 2900 of file class.ilUtil.php.

2901 {
2902 // parse parameters in array
2903 $par = array();
2904 $ok = true;
2905 while (($spos = strpos($a_parstr, "=")) && $ok) {
2906 // extract parameter
2907 $cpar = substr($a_parstr, 0, $spos);
2908 $a_parstr = substr($a_parstr, $spos, strlen($a_parstr) - $spos);
2909 while (substr($cpar, 0, 1) == "," || substr($cpar, 0, 1) == " " || substr($cpar, 0, 1) == chr(13) || substr($cpar, 0, 1) == chr(10)) {
2910 $cpar = substr($cpar, 1, strlen($cpar) - 1);
2911 }
2912 while (substr($cpar, strlen($cpar) - 1, 1) == " " || substr($cpar, strlen($cpar) - 1, 1) == chr(13) || substr($cpar, strlen($cpar) - 1, 1) == chr(10)) {
2913 $cpar = substr($cpar, 0, strlen($cpar) - 1);
2914 }
2915
2916 // parameter name should only
2917 $cpar_old = "";
2918 while ($cpar != $cpar_old) {
2919 $cpar_old = $cpar;
2920 $cpar = preg_replace("/[^a-zA-Z0-9_]/i", "", $cpar);
2921 }
2922
2923 // extract value
2924 if ($cpar != "") {
2925 if ($spos = strpos($a_parstr, "\"")) {
2926 $a_parstr = substr($a_parstr, $spos + 1, strlen($a_parstr) - $spos);
2927 $spos = strpos($a_parstr, "\"");
2928 if (is_int($spos)) {
2929 $cval = substr($a_parstr, 0, $spos);
2930 $par[$cpar] = $cval;
2931 $a_parstr = substr($a_parstr, $spos + 1, strlen($a_parstr) - $spos - 1);
2932 } else {
2933 $ok = false;
2934 }
2935 } else {
2936 $ok = false;
2937 }
2938 }
2939 }
2940
2941 if ($ok) {
2942 return $par;
2943 } else {
2944 return false;
2945 }
2946 }

References $ok.

Referenced by ilPCMediaObjectGUI\saveAliasProperties(), and ilMediaItem\setParameters().

+ Here is the caller graph for this function:

◆ fmtFloat()

static ilUtil::fmtFloat (   $a_float,
  $a_decimals = 0,
  $a_dec_point = null,
  $a_thousands_sep = null,
  $a_suppress_dot_zero = false 
)
staticprotected

format a float

this functions takes php's number_format function and formats the given value with appropriate thousand and decimal separator. @access public

Parameters
floatthe float to format
integercount of decimals
integerdisplay thousands separator
booleanwhether .0 should be suppressed
Returns
string formatted number

Definition at line 4903 of file class.ilUtil.php.

4904 {
4905 global $DIC;
4906
4907 $lng = $DIC->language();
4908
4909 if ($a_dec_point == null) {
4910 {
4911 $a_dec_point = ".";
4912 }
4913 }
4914 if ($a_dec_point == '-lang_sep_decimal-') {
4915 $a_dec_point = ".";
4916 }
4917
4918 if ($a_thousands_sep == null) {
4919 $a_thousands_sep = $lng->txt('lang_sep_thousand');
4920 }
4921 if ($a_thousands_sep == '-lang_sep_thousand-') {
4922 $a_thousands_sep = ",";
4923 }
4924
4925 $txt = number_format($a_float, $a_decimals, $a_dec_point, $a_thousands_sep);
4926
4927 // remove trailing ".0"
4928 if (($a_suppress_dot_zero == 0 || $a_decimals == 0)
4929 && substr($txt, -2) == $a_dec_point . '0'
4930 ) {
4931 $txt = substr($txt, 0, strlen($txt) - 2);
4932 }
4933 if ($a_float == 0 and $txt == "") {
4934 $txt = "0";
4935 }
4936
4937 return $txt;
4938 }
$txt
Definition: error.php:11
$lng

References $DIC, $lng, and $txt.

Referenced by formatSize().

+ Here is the caller graph for this function:

◆ formatBytes()

static ilUtil::formatBytes (   $size,
  $decimals = 0 
)
static

Definition at line 4300 of file class.ilUtil.php.

4301 {
4302 $unit = array('', 'K', 'M', 'G', 'T', 'P');
4303
4304 for ($i = 0, $maxUnits = count($unit); $size >= 1024 && $i <= $maxUnits; $i++) {
4305 $size /= 1024;
4306 }
4307
4308 return round($size, $decimals) . $unit[$i];
4309 }

References $i, and $size.

Referenced by getFileSizeInfo().

+ Here is the caller graph for this function:

◆ formatSize()

static ilUtil::formatSize (   $size,
  $a_mode = 'short',
  $a_lng = null 
)
static

Returns the specified file size value in a human friendly form.

By default, the oder of magnitude 1024 is used. Thus the value returned by this function is the same value that Windows and Mac OS X return for a file. The value is a GibiBig, MebiBit, KibiBit or byte unit.

For more information about these units see: http://en.wikipedia.org/wiki/Megabyte

Parameters
integersize in bytes
stringmode: "short" is useful for display in the repository "long" is useful for display on the info page of an object
ilLanguageThe language object, or null if you want to use the system language.

Definition at line 4956 of file class.ilUtil.php.

4957 {
4958 global $DIC;
4959
4960 $lng = $DIC->language();
4961 if ($a_lng == null) {
4962 $a_lng = $lng;
4963 }
4964
4965 $mag = self::_getSizeMagnitude();
4966
4967 if ($size >= $mag * $mag * $mag) {
4968 $scaled_size = $size / $mag / $mag / $mag;
4969 $scaled_unit = 'lang_size_gb';
4970 } else {
4971 if ($size >= $mag * $mag) {
4972 $scaled_size = $size / $mag / $mag;
4973 $scaled_unit = 'lang_size_mb';
4974 } else {
4975 if ($size >= $mag) {
4976 $scaled_size = $size / $mag;
4977 $scaled_unit = 'lang_size_kb';
4978 } else {
4979 $scaled_size = $size;
4980 $scaled_unit = 'lang_size_bytes';
4981 }
4982 }
4983 }
4984
4985 $result = self::fmtFloat($scaled_size, ($scaled_unit
4986 == 'lang_size_bytes') ? 0 : 1, $a_lng->txt('lang_sep_decimal'), $a_lng->txt('lang_sep_thousand'), true)
4987 . ' ' . $a_lng->txt($scaled_unit);
4988 if ($a_mode == 'long' && $size > $mag) {
4989 $result .= ' (' . self::fmtFloat($size, 0, $a_lng->txt('lang_sep_decimal'), $a_lng->txt('lang_sep_thousand')) . ' '
4990 . $a_lng->txt('lang_size_bytes') . ')';
4991 }
4992
4993 return $result;
4994 }
$result
static _getSizeMagnitude()
Returns the magnitude used for size units.
static fmtFloat($a_float, $a_decimals=0, $a_dec_point=null, $a_thousands_sep=null, $a_suppress_dot_zero=false)
format a float

References $DIC, $lng, $result, $size, _getSizeMagnitude(), and fmtFloat().

Referenced by ilInfoScreenGUI\addObjectSections(), ilDclExportTableGUI\fillRow(), ilFileVersionsTableGUI\fillRow(), ilLMDownloadTableGUI\fillRow(), ilExportTableGUI\fillRow(), ilFileSystemTableGUI\fillRow(), ilMemberExportFileTableGUI\fillRow(), ilMailAttachmentTableGUI\formatValue(), ilObjFileListGUI\getProperties(), ilDiskQuotaHandler\getStatusLegend(), ilObjFileGUI\infoScreenForward(), ilFolderDownloadBackgroundTaskHandler\init(), outMobImageParams(), ilDiskQuotaReminderMail\replacePlaceholders(), ilMailAttachmentGUI\saveAttachments(), ilDiskQuotaSummaryNotification\send(), ilMailFormGUI\showForm(), ilMailAttachmentGUI\uploadFile(), and ilObjFileAccessSettingsGUI\viewDiskQuotaReport().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ formCheckbox()

static ilUtil::formCheckbox (   $checked,
  $varname,
  $value,
  $disabled = false 
)
static

??? @access public

Parameters
string
string
string
booleandisabled checked checkboxes (default: false)
Returns
string

Definition at line 432 of file class.ilUtil.php.

433 {
434 $str = "<input type=\"checkbox\" name=\"" . $varname . "\"";
435
436 if ($checked == 1) {
437 $str .= " checked=\"checked\"";
438 }
439
440 if ($disabled) {
441 $str .= " disabled=\"disabled\"";
442 }
443
444 $array_var = false;
445
446 if (substr($varname, -2) == "[]") {
447 $array_var = true;
448 }
449
450 // if varname ends with [], use varname[-2] + _ + value as id tag (e.g. "user_id[]" => "user_id_15")
451 if ($array_var) {
452 $varname_id = substr($varname, 0, -2) . "_" . $value;
453 } else {
454 $varname_id = $varname;
455 }
456
457 // dirty removal of other "[]" in string
458 $varname_id = str_replace("[", "_", $varname_id);
459 $varname_id = str_replace("]", "", $varname_id);
460
461 $str .= " value=\"" . $value . "\" id=\"" . $varname_id . "\" />\n";
462
463 return $str;
464 }

Referenced by ilObjCategoryGUI\_importCategoriesForm(), ilLocalUserGUI\assignRoles(), ilObjCategoryGUI\assignRolesObject(), ilPasteIntoMultipleItemsExplorer\buildFormItem(), ilWorkspaceExplorer\buildFormItem(), ilECSNodeMappingCmsExplorer\buildFormItem(), ilECSNodeMappingLocalExplorer\buildFormItem(), ilRegistrationSettingsGUI\editEmailAssignments(), ilRegistrationSettingsGUI\editRoles(), ilQuestionPoolImportVerificationTableGUI\fillRow(), ilWebResourceEditableLinkTableGUI\fillRow(), ilBuddySystemRelationsTableGUI\fillRow(), ilMailAttachmentTableGUI\fillRow(), ilForumDraftsTableGUI\fillRow(), ilMarkSchemaTableGUI\fillRow(), ilTestPersonalDefaultSettingsTableGUI\fillRow(), ilForumTopicTableGUI\fillRow(), ilForumSettingsGUI\getUserNotificationTableData(), ilObjRoleGUI\listUsersRoleObject(), ilNestedListInputGUI\render(), ilMailingListsGUI\showMailingLists(), ilMailingListsGUI\showMembersList(), ilMailSearchGUI\showResults(), and ilStartUpGUI\showTermsOfService().

+ Here is the caller graph for this function:

◆ formDisabledRadioButton()

static ilUtil::formDisabledRadioButton (   $checked,
  $varname,
  $value,
  $disabled 
)
static

??? @accesspublic @paramstring @paramstring @paramstring

Parameters
string@returnstring

Definition at line 477 of file class.ilUtil.php.

478 {
479 if ($disabled) {
480 $str = "<input disabled type=\"radio\" name=\"" . $varname . "\"";
481 } else {
482 $str = "<input type=\"radio\" name=\"" . $varname . "\"";
483 }
484 if ($checked == 1) {
485 $str .= " checked=\"checked\"";
486 }
487
488 $str .= " value=\"" . $value . "\"";
489 $str .= " id=\"" . $value . "\" />\n";
490
491 return $str;
492 }

◆ formInput()

static ilUtil::formInput (   $varname,
  $value,
  $disabled = false 
)
static

create html input area

Parameters
string$varnamename of form variable
string$valuevalue and id of input
boolean$disabledif true, input appears disabled
Returns
string string

Definition at line 539 of file class.ilUtil.php.

540 {
541 $str = "<input type=\"input\" name=\"" . $varname . "\"";
542 if ($disabled) {
543 $str .= " disabled";
544 }
545
546 $str .= " value=\"" . $value . "\"";
547
548 $str .= " id=\"" . $value . "\" />\n";
549
550 return $str;
551 }

Referenced by ilChatroomSmiliesTableGUI\fillRow().

+ Here is the caller graph for this function:

◆ formRadioButton()

static ilUtil::formRadioButton (   $checked,
  $varname,
  $value,
  $onclick = null,
  $disabled = false 
)
static

??? @access public

Parameters
string
string
string
Returns
string

Definition at line 505 of file class.ilUtil.php.

506 {
507 $str = '<input ';
508
509 if ($onclick) {
510 $str .= ('onclick="' . $onclick . '"');
511 }
512
513 $str .= (" type=\"radio\" name=\"" . $varname . "\"");
514 if ($checked == 1) {
515 $str .= " checked=\"checked\"";
516 }
517
518 if ($disabled) {
519 $str .= " disabled=\"disabled\"";
520 }
521
522 $str .= " value=\"" . $value . "\"";
523
524 $str .= " id=\"" . $value . "\" />\n";
525
526 return $str;
527 }

Referenced by ilPasteIntoMultipleItemsExplorer\buildFormItem(), ilWorkspaceExplorer\buildFormItem(), ilECSNodeMappingCmsExplorer\buildFormItem(), ilECSNodeMappingLocalExplorer\buildFormItem(), and ilForumTopicTableGUI\fillRow().

+ Here is the caller graph for this function:

◆ formSelect()

static ilUtil::formSelect (   $selected,
  $varname,
  $options,
  $multiple = false,
  $direct_text = false,
  $size = "0",
  $style_class = "",
  $attribs = "",
  $disabled = false 
)
static

Builds a select form field with options and shows the selected option first.

@access public

Parameters
string/arrayvalue to be selected
stringvariable name in formular
arrayarray with $options (key = lang_key, value = long name)
booleanmultiple selection list true/false
booleanif true, the option values are displayed directly, otherwise they are handled as language variable keys and the corresponding language variable is displayed
intsize
stringstyle class
arrayadditional attributes (key = attribute name, value = attribute value)
booleandisabled

Definition at line 328 of file class.ilUtil.php.

338 {
339 global $DIC;
340
341 $lng = $DIC->language();
342
343 if ($multiple == true) {
344 $multiple = " multiple=\"multiple\"";
345 } else {
346 $multiple = "";
347 $size = 0;
348 }
349
350 $class = " class=\" form-control " . $style_class . "\"";
351
352 // use form-inline!
353 // this is workaround the whole function should be set deprecated
354 // $attributes = " style='display:inline-block;' ";
355
356 if (is_array($attribs)) {
357 foreach ($attribs as $key => $val) {
358 $attributes .= " " . $key . "=\"" . $val . "\"";
359 }
360 }
361 if ($disabled) {
362 $disabled = ' disabled=\"disabled\"';
363 }
364
365 $size_str = "";
366 if ($size > 0) {
367 $size_str = ' size="'.$size.'" ';
368 }
369 $str = "<select name=\"" . $varname . "\"" . $multiple . " $class " . $size_str . " $attributes $disabled>\n";
370
371 foreach ((array) $options as $key => $val) {
372 $style = "";
373 if (is_array($val)) {
374 $style = $val["style"];
375 $val = $val["text"]; // mus be last line, since we overwrite
376 }
377
378 $sty = ($style != "")
379 ? ' style="' . $style . '" '
380 : "";
381
382 if ($direct_text) {
383 $str .= " <option $sty value=\"" . $key . "\"";
384 } else {
385 $str .= " <option $sty value=\"" . $val . "\"";
386 }
387 if (is_array($selected)) {
388 if (in_array($key, $selected)) {
389 $str .= " selected=\"selected\"";
390 }
391 } elseif ($selected == $key) {
392 $str .= " selected=\"selected\"";
393 }
394
395 if ($direct_text) {
396 $str .= ">" . $val . "</option>\n";
397 } else {
398 $str .= ">" . $lng->txt($val) . "</option>\n";
399 }
400 }
401
402 $str .= "</select>\n";
403
404 return $str;
405 }
$style
Definition: example_012.php:70
if(array_key_exists('yes', $_REQUEST)) $attributes
Definition: getconsent.php:85

References $attributes, $DIC, $key, $lng, PHPMailer\PHPMailer\$options, $size, and $style.

Referenced by ilRegistrationSettingsGUI\__buildAccessLimitationSelection(), ilMDEditorGUI\__buildDaysSelect(), ilTypicalLearningTimeInputGUI\__buildDaysSelect(), ilObjUserGUI\__buildFilterSelect(), ilMDEditorGUI\__buildMonthsSelect(), ilTypicalLearningTimeInputGUI\__buildMonthsSelect(), ilRegistrationSettingsGUI\__buildRoleSelection(), ilObjUserFolderGUI\__buildUserFilterSelect(), ilMDEditorGUI\__fillSubelements(), ilObjUserGUI\__getDateSelect(), ilAdvancedSearchGUI\__getFilterSelect(), ilObjUserGUI\__showUserDefinedFields(), ilPersonalProfileGUI\__showUserDefinedFields(), ilMDUtilSelect\_getBrowserSelect(), ilMDUtilSelect\_getContextSelect(), ilMDUtilSelect\_getCopyrightAndOtherRestrictionsSelect(), ilMDUtilSelect\_getCostsSelect(), ilMDUtilSelect\_getDifficultySelect(), ilMDUtilSelect\_getDurationSelect(), ilMDUtilSelect\_getFormatSelect(), ilMDUtilSelect\_getIntendedEndUserRoleSelect(), ilMDUtilSelect\_getInteractivityLevelSelect(), ilMDUtilSelect\_getInteractivityTypeSelect(), ilMDUtilSelect\_getLanguageSelect(), ilMDUtilSelect\_getLearningResourceTypeSelect(), ilMDUtilSelect\_getLocationTypeSelect(), ilMDUtilSelect\_getOperatingSystemSelect(), ilMDUtilSelect\_getPurposeSelect(), ilMDUtilSelect\_getRoleSelect(), ilMDUtilSelect\_getSemanticDensitySelect(), ilMDUtilSelect\_getStatusSelect(), ilMDUtilSelect\_getStructureSelect(), ilMDUtilSelect\_getTypicalAgeRangeSelect(), ilMDUtilSelect\_getTypicalLearningTimeSelect(), ilLMChapterImportForm\addNode(), ilRecurrenceInputGUI\buildMonthlyByDaySelection(), ilRecurrenceInputGUI\buildMonthlyByMonthDaySelection(), ilRecurrenceInputGUI\buildYearlyByDaySelection(), ilRecurrenceInputGUI\buildYearlyByMonthDaySelection(), ilObjSystemFolderGUI\checkObject(), ilPCParagraphGUI\edit(), ilObjTypeDefinitionGUI\editObject(), ilTable2GUI\fillActionRow(), ilWebResourceEditableLinkTableGUI\fillRow(), ilImportantPagesTableGUI\fillRow(), ilAdvancedMDRecordTableGUI\fillRow(), ilPCFileListTableGUI\fillRow(), ilPCGridCellTableGUI\fillRow(), ilPCIIMTriggerTableGUI\fillRow(), ilPCImageMapTableGUI\fillRow(), ilPageLayoutTableGUI\fillRow(), ilImageMapTableGUI\fillRow(), ilMultilingualismTableGUI\fillRow(), ilObjectTranslation2TableGUI\fillRow(), ilObjectTranslationTableGUI\fillRow(), ilModulesTableGUI\fillRow(), ilLPCollectionSettingsTableGUI\fillRow(), ilECSCommunityTableGUI\fillRow(), ilTable2GUI\getLinkbar(), ilObjUserFolderGUI\importUserRoleAssignmentObject(), ilObjSCORM2004LearningModuleGUI\initPropertiesEditableForm(), ilObjGlossaryGUI\initStylePropertiesForm(), ilObjSCORM2004LearningModuleGUI\initStylePropertiesForm(), ilObjWikiGUI\initStylePropertiesForm(), ilContainerGUI\initStylePropertiesForm(), ilRecurrenceInputGUI\insert(), ilLocationInputGUI\insert(), ilLDAPSettingsGUI\prepareMappingSelect(), ilLDAPSettingsGUI\prepareRoleSelect(), ilDurationInputGUI\render(), ilPortfolioPageGUI\renderMyCourses(), ilObjContentObjectGUI\showEntrySelector(), ilInfoScreenGUI\showLearningProgress(), ilInternalLinkGUI\showLinkHelp(), ilPageObjectGUI\showPage(), ilObjRoleFolderGUI\showPossibleSubObjects(), ilBookmarkAdministrationGUI\showPossibleSubObjects(), ilObjectGUI\showPossibleSubObjects(), ilObjUserFolderGUI\showPossibleSubObjects(), ilStructureObjectGUI\subchap(), and ilObjFileAccessSettingsGUI\viewDiskQuotaReport().

+ Here is the caller graph for this function:

◆ generatePasswords()

static ilUtil::generatePasswords (   $a_number)
static

Generate a number of passwords.

Definition at line 3661 of file class.ilUtil.php.

3662 {
3663 $ret = array();
3664 srand((double) microtime() * 1000000);
3665
3666 include_once('./Services/PrivacySecurity/classes/class.ilSecuritySettings.php');
3668
3669 for ($i = 1; $i <= $a_number; $i++) {
3670 $min = ($security->getPasswordMinLength() > 0)
3671 ? $security->getPasswordMinLength()
3672 : 6;
3673 $max = ($security->getPasswordMaxLength() > 0)
3674 ? $security->getPasswordMaxLength()
3675 : 10;
3676 if ($min > $max) {
3677 $max = $max + 1;
3678 }
3679 $random = new \ilRandom();
3680 $length = $random->int($min, $max);
3681 $next = $random->int(1, 2);
3682 $vowels = "aeiou";
3683 $vowels_uc = strtoupper($vowels);
3684 $consonants = "bcdfghjklmnpqrstvwxyz";
3685 $consonants_uc = strtoupper($consonants);
3686 $numbers = "1234567890";
3687 $special = "_.+?#-*@!$%~";
3688 $pw = "";
3689
3690 if ($security->getPasswordNumberOfUppercaseChars() > 0) {
3691 for ($j = 0; $j < $security->getPasswordNumberOfUppercaseChars(); $j++) {
3692 switch ($next) {
3693 case 1:
3694 $pw.= $consonants_uc[$random->int(0, strlen($consonants_uc) - 1)];
3695 $next = 2;
3696 break;
3697
3698 case 2:
3699 $pw.= $vowels_uc[$random->int(0, strlen($vowels_uc) - 1)];
3700 $next = 1;
3701 break;
3702 }
3703 }
3704 }
3705
3706 if ($security->isPasswordCharsAndNumbersEnabled()) {
3707 $pw.= $numbers[$random->int(0, strlen($numbers) - 1)];
3708 }
3709
3710 if ($security->isPasswordSpecialCharsEnabled()) {
3711 $pw.= $special[$random->int(0, strlen($special) - 1)];
3712 }
3713
3714 $num_lcase_chars = max($security->getPasswordNumberOfLowercaseChars(), $length - strlen($pw));
3715 for ($j = 0; $j < $num_lcase_chars; $j++) {
3716 switch ($next) {
3717 case 1:
3718 $pw.= $consonants[$random->int(0, strlen($consonants) - 1)];
3719 $next = 2;
3720 break;
3721
3722 case 2:
3723 $pw.= $vowels[$random->int(0, strlen($vowels) - 1)];
3724 $next = 1;
3725 break;
3726 }
3727 }
3728
3729 $pw = str_shuffle($pw);
3730
3731 $ret[] = $pw;
3732 }
3733 return $ret;
3734 }
static _getInstance()
Get instance of ilSecuritySettings.

References $i, $ret, and ilSecuritySettings\_getInstance().

Referenced by shibUser\createFields(), ilAuthProviderSoap\handleSoapAuth(), and ilAuthContainerSOAP\loginObserver().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getASCIIFilename()

static ilUtil::getASCIIFilename (   $a_filename)
static

convert utf8 to ascii filename

Parameters
string$a_filenameutf8 filename

Implementation note: The proper way to convert charsets is mb_convert_encoding. Unfortunately Multibyte String functions are not an installation requirement for ILIAS 3. Codelines behind three slashes '///' show how we would do it using mb_convert_encoding. Note that mb_convert_encoding has the bad habit of substituting unconvertable characters with HTML entitities. Thats why we need a regular expression which replaces HTML entities with their first character. e.g. ä => a

$ascii_filename = mb_convert_encoding($a_filename,'US-ASCII','UTF-8'); $ascii_filename = preg_replace('/&(.)[^;]*;/','\1', $ascii_filename);

Definition at line 2050 of file class.ilUtil.php.

2051 {
2052 // The filename must be converted to ASCII, as of RFC 2183,
2053 // section 2.3.
2054
2066
2069
2070 // #15914 - try to fix german umlauts
2071 $umlauts = array("Ä" => "Ae", "Ö" => "Oe", "Ü" => "Ue",
2072 "ä" => "ae", "ö" => "oe", "ü" => "ue", "ß" => "ss");
2073 foreach ($umlauts as $src => $tgt) {
2074 $a_filename = str_replace($src, $tgt, $a_filename);
2075 }
2076
2077 $ascii_filename = htmlentities($a_filename, ENT_NOQUOTES, 'UTF-8');
2078 $ascii_filename = preg_replace('/\&(.)[^;]*;/', '\\1', $ascii_filename);
2079 $ascii_filename = preg_replace('/[\x7f-\xff]/', '_', $ascii_filename);
2080
2081 // OS do not allow the following characters in filenames: \/:*?"<>|
2082 $ascii_filename = preg_replace('/[:\x5c\/\*\?\"<>\|]/', '_', $ascii_filename);
2083 return $ascii_filename;
2084 }

References $ascii_filename.

Referenced by ilTestExport\aggregatedResultsToCSV(), ilTestExport\aggregatedResultsToExcel(), ilWikiHTMLExport\buildExportFile(), ilExerciseManagementCollectFilesJob\collectAssignmentData(), ilDownloadFilesBackgroundTask\collectFiles(), ilFolderDownloadBackgroundTaskHandler\copyFile(), ilContainerGUI\copyFile(), ilFileDataMail\deliverAttachmentsAsZip(), deliverData(), ilObjSurvey\deliverPDFfromFO(), ilObjTest\deliverPDFfromFO(), ilExSubmission\downloadAllAssignmentFiles(), ilObjFolderGUI\downloadFolderObject(), ilExSubmission\downloadMultipleFiles(), ilSurveyParticipantsGUI\exportAllCodesObject(), ilTestEvaluationGUI\exportCertificate(), ilSurveyParticipantsGUI\exportCodesObject(), ilSurveyEvaluationGUI\exportCumulatedResults(), ilSurveyEvaluationGUI\exportEvaluationUser(), ilObjExercise\exportGradesExcel(), ilCOPageHTMLExport\exportHTMLFileDirect(), ilTestExport\exportToCSV(), ilTestExport\exportToExcel(), ilObjMediaObject\fixFilename(), ilExSubmission\getDirectoryNameFromUserData(), ilAssFileUploadUploadsExporter\getDispoZipFileName(), ilDownloadFilesBackgroundTask\getEventFileNameFromId(), ilTestParticipantData\getFileSystemCompliantFullnameByActiveId(), ilVerificationObject\getOfflineFilename(), ilObjTest\getTitleFilenameCompliant(), assQuestion\getTitleFilenameCompliant(), ilAssFileUploadUploadsExporter\initFilenames(), ilDclMobRecordFieldModel\parseValue(), ilFolderDownloadBackgroundTaskHandler\recurseFolder(), ilObjFolder\recurseFolder(), ilContainerGUI\recurseFolder(), ilDownloadSubmissionsBackgroundTask\run(), ilDownloadFilesBackgroundTask\run(), ilQtiMatImageSecurity\sanitizeLabel(), ilExAssignment\sendMultiFeedbackStructureFile(), and ilObjMediaCastGUI\updateMediaItem().

+ Here is the caller graph for this function:

◆ getClientIdByString()

static ilUtil::getClientIdByString ( string  $clientId)
static
Parameters
string$clientId
Returns
\ILIAS\Data\ClientId

Definition at line 2369 of file class.ilUtil.php.

2370 {
2371 $df = new \ILIAS\Data\Factory;
2372
2373 return $df->clientId($clientId);
2374 }
if(array_key_exists('provider', $_GET)) elseif(array_key_exists( 'provider', $_SESSION)) if(!in_array($providerName, ['Google', 'Microsoft', 'Yahoo'])) $clientId

References PHPMailer\PHPMailer\$clientId.

Referenced by ilInitialisation\determineClient().

+ Here is the caller graph for this function:

◆ getConvertCmd()

static ilUtil::getConvertCmd ( )
static

get convert command

Deprecated:
See also
ilUtil::execConvert()

Definition at line 1786 of file class.ilUtil.php.

1787 {
1788 return PATH_TO_CONVERT;
1789 }

◆ getDataDir()

static ilUtil::getDataDir ( )
static

get data directory (outside webspace)

Deprecated:
in favour of the filesystem service which should be used to operate on the storage directory.
See also
\ILIAS\DI\Container::filesystem()
\ILIAS\Filesystem\Filesystems::storage()

Definition at line 1521 of file class.ilUtil.php.

1522 {
1523 return CLIENT_DATA_DIR;
1524 }

Referenced by ilAdvancedMDRecordExportFiles\__construct(), ilAdvancedMDRecordImportFiles\__construct(), ilExternalFeed\_createCacheDirectory(), ilObjTest\_createImportDirectory(), ilObjQuestionPool\_createImportDirectory(), ilHtmlPurifierAbstractLibWrapper\_getCacheDirectory(), ilExport\_getExportDirectory(), ilObjCategoryGUI\_getImportDir(), ilFileDataMail\_lookupDiskUsageOfUser(), assLongMenu\buildFolderName(), ilObjStyleSheet\cleanExportDirectory(), ilDclPropertyFormGUI\cleanupTempFiles(), ilSimpleSAMLphpConfigTemplateHandler\copy(), ilChatroomConfigFileHandler\createDataDirIfNotExists(), ilObjContentObject\createExportDirectory(), ilScorm2004Export\createExportDirectory(), ilObjSurvey\createExportDirectory(), ilObjSurveyQuestionPool\createExportDirectory(), ilObjTest\createExportDirectory(), ilObjQuestionPool\createExportDirectory(), ilObjStyleSheet\createExportDirectory(), ilObjUserFolder\createExportDirectory(), ilObjGlossary\createImportDirectory(), ilObjContentObject\createImportDirectory(), ilObjSurvey\createImportDirectory(), ilObjSurveyQuestionPool\createImportDirectory(), ilObjStyleSheet\createImportDirectory(), ilMediaItem\createWorkDirectory(), ilObjSurveyQuestionPool\deleteAllData(), ilObjQuestionPool\deleteQuestionpool(), ilObjSurvey\deleteSurveyRecord(), ilObjTest\deleteTest(), ilSamlAuthFactory\getConfigDirectory(), ilObjContentObject\getDataDirectory(), ilObjContentObject\getExportDirectory(), ilObjQuestionPool\getExportDirectory(), ilObjSurvey\getExportDirectory(), ilObjSurveyQuestionPool\getExportDirectory(), ilObjTest\getExportDirectory(), ilObjUserFolder\getExportDirectory(), ilScorm2004Export\getExportDirectoryForType(), ilMediaImageUtil\getImageSize(), ilObjUserFolderGUI\getImportDir(), ilObjGlossary\getImportDirectory(), ilObjContentObject\getImportDirectory(), ilObjSurvey\getImportDirectory(), ilObjSurveyQuestionPool\getImportDirectory(), ilUserPasswordManager\getInstance(), ilFSStorageMail\getRelativePathExMailDirectory(), ilZipBackgroundTaskHandler\getTempBasePath(), ilDclPropertyFormGUI\getTempFilename(), ilLMMultiSrt\getUploadDir(), ilMepMultiSrt\getUploadDir(), ilMediaItem\getWorkDirectory(), ilTempnam(), ilBibliographicDataSet\importLibraryFile(), ilFileSystemStorage\init(), ilFileSystemStorage5069\init(), ilTestQuestionPoolExporter\lookupExportDirectory(), ilXmlExporter\lookupExportDirectory(), ilCronPersonalWorkspaceRecalculateQuota\quotaHandleFile(), ilCronPersonalWorkspaceRecalculateQuota\quotaHandleVerification(), ilDclPropertyFormGUI\rebuildTempFileByHash(), ilPropertyFormGUI\rebuildUploadedFiles(), and ilObjSAHSLearningModule\zipLmForOfflineMode().

+ Here is the caller graph for this function:

◆ getDir()

static ilUtil::getDir (   $a_dir,
  $a_rec = false,
  $a_sub_dir = "" 
)
static

get directory

Parameters
$a_dir
bool$a_rec
string$a_sub_dir
Returns
array
Deprecated:
in favour of Filesystem::listContents() located at the filesystem service.
See also
\ILIAS\Filesystem\Filesystem::listContents()

Definition at line 2319 of file class.ilUtil.php.

2320 {
2321 $current_dir = opendir($a_dir . $a_sub_dir);
2322
2323 $dirs = array();
2324 $files = array();
2325 $subitems = array();
2326 while ($entry = readdir($current_dir)) {
2327 if (is_dir($a_dir . "/" . $entry)) {
2328 $dirs[$entry] = array("type" => "dir", "entry" => $entry,
2329 "subdir" => $a_sub_dir);
2330 if ($a_rec && $entry != "." && $entry != "..") {
2331 $si = ilUtil::getDir($a_dir, true, $a_sub_dir . "/" . $entry);
2332 $subitems = array_merge($subitems, $si);
2333 }
2334 } else {
2335 if ($entry != "." && $entry != "..") {
2336 $size = filesize($a_dir . $a_sub_dir . "/" . $entry);
2337 $files[$entry] = array("type" => "file", "entry" => $entry,
2338 "size" => $size, "subdir" => $a_sub_dir);
2339 }
2340 }
2341 }
2342 ksort($dirs);
2343 ksort($files);
2344
2345 return array_merge($dirs, $files, $subitems);
2346 }
static getDir($a_dir, $a_rec=false, $a_sub_dir="")
get directory

References $files, $si, $size, and getDir().

Referenced by assOrderingQuestion\cleanImagefiles(), ilSCORM13Package\dbImportSco(), ilObjMediaObjectGUI\editFilesObject(), ilFileDataMail\getAttachmentPathAndFilenameByMd5Hash(), getDir(), ilCertificateUtilHelper\getDir(), ilFileSystemTableGUI\getEntries(), ilFileDataForum\getFileDataByMD5Filename(), ilFileDataForumDrafts\getFileDataByMD5Filename(), ilFileSystemGUI\getFileList(), ilUploadDirFilesTableGUI\getFiles(), ilAdvancedMDRecordExportFiles\getFiles(), ilObjMediaObject\getFilesOfDirectory(), ilObjStyleSheet\getImages(), ilExAssignment\getMultiFeedbackFiles(), ilMobMultiSrtUpload\getMultiSrtFiles(), ilObjMediaObject\getMultiSrtFiles(), ilObjUser\getPersonalDataExportFile(), ilObjMediaObject\getSrtFiles(), ilObjUserFolderGUI\importUserRoleAssignmentObject(), ilFileDataForum\unlinkFilesByMD5Filenames(), ilFileDataForumDrafts\unlinkFilesByMD5Filenames(), ilFileSystemGUI\unzipFile(), ilObjHelpSettings\uploadHelpModule(), and ilExAssignment\uploadMultiFeedbackFile().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getFileSizeInfo()

static ilUtil::getFileSizeInfo ( )
static

Definition at line 4278 of file class.ilUtil.php.

4279 {
4280 $max_filesize = self::formatBytes(
4281 self::getUploadSizeLimitBytes()
4282 );
4283
4284 global $DIC;
4285
4286 $lng = $DIC->language();
4287 /*
4288 // get the value for the maximal uploadable filesize from the php.ini (if available)
4289 $umf=get_cfg_var("upload_max_filesize");
4290 // get the value for the maximal post data from the php.ini (if available)
4291 $pms=get_cfg_var("post_max_size");
4292
4293 // use the smaller one as limit
4294 $max_filesize=min($umf, $pms);
4295 if (!$max_filesize) $max_filesize=max($umf, $pms);
4296 */
4297 return $lng->txt("file_notice") . " $max_filesize.";
4298 }
static formatBytes($size, $decimals=0)

References $DIC, $lng, and formatBytes().

Referenced by ilImageWizardInputGUI\insert(), ilMatchingWizardInputGUI\insert(), ilMultipleChoiceWizardInputGUI\insert(), ilSingleChoiceWizardInputGUI\insert(), ilAssMultipleChoiceCorrectionsInputGUI\insert(), ilAssSingleChoiceCorrectionsInputGUI\insert(), and ilMultipleImagesInputGUI\render().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getGDSupportedImageType()

static ilUtil::getGDSupportedImageType (   $a_desired_type)
static

returns the best supported image type by this PHP build

Parameters
string$desired_typedesired image type ("jpg" | "gif" | "png")
Returns
string supported image type ("jpg" | "gif" | "png" | "")

Definition at line 3231 of file class.ilUtil.php.

3232 {
3233 $a_desired_type = strtolower($a_desired_type);
3234 // get supported Image Types
3235 $im_types = ImageTypes();
3236
3237 switch ($a_desired_type) {
3238 case "jpg":
3239 case "jpeg":
3240 if ($im_types & IMG_JPG) {
3241 return "jpg";
3242 }
3243 if ($im_types & IMG_GIF) {
3244 return "gif";
3245 }
3246 if ($im_types & IMG_PNG) {
3247 return "png";
3248 }
3249 break;
3250
3251 case "gif":
3252 if ($im_types & IMG_GIF) {
3253 return "gif";
3254 }
3255 if ($im_types & IMG_JPG) {
3256 return "jpg";
3257 }
3258 if ($im_types & IMG_PNG) {
3259 return "png";
3260 }
3261 break;
3262
3263 case "png":
3264 if ($im_types & IMG_PNG) {
3265 return "png";
3266 }
3267 if ($im_types & IMG_JPG) {
3268 return "jpg";
3269 }
3270 if ($im_types & IMG_GIF) {
3271 return "gif";
3272 }
3273 break;
3274
3275 case "svg":
3276 if ($im_types & IMG_PNG) {
3277 return "png";
3278 }
3279 if ($im_types & IMG_JPG) {
3280 return "jpg";
3281 }
3282 if ($im_types & IMG_GIF) {
3283 return "gif";
3284 }
3285 break;
3286 }
3287
3288 return "";
3289 }

Referenced by ilMediaItem\getMapWorkCopyType().

+ Here is the caller graph for this function:

◆ getHtmlPath()

static ilUtil::getHtmlPath (   $relative_path)
static

get url of path

Author
Brandon Blackmoor brand.nosp@m.on.b.nosp@m.lackm.nosp@m.oor@.nosp@m.jfcom.nosp@m..mil @access public
Parameters
$relative_pathstring complete path to file, relative to web root (e.g. /data/pfplms103/mobs/mm_732/athena_standing.jpg)

Definition at line 150 of file class.ilUtil.php.

151 {
152 if (substr($relative_path, 0, 2) == './') {
153 $relative_path = (substr($relative_path, 1));
154 }
155 if (substr($relative_path, 0, 1) != '/') {
156 $relative_path = '/' . $relative_path;
157 }
158 $htmlpath = ILIAS_HTTP_PATH . $relative_path;
159 return $htmlpath;
160 }

Referenced by ilObjMediaObject\_getURL(), ilPreview\getImages(), SurveyMatrixQuestionGUI\getPrintView(), SurveyMultipleChoiceQuestionGUI\getPrintView(), SurveySingleChoiceQuestionGUI\getPrintView(), SurveyTextQuestionGUI\getPrintView(), assKprimChoiceGUI\getSolutionOutput(), assMultipleChoiceGUI\getSolutionOutput(), assSingleChoiceGUI\getSolutionOutput(), and ilAuthFrontendCredentialsApache\tryAuthenticationOnLoginPage().

+ Here is the caller graph for this function:

◆ getImagePath()

static ilUtil::getImagePath (   $img,
  $module_path = "",
  $mode = "output",
  $offline = false 
)
static

get image path (for images located in a template directory)

@access public

Parameters
stringfull image filename (e.g. myimage.png)
booleanshould be set to true, if the image is within a module template directory (e.g. content/templates/default/images/test.png)

Definition at line 79 of file class.ilUtil.php.

80 {
81 global $DIC;
82
83 $styleDefinition = null;
84 if (isset($DIC["styleDefinition"])) {
85 $styleDefinition = $DIC["styleDefinition"];
86 }
87
88 if (is_int(strpos($_SERVER["PHP_SELF"], "setup.php"))) {
89 $module_path = "..";
90 }
91 if ($module_path != "") {
92 $module_path = "/" . $module_path;
93 }
94
95 // default image
96 $default_img = "." . $module_path . "/templates/default/images/" . $img;
97
98 // use ilStyleDefinition instead of account to get the current skin and style
99 require_once("./Services/Style/System/classes/class.ilStyleDefinition.php");
100 $current_skin = ilStyleDefinition::getCurrentSkin();
101 $current_style = ilStyleDefinition::getCurrentStyle();
102
103 if (is_object($styleDefinition)) {
104 $image_dir = $styleDefinition->getImageDirectory($current_style);
105 }
106 if ($current_skin == "default") {
107 $user_img = "." . $module_path . "/templates/default/" . $image_dir . "/" . $img;
108 $skin_img = "." . $module_path . "/templates/default/images/" . $img;
109 } elseif (is_object($styleDefinition) && $current_skin != "default") {
110 $user_img = "./Customizing/global/skin/" .
111 $current_skin . $module_path . "/" . $image_dir . "/" . $img;
112 $skin_img = "./Customizing/global/skin/" .
113 $current_skin . $module_path . "/images/" . $img;
114 }
115
116 // temp svg patch
117 /*
118 $pi = pathinfo($img);
119 if ($pi["dirname"] != "") {
120 $pi["dirname"] = $pi["dirname"]."/";
121 }
122 $svg_img = ".".$module_path."/templates/default/images/".$pi["dirname"].$pi["filename"].".svg";
123 if (file_exists($svg_img))
124 {
125 return $svg_img;
126 }*/
127
128
129 if ($offline) {
130 return "./images/" . $img;
131 } elseif (@file_exists($user_img) && $image_dir != "") {
132 return $user_img; // found image for skin and style
133 } elseif (file_exists($skin_img)) {
134 return $skin_img; // found image in skin/images
135 }
136
137 return $default_img; // take image in default
138 }
static getCurrentSkin()
get the current skin
static getCurrentStyle()
get the current style or sub style

References $_SERVER, $DIC, $img, ilStyleDefinition\getCurrentSkin(), and ilStyleDefinition\getCurrentStyle().

Referenced by ilNoteGUI\__construct(), ilChatroomBlockGUI\__construct(), ilForumPostingDraftsBlockGUI\__construct(), ilBookmarkBlockGUI\__construct(), ilPDMailBlockGUI\__construct(), ilStudyProgrammeIndividualPlanTableGUI\__construct(), ilCourseContentGUI\__editAdvancedUserTimings(), ilCourseContentGUI\__editUserTimings(), ilLearningProgressBaseGUI\__getLegendHTML(), ilCourseContentGUI\__renderUserItem(), ilObjRoleGUI\__setHeader(), ilLocalUserGUI\__showRolesTable(), ilPlugin\_getImagePath(), ilLearningProgressBaseGUI\_getImagePathForStatus(), ilPCTableGUI\_renderTable(), ilExAssignmentGUI\addFiles(), ilObjDataCollectionGUI\addHeaderAction(), ilWikiPageGUI\addHeaderAction(), ilContainerGUI\addHeaderRow(), ilContainerRenderer\addHeaderRow(), ilLMChapterImportForm\addNode(), ilSystemStyleDeleteGUI\addStyle(), ilExAssignmentGUI\addSubmissionFeedback(), ilConditionHandlerGUI\askDelete(), ilCourseObjectivesGUI\askDeleteObjective(), ilExSubmissionObjectGUI\askUnlinkPortfolioObject(), ilPersonalSkillsGUI\assignMaterials(), ilObjAuthSettingsGUI\authSettingsObject(), ilParticipantsTestResultsTableGUI\buildFailedIcon(), ilTestParticipantsTableGUI\buildOkIcon(), ilParticipantsTestResultsTableGUI\buildPassedIcon(), ilStudyProgrammeIndividualPlanProgressListGUI\buildProgressStatus(), ilObjContentObjectGUI\chapters(), ilContainerGUI\cloneWizardPageObject(), ilMembershipGUI\confirmAssignFromWaitingList(), ilMembershipGUI\confirmAssignSubscribers(), ilGlossaryTermGUI\confirmDefinitionDeletion(), ilPDExternalFeedBlockGUI\confirmDeleteFeedBlock(), ilSessionMembershipGUI\confirmDeleteParticipants(), ilMembershipGUI\confirmDeleteParticipants(), ilObjRoleGUI\confirmDeleteRoleObject(), ilObjMediaCastGUI\confirmDeletionItemsObject(), ilMembershipGUI\confirmRefuseFromList(), ilMembershipGUI\confirmRefuseSubscribers(), ilCourseParticipantsGroupsGUI\confirmRemove(), ilOrgUnitStaffGUI\confirmRemoveUser(), assErrorText\createErrorTextOutput(), ilSCORM13Player\debugGUI(), ilObjForumGUI\decorateWithAutosave(), ilObjSCORM2004LearningModuleGUI\deleteNodes(), ilObjSkillManagementGUI\deleteNodes(), ilParticipantsTestResultsGUI\deleteSingleUserResultsCmd(), ilPageObjectGUI\displayMedia(), ilPCDataTableGUI\editData(), ilPCDataTableGUI\editDataCl(), ilRegistrationSettingsGUI\editEmailAssignments(), ilObjMediaObjectGUI\editFilesObject(), ilLMPageObjectGUI\editLayout(), ilObjTypeDefinitionGUI\editObject(), ilContainerGUI\editPageContentObject(), ilRegistrationSettingsGUI\editRoles(), ilGlossaryTermGUI\editTerm(), ilCourseContentGUI\editTimings(), ilObjSessionGUI\eventsListObject(), ilBlogPostingGUI\executeCommand(), ilTermDefinitionEditorGUI\executeCommand(), ilLMPageObjectGUI\executeCommand(), ilPortfolioRepositoryGUI\executeCommand(), ilSCORM2004PageNodeGUI\executeCommand(), ilObjSAHSLearningModuleGUI\executeCommand(), ilPCInteractiveImageGUI\executeCommand(), ilPCMediaObjectGUI\executeCommand(), ilAchievementsGUI\executeCommand(), ilObjContentObjectGUI\explorer(), ilSystemStyleHTMLExport\export(), ilObjGlossary\exportHTML(), ilObjContentObject\exportHTML(), ilObjUserFolderGUI\exportObject(), ilMailFolderTableGUI\fetchTableData(), ilTable2GUI\fillActionRow(), ilLuceneAdvancedSearchGUI\fillAdminPanel(), ilLuceneSearchGUI\fillAdminPanel(), ilTemplate\fillAdminPanel(), ilChatroomBlockGUI\fillDataSection(), ilCalendarSelectionBlockGUI\fillDataSection(), ilBlockGUI\fillDetailRow(), ilTable2GUI\fillHeader(), ilBlockGUI\fillHeaderCommands(), ilCopyWizardPage\fillMainBlock(), ilBookmarkAdministrationTableGUI\fillRow(), ilConditionHandlerTableGUI\fillRow(), ilCourseObjectiveQuestionsTableGUI\fillRow(), ilCourseParticipantsTableGUI\fillRow(), ilDclFieldListTableGUI\fillRow(), ilGroupParticipantsTableGUI\fillRow(), ilItemGroupItemsTableGUI\fillRow(), ilExportIDTableGUI\fillRow(), ilLMPagesTableGUI\fillRow(), ilMediaPoolTableGUI\fillRow(), ilPollUserTableGUI\fillRow(), ilObjectivesAlignmentTableGUI\fillRow(), ilSessionOverviewTableGUI\fillRow(), ilSurveyQuestionTableGUI\fillRow(), ilWikiContributorsTableGUI\fillRow(), ilAccessPermissionsStatusTableGUI\fillRow(), ilAvailableRolesStatusTableGUI\fillRow(), ilAuthLoginPageEditorTableGUI\fillRow(), ilShibbolethRoleAssignmentTableGUI\fillRow(), ilCalendarCategoryTableGUI\fillRow(), ilCalendarChangedAppointmentsTableGUI\fillRow(), ilCalendarInboxSharedTableGUI\fillRow(), ilCalendarManageTableGUI\fillRow(), ilCalendarSharedListTableGUI\fillRow(), ilClipboardTableGUI\fillRow(), ilPageLayoutTableGUI\fillRow(), ilFileSystemTableGUI\fillRow(), ilHistoryTableGUI\fillRow(), ilLDAPRoleAssignmentTableGUI\fillRow(), ilLDAPServerTableGUI\fillRow(), ilSamlIdpTableGUI\fillRow(), ilSkillAssignMaterialsTableGUI\fillRow(), ilLPCollectionSettingsTableGUI\fillRow(), ilLPProgressTableGUI\fillRow(), ilTrMatrixTableGUI\fillRow(), ilExGradesTableGUI\fillRow(), ilSurveyQuestionsTableGUI\fillRow(), ilTestQuestionsTableGUI\fillRow(), ilQuestionBrowserTableGUI\fillRow(), ilTrObjectUsersPropsTableGUI\fillRow(), ilTrUserObjectsPropsTableGUI\fillRow(), ilPDMailBlockGUI\fillRow(), ilTimingsManageTableGUI\fillRow(), ilTimingsPersonalTableGUI\fillRow(), ilDidacticTemplateSettingsTableGUI\fillRow(), ilECSServerTableGUI\fillRow(), ilTemplate\fillSideIcons(), ilSAHSPresentationGUI\finishSahs(), ilSCORMPresentationGUI\finishSahs(), assQuestion\fixUnavailableSkinImageSources(), ilGlossarySelectorGUI\formatHeader(), ilWorkspaceFolderExplorer\formatHeader(), ilContainerGUI\forwardToPageObject(), ilSecurImageUtil\getAudioScript(), ilChapterHierarchyFormGUI\getChildIcon(), ilHierarchyFormGUI\getChildIcon(), ilChapterHierarchyFormGUI\getChildIconAlt(), ilQuestionBrowserTableGUI\getCommentsHtml(), ilHierarchyFormGUI\getContent(), ilCourseLearningHistoryProvider\getEntries(), ilBadgeLearningHistoryProvider\getEntries(), ilFirstLoginLearningHistoryProvider\getEntries(), ilSkillLearningHistoryProvider\getEntries(), ilLearningHistoryEntryCollector\getEntries(), ilAsyncPropertyFormGUI\getErrorMessageTemplate(), ilStudyProgrammeExpandableProgressListGUI\getExpandedImageURL(), ilCloudPluginItemCreationListGUI\getGroupedListItems(), ilAdvancedSelectionListGUI\getHTML(), ilRatingGUI\getHTML(), ilDclBooleanRecordRepresentation\getHTML(), ilDclFileuploadRecordRepresentation\getHTML(), ilDclTreePickInputGUI\getHtml(), ilLMChapterImportForm\getHTML(), ilMainMenuSearchGUI\getHTML(), ilChecklistGUI\getHTML(), ilForumSettingsGUI\getIcon(), ilLMTracker\getIconForLMObject(), ilSkillTreeNode\getIconPath(), ilObjSCORMInitData\getIliasScormVars(), ilSurveySkillExplorer\getImage(), ilExplorer\getImage(), ilImageMapEditorGUI\getImageMapOutput(), ilCertificateUtilHelper\getImagePath(), ilSCORM13Player\getInlineCSS(), ilCloudPluginFileTreeGUI\getItemHtml(), ilContainerStartObjectsContentTableGUI\getItems(), ilObjContentObjectGUI\getLayoutOption(), ilHierarchyFormGUI\getLevelHTML(), ilBookmarkBlockGUI\getListRowData(), ilPDNotesBlockGUI\getListRowData(), ilAwarenessGUI\getMainMenuHTML(), ilOnScreenChatMenuGUI\getMainMenuHTML(), ilMediaPlayerGUI\getMp3PlayerHtml(), ilLMEditorExplorerGUI\getNodeIcon(), ilLMTOCExplorerGUI\getNodeIcon(), ilPublicSectionExplorerGUI\getNodeIcon(), ilMediaPoolExplorerGUI\getNodeIcon(), ilSCORM2004EditorExplorerGUI\getNodeIcon(), ilBookmarkExplorerGUI\getNodeIcon(), ilMailExplorer\getNodeIcon(), ilWorkspaceExplorerGUI\getNodeIcon(), ilPersonalSkillExplorerGUI\getNodeIcon(), ilSkillTemplateTreeExplorerGUI\getNodeIcon(), ilSkillTreeExplorerGUI\getNodeIcon(), ilVirtualSkillTreeExplorerGUI\getNodeIcon(), ilTaxonomyExplorerGUI\getNodeIcon(), ilNoteGUI\getNoteListHTML(), ilStudyProgrammeExpandableProgressListGUI\getNotExpandedImageURL(), ilExplorer\getOutput(), ilSCORMExplorer\getOutputIcons(), ilExAssignmentGUI\getOverviewHeader(), ilPortfolioRepositoryGUI\getPortfolioList(), assKprimChoiceGUI\getPreview(), assMatchingQuestionGUI\getPreview(), assMultipleChoiceGUI\getPreview(), assSingleChoiceGUI\getPreview(), SurveyMatrixQuestionGUI\getPrintView(), SurveyMultipleChoiceQuestionGUI\getPrintView(), SurveySingleChoiceQuestionGUI\getPrintView(), SurveyTextQuestionGUI\getPrintView(), ilTestQuestionHeaderBlockBuilder\getQuestionInfoHTML(), ilTestQuestionNavigationGUI\getQuestionMarkIconSource(), ilTestServiceGUI\getResultsSignature(), assLongMenuGUI\getSelectGapTemplate(), ilFileUploadGUI\getSharedHtml(), assClozeTestGUI\getSolutionOutput(), assFileUploadGUI\getSolutionOutput(), assFlashQuestionGUI\getSolutionOutput(), assImagemapQuestionGUI\getSolutionOutput(), assJavaAppletGUI\getSolutionOutput(), assKprimChoiceGUI\getSolutionOutput(), assMatchingQuestionGUI\getSolutionOutput(), assMultipleChoiceGUI\getSolutionOutput(), assNumericGUI\getSolutionOutput(), assOrderingHorizontalGUI\getSolutionOutput(), assSingleChoiceGUI\getSolutionOutput(), assTextQuestionGUI\getSolutionOutput(), assTextSubsetGUI\getSolutionOutput(), ilSCORMOfflineMode\getSopManifestEntries(), ilDclBaseRecordModel\getStandardFieldHTML(), ilObjGlossaryGUI\getTemplate(), assMultipleChoiceGUI\getTestOutput(), assKprimChoiceGUI\getTestOutput(), assSingleChoiceGUI\getTestOutput(), assMatchingQuestionGUI\getTestOutput(), assLongMenuGUI\getTextGapTemplate(), ilUserAvatarFile\getUrl(), ilLMPresentationGUI\ilLMHead(), ilLMPresentationGUI\ilLMNavigation(), ilLMPresentationGUI\ilMedia(), ilSCORM2004ScoGUI\import(), ilObjExerciseGUI\infoScreen(), ilCloudPluginDeleteGUI\initDeleteItem(), ilLMPageObjectGUI\initEditLayoutForm(), ilObjGroupGUI\initForm(), ilForumThreadFormGUI\initForm(), ilConditionHandlerGUI\initFormCondition(), ilObjBookingPoolGUI\initHeaderAction(), ilObjCourseGUI\initHeaderAction(), ilObjForumGUI\initHeaderAction(), ilObjGroupGUI\initHeaderAction(), ilObjBlogGUI\initHeaderAction(), ilOnScreenChatGUI\initializeFrontend(), SurveyConstraintsTableGUI\initItems(), ilObjFileGUI\initMultiUploadForm(), ilObjUserFolderGUI\initNewAccountMailForm(), ilObjPortfolioGUI\initPDFSelectionForm(), ilWikiPageGUI\initPrintViewSelectionForm(), ilLMPresentationGUI\initScreenHead(), ilObjWikiGUI\initSettingsForm(), ilObjFileGUI\initSingleUploadForm(), ilCloudPluginUploadGUI\initUploadForm(), ilObjFileGUI\initZipUploadForm(), ilCategoryWizardInputGUI\insert(), ilMatrixRowWizardInputGUI\insert(), ilColorPickerInputGUI\insert(), ilTRBLColorPickerInputGUI\insert(), ilObjectListGUI\insertIconsAndCheckboxes(), ilObjOrgUnitListGUI\insertInfoScreenCommand(), ilObjectListGUI\insertInfoScreenCommand(), ilPropertyFormGUI\insertItem(), ilCourseObjectiveListGUI\insertProgressInfo(), ilObjectListGUI\insertTitle(), ilSAHSPresentationGUI\launchSahs(), ilSCORMPresentationGUI\launchSahs(), ilUserCertificateGUI\listCertificates(), ilGlossaryPresentationGUI\listDefinitions(), ilGlossaryTermGUI\listDefinitions(), ilGlossaryTermGUI\listUsages(), ilPDSelectedItemsBlockGUI\manageObject(), ilGlossaryPresentationGUI\media(), ilObjMediaPoolSubItemListGUI\parseImage(), ilObjWorkflowEngineGUI\prepareAdminOutput(), ilPersonalDesktopGUI\prepareContentView(), ilGlossaryPresentationGUI\prepareOutput(), ilCalendarPresentationGUI\prepareOutput(), ilObjSystemFolderGUI\printProxyStatus(), ilObjPortfolioGUI\printView(), ilGlossaryPresentationGUI\printViewSelection(), ilTable2GUI\render(), ilTableGUI\render(), ilProgressBar\render(), ilContainerContentGUI\renderCard(), ilHierarchyFormGUI\renderChild(), ilRatingGUI\renderDetails(), ilCalendarSelectionBlockGUI\renderItem(), ilTestQuestionSideListGUI\renderList(), ilSCORM2004Asset\renderNavigation(), ilSurveyPageGUI\renderPage(), ilPersonalSkillsGUI\selfEvaluation(), ilBadgeHandler\sendNotification(), ilImageLinkButton\setImage(), ilSAHSPresentationGUI\setInfoTabs(), ilSCORM2004NodeGUI\setLocator(), ilSkillTreeNodeGUI\setLocator(), ilSCORMOfflineModeGUI\setOfflineModeTabs(), ilObjContentObjectGUI\setTabs(), ilObjTaxonomyGUI\setTabs(), ilPageLayoutGUI\setTabs(), ilObjFileBasedLMGUI\setTabs(), ilStructureObjectGUI\setTabs(), ilSCORM2004AssetGUI\setTabs(), ilSCORM2004ChapterGUI\setTabs(), ilSCORM2004PageNodeGUI\setTabs(), ilSCORM2004ScoGUI\setTabs(), ilSCORM2004SeqChapterGUI\setTabs(), ilObjSAHSLearningModuleGUI\setTabs(), ilObjMediaObjectGUI\setTabs(), ilSkillTemplateGUI\setTabs(), ilMainMenuGUI\setTemplateVars(), ilObjPortfolioGUI\setTitleAndDescription(), ilObjWorkspaceRootFolderGUI\setTitleAndDescription(), ilObjLanguageExtGUI\setTitleAndDescription(), ilObjUserGUI\setTitleAndDescription(), ilNewsTimelineGUI\show(), ilObjGlossaryGUI\showActions(), ilLMObjectGUI\showActions(), ilObjContentObjectGUI\showActions(), ilContentStyleSettingsGUI\showActions(), ilObjUserFolderGUI\showActions(), ilContainerGUI\showAdministrationPanel(), ilPasswordAssistanceGUI\showAssignPasswordForm(), ilPasswordAssistanceGUI\showAssistanceForm(), ilStartUpGUI\showCASLoginForm(), ilGlossaryPresentationGUI\showDownloadList(), ilLMPresentationGUI\showDownloadList(), ilCalendarMonthGUI\showEvents(), ilExternalFeedBlockGUI\showFeedItem(), ilPDExternalFeedBlockGUI\showFeedItem(), ilCalendarDayGUI\showFulldayAppointment(), ilCalendarWeekGUI\showFulldayAppointment(), ilObjMediaCastGUI\showGallery(), ilMailGUI\showHeader(), ilStructureObjectGUI\showHierarchy(), ilInternalLinkGUI\showLinkHelp(), ilPDMailBlockGUI\showMail(), ilObjMediaPoolGUI\showMedia(), ilPasswordAssistanceGUI\showMessageForm(), ilObjSCORM2004LearningModuleGUI\showOrganization(), ilSCORM2004NodeGUI\showOrganization(), ilPageObjectGUI\showPage(), ilContainerGUI\showPasteTreeObject(), ilLMPresentationGUI\showPrintView(), ilLMPresentationGUI\showPrintViewSelection(), ilPDTaggingBlockGUI\showResourcesForTag(), ilMailSearchGUI\showResults(), ilChatroomViewGUI\showRoom(), ilAssQuestionSkillAssignmentsGUI\showSkillSelectionCmd(), ilCourseContentGUI\showStartObjects(), ilLMPresentationGUI\showTableOfContents(), ilObjectCopyGUI\showTargetSelectionTree(), ilObjSCORM2004LearningModuleGUI\showTree(), ilMailFolderGUI\showUser(), ilPasswordAssistanceGUI\showUsernameAssistanceForm(), ilCourseContentGUI\showUserTimings(), ilStructureObjectGUI\subchap(), assFormulaQuestion\substituteVariables(), and ilObjTestGUI\uploadTstObject().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getImageTagByType()

static ilUtil::getImageTagByType (   $a_type,
  $a_path,
  $a_big = false 
)
static

Builds an html image tag TODO: function still in use, but in future use getImagePath and move HTML-Code to your template file @access public.

Parameters
stringobject type
stringtpl path

Definition at line 35 of file class.ilUtil.php.

36 {
37 global $DIC;
38
39 $lng = $DIC->language();
40
41 $size = ($a_big)
42 ? "big"
43 : "small";
44
45 include_once("./Services/Object/classes/class.ilObject.php");
46 $filename = ilObject::_getIcon("", $size, $a_type);
47
48 return "<img src=\"" . $filename . "\" alt=\"" . $lng->txt("obj_" . $a_type) . "\" title=\"" . $lng->txt("obj_" . $a_type) . "\" border=\"0\" vspace=\"0\"/>";
49 }
$filename
Definition: buildRTE.php:89
$a_type
Definition: workflow.php:92

References $a_type, $DIC, $filename, $lng, and $size.

Referenced by ilObjMediaPoolGUI\confirmRemove(), ilObjContentObjectGUI\delete(), ilBookmarkAdministrationGUI\delete(), ilObjStyleSheetGUI\deleteObject(), ilPageLayoutAdministrationGUI\deletePgl(), ilContentStyleSettingsGUI\deleteStyle(), ilObjSCORMLearningModuleGUI\deleteTrackingForUser(), ilObjTypeDefinitionGUI\displayList(), ilObjTypeDefinitionGUI\editObject(), and ilObjSCORMLearningModuleGUI\stopUserOfflineMode().

+ Here is the caller graph for this function:

◆ getJavaPath()

static ilUtil::getJavaPath ( )
static

get full java path (dir + java command)

Definition at line 2120 of file class.ilUtil.php.

2121 {
2122 return PATH_TO_JAVA;
2123 //global $ilias;
2124
2125 //return $ilias->getSetting("java_path");
2126 }

◆ getJSLocation()

static ilUtil::getJSLocation (   $a_js_name,
  $a_js_location = "",
  $add_version = false 
)
static

get full javascript file name (path inclusive) of current user

Parameters
$a_js_namestring The name of the js file
$a_js_locationstring The location of the js file e.g. a module path
$add_versionboolean Add version information to the filename @access public

Definition at line 220 of file class.ilUtil.php.

221 {
222 global $DIC;
223
224 $ilSetting = $DIC->settings();
225
226 // add version as parameter to force reload for new releases
227 $js_name = $a_js_name;
228 if (strlen($a_js_location) && (strcmp(substr($a_js_location, -1), "/") != 0)) {
229 $a_js_location = $a_js_location . "/";
230 }
231
232 $filename = "";
233 // use ilStyleDefinition instead of account to get the current skin
234 require_once("./Services/Style/System/classes/class.ilStyleDefinition.php");
235 if (ilStyleDefinition::getCurrentSkin() != "default") {
236 $filename = "./Customizing/global/skin/" . ilStyleDefinition::getCurrentSkin() . "/" . $a_js_location . $js_name;
237 }
238 if (strlen($filename) == 0 || !file_exists($filename)) {
239 $filename = "./" . $a_js_location . "templates/default/" . $js_name;
240 }
241 $vers = "";
242 if ($add_version) {
243 $vers = str_replace(" ", "-", $ilSetting->get("ilias_version"));
244 $vers = "?vers=" . str_replace(".", "-", $vers);
245 }
246 return $filename . $vers;
247 }

References $DIC, $filename, $ilSetting, and ilStyleDefinition\getCurrentSkin().

+ Here is the call graph for this function:

◆ getMemString()

static ilUtil::getMemString ( )
static

get current memory usage as string

Definition at line 3395 of file class.ilUtil.php.

3396 {
3397 $my_pid = getmypid();
3398 return ("MEMORY USAGE (% KB PID ): " . `ps -eo%mem,rss,pid | grep $my_pid`);
3399 }

◆ getMySQLTimestamp()

static ilUtil::getMySQLTimestamp (   $a_ts)
static

Get MySQL timestamp in 4.1.x or higher format (yyyy-mm-dd hh:mm:ss) This function converts a timestamp, if MySQL 4.0 is used.

Parameters
stringMySQL timestamp string
Returns
string MySQL 4.1.x timestamp string

Definition at line 4440 of file class.ilUtil.php.

4441 {
4442 global $DIC;
4443
4444 $ilDB = $DIC->database();
4445
4446 return $a_ts;
4447 }

References $DIC, and $ilDB.

Referenced by ilExSubmission\getLastSubmission().

+ Here is the caller graph for this function:

◆ getNewContentStyleSheetLocation()

static ilUtil::getNewContentStyleSheetLocation (   $mode = "output")
static

get full style sheet file name (path inclusive) of current user

@access public

Definition at line 281 of file class.ilUtil.php.

282 {
283 global $DIC;
284
285 $ilSetting = $DIC->settings();
286
287 // add version as parameter to force reload for new releases
288 if ($mode != "filesystem") {
289 $vers = str_replace(" ", "-", $ilSetting->get("ilias_version"));
290 $vers = "?vers=" . str_replace(".", "-", $vers);
291 }
292
293 // use ilStyleDefinition instead of account to get the current skin and style
294 require_once("./Services/Style/System/classes/class.ilStyleDefinition.php");
295 if (ilStyleDefinition::getCurrentSkin() == "default") {
296 $in_style = "./templates/" . ilStyleDefinition::getCurrentSkin() . "/"
297 . ilStyleDefinition::getCurrentStyle() . "_cont.css";
298 } else {
299 $in_style = "./Customizing/global/skin/" . ilStyleDefinition::getCurrentSkin() . "/"
300 . ilStyleDefinition::getCurrentStyle() . "_cont.css";
301 }
302
303 if (is_file("./" . $in_style)) {
304 return $in_style . $vers;
305 } else {
306 return "templates/default/delos_cont.css" . $vers;
307 }
308 }

References $DIC, $ilSetting, ilStyleDefinition\getCurrentSkin(), and ilStyleDefinition\getCurrentStyle().

Referenced by ilTinyMCE\addCustomRTESupport(), ilTinyMCE\addRTESupport(), ilTinyMCE\addUserTextEditor(), ilTemplate\fillNewContentStyle(), and ilKioskPageRenderer\getCSSFiles().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getP3PLocation()

static ilUtil::getP3PLocation ( )
static

Get p3p file path.

(Not in use yet, see class.ilTemplate.php->show())

@access public

Definition at line 256 of file class.ilUtil.php.

257 {
258 if (defined("ILIAS_MODULE")) {
259 $base = '';
260 for ($i = 0;$i < count(explode('/', ILIAS_MODULE));$i++) {
261 $base .= "../Services/Privacy/";
262 }
263 } else {
264 $base = "./Services/Privacy/";
265 }
266
267 if (is_file($base . "w3c/p3p.xml")) {
268 return ILIAS_HTTP_PATH . "w3c/p3p.xml";
269 } else {
270 return ILIAS_HTTP_PATH . "/w3c/p3p_template.xml";
271 }
272 }
$base
Definition: index.php:4
const ILIAS_MODULE
Definition: server.php:14

References $base, $i, and ILIAS_MODULE.

◆ getPasswordRequirementsInfo()

static ilUtil::getPasswordRequirementsInfo ( )
static

infotext for ilPasswordInputGUI setInfo()

@global <type> $lng

Returns
<string> info about allowed chars for password

Definition at line 1256 of file class.ilUtil.php.

1257 {
1258 global $DIC;
1259
1260 $lng = $DIC->language();
1261
1262 include_once('./Services/PrivacySecurity/classes/class.ilSecuritySettings.php');
1264
1265 $infos = array(sprintf($lng->txt('password_allow_chars'), self::getPasswordValidChars(false)));
1266
1267 // check if password to short
1268 if ($security->getPasswordMinLength() > 0) {
1269 $infos[] = sprintf($lng->txt('password_to_short'), $security->getPasswordMinLength());
1270 }
1271
1272 // check if password not to long
1273 if ($security->getPasswordMaxLength() > 0) {
1274 $infos[] = sprintf($lng->txt('password_to_long'), $security->getPasswordMaxLength());
1275 }
1276
1277 // if password must contains Chars and Numbers
1278 if ($security->isPasswordCharsAndNumbersEnabled()) {
1279 $infos[] = $lng->txt('password_must_chars_and_numbers');
1280 }
1281
1282 // if password must contains Special-Chars
1283 if ($security->isPasswordSpecialCharsEnabled()) {
1284 $infos[] = $lng->txt('password_must_special_chars');
1285 }
1286
1287 if ($security->getPasswordNumberOfUppercaseChars() > 0) {
1288 $infos[] = sprintf($lng->txt('password_must_contain_ucase_chars'), $security->getPasswordNumberOfUppercaseChars());
1289 }
1290
1291 if ($security->getPasswordNumberOfLowercaseChars() > 0) {
1292 $infos[] = sprintf($lng->txt('password_must_contain_lcase_chars'), $security->getPasswordNumberOfLowercaseChars());
1293 }
1294
1295 return implode('<br />', $infos);
1296 }

References $DIC, $lng, and ilSecuritySettings\_getInstance().

Referenced by ilUserProfile\addStandardFieldsToForm(), ilPasswordAssistanceGUI\getAssignPasswordForm(), ilPersonalSettingsGUI\initPasswordForm(), and ilPDNewsBlockGUI\initPrivateSettingsForm().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getPasswordValidChars()

static ilUtil::getPasswordValidChars (   $a_as_regex = true,
  $a_only_special_chars = false 
)
static

All valid chars for password.

Parameters
bool$a_as_regex
bool$a_only_special_chars
Returns
string

Definition at line 1236 of file class.ilUtil.php.

1237 {
1238 if ($a_as_regex) {
1239 if ($a_only_special_chars) {
1240 return '/[_\.\+\?\#\-\*\@!\$\%\~\/\:\;]+/';
1241 } else {
1242 return '/^[A-Za-z0-9_\.\+\?\#\-\*\@!\$\%\~\/\:\;]+$/';
1243 }
1244 } else {
1245 return 'A-Z a-z 0-9 _.+?#-*@!$%~/:;';
1246 }
1247 }

◆ getSafeFilename()

static ilUtil::getSafeFilename (   $a_initial_filename)
static
Parameters
string$a_initial_filename
Returns
mixed|string

Definition at line 3544 of file class.ilUtil.php.

3545 {
3546 $file_peaces = explode('.', $a_initial_filename);
3547
3548 $file_extension = array_pop($file_peaces);
3549
3550 if (SUFFIX_REPL_ADDITIONAL) {
3551 $string_extensions = SUFFIX_REPL_DEFAULT . "," . SUFFIX_REPL_ADDITIONAL;
3552 } else {
3553 $string_extensions = SUFFIX_REPL_DEFAULT;
3554 }
3555
3556 $sufixes = explode(",", $string_extensions);
3557
3558 if (in_array($file_extension, $sufixes)) {
3559 $file_extension = "sec";
3560 }
3561
3562 array_push($file_peaces, $file_extension);
3563
3564 $safe_filename = "";
3565 foreach ($file_peaces as $piece) {
3566 $safe_filename .= "$piece";
3567 if ($piece != end($file_peaces)) {
3568 $safe_filename .= ".";
3569 }
3570 }
3571
3572 return $safe_filename;
3573 }

Referenced by ilExAssignment\instructionFileInsertOrder().

+ Here is the caller graph for this function:

◆ getSecureTags()

static ilUtil::getSecureTags ( )
static

Definition at line 2486 of file class.ilUtil.php.

2487 {
2488 return array("strong", "em", "u", "strike", "ol", "li", "ul", "p", "div",
2489 "i", "b", "code", "sup", "sub", "pre", "gap", "a", "img", "bdo");
2490 }

Referenced by ilAssSelfAssessmentQuestionFormatter\getSelfAssessmentTags(), and secureString().

+ Here is the caller graph for this function:

◆ getSelectName()

static ilUtil::getSelectName (   $selected,
  $values 
)
static

???

@access public

Parameters
string
string

Definition at line 416 of file class.ilUtil.php.

417 {
418 return($values[$selected]);
419 }
$values

References $values.

◆ getStyleSheetLocation()

static ilUtil::getStyleSheetLocation (   $mode = "output",
  $a_css_name = "",
  $a_css_location = "" 
)
static

get full style sheet file name (path inclusive) of current user

Parameters
$modestring Output mode of the style sheet ("output" or "filesystem"). !"filesystem" generates the ILIAS version number as attribute to force the reload of the style sheet in a different ILIAS version
$a_css_namestring The name of the style sheet. If empty, the default style name will be chosen
$a_css_locationstring The location of the style sheet e.g. a module path. This parameter only makes sense when $a_css_name is used @access public

Definition at line 174 of file class.ilUtil.php.

175 {
176 global $DIC;
177
178 $ilSetting = $DIC->settings();
179
180 // add version as parameter to force reload for new releases
181 // use ilStyleDefinition instead of account to get the current style
182 require_once("./Services/Style/System/classes/class.ilStyleDefinition.php");
183 $stylesheet_name = (strlen($a_css_name))
184 ? $a_css_name
186 if (strlen($a_css_location) && (strcmp(substr($a_css_location, -1), "/") != 0)) {
187 $a_css_location = $a_css_location . "/";
188 }
189
190 $filename = "";
191 // use ilStyleDefinition instead of account to get the current skin
192 require_once("./Services/Style/System/classes/class.ilStyleDefinition.php");
193 if (ilStyleDefinition::getCurrentSkin() != "default") {
194 $filename = "./Customizing/global/skin/" . ilStyleDefinition::getCurrentSkin() . "/" . $a_css_location . $stylesheet_name;
195 }
196 if (strlen($filename) == 0 || !file_exists($filename)) {
197 $filename = "./" . $a_css_location . "templates/default/" . $stylesheet_name;
198 }
199 $vers = "";
200 if ($mode != "filesystem") {
201 $vers = str_replace(" ", "-", $ilSetting->get("ilias_version"));
202 $vers = "?vers=" . str_replace(".", "-", $vers);
203 // use version from template xml to force reload on changes
205 $vers .= ($skin->getVersion() != '' ? str_replace(".", "-", '-' . $skin->getVersion()) : '');
206 }
207 return $filename . $vers;
208 }

References $DIC, $filename, $ilSetting, ilStyleDefinition\getCurrentSkin(), ilStyleDefinition\getCurrentStyle(), and ilStyleDefinition\getSkins().

Referenced by ilExport\_generateIndexFile(), ilTinyMCE\addRTESupport(), ilCharSelectorGUI\addToPage(), ilTinyMCE\addUserTextEditor(), ilSCORMPresentationGUI\contentSelect(), ilObjTest\deliverPDFfromHTML(), ilTestEvaluationGUI\detailedEvaluation(), ilPageObjectGUI\displayMedia(), ilPCDataTableGUI\editData(), ilSCORMOfflineModeGUI\executeCommand(), ilObjSurveyGUI\executeCommand(), ilObjSurveyQuestionPoolGUI\executeCommand(), ilObjQuestionPoolGUI\executeCommand(), ilPersonalDesktopGUI\executeCommand(), ilSAHSPresentationGUI\explorer(), ilSCORMPresentationGUI\explorer(), ilObjContentObjectGUI\explorer(), ilSystemStyleHTMLExport\export(), ilObjGlossary\exportHTML(), ilObjContentObject\exportHTML(), ilForumExportGUI\exportHTML(), ilSAHSPresentationGUI\finishSahs(), ilSCORMPresentationGUI\finishSahs(), ilKioskPageRenderer\getCSSFiles(), ilObjTest\getCustomStyles(), ilAttendanceList\getFullscreenHTML(), ilExplorer\getOutput(), ilSCORM13Player\getPlayer(), assMatchingQuestionGUI\getPreview(), ilSCORMOfflineMode\getSopManifestEntries(), ilPlugin\getStyleSheetLocation(), assMatchingQuestionGUI\getTestOutput(), ilObjTest\getTestStyleLocation(), ilLMPresentationGUI\glossary(), ilLMPresentationGUI\ilMedia(), ilFileUploadGUI\initFileUpload(), ilInitialisation\initHTML(), ilInitialisation\initILIAS(), ilPreviewGUI\initPreview(), ilLMPresentationGUI\initScreenHead(), ilLMPresentationGUI\layout(), ilGlossaryPresentationGUI\media(), ilTestPlayerAbstractGUI\outCorrectSolution(), ilTestServiceGUI\outCorrectSolution(), ilTestEvaluationGUI\outEvaluation(), ilTestEvaluationGUI\outParticipantsPassDetails(), ilTestEvaluationGUI\outParticipantsResultsOverview(), ilTestEvaluationGUI\outUserListOfAnswerPasses(), ilTestEvaluationGUI\outUserPassDetails(), ilTestEvaluationGUI\outUserResultsOverview(), ilObjTestGUI\printobject(), ilForumExportGUI\printPost(), ilForumExportGUI\printThread(), ilObjPortfolioGUI\printView(), ilPortfolioPageGUI\renderConsultationHours(), ilObjTestGUI\reviewobject(), ilSCORM2004ScoGUI\sco_preview(), LTI\ilMainMenuGUI\setTemplateVars(), ilMainMenuGUI\setTemplateVars(), ilFramesetGUI\show(), ilCalendarPresentationGUI\show(), ilContainerLinkListGUI\show(), ilStartUpGUI\showClientList(), ilLMPresentationGUI\showDownloadList(), ilInternalLinkGUI\showLinkHelp(), ilContainerGUI\showLinkListObject(), ilTestPlayerAbstractGUI\showListOfAnswers(), ilObjMediaPoolGUI\showMedia(), ilPageObjectGUI\showMediaFullscreen(), ilObjMediaPoolGUI\showPage(), ilPageObjectGUI\showPage(), ilLMPresentationGUI\showPrintViewSelection(), ilTestPlayerAbstractGUI\showSideList(), ilLMPresentationGUI\showTableOfContents(), ilObjSCORM2004LearningModuleGUI\showTree(), ilRepositoryGUI\showTree(), ilParticipantsTestResultsGUI\showUserResults(), ilSCORM13Player\specialPage(), ilSAHSPresentationGUI\unloadSahs(), ilSCORMPresentationGUI\unloadSahs(), ilSAHSPresentationGUI\view(), and ilSCORMPresentationGUI\view().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getTypeIconPath()

static ilUtil::getTypeIconPath (   $a_type,
  $a_obj_id,
  $a_size = 'small' 
)
static

Get type icon path path Return image path for icon_xxx.pngs Or (if enabled) path to custom icon Deprecated, use ilObject::_getIcon instead.

Parameters
string$a_typeobj_type
int$a_obj_idobj_id
string$a_sizesize 'tiny','small' or 'big'
Returns
string path
Deprecated:

Definition at line 63 of file class.ilUtil.php.

64 {
65 include_once("./Services/Object/classes/class.ilObject.php");
66 return ilObject::_getIcon($a_obj_id, $a_size, $a_type);
67 }

References $a_type.

Referenced by ilCourseContentGUI\__renderItem(), ilCourseContentGUI\__renderUserItem(), ilAdministrationCommandGUI\delete(), ilSCTreeDuplicatesTableGUI\fillObjectRow(), ilECSImportedContentTableGUI\fillRow(), ilObjectCopyProgressTableGUI\fillRow(), ilObjectTableGUI\fillRow(), ilPathGUI\getHTML(), ilLPObjectStatisticsTypesTableGUI\getItems(), ilTrMatrixTableGUI\getSelectableColumns(), ilLPListOfSettingsGUI\handleLPUsageInfo(), ilCourseObjectivesGUI\initFormLimits(), ilPortfolioPageGUI\renderMyCourses(), and ilTestLearningObjectivesStatusGUI\renderStatus().

+ Here is the caller graph for this function:

◆ getUploadSizeLimitBytes()

static ilUtil::getUploadSizeLimitBytes ( )
static

Definition at line 4311 of file class.ilUtil.php.

4312 {
4313 $uploadSizeLimitBytes = min(
4314 self::convertPhpIniSizeValueToBytes(ini_get('post_max_size')),
4315 self::convertPhpIniSizeValueToBytes(ini_get('upload_max_filesize'))
4316 );
4317
4318 return $uploadSizeLimitBytes;
4319 }

◆ getUsersOnline()

static ilUtil::getUsersOnline (   $a_user_id = 0)
static

reads all active sessions from db and returns users that are online OR returns only one active user if a user_id is given

Parameters
integeruser_id (optional)
Returns
array

Definition at line 1535 of file class.ilUtil.php.

1536 {
1537 include_once("./Services/User/classes/class.ilObjUser.php");
1538 return ilObjUser::_getUsersOnline($a_user_id);
1539 }

◆ getWebspaceDir()

static ilUtil::getWebspaceDir (   $mode = "filesystem")
static

get webspace directory

Parameters
string$modeuse "filesystem" for filesystem operations and "output" for output operations, e.g. images
Returns
string
Deprecated:
in favour of the filesystem service which should be used for operations on the web dir.
See also
\ILIAS\DI\Container::filesystem()
Filesystems::web()

Definition at line 1498 of file class.ilUtil.php.

1499 {
1500 if ($mode == "filesystem") {
1501 return "./" . ILIAS_WEB_DIR . "/" . CLIENT_ID;
1502 } else {
1503 if (defined("ILIAS_MODULE")) {
1504 return "../" . ILIAS_WEB_DIR . "/" . CLIENT_ID;
1505 } else {
1506 return "./" . ILIAS_WEB_DIR . "/" . CLIENT_ID;
1507 }
1508 }
1509 }

Referenced by ilMathJax\__construct(), ilObjStyleSheet\_createImagesDirectory(), ilObjMediaObject\_createThumbnailDirectory(), ilObjFileBasedLMAccess\_determineStartUrl(), ilContainer\_getContainerDirectory(), ilObjMediaObject\_getDirectory(), ilObjStyleSheet\_getImagesDirectory(), ilChatroomAdminSmileyGUI\_getSmileyDir(), ilChatroomSmilies\_getSmileyDir(), ilObjMediaObject\_getThumbnailDirectory(), ilObjMediaObject\_getURL(), ilObjFileBasedLMAccess\_lookupDiskUsage(), ilObjSAHSLearningModuleAccess\_lookupDiskUsage(), ilPCTableGUI\_renderTable(), ilObjUser\_uploadPersonalPicture(), ilTestPlayerAbstractGUI\archiveParticipantSubmission(), ilObjMediaObjectGUI\assignFullscreenObject(), ilObjMediaObjectGUI\assignStandardObject(), ilTestSubmissionReviewGUI\buildPdfFilename(), ilContObjParser\copyMobFiles(), ilObjUser\copyProfilePicturesToDirectory(), ilContainer\createContainerDirectory(), ilObjSAHSLearningModule\createDataDirectory(), ilObjMediaObjectGUI\createDirectoryObject(), ilObjectCustomIconImpl\createFromImportDir(), ilObjectTileImage\createFromImportDir(), ilObjStyleSheet\delete(), ilObjMediaObjectGUI\deleteFileObject(), ilPublicUserProfileGUI\deliverVCard(), ilPageObjectGUI\displayMedia(), ilObjMediaObjectGUI\editFilesObject(), ilObjMediaObjectGUI\executeCommand(), ilObjMediaObject\exportFiles(), ilObjContentObject\exportHTML(), ilCOPageHTMLExport\exportHTMLMOB(), ilObjGlossary\exportHTMLMOB(), ilObjContentObject\exportHTMLMOB(), ilStudyProgrammeTypeTableGUI\fillRow(), ilBadgeHandler\getBasePath(), ilObjStyleSheet\getContentStylePath(), ilObjFileBasedLM\getDataDirectory(), ilObjSAHSLearningModule\getDataDirectory(), ilObjMediaObject\getDataDirectory(), ilPublicUserProfileGUI\getEmbeddable(), ilScormAiccDataSet\getExtendedXmlRepresentation(), ilObjectTileImage\getFullPath(), ilObjectCustomIconImpl\getFullPath(), ilOrgUnitType\getIconPath(), ilOpenIdConnectSettings\getImageFilePath(), ilImageMapEditorGUI\getImageMapOutput(), ilSCORMOfflineMode\getLmManifestEntries(), ilFileDataCourse\getOnlineLink(), ilFSStorageCourse\getOnlineLink(), ilUserXMLWriter\getPictureValue(), ilFSStorageMail\getRelativePathExMailDirectory(), ilLMPresentationGUI\ilMedia(), ilScormAiccImporter\importXmlRepresentation(), ilFileSystemStorage\init(), ilFileSystemStorage5069\init(), ilStudyProgrammeTypeCustomIconsFormGUI\initForm(), ilUserCertificateGUI\listCertificates(), ilGlossaryPresentationGUI\media(), ilObjUser\removeUserPicture(), ilObjUserGUI\removeUserPictureObject(), ilObjMediaPoolGUI\showMedia(), ilPageObjectGUI\showMediaFullscreen(), ilPageObjectGUI\showPage(), ilLMPresentationGUI\showPrintView(), ilObjMediaObjectGUI\uploadFileObject(), ilObjSAHSLearningModuleGUI\uploadObject(), ilPersonalProfileGUI\uploadUserPicture(), ilObjUserGUI\uploadUserPictureObject(), ilObjStyleSheet\writeCSSFile(), and ilObjSAHSLearningModule\zipLmForOfflineMode().

+ Here is the caller graph for this function:

◆ groupNameExists()

static ilUtil::groupNameExists (   $a_group_name,
  $a_id = 0 
)
static

checks if group name already exists.

Groupnames must be unique for mailing purposes static function @access public

Parameters
stringgroupname
integerobj_id of group to exclude from the check.
Returns
boolean true if exists

Definition at line 3357 of file class.ilUtil.php.

3358 {
3359 global $DIC;
3360
3361 $ilDB = $DIC->database();
3362
3363 $ilErr = null;
3364 if (isset($DIC["ilErr"])) {
3365 $ilErr = $DIC["ilErr"];
3366 }
3367
3368 if (empty($a_group_name)) {
3369 $message = __METHOD__ . ": No groupname given!";
3370 $ilErr->raiseError($message, $ilErr->WARNING);
3371 }
3372
3373 $clause = ($a_id) ? " AND obj_id != " . $ilDB->quote($a_id) . " " : "";
3374
3375 $q = "SELECT obj_id FROM object_data " .
3376 "WHERE title = " . $ilDB->quote($a_group_name, "text") . " " .
3377 "AND type = " . $ilDB->quote("grp", "text") .
3378 $clause;
3379
3380 $r = $ilDB->query($q);
3381
3382 if ($r->numRows()) {
3383 return true;
3384 } else {
3385 return false;
3386 }
3387 }
$r
Definition: example_031.php:79
catch(Exception $e) $message
$ilErr
Definition: raiseError.php:18

References $DIC, $ilDB, $ilErr, $message, and $r.

Referenced by ilSoapGroupAdministration\groupExists().

+ Here is the caller graph for this function:

◆ htmlencodePlainString()

static ilUtil::htmlencodePlainString (   $a_str,
  $a_make_links_clickable,
  $a_detect_goto_links = false 
)
static

Encodes a plain text string into HTML for display in a browser.

This function encodes HTML special characters: < > & with < > & and converts newlines into

If $a_make_links_clickable is set to true, URLs in the plain string which are considered to be safe, are made clickable.

Parameters
stringthe plain text string
booleanset this to true, to make links in the plain string clickable.
booleanset this to true, to detect goto links

Definition at line 2585 of file class.ilUtil.php.

2586 {
2587 $encoded = "";
2588
2589 if ($a_make_links_clickable) {
2590 // Find text sequences in the plain text string which match
2591 // the URI syntax rules, and pass them to ilUtil::makeClickable.
2592 // Encode all other text sequences in the plain text string using
2593 // htmlspecialchars and nl2br.
2594 // The following expressions matches URI's as specified in RFC 2396.
2595 //
2596 // The expression matches URI's, which start with some well known
2597 // schemes, like "http:", or with "www.". This must be followed
2598 // by at least one of the following RFC 2396 expressions:
2599 // - alphanum: [a-zA-Z0-9]
2600 // - reserved: [;\/?:|&=+$,]
2601 // - mark: [\\-_.!~*\'()]
2602 // - escaped: %[0-9a-fA-F]{2}
2603 // - fragment delimiter: #
2604 // - uric_no_slash: [;?:@&=+$,]
2605 $matches = array();
2606 $numberOfMatches = preg_match_all('/(?:(?:http|https|ftp|ftps|mailto):|www\.)(?:[a-zA-Z0-9]|[;\/?:|&=+$,]|[\\-_.!~*\'()]|%[0-9a-fA-F]{2}|#|[;?:@&=+$,])+/', $a_str, $matches, PREG_OFFSET_CAPTURE);
2607 $pos1 = 0;
2608 $encoded = "";
2609
2610 foreach ($matches[0] as $match) {
2611 $matched_text = $match[0];
2612 $pos2 = $match[1];
2613
2614 // encode plain text
2615 $encoded .= nl2br(htmlspecialchars(substr($a_str, $pos1, $pos2 - $pos1)));
2616
2617 // encode URI
2618 $encoded .= ilUtil::makeClickable($matched_text, $a_detect_goto_links);
2619
2620
2621 $pos1 = $pos2 + strlen($matched_text);
2622 }
2623 if ($pos1 < strlen($a_str)) {
2624 $encoded .= nl2br(htmlspecialchars(substr($a_str, $pos1)));
2625 }
2626 } else {
2627 $encoded = nl2br(htmlspecialchars($a_str));
2628 }
2629 return $encoded;
2630 }
static makeClickable($a_text, $detectGotoLinks=false)
makeClickable In Texten enthaltene URLs und Mail-Adressen klickbar machen

References makeClickable().

Referenced by ilMailFolderTableGUI\fetchTableData().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ htmlentitiesOutsideHTMLTags()

static ilUtil::htmlentitiesOutsideHTMLTags (   $htmlText)
static

Encodes HTML entities outside of HTML tags.

Definition at line 2092 of file class.ilUtil.php.

2093 {
2094 $matches = array();
2095 $sep = '###HTMLTAG###';
2096
2097 preg_match_all("@<[^>]*>@", $htmlText, $matches);
2098 $tmp = preg_replace("@(<[^>]*>)@", $sep, $htmlText);
2099 $tmp = explode($sep, $tmp);
2100
2101 for ($i = 0; $i < count($tmp); $i++) {
2102 $tmp[$i] = htmlentities($tmp[$i], ENT_COMPAT, "UTF-8");
2103 }
2104
2105 $tmp = join($sep, $tmp);
2106
2107 for ($i = 0; $i < count($matches[0]); $i++) {
2108 $tmp = preg_replace("@$sep@", $matches[0][$i], $tmp, 1);
2109 }
2110
2111 return $tmp;
2112 }

References $i.

◆ ilTempnam()

static ilUtil::ilTempnam (   $a_temp_path = null)
static

Returns a unique and non existing Path for e temporary file or directory.

Parameters
string$a_temp_path
Returns
string

Definition at line 1549 of file class.ilUtil.php.

1550 {
1551 if ($a_temp_path === null) {
1552 $temp_path = ilUtil::getDataDir() . "/temp";
1553 } else {
1554 $temp_path = $a_temp_path;
1555 }
1556
1557 if (!is_dir($temp_path)) {
1558 ilUtil::createDirectory($temp_path);
1559 }
1560 $temp_name = $temp_path . "/" . uniqid("tmp");
1561
1562 return $temp_name;
1563 }
static getDataDir()
get data directory (outside webspace)
static createDirectory($a_dir, $a_mod=0755)
create directory

References createDirectory(), and getDataDir().

Referenced by ilImagemapPreview\__construct(), ilTestExport\aggregatedResultsToExcel(), ilTestArchiveService\buildOverviewFilename(), ilVirusScanner\createBufferFile(), ilRestFileStorage\createFile(), ilAdvancedMDParser\createLocalRecord(), ilTestExportGUI\createTestArchiveExport(), ilExerciseManagementCollectFilesJob\createUniqueTempDirectory(), ilCalendarCopyFilesToTempDirectoryJob\createUniqueTempDirectory(), ilFileDataMail\deliverAttachmentsAsZip(), ilObjSurvey\deliverPDFfromFO(), ilObjTest\deliverPDFfromFO(), ilObjFolder\downloadFolder(), ilExSubmission\downloadMultipleFiles(), ilContainerGUI\downloadMultipleObjects(), ilPageLayoutAdministrationGUI\exportLayout(), ilTestExport\exportToExcel(), ilHtmlToPdfTransformerFactory\generateTempPath(), ilAbstractHtmlToPdfTransformer\getTempFileName(), ilPhantomJSRenderer\getTempFileName(), ilScorm2004DataSet\getXmlRecord(), ilUserDataSet\getXmlRecord(), ilCloudPluginUploadGUI\handleFileUpload(), ilFileXMLParser\handlerBeginTag(), ilFileXMLParser\handlerEndTag(), ilImport\importObject(), ilDidacticTemplateSettingsGUI\importTemplate(), ilAssFileUploadUploadsExporter\initFilenames(), ilExSubmission\processUploadedZipFile(), ilGhostscriptRenderer\renderImages(), ilUserImportParser\saveTempImage(), ilObjFileGUI\saveUnzip(), ilBookmarkAdministrationGUI\sendmail(), ilExAssignment\sendMultiFeedbackStructureFile(), ilExcel\sendToClient(), ilRestFileStorage\storeFileForRest(), unzip(), ilECSConnector\updateResource(), ilCalendarCategoryGUI\uploadAppointments(), ilObjLanguageExtGUI\uploadObject(), and ilExcel\writeToTmpFile().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ img()

static ilUtil::img (   $a_src,
  $a_alt = null,
  $a_width = "",
  $a_height = "",
  $a_border = 0,
  $a_id = "",
  $a_class = "" 
)
static

Build img tag.

Deprecated:

Definition at line 1902 of file class.ilUtil.php.

1903 {
1904 $img = '<img src="' . $a_src . '"';
1905 if (!is_null($a_alt)) {
1906 $img .= ' alt="' . htmlspecialchars($a_alt) . '"';
1907 }
1908 if ($a_width != "") {
1909 $img .= ' width="' . htmlspecialchars($a_width) . '"';
1910 }
1911 if ($a_height != "") {
1912 $img .= ' height="' . htmlspecialchars($a_height) . '"';
1913 }
1914 if ($a_class != "") {
1915 $img .= ' class="' . $a_class . '"';
1916 }
1917 if ($a_id != "") {
1918 $img .= ' id="' . $a_id . '"';
1919 }
1920 $img .= ' />';
1921
1922 return $img;
1923 }

References $img.

Referenced by ilLearningProgressBaseGUI\__appendLPDetails(), ilLPObjectStatisticsLPTableGUI\__construct(), ilLMChapterImportForm\addNode(), ilChatroomAdminSmileyGUI\deleteMultipleObject(), ilTable2GUI\fillHeader(), ilItemGroupItemsTableGUI\fillRow(), ilExportIDTableGUI\fillRow(), ilLMPagesTableGUI\fillRow(), ilMediaPoolTableGUI\fillRow(), ilPCIIMOverlaysTableGUI\fillRow(), ilObjClipboardTableGUI\fillRow(), ilAdminSubItemsTableGUI\fillRow(), ilTrashTableGUI\fillRow(), ilSearchResultTableGUI\fillRow(), ilSkillAssignMaterialsTableGUI\fillRow(), ilSkillCatTableGUI\fillRow(), ilSkillLevelResourcesTableGUI\fillRow(), ilSkillLevelTableGUI\fillRow(), ilListOfQuestionsTableGUI\fillRow(), ilTrUserObjectsPropsTableGUI\fillRow(), ilLPObjectStatisticsLPTableGUI\getDetailItems(), ilAdministrationGUI\getDropDown(), ilCloudPluginItemCreationListGUI\getGroupedListItems(), ilObjectListGUI\getHeaderAction(), ilDclMobRecordRepresentation\getHTML(), ilLMChapterImportForm\getHTML(), ilObjectAddNewItemGUI\getHTML(), ilMainMenuSearchGUI\getHTML(), ilTaggingGUI\getHTML(), ilTrSummaryTableGUI\getItems(), ilObjContentObjectGUI\getLayoutOption(), ilLTIViewGUI\getNavEntries(), ilNoteGUI\getNoteListHTML(), ilRepositoryGlobalScreenProvider\getStaticSubItems(), ilLearningProgressGUI\initCollectionManualForm(), ilLMPageObjectGUI\initEditLayoutForm(), ilOnScreenChatGUI\initializeFrontend(), ilPCResourcesGUI\insertResourcesIntoPageContent(), ilObjMediaPoolSubItemListGUI\parseImage(), ilSCORM2004TrackingItemsTableGUI\parseValue(), ilSCORMTrackingItemsTableGUI\parseValue(), ilLPTableBaseGUI\parseValue(), ilLPStatus\preloadListGUIData(), ilNestedListInputGUI\render(), ilExplorerBaseGUI\renderNode(), ilMainMenuGUI\setTemplateVars(), ilChatroomAdminSmileyGUI\showDeleteSmileyFormObject(), ilObjMediaCastGUI\showGallery(), and ilLearningProgressGUI\showtlt().

+ Here is the caller graph for this function:

◆ includeMathjax()

ilUtil::includeMathjax (   $a_tpl = null)

Include Mathjax.

Deprecated:

Definition at line 4131 of file class.ilUtil.php.

4132 {
4133 include_once './Services/MathJax/classes/class.ilMathJax.php';
4134 ilMathJax::getInstance()->includeMathJax($a_tpl);
4135 }

References ilMathJax\getInstance().

+ Here is the call graph for this function:

◆ infoPanel()

static ilUtil::infoPanel (   $a_keep = true)
static

Definition at line 4538 of file class.ilUtil.php.

4539 {
4540 global $DIC;
4541
4542 $tpl = $DIC["tpl"];
4543 $lng = $DIC->language();
4544 $ilUser = $DIC->user();
4545
4546 if (!empty($_SESSION["infopanel"]) and is_array($_SESSION["infopanel"])) {
4547 $tpl->addBlockFile(
4548 "INFOPANEL",
4549 "infopanel",
4550 "tpl.infopanel.html",
4551 "Services/Utilities"
4552 );
4553 $tpl->setCurrentBlock("infopanel");
4554
4555 if (!empty($_SESSION["infopanel"]["text"])) {
4556 $link = "<a href=\"" . $_SESSION["infopanel"]["link"] . "\" target=\"" .
4557 ilFrameTargetInfo::_getFrame("MainContent") .
4558 "\">";
4559 $link .= $lng->txt($_SESSION["infopanel"]["text"]);
4560 $link .= "</a>";
4561 }
4562
4563 // deactivated
4564 if (!empty($_SESSION["infopanel"]["img"])) {
4565 $link .= "<td><a href=\"" . $_SESSION["infopanel"]["link"] . "\" target=\"" .
4566 ilFrameTargetInfo::_getFrame("MainContent") .
4567 "\">";
4568 $link .= "<img src=\"" . "./templates/" . $ilUser->prefs["skin"] . "/images/" .
4569 $_SESSION["infopanel"]["img"] . "\" border=\"0\" vspace=\"0\"/>";
4570 $link .= "</a></td>";
4571 }
4572
4573 $tpl->setVariable("INFO_ICONS", $link);
4574 $tpl->parseCurrentBlock();
4575 }
4576
4577 //if (!$a_keep)
4578 //{
4579 ilSession::clear("infopanel");
4580 //}
4581 }
$tpl
Definition: ilias.php:10
$_SESSION["AccountId"]
static _getFrame($a_class, $a_type='')
Get content frame name.
static clear($a_var)
Unset a value.

References $_SESSION, $DIC, $ilUser, $lng, $tpl, ilFrameTargetInfo\_getFrame(), and ilSession\clear().

Referenced by ilLearningProgressBaseGUI\__buildHeader(), ilObjLinkResourceGUI\__prepareOutput(), ilObjRoleGUI\__prepareOutput(), ilBookmarkAdministrationGUI\displayHeader(), ilPDNewsGUI\displayHeader(), ilPDNotesGUI\displayHeader(), ilPersonalDesktopGUI\prepareContentView(), ilObjectGUI\prepareOutput(), ilSearchBaseGUI\prepareOutput(), ilObjTestGUI\prepareSubGuiOutput(), and ilMailGUI\showHeader().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ insertInstIntoID()

static ilUtil::insertInstIntoID (   $a_value)
static

inserts installation id into ILIAS id

e.g. "il__pg_3" -> "il_43_pg_3"

Definition at line 3338 of file class.ilUtil.php.

3339 {
3340 if (substr($a_value, 0, 4) == "il__") {
3341 $a_value = "il_" . IL_INST_ID . "_" . substr($a_value, 4, strlen($a_value) - 4);
3342 }
3343
3344 return $a_value;
3345 }

Referenced by ilObjTest\modifyExportIdentifier(), ilObjQuestionPool\modifyExportIdentifier(), ilObjMediaObject\modifyExportIdentifier(), and ilMediaObjectDataSet\readData().

+ Here is the caller graph for this function:

◆ insertLatexImages()

static ilUtil::insertLatexImages (   $a_text,
  $a_start = '[tex]',
  $a_end = '[/tex]' 
)
static

replace [tex]...[/tex] tags with formula image code

Deprecated:

Definition at line 4141 of file class.ilUtil.php.

4142 {
4143 include_once './Services/MathJax/classes/class.ilMathJax.php';
4144 return ilMathJax::getInstance()->insertLatexImages($a_text, $a_start, $a_end);
4145 }

References ilMathJax\getInstance().

+ Here is the call graph for this function:

◆ is_email()

static ilUtil::is_email (   $a_email,
ilMailRfc822AddressParserFactory  $mailAddressParserFactory = null 
)
static

This preg-based function checks whether an e-mail address is formally valid.

It works with all top level domains including the new ones (.biz, .info, .museum etc.) and the special ones (.arpa, .int etc.) as well as with e-mail addresses based on IPs (e.g. webma.nosp@m.ster.nosp@m.@123..nosp@m.45.1.nosp@m.23.45) Valid top level domains: http://data.iana.org/TLD/tlds-alpha-by-domain.txt

Author
Unknown mail@.nosp@m.phil.nosp@m.ipp-l.nosp@m.ouis.nosp@m..de (source: http://www.php.net/preg_match) @access public
Parameters
stringemail address
ilMailRfc822AddressParserFactory | null$mailAddressParserFactory
Returns
bool true if valid

Definition at line 1074 of file class.ilUtil.php.

1075 {
1076 if (null === $a_email || !is_string($a_email)) {
1077 return false;
1078 }
1079
1080 if ($mailAddressParserFactory === null) {
1081 $mailAddressParserFactory = new ilMailRfc822AddressParserFactory();
1082 }
1083
1084 try {
1085 $parser = $mailAddressParserFactory->getParser((string) $a_email);
1086 $addresses = $parser->parse();
1087 return count($addresses) == 1 && $addresses[0]->getHost() != ilMail::ILIAS_HOST;
1088 } catch (ilException $e) {
1089 return false;
1090 }
1091 }
$parser
Definition: BPMN2Parser.php:23
Base class for ILIAS Exception handling.
Class ilMailRfc822AddressParserFactory.
const ILIAS_HOST

References $parser, and ilMail\ILIAS_HOST.

Referenced by ilMailAutoCompleteProviderEmailFilter\accept(), ilSetup\checkClientContact(), ilEMailInputGUI\checkInput(), ilSurveyExecutionGUI\mailUserResults(), ilObjSurveyGUI\mailUserResultsObject(), ilPersonalProfileGUI\saveProfile(), ilObjSurvey\updateCode(), ilCalendarUserNotification\validate(), and ilObjCourse\validateInfoSettings().

+ Here is the caller graph for this function:

◆ isAPICall()

static ilUtil::isAPICall ( )
static

Definition at line 3632 of file class.ilUtil.php.

3633 {
3634 return strpos($_SERVER["SCRIPT_FILENAME"], "api") !== false ||
3635 strpos($_SERVER["SCRIPT_FILENAME"], "dummy") !== false;
3636 }

References $_SERVER.

Referenced by ilAdministrationGUI\__construct(), and ilRepositoryGUI\__construct().

+ Here is the caller graph for this function:

◆ isConvertVersionAtLeast()

static ilUtil::isConvertVersionAtLeast (   $a_version)
static

Compare convert version numbers.

Parameters
string$a_versionw.x.y-z
Returns
bool

Definition at line 1810 of file class.ilUtil.php.

1811 {
1812 $current_version = ilUtil::execQuoted(PATH_TO_CONVERT, "--version");
1813 $current_version = self::processConvertVersion($current_version[0]);
1815 if ($current_version >= $version) {
1816 return true;
1817 }
1818 return false;
1819 }
$version
Definition: build.php:27
static processConvertVersion($a_version)
Parse convert version string, e.g.

References $version, execQuoted(), and processConvertVersion().

Referenced by ilObjMediaObject\generatePreviewPic(), ilPersonalProfileGUI\uploadUserPicture(), and ilObjUserGUI\uploadUserPictureObject().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ isDN()

static ilUtil::isDN (   $a_str)
static

Definition at line 3956 of file class.ilUtil.php.

3957 {
3958 return(preg_match("/^[a-z]+([a-z0-9-]*[a-z0-9]+)?(\.([a-z]+([a-z0-9-]*[a-z0-9]+)?)+)*$/", $a_str));
3959 }

Referenced by ilRadiusSettings\validateServers().

+ Here is the caller graph for this function:

◆ isHTML()

static ilUtil::isHTML (   $a_text)
static

Checks if a given string contains HTML or not.

Parameters
string$a_textText which should be checked
Returns
boolean @access public

Definition at line 4217 of file class.ilUtil.php.

4218 {
4219 if (strlen(strip_tags($a_text)) < strlen($a_text)) {
4220 return true;
4221 }
4222
4223 return false;
4224 }

Referenced by assTextQuestion\getSolutionSubmit(), ilAssSelfAssessmentQuestionFormatter\handleLineBreaks(), assQuestion\isHTML(), and prepareTextareaOutput().

+ Here is the caller graph for this function:

◆ isIPv4()

static ilUtil::isIPv4 (   $a_str)
static

Definition at line 3962 of file class.ilUtil.php.

3963 {
3964 return(preg_match("/^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\." .
3965 "(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/", $a_str));
3966 }

Referenced by ilRadiusSettings\validateServers().

+ Here is the caller graph for this function:

◆ isLogin()

static ilUtil::isLogin (   $a_login)
static

Definition at line 1304 of file class.ilUtil.php.

1305 {
1306 if (empty($a_login)) {
1307 return false;
1308 }
1309
1310 if (strlen($a_login) < 3) {
1311 return false;
1312 }
1313
1314 // FIXME - If ILIAS is configured to use RFC 822
1315 // compliant mail addresses we should not
1316 // allow the @ character.
1317 if (!preg_match("/^[A-Za-z0-9_\.\+\*\@!\$\%\~\-]+$/", $a_login)) {
1318 return false;
1319 }
1320
1321 return true;
1322 }

Referenced by ilUserLoginInputGUI\checkInput(), ilAuthProviderApache\doAuthentication(), ilAccountRegistrationGUI\saveForm(), and ilPersonalProfileGUI\savePersonalData().

+ Here is the caller graph for this function:

◆ isPassword()

static ilUtil::isPassword (   $a_passwd,
$customError = null 
)
static

validates a password @access public

Parameters
stringpassword
Returns
boolean true if valid

Definition at line 1101 of file class.ilUtil.php.

1102 {
1103 global $DIC;
1104
1105 $lng = $DIC->language();
1106
1107 include_once('./Services/PrivacySecurity/classes/class.ilSecuritySettings.php');
1109
1110 // check if password is empty
1111 if (empty($a_passwd)) {
1112 $customError = $lng->txt('password_empty');
1113 return false;
1114 }
1115
1116 $isPassword = true;
1117 $errors = array();
1118
1119 // check if password to short
1120 if ($security->getPasswordMinLength() > 0 && strlen($a_passwd) < $security->getPasswordMinLength()) {
1121 $errors[] = sprintf($lng->txt('password_to_short'), $security->getPasswordMinLength());
1122 $isPassword = false;
1123 }
1124
1125 // check if password not to long
1126 // Hmmmmm, maybe we should discuss this limitation. In my opinion it is stupid to limit the password length ;-). There should only be a technical limitation (field size in database).
1127 if ($security->getPasswordMaxLength() > 0 && strlen($a_passwd) > $security->getPasswordMaxLength()) {
1128 $errors[] = sprintf($lng->txt('password_to_long'), $security->getPasswordMaxLength());
1129 $isPassword = false;
1130 }
1131
1132 // if password must contains Chars and Numbers
1133 if ($security->isPasswordCharsAndNumbersEnabled()) {
1134 $hasCharsAndNumbers = true;
1135
1136 // check password for existing chars
1137 if (!preg_match('/[A-Za-z]+/', $a_passwd)) {
1138 $hasCharsAndNumbers = false;
1139 }
1140
1141 // check password for existing numbers
1142 if (!preg_match('/[0-9]+/', $a_passwd)) {
1143 $hasCharsAndNumbers = false;
1144 }
1145
1146 if (!$hasCharsAndNumbers) {
1147 $errors[] = $lng->txt('password_must_chars_and_numbers');
1148 $isPassword = false;
1149 }
1150 }
1151
1152 require_once 'Services/Utilities/classes/class.ilStr.php';
1153 if ($security->getPasswordNumberOfUppercaseChars() > 0) {
1154 if (ilStr::strLen($a_passwd) - ilStr::strLen(preg_replace('/[A-Z]/', '', $a_passwd)) < $security->getPasswordNumberOfUppercaseChars()) {
1155 $errors[] = sprintf($lng->txt('password_must_contain_ucase_chars'), $security->getPasswordNumberOfUppercaseChars());
1156 $isPassword = false;
1157 }
1158 }
1159
1160 if ($security->getPasswordNumberOfLowercaseChars() > 0) {
1161 if (ilStr::strLen($a_passwd) - ilStr::strLen(preg_replace('/[a-z]/', '', $a_passwd)) < $security->getPasswordNumberOfLowercaseChars()) {
1162 $errors[] = sprintf($lng->txt('password_must_contain_lcase_chars'), $security->getPasswordNumberOfLowercaseChars());
1163 $isPassword = false;
1164 }
1165 }
1166
1167 // if password must contains Special-Chars
1168 if ($security->isPasswordSpecialCharsEnabled()) {
1169 // check password for existing special-chars
1170 if (!preg_match(self::getPasswordValidChars(true, true), $a_passwd)) {
1171 $errors[] = $lng->txt('password_must_special_chars');
1172 $isPassword = false;
1173 }
1174 }
1175
1176 // ensure password matches the positive list of chars/special-chars
1177 if (!preg_match(self::getPasswordValidChars(), $a_passwd)) {
1178 $errors[] = $lng->txt('password_contains_invalid_chars');
1179 $isPassword = false;
1180 }
1181
1182 // build custom error message
1183 if (count($errors) == 1) {
1184 $customError = $errors[0];
1185 } elseif (count($errors) > 1) {
1186 $customError = $lng->txt('password_multiple_errors');
1187 $customError .= '<br />' . implode('<br />', $errors);
1188 }
1189
1190 return $isPassword;
1191 }
static strLen($a_string)
Definition: class.ilStr.php:78
$errors
Definition: index.php:6

References $DIC, $errors, $lng, ilSecuritySettings\_getInstance(), and ilStr\strLen().

Referenced by ilPasswordInputGUI\checkInput(), and ilPersonalSettingsGUI\savePassword().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ isPasswordValidForUserContext()

static ilUtil::isPasswordValidForUserContext (   $clear_text_password,
  $user,
$error_language_variable = null 
)
static
Parameters
string$clear_text_passwordThe validated clear text password
ilObjUser | string | array$userCould be an instance of ilObjUser, the users' loginname as string, or an array containing the users' loginname and id
null | string$error_language_variable
Returns
bool

Definition at line 1199 of file class.ilUtil.php.

1200 {
1201 include_once 'Services/PrivacySecurity/classes/class.ilSecuritySettings.php';
1203
1204 $login = null;
1205
1206 if (is_string($user)) {
1207 $login = $user;
1208 } elseif (is_array($user)) {
1209 // Try to get loginname and user_id from array
1210 $login = $user['login'];
1211 $userId = $user['id'];
1212 } elseif ($user instanceof ilObjUser) {
1213 $login = $user->getLogin();
1214 $userId = $user->getId();
1215 }
1216
1217 // The user context (user instance or id) can be used for further validation (e.g. compare a password with the users' password history, etc.) in future releases.
1218
1219 if ($login && (int) $security->getPasswordMustNotContainLoginnameStatus() &&
1220 strpos(strtolower($clear_text_password), strtolower($login)) !== false
1221 ) {
1222 $error_language_variable = 'password_contains_parts_of_login_err';
1223 return false;
1224 }
1225
1226 return true;
1227 }
$login
Definition: cron.php:13
$user
Definition: migrateto20.php:57

References $login, $user, and ilSecuritySettings\_getInstance().

Referenced by ilAccountRegistrationGUI\saveForm(), ilPersonalSettingsGUI\savePassword(), and ilPasswordAssistanceGUI\submitAssignPasswordForm().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ isWindows()

static ilUtil::isWindows ( )
static

check wether the current client system is a windows system

Definition at line 3407 of file class.ilUtil.php.

3408 {
3409 if (strtolower(substr(php_uname(), 0, 3)) == "win") {
3410 return true;
3411 }
3412 return false;
3413 }

Referenced by ilPreviewRenderer\createPreviewImage(), ilGitInformation\detect(), ilSetupGUI\determineTools(), execQuoted(), ilSetupGUI\initBasicSettingsForm(), ilSetupGUI\saveBasicSettings(), and ilSetupGUI\updateBasicSettings().

+ Here is the caller graph for this function:

◆ KT_replaceParam()

static ilUtil::KT_replaceParam (   $qstring,
  $paramName,
  $paramValue 
)
static

Definition at line 3638 of file class.ilUtil.php.

3639 {
3640 if (preg_match("/&" . $paramName . "=/", $qstring)) {
3641 return preg_replace("/&" . $paramName . "=[^&]+/", "&" . $paramName . "=" . urlencode($paramValue), $qstring);
3642 } else {
3643 return $qstring . "&" . $paramName . "=" . urlencode($paramValue);
3644 }
3645 }

Referenced by replaceUrlParameterString().

+ Here is the caller graph for this function:

◆ Linkbar()

static ilUtil::Linkbar (   $AScript,
  $AHits,
  $ALimit,
  $AOffset,
  $AParams = array(),
  $ALayout = array(),
  $prefix = '' 
)
static

Linkbar Diese Funktion erzeugt einen typischen Navigationsbalken mit "Previous"- und "Next"-Links und den entsprechenden Seitenzahlen.

die komplette LinkBar wird zur?ckgegeben der Variablenname f?r den offset ist "offset"

Author
Sascha Hofmann shofm.nosp@m.ann@.nosp@m.datab.nosp@m.ay.d.nosp@m.e

@access public

Parameters
integerName der Skriptdatei (z.B. test.php)
integerAnzahl der Elemente insgesamt
integerAnzahl der Elemente pro Seite
integerDas aktuelle erste Element in der Liste
arrayDie zu ?bergebenen Parameter in der Form $AParams["Varname"] = "Varwert" (optional)
arraylayout options (all optional) link => css name for -tag prev => value for 'previous page' (default: '<<') next => value for 'next page' (default: '>>')
Returns
array linkbar or false on error

Definition at line 652 of file class.ilUtil.php.

653 {
654 $LinkBar = "";
655
656 $layout_link = "";
657 $layout_prev = "&lt;&lt;";
658 $layout_next = "&gt;&gt;";
659
660 // layout options
661 if ((is_array($ALayout) && (count($ALayout) > 0))) {
662 if ($ALayout["link"]) {
663 $layout_link = " class=\"" . $ALayout["link"] . "\"";
664 }
665
666 if ($ALayout["prev"]) {
667 $layout_prev = $ALayout["prev"];
668 }
669
670 if ($ALayout["next"]) {
671 $layout_next = $ALayout["next"];
672 }
673 }
674
675 // show links, if hits greater limit
676 // or offset > 0 (can be > 0 due to former setting)
677 if ($AHits > $ALimit || $AOffset > 0) {
678 if (!empty($AParams)) {
679 foreach ($AParams as $key => $value) {
680 $params .= $key . "=" . $value . "&";
681 }
682 }
683 // if ($params) $params = substr($params,0,-1);
684 if (strpos($AScript, '&')) {
685 $link = $AScript . "&" . $params . $prefix . "offset=";
686 } else {
687 $link = $AScript . "?" . $params . $prefix . "offset=";
688 }
689
690 // ?bergehe "zurck"-link, wenn offset 0 ist.
691 if ($AOffset >= 1) {
692 $prevoffset = $AOffset - $ALimit;
693 if ($prevoffset < 0) {
694 $prevoffset = 0;
695 }
696 $LinkBar .= "<a" . $layout_link . " href=\"" . $link . $prevoffset . "\">" . $layout_prev . "&nbsp;</a>";
697 }
698
699 // Ben?tigte Seitenzahl kalkulieren
700 $pages = intval($AHits / $ALimit);
701
702 // Wenn ein Rest bleibt, addiere eine Seite
703 if (($AHits % $ALimit)) {
704 $pages++;
705 }
706
707 // Bei Offset = 0 keine Seitenzahlen anzeigen : DEAKTIVIERT
708 // if ($AOffset != 0) {
709
710 // ansonsten zeige Links zu den anderen Seiten an
711 for ($i = 1 ;$i <= $pages ; $i++) {
712 $newoffset = $ALimit * ($i - 1);
713
714 if ($newoffset == $AOffset) {
715 $LinkBar .= "[" . $i . "] ";
716 } else {
717 $LinkBar .= '<a ' . $layout_link . ' href="' .
718 $link . $newoffset . '">[' . $i . ']</a> ';
719 }
720 }
721 // }
722
723 // Checken, ob letze Seite erreicht ist
724 // Wenn nicht, gebe einen "Weiter"-Link aus
725 if (!(($AOffset / $ALimit) == ($pages - 1)) && ($pages != 1)) {
726 $newoffset = $AOffset + $ALimit;
727 $LinkBar .= "<a" . $layout_link . " href=\"" . $link . $newoffset . "\">&nbsp;" . $layout_next . "</a>";
728 }
729
730 return $LinkBar;
731 } else {
732 return false;
733 }
734 }

References $i, $key, and PHPMailer\PHPMailer\$params.

Referenced by ilTableGUI\render().

+ Here is the caller graph for this function:

◆ makeClickable()

static ilUtil::makeClickable (   $a_text,
  $detectGotoLinks = false 
)
static

makeClickable In Texten enthaltene URLs und Mail-Adressen klickbar machen

@access public

Parameters
string$text,Der Text
boolean$detectGotoLinksif true, internal goto-links will be retargeted to _self and text is replaced by title
Returns
string clickable link

Definition at line 747 of file class.ilUtil.php.

748 {
749 // New code, uses MediaWiki Sanitizer
750 $ret = $a_text;
751
752 // www-URL ohne ://-Angabe
753 $ret = preg_replace(
754 "/(^|[\s]+)(www\.)([A-Za-z0-9#&=?.\/\-]+)/i",
755 "$1http://$2$3",
756 $ret
757 );
758
759 // ftp-URL ohne ://-Angabe
760 $ret = preg_replace(
761 "/(^|[\s]+)(ftp\.)([A-Za-z0-9#&=?.\/\-]+)/i",
762 "$1ftp://$2$3",
763 $ret
764 );
765
766 // E-Mail (this does not work as expected, users must add mailto: manually)
767 //$ret = preg_replace("/(([a-z0-9_]|\-|\.)+@([^[\s]*)([A-Za-z0-9\-]))/i",
768 // "mailto:$1", $ret);
769
770 // mask existing image tags
771 $ret = str_replace('src="http://', '"***masked_im_start***', $ret);
772
773 include_once("./Services/Utilities/classes/class.ilMWParserAdapter.php");
775 $ret = $parser->replaceFreeExternalLinks($ret);
776
777 // unmask existing image tags
778 $ret = str_replace('"***masked_im_start***', 'src="http://', $ret);
779
780 // Should be Safe
781
782 if ($detectGotoLinks) {
783 // replace target blank with self and text with object title.
784 $regExp = "<a[^>]*href=\"(" . str_replace("/", "\/", ILIAS_HTTP_PATH) . "\/goto.php\?target=\w+_(\d+)[^\"]*)\"[^>]*>[^<]*<\/a>";
785 // echo htmlentities($regExp);
786 $ret = preg_replace_callback(
787 "/" . $regExp . "/i",
788 array("ilUtil", "replaceLinkProperties"),
789 $ret
790 );
791
792 // Static links
793 $regExp = "<a[^>]*href=\"(" . str_replace("/", "\/", ILIAS_HTTP_PATH) . "\/goto_.*[a-z0-9]+_([0-9]+)\.html)\"[^>]*>[^<]*<\/a>";
794 // echo htmlentities($regExp);
795 $ret = preg_replace_callback(
796 "/" . $regExp . "/i",
797 array("ilUtil", "replaceLinkProperties"),
798 $ret
799 );
800 }
801
802 return($ret);
803 }

References $parser, and $ret.

Referenced by ilAppointmentPresentationGUI\addEventDescription(), ilExAssignmentGUI\addInstructions(), ilMimeMail\buildBodyParts(), ilAppointmentPresentationCourseGUI\collectPropertiesAndActions(), ilAppointmentPresentationGroupGUI\collectPropertiesAndActions(), ilCourseRegistrationGUI\fillInformations(), ilGroupRegistrationGUI\fillInformations(), ilPDNewsTableGUI\fillRow(), ilCalendarAppointmentPanelGUI\getHTML(), ilADTExternalLinkPresentationBridge\getHTML(), htmlencodePlainString(), ilObjCourseGUI\infoScreen(), ilObjGroupGUI\infoScreen(), ilObjSessionGUI\infoScreen(), ilNewsDefaultRendererGUI\makeClickable(), ilNewsForContextBlockGUI\makeClickable(), and ilPDNewsTableGUI\makeClickable().

+ Here is the caller graph for this function:

◆ makeDateSelect()

static ilUtil::makeDateSelect (   $prefix,
  $year = "",
  $month = "",
  $day = "",
  $startyear = "",
  $a_long_month = true,
  $a_further_options = array(),
  $emptyoption = false 
)
static

Creates a combination of HTML selects for date inputs.

Creates a combination of HTML selects for date inputs The select names are $prefix[y] for years, $prefix[m] for months and $prefix[d] for days.

@access public

Parameters
string$prefixPrefix of the select name
integer$yearDefault value for year select
integer$monthDefault value for month select
integer$dayDefault value for day select
Returns
string HTML select boxes
Author
Aresch Yavari ay@da.nosp@m.taba.nosp@m.y.de
Helmut Schottmüller hscho.nosp@m.ttm@.nosp@m.tzi.d.nosp@m.e

Definition at line 851 of file class.ilUtil.php.

852 {
853 global $DIC;
854
855 $lng = $DIC->language();
856
857 $disabled = '';
858 if (isset($a_further_options['disabled']) and $a_further_options['disabled']) {
859 $disabled = 'disabled="disabled" ';
860 }
861
862 $now = getdate();
863 if (!$emptyoption) {
864 if (!strlen($year)) {
865 $year = $now["year"];
866 }
867 if (!strlen($month)) {
868 $month = $now["mon"];
869 }
870 if (!strlen($day)) {
871 $day = $now["mday"];
872 }
873 }
874
875 $year = (int) $year;
876 $month = (int) $month;
877 $day = (int) $day;
878
879 // build day select
880
881 $sel_day .= '<select class="form-control" ';
882 if (isset($a_further_options['select_attributes'])) {
883 foreach ($a_further_options['select_attributes'] as $name => $value) {
884 $sel_day .= ($name . '="' . $value . '" ');
885 }
886 }
887
888 $sel_day .= $disabled . "name=\"" . $prefix . "[d]\" id=\"" . $prefix . "_d\">\n";
889
890 if ($emptyoption) {
891 $sel_day .= "<option value=\"0\">--</option>\n";
892 }
893 for ($i = 1; $i <= 31; $i++) {
894 $sel_day .= "<option value=\"$i\">" . sprintf("%02d", $i) . "</option>\n";
895 }
896 $sel_day .= "</select>\n";
897 $sel_day = preg_replace("/(value\=\"$day\")/", "$1 selected=\"selected\"", $sel_day);
898
899 // build month select
900 $sel_month = '<select class="form-control" ';
901 if (isset($a_further_options['select_attributes'])) {
902 foreach ($a_further_options['select_attributes'] as $name => $value) {
903 $sel_month .= ($name . '="' . $value . '" ');
904 }
905 }
906 $sel_month .= $disabled . "name=\"" . $prefix . "[m]\" id=\"" . $prefix . "_m\">\n";
907
908 if ($emptyoption) {
909 $sel_month .= "<option value=\"0\">--</option>\n";
910 }
911 for ($i = 1; $i <= 12; $i++) {
912 if ($a_long_month) {
913 $sel_month .= "<option value=\"$i\">" . $lng->txt("month_" . sprintf("%02d", $i) . "_long") . "</option>\n";
914 } else {
915 $sel_month .= "<option value=\"$i\">" . $i . "</option>\n";
916 }
917 }
918 $sel_month .= "</select>\n";
919 $sel_month = preg_replace("/(value\=\"$month\")/", "$1 selected=\"selected\"", $sel_month);
920
921 // build year select
922 $sel_year = '<select class="form-control" ';
923 if (isset($a_further_options['select_attributes'])) {
924 foreach ($a_further_options['select_attributes'] as $name => $value) {
925 $sel_year .= ($name . '="' . $value . '" ');
926 }
927 }
928 $sel_year .= $disabled . "name=\"" . $prefix . "[y]\" id=\"" . $prefix . "_y\">\n";
929 if ((strlen($startyear) == 0) || ($startyear > $year)) {
930 if (!$emptyoption || $year != 0) {
931 $startyear = $year - 5;
932 }
933 }
934
935 if (($year + 5) < (date('Y', time()) + 5)) {
936 $end_year = date('Y', time()) + 5;
937 } else {
938 $end_year = $year + 5;
939 }
940
941 if ($emptyoption) {
942 $sel_year .= "<option value=\"0\">----</option>\n";
943 }
944 for ($i = $startyear; $i <= $end_year; $i++) {
945 $sel_year .= "<option value=\"$i\">" . sprintf("%04d", $i) . "</option>\n";
946 }
947 $sel_year .= "</select>\n";
948 $sel_year = preg_replace("/(value\=\"$year\")/", "$1 selected=\"selected\"", $sel_year);
949
950 //$dateformat = $lng->text["lang_dateformat"];
951 $dateformat = "d-m-Y";
952 $dateformat = strtolower(preg_replace("/\W/", "", $dateformat));
953 $dateformat = strtolower(preg_replace("/(\w)/", "%%$1", $dateformat));
954 $dateformat = preg_replace("/%%d/", $sel_day, $dateformat);
955 $dateformat = preg_replace("/%%m/", $sel_month, $dateformat);
956 $dateformat = preg_replace("/%%y/", $sel_year, $dateformat);
957 return $dateformat;
958 }

References $DIC, $i, $lng, and $name.

Referenced by ilCourseContentGUI\__renderItem(), ilRegistrationSettingsGUI\editRoleAccessLimitations(), and ilCourseContentGUI\editTimings().

+ Here is the caller graph for this function:

◆ makeDir()

static ilUtil::makeDir (   $a_dir)
static

creates a new directory and inherits all filesystem permissions of the parent directory You may pass only the name of your new directory or with the entire path or relative path information.

examples: a_dir = /tmp/test/your_dir a_dir = ../test/your_dir a_dir = your_dir (--> creates your_dir in current directory)

@access public

Parameters
string[path] + directory name
Returns
boolean
Deprecated:
in favour of Filesystem::createDir() located at the filesystem service.
See also
\ILIAS\Filesystem\Filesystem::createDir()

Definition at line 2166 of file class.ilUtil.php.

2167 {
2168 $a_dir = trim($a_dir);
2169
2170 // remove trailing slash (bugfix for php 4.2.x)
2171 if (substr($a_dir, -1) == "/") {
2172 $a_dir = substr($a_dir, 0, -1);
2173 }
2174
2175 // check if a_dir comes with a path
2176 if (!($path = substr($a_dir, 0, strrpos($a_dir, "/") - strlen($a_dir)))) {
2177 $path = ".";
2178 }
2179
2180 // create directory with file permissions of parent directory
2181 umask(0000);
2182 return @mkdir($a_dir, fileperms($path));
2183 }
$path
Definition: aliased.php:25

References $path.

Referenced by ilFileDataCourse\__checkImportPath(), ilFileDataCourse\__checkPath(), ilFileDataCourse\__initDirectory(), ilExternalFeed\_createCacheDirectory(), ilStyleMigration\_createImagesDirectory(), ilObjStyleSheet\_createImagesDirectory(), ilObjTest\_createImportDirectory(), ilObjQuestionPool\_createImportDirectory(), ilFileDataImport\_initDirectory(), ilFileDataImportMail\_initDirectory(), ilFileDataCourse\addDirectory(), ilObjBlogGUI\buildExportFile(), ilPortfolioHTMLExport\buildExportFile(), ilWikiHTMLExport\buildExportFile(), ilScorm2004Export\buildExportFileHTML(), ilScorm2004Export\buildExportFileHTMLOne(), ilScorm2004Export\buildExportFileISO(), ilScorm2004Export\buildExportFilePDF(), ilScorm2004Export\buildExportFileSCORM(), ilContObjectExport\buildExportFileXML(), ilSurveyQuestionpoolExport\buildExportFileXML(), ilGlossaryExport\buildExportFileXML(), ilSurveyExport\buildExportFileXML(), ilTestExport\buildExportFileXML(), ilQuestionpoolExport\buildExportFileXML(), ilTestExport\buildExportResultFile(), ilSetup\cloneFromSource(), ilContObjParser\copyFileItems(), ilContObjParser\copyMobFiles(), ilClient\create(), ilFSStorageCourse\createArchiveOnlineVersion(), ilContainer\createContainerDirectory(), ilObjFileBasedLM\createDataDirectory(), ilObjSAHSLearningModule\createDataDirectory(), ilChatroomConfigFileHandler\createDataDirIfNotExists(), ilCOPageHTMLExport\createDirectories(), ilSystemStyleHTMLExport\createDirectories(), createDirectory(), ilFileSystemGUI\createDirectory(), ilObjMediaObjectGUI\createDirectoryObject(), ilObjContentObject\createExportDirectory(), ilScorm2004Export\createExportDirectory(), ilObjSurvey\createExportDirectory(), ilObjSurveyQuestionPool\createExportDirectory(), ilObjTest\createExportDirectory(), ilObjQuestionPool\createExportDirectory(), ilObjStyleSheet\createExportDirectory(), ilObjUserFolder\createExportDirectory(), ilObjStyleSheet\createExportSubDirectory(), ilObjGlossary\createImportDirectory(), ilObjContentObject\createImportDirectory(), ilObjSurvey\createImportDirectory(), ilObjSurveyQuestionPool\createImportDirectory(), ilObjStyleSheet\createImportDirectory(), ilFileDataCourse\createImportFile(), ilFileDataCourse\createOnlineVersion(), ilExSubmission\downloadAllAssignmentFiles(), ilObjFolder\downloadFolder(), ilExSubmission\downloadMultipleFiles(), ilContainerGUI\downloadMultipleObjects(), ilObjFile\export(), ilScormExportUtil\exportContentCSS(), ilObjMediaObject\exportFiles(), ilObjGlossary\exportHTML(), ilObjContentObject\exportHTML(), ilObjFileBasedLMGUI\exportHTML(), ilObjSCORM2004LearningModule\exportHTML4PDF(), ilSCORM2004Asset\exportHTML4PDF(), ilCOPageHTMLExport\exportHTMLFile(), ilObjGlossary\exportHTMLFile(), ilObjContentObject\exportHTMLFile(), ilCOPageHTMLExport\exportHTMLFileDirect(), ilCOPageHTMLExport\exportHTMLMOB(), ilObjGlossary\exportHTMLMOB(), ilObjContentObject\exportHTMLMOB(), ilObjSCORM2004LearningModule\exportHTMLScoObjects(), ilPageLayoutAdministrationGUI\exportLayout(), ilObjMediaObject\exportMediaFullscreen(), ilObjSCORM2004LearningModule\exportPDF(), ilObjSCORM2004LearningModule\exportScorm(), ilObjContentObject\exportSCORM(), ilObjSCORM2004LearningModule\exportXMLScoObjects(), ilObjLanguageExt\getDataPath(), ilScorm2004DataSet\getXmlRecord(), ilUserDataSet\getXmlRecord(), ilCloudPluginUploadGUI\handleFileUpload(), ilImport\importObject(), ilObjUserFolderGUI\importUserRoleAssignmentObject(), ilSCORM13Player\logDirectory(), ilObjSCORM2004LearningModule\prepareHTMLExporter(), ilExSubmission\processUploadedZipFile(), ilFolderDownloadBackgroundTaskHandler\recurseFolder(), ilContainerGUI\recurseFolder(), ilObjFile\rollback(), ilSetup\saveMasterSetup(), ilObjFileGUI\saveUnzip(), ilExAssignment\sendMultiFeedbackStructureFile(), ilFileXMLParser\setFileContents(), ilForumXMLWriter\start(), ilObjFile\storeUnzipedFile(), unzip(), ilFSStorageExercise\uploadFile(), and ilFSStorageExercise5069\uploadFile().

+ Here is the caller graph for this function:

◆ makeDirParents()

static ilUtil::makeDirParents (   $a_dir)
static

Create a new directory and all parent directories.

Creates a new directory and inherits all filesystem permissions of the parent directory If the parent directories doesn't exist, they will be created recursively. The directory name NEEDS TO BE an absolute path, because it seems that relative paths are not working with PHP's file_exists function.

Author
Helmut Schottmüller hscho.nosp@m.ttm@.nosp@m.tzi.d.nosp@m.e
Parameters
string$a_dirThe directory name to be created @access public
Returns
bool
Deprecated:
in favour of Filesystem::createDir() located at the filesystem service.
See also
\ILIAS\Filesystem\Filesystem::createDir()

Definition at line 2205 of file class.ilUtil.php.

2206 {
2207 $dirs = array($a_dir);
2208 $a_dir = dirname($a_dir);
2209 $last_dirname = '';
2210
2211 while ($last_dirname != $a_dir) {
2212 array_unshift($dirs, $a_dir);
2213 $last_dirname = $a_dir;
2214 $a_dir = dirname($a_dir);
2215 }
2216
2217 // find the first existing dir
2218 $reverse_paths = array_reverse($dirs, true);
2219 $found_index = -1;
2220 foreach ($reverse_paths as $key => $value) {
2221 if ($found_index == -1) {
2222 if (is_dir($value)) {
2223 $found_index = $key;
2224 }
2225 }
2226 }
2227
2228 umask(0000);
2229 foreach ($dirs as $dirindex => $dir) {
2230 // starting with the longest existing path
2231 if ($dirindex >= $found_index) {
2232 if (!file_exists($dir)) {
2233 if (strcmp(substr($dir, strlen($dir) - 1, 1), "/") == 0) {
2234 // on some systems there is an error when there is a slash
2235 // at the end of a directory in mkdir, see Mantis #2554
2236 $dir = substr($dir, 0, strlen($dir) - 1);
2237 }
2238 if (!mkdir($dir, $umask)) {
2239 error_log("Can't make directory: $dir");
2240 return false;
2241 }
2242 } elseif (!is_dir($dir)) {
2243 error_log("$dir is not a directory");
2244 return false;
2245 } else {
2246 // get umask of the last existing parent directory
2247 $umask = fileperms($dir);
2248 }
2249 }
2250 }
2251 return true;
2252 }

References $key, and Monolog\Handler\error_log().

Referenced by ilFileDataForumDrafts\__initDirectory(), ilChatroomAdminSmileyGUI\_checkSetup(), ilExport\_createExportDirectory(), ilHtmlPurifierAbstractLibWrapper\_getCacheDirectory(), ilFSStorageCourse\addArchiveSubDirectory(), ilDataSet\addRecordsXml(), ilExportContainer\addSubitems(), assMatchingQuestion\afterSyncWithOriginal(), assSingleChoice\afterSyncWithOriginal(), ilTestPlayerAbstractGUI\archiveParticipantSubmission(), assLongMenu\assertDirExists(), ilQuestionpoolExport\buildExportFileXML(), ilTestSubmissionReviewGUI\buildPdfFilename(), ilSetup\checkErrorLogSetup(), ilAssFileUploadUploadsExporter\collectUploadedFiles(), assFlashQuestion\copyApplet(), assJavaApplet\copyApplet(), ilCalendarCopyFilesToTempDirectoryJob\copyFiles(), assImagemapQuestion\copyImage(), assMatchingQuestion\copyImages(), assMultipleChoice\copyImages(), assOrderingQuestion\copyImages(), assQuestion\copySuggestedSolutionFiles(), ilFSStorageExercise\create(), ilIndividualAssessmentFileStorage\create(), ilTestProcessLockFileStorage\create(), ilAssQuestionProcessLockFileStorage\create(), ilFileSystemStorage\create(), ilFileSystemStorage5069\create(), ilFSStorageExercise5069\create(), ilTestArchiver\createArchiveForTest(), ilFSStorageCourse\createArchiveOnlineVersion(), ilCertificate\createCertificateFile(), ilLoggingErrorFileStorage\createDir(), ilObjFile\createDirectory(), ilFSStorageSession\createDirectory(), ilFSStorageEvent\createDirectory(), ilExplorerBaseGUI\createHTMLExportDirs(), ilCalendarCopyFilesToTempDirectoryJob\createTargetDirectory(), ilExerciseManagementCollectFilesJob\createTargetDirectory(), ilTestExportGUI\createTestArchiveExport(), ilExerciseManagementCollectFilesJob\createUniqueTempDirectory(), ilCalendarCopyFilesToTempDirectoryJob\createUniqueTempDirectory(), ilFileDataForum\createZipFile(), ilFileDataForumDrafts\createZipFile(), assFlashQuestion\duplicateApplet(), assJavaApplet\duplicateApplet(), assImagemapQuestion\duplicateImage(), assMatchingQuestion\duplicateImages(), assSingleChoice\duplicateImages(), assOrderingQuestion\duplicateImages(), SurveyQuestion\duplicateMaterials(), assQuestion\duplicateSuggestedSolutionFiles(), assOrderingQuestion\ensureImagePathExists(), ilDclContentExporter\export(), ilExport\exportEntity(), ilObjContentObject\exportHTML(), ilExport\exportObject(), ilExportContainer\exportObject(), ilCOPageHTMLExport\exportSupportScripts(), assFlashQuestionImport\fromXML(), assImagemapQuestionImport\fromXML(), assJavaAppletImport\fromXML(), assKprimChoiceImport\fromXML(), assMultipleChoiceImport\fromXML(), assOrderingQuestionImport\fromXML(), assSingleChoiceImport\fromXML(), ilHtmlToPdfTransformerFactory\generateTempPath(), ilBadgeHandler\getBadgePath(), ilFSStorageExercise\getFeedbackPath(), ilFSStorageExercise5069\getFeedbackPath(), ilFSStorageExercise\getGlobalFeedbackPath(), ilFSStorageExercise5069\getGlobalFeedbackPath(), ilMediaImageUtil\getImageSize(), ilObjUserFolderGUI\getImportDir(), ilObjSurvey\getImportDirectory(), ilBadgeHandler\getInstancePath(), ilBadgeHandler\getIssuerStaticUrl(), ilFSStorageExercise\getMultiFeedbackUploadPath(), ilFSStorageExercise5069\getMultiFeedbackUploadPath(), ilFSStorageExercise\getPeerReviewUploadPath(), ilFSStorageExercise5069\getPeerReviewUploadPath(), ilBibliographicExporter\getXmlRepresentation(), ilContentPageExporter\getXmlRepresentation(), ilDataCollectionExporter\getXmlRepresentation(), ilFileExporter\getXmlRepresentation(), ilForumExporter\getXmlRepresentation(), ilindividualAssessmentExporter\getXmlRepresentation(), ilMediaObjectsExporter\getXmlRepresentation(), ilStyleExporter\getXmlRepresentation(), ilLMPresentationGUI\handleCodeParagraph(), ilObjFileDAV\handleFileUpload(), assKprimChoice\handleFileUpload(), ilStyleImporter\importXmlRepresentation(), ilAdvancedMDRecordExportFiles\init(), ilAdvancedMDRecordImportFiles\init(), ilFSStorageCourse\initArchiveDirectory(), ilFSStorageCourse\initInfoDirectory(), ilFSStorageCourse\initMemberExportDirectory(), ilFSStorageGroup\initMemberExportDirectory(), assFlashQuestion\moveAppletIfExists(), assFlashQuestion\moveUploadedFile(), ilObjSurveyQuestionPool\pasteFromClipboard(), ilObjQuestionPool\pasteFromClipboard(), ilZipBackgroundTaskHandler\process(), ilOrgUnitType\processAndStoreIconFile(), ilExport\processExporter(), assMatchingQuestionImport\saveImage(), assFileUpload\savePreviewData(), assFileUpload\saveWorkingData(), ilOrgUnitExporter\sendAndCreateSimpleExportFile(), assMultipleChoice\setImageFile(), assSingleChoice\setImageFile(), assMatchingQuestion\setImageFile(), assImagemapQuestion\setImageFilename(), assJavaApplet\setJavaAppletFilename(), SurveyQuestion\setMaterialsfile(), assQuestionGUI\suggestedsolution(), assMultipleChoice\syncImages(), assSingleChoice\syncImages(), assQuestion\syncSuggestedSolutionFiles(), ilObjMediaObject\uploadAdditionalFile(), ilObjCertificateSettings\uploadBackgroundImage(), ilCertificateBackgroundImageUpload\uploadBackgroundImage(), ilMobMultiSrtUpload\uploadMultipleSubtitleFile(), and ilObjMediaObject\uploadMultipleSubtitleFile().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ makeTimeSelect()

static ilUtil::makeTimeSelect (   $prefix,
  $short = true,
  $hour = "",
  $minute = "",
  $second = "",
  $a_use_default = true,
  $a_further_options = array() 
)
static

Creates a combination of HTML selects for time inputs.

Creates a combination of HTML selects for time inputs. The select names are $prefix[h] for hours, $prefix[m] for minutes and $prefix[s] for seconds.

@access public

Parameters
string$prefixPrefix of the select name
boolean$shortSet TRUE for a short time input (only hours and minutes). Default is TRUE
integer$hourDefault hour value
integer$minuteDefault minute value
integer$secondDefault second value
Returns
string HTML select boxes
Author
Helmut Schottmüller hscho.nosp@m.ttm@.nosp@m.tzi.d.nosp@m.e

Definition at line 978 of file class.ilUtil.php.

979 {
980 global $DIC;
981
982 $lng = $DIC->language();
983 $ilUser = $DIC->user();
984
985 $minute_steps = 1;
986 $disabled = '';
987 if (count($a_further_options)) {
988 if (isset($a_further_options['minute_steps'])) {
989 $minute_steps = $a_further_options['minute_steps'];
990 }
991 if (isset($a_further_options['disabled']) and $a_further_options['disabled']) {
992 $disabled = 'disabled="disabled" ';
993 }
994 }
995
996 if ($a_use_default and !strlen("$hour$minute$second")) {
997 $now = localtime();
998 $hour = $now[2];
999 $minute = $now[1];
1000 $second = $now[0];
1001 } else {
1002 $hour = (int) $hour;
1003 $minute = (int) $minute;
1004 $second = (int) $second;
1005 }
1006 // build hour select
1007 $sel_hour = '<select ';
1008 if (isset($a_further_options['select_attributes'])) {
1009 foreach ($a_further_options['select_attributes'] as $name => $value) {
1010 $sel_hour .= $name . '=' . $value . ' ';
1011 }
1012 }
1013 $sel_hour .= " " . $disabled . "name=\"" . $prefix . "[h]\" id=\"" . $prefix . "_h\" class=\"form-control\">\n";
1014
1015 $format = $ilUser->getTimeFormat();
1016 for ($i = 0; $i <= 23; $i++) {
1018 $sel_hour .= "<option value=\"$i\">" . sprintf("%02d", $i) . "</option>\n";
1019 } else {
1020 $sel_hour .= "<option value=\"$i\">" . date("ga", mktime($i, 0, 0)) . "</option>\n";
1021 }
1022 }
1023 $sel_hour .= "</select>\n";
1024 $sel_hour = preg_replace("/(value\=\"$hour\")/", "$1 selected=\"selected\"", $sel_hour);
1025
1026 // build minutes select
1027 $sel_minute .= "<select " . $disabled . "name=\"" . $prefix . "[m]\" id=\"" . $prefix . "_m\" class=\"form-control\">\n";
1028
1029 for ($i = 0; $i <= 59; $i = $i + $minute_steps) {
1030 $sel_minute .= "<option value=\"$i\">" . sprintf("%02d", $i) . "</option>\n";
1031 }
1032 $sel_minute .= "</select>\n";
1033 $sel_minute = preg_replace("/(value\=\"$minute\")/", "$1 selected=\"selected\"", $sel_minute);
1034
1035 if (!$short) {
1036 // build seconds select
1037 $sel_second .= "<select " . $disabled . "name=\"" . $prefix . "[s]\" id=\"" . $prefix . "_s\" class=\"form-control\">\n";
1038
1039 for ($i = 0; $i <= 59; $i++) {
1040 $sel_second .= "<option value=\"$i\">" . sprintf("%02d", $i) . "</option>\n";
1041 }
1042 $sel_second .= "</select>\n";
1043 $sel_second = preg_replace("/(value\=\"$second\")/", "$1 selected=\"selected\"", $sel_second);
1044 }
1045 $timeformat = $lng->text["lang_timeformat"];
1046 if (strlen($timeformat) == 0) {
1047 $timeformat = "H:i:s";
1048 }
1049 $timeformat = strtolower(preg_replace("/\W/", "", $timeformat));
1050 $timeformat = preg_replace("/(\w)/", "%%$1", $timeformat);
1051 $timeformat = preg_replace("/%%h/", $sel_hour, $timeformat);
1052 $timeformat = preg_replace("/%%i/", $sel_minute, $timeformat);
1053 if ($short) {
1054 $timeformat = preg_replace("/%%s/", "", $timeformat);
1055 } else {
1056 $timeformat = preg_replace("/%%s/", $sel_second, $timeformat);
1057 }
1058 return $timeformat;
1059 }
$format
Definition: metadata.php:141

References $DIC, $format, $i, $ilUser, $lng, $name, and ilCalendarSettings\TIME_FORMAT_24.

Referenced by ilLPCollectionSettingsTableGUI\fillRow(), ilTypicalLearningTimeInputGUI\insert(), ilMDEditorGUI\listEducational(), and ilMDEditorGUI\listQuickEdit_scorm().

+ Here is the caller graph for this function:

◆ maskAttributeTag()

static ilUtil::maskAttributeTag (   $a_str,
  $tag,
  $tag_att 
)
static

Definition at line 2633 of file class.ilUtil.php.

2634 {
2635 global $DIC;
2636
2637 $ilLog = $DIC["ilLog"];
2638
2639 $ws = "[\s]*";
2640 $att = $ws . "[^>]*" . $ws;
2641
2642 while (preg_match(
2643 '/<(' . $tag . $att . '(' . $tag_att . $ws . '="' . $ws . '(([$@!*()~;,_0-9A-z\/:=%.&#?+\-])*)")' . $att . ')>/i',
2644 $a_str,
2645 $found
2646 )) {
2647 $old_str = $a_str;
2648 $a_str = preg_replace(
2649 "/<" . preg_quote($found[1], "/") . ">/i",
2650 '&lt;' . $tag . ' ' . $tag_att . $tag_att . '="' . $found[3] . '"&gt;',
2651 $a_str
2652 );
2653 if ($old_str == $a_str) {
2654 $ilLog->write("ilUtil::maskA-" . htmlentities($old_str) . " == " .
2655 htmlentities($a_str));
2656 return $a_str;
2657 }
2658 }
2659 $a_str = str_ireplace(
2660 "</$tag>",
2661 "&lt;/$tag&gt;",
2662 $a_str
2663 );
2664 return $a_str;
2665 }

References $DIC, $ilLog, and $tag.

Referenced by maskSecureTags().

+ Here is the caller graph for this function:

◆ maskSecureTags()

static ilUtil::maskSecureTags (   $a_str,
  $allow_array 
)
static

Definition at line 2492 of file class.ilUtil.php.

2493 {
2494 foreach ($allow_array as $t) {
2495 switch ($t) {
2496 case "a":
2497 $a_str = ilUtil::maskAttributeTag($a_str, "a", "href");
2498 break;
2499
2500 case "img":
2501 $a_str = ilUtil::maskAttributeTag($a_str, "img", "src");
2502 break;
2503
2504 case "p":
2505 case "div":
2506 $a_str = ilUtil::maskTag($a_str, $t, array(
2507 array("param" => "align", "value" => "left"),
2508 array("param" => "align", "value" => "center"),
2509 array("param" => "align", "value" => "justify"),
2510 array("param" => "align", "value" => "right")
2511 ));
2512 break;
2513
2514 default:
2515 $a_str = ilUtil::maskTag($a_str, $t);
2516 break;
2517 }
2518 }
2519
2520 return $a_str;
2521 }
static maskAttributeTag($a_str, $tag, $tag_att)
static maskTag($a_str, $t, $fix_param="")

References $t, maskAttributeTag(), and maskTag().

Referenced by secureString().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ maskTag()

static ilUtil::maskTag (   $a_str,
  $t,
  $fix_param = "" 
)
static

Definition at line 2694 of file class.ilUtil.php.

2695 {
2696 $a_str = str_replace(
2697 array("<$t>", "<" . strtoupper($t) . ">"),
2698 "&lt;" . $t . "&gt;",
2699 $a_str
2700 );
2701 $a_str = str_replace(
2702 array("</$t>", "</" . strtoupper($t) . ">"),
2703 "&lt;/" . $t . "&gt;",
2704 $a_str
2705 );
2706
2707 if (is_array($fix_param)) {
2708 foreach ($fix_param as $p) {
2709 $k = $p["param"];
2710 $v = $p["value"];
2711 $a_str = str_replace(
2712 "<$t $k=\"$v\">",
2713 "&lt;" . "$t $k=\"$v\"" . "&gt;",
2714 $a_str
2715 );
2716 }
2717 }
2718
2719 return $a_str;
2720 }

References $t.

Referenced by maskSecureTags().

+ Here is the caller graph for this function:

◆ MB2Bytes()

static ilUtil::MB2Bytes (   $a_value)
static

Definition at line 5001 of file class.ilUtil.php.

5002 {
5003 return ((int) $a_value) * pow(self::_getSizeMagnitude(), 2);
5004 }

Referenced by ilObjRoleGUI\loadRoleProperties(), ilObjUserGUI\saveObject(), and ilObjUserGUI\updateObject().

+ Here is the caller graph for this function:

◆ mergesort()

static ilUtil::mergesort ( $array,
  $cmp_function = 'strcmp' 
)
static

Definition at line 3150 of file class.ilUtil.php.

3151 {
3152 // Arrays of size < 2 require no action.
3153 if (count($array) < 2) {
3154 return;
3155 }
3156
3157 // Split the array in half
3158 $halfway = count($array) / 2;
3159 $array1 = array_slice($array, 0, $halfway);
3160 $array2 = array_slice($array, $halfway);
3161
3162 // Recurse to sort the two halves
3163 ilUtil::mergesort($array1, $cmp_function);
3164 ilUtil::mergesort($array2, $cmp_function);
3165
3166 // If all of $array1 is <= all of $array2, just append them.
3167 if (call_user_func($cmp_function, end($array1), $array2[0]) < 1) {
3168 $array = array_merge($array1, $array2);
3169 return;
3170 }
3171
3172 // Merge the two sorted arrays into a single sorted array
3173 $array = array();
3174 $ptr1 = $ptr2 = 0;
3175 while ($ptr1 < count($array1) && $ptr2 < count($array2)) {
3176 if (call_user_func($cmp_function, $array1[$ptr1], $array2[$ptr2]) < 1) {
3177 $array[] = $array1[$ptr1++];
3178 } else {
3179 $array[] = $array2[$ptr2++];
3180 }
3181 }
3182
3183 // Merge the remainder
3184 while ($ptr1 < count($array1)) {
3185 $array[] = $array1[$ptr1++];
3186 }
3187 while ($ptr2 < count($array2)) {
3188 $array[] = $array2[$ptr2++];
3189 }
3190
3191 return;
3192 }
static mergesort(&$array, $cmp_function='strcmp')

References mergesort().

Referenced by mergesort(), and stableSortArray().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ now()

static ilUtil::now ( )
static

Return current timestamp in Y-m-d H:i:s format.

Definition at line 3899 of file class.ilUtil.php.

3900 {
3901 return date("Y-m-d H:i:s");
3902 }

Referenced by ilChangeEvent\_catchupWriteEvents(), ilHistory\_copyEntriesForObject(), ilHistory\_createEntry(), ilLMPageObject\_getPresentationTitle(), ilObjSCORMTracking\_insertTrackData(), ilLMTracker\_isNodeVisible(), ilPageObject\_lookupActive(), ilObjUser\_setUserInactive(), ilObjUser\_toggleActiveStatusOfUsers(), ilWikiContributor\_writeStatus(), ilLikeData\addExpression(), ilBasicSkill\addLevel(), ilDBUpdateNewObjectType\addNewType(), ilDBUpdateNewObjectType\addRBACTemplate(), ilExSubmission\addResourceObject(), ilRepositoryObjectPlugin\beforeActivation(), ilBlogPosting\create(), ilNote\create(), ilNewsItem\create(), ilPageObject\createFromXML(), ilPageActivationDBRepository\get(), ilCalendarHeaderNavigationGUI\getHTML(), ilNewsItem\getLastNewsIdForContext(), ilWikiUserHTMLExport\getProcess(), ilLMPresentationGUI\getSuccessorPage(), ilBasicSkill\hasRecentSelfEvaluation(), ilLMPresentationGUI\ilLMNavigation(), ilLMPresentationGUI\ilPage(), ilObjSCORM2004LearningModule\importSuccess(), ilObjSCORMLearningModule\importSuccess(), ilPreviewRenderer\render(), ilBasicSkill\resetUserSkillLevelStatus(), ilObjForum\saveData(), ilUserProfilePromptDataGateway\saveLastUserPrompt(), ilExAssignmentMemberStatus\setFeedback(), ilExAssignmentMemberStatus\setMark(), ilExAssignmentMemberStatus\setSent(), ilExAssignmentMemberStatus\setStatus(), ilUserProfileIncompleteRequestTargetAdjustmentCase\shouldAdjustRequest(), ilObjSCORMTracking\store(), ilObjSCORMTracking\storeJsApiCmi(), ilLMTracker\trackLastPageAccess(), ilNewsItem\update(), ilPageObject\update(), ilNote\update(), ilPageObject\updateFromXML(), ilStudyProgramme\updateLastChange(), ilStudyProgrammeAssignment\updateLastChange(), ilStudyProgrammeProgress\updateLastChange(), ilExPeerReview\updatePeerReview(), ilExPeerReview\updatePeerReviewTimestamp(), ilExSubmission\updateTextSubmission(), ilExSubmission\updateTutorDownloadTime(), ilExSubmission\uploadFile(), ilPageObject\writeRenderedContent(), and ilBasicSkill\writeUserSkillLevelStatus().

+ Here is the caller graph for this function:

◆ parseImportId()

static ilUtil::parseImportId (   $a_import_id)
static

Parse an ilias import id Typically of type il_[IL_INST_ID]_[OBJ_TYPE]_[OBJ_ID] returns array( 'orig' => 'il_4800_rolt_123' 'prefix' => 'il' 'inst_id => '4800' 'type' => 'rolt' 'id' => '123'.

Parameters
stringil_id

Definition at line 4721 of file class.ilUtil.php.

4722 {
4723 $exploded = explode('_', $a_import_id);
4724
4725 $parsed['orig'] = $a_import_id;
4726 if ($exploded[0] == 'il') {
4727 $parsed['prefix'] = $exploded[0];
4728 }
4729 if (is_numeric($exploded[1])) {
4730 $parsed['inst_id'] = (int) $exploded[1];
4731 }
4732 $parsed['type'] = $exploded[2];
4733
4734 if (is_numeric($exploded[3])) {
4735 $parsed['id'] = (int) $exploded[3];
4736 }
4737 return $parsed;
4738 }

Referenced by ilECSEnrolmentStatusCommandQueueHandler\handleCreate(), ilContObjParser\handlerBeginTag(), ilAdvancedMDRecordParser\handlerBeginTag(), ilContObjParser\handlerEndTag(), and ilAdvancedMDFieldDefinitionInternalLink\importValueFromXML().

+ Here is the caller graph for this function:

◆ period2String()

static ilUtil::period2String ( ilDateTime  $a_from,
  $a_to = null 
)
static

Return a string of time period.

Parameters
ilDateTime$a_from
ilDateTime$a_to
Returns
string

Definition at line 4235 of file class.ilUtil.php.

4236 {
4237 global $DIC;
4238
4239 $lng = $DIC->language();
4240
4241 if (!$a_to) {
4242 $a_to = new ilDateTime(time(), IL_CAL_UNIX);
4243 }
4244
4245 $from = new DateTime($a_from->get(IL_CAL_DATETIME));
4246 $to = new DateTime($a_to->get(IL_CAL_DATETIME));
4247 $diff = $to->diff($from);
4248
4249 $periods = array();
4250 $periods["years"] = $diff->format("%y");
4251 $periods["months"] = $diff->format("%m");
4252 $periods["days"] = $diff->format("%d");
4253 $periods["hours"] = $diff->format("%h");
4254 $periods["minutes"] = $diff->format("%i");
4255 $periods["seconds"] = $diff->format("%s");
4256
4257 if (!array_sum($periods)) {
4258 return;
4259 }
4260
4261 foreach ($periods as $key => $value) {
4262 if ($value) {
4263 $segment_name = ($value > 1)
4264 ? $key
4265 : substr($key, 0, -1);
4266 $array[] = $value . ' ' . $lng->txt($segment_name);
4267 }
4268 }
4269
4270 $len = sizeof($array);
4271 if ($len > 3) {
4272 $array = array_slice($array, 0, (3 - $len));
4273 }
4274
4275 return implode(', ', $array);
4276 }
const IL_CAL_UNIX
const IL_CAL_DATETIME
@classDescription Date and time handling
get($a_format, $a_format_str='', $a_tz='')
get formatted date
$from

References $DIC, $from, $key, $lng, ilDateTime\get(), IL_CAL_DATETIME, and IL_CAL_UNIX.

Referenced by ilObjExerciseAccess\_lookupRemainingWorkingTimeString(), ilExcAssMemberState\getRemainingTimePresentation(), and ilExAssignmentGUI\getTimeString().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ prepareDBString()

◆ prepareFormOutput()

static ilUtil::prepareFormOutput (   $a_str,
  $a_strip = false 
)
static

prepares string output for html forms @access public

Parameters
string
booleantrue: strip slashes, if magic_quotes is enabled use this if $a_str comes from $_GET or $_POST var, use false, if $a_str comes from database
Returns
string

Definition at line 2820 of file class.ilUtil.php.

2821 {
2822 if ($a_strip) {
2823 $a_str = ilUtil::stripSlashes($a_str);
2824 }
2825 $a_str = htmlspecialchars($a_str);
2826 // Added replacement of curly brackets to prevent
2827 // problems with PEAR templates, because {xyz} will
2828 // be removed as unused template variable
2829 $a_str = str_replace("{", "&#123;", $a_str);
2830 $a_str = str_replace("}", "&#125;", $a_str);
2831 // needed for LaTeX conversion \\ in LaTeX is a line break
2832 // but without this replacement, php changes \\ to \
2833 $a_str = str_replace("\\", "&#92;", $a_str);
2834 return $a_str;
2835 }
static stripSlashes($a_str, $a_strip_html=true, $a_allow="")
strip slashes if magic qoutes is enabled

References stripSlashes().

Referenced by ilCoursePlaceholderDescription\__construct(), ilExercisePlaceholderDescription\__construct(), ilTestPlaceholderDescription\__construct(), ilScormPlaceholderDescription\__construct(), ilBookmarkImportExport\__parseExport(), ilObjUserGUI\__showUserDefinedFields(), ilPersonalProfileGUI\__showUserDefinedFields(), ilBookmarkImportExport\_exportBookmark(), assClozeTestGUI\addBasicQuestionFormProperties(), assQuestionGUI\addBasicQuestionFormProperties(), ilInfoScreenGUI\addPropertyTextinput(), assFileUploadFileTableGUI\buildFileItemContent(), ilObjSystemFolderGUI\changeHeaderTitleObject(), assErrorText\createErrorTextExport(), ilObjStyleSheetGUI\deleteColorConfirmationObject(), ilTable2GUI\deleteTemplate(), ilObjTest\deliverPDFfromHTML(), ilContainerGUI\editPageContentObject(), ilWikiSearchBlockGUI\fillDataSection(), ilRepositoryObjectSearchBlockGUI\fillDataSection(), ilExportIDTableGUI\fillRow(), ilHelpMappingTableGUI\fillRow(), ilHelpTooltipTableGUI\fillRow(), ilLMEditShortTitlesTableGUI\fillRow(), ilPortfolioPageTableGUI\fillRow(), ilPortfolioTableGUI\fillRow(), ilWebResourceEditableLinkTableGUI\fillRow(), ilWikiContributorsTableGUI\fillRow(), ilAccessKeyTableGUI\fillRow(), ilBookmarkBlockGUI\fillRow(), ilPCGridCellTableGUI\fillRow(), ilPCIIMPopupTableGUI\fillRow(), ilPCTabsTableGUI\fillRow(), ilLDAPRoleMappingTableGUI\fillRow(), ilImageMapTableGUI\fillRow(), ilMultiSrtConfirmationTable2GUI\fillRow(), ilMultilingualismTableGUI\fillRow(), ilObjectTranslation2TableGUI\fillRow(), ilObjectTranslationTableGUI\fillRow(), ilModulesTableGUI\fillRow(), ilStyleColorTableGUI\fillRow(), ilTaxonomyTableGUI\fillRow(), ilExGradesTableGUI\fillRow(), ilSCORM2004ExportTableGUI\fillRow(), ilSurveyQuestionblockbrowserTableGUI\fillRow(), ilSurveyQuestionbrowserTableGUI\fillRow(), ilSurveyQuestionPoolExportTableGUI\fillRow(), ilAssessmentFolderLogAdministrationTableGUI\fillRow(), ilAssessmentFolderLogTableGUI\fillRow(), ilListOfQuestionsTableGUI\fillRow(), ilTestHistoryTableGUI\fillRow(), ilAnswerFrequencyStatisticTableGUI\fillRow(), ilKprimChoiceAnswerFreqStatTableGUI\fillRow(), ilQuestionPoolPrintViewTableGUI\fillRow(), ilLanguageExtTableGUI\fillRow(), ilMDCopyrightSelectionGUI\fillTemplate(), ilBookmarkAdministrationGUI\get_last(), ilAwarenessGUI\getAwarenessList(), ilCertificateAdapter\getBaseVariablesForPresentation(), ilCertificateAdapter\getBaseVariablesForPreview(), assClozeTestGUI\getBestSolutionText(), ilCourseCertificateAdapter\getCertificateVariablesForPresentation(), ilExerciseCertificateAdapter\getCertificateVariablesForPresentation(), ilSCORMCertificateAdapter\getCertificateVariablesForPresentation(), ilTestCertificateAdapter\getCertificateVariablesForPresentation(), ilSkillCertificateAdapter\getCertificateVariablesForPresentation(), ilCourseCertificateAdapter\getCertificateVariablesForPreview(), ilExerciseCertificateAdapter\getCertificateVariablesForPreview(), ilSCORMCertificateAdapter\getCertificateVariablesForPreview(), ilTestCertificateAdapter\getCertificateVariablesForPreview(), ilSkillCertificateAdapter\getCertificateVariablesForPreview(), assErrorText\getErrorTokenHtml(), ilObjAssessmentFolder\getFullPath(), ilFormPropertyGUI\getHiddenTag(), ilAdvancedSelectionListGUI\getHTML(), ilUserFilterGUI\getHTML(), ilTaggingGUI\getHTML(), ilAssNestedOrderingElementsInputGUI\getItemHtml(), ilBookmarkBlockGUI\getListRowData(), ilObjAssessmentFolderGUI\getLogDataOutputForm(), SurveyQuestionGUI\getMaterialOutput(), ilTestServiceGUI\getPassListOfAnswersWithScoring(), ilCoursePlaceholderValues\getPlaceholderValuesForPreview(), assClozeTestGUI\getPreview(), assImagemapQuestionGUI\getPreview(), assKprimChoiceGUI\getPreview(), assMultipleChoiceGUI\getPreview(), assOrderingHorizontalGUI\getPreview(), assSingleChoiceGUI\getPreview(), assTextQuestionGUI\getPreview(), SurveyMatrixQuestionGUI\getPrintView(), SurveyMultipleChoiceQuestionGUI\getPrintView(), SurveySingleChoiceQuestionGUI\getPrintView(), SurveyQuestionGUI\getPrintViewQuestionTitle(), assClozeTestGUI\getSolutionOutput(), assKprimChoiceGUI\getSolutionOutput(), assMatchingQuestionGUI\getSolutionOutput(), assMultipleChoiceGUI\getSolutionOutput(), assOrderingHorizontalGUI\getSolutionOutput(), assSingleChoiceGUI\getSolutionOutput(), assQuestion\getSuggestedSolutionOutput(), ilTaggingGUI\getTaggingInputHTML(), assClozeTestGUI\getTestOutput(), assMultipleChoiceGUI\getTestOutput(), assKprimChoiceGUI\getTestOutput(), assImagemapQuestionGUI\getTestOutput(), assOrderingHorizontalGUI\getTestOutput(), assSingleChoiceGUI\getTestOutput(), assTextQuestionGUI\getTestOutput(), assTextSubsetGUI\getTestOutput(), ilObjTest\getTestResult(), ilHiddenInputGUI\getToolbarHTML(), SurveyMatrixQuestionGUI\getWorkingForm(), SurveyMultipleChoiceQuestionGUI\getWorkingForm(), SurveySingleChoiceQuestionGUI\getWorkingForm(), SurveyTextQuestionGUI\getWorkingForm(), ilNoteGUI\initNoteForm(), ilPreviewGUI\initPreview(), ilMailSearchGUI\initSearchForm(), ilCategoryWizardInputGUI\insert(), ilMatrixRowWizardInputGUI\insert(), ilAnswerWizardInputGUI\insert(), ilErrorTextWizardInputGUI\insert(), ilEssayKeywordWizardInputGUI\insert(), ilImageWizardInputGUI\insert(), ilKVPWizardInputGUI\insert(), ilMatchingPairWizardInputGUI\insert(), ilMatchingWizardInputGUI\insert(), ilMultipleChoiceWizardInputGUI\insert(), ilSingleChoiceWizardInputGUI\insert(), ilAssAnswerCorrectionsInputGUI\insert(), ilAssErrorTextCorrectionsInputGUI\insert(), ilAssMultipleChoiceCorrectionsInputGUI\insert(), ilAssSingleChoiceCorrectionsInputGUI\insert(), ilColorPickerInputGUI\insert(), ilCSSRectInputGUI\insert(), ilFileWizardInputGUI\insert(), ilFlashFileInputGUI\insert(), ilHiddenInputGUI\insert(), ilSelectBuilderInputGUI\insert(), ilTextAreaInputGUI\insert(), ilUserLoginInputGUI\insert(), ilRandomTestROInputGUI\insert(), ilCopyrightInputGUI\insert(), ilBackgroundImageInputGUI\insert(), ilEMailInputGUI\insert(), ilMDEditorGUI\listAnnotation(), ilMDEditorGUI\listClassification(), ilMDEditorGUI\listEducational(), ilMDEditorGUI\listGeneral(), ilMDEditorGUI\listLifecycle(), ilMDEditorGUI\listMetaMetaData(), ilMDEditorGUI\listQuickEdit_scorm(), ilMDEditorGUI\listRelation(), ilMDEditorGUI\listRights(), ilMDEditorGUI\listTechnical(), SurveyQuestionGUI\material(), assQuestionGUI\outPageSelector(), ilExerciseSubmissionTableGUI\parseRow(), assClozeTestGUI\populateNumericGapCorrectionFormProperty(), assClozeTestGUI\populateNumericGapFormPart(), ilObjForumGUI\prepareFormOutput(), ilCertificateUtilHelper\prepareFormOutput(), ilObjTestGUI\printobject(), ilDclMultiTextInputGUI\render(), ilMultipleImagesInputGUI\render(), ilMultipleTextsInputGUI\render(), ilSelectInputGUI\render(), ilTagInputGUI\render(), ilTextWizardInputGUI\render(), ilMailQuickFilterInputGUI\render(), ilRepositorySelectorInputGUI\render(), ilCheckboxInputGUI\render(), ilOrgUnitGenericMultiInputGUI\render(), ilOrgUnitMultiLineInputGUI\render(), ilGloAdvColSortInputGUI\render(), ilDateDurationInputGUI\render(), ilDateTimeInputGUI\render(), ilMultiSelectInputGUI\render(), ilNonEditableValueGUI\render(), ilNumberInputGUI\render(), ilPasswordInputGUI\render(), ilHierarchyFormGUI\renderChild(), ilObjForumGUI\renderDraftContent(), ilTestQuestionSideListGUI\renderList(), ilObjForumGUI\renderPostContent(), ilObjTestGUI\reviewobject(), ilAccountRegistrationGUI\saveForm(), ilTable2GUI\saveTemplate(), ilHelpGUI\search(), ilMailFormGUI\searchUsers(), ilPasswordAssistanceGUI\showAssistanceForm(), ilSCORM2004ScoGUI\showExportList(), ilHelpGUI\showPage(), ilSearchGUI\showSearch(), ilLuceneSearchGUI\showSearchForm(), ilLuceneUserSearchGUI\showSearchForm(), ilObjSCORM2004LearningModuleGUI\showSequencing(), ilStartUpGUI\showTermsOfService(), ilPersonalProfileGUI\showUserAgreement(), ilPasswordAssistanceGUI\showUsernameAssistanceForm(), assFormulaQuestion\substituteVariables(), assQuestionGUI\suggestedsolution(), and assErrorText\toJSON().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ prepareTextareaOutput()

static ilUtil::prepareTextareaOutput (   $txt_output,
  $prepare_for_latex_output = false,
  $omitNl2BrWhenTextArea = false 
)
static

Prepares a string for a text area output where latex code may be in it If the text is HTML-free, CHR(13) will be converted to a line break.

Parameters
string$txt_outputString which should be prepared for output @access public

Definition at line 4165 of file class.ilUtil.php.

4166 {
4167 $result = $txt_output;
4168 $is_html = self::isHTML($result);
4169
4170 // removed: did not work with magic_quotes_gpc = On
4171 if (!$is_html) {
4172 if (!$omitNl2BrWhenTextArea) {
4173 // if the string does not contain HTML code, replace the newlines with HTML line breaks
4174 $result = preg_replace("/[\n]/", "<br />", $result);
4175 }
4176 } else {
4177 // patch for problems with the <pre> tags in tinyMCE
4178 if (preg_match_all("/(<pre>.*?<\/pre>)/ims", $result, $matches)) {
4179 foreach ($matches[0] as $found) {
4180 $replacement = "";
4181 if (strpos("\n", $found) === false) {
4182 $replacement = "\n";
4183 }
4184 $removed = preg_replace("/<br\s*?\/>/ims", $replacement, $found);
4185 $result = str_replace($found, $removed, $result);
4186 }
4187 }
4188 }
4189
4190 // since server side mathjax rendering does include svg-xml structures that indeed have linebreaks,
4191 // do latex conversion AFTER replacing linebreaks with <br>. <svg> tag MUST NOT contain any <br> tags.
4192 if ($prepare_for_latex_output) {
4193 include_once './Services/MathJax/classes/class.ilMathJax.php';
4194 $result = ilMathJax::getInstance()->insertLatexImages($result, "<span class\=\"latex\">", "<\/span>");
4195 $result = ilMathJax::getInstance()->insertLatexImages($result, "\[tex\]", "\[\/tex\]");
4196 }
4197
4198 if ($prepare_for_latex_output) {
4199 // replace special characters to prevent problems with the ILIAS template system
4200 // eg. if someone uses {1} as an answer, nothing will be shown without the replacement
4201 $result = str_replace("{", "&#123;", $result);
4202 $result = str_replace("}", "&#125;", $result);
4203 $result = str_replace("\\", "&#92;", $result);
4204 }
4205
4206 return $result;
4207 }
static isHTML($a_text)
Checks if a given string contains HTML or not.

References $result, ilMathJax\getInstance(), and isHTML().

Referenced by ilAssQuestionHintsTableGUI\fillRow(), ilObjSurvey\prepareTextareaOutput(), SurveyQuestion\prepareTextareaOutput(), ilObjTest\prepareTextareaOutput(), assQuestion\prepareTextareaOutput(), ilAssQuestionHintRequestGUI\showHintCmd(), and ilAssQuestionHintsGUI\showHintCmd().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ printBacktrace()

static ilUtil::printBacktrace (   $a_limit = 0)
static

printBacktrace

Parameters
int$a_limitlimit nr of lines

Definition at line 4694 of file class.ilUtil.php.

4695 {
4696 $bt = debug_backtrace();
4697 $cnt = 0;
4698 foreach ($bt as $t) {
4699 if ($cnt != 0 && ($a_limit == 0 || $cnt <= $a_limit)) {
4700 echo "<br>" . $t["file"] . ", " . $t["function"] . " [" . $t["line"] . "]";
4701 }
4702 $cnt++;
4703 }
4704 echo "<br>";
4705 }

References $t.

◆ processConvertVersion()

static ilUtil::processConvertVersion (   $a_version)
staticprotected

Parse convert version string, e.g.

6.3.8-3, into integer

Parameters
string$a_versionw.x.y-z
Returns
int

Definition at line 1827 of file class.ilUtil.php.

1828 {
1829 if (preg_match("/([0-9]+)\.([0-9]+)\.([0-9]+)([\.|\-]([0-9]+))?/", $a_version, $match)) {
1830 $version = str_pad($match[1], 2, 0, STR_PAD_LEFT) .
1831 str_pad($match[2], 2, 0, STR_PAD_LEFT) .
1832 str_pad($match[3], 2, 0, STR_PAD_LEFT) .
1833 str_pad($match[5], 2, 0, STR_PAD_LEFT);
1834 return (int) $version;
1835 }
1836 }

References $version.

Referenced by isConvertVersionAtLeast().

+ Here is the caller graph for this function:

◆ processCSVRow()

static & ilUtil::processCSVRow ( $row,
  $quoteAll = false,
  $separator = ";",
  $outUTF8 = false,
  $compatibleWithMSExcel = true 
)
static

Convertes an array for CSV usage.

Processes an array as a CSV row and converts the array values to correct CSV values. The "converted" array is returned

Author
Helmut Schottmüller hscho.nosp@m.ttm@.nosp@m.gmx.d.nosp@m.e
Parameters
array$rowThe array containing the values for a CSV row
string$quoteAllIndicates to quote every value (=TRUE) or only values containing quotes and separators (=FALSE, default)
string$separatorThe value separator in the CSV row (used for quoting) (; = default)
Returns
array The converted array ready for CSV use @access public

Definition at line 3919 of file class.ilUtil.php.

3920 {
3921 $resultarray = array();
3922 foreach ($row as $rowindex => $entry) {
3923 $surround = false;
3924 if ($quoteAll) {
3925 $surround = true;
3926 }
3927 if (strpos($entry, "\"") !== false) {
3928 $entry = str_replace("\"", "\"\"", $entry);
3929 $surround = true;
3930 }
3931 if (strpos($entry, $separator) !== false) {
3932 $surround = true;
3933 }
3934 if ($compatibleWithMSExcel) {
3935 // replace all CR LF with LF (for Excel for Windows compatibility
3936 $entry = str_replace(chr(13) . chr(10), chr(10), $entry);
3937 }
3938 if ($surround) {
3939 if ($outUTF8) {
3940 $resultarray[$rowindex] = "\"" . $entry . "\"";
3941 } else {
3942 $resultarray[$rowindex] = utf8_decode("\"" . $entry . "\"");
3943 }
3944 } else {
3945 if ($outUTF8) {
3946 $resultarray[$rowindex] = $entry;
3947 } else {
3948 $resultarray[$rowindex] = utf8_decode($entry);
3949 }
3950 }
3951 }
3952 return $resultarray;
3953 }

References $row.

Referenced by ilObjUserFolder\createCSVExport(), and ilObjAssessmentFolderGUI\exportLogObject().

+ Here is the caller graph for this function:

◆ quoteArray()

static ilUtil::quoteArray (   $a_array)
static

Quotes all members of an array for usage in DB query statement.

Definition at line 4455 of file class.ilUtil.php.

4456 {
4457 global $DIC;
4458
4459 $ilDB = $DIC->database();
4460
4461
4462 if (!is_array($a_array) or !count($a_array)) {
4463 return array("''");
4464 }
4465
4466 foreach ($a_array as $k => $item) {
4467 $a_array[$k] = $ilDB->quote($item);
4468 }
4469
4470 return $a_array;
4471 }

References $DIC, and $ilDB.

Referenced by ilNestedSetXML\_deleteAllChildMetaData(), ilObjGroup\_isMember(), _sortIds(), ilCourseObjectiveResult\_updateObjectiveStatus(), ilTree\getChildsByTypeFilter(), ilObjGroup\getGroupMemberData(), ilLearningSequenceRoles\getLearningSequenceMemberData(), and ilMDConvert().

+ Here is the caller graph for this function:

◆ randomhash()

static ilUtil::randomhash ( )
static

Definition at line 4625 of file class.ilUtil.php.

4626 {
4627 $random = new \ilRandom();
4628 return md5($random->int(1, 9999999) + str_replace(" ", "", (string) microtime()));
4629 }

◆ rangeDownload()

ilUtil::rangeDownload (   $file)

Send a file via range request, see http://mobiforge.com/design-development/content-delivery-mobile-devices alternatives could be.

Definition at line 4777 of file class.ilUtil.php.

4778 {
4779 $fp = @fopen($file, 'rb');
4780
4781 $size = filesize($file); // File size
4782 $length = $size; // Content length
4783 $start = 0; // Start byte
4784 $end = $size - 1; // End byte
4785 // Now that we've gotten so far without errors we send the accept range header
4786 /* At the moment we only support single ranges.
4787 * Multiple ranges requires some more work to ensure it works correctly
4788 * and comply with the spesifications: http://www.w3.org/Protocols/rfc2616/rfc2616-sec19.html#sec19.2
4789 *
4790 * Multirange support annouces itself with:
4791 * header('Accept-Ranges: bytes');
4792 *
4793 * Multirange content must be sent with multipart/byteranges mediatype,
4794 * (mediatype = mimetype)
4795 * as well as a boundry header to indicate the various chunks of data.
4796 */
4797 header("Accept-Ranges: 0-$length");
4798 // header('Accept-Ranges: bytes');
4799 // multipart/byteranges
4800 // http://www.w3.org/Protocols/rfc2616/rfc2616-sec19.html#sec19.2
4801 if (isset($_SERVER['HTTP_RANGE'])) {
4802 $c_start = $start;
4803 $c_end = $end;
4804 // Extract the range string
4805 list(, $range) = explode('=', $_SERVER['HTTP_RANGE'], 2);
4806 // Make sure the client hasn't sent us a multibyte range
4807 if (strpos($range, ',') !== false) {
4808
4809 // (?) Shoud this be issued here, or should the first
4810 // range be used? Or should the header be ignored and
4811 // we output the whole content?
4812 header('HTTP/1.1 416 Requested Range Not Satisfiable');
4813 header("Content-Range: bytes $start-$end/$size");
4814 // (?) Echo some info to the client?
4815 exit;
4816 }
4817 // If the range starts with an '-' we start from the beginning
4818 // If not, we forward the file pointer
4819 // And make sure to get the end byte if spesified
4820 if ($range == '-') {
4821
4822 // The n-number of the last bytes is requested
4823 $c_start = $size - substr($range, 1);
4824 } else {
4825 $range = explode('-', $range);
4826 $c_start = $range[0];
4827 $c_end = (isset($range[1]) && is_numeric($range[1])) ? $range[1] : $size;
4828 }
4829 /* Check the range and make sure it's treated according to the specs.
4830 * http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html
4831 */
4832 // End bytes can not be larger than $end.
4833 $c_end = ($c_end > $end) ? $end : $c_end;
4834 // Validate the requested range and return an error if it's not correct.
4835 if ($c_start > $c_end || $c_start > $size - 1 || $c_end >= $size) {
4836 header('HTTP/1.1 416 Requested Range Not Satisfiable');
4837 header("Content-Range: bytes $start-$end/$size");
4838 // (?) Echo some info to the client?
4839 exit;
4840 }
4841 $start = $c_start;
4842 $end = $c_end;
4843 $length = $end - $start + 1; // Calculate new content length
4844 fseek($fp, $start);
4845 header('HTTP/1.1 206 Partial Content');
4846 }
4847 // Notify the client the byte range we'll be outputting
4848 header("Content-Range: bytes $start-$end/$size");
4849 header("Content-Length: $length");
4850
4851 // Start buffered download
4852 $buffer = 1024 * 8;
4853 while (!feof($fp) && ($p = ftell($fp)) <= $end) {
4854 if ($p + $buffer > $end) {
4855
4856 // In case we're only outputtin a chunk, make sure we don't
4857 // read past the length
4858 $buffer = $end - $p + 1;
4859 }
4860 set_time_limit(0); // Reset time limit for big files
4861 echo fread($fp, $buffer);
4862 flush(); // Free up memory. Otherwise large files will trigger PHP's memory limit.
4863 }
4864
4865 fclose($fp);
4866 }
$start
Definition: bench.php:8

References $_SERVER, $end, $size, $start, and exit.

◆ rCopy()

static ilUtil::rCopy (   $a_sdir,
  $a_tdir,
  $preserveTimeAttributes = false 
)
static

Copies content of a directory $a_sdir recursively to a directory $a_tdir.

Parameters
string$a_sdirsource directory
string$a_tdirtarget directory
boolean$preserveTimeAttributesif true, ctime will be kept.
Returns
boolean TRUE for sucess, FALSE otherwise
Exceptions

ILIAS\Filesystem\Exception\DirectoryNotFoundException

Exceptions

ILIAS\Filesystem\Exception\FileNotFoundException

Exceptions

ILIAS\Filesystem\Exception\IOException @access public

Deprecated:
in favour of Filesystem::copyDir() located at the filesystem service.
See also
Filesystem::copyDir()

Definition at line 1451 of file class.ilUtil.php.

1452 {
1453 $sourceFS = LegacyPathHelper::deriveFilesystemFrom($a_sdir);
1454 $targetFS = LegacyPathHelper::deriveFilesystemFrom($a_tdir);
1455
1456 $sourceDir = LegacyPathHelper::createRelativePath($a_sdir);
1457 $targetDir = LegacyPathHelper::createRelativePath($a_tdir);
1458
1459 // check if arguments are directories
1460 if (!$sourceFS->hasDir($sourceDir)) {
1461 return false;
1462 }
1463
1464 $sourceList = $sourceFS->listContents($sourceDir, true);
1465
1466 foreach ($sourceList as $item) {
1467 if ($item->isDir()) {
1468 continue;
1469 }
1470 try {
1471 $itemPath = $targetDir . '/' . substr($item->getPath(), strlen($sourceDir));
1472 $stream = $sourceFS->readStream($item->getPath());
1473 $targetFS->writeStream($itemPath, $stream);
1474 } catch (\ILIAS\Filesystem\Exception\FileAlreadyExistsException $e) {
1475 // Do nothing with that type of exception
1476 }
1477 }
1478
1479 return true;
1480 }
$sourceDir
Definition: buildPhar.php:15
Class FlySystemFileAccessTest.
$stream
PHP stream implementation.
Class BaseForm.

References $sourceDir, and GuzzleHttp\Psr7\$stream.

Referenced by ilFileSystemStorage\_copyDirectory(), ilFileSystemStorage5069\_copyDirectory(), ilDataSet\addRecordsXml(), assMatchingQuestion\afterSyncWithOriginal(), assSingleChoice\afterSyncWithOriginal(), ilExAssignment\cloneAssignmentsOfExercise(), ilSetup\cloneFromSource(), ilContObjParser\copyFileItems(), ilObjStyleSheet\copyImagesToDir(), ilContObjParser\copyMobFiles(), ilPlayerUtil\copyPlayerFilesToTargetDirectory(), ilPreview\copyPreviews(), ilObjStyleSheet\create(), ilFSStorageCourse\createArchiveOnlineVersion(), ilObjectCustomIconImpl\createFromImportDir(), ilObjectTileImage\createFromImportDir(), ilFileDataCourse\createOnlineVersion(), ilSCORM13Package\dbImportSco(), ilBookingObject\doClone(), ilObjFile\doCloneObject(), ilObjMediaObject\duplicate(), ilObjFile\export(), ilObjStyleSheet\export(), ilObjMediaObject\exportFiles(), ilObjContentObject\exportHTML(), ilObjFileBasedLMGUI\exportHTML(), ilCOPageHTMLExport\exportHTMLMOB(), ilObjGlossary\exportHTMLMOB(), ilObjContentObject\exportHTMLMOB(), ilObjSCORM2004LearningModule\exportScorm(), ilStyleExporter\getXmlRepresentation(), ilObjStyleSheet\import(), ilBlogDataSet\importRecord(), ilExerciseDataSet\importRecord(), ilHTMLLearningModuleDataSet\importRecord(), ilPollDataSet\importRecord(), ilPortfolioDataSet\importRecord(), ilMediaObjectDataSet\importRecord(), ilStyleDataSet\importRecord(), ilStyleImporter\importXmlRepresentation(), ilObjFileBasedLM\populateByDirectoy(), ilObjSAHSLearningModule\populateByDirectoy(), and ilFileDataCourse\rCopy().

+ Here is the caller graph for this function:

◆ readFile()

static ilUtil::readFile (   $a_file)
static

there are some known problems with the original readfile method, which sometimes truncates delivered files regardless of php.ini setting (see http://de.php.net/manual/en/function.readfile.php) use this method to avoid these problems.

Definition at line 2028 of file class.ilUtil.php.

2029 {
2030 $chunksize = 1 * (1024 * 1024); // how many bytes per chunk
2031 $buffer = '';
2032 $handle = fopen($a_file, 'rb');
2033 if ($handle === false) {
2034 return false;
2035 }
2036 while (!feof($handle)) {
2037 $buffer = fread($handle, $chunksize);
2038 print $buffer;
2039 }
2040 return fclose($handle);
2041 }
if(! $in) print

References print.

◆ redirect()

static ilUtil::redirect (   $a_script)
static
Parameters
$a_script
Deprecated:
Use $DIC->ctrl()->redirectToURL() instead

Definition at line 3318 of file class.ilUtil.php.

3319 {
3320 global $DIC;
3321
3322 if (!isset($DIC['ilCtrl']) || !$DIC['ilCtrl'] instanceof ilCtrl) {
3323 $ctrl = new ilCtrl();
3324 } else {
3325 $ctrl = $DIC->ctrl();
3326 }
3327 $ctrl->redirectToURL($a_script);
3328 }
This class provides processing control methods.

References $DIC.

Referenced by ilLearningProgressGUI\__getNextClass(), ilStartUpGUI\_checkGoto(), ilObjExternalFeedGUI\_goto(), ilObjItemGroupGUI\_goto(), ilObjPollGUI\_goto(), ilObjMailGUI\_goto(), ilObjCourseGUI\_goto(), ilObjGroupGUI\_goto(), ilObjLinkResourceGUI\_goto(), ilObjForumGUI\_goto(), ilObjUserFolderGUI\_goto(), ilObjLearningSequence\_goto(), ilObjSystemFolderGUI\_goto(), ilCourseRegistrationGUI\add(), ilGroupRegistrationGUI\add(), ilUserPasswordResetRequestTargetAdjustmentCase\adjust(), ilUserProfileIncompleteRequestTargetAdjustmentCase\adjust(), ilObjCourseGUI\afterSave(), ilObjIndividualAssessmentGUI\afterSave(), ilObjContentObjectGUI\afterSave(), ilObjOrgUnitGUI\afterSave(), ilObjStudyProgrammeGUI\afterSave(), ilObjSurveyGUI\afterSave(), ilObjSurveyQuestionPoolGUI\afterSave(), ilObjQuestionPoolGUI\afterSave(), ilObjLinkResourceGUI\afterSave(), ilObjLearningSequenceGUI\afterSave(), ilObjMediaCastGUI\afterSave(), ilObjMediaPoolGUI\afterSave(), ilObjWikiGUI\afterSave(), ilTestPlayerAbstractGUI\afterTestPassFinishedCmd(), ilSetupGUI\applyCustomUpdates(), ilSetupGUI\applyHotfix(), ilSurveyExecutionGUI\backToRepository(), ilObjTestGUI\backToRepositoryObject(), ilRemoteObjectBaseGUI\callObject(), ilLMPageObjectGUI\cancel(), SurveyQuestionGUI\cancel(), assQuestionGUI\cancel(), ilMailFormGUI\cancelMail(), ilSharedResourceGUI\cancelPassword(), assQuestionGUI\cancelSync(), ilSetupGUI\changeAccessMode(), ilSetupGUI\changeDefaultClient(), ilSessionControl\checkCurrentSessionIsAllowed(), ilSessionControl\checkExpiredSession(), ilContainerStartObjectsGUI\checkPermission(), ilObjectGUI\cloneAllObject(), ilInternalLinkGUI\closeLinkHelp(), ilSetupGUI\cmdClient(), ilObjectCopyGUI\copyMultipleNonContainer(), ilObjMediaPoolGUI\createMediaFromUploadDir(), ilSetupGUI\createMemcacheServer(), ilObjTestGUI\createQuestionObject(), ilErrorHandling\defaultHandler(), ilWorkflowEngineDefinitionsGUI\deleteDefinition(), ilSetupGUI\deleteMemcacheServer(), ilPersonalSettingsGUI\deleteOwnAccount4(), ilPersonalSettingsGUI\deleteOwnAccountLogout(), ilNewsItem\deliverMobFile(), ilSetupGUI\displayDeleteConfirmation(), ilImageMapEditorGUI\editImagemapForward(), ilErrorHandling\errorHandler(), ilObjMediaPoolGUI\executeCommand(), ilSAHSEditGUI\executeCommand(), ilSCORMOfflineModeGUI\executeCommand(), ilTestExpressPageObjectGUI\executeCommand(), ilCalendarPresentationGUI\executeCommand(), ilPersonalDesktopGUI\executeCommand(), ilObjTestGUI\executeCreateQuestionObject(), ilSetupGUI\flushCache(), ilAdministrationGUI\forward(), ilPublicUserProfileGUI\getHTML(), ilObjWikiGUI\gotoPageObject(), ilObjItemGroupGUI\gotoParent(), ilObjWikiGUI\gotoStartPageObject(), ilMembershipRegistrationCodeUtils\handleCode(), ilAuthContainerCAS\handleLDAPDataSource(), ilNavigationHistoryGUI\handleNavigationRequest(), ilTestExpressPageObjectGUI\handleToolbarCommand(), ilSharedResourceGUI\hasAccess(), ilObjContentObjectGUI\importFileObject(), ilObjSurveyQuestionPoolGUI\importFileObject(), ilObjSurveyGUI\importSurveyObject(), ilObjTestGUI\importVerifiedFileObject(), ilObjQuestionPoolGUI\importVerifiedFileObject(), ilEditClipboardGUI\insert(), ilSetupGUI\installDatabase(), ilPersonalDesktopGUI\jumpToBookmarks(), ilPersonalDesktopGUI\jumpToComments(), ilPersonalDesktopGUI\jumpToNotes(), ilSetupGUI\kill_waiting_tasks(), ilSetupGUI\loginClient(), ilMailSearchCoursesGUI\mailCourses(), ilMailSearchGroupsGUI\mailGroups(), ilMailSearchCoursesGUI\mailMembers(), ilMailSearchGroupsGUI\mailMembers(), ilObjUserFolderGUI\mailObject(), ilMailingListsGUI\mailToList(), ilObjRoleGUI\mailToRoleObject(), ilContactGUI\mailToUsers(), ilObjSCORMLearningModuleGUI\newModuleVersionUpload(), ilMailMemberSearchGUI\nextMailForm(), ilTestExpressPageObjectGUI\nextQuestion(), ilSetupGUI\performLogin(), ilSetupGUI\performMLogin(), ilAssQuestionHintRequestGUI\performRequestCmd(), ilObjLearningSequenceLearnerGUI\play(), ilObjSCORM2004LearningModuleGUI\preview(), ilTestExpressPageObjectGUI\prevQuestion(), ilWorkflowEngineDefinitionsGUI\processUploadFormCancellation(), ilObjTestGUI\questionsObject(), ilObjQuestionPoolGUI\questionsObject(), ilInitialisation\redirect(), ShibWAYF\redirect(), SurveyQuestionGUI\redirectAfterSaving(), ilExerciseManagementGUI\redirectFeedbackMailObject(), ilObjCourseGUI\redirectLocToTestConfirmedObject(), ilObjCourseGUI\redirectLocToTestObject(), ilBaseViewGUI\redirectToHome(), ilObjLinkResourceGUI\redirectToLink(), ilMailMemberSearchGUI\redirectToParentReferer(), ilTestExpressPageObjectGUI\redirectToQuestionPoolSelectionPage(), ilImprintGUI\renderFullscreen(), ilObjFileGUI\save(), ilLMPageObjectGUI\save(), assQuestionGUI\save(), ilSetupGUI\save_background_tasks(), ilContentStyleSettingsGUI\saveActiveStyles(), ilSetupGUI\saveBasicSettings(), ilSetupGUI\saveClientIni(), ilSetupGUI\saveContact(), ilSetupGUI\saveDbSlave(), ilMailFormGUI\saveDraft(), assQuestionGUI\saveEdit(), ilSetupGUI\saveLanguages(), ilSetupGUI\saveMasterPassword(), ilObjGlossaryGUI\saveObject(), ilPersonalSettingsGUI\savePassword(), ilPersonalProfileGUI\savePublicProfile(), ilSetupGUI\saveRegistration(), assQuestionGUI\saveReturn(), assFormulaQuestionGUI\saveReturnFQ(), ilContentStyleSettingsGUI\saveScope(), ilBookmarkAdministrationGUI\sendmail(), ilLPTableBaseGUI\sendMail(), ilObjContentObjectGUI\sendMailToBlockedUsers(), ilMailMemberSearchGUI\sendMailToSelectedUsers(), ilMembershipGUI\sendMailToSelectedUsers(), ilMembershipMailGUI\sendMailToSelectedUsers(), ilObjAuthSettingsGUI\setAuthModeObject(), ilObjFileBasedLMGUI\showLearningModule(), ilStartUpGUI\showLogin(), ilStartUpGUI\showLogout(), ilRemoteObjectBaseGUI\showObject(), ilStartUpGUI\showTermsOfService(), ilWorkflowEngineDefinitionsGUI\stopListening(), ilTestOutputGUI\submitSolutionCmd(), ilTestPlayerDynamicQuestionSetGUI\submitSolutionCmd(), ilObjPollGUI\subscribe(), assQuestionGUI\sync(), ilSetupGUI\toggleClientList(), ilContentStyleSettingsGUI\toggleGlobalDefault(), ilContentStyleSettingsGUI\toggleGlobalFixed(), ilObjPortfolioGUI\toRepository(), ilObjPollGUI\unsubscribe(), ilObjFileGUI\update(), ilObjComponentSettingsGUI\update(), ilSetupGUI\updateBasicSettings(), ilSetupGUI\updateDatabase(), ilSetupGUI\updateMemcacheServer(), ilObjSAHSLearningModuleGUI\uploadObject(), and ilObjPollGUI\vote().

+ Here is the caller graph for this function:

◆ removeItemFromDesktops()

static ilUtil::removeItemFromDesktops (   $a_id)
static

removes object from all user's desktops @access public

Parameters
integerref_id
Returns
array user_ids of all affected users

Definition at line 2885 of file class.ilUtil.php.

2886 {
2888 }
static _removeItemFromDesktops($a_id)
removes object from all user's desktops @access public

References ilObjUser\_removeItemFromDesktops().

Referenced by ilSoapCourseAdministration\deleteCourse(), ilSoapObjectAdministration\deleteObject(), and ilRepUtil\deleteObjects().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ removeTrailingPathSeparators()

◆ renameExecutables()

static ilUtil::renameExecutables (   $a_dir)
static

Rename uploaded executables for security reasons.

Definition at line 3527 of file class.ilUtil.php.

3528 {
3529 $def_arr = explode(",", SUFFIX_REPL_DEFAULT);
3530 foreach ($def_arr as $def) {
3531 ilUtil::rRenameSuffix($a_dir, trim($def), "sec");
3532 }
3533
3534 $def_arr = explode(",", SUFFIX_REPL_ADDITIONAL);
3535 foreach ($def_arr as $def) {
3536 ilUtil::rRenameSuffix($a_dir, trim($def), "sec");
3537 }
3538 }
static rRenameSuffix($a_dir, $a_old_suffix, $a_new_suffix)
Renames all files with certain suffix and gives them a new suffix.
$def
Definition: croninfo.php:21

References $def, and rRenameSuffix().

Referenced by ilPCInteractiveImageGUI\create(), ilObjMediaPoolGUI\createMediaFromUploadDir(), ilSCORM13Package\dbImportSco(), ilScorm2004DataSet\importRecord(), ilSCORM2004ScoGUI\importSave(), ilScormAiccImporter\importXmlRepresentation(), ilObjSCORMLearningModuleGUI\newModuleVersionUpload(), ilDclMobRecordFieldModel\parseValue(), ilObjFileBasedLM\populateByDirectoy(), ilObjSAHSLearningModule\populateByDirectoy(), ilObjSCORM2004LearningModuleGUI\preview(), ilObjMediaObject\renameExecutables(), ilFileSystemGUI\renameFile(), assQuestionGUI\suggestedsolution(), ilFileSystemGUI\unzipFile(), ilObjMediaCastGUI\updateMediaItem(), ilFileSystemGUI\uploadFile(), and ilObjSAHSLearningModuleGUI\uploadObject().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ replaceLinkProperties()

static ilUtil::replaceLinkProperties (   $matches)
static

replaces target _blank with _self and the link text with the according object title.

Parameters
string$matches$matches[0] contains complete link $matches[1] contains href attribute $matches[2] contains id of goto link
Returns
link containg a _self target, same href and new text content

Definition at line 818 of file class.ilUtil.php.

819 {
820 $link = $matches[0];
821 $ref_id = $matches[2];
822
823 if ($ref_id > 0) {
824 $obj_id = ilObject::_lookupObjId($ref_id);
825 if ($obj_id > 0) {
827 $link = "<a href=" . $matches[1] . " target=\"_self\">" . $title . "</a>";
828 }
829 }
830 return $link;
831 }
static _lookupObjId($a_id)
static _lookupTitle($a_id)
lookup object title

References $title, ilObject\_lookupObjId(), and ilObject\_lookupTitle().

+ Here is the call graph for this function:

◆ replaceUrlParameterString()

static ilUtil::replaceUrlParameterString (   $url,
  $parametersArray 
)
static

Definition at line 3647 of file class.ilUtil.php.

3648 {
3649 foreach ($parametersArray as $paramName => $paramValue) {
3650 $url = ilUtil::KT_replaceParam($url, $paramName, $paramValue);
3651 }
3652 return $url;
3653 }
static KT_replaceParam($qstring, $paramName, $paramValue)

References $url, and KT_replaceParam().

+ Here is the call graph for this function:

◆ resizeImage()

static ilUtil::resizeImage (   $a_from,
  $a_to,
  $a_width,
  $a_height,
  $a_constrain_prop = false 
)
static

resize image

Parameters
string$a_fromsource file
string$a_totarget file
string$a_widthtarget width
string$a_heighttarget height

Definition at line 1884 of file class.ilUtil.php.

1885 {
1886 if ($a_constrain_prop) {
1887 $size = " -geometry " . $a_width . "x" . $a_height . " ";
1888 } else {
1889 $size = " -resize " . $a_width . "x" . $a_height . "! ";
1890 }
1891 $convert_cmd = ilUtil::escapeShellArg($a_from) . " " . $size . ilUtil::escapeShellArg($a_to);
1892
1893 ilUtil::execConvert($convert_cmd);
1894 }

References $size, escapeShellArg(), and execConvert().

Referenced by ilObjMediaObject\_resizeImage(), and ilObjStyleSheet\uploadImage().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ rRenameSuffix()

static ilUtil::rRenameSuffix (   $a_dir,
  $a_old_suffix,
  $a_new_suffix 
)
static

Renames all files with certain suffix and gives them a new suffix.

This words recursively through a directory.

Parameters
string$a_dirdirectory
string$a_old_suffixold suffix
string$a_new_suffixnew suffix

@access public

Definition at line 3587 of file class.ilUtil.php.

3588 {
3589 if ($a_dir == "/" || $a_dir == "" || is_int(strpos($a_dir, ".."))
3590 || trim($a_old_suffix) == "") {
3591 return false;
3592 }
3593
3594 // check if argument is directory
3595 if (!@is_dir($a_dir)) {
3596 return false;
3597 }
3598
3599 // read a_dir
3600 $dir = opendir($a_dir);
3601
3602 while ($file = readdir($dir)) {
3603 if ($file != "." and
3604 $file != "..") {
3605 // directories
3606 if (@is_dir($a_dir . "/" . $file)) {
3607 ilUtil::rRenameSuffix($a_dir . "/" . $file, $a_old_suffix, $a_new_suffix);
3608 }
3609
3610 // files
3611 if (@is_file($a_dir . "/" . $file)) {
3612 // first check for files with trailing dot
3613 if (strrpos($file, '.') == (strlen($file) - 1)) {
3614 rename($a_dir . '/' . $file, substr($a_dir . '/' . $file, 0, -1));
3615 $file = substr($file, 0, -1);
3616 }
3617
3618 $path_info = pathinfo($a_dir . "/" . $file);
3619
3620 if (strtolower($path_info["extension"]) ==
3621 strtolower($a_old_suffix)) {
3622 $pos = strrpos($a_dir . "/" . $file, ".");
3623 $new_name = substr($a_dir . "/" . $file, 0, $pos) . "." . $a_new_suffix;
3624 rename($a_dir . "/" . $file, $new_name);
3625 }
3626 }
3627 }
3628 }
3629 return true;
3630 }

References rRenameSuffix().

Referenced by ilObjMediaObject\renameExecutables(), renameExecutables(), and rRenameSuffix().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ sanitateTargetPath()

static ilUtil::sanitateTargetPath (   $a_target)
staticprotected
Parameters
$a_target

Definition at line 4099 of file class.ilUtil.php.

4100 {
4101 switch (true) {
4102 case strpos($a_target, ILIAS_WEB_DIR . '/' . CLIENT_ID) === 0:
4103 case strpos($a_target, './' . ILIAS_WEB_DIR . '/' . CLIENT_ID) === 0:
4104 case strpos($a_target, CLIENT_WEB_DIR) === 0:
4105 $targetFilesystem = \ILIAS\FileUpload\Location::WEB;
4106 break;
4107 case strpos($a_target, CLIENT_DATA_DIR . "/temp") === 0:
4108 $targetFilesystem = \ILIAS\FileUpload\Location::TEMPORARY;
4109 break;
4110 case strpos($a_target, CLIENT_DATA_DIR) === 0:
4111 $targetFilesystem = \ILIAS\FileUpload\Location::STORAGE;
4112 break;
4113 case strpos($a_target, ILIAS_ABSOLUTE_PATH . '/Customizing') === 0:
4114 $targetFilesystem = \ILIAS\FileUpload\Location::CUSTOMIZING;
4115 break;
4116 default:
4117 throw new InvalidArgumentException("Can not move files to \"$a_target\" because path can not be mapped to web, storage or customizing location.");
4118 }
4119
4120 $absTargetDir = dirname($a_target);
4121 $targetDir = LegacyPathHelper::createRelativePath($absTargetDir);
4122
4123 return array( $targetFilesystem, $targetDir );
4124 }
const TEMPORARY
The ILIAS temporary directory.
Definition: Location.php:38
const CUSTOMIZING
The filesystem within the web root where all the skins and plugins are saved.
Definition: Location.php:33
const WEB
The filesystem within the ilias web root.
Definition: Location.php:23
const STORAGE
The filesystem outside of the ilias web root.
Definition: Location.php:28

References ILIAS\FileUpload\Location\CUSTOMIZING, ILIAS\FileUpload\Location\STORAGE, ILIAS\FileUpload\Location\TEMPORARY, and ILIAS\FileUpload\Location\WEB.

◆ secureLink()

static ilUtil::secureLink (   $a_str)
static

Definition at line 2741 of file class.ilUtil.php.

2742 {
2743 $a_str = str_ireplace("javascript", "jvscrpt", $a_str);
2744 $a_str = str_ireplace(array("%00", "%0a", "%0d", "%1a", "&#00;", "&#x00;",
2745 "&#0;", "&#x0;", "&#x0a;", "&#x0d;", "&#10;", "&#13;"), "-", $a_str);
2746 return $a_str;
2747 }

Referenced by ilObjMediaObjectGUI\savePropertiesObject(), ilExternalFeedItem\setMagpieItem(), ilObjMediaObjectGUI\setObjectPerCreationForm(), and unmaskAttributeTag().

+ Here is the caller graph for this function:

◆ securePlainString()

static ilUtil::securePlainString (   $a_str)
static

Remove unsecure characters from a plain text string.

This function currently returns the string without doing any changes.

Definition at line 2561 of file class.ilUtil.php.

2562 {
2563 if (ini_get("magic_quotes_gpc")) {
2564 return stripslashes($a_str);
2565 } else {
2566 return $a_str;
2567 }
2568 }

Referenced by ilMailFormGUI\editAttachments(), ilMailFormGUI\saveDraft(), ilMailFormGUI\saveMailBeforeSearch(), ilMailFormGUI\searchUsers(), ilMailFormGUI\sendMessage(), and ilMailFormGUI\showForm().

+ Here is the caller graph for this function:

◆ secureString()

static ilUtil::secureString (   $a_str,
  $a_strip_html = true,
  $a_allow = "" 
)
static

Remove unsecure tags.

Definition at line 2438 of file class.ilUtil.php.

2439 {
2440 // check whether all allowed tags can be made secure
2441 $only_secure = true;
2442 $allow_tags = explode(">", $a_allow);
2443 $sec_tags = ilUtil::getSecureTags();
2444 $allow_array = array();
2445 foreach ($allow_tags as $allow) {
2446 if ($allow != "") {
2447 $allow = str_replace("<", "", $allow);
2448
2449 if (!in_array($allow, $sec_tags)) {
2450 $only_secure = false;
2451 }
2452 $allow_array[] = $allow;
2453 }
2454 }
2455
2456 // default behaviour: allow only secure tags 1:1
2457 if (($only_secure || $a_allow == "") && $a_strip_html) {
2458 if ($a_allow == "") {
2459 $allow_array = array("b", "i", "strong", "em", "code", "cite",
2460 "gap", "sub", "sup", "pre", "strike", "bdo");
2461 }
2462
2463 // this currently removes parts of strings like "a <= b"
2464 // because "a <= b" is treated like "<spam onclick='hurt()'>ss</spam>"
2465 $a_str = ilUtil::maskSecureTags($a_str, $allow_array);
2466 $a_str = strip_tags($a_str); // strip all other tags
2467 $a_str = ilUtil::unmaskSecureTags($a_str, $allow_array);
2468
2469 // a possible solution could be something like:
2470 // $a_str = str_replace("<", "&lt;", $a_str);
2471 // $a_str = str_replace(">", "&gt;", $a_str);
2472 // $a_str = ilUtil::unmaskSecureTags($a_str, $allow_array);
2473 //
2474 // output would be ok then, but input fields would show
2475 // "a &lt;= b" for input "a <= b" if data is brought back to a form
2476 } else {
2477 // only for scripts, that need to allow more/other tags and parameters
2478 if ($a_strip_html) {
2479 $a_str = ilUtil::stripScriptHTML($a_str, $a_allow);
2480 }
2481 }
2482
2483 return $a_str;
2484 }
static unmaskSecureTags($a_str, $allow_array)
static maskSecureTags($a_str, $allow_array)
static getSecureTags()
static stripScriptHTML($a_str, $a_allow="", $a_rm_js=true)
strip only html tags (4.0) from text $allowed contains tags to be allowed, in format tags a and b ar...

References getSecureTags(), maskSecureTags(), stripScriptHTML(), and unmaskSecureTags().

Referenced by assKprimChoiceGUI\handleAnswerTextsSubmit(), ilUserDataSet\importRecord(), ilExternalFeedItem\secureString(), ilAssSelfAssessmentQuestionFormatter\stripHtmlExceptSelfAssessmentTags(), stripSlashes(), assMultipleChoiceGUI\writeAnswerSpecificPostData(), and assSingleChoiceGUI\writeAnswerSpecificPostData().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ secureUrl()

static ilUtil::secureUrl (   $url)
static

Prepare secure href attribute.

Parameters

return

Definition at line 2843 of file class.ilUtil.php.

2844 {
2845 // check if url is valid (absolute or relative)
2846 if (filter_var($url, FILTER_VALIDATE_URL) === false &&
2847 filter_var("http://" . $url, FILTER_VALIDATE_URL) === false &&
2848 filter_var("http:" . $url, FILTER_VALIDATE_URL) === false &&
2849 filter_var("http://de.de" . $url, FILTER_VALIDATE_URL) === false &&
2850 filter_var("http://de.de/" . $url, FILTER_VALIDATE_URL) === false) {
2851 return "";
2852 }
2853 if (trim(strtolower(parse_url($url, PHP_URL_SCHEME))) == "javascript") {
2854 return "";
2855 }
2856 $url = htmlspecialchars($url, ENT_QUOTES);
2857 return $url;
2858 }

References $url.

Referenced by ilTemplate\addILIASFooter(), ilBookmarkAdministrationTableGUI\fillRow(), ilGroupedListGUI\getHTML(), ilObjMediaObject\getXML(), ilExternalFeedItem\secureString(), and ilExternalFeedItem\setMagpieItem().

+ Here is the caller graph for this function:

◆ sendFailure()

static ilUtil::sendFailure (   $a_info = "",
  $a_keep = false 
)
static

Send Failure Message to Screen.

Parameters
stringmessage
booleanif true message is kept in session

Definition at line 4497 of file class.ilUtil.php.

4498 {
4499 global $DIC;
4500
4501 if (isset($DIC["tpl"])) {
4502 $tpl = $DIC["tpl"];
4503 $tpl->setMessage("failure", $a_info, $a_keep);
4504 }
4505 }

References $DIC, and $tpl.

Referenced by ilLocalUserGUI\__checkGlobalRoles(), ilExtIdGUI\__construct(), ilLocalUserGUI\__construct(), ilOrgUnitSimpleImportGUI\__construct(), ilOrgUnitSimpleUserImportGUI\__construct(), ilSystemStyleIconsGUI\__construct(), ilAssQuestionFeedbackPageObjectCommandForwarder\__construct(), ilAssQuestionHintPageObjectCommandForwarder\__construct(), ilDclFieldListGUI\__construct(), ilDclTableEditGUI\__construct(), ilDclTableViewGUI\__construct(), ilDclDetailedViewGUI\__construct(), ilDclTableListGUI\__construct(), ilLocalUserGUI\__showRolesTable(), ilLPListOfObjectsGUI\__showUsersList(), ilObjUserAccess\_checkGoto(), ilChatroomAdminSmileyGUI\_checkSetup(), ilUploadFiles\_copyUploadFile(), ilObjBookingPoolGUI\_goto(), ilObjCategoryGUI\_goto(), ilObjGlossaryGUI\_goto(), ilObjFileBasedLMGUI\_goto(), ilObjItemGroupGUI\_goto(), ilLMPageObjectGUI\_goto(), ilObjContentObjectGUI\_goto(), ilObjMediaCastGUI\_goto(), ilObjMediaPoolGUI\_goto(), ilObjSessionGUI\_goto(), ilObjSurveyQuestionPoolGUI\_goto(), ilObjWikiGUI\_goto(), ilObjMailGUI\_goto(), ilObjectPluginGUI\_goto(), ilRemoteObjectBaseGUI\_goto(), ilObjSurveyGUI\_goto(), ilObjCourseGUI\_goto(), ilObjGroupGUI\_goto(), ilObjFileGUI\_goto(), ilObjLinkResourceGUI\_goto(), ilObjExerciseGUI\_goto(), ilGlossaryTermGUI\_goto(), ilStructureObjectGUI\_goto(), ilObjUserFolderGUI\_goto(), ilObjLearningSequence\_goto(), ilObjSystemFolderGUI\_goto(), ilObjCategoryGUI\_importCategories(), ilCalendarCategoryGUI\acceptShared(), ilDclRecordEditGUI\accessDenied(), ilStructureObjectGUI\activatePages(), ilObjComponentSettingsGUI\activatePlugin(), ilDidacticTemplateSettingsGUI\activateTemplates(), ilCourseParticipantsGroupsGUI\add(), ilCourseRegistrationGUI\add(), ilObjCourseGroupingGUI\add(), ilConditionHandlerGUI\add(), ilSurveyEvaluationGUI\addApprSelectionToToolbar(), ilUnitConfigurationGUI\addCategory(), ilObjBlogGUI\addContributor(), ilObjGlossaryGUI\addDefinition(), ilIndividualAssessmentMembersGUI\addedUsers(), ilRepositorySearchGUI\addFromClipboard(), ilExerciseManagementGUI\addMembersObject(), ilForumModeratorsGUI\addModerator(), ilOrgUnitStaffGUI\addOtherRoles(), ilBookingParticipantGUI\addParticipantObject(), ilSurveyPageGUI\addQuestionToolbar(), ilSurveyParticipantsGUI\addRater(), ilLDAPSettingsGUI\addRoleAssignment(), ilAuthShibbolethSettingsGUI\addRoleAssignmentRule(), ilOrgUnitUserAssignmentGUI\addStaff(), ilOrgUnitStaffGUI\addStaff(), ilContainerStartObjectsGUI\addStarterObject(), ilExSubmissionTeamGUI\addTeamMemberActionObject(), ilObjGlossaryGUI\addTerm(), ilMembershipGUI\addToClipboard(), ilObjRoleGUI\addToClipboardObject(), ilObjUserFolderGUI\addToClipboardObject(), ilObjContentObjectGUI\addTooltip(), ilObjBlogGUI\addUserFromAutoComplete(), ilBookingParticipantGUI\addUserFromAutoCompleteObject(), ilExerciseManagementGUI\addUserFromAutoCompleteObject(), ilExSubmissionTeamGUI\addUserFromAutoCompleteObject(), ilObjRoleGUI\addUserObject(), ilSurveyParticipantsGUI\adminAppraiseesCloseObject(), ilObjRoleGUI\adoptPermSaveObject(), ilObjRoleTemplateGUI\adoptPermSaveObject(), ilObjCloudGUI\afterServiceAuth(), ilSCTreeTasksGUI\analyzeStructure(), ilConditionHandlerGUI\askDelete(), ilCalendarCategoryGUI\askDeleteAppointments(), ilObjRoleGUI\askDeleteDesktopItemObject(), ilCustomUserFieldsGUI\askDeleteField(), ilObjCourseGroupingGUI\askDeleteGrouping(), ilCourseObjectivesGUI\askDeleteObjective(), ilContainerStartObjectsGUI\askDeleteStarterObject(), ilConditionHandlerGUI\assign(), ilLPListOfSettingsGUI\assign(), ilPageEditorGUI\assignCharacteristicForm(), ilObjRoleGUI\assignDesktopItemObject(), ilMembershipGUI\assignFromWaitingList(), ilGroupMembershipGUI\assignMembers(), ilCourseMembershipGUI\assignMembers(), ilLearningSequenceMembershipGUI\assignMembers(), ilLocalUserGUI\assignRoles(), ilObjCategoryGUI\assignRolesObject(), ilLocalUserGUI\assignSave(), ilObjCategoryGUI\assignSaveObject(), ilObjUserGUI\assignSaveObject(), ilMembershipGUI\assignSubscribers(), ilConsultationHoursGUI\assignUsersToAppointment(), ilObjCourseGUI\autoFillObject(), ilCalendarAppointmentGUI\bookconfirmed(), ilScorm2004Export\buildExportFilePDF(), ilRemoteObjectBaseGUI\callObject(), ilChatroomViewGUI\cancelJoin(), ilCertificateGUI\certificatePreview(), ilSetupGUI\changeDefaultClient(), ilPDNewsBlockGUI\changeFeedSettings(), ilPermission2GUI\changeOwner(), ilSetupGUI\changeSettingsType(), ilObjBookingPoolGUI\changeStatusObject(), ilOrgUnitTypeGUI\checkAccess(), ilStudyProgrammeTypeGUI\checkAccess(), ilMStListCoursesGUI\checkAccessOrFail(), ilMStListUsersGUI\checkAccessOrFail(), ilMStShowUserGUI\checkAccessOrFail(), ilSurveyExecutionGUI\checkAuth(), ilSurveyEvaluationGUI\checkEvaluationAccess(), ilPCMediaObjectGUI\checkFixSize(), ilObjMediaObjectGUI\checkFixSize(), ilAssQuestionHintsGUI\checkForExistingHintRelatingToCurrentQuestionAndRedirectOnFailure(), ilAssQuestionHintsGUI\checkForSingleHintIdAndRedirectOnFailure(), ilDclFieldEditGUI\checkInput(), ilDclTableEditGUI\checkInput(), ilPropertyFormGUI\checkInput(), ilObjWorkspaceFolderGUI\checkPassword(), ilSharedResourceGUI\checkPassword(), ilContainerStartObjectsGUI\checkPermission(), ilSystemStyleMainGUI\checkPermission(), ilMembershipGUI\checkPermission(), ilLocalUserGUI\checkPermission(), ilMembershipGUI\checkRbacOrPermissionAccess(), assMatchingQuestion\checkSubmittedMatchings(), ilDclTableListGUI\checkTablesLeft(), assFileUpload\checkUpload(), ilChatroom\checkUserPermissions(), ilDclTableViewGUI\checkViewsLeft(), ilOrgUnitSimpleImportGUI\chooseImport(), ilContainerGUI\cloneAllObject(), ilObjectGUI\cloneAllObject(), ilSetupGUI\cloneSaveSource(), ilContainerGUI\cloneWizardPageObject(), ilObjUserFolderGUI\confirmaccessRestrictObject(), ilSurveyParticipantsGUI\confirmAdminAppraiseesCloseObject(), ilMembershipGUI\confirmAssignFromWaitingList(), ilExAssignmentEditorGUI\confirmAssignmentsDeletionObject(), ilMembershipGUI\confirmAssignSubscribers(), ilCalendarCategoryGUI\confirmDelete(), ilConsultationHoursGUI\confirmDelete(), ilSurveyParticipantsGUI\confirmDeleteAppraiseesObject(), ilMailAttachmentGUI\confirmDeleteAttachments(), ilUnitConfigurationGUI\confirmDeleteCategories(), ilAssQuestionHintsGUI\confirmDeleteCmd(), ilLPObjectStatisticsGUI\confirmDeleteData(), ilExSubmissionFileGUI\confirmDeleteDeliveredObject(), ilMemberExportGUI\confirmDeleteExportFile(), ilAdvancedMDSettingsGUI\confirmDeleteFields(), ilObjectCustomUserFieldsGUI\confirmDeleteFields(), ilAdvancedMDSettingsGUI\confirmDeleteFiles(), ilObjSessionGUI\confirmDeleteFilesObject(), ilObjCourseGUI\confirmDeleteInfoFilesObject(), ilObjLinkResourceGUI\confirmDeleteLink(), ilMailFolderGUI\confirmDeleteMails(), ilObjRepositorySettingsGUI\confirmDeleteNewItemGroup(), ilObjRoleFolderGUI\confirmDeleteObject(), ilObjUserFolderGUI\confirmdeleteObject(), ilPCInteractiveImageGUI\confirmDeleteOverlays(), ilSessionMembershipGUI\confirmDeleteParticipants(), ilMembershipGUI\confirmDeleteParticipants(), ilSurveyParticipantsGUI\confirmDeleteRatersObject(), ilAdvancedMDSettingsGUI\confirmDeleteRecords(), ilLDAPSettingsGUI\confirmDeleteRoleMapping(), ilAuthShibbolethSettingsGUI\confirmDeleteRules(), ilLDAPSettingsGUI\confirmDeleteRules(), ilLDAPSettingsGUI\confirmDeleteServerSettings(), ilMailTemplateGUI\confirmDeleteTemplate(), ilLOEditorGUI\confirmDeleteTest(), ilLOEditorGUI\confirmDeleteTests(), ilPCIIMTriggerEditorGUI\confirmDeleteTrigger(), ilUnitConfigurationGUI\confirmDeleteUnits(), ilNewsItemGUI\confirmDeletionNewsItems(), ilObjBookingPoolGUI\confirmedBookingNumbersObject(), ilObjBookingPoolGUI\confirmedBookingObject(), ilBookmarkAdministrationGUI\confirmedMove(), ilCronManagerGUI\confirmedRun(), ilObjForumGUI\confirmMergeThreadsObject(), ilPCInteractiveImageGUI\confirmPopupDeletion(), ilMembershipGUI\confirmRefuseFromList(), ilMembershipGUI\confirmRefuseSubscribers(), ilObjMediaPoolGUI\confirmRemove(), ilObjBlogGUI\confirmRemoveContributor(), ilContainerGUI\confirmRemoveFromSystemObject(), ilPDSelectedItemsBlockGUI\confirmRemoveObject(), ilExSubmissionTeamGUI\confirmRemoveTeamMemberObject(), ilOrgUnitStaffGUI\confirmRemoveUser(), SurveyQuestionGUI\confirmSavePhrase(), ilObjGlossaryGUI\confirmTermDeletion(), ilSurveyConstraintsGUI\constraintsAddObject(), ilObjMediaCastGUI\convertFileObject(), ilObjWorkspaceFolderGUI\copy(), ilObjTestGUI\copyAndLinkToQuestionpoolObject(), ilObjStyleSheetGUI\copyCharacteristicsObject(), ilObjectCopyGUI\copyContainer(), ilObjSCORM2004LearningModuleGUI\copyItems(), ilSCORM2004NodeGUI\copyItems(), ilStructureObjectGUI\copyItems(), ilObjContentObjectGUI\copyItems(), ilObjectCopyGUI\copyMultipleNonContainer(), ilMediaItem\copyOriginal(), ilObjTestGUI\copyQuestionObject(), ilObjWorkspaceFolderGUI\copyShared(), ilObjectCopyGUI\copySingleObject(), ilDidacticTemplateSettingsGUI\copyTemplate(), ilGlossaryForeignTermCollectorGUI\copyTerms(), ilObjGlossaryGUI\copyTerms(), ilObjMediaPoolGUI\copyToClipboard(), ilObjCourseVerificationGUI\create(), ilObjExerciseVerificationGUI\create(), ilObjSCORMVerificationGUI\create(), ilObjTestVerificationGUI\create(), ilPCVerificationGUI\create(), ilBookmarkAdministrationGUI\createBookmark(), ilBookmarkAdministrationGUI\createBookmarkFolder(), ilFileSystemGUI\createDirectory(), ilPCFileListGUI\createFileItem(), ilObjMediaPoolGUI\createMediaFromUploadDir(), ilConsultationHoursGUI\createNewBookingEntry(), ilObjPortfolioGUI\createPortfolioFromAssignment(), ilObjBlogGUI\createPosting(), ilLDAPSettingsGUI\createRoleMapping(), ilSurveyParticipantsGUI\createSurveyCodesObject(), ilExerciseManagementGUI\createTeamsFromGroupsObject(), ilECSMappingSettingsGUI\cSaveOverview(), ilECSMappingSettingsGUI\cUpdateSettings(), ilObjWorkspaceFolderGUI\cut(), ilObjContentObjectGUI\cutItems(), ilObjSCORM2004LearningModuleGUI\cutItems(), ilSCORM2004NodeGUI\cutItems(), ilStructureObjectGUI\cutItems(), ilObjLinkResourceGUI\deactivateLink(), ilObjComponentSettingsGUI\deactivatePlugin(), ilDidacticTemplateSettingsGUI\deactivateTemplates(), ilLPListOfSettingsGUI\deassign(), ilObjRoleGUI\deassignUserObject(), ilCalendarCategoryGUI\declineShared(), ilErrorHandling\defaultHandler(), ilDclTableEditGUI\delete(), ilOrgUnitTypeGUI\delete(), ilStudyProgrammeTypeGUI\delete(), ilCalendarCategoryGUI\delete(), ilConsultationHoursGUI\delete(), ilConditionHandlerGUI\delete(), ilCalendarCategoryGUI\deleteAppointments(), ilPCImageMapEditorGUI\deleteAreas(), ilImageMapEditorGUI\deleteAreas(), ilRegistrationSettingsGUI\deleteAssignment(), ilSubStyleAssignmentGUI\deleteAssignments(), ilMailAttachmentGUI\deleteAttachments(), ilUnitConfigurationGUI\deleteCategories(), ilSurveyParticipantsGUI\deleteCodesConfirmObject(), ilObject2GUI\deleteConfirmation(), ilObject2GUI\deleteConfirmedObjects(), ilLPObjectStatisticsGUI\deleteData(), ilExSubmissionFileGUI\deleteDeliveredObject(), ilObjRoleGUI\deleteDesktopItemsObject(), ilCustomUserFieldsGUI\deleteField(), ilAdvancedMDSettingsGUI\deleteFields(), ilAdvancedMDSettingsGUI\deleteFiles(), ilObjSessionGUI\deleteFilesObject(), ilObjCourseGUI\deleteInfoFilesObject(), ilObjTaxonomyGUI\deleteItems(), ilMailFolderGUI\deleteMails(), SurveyQuestionGUI\deleteMaterial(), ilObjSkillManagementGUI\deleteNodes(), ilCourseObjectivesGUI\deleteObjectives(), ilRepUtilGUI\deleteObjects(), ilObjLinkResourceGUI\deleteParameter(), ilObjLinkResourceGUI\deleteParameterForm(), ilSessionMembershipGUI\deleteParticipants(), ilMembershipGUI\deleteParticipants(), ilPageLayoutAdministrationGUI\deletePgl(), ilAdvancedMDSettingsGUI\deleteRecords(), ilLDAPSettingsGUI\deleteRoleMapping(), ilAuthShibbolethSettingsGUI\deleteRules(), ilLDAPSettingsGUI\deleteRules(), ilSurveyParticipantsGUI\deleteSavedMessageObject(), ilLDAPSettingsGUI\deleteServerSettings(), ilContainerStartObjectsGUI\deleteStarterObject(), ilUserStartingPointGUI\deleteStartingPoint(), ilContentStyleSettingsGUI\deleteStyle(), ilMailTemplateGUI\deleteTemplate(), ilDidacticTemplateSettingsGUI\deleteTemplates(), ilTranslationGUI\deleteTranslations(), ilMultilingualismGUI\deleteTranslations(), ilObjectTranslationGUI\deleteTranslations(), ilUnitConfigurationGUI\deleteUnits(), ilLocalUserGUI\deleteUsers(), ilObjCategoryGUI\deleteUsersObject(), ilFileVersionsGUI\deleteVersions(), ilMailFolderGUI\deliverAttachments(), ilObjCourseGUI\deliverCertificateObject(), ilFileDataForum\deliverFile(), ilFileDataForumDrafts\deliverFile(), ilMailFolderGUI\deliverFile(), ilNewsItem\deliverMobFile(), ilFileDataForum\deliverZipFile(), ilFileDataForumDrafts\deliverZipFile(), ilObjStudyProgrammeGUI\denyAccessIfNotAnyOf(), ilForumModeratorsGUI\detachModeratorRole(), ilCalendarCategoryGUI\details(), ilObjMediaCastGUI\determinePlaytimeObject(), ilExSubmissionObjectGUI\directSubmitObject(), ilOrgUnitSimpleImportGUI\displayImportResults(), ilOrgUnitSimpleUserImportGUI\displayImportResults(), ilSetupGUI\displayLanguages(), ilPageContentGUI\displayValidationError(), ilECSMappingSettingsGUI\dMap(), ilStartUpGUI\doApacheAuthentication(), ilStartUpGUI\doCasAuthentication(), ilDclStandardField\doCreate(), ilPermissionGUI\doImportRole(), ilStartUpGUI\doLTIAuthentication(), ilStartUpGUI\doMigration(), ilStartUpGUI\doMigrationNewAccount(), ilStartUpGUI\doOpenIdConnectAuthentication(), ilDclStandardField\doRead(), ilStartUpGUI\doSamlAuthentication(), ilStartUpGUI\doShibbolethAuthentication(), ilStartUpGUI\doStandardAuthentication(), ilUserCertificateGUI\download(), ilExSubmissionGUI\downloadFeedbackFileObject(), ilAdvancedMDSettingsGUI\downloadFile(), ilExSubmissionGUI\downloadFileObject(), ilAppointmentPresentationGUI\downloadFiles(), ilObjSystemFolderGUI\downloadJavaServerIniObject(), ilExSubmissionFileGUI\downloadObject(), ilECSMappingSettingsGUI\dSynchronizeTrees(), ilECSMappingSettingsGUI\dUpdateSettings(), ilECSMappingSettingsGUI\dUpdateTreeSettings(), ilCourseObjectivesGUI\edit(), ilConsultationHoursGUI\edit(), ilConditionHandlerGUI\edit(), ilPageObjectGUI\edit(), ilCalendarCategoryGUI\edit(), ilObjOrgUnitGUI\editAdvancedSettings(), ilObjStudyProgrammeGUI\editAdvancedSettings(), ilExSubmissionTextGUI\editAssignmentTextObject(), ilSurveyParticipantsGUI\editCodesObject(), ilObjLinkResourceGUI\editLink(), ilMembershipGUI\editParticipants(), ilExPeerReviewGUI\editPeerReviewObject(), ilSurveyPhrasesGUI\editPhrase(), assMatchingQuestionGUI\editQuestion(), assNumericGUI\editQuestion(), ilLDAPSettingsGUI\editRoleAssignment(), ilCloudPluginSettingsGUI\editSettings(), ilObjOrgUnitGUI\editSettings(), ilDidacticTemplateSettingsGUI\editTemplate(), ilLPListOfObjectsGUI\editUser(), ilMarkSchemaGUI\ensureEctsGradesCanBeEdited(), ilMarkSchemaGUI\ensureMarkSchemaCanBeEdited(), ilSurveyEvaluationGUI\evaluation(), ilSurveyEvaluationGUI\evaluationuser(), ilObjBlogGUI\executeCommand(), ilObjCloudGUI\executeCommand(), ilDclRecordListGUI\executeCommand(), ilDclDetailedViewGUI\executeCommand(), ilFileVersionsGUI\executeCommand(), ilObjOrgUnitGUI\executeCommand(), ilSurveyPageGUI\executeCommand(), ilTestExpressPageObjectGUI\executeCommand(), ilTestRandomQuestionSetConfigGUI\executeCommand(), ilTestScoringGUI\executeCommand(), ilTestToplistGUI\executeCommand(), ilWikiPageGUI\executeCommand(), ilAdministrationGUI\executeCommand(), ilAuthShibbolethSettingsGUI\executeCommand(), ilCalendarPresentationGUI\executeCommand(), ilCASSettingsGUI\executeCommand(), ilPageObjectGUI\executeCommand(), ilLDAPSettingsGUI\executeCommand(), ilLTIRouterGUI\executeCommand(), ilMemberExportGUI\executeCommand(), ilObjectActivationGUI\executeCommand(), ilPersonalDesktopGUI\executeCommand(), ilRadiusSettingsGUI\executeCommand(), ilSamlSettingsGUI\executeCommand(), ilRepositoryObjectSearchGUI\executeCommand(), ilLPTableBaseGUI\executeCommand(), ilUIPluginRouterGUI\executeCommand(), ilSurveyEditorGUI\executeCreateQuestionObject(), ilSystemStyleOverviewGUI\export(), ilRegistrationSettingsGUI\exportCodes(), ilAccountCodesGUI\exportCodes(), ilSurveyParticipantsGUI\exportCodesObject(), ilAdvancedMDSettingsGUI\exportRecords(), ilDidacticTemplateSettingsGUI\exportTemplate(), ilFileSystemGUI\extCommand(), ilObjMediaCastGUI\extractPreviewImageObject(), ilTestScoringGUI\fetchActiveIdParameter(), ilCourseRegistrationGUI\fillMaxMembers(), ilGroupRegistrationGUI\fillMaxMembers(), ilOrgUnitTypeAdvancedMetaDataFormGUI\fillObject(), ilOrgUnitTypeFormGUI\fillObject(), ilStudyProgrammeTypeAdvancedMetaDataFormGUI\fillObject(), ilStudyProgrammeTypeFormGUI\fillObject(), ilCourseRegistrationGUI\fillRegistrationPeriod(), ilGroupRegistrationGUI\fillRegistrationPeriod(), ilCourseRegistrationGUI\fillRegistrationType(), ilGroupRegistrationGUI\fillRegistrationType(), ilIndividualAssessmentMemberGUI\finalize(), ilIndividualAssessmentMemberGUI\finalizeConfirmation(), ilCourseObjectivesGUI\finalSeparatedTestAssignment(), ilCourseObjectivesGUI\finalTestAssignment(), ilCourseObjectivesGUI\finalTestLimits(), ilSCTreeTasksGUI\findMissing(), ilSCTreeTasksGUI\findMissingTreeEntries(), ilOrgUnitStaffGUI\fromEmployeeToSuperior(), ilOrgUnitStaffGUI\fromSuperiorToEmployee(), ilUnitConfigurationGUI\getCategoryById(), ilStyleDefinition\getCurrentSkin(), ilStyleDefinition\getCurrentStyle(), ilObjCloudGUI\getFile(), ilExerciseManagementGUI\getMultiActionUserIds(), ilBadgeProfileGUI\getMultiSelection(), ilMailTemplateGUI\getTemplateForm(), ilObjectPermissionStatusGUI\getUser(), ilObjWikiGUI\gotoPageObject(), ilLPListOfSettingsGUI\groupMaterials(), ilMembershipRegistrationCodeUtils\handleCode(), ilObjBibliographicGUI\handleNonAccess(), ilECSObjectSettings\handleSettingsUpdate(), ilTestOutputGUI\handleTearsAndAngerNoObjectiveOrientedQuestion(), ilObjSystemCheckGUI\handleTrashAction(), ilCalendarCategoryGUI\importAppointments(), ilSurveyParticipantsGUI\importExternalRecipientsFromFileObject(), ilSurveyParticipantsGUI\importExternalRecipientsFromTextObject(), ilBookmarkAdministrationGUI\importFile(), ilObjContentObjectGUI\importFileObject(), ilObjSessionGUI\importFileObject(), ilObjectGUI\importFileObject(), ilAdvancedMDSettingsGUI\importRecord(), ilObjSurveyGUI\importSurveyObject(), ilDidacticTemplateSettingsGUI\importTemplate(), ilLMImportGUI\importTranslation(), ilMediaPoolImportGUI\importTranslation(), ilObjSurveyGUI\infoScreen(), ilObjBibliographicGUI\infoScreenForward(), ilObjUserFolderGUI\initAccessRestrictionForm(), ilSetupGUI\initClientDbForm(), ilObjSessionGUI\initContainer(), ilObjPortfolioGUI\initCreatePortfolioFromTemplateForm(), ilObjFileGUI\initCreationForms(), ilPCAMDPageListGUI\initForm(), ilPCSkillsGUI\initForm(), ilCloudPluginInitGUI\initGUI(), ilSamlSettingsGUI\initIdp(), ilSurveyPageGUI\insertNewQuestion(), ilObjTestGUI\insertQuestionsAfterObject(), ilObjTestGUI\insertQuestionsBeforeObject(), ilSurveyParticipantsGUI\insertSavedMessageObject(), ilMailTemplateGUI\insertTemplate(), ilSetupGUI\installDatabase(), ilSurveyParticipantsGUI\inviteUserGroupObject(), ilRegistrationGUI\join(), ilPersonalDesktopGUI\jumpToBookmarks(), ilPersonalDesktopGUI\jumpToComments(), ilPersonalDesktopGUI\jumpToNotes(), ilObjCourseGUI\leaveObject(), ilObjGroupGUI\leaveObject(), SurveyQuestionGUI\linkChilds(), ilSCTreeTasksGUI\listTree(), ilRepositorySearchGUI\listUsers(), ilObjRoleGUI\listUsersRoleObject(), ilChatroomViewGUI\lostConnection(), ilObjUserFolderGUI\mailObject(), ilSurveyParticipantsGUI\mailRatersObject(), ilMailingListsGUI\mailToList(), ilObjLanguageExtGUI\maintainExecuteObject(), ilCourseObjectivesGUI\materialAssignment(), ilObjForumGUI\mergeThreadsObject(), ilBookmarkAdministrationGUI\move(), ilObjTaxonomyGUI\moveItems(), ilMailFolderGUI\moveMails(), ilObjTestGUI\moveQuestionsObject(), ilMailFolderGUI\moveSingleMail(), arGUI\multiAction(), ilPCFileItemGUI\newFileItem(), ilMailMemberSearchGUI\nextMailForm(), ilObjExerciseGUI\outCertificateObject(), ilTestPlayerAbstractGUI\outQuestionSummaryCmd(), ilDclMobRecordFieldModel\parseValue(), ilObjSurveyQuestionPool\pasteFromClipboard(), ilObjTaxonomyGUI\pasteItems(), ilObjQuestionPoolGUI\pasteObject(), ilMailFolderGUI\performAddSubFolder(), ilBiblAdminFieldGUI\performCommand(), ilBiblFieldFilterGUI\performCommand(), ilAssQuestionHintsGUI\performDeleteCmd(), ilMailFolderGUI\performDeleteSubFolder(), ilLocalUserGUI\performDeleteUsers(), ilObjForumGUI\performMergeThreadsObject(), ilObjForumGUI\performMoveThreadsObject(), ilObjWorkspaceFolderGUI\performPasteIntoMultipleObjects(), ilContainerGUI\performPasteIntoMultipleObjectsObject(), ilMailFolderGUI\performRenameSubFolder(), ilRepositoryObjectSearchGUI\performSearch(), ilRepositorySearchGUI\performSearch(), ilObjWikiGUI\performSearchObject(), ilDclTableViewEditGUI\permissionDenied(), ilAdvancedMDFieldDefinitionSelect\prepareCustomDefinitionFormConfirmation(), ilSetup\printProxyStatus(), ilObjSystemFolderGUI\printProxyStatus(), ilSurveyEditorGUI\printViewObject(), ilExAssignmentEditorGUI\processForm(), ilExAssignmentEditorGUI\processPeerReviewForm(), ilExSubmission\processUploadedZipFile(), ilObjForumGUI\publishDraftObject(), ilObjContentObjectGUI\publishExportFile(), ilSurveyEditorGUI\questionsObject(), ilObjQuestionPoolGUI\questionsObject(), ilGlossaryForeignTermCollectorGUI\referenceTerms(), ilObjGlossaryGUI\referenceTerms(), ilObjComponentSettingsGUI\refreshLanguages(), ilECSSettingsGUI\refreshParticipants(), ilMembershipGUI\refuseFromList(), ilMembershipGUI\refuseSubscribers(), ilLPListOfSettingsGUI\releaseMaterials(), ilCourseParticipantsGroupsGUI\remove(), ilObjBlogGUI\removeContributor(), ilRepositorySearchGUI\removeFromClipboard(), ilOrgUnitStaffGUI\removeFromEmployees(), ilOrgUnitStaffGUI\removeFromRole(), ilOrgUnitStaffGUI\removeFromSuperiors(), ilRepUtilGUI\removeObjectsFromSystem(), ilObjTestGUI\removeQuestionsObject(), ilExSubmissionTeamGUI\removeTeamMemberObject(), ilFileSystemGUI\renameFile(), ilWikiPageGUI\renamePage(), ilSystemStyleLessGUI\reset(), ilRepUtilGUI\restoreObjects(), ilObjRoleFolderGUI\roleSearchFormObject(), ilObjRoleFolderGUI\roleSearchListObject(), ilObjBookingPoolGUI\rsvCancelObject(), ilBookingObjectGUI\rsvCancelUser(), ilObjBookingPoolGUI\rsvConfirmDeleteObject(), ilObjBookingPoolGUI\rsvDeleteObject(), ilCalendarAppointmentGUI\save(), SurveyQuestionGUI\save(), ilObjCourseVerificationGUI\save(), ilObjExerciseVerificationGUI\save(), ilObjSCORMVerificationGUI\save(), ilObjTestVerificationGUI\save(), ilObjLinkResourceGUI\save(), ilAuthShibbolethSettingsGUI\save(), ilCalendarCategoryGUI\save(), ilCalendarUserSettingsGUI\save(), ilObjCalendarSettingsGUI\save(), ilCASSettingsGUI\save(), ilLDAPSettingsGUI\save(), ilMemberAgreementGUI\save(), ilRadiusSettingsGUI\save(), ilRegistrationSettingsGUI\save(), ilSystemStyleSettingsGUI\save(), ilSetupGUI\save_background_tasks(), ilObjPrivacySecurityGUI\save_privacy(), ilTermsOfServiceDocumentGUI\saveAddDocumentForm(), ilObjLinkResourceGUI\saveAddLink(), ilObjSearchSettingsGUI\saveAdvancedLuceneSettingsObject(), ilRegistrationSettingsGUI\saveAssignment(), ilSubStyleAssignmentGUI\saveAssignment(), ilTermsOfServiceDocumentGUI\saveAttachCriterionForm(), ilMailAttachmentGUI\saveAttachments(), ilObjPortfolioAdministrationGUI\saveAuthorship(), ilSetupGUI\saveBasicSettings(), ilExSubmissionObjectGUI\saveBlogObject(), ilObjMediaCastGUI\saveCastItemObject(), ilUnitConfigurationGUI\saveCategory(), ilTermsOfServiceDocumentGUI\saveChangeCriterionForm(), ilSetupGUI\saveClientIni(), ilCronDeleteInactiveUserAccounts\saveCustomSettings(), ilObjFileAccessSettingsGUI\saveDownloadingSettings(), ilTermsOfServiceDocumentGUI\saveEditDocumentForm(), ilObjContentObjectGUI\saveExportIds(), ilAssQuestionFeedbackEditingGUI\saveFeedbackFormCmd(), ilExternalFeedBlockGUIGen\saveFeedBlock(), ilObjectCustomUserFieldsGUI\saveField(), ilAccountRegistrationGUI\saveForm(), ilObjTestSettingsGeneralGUI\saveFormCmd(), ilObjTestSettingsScoringResultsGUI\saveFormCmd(), ilObjTestDynamicQuestionSetConfigGUI\saveFormCmd(), ilAssQuestionHintGUI\saveFormCmd(), ilObjQuestionPoolSettingsGeneralGUI\saveFormCmd(), ilObjUserFolderGUI\saveGeneralSettingsObject(), ilObjUserFolderGUI\saveGlobalUserSettingsObject(), ilObjSCORM2004LearningModuleGUI\saveGlossary(), ilConsultationHoursGUI\saveGroup(), ilObjSystemFolderGUI\saveHeaderTitlesObject(), ilBiblTranslationGUI\saveLanguages(), ilMMItemTranslationGUI\saveLanguages(), ilMultilingualismGUI\saveLanguages(), ilObjectTranslationGUI\saveLanguages(), ilSetupGUI\saveLanguages(), SurveyMatrixQuestionGUI\saveLayout(), ilAssQuestionHintsGUI\saveListOrderCmd(), ilObjUserFolderGUI\saveLoginnameSettingsObject(), ilObjSearchSettingsGUI\saveLuceneSettingsObject(), ilTestScoringByQuestionsGUI\saveManScoringByQuestion(), ilTestScoringGUI\saveManScoringParticipantScreen(), ilMarkSchemaGUI\saveMarks(), ilSetupGUI\saveMasterPassword(), ilObjectCustomUserFieldsGUI\saveMember(), ilObjContentObjectGUI\saveMenuEntry(), ilObjBookingPoolGUI\saveMultipleBookingsObject(), ilLOEditorGUI\saveMultiTestAssignment(), ilSystemStyleOverviewGUI\saveNewSubStyle(), ilSystemStyleOverviewGUI\saveNewSystemStyle(), ilObjSessionGUI\saveObject(), ilOrgUnitTypeCustomIconsFormGUI\saveObject(), ilOrgUnitTypeFormGUI\saveObject(), ilStudyProgrammeTypeCustomIconsFormGUI\saveObject(), ilStudyProgrammeTypeFormGUI\saveObject(), ilObjRoleGUI\saveObject(), ilContainerReferenceGUI\saveObject(), ilConditionHandlerGUI\saveObligatoryList(), ilLPListOfSettingsGUI\saveObligatoryMaterials(), ilConditionHandlerGUI\saveObligatorySettings(), ilPersonalSettingsGUI\savePassword(), ilPersonalProfileGUI\savePersonalData(), ilOpenIdConnectSettingsGUI\saveProfile(), ilPersonalProfileGUI\saveProfile(), ilObjSurveyGUI\savePropertiesObject(), ilSetupGUI\saveProxy(), ilObjSystemFolderGUI\saveProxyObject(), ilCourseObjectivesGUI\saveQuestionOverview(), ilCourseObjectivesGUI\saveRandom(), ilAdvancedMDSettingsGUI\saveRecord(), ilSetupGUI\saveRegistration(), ilRegistrationSettingsGUI\saveRoleAccessLimitations(), ilOpenIdConnectSettingsGUI\saveRoles(), ilLDAPSettingsGUI\saveRoleSelection(), ilConsultationHoursGUI\saveSequence(), ilObjPDFGenerationGUI\saveSettings(), ilLOEditorGUI\saveSettings(), ilObjLinkResourceGUI\saveSettings(), ilOpenIdConnectSettingsGUI\saveSettings(), ilObjPersonalDesktopSettingsGUI\saveSettings(), ilObjTermsOfServiceGUI\saveSettings(), ilLPListOfSettingsGUI\saveSettings(), ilECSParticipantSettingsGUI\saveSettings(), ilSingleUserShareGUI\saveShare(), ilAssQuestionSkillAssignmentsGUI\saveSkillPointsCmd(), ilAssQuestionSkillAssignmentsGUI\saveSkillQuestionAssignmentPropertiesFormCmd(), ilObjectCopyGUI\saveSource(), ilObjectCopyGUI\saveSourceMembership(), ilUserStartingPointGUI\saveStartingPoint(), ilObjectCopyGUI\saveTarget(), ilLOEditorGUI\saveTest(), ilTranslationGUI\saveTranslations(), ilMultilingualismGUI\saveTranslations(), ilObjectTranslationGUI\saveTranslations(), ilObjRootFolderGUI\saveTranslationsObject(), ilObjFileGUI\saveUnzip(), ilSurveyExecutionGUI\saveUserInput(), ilUserStartingPointGUI\saveUserStartingPoint(), ilObjFileAccessSettingsGUI\saveWebDAVSettings(), ilLPTableBaseGUI\searchObjects(), ilObjUserFolderGUI\searchResultHandler(), ilObjectCopyGUI\searchSource(), ilConsultationHoursGUI\searchUsersForAppointments(), ilObjCourseGroupingGUI\selectCourse(), ilObjRoleGUI\selectDesktopItemObject(), ilRepositorySearchGUI\selectObject(), ilCourseObjectivesGUI\selfAssessmentAssignment(), ilCourseObjectivesGUI\selfAssessmentLimits(), ilSurveyParticipantsGUI\sendCodesMailObject(), ilDclRecordEditGUI\sendFailure(), ilObjBibliographicGUI\sendFile(), ilMemberAgreementGUI\sendInfoMessage(), ilObjContentObjectGUI\sendMailToBlockedUsers(), ilMailMemberSearchGUI\sendMailToSelectedUsers(), ilMembershipGUI\sendMailToSelectedUsers(), ilMembershipMailGUI\sendMailToSelectedUsers(), ilTestGradingMessageBuilder\sendMessage(), ilSystemStyleMessageStack\sendMessages(), ilTestInfoScreenToolbarGUI\sendMessages(), ilBadgeBackpack\sendRequest(), ilLDAPSettingsGUI\serverList(), ilObjCloudGUI\serviceAuth(), ilSetting\set(), ilMailTemplateGUI\setAsContextDefault(), ilObjAuthSettingsGUI\setAuthModeObject(), ilGlossaryForeignTermCollectorGUI\setForeignGlossary(), ilExerciseManagementGUI\setIndividualDeadlineObject(), ilImageMapEditorGUI\setLink(), ilObjContentObjectGUI\setPageLayout(), ilStructureObjectGUI\setPageLayout(), ilExSubmissionObjectGUI\setSelectedPortfolioObject(), ilImageMapEditorGUI\setShape(), ilCalendarCategoryGUI\shareAssign(), ilCalendarCategoryGUI\shareAssignRoles(), ilCalendarCategoryGUI\shareDeassign(), ilCalendarCategoryGUI\sharePerformSearch(), ilCalendarCategoryGUI\shareSearch(), ilLPObjectStatisticsGUI\showAccessGraph(), ilExSubmissionTextGUI\showAssignmentTextObject(), ilPasswordAssistanceGUI\showAssignPasswordForm(), ilStartUpGUI\showCodeForm(), ilObjBibliographicGUI\showContent(), ilLPObjectStatisticsGUI\showDailyGraph(), ilRepUtilGUI\showDeleteConfirmation(), ilMailTemplateGUI\showEditTemplateForm(), ilMailFolderGUI\showFolder(), ilObjTestDynamicQuestionSetConfigGUI\showFormCmd(), ilAssQuestionHintGUI\showFormCmd(), ilTestRandomQuestionSetConfigGUI\showGeneralConfigFormCmd(), ilExPeerReviewGUI\showGivenPeerReviewObject(), ilObjectCopyGUI\showItemSelection(), ilLPObjectStatisticsGUI\showLearningProgressGraph(), ilStartUpGUI\showLogin(), ilStartUpGUI\showLoginPage(), ilOrgUnitStaffGUI\showOtherRoles(), ilParticipantsTestResultsGUI\showParticipantsCmd(), ilLMPresentationGUI\showPrintView(), ilExPeerReviewGUI\showReceivedPeerReviewObject(), ilChatroomViewGUI\showRoom(), ilTestRandomQuestionSetConfigGUI\showSourcePoolDefinitionListCmd(), ilOrgUnitStaffGUI\showStaff(), ilOrgUnitStaffGUI\showStaffRec(), ilMailFormGUI\showSubmissionErrors(), ilMailTemplateGUI\showTemplates(), ilLPObjectStatisticsGUI\showTypesGraph(), ilLPListOfObjectsGUI\showUserObjectMatrix(), ilCourseContentGUI\showUserTimings(), ilOrgUnitSimpleImportGUI\startImport(), ilOrgUnitSimpleUserImportGUI\startImport(), ilObjSCORMLearningModuleGUI\stopUserOfflineMode(), ilPasswordAssistanceGUI\submitAssignPasswordForm(), ilContactGUI\submitInvitation(), assFormulaQuestionResult\substituteFormula(), SurveyQuestionGUI\syncCopies(), ilCalendarCategoryGUI\synchroniseCalendar(), ilAuthFrontendCredentialsSoap\tryAuthenticationOnLoginPage(), ilObjComponentSettingsGUI\uninstallPlugin(), ilMailTemplateGUI\unsetAsContextDefault(), ilCalendarCategoryGUI\unshare(), ilFileSystemGUI\unzipFile(), ilObjLearningSequenceSettingsGUI\update(), ilObjStudyProgrammeSettingsGUI\update(), ilCalendarAppointmentGUI\update(), ilCalendarCategoryGUI\update(), ilPCVerificationGUI\update(), ilObjectActivationGUI\update(), ilSystemStyleLessGUI\update(), ilObjComponentSettingsGUI\update(), ilADTBasedObjectGUI\updateAction(), ilObjOrgUnitGUI\updateAdvancedSettings(), ilObjStudyProgrammeGUI\updateAdvancedSettings(), ilExSubmissionTextGUI\updateAssignmentTextObject(), ilBadgeManagementGUI\updateBadge(), ilSetupGUI\updateBasicSettings(), ilBookmarkAdministrationGUI\updateBookmark(), ilBookmarkAdministrationGUI\updateBookmarkFolder(), ilSurveyParticipantsGUI\updateCodesObject(), ilECSSettingsGUI\updateCommunities(), ilConditionHandlerGUI\updateCondition(), ilObjLoggingSettingsGUI\updateErrorSettings(), ilExternalFeedBlockGUIGen\updateFeedBlock(), ilObjectCustomUserFieldsGUI\updateField(), ilCustomUserFieldsGUI\updateFields(), ilAdvancedMDSettingsGUI\updateFields(), ilCourseObjectivesGUI\updateFinalTestAssignment(), ilCourseObjectivesGUI\updateFinalTestLimits(), ilMDEditorGUI\updateGeneral(), ilConsultationHoursGUI\updateGroup(), ilObjCourseGUI\updateInfoObject(), ilPCDataTableGUI\updateJS(), ilObjLinkResourceGUI\updateLink(), ilObjLinkResourceGUI\updateLinks(), ilCourseContentGUI\updateManagedTimings(), ilCourseObjectivesGUI\updateMaterialAssignment(), ilObjCourseGUI\updateObject(), ilObjGroupGUI\updateObject(), ilObjSessionGUI\updateObject(), ilObjRoleGUI\updateObject(), ilContainerReferenceGUI\updateObject(), ilObjUserGUI\updateObject(), ilMembershipGUI\updateParticipants(), ilExPeerReviewGUI\updatePeerReviewObject(), ilCourseContentGUI\updatePersonalTimings(), ilSCORM2004ScoGUI\updateProperties(), ilMDEditorGUI\updateQuickEdit(), ilAdvancedMDSettingsGUI\updateRecord(), ilLDAPSettingsGUI\updateRoleAssignment(), ilAuthShibbolethSettingsGUI\updateRoleAssignmentRule(), ilLDAPSettingsGUI\updateRoleMapping(), ilRegistrationSettingsGUI\updateRoles(), ilCourseObjectivesGUI\updateSelfAssessmentAssignment(), ilCourseObjectivesGUI\updateSelfAssessmentLimits(), ilCloudPluginSettingsGUI\updateSettings(), ilObjOrgUnitGUI\updateSettings(), ilConsultationHoursGUI\updateSettings(), ilObjLoggingSettingsGUI\updateSettings(), ilObjSearchSettingsGUI\updateSettingsObject(), ilDidacticTemplateSettingsGUI\updateTemplate(), ilMailTemplateGUI\updateTemplate(), ilCourseContentGUI\updateTimings(), ilECSSettingsGUI\updateTitle(), ilObjectServiceSettingsGUI\updateToolSettings(), ilLPListOfObjectsGUI\updateUser(), ilCourseContentGUI\updateUserTimings(), ilCalendarCategoryGUI\uploadAppointments(), assOrderingQuestionGUI\uploadElementImage(), ilFileSystemGUI\uploadFile(), ilMailAttachmentGUI\uploadFile(), ilExSubmissionFileGUI\uploadFileObject(), ilExerciseManagementGUI\uploadMultiFeedbackObject(), ilMobMultiSrtUploadGUI\uploadMultipleSubtitleFile(), ilObjMediaObjectGUI\uploadMultipleSubtitleFileObject(), ilObjLanguageExtGUI\uploadObject(), ilObjQuestionPoolGUI\uploadQplObject(), ilObjTestGUI\uploadTstObject(), ilPersonalProfileGUI\uploadUserPicture(), ilObjUserGUI\uploadUserPictureObject(), ilLPListOfObjectsGUI\userDetails(), ilObjUserFolderGUI\usrExportCsvObject(), ilObjUserFolderGUI\usrExportX86Object(), ilObjUserFolderGUI\usrExportXmlObject(), ilObjPollGUI\validateCustom(), ilSCTreeTasksGUI\validateDuplicates(), SurveyMultipleChoiceQuestionGUI\validateEditForm(), ilCustomUserFieldsGUI\validateForm(), assClozeTest\validateSolutionSubmit(), assFormulaQuestion\validateSolutionSubmit(), assMultipleChoice\validateSolutionSubmit(), assNumeric\validateSolutionSubmit(), ilObjOrgUnitGUI\view(), ilObjLanguageExtGUI\viewObject(), assFormulaQuestionGUI\writePostData(), assLongMenuGUI\writePostData(), and assKprimChoiceGUI\writePostData().

+ Here is the caller graph for this function:

◆ sendInfo()

static ilUtil::sendInfo (   $a_info = "",
  $a_keep = false 
)
static

Send Info Message to Screen.

Parameters
stringmessage
booleanif true message is kept in session

Definition at line 4481 of file class.ilUtil.php.

4482 {
4483 global $DIC;
4484
4485 $tpl = $DIC["tpl"];
4486 $tpl->setMessage("info", $a_info, $a_keep);
4487 }

References $DIC, and $tpl.

Referenced by ilSurveySkillThresholdsTableGUI\__construct(), ilWorkspaceShareTableGUI\__construct(), FormMailCodesGUI\__construct(), ilBookingAssignParticipantsTableGUI\__construct(), ilRepositorySearchGUI\__performCourseSearch(), ilRepositorySearchGUI\__performGroupSearch(), ilRepositorySearchGUI\__performRoleSearch(), ilRepositorySearchGUI\__performUserSearch(), ilObjLinkResourceGUI\__prepareOutput(), ilObjRoleGUI\__prepareOutput(), ilUserSearchFilter\__searchObjects(), ilChatroomAdminSmileyGUI\_checkSetup(), ilUploadFiles\_copyUploadFile(), ilObjSAHSLearningModuleGUI\_goto(), ilObjTestGUI\_goto(), ilObjQuestionPoolGUI\_goto(), ilObjForumGUI\_goto(), ilObjChatroomGUI\_goto(), ilObjContentPageGUI\_goto(), ilPersonalSettingsGUI\abortDeleteOwnAccount(), ilObjTestGUI\accessViolationRedirect(), ilPageLayoutAdministrationGUI\activate(), ilObjectTranslationGUI\activateContentMultilinguality(), ilECSSettingsGUI\addCategoryMapping(), ilObjTestGUI\addDefaultsObject(), ilTestParticipantsGUI\addParticipants(), assTextQuestionGUI\addSuggestedSolution(), ilBadgeProfileGUI\addToBackpackMulti(), ilObjRoleGUI\addUserObject(), ilIndividualAssessmentMembersGUI\addUsersFromSearch(), ilSetupGUI\applyCustomUpdates(), ilObjTestGUI\applyDefaultsObject(), ilSetupGUI\applyHotfix(), assImagemapQuestionGUI\areaEditor(), ilExSubmissionObjectGUI\askDirectSubmissionObject(), ilSkillProfileGUI\assignLevel(), assImagemapQuestionGUI\back(), ilObjSCORMLearningModuleGUI\cancel(), ilObjStyleSheetGUI\cancelCharacteristicDeletionObject(), ilContentStyleSettingsGUI\cancelDelete(), ilPageLayoutAdministrationGUI\cancelDeletePg(), ilSurveyParticipantsGUI\cancelDeleteSelectedUserDataObject(), ilObjSCORMLearningModuleGUI\cancelDeleteTracking(), SurveyQuestionGUI\cancelExplorer(), ilObjSearchSettingsGUI\cancelObject(), ilObjStyleSheetGUI\cancelObject(), ilObjSCORMLearningModuleGUI\cancelStopUserOfflineMode(), SurveyQuestionGUI\cancelSync(), ilSetupGUI\changeAccessMode(), ilSetupGUI\changeDefaultClient(), ilSetupGUI\changeSettingsType(), ilTestPlayerAbstractGUI\checkOnlineTestAccess(), ilChatroomAdminViewGUI\checkServerConnection(), ilTestPlayerAbstractGUI\checkTestExecutable(), ilContainerGUI\cloneAllObject(), ilSetupGUI\cloneSaveSource(), ilSurveyParticipantsGUI\codesObject(), ilObjPDFGenerationGUI\configForm(), ilPCGridGUI\confirmCellDeletion(), ilObjLearningSequenceContentGUI\confirmDelete(), ilConsultationHoursGUI\confirmDelete(), ilMailingListsGUI\confirmDelete(), ilObjPollGUI\confirmDeleteAllVotes(), ilMailAttachmentGUI\confirmDeleteAttachments(), ilObjMDSettingsGUI\confirmDeleteEntries(), ilObjSCORM2004LearningModuleGUI\confirmDeleteExportFile(), ilSCORM2004ScoGUI\confirmDeleteExportFile(), ilObjSurveyQuestionPoolGUI\confirmDeleteExportFileObject(), ilMailFolderGUI\confirmDeleteMails(), ilMailingListsGUI\confirmDeleteMembers(), ilMembershipGUI\confirmDeleteParticipants(), ilSkillProfileGUI\confirmDeleteProfiles(), ilObjForumGUI\confirmDeleteThreadDraftsObject(), ilObjForumGUI\confirmDeleteThreads(), ilExcCriteriaCatalogueGUI\confirmDeletion(), ilExcCriteriaGUI\confirmDeletion(), ilExportGUI\confirmDeletion(), ilObjSCORM2004LearningModuleGUI\confirmedDelete(), ilObjSkillManagementGUI\confirmedDelete(), ilObjTaxonomyGUI\confirmedDelete(), ilObjHelpSettingsGUI\confirmHelpModulesDeletion(), ilSkillProfileGUI\confirmLevelAssignmentRemoval(), ilBasicSkillGUI\confirmLevelDeletion(), ilBasicSkillGUI\confirmLevelResourcesRemoval(), ilObjForumGUI\confirmMergeThreadsObject(), ilPortfolioRepositoryGUI\confirmPortfolioDeletion(), ilObjPortfolioBaseGUI\confirmPortfolioPageDeletion(), ilConsultationHoursGUI\confirmRejectBooking(), ilObjWikiGUI\confirmRemoveImportantPagesObject(), ilMultilingualismGUI\confirmRemoveLanguages(), ilObjectTranslationGUI\confirmRemoveLanguages(), ilContSkillAdminGUI\confirmRemoveSelectedSkill(), ilSkillSelfEvaluationGUI\confirmSelfEvaluationDeletion(), ilSettingsTemplateGUI\confirmSettingsTemplateDeletion(), ilPersonalSkillsGUI\confirmSkillRemove(), ilObjMediaObjectGUI\confirmSrtDeletionObject(), ilPCTabsGUI\confirmTabsDeletion(), ilDidacticTemplateGUI\confirmTemplateSwitch(), ilSkillProfileGUI\confirmUserRemoval(), ilSurveyConstraintsGUI\constraintStep1Object(), ilObjBlogGUI\contributors(), ilObjMediaCastGUI\convertFileObject(), ilObjSCORM2004LearningModuleGUI\copyItems(), ilSCORM2004NodeGUI\copyItems(), ilStructureObjectGUI\copyItems(), ilObjContentObjectGUI\copyItems(), ilSkillTreeNodeGUI\copyItems(), ilObjSurveyQuestionPoolGUI\copyObject(), ilObjQuestionPoolGUI\copyObject(), ilContainerGUI\copyObject(), ilObjContentObjectGUI\copyPage(), ilObjPortfolioBaseGUI\copyPageForm(), ilObjTestGUI\copyQuestionObject(), ilSurveyEditorGUI\copyQuestionsToPoolObject(), ilObjGlossaryGUI\copyTerms(), ilPCVerificationGUI\create(), ilBookmarkAdministrationGUI\createBookmark(), ilSurveyConstraintsGUI\createConstraintsObject(), ilExSubmissionObjectGUI\createPortfolioObject(), ilExSubmissionObjectGUI\createPortfolioTemplateObject(), ilSurveyEditorGUI\createQuestionblockObject(), ilObjTestGUI\createQuestionPoolAndCopyObject(), ilTestExportGUI\createTestArchiveExport(), ilExAssTypeWikiTeamGUI\createWiki(), ilObjContentObjectGUI\cutItems(), ilObjSCORM2004LearningModuleGUI\cutItems(), ilSCORM2004NodeGUI\cutItems(), ilStructureObjectGUI\cutItems(), ilSkillTreeNodeGUI\cutItems(), ilContainerGUI\cutObject(), ilContSkillAdminGUI\deassignCompetencesConfirm(), ilObjSCORMLearningModuleGUI\decreaseAttempts(), ilChatroomBanGUI\delete(), ilObjPollGUI\deleteAllVotes(), ilECSSettingsGUI\deleteCategoryMappings(), ilObjStyleSheetGUI\deleteCharacteristicConfirmationObject(), ilSurveyParticipantsGUI\deleteCodesObject(), ilObjStyleSheetGUI\deleteColorConfirmationObject(), ilObjTestGUI\deleteDefaultsObject(), ilObjMDSettingsGUI\deleteEntries(), ilObjAssessmentFolderGUI\deleteLogObject(), ilPDMailBlockGUI\deleteMail(), ilMailFolderGUI\deleteMails(), ilMarkSchemaGUI\deleteMarkSteps(), ilObjStyleSheetGUI\deleteMediaQueryConfirmationObject(), ilChatroomAdminSmileyGUI\deleteMultipleObject(), ilPersonalSettingsGUI\deleteOwnAccount1(), ilSurveyPhrasesGUI\deletePhrase(), ilSkillProfileGUI\deleteProfiles(), ilObjSurveyQuestionPoolGUI\deleteQuestionsObject(), ilObjQuestionPoolGUI\deleteQuestionsObject(), ilPageEditorGUI\deleteSelected(), ilParticipantsTestResultsGUI\deleteSingleUserResultsCmd(), ilSurveyParticipantsGUI\deleteSingleUserResultsObject(), ilObjStyleSheetGUI\deleteTemplateConfirmationObject(), ilObjForumGUI\deleteThreadDraftsObject(), ilBiblTranslationGUI\deleteTranslations(), ilMMItemTranslationGUI\deleteTranslations(), ilMailFolderGUI\deliverFile(), ilTestEvaluationGUI\detailedEvaluation(), ilExSubmissionObjectGUI\directSubmitObject(), ilForumSettingsGUI\disableAdminForceNoti(), ilObjForumGUI\disableForumNotificationObject(), ilForumSettingsGUI\disableHideUserToggleNoti(), ilSetupGUI\displayClientList(), ilSetupGUI\displayDatabaseSlave(), ilSetupGUI\displayDeleteConfirmation(), ilBookmarkAdministrationGUI\displayHeader(), ilOrgUnitSimpleImportGUI\displayImportResults(), ilOrgUnitSimpleUserImportGUI\displayImportResults(), ilSetupGUI\displaySessions(), ilSetupGUI\displayTools(), ilDclDetailedViewGUI\doExtReplace(), ilObjSurveyQuestionPoolGUI\downloadExportFileObject(), ilObjFolder\downloadFolder(), ilContainerGUI\downloadMultipleObjects(), ilExSubmissionFileGUI\downloadReturnedObject(), ilPageObjectGUI\edit(), ilBasicSkillGUI\edit(), ilBasicSkillTemplateGUI\edit(), ilObjectActivationGUI\edit(), ilExSubmissionTextGUI\editAssignmentTextObject(), ilBadgeManagementGUI\editBadge(), ilECSSettingsGUI\editCategoryMapping(), ilAdvancedMDSettingsGUI\editFields(), ilObjWikiGUI\editImportantPagesObject(), ilBasicSkillGUI\editLevel(), ilImageMapEditorGUI\editMapArea(), ilExPeerReviewGUI\editPeerReviewObject(), ilObjFileAccessSettingsGUI\editPreviewSettings(), ilSkillTreeNodeGUI\editProperties(), ilObjContentObjectGUI\editPublicSection(), ilObjBlogAdministrationGUI\editSettings(), ilObjHelpSettingsGUI\editSettings(), ilObjDataCollectionGUI\emptyInfo(), ilForumSettingsGUI\enableAdminForceNoti(), ilObjForumGUI\enableForumNotificationObject(), ilForumSettingsGUI\enableHideUserToggleNoti(), ilTestPlayerAbstractGUI\endingTimeReached(), ilWorkflowEngineDefinitionsGUI\ensureProcessIdInRequest(), ilObjBlogGUI\executeCommand(), ilDclTableListGUI\executeCommand(), ilExerciseManagementGUI\executeCommand(), ilTermDefinitionEditorGUI\executeCommand(), ilObjFileBasedLMGUI\executeCommand(), ilObjContentObjectGUI\executeCommand(), ilObjTestDynamicQuestionSetConfigGUI\executeCommand(), ilObjTestGUI\executeCommand(), ilObjTestSettingsGeneralGUI\executeCommand(), ilObjTestSettingsScoringResultsGUI\executeCommand(), ilObjQuestionPoolSettingsGeneralGUI\executeCommand(), ilQuestionEditGUI\executeCommand(), ilObjTestGUI\executeCreateQuestionObject(), ilDclContentExporter\export(), ilECSSettingsGUI\exportMappings(), ilObjSurveyQuestionPoolGUI\exportQuestionObject(), ilObjQuestionPoolGUI\exportQuestionObject(), ilObjSCORMLearningModuleGUI\exportSelectionUsers(), ilObjMediaCastGUI\extractPreviewImageObject(), ilExportIDTableGUI\fillRow(), ilChatroomSettingsGUI\general(), ilExAssignmentEditorGUI\generateTeams(), ilNewItemGroupTableGUI\getGroups(), ilBookingObjectsTableGUI\getItems(), ilExcCriteriaCatalogueTableGUI\getItems(), ilImagemapPreview\getPreviewFilename(), assFormulaQuestionGUI\getTestOutput(), ilObjectPermissionStatusGUI\getUser(), ilAssQuestionSkillAssignmentsGUI\handleAssignmentConfigurationHintMessage(), ilObjSCORMLearningModuleGUI\import(), ilECSSettingsGUI\importMappings(), ilObjUserFolderGUI\importUsersObject(), ilLocalUserGUI\index(), ilObjSurveyGUI\infoScreen(), ilSetupGUI\initClientDbForm(), ilCustomUserFieldsGUI\initFieldDefinition(), ilCustomUserFieldsGUI\initForm(), ilFileVersionFormGUI\initForm(), ilObjLinkResourceGUI\initFormLink(), ilAssQuestionHintsGUI\initHintOrderingClipboardNotification(), ilForumTopicTableGUI\initMergeThreadsTable(), ilPCInteractiveImageGUI\insert(), ilObjMediaPoolGUI\insertFromClipboard(), ilSurveyEditorGUI\insertQuestionblocksObject(), ilSurveyEditorGUI\insertQuestions(), ilTestExpressPageObjectGUI\insertQuestions(), ilTestQuestionBrowserTableGUI\insertQuestionsCmd(), ilSurveyEditorGUI\insertQuestionsObject(), ilObjTestGUI\insertQuestionsObject(), ilObjTestGUI\insertRandomSelectionObject(), ilContactGUI\inviteToChat(), ilSetupGUI\jumpToFirstUnfinishedSetupStep(), ilContainerGUI\linkObject(), ilBadgeProfileGUI\listBackpackGroups(), ilBadgeManagementGUI\listBadges(), ilUserCertificateGUI\listCertificates(), ilConditionHandlerGUI\listConditions(), ilPCInteractiveImageGUI\listContentPopups(), ilObjRoleGUI\listDesktopItemsObject(), ilSkillCategoryGUI\listItems(), ilSkillTemplateCategoryGUI\listItems(), ilSkillTemplateReferenceGUI\listItems(), ilPCInteractiveImageGUI\listOverlayImages(), ilPCQuestionGUI\listPoolQuestions(), ilLMEditShortTitlesGUI\listShortTitles(), ilSkillRootGUI\listSkills(), ilPersonalSkillsGUI\listSkillsForAdd(), ilObjTaxonomyGUI\listTaxonomies(), ilSkillRootGUI\listTemplates(), ilObjectTranslationGUI\listTranslations(), ilObjCategoryGUI\listUsersObject(), ilMailSearchCoursesGUI\mail(), ilMailSearchGroupsGUI\mail(), ilMailingListsGUI\mailToList(), ilContactGUI\mailToUsers(), ilObjForumGUI\markAllReadObject(), ilMailFolderGUI\markMailsRead(), ilMailFolderGUI\markMailsUnread(), ilExerciseManagementGUI\membersObject(), ilObjForumGUI\mergeThreadsObject(), ilPermissionGUI\modifyBlockRoles(), ilBookmarkAdministrationGUI\move(), ilObjContentObjectGUI\moveChapter(), ilObjTaxonomyGUI\moveItems(), ilMailFolderGUI\moveMails(), ilObjSurveyQuestionPoolGUI\moveObject(), ilObjQuestionPoolGUI\moveObject(), ilObjContentObjectGUI\movePage(), ilObjTestGUI\movePageObject(), ilSurveyEditorGUI\moveQuestionsObject(), ilMailFolderGUI\moveSingleMail(), ilObjForumGUI\moveThreadsObject(), ilObjSCORMLearningModuleGUI\newModuleVersionUpload(), ilDclDetailedViewGUI\offerAlternativeViews(), ilLMPageGUI\onFeedbackEditingForwarding(), ilObjLanguageFolderGUI\out(), ilTestServiceGUI\outCorrectSolution(), assQuestionGUI\outQuestionPage(), assQuestionGUI\outQuestionType(), assQuestionGUI\outSolutionExplorer(), ilTestEvaluationGUI\outUserListOfAnswerPasses(), ilObjSurveyQuestionPoolGUI\pasteObject(), ilObjQuestionPoolGUI\pasteObject(), ilAdvancedSearchGUI\performAdvMDSearch(), ilMailingListsGUI\performDelete(), ilMailingListsGUI\performDeleteMembers(), ilMailFolderGUI\performDeleteSubFolder(), ilObjForumGUI\performDeleteThreadsObject(), ilObjForumGUI\performMoveThreadsObject(), ilObjForumGUI\performPostActivationObject(), ilAdvancedSearchGUI\performSearch(), ilRepositorySearchGUI\performSearch(), ilSearchGUI\performSearch(), ilLuceneAdvancedSearchGUI\performSearch(), ilLuceneSearchGUI\performSearch(), ilObjForumGUI\performThreadsActionObject(), ilSurveyPhrasesGUI\phrases(), ilTestPlayerAbstractGUI\populateKioskHead(), ilTestPlayerFixedQuestionSetGUI\populateQuestionOptionalMessage(), ilTestPlayerRandomQuestionSetGUI\populateQuestionOptionalMessage(), ilImprintGUI\postOutputProcessing(), ilObjBlogGUI\preview(), ilWikiPageGUI\preview(), ilSurveyEvaluationGUI\printEvaluation(), ilObjTestGUI\printobject(), ilWorkflowEngineDefinitionsGUI\processUploadFormCancellation(), ilContSkillAdminGUI\publishAssignments(), ilObjTestGUI\questionsObject(), ilECSSettingsGUI\readAll(), ilObjGlossaryGUI\referenceTerms(), ilObjSessionGUI\registerObject(), ilSetupGUI\reloadControlStructure(), ilMultilingualismGUI\removeLanguages(), ilObjectTranslationGUI\removeLanguages(), ilTestParticipantsGUI\removeParticipantsCmd(), ilSurveyEditorGUI\removeQuestionsObject(), ilSessionStatisticsGUI\render(), ilObjPollGUI\render(), ilObjBlogGUI\render(), ilBookingScheduleGUI\render(), ilCronManagerGUI\render(), ilSurveyPageGUI\renderPage(), ilExSubmissionObjectGUI\renderResourceSelection(), ilAssQuestionPreviewGUI\resetCmd(), ilAssQuestionHintsGUI\resetOrderingClipboardCmd(), ilObjTestGUI\reviewobject(), ilObjRoleFolderGUI\roleSearchListObject(), ilObjRoleFolderGUI\roleSearchObject(), ilFileVersionsGUI\rollbackVersion(), ilDownloadFilesBackgroundTask\run(), ilDclFieldEditGUI\save(), ilECSSettingsGUI\save(), ilTermsOfServiceDocumentGUI\saveAddDocumentForm(), ilObjSearchSettingsGUI\saveAdvancedLuceneSettingsObject(), ilMailingListsGUI\saveAssignmentForm(), ilObjPortfolioAdministrationGUI\saveAuthorship(), ilExSubmissionObjectGUI\saveBlogObject(), ilObjStyleSheetGUI\saveCharacteristicObject(), ilTestParticipantsGUI\saveClientIpCmd(), ilMailFormGUI\saveDraft(), ilTermsOfServiceDocumentGUI\saveEditDocumentForm(), ilObjMDSettingsGUI\saveEntry(), ilECSSettingsGUI\saveExportMappings(), ilAccountRegistrationGUI\saveForm(), ilObjTestSettingsGeneralGUI\saveFormCmd(), ilObjStyleSheetGUI\saveHideStatusObject(), ilECSSettingsGUI\saveImportMappings(), ilBiblTranslationGUI\saveLanguages(), ilMMItemTranslationGUI\saveLanguages(), ilMultilingualismGUI\saveLanguages(), ilObjectTranslationGUI\saveLanguages(), ilSetupGUI\saveLanguages(), ilObjSearchSettingsGUI\saveLuceneSettingsObject(), ilSetupGUI\saveMasterPassword(), ilObjExternalToolsSettingsGUI\saveMathJaxObject(), ilObjSessionGUI\saveObject(), ilObjSAHSLearningModuleGUI\saveObject(), ilObjUserGUI\saveObject(), ilLPListOfSettingsGUI\saveObligatoryMaterials(), ilObjTestGUI\saveOrderAndObligationsObject(), ilObjAdvancedEditingGUI\savePageEditorSettingsObject(), assFileUpload\savePreviewData(), ilObjSCORMLearningModuleGUI\saveProperties(), ilObjMediaObjectGUI\savePropertiesObject(), ilSkillSelfEvaluationGUI\saveSelfEvaluation(), ilLOEditorGUI\saveSettings(), ilLPListOfSettingsGUI\saveSettings(), ilObjSearchSettingsGUI\saveSettingsObject(), ilSingleUserShareGUI\saveShare(), ilObjAdvancedEditingGUI\saveTags(), ilBiblTranslationGUI\saveTranslations(), assFileUpload\saveWorkingData(), ilMailSearchGUI\search(), ilMailFormGUI\search(), ilLuceneAdvancedSearchGUI\search(), ilObjectCopyGUI\searchSource(), ilObjRoleGUI\selectDesktopItemObject(), ilPCMediaObjectGUI\selectObjectReference(), ilConditionHandlerGUI\selector(), ilTestRandomQuestionSetConfigGUI\selectPoolDerivationTargetCmd(), ilConsultationHoursGUI\sendInfoAboutUnassignedUsers(), ilTestGradingMessageBuilder\sendMessage(), ilMailFormGUI\sendMessage(), ilSystemStyleMessageStack\sendMessages(), ilTestInfoScreenToolbarGUI\sendMessages(), ilObjWikiGUI\setAsStartPageObject(), ilObjAuthSettingsGUI\setAuthModeObject(), ilObjMediaObjectGUI\setObjectPerCreationForm(), ilExSubmissionObjectGUI\setSelectedBlogObject(), ilExSubmissionObjectGUI\setSelectedPortfolioObject(), ilExSubmissionObjectGUI\setSelectedPortfolioTemplateObject(), ilSetup\setSessionSettings(), ilMailSearchCoursesGUI\share(), ilMailSearchGroupsGUI\share(), ilCalendarSubscriptionGUI\show(), ilObjectCustomUserFieldsGUI\show(), ilNewsTimelineGUI\show(), ilLPListOfSettingsGUI\show(), ilUserActionAdminGUI\show(), ilRegistrationGUI\show(), ilContainerGUI\showAdministrationPanel(), ilLPObjectStatisticsGUI\showAggregationInfo(), ilPermissionGUI\showConfirmBlockRole(), ilLPObjectStatisticsGUI\showCronJobInfo(), ilObjContentObjectGUI\showEntrySelector(), ilMailFormGUI\showForm(), ilObjTestDynamicQuestionSetConfigGUI\showFormCmd(), ilTestRandomQuestionSetConfigGUI\showGeneralConfigFormCmd(), ilGlossaryForeignTermCollectorGUI\showGlossarySelector(), ilObjStudyProgrammeMembersGUI\showInfoMessage(), ilObjectCopyGUI\showItemSelection(), ilObjSessionGUI\showJoinRequestButton(), ilMarkSchemaGUI\showMarkSchema(), ilMailSearchCoursesGUI\showMembers(), ilMailSearchGroupsGUI\showMembers(), ilObjTermsOfServiceGUI\showMissingDocuments(), ilObjWorkspaceFolderGUI\showMoveIntoObjectTree(), ilExerciseManagementGUI\showMultiFeedbackObject(), ilTestResultsGUI\showNoResultsReportingMessage(), ilObjBookingPoolGUI\showNoScheduleMessage(), ilExerciseManagementGUI\showParticipantObject(), ilObjPollGUI\showParticipants(), ilParticipantsTestResultsGUI\showParticipantsCmd(), ilObjPollGUI\showParticipantVotes(), ilPersonalSettingsGUI\showPassword(), ilContainerGUI\showPasswordInstructionObject(), ilPersonalProfileGUI\showPersonalData(), ilObjPrivacySecurityGUI\showPrivacy(), ilRepositorySelectorInputGUI\showRepositorySelection(), ilMailSearchGUI\showResults(), ilLuceneAdvancedSearchGUI\showSavedResults(), ilLuceneSearchGUI\showSavedResults(), ilTestRandomQuestionSetConfigGUI\showSourcePoolDefinitionListCmd(), ilObjectCopyGUI\showSourceSelectionMembership(), ilObjectCopyGUI\showSourceSelectionTree(), ilObjForumGUI\showStatisticsObject(), ilObjectCopyGUI\showTargetSelectionTree(), ilObjWikiGUI\showTemplateSelectionObject(), ilLMImportGUI\showTranslationImportForm(), ilMediaPoolImportGUI\showTranslationImportForm(), ilRepUtilGUI\showTrashTable(), ilMDCopyrightUsageGUI\showUsageTable(), ilParticipantsTestResultsGUI\showUserResults(), ilObjSystemFolderGUI\showVcsInformationObject(), ilTestEvaluationGUI\singleResults(), ilUserStartingPointGUI\startingPoints(), ilSkillSelfEvaluationGUI\startSelfEvaluation(), ilExSubmissionFileGUI\submissionScreenObject(), ilExSubmissionTeamGUI\submissionScreenTeamObject(), ilContactGUI\submitInvitation(), assQuestionGUI\suggestedsolution(), assFlashQuestionGUI\suggestRange(), assFormulaQuestionGUI\suggestRange(), ilSetupGUI\switchTree(), ilOrgUnitSimpleUserImportGUI\testImport(), ilSetupGUI\toggleClientList(), ilObjForumGUI\toggleThreadNotificationObject(), ilBuddySystemGUI\transitionCommand(), ilSurveyEditorGUI\unfoldQuestionblockObject(), ilPCVerificationGUI\update(), ilPCLearningHistoryGUI\update(), ilSkillProfileGUI\update(), ilECSSettingsGUI\update(), ilECSSettingsGUI\updateCategoryMapping(), ilSetupGUI\updateDatabase(), ilObjMDSettingsGUI\updateEntry(), ilAdvancedMDSettingsGUI\updateField(), ilObjStyleSheetGUI\updateObject(), ilSCORM2004ScoGUI\updateProperties(), ilPageLayoutGUI\updateProperties(), ilSkillSelfEvaluationGUI\updateSelfEvaluation(), ilObjSearchSettingsGUI\updateSettingsObject(), ilObjTaxonomyGUI\updateTaxNode(), ilExSubmissionFileGUI\uploadFileObject(), ilObjFileGUI\uploadFiles(), ilMobMultiSrtUploadGUI\uploadMultipleSubtitleFileForm(), ilObjMediaObjectGUI\uploadMultipleSubtitleFileFormObject(), ilObjSAHSLearningModuleGUI\uploadObject(), ilObjTestGUI\uploadTstObject(), ilExSubmissionFileGUI\uploadZipObject(), ilObjContentObject\validatePages(), ilObjStudyProgrammeMembersGUI\view(), ilPDNotesGUI\view(), ilObjLanguageExtGUI\viewObject(), ilObjWikiGUI\viewPageObject(), ilExerciseManagementGUI\waitingDownloadObject(), assMultipleChoiceGUI\writeQuestionSpecificPostData(), and assSingleChoiceGUI\writeQuestionSpecificPostData().

+ Here is the caller graph for this function:

◆ sendQuestion()

◆ setCookie()

static ilUtil::setCookie (   $a_cookie_name,
  $a_cookie_value = '',
  $a_also_set_super_global = true,
  $a_set_cookie_invalid = false 
)
static

Definition at line 4631 of file class.ilUtil.php.

4632 {
4633 /*
4634 if(!(bool)$a_set_cookie_invalid) $expire = IL_COOKIE_EXPIRE;
4635 else $expire = time() - (365*24*60*60);
4636 */
4637 // Temporary fix for feed.php
4638 if (!(bool) $a_set_cookie_invalid) {
4639 $expire = 0;
4640 } else {
4641 $expire = time() - (365 * 24 * 60 * 60);
4642 }
4643 /* We MUST NOT set the global constant here, because this affects the session_set_cookie_params() call as well
4644 if(!defined('IL_COOKIE_SECURE'))
4645 {
4646 define('IL_COOKIE_SECURE', false);
4647 }
4648 */
4649 $secure = false;
4650 if (defined('IL_COOKIE_SECURE')) {
4651 $secure = IL_COOKIE_SECURE;
4652 }
4653
4654 setcookie(
4655 $a_cookie_name,
4656 $a_cookie_value,
4657 $expire,
4659 IL_COOKIE_DOMAIN,
4660 $secure,
4661 IL_COOKIE_HTTPONLY
4662 );
4663
4664 if ((bool) $a_also_set_super_global) {
4665 $_COOKIE[$a_cookie_name] = $a_cookie_value;
4666 }
4667 }
const IL_COOKIE_PATH(isset($_GET["client_id"]))
Definition: metadata.php:32
$_COOKIE['client_id']
Definition: server.php:9
$expire
Definition: saml2-acs.php:140

References $_COOKIE, $expire, and IL_COOKIE_PATH.

Referenced by ilInitialisation\determineClient(), ilInitialisation\initClientIniFile(), ilLTIViewGUI\logout(), ilSessionControl\removeSessionCookie(), ilStartUpGUI\showLogin(), and ilStartUpGUI\showLogout().

+ Here is the caller graph for this function:

◆ setPathStr()

static ilUtil::setPathStr (   $a_path)
static

??? @access public

Parameters
string

Definition at line 572 of file class.ilUtil.php.

573 {
574 if ("" != $a_path && "/" != substr($a_path, -1)) {
575 $a_path .= "/";
576 //$a_path = substr($a_path,1);
577 }
578
579 //return getcwd().$a_path;
580 return $a_path;
581 }

◆ shortenText()

static ilUtil::shortenText (   $a_str,
  $a_len,
  $a_dots = false,
  $a_next_blank = false,
  $a_keep_extension = false 
)
static

shorten a string to given length.

Adds 3 dots at the end of string (optional) TODO: do not cut within words (->wordwrap function) @access public

Parameters
stringstring to be shortened
integerstring length in chars
booleanadding 3 dots (true) or not (false, default)
truncateat first blank after $a_len characters
Returns
string shortended string

Definition at line 1337 of file class.ilUtil.php.

1343 {
1344 include_once("./Services/Utilities/classes/class.ilStr.php");
1345 if (ilStr::strLen($a_str) > $a_len) {
1346 if ($a_next_blank) {
1347 $len = ilStr::strPos($a_str, " ", $a_len);
1348 } else {
1349 $len = $a_len;
1350 }
1351 // BEGIN WebDAV
1352 // - Shorten names in the middle, before the filename extension
1353 // Workaround for Windows WebDAV Client:
1354 // Use the unicode ellipsis symbol for shortening instead of
1355 // three full stop characters.
1356 if ($a_keep_extension) {
1357 $p = strrpos($a_str, '.'); // this messes up normal shortening, see bug #6190
1358 }
1359 if ($p === false || $p == 0 || strlen($a_str) - $p > $a_len) {
1360 $a_str = ilStr::subStr($a_str, 0, $len);
1361 if ($a_dots) {
1362 $a_str .= "\xe2\x80\xa6"; // UTF-8 encoding for Unicode ellipsis character.
1363 }
1364 } else {
1365 if ($a_dots) {
1366 $a_str = ilStr::subStr($a_str, 0, $len - (strlen($a_str) - $p + 1)) . "\xe2\x80\xa6" . substr($a_str, $p);
1367 } else {
1368 $a_str = ilStr::subStr($a_str, 0, $len - (strlen($a_str) - $p + 1)) . substr($a_str, $p);
1369 }
1370 }
1371 }
1372
1373 return $a_str;
1374 }
static strPos($a_haystack, $a_needle, $a_offset=null)
Definition: class.ilStr.php:30
static subStr($a_str, $a_start, $a_length=null)
Definition: class.ilStr.php:15

References ilStr\strLen(), ilStr\strPos(), and ilStr\subStr().

Referenced by ilObjSystemFolder\_getHeaderTitleDescription(), ilObject\_writeDescription(), ilExcel\addSheet(), ilObject\create(), ilBookmarkAdministrationGUI\delete(), ilObjWikiGUI\editImportantPagesObject(), ilTree\fetchNodeData(), ilLDAPRoleMappingTableGUI\fillRow(), ilNewsForContextTableGUI\fillRow(), ilAdminSubItemsTableGUI\fillRow(), ilAssignmentsTableGUI\fillRow(), ilPresentationListTableGUI\fillRow(), ilTermListTableGUI\fillRow(), ilPasteIntoMultipleItemsExplorer\formatObject(), ilWorkspaceExplorer\formatObject(), ilExplorer\formatObject(), ilECSNodeMappingCmsExplorer\formatObject(), ilECSNodeMappingLocalExplorer\formatObject(), SurveyMatrixQuestionEvaluation\getChart(), ilContainer\getCompleteDescriptions(), ilObjLinkResourceListGUI\getDescription(), ilPDNotesBlockGUI\getListRowData(), ilLTIViewGUI\getNavEntries(), ilMailNotification\getObjectTitle(), ilCalendarEntry\getPresentationTitle(), ilRepositoryGlobalScreenProvider\getStaticSubItems(), ilLMPresentationGUI\ilLMNavigation(), ilLMPresentationGUI\ilLocator(), ilObjWikiGUI\initSettingsForm(), ilSCORMExplorer\insertObject(), ilWikiPageTemplateGUI\listTemplates(), ilChartDataSpider\parseGlobalOptions(), ilMembershipCronNotifications\parseNewsItem(), ilBenchmark\save(), ilObject\setDescription(), ilObject\setTitle(), and ilGlossaryDefinition\shortenShortText().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ shortenWords()

static ilUtil::shortenWords (   $a_str,
  $a_len = 30,
  $a_dots = true 
)
static

Ensure that the maximum word lenght within a text is not longer than $a_len.

Parameters
string$a_strinput string
integer$a_lenmax. word length
boolean$a_dotsappend "..." to shortened words
Returns
string

Definition at line 1389 of file class.ilUtil.php.

1390 {
1391 include_once("./Services/Utilities/classes/class.ilStr.php");
1392 $str_arr = explode(" ", $a_str);
1393
1394 for ($i = 0; $i < count($str_arr); $i++) {
1395 if (ilStr::strLen($str_arr[$i]) > $a_len) {
1396 $str_arr[$i] = ilStr::subStr($str_arr[$i], 0, $a_len);
1397 if ($a_dots) {
1398 $str_arr[$i] .= "...";
1399 }
1400 }
1401 }
1402 return implode(' ', $str_arr);
1403 }

References $i, ilStr\strLen(), and ilStr\subStr().

Referenced by ilNewsForContextBlockGUI\fillRow(), and ilCalendarEntry\getPresentationTitle().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ sort_func()

static ilUtil::sort_func (   $a,
  $b 
)
static

sub-function to sort an array

Parameters
array$a
array$b
Returns
boolean true on success / false on error

Definition at line 3017 of file class.ilUtil.php.

3018 {
3019 global $array_sortby,$array_sortorder;
3020
3021 if (!isset($array_sortby)) {
3022 // occured in: setup -> new client -> install languages -> sorting of languages
3023 $array_sortby = 0;
3024 }
3025
3026 // this comparison should give optimal results if
3027 // locale is provided and mb string functions are supported
3028 if ($array_sortorder == "asc") {
3029 return ilStr::strCmp($a[$array_sortby], $b[$array_sortby]);
3030 }
3031
3032 if ($array_sortorder == "desc") {
3033 return !ilStr::strCmp($a[$array_sortby], $b[$array_sortby]);
3034 return strcoll(ilStr::strToUpper($b[$array_sortby]), ilStr::strToUpper($a[$array_sortby]));
3035 }
3036 }
static strCmp($a, $b)
Compare two strings.
static strToUpper($a_string)
Definition: class.ilStr.php:96

References ilStr\strCmp(), and ilStr\strToUpper().

+ Here is the call graph for this function:

◆ sort_func_numeric()

static ilUtil::sort_func_numeric (   $a,
  $b 
)
static

sub-function to sort an array

Parameters
array$a
array$b
Returns
boolean true on success / false on error

Definition at line 3048 of file class.ilUtil.php.

3049 {
3050 global $array_sortby,$array_sortorder;
3051
3052 if ($array_sortorder == "asc") {
3053 return $a["$array_sortby"] > $b["$array_sortby"];
3054 }
3055
3056 if ($array_sortorder == "desc") {
3057 return $a["$array_sortby"] < $b["$array_sortby"];
3058 }
3059 }

◆ sortArray()

static ilUtil::sortArray (   $array,
  $a_array_sortby,
  $a_array_sortorder = 0,
  $a_numeric = false,
  $a_keep_keys = false 
)
static

sortArray

Parameters
arrayarray to sort
stringsort_column
stringsort_order (ASC or DESC)
boolsort numeric?
Returns
array sorted array

Definition at line 3072 of file class.ilUtil.php.

3078 {
3079 include_once("./Services/Utilities/classes/class.ilStr.php");
3080
3081 // BEGIN WebDAV: Provide a 'stable' sort algorithm
3082 if (!$a_keep_keys) {
3083 return self::stableSortArray($array, $a_array_sortby, $a_array_sortorder, $a_numeric, $a_keep_keys);
3084 }
3085 // END WebDAV Provide a 'stable' sort algorithm
3086
3087 global $array_sortby,$array_sortorder;
3088 $array_sortby = $a_array_sortby;
3089
3090 if ($a_array_sortorder == "desc") {
3091 $array_sortorder = "desc";
3092 } else {
3093 $array_sortorder = "asc";
3094 }
3095 if ($a_numeric) {
3096 if ($a_keep_keys) {
3097 uasort($array, array("ilUtil", "sort_func_numeric"));
3098 } else {
3099 usort($array, array("ilUtil", "sort_func_numeric"));
3100 }
3101 } else {
3102 if ($a_keep_keys) {
3103 uasort($array, array("ilUtil", "sort_func"));
3104 } else {
3105 usort($array, array("ilUtil", "sort_func"));
3106 }
3107 }
3108 //usort($array,"ilUtil::sort_func");
3109
3110 return $array;
3111 }
static stableSortArray($array, $a_array_sortby, $a_array_sortorder=0, $a_numeric=false)
Sort an aray using a stable sort algorithm, which preveserves the sequence of array elements which ha...

References stableSortArray().

Referenced by ilSkillCatTableGUI\__construct(), ilTaxonomyTableGUI\__construct(), ilBenchmarkTableGUI\__construct(), ilUserDefinedFields\__read(), ilContainerSessionsContentGUI\__showMaterials(), ilCourseObjectiveMaterials\_getAssignableMaterials(), ilExport\_getLastExportFileDate(), ilExport\_getLastExportFileInformation(), ilNewsItem\_getNewsItemsOfUser(), ilTemplate\addILIASFooter(), ilInfoScreenGUI\addPreconditions(), ilCalendarSchedule\calculate(), ilColumnGUI\determineBlocks(), ilLMTracker\determineProgressStatus(), ilObjTypeDefinitionGUI\editObject(), ilTable2GUI\exportData(), ilObjExercise\exportGradesExcel(), ilPollBlockGUI\fillRow(), ilClassificationBlockGUI\filterContainer(), ilTaxonomyNode\fixOrderNumbers(), ilExAssignmentTeam\getAdoptableTeamAssignments(), ilNewsItem\getAggregatedChildNewsData(), ilNewsItem\getAggregatedNewsData(), ilObjSurvey\getAllRelations(), ilItemGroupItems\getAssignableItems(), ilCalendarSelectionBlockGUI\getCalendars(), ilPersonalSkillExplorerGUI\getChildsOfNode(), ilModulesTableGUI\getComponents(), ilAwarenessData\getData(), ilBenchmarkTableGUI\getDataByFirstTable(), ilSessionMaterialsTableGUI\getDataFromDb(), ilLearningHistoryEntryCollector\getEntries(), ilLikeData\getExpressionEntries(), ilLikeData\getExpressionEntriesForObject(), ilFSStorageExercise\getFiles(), ilFSWebStorageExercise\getFiles(), ilFSStorageExercise5069\getFiles(), ilFSStorageExc5242\getFiles(), ilObjectDefinition\getGroupedRepositoryObjectTypes(), ilExAssignmentTeam\getGroupMembersMap(), ilNewItemGroupTableGUI\getGroups(), ilDclNReferenceFieldGUI\getHTML(), ilCalendarAgendaListGUI\getHTML(), ilTable2GUI\getHTML(), ilTestManScoringParticipantsTableGUI\getInternalyOrderedDataValues(), ilClipboardTableGUI\getItems(), ilPCIIMTriggerTableGUI\getItems(), ilPCImageMapTableGUI\getItems(), ilUserRoleStartingPointTableGUI\getItems(), ilObjBlogGUI\getKeywords(), ilObjAssessmentFolderGUI\getLogDataOutputForm(), ilItemGroupItemsTableGUI\getMaterials(), ilAwarenessData\getOnlineUserData(), ilCourseMembershipGUI\getPrintMemberData(), ilPageObject\getRecentChanges(), ilObjMediaCast\getSortedItemsArray(), ilObjCourse\getSubItems(), ilObjectDefinition\getSubObjects(), ilObjectDefinition\getSubObjectsRecursively(), ilTagging\getTagsForUser(), ilObjectActivation\getTimingsAdministrationItems(), ilObjUserTrackingGUI\initLPDefaultsForm(), ilPCQuestionGUI\insert(), ilObjectListGUI\insertPreconditions(), ilPCParagraph\linkTermsInDom(), ilBadgeProfileGUI\listBadges(), ilCourseParticipantsTableGUI\parse(), ilGroupParticipantsTableGUI\parse(), ilLearningSequenceParticipantsTableGUI\parse(), ilSCORMTrackingUsersTableGUI\parse(), ilObjectAddNewItemGUI\parsePersonalWorkspace(), ilObjectAddNewItemGUI\parseRepository(), ilTreeExplorerGUI\preloadChilds(), ilContentStyleSettings\read(), ilPortfolioPageGUI\renderMyCourses(), ilContainerContentGUI\renderPageEmbeddedBlocks(), ilSkillTreeNode\saveChildsOrder(), ilObjStyleSheet\saveMediaQueryOrder(), ilObjWiki\saveOrderingAndIndentation(), ilWikiPageGUI\searchWikiLinkAC(), ilExerciseManagementGUI\showParticipantObject(), ilLMPresentationGUI\showPrintView(), ilTableGUI\sortData(), ilLinkResourceItems\sortItems(), ilContainerSorting\sortItems(), ilExplorer\sortNodes(), ilContainerSorting\sortOrderDefault(), ilCourseObjectiveQuestionAssignmentTableGUI\sortQuestions(), ilContainerSorting\sortSubItems(), ilAdvancedMDSettingsGUI\updateSubstitutions(), and ilObjTypeDefinitionGUI\viewObject().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ stableSortArray()

static ilUtil::stableSortArray (   $array,
  $a_array_sortby,
  $a_array_sortorder = 0,
  $a_numeric = false 
)
static

Sort an aray using a stable sort algorithm, which preveserves the sequence of array elements which have the same sort value.

To sort an array by multiple sort keys, invoke this function for each sort key.

Parameters
arrayarray to sort
stringsort_column
stringsort_order (ASC or DESC)
boolsort numeric?
Returns
array sorted array

Definition at line 3127 of file class.ilUtil.php.

3128 {
3129 global $array_sortby,$array_sortorder;
3130
3131 $array_sortby = $a_array_sortby;
3132
3133 if ($a_array_sortorder == "desc") {
3134 $array_sortorder = "desc";
3135 } else {
3136 $array_sortorder = "asc";
3137 }
3138
3139 // Create a copy of the array values for sorting
3140 $sort_array = array_values($array);
3141
3142 if ($a_numeric) {
3143 ilUtil::mergesort($sort_array, array("ilUtil", "sort_func_numeric"));
3144 } else {
3145 ilUtil::mergesort($sort_array, array("ilUtil", "sort_func"));
3146 }
3147
3148 return $sort_array;
3149 }

References mergesort().

Referenced by ilSCORM2004TrackingItemsTableGUI\getItems(), ilSCORMTrackingItemsTableGUI\getItems(), ilLanguageTableGUI\getItems(), ilTrQuery\getUserDataForObject(), and sortArray().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ stripOnlySlashes()

static ilUtil::stripOnlySlashes (   $a_str)
static

strip slashes if magic qoutes is enabled

Parameters
stringstring

Definition at line 2423 of file class.ilUtil.php.

2424 {
2425 if (ini_get("magic_quotes_gpc")) {
2426 $a_str = stripslashes($a_str);
2427 }
2428
2429 return $a_str;
2430 }

Referenced by ilTextAreaInputGUI\checkInput(), assFormulaQuestionGUI\writePostData(), and assQuestionGUI\writeQuestionGenericPostData().

+ Here is the caller graph for this function:

◆ stripScriptHTML()

static ilUtil::stripScriptHTML (   $a_str,
  $a_allow = "",
  $a_rm_js = true 
)
static

strip only html tags (4.0) from text $allowed contains tags to be allowed, in format tags a and b are allowed todo: needs to be optimized-> not very efficient

Parameters
string$a_strinput string
string$a_allowallowed tags, if an empty string is passed a default set of tags is allowed
boolean$a_rm_jsremove javascript attributes (onclick...)

Definition at line 2762 of file class.ilUtil.php.

2763 {
2764 //$a_str = strip_tags($a_str, $a_allow);
2765
2766 $negativestr = "a,abbr,acronym,address,applet,area,base,basefont," .
2767 "big,blockquote,body,br,button,caption,center,cite,code,col," .
2768 "colgroup,dd,del,dfn,dir,div,dl,dt,em,fieldset,font,form,frame," .
2769 "frameset,h1,h2,h3,h4,h5,h6,head,hr,html,i,iframe,img,input,ins,isindex,kbd," .
2770 "label,legend,li,link,map,menu,meta,noframes,noscript,object,ol," .
2771 "optgroup,option,p,param,q,s,samp,script,select,small,span," .
2772 "strike,strong,style,sub,sup,table,tbody,td,textarea,tfoot,th,thead," .
2773 "title,tr,tt,u,ul,var";
2774 $a_allow = strtolower($a_allow);
2775 $negatives = explode(",", $negativestr);
2776 $outer_old_str = "";
2777 while ($outer_old_str != $a_str) {
2778 $outer_old_str = $a_str;
2779 foreach ($negatives as $item) {
2780 $pos = strpos($a_allow, "<$item>");
2781
2782 // remove complete tag, if not allowed
2783 if ($pos === false) {
2784 $old_str = "";
2785 while ($old_str != $a_str) {
2786 $old_str = $a_str;
2787 $a_str = preg_replace("/<\/?\s*$item(\/?)\s*>/i", "", $a_str);
2788 $a_str = preg_replace("/<\/?\s*$item(\/?)\s+([^>]*)>/i", "", $a_str);
2789 }
2790 }
2791 }
2792 }
2793
2794 if ($a_rm_js) {
2795 // remove all attributes if an "on..." attribute is given
2796 $a_str = preg_replace("/<\s*\w*(\/?)(\s+[^>]*)?(\s+on[^>]*)>/i", "", $a_str);
2797
2798 // remove all attributes if a "javascript" is within tag
2799 $a_str = preg_replace("/<\s*\w*(\/?)\s+[^>]*javascript[^>]*>/i", "", $a_str);
2800
2801 // remove all attributes if an "expression" is within tag
2802 // (IE allows something like <b style='width:expression(alert(1))'>test</b>)
2803 $a_str = preg_replace("/<\s*\w*(\/?)\s+[^>]*expression[^>]*>/i", "", $a_str);
2804 }
2805
2806 return $a_str;
2807 }

Referenced by ilTemplate\fillHeader(), ilTemplate\fillWindowTitle(), secureString(), ilTemplate\setHeaderPageTitle(), ilTemplate\setTitle(), and ilFramesetGUI\show().

+ Here is the caller graph for this function:

◆ stripSlashes()

static ilUtil::stripSlashes (   $a_str,
  $a_strip_html = true,
  $a_allow = "" 
)
static

strip slashes if magic qoutes is enabled

Parameters
booleanstrip also html tags

Definition at line 2406 of file class.ilUtil.php.

2407 {
2408 if (ini_get("magic_quotes_gpc")) {
2409 $a_str = stripslashes($a_str);
2410 }
2411 //echo "<br><br>-".$a_strip_html."-".htmlentities($a_str);
2412 //echo "<br>-".htmlentities(ilUtil::secureString($a_str, $a_strip_html, $a_allow));
2413 return ilUtil::secureString($a_str, $a_strip_html, $a_allow);
2414 }
static secureString($a_str, $a_strip_html=true, $a_allow="")
Remove unsecure tags.

References secureString().

Referenced by ilObjBookingPoolGUI\__construct(), ilObjBlogGUI\__construct(), ilBlogExerciseGUI\__construct(), ilBlogPostingGUI\__construct(), ilUserSearchFilter\__parseQueryString(), ilRepositorySearchGUI\__parseQueryString(), ilSearchGUI\__parseQueryString(), ilAdvancedSearchGUI\__performContentSearch(), ilAdvancedSearchGUI\__performEntitySearch(), ilAdvancedSearchGUI\__performGeneralSearch(), ilAdvancedSearchGUI\__performKeywordSearch(), ilAdvancedSearchGUI\__performLifecycleSearch(), ilAdvancedSearchGUI\__performTaxonSearch(), ilAdvancedSearchGUI\__performTitleSearch(), ilObjUserGUI\_goto(), ilPCParagraph\_input2xml(), ilObjFile\_lookupFileName(), ilObjFileAccess\_lookupVersion(), ilCourseRegistrationGUI\add(), ilGroupRegistrationGUI\add(), ilPageEditorGUI\addChangeComment(), ilObjGlossaryGUI\addDefinition(), ilObjGlossaryGUI\addTerm(), ilObjContentObjectGUI\addTooltip(), ilPCInteractiveImage\addTriggerArea(), ilTermsOfServiceAcceptanceHistoryGUI\addUserAutoComplete(), ilObjBlogGUI\addUserFromAutoComplete(), ilPageEditorGUI\assignCharacteristic(), ilObjRole\assignData(), ilSkillProfileGUI\assignUser(), ilObjForumGUI\autosaveDraftAsyncObject(), ilObjForumGUI\autosaveThreadDraftAsyncObject(), ilAssQuestionSkillAssignmentsTableGUI\buildSkillPointsInput(), ilObjRoleGUI\changeExistingObjectsObject(), ilObjSystemFolderGUI\changeHeaderTitleObject(), ilSetup\checkDataDirSetup(), ilSetup\checkErrorLogSetup(), ilChatroomAuthInputGUI\checkInput(), ilDclGenericMultiInputGUI\checkInput(), ilGloAdvColSortInputGUI\checkInput(), ilOrgUnitGenericMultiInputGUI\checkInput(), ilOrgUnitMultiLineInputGUI\checkInput(), ilSuggestedSolutionSelectorGUI\checkInput(), ilClozeGapInputBuilderGUI\checkInput(), ilCaptchaInputGUI\checkInput(), ilAdvSelectInputGUI\checkInput(), ilAlphabetInputGUI\checkInput(), ilCheckboxInputGUI\checkInput(), ilCSSRectInputGUI\checkInput(), ilCustomInputGUI\checkInput(), ilDurationInputGUI\checkInput(), ilEMailInputGUI\checkInput(), ilFeedUrlInputGUI\checkInput(), ilFileInputGUI\checkInput(), ilFormulaInputGUI\checkInput(), ilLinkInputGUI\checkInput(), ilLocationInputGUI\checkInput(), ilMultiSelectInputGUI\checkInput(), ilNonEditableValueGUI\checkInput(), ilNumberInputGUI\checkInput(), ilPasswordInputGUI\checkInput(), ilRadioGroupInputGUI\checkInput(), ilRegExpInputGUI\checkInput(), ilRepositorySelectorInputGUI\checkInput(), ilSelectBuilderInputGUI\checkInput(), ilSelectInputGUI\checkInput(), ilTagInputGUI\checkInput(), ilTextAreaInputGUI\checkInput(), ilTextWizardInputGUI\checkInput(), ilUserLoginInputGUI\checkInput(), ilMailQuickFilterInputGUI\checkInput(), ilWidthHeightInputGUI\checkInput(), ilCopyrightInputGUI\checkInput(), ilTypicalLearningTimeInputGUI\checkInput(), ilLuceneQueryInputGUI\checkInput(), ilBackgroundImageInputGUI\checkInput(), ilBackgroundPositionInputGUI\checkInput(), ilFontSizeInputGUI\checkInput(), ilNumericStyleValueInputGUI\checkInput(), ilTRBLBorderStyleInputGUI\checkInput(), ilTRBLBorderWidthInputGUI\checkInput(), ilTRBLColorPickerInputGUI\checkInput(), ilTRBLNumericStyleValueInputGUI\checkInput(), ilExplorerSelectInputGUI\checkInput(), ilObjLinkResourceGUI\checkLinkInput(), ilSetup\checkLogSetup(), ilSetup\checkToolsSetup(), ilObjSurvey\cloneTextblocks(), ilPageObjectGUI\confirmPageTranslationCreation(), ilObjMediaCastGUI\convertFileObject(), ilChatroomPrivateRoomGUI\create(), ilPCFileListGUI\create(), ilPCQuestionOverviewGUI\create(), ilPCResourcesGUI\create(), ilPCSourceCodeGUI\create(), ilPCTableGUI\create(), ilBookmarkAdministrationGUI\createBookmark(), ilBookmarkAdministrationGUI\createBookmarkFolder(), ilFileSystemGUI\createDirectory(), ilExportGUI\createExportFile(), ilFileUtils\createFile(), ilObjFileBasedLMGUI\createFromDirectory(), ilPCParagraphGUI\createJS(), ilPageObjectGUI\createPageTranslation(), ilObjBlogGUI\createPosting(), ilSCORM13Package\dbImportSco(), ilObjForumGUI\decorateWithAutosave(), ilExAssignmentEditorGUI\deleteAssignmentsObject(), ilMailAttachmentGUI\deleteAttachments(), ilFileSystemGUI\deleteFile(), ilPCInteractiveImageGUI\deleteOverlays(), ilObjSurveyGUI\doAutoCompleteObject(), ilStartUpGUI\doSamlAuthentication(), ilObjLanguageExtGUI\downloadObject(), ilPCParagraphGUI\edit(), ilPCDataTableGUI\editData(), ilPCDataTableGUI\editDataCl(), ilObjAuthSettingsGUI\editSOAPObject(), ilTestExpressPageObjectGUI\executeCommand(), assQuestionGUI\executeCommand(), ilContactGUI\executeCommand(), ilMailGUI\executeCommand(), ilMDCopyrightUsageGUI\executeCommand(), ilUsersGalleryGUI\executeCommand(), ilObjContentObjectGUI\export(), ilObjMediaPoolGUI\export(), ilObjContentObjectGUI\exportHTML(), ilFileSystemGUI\extCommand(), assClozeTest\fetchSolutionSubmit(), ilWikiSearchBlockGUI\fillDataSection(), ilRepositoryObjectSearchBlockGUI\fillDataSection(), ilExportIDTableGUI\fillRow(), ilMailSearchCoursesMembersTableGUI\fillRow(), ilPDNewsTableGUI\fillRow(), ilObjContentObjectGUI\filterHelpChapters(), ilObjContentObjectGUI\filterTooltips(), ilObjForumGUI\getActivationFormHTML(), ilMailTemplateGUI\getAjaxPlaceholdersById(), ilObjForumGUI\getCensorshipFormHTML(), ilObjUser\getFullname(), ilLanguage\getGlobalInstance(), ilTrSummaryTableGUI\getItems(), ilLMQuestionListTableGUI\getItems(), ilSCORM2004TrackingItemsTableGUI\getItems(), ilSCORMTrackingItemsTableGUI\getItems(), ilAssignedUsersTableGUI\getItems(), ilRegistrationCodesTableGUI\getItems(), ilTrObjectUsersPropsTableGUI\getItems(), ilTrUserObjectsPropsTableGUI\getItems(), ilAccountCodesTableGUI\getItems(), ilUserLPTableGUI\getItems(), ilUserTableGUI\getItems(), ilExplorerBaseGUI\getNodeAsync(), ilBookmarkExplorerGUI\getNodeHref(), ilTaxonomyExplorerGUI\getNodeHref(), assAnswerCloze\getNumericValueFromText(), ilNumberInputGUI\getPostValueForComparison(), assTextQuestion\getSolutionSubmit(), assClozeTest\getSolutionSubmitValidation(), ilUserTableGUI\getUserIdsForFilter(), ilClozeGapInputBuilderGUI\getValue(), ilClozeGapInputBuilderGUI\getValueCombination(), ilPCParagraph\handleAjaxContent(), ilObjSessionGUI\handleFileUpload(), ilObjForumGUI\handleFormInput(), ilPCTable\importHtml(), ilContentPageDataSet\importRecord(), ilLMImportGUI\importTranslation(), ilMediaPoolImportGUI\importTranslation(), ilExerciseManagementGUI\initFilter(), ilAdvancedSearchGUI\initUserSearchCache(), ilSearchGUI\initUserSearchCache(), ilLuceneSearchGUI\initUserSearchCache(), ilLuceneUserSearchGUI\initUserSearchCache(), ilMDEditorGUI\keywordAutocomplete(), ilGlossaryPresentationGUI\listTerms(), ilCalendarAppointmentGUI\load(), ilObjSessionGUI\load(), ilECSUser\loadFromGET(), ilLDAPRoleGroupMappingSettings\loadFromPost(), ilECSSettingsGUI\loadFromPost(), ilCalendarAppointmentGUI\loadNotificationRecipients(), ilAdvancedMDSettingsGUI\loadRecordFormData(), ilRecurrenceInputGUI\loadRecurrence(), ilCalendarAppointmentGUI\loadRecurrenceSettings(), ilObjSessionGUI\loadRecurrenceSettings(), ilLDAPSettingsGUI\loadRoleAssignmentRule(), ilMailSearchGUI\lookupRecipientAsync(), ilMailFormGUI\lookupRecipientAsync(), ilObjLanguageExtGUI\maintainExecuteObject(), ilCSVReader\open(), assQuestionGUI\outChapterSelector(), assQuestionGUI\outPageSelector(), ilSCORMTrackingUsersTableGUI\parse(), ilFileSystemGUI\parseCurrentDirectory(), ilObjMediaPoolGUI\performBulkUpload(), ilMailingListsGUI\performDelete(), ilRepositoryObjectSearchGUI\performSearch(), ilRepositorySearchGUI\performSearch(), ilObjWikiGUI\performSearchObject(), prepareFormOutput(), ilLMPageGUI\processAnswer(), ilPageObjectGUI\processAnswer(), ilICalParser\purgeString(), ilMailBodyPurifier\purify(), ilMDAnnotation\read(), ilMDClassification\read(), ilMDContribute\read(), ilMDDescription\read(), ilMDEducational\read(), ilMDEntity\read(), ilMDFormat\read(), ilMDGeneral\read(), ilMDIdentifier\read(), ilMDIdentifier_\read(), ilMDKeyword\read(), ilMDLifecycle\read(), ilMDLocation\read(), ilMDMetaMetadata\read(), ilMDRelation\read(), ilMDRequirement\read(), ilMDRights\read(), ilMDTaxon\read(), ilMDTaxonPath\read(), ilMDTechnical\read(), ilMDTypicalAgeRange\read(), ilInitialisation\redirect(), ilAdvancedSearchGUI\remoteSearch(), ilSearchGUI\remoteSearch(), ilLuceneAdvancedSearchGUI\remoteSearch(), ilLuceneSearchGUI\remoteSearch(), ilLuceneUserSearchGUI\remoteSearch(), ilExAssignmentFileSystemGUI\renameFile(), ilFileSystemGUI\renameFile(), ilFileSystemGUI\renameFileForm(), ilObjPDFGenerationGUI\resetSettings(), ilTable2GUI\restoreTemplate(), ilFileSystemGUI\sanitizeCurrentDirectory(), ilQtiMatImageSecurity\sanitizeLabel(), ilLMEditShortTitlesGUI\save(), ilLMPageObjectGUI\save(), ilStructureObjectGUI\save(), ilObjCalendarSettingsGUI\save(), ilRadiusSettingsGUI\save(), ilRegistrationSettingsGUI\save(), ilPersonalSkillsFilterGUI\save(), ilPCMediaObjectGUI\saveAliasProperties(), ilObjSkillManagementGUI\saveAllTemplateTitles(), ilObjSCORM2004LearningModuleGUI\saveAllTitles(), ilObjSkillManagementGUI\saveAllTitles(), ilPCIIMTriggerEditorGUI\saveArea(), ilPCImageMapEditorGUI\saveArea(), ilImageMapEditorGUI\saveArea(), ilRegistrationSettingsGUI\saveAssignment(), ilObjSystemFolderGUI\saveBenchSettingsObject(), ilExerciseManagementGUI\saveCommentForLearnersObject(), ilExerciseManagementGUI\saveCommentsObject(), ilCronDeleteInactiveUserAccounts\saveCustomSettings(), ilDAVCronDiskQuota\saveCustomSettings(), ilGlossaryTermGUI\saveDefinition(), ilObjFileAccessSettingsGUI\saveDownloadingSettings(), ilObjMDSettingsGUI\saveEntry(), ilExerciseManagementGUI\saveEvaluationFromModalObject(), ilObjContentObjectGUI\saveExportIds(), ilLikeGUI\saveExpression(), ilObjTestSettingsGeneralGUI\saveGeneralProperties(), ilPersonalSettingsGUI\saveGeneralSettings(), ilObjUserFolderGUI\saveGlobalUserSettingsObject(), ilExerciseManagementGUI\saveGradesObject(), ilObjWikiGUI\saveGradingObject(), ilObjSystemFolderGUI\saveHeaderTitleObject(), ilObjSystemFolderGUI\saveHeaderTitlesObject(), ilSurveyEditorGUI\saveHeadingObject(), ilPageObjectGUI\saveInitialOpenedContent(), ilTaxAssignInputGUI\saveInput(), ilTaggingGUI\saveInput(), ilObjSystemFolderGUI\saveJavaServerObject(), ilPCParagraphGUI\saveJS(), ilTaggingGUI\saveJS(), ilTestScoringGUI\saveManScoringParticipantScreen(), ilLDAPSettingsGUI\saveMapping(), ilObjCourseGUI\saveMapSettingsObject(), ilObjGroupGUI\saveMapSettingsObject(), ilObjExternalToolsSettingsGUI\saveMapsObject(), ilMarkSchemaGUI\saveMarkSchemaFormData(), ilSetup\saveMasterSetup(), ilObjExternalToolsSettingsGUI\saveMathJaxObject(), ilPCParagraph\saveMetaKeywords(), ilObjUserFolderGUI\saveNewAccountMailObject(), ilObjSAHSLearningModuleGUI\saveObject(), ilObjLanguageExtGUI\saveObject(), ilObjStyleSheetGUI\saveObject(), ilContainerGUI\savePageContentObject(), ilObjContentObjectGUI\savePageLayout(), ilStructureObjectGUI\savePageLayout(), ilPersonalSettingsGUI\savePassword(), ilPersonalProfileGUI\savePersonalData(), ilObjPortfolioBaseGUI\savePortfolioPagesOrdering(), ilPersonalProfileGUI\saveProfile(), ilObjSCORM2004LearningModuleGUI\saveProperties(), ilPCFileListGUI\saveProperties(), ilObjSurveyGUI\savePropertiesObject(), ilObjMediaObjectGUI\savePropertiesObject(), ilRatingGUI\saveRating(), ilObjSCORM2004LearningModuleGUI\saveSequencing(), ilObjLearningResourcesSettingsGUI\saveSettings(), ilObjPersonalDesktopSettingsGUI\saveSettings(), ilObjTaggingSettingsGUI\saveSettings(), ilObjAssessmentFolderGUI\saveSettingsObject(), ilObjTaxonomyGUI\saveSorting(), ilExerciseManagementGUI\saveStatusAllObject(), ilExerciseManagementGUI\saveStatusParticipantObject(), ilObjContentPageGUI\saveStyleSettings(), ilObjGlossaryGUI\saveStyleSettings(), ilObjContentObjectGUI\saveStyleSettings(), ilObjPortfolioBaseGUI\saveStyleSettings(), ilObjSCORM2004LearningModuleGUI\saveStyleSettings(), ilObjWikiGUI\saveStyleSettingsObject(), ilContainerGUI\saveStyleSettingsObject(), ilLDAPSettingsGUI\saveSyncronizationSettings(), ilPortfolioRepositoryGUI\saveTitles(), ilObjContentObjectGUI\saveTooltips(), ilTranslationGUI\saveTranslations(), ilMultilingualismGUI\saveTranslations(), ilObjectTranslationGUI\saveTranslations(), ilObjRootFolderGUI\saveTranslationsObject(), ilObjFileAccessSettingsGUI\saveWebDAVSettings(), assClozeTest\saveWorkingData(), assLongMenu\saveWorkingData(), ilExerciseManagementGUI\selectAssignmentObject(), ilExerciseManagementGUI\selectParticipantObject(), ilPCTableGUI\setAlignment(), ilContentPagePageCommandForwarder\setBackLinkTab(), ilImageMapEditorGUI\setHighlight(), ilObjHelpSettingsGUI\setMode(), ilObjMediaObjectGUI\setObjectPerCreationForm(), ilPCTableGUI\setProperties(), ilLDAPRoleGroupMappingSetting\setRoleByName(), ilPCTableGUI\setSpans(), ilPCTableGUI\setStyles(), ilPCTableGUI\setWidths(), ilCalendarCategoryGUI\sharePerformSearch(), ilRegistrationGUI\showCustomFields(), ilStartUpGUI\showLoginPage(), ilContainerGUI\showRepTree(), ilStartUpGUI\showSamlLoginForm(), ilObjSCORM2004LearningModuleGUI\showTrackingItems(), ilObjSCORMLearningModuleGUI\showTrackingItems(), ilObjSCORM2004LearningModuleGUI\showTrackingItemsBySco(), ilObjSCORMLearningModuleGUI\showTrackingItemsBySco(), ilObjForumGUI\showUserObject(), ilObjTaggingSettingsGUI\showUsers(), ilWorkflowEngineDefinitionsGUI\stopListening(), ilCertificateUtilHelper\stripSlashes(), SurveyQuestion\stripSlashesAddSpaceFallback(), ilFormPropertyGUI\stripSlashesAddSpaceFallback(), stripSlashesArray(), stripSlashesRecursive(), ilPasswordAssistanceGUI\submitAssignPasswordForm(), ilPageObjectGUI\switchToLanguage(), ilSetup\testLatex(), ilBuddySystemGUI\transitionAsyncCommand(), ilPCInteractiveImageGUI\update(), ilPCQuestionOverviewGUI\update(), ilPCResourcesGUI\update(), ilPCSourceCodeGUI\update(), ilMDEditorGUI\updateAnnotation(), ilPCImageMapEditorGUI\updateAreas(), ilImageMapEditorGUI\updateAreas(), ilBookmarkAdministrationGUI\updateBookmark(), ilBookmarkAdministrationGUI\updateBookmarkFolder(), ilMDEditorGUI\updateClassification(), ilNestedSetXML\updateDomNode(), ilMDEditorGUI\updateEducational(), ilObjMDSettingsGUI\updateEntry(), ilMDEditorGUI\updateGeneral(), ilObjCourseGUI\updateInfoObject(), ilObjGroupGUI\updateInfoObject(), ilPCDataTableGUI\updateJS(), ilMDKeyword\updateKeywords(), ilMDEditorGUI\updateLifecycle(), ilObjLinkResourceGUI\updateLinks(), ilExerciseXMLParser\updateMarking(), ilSetup\updateMasterSettings(), ilSessionMembershipGUI\updateMembers(), ilMDEditorGUI\updateMetaMetaData(), ilNoteGUI\updateNote(), ilObjGroupGUI\updateObject(), ilSCORM2004ScoGUI\updateProperties(), ilMDEditorGUI\updateQuickEdit(), ilMDEditorGUI\updateQuickEdit_scorm(), ilMDEditorGUI\updateQuickEdit_scorm_propagate(), ilAdvancedMDSettingsGUI\updateRecords(), ilMDEditorGUI\updateRelation(), ilMDEditorGUI\updateRights(), ilRegistrationGUI\updateSubscriptionRequest(), ilMDEditorGUI\updateTechnical(), ilGlossaryTermGUI\updateTerm(), ilObjGlossaryGUI\updateTerm(), ilExAssignmentFileSystemGUI\uploadFile(), ilFileSystemGUI\uploadFile(), ilObjLanguageExtGUI\uploadObject(), ilObjMediaObjectGUI\uploadSubtitleFileObject(), ilCourseRegistrationGUI\validate(), and ilGroupRegistrationGUI\validate().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ stripSlashesArray()

◆ stripSlashesRecursive()

static ilUtil::stripSlashesRecursive (   $a_data,
  $a_strip_html = true,
  $a_allow = "" 
)
static

Strip slashes from array and sub-arrays.

Definition at line 2382 of file class.ilUtil.php.

2383 {
2384 if (is_array($a_data)) {
2385 foreach ($a_data as $k => $v) {
2386 if (is_array($v)) {
2387 $a_data[$k] = ilUtil::stripSlashesRecursive($v, $a_strip_html, $a_allow);
2388 } else {
2389 $a_data[$k] = ilUtil::stripSlashes($v, $a_strip_html, $a_allow);
2390 }
2391 }
2392 } else {
2393 $a_data = ilUtil::stripSlashes($a_data, $a_strip_html, $a_allow);
2394 }
2395
2396 return $a_data;
2397 }
static stripSlashesRecursive($a_data, $a_strip_html=true, $a_allow="")
Strip slashes from array and sub-arrays.

References stripSlashes(), and stripSlashesRecursive().

Referenced by ilCategoryWizardInputGUI\checkInput(), ilMatrixRowWizardInputGUI\checkInput(), ilErrorTextWizardInputGUI\checkInput(), ilEssayKeywordWizardInputGUI\checkInput(), ilImageWizardInputGUI\checkInput(), ilKprimChoiceWizardInputGUI\checkInput(), ilKVPWizardInputGUI\checkInput(), ilMatchingPairWizardInputGUI\checkInput(), ilMatchingWizardInputGUI\checkInput(), ilMultipleChoiceWizardInputGUI\checkInput(), ilSingleChoiceWizardInputGUI\checkInput(), ilClozeGapInputBuilderGUI\checkInput(), ilAssErrorTextCorrectionsInputGUI\checkInput(), ilAssMatchingPairCorrectionsInputGUI\checkInput(), ilAssMultipleChoiceCorrectionsInputGUI\checkInput(), ilAssSingleChoiceCorrectionsInputGUI\checkInput(), ilImagemapCorrectionsInputGUI\checkInput(), ilImagemapFileInputGUI\checkInput(), ilKprimChoiceCorrectionsInputGUI\checkInput(), ilObjBlogGUI\confirmRemoveContributor(), ilCtrl\getParameterArrayByClass(), assLongMenu\getSolutionSubmit(), ilMultiFilesSubmitRecursiveSlashesStripper\manipulateFileSubmitValues(), ilFormSubmitRecursiveSlashesStripper\manipulateFormSubmitValues(), ilObjBlogGUI\removeContributor(), ilAnswerWizardInputGUI\sanitizeSuperGlobalSubmitValue(), ilLogicalAnswerComparisonExpressionInputGUI\sanitizeSuperGlobalSubmitValue(), assClozeTestGUI\saveGapCombinationCorrectionFormProperties(), stripSlashesRecursive(), assClozeTestGUI\writeAnswerSpecificPostData(), and assLongMenuGUI\writeQuestionSpecificPostData().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ switchColor()

◆ tf2yn()

static ilUtil::tf2yn (   $a_tf)
static

convert true/false to "y"/"n"

Definition at line 2998 of file class.ilUtil.php.

2999 {
3000 if ($a_tf) {
3001 return "y";
3002 } else {
3003 return "n";
3004 }
3005 }

Referenced by ilObjContentObject\exportXMLProperties(), ilObjRoleGUI\permSaveObject(), ilPersonalChatSettingsFormGUI\saveChatOptions(), ilObjSAHSLearningModule\setAutoReview(), ilObjGlossary\update(), ilObjSAHSLearningModule\update(), and ilObjContentObject\updateProperties().

+ Here is the caller graph for this function:

◆ unique_multi_array()

static ilUtil::unique_multi_array (   $array,
  $sub_key 
)
static

Make a multi-dimensional array to have only DISTINCT values for a certain "column".

It's like using the DISTINCT parameter on a SELECT sql statement.

Parameters
arrayyour multi-dimensional array
string'column' to filter
Returns
array filtered array
Author
Unknown tru@a.nosp@m.scri.nosp@m.bedat.nosp@m.a.co.nosp@m.m (found in PHP annotated manual)

Definition at line 3206 of file class.ilUtil.php.

3207 {
3208 $target = array();
3209 $existing_sub_key_values = array();
3210
3211 foreach ($array as $key => $sub_array) {
3212 if (!in_array($sub_array[$sub_key], $existing_sub_key_values)) {
3213 $existing_sub_key_values[] = $sub_array[$sub_key];
3214 $target[$key] = $sub_array;
3215 }
3216 }
3217
3218 return $target;
3219 }
$target
Definition: test.php:19

References $key, and $target.

◆ unmaskAttributeTag()

static ilUtil::unmaskAttributeTag (   $a_str,
  $tag,
  $tag_att 
)
static

Definition at line 2667 of file class.ilUtil.php.

2668 {
2669 global $DIC;
2670
2671 $ilLog = $DIC["ilLog"];
2672
2673 while (preg_match(
2674 '/&lt;(' . $tag . ' ' . $tag_att . $tag_att . '="(([$@!*()~;,_0-9A-z\/:=%.&#?+\-])*)")&gt;/i',
2675 $a_str,
2676 $found
2677 )) {
2678 $old_str = $a_str;
2679 $a_str = preg_replace(
2680 "/&lt;" . preg_quote($found[1], "/") . "&gt;/i",
2681 '<' . $tag . ' ' . $tag_att . '="' . ilUtil::secureLink($found[2]) . '">',
2682 $a_str
2683 );
2684 if ($old_str == $a_str) {
2685 $ilLog->write("ilUtil::unmaskA-" . htmlentities($old_str) . " == " .
2686 htmlentities($a_str));
2687 return $a_str;
2688 }
2689 }
2690 $a_str = str_replace('&lt;/' . $tag . '&gt;', '</' . $tag . '>', $a_str);
2691 return $a_str;
2692 }
static secureLink($a_str)

References $DIC, $ilLog, $tag, and secureLink().

Referenced by unmaskSecureTags().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ unmaskSecureTags()

static ilUtil::unmaskSecureTags (   $a_str,
  $allow_array 
)
static

Definition at line 2523 of file class.ilUtil.php.

2524 {
2525 foreach ($allow_array as $t) {
2526 switch ($t) {
2527 case "a":
2528 $a_str = ilUtil::unmaskAttributeTag($a_str, "a", "href");
2529 break;
2530
2531 case "img":
2532 $a_str = ilUtil::unmaskAttributeTag($a_str, "img", "src");
2533 break;
2534
2535 case "p":
2536 case "div":
2537 $a_str = ilUtil::unmaskTag($a_str, $t, array(
2538 array("param" => "align", "value" => "left"),
2539 array("param" => "align", "value" => "center"),
2540 array("param" => "align", "value" => "justify"),
2541 array("param" => "align", "value" => "right")
2542 ));
2543 break;
2544
2545 default:
2546 $a_str = ilUtil::unmaskTag($a_str, $t);
2547 break;
2548 }
2549 }
2550
2551 return $a_str;
2552 }
static unmaskAttributeTag($a_str, $tag, $tag_att)
static unmaskTag($a_str, $t, $fix_param="")

References $t, unmaskAttributeTag(), and unmaskTag().

Referenced by secureString().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ unmaskTag()

static ilUtil::unmaskTag (   $a_str,
  $t,
  $fix_param = "" 
)
static

Definition at line 2722 of file class.ilUtil.php.

2723 {
2724 $a_str = str_replace("&lt;" . $t . "&gt;", "<" . $t . ">", $a_str);
2725 $a_str = str_replace("&lt;/" . $t . "&gt;", "</" . $t . ">", $a_str);
2726
2727 if (is_array($fix_param)) {
2728 foreach ($fix_param as $p) {
2729 $k = $p["param"];
2730 $v = $p["value"];
2731 $a_str = str_replace(
2732 "&lt;$t $k=\"$v\"&gt;",
2733 "<" . "$t $k=\"$v\"" . ">",
2734 $a_str
2735 );
2736 }
2737 }
2738 return $a_str;
2739 }

References $t.

Referenced by unmaskSecureTags().

+ Here is the caller graph for this function:

◆ unserializeSession()

static ilUtil::unserializeSession (   $data)
static

Returns the unserialized ILIAS session data.

Parameters
array$dataThe serialized ILIAS session data from database
Returns
array

Definition at line 4746 of file class.ilUtil.php.

4747 {
4748 $vars = preg_split(
4749 '/([a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff^|]*)\|/',
4750 $data,
4751 -1,
4752 PREG_SPLIT_NO_EMPTY | PREG_SPLIT_DELIM_CAPTURE
4753 );
4754
4755 $result = array();
4756
4757 for ($i = 0; $vars[$i]; $i++) {
4758 $result[$vars[$i++]] = unserialize($vars[$i]);
4759 }
4760
4761 return $result;
4762 }
echo;exit;}function LogoutNotification($SessionID){ global $ilDB;$q="SELECT session_id, data FROM usr_session WHERE expires > (\w+)\|/" PREG_SPLIT_NO_EMPTY PREG_SPLIT_DELIM_CAPTURE

References $data, $i, $result, and PREG_SPLIT_DELIM_CAPTURE.

◆ unzip()

static ilUtil::unzip (   $a_file,
  $overwrite = false,
  $a_flat = false 
)
static

unzip file

Parameters
string$a_filefull path/filename
boolean$overwritepass true to overwrite existing files

Definition at line 1594 of file class.ilUtil.php.

1595 {
1596 global $DIC;
1597
1598 $log = $DIC->logger()->root();
1599
1600 if (!is_file($a_file)) {
1601 return;
1602 }
1603
1604 // if flat, move file to temp directory first
1605 if ($a_flat) {
1606 $tmpdir = ilUtil::ilTempnam();
1607 ilUtil::makeDir($tmpdir);
1608 copy($a_file, $tmpdir . DIRECTORY_SEPARATOR . basename($a_file));
1609 $orig_file = $a_file;
1610 $a_file = $tmpdir . DIRECTORY_SEPARATOR . basename($a_file);
1611 $origpathinfo = pathinfo($orig_file);
1612 }
1613
1614 $pathinfo = pathinfo($a_file);
1615 $dir = $pathinfo["dirname"];
1616 $file = $pathinfo["basename"];
1617
1618 // unzip
1619 $cdir = getcwd();
1620 chdir($dir);
1621 $unzip = PATH_TO_UNZIP;
1622
1623 // the following workaround has been removed due to bug
1624 // http://www.ilias.de/mantis/view.php?id=7578
1625 // since the workaround is quite old, it may not be necessary
1626 // anymore, alex 9 Oct 2012
1627 /*
1628 // workaround for unzip problem (unzip of subdirectories fails, so
1629 // we create the subdirectories ourselves first)
1630 // get list
1631 $unzipcmd = "-Z -1 ".ilUtil::escapeShellArg($file);
1632 $arr = ilUtil::execQuoted($unzip, $unzipcmd);
1633 $zdirs = array();
1634
1635 foreach($arr as $line)
1636 {
1637 if(is_int(strpos($line, "/")))
1638 {
1639 $zdir = substr($line, 0, strrpos($line, "/"));
1640 $nr = substr_count($zdir, "/");
1641 //echo $zdir." ".$nr."<br>";
1642 while ($zdir != "")
1643 {
1644 $nr = substr_count($zdir, "/");
1645 $zdirs[$zdir] = $nr; // collect directories
1646 //echo $dir." ".$nr."<br>";
1647 $zdir = substr($zdir, 0, strrpos($zdir, "/"));
1648 }
1649 }
1650 }
1651
1652 asort($zdirs);
1653
1654 foreach($zdirs as $zdir => $nr) // create directories
1655 {
1656 ilUtil::createDirectory($zdir);
1657 }
1658 */
1659
1660 // real unzip
1661 if (!$overwrite) {
1662 $unzipcmd = ilUtil::escapeShellArg($file);
1663 } else {
1664 $unzipcmd = "-o " . ilUtil::escapeShellArg($file);
1665 }
1666 ilUtil::execQuoted($unzip, $unzipcmd);
1667
1668 chdir($cdir);
1669
1670 // remove all sym links
1671 clearstatcache(); // prevent is_link from using cache
1672 $dir_realpath = realpath($dir);
1673 foreach (new RecursiveIteratorIterator(new RecursiveDirectoryIterator($dir)) as $name => $f) {
1674 if (is_link($name)) {
1675 $target = readlink($name);
1676 if (substr($target, 0, strlen($dir_realpath)) != $dir_realpath) {
1677 unlink($name);
1678 $log->info("Removed symlink " . $name);
1679 }
1680 }
1681 }
1682
1683 // if flat, get all files and move them to original directory
1684 if ($a_flat) {
1685 include_once("./Services/Utilities/classes/class.ilFileUtils.php");
1686 $filearray = array();
1687 ilFileUtils::recursive_dirscan($tmpdir, $filearray);
1688 if (is_array($filearray["file"])) {
1689 foreach ($filearray["file"] as $k => $f) {
1690 if (substr($f, 0, 1) != "." && $f != basename($orig_file)) {
1691 copy($filearray["path"][$k] . $f, $origpathinfo["dirname"] . DIRECTORY_SEPARATOR . $f);
1692 }
1693 }
1694 }
1695 ilUtil::delDir($tmpdir);
1696 }
1697 }
static recursive_dirscan($dir, &$arr)
Recursively scans a given directory and writes path and filename into referenced array.
static ilTempnam($a_temp_path=null)
Returns a unique and non existing Path for e temporary file or directory.
$log
Definition: sabredav.php:21

References $DIC, $f, $log, $name, $target, delDir(), escapeShellArg(), execQuoted(), ilTempnam(), makeDir(), and ilFileUtils\recursive_dirscan().

Referenced by ilObjCategoryGUI\_importCategories(), ilExportContainer\addSubitems(), ilExSubmission\downloadAllAssignmentFiles(), ilSurveyExporter\getXmlRepresentation(), ilObjStyleSheet\import(), ilSystemStyleSkinContainer\import(), ilObjContentObject\importFromZipFile(), ilImport\importObject(), ilObjSurvey\importObject(), ilObjSurveyQuestionPool\importObject(), ilScorm2004DataSet\importRecord(), ilSCORM2004ScoGUI\importSave(), ilObjUserFolderGUI\importUserRoleAssignmentObject(), ilScormAiccImporter\importXmlRepresentation(), ilObjSCORMLearningModuleGUI\newModuleVersionUpload(), ilObjSCORM2004LearningModuleGUI\preview(), ilFileUtils\processZipFile(), ilFileDataCourse\unpackImportFile(), ilFileDataImportMail\unzip(), ilCertificateUtilHelper\unzip(), ilFileSystemGUI\unzipFile(), ilExAssignment\uploadMultiFeedbackFile(), ilMobMultiSrtUpload\uploadMultipleSubtitleFile(), ilObjMediaObject\uploadMultipleSubtitleFile(), ilObjSAHSLearningModuleGUI\uploadObject(), ilObjQuestionPoolGUI\uploadQplObject(), and ilObjTestGUI\uploadTstObject().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ virusHandling()

static ilUtil::virusHandling (   $a_file,
  $a_orig_name = "",
  $a_clean = true 
)
static

scan file for viruses and clean files if possible

Definition at line 3779 of file class.ilUtil.php.

3780 {
3781 global $DIC;
3782
3783 $lng = $DIC->language();
3784
3785 if (IL_VIRUS_SCANNER != "None") {
3786 require_once("./Services/VirusScanner/classes/class.ilVirusScannerFactory.php");
3788 if (($vs_txt = $vs->scanFile($a_file, $a_orig_name)) != "") {
3789 if ($a_clean && (IL_VIRUS_CLEAN_COMMAND != "")) {
3790 $clean_txt = $vs->cleanFile($a_file, $a_orig_name);
3791 if ($vs->fileCleaned()) {
3792 $vs_txt .= "<br />" . $lng->txt("cleaned_file") .
3793 "<br />" . $clean_txt;
3794 $vs_txt .= "<br />" . $lng->txt("repeat_scan");
3795 if (($vs2_txt = $vs->scanFile($a_file, $a_orig_name)) != "") {
3796 return array(false, nl2br($vs_txt) . "<br />" . $lng->txt("repeat_scan_failed") .
3797 "<br />" . nl2br($vs2_txt));
3798 } else {
3799 return array(true, nl2br($vs_txt) . "<br />" . $lng->txt("repeat_scan_succeded"));
3800 }
3801 } else {
3802 return array(false, nl2br($vs_txt) . "<br />" . $lng->txt("cleaning_failed"));
3803 }
3804 } else {
3805 return array(false, nl2br($vs_txt));
3806 }
3807 }
3808 }
3809
3810 return array(true,"");
3811 }

References $DIC, $lng, and ilVirusScannerFactory\_getInstance().

Referenced by ilUploadFiles\_copyUploadFile(), ilObjFileDAV\checkForVirus(), ilImageWizardInputGUI\checkInput(), ilMatchingWizardInputGUI\checkInput(), ilMultipleChoiceWizardInputGUI\checkInput(), ilSingleChoiceWizardInputGUI\checkInput(), ilImagemapFileInputGUI\checkInput(), ilFileInputGUI\checkInput(), ilFileWizardInputGUI\checkInput(), ilFlashFileInputGUI\checkInput(), assFileUpload\checkUpload(), ilKprimChoiceWizardInputGUI\checkUploads(), ilObjMediaPoolGUI\createMediaFromUploadDir(), ilMultipleImagesInputGUI\onCheckInput(), and ilFileUtils\processZipFile().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ yn2tf()

◆ zip()

static ilUtil::zip (   $a_dir,
  $a_file,
  $compress_content = false 
)
static

zips given directory/file into given zip.file

Definition at line 1705 of file class.ilUtil.php.

1706 {
1707 $cdir = getcwd();
1708
1709 if ($compress_content) {
1710 $a_dir .= "/*";
1711 $pathinfo = pathinfo($a_dir);
1712 chdir($pathinfo["dirname"]);
1713 }
1714
1715 $pathinfo = pathinfo($a_file);
1716 $dir = $pathinfo["dirname"];
1717 $file = $pathinfo["basename"];
1718
1719 if (!$compress_content) {
1720 chdir($dir);
1721 }
1722
1723 $zip = PATH_TO_ZIP;
1724
1725 if (!$zip) {
1726 chdir($cdir);
1727 return false;
1728 }
1729
1730 if (is_array($a_dir)) {
1731 $source = "";
1732 foreach ($a_dir as $dir) {
1733 $name = basename($dir);
1735 }
1736 } else {
1737 $name = basename($a_dir);
1738 if (trim($name) != "*") {
1740 } else {
1741 $source = $name;
1742 }
1743 }
1744
1745 $zipcmd = "-r " . ilUtil::escapeShellArg($a_file) . " " . $source;
1746 ilUtil::execQuoted($zip, $zipcmd);
1747 chdir($cdir);
1748 return true;
1749 }

References $name, $source, escapeShellArg(), and execQuoted().

Referenced by ilObjBlogGUI\buildExportFile(), ilPortfolioHTMLExport\buildExportFile(), ilWikiHTMLExport\buildExportFile(), ilScorm2004Export\buildExportFileHTML(), ilScorm2004Export\buildExportFileHTMLOne(), ilScorm2004Export\buildExportFileSCORM(), ilQuestionpoolExport\buildExportFileXLS(), ilContObjectExport\buildExportFileXML(), ilSurveyQuestionpoolExport\buildExportFileXML(), ilGlossaryExport\buildExportFileXML(), ilSurveyExport\buildExportFileXML(), ilTestExport\buildExportFileXML(), ilQuestionpoolExport\buildExportFileXML(), ilTestArchiver\compressTestArchive(), ilAssFileUploadUploadsExporter\createFileUploadCollectionZipFile(), ilSystemStyleSkinContainer\createTempZip(), ilFileDataForum\createZipFile(), ilFileDataForumDrafts\createZipFile(), ilFileDataMail\deliverAttachmentsAsZip(), ilObjFolder\downloadFolder(), ilContainerGUI\downloadMultipleObjects(), ilObjStyleSheet\export(), ilExport\exportEntity(), ilObjGlossary\exportHTML(), ilObjContentObject\exportHTML(), ilObjFileBasedLMGUI\exportHTML(), ilExport\exportObject(), ilExportContainer\exportObject(), ilObjContentObject\exportSCORM(), ilScormAiccDataSet\getExtendedXmlRepresentation(), ilZipBackgroundTaskHandler\process(), ilSubmissionsZipJob\run(), ilCalendarZipJob\run(), ilOrgUnitExporter\sendAndCreateSimpleExportFile(), ilExAssignment\sendMultiFeedbackStructureFile(), ilCertificateUtilHelper\zip(), ilFSStorageCourse\zipArchive(), ilFileDataCourse\zipFile(), and ilObjSAHSLearningModule\zipLmForOfflineMode().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Field Documentation

◆ $db_supports_distinct_umlauts

ilUtil::$db_supports_distinct_umlauts
staticprotected

Definition at line 23 of file class.ilUtil.php.

Referenced by dbSupportsDisctinctUmlauts().


The documentation for this class was generated from the following file: