Example #1
0
if (isset($_SESSION['saved_msg']) && $_SESSION['saved_msg'] == $info['pageName'] && $info['user'] == $user) {
    // Generate the 'Page has been saved...' message
    require_once 'lib/smarty_tiki/modifier.userlink.php';
    $smarty->assign('saved_msg', sprintf(tra('Page saved (version %d).'), $info['version']));
    unset($_SESSION['saved_msg']);
    $just_saved = true;
}
if ($prefs['feature_wiki_attachments'] == 'y' && $prefs['feature_use_fgal_for_wiki_attachments'] != 'y') {
    if (isset($_REQUEST['removeattach'])) {
        check_ticket('index');
        $owner = $wikilib->get_attachment_owner($_REQUEST['removeattach']);
        if ($user && $owner == $user || $objectperms->wiki_admin_attachments) {
            $access->check_authenticity();
            $wikilib->remove_wiki_attachment($_REQUEST['removeattach']);
        }
        $pageRenderer->setShowAttachments('y');
    }
    if (isset($_REQUEST['attach']) && ($objectperms->wiki_admin_attachments || $objectperms->wiki_attach_files)) {
        check_ticket('index');
        // Process an attachment here
        if (isset($_FILES['userfile1']) && is_uploaded_file($_FILES['userfile1']['tmp_name'])) {
            $ret = $tikilib->attach_file($_FILES['userfile1']['name'], $_FILES['userfile1']['tmp_name'], $prefs['w_use_db'] == 'y' ? 'db' : 'dir');
            if ($ret['ok']) {
                // Set "data" field only if we're using db
                if ($prefs['w_use_db'] == 'y') {
                    $wikilib->wiki_attach_file($page, $_FILES['userfile1']['name'], $_FILES['userfile1']['type'], $_FILES['userfile1']['size'], $ret['data'], $_REQUEST['attach_comment'], $user, $ret['fhash']);
                } else {
                    $wikilib->wiki_attach_file($page, $_FILES['userfile1']['name'], $_FILES['userfile1']['type'], $_FILES['userfile1']['size'], '', $_REQUEST['attach_comment'], $user, $ret['fhash']);
                }
            } else {
                $access->display_error('', $ret['error']);