当前位置: 首页>>代码示例>>PHP>>正文


PHP ArticleFileManager::typeToPath方法代码示例

本文整理汇总了PHP中ArticleFileManager::typeToPath方法的典型用法代码示例。如果您正苦于以下问题:PHP ArticleFileManager::typeToPath方法的具体用法?PHP ArticleFileManager::typeToPath怎么用?PHP ArticleFileManager::typeToPath使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在ArticleFileManager的用法示例。


在下文中一共展示了ArticleFileManager::typeToPath方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: import

 /**
  * Retrieve all article files for a type and assoc ID.
  * @param $assocId int
  * @param $type int
  * @return array ArticleFiles
  */
 function &getArticleFilesByAssocId($assocId, $type)
 {
     import('file.ArticleFileManager');
     $articleFiles = array();
     $result =& $this->retrieve('SELECT * FROM article_files WHERE assoc_id = ? AND type = ?', array($assocId, ArticleFileManager::typeToPath($type)));
     while (!$result->EOF) {
         $articleFiles[] =& $this->_returnArticleFileFromRow($result->GetRowAssoc(false));
         $result->moveNext();
     }
     $result->Close();
     unset($result);
     return $articleFiles;
 }
开发者ID:Jouper,项目名称:jouper,代码行数:19,代码来源:ArticleFileDAO.inc.php

示例2: insertArticleFile

 /**
  * Inserts files into database, which have not been a temporary file before.
  *@param $nameOfFile string
  *@param $fileStage constant, ARTICLE_FILE_SUBMISSION or ARTICLE_FILE_SUPP
  *@param $fileType string, txt/plain or application/pdf
  *@param $article_id string
  *@param $pathToFile string, path were to find the file which is inserted here
  */
 function insertArticleFile($nameOfFile, $fileStage, $fileType, $article_id, $pathToFile, $origFileName = NULL)
 {
     import('classes.file.ArticleFileManager');
     $articleFileManager = new ArticleFileManager($article_id);
     $articleFileDao =& DAORegistry::getDAO('ArticleFileDAO');
     $fileTypePath = $articleFileManager->typeToPath($fileStage);
     $dir = $articleFileManager->filesDir . $fileTypePath . '/';
     $articleFile =& $articleFileManager->generateDummyFile($articleFileManager->article);
     $articleFile->setFileType($fileType);
     if ($origFileName == NULL) {
         $origFileName = $nameOfFile;
     }
     $articleFile->setOriginalFileName($origFileName);
     $articleFile->setType($fileTypePath);
     $articleFile->setRound($articleFileManager->article->getCurrentRound());
     $articleFile->setAssocId(null);
     $newFileName = $articleFileManager->generateFilename($articleFile, $fileStage, $articleFile->getOriginalFileName());
     if (!$articleFileManager->copyFile($pathToFile . $nameOfFile, $dir . $newFileName)) {
         // Delete the dummy file we inserted
         $articleFileDao->deleteArticleFileById($articleFile->getFileId());
         return false;
     }
     $articleFile->setFileSize(filesize($dir . $newFileName));
     $articleFileDao->updateArticleFile($articleFile);
     $articleFileManager->removePriorRevisions($articleFile->getFileId(), $articleFile->getRevision());
     return $articleFile->getFileId();
 }
开发者ID:ingmarschuster,项目名称:MindResearchRepository,代码行数:35,代码来源:PaperPackageEdForm.inc.php


注:本文中的ArticleFileManager::typeToPath方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。