Stud.IP
2.0 Revision 48548
|
Namespaces | |
namespace | studip_core |
Functions | |
getHeaderLine ($id, $object_name=null) | |
get_object_name ($range_id, $object_type) | |
selectSem ($sem_id) | |
selectInst ($inst_id) | |
openSem ($sem_id) | |
openInst ($inst_id) | |
checkObject () | |
checkObjectModule ($module) | |
closeObject () | |
lastActivity ($sem_id) | |
get_object_type ($id, $check_only=array()) | |
select_group ($sem_start_time, $user_id='') | |
my_substr ($what, $start, $end) | |
have_sem_write_perm () | |
get_global_perm ($user_id="") | |
get_perm ($range_id, $user_id="") | |
get_fullname ($user_id="", $format="full", $htmlready=false) | |
get_fullname_from_uname ($uname="", $format="full", $htmlready=false) | |
get_vorname ($user_id="") | |
get_nachname ($user_id="") | |
get_username ($user_id="") | |
get_userid ($username="") | |
TrackAccess ($id, $object_type=null) | |
get_sem_tree_path ($seminar_id, $depth=false, $delimeter=">") | |
get_range_tree_path ($institut_id, $depth=false, $delimeter=">") | |
check_and_set_date ($tag, $monat, $jahr, $stunde, $minute, &$arr, $field) | |
write_config ($key, $val, $arr=null) | |
get_config ($key) | |
get_seminar_dozent ($seminar_id) | |
re_sort_dozenten ($s_id, $position) | |
re_sort_tutoren ($s_id, $position) | |
get_next_position ($status, $seminar_id) | |
get_seminar_tutor ($seminar_id) | |
get_seminar_sem_tree_entries ($seminar_id) | |
get_seminars_user ($user_id) | |
StringToFloat ($str) | |
archiv_check_perm ($seminar_id) | |
get_users_online ($active_time=5, $name_format= 'full_rev') | |
get_users_online_count ($active_time=5) | |
get_ticket () | |
check_ticket ($studipticket) | |
search_range ($search_str=false, $search_user=false, $show_sem=true) | |
format_help_url ($keyword) | |
remove_magic_quotes ($mixed) | |
unregister_globals () | |
text_excerpt ($text, $phrase, $radius=100, $length=200, $excerpt_string= '...') | |
words ($string) | |
studip_utf8encode ($string) | |
studip_utf8decode ($string) | |
mark_public_course ($course=NULL) | |
get_title_for_status ($type, $count, $sem_type=NULL) | |
studip_substr ($string, $offset, $length=false) | |
studip_strlen ($string) | |
is_internal_url ($url) | |
studygroup_sem_types () | |
addHiddenFields ($variable, $data, $parent=array()) |
addHiddenFields | ( | $variable, | |
$data, | |||
$parent = array() |
|||
) |
generates form fields for the submitted multidimensional array
string | $variable | the name of the array, which is filled with the data |
mixed | $data | the data-array |
mixed | $parent | leave this entry as is |
archiv_check_perm | ( | $seminar_id | ) |
check_and_set_date | ( | $tag, | |
$monat, | |||
$jahr, | |||
$stunde, | |||
$minute, | |||
& | $arr, | ||
$field | |||
) |
check_and_set_date
Checks if given date is valid and sets field in array accordingly. (E.g. $admin_admission_data['admission_enddate'])
mixed | day or placeholder for day |
mixed | month or placeholder for month |
mixed | year or placeholder for year |
mixed | hours or placeholder for hours |
mixed | minutes or placeholder for minutes |
array | Reference to array to update. If NULL, only check is performed |
mixed | Name of field in array to be set |
check_ticket | ( | $studipticket | ) |
checkObject | ( | ) |
This function checks, if there is an open Veranstaltung or Einrichtung
checkObjectModule | ( | $module | ) |
This function checks, if given module is allowed in this stud-ip object
closeObject | ( | ) |
This function closes a opened Veranstaltung or Einrichtung
format_help_url | ( | $keyword | ) |
get_config | ( | $key | ) |
get_config
gets an entry from the studip configuration table
string | the key for the config entry |
get_fullname | ( | $user_id = "" , |
|
$format = "full" , |
|||
$htmlready = false |
|||
) |
Retrieves the fullname for a given user_id
string | if omitted, current user_id is used |
string | output format |
get_fullname_from_uname | ( | $uname = "" , |
|
$format = "full" , |
|||
$htmlready = false |
|||
) |
Retrieves the fullname for a given username
string | if omitted, current user_id is used |
string | output format |
get_global_perm | ( | $user_id = "" | ) |
The function gives the global perm of an user
It ist recommended to use $auth->auth["perm"] for this query, but the function is useful, if you want to query an user_id from another user (which ist not the current user)
string | if omitted, current user_id is used |
get_nachname | ( | $user_id = "" | ) |
Retrieves the Nachname for a given user_id
string | if omitted, current user_id is used |
get_next_position | ( | $status, | |
$seminar_id | |||
) |
get_object_name | ( | $range_id, | |
$object_type | |||
) |
get_object_type | ( | $id, | |
$check_only = array() |
|||
) |
This function determines, from which type an id is from.
The function recognizes the following types at this moment: Einrichtungen, Veranstaltungen, Statusgruppen and Fakultaeten
string | id the id of the object |
get_perm | ( | $range_id, | |
$user_id = "" |
|||
) |
Returns permission for given range_id and user_id
Function works for Veranstaltungen, Einrichtungen, Fakultaeten. admins get status 'admin' if range_id is a seminar
string | an id a Veranstaltung, Einrichtung or Fakultaet |
string | if omitted,current user_id is used |
get_range_tree_path | ( | $institut_id, | |
$depth = false , |
|||
$delimeter = ">" |
|||
) |
get_sem_tree_path | ( | $seminar_id, | |
$depth = false , |
|||
$delimeter = ">" |
|||
) |
get_seminar_dozent | ( | $seminar_id | ) |
get_seminar_sem_tree_entries | ( | $seminar_id | ) |
get_seminar_tutor | ( | $seminar_id | ) |
get_seminars_user | ( | $user_id | ) |
get_ticket | ( | ) |
get_title_for_status | ( | $type, | |
$count, | |||
$sem_type = NULL |
|||
) |
get_userid | ( | $username = "" | ) |
Retrieves the userid for a given username
uses global $online array if user is online
string | if omitted, current user_id will be returned |
get_username | ( | $user_id = "" | ) |
Retrieves the username for a given user_id
string | if omitted, current username will be returned |
get_users_online | ( | $active_time = 5 , |
|
$name_format = 'full_rev' |
|||
) |
get_users_online_count | ( | $active_time = 5 | ) |
get_vorname | ( | $user_id = "" | ) |
Retrieves the Vorname for a given user_id
string | if omitted, current user_id is used |
getHeaderLine | ( | $id, | |
$object_name = null |
|||
) |
This function creates the header line for studip-objects
you will get a line like this "Veranstaltung: Name..."
string | the id of the Veranstaltung |
have_sem_write_perm | ( | ) |
The function determines, if the current user have write perm in a Veranstaltung or Einrichtung
It uses the Variables $SemSecLevelWrite, $SemUserStatus and $rechte, which are created in the modul check_sem_entry.inc.php and $perm from PHP-lib
is_internal_url | ( | $url | ) |
Test whether the given URL refers to some page or resource of this Stud.IP installation.
string | url to check |
lastActivity | ( | $sem_id | ) |
This function returns the last activity in the Veranstaltung
string | the id of the Veranstaltung |
mark_public_course | ( | $course = NULL | ) |
my_substr | ( | $what, | |
$start, | |||
$end | |||
) |
The function shortens a string, but it uses the first 2/3 and the last 1/3
The parts will be divided by a "[...]". The functions is to use like php's substr function.
string | the original string |
integer | start pos, 0 is the first pos |
integer | end pos |
openInst | ( | $inst_id | ) |
This function "opens" an institute to work with it. Does the same as selectInst() but also sets the visit date.
string | the id of the institute |
openSem | ( | $sem_id | ) |
This function "opens" a course to work with it. Does the same as selectSem() but also sets the visit date.
string | the id of the course |
re_sort_dozenten | ( | $s_id, | |
$position | |||
) |
re_sort_tutoren | ( | $s_id, | |
$position | |||
) |
remove_magic_quotes | ( | $mixed | ) |
Remove slashes if magic quotes are enabled
mixed | string or array to strip slashes from |
select_group | ( | $sem_start_time, | |
$user_id = '' |
|||
) |
The function calculate one of the group colors unique for the Semester of the Veranstaltung
It calculate a unique color number to create the initial entry for a new user in a Veranstaltung. It will create a unique number for every Semester and will start over, if the max. number (7) is reached.
integer | the timestamp of the start time from the Semester |
string | this field is no more necessary but only for compatibilty reasons here |
selectInst | ( | $inst_id | ) |
This function "selects" an Einrichtung to work with it
Note: Stud.IP treats Einrichtungen like Veranstaltungen, yu can see this especially if you look at the variable names....
The following variables will bet set: $SessionSeminar Einrichtung id
$SessSemName[0] Einrichtung name
$SessSemName[1] Einrichtung id
$SessSemName["art"] Einrichtung type in alphanumeric form
$SessSemName["art_num"] Einrichtung type in numeric form
$SessSemName["art_generic"] Einrichtung generic type in alhanumeric form (self description)
$SessSemName["class"] Einrichtung class (sem or inst, in this function always inst)
$SessSemName["header_line"] the header-line to use on every page of the Einrichtung
string | the id of the Veranstaltung |
selectSem | ( | $sem_id | ) |
This function "selects" a Veranstaltung to work with it
The following variables will bet set: $SessionSeminar Veranstaltung id
$SessSemName[0] Veranstaltung name
$SessSemName[1] Veranstaltung id
$SessSemName[2] Veranstaltung ort (room)
$SessSemName[3] Veranstaltung Untertitel (subtitle)
$SessSemName[4] Veranstaltung start_time (the Semester start_time)
$SessSemName[5] Veranstaltung institut_id (the home-intitute)
$SessSemName["art"] Veranstaltung type in alphanumeric form
$SessSemName["art_num"] Veranstaltung type in numeric form
$SessSemName["art_generic"] Veranstaltung generic type in alhanumeric form (self description)
$SessSemName["class"] Veranstaltung class (sem or inst, in this function always sem)
$SessSemName["header_line"] the header-line to use on every page of the Veranstaltung
string | the id of the Veranstaltung |
StringToFloat | ( | $str | ) |
converts a string to a float, depending on the locale
string |
studip_strlen | ( | $string | ) |
Stud.IP encoding aware version of good ol' strlen(), treats numeric HTML-ENTITIES as one character use only if really necessary
string |
studip_substr | ( | $string, | |
$offset, | |||
$length = false |
|||
) |
Stud.IP encoding aware version of good ol' substr(), treats numeric HTML-ENTITIES as one character use only if really necessary
string | |
integer | |
integer |
studip_utf8decode | ( | $string | ) |
Encodes a string from UTF-8 to Stud.IP encoding (WINDOWS-1252/ISO-8859-1 with numeric HTML-ENTITIES)
string | a string in UTF-8 |
studip_utf8encode | ( | $string | ) |
Encodes a string from Stud.IP encoding (WINDOWS-1252/ISO-8859-1 with numeric HTML-ENTITIES) to UTF-8
string | a string to encode in WINDOWS-1252/HTML-ENTITIES |
studygroup_sem_types | ( | ) |
Return the list of SEM_TYPES that represent study groups in this Stud.IP installation.
text_excerpt | ( | $text, | |
$phrase, | |||
$radius = 100 , |
|||
$length = 200 , |
|||
$excerpt_string = '...' |
|||
) |
Extracts an excerpt from the 'text' surrounding the 'phrase' with a number of characters on each side determined by 'radius'. If the phrase isn't found, null is returned. Ex: text_excerpt("hello my world", "my", 3) => "...lo my wo..."
string | the text to excerpted |
string | the search phrase |
integer | the radius around the phrase |
integer | the maximum length of the excerpt string |
string | the excerpt string |
TrackAccess | ( | $id, | |
$object_type = null |
|||
) |
This function tracks user acces to several Data (only dokuments by now, to be extended)
string | the id of the object to track |
unregister_globals | ( | ) |
Unset all variables set by register_globals (if enabled). Note: The session variables 'auth' and 'SessSemName' are preserved.
words | ( | $string | ) |
Splits a string by space characters and returns these words as an array.
string | the string to split |
write_config | ( | $key, | |
$val, | |||
$arr = null |
|||
) |
write_config
writes an entry into the studip configuration table
string | the key for the config entry |
string | the value that should be set |
array | an array with key=>value to write into config |