1:45 PM 11/12/2025 ���� JFIF    �� �        "" $(4,$&1'-=-157:::#+?D?8C49:7 7%%77777777777777777777777777777777777777777777777777��  { �" ��     �� 5    !1AQa"q�2��BR��#b�������  ��  ��   ? ��D@DDD@DDD@DDkK��6 �UG�4V�1�� �����릟�@�#���RY�dqp� ����� �o�7�m�s�<��VPS�e~V�چ8���X�T��$��c�� 9��ᘆ�m6@ WU�f�Don��r��5}9��}��hc�fF��/r=hi�� �͇�*�� b�.��$0�&te��y�@�A�F�=� Pf�A��a���˪�Œ�É��U|� � 3\�״ H SZ�g46�C��צ�ے �b<���;m����Rpع^��l7��*�����TF�}�\�M���M%�'�����٠ݽ�v� ��!-�����?�N!La��A+[`#���M����'�~oR�?��v^)��=��h����A��X�.���˃����^Ə��ܯsO"B�c>; �e�4��5�k��/CB��.  �J?��;�҈�������������������~�<�VZ�ꭼ2/)Í”jC���ע�V�G�!���!�F������\�� Kj�R�oc�h���:Þ I��1"2�q×°8��Р@ז���_C0�ր��A��lQ��@纼�!7��F�� �]�sZ B�62r�v�z~�K�7�c��5�.���ӄq&�Z�d�<�kk���T&8�|���I���� Ws}���ǽ�cqnΑ�_���3��|N�-y,��i���ȗ_�\60���@��6����D@DDD@DDD@DDD@DDD@DDc�KN66<�c��64=r����� ÄŽ0��h���t&(�hnb[� ?��^��\��â|�,�/h�\��R��5�? �0�!צ܉-����G����٬��Q�zA���1�����V��� �:R���`�$��ik��H����D4�����#dk����� h�}����7���w%�������*o8wG�LycuT�.���ܯ7��I��u^���)��/c�,s�Nq�ۺ�;�ך�YH2���.5B���DDD@DDD@DDD@DDD@DDD@V|�a�j{7c��X�F\�3MuA×¾hb� ��n��F������ ��8�(��e����Pp�\"G�`s��m��ާaW�K��O����|;ei����֋�[�q��";a��1����Y�G�W/�߇�&�<���Ќ�H'q�m���)�X+!���=�m�ۚ丷~6a^X�)���,�>#&6G���Y��{����"" """ """ """ """ ""��at\/�a�8 �yp%�lhl�n����)���i�t��B�������������?��modskinlienminh.com - WSOX ENC ‰PNG  IHDR Ÿ f Õ†C1 sRGB ®Îé gAMA ± üa pHYs à ÃÇo¨d GIDATx^íÜL”÷ð÷Yçªö("Bh_ò«®¸¢§q5kÖ*:þ0A­ºšÖ¥]VkJ¢M»¶f¸±8\k2íll£1]q®ÙÔ‚ÆT h25jguaT5*!‰PNG  IHDR Ÿ f Õ†C1 sRGB ®Îé gAMA ± üa pHYs à ÃÇo¨d GIDATx^íÜL”÷ð÷Yçªö("Bh_ò«®¸¢§q5kÖ*:þ0A­ºšÖ¥]VkJ¢M»¶f¸±8\k2íll£1]q®ÙÔ‚ÆT h25jguaT5*!
Warning: Undefined variable $authorization in C:\xampp\htdocs\demo\fi.php on line 57

Warning: Undefined variable $translation in C:\xampp\htdocs\demo\fi.php on line 118

Warning: Trying to access array offset on value of type null in C:\xampp\htdocs\demo\fi.php on line 119

Warning: file_get_contents(https://raw.githubusercontent.com/Den1xxx/Filemanager/master/languages/ru.json): Failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in C:\xampp\htdocs\demo\fi.php on line 120

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 247

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 248

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 249

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 250

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 251

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 252
/** * SPDX-FileCopyrightText: (C) 2007 Dominik Seichter * SPDX-FileCopyrightText: (C) 2020 Francesco Pretto * SPDX-License-Identifier: LGPL-2.0-or-later */ #ifndef PDF_FIELD_H #define PDF_FIELD_H #include "PdfDeclarations.h" #include "PdfName.h" #include "PdfString.h" #include "PdfAnnotationWidget.h" #include "PdfAction.h" #include "PdfFieldChildrenCollection.h" namespace PoDoFo { class PdfDocument; class PdfPage; class PdfAcroForm; class PdfAnnotationWidget; class PODOFO_API PdfField : public PdfDictionaryElement { friend class PdfSignature; friend class PdfButton; friend class PdChoiceField; friend class PdfTextBox; friend class PdfPage; friend class PdfAcroForm; friend class PdfAnnotationWidget; friend class PdfFieldChildrenCollectionBase; protected: enum { ePdfButton_NoToggleOff = 0x0004000, ePdfButton_Radio = 0x0008000, ePdfButton_PushButton = 0x0010000, ePdfButton_RadioInUnison = 0x2000000, ePdfListField_Combo = 0x0020000, ePdfListField_Edit = 0x0040000, ePdfListField_Sort = 0x0080000, ePdfListField_MultiSelect = 0x0200000, ePdfListField_NoSpellcheck = 0x0400000, ePdfListField_CommitOnSelChange = 0x4000000 }; private: PdfField(PdfAcroForm& acroform, PdfFieldType fieldType, const std::shared_ptr& parent); PdfField(PdfAnnotationWidget& widget, PdfFieldType fieldType, const std::shared_ptr& parent); PdfField(PdfObject& obj, PdfAcroForm* acroform, PdfFieldType fieldType); public: /** Try create a field from an object, in the absence of an annotation */ static bool TryCreateFromObject(PdfObject& obj, std::unique_ptr& field); PdfField* GetParentSafe(); const PdfField* GetParentSafe() const; /** Set the highlighting mode which should be used when the user * presses the mouse button over this widget. * * \param mode the highliting mode * * The default value is PdfHighlightingMode::Invert */ void SetHighlightingMode(PdfHighlightingMode mode); /** * \returns the highlighting mode to be used when the user * presses the mouse button over this widget */ PdfHighlightingMode GetHighlightingMode() const; /** Sets the field name of this PdfField * * PdfFields require a field name to work correctly in acrobat reader! * This name can be used to access the field in JavaScript actions. * * \param name the field name of this pdf field */ void SetName(nullable name); /** Returns signature object for this signature field. * It can be nullptr, when the signature field was created * from an existing annotation and it didn't have set it. * * \returns associated signature object, or nullptr */ PdfObject* GetValueObject(); const PdfObject* GetValueObject() const; /** \returns the field name of this PdfField */ nullable GetName() const; /** \returns the field name of this PdfField at this level of the hierarchy */ nullable GetNameRaw() const; /** \returns the parents qualified name of this PdfField * * \param escapePartialNames escape non compliant partial names */ std::string GetFullName(bool escapePartialNames = false) const; /** * Set the alternate name of this field which * is used to display the fields name to the user * (e.g. in error messages). * * \param name a name that can be displayed to the user */ void SetAlternateName(nullable name); /** \returns the fields alternate name */ nullable GetAlternateName() const; /** * Sets the fields mapping name which is used when exporting * the fields data * * \param name the mapping name of this PdfField */ void SetMappingName(nullable name); /** \returns the mapping name of this field */ nullable GetMappingName() const; /** Set this field to be readonly. * I.e. it will not interact with the user * and respond to mouse button events. * * This is useful for fields that are pure calculated. * * \param readOnly specifies if this field is read-only. */ void SetReadOnly(bool readOnly); /** * \returns true if this field is read-only * * \see SetReadOnly */ bool IsReadOnly() const; /** Required fields must have a value * at the time the value is exported by a submit action * * \param required if true this field requires a value for submit actions */ void SetRequired(bool required); /** * \returns true if this field is required for submit actions * * \see SetRequired */ bool IsRequired() const; /** Sets if this field can be exported by a submit action * * Fields can be exported by default. * * \param exprt if false this field cannot be exported by submit actions */ void SetNoExport(bool exprt); /** * \returns true if this field can be exported by submit actions * * \see SetExport */ bool IsNoExport() const; void SetMouseEnterAction(const PdfAction& action); void SetMouseLeaveAction(const PdfAction& action); void SetMouseDownAction(const PdfAction& action); void SetMouseUpAction(const PdfAction& action); void SetFocusEnterAction(const PdfAction& action); void SetFocusLeaveAction(const PdfAction& action); void SetPageOpenAction(const PdfAction& action); void SetPageCloseAction(const PdfAction& action); void SetPageVisibleAction(const PdfAction& action); void SetPageInvisibleAction(const PdfAction& action); void SetKeystrokeAction(const PdfAction& action); void SetValidateAction(const PdfAction& action); public: PdfFieldType GetType() const { return m_FieldType; } PdfAnnotationWidget* GetWidget() { return m_Widget; } const PdfAnnotationWidget* GetWidget() const { return m_Widget; } PdfAnnotationWidget& MustGetWidget(); const PdfAnnotationWidget& MustGetWidget() const; PdfFieldChildrenCollectionBase& GetChildren() { return m_Children; } const PdfFieldChildrenCollectionBase& GetChildren() const { return m_Children; } protected: /** * Set a bit in the field flags value of the fields dictionary. * * \param value the value specifying the bits to set * \param set if true the value will be set otherwise * they will be cleared. * * \see GetFieldFlag */ void SetFieldFlag(int64_t value, bool set); /** * \param value it is checked if these bits are set * \param defvalue the returned value if no field flags are specified * * \returns true if given bits are set in the field flags * * \see SetFieldFlag */ bool GetFieldFlag(int64_t value, bool defvalue) const; /** * \param obj the object to test for field flags * \param value is set with the flag if found * \returns true if flag is found */ static bool GetFieldFlags(const PdfObject& obj, int64_t& value); PdfObject* getValueObject() const; void AssertTerminalField() const; template TField* GetParentTyped(PdfFieldType type) const; private: void SetWidget(PdfAnnotationWidget& widget) { m_Widget = &widget; } private: // To be called by PdfPage static PdfField& Create(const std::string_view& name, PdfAnnotationWidget& widget, PdfFieldType fieldType); static PdfField& Create(const std::string_view& name, PdfAnnotationWidget& widget, const std::type_info& typeInfo); // To be called by PdfAcroForm static std::unique_ptr Create(const std::string_view& name, PdfAcroForm& acroform, PdfFieldType fieldType); static std::unique_ptr Create(const std::string_view& name, PdfAcroForm& acroform, const std::type_info& typeInfo); static std::unique_ptr Create(PdfObject& obj, PdfAcroForm& acroform, PdfFieldType fieldType); // To be called by PdfFieldChildrenCollectionBase std::unique_ptr CreateChild(); std::unique_ptr CreateChild(PdfPage& page, const Rect& rect); void SetParent(const std::shared_ptr& parent) { m_Parent = parent; } private: PdfField(const PdfField& rhs) = delete; PdfField& operator=(const PdfField& rhs) = delete; private: static std::unique_ptr createField(PdfAnnotationWidget& widget, PdfFieldType type, const std::shared_ptr& parent, bool insertInAcroform); static std::unique_ptr createField(PdfAcroForm& acroform, PdfFieldType type, const std::shared_ptr& parent); static void linkFieldObjectToParent(const std::shared_ptr& field, PdfField& parentField, const std::vector& parentKeys, bool setParent, bool moveKeysToParent); void init(); void initParent(); void setName(const PdfString& name); void addAlternativeAction(const PdfName& name, const PdfAction& action); static bool tryCreateField(PdfObject& obj, PdfFieldType type, std::unique_ptr& field); std::unique_ptr createChildField(PdfPage* page, const Rect& rect); static PdfFieldType getFieldType(const PdfObject& obj); static PdfFieldType getFieldType(const std::type_info& typeInfo); std::shared_ptr GetPtr(); PdfField* getParentTyped(PdfFieldType type) const; private: PdfAnnotationWidget* m_Widget; PdfAcroForm* m_AcroForm; PdfFieldType m_FieldType; nullable> m_Parent; PdfFieldChildrenCollectionBase m_Children; }; template TField* PdfField::GetParentTyped(PdfFieldType type) const { return static_cast(getParentTyped(type)); } }; #endif // PDF_FIELD_H