コード例 #1
0
ファイル: post.php プロジェクト: BackupTheBerlios/haxoo-svn
 $attachments_tmp = array();
 if (!empty($_POST["attachments_tmp"])) {
     $attachments_tmp = unserialize(base64_decode($_POST["attachments_tmp"]));
     if (isset($_POST["delete_tmp"]) && count($_POST["delete_tmp"])) {
         foreach ($_POST["delete_tmp"] as $key) {
             unlink(XOOPS_CACHE_PATH . $attachments_tmp[$key][0]);
             unset($attachments_tmp[$key]);
         }
     }
 }
 $error_upload = '';
 if (isset($_FILES['userfile']['name']) && $_FILES['userfile']['name'] != '') {
     $maxfilesize = $forum_obj->getVar('attach_maxkb') * 1024;
     $uploaddir = XOOPS_CACHE_PATH;
     require_once XOOPS_ROOT_PATH . '/modules/' . $xoopsModule->getVar("dirname", "n") . '/class/uploader.php';
     $uploader = new newbb_uploader($uploaddir, $forum_obj->getVar('attach_ext'), $maxfilesize, 2400, 1800);
     $uploader->setCheckMediaTypeByExt();
     if ($uploader->fetchMedia($_POST['xoops_upload_file'][0])) {
         $prefix = is_object($xoopsUser) ? strval($xoopsUser->uid()) . '_' : 'newbb_';
         $uploader->setPrefix($prefix);
         if (!$uploader->upload()) {
             $error_message[] = $error_upload = $uploader->getErrors();
         } else {
             if (is_file($uploader->getSavedDestination())) {
                 $attachments_tmp[strval(time())] = array($uploader->getSavedFileName(), $uploader->getMediaName(), $uploader->getMediaType());
             }
         }
     } else {
         $error_message[] = $error_upload = $uploader->getErrors();
     }
 }
コード例 #2
0
ファイル: admin_post.php プロジェクト: BackupTheBerlios/soopa
 $forumpost->setVar('post_text', $message);
 $forumpost->setVar('post_karma', $post_karma);
 $forumpost->setVar('require_reply', $require_reply);
 $forumpost->setVar('poster_name', $poster_name);
 $forumpost->setVar('dohtml', $dohtml);
 $forumpost->setVar('dosmiley', $dosmiley);
 $forumpost->setVar('doxcode', $doxcode);
 $forumpost->setVar('icon', $icon);
 $forumpost->setVar('attachsig', $attachsig);
 $forumpost->setAttachment();
 $error_upload = '';
 if (isset($_FILES['userfile']['name']) && $_FILES['userfile']['name'] != '') {
     $maxfilesize = $forum->getVar('attach_maxkb') * 1024;
     $uploaddir = XOOPS_ROOT_PATH . "/" . $xoopsModuleConfig['dir_attachments'];
     $url = XOOPS_URL . "/" . $xoopsModuleConfig['dir_attachments'] . "/" . $_FILES['userfile']['name'];
     $uploader = new newbb_uploader($uploaddir, $forum->getVar('attach_ext'), $maxfilesize);
     $uploader->setCheckMediaTypeByExt();
     if ($uploader->fetchMedia($_POST['xoops_upload_file'][0])) {
         $prefix = is_object($xoopsUser) ? strval($xoopsUser->uid()) . '_' : 'newbb_';
         $uploader->setPrefix($prefix);
         if (!$uploader->upload()) {
             $error_upload = $uploader->getErrors();
         } else {
             if (is_file($uploader->getSavedDestination())) {
                 $forumpost->setAttachment($uploader->getSavedFileName(), $uploader->getMediaName(), $uploader->getMediaType());
             }
         }
     } else {
         $error_upload = $uploader->getErrors();
     }
 }