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
//======================================================================== // // Link.h // // Copyright 1996-2003 Glyph & Cog, LLC // //======================================================================== //======================================================================== // // Modified under the Poppler project - http://poppler.freedesktop.org // // All changes made under the Poppler project to this file are licensed // under GPL version 2 or later // // Copyright (C) 2006, 2008 Pino Toscano // Copyright (C) 2008 Hugo Mercier // Copyright (C) 2010, 2011 Carlos Garcia Campos // Copyright (C) 2012 Tobias Koening // Copyright (C) 2018-2023, 2025 Albert Astals Cid // Copyright (C) 2018 Klarälvdalens Datakonsult AB, a KDAB Group company, . Work sponsored by the LiMux project of the city of Munich // Copyright (C) 2018 Intevation GmbH // Copyright (C) 2019, 2020 Oliver Sander // Copyright (C) 2020 Adam Reichold // Copyright (C) 2020 Marek Kasik // Copyright (C) 2024 Pratham Gandhi // Copyright (C) 2025 g10 Code GmbH, Author: Sune Stolborg Vuorela // // To see a description of the changes please see the Changelog file that // came with your tarball or type make ChangeLog if you are building from git // //======================================================================== #ifndef LINK_H #define LINK_H #include "Object.h" #include "poppler_private_export.h" #include #include #include class GooString; class Array; class Dict; class Sound; class MediaRendition; class AnnotLink; class Annots; //------------------------------------------------------------------------ // LinkAction //------------------------------------------------------------------------ enum LinkActionKind { actionGoTo, // go to destination actionGoToR, // go to destination in new file actionLaunch, // launch app (or open document) actionURI, // URI actionNamed, // named action actionMovie, // movie action actionRendition, // rendition action actionSound, // sound action actionJavaScript, // JavaScript action actionOCGState, // Set-OCG-State action actionHide, // Hide action actionResetForm, // ResetForm action actionSubmitForm, // SubmitForm action actionUnknown // anything else }; class POPPLER_PRIVATE_EXPORT LinkAction { public: LinkAction(); LinkAction(const LinkAction &) = delete; LinkAction &operator=(const LinkAction &other) = delete; // Destructor. virtual ~LinkAction(); // Was the LinkAction created successfully? virtual bool isOk() const = 0; // Check link action type. virtual LinkActionKind getKind() const = 0; // Parse a destination (old-style action) name, string, or array. static std::unique_ptr parseDest(const Object *obj); // Parse an action dictionary. static std::unique_ptr parseAction(const Object *obj, const std::optional &baseURI = {}); // A List of the next actions to execute in order. const std::vector> &nextActions() const; private: static std::unique_ptr parseAction(const Object *obj, const std::optional &baseURI, std::set *seenNextActions); std::vector> nextActionList; }; //------------------------------------------------------------------------ // LinkDest //------------------------------------------------------------------------ enum LinkDestKind { destXYZ, destFit, destFitH, destFitV, destFitR, destFitB, destFitBH, destFitBV }; class POPPLER_PRIVATE_EXPORT LinkDest { public: // Build a LinkDest from the array. explicit LinkDest(const Array &a); // Was the LinkDest created successfully? bool isOk() const { return ok; } // Accessors. LinkDestKind getKind() const { return kind; } bool isPageRef() const { return pageIsRef; } int getPageNum() const { return pageNum; } Ref getPageRef() const { return pageRef; } double getLeft() const { return left; } double getBottom() const { return bottom; } double getRight() const { return right; } double getTop() const { return top; } double getZoom() const { return zoom; } bool getChangeLeft() const { return changeLeft; } bool getChangeTop() const { return changeTop; } bool getChangeZoom() const { return changeZoom; } private: LinkDestKind kind; // destination type bool pageIsRef; // is the page a reference or number? union { Ref pageRef; // reference to page int pageNum; // one-relative page number }; double left, bottom; // position double right, top; double zoom; // zoom factor bool changeLeft, changeTop; // which position components to change: bool changeZoom; // destXYZ uses all three; // destFitH/BH use changeTop; // destFitV/BV use changeLeft bool ok; // set if created successfully }; //------------------------------------------------------------------------ // LinkGoTo //------------------------------------------------------------------------ class POPPLER_PRIVATE_EXPORT LinkGoTo : public LinkAction { public: // Build a LinkGoTo from a destination (dictionary, name, or string). explicit LinkGoTo(const Object *destObj); ~LinkGoTo() override; // Was the LinkGoTo created successfully? bool isOk() const override { return dest || namedDest; } // Accessors. LinkActionKind getKind() const override { return actionGoTo; } const LinkDest *getDest() const { return dest.get(); } const GooString *getNamedDest() const { return namedDest.get(); } private: std::unique_ptr dest; // regular destination (nullptr for remote // link with bad destination) std::unique_ptr namedDest; // named destination (only one of dest and // and namedDest may be non-nullptr) }; //------------------------------------------------------------------------ // LinkGoToR //------------------------------------------------------------------------ class LinkGoToR : public LinkAction { public: // Build a LinkGoToR from a file spec (dictionary) and destination // (dictionary, name, or string). LinkGoToR(Object *fileSpecObj, Object *destObj); ~LinkGoToR() override; // Was the LinkGoToR created successfully? bool isOk() const override { return fileName && (dest || namedDest); } // Accessors. LinkActionKind getKind() const override { return actionGoToR; } const GooString *getFileName() const { return fileName.get(); } const LinkDest *getDest() const { return dest.get(); } const GooString *getNamedDest() const { return namedDest.get(); } private: std::unique_ptr fileName; // file name std::unique_ptr dest; // regular destination (nullptr for remote // link with bad destination) std::unique_ptr namedDest; // named destination (only one of dest and // and namedDest may be non-nullptr) }; //------------------------------------------------------------------------ // LinkLaunch //------------------------------------------------------------------------ class LinkLaunch : public LinkAction { public: // Build a LinkLaunch from an action dictionary. explicit LinkLaunch(const Object *actionObj); ~LinkLaunch() override; // Was the LinkLaunch created successfully? bool isOk() const override { return fileName != nullptr; } // Accessors. LinkActionKind getKind() const override { return actionLaunch; } const GooString *getFileName() const { return fileName.get(); } const GooString *getParams() const { return params.get(); } private: std::unique_ptr fileName; // file name std::unique_ptr params; // parameters }; //------------------------------------------------------------------------ // LinkURI //------------------------------------------------------------------------ class POPPLER_PRIVATE_EXPORT LinkURI : public LinkAction { public: // Build a LinkURI given the URI (string) and base URI. LinkURI(const Object *uriObj, const std::optional &baseURI); ~LinkURI() override; // Was the LinkURI created successfully? bool isOk() const override { return hasURIFlag; } // Accessors. LinkActionKind getKind() const override { return actionURI; } const std::string &getURI() const { return uri; } private: std::string uri; // the URI bool hasURIFlag; }; //------------------------------------------------------------------------ // LinkNamed //------------------------------------------------------------------------ class LinkNamed : public LinkAction { public: // Build a LinkNamed given the action name. explicit LinkNamed(const Object *nameObj); ~LinkNamed() override; bool isOk() const override { return hasNameFlag; } LinkActionKind getKind() const override { return actionNamed; } const std::string &getName() const { return name; } private: std::string name; bool hasNameFlag; }; //------------------------------------------------------------------------ // LinkMovie //------------------------------------------------------------------------ class LinkMovie : public LinkAction { public: enum OperationType { operationTypePlay, operationTypePause, operationTypeResume, operationTypeStop }; explicit LinkMovie(const Object *obj); ~LinkMovie() override; bool isOk() const override { return hasAnnotRef() || hasAnnotTitleFlag; } LinkActionKind getKind() const override { return actionMovie; } // a movie action stores either an indirect reference to a movie annotation // or the movie annotation title bool hasAnnotRef() const { return annotRef != Ref::INVALID(); } bool hasAnnotTitle() const { return hasAnnotTitleFlag; } const Ref *getAnnotRef() const { return &annotRef; } const std::string &getAnnotTitle() const { return annotTitle; } OperationType getOperation() const { return operation; } private: Ref annotRef; // Annotation std::string annotTitle; // T bool hasAnnotTitleFlag; OperationType operation; // Operation }; //------------------------------------------------------------------------ // LinkRendition //------------------------------------------------------------------------ class LinkRendition : public LinkAction { public: /** * Describes the possible rendition operations. */ enum RenditionOperation { NoRendition, PlayRendition, StopRendition, PauseRendition, ResumeRendition }; explicit LinkRendition(const Object *Obj); ~LinkRendition() override; bool isOk() const override { return true; } LinkActionKind getKind() const override { return actionRendition; } bool hasScreenAnnot() const { return screenRef != Ref::INVALID(); } Ref getScreenAnnot() const { return screenRef; } RenditionOperation getOperation() const { return operation; } const MediaRendition *getMedia() const { return media; } const std::string &getScript() const { return js; } private: Ref screenRef; RenditionOperation operation; MediaRendition *media; std::string js; }; //------------------------------------------------------------------------ // LinkSound //------------------------------------------------------------------------ class LinkSound : public LinkAction { public: explicit LinkSound(const Object *soundObj); ~LinkSound() override; bool isOk() const override { return sound != nullptr; } LinkActionKind getKind() const override { return actionSound; } double getVolume() const { return volume; } bool getSynchronous() const { return sync; } bool getRepeat() const { return repeat; } bool getMix() const { return mix; } Sound *getSound() const { return sound.get(); } private: double volume; bool sync; bool repeat; bool mix; std::unique_ptr sound; }; //------------------------------------------------------------------------ // LinkJavaScript //------------------------------------------------------------------------ class LinkJavaScript : public LinkAction { public: // Build a LinkJavaScript given the action name. explicit LinkJavaScript(Object *jsObj); ~LinkJavaScript() override; bool isOk() const override { return isValid; } LinkActionKind getKind() const override { return actionJavaScript; } const std::string &getScript() const { return js; } static Object createObject(XRef *xref, const std::string &js); private: std::string js; bool isValid; }; //------------------------------------------------------------------------ // LinkOCGState //------------------------------------------------------------------------ class LinkOCGState : public LinkAction { public: explicit LinkOCGState(const Object *obj); ~LinkOCGState() override; bool isOk() const override { return isValid; } LinkActionKind getKind() const override { return actionOCGState; } enum State { On, Off, Toggle }; struct StateList { StateList() = default; ~StateList() = default; State st; std::vector list; }; const std::vector &getStateList() const { return stateList; } bool getPreserveRB() const { return preserveRB; } private: std::vector stateList; bool isValid = true; bool preserveRB; }; //------------------------------------------------------------------------ // LinkHide //------------------------------------------------------------------------ class LinkHide : public LinkAction { public: explicit LinkHide(const Object *hideObj); ~LinkHide() override; bool isOk() const override { return hasTargetNameFlag; } LinkActionKind getKind() const override { return actionHide; } // According to spec the target can be either: // a) A text string containing the fully qualified name of the target // field. // b) An indirect reference to an annotation dictionary. // c) An array of "such dictionaries or text strings". // // While b / c appear to be very uncommon and can't easily be // created with Adobe Acrobat DC. So only support hide // actions with named targets (yet). bool hasTargetName() const { return hasTargetNameFlag; } const std::string &getTargetName() const { return targetName; } // Should this action show or hide. bool isShowAction() const { return show; } private: bool hasTargetNameFlag; std::string targetName; bool show; }; //------------------------------------------------------------------------ // LinkResetForm //------------------------------------------------------------------------ class POPPLER_PRIVATE_EXPORT LinkResetForm : public LinkAction { public: // Build a LinkResetForm. explicit LinkResetForm(const Object *nameObj); ~LinkResetForm() override; bool isOk() const override { return true; } LinkActionKind getKind() const override { return actionResetForm; } const std::vector &getFields() const { return fields; } bool getExclude() const { return exclude; } private: std::vector fields; bool exclude; }; //------------------------------------------------------------------------ // LinkSubmitForm //------------------------------------------------------------------------ class POPPLER_PRIVATE_EXPORT LinkSubmitForm : public LinkAction { public: enum SubmitFormFlag { NoOpFlag = 0, ExcludeFlag = 1, IncludeNoValueFieldsFlag = 1 << 1, ExportFormatFlag = 1 << 2, GetMethodFlag = 1 << 3, SubmitCoordinatesFlag = 1 << 4, XFDFFlag = 1 << 5, IncludeAppendSavesFlag = 1 << 6, IncludeAnnotationsFlag = 1 << 7, SubmitPDFFlag = 1 << 8, CanonicalFormatFlag = 1 << 9, ExclNonUserAnnotsFlag = 1 << 10, ExclFKeyFlag = 1 << 11, // 13th high bit flag is undefined EmbedFormFlag = 1 << 13, }; // Build a LinkSubmitForm explicit LinkSubmitForm(const Object *submitObj); ~LinkSubmitForm() override; bool isOk() const override { return !url.empty(); } LinkActionKind getKind() const override { return actionSubmitForm; } const std::vector &getFields() const { return fields; }; const std::string &getUrl() const { return url; }; uint32_t getFlags() const { return flags; }; private: std::vector fields; std::string url; uint32_t flags = 0; }; //------------------------------------------------------------------------ // LinkUnknown //------------------------------------------------------------------------ class LinkUnknown : public LinkAction { public: // Build a LinkUnknown with the specified action type. explicit LinkUnknown(std::string &&actionA); ~LinkUnknown() override; // Was the LinkUnknown create successfully? // Yes: nothing can go wrong when creating LinkUnknown objects bool isOk() const override { return true; } // Accessors. LinkActionKind getKind() const override { return actionUnknown; } const std::string &getAction() const { return action; } private: std::string action; // action subtype }; //------------------------------------------------------------------------ // Links //------------------------------------------------------------------------ class POPPLER_PRIVATE_EXPORT Links { public: // Extract links from array of annotations. explicit Links(Annots *annots); // Destructor. ~Links(); Links(const Links &) = delete; Links &operator=(const Links &) = delete; const std::vector> &getLinks() const { return links; } private: std::vector> links; }; #endif