Spamworldpro Mini Shell
Spamworldpro


Server : Apache
System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64
User : corals ( 1002)
PHP Version : 7.4.33
Disable Function : exec,passthru,shell_exec,system
Directory :  /home/corals/demo.cartinsight.co/vendor/zbateson/mail-mime-parser/src/Message/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/corals/demo.cartinsight.co/vendor/zbateson/mail-mime-parser/src/Message/UUEncodedPart.php
<?php
/**
 * This file is part of the ZBateson\MailMimeParser project.
 *
 * @license http://opensource.org/licenses/bsd-license.php BSD
 */

namespace ZBateson\MailMimeParser\Message;

use ZBateson\MailMimeParser\MailMimeParser;

/**
 * Implementation of a non-mime message's uuencoded attachment part.
 *
 * @author Zaahid Bateson
 */
class UUEncodedPart extends NonMimePart implements IUUEncodedPart
{
    /**
     * @var int the unix file permission
     */
    protected $mode = null;

    /**
     * @var string the name of the file in the uuencoding 'header'.
     */
    protected $filename = null;

    public function __construct(?int $mode = null, ?string $filename = null, ?IMimePart $parent = null, ?PartStreamContainer $streamContainer = null)
    {
        if ($streamContainer === null) {
            $di = MailMimeParser::getDependencyContainer();
            $streamContainer = $di[\ZBateson\MailMimeParser\Message\PartStreamContainer::class];
            $streamFactory = $di[\ZBateson\MailMimeParser\Stream\StreamFactory::class];
            $streamContainer->setStream($streamFactory->newMessagePartStream($this));
        }
        parent::__construct(
            $streamContainer,
            $parent
        );
        $this->mode = $mode;
        $this->filename = $filename;
    }

    /**
     * Returns the filename included in the uuencoded 'begin' line for this
     * part.
     *
     * @return string
     */
    public function getFilename() : ?string
    {
        return $this->filename;
    }

    /**
     * @return static
     */
    public function setFilename(string $filename)
    {
        $this->filename = $filename;
        $this->notify();
        return $this;
    }

    /**
     * Returns false.
     *
     * Although the part may be plain text, there is no reliable way of
     * determining its type since uuencoded 'begin' lines only include a file
     * name and no mime type.  The file name's extension may be a hint.
     *
     * @return false
     */
    public function isTextPart() : bool
    {
        return false;
    }

    /**
     * Returns 'application/octet-stream'.
     *
     * @return string
     */
    public function getContentType(string $default = 'application/octet-stream') : ?string
    {
        return 'application/octet-stream';
    }

    /**
     * Returns null
     */
    public function getCharset() : ?string
    {
        return null;
    }

    /**
     * Returns 'attachment'.
     */
    public function getContentDisposition(?string $default = 'attachment') : ?string
    {
        return 'attachment';
    }

    /**
     * Returns 'x-uuencode'.
     */
    public function getContentTransferEncoding(?string $default = 'x-uuencode') : ?string
    {
        return 'x-uuencode';
    }

    public function getUnixFileMode() : ?int
    {
        return $this->mode;
    }

    /**
     * @return static
     */
    public function setUnixFileMode(int $mode)
    {
        $this->mode = $mode;
        $this->notify();
        return $this;
    }
}

Spamworldpro Mini