コード例 #1
0
 /**
  * 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)));
     }
 }
コード例 #2
0
    /**
     * @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";
    }
コード例 #3
0
 /**
  * 
  */
 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;
 }
コード例 #4
0
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');
}