util class various functions, usage as namespace More...
Public Member Functions | |
| 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 public. | |
| getTypeIconPath ($a_type, $a_obj_id, $a_size= 'small') | |
| Get type icon path path Return image path for icon_xxx.gifs Or (if enabled) path to custom icon. | |
| getImagePath ($img, $module_path="", $mode="output", $offline=false) | |
| get image path (for images located in a template directory) | |
| getHtmlPath ($relative_path) | |
| get url of path | |
| getStyleSheetLocation ($mode="output", $a_css_name="", $a_css_location="") | |
| get full style sheet file name (path inclusive) of current user | |
| getP3PLocation () | |
| Get p3p file path. | |
| getNewContentStyleSheetLocation ($mode="output") | |
| get full style sheet file name (path inclusive) of current user | |
| 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. | |
| getSelectName ($selected, $values) | |
| ??? | |
| formCheckbox ($checked, $varname, $value, $disabled=false) | |
| ??? public | |
| formDisabledRadioButton ($checked, $varname, $value, $disabled) | |
| ??? | |
| formRadioButton ($checked, $varname, $value) | |
| ??? public | |
| formInput ($varname, $value, $disabled=false) | |
| create html input area | |
| checkInput ($vars) | |
| ??? | |
| setPathStr ($a_path) | |
| ??? public | |
| switchColor ($a_num, $a_css1, $a_css2) | |
| switches style sheets for each even $a_num (used for changing colors of different result rows) | |
| showTabs ($a_hl, $a_o) | |
| show the tabs in admin section | |
| checkFormEmpty ($emptyFields) | |
| ??? public | |
| Linkbar ($AScript, $AHits, $ALimit, $AOffset, $AParams=array(), $ALayout=array()) | |
| Linkbar Diese Funktion erzeugt einen typischen Navigationsbalken mit "Previous"- und "Next"-Links und den entsprechenden Seitenzahlen. | |
| makeClickable ($a_text, $detectGotoLinks=false) | |
| makeClickable In Texten enthaltene URLs und Mail-Adressen klickbar machen | |
| StopWatch ($begin=-1) | |
| StopWatch benchmark scriptcode. | |
| makeDateSelect ($prefix, $year="", $month="", $day="", $startyear="", $a_long_month=true, $a_further_options=array()) | |
| Creates a combination of HTML selects for date inputs. | |
| makeTimeSelect ($prefix, $short=true, $hour="", $minute="", $second="", $a_use_default=true, $a_further_options=array()) | |
| Creates a combination of HTML selects for time inputs. | |
| is_email ($a_email) | |
| isPassword ($a_passwd) | |
| isLogin ($a_login) | |
| shortenText ($a_str, $a_len, $a_dots=false, $a_next_blank=false) | |
| shorten a string to given length. | |
| shortenWords ($a_str, $a_len=30, $a_dots=true) | |
| Ensure that the maximum word lenght within a text is not longer than $a_len. | |
| attribsToArray ($a_str) | |
| converts a string of format var1 = "val1" var2 = "val2" ... | |
| rCopy ($a_sdir, $a_tdir, $preserveTimeAttributes=false) | |
| Copies content of a directory $a_sdir recursively to a directory $a_tdir. | |
| getWebspaceDir ($mode="filesystem") | |
| get webspace directory | |
| getDataDir () | |
| get data directory (outside webspace) | |
| 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 | |
| getAssociatedUsersOnline ($a_user_id) | |
| reads all active sessions from db and returns users that are online and who have a local role in a group or a course for which the the current user has also a local role. | |
| ilTempnam () | |
| Create a temporary file in an ILIAS writable directory. | |
| createDirectory ($a_dir, $a_mod=0755) | |
| create directory | |
| unzip ($a_file, $overwrite=false) | |
| unzip file | |
| zip ($a_dir, $a_file) | |
| zips given directory/file into given zip.file | |
| getConvertCmd () | |
| get convert command | |
| convertImage ($a_from, $a_to, $a_target_format="", $a_geometry="") | |
| convert image | |
| resizeImage ($a_from, $a_to, $a_width, $a_height) | |
| resize image | |
| html2pdf ($html, $pdf_file) | |
| produce pdf out of html with htmldoc | |
| deliverData ($a_data, $a_filename, $mime="application/octet-stream", $charset="") | |
| deliver data for download via browser. | |
| deliverFile ($a_file, $a_filename, $a_mime= '') | |
| deliver file for download via browser. | |
| 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. | |
| getASCIIFilename ($a_filename) | |
| convert utf8 to ascii filename | |
| getJavaPath () | |
| get full java path (dir + java command) | |
| appendUrlParameterString ($a_url, $a_par) | |
| append URL parameter string ("par1=value1&par2=value2...") to given URL string | |
| 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. | |
| makeDirParents ($a_dir) | |
| Create a new directory and all parent directories. | |
| delDir ($a_dir) | |
| removes a dir and all its content (subdirs and files) recursively | |
| getDir ($a_dir) | |
| get directory | |
| getGroupId ($a_parent_ref) | |
| get the tree_id of a group where an object with the passed ref_id belongs to. | |
| stripSlashes ($a_str, $a_strip_html=true, $a_allow="") | |
| strip slashes if magic qoutes is enabled | |
| secureString ($a_str, $a_strip_html=true, $a_allow="") | |
| Remove unsecure tags. | |
| getSecureTags () | |
| maskSecureTags ($a_str, $allow_array) | |
| unmaskSecureTags ($a_str, $allow_array) | |
| maskAttributeTag ($a_str, $tag, $tag_att) | |
| unmaskAttributeTag ($a_str, $tag, $tag_att) | |
| maskTag ($a_str, $t, $fix_param="") | |
| unmaskTag ($a_str, $t, $fix_param="") | |
| secureLink ($a_str) | |
| 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 | |
| addSlashes ($a_str) | |
| add slashes if magic qoutes is disabled don't use that for db inserts/updates! use prepareDBString instead | |
| prepareFormOutput ($a_str, $a_strip=false) | |
| prepares string output for html forms public | |
| prepareDBString ($a_str) | |
| prepare a string for db writing (insert/update) | |
| removeItemFromDesktops ($a_id) | |
| removes object from all user's desktops public | |
| extractParameterString ($a_parstr) | |
| extracts parameter value pairs from a string into an array | |
| assembleParameterString ($a_par_arr) | |
| dumpString ($a_str) | |
| dumps ord values of every character of string $a_str | |
| yn2tf ($a_yn) | |
| convert "y"/"n" to true/false | |
| tf2yn ($a_tf) | |
| convert true/false to "y"/"n" | |
| sort_func ($a, $b) | |
| sub-function to sort an array | |
| sort_func_numeric ($a, $b) | |
| sub-function to sort an array | |
| sortArray ($array, $a_array_sortby, $a_array_sortorder=0, $a_numeric=false, $a_keep_keys=false) | |
| sortArray | |
| unique_multi_array ($array, $sub_key) | |
| Make a multi-dimensional array to have only DISTINCT values for a certain "column". | |
| getGDSupportedImageType ($a_desired_type) | |
| returns the best supported image type by this PHP build | |
| deducibleSize ($a_mime) | |
| checks if mime type is provided by getimagesize() | |
| redirect ($a_script) | |
| http redirect to other script | |
| insertInstIntoID ($a_value) | |
| inserts installation id into ILIAS id | |
| groupNameExists ($a_group_name, $a_id=0) | |
| checks if group name already exists. | |
| searchGroups ($a_search_str) | |
| getMemString () | |
| get current memory usage as string | |
| isWindows () | |
| check wether the current client system is a windows system | |
| escapeShellArg ($a_arg) | |
| escapeShellCmd ($a_arg) | |
| escape shell cmd | |
| excelTime ($year="", $month="", $day="", $hour="", $minute="", $second="") | |
| renameExecutables ($a_dir) | |
| Rename uploaded executables for security reasons. | |
| rRenameSuffix ($a_dir, $a_old_suffix, $a_new_suffix) | |
| Renames all files with certain suffix and gives them a new suffix. | |
| isAPICall () | |
| KT_replaceParam ($qstring, $paramName, $paramValue) | |
| replaceUrlParameterString ($url, $parametersArray) | |
| generatePasswords ($a_number) | |
| removeTrailingPathSeparators ($path) | |
| array_php2js ($data) | |
| convert php arrays to javascript arrays | |
| virusHandling ($a_file, $a_orig_name="", $a_clean=true) | |
| scan file for viruses and clean files if possible | |
| moveUploadedFile ($a_file, $a_name, $a_target, $a_raise_errors=true) | |
| move uploaded file | |
| date_mysql2time ($mysql_date_time) | |
| make time object from mysql_date_time | |
| & | processCSVRow (&$row, $quoteAll=FALSE, $separator=";", $outUTF8=FALSE, $compatibleWithMSExcel=TRUE) |
| Convertes an array for CSV usage. | |
| isDN ($a_str) | |
| isIPv4 ($a_str) | |
| _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. | |
| insertLatexImages ($a_text, $a_start="\[tex\]", $a_end="\[\/tex\]", $a_cgi=URL_TO_LATEX) | |
| replace [text]...[/tex] tags with formula image code | |
| buildLatexImages ($a_text, $a_dir, $a_start="\[tex\]", $a_end="\[\/tex\]", $a_cgi=URL_TO_LATEX) | |
| replace [text]...[/tex] tags with formula image code //////// added additional parameters to make this method usable for other start and end tags as well | |
| prepareTextareaOutput ($txt_output, $prepare_for_latex_output=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. | |
| int2array ($seconds, $periods=null) | |
| Return an array of date segments. | |
| timearray2string ($duration) | |
| Return a string of time periods. | |
| getFileSizeInfo () | |
| __extractRefId ($role_title) | |
| extract ref id from role title, e.g. | |
| __extractId ($ilias_id, $inst_id) | |
| extract ref id from role title, e.g. | |
| _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. | |
| 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. | |
| quoteArray ($a_array) | |
| Quotes all members of an array for usage in DB query statement. | |
| sendInfo ($a_info="", $a_keep=false) | |
| sends a message to the recent page if you call ilUtil::sendInfo without any parameter, function will display a stored message in session and delete it afterwards public | |
| infoPanel ($a_keep=true) | |
| dirsize ($directory) | |
| get size of directory | |
Static Public Member Functions | |
| static | _sanitizeFilemame ($a_filename) |
Private Member Functions | |
| replaceLinkProperties ($matches) | |
| replaces target _blank with _self and the link text with the according object title. | |
util class various functions, usage as namespace
Definition at line 37 of file class.ilUtil.php.
| ilUtil::__extractId | ( | $ | ilias_id, | |
| $ | inst_id | |||
| ) |
extract ref id from role title, e.g.
893 from 'il_122_role_893'
| ilias | id with format like il_<instid>_<objTyp>_ID | |
| int | inst_id Installation ID must match inst id in param ilias_id |
Definition at line 3750 of file class.ilUtil.php.
Referenced by ilGroupImportParser::__save(), ilObjUser::_getUserData(), ilUserImportParser::extractRolesBeginTag(), ilSoapRBACAdministration::getRoles(), ilObjectXMLParser::handlerBeginTag(), ilFileXMLParser::handlerBeginTag(), ilExerciseXMLParser::handlerBeginTag(), ilUserImportParser::importBeginTag(), ilSoapUserAdministration::importUsers(), and ilUserImportParser::verifyBeginTag().
{
$test_str = explode('_',$ilias_id);
if ($test_str[0] == 'il' && $test_str[1] == $inst_id && count($test_str) == 4)
{
$test2 = (int) $test_str[3];
return is_numeric ($test2) ? (int) $test2 : false;
}
return false;
}
Here is the caller graph for this function:| ilUtil::__extractRefId | ( | $ | role_title | ) |
extract ref id from role title, e.g.
893 from 'il_crs_member_893'
| role_title | with format like il_crs_member_893 |
Definition at line 3728 of file class.ilUtil.php.
Referenced by ilSoapRoleObjectXMLWriter::start().
{
$test_str = explode('_',$role_title);
if ($test_str[0] == 'il')
{
$test2 = (int) $test_str[3];
return is_numeric ($test2) ? (int) $test2 : false;
}
return false;
}
Here is the caller graph for this function:| ilUtil::_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.
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.
public
| string/array | object type 'lm' or array('lm','sahs') | |
| string | permission to check e.g. 'visible' or 'read' | |
| int | id of user in question | |
| int | limit of results. if not given it defaults to search max hits.If limit is -1 limit is unlimited |
Definition at line 3377 of file class.ilUtil.php.
References $ilias, $res, ilRbacReview::_getOperationIdsByName(), and quoteArray().
Referenced by ilLPFilter::__getAllObjects(), ilMainMenuGUI::_checkAdministrationPermission(), ilObjQuestionPool::_getAvailableQuestionpools(), ilObjSurveyQuestionPool::_getAvailableQuestionpools(), ilObjSurvey::_getAvailableSurveys(), ilObjTest::_getAvailableTests(), ilCronWebResourceCheck::check(), ilObjectGUI::fillCloneTemplate(), ilChatRoom::getAllRooms(), ilObjForumGUI::moveThreadsObject(), ilObjCourseGroupingGUI::selectCourse(), and ilObjUserFolderGUI::viewObject().
{
global $ilDB,$rbacreview,$ilAccess,$ilUser,$ilias;
if(!is_array($a_obj_type))
{
$where = "WHERE type = ".$ilDB->quote($a_obj_type)." ";
}
else
{
$where = "WHERE type IN(";
$where .= implode(",",ilUtil::quoteArray($a_obj_type));
$where .= ") ";
}
// limit number of results default is search result limit
if(!$limit)
{
$limit = $ilias->getSetting('search_max_hits',100);
}
if($limit == -1)
{
$limit = 10000;
}
// default to logged in usr
$a_usr_id = $a_usr_id ? $a_usr_id : $ilUser->getId();
$a_roles = $rbacreview->assignedRoles($a_usr_id);
// Since no rbac_pa entries are available for the system role. This function returns !all! ref_ids in the case the user
// is assigned to the system role
if($rbacreview->isAssigned($a_usr_id,SYSTEM_ROLE_ID))
{
$query = "SELECT ref_id FROM object_reference AS obr LEFT JOIN object_data AS obd USING(obj_id) ".
"LEFT JOIN tree ON obr.ref_id = tree.child ".
$where.
"AND tree = 1";
$res = $ilDB->query($query);
$counter = 0;
while($row = $res->fetchRow(DB_FETCHMODE_OBJECT))
{
if($counter++ >= $limit)
{
break;
}
$ref_ids[] = $row->ref_id;
}
return $ref_ids ? $ref_ids : array();
} // End Administrators
// Check ownership if it is not asked for edit_permission or a create permission
if($a_operation == 'edit_permissions' or strpos($a_operation,'create') !== false)
{
$check_owner = ") ";
}
else
{
$check_owner = "OR owner = ".$ilDB->quote($a_usr_id).") ";
}
$ops_ids = ilRbacReview::_getOperationIdsByName(array($a_operation));
$ops_id = $ops_ids[0];
$and = "AND ((rol_id IN(".implode(",",ilUtil::quoteArray($a_roles)).") ";
$query = "SELECT DISTINCT(obr.ref_id),obr.obj_id,type FROM rbac_pa ".
"LEFT JOIN object_reference AS obr ON obr.ref_id = rbac_pa.ref_id ".
"LEFT JOIN object_data AS obd ON obd.obj_id = obr.obj_id ".
$where.
$and.
"AND (ops_id LIKE ".$ilDB->quote("%i:".$ops_id."%"). " ".
"OR ops_id LIKE".$ilDB->quote("%:\"".$ops_id."\";%").")) ".
$check_owner;
$res = $ilDB->query($query);
$counter = 0;
while($row = $res->fetchRow(DB_FETCHMODE_OBJECT))
{
if($counter >= $limit)
{
break;
}
// Check deleted, hierarchical access ...
if($ilAccess->checkAccessOfUser($a_usr_id,$a_operation,'',$row->ref_id,$row->type,$row->obj_id))
{
$counter++;
$ref_ids[] = $row->ref_id;
}
}
return $ref_ids ? $ref_ids : array();
}
Here is the call graph for this function:
Here is the caller graph for this function:| static ilUtil::_sanitizeFilemame | ( | $ | a_filename | ) | [static] |
Definition at line 3948 of file class.ilUtil.php.
Referenced by ilFileDataForum::storeUploadedFile(), and ilFileDataMail::storeUploadedFile().
{
return strip_tags($a_filename);
}
Here is the caller graph for this function:| ilUtil::_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.
| array | Array of ids | |
| string | table name | |
| string | table field | |
| string | id name |
protected
Definition at line 3775 of file class.ilUtil.php.
References $res, and quoteArray().
Referenced by ilEventAdministrationGUI::editMembers(), ilEventAdministrationGUI::eventsList(), ilEventAdministrationGUI::exportCSV(), ilMemberExport::fetchUsers(), ilObjRoleGUI::permObject(), ilLDAPSettingsGUI::prepareRoleSelect(), ilRadiusSettingsGUI::prepareRoleSelection(), ilEventAdministrationGUI::printViewMembers(), ilObjCourseGroupingGUI::selectCourse(), ilMailSearchCoursesGUI::showMembers(), and ilEventAdministrationGUI::updateMembers().
{
global $ilDB;
if(!$a_ids)
{
return array();
}
// use database to sort user array
$where = "WHERE ".$a_id_name." IN (";
$where .= implode(",", ilUtil::quoteArray($a_ids));
$where .= ") ";
$query = "SELECT ".$a_id_name." FROM ".$a_table." ".
$where.
"ORDER BY ".$a_field;
$res = $ilDB->query($query);
while($row = $res->fetchRow(DB_FETCHMODE_OBJECT))
{
$ids[] = $row->$a_id_name;
}
return $ids ? $ids : array();
}
Here is the call graph for this function:
Here is the caller graph for this function:| ilUtil::addSlashes | ( | $ | a_str | ) |
add slashes if magic qoutes is disabled don't use that for db inserts/updates! use prepareDBString instead
Definition at line 2432 of file class.ilUtil.php.
Referenced by ilObjUserTrackingGUI::getSearchTermsCondition().
{
if (ini_get("magic_quotes_gpc"))
{
return $a_str;
}
else
{
return addslashes($a_str);
}
}
Here is the caller graph for this function:| ilUtil::appendUrlParameterString | ( | $ | a_url, | |
| $ | a_par | |||
| ) |
append URL parameter string ("par1=value1&par2=value2...") to given URL string
Definition at line 1905 of file class.ilUtil.php.
Referenced by ilTemplate::addILIASFooter(), ilObjectListGUI::appendRepositoryFrameParameter(), ilCtrl::appendTransitClasses(), ilIntLinkRepItemExplorer::buildLinkTarget(), ilInternalLinkGUI::changeTargetObject(), ilTemplate::fillJavaScriptFiles(), ilCtrl::getFormActionByClass(), ilLMPresentationGUI::getSourcecodeDownloadLink(), ilCtrl::getUrlParameters(), ilEditClipboardGUI::insert(), ilCtrl::returnToParent(), ilInternalLinkGUI::selectRepositoryItem(), ilObjContentObjectGUI::setilLMMenu(), ilInternalLinkGUI::showLinkHelp(), and ilNoteGUI::showTargets().
{
$url = (is_int(strpos($a_url, "?")))
? $a_url."&".$a_par
: $a_url."?".$a_par;
return $url;
}
Here is the caller graph for this function:| ilUtil::array_php2js | ( | $ | data | ) |
convert php arrays to javascript arrays
| array |
Definition at line 3158 of file class.ilUtil.php.
References $data.
Referenced by ilObjRoleGUI::__showAssignedUsersTable(), ilObjExerciseGUI::__showMembersSelect(), ilObjiLincCourseGUI::__showMembersTable(), ilObjGroupGUI::__showMembersTable(), ilPermissionGUI::__showPermissionsCreateSection(), ilObjUserGUI::__showRolesTable(), ilObjRoleFolderGUI::__showRolesTable(), ilLMStatisticsGUI::__showSearchGroupTable(), ilObjCourseGUI::__showSearchGroupTable(), ilObjiLincCourseGUI::__showSearchGroupTable(), ilObjRoleGUI::__showSearchGroupTable(), ilObjGroupGUI::__showSearchGroupTable(), ilLMStatisticsGUI::__showSearchRoleTable(), ilObjCourseGUI::__showSearchRoleTable(), ilObjiLincCourseGUI::__showSearchRoleTable(), ilObjRoleGUI::__showSearchRoleTable(), ilObjGroupGUI::__showSearchRoleTable(), ilLMStatisticsGUI::__showSearchUserTable(), ilObjCourseGUI::__showSearchUserTable(), ilObjiLincCourseGUI::__showSearchUserTable(), ilObjRoleGUI::__showSearchUserTable(), ilObjGroupGUI::__showSearchUserTable(), ilObjContentObjectGUI::editPublicSection(), ilFeedbackGUI::fbList(), ilPublicSectionSelector::formatObject(), ilObjRoleTemplateGUI::permObject(), ilObjRoleGUI::permObject(), and ilObjectGUI::showActions().
{
if (empty($data))
{
$data = array();
}
foreach($data as $k=>$datum)
{
if(is_null($datum)) $data[$k] = 'null';
if(is_string($datum)) $data[$k] = "'" . $datum . "'";
if(is_array($datum)) $data[$k] = array_php2js($datum);
}
return "[" . implode(', ', $data) . "]";
}
Here is the caller graph for this function:| ilUtil::assembleParameterString | ( | $ | a_par_arr | ) |
Definition at line 2570 of file class.ilUtil.php.
References $target_arr.
Referenced by ilMediaItem::getParameterString().
{
if (is_array($a_par_arr))
{
$target_arr = array();
foreach ($a_par_arr as $par => $val)
{
$target_arr[] = "$par=\"$val\"";
}
$target_str = implode(", ", $target_arr);
}
return $target_str;
}
Here is the caller graph for this function:| ilUtil::attribsToArray | ( | $ | a_str | ) |
converts a string of format var1 = "val1" var2 = "val2" ...
into an array
| string | $a_str string in format: var1 = "val1" var2 = "val2" ... |
Definition at line 1221 of file class.ilUtil.php.
Referenced by ilPCParagraph::input2xml(), and ilPCParagraph::xml2output().
{
$attribs = array();
while (is_int(strpos($a_str, "=")))
{
$eq_pos = strpos($a_str, "=");
$qu1_pos = strpos($a_str, "\"");
$qu2_pos = strpos(substr($a_str, $qu1_pos + 1), "\"") + $qu1_pos + 1;
if (is_int($eq_pos) && is_int($qu1_pos) && is_int($qu2_pos))
{
$var = trim(substr($a_str, 0, $eq_pos));
$val = trim(substr($a_str, $qu1_pos + 1, ($qu2_pos - $qu1_pos) - 1));
$attribs[$var] = $val;
$a_str = substr($a_str, $qu2_pos + 1);
}
else
{
$a_str = "";
}
}
return $attribs;
}
Here is the caller graph for this function:| ilUtil::buildLatexImages | ( | $ | a_text, | |
| $ | a_dir, | |||
| $ | a_start = "\[tex\]", |
|||
| $ | a_end = "\[\/tex\]", |
|||
| $ | a_cgi = URL_TO_LATEX | |||
| ) |
replace [text]...[/tex] tags with formula image code //////// added additional parameters to make this method usable for other start and end tags as well
Definition at line 3519 of file class.ilUtil.php.
References $GLOBALS.
Referenced by ilGlossaryPresentationGUI::listTermByGiven(), and ilPageObjectGUI::showPage().
{
$result_text = $a_text;
if ($a_cgi != "")
{
while (preg_match('/' . $a_start . '(.*?)' . $a_end . '/ie', $result_text, $found))
{
$cnt = (int) $GLOBALS["teximgcnt"]++;
// get image from cgi and write it to file
$fpr = @fopen($a_cgi."?".rawurlencode($found[1]), "r");
$lcnt = 0;
if ($fpr)
{
while(!feof($fpr))
{
$buf = fread($fpr, 1024);
if ($lcnt == 0)
{
if (is_int(strpos(strtoupper(substr($buf, 0, 5)), "GIF")))
{
$suffix = "gif";
}
else
{
$suffix = "png";
}
$fpw = fopen($a_dir."/teximg/img".$cnt.".".$suffix, "w");
}
$lcnt++;
fwrite($fpw, $buf);
}
fclose($fpw);
fclose($fpr);
}
// replace tex-tag
$img_str = "./teximg/img".$cnt.".".$suffix;
$result_text = str_replace($found[0],
'<img alt="'.$found[1].'" src="'.$img_str.'" />', $result_text);
}
}
return $result_text;
}
Here is the caller graph for this function:| ilUtil::checkFormEmpty | ( | $ | emptyFields | ) |
??? public
| array |
Definition at line 624 of file class.ilUtil.php.
{
$feedback = "";
foreach ($emptyFields as $key => $val)
{
if ($val == "") {
if ($feedback != "") $feedback .= ", ";
$feedback .= $key;
}
}
return $feedback;
}
| ilUtil::checkInput | ( | $ | vars | ) |
???
| string |
Definition at line 517 of file class.ilUtil.php.
{
// TO DO:
// Diese Funktion soll Formfeldeingaben berprfen (empty und required)
}
| ilUtil::convertImage | ( | $ | a_from, | |
| $ | a_to, | |||
| $ | a_target_format = "", |
|||
| $ | a_geometry = "" | |||
| ) |
convert image
| string | $a_from source file | |
| string | $a_to target file | |
| string | $a_target_format target image file format |
Definition at line 1636 of file class.ilUtil.php.
References escapeShellArg(), and getConvertCmd().
Referenced by assSingleChoiceImport::fromXML(), assOrderingQuestionImport::fromXML(), assMultipleChoiceImport::fromXML(), assMatchingQuestionImport::fromXML(), ilMediaItem::getThumbnailTarget(), ilTestCertificate::importCertificate(), ilMediaItem::makeMapWorkCopy(), assSingleChoice::setImageFile(), assOrderingQuestion::setImageFile(), assMultipleChoice::setImageFile(), assMatchingQuestion::setImageFile(), and ilTestCertificate::uploadBackgroundImage().
{
$format_str = ($a_target_format != "")
? strtoupper($a_target_format).":"
: "";
$geometry = ($a_geometry != "")
? " -geometry ".$a_geometry."x".$a_geometry." "
: "";
$convert_cmd = ilUtil::getConvertCmd()." ".
ilUtil::escapeShellArg($a_from)." ".$geometry.ilUtil::escapeShellArg($format_str.$a_to);
system($convert_cmd);
}
Here is the call graph for this function:
Here is the caller graph for this function:| ilUtil::createDirectory | ( | $ | a_dir, | |
| $ | a_mod = 0755 | |||
| ) |
create directory
deprecated use makeDir() instead!
Definition at line 1497 of file class.ilUtil.php.
References makeDir().
Referenced by ilObjCategoryGUI::_importCategories(), ilMediaItem::createWorkDirectory(), ilTempnam(), ilSetup::unzip(), and unzip().
{
ilUtil::makeDir($a_dir);
//@mkdir($a_dir);
//@chmod($a_dir, $a_mod);
}
Here is the call graph for this function:
Here is the caller graph for this function:| ilUtil::date_mysql2time | ( | $ | mysql_date_time | ) |
make time object from mysql_date_time
Definition at line 3267 of file class.ilUtil.php.
Referenced by ilTestServiceGUI::getResultsUserdata(), and ilFileXMLWriter::start().
{
list($datum, $uhrzeit) = explode (" ",$mysql_date_time);
list($jahr, $monat, $tag) = explode("-", $datum);
list($std, $min, $sec) = explode(":", $uhrzeit);
return mktime ((int) $std, (int) $min, (int) $sec, (int) $monat, (int) $tag, (int) $jahr);
}
Here is the caller graph for this function:| ilUtil::deducibleSize | ( | $ | a_mime | ) |
checks if mime type is provided by getimagesize()
| string | $a_mime mime format |
Definition at line 2797 of file class.ilUtil.php.
Referenced by ilObjMediaObject::_saveTempFileAsMediaObject(), ilPCMediaObjectGUI::create(), ilObjMediaObjectGUI::editObject(), ilMediaItem::getOriginalSize(), and ilObjMediaObjectGUI::saveObject().
{
if (($a_mime == "image/gif") || ($a_mime == "image/jpeg") ||
($a_mime == "image/png") || ($a_mime == "application/x-shockwave-flash") ||
($a_mime == "image/tiff") || ($a_mime == "image/x-ms-bmp") ||
($a_mime == "image/psd") || ($a_mime == "image/iff"))
{
return true;
}
else
{
return false;
}
}
Here is the caller graph for this function:| ilUtil::delDir | ( | $ | a_dir | ) |
removes a dir and all its content (subdirs and files) recursively
public
| string | dir to delete |
Definition at line 2030 of file class.ilUtil.php.
Referenced by ilFileDataChat::__deleteOld(), ilFileDataGroup::_deleteAll(), ilFileDataChat::_ilFileDataChat(), ilSurveyExport::buildExportFileXML(), ilObjFile::clearDataDirectory(), ilClient::delete(), ilObjMediaObject::delete(), ilFileSystemStorage::delete(), assQuestion::delete(), SurveyQuestion::delete(), ilObjSurvey::delete(), ilObjSAHSLearningModule::delete(), ilObjAICCLearningModule::delete(), ilObjContentObject::delete(), ilObjFileBasedLM::delete(), ilObjFile::delete(), ilFileDataExercise::delete(), ilObjSurveyQuestionPool::deleteAllData(), ilTestCertificate::deleteCertificate(), ilFileSystemStorage::deleteDirectory(), ilFileDataCourse::deleteDirectory(), ilFileDataGroup::deleteDirectory(), ilObjContentObjectGUI::deleteExportFile(), ilObjGlossaryGUI::deleteExportFile(), ilObjQuestionPoolGUI::deleteExportFileObject(), ilObjTestGUI::deleteExportFileObject(), ilObjSurveyQuestionPoolGUI::deleteExportFileObject(), ilObjSurveyGUI::deleteExportFileObject(), ilFileSystemGUI::deleteFile(), ilObjMediaObjectGUI::deleteFileObject(), ilObjQuestionPool::deleteQuestionpool(), ilObjSurvey::deleteSurveyRecord(), ilObjTest::deleteTest(), ilTestCertificate::deliverExportFileXML(), ilFileDataExercise::downloadAllDeliveredFiles(), ilExerciseMembers::downloadMultipleFiles(), ilObjContentObject::exportHTML(), ilObjGlossary::exportHTML(), ilObjContentObject::exportSCORM(), ilFileDataChat::ilFileDataChat(), ilObjUserFolderGUI::importCancelledObject(), ilTestCertificate::importCertificate(), ilObjContentObjectGUI::importFileObject(), ilObjGlossaryGUI::importFileObject(), ilObjSurvey::importObject(), ilObjUserFolderGUI::importUserRoleAssignmentObject(), ilObjUserFolderGUI::importUsersObject(), ilObjQuestionPoolGUI::importVerifiedFileObject(), ilObjTestGUI::importVerifiedFileObject(), ilTestCertificate::outCertificates(), ilObjExercise::processUploadedFile(), ilObjFileGUI::saveUnzipObject(), assSingleChoice::syncImages(), assMultipleChoice::syncImages(), ilFileDataImportForum::unlinkLast(), ilFileDataImportMail::unlinkLast(), ilFileDataImportGroup::unlinkLast(), ilSetup::updateNewClient(), ilObjQuestionPoolGUI::uploadQplObject(), and ilObjTestGUI::uploadTstObject().
{
if (!is_dir($a_dir) || is_int(strpos($a_dir, "..")))
{
return;
}
$current_dir = opendir($a_dir);
$files = array();
// this extra loop has been necessary because of a strange bug
// at least on MacOS X. A looped readdir() didn't work
// correctly with larger directories
// when an unlink happened inside the loop. Getting all files
// into the memory first solved the problem.
while($entryname = readdir($current_dir))
{
$files[] = $entryname;
}
foreach($files as $file)
{
if(is_dir($a_dir."/".$file) and ($file != "." and $file!=".."))
{
ilUtil::delDir(${a_dir}."/".${file});
}
elseif ($file != "." and $file != "..")
{
unlink(${a_dir}."/".${file});
}
}
closedir($current_dir);
@rmdir(${a_dir});
}
Here is the caller graph for this function:| ilUtil::deliverData | ( | $ | a_data, | |
| $ | a_filename, | |||
| $ | mime = "application/octet-stream", |
|||
| $ | charset = "" | |||
| ) |
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 1705 of file class.ilUtil.php.
References exit, and getASCIIFilename().
Referenced by ilPDFPresentation::__convert(), ilPDFPresentation::__toPDF(), ilTestCertificate::createPreview(), ilObjTest::deliverPDFfromFO(), ilObjSurvey::deliverPDFfromFO(), ilObjUserGUI::deliverVCardObject(), ilObjLanguageExtGUI::downloadObject(), ilBookmarkAdministrationGUI::export(), ilObjChatGUI::export(), ilObjSurveyGUI::exportAllCodesObject(), ilLMPresentationGUI::exportbibinfo(), ilPaymentCouponGUI::exportCodes(), ilObjSurveyGUI::exportCodesObject(), ilEventAdministrationGUI::exportCSV(), ilSurveyEvaluationGUI::exportCumulatedResults(), ilForumExportGUI::exportHTML(), ilNoteGUI::exportNotesHTML(), ilObjChatGUI::exportRecordingObject(), ilObjStyleSheetGUI::exportStyleObject(), ilTestExport::exportToCSV(), ilSurveyEvaluationGUI::exportUserSpecificResults(), ilObjAssessmentFolderGUI::logsObject(), ilTestCertificate::outCertificate(), and ilPageObject::send_paragraph().
{
$disposition = "attachment"; // "inline" to view file in browser or "attachment" to download to hard disk
// $mime = "application/octet-stream"; // or whatever the mime type is
if (isset($_SERVER["HTTPS"])) {
// Added different handling for IE and HTTPS => send pragma after content informations
#header("Pragma: ");
#header("Cache-Control: ");
#header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
#header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
#header("Cache-Control: no-store, no-cache, must-revalidate"); // HTTP/1.1
#header("Cache-Control: post-check=0, pre-check=0", false);
}
else if ($disposition == "attachment")
{
header("Cache-control: private");
}
else
{
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
}
$ascii_filename = ilUtil::getASCIIFilename($a_filename);
if (strlen($charset))
{
$charset = "; charset=$charset";
}
header("Content-Type: $mime$charset");
header("Content-Disposition:$disposition; filename=\"".$ascii_filename."\"");
header("Content-Description: ".$ascii_filename);
header("Content-Length: ".(string)(strlen($a_data)));
if($_SERVER['HTTPS'])
{
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
}
header("Connection: close");
echo $a_data;
exit;
}
Here is the call graph for this function:
Here is the caller graph for this function:| ilUtil::deliverFile | ( | $ | a_file, | |
| $ | a_filename, | |||
| $ | a_mime = '' | |||
| ) |
deliver file for download via browser.
We need to set the following headers to make downloads work using IE in HTTPS mode.
Definition at line 1758 of file class.ilUtil.php.
References exit, getASCIIFilename(), and readFile().
Referenced by ilObjChatGUI::__exportRooms(), ilTestCertificate::deliverExportFileXML(), ilCourseArchivesGUI::downloadArchives(), ilObjCourseGUI::downloadArchivesObject(), ilObjContentObjectGUI::downloadExportFile(), ilLMPresentationGUI::downloadExportFile(), ilObjGlossaryGUI::downloadExportFile(), ilGlossaryPresentationGUI::downloadExportFile(), ilObjGroup::downloadExportFile(), ilObjUserFolderGUI::downloadExportFileObject(), ilObjQuestionPoolGUI::downloadExportFileObject(), ilObjTestGUI::downloadExportFileObject(), ilObjSurveyQuestionPoolGUI::downloadExportFileObject(), ilObjSurveyGUI::downloadExportFileObject(), ilAdvancedMDSettingsGUI::downloadFile(), ilFileSystemGUI::downloadFile(), ilObjExerciseGUI::downloadFileObject(), ilObjMediaCastGUI::downloadItemObject(), ilExerciseMembers::downloadMultipleFiles(), ilObjContentObjectGUI::downloadPDFFile(), ilExerciseMembers::downloadSingleFile(), ilObjDlBook::export(), ilSurveyEvaluationGUI::exportCumulatedResults(), ilObjQuestionPoolGUI::exportQuestionObject(), ilTestExport::exportToExcel(), ilSurveyEvaluationGUI::exportUserSpecificResults(), ilLMPresentationGUI::offlineexport(), ilTestCertificate::outCertificates(), ilWebAccessChecker::sendFile(), ilObjFile::sendFile(), ilEventAdministrationGUI::sendFile(), ilObjCourseGUI::sendFileObject(), and ilObjForumGUI::viewThreadObject().
{
$disposition = "attachment"; // "inline" to view file in browser or "attachment" to download to hard disk
if(strlen($a_mime))
{
$mime = $a_mime;
}
else
{
$mime = "application/octet-stream"; // or whatever the mime type is
}
if (isset($_SERVER["HTTPS"]))
{
// Added different handling for IE and HTTPS => send pragma after content informations
#header("Pragma: ");
#header("Pragma: no-cache");
#header("Cache-Control: ");
#header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
#header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
#header("Cache-Control: no-store, no-cache, must-revalidate"); // HTTP/1.1
##header("Cache-Control: post-check=0, pre-check=0", false);
}
else if ($disposition == "attachment")
{
header("Cache-control: private");
}
else
{
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
}
$ascii_filename = ilUtil::getASCIIFilename($a_filename);
header("Content-Type: $mime");
header("Content-Disposition:$disposition; filename=\"".$ascii_filename."\"");
header("Content-Description: ".$ascii_filename);
header("Content-Length: ".(string)(filesize($a_file)));
if($_SERVER['HTTPS'])
{
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
}
header("Connection: close");
ilUtil::readFile( $a_file );
exit;
}
Here is the call graph for this function:
Here is the caller graph for this function:| ilUtil::dirsize | ( | $ | directory | ) |
get size of directory
| string | $directory |
Definition at line 3922 of file class.ilUtil.php.
Referenced by ilFileDataExercise::downloadAllDeliveredFiles().
{
if (!is_dir($directory))
return -1;
$size = 0;
if ($DIR = opendir($directory))
{
while (($dirfile = readdir($DIR)) !== false)
{
if (is_link($directory . DIRECTORY_SEPARATOR . $dirfile) || $dirfile == '.' || $dirfile == '..')
continue;
if (is_file($directory . DIRECTORY_SEPARATOR . $dirfile))
$size += filesize($directory . DIRECTORY_SEPARATOR . $dirfile);
else if (is_dir($directory . DIRECTORY_SEPARATOR . $dirfile))
{
$dirSize = dirsize($directory . DIRECTORY_SEPARATOR . $dirfile);
if ($dirSize >= 0)
$size += $dirSize;
else return -1;
}
}
closedir($DIR);
}
return $size;
}
Here is the caller graph for this function:| ilUtil::dumpString | ( | $ | a_str | ) |
| ilUtil::escapeShellArg | ( | $ | a_arg | ) |
Definition at line 2933 of file class.ilUtil.php.
References isWindows().
Referenced by convertImage(), ilFileDataExercise::downloadAllDeliveredFiles(), ilExerciseMembers::downloadMultipleFiles(), ilObjFile::getXMLZip(), html2pdf(), resizeImage(), ilContainer::saveIcons(), ilSetup::unzip(), unzip(), ilPersonalProfileGUI::uploadUserPicture(), ilObjSCORMValidator::validateXML(), and zip().
{
global $PHP_OS;
if (ini_get("safe_mode") == 1 || ilUtil::isWindows())
{
return $a_arg;
}
else
{
return escapeshellarg($a_arg);
}
}
Here is the call graph for this function:
Here is the caller graph for this function:| ilUtil::escapeShellCmd | ( | $ | a_arg | ) |
escape shell cmd
public
| @return |
Definition at line 2954 of file class.ilUtil.php.
Referenced by ilImagemapPreview::createPreview().
{
if(ini_get('safe_mode') == 1)
{
return $a_arg;
}
setlocale(LC_CTYPE, "UTF8", "en_US.UTF-8"); // fix for PHP escapeshellcmd bug. See: http://bugs.php.net/bug.php?id=45132
return escapeshellcmd($a_arg);
}
Here is the caller graph for this function:| ilUtil::excelTime | ( | $ | year = "", |
|
| $ | month = "", |
|||
| $ | day = "", |
|||
| $ | hour = "", |
|||
| $ | minute = "", |
|||
| $ | second = "" | |||
| ) |
Definition at line 2985 of file class.ilUtil.php.
Referenced by ilObjUserFolder::createExcelExport(), ilTestExport::exportToCSV(), and ilTestExport::exportToExcel().
{
$starting_time = mktime(0, 0, 0, 1, 2, 1970);
if (strcmp("$year$month$day$hour$minute$second", "") == 0)
{
$target_time = time();
}
else
{
if ($year < 1970)
{
return 0;
}
}
$target_time = mktime($hour, $minute, $second, $month, $day, $year);
$difference = $target_time - $starting_time;
$days = (($difference - ($difference % 86400)) / 86400);
$difference = $difference - ($days * 86400) + 3600;
return ($days + 25570 + ($difference / 86400));
}
Here is the caller graph for this function:| ilUtil::extractParameterString | ( | $ | a_parstr | ) |
extracts parameter value pairs from a string into an array
| string | $a_parstr parameter string (format: par1="value1", par2="value2", ...) |
Definition at line 2523 of file class.ilUtil.php.
References $ok.
Referenced by ilPCMediaObjectGUI::saveAliasProperties(), and ilMediaItem::setParameters().
{
// parse parameters in array
$par = array();
$ok=true;
while(($spos=strpos($a_parstr,"=")) && $ok)
{
// extract parameter
$cpar = substr($a_parstr,0,$spos);
$a_parstr = substr($a_parstr,$spos,strlen($a_parstr)-$spos);
while(substr($cpar,0,1)=="," ||substr($cpar,0,1)==" " || substr($cpar,0,1)==chr(13) || substr($cpar,0,1)==chr(10))
$cpar = substr($cpar,1,strlen($cpar)-1);
while(substr($cpar,strlen($cpar)-1,1)==" " || substr($cpar,strlen($cpar)-1,1)==chr(13) || substr($cpar,strlen($cpar)-1,1)==chr(10))
$cpar = substr($cpar,0,strlen($cpar)-1);
// parameter name should only
$cpar_old = "";
while($cpar != $cpar_old)
{
$cpar_old = $cpar;
$cpar = eregi_replace("[^a-zA-Z0-9_]", "", $cpar);
}
// extract value
if ($cpar != "")
{
if($spos=strpos($a_parstr,"\""))
{
$a_parstr = substr($a_parstr,$spos+1,strlen($a_parstr)-$spos);
$spos=strpos($a_parstr,"\"");
if(is_int($spos))
{
$cval = substr($a_parstr,0,$spos);
$par[$cpar]=$cval;
$a_parstr = substr($a_parstr,$spos+1,strlen($a_parstr)-$spos-1);
}
else
$ok=false;
}
else
$ok=false;
}
}
if($ok) return $par; else return false;
}
Here is the caller graph for this function:| ilUtil::formCheckbox | ( | $ | checked, | |
| $ | varname, | |||
| $ | value, | |||
| $ | disabled = false | |||
| ) |
??? public
| string | ||
| string | ||
| string | ||
| boolean | disabled checked checkboxes (default: false) |
Definition at line 394 of file class.ilUtil.php.
Referenced by ilRepositorySearchGUI::__fillGroupTable(), ilAdminUserSearchGUI::__fillGroupTable(), ilRepositorySearchGUI::__fillRoleTable(), ilAdminUserSearchGUI::__fillRoleTable(), ilRepositorySearchGUI::__fillUserTable(), ilAdminUserSearchGUI::__fillUserTable(), ilLPListOfSettingsGUI::__showCollectionTable(), ilLPListOfObjectsGUI::__showEditUser(), ilLPListOfSettingsGUI::__showSCOTable(), ilObjUserFolderGUI::__showSelectTable(), ilObjCourseGUI::__showSubscribers(), ilObjUserFolderGUI::__showTextTable(), ilObjCourseGUI::__showWaitingList(), ilObjCategoryGUI::_importCategoriesForm(), ilCourseUserFieldsGUI::addSelectField(), ilSearchResultPresentationGUI::addStandardRow(), ilCourseUserFieldsGUI::addTextField(), ilObjUserFolderGUI::appliedUsersObject(), ilObjCategoryGUI::assignRolesObject(), ilObjChatGUI::blockedUsersObject(), ilObjForumGUI::cloneWizardPageObject(), ilObjUserGUI::createObject(), ilObjForumGUI::createObject(), ilObjiLincCourseGUI::createObject(), ilObjiLincCourseGUI::displayEditForm(), ilRegistrationGUI::displayForm(), ilCourseItemAdministrationGUI::edit(), ilObjUserFolderGUI::editAppliedUsersObject(), ilRegistrationSettingsGUI::editEmailAssignments(), ilCourseUserFieldsGUI::editField(), ilObjLinkResourceGUI::editItemObject(), ilObjLinkResourceGUI::editItemsObject(), ilObjCourseGUI::editMemberObject(), ilObjUserGUI::editObject(), ilObjExerciseGUI::editObject(), ilObjCourseGUI::editObject(), ilCourseObjectivesGUI::editQuestionAssignment(), ilRegistrationSettingsGUI::editRoles(), ilFeedbackGUI::fbList(), ilObjContentObjectGUI::linkChecker(), ilObjLinkResourceGUI::linkCheckerObject(), ilCourseObjectivesGUI::listAssignedQuestions(), ilConditionHandlerInterface::listConditions(), ilObjCourseGroupingGUI::listGroupings(), ilCourseObjectivesGUI::listMaterialAssignment(), ilCourseObjectivesGUI::listObjectives(), ilCourseObjectivesGUI::listQuestionAssignment(), ilObjUserFolderGUI::listUserDefinedFieldsObject(), ilLMStatisticsGUI::listUsersGroup(), ilObjCourseGUI::listUsersGroupObject(), ilObjiLincCourseGUI::listUsersGroupObject(), ilObjRoleGUI::listUsersGroupObject(), ilObjGroupGUI::listUsersGroupObject(), ilObjCategoryGUI::listUsersObject(), ilLMStatisticsGUI::listUsersRole(), ilObjCourseGUI::listUsersRoleObject(), ilObjiLincCourseGUI::listUsersRoleObject(), ilObjRoleGUI::listUsersRoleObject(), ilObjGroupGUI::listUsersRoleObject(), ilObjCourseGUI::mailMembersObject(), ilObjiLincCourseGUI::mailMembersObject(), ilObjGroupGUI::mailMembersObject(), ilEventAdministrationGUI::materials(), ilObjExerciseGUI::membersObject(), ilObjPaymentSettingsGUI::payMethodsObject(), ilPaymentTrusteeGUI::performSearch(), ilObjChatGUI::recordingsObject(), ilLDAPSettingsGUI::roleMapping(), ilLMStatisticsGUI::search(), ilObjPaymentSettingsGUI::searchObject(), ilObjCourseGUI::searchObject(), ilObjiLincCourseGUI::searchObject(), ilObjRoleGUI::searchObject(), ilObjGroupGUI::searchObject(), ilObjCourseGroupingGUI::selectCourse(), ilObjCourseGUI::selectStarterObject(), ilLDAPSettingsGUI::serverList(), ilObjUserFolderGUI::settingsObject(), ilMemberExportGUI::show(), ilCourseUserFieldsGUI::show(), ilMailAddressbookGUI::showAddressbook(), ilCourseRegisterGUI::showAgreement(), ilCourseAgreementGUI::showAgreement(), ilPaymentCouponGUI::showCodes(), ilMailingListsGUI::showMailingLists(), ilMailingListsGUI::showMembersList(), ilPaymentCouponGUI::showObjects(), ilObjPrivacySecurityGUI::showPrivacy(), ilSearchresultGUI::showResults(), ilMailSearchGUI::showResults(), ilSearchGUI::showSearch(), ilPaymentTrusteeGUI::showTrustees(), ilStartUpGUI::showUserAgreement(), ilLDAPSettingsGUI::userMapping(), ilObjPaymentSettingsGUI::vendorsObject(), ilRegistrationSettingsGUI::view(), ilCourseArchivesGUI::view(), ilObjChatGUI::viewObject(), and ilObjForumGUI::viewThreadObject().
{
$str = "<input type=\"checkbox\" name=\"".$varname."\"";
if ($checked == 1)
{
$str .= " checked=\"checked\"";
}
if ($disabled)
{
$str .= " disabled=\"disabled\"";
}
$array_var = false;
if (substr($varname,-2) == "[]")
{
$array_var = true;
}
// if varname ends with [], use varname[-2] + _ + value as id tag (e.g. "user_id[]" => "user_id_15")
if ($array_var)
{
$varname_id = substr($varname,0,-2)."_".$value;
}
else
{
$varname_id = $varname;
}
// dirty removal of other "[]" in string
$varname_id = ereg_replace("\[","_",$varname_id);
$varname_id = ereg_replace("\]","",$varname_id);
$str .= " value=\"".$value."\" id=\"".$varname_id."\" />\n";
return $str;
}
Here is the caller graph for this function:| ilUtil::formDisabledRadioButton | ( | $ | checked, | |
| $ | varname, | |||
| $ | value, | |||
| $ | disabled | |||
| ) |
???
| string |
Definition at line 443 of file class.ilUtil.php.
{
if ($disabled) {
$str = "<input disabled type=\"radio\" name=\"".$varname."\"";
}
else {
$str = "<input type=\"radio\" name=\"".$varname."\"";
}
if ($checked == 1)
{
$str .= " checked=\"checked\"";
}
$str .= " value=\"".$value."\"";
$str .= " id=\"".$value."\" />\n";
return $str;
}
| ilUtil::formInput | ( | $ | varname, | |
| $ | value, | |||
| $ | disabled = false | |||
| ) |
create html input area
| string | $varname name of form variable | |
| string | $value value and id of input | |
| boolean | $disabled if true, input appears disabled |
Definition at line 496 of file class.ilUtil.php.
{
$str = "<input type=\"input\" name=\"".$varname."\"";
if ($disabled)
{
$str .= " disabled";
}
$str .= " value=\"".$value."\"";
$str .= " id=\"".$value."\" />\n";
return $str;
}
| ilUtil::formRadioButton | ( | $ | checked, | |
| $ | varname, | |||
| $ | value | |||
| ) |
??? public
| string | ||
| string | ||
| string |
Definition at line 472 of file class.ilUtil.php.
Referenced by ilRepositorySearchGUI::__showSearch(), ilAdminUserSearchGUI::__showSearch(), ilObjiLincCourseGUI::changeMemberObject(), ilObjUserFolderGUI::chooseFieldTypeObject(), ilObjiLincClassroomGUI::create(), ilObjForumGUI::createObject(), ilObjGroupGUI::createObject(), ilObjiLincClassroomGUI::displayEditForm(), ilCourseItemAdministrationGUI::edit(), ilObjCourseGUI::editObject(), ilObjGroupGUI::editObject(), ilCourseUserFieldsGUI::fieldSelection(), ilObjForumGUI::moveThreadsObject(), ilObjExerciseGUI::newMembersObject(), ilObjRoleTemplateGUI::permObject(), ilObjRoleGUI::permObject(), ilObjectGUI::searchCloneSourceObject(), ilLMStatisticsGUI::searchUserForm(), ilObjiLincCourseGUI::searchUserFormObject(), ilObjRoleGUI::searchUserFormObject(), ilObjGroupGUI::searchUserFormObject(), ilObjCourseGUI::searchUserObject(), ilLDAPSettingsGUI::serverList(), ilObjSearchSettingsGUI::settingsObject(), ilFeedbackGUI::showBarometer(), ilFeedbackGUI::showBarometerById(), ilPaymentBillAdminGUI::showBillData(), ilPaymentPurchaseGUI::showDetails(), ilPersonalProfileGUI::showProfile(), ilSearchGUI::showSearch(), ilObjCategoryGUI::showSortingSettings(), ilObjRootFolderGUI::showSortingSettings(), ilRegistrationSettingsGUI::view(), and ilObjExerciseGUI::viewObject().
{
$str = "<input type=\"radio\" name=\"".$varname."\"";
if ($checked == 1)
{
$str .= " checked=\"checked\"";
}
$str .= " value=\"".$value."\"";
$str .= " id=\"".$value."\" />\n";
return $str;
}
Here is the caller graph for this function:| ilUtil::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.
public
| string/array | value to be selected | |
| string | variable name in formular | |
| array | array with $options (key = lang_key, value = long name) | |
| boolean | multiple selection list true/false | |
| boolean | if true, the option values are displayed directly, otherwise they are handled as language variable keys and the corresponding language variable is displayed | |
| int | size | |
| string | style class | |
| array | additional attributes (key = attribute name, value = attribute value) | |
| boolean | disabled |
Definition at line 298 of file class.ilUtil.php.
References $lng.
Referenced by ilMDEditorGUI::__fillSubelements(), ilRepositorySearchGUI::__fillUserSearch(), ilAdminUserSearchGUI::__fillUserSearch(), ilRegistrationGUI::__showRoleSelection(), ilObjCourseGUI::__showSubscribersTable(), ilPersonalProfileGUI::__showUserDefinedFields(), ilObjUserGUI::__showUserDefinedFields(), ilObjPaymentSettingsGUI::__showVendorsTable(), ilObjCourseGUI::__showWaitingListTable(), ilFeedbackGUI::addBarometer(), ilEventAdministrationGUI::addEvent(), ilColumnGUI::addHiddenBlockSelector(), ilObjSystemFolderGUI::benchmarkObject(), ilObjAdvancedEditingGUI::categoryObject(), ilObjGroupGUI::changeMemberObject(), ilObjSystemFolderGUI::checkObject(), ilObjCourseGroupingGUI::create(), ilFeedbackGUI::edit(), ilObjCourseGroupingGUI::edit(), ilObjStyleSettingsGUI::editContentStylesObject(), ilObjLinkResourceGUI::editItemObject(), ilPaymentStatisticGUI::editStatistic(), ilObjPaymentSettingsGUI::editStatisticObject(), ilTable2GUI::fillActionRow(), ilLPFilterGUI::getHTML(), ilObjUserFolderGUI::importUserRoleAssignmentObject(), ilLocationInputGUI::insert(), ilDurationInputGUI::insert(), ilObjExerciseGUI::membersObject(), ilCourseArchivesGUI::selectArchiveLanguage(), ilLDAPSettingsGUI::serverList(), ilObjSearchSettingsGUI::settingsObject(), ilObjLinkResourceGUI::showAddItemObject(), ilCourseRegisterGUI::showCourseDefinedFields(), ilCourseAgreementGUI::showCourseDefinedFields(), ilInfoScreenGUI::showLearningProgress(), ilInternalLinkGUI::showLinkHelp(), ilPageObjectGUI::showPage(), ilBookmarkAdministrationGUI::showPossibleSubObjects(), ilRegistrationGUI::showUserDefinedFields(), and ilObjLanguageExtGUI::viewObject().
{
global $lng;
if ($multiple == true)
{
$multiple = " multiple=\"multiple\"";
}
else
{
$multiple = "";
$size = 0;
}
if ($style_class != "")
{
$class = " class=\"".$style_class."\"";
}
else
{
$class = "";
}
if (is_array($attribs))
{
foreach ($attribs as $key => $val)
{
$attributes .= " ".$key."=\"".$val."\"";
}
}
if($disabled)
{
$disabled = ' disabled=\"disabled\"';
}
$str = "<select name=\"".$varname ."\"".$multiple." $class size=\"".$size."\" $attributes $disabled>\n";
foreach ($options as $key => $val)
{
if ($direct_text)
{
$str .= " <option value=\"".$key."\"";
}
else
{
$str .= " <option value=\"".$val."\"";
}
if (is_array($selected) )
{
if (in_array($key,$selected))
{
$str .= " selected=\"selected\"";
}
}
else if ($selected == $key)
{
$str .= " selected=\"selected\"";
}
if ($direct_text)
{
$str .= ">".$val."</option>\n";
}
else
{
$str .= ">".$lng->txt($val)."</option>\n";
}
}
$str .= "</select>\n";
return $str;
}
Here is the caller graph for this function:| ilUtil::generatePasswords | ( | $ | a_number | ) |
Definition at line 3108 of file class.ilUtil.php.
References $ret.
Referenced by ShibAuth::generateLogin(), ilSOAPAuth::login(), ShibAuth::login(), ilRegistrationGUI::saveForm(), and ilPersonalProfileGUI::showProfile().
{
$ret = array();
srand((double) microtime()*1000000);
for ($i=1; $i<=$a_number; $i++)
{
$length = rand(6,10);
$next = rand(1,2);
//$chars = "abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
$vowels = "aeiou";
$consonants = "bcdfghjklmnpqrstvwxyz";
$pw = "";
for ($j=0; $j < $length; $j++)
{
switch ($next)
{
case 1:
$pw.= $consonants[rand(0,strlen($consonants)-1)];
$next = 2;
break;
case 2:
$pw.= $vowels[rand(0,strlen($vowels)-1)];
$next = 1;
break;
}
}
$ret[] = $pw;
}
return $ret;
}
Here is the caller graph for this function:| ilUtil::getASCIIFilename | ( | $ | a_filename | ) |
convert utf8 to ascii filename
| string | $a_filename utf8 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, 'ISO_8859-1','UTF-8'); ///$ascii_filename = preg_replace('/&(.)[^;]*;/","\1', $ascii_filename);
$ascii_filename = mb_convert_encoding($a_filename,'US-ASCII','UTF-8'); ///$ascii_filename = preg_replace('/&(.)[^;]*;/','\1', $ascii_filename);
Definition at line 1842 of file class.ilUtil.php.
Referenced by deliverData(), deliverFile(), ilObjTest::deliverPDFfromFO(), ilObjSurvey::deliverPDFfromFO(), ilFileDataExercise::downloadAllDeliveredFiles(), ilObjSurveyGUI::exportAllCodesObject(), ilObjSurveyGUI::exportCodesObject(), ilSurveyEvaluationGUI::exportCumulatedResults(), ilTestExport::exportToCSV(), ilTestExport::exportToExcel(), ilSurveyEvaluationGUI::exportUserSpecificResults(), ilTestCertificate::outCertificates(), ilObjMediaCastGUI::saveCastItemObject(), and ilObjMediaCastGUI::updateCastItemObject().
{
// The filename must be converted to ASCII, as of RFC 2183,
// section 2.3.
// Despite the RFC, Internet Explorer on Windows supports
// ISO 8895-1 encoding for the file name. We use this fact, to
// produce a better result, if the user uses IE.
$user_agent = strtolower($_SERVER["HTTP_USER_AGENT"]);
if ((is_integer(strpos($user_agent, "msie"))) && is_integer(strpos($user_agent, "win")))
{
$ascii_filename = utf8_decode($a_filename);
}
else
{
$ascii_filename = htmlentities($a_filename,ENT_NOQUOTES,'UTF-8');
$ascii_filename = preg_replace('/\&(.)[^;]*;/','\\1', $ascii_filename);
$ascii_filename = preg_replace('/[\x7f-\xff]/','_', $ascii_filename);
}
// Windows does not allow the following characters in filenames:
// \/:*?"<>|
if (is_integer(strpos($user_agent, "win")))
{
$ascii_filename = preg_replace('/[:\x5c\/\*\?\"<>\|]/','_', $ascii_filename);
}
return $ascii_filename;
}
Here is the caller graph for this function:| ilUtil::getAssociatedUsersOnline | ( | $ | a_user_id | ) |
reads all active sessions from db and returns users that are online and who have a local role in a group or a course for which the the current user has also a local role.
| integer | user_id User ID of the current user. |
Definition at line 1394 of file class.ilUtil.php.
References $ilias, $user, and quoteArray().
Referenced by ilUsersOnlineBlockGUI::getUsers().
{
global $ilias, $ilDB;
$pd_set = new ilSetting("pd");
$atime = $pd_set->get("user_activity_time") * 60;
$ctime = time();
// The difference between active time and session time
$time_diff = 0;
// Get a list of object id's of all courses and groups for which
// the current user has local roles.
// Note: we have to use DISTINCT here, because a user may assume
// multiple roles in a group or a course.
$q = "SELECT DISTINCT dat.obj_id as obj_id ".
"FROM rbac_ua AS ua ".
"JOIN rbac_fa AS fa ON fa.rol_id = ua.rol_id ".
"JOIN object_reference AS r1 ON r1.ref_id = fa.parent ".
"JOIN tree ON tree.child = r1.ref_id ".
"JOIN object_reference AS r2 ON r2.ref_id = tree.parent ".
"JOIN object_data AS dat ON dat.obj_id = r2.obj_id ".
"WHERE ua.usr_id = ".$ilDB->quote($a_user_id)." ".
"AND fa.assign = 'y' ".
"AND dat.type IN ('grp','crs')";
$r = $ilias->db->query($q);
while ($row = $r->fetchRow(DB_FETCHMODE_ASSOC))
{
$groups_and_courses_of_user[] = $row["obj_id"];
}
// If the user is not in a course or a group, he has no associated users.
if (count($groups_and_courses_of_user) == 0)
{
$q = "SELECT count(user_id) as num,ctime,user_id,firstname,lastname,title,login,last_login ".
"FROM usr_session ".
"JOIN usr_data ON user_id=usr_id ".
"WHERE user_id = ".$ilDB->quote($a_user_id)." ".
" AND agree_date != '0000-00-00 00:00:00' ".
"AND expires > UNIX_TIMESTAMP() - ".$time_diff." ".
"GROUP BY user_id";
}
else
{
$q = "SELECT count(user_id) as num,s.ctime,s.user_id,ud.firstname,ud.lastname,ud.title,ud.login,ud.last_login ".
"FROM usr_session AS s ".
"JOIN usr_data AS ud ON ud.usr_id = s.user_id ".
"JOIN rbac_ua AS ua ON ua.usr_id = s.user_id ".
"JOIN rbac_fa AS fa ON fa.rol_id = ua.rol_id ".
"JOIN tree ON tree.child = fa.parent ".
"JOIN object_reference AS or1 ON or1.ref_id = tree.parent ".
"JOIN object_data AS od ON od.obj_id = or1.obj_id ".
"WHERE s.user_id != 0 ".
"AND s.expires > UNIX_TIMESTAMP() - ".$time_diff." ".
"AND fa.assign = 'y' ".
" AND ud.agree_date != '0000-00-00 00:00:00' ".
"AND od.obj_id IN (".implode(",",ilUtil::quoteArray($groups_and_courses_of_user)).") ".
"GROUP BY s.user_id ".
"ORDER BY ud.lastname, ud.firstname";
}
$r = $ilias->db->query($q);
while ($user = $r->fetchRow(DB_FETCHMODE_ASSOC))
{
if ($atime <= 0
|| $user["ctime"] + $atime > $ctime)
{
$users[$user["user_id"]] = $user;
}
}
return $users ? $users : array();
}
Here is the call graph for this function:
Here is the caller graph for this function:| ilUtil::getConvertCmd | ( | ) |
get convert command
Definition at line 1621 of file class.ilUtil.php.
Referenced by ilObjUser::_uploadPersonalPicture(), convertImage(), ilImagemapPreview::createPreview(), resizeImage(), ilContainer::saveIcons(), and ilPersonalProfileGUI::uploadUserPicture().
{
return PATH_TO_CONVERT;
//global $ilias;
//return $ilias->getSetting("convert_path");
}
Here is the caller graph for this function:| ilUtil::getDataDir | ( | ) |
get data directory (outside webspace)
Definition at line 1335 of file class.ilUtil.php.
Referenced by ilAdvancedMDRecordImportFiles::__construct(), ilAdvancedMDRecordExportFiles::__construct(), ilLuceneIndexer::__indexFiles(), ilChatServerConfig::__writeConfigFile(), ilObjQuestionPool::_createImportDirectory(), ilObjTest::_createImportDirectory(), ilObjCategoryGUI::_getImportDir(), ilObjQuestionPool::_getImportDirectory(), ilObjTest::_getImportDirectory(), ilObjUserFolder::createExportDirectory(), ilObjQuestionPool::createExportDirectory(), ilObjTest::createExportDirectory(), ilObjSurveyQuestionPool::createExportDirectory(), ilObjSurvey::createExportDirectory(), ilObjContentObject::createExportDirectory(), ilObjGlossary::createExportDirectory(), ilObjTest::createImportDirectory(), ilObjSurveyQuestionPool::createImportDirectory(), ilObjSurvey::createImportDirectory(), ilObjContentObject::createImportDirectory(), ilObjGlossary::createImportDirectory(), ilMediaItem::createWorkDirectory(), ilObjSurveyQuestionPool::deleteAllData(), ilObjQuestionPool::deleteQuestionpool(), ilObjSurvey::deleteSurveyRecord(), ilObjTest::deleteTest(), ilObjContentObject::getDataDirectory(), ilObjUserFolder::getExportDirectory(), ilObjQuestionPool::getExportDirectory(), ilObjTest::getExportDirectory(), ilObjSurveyQuestionPool::getExportDirectory(), ilObjSurvey::getExportDirectory(), ilObjContentObject::getExportDirectory(), ilObjGlossary::getExportDirectory(), ilObjUserFolderGUI::getImportDir(), ilObjQuestionPool::getImportDirectory(), ilObjTest::getImportDirectory(), ilObjSurveyQuestionPool::getImportDirectory(), ilObjSurvey::getImportDirectory(), ilObjContentObject::getImportDirectory(), ilObjGlossary::getImportDirectory(), ilMediaItem::getWorkDirectory(), ilTempnam(), and ilFileSystemStorage::init().
{
return CLIENT_DATA_DIR;
//global $ilias;
//return $ilias->ini->readVariable("server", "data_dir");
}
Here is the caller graph for this function:| ilUtil::getDir | ( | $ | a_dir | ) |
get directory
Definition at line 2071 of file class.ilUtil.php.
Referenced by ilObjMediaObjectGUI::editFilesObject(), ilAdvancedMDRecordExportFiles::getFiles(), ilTestCertificate::importCertificate(), ilObjUserFolderGUI::importUserRoleAssignmentObject(), and ilFileSystemGUI::listFiles().
{
$current_dir = opendir($a_dir);
$dirs = array();
$files = array();
while($entry = readdir($current_dir))
{
if(is_dir($a_dir."/".$entry))
{
$dirs[$entry] = array("type" => "dir", "entry" => $entry);
}
else
{
$size = filesize($a_dir."/".$entry);
$files[$entry] = array("type" => "file", "entry" => $entry,
"size" => $size);
}
}
ksort($dirs);
ksort($files);
return array_merge($dirs, $files);
}
Here is the caller graph for this function:| ilUtil::getFileSizeInfo | ( | ) |
Definition at line 3706 of file class.ilUtil.php.
References $lng.
{
global $lng;
// get the value for the maximal uploadable filesize from the php.ini (if available)
$umf=get_cfg_var("upload_max_filesize");
// get the value for the maximal post data from the php.ini (if available)
$pms=get_cfg_var("post_max_size");
// use the smaller one as limit
$max_filesize=min($umf, $pms);
if (!$max_filesize) $max_filesize=max($umf, $pms);
return $lng->txt("file_notice")." $max_filesize.";
}
| ilUtil::getGDSupportedImageType | ( | $ | a_desired_type | ) |
returns the best supported image type by this PHP build
| string | $desired_type desired image type ("jpg" | "gif" | "png") |
Definition at line 2760 of file class.ilUtil.php.
Referenced by ilMediaItem::getMapWorkCopyType().
{
$a_desired_type = strtolower($a_desired_type);
// get supported Image Types
$im_types = ImageTypes();
switch($a_desired_type)
{
case "jpg":
if ($im_types & IMG_JPG) return "jpg";
if ($im_types & IMG_GIF) return "gif";
if ($im_types & IMG_PNG) return "png";
break;
case "gif":
if ($im_types & IMG_GIF) return "gif";
if ($im_types & IMG_JPG) return "jpg";
if ($im_types & IMG_PNG) return "png";
break;
case "png":
if ($im_types & IMG_PNG) return "png";
if ($im_types & IMG_JPG) return "jpg";
if ($im_types & IMG_GIF) return "gif";
break;
}
return "";
}
Here is the caller graph for this function:| ilUtil::getGroupId | ( | $ | a_parent_ref | ) |
get the tree_id of a group where an object with the passed ref_id belongs to.
DEPRECATED
| string | ref_id of an object that is in a group public |
Definition at line 2104 of file class.ilUtil.php.
References $ilias.
{
return false;
global $ilias, $ilDB;
$q = "SELECT DISTINCT tree FROM grp_tree WHERE child=".
$ilDB->quote($a_parent_ref);
$r = $ilias->db->query($q);
$row = $r->fetchRow();
return $row[0] ? $row[0] : false;
}
| ilUtil::getHtmlPath | ( | $ | relative_path | ) |
get url of path
| $relative_path | string complete path to file, relative to web root (e.g. /data/pfplms103/mobs/mm_732/athena_standing.jpg) |
Definition at line 165 of file class.ilUtil.php.
Referenced by ilObjMediaObject::_getURL(), SurveyTextQuestionGUI::getPrintView(), SurveyOrdinalQuestionGUI::getPrintView(), SurveyNominalQuestionGUI::getPrintView(), SurveyMatrixQuestionGUI::getPrintView(), assSingleChoiceGUI::getSolutionOutput(), assMultipleChoiceGUI::getSolutionOutput(), ilTestOutputGUI::outUserResultsOverview(), and ilObjSurveyGUI::printViewObject().
{
if (substr($relative_path, 0, 2) == './')
{
$relative_path = (substr($relative_path, 1));
}
if (substr($relative_path, 0, 1) != '/')
{
$relative_path = '/' . $relative_path;
}
$htmlpath = ILIAS_HTTP_PATH . $relative_path;
return $htmlpath;
}
Here is the caller graph for this function:| ilUtil::getImagePath | ( | $ | img, | |
| $ | module_path = "", |
|||
| $ | mode = "output", |
|||
| $ | offline = false | |||
| ) |
get image path (for images located in a template directory)
public
| string | full image filename (e.g. myimage.gif) | |
| boolean | should be set to true, if the image is within a module template directory (e.g. content/templates/default/images/test.gif) |
Definition at line 112 of file class.ilUtil.php.
References $ilCtrl, $ilias, and $img.
Referenced by ilLearningProgressBaseGUI::__buildHeader(), ilCourseContentGUI::__editAdvancedUserTimings(), ilCourseContentGUI::__editUserTimings(), ilSearchresultGUI::__formatTitle(), ilLearningProgressBaseGUI::__getLegendHTML(), ilCourseContentGUI::__getOptions(), ilLPListOfObjectsGUI::__listObjects(), ilLPListOfProgressGUI::__renderContainerRow(), ilLPListOfObjectsGUI::__renderContainerRow(), ilCourseContentGUI::__renderEvent(), ilCourseContentGUI::__renderUserItem(), ilObjLinkResourceGUI::__setHeader(), ilObjChatGUI::__setHeader(), ilObjRoleGUI::__setHeader(), ilObjLinkResourceGUI::__setLocator(), ilObjChatGUI::__showActiveUsers(), ilObjUserFolderGUI::__showAppliedUsersTable(), ilObjRoleGUI::__showAssignedUsersTable(), ilObjectGUI::__showClipboardTable(), ilLPListOfSettingsGUI::__showCollectionTable(), ilLPListOfProgressGUI::__showContainerList(), ilPaymentShoppingCartGUI::__showCouponInput(), ilObjCourseGUI::__showDeleteMembersTable(), ilObjCourseGUI::__showDeleteSubscriberTable(), ilObjCourseGUI::__showEditMemberTable(), ilCourseContentGUI::__showEvents(), ilCourseObjectivePresentationGUI::__showHideLinks(), ilLearningProgressBaseGUI::__showImageByStatus(), ilPaymentShoppingCartGUI::__showItemsTable(), ilCourseObjectivePresentationGUI::__showLearningMaterials(), ilCourseContentGUI::__showMaterial(), ilObjiLincCourseGUI::__showMembersTable(), ilObjGroupGUI::__showMembersTable(), ilCourseObjectivePresentationGUI::__showObjectives(), ilObjectStatusGUI::__showObjectSummaryTable(), ilObjChatGUI::__showOnlineUsers(), ilLPListOfProgressGUI::__showProgressList(), ilObjCourseGUI::__showRemoveFromWaitingListTable(), ilObjUserGUI::__showRolesTable(), ilObjCategoryGUI::__showRolesTable(), ilObjRoleFolderGUI::__showRolesTable(), ilLPListOfSettingsGUI::__showSCOTable(), ilRepositorySearchGUI::__showSearch(), ilAdminUserSearchGUI::__showSearch(), ilLMStatisticsGUI::__showSearchGroupTable(), ilRepositorySearchGUI::__showSearchGroupTable(), ilAdminUserSearchGUI::__showSearchGroupTable(), ilObjCourseGUI::__showSearchGroupTable(), ilObjiLincCourseGUI::__showSearchGroupTable(), ilObjRoleGUI::__showSearchGroupTable(), ilObjGroupGUI::__showSearchGroupTable(), ilSearchGUI::__showSearchInResults(), ilAdvancedSearchGUI::__showSearchInResults(), ilLMStatisticsGUI::__showSearchRoleTable(), ilRepositorySearchGUI::__showSearchRoleTable(), ilAdminUserSearchGUI::__showSearchRoleTable(), ilObjCourseGUI::__showSearchRoleTable(), ilObjiLincCourseGUI::__showSearchRoleTable(), ilObjRoleGUI::__showSearchRoleTable(), ilObjGroupGUI::__showSearchRoleTable(), ilObjPaymentSettingsGUI::__showSearchUserSPTable(), ilLMStatisticsGUI::__showSearchUserTable(), ilRepositorySearchGUI::__showSearchUserTable(), ilAdminUserSearchGUI::__showSearchUserTable(), ilPaymentTrusteeGUI::__showSearchUserTable(), ilPaymentStatisticGUI::__showSearchUserTable(), ilObjPaymentSettingsGUI::__showSearchUserTable(), ilObjCourseGUI::__showSearchUserTable(), ilObjiLincCourseGUI::__showSearchUserTable(), ilObjRoleGUI::__showSearchUserTable(), ilObjGroupGUI::__showSearchUserTable(), ilObjCourseGUI::__showSubscribersTable(), ilPaymentTrusteeGUI::__showTrusteesTable(), ilLPListOfObjectsGUI::__showUsersList(), ilObjCategoryGUI::__showUsersTable(), ilObjPaymentSettingsGUI::__showVendorsTable(), ilObjCourseGUI::__showWaitingListTable(), ilObject::_getIcon(), ilObjUser::_getPersonalPicturePath(), ilFeedbackGUI::addBarometer(), ilPaymentStatisticGUI::addCustomer(), ilObjPaymentSettingsGUI::addCustomerObject(), ilGlossaryTermGUI::addDefinition(), ilEventAdministrationGUI::addEvent(), ilSearchResultPresentationGUI::addHeaderRow(), ilPDSelectedItemsBlockGUI::addHeaderRow(), ilContainerGUI::addHeaderRow(), ilCourseObjectivesGUI::addObjective(), ilPDSelectedItemsBlockGUI::addParentRow(), ilPaymentObjectGUI::addPrice(), ilObjPaymentSettingsGUI::addPriceObject(), ilPDSelectedItemsBlockGUI::addStandardRow(), ilContainerGUI::addStandardRow(), ilObjRoleGUI::askDeleteDesktopItemObject(), ilObjLinkResourceGUI::askDeleteItemsObject(), ilCourseObjectivesGUI::askDeleteObjective(), ilObjChatGUI::askDeleteRecordingsObject(), ilObjChatGUI::blockedUsersObject(), ilObjSurveyGUI::browseForQuestionsObject(), ilPaymentBaseGUI::buildHeader(), SurveyOrdinalQuestionGUI::categories(), SurveyNominalQuestionGUI::categories(), SurveyMatrixQuestionGUI::categories(), ilTestCertificateGUI::certificateEditor(), ilObjiLincCourseGUI::changeMemberObject(), ilObjGroupGUI::changeMemberObject(), ilObjContentObjectGUI::chapters(), ilObjForumGUI::cloneWizardPageObject(), ilContainerGUI::cloneWizardPageObject(), ilObjiLincCourseGUI::confirmationObject(), ilObjGroupGUI::confirmationObject(), ilGlossaryTermGUI::confirmDefinitionDeletion(), ilObjContentObjectGUI::confirmDeleteExportFile(), ilObjGlossaryGUI::confirmDeleteExportFile(), ilObjUserFolderGUI::confirmDeleteExportFileObject(), ilObjQuestionPoolGUI::confirmDeleteExportFileObject(), ilObjTestGUI::confirmDeleteExportFileObject(), ilObjSurveyQuestionPoolGUI::confirmDeleteExportFileObject(), ilObjSurveyGUI::confirmDeleteExportFileObject(), ilPDExternalFeedBlockGUI::confirmDeleteFeedBlock(), ilObjMediaCastGUI::confirmDeletionItemsObject(), ilNewsItemGUI::confirmDeletionNewsItems(), ilObjMediaPoolGUI::confirmRemove(), ilObjGlossaryGUI::confirmTermDeletion(), ilObjSurveyGUI::constraintsObject(), ilGlossaryTermGUI::create(), ilObjQuestionPoolGUI::createObject(), ilObjTestGUI::createObject(), ilObjSurveyQuestionPoolGUI::createObject(), ilObjSurveyGUI::createObject(), ilObjContentObjectGUI::createObject(), ilObjFileBasedLMGUI::createObject(), ilObjGlossaryGUI::createObject(), ilObjForumGUI::createObject(), ilObjCourseGUI::createObject(), ilObjCategoryGUI::createObject(), ilObjGroupGUI::createObject(), ilObjFolderGUI::createObject(), ilObjectGUI::createObject(), ilBookmarkAdministrationGUI::delete(), ilObjContentObjectGUI::delete(), ilObjStyleSheetGUI::deleteObject(), ilObjectGUI::deleteObject(), ilObjTestGUI::deleteSingleUserResultsObject(), ilObjStyleSheetFolderGUI::deleteStyleObject(), ilObjStyleSettingsGUI::deleteStyleObject(), ilObjExerciseGUI::deliverObject(), ilGlossaryLocatorGUI::display(), ilObjSystemFolderGUI::displayBasicSettings(), ilRegistrationGUI::displayForm(), ilBookmarkAdministrationGUI::displayHeader(), ilPDNewsGUI::displayHeader(), ilPDNotesGUI::displayHeader(), ilLMEditorGUI::displayLocator(), ilFeedbackGUI::edit(), ilPCTableGUI::edit(), ilCourseItemAdministrationGUI::edit(), ilObjUserFolderGUI::editAppliedUsersObject(), ilPaymentObjectGUI::editDetails(), ilRegistrationSettingsGUI::editEmailAssignments(), ilObjMediaObjectGUI::editFilesObject(), ilObjLinkResourceGUI::editItemObject(), ilObjLinkResourceGUI::editItemsObject(), ilObjMediaObjectGUI::editMapAreasObject(), ilEventAdministrationGUI::editMembers(), ilObjTypeDefinitionGUI::editObject(), ilCourseObjectivesGUI::editObjective(), ilObjPaymentSettingsGUI::editObjectObject(), ilPaymentObjectGUI::editPrices(), ilObjPaymentSettingsGUI::editPricesObject(), assTextSubsetGUI::editQuestion(), assSingleChoiceGUI::editQuestion(), assMultipleChoiceGUI::editQuestion(), assMatchingQuestionGUI::editQuestion(), assImagemapQuestionGUI::editQuestion(), ilCourseObjectivesGUI::editQuestionAssignment(), ilRegistrationSettingsGUI::editRoles(), ilPDNewsBlockGUI::editSettings(), ilPaymentStatisticGUI::editStatistic(), ilObjPaymentSettingsGUI::editStatisticObject(), ilGlossaryTermGUI::editTerm(), ilCourseContentGUI::editTimings(), ilEventAdministrationGUI::editUser(), ilObjPaymentSettingsGUI::editVendor(), ilEventAdministrationGUI::eventsList(), ilPersonalDesktopGUI::executeCommand(), ilPageEditorGUI::executeCommand(), ilTermDefinitionEditorGUI::executeCommand(), ilObjMediaPoolGUI::explorer(), ilObjContentObjectGUI::explorer(), ilObjContentObject::exportHTML(), ilObjGlossary::exportHTML(), ilObjContentObjectGUI::exportList(), ilObjGlossaryGUI::exportList(), ilObjUserFolderGUI::exportObject(), ilObjQuestionPoolGUI::exportObject(), ilObjTestGUI::exportObject(), ilObjSurveyQuestionPoolGUI::exportObject(), ilObjSurveyGUI::exportObject(), ilFeedbackGUI::fbList(), ilTable2GUI::fillActionRow(), ilObjectGUI::fillCloneSearchTemplate(), ilObjectGUI::fillCloneTemplate(), ilBlockGUI::fillDetailRow(), ilTable2GUI::fillHeader(), ilCopyWizardPage::fillMainBlock(), ilBlockGUI::fillMoveLink(), ilUsersOnlineBlockGUI::fillRow(), ilPDNewsTableGUI::fillRow(), ilSCORMPresentationGUI::finishSahs(), ilSAHSPresentationGUI::finishSahs(), ilMediaPoolExplorer::formatHeader(), ilLMExplorer::formatHeader(), ilLMEditorExplorer::formatHeader(), ilIntLinkRepItemExplorer::formatHeader(), ilForumExplorer::formatHeader(), ilStyleScopeExplorer::formatHeader(), ilAdministrationExplorer::formatHeader(), ilSCORMExplorer::formatObject(), ilHACPExplorer::formatObject(), ilAICCExplorer::formatObject(), ilPublicSectionSelector::formatObject(), ilForumExplorer::formatObject(), ilFileExplorer::formatObject(), ilHistoryGUI::getHistoryTable(), ilLPFilterGUI::getHTML(), ilPDNewsBlockGUI::getHTML(), ilNewsForContextBlockGUI::getHTML(), ilNavigationHistoryGUI::getHTML(), ilInfoScreenGUI::getHTML(), ilBlockGUI::getHTML(), ilMailExplorer::getImage(), ilCopyWizardExplorer::getImage(), ilLMTOCExplorer::getImage(), ilTableOfContentsExplorer::getImage(), ilExplorer::getImage(), ilPDSelectedItemsBlockGUI::getIntroduction(), ilContainerGUI::getIntroduction(), ilBookmarkBlockGUI::getListRowData(), ilPDNotesBlockGUI::getListRowData(), ilNoteGUI::getNoteListHTML(), ilSCORMExplorer::getOutputIcons(), ilTestServiceGUI::getPassDetailsOverview(), ilNoteGUI::getPDNoteHTML(), ilSCORM13Player::getPlayer(), SurveyTextQuestionGUI::getPrintView(), SurveyOrdinalQuestionGUI::getPrintView(), SurveyNominalQuestionGUI::getPrintView(), SurveyMatrixQuestionGUI::getPrintView(), ilObjUserGUI::getPublicProfile(), ilObjSurvey::getQuestionblocksTable(), ilObjQuestionPool::getQuestionsTable(), ilObjSurveyQuestionPool::getQuestionsTable(), ilObjSurvey::getQuestionsTable(), ilTestServiceGUI::getResultsSignature(), assTextSubsetGUI::getSolutionOutput(), assTextQuestionGUI::getSolutionOutput(), assSingleChoiceGUI::getSolutionOutput(), assOrderingQuestionGUI::getSolutionOutput(), assNumericGUI::getSolutionOutput(), assMultipleChoiceGUI::getSolutionOutput(), assMatchingQuestionGUI::getSolutionOutput(), assJavaAppletGUI::getSolutionOutput(), assImagemapQuestionGUI::getSolutionOutput(), assFlashAppGUI::getSolutionOutput(), assClozeTestGUI::getSolutionOutput(), ilObjGlossaryGUI::getTemplate(), assOrderingQuestionGUI::getTestOutput(), assMatchingQuestionGUI::getTestOutput(), getTypeIconPath(), ilBookmarkBlockGUI::ilBookmarkBlockGUI(), ilExternalFeedBlockGUI::ilExternalFeedBlockGUI(), ilLMPresentationGUI::ilLMHead(), ilLMPresentationGUI::ilLMNavigation(), ilLMPresentationGUI::ilMedia(), ilNewsForContextBlockGUI::ilNewsForContextBlockGUI(), ilNoteGUI::ilNoteGUI(), ilPDExternalFeedBlockGUI::ilPDExternalFeedBlockGUI(), ilPDFeedbackBlockGUI::ilPDFeedbackBlockGUI(), ilPDMailBlockGUI::ilPDMailBlockGUI(), ilPDNewsBlockGUI::ilPDNewsBlockGUI(), ilPDNotesBlockGUI::ilPDNotesBlockGUI(), ilPDSysMessageBlockGUI::ilPDSysMessageBlockGUI(), ilLMPresentationGUI::ilTOC(), ilUsersOnlineBlockGUI::ilUsersOnlineBlockGUI(), ilObjSAHSLearningModuleGUI::importObject(), ilEventAdministrationGUI::initForm(), ilConditionHandlerInterface::initFormCondition(), ilAdvancedMDSettingsGUI::initFormSubstitutions(), ilNewsForContextBlockGUI::initSettingsForm(), ilObjFileGUI::initSingleUploadForm(), ilObjFileGUI::initZipUploadForm(), ilDateTimeInputGUI::insert(), ilPropertyFormGUI::insertItem(), ilObjectListGUI::insertPayment(), ilSCORMPresentationGUI::launchSahs(), ilHACPPresentationGUI::launchSahs(), ilSAHSPresentationGUI::launchSahs(), ilAICCPresentationGUI::launchSahs(), ilObjContentObjectGUI::linkChecker(), ilObjLinkResourceGUI::linkCheckerObject(), ilCourseObjectivesGUI::listAssignedQuestions(), ilConditionHandlerInterface::listConditions(), ilGlossaryTermGUI::listDefinitions(), ilGlossaryPresentationGUI::listDefinitions(), ilObjRoleGUI::listDesktopItemsObject(), ilObjGroupGUI::listExportFilesObject(), ilFileSystemGUI::listFiles(), ilObjCourseGroupingGUI::listGroupings(), ilObjMediaCastGUI::listItemsObject(), ilCourseObjectivesGUI::listMaterialAssignment(), ilObjMediaPoolGUI::listMedia(), ilCourseObjectivesGUI::listObjectives(), ilCourseObjectivesGUI::listQuestionAssignment(), ilObjCourseGUI::listStructureObject(), ilRegistrationGUI::login(), ilObjAssessmentFolderGUI::logsObject(), ilObjCourseGUI::mailMembersObject(), ilObjiLincCourseGUI::mailMembersObject(), ilObjGroupGUI::mailMembersObject(), ilObjSurveyGUI::maintenanceObject(), ilObjTestGUI::marksObject(), ilEventAdministrationGUI::materials(), ilGlossaryPresentationGUI::media(), ilObjExerciseGUI::membersObject(), ilObjCourseGUI::membersObject(), ilObjUserFolderGUI::newAccountMailObject(), ilSAHSPresentationGUI::outputInfoScreen(), ilLMPresentationGUI::outputInfoScreen(), ilTestOutputGUI::outQuestionSummary(), ilSurveyExecutionGUI::outSurveyPage(), ilObjTestGUI::outUserGroupTable(), ilObjSurveyGUI::outUserGroupTable(), ilTestOutputGUI::outUserResultsOverview(), ilTestOutputGUI::outWorkingForm(), ilPermissionGUI::owner(), ilObjContentObjectGUI::pages(), ilObjPaymentSettingsGUI::payMethodsObject(), ilPermissionGUI::perm(), ilObjRoleTemplateGUI::permObject(), ilObjRoleGUI::permObject(), ilSurveyPhrasesGUI::phrases(), ilPersonalDesktopGUI::prepareContentView(), ilNewsItemGUI::prepareFormNewsItem(), ilSearchresultGUI::prepareOutput(), ilSearchGUI::prepareOutput(), ilAdvancedSearchGUI::prepareOutput(), ilObjLanguageExtGUI::prepareOutput(), ilGlossaryPresentationGUI::prepareOutput(), ilObjForumGUI::prepareThreadScreen(), ilObjCourseGUI::printMembersObject(), ilObjSurveyGUI::printViewObject(), ilObjContentObjectGUI::properties(), ilObjTestGUI::propertiesObject(), ilObjSurveyGUI::propertiesObject(), ilObjTestGUI::questionBrowser(), ilObjQuestionPoolGUI::questionsObject(), ilObjTestGUI::questionsObject(), ilObjSurveyQuestionPoolGUI::questionsObject(), ilObjSurveyGUI::questionsObject(), ilObjGlossaryGUI::quickList(), ilObjChatGUI::recordingsObject(), ilObjiLincClassroomGUI::removeClassroom(), ilTableGUI::render(), ilTable2GUI::render(), ilTableGUI::renderHeader(), ilLPSAHSItemListGUI::renderTypeImage(), ilLPObjectiveItemListGUI::renderTypeImage(), ilLPEventListGUI::renderTypeImage(), ilLDAPSettingsGUI::roleMapping(), ilObjTestGUI::scoringObject(), ilObjectGUI::searchCloneSourceObject(), ilObjCourseGroupingGUI::selectCourse(), ilObjCourseGUI::selectStarterObject(), ilObjMediaObjectGUI::setAdminTabs(), ilObjectGUIAdapter::setAdminTabs(), ilObjSAHSLearningModuleGUI::setTabs(), ilStructureObjectGUI::setTabs(), ilObjContentObjectGUI::setTabs(), ilLMPageObjectGUI::setTabs(), ilEditClipboardGUI::setTabs(), ilObjFileBasedLMGUI::setTabs(), ilMainMenuGUI::setTemplateVars(), ilObjUserTrackingGUI::settingsObject(), ilObjUserGUI::setTitleAndDescription(), ilObjLanguageExtGUI::setTitleAndDescription(), ilObjQuestionPoolGUI::setTitleAndDescription(), ilObjectGUI::setTitleAndDescription(), ilContainerGUI::setTitleAndDescription(), ilTemplate::setTreeFlatIcon(), ilTemplate::setUpperIcon(), ilLPListOfSettingsGUI::show(), ilPersonalDesktopGUI::show(), ilCourseUserFieldsGUI::show(), ilObjUserFolderGUI::showActions(), ilObjContentObjectGUI::showActions(), ilLMObjectGUI::showActions(), ilObjStyleSheetFolderGUI::showActions(), ilObjStyleSettingsGUI::showActions(), ilObjectGUI::showActions(), ilContainerGUI::showAdministrationPanel(), ilPasswordAssistanceGUI::showAssignPasswordForm(), ilPasswordAssistanceGUI::showAssistanceForm(), ilFeedbackGUI::showBarometerById(), ilPaymentBillAdminGUI::showBillData(), ilPaymentCouponGUI::showCodes(), ilPurchaseBMFGUI::showCreditCard(), ilPurchaseBMFGUI::showDebitEntry(), ilPaymentPurchaseGUI::showDetails(), ilLMPresentationGUI::showDownloadList(), ilGlossaryPresentationGUI::showDownloadList(), ilObjForumGUI::showExplorerObject(), ilPDExternalFeedBlockGUI::showFeedItem(), ilExternalFeedBlockGUI::showFeedItem(), ilPDNewsBlockGUI::showFeedUrl(), ilNewsForContextBlockGUI::showFeedUrl(), ilMemberExportGUI::showFileList(), ilMailFolderGUI::showFolder(), ilMailGUI::showHeader(), ilPersonalProfileGUI::showjsMath(), ilInfoScreenGUI::showLearningProgress(), ilInternalLinkGUI::showLinkHelp(), ilPersonalProfileGUI::showLocation(), ilStartUpGUI::showLogin(), ilPDMailBlockGUI::showMail(), ilPersonalProfileGUI::showMailOptions(), ilObjMediaPoolGUI::showMedia(), ilMailGUI::showMenu(), ilPasswordAssistanceGUI::showMessageForm(), ilObjGroupGUI::showNewRegistrationsObject(), ilNewsForContextBlockGUI::showNews(), ilPDNotesBlockGUI::showNote(), ilPaymentCouponGUI::showObjects(), ilPageObjectGUI::showPage(), ilPurchaseBMFGUI::showPaymentType(), ilPurchaseBMFGUI::showPersonalData(), ilLMPresentationGUI::showPrintView(), ilLMPresentationGUI::showPrintViewSelection(), ilPersonalProfileGUI::showProfile(), ilPersonalProfileGUI::showProfile2(), ilCourseRegisterGUI::showRegistrationForm(), ilRegisterGUI::showRegistrationForm(), ilSearchresultGUI::showResults(), ilMailSearchGUI::showResults(), ilPaymentObjectGUI::showSelectedObject(), ilCourseContentGUI::showStartObjects(), ilLMPresentationGUI::showTableOfContents(), ilRepositoryGUI::showTree(), ilAdministrationGUI::showTree(), ilMailFolderGUI::showUser(), ilPasswordAssistanceGUI::showUsernameAssistanceForm(), ilUsersOnlineBlockGUI::showUserProfile(), ilPersonalDesktopGUI::showUserProfile(), ilCourseContentGUI::showUserTimings(), ilStructureObjectGUI::subchap(), ilObjectGUI::trashObject(), ilObjQuestionPoolGUI::uploadQplObject(), ilObjTestGUI::uploadTstObject(), ilBookmarkAdministrationGUI::view(), ilStructureObjectGUI::view(), ilEditClipboardGUI::view(), ilCourseArchivesGUI::view(), ilObjExerciseGUI::viewObject(), ilObjChatGUI::viewObject(), and ilObjForumGUI::viewThreadObject().
{
global $ilias, $styleDefinition, $ilCtrl;
if ($module_path != "")
{
$module_path = "/".$module_path;
}
// default image
$default_img = ".".$module_path."/templates/default/images/".$img;
if (is_object($styleDefinition))
{
$image_dir = $styleDefinition->getImageDirectory($ilias->account->prefs["style"]);
}
if ($ilUser->skin == "default")
{
$user_img = ".".$module_path."/templates/default/".$image_dir."/".$img;
$skin_img = ".".$module_path."/templates/default/images/".$img;
}
else if (is_object($styleDefinition) && $ilUser->skin != "default")
{
$user_img = "./Customizing/global/skin/".
$ilias->account->skin.$module_path."/".$image_dir."/".$img;
$skin_img = "./Customizing/global/skin/".
$ilias->account->skin.$module_path."/images/".$img;
}
if ($offline)
{
return "./images/".$img;
}
else if (@file_exists($user_img) && $image_dir != "")
{
return $user_img; // found image for skin and style
}
else if (file_exists($skin_img))
{
return $skin_img; // found image in skin/images
}
return $default_img; // take image in default
}
Here is the caller graph for this function:| ilUtil::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 public.
| string | object type | |
| string | tpl path |
Definition at line 46 of file class.ilUtil.php.
References $filename, and $lng.
Referenced by ilObjiLincCourseGUI::confirmationObject(), ilObjGroupGUI::confirmationObject(), ilBookmarkAdministrationGUI::delete(), ilObjUserFolderGUI::deleteObject(), ilObjRoleFolderGUI::deleteObject(), ilObjectGUI::deleteObject(), ilObjTypeDefinitionGUI::displayList(), ilObjSystemFolderGUI::displayList(), ilObjectGUI::displayList(), ilObjTypeDefinitionGUI::editObject(), ilObjiLincClassroomGUI::removeClassroom(), ilObjUserFolderGUI::showActionConfirmation(), and ilObjectGUI::trashObject().
{
global $lng;
if ($a_big)
{
$big = "_b";
}
$filename = "icon_".$a_type."$big.gif";
return "<img src=\"".ilUtil::getImagePath($filename)."\" alt=\"".$lng->txt("obj_".$a_type)."\" title=\"".$lng->txt("obj_".$a_type)."\" border=\"0\" vspace=\"0\"/>";
//return "<img src=\"".$a_path."/images/"."icon_".$a_type."$big.gif\" alt=\"".$lng->txt("obj_".$a_type)."\" title=\"".$lng->txt("obj_".$a_type)."\" border=\"0\" vspace=\"0\"/>";
}
Here is the caller graph for this function:| ilUtil::getJavaPath | ( | ) |
get full java path (dir + java command)
Definition at line 1893 of file class.ilUtil.php.
Referenced by ilObjSCORMValidator::validateXML().
{
return PATH_TO_JAVA;
//global $ilias;
//return $ilias->getSetting("java_path");
}
Here is the caller graph for this function:| ilUtil::getMemString | ( | ) |
get current memory usage as string
Definition at line 2915 of file class.ilUtil.php.
{
$my_pid = getmypid();
return ("MEMORY USAGE (% KB PID ): ".`ps -eo%mem,rss,pid | grep $my_pid`);
}
| ilUtil::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.
| string | MySQL timestamp string |
Definition at line 3808 of file class.ilUtil.php.
References $t.
Referenced by ilObjExercise::_lookupFeedbackTime(), ilObjExercise::_lookupSentTime(), ilObjExercise::_lookupStatusTime(), and ilObjExercise::getLastSubmission().
{
global $ilDB;
if ($ilDB->isMysql4_1OrHigher())
{
return $a_ts;
}
else
{
$t = $a_ts;
$ts = substr($t, 0, 4)."-".substr($t, 4, 2)."-".substr($t, 6, 2).
" ".substr($t, 8, 2).":".substr($t, 10, 2).":".substr($t, 12, 2);
return $ts;
}
}
Here is the caller graph for this function:| ilUtil::getNewContentStyleSheetLocation | ( | $ | mode = "output" |
) |
get full style sheet file name (path inclusive) of current user
public
Definition at line 252 of file class.ilUtil.php.
References $ilias.
Referenced by ilTinyMCE::addCustomRTESupport(), ilTinyMCE::addRTESupport(), doOutput(), and ilTemplate::setContentStyle().
{
global $ilias;
// add version as parameter to force reload for new releases
if ($mode != "filesystem")
{
$vers = str_replace(" ", "-", $ilias->getSetting("ilias_version"));
$vers = "?vers=".str_replace(".", "-", $vers);
}
if ($ilias->account->skin == "default")
{
$in_style = "./templates/".$ilias->account->skin."/".$ilias->account->prefs["style"]."_cont.css";
}
else
{
$in_style = "./Customizing/global/skin/".$ilias->account->skin."/".$ilias->account->prefs["style"]."_cont.css";
}
if (is_file("./".$in_style))
{
return $base.$in_style.$vers;
}
else
{
return $base."templates/default/delos_cont.css".$vers;
}
}
Here is the caller graph for this function:| ilUtil::getP3PLocation | ( | ) |
Get p3p file path.
(Not in use yet, see class.ilTemplate.php->show())
public
Definition at line 220 of file class.ilUtil.php.
References $ilias.
{
global $ilias;
if (defined("ILIAS_MODULE"))
{
$base = '';
for($i = 0;$i < count(explode('/',ILIAS_MODULE));$i++)
{
$base .= "../Services/Privacy/";
}
}
else
{
$base = "./Services/Privacy/";
}
if (is_file($base."w3c/p3p.xml"))
{
return ILIAS_HTTP_PATH."w3c/p3p.xml";
}
else
{
return ILIAS_HTTP_PATH."/w3c/p3p_template.xml";
}
}
| ilUtil::getSecureTags | ( | ) |
Definition at line 2182 of file class.ilUtil.php.
Referenced by secureString().
{
return array("strong", "em", "u", "strike", "ol", "li", "ul", "p", "div",
"i", "b", "code", "sup", "sub", "pre", "gap", "a", "img");
}
Here is the caller graph for this function:| ilUtil::getSelectName | ( | $ | selected, | |
| $ | values | |||
| ) |
???
public
| string | ||
| string |
Definition at line 380 of file class.ilUtil.php.
{
return($values[$selected]);
}
| ilUtil::getStyleSheetLocation | ( | $ | mode = "output", |
|
| $ | a_css_name = "", |
|||
| $ | a_css_location = "" | |||
| ) |
get full style sheet file name (path inclusive) of current user
| $mode | string 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_name | string The name of the style sheet. If empty, the default style name will be chosen | |
| $a_css_location | string The location of the style sheet e.g. a module path. This parameter only makes sense when $a_css_name is used public |
Definition at line 189 of file class.ilUtil.php.
References $filename, $ilias, and if.
Referenced by ilPurchaseBMFGUI::__buildStylesheet(), ilPaymentPurchaseGUI::__buildStylesheet(), ilPaymentBaseGUI::__buildStylesheet(), ilObjChatGUI::__loadStylesheet(), ilInternalLinkGUI::changeTargetObject(), ilTestEvaluationGUI::detailedEvaluation(), ilPCParagraphGUI::edit(), ilObjTestGUI::executeCommand(), ilSCORMPresentationGUI::explorer(), ilHACPPresentationGUI::explorer(), ilSAHSPresentationGUI::explorer(), ilAICCPresentationGUI::explorer(), ilObjMediaPoolGUI::explorer(), ilObjContentObjectGUI::explorer(), ilObjFileBasedLMGUI::explorer(), ilLMPresentationGUI::exportbibinfo(), ilObjContentObject::exportHTML(), ilObjGlossary::exportHTML(), ilSCORMPresentationGUI::finishSahs(), ilSAHSPresentationGUI::finishSahs(), ilSCORM13Player::getPlayer(), assOrderingQuestionGUI::getTestOutput(), ilLMPresentationGUI::glossary(), ilLMPresentationGUI::ilMedia(), ilLMPresentationGUI::ilTOC(), ilInitialisation::initILIAS(), ilPCParagraphGUI::insert(), ilLMPresentationGUI::layout(), ilGlossaryPresentationGUI::media(), ilObjCourseGUI::membersGalleryObject(), ilObjiLincCourseGUI::membersGalleryObject(), ilObjGroupGUI::membersGalleryObject(), ilLMPresentationGUI::offlineexport(), ilTestOutputGUI::outCorrectSolution(), ilTestEvaluationGUI::outEvaluation(), ilTestOutputGUI::outParticipantsPassDetails(), ilTestOutputGUI::outParticipantsResultsOverview(), ilLMPresentationGUI::outputInfoScreen(), ilTestOutputGUI::outUserListOfAnswerPasses(), ilTestOutputGUI::outUserPassDetails(), ilTestOutputGUI::outUserResultsOverview(), ilObjCourseGUI::printMembersObject(), ilObjQuestionPoolGUI::printObject(), ilObjTestGUI::printobject(), ilEventAdministrationGUI::printViewMembers(), ilObjTestGUI::questionBrowser(), ilInternalLinkGUI::selectRepositoryItem(), ilObjSurveyGUI::setNewTemplate(), ilMainMenuGUI::setTemplateVars(), ilFramesetGUI::show(), ilContainerLinkListGUI::show(), ilObjDlBookGUI::showAbstract(), ilObjDlBookGUI::showCitation(), ilLMPresentationGUI::showDownloadList(), ilWysiwygUtil::showFootnote(), ilObjChatGUI::showFrames(), ilWysiwygUtil::showItl(), ilInternalLinkGUI::showLinkHelp(), ilTestOutputGUI::showListOfAnswers(), ilObjMediaPoolGUI::showMedia(), ilPageObjectGUI::showMediaFullscreen(), ilWysiwygUtil::showMoveCopyQuestion(), ilLMPresentationGUI::showPrintViewSelection(), ilLMPresentationGUI::showTableOfContents(), ilRepositoryGUI::showTree(), ilObjTestGUI::showUserResults(), ilWysiwygUtil::showXtl(), ilSCORM13Player::specialPage(), ilSCORMPresentationGUI::unloadSahs(), ilSAHSPresentationGUI::unloadSahs(), ilSCORMPresentationGUI::view(), ilSAHSPresentationGUI::view(), and ilAICCPresentationGUI::view().
{
global $ilias;
// add version as parameter to force reload for new releases
$stylesheet_name = (strlen($a_css_name)) ? $a_css_name : $ilias->account->prefs["style"].".css";
if (strlen($a_css_location) && (strcmp(substr($a_css_location, -1), "/") != 0)) $a_css_location = $a_css_location . "/";
$filename = "";
if ($ilias->account->skin != "default")
{
$filename = "./Customizing/global/skin/".$ilias->account->skin."/".$a_css_location.$stylesheet_name;
}
if (strlen($filename) == 0 || !file_exists($filename))
{
$filename = "./" . $a_css_location . "templates/default/".$stylesheet_name;
}
$vers = "";
if ($mode != "filesystem")
{
$vers = str_replace(" ", "-", $ilias->getSetting("ilias_version"));
$vers = "?vers=".str_replace(".", "-", $vers);
}
return $filename . $vers;
}
Here is the caller graph for this function:| ilUtil::getTypeIconPath | ( | $ | a_type, | |
| $ | a_obj_id, | |||
| $ | a_size = 'small' | |||
| ) |
Get type icon path path Return image path for icon_xxx.gifs Or (if enabled) path to custom icon.
public
| string | obj_type | |
| int | obj_id | |
| string | size 'tiny','small' or 'big' |
Definition at line 71 of file class.ilUtil.php.
References $ilSetting, ilContainer::_lookupIconPath(), and getImagePath().
Referenced by ilCourseContentGUI::__renderItem(), ilCourseContentGUI::__renderUserItem(), ilCourseContentGUI::__showEvents(), ilCourseContentGUI::__showMaterial(), ilCourseContentGUI::__showMaterials(), ilCourseObjectivePresentationGUI::__showOtherResources(), and ilLPItemListGUI::renderTypeImage().
{
global $ilSetting;
if($ilSetting->get("custom_icons"))
{
switch($a_type)
{
case 'cat':
case 'crs':
case 'grp':
if(strlen($path = ilContainer::_lookupIconPath($a_obj_id,$a_size)))
{
return $path;
}
}
}
switch($a_size)
{
case 'tiny':
$postfix = '_s.gif';
break;
case 'big':
$postfix = '_b.gif';
break;
default:
$postfix = '.gif';
break;
}
return ilUtil::getImagePath('icon_'.$a_type.$postfix);
}
Here is the call graph for this function:
Here is the caller graph for this function:| ilUtil::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
| integer | user_id (optional) |
Definition at line 1350 of file class.ilUtil.php.
Referenced by ilObjUserGUI::editObject(), ilChatRoom::getOnlineUsers(), and ilUsersOnlineBlockGUI::getUsers().
{
global $ilias, $ilDB;
$pd_set = new ilSetting("pd");
$atime = $pd_set->get("user_activity_time") * 60;
$ctime = time();
if ($a_user_id == 0)
{
$where = "WHERE user_id != 0 AND agree_date != '0000-00-00 00:00:00'";
}
else
{
$where = "WHERE user_id = ".$ilDB->quote($a_user_id)." ";
}
$q = "SELECT count(user_id) as num,user_id,firstname,lastname,title,login,last_login,ctime FROM usr_session ".
"LEFT JOIN usr_data ON user_id=usr_id ".$where.
"AND expires>UNIX_TIMESTAMP() ".
"GROUP BY user_id ".
"ORDER BY lastname, firstname";
$r = $ilias->db->query($q);
while ($user = $r->fetchRow(DB_FETCHMODE_ASSOC))
{
if ($atime <= 0
|| $user["ctime"] + $atime > $ctime)
{
$users[$user["user_id"]] = $user;
}
}
return $users ? $users : array();
}
Here is the caller graph for this function:| ilUtil::getWebspaceDir | ( | $ | mode = "filesystem" |
) |
get webspace directory
| string | $mode use "filesystem" for filesystem operations and "output" for output operations, e.g. images |
Definition at line 1309 of file class.ilUtil.php.
References $ilias.
Referenced by ilExternalFeed::_createCacheDirectory(), ilObjMediaObject::_createThumbnailDirectory(), ilObjFileBasedLMAccess::_determineStartUrl(), ilContainer::_getContainerDirectory(), ilObjMediaObject::_getDirectory(), ilObjMediaObject::_getThumbnailDirectory(), ilObjMediaObject::_getURL(), ilObjUser::_uploadPersonalPicture(), ilObjMediaObjectGUI::assignFullscreenObject(), ilObjMediaObjectGUI::assignStandardObject(), ilContObjParser::copyMobFiles(), ilContainer::createContainerDirectory(), ilObjSAHSLearningModule::createDataDirectory(), ilObjMediaObjectGUI::createDirectoryObject(), ilObjStyleSheet::delete(), ilObjMediaObjectGUI::deleteFileObject(), ilObjUserGUI::deliverVCardObject(), ilObjMediaObjectGUI::editFilesObject(), ilObjMediaObjectGUI::editMapArea(), ilObjMediaObjectGUI::editMapAreasObject(), ilObjMediaObject::exportFiles(), ilObjContentObject::exportHTMLMOB(), ilObjGlossary::exportHTMLMOB(), ilObjStyleSheet::getContentStylePath(), ilObjMediaObject::getDataDirectory(), ilObjSAHSLearningModule::getDataDirectory(), ilObjFileBasedLM::getDataDirectory(), ilFSStorageCourse::getOnlineLink(), ilFileDataCourse::getOnlineLink(), ilUserXMLWriter::getPictureValue(), ilObjUserGUI::getPublicProfile(), ilLMPresentationGUI::ilMedia(), ilFileSystemStorage::init(), ilGlossaryPresentationGUI::media(), ilPersonalProfileGUI::removeUserPicture(), ilObjMediaPoolGUI::showMedia(), ilPageObjectGUI::showMediaFullscreen(), ilPageObjectGUI::showPage(), ilLMPresentationGUI::showPrintView(), ilPersonalProfileGUI::showProfile(), ilObjMediaObjectGUI::uploadFileObject(), ilPersonalProfileGUI::uploadUserPicture(), ilObjForumGUI::viewThreadObject(), and ilObjStyleSheet::writeCSSFile().
{
global $ilias;
if ($mode == "filesystem")
{
return "./".ILIAS_WEB_DIR."/".$ilias->client_id;
}
else
{
if (defined("ILIAS_MODULE"))
{
return "../".ILIAS_WEB_DIR."/".$ilias->client_id;
}
else
{
return "./".ILIAS_WEB_DIR."/".$ilias->client_id;
}
}
//return $ilias->ini->readVariable("server","webspace_dir");
}
Here is the caller graph for this function:| ilUtil::groupNameExists | ( | $ | a_group_name, | |
| $ | a_id = 0 | |||
| ) |
checks if group name already exists.
Groupnames must be unique for mailing purposes static function public
| string | groupname | |
| integer | obj_id of group to exclude from the check. |
Definition at line 2850 of file class.ilUtil.php.
References $ilErr.
Referenced by ilMail::checkRecipients(), ilMail::getUserIds(), and ilSoapGroupAdministration::groupExists().
{
global $ilDB,$ilErr;
if (empty($a_group_name))
{
$message = get_class($this)."::_NameExists(): No groupname given!";
$ilErr->raiseError($message,$ilErr->WARNING);
}
$clause = ($a_id) ? " AND obj_id != ".$ilDB->quote($a_id)." " : "";
$q = "SELECT obj_id FROM object_data ".
"WHERE title = ".$ilDB->quote($a_group_name)." ".
"AND type = 'grp'".
$clause;
$r = $ilDB->query($q);
if ($r->numRows())
{
return true;
}
else
{
return false;
}
}
Here is the caller graph for this function:| ilUtil::html2pdf | ( | $ | html, | |
| $ | pdf_file | |||
| ) |
produce pdf out of html with htmldoc
| html | String HTML-Data given to create pdf-file | |
| pdf_file | String Filename to save pdf in |
Definition at line 1670 of file class.ilUtil.php.
References escapeShellArg().
Referenced by ilPurchasePaypal::__sendBill(), ilPurchaseBMFGUI::__sendBill(), and ilLMPresentationGUI::offlineexport().
{
//global $ilias;
$html_file = str_replace(".pdf",".html",$pdf_file);
$fp = fopen( $html_file ,"wb");
fwrite($fp, $html);
fclose($fp);
$htmldoc_path = PATH_TO_HTMLDOC;
//$htmldoc_path = $ilias->getSetting("htmldoc_path");
$htmldoc = $htmldoc_path." ";
$htmldoc .= "--no-toc ";
$htmldoc .= "--no-jpeg ";
$htmldoc .= "--webpage ";
$htmldoc .= "--outfile " . ilUtil::escapeShellArg($pdf_file) . " ";
$htmldoc .= "--bodyfont Arial ";
$htmldoc .= "--charset iso-8859-15 ";
$htmldoc .= "--color ";
$htmldoc .= "--size A4 "; // --landscape
$htmldoc .= "--format pdf ";
$htmldoc .= "--footer ... ";
$htmldoc .= "--header ... ";
$htmldoc .= "--left 60 ";
// $htmldoc .= "--right 200 ";
$htmldoc .= $html_file;
exec($htmldoc);
}
Here is the call graph for this function:
Here is the caller graph for this function:| ilUtil::ilTempnam | ( | ) |
Create a temporary file in an ILIAS writable directory.
Definition at line 1473 of file class.ilUtil.php.
References createDirectory(), and getDataDir().
Referenced by ilObjTest::deliverPDFfromFO(), ilObjSurvey::deliverPDFfromFO(), ilFileDataExercise::downloadAllDeliveredFiles(), ilExerciseMembers::downloadMultipleFiles(), ilSurveyEvaluationGUI::exportCumulatedResults(), ilTestExport::exportToExcel(), ilSurveyEvaluationGUI::exportUserSpecificResults(), ilFileXMLParser::handlerBeginTag(), ilFileXMLParser::handlerEndTag(), ilImagemapPreview::ilImagemapPreview(), ilObjExercise::processUploadedFile(), ilUserImportParser::saveTempImage(), ilObjFileGUI::saveUnzipObject(), and ilBookmarkAdministrationGUI::sendmail().
{
$temp_path = ilUtil::getDataDir() . "/temp";
if (!is_dir($temp_path))
{
ilUtil::createDirectory($temp_path);
}
$temp_name = tempnam($temp_path, "tmp");
// --->
// added the following line because tempnam creates a backslash on some
// Windows systems which leads to problems, because the "...\tmp..." can be
// interpreted as "...{TAB-CHARACTER}...". The normal slash works fine
// even under windows (Helmut Schottmüller, 2005-08-31)
$temp_name = str_replace("\\", "/", $temp_name);
// --->
unlink($temp_name);
return $temp_name;
}
Here is the call graph for this function:
Here is the caller graph for this function:| ilUtil::infoPanel | ( | $ | a_keep = true |
) |
Definition at line 3876 of file class.ilUtil.php.
References $_SESSION, $ilias, $lng, $tpl, and ilFrameTargetInfo::_getFrame().
Referenced by ilLearningProgressBaseGUI::__buildHeader(), ilObjLinkResourceGUI::__prepareOutput(), ilObjChatGUI::__prepareOutput(), ilObjRoleGUI::__prepareOutput(), ilObjiLincCourseGUI::changeMemberObject(), ilObjGroupGUI::changeMemberObject(), ilObjiLincCourseGUI::confirmationObject(), ilObjGroupGUI::confirmationObject(), ilBookmarkAdministrationGUI::displayHeader(), ilPDNewsGUI::displayHeader(), ilPDNotesGUI::displayHeader(), ilObjCategoryGUI::executeCommand(), ilObjRootFolderGUI::executeCommand(), ilPersonalDesktopGUI::prepareContentView(), ilSearchBaseGUI::prepareOutput(), ilObjectGUI::prepareOutput(), ilObjForumGUI::prepareThreadScreen(), ilPersonalDesktopGUI::show(), ilMailGUI::showHeader(), ilPersonalProfileGUI::showProfile(), ilPersonalProfileGUI::showProfile2(), and ilStartUpGUI::showUserAgreement().
{
global $tpl,$ilias,$lng;
if (!empty($_SESSION["infopanel"]) and is_array($_SESSION["infopanel"]))
{
$tpl->addBlockFile("INFOPANEL", "infopanel", "tpl.infopanel.html");
$tpl->setCurrentBlock("infopanel");
if (!empty($_SESSION["infopanel"]["text"]))
{
$link = "<a href=\"".$dir.$_SESSION["infopanel"]["link"]."\" target=\"".
ilFrameTargetInfo::_getFrame("MainContent").
"\">";
$link .= $lng->txt($_SESSION["infopanel"]["text"]);
$link .= "</a>";
}
// deactivated
if (!empty($_SESSION["infopanel"]["img"]))
{
$link .= "<td><a href=\"".$_SESSION["infopanel"]["link"]."\" target=\"".
ilFrameTargetInfo::_getFrame("MainContent").
"\">";
$link .= "<img src=\"".$ilias->tplPath.$ilias->account->prefs["skin"]."/images/".
$_SESSION["infopanel"]["img"]."\" border=\"0\" vspace=\"0\"/>";
$link .= "</a></td>";
}
$tpl->setVariable("INFO_ICONS",$link);
$tpl->parseCurrentBlock();
}
//if (!$a_keep)
//{
session_unregister("infopanel");
//}
}
Here is the call graph for this function:
Here is the caller graph for this function:| ilUtil::insertInstIntoID | ( | $ | a_value | ) |
inserts installation id into ILIAS id
e.g. "il__pg_3" -> "il_43_pg_3"
Definition at line 2832 of file class.ilUtil.php.
Referenced by ilObjMediaObject::modifyExportIdentifier(), ilObjQuestionPool::modifyExportIdentifier(), and ilObjTest::modifyExportIdentifier().
{
if (substr($a_value, 0, 4) == "il__")
{
$a_value = "il_".IL_INST_ID."_".substr($a_value, 4, strlen($a_value) - 4);
}
return $a_value;
}
Here is the caller graph for this function:| ilUtil::insertLatexImages | ( | $ | a_text, | |
| $ | a_start = "\[tex\]", |
|||
| $ | a_end = "\[\/tex\]", |
|||
| $ | a_cgi = URL_TO_LATEX | |||
| ) |
replace [text]...[/tex] tags with formula image code
added additional parameters to make this method usable for other start and end tags as well
Definition at line 3478 of file class.ilUtil.php.
Referenced by ilGlossaryPresentationGUI::listTermByGiven(), ilObjGlossaryGUI::listTerms(), ilForum::prepareText(), prepareTextareaOutput(), and ilPageObjectGUI::showPage().
{
global $tpl, $lng, $ilUser;
// - take care of html exports (-> see buildLatexImages)
include_once "./Services/Administration/classes/class.ilSetting.php";
$jsMathSetting = new ilSetting("jsMath");
if ($jsMathSetting->get("enable") && ($ilUser->getPref("js_math") || ($ilUser->getPref("js_math") === FALSE && ($jsMathSetting->get("makedefault")))))
{
$info = "";
if (!$tpl->out_jsmath_info)
{
include_once "./classes/class.ilTemplate.php";
$template = new ilTemplate("tpl.jsmath_warning.html", TRUE, TRUE);
$lng->loadLanguageModule("jsmath");
$template->setVariable("TEXT_JSMATH_NO_JAVASCRIPT", $lng->txt("jsmath_no_javascript"));
$info = $template->get();
$tpl->out_jsmath_info = TRUE;
}
$a_text = preg_replace("/\\\\([RZN])([^a-zA-Z]|<\/span>)/", "\\mathbb{"."$1"."}"."$2", $a_text);
$result_text = preg_replace('/' . $a_start . '(.*?)' . $a_end . '/ie',
"'<span class=\"math\">' . preg_replace('/[\\\\\\\\\\]{2}/', '\\cr', str_replace('<', '<', str_replace('<br />', '', str_replace('<br>', '', '$1')))) . '</span>[[info]]'", $a_text);
// added special handling for \\ -> \cr, < -> $lt; and removal of <br/> tags in jsMath expressions, H. Schottmüller, 2007-09-09
$result_text = str_replace("[[info]]", $info, $result_text);
$tpl->addJavaScript($jsMathSetting->get("path_to_jsmath") . "/easy/load.js");
}
else
{
$result_text = preg_replace('/' . $a_start . '(.*?)' . $a_end . '/ie',
"'<img alt=\"'.htmlentities('$1').'\" src=\"$a_cgi?'.rawurlencode(str_replace('&', '&', str_replace('>', '>', str_replace('<', '<', '$1')))).'\" ".
" />'", $a_text);
}
return $result_text;
}
Here is the caller graph for this function:| ilUtil::int2array | ( | $ | seconds, | |
| $ | periods = null | |||
| ) |
Return an array of date segments.
| int | $seconds Number of seconds to be parsed |
Definition at line 3623 of file class.ilUtil.php.
Referenced by ilObjExerciseAccess::_lookupRemainingWorkingTimeString(), ilObjExerciseGUI::infoScreen(), and ilObjExerciseGUI::viewObject().
{
// Define time periods
if (!is_array($periods))
{
$periods = array (
'years' => 31536000,
'months' => 2592000,
'days' => 86400,
'hours' => 3600,
'minutes' => 60,
'seconds' => 1
);
}
// Loop
$seconds = (float) $seconds;
foreach ($periods as $period => $value)
{
$count = floor($seconds / $value);
if ($count == 0)
{
continue;
}
$values[$period] = $count;
$seconds = $seconds % $value;
}
// Return
if (empty($values))
{
$values = null;
}
return $values;
}
Here is the caller graph for this function:| ilUtil::is_email | ( | $ | a_email | ) |
Definition at line 1078 of file class.ilUtil.php.
Referenced by ilSoapUserAdministration::__validateUserData(), ilSetup::checkClientContact(), ilMailAddressbookGUI::checkInput(), ilMail::checkRecipients(), ilSetupGUI::displayContactData(), ilMail::getEmailOfSender(), ilRegistrationGUI::saveForm(), ilObjUserGUI::saveObject(), ilPersonalProfileGUI::saveProfile(), ilObjSystemFolderGUI::saveSettingsObject(), ilObjUserGUI::updateObject(), and ilObjCourse::validateInfoSettings().
{
$tlds = strtolower(
"AC|AD|AE|AERO|AF|AG|AI|AL|AM|AN|AO|AQ|AR|ARPA|AS|ASIA|AT|AU|AW|AX|AZ|BA|BB|BD|BE|BF|BG|BH|BI|BIZ|BJ|BM|BN|BO|BR|BS|BT|BV|BW|BY|".
"BZ|CA|CAT|CC|CD|CF|CG|CH|CI|CK|CL|CM|CN|CO|COM|COOP|CR|CU|CV|CX|CY|CZ|DE|DJ|DK|DM|DO|DZ|EC|EDU|EE|EG|".
"ER|ES|ET|EU|FI|FJ|FK|FM|FO|FR|GA|GB|GD|GE|GF|GG|GH|GI|GL|GM|GN|GOV|GP|GQ|GR|GS|GT|GU|GW|GY|HK|HM|HN|HR|HT|".
"HU|ID|IE|IL|IM|IN|INFO|INT|IO|IQ|IR|IS|IT|JE|JM|JO|JOBS|JP|KE|KG|KH|KI|KM|KN|KP|KR|KW|KY|KZ|LA|LB|LC|".
"LI|LK|LR|LS|LT|LU|LV|LY|MA|MC|MD|ME|MG|MH|MIL|MK|ML|MM|MN|MO|MOBI|MP|MQ|MR|MS|MT|MU|MUSEUM|MV|MW|MX|".
"MY|MZ|NA|NAME|NC|NE|NET|NF|NG|NI|NL|NO|NP|NR|NU|NZ|OM|ORG|PA|PE|PF|PG|PH|PK|PL|PM|PN|PR|PRO|PS|".
"PT|PW|PY|QA|RE|RO|RS|RU|RW|SA|SB|SC|SD|SE|SG|SH|SI|SJ|SK|SL|SM|SN|SO|SR|ST|SU|SV|SY|SZ|TC|TD|TEL|".
"TF|TG|TH|TJ|TK|TL|TM|TN|TO|TP|TR|TRAVEL|TT|TV|TW|TZ|UA|UG|UK|US|UY|UZ|VA|VC|VE|VG|VI|VN|VU|".
"WF|WS|XN|YE|YT|YU|ZA|ZM|ZW");
return(preg_match("/^[-_.[:alnum:]]+@((([[:alnum:]]|[[:alnum:]][[:alnum:]-]*[[:alnum:]])\.)+(".$tlds.")|(([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\.){3}([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]))$/i",$a_email));
}
Here is the caller graph for this function:| ilUtil::isAPICall | ( | ) |
Definition at line 3087 of file class.ilUtil.php.
Referenced by ilAdministrationGUI::ilAdministrationGUI(), and ilRepositoryGUI::ilRepositoryGUI().
{
return strpos($_SERVER["SCRIPT_FILENAME"],"api") !== false ||
strpos($_SERVER["SCRIPT_FILENAME"],"dummy") !== false;
}
Here is the caller graph for this function:| ilUtil::isDN | ( | $ | a_str | ) |
Definition at line 3338 of file class.ilUtil.php.
Referenced by ilObjExternalToolsSettingsGUI::saveiLincObject(), and ilRadiusSettings::validateServers().
{
return(preg_match("/^[a-z]+([a-z0-9-]*[a-z0-9]+)?(\.([a-z]+([a-z0-9-]*[a-z0-9]+)?)+)*$/",$a_str));
}
Here is the caller graph for this function:| ilUtil::isIPv4 | ( | $ | a_str | ) |
Definition at line 3344 of file class.ilUtil.php.
Referenced by ilObjExternalToolsSettingsGUI::saveiLincObject(), and ilRadiusSettings::validateServers().
{
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])\.".
"(\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));
}
Here is the caller graph for this function:| ilUtil::isLogin | ( | $ | a_login | ) |
Definition at line 1128 of file class.ilUtil.php.
Referenced by ilSoapUserAdministration::__validateUserData(), ilRegistrationGUI::saveForm(), ilObjUserGUI::saveObject(), and ilObjUserGUI::updateObject().
{
if (empty($a_login))
{
return false;
}
if (strlen($a_login) < 3)
{
return false;
}
// FIXME - If ILIAS is configured to use RFC 822
// compliant mail addresses we should not
// allow the @ character.
if (!ereg("^[A-Za-z0-9_\.\+\*\@!\$\%\~\-]+$", $a_login))
{
return false;
}
return true;
}
Here is the caller graph for this function:| ilUtil::isPassword | ( | $ | a_passwd | ) |
Definition at line 1100 of file class.ilUtil.php.
Referenced by ilSoapUserAdministration::__validateUserData(), ilPersonalProfileGUI::changeUserPassword(), ilRegistrationGUI::saveForm(), ilObjUserGUI::saveObject(), ilPasswordAssistanceGUI::submitAssignPasswordForm(), ilObjUserGUI::updateObject(), and ilObjGroupGUI::updateObject().
{
if (empty($a_passwd))
{
return false;
}
if (strlen($a_passwd) < 6)
{
return false;
}
// due to bug in php does not work
//if (!ereg("^[A-Za-z0-9_\.\+\-\*\@!\$\%\~]+$", $a_passwd))
if (!preg_match("/^[A-Za-z0-9_\.\+\?\#\-\*\@!\$\%\~]+$/", $a_passwd))
{
return false;
}
return true;
}
Here is the caller graph for this function:| ilUtil::isWindows | ( | ) |
check wether the current client system is a windows system
Definition at line 2924 of file class.ilUtil.php.
Referenced by escapeShellArg().
{
if (strtolower(substr(php_uname(), 0, 3)) == "win")
{
return true;
}
return false;
}
Here is the caller graph for this function:| ilUtil::KT_replaceParam | ( | $ | qstring, | |
| $ | paramName, | |||
| $ | paramValue | |||
| ) |
Definition at line 3092 of file class.ilUtil.php.
Referenced by replaceUrlParameterString().
{
if (preg_match("/&" . $paramName . "=/", $qstring)) {
return preg_replace("/&" . $paramName . "=[^&]+/", "&" . $paramName . "=" . urlencode($paramValue), $qstring);
} else {
return $qstring . "&" . $paramName . "=" . urlencode($paramValue);
}
}
Here is the caller graph for this function:| ilUtil::Linkbar | ( | $ | AScript, | |
| $ | AHits, | |||
| $ | ALimit, | |||
| $ | AOffset, | |||
| $ | AParams = array(), |
|||
| $ | ALayout = array() | |||
| ) |
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"
public
| integer | Name der Skriptdatei (z.B. test.php) | |
| integer | Anzahl der Elemente insgesamt | |
| integer | Anzahl der Elemente pro Seite | |
| integer | Das aktuelle erste Element in der Liste | |
| array | Die zu ?bergebenen Parameter in der Form $AParams["Varname"] = "Varwert" (optional) | |
| array | layout options (all optional) link => css name for -tag prev => value for 'previous page' (default: '<<') next => value for 'next page' (default: '>>') |
Definition at line 662 of file class.ilUtil.php.
Referenced by ilLPListOfObjectsGUI::__showUsersList(), ilObjForumGUI::getContent(), ilTableGUI::render(), ilMailFolderGUI::showFolder(), and ilObjForumGUI::viewThreadObject().
{
$LinkBar = "";
$layout_link = "";
$layout_prev = "<<";
$layout_next = ">>";
// layout options
if (count($ALayout > 0))
{
if ($ALayout["link"])
{
$layout_link = " class=\"".$ALayout["link"]."\"";
}
if ($ALayout["prev"])
{
$layout_prev = $ALayout["prev"];
}
if ($ALayout["next"])
{
$layout_next = $ALayout["next"];
}
}
// show links, if hits greater limit
// or offset > 0 (can be > 0 due to former setting)
if ($AHits > $ALimit || $AOffset > 0)
{
if (!empty($AParams))
{
foreach ($AParams as $key => $value)
{
$params.= $key."=".$value."&";
}
}
// if ($params) $params = substr($params,0,-1);
if(strpos($AScript,'&'))
{
$link = $AScript."&".$params."offset=";
}
else
{
$link = $AScript."?".$params."offset=";
}
// ?bergehe "zurck"-link, wenn offset 0 ist.
if ($AOffset >= 1)
{
$prevoffset = $AOffset - $ALimit;
if ($prevoffset < 0) $prevoffset = 0;
$LinkBar .= "<a".$layout_link." href=\"".$link.$prevoffset."\">".$layout_prev." </a>";
}
// Ben?tigte Seitenzahl kalkulieren
$pages=intval($AHits/$ALimit);
// Wenn ein Rest bleibt, addiere eine Seite
if (($AHits % $ALimit))
$pages++;
// Bei Offset = 0 keine Seitenzahlen anzeigen : DEAKTIVIERT
// if ($AOffset != 0) {
// ansonsten zeige Links zu den anderen Seiten an
for ($i = 1 ;$i <= $pages ; $i++)
{
$newoffset=$ALimit*($i-1);
if ($newoffset == $AOffset)
{
$LinkBar .= "[".$i."] ";
}
else
{
$LinkBar .= '<a '.$layout_link.' href="'.
$link.$newoffset.'">['.$i.']</a> ';
}
}
// }
// Checken, ob letze Seite erreicht ist
// Wenn nicht, gebe einen "Weiter"-Link aus
if (! ( ($AOffset/$ALimit)==($pages-1) ) && ($pages!=1) )
{
$newoffset=$AOffset+$ALimit;
$LinkBar .= "<a".$layout_link." href=\"".$link.$newoffset."\"> ".$layout_next."</a>";
}
return $LinkBar;
}
else
{
return false;
}
}
Here is the caller graph for this function:| ilUtil::makeClickable | ( | $ | a_text, | |
| $ | detectGotoLinks = false | |||
| ) |
makeClickable In Texten enthaltene URLs und Mail-Adressen klickbar machen
public
| string | $text: Der Text | |
| boolean | $detectGotoLinks if true, internal goto-links will be retargeted to _self and text is replaced by title |
Definition at line 770 of file class.ilUtil.php.
References $ret.
Referenced by ilPDNewsTableGUI::fillRow(), ilNewsForContextTableGUI::fillRow(), ilPDMailGUI::getPDMailHTML(), ilObjCourseGUI::infoScreen(), ilMailFolderGUI::showMail(), ilNewsForContextBlockGUI::showNews(), and ilObjForumGUI::viewThreadObject().
{
// New code, uses MediaWiki Sanitizer
$ret = $a_text;
// www-URL ohne ://-Angabe
$ret = eregi_replace("([[:space:]]+)(www\.)([[:alnum:]#?/&=\.-]+)",
"\\1http://\\2\\3", $ret);
// ftp-URL ohne ://-Angabe
$ret = eregi_replace("([[:space:]]+)(ftp\.)([[:alnum:]#?/&=\.-]+)",
"\\1ftp://\\2\\3", $ret);
// E-Mail (this does not work as expected, users must add mailto: manually)
//$ret = eregi_replace("(([a-z0-9_]|\\-|\\.)+@([^[:space:]]*)([[:alnum:]-]))",
// "mailto:\\1", $ret);
include_once("./Services/Utilities/classes/class.ilMWParserAdapter.php");
$parser = new ilMWParserAdapter();
$ret = $parser->replaceFreeExternalLinks($ret);
//
// Old Behaviour is unsafe, Thanks to L4teral
//
/*
// URL mit ://-Angabe
$ret = eregi_replace("([[:alnum:]]+)://([^[:space:]]*)([[:alnum:]#?/&=-])",
"<a href=\"\\1://\\2\\3\" target=\"_blank\">\\1://\\2\\3</a>", $a_text);
// www-URL ohne ://-Angabe
$ret = eregi_replace("([[:space:]]+)(www\.)([[:alnum:]#?/&=\.-]+)",
"\\1<a href=\"http://\\2\\3\" target=\"_blank\">\\2\\3</a>", $ret);
// ftp-URL ohne ://-Angabe
$ret = eregi_replace("([[:space:]]+)(ftp\.)([[:alnum:]#?/&=\.-]+)",
"\\1<a href=\"ftp://\\2\\3\" target=\"_blank\">\\2\\3</a>", $ret);
// E-Mail
$ret = eregi_replace("(([a-z0-9_]|\\-|\\.)+@([^[:space:]]*)([[:alnum:]-]))",
"<a href=\"mailto:\\1\">\\1</a>", $ret);
}
*/
// Should be Safe
if ($detectGotoLinks)
// replace target blank with self and text with object title.
{
$regExp = "<a[^>]*href=\"(".str_replace("/","\/",ILIAS_HTTP_PATH)."\/goto.php\?target=\w+_(\d+)[^\"]*)\"[^>]*>[^<]*<\/a>";
// echo htmlentities($regExp);
$ret = preg_replace_callback(
"/".$regExp."/i",
array("ilUtil", "replaceLinkProperties"),
$ret);
// Static links
$regExp = "<a[^>]*href=\"(".str_replace("/","\/",ILIAS_HTTP_PATH)."\/goto_.*[a-z0-9]+_([0-9]+)\.html)\"[^>]*>[^<]*<\/a>";
// echo htmlentities($regExp);
$ret = preg_replace_callback(
"/".$regExp."/i",
array("ilUtil", "replaceLinkProperties"),
$ret);
}
return($ret);
}
Here is the caller graph for this function:| ilUtil::makeDateSelect | ( | $ | prefix, | |
| $ | year = "", |
|||
| $ | month = "", |
|||
| $ | day = "", |
|||
| $ | startyear = "", |
|||
| $ | a_long_month = true, |
|||
| $ | a_further_options = array() | |||
| ) |
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.
public
| string | $prefix Prefix of the select name | |
| integer | $year Default value for year select | |
| integer | $month Default value for month select | |
| integer | $day Default value for day select |
Definition at line 910 of file class.ilUtil.php.
References $lng.
Referenced by ilCourseContentGUI::__renderItem(), ilPaymentCouponGUI::addCoupon(), ilCourseItemAdministrationGUI::edit(), ilObjCourseGUI::editObject(), ilRegistrationSettingsGUI::editRoleAccessLimitations(), ilCourseContentGUI::editTimings(), ilDateTimeInputGUI::insert(), ilObjAssessmentFolderGUI::logsObject(), ilObjTestGUI::propertiesObject(), ilObjSurveyGUI::propertiesObject(), ilObjTestGUI::scoringObject(), ilObjUserFolderGUI::setAccessRestrictionObject(), ilPaymentCouponGUI::showCoupons(), and ilObjUserFolderGUI::viewObject().
{
global $lng;
$disabled = '';
if(isset($a_further_options['disabled']) and $a_further_options['disabled'])
{
$disabled = 'disabled="disabled" ';
}
$now = getdate();
if (!strlen($year)) $year = $now["year"];
if (!strlen($month)) $month = $now["mon"];
if (!strlen($day)) $day = $now["mday"];
$year = (int) $year;
$month = (int) $month;
$day = (int) $day;
// build day select
$sel_day .= "<select ".$disabled."name=\"".$prefix."[d]\" id=\"".$prefix."_d\">\n";
for ($i = 1; $i <= 31; $i++)
{
$sel_day .= "<option value=\"$i\">" . sprintf("%02d", $i) . "</option>\n";
}
$sel_day .= "</select>\n";
$sel_day = preg_replace("/(value\=\"$day\")/", "$1 selected=\"selected\"", $sel_day);
// build month select
$sel_month .= "<select ".$disabled."name=\"".$prefix."[m]\" id=\"".$prefix."_m\">\n";
for ($i = 1; $i <= 12; $i++)
{
if($a_long_month)
{
$sel_month .= "<option value=\"$i\">" . $lng->txt("month_" . sprintf("%02d", $i) . "_long") . "</option>\n";
}
else
{
$sel_month .= "<option value=\"$i\">" . $i . "</option>\n";
}
}
$sel_month .= "</select>\n";
$sel_month = preg_replace("/(value\=\"$month\")/", "$1 selected=\"selected\"", $sel_month);
// build year select
$sel_year .= "<select ".$disabled."name=\"".$prefix."[y]\" id=\"".$prefix."_y\">\n";
if ((strlen($startyear) == 0) || ($startyear > $year))
{
$startyear = $year - 5;
}
for ($i = $startyear; $i <= $year + 5; $i++)
{
$sel_year .= "<option value=\"$i\">" . sprintf("%04d", $i) . "</option>\n";
}
$sel_year .= "</select>\n";
$sel_year = preg_replace("/(value\=\"$year\")/", "$1 selected=\"selected\"", $sel_year);
$dateformat = $lng->text["lang_dateformat"];
$dateformat = strtolower(preg_replace("/\W/", "", $dateformat));
$dateformat = strtolower(preg_replace("/(\w)/", "%%$1", $dateformat));
$dateformat = preg_replace("/%%d/", $sel_day, $dateformat);
$dateformat = preg_replace("/%%m/", $sel_month, $dateformat);
$dateformat = preg_replace("/%%y/", $sel_year, $dateformat);
return $dateformat;
}
Here is the caller graph for this function:| ilUtil::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.
examples: a_dir = /tmp/test/your_dir a_dir = ../test/your_dir a_dir = your_dir (--> creates your_dir in current directory)
public
| string | [path] + directory name |
Definition at line 1928 of file class.ilUtil.php.
Referenced by ilFileDataCourse::__checkImportPath(), ilFileDataCourse::__checkPath(), ilFileDataChat::__createDirectory(), ilFileDataExercise::__initDirectory(), ilFileDataCourse::__initDirectory(), ilFileDataGroup::__initDirectory(), ilPurchasePaypal::__sendBill(), ilPurchaseBMFGUI::__sendBill(), ilChatServerConfig::__writeConfigFile(), ilExternalFeed::_createCacheDirectory(), ilObjQuestionPool::_createImportDirectory(), ilObjTest::_createImportDirectory(), ilFileDataImportForum::_initDirectory(), ilFileDataImportMail::_initDirectory(), ilFileDataImportGroup::_initDirectory(), ilFileDataImport::_initDirectory(), ilFileDataCourse::addDirectory(), ilFileDataGroup::addDirectory(), ilFileDataGroup::addGroupDirectory(), ilFileDataGroup::addImportDirectory(), ilQuestionpoolExport::buildExportFileXML(), ilTestExport::buildExportFileXML(), ilSurveyExport::buildExportFileXML(), ilContObjectExport::buildExportFileXML(), ilGlossaryExport::buildExportFileXML(), ilTestExport::buildExportResultFile(), ilContObjParser::copyFileItems(), ilContObjParser::copyMobFiles(), ilClient::create(), ilFSStorageCourse::createArchiveOnlineVersion(), ilContainer::createContainerDirectory(), ilObjSAHSLearningModule::createDataDirectory(), ilObjFileBasedLM::createDataDirectory(), createDirectory(), ilFileSystemGUI::createDirectory(), ilObjMediaObjectGUI::createDirectoryObject(), ilObjUserFolder::createExportDirectory(), ilObjQuestionPool::createExportDirectory(), ilObjTest::createExportDirectory(), ilObjSurveyQuestionPool::createExportDirectory(), ilObjSurvey::createExportDirectory(), ilObjContentObject::createExportDirectory(), ilObjGlossary::createExportDirectory(), ilObjTest::createImportDirectory(), ilObjSurveyQuestionPool::createImportDirectory(), ilObjSurvey::createImportDirectory(), ilObjContentObject::createImportDirectory(), ilObjGlossary::createImportDirectory(), ilFileDataCourse::createImportFile(), ilFileDataCourse::createOnlineVersion(), ilTestCertificate::deliverExportFileXML(), ilFileDataExercise::deliverFile(), ilFileDataExercise::downloadAllDeliveredFiles(), ilExerciseMembers::downloadMultipleFiles(), ilObjFile::export(), ilObjMediaObject::exportFiles(), ilObjContentObject::exportHTML(), ilObjGlossary::exportHTML(), ilObjContentObject::exportHTMLFile(), ilObjGlossary::exportHTMLFile(), ilObjContentObject::exportHTMLMOB(), ilObjGlossary::exportHTMLMOB(), ilObjContentObject::exportSCORM(), ilObjUserFolderGUI::importUserRoleAssignmentObject(), ilObjExercise::processUploadedFile(), rCopy(), ilSetup::saveMasterSetup(), ilObjFileGUI::saveUnzipObject(), ilFileXMLParser::setFileContents(), and ilObjFile::storeUnzipedFile().
{
$a_dir = trim($a_dir);
// remove trailing slash (bugfix for php 4.2.x)
if (substr($a_dir,-1) == "/")
{
$a_dir = substr($a_dir,0,-1);
}
// check if a_dir comes with a path
if (!($path = substr($a_dir,0, strrpos($a_dir,"/") - strlen($a_dir))))
{
$path = ".";
}
// create directory with file permissions of parent directory
umask(0000);
return @mkdir($a_dir,fileperms($path));
}
Here is the caller graph for this function:| ilUtil::makeDirParents | ( | $ | a_dir | ) |
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.
| string | $a_dir The directory name to be created public |
Definition at line 1962 of file class.ilUtil.php.
Referenced by ilFSStorageCourse::addArchiveSubDirectory(), assJavaApplet::copyApplet(), assFlashApp::copyApplet(), assImagemapQuestion::copyImage(), assSingleChoice::copyImages(), assOrderingQuestion::copyImages(), assMultipleChoice::copyImages(), assMatchingQuestion::copyImages(), ilFileSystemStorage::create(), ilTestCertificate::createArchiveDirectory(), ilFSStorageCourse::createArchiveOnlineVersion(), ilObjFile::createDirectory(), ilFSStorageEvent::createDirectory(), assJavaApplet::duplicateApplet(), assFlashApp::duplicateApplet(), assImagemapQuestion::duplicateImage(), assSingleChoice::duplicateImages(), assOrderingQuestion::duplicateImages(), assMultipleChoice::duplicateImages(), assMatchingQuestion::duplicateImages(), SurveyQuestion::duplicateMaterials(), assSingleChoiceImport::fromXML(), assOrderingQuestionImport::fromXML(), assMultipleChoiceImport::fromXML(), assMatchingQuestionImport::fromXML(), assJavaAppletImport::fromXML(), assImagemapQuestionImport::fromXML(), ilObjUserFolderGUI::getImportDir(), ilObjSurvey::getImportDirectory(), ilObjFile::getUploadFile(), ilLMPresentationGUI::handleCodeParagraph(), ilAdvancedMDRecordImportFiles::init(), ilAdvancedMDRecordExportFiles::init(), ilFSStorageCourse::initArchiveDirectory(), ilFSStorageCourse::initInfoDirectory(), ilFSStorageCourse::initMemberExportDirectory(), ilObjQuestionPool::pasteFromClipboard(), ilTestCertificate::saveCertificate(), assFlashApp::setFlashFilename(), assSingleChoice::setImageFile(), assOrderingQuestion::setImageFile(), assMultipleChoice::setImageFile(), assMatchingQuestion::setImageFile(), assImagemapQuestion::setImageFilename(), assJavaApplet::setJavaAppletFilename(), SurveyQuestion::setMaterialsfile(), assSingleChoice::syncImages(), assMultipleChoice::syncImages(), ilTestCertificate::uploadBackgroundImage(), and assFlashApp::writeTmpFile().
{
$dirs = array($a_dir);
$a_dir = dirname($a_dir);
$last_dirname = '';
while($last_dirname != $a_dir)
{
array_unshift($dirs, $a_dir);
$last_dirname = $a_dir;
$a_dir = dirname($a_dir);
}
// find the first existing dir
$reverse_paths = array_reverse($dirs, TRUE);
$found_index = -1;
foreach ($reverse_paths as $key => $value)
{
if ($found_index == -1)
{
if (is_dir($value))
{
$found_index = $key;
}
}
}
umask(0000);
foreach ($dirs as $dirindex => $dir)
{
// starting with the longest existing path
if ($dirindex >= $found_index)
{
if (! file_exists($dir))
{
if (strcmp(substr($dir,strlen($dir)-1,1),"/") == 0)
{
// on some systems there is an error when there is a slash
// at the end of a directory in mkdir, see Mantis #2554
$dir = substr($dir,0,strlen($dir)-1);
}
if (! mkdir($dir, $umask))
{
error_log("Can't make directory: $dir");
return false;
}
}
elseif (! is_dir($dir))
{
error_log("$dir is not a directory");
return false;
}
else
{
// get umask of the last existing parent directory
$umask = fileperms($dir);
}
}
}
return true;
}
Here is the caller graph for this function:| ilUtil::makeTimeSelect | ( | $ | prefix, | |
| $ | short = true, |
|||
| $ | hour = "", |
|||
| $ | minute = "", |
|||
| $ | second = "", |
|||
| $ | a_use_default = true, |
|||
| $ | a_further_options = array() | |||
| ) |
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.
public
| string | $prefix Prefix of the select name | |
| boolean | $short Set TRUE for a short time input (only hours and minutes). Default is TRUE | |
| integer | $hour Default hour value | |
| integer | $minute Default minute value | |
| integer | $second Default second value |
Definition at line 994 of file class.ilUtil.php.
References $lng.
Referenced by ilCourseItemAdministrationGUI::edit(), ilObjCourseGUI::editObject(), assTextSubsetGUI::editQuestion(), ilDateTimeInputGUI::insert(), ilMDEditorGUI::listEducational(), ilMDEditorGUI::listQuickEdit(), ilObjAssessmentFolderGUI::logsObject(), assQuestionGUI::outOtherQuestionData(), ilObjTestGUI::propertiesObject(), ilObjTestGUI::scoringObject(), and ilObjUserFolderGUI::setAccessRestrictionObject().
{
global $lng;
$minute_steps = 1;
$disabled = '';
if(count($a_further_options))
{
if(isset($a_further_options['minute_steps']))
{
$minute_steps = $a_further_options['minute_steps'];
}
if(isset($a_further_options['disabled']) and $a_further_options['disabled'])
{
$disabled = 'disabled="disabled" ';
}
}
if ($a_use_default and !strlen("$hour$minute$second")) {
$now = localtime();
$hour = $now[2];
$minute = $now[1];
$second = $now[0];
} else {
$hour = (int)$hour;
$minute = (int)$minute;
$second = (int)$second;
}
// build hour select
$sel_hour .= "<select ".$disabled."name=\"".$prefix."[h]\" id=\"".$prefix."_h\">\n";
for ($i = 0; $i <= 23; $i++)
{
$sel_hour .= "<option value=\"$i\">" . sprintf("%02d", $i) . "</option>\n";
}
$sel_hour .= "</select>\n";
$sel_hour = preg_replace("/(value\=\"$hour\")/", "$1 selected=\"selected\"", $sel_hour);
// build minutes select
$sel_minute .= "<select ".$disabled."name=\"".$prefix."[m]\" id=\"".$prefix."_m\">\n";
for ($i = 0; $i <= 59; $i = $i + $minute_steps)
{
$sel_minute .= "<option value=\"$i\">" . sprintf("%02d", $i) . "</option>\n";
}
$sel_minute .= "</select>\n";
$sel_minute = preg_replace("/(value\=\"$minute\")/", "$1 selected=\"selected\"", $sel_minute);
if (!$short) {
// build seconds select
$sel_second .= "<select ".$disabled."name=\"".$prefix."[s]\" id=\"".$prefix."_s\">\n";
for ($i = 0; $i <= 59; $i++)
{
$sel_second .= "<option value=\"$i\">" . sprintf("%02d", $i) . "</option>\n";
}
$sel_second .= "</select>\n";
$sel_second = preg_replace("/(value\=\"$second\")/", "$1 selected=\"selected\"", $sel_second);
}
$timeformat = $lng->text["lang_timeformat"];
if (strlen($timeformat) == 0) $timeformat = "H:i:s";
$timeformat = strtolower(preg_replace("/\W/", "", $timeformat));
$timeformat = preg_replace("/(\w)/", "%%$1", $timeformat);
$timeformat = preg_replace("/%%h/", $sel_hour, $timeformat);
$timeformat = preg_replace("/%%i/", $sel_minute, $timeformat);
if ($short) {
$timeformat = preg_replace("/%%s/", "", $timeformat);
} else {
$timeformat = preg_replace("/%%s/", $sel_second, $timeformat);
}
return $timeformat;
}
Here is the caller graph for this function:| ilUtil::maskAttributeTag | ( | $ | a_str, | |
| $ | tag, | |||
| $ | tag_att | |||
| ) |
Definition at line 2254 of file class.ilUtil.php.
References $ilLog.
Referenced by maskSecureTags().
{
global $ilLog;
$ws = "[ \t\r\f\v\n]*";
$att = $ws."[^>]*".$ws;
while (eregi("<($tag$att($tag_att$ws=$ws\"(([\$@!*()~;,_0-9A-z/:=%\\.&#?+\\-])*)\")$att)>",
$a_str, $found))
{
$un = array(".", "-", "+", "?", '$', "*", "(", ")");
$esc = array();
foreach($un as $v)
{
$esc[] = "\\".$v;
}
$ff = str_replace($un, $esc, $found[1]);
$old_str = $a_str;
$a_str = eregi_replace("<".$ff.">",
"<$tag $tag_att$tag_att=\"".$found[3]."\">", $a_str);
if ($old_str == $a_str)
{
$ilLog->write("ilUtil::maskA-".htmlentities($old_str)." == ".
htmlentities($a_str));
return $a_str;
}
}
$a_str = str_ireplace("</$tag>",
"</$tag>", $a_str);
return $a_str;
}
Here is the caller graph for this function:| ilUtil::maskSecureTags | ( | $ | a_str, | |
| $ | allow_array | |||
| ) |
Definition at line 2188 of file class.ilUtil.php.
References $t, maskAttributeTag(), and maskTag().
Referenced by secureString().
{
foreach ($allow_array as $t)
{
switch($t)
{
case "a":
$a_str = ilUtil::maskAttributeTag($a_str, "a", "href");
break;
case "img":
$a_str = ilUtil::maskAttributeTag($a_str, "img", "src");
break;
case "p":
case "div":
$a_str = ilUtil::maskTag($a_str, $t, array(
array("param" => "align", "value" => "left"),
array("param" => "align", "value" => "center"),
array("param" => "align", "value" => "justify"),
array("param" => "align", "value" => "right")
));
break;
default:
$a_str = ilUtil::maskTag($a_str, $t);
break;
}
}
return $a_str;
}
Here is the call graph for this function:
Here is the caller graph for this function:| ilUtil::maskTag | ( | $ | a_str, | |
| $ | t, | |||
| $ | fix_param = "" | |||
| ) |
Definition at line 2316 of file class.ilUtil.php.
References $t.
Referenced by maskSecureTags().
{
$a_str = str_replace(array("<$t>", "<".strtoupper($t).">"),
"<".$t.">", $a_str);
$a_str = str_replace(array("</$t>", "</".strtoupper($t).">"),
"</".$t.">", $a_str);
if (is_array($fix_param))
{
foreach ($fix_param as $p)
{
$k = $p["param"];
$v = $p["value"];
$a_str = str_replace("<$t $k=\"$v\">",
"<"."$t $k=\"$v\"".">", $a_str);
}
}
return $a_str;
}
Here is the caller graph for this function:| ilUtil::moveUploadedFile | ( | $ | a_file, | |
| $ | a_name, | |||
| $ | a_target, | |||
| $ | a_raise_errors = true | |||
| ) |
move uploaded file
Definition at line 3226 of file class.ilUtil.php.
References $ilias, $lng, sendInfo(), and virusHandling().
Referenced by ilObjCategoryGUI::_importCategories(), ilObjMediaObject::_saveTempFileAsMediaObject(), ilPCMediaObjectGUI::create(), ilEventFile::create(), ilCourseFile::create(), ilFileDataCourse::createImportFile(), ilFileDataGroup::createImportFile(), ilFileDataExercise::deliverFile(), ilObjFile::getUploadFile(), ilTestCertificate::importCertificate(), ilObjContentObjectGUI::importFileObject(), ilObjGlossaryGUI::importFileObject(), ilObjSurvey::importObject(), ilObjUserFolderGUI::importUserRoleAssignmentObject(), ilAdvancedMDRecordImportFiles::moveUploadedFile(), ilObjMediaCastGUI::saveCastItemObject(), ilObjMediaObjectGUI::saveObject(), ilObjMediaObjectGUI::savePropertiesObject(), assFlashApp::setFlashFilename(), assSingleChoice::setImageFile(), assOrderingQuestion::setImageFile(), assMultipleChoice::setImageFile(), assMatchingQuestion::setImageFile(), assImagemapQuestion::setImageFilename(), assJavaApplet::setJavaAppletFilename(), SurveyQuestion::setMaterialsfile(), ilFileDataImportForum::storeUploadedFile(), ilFileDataForum::storeUploadedFile(), ilFileDataExercise::storeUploadedFile(), ilFileDataMail::storeUploadedFile(), ilFileDataImportMail::storeUploadedFile(), ilFileDataImportGroup::storeUploadedFile(), ilObjMediaCastGUI::updateCastItemObject(), ilTestCertificate::uploadBackgroundImage(), ilObjMediaObjectGUI::uploadFileObject(), ilObjLanguageExtGUI::uploadObject(), ilObjSAHSLearningModuleGUI::uploadObject(), ilObjQuestionPoolGUI::uploadQplObject(), ilObjSurveyQuestionPoolGUI::uploadQuestionsObject(), ilObjSurveyQuestionPoolGUI::uploadSplObject(), ilObjTestGUI::uploadTstObject(), and ilPersonalProfileGUI::uploadUserPicture().
{
global $lng, $ilias;
//echo "<br>ilUtli::moveuploadedFile($a_name)";
if (!is_file($a_file))
{
$lng->txt("upload_error_file_not_found");
}
// virus handling
$vir = ilUtil::virusHandling($a_file, $a_name);
if (!$vir[0])
{
unlink($a_file);
if ($a_raise_errors)
{
$ilias->raiseError($lng->txt("file_is_infected")."<br />".
$vir[1],
$ilias->error_obj->MESSAGE);
}
else
{
ilUtil::sendInfo($lng->txt("file_is_infected")."<br />".
$vir[1], true);
}
return false;
}
else
{
if ($vir[1] != "")
{
ilUtil::sendInfo($vir[1], true);
}
return move_uploaded_file($a_file, $a_target);
}
}
Here is the call graph for this function:
Here is the caller graph for this function:| ilUtil::prepareDBString | ( | $ | a_str | ) |
prepare a string for db writing (insert/update)
| string | $a_str string |
Definition at line 2479 of file class.ilUtil.php.
Referenced by ilAdvancedSearch::__createClassificationWhere(), ilAdvancedSearch::__createEducationalWhere(), ilAdvancedSearch::__createRequirementWhere(), ilAdvancedSearch::__createRightsWhere(), ilMDTypicalAgeRange::__getFields(), ilMDTechnical::__getFields(), ilMDTaxonPath::__getFields(), ilMDTaxon::__getFields(), ilMDRights::__getFields(), ilMDRequirement::__getFields(), ilMDRelation::__getFields(), ilMDMetaMetadata::__getFields(), ilMDLocation::__getFields(), ilMDLifecycle::__getFields(), ilMDLanguage::__getFields(), ilMDKeyword::__getFields(), ilMDIdentifier_::__getFields(), ilMDIdentifier::__getFields(), ilMDGeneral::__getFields(), ilMDFormat::__getFields(), ilMDEntity::__getFields(), ilMDEducational::__getFields(), ilMDDescription::__getFields(), ilMDContribute::__getFields(), ilMDClassification::__getFields(), ilMDAnnotation::__getFields(), ilQueryParser::__parseQuotation(), db_session_write(), ilQueryParser::parse(), ilObjiLincCourseGUI::saveObject(), ilObjiLincUser::update(), and ilObjiLincCourseGUI::updateObject().
{
return addslashes($a_str);
}
Here is the caller graph for this function:| ilUtil::prepareFormOutput | ( | $ | a_str, | |
| $ | a_strip = false | |||
| ) |
prepares string output for html forms public
| string | ||
| boolean | true: 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 |
Definition at line 2453 of file class.ilUtil.php.
References stripSlashes().
Referenced by ilBookmarkImportExport::__parseExport(), ilLPListOfObjectsGUI::__showEditUser(), ilPersonalProfileGUI::__showUserDefinedFields(), ilObjUserGUI::__showUserDefinedFields(), ilObjLanguageExtGUI::_getTranslationLink(), ilFeedbackGUI::addBarometer(), ilPaymentCouponGUI::addCoupon(), ilPaymentStatisticGUI::addCustomer(), ilObjPaymentSettingsGUI::addCustomerObject(), ilObjSurveyGUI::addHeadingObject(), ilInfoScreenGUI::addPropertyTextinput(), SurveyOrdinalQuestionGUI::categories(), SurveyMatrixQuestionGUI::categories(), ilObjSystemFolderGUI::changeHeaderTitleObject(), ilObjCourseGroupingGUI::create(), ilObjiLincClassroomGUI::create(), ilObjUserGUI::createObject(), ilObjQuestionPoolGUI::createObject(), ilObjTestGUI::createObject(), ilObjSurveyQuestionPoolGUI::createObject(), ilObjSurveyGUI::createObject(), ilObjContentObjectGUI::createObject(), ilObjFileBasedLMGUI::createObject(), ilObjGlossaryGUI::createObject(), ilObjExerciseGUI::createObject(), ilObjCategoryGUI::createObject(), ilObjiLincCourseGUI::createObject(), ilObjRoleTemplateGUI::createObject(), ilObjRoleGUI::createObject(), ilObjGroupGUI::createObject(), ilObjFolderGUI::createObject(), ilObjectGUI::createObject(), ilBookmarkAdministrationGUI::delete(), ilObjSystemFolderGUI::displayBasicSettings(), ilSetupGUI::displayContactData(), ilRegistrationGUI::displayForm(), ilObjiLincClassroomGUI::editClassroom(), ilCourseUserFieldsGUI::editField(), ilObjLinkResourceGUI::editItemObject(), ilObjUserGUI::editObject(), ilObjFileGUI::editObject(), ilObjExerciseGUI::editObject(), ilObjChatServerGUI::editObject(), ilObjCategoryGUI::editObject(), ilObjiLincCourseGUI::editObject(), ilObjRootFolderGUI::editObject(), ilObjRoleTemplateGUI::editObject(), ilObjRoleGUI::editObject(), ilObjGroupGUI::editObject(), ilObjectGUI::editObject(), ilContainerGUI::editPageContentObject(), assTextSubsetGUI::editQuestion(), assTextQuestionGUI::editQuestion(), assSingleChoiceGUI::editQuestion(), assOrderingQuestionGUI::editQuestion(), assNumericGUI::editQuestion(), assMultipleChoiceGUI::editQuestion(), assMatchingQuestionGUI::editQuestion(), assJavaAppletGUI::editQuestion(), assImagemapQuestionGUI::editQuestion(), assFlashAppGUI::editQuestion(), assClozeTestGUI::editQuestion(), SurveyTextQuestionGUI::editQuestion(), SurveyOrdinalQuestionGUI::editQuestion(), SurveyNominalQuestionGUI::editQuestion(), SurveyMetricQuestionGUI::editQuestion(), SurveyMatrixQuestionGUI::editQuestion(), ilObjPaymentSettingsGUI::editVendor(), ilMailFolderGUI::enterFolderData(), ilTestCertificate::exchangeCertificateVariables(), assTextSubsetGUI::feedback(), assTextQuestionGUI::feedback(), assSingleChoiceGUI::feedback(), assOrderingQuestionGUI::feedback(), assNumericGUI::feedback(), assMultipleChoiceGUI::feedback(), assMatchingQuestionGUI::feedback(), assJavaAppletGUI::feedback(), assImagemapQuestionGUI::feedback(), assFlashAppGUI::feedback(), assClozeTestGUI::feedback(), ilBibItemGUI::fill(), ilObjectGUI::fillCloneSearchTemplate(), ilBookmarkBlockGUI::fillRow(), ilMDCopyrightSelectionGUI::fillTemplate(), ilBookmarkExplorer::formatObject(), ilObjPaymentSettingsGUI::generalSettingsObject(), ilPaymentCouponGUI::generateCodes(), ilBookmarkAdministrationGUI::get_last(), ilFeedbackGUI::get_last(), ilObjAssessmentFolder::getFullPath(), ilLPFilterGUI::getHTML(), ilUserFilterGUI::getHTML(), ilBookmarkBlockGUI::getListRowData(), ilNoteGUI::getNoteListHTML(), ilTestServiceGUI::getPassListOfAnswersWithScoring(), SurveyMetricQuestion::getPreconditionSelectValue(), assSingleChoiceGUI::getPreview(), assMultipleChoiceGUI::getPreview(), assMatchingQuestionGUI::getPreview(), assImagemapQuestionGUI::getPreview(), assClozeTestGUI::getPreview(), SurveyOrdinalQuestionGUI::getPrintView(), SurveyNominalQuestionGUI::getPrintView(), SurveyMatrixQuestionGUI::getPrintView(), assSingleChoiceGUI::getSolutionOutput(), assMultipleChoiceGUI::getSolutionOutput(), assMatchingQuestionGUI::getSolutionOutput(), assClozeTestGUI::getSolutionOutput(), assTextQuestionGUI::getTestOutput(), assSingleChoiceGUI::getTestOutput(), assMultipleChoiceGUI::getTestOutput(), assMatchingQuestionGUI::getTestOutput(), assImagemapQuestionGUI::getTestOutput(), assClozeTestGUI::getTestOutput(), ilObjTest::getTestResult(), SurveyOrdinalQuestionGUI::getWorkingForm(), SurveyNominalQuestionGUI::getWorkingForm(), SurveyMatrixQuestionGUI::getWorkingForm(), ilObjTestGUI::historyObject(), ilTextInputGUI::insert(), ilTextAreaInputGUI::insert(), assQuestionGUI::linkChilds(), ilMDEditorGUI::listAnnotation(), ilMDEditorGUI::listClassification(), ilMDEditorGUI::listEducational(), ilMDEditorGUI::listGeneral(), ilMDEditorGUI::listLifecycle(), ilMDEditorGUI::listMetaMetaData(), ilMDEditorGUI::listQuickEdit(), ilMDEditorGUI::listRelation(), ilMDEditorGUI::listRights(), ilMDEditorGUI::listTechnical(), ilObjAssessmentFolderGUI::logsObject(), ilObjExerciseGUI::membersObject(), ilObjForumGUI::moveThreadsObject(), ilObjUserFolderGUI::newAccountMailObject(), ilObjPaymentSettingsGUI::objectsObject(), ilTestCertificate::outCertificate(), ilObjUserTrackingGUI::outputTrackingDataObject(), ilObjQuestionPoolGUI::printObject(), ilObjTestGUI::propertiesObject(), ilObjSurveyGUI::propertiesObject(), ilLDAPSettingsGUI::roleMapping(), ilObjSystemFolderGUI::saveSettingsObject(), ilObjCourseGUI::searchUserObject(), ilMailFormGUI::searchUsers(), ilObjSearchSettingsGUI::settingsObject(), ilObjLinkResourceGUI::showAddItemObject(), ilMailAddressbookGUI::showAddressbook(), ilMailAddressbookGUI::showAddressForm(), ilPaymentBillAdminGUI::showBillData(), ilPaymentCouponGUI::showCoupons(), ilPurchaseBMFGUI::showCreditCard(), ilPurchaseBMFGUI::showDebitEntry(), ilObjUserTrackingGUI::showForm(), ilStartUpGUI::showLogin(), ilPurchaseBMFGUI::showPersonalData(), ilPersonalProfileGUI::showProfile(), ilMailSearchGUI::showResults(), ilSearchGUI::showSearch(), ilAdvancedSearchGUI::showSearch(), ilMailFormGUI::showSearchForm(), ilPaymentStatisticGUI::showStatistics(), ilRegistrationGUI::showUserDefinedFields(), ilStartUpGUI::showUserMappingSelection(), ilObjPaymentSettingsGUI::statisticObject(), assClozeTest::updateClozeTextFromGaps(), ilRegistrationSettingsGUI::view(), ilBookmarkAdministrationGUI::view(), ilObjLanguageExtGUI::viewObject(), and ilObjForumGUI::viewThreadObject().
{
if($a_strip)
{
$a_str = ilUtil::stripSlashes($a_str);
}
$a_str = htmlspecialchars($a_str);
// Added replacement of curly brackets to prevent
// problems with PEAR templates, because {xyz} will
// be removed as unused template variable
$a_str = str_replace("{", "{", $a_str);
$a_str = str_replace("}", "}", $a_str);
// needed for LaTeX conversion \\ in LaTeX is a line break
// but without this replacement, php changes \\Â to \
$a_str = str_replace("\\", "\", $a_str);
return $a_str;
}
Here is the call graph for this function:
Here is the caller graph for this function:| ilUtil::prepareTextareaOutput | ( | $ | txt_output, | |
| $ | prepare_for_latex_output = 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.
| string | $txt_output String which should be prepared for output public |
Definition at line 3572 of file class.ilUtil.php.
References insertLatexImages().
{
$result = $txt_output;
$is_html = $this->isHTML($result);
if ($prepare_for_latex_output)
{
$result = ilUtil::insertLatexImages($result, "<span class\=\"latex\">", "<\/span>", URL_TO_LATEX);
$result = ilUtil::insertLatexImages($result, "\[tex\]", "\[\/tex\]", URL_TO_LATEX);
}
// removed: did not work with magic_quotes_gpc = On
if (!$is_html)
{
// if the string does not contain HTML code, replace the newlines with HTML line breaks
$result = preg_replace("/[\n]/", "<br />", $result);
}
else
{
// patch for problems with the <pre> tags in tinyMCE
if (preg_match_all("/(<pre>.*?<\/pre>)/ims", $result, $matches))
{
foreach ($matches[0] as $found)
{
$replacement = "";
if (strpos("\n", $found) === FALSE)
{
$replacement = "\n";
}
$removed = preg_replace("/<br\s*?\/>/ims", $replacement, $found);
$result = str_replace($found, $removed, $result);
}
}
}
if ($prepare_for_latex_output)
{
// replace special characters to prevent problems with the ILIAS template system
// eg. if someone uses {1} as an answer, nothing will be shown without the replacement
$result = str_replace("{", "{", $result);
$result = str_replace("}", "}", $result);
$result = str_replace("\\", "\", $result);
}
return $result;
}
Here is the call graph for this function:| & ilUtil::processCSVRow | ( | &$ | row, | |
| $ | quoteAll = FALSE, |
|||
| $ | separator = ";", |
|||
| $ | outUTF8 = FALSE, |
|||
| $ | compatibleWithMSExcel = TRUE | |||
| ) |
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
| array | $row The array containing the values for a CSV row | |
| string | $quoteAll Indicates to quote every value (=TRUE) or only values containing quotes and separators (=FALSE, default) | |
| string | $separator The value separator in the CSV row (used for quoting) (; = default) |
Definition at line 3287 of file class.ilUtil.php.
References $separator.
Referenced by ilObjUserFolder::createCSVExport(), and ilObjAssessmentFolderGUI::logsObject().
{
$resultarray = array();
foreach ($row as $rowindex => $entry)
{
$surround = FALSE;
if ($quoteAll)
{
$surround = TRUE;
}
if (strpos($entry, "\"") !== FALSE)
{
$entry = str_replace("\"", "\"\"", $entry);
$surround = TRUE;
}
if (strpos($entry, $separator) !== FALSE)
{
$surround = TRUE;
}
if ($compatibleWithMSExcel)
{
// replace all CR LF with LF (for Excel for Windows compatibility
$entry = str_replace(chr(13).chr(10), chr(10), $entry);
}
if ($surround)
{
if ($outUTF8)
{
$resultarray[$rowindex] = "\"" . $entry . "\"";
}
else
{
$resultarray[$rowindex] = utf8_decode("\"" . $entry . "\"");
}
}
else
{
if ($outUTF8)
{
$resultarray[$rowindex] = $entry;
}
else
{
$resultarray[$rowindex] = utf8_decode($entry);
}
}
}
return $resultarray;
}
Here is the caller graph for this function:| ilUtil::quoteArray | ( | $ | a_array | ) |
Quotes all members of an array for usage in DB query statement.
Definition at line 3828 of file class.ilUtil.php.
Referenced by ilCourseObjectiveResult::__deleteEntries(), ilRbacReview::__getParentRoles(), ilCourseObjectiveResult::__updatePassed(), ilCourseUserData::_checkRequired(), ilCourseObjective::_deleteAll(), ilNestedSetXML::_deleteAllChildMetaData(), ilCourseObjectiveResult::_getAccomplished(), ilLocalUser::_getAllUserIds(), ilObjSCORMTracking::_getCompleted(), ilObjSCORMTracking::_getCountCompletedPerUser(), ilSCORM2004Tracking::_getCountCompletedPerUser(), ilObjSCORMTracking::_getInProgress(), ilSCORM2004Tracking::_getItemProgressInfo(), _getObjectsByOperations(), ilRbacReview::_getOperationIdsByName(), ilObjSCORMTracking::_getProgressInfo(), ilCourseObjectiveResult::_getSuggested(), ilCourseUserData::_getValuesByObjId(), ilCourseItems::_hasChangeableTimings(), ilCourseItems::_hasCollectionTimings(), ilCourseItems::_hasTimings(), ilObjGroup::_isMember(), ilObject::_prepareCloneSelection(), ilCourseItems::_readActivationTimes(), ilCourseObjectiveResult::_readAssignedObjectives(), ilObjUser::_readUsersProfileData(), _sortIds(), ilObjUser::_toggleActiveStatusOfUsers(), ilCourseObjectiveResult::_updateObjectiveStatus(), ilLMObject::_writePublicAccessStatus(), ilRbacSystem::checkAccessOfUser(), ilExerciseMembers::deleteDeliveredFiles(), ilExerciseMembers::downloadSelectedFiles(), ilNewsItem::filterObjIdsPerNews(), getAssociatedUsersOnline(), ilObjGroup::getGroupMemberData(), ilObjGroup::getMemberRolesTitle(), ilRbacReview::getRolesByFilter(), ilMDConvert(), ilCourseParticipants::isGroupingMember(), ilMail::markRead(), ilMail::markUnread(), ilMail::moveMailsToFolder(), ilObjectDataCache::preloadObjectCache(), ilObjectDataCache::preloadReferenceCache(), ilNewsItem::queryNewsForMultipleContexts(), ilCourseObjectiveResult::reset(), ilRbacAdmin::revokePermission(), ilRbacAdmin::revokePermissionList(), and ilLMMenuEditor::updateActiveStatus().
{
global $ilDB;
if(!is_array($a_array) or !count($a_array))
{
return array("''");
}
foreach($a_array as $k => $item)
{
$a_array[$k] = $ilDB->quote($item);
}
return $a_array;
}
Here is the caller graph for this function:| ilUtil::rCopy | ( | $ | a_sdir, | |
| $ | a_tdir, | |||
| $ | preserveTimeAttributes = false | |||
| ) |
Copies content of a directory $a_sdir recursively to a directory $a_tdir.
| string | $a_sdir source directory | |
| string | $a_tdir target directory | |
| boolean | $preserveTimeAttributes if true, ctime will be kept. |
Definition at line 1253 of file class.ilUtil.php.
References $dir, $file, and makeDir().
Referenced by ilFileSystemStorage::_copyDirectory(), ilObjFile::cloneObject(), ilContObjParser::copyFileItems(), ilContObjParser::copyMobFiles(), ilFSStorageCourse::createArchiveOnlineVersion(), ilObjDlBook::export(), ilObjFile::export(), ilObjMediaObject::exportFiles(), ilObjContentObject::exportHTMLMOB(), and ilObjGlossary::exportHTMLMOB().
{
// check if arguments are directories
if (!@is_dir($a_sdir) or
!@is_dir($a_tdir))
{
return FALSE;
}
// read a_sdir, copy files and copy directories recursively
$dir = opendir($a_sdir);
while($file = readdir($dir))
{
if ($file != "." and
$file != "..")
{
// directories
if (@is_dir($a_sdir."/".$file))
{
if (!@is_dir($a_tdir."/".$file))
{
if (!ilUtil::makeDir($a_tdir."/".$file))
return FALSE;
//chmod($a_tdir."/".$file, 0775);
}
if (!ilUtil::rCopy($a_sdir."/".$file,$a_tdir."/".$file))
{
return FALSE;
}
}
// files
if (@is_file($a_sdir."/".$file))
{
if (!copy($a_sdir."/".$file,$a_tdir."/".$file))
{
return FALSE;
}
if ($preserveTimeAttributes)
touch($a_tdir."/".$file, filectime($a_sdir."/".$file));
}
}
}
return TRUE;
}
Here is the call graph for this function:
Here is the caller graph for this function:| ilUtil::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.
Definition at line 1820 of file class.ilUtil.php.
Referenced by deliverFile(), and ilWebAccessChecker::sendFile().
{
$chunksize = 1*(1024*1024); // how many bytes per chunk
$buffer = '';
$handle = fopen($a_file, 'rb');
if ($handle === false)
{
return false;
}
while (!feof($handle))
{
$buffer = fread($handle, $chunksize);
print $buffer;
}
return fclose($handle);
}
Here is the caller graph for this function:| ilUtil::redirect | ( | $ | a_script | ) |
http redirect to other script
| string | $a_script target script |
Definition at line 2818 of file class.ilUtil.php.
Referenced by ilObjLinkResourceGUI::_goto(), ilObjForumGUI::_goto(), ilObjForumGUI::addThreadObject(), ilObjCategoryGUI::addTranslationObject(), ilObjRootFolderGUI::addTranslationObject(), ilObjiLincCourseGUI::addUserObject(), ilObjGroupGUI::addUserObject(), ilObjiLincCourseGUI::agendaObject(), ilRegisterGUI::apply(), ilObjGroupGUI::assignApplicantsObject(), ilObjGroupGUI::assignMemberObject(), ilObjTestGUI::backToCourseObject(), ilObjTestGUI::backToRepositoryObject(), ilObjSurveyGUI::backToRepositoryObject(), ilPurchaseBMFGUI::cancel(), assQuestionGUI::cancel(), SurveyQuestionGUI::cancel(), ilLMPageObjectGUI::cancel(), ilCourseRegisterGUI::cancel(), ilRegisterGUI::cancel(), ilAdminUserSearchGUI::cancelDelete(), ilObjUserFolderGUI::cancelDeleteExportFileObject(), ilMailFolderGUI::cancelDeleteFolder(), ilMailFolderGUI::cancelEnterFolderData(), ilSurveyEvaluationGUI::cancelEvaluationAccess(), ilLMStatisticsGUI::cancelMember(), ilObjCourseGUI::cancelMemberObject(), ilObjiLincCourseGUI::cancelMemberObject(), ilObjGroupGUI::cancelMemberObject(), ilObjQuestionPoolGUI::cancelObject(), ilObjTestGUI::cancelObject(), ilObjSurveyQuestionPoolGUI::cancelObject(), ilObjSurveyGUI::cancelObject(), ilObjMediaPoolGUI::cancelObject(), ilObjContentObjectGUI::cancelObject(), ilObjFileBasedLMGUI::cancelObject(), ilObjGlossaryGUI::cancelObject(), ilObjForumGUI::cancelObject(), assQuestionGUI::cancelSync(), ilSetupGUI::changeAccessMode(), ilSetupGUI::changeDefaultClient(), ilSetupGUI::changeMasterPassword(), ilSetupGUI::changeMasterSettings(), ilObjectGUI::checkPermission(), ilInitialisation::checkUserAgreement(), ilInitialisation::checkUserClientIP(), ilObjectGUI::cloneAllObject(), ilContainerGUI::cloneAllObject(), ilInternalLinkGUI::closeLinkHelp(), ilSetupGUI::cmdClient(), ilObjUserFolderGUI::confirmaccessFreeObject(), ilObjUserFolderGUI::confirmaccessRestrictObject(), ilObjUserFolderGUI::confirmactivateObject(), ilObjUserFolderGUI::confirmdeactivateObject(), ilObjUserFolderGUI::confirmdeleteObject(), ilObjStyleSheetFolderGUI::confirmedDeleteObject(), ilObjStyleSettingsGUI::confirmedDeleteObject(), ilObjiLincCourseGUI::confirmedRemoveMemberObject(), ilObjGroupGUI::confirmedRemoveMemberObject(), ilObjUserFolderGUI::confirmexportObject(), ilFeedbackGUI::delete(), ilObjUserFolderGUI::deleteExportFileObject(), ilMailFolderGUI::deleteFolder(), ilObjChatGUI::deleteRoom(), ilSetupGUI::displayDeleteConfirmation(), ilSetupGUI::displayLogin(), ilSetupGUI::displayMasterSetup(), ilObjMediaObjectGUI::editImagemapForwardObject(), ilErrorHandling::errorHandler(), ilSearchController::executeCommand(), ilPersonalDesktopGUI::executeCommand(), ilMailGUI::executeCommand(), ilSAHSPresentationGUI::executeCommand(), ilObjMediaPoolGUI::executeCommand(), ilRepositoryGUI::executeCommand(), ilObjTestGUI::executeCreateQuestionObject(), ilObjSurveyGUI::executeCreateQuestionObject(), ilObjUserFolderGUI::exportObject(), ilInitialisation::handleMaintenanceMode(), ilNavigationHistoryGUI::handleNavigationRequest(), ilObjSurveyQuestionPoolGUI::importFileObject(), ilObjSurveyGUI::importFileObject(), ilObjContentObjectGUI::importFileObject(), ilObjGlossaryGUI::importFileObject(), ilObjCourseGUI::importFileObject(), ilObjGroupGUI::importFileObject(), ilObjQuestionPoolGUI::importVerifiedFileObject(), ilObjTestGUI::importVerifiedFileObject(), ilInitialisation::initILIAS(), ilEditClipboardGUI::insert(), ilObjSurveyGUI::inviteObject(), ilObjChatGUI::invitePD(), ilObjiLincClassroomGUI::joinClassroom(), ilObjiLincCourseGUI::joinObject(), ilPersonalDesktopGUI::jumpToBookmarks(), ilPersonalDesktopGUI::jumpToNotes(), ShibAuth::login(), ilSetupGUI::loginClient(), ilAuthRadius::loginObserver(), ilAuthLDAP::loginObserver(), ilMailSearchCoursesGUI::mailCourses(), ilMailSearchGroupsGUI::mailGroups(), ilMailSearchGroupsGUI::mailMembers(), ilMailSearchCoursesGUI::mailMembers(), ilMailingListsGUI::mailToList(), ilObjRoleGUI::mailToRoleObject(), ilMailAddressbookGUI::mailToUsers(), ilStartUpGUI::migrateAccount(), ilMailFolderGUI::performDeleteFolder(), ilObjForumGUI::performImportObject(), ilObjCourseGUI::performUnsubscribeObject(), ilStartUpGUI::processStartingPage(), ilObjTestGUI::questionsObject(), ilObjSurveyGUI::questionsObject(), ilObjExerciseGUI::redirectFeedbackMailObject(), ilObjGroupGUI::refuseApplicantsObject(), ilObjCourseGUI::removeBigIconObject(), ilObjCategoryGUI::removeBigIconObject(), ilObjRootFolderGUI::removeBigIconObject(), ilObjGroupGUI::removeBigIconObject(), ilObjCourseGUI::removeSmallIconObject(), ilObjCategoryGUI::removeSmallIconObject(), ilObjRootFolderGUI::removeSmallIconObject(), ilObjGroupGUI::removeSmallIconObject(), ilObjCourseGUI::removeTinyIconObject(), ilObjCategoryGUI::removeTinyIconObject(), ilObjRootFolderGUI::removeTinyIconObject(), ilObjGroupGUI::removeTinyIconObject(), ilObjCategoryGUI::removeTranslationObject(), ilObjRootFolderGUI::removeTranslationObject(), ilFeedbackGUI::save(), assQuestionGUI::save(), SurveyQuestionGUI::save(), ilLMPageObjectGUI::save(), ilObjStyleSettingsGUI::saveActiveStylesObject(), ilObjStyleSettingsGUI::saveBasicStyleSettingsObject(), assQuestionGUI::saveEdit(), ilMailFolderGUI::saveFolderSettings(), ilObjLinkResourceGUI::saveObject(), ilObjQuestionPoolGUI::saveObject(), ilObjTestGUI::saveObject(), ilObjSurveyQuestionPoolGUI::saveObject(), ilObjSurveyGUI::saveObject(), ilObjMediaPoolGUI::saveObject(), ilObjMediaCastGUI::saveObject(), ilObjContentObjectGUI::saveObject(), ilObjFileBasedLMGUI::saveObject(), ilObjGlossaryGUI::saveObject(), ilObjForumGUI::saveObject(), ilObjFileGUI::saveObject(), ilObjExerciseGUI::saveObject(), ilObjCourseGUI::saveObject(), ilObjChatGUI::saveObject(), GUI::saveObject(), ilObjStyleSheetFolderGUI::saveObject(), ilObjStyleSettingsGUI::saveObject(), ilObjStyleSettingsGUI::saveScopeObject(), ilObjStyleSettingsGUI::saveStyleSettingsObject(), ilMailFolderGUI::saveSubFolderSettings(), ilLMStatisticsGUI::searchCancelled(), ilObjGroupGUI::searchCancelledObject(), ilBookmarkAdministrationGUI::sendmail(), ilObjCourseGUI::sendMailToSelectedUsersObject(), ilObjAuthSettingsGUI::setAuthModeObject(), ilHelpGUI::showHelp(), ilObjFileBasedLMGUI::showLearningModule(), ilStartUpGUI::showLogin(), ilStartUpGUI::showUserAgreement(), ilCourseRegisterGUI::subscribe(), assQuestionGUI::sync(), ilSetupGUI::toggleClientList(), ilObjStyleSheetFolderGUI::toggleGlobalDefaultObject(), ilObjStyleSettingsGUI::toggleGlobalDefaultObject(), ilObjStyleSheetFolderGUI::toggleGlobalFixedObject(), ilObjStyleSettingsGUI::toggleGlobalFixedObject(), ilObjiLincCourseGUI::updateMemberStatusObject(), ilObjGroupGUI::updateMemberStatusObject(), ilObjForumGUI::updateObject(), ilObjFileGUI::updateObject(), ilObjCategoryGUI::updateObject(), ilObjiLincCourseGUI::updateObject(), ilObjRootFolderGUI::updateObject(), ilObjGroupGUI::updateObject(), ilObjSurveyGUI::uploadObject(), and ilObjSAHSLearningModuleGUI::uploadObject().
{
global $log, $PHP_SELF;
//$log->write("redirect FROM:".$PHP_SELF." to ".$a_script);
//vd($a_script);
header("Location: ".$a_script);
exit();
}
Here is the caller graph for this function:| ilUtil::removeItemFromDesktops | ( | $ | a_id | ) |
removes object from all user's desktops public
| integer | ref_id |
Definition at line 2491 of file class.ilUtil.php.
Referenced by ilObjectGUI::confirmedDeleteObject(), ilObject::delete(), ilSoapCourseAdministration::deleteCourse(), and ilSoapObjectAdministration::deleteObject().
{
global $ilDB;
$q = "SELECT user_id FROM desktop_item WHERE item_id = ".$ilDB->quote($a_id);
$r = $ilDB->query($q);
$users = array();
while ($row = $r->fetchRow(DB_FETCHMODE_OBJECT))
{
$users[] = $row->user_id;
} // while
if (count($users) > 0)
{
$q = "DELETE FROM desktop_item WHERE item_id = ".
$ilDB->quote($a_id);
$ilDB->query($q);
}
return $users;
}
Here is the caller graph for this function:| ilUtil::removeTrailingPathSeparators | ( | $ | path | ) |
Definition at line 3144 of file class.ilUtil.php.
Referenced by SurveyQuestion::_getInternalLinkHref(), ilInitialisation::buildHTTPPath(), assFlashAppGUI::createTmpData(), ilTestCertificate::getBackgroundImagePathWeb(), assQuestion::getFlashPathWeb(), assQuestion::getImagePathWeb(), ilObjTest::getImagePathWeb(), SurveyQuestion::getImagePathWeb(), assQuestion::getJavaPathWeb(), SurveyQuestion::getMaterialsPathWeb(), assJavaAppletGUI::getTestOutput(), ilFileSystemStorage::init(), and assFlashApp::writeTmpFile().
{
$path = preg_replace("/[\/\\\]+$/", "", $path);
return $path;
}
Here is the caller graph for this function:| ilUtil::renameExecutables | ( | $ | a_dir | ) |
Rename uploaded executables for security reasons.
Definition at line 3009 of file class.ilUtil.php.
References rRenameSuffix().
Referenced by ilObjMediaObject::_saveTempFileAsMediaObject(), ilPCMediaObjectGUI::create(), ilFileSystemGUI::renameFile(), ilObjMediaCastGUI::saveCastItemObject(), ilObjMediaObjectGUI::saveObject(), ilFileSystemGUI::unzipFile(), ilObjMediaCastGUI::updateCastItemObject(), ilFileSystemGUI::uploadFile(), ilObjMediaObjectGUI::uploadFileObject(), and ilObjSAHSLearningModuleGUI::uploadObject().
{
$def_arr = explode(",", SUFFIX_REPL_DEFAULT);
foreach ($def_arr as $def)
{
ilUtil::rRenameSuffix($a_dir, trim($def), "sec");
}
$def_arr = explode(",", SUFFIX_REPL_ADDITIONAL);
foreach ($def_arr as $def)
{
ilUtil::rRenameSuffix($a_dir, trim($def), "sec");
}
}
Here is the call graph for this function:
Here is the caller graph for this function:| ilUtil::replaceLinkProperties | ( | $ | matches | ) | [private] |
replaces target _blank with _self and the link text with the according object title.
| string | $matches $matches[0] contains complete link $matches[1] contains href attribute $matches[2] contains id of goto link |
Definition at line 848 of file class.ilUtil.php.
References $ref_id, $title, ilObject::_lookupObjId(), and ilObject::_lookupTitle().
{
$link = $matches[0];
$ref_id = $matches[2];
if ($ref_id > 0)
{
$obj_id = ilObject::_lookupObjId($ref_id);
if ($obj_id > 0)
{
$title = ilObject::_lookupTitle($obj_id);
$link = "<a href=".$matches[1]." target=\"_self\">".$title."</a>";
}
}
return $link;
}
Here is the call graph for this function:| ilUtil::replaceUrlParameterString | ( | $ | url, | |
| $ | parametersArray | |||
| ) |
Definition at line 3100 of file class.ilUtil.php.
References KT_replaceParam().
{
foreach ($parametersArray as $paramName => $paramValue ) {
$url = ilUtil::KT_replaceParam($url, $paramName, $paramValue);
}
return $url;
}
Here is the call graph for this function:| ilUtil::resizeImage | ( | $ | a_from, | |
| $ | a_to, | |||
| $ | a_width, | |||
| $ | a_height | |||
| ) |
resize image
| string | $a_from source file | |
| string | $a_to target file | |
| string | $a_width target width | |
| string | $a_height target height |
Definition at line 1657 of file class.ilUtil.php.
References escapeShellArg(), and getConvertCmd().
Referenced by ilObjMediaObject::_resizeImage().
{
$size = " -resize ".$a_width."x".$a_height."! ";
$convert_cmd = ilUtil::getConvertCmd()." ".
ilUtil::escapeShellArg($a_from)." ".$size.ilUtil::escapeShellArg($a_to);
system($convert_cmd);
}
Here is the call graph for this function:
Here is the caller graph for this function:| ilUtil::rRenameSuffix | ( | $ | a_dir, | |
| $ | a_old_suffix, | |||
| $ | a_new_suffix | |||
| ) |
Renames all files with certain suffix and gives them a new suffix.
This words recursively through a directory.
| string | $a_dir directory | |
| string | $a_old_suffix old suffix | |
| string | $a_new_suffix new suffix |
public
Definition at line 3034 of file class.ilUtil.php.
Referenced by renameExecutables().
{
if ($a_dir == "/" || $a_dir == "" || is_int(strpos($a_dir, ".."))
|| trim($a_old_suffix) == "")
{
return false;
}
// check if argument is directory
if (!@is_dir($a_dir))
{
return false;
}
// read a_dir
$dir = opendir($a_dir);
while($file = readdir($dir))
{
if ($file != "." and
$file != "..")
{
// directories
if (@is_dir($a_dir."/".$file))
{
ilUtil::rRenameSuffix($a_dir."/".$file, $a_old_suffix, $a_new_suffix);
}
// files
if (@is_file($a_dir."/".$file))
{
// first check for files with trailing dot
if(strrpos($file,'.') == (strlen($file) - 1))
{
rename($a_dir.'/'.$file,substr($a_dir.'/'.$file,0,-1));
$file = substr($file,0,-1);
}
$path_info = pathinfo($a_dir."/".$file);
if (strtolower($path_info["extension"]) ==
strtolower($a_old_suffix))
{
$pos = strrpos($a_dir."/".$file, ".");
$new_name = substr($a_dir."/".$file, 0, $pos).".".$a_new_suffix;
rename($a_dir."/".$file, $new_name);
}
}
}
}
return true;
}
Here is the caller graph for this function:| ilUtil::searchGroups | ( | $ | a_search_str | ) |
Definition at line 2885 of file class.ilUtil.php.
References $res.
Referenced by ilMailSearchGUI::showResults().
{
global $ilDB;
$q = "SELECT * ".
"FROM object_data ,object_reference ".
"WHERE (object_data.title LIKE ".$ilDB->quote("%".$a_search_str."%")." ".
"OR object_data.description LIKE ".$ilDB->quote("%".$a_search_str."%").") ".
"AND object_data.type = 'grp' ".
"AND object_data.obj_id = object_reference.obj_id ".
"ORDER BY title ";
$res = $ilDB->query($q);
while ($row = $res->fetchRow(DB_FETCHMODE_OBJECT))
{
// STORE DATA IN ARRAY WITH KEY obj_id
// SO DUPLICATE ENTRIES ( LINKED OBJECTS ) ARE UNIQUE
$ids[$row->obj_id] = array(
"ref_id" => $row->ref_id,
"title" => $row->title,
"description" => $row->description);
}
return $ids ? $ids : array();
}
Here is the caller graph for this function:| ilUtil::secureLink | ( | $ | a_str | ) |
Definition at line 2355 of file class.ilUtil.php.
Referenced by ilExternalFeedItem::setMagpieItem().
{
$a_str = str_ireplace("javascript", "jvscrpt", $a_str);
$a_str = str_ireplace(array("%00", "%0a", "%0d", "%1a", "�", "�",
"�", "�", "
", "
", " ", " "), "-", $a_str);
return $a_str;
}
Here is the caller graph for this function:| ilUtil::secureString | ( | $ | a_str, | |
| $ | a_strip_html = true, |
|||
| $ | a_allow = "" | |||
| ) |
Remove unsecure tags.
Definition at line 2136 of file class.ilUtil.php.
References getSecureTags(), maskSecureTags(), stripScriptHTML(), and unmaskSecureTags().
Referenced by ilPDMailGUI::getPDMailHTML(), ilMailFormGUI::sendMessage(), ilMailFolderGUI::showMail(), and stripSlashes().
{
// check whether all allowed tags can be made secure
$only_secure = true;
$allow_tags = explode(">", $a_allow);
$sec_tags = ilUtil::getSecureTags();
$allow_array = array();
foreach($allow_tags as $allow)
{
if ($allow != "")
{
$allow = str_replace("<", "", $allow);
if (!in_array($allow, $sec_tags))
{
$only_secure = false;
}
$allow_array[] = $allow;
}
}
// default behaviour: allow only secure tags 1:1
if (($only_secure || $a_allow == "") && $a_strip_html)
{
if ($a_allow == "")
{
$allow_array = array ("b", "i", "strong", "em", "code", "cite",
"gap", "sub", "sup", "pre", "strike");
}
$a_str = ilUtil::maskSecureTags($a_str, $allow_array);
$a_str = strip_tags($a_str); // strip all other tags
$a_str = ilUtil::unmaskSecureTags($a_str, $allow_array);
}
else
{
// only for scripts, that need to allow more/other tags and parameters
if ($a_strip_html)
{
$a_str = ilUtil::stripScriptHTML($a_str, $a_allow);
}
}
return $a_str;
}
Here is the call graph for this function:
Here is the caller graph for this function:| ilUtil::sendInfo | ( | $ | a_info = "", |
|
| $ | a_keep = false | |||
| ) |
sends a message to the recent page if you call ilUtil::sendInfo without any parameter, function will display a stored message in session and delete it afterwards public
| string | message | |
| boolean | if true message is kept in session |
Definition at line 3854 of file class.ilUtil.php.
References $_SESSION, and $tpl.
Referenced by ilLPListOfSettingsGUI::__addInfo(), ilLearningProgressBaseGUI::__buildHeader(), ilPurchaseBMFGUI::__buildLocator(), ilPaymentPurchaseGUI::__buildLocator(), ilPaymentBaseGUI::__buildLocator(), ilPDFPresentation::__convert(), ilObjExerciseGUI::__deassignMembers(), ilPaymentBillAdminGUI::__initBillVendorData(), ilLPListOfObjectsGUI::__listObjects(), ilRepositorySearchGUI::__performGroupSearch(), ilAdminUserSearchGUI::__performGroupSearch(), ilRepositorySearchGUI::__performRoleSearch(), ilAdminUserSearchGUI::__performRoleSearch(), ilRepositorySearchGUI::__performUserSearch(), ilAdminUserSearchGUI::__performUserSearch(), ilObjLinkResourceGUI::__prepareOutput(), ilObjChatGUI::__prepareOutput(), ilObjRoleGUI::__prepareOutput(), ilObjExerciseGUI::__saveStatus(), ilLMStatisticsGUI::__search(), ilPaymentTrusteeGUI::__search(), ilPaymentStatisticGUI::__search(), ilObjPaymentSettingsGUI::__search(), ilObjCourseGUI::__search(), ilObjiLincCourseGUI::__search(), ilObjRoleGUI::__search(), ilObjGroupGUI::__search(), ilObjExerciseGUI::__searchMembers(), ilUserFilter::__searchObjects(), ilObjPaymentSettingsGUI::__searchSP(), ilCourseArchivesGUI::__showArchivesMenu(), ilLPListOfProgressGUI::__showProgressList(), ilLPListOfSettingsGUI::__showSCOTable(), ilPurchaseBMFGUI::__showShoppingCart(), ilLPListOfObjectsGUI::__showUsersList(), ilPDFPresentation::__toPDF(), ilObjLinkResourceGUI::_goto(), ilObjQuestionPoolGUI::_goto(), ilObjTestGUI::_goto(), ilObjSurveyQuestionPoolGUI::_goto(), ilObjSurveyGUI::_goto(), ilObjSAHSLearningModuleGUI::_goto(), ilObjMediaCastGUI::_goto(), ilStructureObjectGUI::_goto(), ilObjContentObjectGUI::_goto(), ilLMPageObjectGUI::_goto(), ilObjFileBasedLMGUI::_goto(), ilObjGlossaryGUI::_goto(), ilGlossaryTermGUI::_goto(), ilObjForumGUI::_goto(), ilObjFileGUI::_goto(), ilObjExerciseGUI::_goto(), ilObjCourseGUI::_goto(), ilObjChatGUI::_goto(), ilObjCategoryGUI::_goto(), ilObjGroupGUI::_goto(), ilObjCategoryGUI::_importCategories(), ilObjChatServerGUI::activateObject(), ilMailFolderGUI::add(), assSingleChoiceGUI::add(), assMultipleChoiceGUI::add(), ilObjCourseGroupingGUI::add(), ilConditionHandlerInterface::add(), assImagemapQuestionGUI::addArea(), ilRegistrationSettingsGUI::addAssignment(), ilObjContentObjectGUI::addBibItemObject(), ilObjFileBasedLMGUI::addBibItemObject(), SurveyOrdinalQuestionGUI::addCategory(), SurveyNominalQuestionGUI::addCategory(), ilPageEditorGUI::addChangeComment(), SurveyMatrixQuestionGUI::addColumn(), ilPaymentStatisticGUI::addCustomer(), ilObjPaymentSettingsGUI::addCustomerObject(), ilObjTestGUI::addDefaultsObject(), ilObjCourseGUI::addFromWaitingList(), assQuestionGUI::addGIT(), SurveyQuestionGUI::addGIT(), ilCourseArchivesGUI::addHTMLArchive(), ilObjLinkResourceGUI::addItemObject(), SurveyQuestionGUI::addMaterial(), ilObjExerciseGUI::addMembersObject(), ilPaymentObjectGUI::addObject(), ilObjTestGUI::addParticipantsObject(), assQuestionGUI::addPG(), SurveyQuestionGUI::addPG(), ilPaymentObjectGUI::addPrice(), ilObjPaymentSettingsGUI::addPriceObject(), ilPermissionGUI::addRole(), ilLDAPSettingsGUI::addRoleAssignment(), ilObjChatGUI::addRoom(), ilObjChatGUI::addRoomObject(), SurveyOrdinalQuestionGUI::addSelectedPhrase(), SurveyMatrixQuestionGUI::addSelectedPhrase(), assQuestionGUI::addST(), SurveyQuestionGUI::addST(), ilObjCourseGUI::addStarterObject(), ilObjCourseGUI::addSubscribers(), assTextSubsetGUI::addSuggestedSolution(), assTextQuestionGUI::addSuggestedSolution(), assSingleChoiceGUI::addSuggestedSolution(), assQuestionTypeTemplateGUI::addSuggestedSolution(), assQuestionGUI::addSuggestedSolution(), assOrderingQuestionGUI::addSuggestedSolution(), assNumericGUI::addSuggestedSolution(), assMultipleChoiceGUI::addSuggestedSolution(), assMatchingQuestionGUI::addSuggestedSolution(), assJavaAppletGUI::addSuggestedSolution(), assImagemapQuestionGUI::addSuggestedSolution(), assFlashAppGUI::addSuggestedSolution(), assClozeTestGUI::addSuggestedSolution(), ilPaymentPurchaseGUI::addToShoppingCart(), ilObjDlBookGUI::addTranslation(), ilPaymentTrusteeGUI::addTrustee(), ilPaymentTrusteeGUI::addUser(), ilObjPaymentSettingsGUI::addUserObject(), ilObjiLincCourseGUI::addUserObject(), ilObjGroupGUI::addUserObject(), ilObjPaymentSettingsGUI::addVendorObject(), ilCourseArchivesGUI::addXMLArchive(), ilObjChatGUI::adminRoomsObject(), ilMailSearchGroupsGUI::adoptMembers(), ilMailSearchCoursesGUI::adoptMembers(), ilObjRoleTemplateGUI::adoptPermSaveObject(), ilObjRoleGUI::adoptPermSaveObject(), ilObjRoleFolderGUI::adoptPermSaveObject(), ilObjUserFolderGUI::appliedUsersObject(), ilRegisterGUI::apply(), ilObjTestGUI::applyDefaultsObject(), ilObjRoleGUI::askDeleteDesktopItemObject(), ilObjUserFolderGUI::askDeleteFieldObject(), ilObjCourseGroupingGUI::askDeleteGrouping(), ilObjLinkResourceGUI::askDeleteItemsObject(), ilCourseObjectivesGUI::askDeleteObjective(), ilObjChatGUI::askDeleteRecordingsObject(), ilMailFolderGUI::askForEmptyTrash(), assQuestionGUI::assessment(), ilObjQuestionPoolGUI::assessmentObject(), ilLPListOfSettingsGUI::assign(), ilConditionHandlerInterface::assign(), ilObjGroupGUI::assignApplicantsObject(), ilObjCourseGroupingGUI::assignCourse(), ilObjRoleGUI::assignDesktopItemObject(), ilCourseObjectivesGUI::assignMaterials(), ilObjGroupGUI::assignMemberObject(), ilObjCourseGUI::assignMembersObject(), ilCourseObjectivesGUI::assignQuestions(), ilObjCategoryGUI::assignRolesObject(), ilObjUserGUI::assignSaveObject(), ilObjCategoryGUI::assignSaveObject(), ilObjRoleGUI::assignUserObject(), ilObjCourseGUI::autoFillObject(), ilObjChatGUI::blockUserObject(), ilObjSurveyGUI::browseForQuestionsObject(), ilAdminUserSearchGUI::cancel(), ilStructureObjectGUI::cancel(), ilLMPageObjectGUI::cancel(), ilGlossaryTermGUI::cancel(), ilCourseRegisterGUI::cancel(), ilObjiLincUserGUI::cancel(), ilObjiLincClassroomGUI::cancel(), ilRegisterGUI::cancel(), ilAdminUserSearchGUI::cancelDelete(), ilObjiLincClassroomGUI::cancelDeleteClassroom(), ilObjUserTrackingGUI::cancelDeleteDataObject(), ilObjStyleSettingsGUI::cancelDeleteObject(), ilObjectGUI::cancelDeleteObject(), ilObjExerciseGUI::cancelEditObject(), ilObjiLincCourseGUI::canceledObject(), ilObjGroupGUI::canceledObject(), ilObjTestGUI::cancelMarksObject(), ilLMStatisticsGUI::cancelMember(), ilObjCourseGUI::cancelMemberObject(), ilObjiLincCourseGUI::cancelMemberObject(), ilObjGroupGUI::cancelMemberObject(), ilObjUserFolderGUI::cancelNewAccountMailObject(), ilObjUserGUI::cancelObject(), ilObjSearchSettingsGUI::cancelObject(), ilObjLanguageExtGUI::cancelObject(), ilObjAuthSettingsGUI::cancelObject(), ilObjQuestionPoolGUI::cancelObject(), ilObjTestGUI::cancelObject(), ilObjSurveyQuestionPoolGUI::cancelObject(), ilObjSurveyGUI::cancelObject(), ilObjMediaPoolGUI::cancelObject(), ilObjContentObjectGUI::cancelObject(), ilObjFileBasedLMGUI::cancelObject(), ilObjGlossaryGUI::cancelObject(), ilObjForumGUI::cancelObject(), ilObjChatGUI::cancelObject(), ilObjStyleSheetGUI::cancelObject(), ilObjRoleTemplateGUI::cancelObject(), ilObjRoleGUI::cancelObject(), ilObjExternalToolsSettingsGUI::cancelObject(), ilObjectGUI::cancelObject(), ilContainerGUI::cancelPageContentObject(), ilPaymentShoppingCartGUI::cancelPaypal(), ilObjSurveyGUI::cancelPropertiesObject(), ilObjGlossaryGUI::cancelTermDeletion(), ilObjUserFolderGUI::cancelUserFolderAction(), SurveyOrdinalQuestionGUI::categories(), SurveyNominalQuestionGUI::categories(), SurveyMatrixQuestionGUI::categories(), ilObjCourseGUI::cciResetObject(), ilTestCertificateGUI::certificateEditor(), ilSetupGUI::changeAccessMode(), ilSetupGUI::changeDefaultClient(), ilMailFolderGUI::changeFolder(), ilSetupGUI::changeMasterPassword(), ilSetupGUI::changeMasterSettings(), ilPermissionGUI::changeOwner(), ilPersonalProfileGUI::changeUserPassword(), ilSurveyEvaluationGUI::checkEvaluationAccess(), ilMailAddressbookGUI::checkInput(), ilTestOutputGUI::checkOnlineTestAccess(), ilTestOutputGUI::checkPassword(), ilObjectGUI::checkPermission(), assOrderingQuestion::checkSaveData(), assMatchingQuestion::checkSaveData(), ilConditionHandlerInterface::chi_update(), ilObjAdvancedEditingGUI::clearCategoryPageObject(), ilContainerGUI::clearObject(), ilObjectGUI::cloneAllObject(), ilContainerGUI::cloneAllObject(), ilEventAdministrationGUI::cloneEvent(), ilObjForumGUI::cloneWizardPageObject(), ilContainerGUI::cloneWizardPageObject(), ilObjChatGUI::closeFrame(), ilObjSurveyGUI::codesObject(), ilBookmarkAdministrationGUI::confirm(), ilObjUserFolderGUI::confirmaccessFreeObject(), ilObjUserFolderGUI::confirmaccessRestrictObject(), ilObjUserFolderGUI::confirmactivateObject(), ilObjiLincCourseGUI::confirmationObject(), ilObjGroupGUI::confirmationObject(), ilObjUserFolderGUI::confirmdeactivateObject(), ilObjGlossaryGUI::confirmDefinitionDeletion(), ilGlossaryTermGUI::confirmDefinitionDeletion(), ilSearchresultGUI::confirmDelete(), ilMailingListsGUI::confirmDelete(), ilMailAddressbookGUI::confirmDelete(), ilCourseUserFieldsGUI::confirmDelete(), ilEventAdministrationGUI::confirmDelete(), ilObjSurveyGUI::confirmDeleteAllUserDataObject(), ilObjTestGUI::confirmDeleteAllUserResultsObject(), ilCourseArchivesGUI::confirmDeleteArchives(), ilMailAttachmentGUI::confirmDeleteAttachments(), ilObjMDSettingsGUI::confirmDeleteEntries(), ilObjContentObjectGUI::confirmDeleteExportFile(), ilObjGlossaryGUI::confirmDeleteExportFile(), ilMemberExportGUI::confirmDeleteExportFile(), ilObjUserFolderGUI::confirmDeleteExportFileObject(), ilObjQuestionPoolGUI::confirmDeleteExportFileObject(), ilObjTestGUI::confirmDeleteExportFileObject(), ilObjSurveyQuestionPoolGUI::confirmDeleteExportFileObject(), ilObjSurveyGUI::confirmDeleteExportFileObject(), ilObjGroupGUI::confirmDeleteExportFileObject(), ilAdvancedMDSettingsGUI::confirmDeleteFields(), ilAdvancedMDSettingsGUI::confirmDeleteFiles(), ilEventAdministrationGUI::confirmDeleteFiles(), ilMailFolderGUI::confirmDeleteFolder(), ilObjCourseGUI::confirmDeleteInfoFilesObject(), ilMailFolderGUI::confirmDeleteMails(), ilMailingListsGUI::confirmDeleteMembers(), ilObjUserFolderGUI::confirmdeleteObject(), ilSurveyPhrasesGUI::confirmDeletePhrase(), ilObjQuestionPoolGUI::confirmDeleteQuestionsObject(), ilObjSurveyQuestionPoolGUI::confirmDeleteQuestionsObject(), ilAdvancedMDSettingsGUI::confirmDeleteRecords(), ilLDAPSettingsGUI::confirmDeleteRules(), ilObjTestGUI::confirmDeleteSelectedUserDataObject(), ilObjSurveyGUI::confirmDeleteSelectedUserDataObject(), ilNewsItemGUI::confirmDeletionNewsItems(), ilObjContentObjectGUI::confirmedDelete(), ilObjiLincClassroomGUI::confirmedDeleteClassroom(), ilObjRoleFolderGUI::confirmedDeleteObject(), ilObjectGUI::confirmedDeleteObject(), ilObjChatGUI::confirmedDeleteRoomObject(), ilObjiLincCourseGUI::confirmedRemoveMemberObject(), ilObjGroupGUI::confirmedRemoveMemberObject(), ilObjSurveyGUI::confirmInsertQuestionObject(), ilObjForumGUI::confirmMoveThreadsObject(), ilObjSurveyQuestionPoolGUI::confirmPasteQuestionsObject(), ilObjMediaPoolGUI::confirmRemove(), ilObjSurveyGUI::confirmRemoveHeadingForm(), ilObjTestGUI::confirmRemoveQuestionsObject(), ilObjSurveyGUI::confirmRemoveQuestionsObject(), SurveyOrdinalQuestionGUI::confirmSavePhrase(), SurveyMatrixQuestionGUI::confirmSavePhrase(), ilObjGlossaryGUI::confirmTermDeletion(), ilObjSurveyGUI::constraintsAddObject(), ilObjSurveyGUI::constraintsObject(), ilObjSurveyGUI::constraintStep1Object(), ilObjContentObjectGUI::copyChapter(), ilPageEditorGUI::copyLinkedMediaToClipboard(), ilObjQuestionPoolGUI::copyObject(), ilObjSurveyQuestionPoolGUI::copyObject(), ilStructureObjectGUI::copyPage(), ilObjContentObjectGUI::copyPage(), ilPCMediaObjectGUI::copyToClipboard(), ilObjMediaPoolGUI::copyToClipboard(), ilBookmarkAdministrationGUI::createBookmark(), ilBookmarkAdministrationGUI::createBookmarkFolder(), ilObjSurveyGUI::createConstraintsObject(), ilPDFPresentation::createDetails(), ilEventAdministrationGUI::createEvent(), ilObjQuestionPoolGUI::createExportFileObject(), ilObjTestGUI::createExportFileObject(), ilObjSurveyQuestionPoolGUI::createExportFileObject(), ilObjSurveyGUI::createExportFileObject(), ilPDFPresentation::createList(), ilObjSurveyGUI::createSurveyCodesObject(), ilObjForumGUI::createThreadObject(), ilContainerGUI::cutObject(), ilStructureObjectGUI::cutPage(), ilLPListOfSettingsGUI::deassign(), ilObjRoleGUI::deassignUserObject(), ilObjSurveyGUI::defineQuestionblock(), ilObjSurveyGUI::defineQuestionblockObject(), ilBookmarkAdministrationGUI::delete(), ilObjContentObjectGUI::delete(), ilCourseUserFieldsGUI::delete(), ilEventAdministrationGUI::delete(), ilCourseArchivesGUI::delete(), ilConditionHandlerInterface::delete(), ilObjTestGUI::deleteAllUserDataObject(), ilObjSurveyGUI::deleteAllUserDataObject(), ilObjMediaObjectGUI::deleteAreasObject(), ilRegistrationSettingsGUI::deleteAssignment(), ilMailAttachmentGUI::deleteAttachments(), SurveyOrdinalQuestionGUI::deleteCategory(), SurveyNominalQuestionGUI::deleteCategory(), ilPaymentCouponGUI::deleteCodes(), SurveyMatrixQuestionGUI::deleteColumn(), ilObjUserTrackingGUI::deleteDataObject(), ilObjRoleGUI::deleteDesktopItemsObject(), ilObjMDSettingsGUI::deleteEntries(), ilMemberExportGUI::deleteExportFile(), ilCourseUserFieldsGUI::deleteField(), ilObjUserFolderGUI::deleteFieldObject(), ilAdvancedMDSettingsGUI::deleteFields(), ilAdvancedMDSettingsGUI::deleteFiles(), ilEventAdministrationGUI::deleteFiles(), ilMailFolderGUI::deleteFolder(), ilObjCourseGroupingGUI::deleteGrouping(), assSingleChoiceGUI::deleteImage(), assMultipleChoiceGUI::deleteImage(), ilObjCourseGUI::deleteInfoFilesObject(), ilPaymentShoppingCartGUI::deleteItem(), ilObjLinkResourceGUI::deleteItemsObject(), ilObjAssessmentFolderGUI::deleteLogObject(), ilPDMailBlockGUI::deleteMail(), ilObjTestGUI::deleteMarkStepsObject(), ilObjCourseGUI::deleteMembersObject(), ilObjContentObjectGUI::deleteMenuEntry(), ilNoteGUI::deleteNotes(), ilObjUserFolderGUI::deleteObject(), ilPaymentObjectGUI::deleteObject(), ilObjStyleSheetGUI::deleteObject(), ilObjRoleFolderGUI::deleteObject(), ilObjectGUI::deleteObject(), ilCourseObjectivesGUI::deleteObjectives(), ilObjPaymentSettingsGUI::deleteObjectObject(), ilObjLinkResourceGUI::deleteParameterObject(), ilSurveyPhrasesGUI::deletePhrase(), ilSurveyPhrasesGUI::deletePhrasesForm(), ilPaymentObjectGUI::deletePrice(), ilObjPaymentSettingsGUI::deletePriceObject(), ilObjQuestionPoolGUI::deleteQuestionsObject(), ilObjSurveyQuestionPoolGUI::deleteQuestionsObject(), ilObjChatGUI::deleteRecordingsObject(), ilAdvancedMDSettingsGUI::deleteRecords(), ilLDAPSettingsGUI::deleteRoleMapping(), ilObjChatGUI::deleteRoom(), SurveyMatrixQuestionGUI::deleteRow(), ilLDAPSettingsGUI::deleteRules(), ilObjTestGUI::deleteSingleUserResultsObject(), ilObjSurveyGUI::deleteSingleUserResultsObject(), ilObjCourseGUI::deleteStarterObject(), ilPaymentStatisticGUI::deleteStatistic(), ilObjPaymentSettingsGUI::deleteStatisticObject(), ilObjStyleSheetFolderGUI::deleteStyleObject(), ilObjStyleSettingsGUI::deleteStyleObject(), ilObjCourseGUI::deleteSubscribers(), ilObjDlBookGUI::deleteTranslation(), ilPaymentTrusteeGUI::deleteTrustee(), ilObjCategoryGUI::deleteUserObject(), ilObjUserFolderGUI::deleteValueObject(), ilObjPaymentSettingsGUI::deleteVendors(), ilMailFolderGUI::deliverFile(), ilObjExerciseGUI::deliverFileObject(), ilObjExerciseGUI::deliverObject(), ilTestEvaluationGUI::detailedEvaluation(), ilSetupGUI::displayClientList(), ilSetupGUI::displayContactData(), ilSetupGUI::displayDatabase(), ilSetupGUI::displayDeleteConfirmation(), ilBookmarkAdministrationGUI::displayHeader(), ilPDNewsGUI::displayHeader(), ilPDNotesGUI::displayHeader(), ilSetupGUI::displayIni(), ilSetupGUI::displayLanguages(), ilObjUserFolderGUI::displayList(), ilSetupGUI::displayMasterSetup(), ilSetupGUI::displayNIC(), ilSetupGUI::displayTools(), ilCourseArchivesGUI::downloadArchives(), ilObjCourseGUI::downloadArchivesObject(), ilMemberExportGUI::downloadExportFile(), ilObjQuestionPoolGUI::downloadExportFileObject(), ilObjTestGUI::downloadExportFileObject(), ilObjSurveyQuestionPoolGUI::downloadExportFileObject(), ilObjSurveyGUI::downloadExportFileObject(), ilObjGroupGUI::downloadExportFileObject(), ilAdvancedMDSettingsGUI::downloadFile(), ilObjExerciseGUI::downloadFileObject(), ilObjChatGUI::drop(), ilObjQuestionPoolGUI::duplicateObject(), ilObjSurveyQuestionPoolGUI::duplicateObject(), ilObjCourseGroupingGUI::edit(), ilConditionHandlerInterface::edit(), ilObjUserFolderGUI::editAppliedUsersObject(), ilPaymentObjectGUI::editDetails(), ilCourseUserFieldsGUI::editField(), ilMailFolderGUI::editFolder(), ilObjLinkResourceGUI::editItemsObject(), ilObjChatServerGUI::editObject(), ilCourseObjectivesGUI::editObjective(), ilObjPaymentSettingsGUI::editObjectObject(), ilPaymentObjectGUI::editPayMethod(), ilPaymentObjectGUI::editPrices(), ilObjPaymentSettingsGUI::editPricesObject(), assOrderingQuestionGUI::editQuestion(), assMatchingQuestionGUI::editQuestion(), assJavaAppletGUI::editQuestion(), assImagemapQuestionGUI::editQuestion(), assFlashAppGUI::editQuestion(), ilPaymentStatisticGUI::editStatistic(), ilObjPaymentSettingsGUI::editStatisticObject(), ilObjPaymentSettingsGUI::editVendor(), ilObjForumGUI::enableForumNotificationObject(), ilTestOutputGUI::endingTimeReached(), ilTestEvaluationGUI::eval_a(), ilSurveyEvaluationGUI::evaluation(), ilSurveyEvaluationGUI::evaluationuser(), ilSurveyEvaluationGUI::evaluationuser_old(), ilPersonalDesktopGUI::executeCommand(), ilMailGUI::executeCommand(), ilObjQuestionPoolGUI::executeCommand(), ilObjMediaPoolGUI::executeCommand(), ilCourseItemAdministrationGUI::executeCommand(), ilObjCategoryGUI::executeCommand(), ilObjRootFolderGUI::executeCommand(), ilObjTestGUI::executeCreateQuestionObject(), ilObjSurveyGUI::executeCreateQuestionObject(), ilObjExternalFeedGUI::exitSave(), ilObjTestGUI::exportObject(), ilObjQuestionPoolGUI::exportQuestionObject(), ilObjSurveyQuestionPoolGUI::exportQuestionsObject(), ilObjChatGUI::exportRecordingObject(), ilAdvancedMDSettingsGUI::exportRecords(), ilPaymentShoppingCartGUI::finishPaypal(), ilObjContentObjectGUI::fixTree(), ilCtrl::getCallStructure(), ilPurchaseBMFGUI::getCreditCard(), ilPurchaseBMFGUI::getDebitEntry(), ilPurchaseBMFGUI::getPaymentType(), ilPurchaseBMFGUI::getPersonalData(), ilImagemapPreview::getPreviewFilename(), ilObjiLincCourseGUI::getSubItems(), ilObjGlossaryGUI::getTemplate(), ilGlossaryTermGUI::getTemplate(), ilObjSurveyGUI::handleWriteAccess(), ilLPFilterGUI::hide(), ilLPFilterGUI::hideSelected(), ilObjTestGUI::historyObject(), ilChatController::ilChatController(), ilObjectStatusGUI::ilObjectStatusGUI(), ilTestEvaluationGUI::ilTestEvaluationGUI(), ilObjUserFolderGUI::importCancelledObject(), ilObjCategoryGUI::importCancelledObject(), ilObjRootFolderGUI::importCancelledObject(), ilPaymentCouponGUI::importCodes(), ilBookmarkAdministrationGUI::importFile(), ilObjQuestionPoolGUI::importFileObject(), ilObjTestGUI::importFileObject(), ilObjSurveyQuestionPoolGUI::importFileObject(), ilObjSurveyGUI::importFileObject(), ilObjContentObjectGUI::importFileObject(), ilObjGlossaryGUI::importFileObject(), ilObjCourseGUI::importFileObject(), ilObjGroupGUI::importFileObject(), ilAdvancedMDSettingsGUI::importRecord(), ilObjUserFolderGUI::importUsersObject(), ilObjQuestionPoolGUI::importVerifiedFileObject(), ilObjTestGUI::importVerifiedFileObject(), ilObjTestGUI::infoScreen(), ilObjSurveyGUI::infoScreen(), ilObjChatGUI::input(), SurveyOrdinalQuestionGUI::insertAfterCategory(), SurveyNominalQuestionGUI::insertAfterCategory(), SurveyOrdinalQuestionGUI::insertBeforeCategory(), SurveyNominalQuestionGUI::insertBeforeCategory(), ilObjMediaPoolGUI::insertFromClipboard(), ilObjSurveyGUI::insertQuestions(), ilObjTestGUI::insertQuestionsAfterObject(), ilObjTestGUI::insertQuestionsBeforeObject(), ilObjTestGUI::insertQuestionsObject(), ilObjSurveyGUI::insertQuestionsObject(), ilObjTestGUI::insertRandomSelectionObject(), SurveyOrdinalQuestionGUI::insertStandardNumbers(), SurveyMatrixQuestionGUI::insertStandardNumbers(), ilObjChatGUI::invite(), ilObjSurveyGUI::inviteObject(), ilObjTestGUI::inviteParticipantsObject(), ilObjChatGUI::invitePD(), ilObjSurveyGUI::inviteUserGroupObject(), ilObjiLincCourseGUI::joinObject(), ilPersonalDesktopGUI::jumpToBookmarks(), ilSetupGUI::jumpToFirstUnfinishedSetupStep(), ilPersonalDesktopGUI::jumpToNotes(), assQuestionGUI::linkChilds(), SurveyQuestionGUI::linkChilds(), ilContainerGUI::linkObject(), ilCourseObjectivesGUI::listAssignedQuestions(), ilObjRoleGUI::listDesktopItemsObject(), ilObjLinkResourceGUI::listItemsObject(), ilCourseObjectivesGUI::listMaterialAssignment(), ilCourseObjectivesGUI::listQuestionAssignment(), ilObjCourseGUI::listStructureObject(), ilLMStatisticsGUI::listUsersGroup(), ilRepositorySearchGUI::listUsersGroup(), ilAdminUserSearchGUI::listUsersGroup(), ilObjCourseGUI::listUsersGroupObject(), ilObjiLincCourseGUI::listUsersGroupObject(), ilObjRoleGUI::listUsersGroupObject(), ilObjGroupGUI::listUsersGroupObject(), ilObjCategoryGUI::listUsersObject(), ilLMStatisticsGUI::listUsersRole(), ilRepositorySearchGUI::listUsersRole(), ilAdminUserSearchGUI::listUsersRole(), ilObjCourseGUI::listUsersRoleObject(), ilObjiLincCourseGUI::listUsersRoleObject(), ilObjRoleGUI::listUsersRoleObject(), ilObjGroupGUI::listUsersRoleObject(), ilMailSearchGroupsGUI::mail(), ilMailSearchCoursesGUI::mail(), ilMailingListsGUI::mailToList(), ilMailAddressbookGUI::mailToUsers(), ilObjLanguageExtGUI::maintainObject(), ilObjSurveyGUI::maintenanceObject(), ilMediaItem::makeMapWorkCopy(), ilTestScoringGUI::manscoring(), ilObjForumGUI::markAllReadObject(), ilObjTestGUI::marksObject(), ilObjExerciseGUI::membersObject(), SurveyOrdinalQuestionGUI::moveCategory(), SurveyNominalQuestionGUI::moveCategory(), ilObjContentObjectGUI::moveChapter(), ilCourseItemAdministrationGUI::moveDown(), ilSearchresultGUI::moveItem(), ilObjQuestionPoolGUI::moveObject(), ilCourseObjectivesGUI::moveObjectiveDown(), ilCourseObjectivesGUI::moveObjectiveUp(), ilObjContentObjectGUI::movePage(), ilObjSurveyGUI::moveQuestionsObject(), ilObjForumGUI::moveThreadsObject(), ilCourseItemAdministrationGUI::moveUp(), moveUploadedFile(), ilSurveyExecutionGUI::navigate(), ilObjExerciseGUI::newMembersObject(), ilObjPaymentSettingsGUI::objectsObject(), ilObjLanguageFolderGUI::out(), ilTestEvaluationGUI::outEvaluation(), ilSurveyExecutionGUI::outSurveyPage(), ilObjTestGUI::participantsObject(), ilObjQuestionPoolGUI::pasteObject(), ilObjSurveyQuestionPoolGUI::pasteObject(), ilContainerGUI::pasteObject(), ilPaymentObjectGUI::performAddPrice(), ilObjPaymentSettingsGUI::performAddPriceObject(), ilAdvancedSearchGUI::performAdvMDSearch(), ilMailingListsGUI::performDelete(), ilMailAddressbookGUI::performDelete(), ilPaymentStatisticGUI::performDelete(), ilPaymentObjectGUI::performDelete(), ilPaymentCouponGUI::performDeleteCodes(), ilMailFolderGUI::performDeleteFolder(), ilMailingListsGUI::performDeleteMembers(), ilObjPaymentSettingsGUI::performDeleteObject(), ilPaymentObjectGUI::performDeletePrice(), ilObjPaymentSettingsGUI::performDeletePriceObject(), ilPaymentTrusteeGUI::performDeleteTrustee(), ilObjCategoryGUI::performDeleteUsersObject(), ilObjPaymentSettingsGUI::performDeleteVendorsObject(), ilObjPaymentSettingsGUI::performEditVendorObject(), ilMailFolderGUI::performEmptyTrash(), ilObjForumGUI::performImportObject(), ilObjMailGUI::performImportObject(), ilObjForumGUI::performMoveThreadsObject(), ilObjPaymentSettingsGUI::performObjectDeleteObject(), ilObjForumGUI::performPostActivationObject(), ilObjForumGUI::performPostAndChildPostsActivationObject(), ilObjCourseGUI::performRemoveFromWaitingListObject(), ilSearchGUI::performSearch(), ilRepositorySearchGUI::performSearch(), ilAdvancedSearchGUI::performSearch(), ilAdminUserSearchGUI::performSearch(), ilPaymentTrusteeGUI::performSearch(), ilPaymentStatisticGUI::performSearch(), ilAdminUserSearchGUI::performSearchSimple(), ilObjPaymentSettingsGUI::performSearchSPObject(), ilObjForumGUI::performThreadsActionObject(), ilObjCourseGUI::performUnsubscribeObject(), ilPermissionGUI::perm(), ilObjRoleTemplateGUI::permObject(), ilPermissionGUI::permSave(), ilObjRoleTemplateGUI::permSaveObject(), ilObjRoleGUI::permSaveObject(), ilSurveyPhrasesGUI::phrases(), ilPersonalDesktopGUI::prepareContentView(), ilGlossaryPresentationGUI::prepareOutput(), ilObjectGUI::prepareOutput(), ilObjForumGUI::prepareThreadScreen(), ilObjTestGUI::printobject(), ilStartUpGUI::processStartingPage(), ilObjExercise::processUploadedFile(), ilObjTestGUI::propertiesObject(), ilObjTestGUI::questionsObject(), ilObjSurveyGUI::questionsObject(), ilObjTestGUI::randomQuestionsObject(), ilObjChatGUI::recordingsObject(), ilObjExerciseGUI::redirectFeedbackMailObject(), ilTestOutputGUI::redirectQuestion(), ilObjContentObjectGUI::refreshLinkCheck(), ilObjLinkResourceGUI::refreshLinkCheckObject(), ilObjGroupGUI::refuseApplicantsObject(), ilEventAdministrationGUI::register(), ilSetupGUI::reloadControlStructure(), ilObjMediaPoolGUI::remove(), ilObjiLincClassroomGUI::removeClassroom(), ilObjRecoveryFolderGUI::removeFromSystemObject(), ilObjectGUI::removeFromSystemObject(), ilObjCourseGUI::removeFromWaitingList(), ilObjCourseGUI::removeMembersObject(), ilObjTestGUI::removeParticipantObject(), ilObjTestGUI::removeQuestionsForm(), ilObjSurveyGUI::removeQuestionsForm(), ilObjTestGUI::removeQuestionsObject(), ilObjSurveyGUI::removeQuestionsObject(), ilObjCourseGUI::removeSubscribersObject(), ilSearchresultGUI::rename(), ilObjChatGUI::renameRoomObject(), ilCourseObjectivePresentationGUI::reset(), ilObjPaymentSettingsGUI::resetFilterObject(), ilObjPaymentSettingsGUI::resetObjectFilterObject(), ilSearchresultGUI::save(), ilRegistrationSettingsGUI::save(), ilRadiusSettingsGUI::save(), ilLDAPSettingsGUI::save(), ilFeedbackGUI::save(), assTextSubsetGUI::save(), assQuestionGUI::save(), SurveyQuestionGUI::save(), ilCourseUserFieldsGUI::save(), ilCourseAgreementGUI::save(), ilObjiLincUserGUI::save(), ilObjiLincClassroomGUI::save(), ilObjPrivacySecurityGUI::save_privacy(), ilCourseContentGUI::saveAcceptance(), ilObjMediaObjectGUI::saveAreaObject(), ilObjAdvancedEditingGUI::saveAssessmentSettingsObject(), ilRegistrationSettingsGUI::saveAssignment(), ilMailingListsGUI::saveAssignmentForm(), ilObjStyleSettingsGUI::saveBasicStyleSettingsObject(), ilObjSystemFolderGUI::saveBenchSettingsObject(), ilObjPaymentSettingsGUI::saveBmfSettingsObject(), ilObjAuthSettingsGUI::saveCASObject(), ilObjMediaCastGUI::saveCastItemObject(), SurveyOrdinalQuestionGUI::saveCategories(), SurveyNominalQuestionGUI::saveCategories(), ilObjAdvancedEditingGUI::saveCategorySettingsObject(), ilObjTestGUI::saveClientIPObject(), ilPaymentCouponGUI::saveCodeForm(), ilObjExerciseGUI::saveCommentsObject(), ilPaymentCouponGUI::saveCouponForm(), ilPaymentStatisticGUI::saveCustomer(), ilObjPaymentSettingsGUI::saveCustomerObject(), ilObjSurveyGUI::saveDefineQuestionblockObject(), ilMailFormGUI::saveDraft(), assTextSubsetGUI::saveEdit(), assQuestionGUI::saveEdit(), ilObjMDSettingsGUI::saveEntry(), ilMailAddressbookGUI::saveEntry(), ilAdvancedMDSettingsGUI::saveField(), ilCourseUserFieldsGUI::saveField(), ilObjUserFolderGUI::saveFieldObject(), ilMailFolderGUI::saveFolderSettings(), ilRegistrationGUI::saveForm(), ilMailingListsGUI::saveForm(), ilObjPaymentSettingsGUI::saveGeneralSettingsObject(), ilObjUserFolderGUI::saveGlobalUserSettingsObject(), ilObjSystemFolderGUI::saveHeaderTitleObject(), ilObjSurveyGUI::saveHeadingObject(), ilObjExternalToolsSettingsGUI::saveiLincObject(), ilObjExternalToolsSettingsGUI::savejsMathObject(), ilObjAuthSettingsGUI::saveLDAPObject(), ilObjAdvancedEditingGUI::saveLearningModuleSettingsObject(), ilObjContentObjectGUI::saveLinkCheck(), ilObjLinkResourceGUI::saveLinkCheckObject(), ilObjAuthSettingsGUI::saveLoginInfoObject(), ilPersonalProfileGUI::saveMailOptions(), ilLDAPSettingsGUI::saveMapping(), ilObjTestGUI::saveMarksObject(), ilEventAdministrationGUI::saveMaterials(), ilObjContentObjectGUI::saveMenuEntry(), ilObjUserFolderGUI::saveNewAccountMailObject(), ilObjUserGUI::saveObject(), ilObjQuestionPoolGUI::saveObject(), ilObjTestGUI::saveObject(), ilObjSurveyQuestionPoolGUI::saveObject(), ilObjSurveyGUI::saveObject(), ilObjMediaPoolGUI::saveObject(), ilObjMediaCastGUI::saveObject(), ilObjContentObjectGUI::saveObject(), ilObjFileBasedLMGUI::saveObject(), ilObjGlossaryGUI::saveObject(), ilObjForumGUI::saveObject(), ilObjFileGUI::saveObject(), ilObjExerciseGUI::saveObject(), ilObjCourseGUI::saveObject(), ilObjCategoryGUI::saveObject(), ilObjiLincCourseGUI::saveObject(), GUI::saveObject(), ilObjTypeDefinitionGUI::saveObject(), ilObjStyleSheetFolderGUI::saveObject(), ilObjStyleSettingsGUI::saveObject(), ilObjRoleTemplateGUI::saveObject(), ilObjRoleGUI::saveObject(), ilObjRoleFolderGUI::saveObject(), ilObjRecoveryFolderGUI::saveObject(), ilObjGroupGUI::saveObject(), ilObjFolderGUI::saveObject(), ilObjAssessmentFolderGUI::saveObject(), ilObjAdvancedEditingGUI::saveObject(), ilCourseObjectivesGUI::saveObjective(), ilMailOptionsGUI::saveOptions(), ilContainerGUI::savePageContentObject(), ilObjPaymentSettingsGUI::savePayMethodsObject(), ilObjPaymentSettingsGUI::savePaypalSettingsObject(), SurveyOrdinalQuestionGUI::savePhrase(), SurveyMatrixQuestionGUI::savePhrase(), ilPersonalProfileGUI::saveProfile(), ilInfoScreenGUI::saveProgress(), ilObjSCORMLearningModuleGUI::saveProperties(), ilObjSCORM2004LearningModuleGUI::saveProperties(), ilObjContentObjectGUI::saveProperties(), ilObjFileBasedLMGUI::saveProperties(), ilObjGlossaryGUI::saveProperties(), ilObjQuestionPoolGUI::savePropertiesObject(), ilObjTestGUI::savePropertiesObject(), ilObjSurveyQuestionPoolGUI::savePropertiesObject(), ilObjSurveyGUI::savePropertiesObject(), ilObjContentObjectGUI::savePublicSection(), ilAdvancedMDSettingsGUI::saveRecord(), ilSearchGUI::saveResult(), ilAdvancedSearchGUI::saveResult(), ilRegistrationSettingsGUI::saveRoleAccessLimitations(), ilLDAPSettingsGUI::saveRoleMapping(), SurveyMatrixQuestionGUI::saveRowColEditor(), ilObjTestGUI::saveScoringObject(), ilObjAuthSettingsGUI::saveScriptObject(), ilECSSettingsGUI::saveSettings(), ilObjPersonalDesktopSettingsGUI::saveSettings(), ilObjNewsSettingsGUI::saveSettings(), ilObjMDSettingsGUI::saveSettings(), ilObjUserTrackingGUI::saveSettingsObject(), ilObjSearchSettingsGUI::saveSettingsObject(), ilObjMediaCastGUI::saveSettingsObject(), ilObjSystemFolderGUI::saveSettingsObject(), ilObjAssessmentFolderGUI::saveSettingsObject(), ilObjAdvancedEditingGUI::saveSettingsObject(), ilObjAuthSettingsGUI::saveSHIBObject(), ilObjAuthSettingsGUI::saveSOAPObject(), ilContainerGUI::saveSortingObject(), ilObjStyleSettingsGUI::saveStyleSettingsObject(), ilMailFolderGUI::saveSubFolderSettings(), ilObjAdvancedEditingGUI::saveSurveySettingsObject(), ilObjGlossaryGUI::saveTerm(), ilGlossaryTermGUI::saveTerm(), ilObjFileGUI::saveUnzipObject(), assNumeric::saveWorkingData(), ilObjTestGUI::scoringObject(), ilLMStatisticsGUI::search(), ilMailSearchGUI::search(), ilMailFormGUI::search(), ilLMStatisticsGUI::searchCancelled(), ilObjUserFolderGUI::searchCancelledObject(), ilObjGroupGUI::searchCancelledObject(), ilObjectGUI::searchCloneSourceObject(), ilObjPaymentSettingsGUI::searchObject(), ilObjCourseGUI::searchObject(), ilObjiLincCourseGUI::searchObject(), ilObjRoleGUI::searchObject(), ilObjGroupGUI::searchObject(), ilMailFormGUI::searchRcpBc(), ilMailFormGUI::searchRcpCc(), ilMailFormGUI::searchRcpTo(), ilObjDlBookGUI::searchTranslation(), ilPaymentStatisticGUI::searchUser(), ilObjUserFolderGUI::searchUserObject(), ilObjCourseGUI::searchUserObject(), ilObjPaymentSettingsGUI::searchUserSPObject(), ilObjCourseGroupingGUI::selectCourse(), ilObjRoleGUI::selectDesktopItemObject(), ilLPFilterGUI::selector(), ilConditionHandlerInterface::selector(), ilLPFilterGUI::selectRoot(), ilPurchaseBMFGUI::sendCreditCard(), ilPurchaseBMFGUI::sendDebitEntry(), ilCourseAgreementGUI::sendInfoMessage(), ilObjCourseGUI::sendMailToSelectedUsersObject(), ilMailFormGUI::sendMessage(), ilObjMediaObjectGUI::setAdminTabs(), ilObjAuthSettingsGUI::setAuthModeObject(), ilPaymentShoppingCartGUI::setCoupon(), ilTestScoringGUI::setFeedbackManual(), ilObjMediaObjectGUI::setLink(), ilTestScoringGUI::setPointsManual(), ilLMPresentationGUI::setSessionVars(), ilObjMediaObjectGUI::setShapeObject(), ilPersonalDesktopGUI::show(), ilObjDlBookGUI::showAbstract(), ilStartUpGUI::showAccountMigration(), ilObjUserFolderGUI::showActionConfirmation(), ilMailingListsGUI::showAssignmentForm(), ilPaymentCouponGUI::showCodes(), ilPaymentCouponGUI::showCoupons(), ilPurchaseBMFGUI::showCreditCard(), ilPurchaseBMFGUI::showDebitEntry(), ilPaymentPurchaseGUI::showDetails(), ilObjContentObjectGUI::showEntrySelector(), ilMailFormGUI::showForm(), ilObjChatGUI::showInputFrame(), ilPaymentShoppingCartGUI::showItems(), ilPaymentBuyedObjectsGUI::showItems(), ilMailSearchGroupsGUI::showMembers(), ilMailSearchCoursesGUI::showMembers(), ilPaymentObjectGUI::showObjects(), ilPaymentStatisticGUI::showObjectSelector(), ilPaymentObjectGUI::showObjectSelector(), ilObjPaymentSettingsGUI::showObjectSelectorObject(), ilPageObjectGUI::showPage(), ilPurchaseBMFGUI::showPaymentType(), ilPurchaseBMFGUI::showPersonalData(), ilPersonalProfileGUI::showProfile(), ilPersonalProfileGUI::showProfile2(), ilObjiLincCourseGUI::showProfileObject(), ilCourseRegisterGUI::showRegistrationForm(), ilRegisterGUI::showRegistrationForm(), ilSearchresultGUI::showResults(), ilMailSearchGUI::showResults(), ilPaymentObjectGUI::showSelectedObject(), ilSearchGUI::showSelectRoot(), ilPaymentStatisticGUI::showStatistics(), ilObjForumGUI::showStatisticsObject(), ilObjForumGUI::showThreadFramesetObject(), ilPaymentTrusteeGUI::showTrustees(), ilStartUpGUI::showUserAgreement(), ilObjTestGUI::showUserResults(), ilCourseContentGUI::showUserTimings(), ilSurveyExecutionGUI::start(), ilObjChatGUI::startRecording(), ilObjPaymentSettingsGUI::statisticObject(), ilObjChatGUI::stopRecording(), ilCourseRegisterGUI::subscribe(), ilRegisterGUI::subscribe(), ilSetupGUI::toggleClientList(), ilObjForumGUI::toggleThreadNotificationObject(), ilObjectGUI::trashObject(), ilObjChatGUI::unblockUsersObject(), ilObjectGUI::undeleteObject(), ilObjAdvancedEditingGUI::undoLastCategoryChangeObject(), ilObjSurveyGUI::unfoldQuestionblockObject(), ilPaymentShoppingCartGUI::unlockBMFObjectsInShoppingCart(), ilPaymentShoppingCartGUI::unlockPAYPALObjectsInShoppingCart(), ilEventAdministrationGUI::unregister(), ilObjCourseGUI::unsubscribeObject(), ilSearchresultGUI::update(), ilPaymentTrusteeGUI::update(), ilPaymentBillAdminGUI::update(), ilEventAdministrationGUI::update(), ilObjCourseGroupingGUI::update(), ilCourseItemAdministrationGUI::update(), ilMDEditorGUI::updateAnnotation(), ilObjUserFolderGUI::updateAppliedUsersObject(), ilObjMediaObjectGUI::updateAreasObject(), ilObjAuthSettingsGUI::updateAuthModeDeterminationObject(), ilObjAuthSettingsGUI::updateAuthRolesObject(), ilBookmarkAdministrationGUI::updateBookmark(), ilBookmarkAdministrationGUI::updateBookmarkFolder(), ilMDEditorGUI::updateClassification(), ilObjiLincClassroomGUI::updateClassroom(), ilConditionHandlerInterface::updateCondition(), ilObjCourseGUI::updateCourseIconsObject(), ilPaymentObjectGUI::updateDetails(), ilMDEditorGUI::updateEducational(), ilObjMDSettingsGUI::updateEntry(), ilAdvancedMDSettingsGUI::updateField(), ilCourseUserFieldsGUI::updateField(), ilAdvancedMDSettingsGUI::updateFields(), ilObjUserFolderGUI::updateFieldsObject(), ilMDEditorGUI::updateGeneral(), ilLPFilterGUI::updateHidden(), ilObjCourseGUI::updateInfoObject(), ilObjCategoryGUI::updateInfoObject(), ilObjLinkResourceGUI::updateItemObject(), ilObjLinkResourceGUI::updateItemsObject(), ilMDEditorGUI::updateLifecycle(), ilObjCourseGUI::updateMemberObject(), ilEventAdministrationGUI::updateMembers(), ilObjExerciseGUI::updateMembersObject(), ilObjCourseGUI::updateMembersObject(), ilObjiLincCourseGUI::updateMemberStatusObject(), ilObjGroupGUI::updateMemberStatusObject(), ilObjContentObjectGUI::updateMenuEntry(), ilMDEditorGUI::updateMetaMetaData(), ilObjUserGUI::updateObject(), ilObjQuestionPoolGUI::updateObject(), ilObjSurveyQuestionPoolGUI::updateObject(), ilObjRemoteCourseGUI::updateObject(), ilObjForumGUI::updateObject(), ilObjFileGUI::updateObject(), ilObjExerciseGUI::updateObject(), ilObjCourseGUI::updateObject(), ilObjChatServerGUI::updateObject(), ilObjCategoryGUI::updateObject(), ilObjiLincCourseGUI::updateObject(), ilObjRootFolderGUI::updateObject(), ilObjRoleTemplateGUI::updateObject(), ilObjRoleGUI::updateObject(), ilObjGroupGUI::updateObject(), ilObjFolderGUI::updateObject(), ilObjectGUI::updateObject(), ilObjPaymentSettingsGUI::updateObjectDetailsObject(), ilCourseObjectivesGUI::updateObjective(), ilPaymentObjectGUI::updatePrice(), ilObjPaymentSettingsGUI::updatePriceObject(), ilCourseObjectivesGUI::updateQuestionAssignment(), ilMDEditorGUI::updateQuickEdit(), ilAdvancedMDSettingsGUI::updateRecord(), ilAdvancedMDSettingsGUI::updateRecords(), ilMDEditorGUI::updateRelation(), ilMDEditorGUI::updateRights(), ilLDAPSettingsGUI::updateRoleAssignment(), ilRegistrationSettingsGUI::updateRoles(), ilObjUserFolderGUI::updateSelectFieldObject(), ilPaymentStatisticGUI::updateStatistic(), ilObjPaymentSettingsGUI::updateStatisticObject(), ilAdvancedMDSettingsGUI::updateSubstitutions(), ilMDEditorGUI::updateTechnical(), ilObjGlossaryGUI::updateTerm(), ilGlossaryTermGUI::updateTerm(), ilObjUserFolderGUI::updateTextFieldObject(), ilCourseContentGUI::updateTimings(), ilLPListOfObjectsGUI::updateUser(), ilEventAdministrationGUI::updateUser(), ilCourseContentGUI::updateUserTimings(), ilMailAttachmentGUI::uploadFile(), ilObjExerciseGUI::uploadFileObject(), ilObjLanguageExtGUI::uploadObject(), ilObjSurveyGUI::uploadObject(), ilObjSAHSLearningModuleGUI::uploadObject(), ilObjMailGUI::uploadObject(), ilObjQuestionPoolGUI::uploadQplObject(), ilObjSurveyQuestionPoolGUI::uploadSplObject(), ilObjTestGUI::uploadTstObject(), ilPersonalProfileGUI::uploadUserPicture(), ilObjExerciseGUI::uploadZipObject(), ilObjPaymentSettingsGUI::vendorsObject(), ilObjChatGUI::viewObject(), ilObjMailGUI::viewObject(), ilObjForumGUI::viewThreadObject(), assTextSubsetGUI::writePostData(), assSingleChoiceGUI::writePostData(), assMultipleChoiceGUI::writePostData(), and assImagemapQuestionGUI::writePostData().
{
global $tpl;
if (!empty($a_info))
{
$_SESSION["info"] = $a_info;
}
if (!empty($_SESSION["info"]))
{
$tpl->addBlockFile("MESSAGE", "message", "tpl.message.html");
# $tpl->setCurrentBlock("message");
$tpl->setVariable("INFO",$_SESSION["info"]);
# $tpl->parseCurrentBlock();
}
if (!$a_keep)
{
session_unregister("info");
}
}
Here is the caller graph for this function:| ilUtil::setPathStr | ( | $ | a_path | ) |
??? public
| string |
Definition at line 528 of file class.ilUtil.php.
{
if ("" != $a_path && "/" != substr($a_path, -1))
{
$a_path .= "/";
//$a_path = substr($a_path,1);
}
//return getcwd().$a_path;
return $a_path;
}
| ilUtil::shortenText | ( | $ | a_str, | |
| $ | a_len, | |||
| $ | a_dots = false, |
|||
| $ | a_next_blank = false | |||
| ) |
shorten a string to given length.
Adds 3 dots at the end of string (optional) TODO: do not cut within words (->wordwrap function) public
| string | string to be shortened | |
| integer | string length in chars | |
| boolean | adding 3 dots (true) or not (false, default) | |
| truncate | at first blank after $a_len characters |
Definition at line 1162 of file class.ilUtil.php.
References ilStr::strLen(), ilStr::strPos(), and ilStr::subStr().
Referenced by ilObjSystemFolder::_getHeaderTitleDescription(), ilObject::_writeDescription(), ilObject::create(), ilBookmarkAdministrationGUI::delete(), ilObjectGUI::displayList(), ilTree::fetchNodeData(), ilMediaPoolExplorer::formatHeader(), ilPublicSectionSelector::formatHeader(), ilLMExplorer::formatHeader(), ilLMEditorExplorer::formatHeader(), ilBookmarkExplorer::formatObject(), ilSCORMExplorer::formatObject(), ilHACPExplorer::formatObject(), ilAICCExplorer::formatObject(), ilPublicSectionSelector::formatObject(), ilExplorer::formatObject(), ilObjSystemFolder::getHeaderTitleTranslations(), ilPDNotesBlockGUI::getListRowData(), ilLMPresentationGUI::ilLMNavigation(), ilLMPresentationGUI::ilLocator(), ilGlossaryPresentationGUI::listTermByGiven(), ilObjGlossaryGUI::listTerms(), ilLDAPSettingsGUI::roleMapping(), ilObject::setDescription(), ilObject::setTitle(), ilGlossaryDefinition::updateShortText(), and ilBookmarkAdministrationGUI::view().
{
include_once("./Services/Utilities/classes/class.ilStr.php");
if (ilStr::strLen($a_str) > $a_len)
{
if ($a_next_blank)
{
$len = ilStr::strPos($a_str, " ", $a_len);
}
else
{
$len = $a_len;
}
$a_str = ilStr::subStr($a_str,0,$len);
if ($a_dots)
{
$a_str .= "...";
}
}
return $a_str;
}
Here is the call graph for this function:
Here is the caller graph for this function:| ilUtil::shortenWords | ( | $ | a_str, | |
| $ | a_len = 30, |
|||
| $ | a_dots = true | |||
| ) |
Ensure that the maximum word lenght within a text is not longer than $a_len.
| string | input string | |
| integer | max. word length | |
| boolean | append "..." to shortened words |
Definition at line 1194 of file class.ilUtil.php.
References ilStr::strLen(), and ilStr::subStr().
Referenced by ilNewsForContextBlockGUI::fillRow().
{
include_once("./Services/Utilities/classes/class.ilStr.php");
$str_arr = explode(" ", $a_str);
for ($i = 0; $i < count($str_arr); $i++)
{
if (ilStr::strLen($str_arr[$i]) > $a_len)
{
$str_arr[$i] = ilStr::subStr($str_arr[$i], 0, $a_len);
if ($a_dots)
{
$str_arr[$i].= "...";
}
}
}
return implode($str_arr, " ");
}
Here is the call graph for this function:
Here is the caller graph for this function:| ilUtil::showTabs | ( | $ | a_hl, | |
| $ | a_o | |||
| ) |
show the tabs in admin section
old code, do not reuse this
public
| integer | column to highlight | |
| array | array with templatereplacements |
Definition at line 571 of file class.ilUtil.php.
{
global $lng;
$tpltab = new ilTemplate("tpl.tabs.html", true, true);
for ($i=1; $i<=4; $i++)
{
$tpltab->setCurrentBlock("tab");
if ($a_hl == $i)
{
$tabtype = "tabactive";
$tab = $tabtype;
}
else
{
$tabtype = "tabinactive";
$tab = "tab";
}
switch ($i)
{
case 1:
$txt = $lng->txt("view_content");
break;
case 2:
$txt = $lng->txt("edit_properties");
break;
case 3:
$txt = $lng->txt("perm_settings");
break;
case 4:
$txt = $lng->txt("show_owner");
break;
} // switch
$tpltab->setVariable("CONTENT", $txt);
$tpltab->setVariable("TABTYPE", $tabtype);
$tpltab->setVariable("TAB", $tab);
$tpltab->setVariable("LINK", $a_o["LINK".$i]);
$tpltab->parseCurrentBlock();
}
return $tpltab->get();
}
| ilUtil::sort_func | ( | $ | a, | |
| $ | b | |||
| ) |
sub-function to sort an array
| array | $a | |
| array | $b |
Definition at line 2637 of file class.ilUtil.php.
{
global $array_sortby,$array_sortorder;
if ($array_sortorder == "asc")
{
return strnatcasecmp($a[$array_sortby], $b[$array_sortby]);
}
if ($array_sortorder == "desc")
{
return strnatcasecmp($b[$array_sortby], $a[$array_sortby]);
}
}
| ilUtil::sort_func_numeric | ( | $ | a, | |
| $ | b | |||
| ) |
sub-function to sort an array
| array | $a | |
| array | $b |
Definition at line 2660 of file class.ilUtil.php.
{
global $array_sortby,$array_sortorder;
if ($array_sortorder == "asc")
{
return $a["$array_sortby"] > $b["$array_sortby"];
}
if ($array_sortorder == "desc")
{
return $a["$array_sortby"] < $b["$array_sortby"];
}
}
| ilUtil::sortArray | ( | $ | array, | |
| $ | a_array_sortby, | |||
| $ | a_array_sortorder = 0, |
|||
| $ | a_numeric = false, |
|||
| $ | a_keep_keys = false | |||
| ) |
sortArray
| array | array to sort | |
| string | sort_column | |
| string | sort_order (ASC or DESC) | |
| bool | sort numeric? |
Definition at line 2684 of file class.ilUtil.php.
Referenced by ilObjCourseGUI::__renderAdminsTable(), ilObjCourseGUI::__renderMembersTable(), ilObjCourseGUI::__renderTutorsTable(), ilAdminUserSearchGUI::__setTableGUIUserData(), ilCourseItems::__sort(), ilCourseContentGUI::__sortByStart(), ilCourseObjectivesGUI::__sortQuestions(), ilObjUserFolderGUI::_addLearningProgressWorksheet(), ilCourseObjectiveMaterials::_getAssignableMaterials(), ilNewsItem::_getNewsItemsOfUser(), ilObjiLincCourseGUI::changeMemberObject(), ilObjGroupGUI::changeMemberObject(), ilColumnGUI::determineBlocks(), ilSetupGUI::displayClientList(), ilObjLinkResourceGUI::editItemsObject(), ilObjTypeDefinitionGUI::editObject(), ilObjCourseGUI::fetchPrintMemberData(), ilObjCourseGUI::fetchPrintSubscriberData(), ilNewsItem::getAggregatedChildNewsData(), ilNewsItem::getAggregatedNewsData(), ilTable2GUI::getHTML(), ilObjUserFolderGUI::learningProgressObject(), ilObjLinkResourceGUI::listItemsObject(), ilObjCategoryGUI::listUsersObject(), ilObjCourseGUI::membersGalleryObject(), ilObjGroupGUI::membersGalleryObject(), ilObjExerciseGUI::membersObject(), ilObjRoleTemplateGUI::permObject(), ilObjRoleGUI::permObject(), ilObjUserFolderGUI::searchUserObject(), ilObjGroupGUI::showNewRegistrationsObject(), ilTableGUI::sortData(), ilLDAPSettingsGUI::sortMappingData(), ilExplorer::sortNodes(), ilEditClipboardGUI::view(), ilObjUserFolderGUI::viewObject(), ilObjLanguageFolderGUI::viewObject(), ilObjLanguageExtGUI::viewObject(), ilObjTypeDefinitionGUI::viewObject(), ilObjSystemFolderGUI::viewObject(), and ilObjectGUI::viewObject().
{
global $array_sortby,$array_sortorder;
$array_sortby = $a_array_sortby;
if ($a_array_sortorder == "desc")
{
$array_sortorder = "desc";
}
else
{
$array_sortorder = "asc";
}
if($a_numeric)
{
if ($a_keep_keys)
{
uasort($array, array("ilUtil", "sort_func_numeric"));
}
else
{
usort($array, array("ilUtil", "sort_func_numeric"));
}
}
else
{
if ($a_keep_keys)
{
uasort($array, array("ilUtil", "sort_func"));
}
else
{
usort($array, array("ilUtil", "sort_func"));
}
}
//usort($array,"ilUtil::sort_func");
return $array;
}
Here is the caller graph for this function:| ilUtil::StopWatch | ( | $ | begin = -1 |
) |
StopWatch benchmark scriptcode.
Usage: $t1 = StopWatch(); // starts the StopWatch // your code you want to benchmark $diff = StopWatch($t1); // stops the StopWatch
$diff contains the time elapsed so far from the point where you set the marker $t1 in microseconds
public
| float | starttime in microseconds |
Definition at line 881 of file class.ilUtil.php.
Referenced by ilInitialisation::requireCommonIncludes().
{
$m = explode(" ",microtime());
$m = $m[0] + $m[1];
if ($begin != -1)
{
$m = $m - $begin;
}
return($m);
}
Here is the caller graph for this function:| ilUtil::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
| string | $a_str input string | |
| string | $a_allow allowed tags, if an empty string is passed a default set of tags is allowed | |
| boolean | $a_rm_js remove javascript attributes (onclick...) |
Definition at line 2374 of file class.ilUtil.php.
Referenced by secureString().
{
//$a_str = strip_tags($a_str, $a_allow);
$negativestr = "a,abbr,acronym,address,applet,area,b,base,basefont,".
"bdo,big,blockquote,body,br,button,caption,center,cite,code,col,".
"colgroup,dd,del,dfn,dir,div,dl,dt,em,fieldset,font,form,frame,".
"frameset,h1,h2,h3,h4,h5,h6,head,hr,html,i,iframe,img,input,ins,isindex,kbd,".
"label,legend,li,link,map,menu,meta,noframes,noscript,object,ol,".
"optgroup,option,p,param,q,s,samp,script,select,small,span,".
"strike,strong,style,sub,sup,table,tbody,td,textarea,tfoot,th,thead,".
"title,tr,tt,u,ul,var";
$a_allow = strtolower ($a_allow);
$negatives = split (",",$negativestr);
$outer_old_str = "";
while($outer_old_str != $a_str)
{
$outer_old_str = $a_str;
foreach ($negatives as $item)
{
$pos = strpos($a_allow, "<$item>");
// remove complete tag, if not allowed
if ($pos === false)
{
$old_str = "";
while($old_str != $a_str)
{
$old_str = $a_str;
$a_str = preg_replace("/<\/?\s*$item(\/?)\s*>/i", "", $a_str);
$a_str = preg_replace("/<\/?\s*$item(\/?)\s+([^>]*)>/i", "", $a_str);
}
}
}
}
if ($a_rm_js)
{
// remove all attributes if an "on..." attribute is given
$a_str = preg_replace("/<\s*\w*(\/?)(\s+[^>]*)?(\s+on[^>]*)>/i", "", $a_str);
// remove all attributes if a "javascript" is within tag
$a_str = preg_replace("/<\s*\w*(\/?)\s+[^>]*javascript[^>]*>/i", "", $a_str);
// remove all attributes if an "expression" is within tag
// (IE allows something like <b style='width:expression(alert(1))'>test</b>)
$a_str = preg_replace("/<\s*\w*(\/?)\s+[^>]*expression[^>]*>/i", "", $a_str);
}
return $a_str;
}
Here is the caller graph for this function:| ilUtil::stripSlashes | ( | $ | a_str, | |
| $ | a_strip_html = true, |
|||
| $ | a_allow = "" | |||
| ) |
strip slashes if magic qoutes is enabled
| boolean | strip also html tags |
Definition at line 2123 of file class.ilUtil.php.
References secureString().
Referenced by ilObjChatGUI::__formatMessage(), ilEventAdministrationGUI::__load(), ilUserFilter::__parseQueryString(), ilSearchGUI::__parseQueryString(), ilRepositorySearchGUI::__parseQueryString(), ilAdminUserSearchGUI::__parseQueryString(), ilAdvancedSearchGUI::__performContentSearch(), ilAdvancedSearchGUI::__performEntitySearch(), ilAdvancedSearchGUI::__performGeneralSearch(), ilAdvancedSearchGUI::__performKeywordSearch(), ilAdvancedSearchGUI::__performLifecycleSearch(), ilAdvancedSearchGUI::__performTaxonSearch(), ilAdvancedSearchGUI::__performTitleSearch(), ilLPFilter::__read(), ilObjExerciseGUI::__saveStatus(), ilLMStatisticsGUI::__search(), ilPaymentTrusteeGUI::__search(), ilPaymentStatisticGUI::__search(), ilObjPaymentSettingsGUI::__search(), ilObjiLincCourseGUI::__search(), ilObjRoleGUI::__search(), ilObjGroupGUI::__search(), ilObjExerciseGUI::__searchMembers(), ilObjPaymentSettingsGUI::__searchSP(), ilObjFile::_lookupFileName(), ilObjFileAccess::_lookupVersion(), ilObjCourseGroupingGUI::add(), ilPageEditorGUI::addChangeComment(), ilObjGlossaryGUI::addDefinition(), ilObjLinkResourceGUI::addItemObject(), ilNoteGUI::addNote(), ilLDAPSettingsGUI::addRoleAssignment(), ilObjChatGUI::addRoom(), ilObjChatGUI::addRoomObject(), ilObjGlossaryGUI::addTerm(), ilObjForumGUI::addThreadObject(), ilObjPaymentSettingsGUI::addVendorObject(), ilObjRole::assignData(), ilObjSystemFolderGUI::changeHeaderTitleObject(), ilCourseRegisterGUI::checkCourseDefinedFields(), ilCourseAgreementGUI::checkCourseDefinedFields(), ilSetup::checkDataDirSetup(), ilMailAddressbookGUI::checkInput(), ilTextInputGUI::checkInput(), ilTextAreaInputGUI::checkInput(), ilSelectInputGUI::checkInput(), ilRegExpInputGUI::checkInput(), ilRadioGroupInputGUI::checkInput(), ilLocationInputGUI::checkInput(), ilFeedUrlInputGUI::checkInput(), ilDurationInputGUI::checkInput(), ilDateTimeInputGUI::checkInput(), ilCheckboxInputGUI::checkInput(), ilSetup::checkLogSetup(), ilSetup::checkToolsSetup(), ilNestedSetXML::clean(), ilObjSurvey::cloneTextblocks(), ilPCMediaObjectGUI::create(), ilPCFileListGUI::create(), ilObjCourseGroupingGUI::create(), ilObjiLincClassroomGUI::create(), ilBookmarkAdministrationGUI::createBookmark(), ilBookmarkAdministrationGUI::createBookmarkFolder(), ilFileSystemGUI::createDirectory(), ilFileUtils::createFile(), ilObjTestGUI::createObject(), ilObjContentObjectGUI::createObject(), ilObjFileBasedLMGUI::createObject(), ilObjGlossaryGUI::createObject(), ilObjCategoryGUI::createObject(), ilObjiLincCourseGUI::createObject(), ilObjRoleTemplateGUI::createObject(), ilObjRoleGUI::createObject(), ilObjGroupGUI::createObject(), ilObjFolderGUI::createObject(), ilObjectGUI::createObject(), ilFileSystemGUI::deleteFile(), ilSetupGUI::displayContactData(), ilObjGroupGUI::downloadExportFileObject(), ilFileSystemGUI::downloadFile(), ilPCParagraphGUI::edit(), ilObjCourseGroupingGUI::edit(), ilMailFormGUI::editAttachments(), ilObjiLincClassroomGUI::editClassroom(), ilObjCategoryGUI::editObject(), ilObjiLincCourseGUI::editObject(), ilObjRootFolderGUI::editObject(), ilObjRoleTemplateGUI::editObject(), ilObjRoleGUI::editObject(), ilObjGroupGUI::editObject(), ilObjectGUI::editObject(), ilObjAuthSettingsGUI::editSOAPObject(), ilMailFolderGUI::enterFolderData(), ilFileSystemGUI::extCommand(), ilPDNewsTableGUI::fillRow(), ilPaymentCouponGUI::generateCodes(), ilTestCertificateGUI::getFormFieldsFromPOST(), ilObjUser::getFullname(), ilObjLanguageExtGUI::getPar(), ilHtmlBlockGUIGen::getValuesHtmlBlock(), ilObjForumGUI::handleFormInput(), ilObjForumGUI::ilObjForumGUI(), ilPaymentCouponGUI::importCodes(), ilPCTable::importHtml(), ilInitialisation::initILIAS(), ilInitialisation::initLanguage(), ilPCParagraph::input2xml(), ilPCParagraphGUI::insert(), ilFileSystemGUI::listFiles(), ilAdvancedMDSettingsGUI::loadFieldFormData(), ilLDAPRoleGroupMappingSettings::loadFromPost(), ilAdvancedMDRecordGUI::loadFromPost(), ilAdvancedMDSettingsGUI::loadRecordFormData(), ilStartUpGUI::migrateAccount(), ilObjForumGUI::moveThreadsObject(), ilObjExerciseGUI::newMembersObject(), ilCSVReader::open(), ilObjUserTrackingGUI::outputTrackingDataObject(), ilMailingListsGUI::performDelete(), ilMailingListsGUI::performDeleteMembers(), ilPaymentTrusteeGUI::performSearch(), ilPaymentStatisticGUI::performSearch(), ilObjPaymentSettingsGUI::performSearchSPObject(), prepareFormOutput(), ilCourseDefinedFieldDefinition::prepareValues(), ilMDTypicalAgeRange::read(), ilMDTechnical::read(), ilMDTaxonPath::read(), ilMDTaxon::read(), ilMDRights::read(), ilMDRequirement::read(), ilMDRelation::read(), ilMDMetaMetadata::read(), ilMDLocation::read(), ilMDLifecycle::read(), ilMDKeyword::read(), ilMDIdentifier_::read(), ilMDIdentifier::read(), ilMDGeneral::read(), ilMDFormat::read(), ilMDEntity::read(), ilMDEducational::read(), ilMDDescription::read(), ilMDContribute::read(), ilMDClassification::read(), ilMDAnnotation::read(), ilLPFilterGUI::refresh(), ilFileSystemGUI::renameFile(), ilFileSystemGUI::renameFileForm(), ilObjChatGUI::renameRoomObject(), ilRegistrationSettingsGUI::save(), ilRadiusSettingsGUI::save(), ilLDAPSettingsGUI::save(), ilFeedbackGUI::save(), ilStructureObjectGUI::save(), ilLMPageObjectGUI::save(), ilCourseContentGUI::saveAcceptance(), ilPCMediaObjectGUI::saveAliasProperties(), ilRegistrationSettingsGUI::saveAssignment(), ilMailingListsGUI::saveAssignmentForm(), ilObjPaymentSettingsGUI::saveBmfSettingsObject(), ilPaymentCouponGUI::saveCodeForm(), ilObjExerciseGUI::saveCommentsObject(), ilPaymentCouponGUI::saveCouponForm(), ilObjSurveyGUI::saveDefineQuestionblockObject(), ilGlossaryTermGUI::saveDefinition(), ilMailFormGUI::saveDraft(), ilObjMDSettingsGUI::saveEntry(), ilMailAddressbookGUI::saveEntry(), assTextSubsetGUI::saveFeedback(), assTextQuestionGUI::saveFeedback(), assSingleChoiceGUI::saveFeedback(), assQuestionTypeTemplateGUI::saveFeedback(), assOrderingQuestionGUI::saveFeedback(), assNumericGUI::saveFeedback(), assMultipleChoiceGUI::saveFeedback(), assMatchingQuestionGUI::saveFeedback(), assJavaAppletGUI::saveFeedback(), assImagemapQuestionGUI::saveFeedback(), assFlashAppGUI::saveFeedback(), assClozeTestGUI::saveFeedback(), ilCourseUserFieldsGUI::saveField(), ilMailFolderGUI::saveFolderSettings(), ilMailingListsGUI::saveForm(), ilObjPaymentSettingsGUI::saveGeneralSettingsObject(), ilObjExternalToolsSettingsGUI::saveGoogleMapsObject(), ilObjSystemFolderGUI::saveHeaderTitleObject(), ilObjSurveyGUI::saveHeadingObject(), ilHtmlBlockGUIGen::saveHtmlBlock(), ilObjExternalToolsSettingsGUI::savejsMathObject(), ilPersonalProfileGUI::saveLocation(), ilLDAPSettingsGUI::saveMapping(), ilObjCourseGUI::saveMapSettingsObject(), ilObjGroupGUI::saveMapSettingsObject(), ilObjTestGUI::saveMarksObject(), ilSetup::saveMasterSetup(), ilObjUserFolderGUI::saveNewAccountMailObject(), ilObjMediaObjectGUI::saveObject(), ilObjLanguageExtGUI::saveObject(), ilObjContentObjectGUI::saveObject(), ilObjExerciseGUI::saveObject(), ilObjCategoryGUI::saveObject(), ilObjRoleTemplateGUI::saveObject(), ilObjRoleGUI::saveObject(), ilObjGroupGUI::saveObject(), ilObjFolderGUI::saveObject(), ilObjectGUI::saveObject(), ilCourseObjectivesGUI::saveObjective(), ilMailOptionsGUI::saveOptions(), ilContainerGUI::savePageContentObject(), ilObjPaymentSettingsGUI::savePaypalSettingsObject(), ilPersonalProfileGUI::saveProfile(), ilPCFileListGUI::saveProperties(), ilObjMediaObjectGUI::savePropertiesObject(), ilObjTestGUI::savePropertiesObject(), ilObjSurveyGUI::savePropertiesObject(), ilLDAPSettingsGUI::saveRoleMapping(), ilECSSettingsGUI::saveSettings(), ilObjSystemFolderGUI::saveSettingsObject(), ilMailFolderGUI::saveSubFolderSettings(), ilGlossaryTermGUI::saveTerm(), SurveyTextQuestion::saveUserInput(), ilFeedbackGUI::saveVote(), assTextQuestion::saveWorkingData(), assClozeTest::saveWorkingData(), ilLMStatisticsGUI::search(), ilAdvancedSearchGUI::searchAdvancedMD(), ilObjectGUI::searchCloneSourceObject(), ilMailFormGUI::searchCoursesTo(), ilMailFormGUI::searchGroupsTo(), ilObjPaymentSettingsGUI::searchObject(), ilObjiLincCourseGUI::searchObject(), ilObjRoleGUI::searchObject(), ilObjGroupGUI::searchObject(), ilMailFormGUI::searchUsers(), ilMailFormGUI::sendMessage(), ilTestScoringGUI::setFeedbackManual(), assClozeTestGUI::setGapAnswers(), assClozeTestGUI::setGapPoints(), ilPaymentCouponGUI::showCodeImport(), ilPaymentCouponGUI::showCodes(), ilPaymentCouponGUI::showCoupons(), ilMailFormGUI::showForm(), ilStartUpGUI::showLogin(), ilPaymentCouponGUI::showObjects(), ilMailSearchGUI::showResults(), ilFeedbackGUI::stats(), ilPasswordAssistanceGUI::submitAssignPasswordForm(), ilPasswordAssistanceGUI::submitAssistanceForm(), ilPasswordAssistanceGUI::submitUsernameAssistanceForm(), ilSetup::testLatex(), ilFileSystemGUI::unzipFile(), ilPaymentBillAdminGUI::update(), ilObjCourseGroupingGUI::update(), ilMDEditorGUI::updateAnnotation(), ilObjMediaObjectGUI::updateAreasObject(), ilBookmarkAdministrationGUI::updateBookmark(), ilBookmarkAdministrationGUI::updateBookmarkFolder(), ilMDEditorGUI::updateClassification(), ilObjiLincClassroomGUI::updateClassroom(), ilNestedSetXML::updateDomNode(), ilMDEditorGUI::updateEducational(), ilObjMDSettingsGUI::updateEntry(), ilCourseUserFieldsGUI::updateField(), ilMDEditorGUI::updateGeneral(), ilHtmlBlockGUIGen::updateHtmlBlock(), ilObjCourseGUI::updateInfoObject(), ilObjLinkResourceGUI::updateItemObject(), ilMDEditorGUI::updateLifecycle(), ilSetup::updateMasterSettings(), ilEventAdministrationGUI::updateMembers(), ilMDEditorGUI::updateMetaMetaData(), ilNoteGUI::updateNote(), ilObjUserGUI::updateObject(), ilObjRemoteCourseGUI::updateObject(), ilObjForumGUI::updateObject(), ilObjFileGUI::updateObject(), ilObjExerciseGUI::updateObject(), ilObjCourseGUI::updateObject(), ilObjChatServerGUI::updateObject(), ilObjCategoryGUI::updateObject(), ilObjRootFolderGUI::updateObject(), ilObjRoleTemplateGUI::updateObject(), ilObjRoleGUI::updateObject(), ilObjGroupGUI::updateObject(), ilObjFolderGUI::updateObject(), ilObjectGUI::updateObject(), ilCourseObjectivesGUI::updateObjective(), ilMDEditorGUI::updateQuickEdit(), ilMDEditorGUI::updateRelation(), ilMDEditorGUI::updateRights(), ilLDAPSettingsGUI::updateRoleAssignment(), ilMDEditorGUI::updateTechnical(), ilObjGlossaryGUI::updateTerm(), ilGlossaryTermGUI::updateTerm(), ilLPListOfObjectsGUI::updateUser(), ilEventAdministrationGUI::updateUser(), ilFileSystemGUI::uploadFile(), ilObjMailGUI::viewObject(), ilObjForumGUI::viewThreadObject(), SurveyOrdinalQuestionGUI::writeCategoryData(), SurveyNominalQuestionGUI::writeCategoryData(), assQuestionGUI::writeOtherPostData(), assTextSubsetGUI::writePostData(), assTextQuestionGUI::writePostData(), assSingleChoiceGUI::writePostData(), assOrderingQuestionGUI::writePostData(), assNumericGUI::writePostData(), assMultipleChoiceGUI::writePostData(), assMatchingQuestionGUI::writePostData(), assJavaAppletGUI::writePostData(), assImagemapQuestionGUI::writePostData(), assFlashAppGUI::writePostData(), assClozeTestGUI::writePostData(), SurveyTextQuestionGUI::writePostData(), SurveyOrdinalQuestionGUI::writePostData(), SurveyNominalQuestionGUI::writePostData(), SurveyMetricQuestionGUI::writePostData(), SurveyMatrixQuestionGUI::writePostData(), and SurveyMatrixQuestionGUI::writeRowColData().
{
if (ini_get("magic_quotes_gpc"))
{
$a_str = stripslashes($a_str);
}
return ilUtil::secureString($a_str, $a_strip_html, $a_allow);
}
Here is the call graph for this function:
Here is the caller graph for this function:| ilUtil::switchColor | ( | $ | a_num, | |
| $ | a_css1, | |||
| $ | a_css2 | |||
| ) |
switches style sheets for each even $a_num (used for changing colors of different result rows)
public
| integer | $a_num the counter | |
| string | $a_css1 name of stylesheet 1 | |
| string | $a_css2 name of stylesheet 2 |
Definition at line 550 of file class.ilUtil.php.
Referenced by ilLPListOfObjectsGUI::__listObjects(), ilObjCourseGUI::__renderAdminsTable(), ilLPListOfProgressGUI::__renderContainerRow(), ilLPListOfObjectsGUI::__renderContainerRow(), ilCourseContentGUI::__renderEvent(), ilCourseContentGUI::__renderItem(), ilObjCourseGUI::__renderMembersTable(), ilObjCourseGUI::__renderTutorsTable(), ilCourseContentGUI::__renderUserItem(), ilLPListOfSettingsGUI::__showCollectionTable(), ilPaymentShoppingCartGUI::__showCouponInput(), ilCourseContentGUI::__showEvents(), ilCourseContentGUI::__showMaterial(), ilCourseContentGUI::__showMaterials(), ilLPListOfProgressGUI::__showProgressList(), ilLPListOfSettingsGUI::__showSCOTable(), ilObjCategoryGUI::_importCategoriesForm(), ilObjRoleGUI::askDeleteDesktopItemObject(), ilObjCourseGroupingGUI::askDeleteGrouping(), ilObjLinkResourceGUI::askDeleteItemsObject(), ilCourseObjectivesGUI::askDeleteObjective(), ilObjChatGUI::askDeleteRecordingsObject(), ilObjSystemFolderGUI::benchmarkObject(), ilObjContentObjectGUI::chapters(), ilObjiLincCourseGUI::confirmationObject(), ilObjGroupGUI::confirmationObject(), ilCourseUserFieldsGUI::confirmDelete(), ilEventAdministrationGUI::confirmDelete(), ilCourseArchivesGUI::confirmDeleteArchives(), ilObjContentObjectGUI::confirmDeleteExportFile(), ilObjGlossaryGUI::confirmDeleteExportFile(), ilMemberExportGUI::confirmDeleteExportFile(), ilObjUserFolderGUI::confirmDeleteExportFileObject(), ilObjQuestionPoolGUI::confirmDeleteExportFileObject(), ilObjTestGUI::confirmDeleteExportFileObject(), ilObjSurveyQuestionPoolGUI::confirmDeleteExportFileObject(), ilObjSurveyGUI::confirmDeleteExportFileObject(), ilObjMediaPoolGUI::confirmRemove(), ilObjGlossaryGUI::confirmTermDeletion(), ilBookmarkAdministrationGUI::delete(), ilObjContentObjectGUI::delete(), ilObjUserFolderGUI::deleteObject(), ilObjStyleSheetGUI::deleteObject(), ilObjRoleFolderGUI::deleteObject(), ilObjectGUI::deleteObject(), ilObjStyleSheetFolderGUI::deleteStyleObject(), ilObjStyleSettingsGUI::deleteStyleObject(), ilSetupGUI::displayClientList(), ilObjUserFolderGUI::displayList(), ilObjLanguageFolderGUI::displayList(), ilObjTypeDefinitionGUI::displayList(), ilObjSystemFolderGUI::displayList(), ilObjObjectFolderGUI::displayList(), ilObjectGUI::displayList(), ilRegistrationSettingsGUI::editEmailAssignments(), ilObjMediaObjectGUI::editFilesObject(), ilObjLinkResourceGUI::editItemsObject(), ilObjMediaObjectGUI::editMapAreasObject(), ilEventAdministrationGUI::editMembers(), ilObjTypeDefinitionGUI::editObject(), ilPaymentObjectGUI::editPrices(), ilObjPaymentSettingsGUI::editPricesObject(), ilRegistrationSettingsGUI::editRoleAccessLimitations(), ilRegistrationSettingsGUI::editRoles(), ilCourseContentGUI::editTimings(), ilEventAdministrationGUI::eventsList(), ilForumExportGUI::exportHTML(), ilObjContentObjectGUI::exportList(), ilObjGlossaryGUI::exportList(), ilObjUserFolderGUI::exportObject(), ilObjQuestionPoolGUI::exportObject(), ilObjTestGUI::exportObject(), ilObjSurveyQuestionPoolGUI::exportObject(), ilObjSurveyGUI::exportObject(), ilObjForumGUI::getContent(), ilObjUserFolderGUI::learningProgressObject(), ilObjContentObjectGUI::linkChecker(), ilObjLinkResourceGUI::linkCheckerObject(), ilCourseObjectivesGUI::listAssignedQuestions(), ilConditionHandlerInterface::listConditions(), ilObjRoleGUI::listDesktopItemsObject(), ilObjGroupGUI::listExportFilesObject(), ilFileSystemGUI::listFiles(), ilObjCourseGroupingGUI::listGroupings(), ilObjLinkResourceGUI::listItemsObject(), ilCourseObjectivesGUI::listMaterialAssignment(), ilObjMediaPoolGUI::listMedia(), ilCourseObjectivesGUI::listObjectives(), ilCourseObjectivesGUI::listQuestionAssignment(), ilObjCourseGUI::listStructureObject(), ilGlossaryPresentationGUI::listTermByGiven(), ilObjGlossaryGUI::listTerms(), ilEventAdministrationGUI::materials(), ilObjExerciseGUI::membersObject(), ilObjContentObjectGUI::pages(), ilObjRoleTemplateGUI::permObject(), ilForumExportGUI::printThread(), ilObjGlossaryGUI::quickList(), ilObjChatGUI::recordingsObject(), ilObjiLincClassroomGUI::removeClassroom(), ilTableGUI::render(), ilObjectGUI::searchCloneSourceObject(), ilObjUserFolderGUI::searchUserObject(), ilObjCourseGroupingGUI::selectCourse(), ilObjCourseGUI::selectStarterObject(), ilCourseUserFieldsGUI::show(), ilObjUserFolderGUI::showActionConfirmation(), ilLMPresentationGUI::showDownloadList(), ilGlossaryPresentationGUI::showDownloadList(), ilMemberExportGUI::showFileList(), ilObjSCORMLearningModuleGUI::showTrackingItem(), ilObjSCORM2004LearningModuleGUI::showTrackingItem(), ilObjSCORMLearningModuleGUI::showTrackingItemPerUser(), ilObjSCORMLearningModuleGUI::showTrackingItems(), ilObjAICCLearningModuleGUI::showTrackingItems(), ilObjSCORM2004LearningModuleGUI::showTrackingItems(), ilObjMediaObjectGUI::showUsagesObject(), ilStructureObjectGUI::subchap(), ilObjectGUI::trashObject(), ilBookmarkAdministrationGUI::view(), ilStructureObjectGUI::view(), ilEditClipboardGUI::view(), ilCourseArchivesGUI::view(), and ilObjForumGUI::viewThreadObject().
{
if (!($a_num % 2))
{
return $a_css1;
}
else
{
return $a_css2;
}
}
Here is the caller graph for this function:| ilUtil::tf2yn | ( | $ | a_tf | ) |
convert true/false to "y"/"n"
Definition at line 2617 of file class.ilUtil.php.
Referenced by ilLMObject::_writeActive(), ilLMObject::create(), ilObjContentObject::exportXMLProperties(), ilObjRoleTemplateGUI::permSaveObject(), ilObjRoleGUI::permSaveObject(), ilObjiLincCourseGUI::saveObject(), ilObjRoleTemplateGUI::saveObject(), ilObjRoleGUI::saveObject(), ilObjSAHSLearningModule::update(), ilLMObject::update(), ilObjFileBasedLM::update(), ilObjGlossary::update(), ilObjiLincCourseGUI::updateObject(), ilObjRoleTemplateGUI::updateObject(), ilObjRoleGUI::updateObject(), and ilObjContentObject::updateProperties().
{
if($a_tf)
{
return "y";
}
else
{
return "n";
}
}
Here is the caller graph for this function:| ilUtil::timearray2string | ( | $ | duration | ) |
Return a string of time periods.
| mixed | $duration An array of named segments |
Definition at line 3667 of file class.ilUtil.php.
References $lng.
Referenced by ilObjExerciseAccess::_lookupRemainingWorkingTimeString(), ilObjExerciseGUI::infoScreen(), and ilObjExerciseGUI::viewObject().
{
global $lng;
if (!is_array($duration))
{
return false;
}
foreach ($duration as $key => $value) {
// Plural
if ($value > 1)
{
$segment_name = $key;
$segment_name = $lng->txt($segment_name);
$segment = $value . ' ' . $segment_name;
}
else
{
$segment_name = substr($key, 0, -1);
$segment_name = $lng->txt($segment_name);
$segment = $value . ' ' . $segment_name;
}
$array[] = $segment;
}
$len = count($array);
if ($len>3)
{
$array=array_slice($array,0,(3-$len));
}
$str = implode(', ', $array);
return $str;
}
Here is the caller graph for this function:| ilUtil::unique_multi_array | ( | $ | array, | |
| $ | sub_key | |||
| ) |
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.
| array | your multi-dimensional array | |
| string | 'column' to filter |
Definition at line 2735 of file class.ilUtil.php.
{
$target = array();
$existing_sub_key_values = array();
foreach ($array as $key=>$sub_array)
{
if (!in_array($sub_array[$sub_key], $existing_sub_key_values))
{
$existing_sub_key_values[] = $sub_array[$sub_key];
$target[$key] = $sub_array;
}
}
return $target;
}
| ilUtil::unmaskAttributeTag | ( | $ | a_str, | |
| $ | tag, | |||
| $ | tag_att | |||
| ) |
Definition at line 2287 of file class.ilUtil.php.
References $ilLog.
Referenced by unmaskSecureTags().
{
global $ilLog;
while (eregi("<($tag $tag_att$tag_att=\"(([\$@!*()~;,_0-9A-z/:=%\\.&#?+\\-])*)\")>",
$a_str, $found))
{
$un = array(".", "-", "+", "?", '$', "*", "(", ")");
$esc = array();
foreach($un as $v)
{
$esc[] = "\\".$v;
}
$ff = str_replace($un, $esc, $found[1]);
$old_str = $a_str;
$a_str = eregi_replace("<".$ff.">",
"<$tag $tag_att=\"".ilUtil::secureLink($found[2])."\">", $a_str);
if ($old_str == $a_str)
{
$ilLog->write("ilUtil::unmaskA-".htmlentities($old_str)." == ".
htmlentities($a_str));
return $a_str;
}
}
$a_str = str_replace("</$tag>", "</$tag>", $a_str);
return $a_str;
}
Here is the caller graph for this function:| ilUtil::unmaskSecureTags | ( | $ | a_str, | |
| $ | allow_array | |||
| ) |
Definition at line 2221 of file class.ilUtil.php.
References $t, unmaskAttributeTag(), and unmaskTag().
Referenced by secureString().
{
foreach ($allow_array as $t)
{
switch($t)
{
case "a":
$a_str = ilUtil::unmaskAttributeTag($a_str, "a", "href");
break;
case "img":
$a_str = ilUtil::unmaskAttributeTag($a_str, "img", "src");
break;
case "p":
case "div":
$a_str = ilUtil::unmaskTag($a_str, $t, array(
array("param" => "align", "value" => "left"),
array("param" => "align", "value" => "center"),
array("param" => "align", "value" => "justify"),
array("param" => "align", "value" => "right")
));
break;
default:
$a_str = ilUtil::unmaskTag($a_str, $t);
break;
}
}
return $a_str;
}
Here is the call graph for this function:
Here is the caller graph for this function:| ilUtil::unmaskTag | ( | $ | a_str, | |
| $ | t, | |||
| $ | fix_param = "" | |||
| ) |
Definition at line 2337 of file class.ilUtil.php.
References $t.
Referenced by unmaskSecureTags().
{
$a_str = str_replace("<".$t.">", "<".$t.">", $a_str);
$a_str = str_replace("</".$t.">", "</".$t.">", $a_str);
if (is_array($fix_param))
{
foreach ($fix_param as $p)
{
$k = $p["param"];
$v = $p["value"];
$a_str = str_replace("<$t $k=\"$v\">",
"<"."$t $k=\"$v\"".">", $a_str);
}
}
return $a_str;
}
Here is the caller graph for this function:| ilUtil::unzip | ( | $ | a_file, | |
| $ | overwrite = false | |||
| ) |
unzip file
| string | $a_file full path/filename | |
| boolean | $overwrite pass true to overwrite existing files |
Definition at line 1511 of file class.ilUtil.php.
References $dir, $file, createDirectory(), and escapeShellArg().
Referenced by ilObjCategoryGUI::_importCategories(), ilTestCertificate::importCertificate(), ilObjContentObjectGUI::importFileObject(), ilObjGlossaryGUI::importFileObject(), ilObjSurvey::importObject(), ilObjUserFolderGUI::importUserRoleAssignmentObject(), ilFileUtils::processZipFile(), ilFileDataCourse::unpackImportFile(), ilFileDataGroup::unpackImportFile(), ilFileSystemGUI::unzipFile(), ilObjSAHSLearningModuleGUI::uploadObject(), ilObjQuestionPoolGUI::uploadQplObject(), and ilObjTestGUI::uploadTstObject().
{
//global $ilias;
$pathinfo = pathinfo($a_file);
$dir = $pathinfo["dirname"];
$file = $pathinfo["basename"];
// unzip
$cdir = getcwd();
chdir($dir);
$unzip = PATH_TO_UNZIP;
//$unzip = $ilias->getSetting("unzip_path");
// workaround for unzip problem (unzip of subdirectories fails, so
// we create the subdirectories ourselves first)
// get list
$unzipcmd = $unzip." -Z -1 ".ilUtil::escapeShellArg($file);
exec($unzipcmd, $arr);
$zdirs = array();
foreach($arr as $line)
{
if(is_int(strpos($line, "/")))
{
$zdir = substr($line, 0, strrpos($line, "/"));
$nr = substr_count($zdir, "/");
//echo $zdir." ".$nr."<br>";
while ($zdir != "")
{
$nr = substr_count($zdir, "/");
$zdirs[$zdir] = $nr; // collect directories
//echo $dir." ".$nr."<br>";
$zdir = substr($zdir, 0, strrpos($zdir, "/"));
}
}
}
asort($zdirs);
foreach($zdirs as $zdir => $nr) // create directories
{
ilUtil::createDirectory($zdir);
}
// real unzip
if ($overvwrite)
{
$unzipcmd = $unzip." ".ilUtil::escapeShellArg($file);
}
else
{
$unzipcmd = $unzip." -o ".ilUtil::escapeShellArg($file);
}
exec($unzipcmd);
chdir($cdir);
}
Here is the call graph for this function:
Here is the caller graph for this function:| ilUtil::virusHandling | ( | $ | a_file, | |
| $ | a_orig_name = "", |
|||
| $ | a_clean = true | |||
| ) |
scan file for viruses and clean files if possible
Definition at line 3179 of file class.ilUtil.php.
References $lng, and ilVirusScannerFactory::_getInstance().
Referenced by ilFileInputGUI::checkInput(), moveUploadedFile(), ilFileUtils::processZipFile(), and ilFileDataExercise::storeContentAsFile().
{
global $lng;
if (IL_VIRUS_SCANNER != "None")
{
require_once("classes/class.ilVirusScannerFactory.php");
$vs = ilVirusScannerFactory::_getInstance();
if (($vs_txt = $vs->scanFile($a_file, $a_orig_name)) != "")
{
if ($a_clean && (IL_VIRUS_CLEAN_COMMAND != ""))
{
$clean_txt = $vs->cleanFile($a_file, $a_orig_name);
if ($vs->fileCleaned())
{
$vs_txt.= "<br />".$lng->txt("cleaned_file").
"<br />".$clean_txt;
$vs_txt.= "<br />".$lng->txt("repeat_scan");
if (($vs2_txt = $vs->scanFile($a_file, $a_orig_name)) != "")
{
return array(false, nl2br($vs_txt)."<br />".$lng->txt("repeat_scan_failed").
"<br />".nl2br($vs2_txt));
}
else
{
return array(true, nl2br($vs_txt)."<br />".$lng->txt("repeat_scan_succeded"));
}
}
else
{
return array(false, nl2br($vs_txt)."<br />".$lng->txt("cleaning_failed"));
}
}
else
{
return array(false, nl2br($vs_txt));
}
}
}
return array(true,"");
}
Here is the call graph for this function:
Here is the caller graph for this function:| ilUtil::yn2tf | ( | $ | a_yn | ) |
convert "y"/"n" to true/false
Definition at line 2602 of file class.ilUtil.php.
Referenced by ilObjiLincCourse::_isActivated(), ilLMObject::_isPagePublic(), ilLMObject::_lookupActive(), ilObjSAHSLearningModuleAccess::_lookupOnline(), ilObjSAHSLearningModule::_lookupOnline(), ilObjContentObjectAccess::_lookupOnline(), ilObjContentObject::_lookupOnline(), ilObjFileBasedLMAccess::_lookupOnline(), ilObjFileBasedLM::_lookupOnline(), ilObjGlossaryAccess::_lookupOnline(), ilObjGlossary::_lookupOnline(), ilContObjParser::handlerBeginTag(), ilRbacReview::isProtected(), ilObjContentObjectGUI::properties(), ilObjSAHSLearningModule::read(), ilLMObject::read(), ilObjFileBasedLM::read(), ilObjGlossary::read(), ilObjiLincCourse::read(), ilObjContentObject::readProperties(), ilObjSCORMLearningModuleGUI::saveProperties(), ilObjSCORM2004LearningModuleGUI::saveProperties(), ilObjContentObjectGUI::saveProperties(), ilObjFileBasedLMGUI::saveProperties(), and ilObjGlossaryGUI::saveProperties().
{
if(strtolower($a_yn) == "y")
{
return true;
}
else
{
return false;
}
}
Here is the caller graph for this function:| ilUtil::zip | ( | $ | a_dir, | |
| $ | a_file | |||
| ) |
zips given directory/file into given zip.file
Definition at line 1573 of file class.ilUtil.php.
References $dir, $file, and escapeShellArg().
Referenced by ilQuestionpoolExport::buildExportFileXML(), ilTestExport::buildExportFileXML(), ilSurveyExport::buildExportFileXML(), ilContObjectExport::buildExportFileXML(), ilGlossaryExport::buildExportFileXML(), ilTestCertificate::deliverExportFileXML(), ilObjDlBook::export(), ilObjContentObject::exportHTML(), ilObjGlossary::exportHTML(), ilObjContentObject::exportSCORM(), ilLMPresentationGUI::offlineexport(), ilTestCertificate::outCertificates(), ilFSStorageCourse::zipArchive(), ilFileDataCourse::zipFile(), and ilFileDataGroup::zipFile().
{
//global $ilias;
$cdir = getcwd();
$pathinfo = pathinfo($a_file);
$dir = $pathinfo["dirname"];
$file = $pathinfo["basename"];
// unzip
$cdir = getcwd();
chdir($dir);
$zip = PATH_TO_ZIP;
//$zip = $ilias->getSetting("zip_path");
if(!$zip)
{
chdir($cdir);
return false;
}
if (is_array($a_dir))
{
$source = "";
foreach($a_dir as $dir)
{
$name = basename($dir);
$source.= " ".ilUtil::escapeShellArg($name);
}
}
else
{
$name = basename($a_dir);
$source = ilUtil::escapeShellArg($name);
}
$zipcmd = $zip." -r ".ilUtil::escapeShellArg($a_file)." ".$source;
exec($zipcmd);
//echo htmlentities($zipcmd);
chdir($cdir);
return true;
}
Here is the call graph for this function:
Here is the caller graph for this function:
1.7.1