/// Determine the pagename for this wiki and save.
$wiki->pagename = wiki_page_name($wiki);
- /// Check 'check boxes'. The variables won't be set at all of they were deselected.
- $wiki->disablecamelcase = (isset($wiki->disablecamelcase)) ? 1 : 0;
- $wiki->setpageflags = (isset($wiki->setpageflags)) ? 1 : 0;
- $wiki->removepages = (isset($wiki->removepages)) ? 1 : 0;
- $wiki->strippages = (isset($wiki->strippages)) ? 1 : 0;
- $wiki->revertchanges = (isset($wiki->revertchanges)) ? 1 : 0;
-
return insert_record("wiki", $wiki);
}
/// Determine the pagename for this wiki.
$wiki->pagename = wiki_page_name($wiki);
- /// Check 'check boxes'. The variables won't be set at all of they were deselected.
- $wiki->disablecamelcase = (isset($wiki->disablecamelcase)) ? 1 : 0;
- $wiki->setpageflags = (isset($wiki->setpageflags)) ? 1 : 0;
- $wiki->removepages = (isset($wiki->removepages)) ? 1 : 0;
- $wiki->strippages = (isset($wiki->strippages)) ? 1 : 0;
- $wiki->revertchanges = (isset($wiki->revertchanges)) ? 1 : 0;
-
$wiki->timemodified = time();
$wiki->id = $wiki->instance;
return update_record("wiki", $wiki);
/// as sending out mail, toggling flags etc ...
// Delete expired locks
- $result=delete_records_select('wiki_locks','lockedseen < '.(time()-WIKI_LOCK_PERSISTENCE));
+ $result=delete_records_select('wiki_locks','lockedseen < '.(time()-WIKI_LOCK_PERSISTENCE));
return $result;
}
// Whatever groups are in the course, pick one
$coursegroups = get_groups($course->id);
if(!$coursegroups || count($coursegroups)==0) {
- error("Can't access wiki in group mode when no groups are configured for the course");
- }
+ error("Can't access wiki in group mode when no groups are configured for the course");
+ }
$unkeyed=array_values($coursegroups); // Make sure first item is index 0
$groupid=$unkeyed[0]->id;
}
// Whatever groups are in the course, pick one
$coursegroups = get_groups($course->id);
if(!$coursegroups || count($coursegroups)==0) {
- error("Can't access wiki in group mode when no groups are configured for the course");
- }
+ error("Can't access wiki in group mode when no groups are configured for the course");
+ }
$unkeyed=array_values($coursegroups); // Make sure first item is index 0
$groupid=$unkeyed[0]->id;
}
}
-
+
//echo "groupid is in wiki_get_entry ".$groupid."<br />";
/// If a specific group was requested, return it, if allowed.
if ($groupid and wiki_user_can_access_group_wiki($wiki, $groupid, $course)) {
case 'group':
/// If the user is an editing teacher, or a non-editing teacher not assigned to a group, show all group
/// wikis, regardless of creation.
-
+
/// If user is a member of multiple groups, need to show current group etc?
/// Get all the existing entries for this wiki.
$wiki_entry->groupid = $groupid;
$wiki_entry->pagename = wiki_page_name($wiki);
$wiki_entry->timemodified = time();
-
+
break;
case 'teacher':
case 'group':
/// If mode is 'nogroups', then all participants can add wikis.
if (wiki_is_teacheredit($wiki, $user->id)) {
- return true;
+ return true;
}
-
+
if (!$groupmode) {
return (wiki_is_student($wiki, $user->id) or wiki_is_teacher($wiki, $user->id));
}
function wiki_print_administration_actions($wiki, $cmid, $userid, $groupid, $page, $noeditor, $course) {
/// Displays actions which can be performed on the page
-
- /// Create the URL
+
+ /// Create the URL
$ewscript = 'admin.php?id='.$cmid;
if (isset($userid) && $userid!=0) $ewscript .= '&userid='.$userid;
if (isset($groupid) && $groupid!=0) $ewscript .= '&groupid='.$groupid;
*/
function wiki_obtain_lock($wikiid,$pagename) {
global $USER;
-
+
// Check for lock
$alreadyownlock=false;
if($lock=get_record('wiki_locks','pagename',$pagename,'wikiid', $wikiid)) {
if(!delete_records('wiki_locks','pagename',$pagename,'wikiid', $wikiid)) {
error('Unable to delete lock record');
}
- }
+ }
}
-
+
// Add lock
- if(!$alreadyownlock) {
+ if(!$alreadyownlock) {
// Lock page
$newlock=new stdClass;
$newlock->lockedby=$USER->id;
error('Unable to insert lock record');
}
}
-
+
// Store lock information in session so we can clear it later
if(!array_key_exists(SESSION_WIKI_LOCKS,$_SESSION)) {
$_SESSION[SESSION_WIKI_LOCKS]=array();
* @param int $wikiid ID of wiki object.
* @param string $pagename Name of page.
*/
-function wiki_release_lock($wikiid,$pagename) {
+function wiki_release_lock($wikiid,$pagename) {
if(!array_key_exists(SESSION_WIKI_LOCKS,$_SESSION)) {
// No locks at all in session
return;
}
-
+
$key=$wikiid.'_'.$pagename;
-
+
if(array_key_exists($key,$_SESSION[SESSION_WIKI_LOCKS])) {
$lockid=$_SESSION[SESSION_WIKI_LOCKS][$key];
unset($_SESSION[SESSION_WIKI_LOCKS][$key]);
if(!delete_records('wiki_locks','id',$lockid)) {
error("Unable to delete lock record.");
}
- }
+ }
}