コード例 #1
0
 function executeDefaultOp()
 {
     error_reporting(E_ERROR);
     if (isset($_GET['NBContentFile'])) {
         $fileBaseName = basename($_GET['NBContentFile']);
     } else {
         return;
     }
     $fileName = $this->mEnvironment->findFile($fileBaseName, '/contents', false, '=');
     if (!empty($fileName) && preg_match('/\\.(html|htm)$/', strtolower($fileBaseName), $match)) {
         $this->mFileName = $fileName;
     } else {
         NBFrame::display404Page();
     }
     return NBFRAME_ACTION_VIEW_DEFAULT;
 }
コード例 #2
0
 function executeDefaultOp()
 {
     error_reporting(E_ERROR);
     if (isset($_GET['NBImgFile'])) {
         $fileBaseName = basename($_GET['NBImgFile']);
     } else {
         if (isset($_GET['file'])) {
             $fileBaseName = basename($_GET['file']);
         } else {
             return;
         }
     }
     $fileName = $this->mEnvironment->findFile($fileBaseName, '/images', false, '=');
     if (!empty($fileName) && preg_match('/\\.(jpeg|jpg|gif|png|swf)$/', strtolower($fileBaseName), $match)) {
         $fileExt = $match[1];
         if ($fileExt == 'jpeg' || $fileExt == 'jpg') {
             $mimeType = 'image/jpeg';
         } else {
             if ($fileExt == 'gif') {
                 $mimeType = 'image/gif';
             } else {
                 if ($fileExt == 'png') {
                     $mimeType = 'image/png';
                 } else {
                     if ($fileExt == 'swf') {
                         $mimeType = 'application/x-shockwave-flash';
                     }
                 }
             }
         }
         NBFrame::using('HTTPOutput');
         NBFrameHTTPOutput::putFile($fileName, $mimeType);
     } else {
         NBFrame::display404Page();
     }
 }