Server IP : 15.235.198.142 / Your IP : 216.73.216.208 Web Server : Apache/2.4.58 (Ubuntu) System : Linux ballsack 6.8.0-45-generic #45-Ubuntu SMP PREEMPT_DYNAMIC Fri Aug 30 12:02:04 UTC 2024 x86_64 User : www-data ( 33) PHP Version : 8.3.6 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /var/www/rhodeworks/wp-content/plugins/nextgen-gallery/lib/pel-0.9.12/src/ |
Upload File : |
<?php /** * PEL: PHP Exif Library. * A library with support for reading and * writing all Exif headers in JPEG and TIFF images using PHP. * * Copyright (C) 2004, 2005 Martin Geisler. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program in the file COPYING; if not, write to the * Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, * Boston, MA 02110-1301 USA */ /** * Class for a user comment. * * This class is used to hold user comments, which can come in several * different character encodings. The Exif standard specifies a * certain format of the {@link PelTag::USER_COMMENT user comment * tag}, and this class will make sure that the format is kept. * * The most basic use of this class simply stores an ASCII encoded * string for later retrieval using {@link getValue}: * * <code> * $entry = new PelEntryUserComment('An ASCII string'); * echo $entry->getValue(); * </code> * * The string can be encoded with a different encoding, and if so, the * encoding must be given using the second argument. The Exif * standard specifies three known encodings: 'ASCII', 'JIS', and * 'Unicode'. If the user comment is encoded using a character * encoding different from the tree known encodings, then the empty * string should be passed as encoding, thereby specifying that the * encoding is undefined. * * @author Martin Geisler <mgeisler@users.sourceforge.net> * @package PEL */ namespace lsolesen\pel; class PelEntryUserComment extends PelEntryUndefined { /** * The user comment. * * @var string */ private $comment; /** * The encoding. * * This should be one of 'ASCII', 'JIS', 'Unicode', or ''. * * @var string */ private $encoding; /** * Make a new entry for holding a user comment. * * @param string $comment * the new user comment. * @param string $encoding * the encoding of the comment. This should be either * 'ASCII', 'JIS', 'Unicode', or the empty string specifying an * undefined encoding. */ public function __construct($comment = '', $encoding = 'ASCII') { parent::__construct(PelTag::USER_COMMENT); $this->setValue($comment, $encoding); } /** * Set the user comment. * * @param string $comment * the new user comment. * @param string $encoding * the encoding of the comment. This should be either * 'ASCII', 'JIS', 'Unicode', or the empty string specifying an * unknown encoding. */ public function setValue($comment = '', $encoding = 'ASCII') { $this->comment = $comment; $this->encoding = $encoding; parent::setValue(str_pad($encoding, 8, chr(0)) . $comment); } /** * Returns the user comment. * * The comment is returned with the same character encoding as when * it was set using {@link setValue} or {@link __construct the * constructor}. * * @return string the user comment. */ public function getValue() { return $this->comment; } /** * Returns the encoding. * * @return string the encoding of the user comment. */ public function getEncoding() { return $this->encoding; } /** * Returns the user comment. * * @return string the user comment. */ public function getText($brief = false) { return $this->comment; } }