/** * Creates a new MessageAttachmentListEditor object. * * @param array<integer> $containerIDArray * @param string $containerType * @param integer $packageID * @param integer $maxFileSize * @param string $allowedExtensions * @param integer $maxUploads * @param integer $thumbnailWidth * @param integer $thumbnailHeight * @param boolean $addSourceInfo * @param boolean $useEmbedded */ public function __construct($containerIDArray = array(), $containerType = 'post', $packageID = PACKAGE_ID, $maxFileSize = 2000000, $allowedExtensions = "gif\njpg\njpeg\npng\nbmp\nzip\ntxt", $maxUploads = 5, $thumbnailWidth = ATTACHMENT_THUMBNAIL_WIDTH, $thumbnailHeight = ATTACHMENT_THUMBNAIL_HEIGHT, $addSourceInfo = ATTACHMENT_THUMBNAIL_ADD_SOURCE_INFO, $useEmbedded = ATTACHMENT_THUMBNAIL_USE_EMBEDDED) { if (!is_array($containerIDArray)) { $containerIDArray = array($containerIDArray); } $this->thumbnailWidth = $thumbnailWidth; $this->thumbnailHeight = $thumbnailHeight; $this->addSourceInfo = $addSourceInfo; $this->useEmbedded = $useEmbedded; if (!count($containerIDArray)) { $this->getIDHash(); } // call parent constructor parent::__construct($containerIDArray, $containerType, $this->idHash, $packageID); // read attachments $this->readObjects(); $this->maxFileSize = $maxFileSize; $this->maxUploads = $maxUploads; $allowedExtensions = StringUtil::unifyNewlines($allowedExtensions); $allowedExtensions = implode("\n", array_unique(explode("\n", $allowedExtensions))); $this->allowedExtensions = '/^(' . StringUtil::replace("\n", "|", StringUtil::replace('\\*', '.*', preg_quote($allowedExtensions, '/'))) . ')$/i'; $this->allowedExtensionsDesc = self::formatAllowedExtensions($allowedExtensions); $this->getAttachmentHashes(); $this->assign(); }