Stud.IP  trunk Revision
wiki.inc.php File Reference

Data Structures

class  line_diff
 
class  DiffLine
 

Functions

 getWikiPage ($keyword, $version)
 
 submitWikiPage ($keyword, $version, $body, $user_id, $range_id)
 
 getLatestVersion ($keyword, $range_id)
 
 getFirstVersion ($keyword, $range_id)
 
 getWikiPageVersions ($keyword, $limit=10, $getfirst=false)
 
 keywordExists ($str, $sem_id=null)
 
 isKeyword ($str, $page, $format='wiki', $sem_id=null, $alt_str=null)
 
 getLock ($keyword, $user_id)
 
 setWikiLock ($db, $user_id, $range_id, $keyword)
 
 releaseLocks ($keyword)
 
 releasePageLocks ($keyword, $user_id)
 
 getWikiLinks ($str)
 
 getBacklinks ($keyword)
 
 refreshBacklinks ($keyword, $str)
 
 getZusatz ($wikiData)
 
 showDeleteDialog ($keyword, $version)
 
 showDeleteAllDialog ($keyword)
 
 deleteWikiPage ($keyword, $version, $range_id)
 
 deleteAllWikiPage ($keyword, $range_id)
 
 listPages ($mode, $sortby=NULL)
 
 searchWiki ($searchfor, $searchcurrentversions, $keyword, $localsearch)
 
 wikiEdit ($keyword, $wikiData, $user_id, $backpage=NULL)
 
 printWikiPage ($keyword, $version)
 
 exportWikiPagePDF ($keyword, $version)
 
 exportAllWikiPagesPDF ($mode, $sortby)
 
 deleteWikiLinks ($keyword)
 
 exportWiki ()
 
 printAllWikiPages ($range_id, $header)
 
 getAllWikiPages ($range_id, $header, $fullhtml=true)
 
 showPageFrameStart ()
 
 showPageFrameEnd ()
 
 getShowPageInfobox ($keyword, $latest_version)
 
 getDiffPageInfobox ($keyword)
 
 get_toc_toggler ()
 
 get_toc_content ()
 
 showWikiPage ($keyword, $version, $special="", $show_comments="icon", $hilight=NULL)
 
 showDiffs ($keyword, $versions_since)
 
 do_diff ($strlines1, $strlines2)
 
 toDiffLineArray ($lines, $who)
 
 showComboDiff ($keyword, $db=NULL)
 
 create_color ($index)
 

Function Documentation

◆ create_color()

create_color (   $index)
Here is the caller graph for this function:

◆ deleteAllWikiPage()

deleteAllWikiPage (   $keyword,
  $range_id 
)

Delete complete WikiPage with all versions and adjust backlinks.

Parameters
stringWikiPage name
stringID of seminar/einrichtung
Here is the call graph for this function:

◆ deleteWikiLinks()

deleteWikiLinks (   $keyword)
Here is the caller graph for this function:

◆ deleteWikiPage()

deleteWikiPage (   $keyword,
  $version,
  $range_id 
)

Delete WikiPage version and adjust backlinks.

Parameters
stringWikiPage name
stringWikiPage version
stringID of seminar/einrichtung
Returns
string WikiPage name to display next
Here is the call graph for this function:

◆ do_diff()

do_diff (   $strlines1,
  $strlines2 
)
Here is the caller graph for this function:

◆ exportAllWikiPagesPDF()

exportAllWikiPagesPDF (   $mode,
  $sortby 
)
Here is the call graph for this function:

◆ exportWiki()

exportWiki ( )

Show export all dialog

Here is the call graph for this function:

◆ exportWikiPagePDF()

exportWikiPagePDF (   $keyword,
  $version 
)
Here is the call graph for this function:

◆ get_toc_content()

get_toc_content ( )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ get_toc_toggler()

get_toc_toggler ( )
Here is the call graph for this function:

◆ getAllWikiPages()

getAllWikiPages (   $range_id,
  $header,
  $fullhtml = true 
)

Return HTML-dump of all wiki pages. Implements an iterative breadth-first traversal of WikiPage-tree.

Parameters
string$range_idID of veranstaltung/einrichtung
string$headerShort title (header) of veranstaltung/einrichtung
bool$fullhtmlInclude html/head/body tags?
Returns
string
Here is the call graph for this function:
Here is the caller graph for this function:

◆ getBacklinks()

getBacklinks (   $keyword)

Return list of WikiPages containing links to given page

Parameters
stringWiki keyword
Here is the call graph for this function:
Here is the caller graph for this function:

◆ getDiffPageInfobox()

getDiffPageInfobox (   $keyword)

Returns an infobox string holding information and action links for diff view of current page.

Parameters
stringWikiPage name
Here is the call graph for this function:
Here is the caller graph for this function:

◆ getFirstVersion()

getFirstVersion (   $keyword,
  $range_id 
)

Retrieve oldest version for a given keyword

Parameters
stringWikiPage name
Returns
array
Here is the call graph for this function:
Here is the caller graph for this function:

◆ getLatestVersion()

getLatestVersion (   $keyword,
  $range_id 
)

Retrieve latest version for a given keyword

Parameters
stringkeyword WikiPage name
Returns
array
Here is the call graph for this function:
Here is the caller graph for this function:

◆ getLock()

getLock (   $keyword,
  $user_id 
)

Get lock information about page Returns displayable string containing lock information (Template: Username1 (seit x Minuten), Username2 (seit y Minuten), ...) or NULL if no locks set.

Parameters
stringWikiPage keyword
stringuser_id Internal user id
Here is the call graph for this function:
Here is the caller graph for this function:

◆ getShowPageInfobox()

getShowPageInfobox (   $keyword,
  $latest_version 
)

Returns an infobox string holding information and action links for current page. If newest version is displayed, infobox includes backlinks.

Parameters
stringWikiPage name
boolIs version displayed latest version?
Here is the call graph for this function:
Here is the caller graph for this function:

◆ getWikiLinks()

getWikiLinks (   $str)

Return list of WikiWord in given page body ($str)

Parameters
stringstr
Here is the call graph for this function:
Here is the caller graph for this function:

◆ getWikiPage()

getWikiPage (   $keyword,
  $version 
)

Retrieve a WikiPage version from current seminar's WikiWikiWeb.

Returns raw text data from database if requested version is available. If not, an

Parameters
stringWikiWiki keyword to be retrieved
intVersion number. If empty, latest version is returned.
Here is the call graph for this function:
Here is the caller graph for this function:

◆ getWikiPageVersions()

getWikiPageVersions (   $keyword,
  $limit = 10,
  $getfirst = false 
)

Return array containing version numbes and chdates

Parameters
string$keywordWiki keyword for currently selected seminar
int$limitNumber of links to be retrieved (default:10)
bool$getfirstShould first (=most recent) version be retrieved too?
Returns
array
Here is the call graph for this function:
Here is the caller graph for this function:

◆ getZusatz()

getZusatz (   $wikiData)

Generate Meta-Information on Wiki-Page to display in top line

Parameters
db-queryresult all information about a wikiPage
Returns
string Displayable HTML
Here is the call graph for this function:
Here is the caller graph for this function:

◆ isKeyword()

isKeyword (   $str,
  $page,
  $format = 'wiki',
  $sem_id = null,
  $alt_str = null 
)

Check if keyword already exists or links to new page. Returns HTML-Link-Representation.

Parameters
stringWikiPage keyword
stringcurrent Page (for edit abort backlink)
stringout format: "wiki"=link to wiki.php, "inline"=link on same page
Here is the call graph for this function:

◆ keywordExists()

keywordExists (   $str,
  $sem_id = null 
)

Check if given keyword exists in current WikiWikiWeb.

Parameters
stringWikiPage keyword
Here is the call graph for this function:
Here is the caller graph for this function:

◆ listPages()

listPages (   $mode,
  $sortby = NULL 
)

List all topics in this seminar's wiki

Parameters
modestring Either "all" or "new", affects default sorting and page title.
sortbystring Different sortings of entries.
Here is the call graph for this function:

◆ printAllWikiPages()

printAllWikiPages (   $range_id,
  $header 
)

Print HTML-dump of all wiki pages.

Parameters
stringID of veranstaltung/einrichtung
stringShort title (header) of veranstaltung/einrichtung
Here is the call graph for this function:

◆ printWikiPage()

printWikiPage (   $keyword,
  $version 
)

Display wiki page for print.

Parameters
stringkeyword WikiPage name
stringversion WikiPage version
Here is the call graph for this function:

◆ refreshBacklinks()

refreshBacklinks (   $keyword,
  $str 
)

Refresh wiki_links table for backlinks from given page to other pages

Parameters
stringkeyword WikiPage-name for $str content
stringstr Page content containing links
Here is the call graph for this function:
Here is the caller graph for this function:

◆ releaseLocks()

releaseLocks (   $keyword)

Release all locks for wiki page that are older than 30 minutes.

Parameters
stringWikiPage keyword
Here is the call graph for this function:
Here is the caller graph for this function:

◆ releasePageLocks()

releasePageLocks (   $keyword,
  $user_id 
)

Release locks for current wiki page and current user

Parameters
stringkeyword WikiPage name
stringuser_id Internal user id
Here is the call graph for this function:
Here is the caller graph for this function:

◆ searchWiki()

searchWiki (   $searchfor,
  $searchcurrentversions,
  $keyword,
  $localsearch 
)

Search Wiki

Parameters
searchforstring String to search for.
searchcurrentversionsbool it true, only consider most recent versions or pages
keywordstring last shown page or keyword for local (one page) search
keywordbool if localsearch is set, only one page (all versions) is searched
Here is the call graph for this function:

◆ setWikiLock()

setWikiLock (   $db,
  $user_id,
  $range_id,
  $keyword 
)

Set lock for current user and current page

Parameters
DB_Seminardb DB_Seminar instance (no longer neccessary)
stringuser_id Internal user id
stringrange_if Internal seminar id
stringkeyword WikiPage name
Here is the call graph for this function:

◆ showComboDiff()

showComboDiff (   $keyword,
  $db = NULL 
)
Here is the call graph for this function:

◆ showDeleteAllDialog()

showDeleteAllDialog (   $keyword)

Display yes/no dialog to confirm complete WikiPage deletion.

Parameters
stringWikiPage name
Here is the call graph for this function:
Here is the caller graph for this function:

◆ showDeleteDialog()

showDeleteDialog (   $keyword,
  $version 
)

Display yes/no dialog to confirm WikiPage version deletion.

Parameters
stringWikiPage name
stringWikiPage version (if empty: take latest)
Returns
string Version number to delete
Here is the call graph for this function:
Here is the caller graph for this function:

◆ showDiffs()

showDiffs (   $keyword,
  $versions_since 
)

Display Page diffs, restrictable to recent versions

Parameters
stringWikiPage name
stringOnly show versions newer than this timestamp
Here is the call graph for this function:

◆ showPageFrameEnd()

showPageFrameEnd ( )

Display the right and bottom part of a page "frame".

Renders an infobox and closes the table.

Parameters
arrayready to pass to print_infoxbox()
Here is the caller graph for this function:

◆ showPageFrameStart()

showPageFrameStart ( )

Display start of page "frame", i.e. open correct table structure.

Here is the caller graph for this function:

◆ showWikiPage()

showWikiPage (   $keyword,
  $version,
  $special = "",
  $show_comments = "icon",
  $hilight = NULL 
)

Display wiki page.

Parameters
stringWikiPage name
stringWikiPage version
stringID of special dialog to be printed (delete, delete_all)
stringComment show mode (all, none, icon)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ submitWikiPage()

submitWikiPage (   $keyword,
  $version,
  $body,
  $user_id,
  $range_id 
)

Write a new/edited wiki page to database

Parameters
stringkeyword WikiPage name
stringversion WikiPage version
stringbody WikiPage text
stringuser_id Internal user id of editor
stringrange_id Internal id of seminar/einrichtung
Here is the call graph for this function:
Here is the caller graph for this function:

◆ toDiffLineArray()

toDiffLineArray (   $lines,
  $who 
)
Here is the caller graph for this function:

◆ wikiEdit()

wikiEdit (   $keyword,
  $wikiData,
  $user_id,
  $backpage = NULL 
)

Display edit form for wiki page.

Parameters
stringkeyword WikiPage name
arraywikiData Array from DB with WikiPage data
stringuser_id Internal user id
stringbackpage Page to display if editing is aborted
Here is the call graph for this function: