itemfile.php 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. <?php
  2. Doo::loadModel('itematt');
  3. class ItemFile
  4. {
  5. private $__itemfile;
  6. function __construct()
  7. {
  8. $this->__itemfile = new ItemAtt();
  9. }
  10. public function insertItemFileRecord($postArray)
  11. {
  12. $this->__itemfile->ownerid = $postArray['ownerid'];
  13. $this->__itemfile->pid = $postArray['pid'];
  14. $this->__itemfile->pmid = $postArray['pmid'];
  15. $this->__itemfile->filename = $postArray['filename'];
  16. $this->__itemfile->fileext = $postArray['fileext'];
  17. $this->__itemfile->filesize = $postArray['filesize'];
  18. $this->__itemfile->filepath = $postArray['filepath'];
  19. $this->__itemfile->intime = time();
  20. if (isset($postArray['oldiaid']))
  21. $this->__itemfile->oldiaid = $postArray['oldiaid'];
  22. return $this->__itemfile->insert();
  23. }
  24. public function getItemFile($iaid)
  25. {
  26. return $iaid ? $this->__itemfile->getOne(array('where' => 'iaid=?', 'param' => array($iaid), 'asArray' => TRUE)) : FALSE;
  27. }
  28. public function getFilesAll($pmid)
  29. {
  30. return $pmid ? $this->__itemfile->find(array('where' => 'pmid=?', 'param' => array($pmid), 'asArray' => TRUE)) : FALSE;
  31. }
  32. public function getFileHistory($oldiaid)
  33. {
  34. return $oldiaid ? $this->__itemfile->find(array('where' => 'oldiaid=?', 'param' => array($oldiaid), 'asArray' => TRUE)) : FALSE;
  35. }
  36. public function updateItemFields($id, $fname, $encode = 1)
  37. {
  38. if ($encode == 1) {
  39. $this->__itemfile->filename = iconv('GBK', 'UTF-8', $fname);
  40. } else {
  41. $this->__itemfile->filename = $fname;
  42. }
  43. return $this->__itemfile->update(array('where' => 'iaid=?', 'param' => array($id)));
  44. }
  45. public function delItem($iaid)
  46. {
  47. $this->__itemfile->delete(array('where' => 'iaid=?', 'param' => array($iaid)));
  48. }
  49. public function getGroupOwnerid($pmid)
  50. {
  51. return $pmid ? $this->__itemfile->find(array('where' => 'pmid=?', 'groupby' => 'ownerid', 'param' => array($pmid), 'asArray' => TRUE)) : FALSE;
  52. }
  53. }
  54. ?>