/** * Wrapper to set permissions on wiki attachments. */ function setWikiAttachmentPerms() { global $feedback; $wa = new WikiAttachment($this->gid); $wa->initWithId($_POST['object_id']); if ($_POST['reset']) { $ret = $wa->resetPermissions(); } else { $ret = $wa->setPermissions($_POST['ugroups']); } if (!$ret) { exit_error($GLOBALS['Language']->getText('global', 'error'), $GLOBALS['Language']->getText('wiki_actions_wikiserviceadmin', 'update_attachment_perm_err', array($feedback))); } }
/** * @access public */ function browseAttachment() { $attachmentId = (int) $_GET['id']; $wa = new WikiAttachment($this->gid); $wa->initWithId($attachmentId); echo $GLOBALS['Language']->getText('wiki_views_wkserviews', 'browse_attachment_title', array($this->wikiname, $wa->getFilename())); // if($wari->exist()) { print html_build_list_table_top(array($GLOBALS['Language']->getText('wiki_views_wkserviews', 'attachment_revision'), $GLOBALS['Language']->getText('wiki_views_wkserviews', 'attachment_date'), $GLOBALS['Language']->getText('wiki_views_wkserviews', 'attachment_author'), $GLOBALS['Language']->getText('wiki_views_wkserviews', 'attachment_size'))); $wari =& WikiAttachmentRevision::getRevisionIterator($this->gid, $attachmentId); $wari->rewind(); while ($wari->valid()) { $war =& $wari->current(); print ' <tr> <td><a href="/wiki/uploads/' . $this->gid . '/' . $wa->getFilename() . '/' . ($war->getRevision() + 1) . '">' . ($war->getRevision() + 1) . '</a></td> <td>' . strftime("%e %b %Y %H:%M", $war->getDate()) . '</td> <td><a href="/users/' . user_getname($war->getOwnerId()) . '/">' . user_getname($war->getOwnerId()) . '</td> <td>' . $war->getSize() . '</td> </tr>'; $wari->next(); } print '</table>'; // } // else { // print 'not found'; // } print '<hr/><p><a href="' . $this->wikiAdminLink . '&view=wikiAttachments">' . $GLOBALS['Language']->getText('wiki_views_wkserviews', 'back_admin') . '</a></p>' . "\n"; }
/** * */ function getFilename() { if (empty($this->filename)) { $wa = new WikiAttachment(); // @todo: catch error when wiki no attachementId is set. $wa->initWithId($this->attachmentId); // @todo: catch error when given attchId do not exist $this->displayFilename = $wa->getFilename(); $this->filename = $wa->getFilesystemName(); } return $this->filename; }
function wiki_attachment_restore_process($request, $group_id) { $attachmentId = $request->getValidated('id', 'uint', 0); if ($attachmentId > 0) { $wikiAttachment = new WikiAttachment($group_id); $wikiAttachment->initWithId($attachmentId); if ($wikiAttachment->restoreDeletedAttachment($attachmentId)) { $GLOBALS['Response']->addFeedback('info', 'Wiki attachment restored'); } else { $GLOBALS['Response']->addFeedback('error', 'Wiki attachment not restored'); } } else { $GLOBALS['Response']->addFeedback('error', 'Bad attachment id'); } $GLOBALS['Response']->redirect('?group_id=' . $group_id . '&focus=wiki_attachment'); }