[
  {
    "path": ".gitignore",
    "content": ".DS_Store\n.htaccess\ncontent/tmp/*\ncontent/public/*\ncontent/private/*\nthemes/hellophotos/*\n"
  },
  {
    "path": "COPYRIGHT.txt",
    "content": "All Nibbleblog code is Copyright 2009 - 2015 by Diego Ignacio Gabriel Najar Carrascal.\n\nThis program is free software; you can redistribute it and/or modify\nit under the terms of the GNU General Public License as published by\nthe Free Software Foundation.\n\nThis program is distributed in the hope that it will be useful, but\nWITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY\nor FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License\nfor more details.\n\nYou should have received a copy of the GNU General Public License\nalong with this program as the file LICENSE.txt; if not, please see\nhttp://www.gnu.org/licenses/gpl-3.0.txt\n\nNibbleblog includes works under other copyright notices and distributed\naccording to the terms of the GNU General Public License or a compatible\nlicense, including:\n\n- jQuery and jQuery UI - Copyright (c) Team JQuery - http://jquery.org/license\n- TinyMCE - Copyright (c) Moxiecode Systems AB. - http://www.tinymce.com\n- Helper resize.class.php - Author: Jarrod Oberto - http://net.tutsplus.com/tutorials/php/image-resizing-made-easy-with-php/\n- jQuery Reveal Plugin - Copyright 2010, ZURB - www.ZURB.com\n- Icons: Dave Gandy (Font Awesome)\n- Icons: Daniel Bruce (Entypo)\n- Icons: Keyamoon (IcoMoon - Free)\n"
  },
  {
    "path": "LICENSE.txt",
    "content": "                    GNU GENERAL PUBLIC LICENSE\n                       Version 3, 29 June 2007\n\n Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>\n Everyone is permitted to copy and distribute verbatim copies\n of this license document, but changing it is not allowed.\n\n                            Preamble\n\n  The GNU General Public License is a free, copyleft license for\nsoftware and other kinds of works.\n\n  The licenses for most software and other practical works are designed\nto take away your freedom to share and change the works.  By contrast,\nthe GNU General Public License is intended to guarantee your freedom to\nshare and change all versions of a program--to make sure it remains free\nsoftware for all its users.  We, the Free Software Foundation, use the\nGNU General Public License for most of our software; it applies also to\nany other work released this way by its authors.  You can apply it to\nyour programs, too.\n\n  When we speak of free software, we are referring to freedom, not\nprice.  Our General Public Licenses are designed to make sure that you\nhave the freedom to distribute copies of free software (and charge for\nthem if you wish), that you receive source code or can get it if you\nwant it, that you can change the software or use pieces of it in new\nfree programs, and that you know you can do these things.\n\n  To protect your rights, we need to prevent others from denying you\nthese rights or asking you to surrender the rights.  Therefore, you have\ncertain responsibilities if you distribute copies of the software, or if\nyou modify it: responsibilities to respect the freedom of others.\n\n  For example, if you distribute copies of such a program, whether\ngratis or for a fee, you must pass on to the recipients the same\nfreedoms that you received.  You must make sure that they, too, receive\nor can get the source code.  And you must show them these terms so they\nknow their rights.\n\n  Developers that use the GNU GPL protect your rights with two steps:\n(1) assert copyright on the software, and (2) offer you this License\ngiving you legal permission to copy, distribute and/or modify it.\n\n  For the developers' and authors' protection, the GPL clearly explains\nthat there is no warranty for this free software.  For both users' and\nauthors' sake, the GPL requires that modified versions be marked as\nchanged, so that their problems will not be attributed erroneously to\nauthors of previous versions.\n\n  Some devices are designed to deny users access to install or run\nmodified versions of the software inside them, although the manufacturer\ncan do so.  This is fundamentally incompatible with the aim of\nprotecting users' freedom to change the software.  The systematic\npattern of such abuse occurs in the area of products for individuals to\nuse, which is precisely where it is most unacceptable.  Therefore, we\nhave designed this version of the GPL to prohibit the practice for those\nproducts.  If such problems arise substantially in other domains, we\nstand ready to extend this provision to those domains in future versions\nof the GPL, as needed to protect the freedom of users.\n\n  Finally, every program is threatened constantly by software patents.\nStates should not allow patents to restrict development and use of\nsoftware on general-purpose computers, but in those that do, we wish to\navoid the special danger that patents applied to a free program could\nmake it effectively proprietary.  To prevent this, the GPL assures that\npatents cannot be used to render the program non-free.\n\n  The precise terms and conditions for copying, distribution and\nmodification follow.\n\n                       TERMS AND CONDITIONS\n\n  0. Definitions.\n\n  \"This License\" refers to version 3 of the GNU General Public License.\n\n  \"Copyright\" also means copyright-like laws that apply to other kinds of\nworks, such as semiconductor masks.\n\n  \"The Program\" refers to any copyrightable work licensed under this\nLicense.  Each licensee is addressed as \"you\".  \"Licensees\" and\n\"recipients\" may be individuals or organizations.\n\n  To \"modify\" a work means to copy from or adapt all or part of the work\nin a fashion requiring copyright permission, other than the making of an\nexact copy.  The resulting work is called a \"modified version\" of the\nearlier work or a work \"based on\" the earlier work.\n\n  A \"covered work\" means either the unmodified Program or a work based\non the Program.\n\n  To \"propagate\" a work means to do anything with it that, without\npermission, would make you directly or secondarily liable for\ninfringement under applicable copyright law, except executing it on a\ncomputer or modifying a private copy.  Propagation includes copying,\ndistribution (with or without modification), making available to the\npublic, and in some countries other activities as well.\n\n  To \"convey\" a work means any kind of propagation that enables other\nparties to make or receive copies.  Mere interaction with a user through\na computer network, with no transfer of a copy, is not conveying.\n\n  An interactive user interface displays \"Appropriate Legal Notices\"\nto the extent that it includes a convenient and prominently visible\nfeature that (1) displays an appropriate copyright notice, and (2)\ntells the user that there is no warranty for the work (except to the\nextent that warranties are provided), that licensees may convey the\nwork under this License, and how to view a copy of this License.  If\nthe interface presents a list of user commands or options, such as a\nmenu, a prominent item in the list meets this criterion.\n\n  1. Source Code.\n\n  The \"source code\" for a work means the preferred form of the work\nfor making modifications to it.  \"Object code\" means any non-source\nform of a work.\n\n  A \"Standard Interface\" means an interface that either is an official\nstandard defined by a recognized standards body, or, in the case of\ninterfaces specified for a particular programming language, one that\nis widely used among developers working in that language.\n\n  The \"System Libraries\" of an executable work include anything, other\nthan the work as a whole, that (a) is included in the normal form of\npackaging a Major Component, but which is not part of that Major\nComponent, and (b) serves only to enable use of the work with that\nMajor Component, or to implement a Standard Interface for which an\nimplementation is available to the public in source code form.  A\n\"Major Component\", in this context, means a major essential component\n(kernel, window system, and so on) of the specific operating system\n(if any) on which the executable work runs, or a compiler used to\nproduce the work, or an object code interpreter used to run it.\n\n  The \"Corresponding Source\" for a work in object code form means all\nthe source code needed to generate, install, and (for an executable\nwork) run the object code and to modify the work, including scripts to\ncontrol those activities.  However, it does not include the work's\nSystem Libraries, or general-purpose tools or generally available free\nprograms which are used unmodified in performing those activities but\nwhich are not part of the work.  For example, Corresponding Source\nincludes interface definition files associated with source files for\nthe work, and the source code for shared libraries and dynamically\nlinked subprograms that the work is specifically designed to require,\nsuch as by intimate data communication or control flow between those\nsubprograms and other parts of the work.\n\n  The Corresponding Source need not include anything that users\ncan regenerate automatically from other parts of the Corresponding\nSource.\n\n  The Corresponding Source for a work in source code form is that\nsame work.\n\n  2. Basic Permissions.\n\n  All rights granted under this License are granted for the term of\ncopyright on the Program, and are irrevocable provided the stated\nconditions are met.  This License explicitly affirms your unlimited\npermission to run the unmodified Program.  The output from running a\ncovered work is covered by this License only if the output, given its\ncontent, constitutes a covered work.  This License acknowledges your\nrights of fair use or other equivalent, as provided by copyright law.\n\n  You may make, run and propagate covered works that you do not\nconvey, without conditions so long as your license otherwise remains\nin force.  You may convey covered works to others for the sole purpose\nof having them make modifications exclusively for you, or provide you\nwith facilities for running those works, provided that you comply with\nthe terms of this License in conveying all material for which you do\nnot control copyright.  Those thus making or running the covered works\nfor you must do so exclusively on your behalf, under your direction\nand control, on terms that prohibit them from making any copies of\nyour copyrighted material outside their relationship with you.\n\n  Conveying under any other circumstances is permitted solely under\nthe conditions stated below.  Sublicensing is not allowed; section 10\nmakes it unnecessary.\n\n  3. Protecting Users' Legal Rights From Anti-Circumvention Law.\n\n  No covered work shall be deemed part of an effective technological\nmeasure under any applicable law fulfilling obligations under article\n11 of the WIPO copyright treaty adopted on 20 December 1996, or\nsimilar laws prohibiting or restricting circumvention of such\nmeasures.\n\n  When you convey a covered work, you waive any legal power to forbid\ncircumvention of technological measures to the extent such circumvention\nis effected by exercising rights under this License with respect to\nthe covered work, and you disclaim any intention to limit operation or\nmodification of the work as a means of enforcing, against the work's\nusers, your or third parties' legal rights to forbid circumvention of\ntechnological measures.\n\n  4. Conveying Verbatim Copies.\n\n  You may convey verbatim copies of the Program's source code as you\nreceive it, in any medium, provided that you conspicuously and\nappropriately publish on each copy an appropriate copyright notice;\nkeep intact all notices stating that this License and any\nnon-permissive terms added in accord with section 7 apply to the code;\nkeep intact all notices of the absence of any warranty; and give all\nrecipients a copy of this License along with the Program.\n\n  You may charge any price or no price for each copy that you convey,\nand you may offer support or warranty protection for a fee.\n\n  5. Conveying Modified Source Versions.\n\n  You may convey a work based on the Program, or the modifications to\nproduce it from the Program, in the form of source code under the\nterms of section 4, provided that you also meet all of these conditions:\n\n    a) The work must carry prominent notices stating that you modified\n    it, and giving a relevant date.\n\n    b) The work must carry prominent notices stating that it is\n    released under this License and any conditions added under section\n    7.  This requirement modifies the requirement in section 4 to\n    \"keep intact all notices\".\n\n    c) You must license the entire work, as a whole, under this\n    License to anyone who comes into possession of a copy.  This\n    License will therefore apply, along with any applicable section 7\n    additional terms, to the whole of the work, and all its parts,\n    regardless of how they are packaged.  This License gives no\n    permission to license the work in any other way, but it does not\n    invalidate such permission if you have separately received it.\n\n    d) If the work has interactive user interfaces, each must display\n    Appropriate Legal Notices; however, if the Program has interactive\n    interfaces that do not display Appropriate Legal Notices, your\n    work need not make them do so.\n\n  A compilation of a covered work with other separate and independent\nworks, which are not by their nature extensions of the covered work,\nand which are not combined with it such as to form a larger program,\nin or on a volume of a storage or distribution medium, is called an\n\"aggregate\" if the compilation and its resulting copyright are not\nused to limit the access or legal rights of the compilation's users\nbeyond what the individual works permit.  Inclusion of a covered work\nin an aggregate does not cause this License to apply to the other\nparts of the aggregate.\n\n  6. Conveying Non-Source Forms.\n\n  You may convey a covered work in object code form under the terms\nof sections 4 and 5, provided that you also convey the\nmachine-readable Corresponding Source under the terms of this License,\nin one of these ways:\n\n    a) Convey the object code in, or embodied in, a physical product\n    (including a physical distribution medium), accompanied by the\n    Corresponding Source fixed on a durable physical medium\n    customarily used for software interchange.\n\n    b) Convey the object code in, or embodied in, a physical product\n    (including a physical distribution medium), accompanied by a\n    written offer, valid for at least three years and valid for as\n    long as you offer spare parts or customer support for that product\n    model, to give anyone who possesses the object code either (1) a\n    copy of the Corresponding Source for all the software in the\n    product that is covered by this License, on a durable physical\n    medium customarily used for software interchange, for a price no\n    more than your reasonable cost of physically performing this\n    conveying of source, or (2) access to copy the\n    Corresponding Source from a network server at no charge.\n\n    c) Convey individual copies of the object code with a copy of the\n    written offer to provide the Corresponding Source.  This\n    alternative is allowed only occasionally and noncommercially, and\n    only if you received the object code with such an offer, in accord\n    with subsection 6b.\n\n    d) Convey the object code by offering access from a designated\n    place (gratis or for a charge), and offer equivalent access to the\n    Corresponding Source in the same way through the same place at no\n    further charge.  You need not require recipients to copy the\n    Corresponding Source along with the object code.  If the place to\n    copy the object code is a network server, the Corresponding Source\n    may be on a different server (operated by you or a third party)\n    that supports equivalent copying facilities, provided you maintain\n    clear directions next to the object code saying where to find the\n    Corresponding Source.  Regardless of what server hosts the\n    Corresponding Source, you remain obligated to ensure that it is\n    available for as long as needed to satisfy these requirements.\n\n    e) Convey the object code using peer-to-peer transmission, provided\n    you inform other peers where the object code and Corresponding\n    Source of the work are being offered to the general public at no\n    charge under subsection 6d.\n\n  A separable portion of the object code, whose source code is excluded\nfrom the Corresponding Source as a System Library, need not be\nincluded in conveying the object code work.\n\n  A \"User Product\" is either (1) a \"consumer product\", which means any\ntangible personal property which is normally used for personal, family,\nor household purposes, or (2) anything designed or sold for incorporation\ninto a dwelling.  In determining whether a product is a consumer product,\ndoubtful cases shall be resolved in favor of coverage.  For a particular\nproduct received by a particular user, \"normally used\" refers to a\ntypical or common use of that class of product, regardless of the status\nof the particular user or of the way in which the particular user\nactually uses, or expects or is expected to use, the product.  A product\nis a consumer product regardless of whether the product has substantial\ncommercial, industrial or non-consumer uses, unless such uses represent\nthe only significant mode of use of the product.\n\n  \"Installation Information\" for a User Product means any methods,\nprocedures, authorization keys, or other information required to install\nand execute modified versions of a covered work in that User Product from\na modified version of its Corresponding Source.  The information must\nsuffice to ensure that the continued functioning of the modified object\ncode is in no case prevented or interfered with solely because\nmodification has been made.\n\n  If you convey an object code work under this section in, or with, or\nspecifically for use in, a User Product, and the conveying occurs as\npart of a transaction in which the right of possession and use of the\nUser Product is transferred to the recipient in perpetuity or for a\nfixed term (regardless of how the transaction is characterized), the\nCorresponding Source conveyed under this section must be accompanied\nby the Installation Information.  But this requirement does not apply\nif neither you nor any third party retains the ability to install\nmodified object code on the User Product (for example, the work has\nbeen installed in ROM).\n\n  The requirement to provide Installation Information does not include a\nrequirement to continue to provide support service, warranty, or updates\nfor a work that has been modified or installed by the recipient, or for\nthe User Product in which it has been modified or installed.  Access to a\nnetwork may be denied when the modification itself materially and\nadversely affects the operation of the network or violates the rules and\nprotocols for communication across the network.\n\n  Corresponding Source conveyed, and Installation Information provided,\nin accord with this section must be in a format that is publicly\ndocumented (and with an implementation available to the public in\nsource code form), and must require no special password or key for\nunpacking, reading or copying.\n\n  7. Additional Terms.\n\n  \"Additional permissions\" are terms that supplement the terms of this\nLicense by making exceptions from one or more of its conditions.\nAdditional permissions that are applicable to the entire Program shall\nbe treated as though they were included in this License, to the extent\nthat they are valid under applicable law.  If additional permissions\napply only to part of the Program, that part may be used separately\nunder those permissions, but the entire Program remains governed by\nthis License without regard to the additional permissions.\n\n  When you convey a copy of a covered work, you may at your option\nremove any additional permissions from that copy, or from any part of\nit.  (Additional permissions may be written to require their own\nremoval in certain cases when you modify the work.)  You may place\nadditional permissions on material, added by you to a covered work,\nfor which you have or can give appropriate copyright permission.\n\n  Notwithstanding any other provision of this License, for material you\nadd to a covered work, you may (if authorized by the copyright holders of\nthat material) supplement the terms of this License with terms:\n\n    a) Disclaiming warranty or limiting liability differently from the\n    terms of sections 15 and 16 of this License; or\n\n    b) Requiring preservation of specified reasonable legal notices or\n    author attributions in that material or in the Appropriate Legal\n    Notices displayed by works containing it; or\n\n    c) Prohibiting misrepresentation of the origin of that material, or\n    requiring that modified versions of such material be marked in\n    reasonable ways as different from the original version; or\n\n    d) Limiting the use for publicity purposes of names of licensors or\n    authors of the material; or\n\n    e) Declining to grant rights under trademark law for use of some\n    trade names, trademarks, or service marks; or\n\n    f) Requiring indemnification of licensors and authors of that\n    material by anyone who conveys the material (or modified versions of\n    it) with contractual assumptions of liability to the recipient, for\n    any liability that these contractual assumptions directly impose on\n    those licensors and authors.\n\n  All other non-permissive additional terms are considered \"further\nrestrictions\" within the meaning of section 10.  If the Program as you\nreceived it, or any part of it, contains a notice stating that it is\ngoverned by this License along with a term that is a further\nrestriction, you may remove that term.  If a license document contains\na further restriction but permits relicensing or conveying under this\nLicense, you may add to a covered work material governed by the terms\nof that license document, provided that the further restriction does\nnot survive such relicensing or conveying.\n\n  If you add terms to a covered work in accord with this section, you\nmust place, in the relevant source files, a statement of the\nadditional terms that apply to those files, or a notice indicating\nwhere to find the applicable terms.\n\n  Additional terms, permissive or non-permissive, may be stated in the\nform of a separately written license, or stated as exceptions;\nthe above requirements apply either way.\n\n  8. Termination.\n\n  You may not propagate or modify a covered work except as expressly\nprovided under this License.  Any attempt otherwise to propagate or\nmodify it is void, and will automatically terminate your rights under\nthis License (including any patent licenses granted under the third\nparagraph of section 11).\n\n  However, if you cease all violation of this License, then your\nlicense from a particular copyright holder is reinstated (a)\nprovisionally, unless and until the copyright holder explicitly and\nfinally terminates your license, and (b) permanently, if the copyright\nholder fails to notify you of the violation by some reasonable means\nprior to 60 days after the cessation.\n\n  Moreover, your license from a particular copyright holder is\nreinstated permanently if the copyright holder notifies you of the\nviolation by some reasonable means, this is the first time you have\nreceived notice of violation of this License (for any work) from that\ncopyright holder, and you cure the violation prior to 30 days after\nyour receipt of the notice.\n\n  Termination of your rights under this section does not terminate the\nlicenses of parties who have received copies or rights from you under\nthis License.  If your rights have been terminated and not permanently\nreinstated, you do not qualify to receive new licenses for the same\nmaterial under section 10.\n\n  9. Acceptance Not Required for Having Copies.\n\n  You are not required to accept this License in order to receive or\nrun a copy of the Program.  Ancillary propagation of a covered work\noccurring solely as a consequence of using peer-to-peer transmission\nto receive a copy likewise does not require acceptance.  However,\nnothing other than this License grants you permission to propagate or\nmodify any covered work.  These actions infringe copyright if you do\nnot accept this License.  Therefore, by modifying or propagating a\ncovered work, you indicate your acceptance of this License to do so.\n\n  10. Automatic Licensing of Downstream Recipients.\n\n  Each time you convey a covered work, the recipient automatically\nreceives a license from the original licensors, to run, modify and\npropagate that work, subject to this License.  You are not responsible\nfor enforcing compliance by third parties with this License.\n\n  An \"entity transaction\" is a transaction transferring control of an\norganization, or substantially all assets of one, or subdividing an\norganization, or merging organizations.  If propagation of a covered\nwork results from an entity transaction, each party to that\ntransaction who receives a copy of the work also receives whatever\nlicenses to the work the party's predecessor in interest had or could\ngive under the previous paragraph, plus a right to possession of the\nCorresponding Source of the work from the predecessor in interest, if\nthe predecessor has it or can get it with reasonable efforts.\n\n  You may not impose any further restrictions on the exercise of the\nrights granted or affirmed under this License.  For example, you may\nnot impose a license fee, royalty, or other charge for exercise of\nrights granted under this License, and you may not initiate litigation\n(including a cross-claim or counterclaim in a lawsuit) alleging that\nany patent claim is infringed by making, using, selling, offering for\nsale, or importing the Program or any portion of it.\n\n  11. Patents.\n\n  A \"contributor\" is a copyright holder who authorizes use under this\nLicense of the Program or a work on which the Program is based.  The\nwork thus licensed is called the contributor's \"contributor version\".\n\n  A contributor's \"essential patent claims\" are all patent claims\nowned or controlled by the contributor, whether already acquired or\nhereafter acquired, that would be infringed by some manner, permitted\nby this License, of making, using, or selling its contributor version,\nbut do not include claims that would be infringed only as a\nconsequence of further modification of the contributor version.  For\npurposes of this definition, \"control\" includes the right to grant\npatent sublicenses in a manner consistent with the requirements of\nthis License.\n\n  Each contributor grants you a non-exclusive, worldwide, royalty-free\npatent license under the contributor's essential patent claims, to\nmake, use, sell, offer for sale, import and otherwise run, modify and\npropagate the contents of its contributor version.\n\n  In the following three paragraphs, a \"patent license\" is any express\nagreement or commitment, however denominated, not to enforce a patent\n(such as an express permission to practice a patent or covenant not to\nsue for patent infringement).  To \"grant\" such a patent license to a\nparty means to make such an agreement or commitment not to enforce a\npatent against the party.\n\n  If you convey a covered work, knowingly relying on a patent license,\nand the Corresponding Source of the work is not available for anyone\nto copy, free of charge and under the terms of this License, through a\npublicly available network server or other readily accessible means,\nthen you must either (1) cause the Corresponding Source to be so\navailable, or (2) arrange to deprive yourself of the benefit of the\npatent license for this particular work, or (3) arrange, in a manner\nconsistent with the requirements of this License, to extend the patent\nlicense to downstream recipients.  \"Knowingly relying\" means you have\nactual knowledge that, but for the patent license, your conveying the\ncovered work in a country, or your recipient's use of the covered work\nin a country, would infringe one or more identifiable patents in that\ncountry that you have reason to believe are valid.\n\n  If, pursuant to or in connection with a single transaction or\narrangement, you convey, or propagate by procuring conveyance of, a\ncovered work, and grant a patent license to some of the parties\nreceiving the covered work authorizing them to use, propagate, modify\nor convey a specific copy of the covered work, then the patent license\nyou grant is automatically extended to all recipients of the covered\nwork and works based on it.\n\n  A patent license is \"discriminatory\" if it does not include within\nthe scope of its coverage, prohibits the exercise of, or is\nconditioned on the non-exercise of one or more of the rights that are\nspecifically granted under this License.  You may not convey a covered\nwork if you are a party to an arrangement with a third party that is\nin the business of distributing software, under which you make payment\nto the third party based on the extent of your activity of conveying\nthe work, and under which the third party grants, to any of the\nparties who would receive the covered work from you, a discriminatory\npatent license (a) in connection with copies of the covered work\nconveyed by you (or copies made from those copies), or (b) primarily\nfor and in connection with specific products or compilations that\ncontain the covered work, unless you entered into that arrangement,\nor that patent license was granted, prior to 28 March 2007.\n\n  Nothing in this License shall be construed as excluding or limiting\nany implied license or other defenses to infringement that may\notherwise be available to you under applicable patent law.\n\n  12. No Surrender of Others' Freedom.\n\n  If conditions are imposed on you (whether by court order, agreement or\notherwise) that contradict the conditions of this License, they do not\nexcuse you from the conditions of this License.  If you cannot convey a\ncovered work so as to satisfy simultaneously your obligations under this\nLicense and any other pertinent obligations, then as a consequence you may\nnot convey it at all.  For example, if you agree to terms that obligate you\nto collect a royalty for further conveying from those to whom you convey\nthe Program, the only way you could satisfy both those terms and this\nLicense would be to refrain entirely from conveying the Program.\n\n  13. Use with the GNU Affero General Public License.\n\n  Notwithstanding any other provision of this License, you have\npermission to link or combine any covered work with a work licensed\nunder version 3 of the GNU Affero General Public License into a single\ncombined work, and to convey the resulting work.  The terms of this\nLicense will continue to apply to the part which is the covered work,\nbut the special requirements of the GNU Affero General Public License,\nsection 13, concerning interaction through a network will apply to the\ncombination as such.\n\n  14. Revised Versions of this License.\n\n  The Free Software Foundation may publish revised and/or new versions of\nthe GNU General Public License from time to time.  Such new versions will\nbe similar in spirit to the present version, but may differ in detail to\naddress new problems or concerns.\n\n  Each version is given a distinguishing version number.  If the\nProgram specifies that a certain numbered version of the GNU General\nPublic License \"or any later version\" applies to it, you have the\noption of following the terms and conditions either of that numbered\nversion or of any later version published by the Free Software\nFoundation.  If the Program does not specify a version number of the\nGNU General Public License, you may choose any version ever published\nby the Free Software Foundation.\n\n  If the Program specifies that a proxy can decide which future\nversions of the GNU General Public License can be used, that proxy's\npublic statement of acceptance of a version permanently authorizes you\nto choose that version for the Program.\n\n  Later license versions may give you additional or different\npermissions.  However, no additional obligations are imposed on any\nauthor or copyright holder as a result of your choosing to follow a\nlater version.\n\n  15. Disclaimer of Warranty.\n\n  THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY\nAPPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT\nHOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM \"AS IS\" WITHOUT WARRANTY\nOF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,\nTHE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\nPURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM\nIS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF\nALL NECESSARY SERVICING, REPAIR OR CORRECTION.\n\n  16. Limitation of Liability.\n\n  IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\nWILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS\nTHE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY\nGENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE\nUSE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF\nDATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD\nPARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),\nEVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF\nSUCH DAMAGES.\n\n  17. Interpretation of Sections 15 and 16.\n\n  If the disclaimer of warranty and limitation of liability provided\nabove cannot be given local legal effect according to their terms,\nreviewing courts shall apply local law that most closely approximates\nan absolute waiver of all civil liability in connection with the\nProgram, unless a warranty or assumption of liability accompanies a\ncopy of the Program in return for a fee.\n\n                     END OF TERMS AND CONDITIONS\n\n            How to Apply These Terms to Your New Programs\n\n  If you develop a new program, and you want it to be of the greatest\npossible use to the public, the best way to achieve this is to make it\nfree software which everyone can redistribute and change under these terms.\n\n  To do so, attach the following notices to the program.  It is safest\nto attach them to the start of each source file to most effectively\nstate the exclusion of warranty; and each file should have at least\nthe \"copyright\" line and a pointer to where the full notice is found.\n\n    <one line to give the program's name and a brief idea of what it does.>\n    Copyright (C) <year>  <name of author>\n\n    This program is free software: you can redistribute it and/or modify\n    it under the terms of the GNU General Public License as published by\n    the Free Software Foundation, either version 3 of the License, or\n    (at your option) any later version.\n\n    This program is distributed in the hope that it will be useful,\n    but WITHOUT ANY WARRANTY; without even the implied warranty of\n    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n    GNU General Public License for more details.\n\n    You should have received a copy of the GNU General Public License\n    along with this program.  If not, see <http://www.gnu.org/licenses/>.\n\nAlso add information on how to contact you by electronic and paper mail.\n\n  If the program does terminal interaction, make it output a short\nnotice like this when it starts in an interactive mode:\n\n    <program>  Copyright (C) <year>  <name of author>\n    This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.\n    This is free software, and you are welcome to redistribute it\n    under certain conditions; type `show c' for details.\n\nThe hypothetical commands `show w' and `show c' should show the appropriate\nparts of the General Public License.  Of course, your program's commands\nmight be different; for a GUI interface, you would use an \"about box\".\n\n  You should also get your employer (if you work as a programmer) or school,\nif any, to sign a \"copyright disclaimer\" for the program, if necessary.\nFor more information on this, and how to apply and follow the GNU GPL, see\n<http://www.gnu.org/licenses/>.\n\n  The GNU General Public License does not permit incorporating your program\ninto proprietary programs.  If your program is a subroutine library, you\nmay consider it more useful to permit linking proprietary applications with\nthe library.  If this is what you want to do, use the GNU Lesser General\nPublic License instead of this License.  But first, please read\n<http://www.gnu.org/philosophy/why-not-lgpl.html>.\n\n"
  },
  {
    "path": "README.md",
    "content": "[Nibbleblog](http://www.nibbleblog.com/)\n================================================\n\n> Nibbleblog is no longer developed. Please use [Bludit CMS](https://www.bludit.com).\n\nLicense\n-------\nNibbleblog is opensource software licensed under the [GPL v3](http://www.gnu.org/licenses/gpl-3.0.txt)\n"
  },
  {
    "path": "admin/ajax/categories.php",
    "content": "<?php header(\"Content-Type: text/xml\");\n\nrequire('../boot/ajax.bit');\nrequire('security.bit');\n\nif( $_POST['action']=='delete' )\n{\n\t$safe['id'] = $_POST['id'];\n\n\t$error = !$_DB_CATEGORIES->delete($safe);\n}\nelseif( $_POST['action']=='set' )\n{\n\t$data = Text::unserialize($_POST['serial_data']);\n\n\tforeach( $data as $id=>$name )\n\t{\n\t\t$safe = array();\n\t\t$safe['id'] = $id;\n\t\t$safe['name'] = Validation::sanitize_html($name);\n\n\t\tif(Text::not_empty($safe['name']))\n\t\t{\n\t\t\t$_DB_CATEGORIES->set($safe);\n\t\t}\n\t}\n\n\t$error = !$_DB_CATEGORIES->savetofile();\n}\n\nif($error)\n\texit( Text::ajax_header('<error><![CDATA[1]]></error><alert><![CDATA['.$_LANG['FAIL'].']]></alert>') );\nelse\n\texit( Text::ajax_header('<success><![CDATA[1]]></success><alert><![CDATA['.$_LANG['CHANGES_HAS_BEEN_SAVED_SUCCESSFULLY'].']]></alert>') );\n\n?>"
  },
  {
    "path": "admin/ajax/comments.php",
    "content": "<?php header(\"Content-Type: text/xml\");\n\nrequire('../boot/ajax.bit');\nrequire('security.bit');\n\nif( $_POST['action']=='delete' )\n{\n\t$safe['id'] = $_POST['id'];\n\n\t$error = !$_DB_COMMENTS->delete($safe);\n}\nelseif( $_POST['action']=='set' )\n{\n\t$data = Text::unserialize($_POST['serial_data']);\n\n\tforeach( $data as $name=>$value )\n\t{\n\t\t$safe[$name] = Validation::sanitize_html($value);\n\t}\n\n\t$_DB_COMMENTS->set_settings($safe);\n\n\t$error = !$_DB_COMMENTS->savetofile();\n}\nelseif( $_POST['action']=='approve' )\n{\n\t$safe['id'] = $_POST['id'];\n\n\t$error = !$_DB_COMMENTS->approve($safe);\n}\nelseif( $_POST['action']=='unapprove' )\n{\n\t$safe['id'] = $_POST['id'];\n\n\t$error = !$_DB_COMMENTS->unapprove($safe);\n}\n\nif($error)\n\texit( Text::ajax_header('<error><![CDATA[1]]></error><alert><![CDATA['.$_LANG['FAIL'].']]></alert>') );\nelse\n\texit( Text::ajax_header('<success><![CDATA[1]]></success><alert><![CDATA['.$_LANG['CHANGES_HAS_BEEN_SAVED_SUCCESSFULLY'].']]></alert>') );\n\n?>\n"
  },
  {
    "path": "admin/ajax/mobile.php",
    "content": "<?php header(\"Content-Type: text/xml\");\n\nrequire('../boot/ajax.bit');\n\n\n// =====================================================================\n//\tFUNCTIONS\n// =====================================================================\n\nfunction gen_token($username, $password)\n{\n\t$safe = array();\n\t$safe['username'] = Validation::sanitize_html($username);\n\t$safe['password'] = Validation::sanitize_html($password);\n\n\tif(!$Login->verify_login( array('username'=>$safe['username'], 'password'=>$safe['password']) ))\n\t\treturn false;\n\n\tif(require(FILE_KEYS)==false)\n\t\treturn false;\n\n\t$token = Crypt::get_hash($safe['username'], $_KEYS[2]);\n\n\treturn $token;\n}\n\nfunction check_user($username, $password)\n{\n\tglobal $Login;\n\n\treturn $Login->verify_login( array('username'=>$safe['username'], 'password'=>$safe['password']) );\n}\n\n// =====================================================================\n//\tMAIN\n// =====================================================================\n\n$safe = array();\n$safe['username']\t= Validation::sanitize_html($_POST['username']);\n$safe['password']\t= Validation::sanitize_html($_POST['password']);\n//$safe['post_type']\t= Validation::sanitize_html($_POST['post_type']);\n\nif(check_user($safe['username'], $safe['password']))\n{\n\t$hash = Crypt::get_hash(time());\n\t$filename = PATH_UPLOAD.$hash.'.jpg';\n\n\tif( move_uploaded_file($_FILES[\"file\"][\"tmp_name\"], $filename) )\n\t{\n\t\t$Resize->setImage($filename, '1024', '720', 'auto');\n\t\t$Resize->saveImage($filename, 100);\n\n\t\texit('OK');\n\t}\n\n\texit('Fallo subida');\n}\n\nexit('Fallo usuario');\n\n?>"
  },
  {
    "path": "admin/ajax/pages.php",
    "content": "<?php header(\"Content-Type: text/xml\");\n\nrequire('../boot/ajax.bit');\nrequire('security.bit');\n\nif( $_POST['action']=='delete' )\n{\n\t$safe['id'] = $_POST['id'];\n\n\t// Delete the post\n\t$error = !$_DB_PAGES->delete($safe);\n\n\t// Remove homepage\n\tif($settings['default_homepage']==$safe['id'])\n\t{\n\t\t$_DB_SETTINGS->set(array('default_homepage'=>0));\n\t\t$_DB_SETTINGS->savetofile();\n\t}\n}\n\nif($error)\n\texit( Text::ajax_header('<error><![CDATA[1]]></error><alert><![CDATA['.$_LANG['FAIL'].']]></alert>') );\nelse\n\texit( Text::ajax_header('<success><![CDATA[1]]></success><alert><![CDATA['.$_LANG['CHANGES_HAS_BEEN_SAVED_SUCCESSFULLY'].']]></alert>') );\n\n?>"
  },
  {
    "path": "admin/ajax/posts.php",
    "content": "<?php header(\"Content-Type: text/xml\");\n\nrequire('../boot/ajax.bit');\nrequire('security.bit');\n\nif( $_POST['action']=='delete' )\n{\n\t$safe['id'] = $_POST['id'];\n\n\t// Delete all comments from a post\n\t$_DB_COMMENTS->delete_all_by_post( array('id_post'=>$safe['id']) );\n\n\t// Delete links to tags\n\t$_DB_TAGS->delete_links(array('id_post'=>$safe['id']));\n\t$_DB_TAGS->savetofile();\n\n\t// Delete the post\n\t$error = !$_DB_POST->delete($safe);\n}\n\nif($error)\n\texit( Text::ajax_header('<error><![CDATA[1]]></error><alert><![CDATA['.$_LANG['FAIL'].']]></alert>') );\nelse\n\texit( Text::ajax_header('<success><![CDATA[1]]></success><alert><![CDATA['.$_LANG['CHANGES_HAS_BEEN_SAVED_SUCCESSFULLY'].']]></alert>') );\n\n?>"
  },
  {
    "path": "admin/ajax/posts_get_video_info.php",
    "content": "<?php header(\"Content-Type: text/xml\");\n\nrequire('../boot/ajax.bit');\nrequire('security.bit');\n\n$error = Video::video_get_info($_POST['url']);\n\nif( $error == false )\n{\n\texit( Text::ajax_header('<error><![CDATA[1]]></error>') );\n}\nelse\n{\n\texit( Text::ajax_header('<success><![CDATA[1]]></success><title><![CDATA['.$error['title'].']]></title>') );\n}\n?>"
  },
  {
    "path": "admin/ajax/security.bit",
    "content": "<?php\n\nif(!isset($Login))\n\texit('<error><![CDATA[1]]></error><alert><![CDATA[Nibbleblog security error(512)]]></alert>');\n\nif(!$Login->is_logged())\n\texit('<error><![CDATA[1]]></error><alert><![CDATA[Nibbleblog security error(1024)]]></alert>');\n\n?>"
  },
  {
    "path": "admin/ajax/settings.php",
    "content": "<?php header(\"Content-Type: text/xml\");\n\nrequire('../boot/ajax.bit');\nrequire('security.bit');\n\nif($_POST['action']=='set')\n{\n\t$data = Text::unserialize($_POST['serial_data']);\n\n\tforeach( $data as $name=>$value )\n\t\t$safe[$name] = Validation::sanitize_html($value);\n\n\t$_DB_SETTINGS->set($safe);\n\n\t$error = !$_DB_SETTINGS->savetofile();\n}\n\nif($error)\n\texit( Text::ajax_header('<error><![CDATA[1]]></error><alert><![CDATA['.$_LANG['FAIL'].']]></alert>') );\nelse\n\texit( Text::ajax_header('<success><![CDATA[1]]></success><alert><![CDATA['.$_LANG['CHANGES_HAS_BEEN_SAVED_SUCCESSFULLY'].']]></alert>') );\n\n?>"
  },
  {
    "path": "admin/ajax/uploader.php",
    "content": "<?php header('Content-Type: application/json');\n\nrequire('../boot/ajax.bit');\nrequire('security.bit');\n\n// Filename\n$filename = false;\n\nif(isset($_SERVER['HTTP_X_FILE_NAME']))\n{\n\t$filename = $_SERVER['HTTP_X_FILE_NAME'];\n}\nelse\n{\n\tif(function_exists('apache_request_headers'))\n\t{\n\t\t$headers = apache_request_headers();\n\n\t\tif(isset($headers['X-FILE-NAME']))\n\t\t{\n\t\t\t$filename = $headers['X-FILE-NAME'];\n\t\t}\n\t}\n}\n\n$filename = $_GET['filename'];\n\nif( $filename )\n{\n\t// Ext\n\t$ext = strtolower(pathinfo($filename, PATHINFO_EXTENSION));\n\n\tif( ($ext!='jpg') && ($ext!='jpeg') && ($ext!='gif') && ($ext!='png') )\n\t{\n\t\texit(json_encode(array('status'=>0, 'msg'=>'Extension error')));\n\t}\n\n\t// Stream\n\t$content = file_get_contents(\"php://input\");\n\n\tif( $content == false )\n\t{\n\t\texit(json_encode(array('status'=>0, 'msg'=>'Streaming error')));\n\t}\n\n\t$filename = strtolower(pathinfo($filename, PATHINFO_FILENAME));\n\t$filename = Text::replace(' ', '', $filename);\n\t$filename = Text::replace('_', '', $filename);\n\t//$filename = Text::cut_text($filename, 20);\n\t$number = 0;\n\n\twhile(file_exists(PATH_UPLOAD.$filename.'_'.$number.'_o.'.$ext))\n\t\t$number++;\n\n\tif( file_put_contents(PATH_UPLOAD.$filename.'_'.$number.'_o.'.$ext, $content) )\n\t{\n\t\t// If the gif then don't resize\n\t\tif($ext!='gif')\n\t\t{\n\t\t\t// Resize and/or Crop\n\t\t\tif($settings['img_resize'])\n\t\t\t{\n\t\t\t\t$Resize->setImage(PATH_UPLOAD.$filename.'_'.$number.'_o.'.$ext, $settings['img_resize_width'], $settings['img_resize_height'], $settings['img_resize_option']);\n\t\t\t\t$Resize->saveImage(PATH_UPLOAD.$filename.'_'.$number.'_o.'.$ext, $settings['img_resize_quality']);\n\t\t\t}\n\n\t\t\t// Generate thumbnail\n\t\t\tif($settings['img_thumbnail'])\n\t\t\t{\n\t\t\t\t$Resize->setImage(PATH_UPLOAD.$filename.'_'.$number.'_o.'.$ext, $settings['img_thumbnail_width'], $settings['img_thumbnail_height'], $settings['img_thumbnail_option']);\n\t\t\t\t$Resize->saveImage(PATH_UPLOAD.$filename.'_'.$number.'_thumb.'.$ext, $settings['img_thumbnail_quality']);\n\t\t\t}\n\t\t}\n\n\t\t// Generate thumbnail for Nibbleblog media\n\t\t$Resize->setImage(PATH_UPLOAD.$filename.'_'.$number.'_o.'.$ext, '110', '110', 'crop');\n\t\t$Resize->saveImage(PATH_UPLOAD.$filename.'_'.$number.'_nbmedia.jpg', 98, true);\n\n\t\texit(json_encode(array('status'=>1, 'msg'=>'Upload complete', 'original'=>HTML_PATH_UPLOAD.$filename.'_'.$number.'_o.'.$ext, 'nbmedia'=>HTML_PATH_UPLOAD.$filename.'_'.$number.'_nbmedia.jpg')));\n\t}\n}\n\nexit(json_encode(array('status'=>0, 'msg'=>'Filename error')));\n\n?>"
  },
  {
    "path": "admin/boot/admin.bit",
    "content": "<?php\n// =====================================================================\n//\tRULES\n// =====================================================================\nrequire_once('rules/1-fs_php.bit');\nrequire_once('rules/2-objects.bit');\nrequire_once('rules/3-variables.bit');\nrequire_once('rules/4-blacklist.bit');\nrequire_once('rules/4-remove_magic.bit');\nrequire_once('rules/5-regional.bit');\nrequire_once('rules/5-url.bit');\n\nrequire_once('rules/10-session.bit');\nrequire_once('rules/11-security.bit');\nrequire_once('rules/11-admin.bit');\n\nrequire_once('rules/98-plugins.bit');\nrequire_once('rules/98-constants.bit');\n\nrequire_once('rules/99-misc.bit');\n\n?>"
  },
  {
    "path": "admin/boot/ajax.bit",
    "content": "<?php\n// =====================================================================\n//\tRULES\n// =====================================================================\nrequire_once('rules/1-fs_php.bit');\nrequire_once('rules/2-objects.bit');\nrequire_once('rules/3-variables.bit');\nrequire_once('rules/4-remove_magic.bit');\nrequire_once('rules/4-blacklist.bit');\nrequire_once('rules/5-regional.bit');\n\nrequire_once('rules/99-misc.bit');\n?>"
  },
  {
    "path": "admin/boot/blog.bit",
    "content": "<?php\n// =====================================================================\n//\tRULES\n// =====================================================================\nrequire_once('rules/1-fs_php.bit');\nrequire_once('rules/2-objects.bit');\nrequire_once('rules/3-variables.bit');\nrequire_once('rules/4-blacklist.bit');\nrequire_once('rules/4-remove_magic.bit');\nrequire_once('rules/5-regional.bit');\nrequire_once('rules/5-url.bit');\n\nrequire_once('rules/8-posts_pages.bit');\n\nrequire_once('rules/10-seo.bit');\nrequire_once('rules/10-pager.bit');\nrequire_once('rules/10-session.bit');\n\nrequire_once('rules/98-comments.bit');\nrequire_once('rules/98-plugins.bit');\nrequire_once('rules/98-constants.bit');\nrequire_once('rules/98-blog.bit');\n\nrequire_once('rules/99-misc.bit');\n?>"
  },
  {
    "path": "admin/boot/feed.bit",
    "content": "<?php\n// =====================================================================\n//\tRULES\n// =====================================================================\nrequire_once('rules/1-fs_php.bit');\nrequire_once('rules/2-objects.bit');\nrequire_once('rules/3-variables.bit');\nrequire_once('rules/4-blacklist.bit');\nrequire_once('rules/5-regional.bit');\nrequire_once('rules/5-url.bit');\n\nrequire_once('rules/8-posts_pages_feed.bit');\n\nrequire_once('rules/99-misc.bit');\n?>"
  },
  {
    "path": "admin/boot/rules/1-fs_php.bit",
    "content": "<?php\n/*\n * Nibbleblog\n * http://www.nibbleblog.com\n\n * Require\n *\n\n * Return\n * (boolean) $session_started\n\n*/\n// =====================================================================\n//\tSESSIONS\n// =====================================================================\n// HttpOnly, this prevent read the session cookie (only from HTTP)\n//$cookie_params = session_get_cookie_params();\n//session_set_cookie_params($cookie_params['lifetime'], $cookie_params['path'], $cookie_params['domain'], $cookie_params['secure'], true);\n\n// Session start\n$session_started = session_start();\n\n// Regenerate the SESSION ID, this for prevent session hijacking \"man-in-the-middle attack\"\n//session_regenerate_id();\n\n// =====================================================================\n//\tPATHS\n// =====================================================================\n$current_path = basename(getcwd());\nif( ($current_path == 'ajax') || ($current_path == 'js') )\n{\n\tdefine('PATH_ROOT', '../../');\n\tdefine('PATH_CONTENT', '../../content/');\n}\nelse\n{\n\tdefine('PATH_ROOT', './');\n\tdefine('PATH_CONTENT', './content/');\n}\n\n// PHP - ADMIN\ndefine('PATH_ADMIN',\t\t\tPATH_ROOT.'admin/');\ndefine('PATH_KERNEL',\t\t\tPATH_ADMIN.'kernel/');\ndefine('PATH_HELPERS',\t\t\tPATH_ADMIN.'kernel/helpers/');\ndefine('PATH_DB',\t\t\t\tPATH_ADMIN.'kernel/db/');\ndefine('PATH_API',\t\t\t\tPATH_ADMIN.'kernel/api/');\n\ndefine('PATH_ADMIN_CONTROLLER',\tPATH_ADMIN.'controllers/');\ndefine('PATH_ADMIN_VIEW',\t\tPATH_ADMIN.'views/');\ndefine('PATH_ADMIN_TEMPLATES',\tPATH_ADMIN.'templates/');\ndefine('PATH_ADMIN_AJAX',\t\tPATH_ADMIN.'ajax/');\ndefine('PATH_ADMIN_JS',\t\t\tPATH_ADMIN.'js/');\n\n// PHP - SYSTEM\ndefine('PATH_LANGUAGES',\t\tPATH_ROOT.'languages/');\ndefine('PATH_PLUGINS',\t\t\tPATH_ROOT.'plugins/');\ndefine('PATH_THEMES',\t\t\tPATH_ROOT.'themes/');\n\ndefine('PATH_PUBLIC',\t\t\tPATH_CONTENT.'public/');\ndefine('PATH_PRIVATE',\t\t\tPATH_CONTENT.'private/');\ndefine('PATH_TMP',\t\t\t\tPATH_CONTENT.'tmp/');\n\ndefine('PATH_PAGES',\t\t\tPATH_PUBLIC.'pages/');\ndefine('PATH_POSTS',\t\t\tPATH_PUBLIC.'posts/');\ndefine('PATH_COMMENTS',\t\t\tPATH_PUBLIC.'comments/');\ndefine('PATH_UPLOAD',\t\t\tPATH_PUBLIC.'upload/');\ndefine('PATH_PLUGINS_DB',\t\tPATH_PRIVATE.'plugins/');\n\n// =====================================================================\n//\tFILES\n// =====================================================================\n// Private\ndefine('FILE_XML_POSTS',\t\tPATH_PRIVATE . 'posts.xml');\ndefine('FILE_XML_PAGES',\t\tPATH_PRIVATE . 'pages.xml');\ndefine('FILE_XML_TAGS',\t\t\tPATH_PRIVATE . 'tags.xml');\ndefine('FILE_XML_CATEGORIES',\tPATH_PRIVATE . 'categories.xml');\ndefine('FILE_XML_CONFIG',\t\tPATH_PRIVATE . 'config.xml');\ndefine('FILE_XML_NOTIFICATIONS',PATH_PRIVATE . 'notifications.xml');\ndefine('FILE_XML_COMMENTS',\t\tPATH_PRIVATE . 'comments.xml');\ndefine('FILE_XML_USERS',\t\tPATH_PRIVATE . 'users.xml');\ndefine('FILE_SHADOW',\t\t\tPATH_PRIVATE . 'shadow.php');\ndefine('FILE_KEYS',\t\t\t\tPATH_PRIVATE . 'keys.php');\n\n// =====================================================================\n//\tCLEANING\n// =====================================================================\nunset($current_path);\n\n?>"
  },
  {
    "path": "admin/boot/rules/10-pager.bit",
    "content": "<?php\n/*\n * Nibbleblog\n * http://www.nibbleblog.com\n\n * Require\n * $url\n * $settings\n * $_DB_POST\n\n * Return\n * (array) $pager\n*/\n\n$pager_next = $url['number'] + 1;\n$pager_prev = $url['number'] - 1;\n\nif($settings['friendly_urls'])\n{\n\tif($url['category']!=null)\n\t{\n\t\t$href_older = HTML_PATH_ROOT.'category/'.$url['category'].'/page-'.$pager_next;\n\t\t$href_newer = HTML_PATH_ROOT.'category/'.$url['category'].'/page-'.$pager_prev;\n\t}\n\telse\n\t{\n\t\t$href_older = HTML_PATH_ROOT.'page-'.$pager_next;\n\t\t$href_newer = HTML_PATH_ROOT.'page-'.$pager_prev;\n\t}\n}\nelse\n{\n\tif($url['category']!=null)\n\t{\n\t\t$href_older = HTML_PATH_ROOT.'index.php?controller=blog&action=view&category='.$url['category'].'&number='.$pager_next;\n\t\t$href_newer = HTML_PATH_ROOT.'index.php?controller=blog&action=view&category='.$url['category'].'&number='.$pager_prev;\n\t}\n\telse\n\t{\n\t\t$href_older = HTML_PATH_ROOT.'index.php?controller=blog&action=view&number='.$pager_next;\n\t\t$href_newer = HTML_PATH_ROOT.'index.php?controller=blog&action=view&number='.$pager_prev;\n\t}\n}\n\n$num_posts = $_DB_POST->get_count();\n$num_pages = (int) ceil($num_posts / $settings['items_page']) - 1;\n\n$show_older = $num_pages > $url['number'];\n$show_newer = $url['number'] > 0;\n\n$pager = array(\n\t'next'=>$pager_next,\t\t// (int) Next integer page\n\t'prev'=>$pager_prev,\t\t// (int) Previus integer page\n\t'current'=>$url['number'],\t// (int) Current integer page\n\t'href_older'=>$href_older,\t// (string) Link to older posts\n\t'href_newer'=>$href_newer,\t// (string) Link to newers posts\n\t'show_older'=>$show_older,\t// (Boolean) If there more older posts to show\n\t'show_newer'=>$show_newer,\t// (Boolean) If there more newers posts to show\n\t'num_posts'=>$num_posts,\t// (int) Number of posts\n\t'num_pages'=>$num_pages\t\t// (int) Number of pages\n);\n\n// =====================================================================\n// CLEANING\n// =====================================================================\nunset($pager_next);\nunset($pager_prev);\nunset($href_older);\nunset($href_newer);\nunset($show_older);\nunset($show_newer);\nunset($num_posts);\nunset($num_pages);\n\n?>"
  },
  {
    "path": "admin/boot/rules/10-seo.bit",
    "content": "<?php\n/*\n * Nibbleblog\n * http://www.nibbleblog.com\n\n * Require\n * $settings\n\n * Return\n * (array) $seo\n*/\n\n\t$seo['site_title'] = $settings['seo_site_title'];\n\t$seo['site_description'] = $settings['seo_site_description'];\n\t$seo['keywords'] = $settings['seo_keywords'];\n\t$seo['robots'] = $settings['seo_robots'];\n\n\t$seo['google_code'] = $settings['seo_google_code'];\n\t$seo['bing_code'] = $settings['seo_bing_code'];\n\n\t$seo['friendly_urls'] = $settings['friendly_urls'];\n\n\t$seo['generator'] = 'Nibbleblog';\n\t$seo['author'] = $settings['seo_author'];\n\n// =====================================================================\n// CLEANING\n// =====================================================================\n\n\n?>"
  },
  {
    "path": "admin/boot/rules/10-session.bit",
    "content": "<?php\n/*\n * Nibbleblog\n * http://www.nibbleblog.com\n\n * Require\n *\n\n * Return\n *\n*/\n\nif( !isset($_SESSION['nibbleblog']) )\n{\n\tSession::init();\n}\n\n?>"
  },
  {
    "path": "admin/boot/rules/11-admin.bit",
    "content": "<?php\n/*\n * Nibbleblog\n * http://www.nibbleblog.com\n\n * Require\n *\n\n * Return\n *\n*/\n\n// =====================================================================\n//\tVARIABLES\n// =====================================================================\n$where_am_i[0] = 'admin';\n$default_template = 'easy4';\n\n$layout = array(\n\t'controller'=>'user/login.bit',\n\t'view'=>'user/login.bit',\n\t'template'=>'login/index.bit',\n\t'title'=>$_LANG['SIGN_IN_TO_NIBBLEBLOG_ADMIN_AREA'],\n\t'id_sidebar'=>null\n);\n\n// =====================================================================\n//\tCONTROLLER, VIEW and TEMPLATE\n// =====================================================================\n\n$controllers['dashboard']['view'] \t\t= array('security'=>true, 'title'=>$_LANG['DASHBOARD'], 'controller'=>'view', 'view'=>'view', 'template'=>$default_template, 'id_sidebar'=>1);\n\n$controllers['page']['new']\t\t \t\t= array('security'=>true, 'title'=>$_LANG['NEW_PAGE'], 'controller'=>'new', 'view'=>'new', 'template'=>$default_template, 'id_sidebar'=>2);\n$controllers['post']['new_simple'] \t\t= array('security'=>true, 'title'=>$_LANG['NEW_SIMPLE_POST'], 'controller'=>'new', 'view'=>'new_simple', 'template'=>$default_template, 'id_sidebar'=>3);\n$controllers['post']['new_video'] \t\t= array('security'=>true, 'title'=>$_LANG['NEW_VIDEO_POST'], 'controller'=>'new', 'view'=>'new_video', 'template'=>$default_template, 'id_sidebar'=>4);\n$controllers['post']['new_quote'] \t\t= array('security'=>true, 'title'=>$_LANG['NEW_QUOTE_POST'], 'controller'=>'new', 'view'=>'new_quote', 'template'=>$default_template, 'id_sidebar'=>5);\n\n$controllers['page']['edit']\t \t\t= array('security'=>true, 'title'=>$_LANG['NEW_PAGE'], 'controller'=>'edit', 'view'=>'new', 'template'=>$default_template, 'id_sidebar'=>6);\n$controllers['post']['edit_simple'] \t= array('security'=>true, 'title'=>$_LANG['EDIT_POST'], 'controller'=>'edit', 'view'=>'edit', 'template'=>$default_template, 'id_sidebar'=>7);\n$controllers['post']['edit_video'] \t\t= array('security'=>true, 'title'=>$_LANG['EDIT_POST'], 'controller'=>'edit', 'view'=>'edit', 'template'=>$default_template, 'id_sidebar'=>8);\n$controllers['post']['edit_quote'] \t\t= array('security'=>true, 'title'=>$_LANG['EDIT_POST'], 'controller'=>'edit', 'view'=>'new_quote', 'template'=>$default_template, 'id_sidebar'=>9);\n$controllers['categories']['edit']\t\t= array('security'=>true, 'title'=>$_LANG['MANAGE_CATEGORIES'], 'controller'=>'edit', 'view'=>'edit', 'template'=>$default_template, 'id_sidebar'=>10);\n\n$controllers['page']['list']\t \t\t= array('security'=>true, 'title'=>$_LANG['MANAGE_PAGES'], 'controller'=>'list', 'view'=>'list', 'template'=>$default_template, 'id_sidebar'=>11);\n$controllers['post']['list'] \t\t\t= array('security'=>true, 'title'=>$_LANG['MANAGE_POSTS'], 'controller'=>'list', 'view'=>'list', 'template'=>$default_template, 'id_sidebar'=>12);\n$controllers['categories']['list']\t\t= array('security'=>true, 'title'=>$_LANG['MANAGE_CATEGORIES'], 'controller'=>'list', 'view'=>'list', 'template'=>$default_template, 'id_sidebar'=>13);\n\n$controllers['comments']['list']\t\t= array('security'=>true, 'title'=>$_LANG['MANAGE_COMMENTS'], 'controller'=>'list', 'view'=>'list', 'template'=>$default_template, 'id_sidebar'=>14);\n$controllers['comments']['settings']\t= array('security'=>true, 'title'=>$_LANG['COMMENT_SETTINGS'], 'controller'=>'settings', 'view'=>'settings', 'template'=>$default_template, 'id_sidebar'=>15);\n\n$controllers['settings']['general']\t\t= array('security'=>true, 'title'=>$_LANG['GENERAL_SETTINGS'], 'controller'=>'general', 'view'=>'general', 'template'=>$default_template, 'id_sidebar'=>16);\n$controllers['settings']['advanced']\t= array('security'=>true, 'title'=>$_LANG['ADVANCED_SETTINGS'], 'controller'=>'advanced', 'view'=>'advanced', 'template'=>$default_template, 'id_sidebar'=>17);\n$controllers['settings']['regional']\t= array('security'=>true, 'title'=>$_LANG['REGIONAL_SETTINGS'], 'controller'=>'regional', 'view'=>'regional', 'template'=>$default_template, 'id_sidebar'=>18);\n$controllers['settings']['image']\t\t= array('security'=>true, 'title'=>$_LANG['IMAGE_SETTINGS'], 'controller'=>'image', 'view'=>'image', 'template'=>$default_template, 'id_sidebar'=>19);\n$controllers['settings']['themes']\t\t= array('security'=>true, 'title'=>$_LANG['CHANGE_THEME'], 'controller'=>'themes', 'view'=>'themes', 'template'=>$default_template, 'id_sidebar'=>20);\n$controllers['settings']['username']\t= array('security'=>true, 'title'=>$_LANG['USERNAME_AND_PASSWORD'], 'controller'=>'username', 'view'=>'username', 'template'=>$default_template, 'id_sidebar'=>21);\n$controllers['settings']['notifications']= array('security'=>true,'title'=>$_LANG['NOTIFICATIONS'], 'controller'=>'notifications', 'view'=>'notifications', 'template'=>$default_template, 'id_sidebar'=>22);\n$controllers['settings']['seo'] \t\t = array('security'=>true,'title'=>$_LANG['SEO_OPTIONS'], 'controller'=>'seo', 'view'=>'seo', 'template'=>$default_template, 'id_sidebar'=>23);\n\n$controllers['plugins']['list']\t\t\t= array('security'=>true, 'title'=>$_LANG['PLUGINS'], 'controller'=>'list', 'view'=>'list', 'template'=>$default_template, 'id_sidebar'=>24);\n$controllers['plugins']['install']\t\t= array('security'=>true, 'title'=>$_LANG['PLUGINS'], 'controller'=>'install', 'view'=>'config', 'template'=>$default_template, 'id_sidebar'=>25);\n$controllers['plugins']['uninstall']\t= array('security'=>true, 'title'=>$_LANG['PLUGINS'], 'controller'=>'uninstall', 'view'=>'list', 'template'=>$default_template, 'id_sidebar'=>26);\n$controllers['plugins']['config']\t\t= array('security'=>true, 'title'=>$_LANG['PLUGINS'], 'controller'=>'config', 'view'=>'config', 'template'=>$default_template, 'id_sidebar'=>27);\n\n$controllers['user']['logout']\t\t\t= array('security'=>true,  'title'=>$_LANG['LOGOUT'], 'controller'=>'logout', 'view'=>'logout', 'template'=>'login', 'id_sidebar'=>28);\n$controllers['user']['login']\t\t\t= array('security'=>false, 'title'=>$_LANG['SIGN_IN_TO_NIBBLEBLOG_ADMIN_AREA'], 'controller'=>'login', 'view'=>'login', 'template'=>'login', 'id_sidebar'=>29);\n$controllers['user']['forgot']\t\t\t= array('security'=>false, 'title'=>$_LANG['CHANGE_PASSWORD'], 'controller'=>'forgot', 'view'=>'forgot', 'template'=>$default_template, 'id_sidebar'=>30);\n$controllers['user']['send_forgot']\t\t= array('security'=>false, 'title'=>$_LANG['FORGOT_PASSWORD'], 'controller'=>'send_forgot', 'view'=>'send_forgot', 'template'=>'login', 'id_sidebar'=>31);\n\nif(isset($controllers[$url['controller']][$url['action']]))\n{\n\t$dirname = $url['controller'].'/';\n\t$parameters = $controllers[$url['controller']][$url['action']];\n\n\tif($parameters['security'])\n\t{\n\t\tif(!isset($Login))\n\t\t\texit('Nibbleblog security error - Obj $Login not found');\n\n\t\tif(!$Login->is_logged())\n\t\t\texit('Nibbleblog security error - User not logged');\n\t}\n\n\t$layout['controller'] \t= $dirname.$parameters['controller'].'.bit';\n\t$layout['view'] \t= $dirname.$parameters['view'].'.bit';\n\t$layout['template'] \t= $parameters['template'].'/index.bit';\n\t$layout['title'] \t= $parameters['title'];\n\t$layout['id_sidebar']\t= isset($parameters['id_sidebar'])?$parameters['id_sidebar']:null;\n}\n\n?>"
  },
  {
    "path": "admin/boot/rules/11-security.bit",
    "content": "<?php\n/*\n * Nibbleblog\n * http://www.nibbleblog.com\n\n * Require\n *\n\n * Return\n *\n*/\n\n// Prevent CSRF\nif( ($_SERVER['REQUEST_METHOD'] == 'POST') && $Login->is_logged() )\n{\n\t$token = isset($_POST['token']) ? Validation::sanitize_html($_POST['token']) : false;\n\n\tif( !Session::validFormToken($token) )\n\t{\n\t\t$Login->logout();\n\t\tRedirect::controller('admin','user','login');\n\t}\n\telse\n\t{\n\t\tunset($_POST['token']);\n\t}\n}\n\n?>"
  },
  {
    "path": "admin/boot/rules/2-objects.bit",
    "content": "<?php\n/*\n * Nibbleblog\n * http://www.nibbleblog.com\n\n * Require\n * $session_started\n\n * Return\n * (object) $Login\n * (object) $Resize\n * (object) $Comment\n * (object) $Post\n * (object) $_DB_SETTINGS\n * (object) $_DB_CATEGORIES\n * (object) $_DB_NOTIFICATIONS\n * (object) $_DB_POST\n * (object) $_DB_PAGES\n * (object) $_DB_COMMENTS\n * (object) $_DB_USERS\n\n*/\n\n// =====================================================================\n//\tCLASS\n// =====================================================================\nrequire(PATH_KERNEL . 'plugin.class.php');\nrequire(PATH_KERNEL . 'defensio/Defensio.php');\n\n// Helpers\nrequire(PATH_HELPERS . 'resize.class.php');\n\n// Static Helpers\nrequire(PATH_HELPERS . 'cookie.class.php');\nrequire(PATH_HELPERS . 'crypt.class.php');\nrequire(PATH_HELPERS . 'date.class.php');\nrequire(PATH_HELPERS . 'email.class.php');\nrequire(PATH_HELPERS . 'filesystem.class.php');\nrequire(PATH_HELPERS . 'html.class.php');\nrequire(PATH_HELPERS . 'image.class.php');\nrequire(PATH_HELPERS . 'net.class.php');\nrequire(PATH_HELPERS . 'number.class.php');\nrequire(PATH_HELPERS . 'url.class.php');\nrequire(PATH_HELPERS . 'redirect.class.php');\nrequire(PATH_HELPERS . 'session.class.php');\nrequire(PATH_HELPERS . 'social.class.php');\nrequire(PATH_HELPERS . 'text.class.php');\nrequire(PATH_HELPERS . 'validation.class.php');\nrequire(PATH_HELPERS . 'video.class.php');\nrequire(PATH_HELPERS . 'language.class.php');\nrequire(PATH_HELPERS . 'blog.class.php');\nrequire(PATH_HELPERS . 'post.class.php');\nrequire(PATH_HELPERS . 'page.class.php');\nrequire(PATH_HELPERS . 'pager.class.php');\nrequire(PATH_HELPERS . 'category.class.php');\n\n// Database\nrequire(PATH_DB . 'nbxml.class.php');\nrequire(PATH_DB . 'db_posts.class.php');\nrequire(PATH_DB . 'db_pages.class.php');\nrequire(PATH_DB . 'db_tags.class.php');\nrequire(PATH_DB . 'db_categories.class.php');\nrequire(PATH_DB . 'db_settings.class.php');\nrequire(PATH_DB . 'db_comments.class.php');\nrequire(PATH_DB . 'db_notifications.class.php');\nrequire(PATH_DB . 'db_users.class.php');\n\n// Api\nrequire(PATH_API . 'login.class.php');\nrequire(PATH_API . 'comment.class.php');\n\n// =====================================================================\n//\tOBJECTS\n// =====================================================================\n// Helpers\n$Resize\t\t\t\t= new Resize();\n$Language\t\t\t= new Language();\n\n// Level 1\n$_DB_SETTINGS\t\t= new DB_SETTINGS( FILE_XML_CONFIG ); \t\t\t\tif(!isset($_DB_SETTINGS->xml))exit('Nibbleblog security error - Failed to load $_DB_SETTINGS');\n$_DB_CATEGORIES\t\t= new DB_CATEGORIES( FILE_XML_CATEGORIES );\t\t\tif(!isset($_DB_CATEGORIES->xml))exit('Nibbleblog security error - Failed to load $_DB_CATEGORIES');\n$_DB_POST\t\t\t= new DB_POSTS( FILE_XML_POSTS );\t\t\t\t\tif(!isset($_DB_POST->xml))exit('Nibbleblog security error - Failed to load loading $_DB_POST');\n$_DB_PAGES\t\t\t= new DB_PAGES( FILE_XML_PAGES );\t\t\t\t\tif(!isset($_DB_PAGES->xml))exit('Nibbleblog security error - Failed to load $_DB_PAGES');\n$_DB_USERS\t\t\t= new DB_USERS( FILE_XML_USERS );\t\t\t\t\tif(!isset($_DB_USERS->xml))exit('Nibbleblog security error - Failed to load $_DB_USERS');\n$_DB_TAGS\t\t\t= new DB_TAGS( FILE_XML_TAGS );\t\t\t\t\t\tif(!isset($_DB_TAGS->xml))exit('Nibbleblog security error - Failed to load $_DB_TAGS');\n\n// Level 2\n$_DB_COMMENTS\t\t= new DB_COMMENTS( FILE_XML_COMMENTS, $_DB_SETTINGS->get() );\t\t\tif(!isset($_DB_COMMENTS->xml))exit('Nibbleblog security error - Failed to load $_DB_COMMENTS');\n$_DB_NOTIFICATIONS \t= new DB_NOTIFICATIONS( FILE_XML_NOTIFICATIONS, $_DB_SETTINGS->get() );\tif(!isset($_DB_NOTIFICATIONS->xml))exit('Nibbleblog security error - Failed to load $_DB_NOTIFICATIONS');\n\n// Level 3\n// API for humans\n$Comment\t\t\t= new Comment($_DB_COMMENTS, $_DB_NOTIFICATIONS, $_DB_SETTINGS->get());\n$Login\t\t\t\t= new Login($session_started, $_DB_USERS);\n\n?>"
  },
  {
    "path": "admin/boot/rules/3-variables.bit",
    "content": "<?php\n/*\n* Nibbleblog\n* http://www.nibbleblog.com\n\n* Require\n* $_DB_CATEGORIES\n* $_DB_SETTINGS\n\n* Return\n* (array) $settings\n* (array) $categories\n*/\n\n// =====================================================================\n//\tVARIABLES\n// =====================================================================\n// Settings\n$settings = $_DB_SETTINGS->get();\n\n// Categories\n$categories = $_DB_CATEGORIES->get_all();\n\n// Where am I ?\n$where_am_i[0] = 'blog';\n$where_am_i[1] = null;\n\n// Variables for ajax boot\n$error = false;\n$safe = array();\n\n// =====================================================================\n//\tCONSTANTS\n// =====================================================================\ndefine('COMMENT_INTERVAL',\t\t30);\n\ndefine('NOTIFICATIONS_AMOUNT',\t8);\ndefine('LAST_COMMENTS_AMOUNT',\t8);\ndefine('COMMENTS_AMOUNT',\t\t10);\ndefine('POSTS_AMOUNT',\t\t\t10);\ndefine('PAGES_AMOUNT',\t\t\t15);\n\ndefine('BLACKLIST_SAVED_REQUESTS',\t15);\ndefine('BLACKLIST_LOCKING_AMOUNT',\t5);\t\t// Number of failures before being locked\ndefine('BLACKLIST_TIME',\t\t\t5);\t\t// Time in minutes the ip will be blocked\n\ndefine('NOTIFICATION_DATE_FORMAT',\t'%d %B - %H:%M:%S');\ndefine('LAST_COMMENT_DATE_FORMAT',\t'%d %B - %H:%M:%S');\ndefine('COMMENT_DATE_FORMAT',\t\t'%I:%M:%S %p - %m/%d/%y');\ndefine('POST_DATE_FORMAT',\t\t\t'%I:%M:%S %p - %m/%d/%y');\n\ndefine('BLOG_URL',\t\t\t$settings['url']);\n\n// =====================================================================\n//\tHTML\n// =====================================================================\ndefine('HTML_PATH_ROOT',\t\t\t$settings['path']);\n\ndefine('HTML_PATH_ADMIN',\t\t\tHTML_PATH_ROOT.'admin/');\ndefine('HTML_PATH_ADMIN_TEMPLATES',\tHTML_PATH_ADMIN.'templates/');\ndefine('HTML_PATH_ADMIN_JS',\t\tHTML_PATH_ADMIN.'js/');\ndefine('HTML_PATH_ADMIN_AJAX',\t\tHTML_PATH_ADMIN.'ajax/');\n\ndefine('HTML_PATH_THEMES',\t\t\tHTML_PATH_ROOT.'themes/');\ndefine('HTML_PATH_PLUGINS',\t\t\tHTML_PATH_ROOT.'plugins/');\ndefine('HTML_PATH_PLUGINS_DB',\t\tHTML_PATH_ROOT.'content/private/plugins/');\ndefine('HTML_PATH_UPLOAD',\t\t\tHTML_PATH_ROOT.'content/public/upload/');\n\n// =====================================================================\n//\tTHEME\n// =====================================================================\n// PHP\ndefine('THEME_ROOT',\t\t\tPATH_THEMES . $settings['theme'] . '/');\ndefine('THEME_CONTROLLERS',\t\tTHEME_ROOT.'controllers/');\ndefine('THEME_VIEWS',\t\t\tTHEME_ROOT.'views/');\ndefine('THEME_TEMPLATES',\t\tTHEME_ROOT.'templates/');\ndefine('THEME_CSS',\t\t\t\tTHEME_ROOT.'css/');\ndefine('THEME_IMG',\t\t\t\tTHEME_ROOT.'css/img/');\ndefine('THEME_LANGUAGE',\t\tTHEME_ROOT.'language/');\n\n// HTML\ndefine('HTML_THEME_ROOT',\t\tHTML_PATH_THEMES . $settings['theme'] . '/');\ndefine('HTML_THEME_CSS',\t\tHTML_THEME_ROOT.'css/');\ndefine('HTML_THEME_IMG',\t\tHTML_THEME_ROOT.'css/img/');\ndefine('HTML_THEME_JS',\t\t\tHTML_THEME_ROOT.'js/');\n\n// =====================================================================\n//\tJAVASCRIPT\n// =====================================================================\n// Comment if you are using jQuery from other server\ndefine('JS_JQUERY',\t\t\t\tHTML_PATH_ADMIN_JS.'jquery/jquery.js');\n\n// Uncomment if you want to use jQuery from Google's servers\n//define('JS_JQUERY',\t\t\t'//ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js');\n\n// Uncomment if you want to use jQuery from jQuery's servers\n//define('JS_JQUERY',\t\t\t'http://code.jquery.com/jquery-latest.min.js');\n?>"
  },
  {
    "path": "admin/boot/rules/4-blacklist.bit",
    "content": "<?php\n/*\n * Nibbleblog\n * http://www.nibbleblog.com\n\n * Require\n *\n\n * Return\n *\n*/\n\nif($_DB_USERS->blacklist())\n\texit('Nibbleblog security error - Blacklist protection');\n\n?>"
  },
  {
    "path": "admin/boot/rules/4-remove_magic.bit",
    "content": "<?php\n/*\n * Nibbleblog\n * http://www.nibbleblog.com\n\n * Require\n * $_POST\n\n * Return\n * (array) $_POST\n*/\n\n// =====================================================================\n//\tMAGIC QUOTES\n// =====================================================================\n\n// Try disable magic quotes at runtime\nif(get_magic_quotes_runtime())\n{\n\tset_magic_quotes_runtime(false);\n}\n\nif(get_magic_quotes_gpc())\n{\n\t$process = array(&$_GET, &$_POST, &$_COOKIE, &$_REQUEST);\n\twhile (list($key, $val) = each($process)) {\n\t\tforeach ($val as $k => $v) {\n\t\t\tunset($process[$key][$k]);\n\t\t\tif (is_array($v)) {\n\t\t\t\t$process[$key][stripslashes($k)] = $v;\n\t\t\t\t$process[] = &$process[$key][stripslashes($k)];\n\t\t\t} else {\n\t\t\t\t$process[$key][stripslashes($k)] = stripslashes($v);\n\t\t\t}\n\t\t}\n\t}\n\tunset($process);\n}\n\n?>"
  },
  {
    "path": "admin/boot/rules/5-regional.bit",
    "content": "<?php\n/*\n * Nibbleblog\n * http://www.nibbleblog.com\n\n * Require\n * $settings\n\n * Return\n * (boolean) $translit_enable\n*/\n\n// Include the language\ninclude(PATH_LANGUAGES.'en_US.bit');\ninclude(PATH_LANGUAGES.$settings['language'].'.bit');\n$Language->set($_LANG);\n\n// Set the timezone\nDate::set_timezone($settings['timezone']);\n\n// Set the locale\nDate::set_locale($settings['locale']);\n\n// Translit\n$translit_enable = isset($_LANG['TRANSLIT'])?$_LANG['TRANSLIT']:false;\n\n?>"
  },
  {
    "path": "admin/boot/rules/5-url.bit",
    "content": "<?php\n/*\n * Nibbleblog\n * http://www.nibbleblog.com\n\n * Require\n * $_GET\n\n * Return\n * (array) $url\n*/\n\n// =====================================================================\n//\tVARIABLES URL\n// =====================================================================\n$url = array(\n\t\t\t'controller'=>null,\n\t\t\t'action'=>null,\n\t\t\t'id_post'=>null,\n\t\t\t'id_page'=>null,\n\t\t\t'id_user'=>null,\n\t\t\t'id_cat'=>null,\n\t\t\t'number'=>0,\n\t\t\t'plugin'=>null,\n\t\t\t'category'=>null,\n\t\t\t'tag'=>null,\n\t\t\t'other'=>null,\n\t\t\t'post'=>null,\n\t\t\t'sync'=>null,\n\t\t\t'page'=>null\n);\n\nif( isset($_GET['controller']) ){ $url['controller'] = Validation::sanitize_html($_GET['controller']); }\n\nif( isset($_GET['action']) ) { $url['action'] = Validation::sanitize_html($_GET['action']); }\n\nif( isset($_GET['id_post']) ) { $url['id_post'] = Validation::sanitize_int($_GET['id_post']); }\n\nif( isset($_GET['id_page']) ) { $url['id_page'] = Validation::sanitize_int($_GET['id_page']); }\n\nif( isset($_GET['id_cat']) ) { $url['id_cat'] = Validation::sanitize_int($_GET['id_cat']); }\n\nif( isset($_GET['id_user']) ) { $url['id_user'] = Validation::sanitize_int($_GET['id_user']); }\n\nif( isset($_GET['number']) ) { $url['number'] = Validation::sanitize_int($_GET['number']); }\n\nif( isset($_GET['plugin']) ) { $url['plugin'] = Validation::sanitize_html($_GET['plugin']); }\n\nif( isset($_GET['category']) ) { $url['category'] = Validation::sanitize_html($_GET['category']); }\n\nif( isset($_GET['tag']) ) { $url['tag'] = Validation::sanitize_html($_GET['tag']); }\n\nif( isset($_GET['other']) ) { $url['other'] = Validation::sanitize_html($_GET['other']); }\n\nif( isset($_GET['post']) ) { $url['post'] = Validation::sanitize_html($_GET['post']); }\n\nif( isset($_GET['sync']) ) { $url['sync'] = Validation::sanitize_html($_GET['sync']); }\n\nif( isset($_GET['page']) ) { $url['page'] = Validation::sanitize_html($_GET['page']); }\n\n?>"
  },
  {
    "path": "admin/boot/rules/8-posts_pages.bit",
    "content": "<?php\n/*\n * Nibbleblog\n * http://www.nibbleblog.com\n\n * Require\n * $url\n * $settings\n * $_DB_CATEGORIES\n * $_DB_POST\n * $_DB_COMMENTS\n * $_LANG\n\n * Return\n * (array) $posts\n * (array) $post\n * (array) $pages\n * (array) $page\n * (boolean) $page_not_found\n*/\n\n$page_not_found = false;\n\n// =====================================================================\n// PAGES\n// =====================================================================\n$page = array();\n$pages = $_DB_PAGES->get_all();\n\n// Filter by page or Default homepage\nif( ($url['id_page']!==null) || ($url['page']!==null) || ($settings['default_homepage']!=0) )\n{\n\tif($url['id_page']!==null)\n\t\t$args = array('id'=>$url['id_page']);\n\telseif($url['page']!==null)\n\t\t$args = array('slug'=>$url['page']);\n\telseif($settings['default_homepage']!=0)\n\t\t$args = array('id'=>$settings['default_homepage']);\n\n\t// Get page\n\t$tmp = $_DB_PAGES->get($args);\n\n\tif($tmp===false)\n\t\t$page_not_found = true;\n\telse\n\t\t$page = $tmp;\n}\n\nif(!empty($page))\n{\n\t$register = $page;\n\tarray_push($pages, $page);\n}\n\n// ---- PERMALINKS\n// ---- PUBLISH DATE\nforeach($pages as $key=>$value)\n{\n\t$page = $pages[$key];\n\n\t// Publish date\n\t$pages[$key]['pub_date'] = Page::published();\n\n\t// Modified date\n\t$pages[$key]['mod_date'] = Page::modified();\n\n\t// Permalink\n\t$pages[$key]['permalink'] = Page::permalink();\n}\n\nif(!empty($register))\n\t$page = array_pop($pages);\n\n// =====================================================================\n// POSTS\n// =====================================================================\n$post = array();\n$posts = array();\n$category = array();\n$tag = array();\n\n// ---- POSTS FILTER BY CATEGORY\nif($url['category']!==null)\n{\n\t// Get the category ID\n\t$category = $_DB_CATEGORIES->get_by_slug( array('slug'=>$url['category']) );\n\n\tif($category!==false)\n\t{\n\t\t// Posts by category\n\t\t$posts = $_DB_POST->get_list_by_category( array('page'=>$url['number'], 'amount'=>$settings['items_page'], 'id_cat'=>$category['id']) );\n\t}\n\telse\n\t{\n\t\t$page_not_found = true;\n\t}\n}\n// ---- POSTS FILTER BY TAG\nelseif($url['tag']!==null)\n{\n\t// Get IDs posts linked with the tag\n\t$id_posts = $_DB_TAGS->get_all_posts(array('name'=>$url['tag']));\n\n\tif($id_posts!==false)\n\t{\n\t\t$tag = $url['tag'];\n\n\t\tarsort($id_posts);\n\n\t\tforeach($id_posts as $id)\n\t\t{\n\t\t\tarray_push($posts, $_DB_POST->get( array('id'=>$id) ));\n\t\t}\n\t}\n\telse\n\t{\n\t\t$page_not_found = true;\n\t}\n}\n// ---- PARTICULAR POST\nelseif( ($url['id_post']!==null) || ($url['post']!==null) )\n{\n\tif($url['id_post']!==null)\n\t\t$args = array('id'=>$url['id_post']);\n\telse\n\t\t$args = array('slug'=>$url['post']);\n\n\t// Get post\n\t$tmp = $_DB_POST->get($args);\n\n\tif($tmp===false)\n\t\t$page_not_found = true;\n\telse\n\t\t$posts[0] = $tmp;\n}\n// ---- POSTS FILTER BY BLOG\nelse\n{\n\t// Posts by page\n\t$posts = $_DB_POST->get_list_by_page( array('page'=>$url['number'], 'amount'=>$settings['items_page']) );\n}\n\n\n// ---- COMMENTS\n// ---- PERMALINKS\n// ---- CATEGORY\n// ---- PUBLISH DATE\n// ---- TAGS\nforeach($posts as $key=>$value)\n{\n\t$post = $posts[$key];\n\n\t// Tags\n\t$posts[$key]['tags'] = Post::tags(true); //$_DB_TAGS->get_by_idpost( array('id_post'=>$value['id']) );\n\n\t// Comments\n\t$posts[$key]['comments'] = Post::comments(); // $_DB_COMMENTS->get_list_by_post( array('id_post'=>$value['id']) );\n\n\t// Category\n\t$posts[$key]['category'] = Post::category(); //$category['name'];\n\n\t// Publish date\n\t$posts[$key]['pub_date'] = Post::published(); //Date::format($posts[$key]['pub_date_unix'], $settings['timestamp_format']);\n\n\t// Modified date\n\t$posts[$key]['mod_date'] = Post::modified(); //Date::format($posts[$key]['mod_date_unix'], $settings['timestamp_format']);\n\n\t// Permalink\n\t$posts[$key]['permalink'] = Post::permalink(); //Url::post($posts[$key]);\n}\n\nif(isset($posts[0]))\n{\n\t$post = $posts[0];\n}\n\n// =====================================================================\n// CLEANING\n// =====================================================================\nunset($tmp);\n\n?>"
  },
  {
    "path": "admin/boot/rules/8-posts_pages_feed.bit",
    "content": "<?php\n/*\n * Nibbleblog\n * http://www.nibbleblog.com\n\n * Require\n\n * Return\n\n*/\n\n// =====================================================================\n// PAGES\n// =====================================================================\n$pages = $_DB_PAGES->get_all();\n\nforeach($pages as $key=>$value)\n{\n\t$page = $pages[$key];\n\n\t// Publish date\n\t$pages[$key]['pub_date'] = Page::published();\n\n\t// Modified date\n\t$pages[$key]['mod_date'] = Page::modified();\n\n\t// Permalink\n\t$pages[$key]['permalink'] = Page::permalink();\n}\n\n// =====================================================================\n// POSTS\n// =====================================================================\n$posts = array();\n\n// ---- POSTS FILTER BY CATEGORY\nif($url['category']!==null)\n{\n\t// Get the category ID\n\t$category = $_DB_CATEGORIES->get_by_slug( array('slug'=>$url['category']) );\n\n\tif($category!==false)\n\t{\n\t\t// Posts by category\n\t\t$posts = $_DB_POST->get_list_by_category( array('page'=>0, 'amount'=>$settings['items_rss'], 'id_cat'=>$category['id']) );\n\t}\n}\nelse\n{\n\t$posts = $_DB_POST->get_list_by_page( array('page'=>0, 'amount'=>$settings['items_rss']) );\n}\n\n// Recondition Posts\nforeach($posts as $key=>$value)\n{\n\t$post = $posts[$key];\n\n\t// Category\n\t$posts[$key]['category'] = Post::category(); //$category['name'];\n\n\t// Publish date\n\t$posts[$key]['pub_date'] = Post::published(); //Date::format($posts[$key]['pub_date_unix'], $settings['timestamp_format']);\n\n\t// Modified date\n\t$posts[$key]['mod_date'] = Post::modified(); //Date::format($posts[$key]['mod_date_unix'], $settings['timestamp_format']);\n\n\t// Permalink\n\t$posts[$key]['permalink'] = Post::permalink(); //Url::post($posts[$key]);\n}\n\n// =====================================================================\n// CLEANING\n// =====================================================================\nunset($post);\nunset($page);\n\n?>"
  },
  {
    "path": "admin/boot/rules/8-posts_pages_sitemap.bit",
    "content": "<?php\n/*\n * Nibbleblog\n * http://www.nibbleblog.com\n\n * Require\n\n * Return\n\n*/\n\n// =====================================================================\n// PAGES\n// =====================================================================\n$pages = $_DB_PAGES->get_all();\n\nforeach($pages as $key=>$value)\n{\n\t$page = $pages[$key];\n\n\t$pages[$key]['permalink'] = Page::permalink();\n}\n\n// =====================================================================\n// POSTS\n// =====================================================================\n$posts = $_DB_POST->get_all();\n\nforeach($posts as $key=>$value)\n{\n\n\t$post = $posts[$key];\n\n\t$posts[$key]['permalink'] = Post::permalink();\n\n}\n\n// =====================================================================\n// CLEANING\n// =====================================================================\nunset($post);\nunset($page);\n\n?>\n"
  },
  {
    "path": "admin/boot/rules/98-blog.bit",
    "content": "<?php\n/*\n * Nibbleblog\n * http://www.nibbleblog.com\n\n * Require\n *\n\n * Return\n *\n*/\n\n// =====================================================================\n//\tTHEME CONFIG\n// =====================================================================\nrequire(THEME_ROOT.'config.bit');\n\n// =====================================================================\n//\tVARIABLES\n// =====================================================================\n\n$layout = array(\n\t'controller'=>'blog/view.bit',\n\t'view'=>'blog/view.bit',\n\t'template'=>'default.bit',\n\t'title'=>$seo['site_title'],\n\t'description'=>$seo['site_description'],\n\t'author'=>$seo['author'],\n\t'robots'=>$seo['robots'],\n\t'keywords'=>$seo['keywords'],\n\t'generator'=>$seo['generator'],\n\t'feed'=>HTML_PATH_ROOT.'feed.php',\n\t'canonical'=>BLOG_URL\n);\n\n// =====================================================================\n//\tCONTROLLER, VIEW and TEMPLATE\n// =====================================================================\n\nif( ($url['controller']!=null) && ($url['action']!=null) )\n{\n\t$layout['controller']\t= $url['controller'].'/'.$url['action'].'.bit';\n\t$layout['view']\t\t\t= $url['controller'].'/'.$url['action'].'.bit';\n\n\t// Filter by Post\n\tif( (($url['id_post']!==null) || ($url['post']!==null)) && !empty($post) )\n\t{\n\t\t$layout['title'] \t\t.= !empty($post['title'])?' - '.$post['title']:'';\n\t\t$layout['description']\t= $post['description'];\n\t\t$layout['keywords']\t\t= implode(',', array_map('array_pop', $post['tags']));\n\t\t$layout['canonical'] \t= Url::post($post, true);\n\n\t\t$where_am_i[1] = 'post';\n\t}\n\t// Filter by Page\n\telseif( (($url['id_page']!==null) || ($url['page']!==null)) && !empty($page) )\n\t{\n\t\t$layout['title'] \t\t.= !empty($page['title'])?' - '.$page['title']:'';\n\t\t$layout['description']\t= $page['description'];\n\t\t$layout['keywords']\t\t= $page['keywords'];\n\t\t$layout['canonical'] \t= Url::page($page, true);\n\n\t\t$where_am_i[1] = 'page';\n\t}\n\t// Filter by Category\n\telseif( ($url['category']!==null) && !empty($category) )\n\t{\n\t\t$layout['title'] \t\t.= ' - '.$category['name'];\n\t\t$layout['canonical']\t= Url::category($category['slug'], true);\n\n\t\t$where_am_i[1] = 'category';\n\t}\n\t// Filter by Tag\n\telseif( ($url['tag']!==null) && !empty($tag) )\n\t{\n\t\t$layout['title'] \t\t.= ' - '.$url['tag'];\n\t\t$layout['canonical']\t= Url::tag($tag, true);\n\n\t\t$where_am_i[1] = 'tag';\n\t}\n\n\t// Page 404\n\tif(!file_exists(THEME_VIEWS.$layout['view']) || $page_not_found )\n\t{\n\t\t$layout['controller']\t= 'error/404.bit';\n\t\t$layout['view']\t\t\t= 'error/404.bit';\n\t\t$layout['title'] \t\t.= ' - Error 404';\n\n\t\t$where_am_i[1] = '404';\n\t}\n}\n// Check default homepage\nelse\n{\n\tif($settings['default_homepage']!=0)\n\t{\n\t\t$layout['controller']\t= 'page/view.bit';\n\t\t$layout['view']\t\t\t= 'page/view.bit';\n\t}\n}\n\nif(isset($theme['template'][$url['controller']]))\n{\n\t$layout['template'] = $theme['template'][$url['controller']];\n}\n\nif($settings['friendly_urls'])\n{\n\t$layout['feed'] = HTML_PATH_ROOT.'feed/';\n}\n\n?>"
  },
  {
    "path": "admin/boot/rules/98-comments.bit",
    "content": "<?php\n/*\n * Nibbleblog\n * http://www.nibbleblog.com\n\n * Require\n *\n\n * Return\n *\n*/\n\nif($_SERVER['REQUEST_METHOD'] == 'POST')\n{\n\tforeach($_POST as $key=>$value)\n\t\t$Comment->set_form(Validation::sanitize_html($key), Validation::sanitize_html($value));\n\n\t// Check: fields are complete\n\tif( Text::is_empty($_POST['author_email']) || Text::is_empty($_POST['content']) )\n\t{\n\t\tSession::set_alert($_LANG['PLEASE_COMPLETE_ALL_FIELDS']);\n\t}\n\telse\n\t{\n\t\t// XSS protection\n\t\tif(isset($_POST['hash']))\n\t\t{\n\t\t\t// XSS protection\n\t\t\tif($Comment->get_hash()===Validation::sanitize_html($_POST['hash']))\n\t\t\t{\n\t\t\t\t// Post allows comments\n\t\t\t\tif(isset($posts[0]['id']) && isset($posts[0]['allow_comments']))\n\t\t\t\t{\n\t\t\t\t\t$safe\t\t\t\t\t= array();\n\t\t\t\t\t$safe['id_post'] \t\t= $posts[0]['id'];\n\t\t\t\t\t$safe['author_name']\t= $Comment->form('author_name');\n\t\t\t\t\t$safe['author_email']\t= $Comment->form('author_email');\n\t\t\t\t\t$safe['content']\t\t= $Comment->form('content');\n\t\t\t\t\t$safe['author_ip']\t\t= Net::get_user_ip();\n\n\t\t\t\t\t// Check: Anti-spam / Approve / Sanitize\n\t\t\t\t\tif($Comment->add($safe)===false)\n\t\t\t\t\t\tSession::set_alert($_LANG['YOUR_COMMENT_IS_UNDER_REVIEW_IT_WILL_BE']);\n\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Set hash comment\n$Comment->set_form('hash', Crypt::get_hash(time(),time()) );\n\n?>"
  },
  {
    "path": "admin/boot/rules/98-constants.bit",
    "content": "<?php\n/*\n * Nibbleblog\n * http://www.nibbleblog.com\n\n * Require\n *\n\n * Return\n *\n*/\n\n// =====================================================================\n//\tSYSTEM INFORMATION\n// =====================================================================\ndefine('NIBBLEBLOG_VERSION',\t\t'4.0.5');\ndefine('NIBBLEBLOG_NAME',\t\t'Espresso');\ndefine('NIBBLEBLOG_RELEASE_DATE',\t'05/09/2015');\ndefine('NIBBLEBLOG_BUILD',\t\t2392406953);\n\n// =====================================================================\n//\tDEBUG\n// =====================================================================\ndefine('DEBUG_MODE',\tTRUE);\n\nerror_reporting(0);\n\nif(DEBUG_MODE)\n{\n\tini_set(\"display_errors\", 1);\n\tini_set('display_startup_errors',1);\n\tini_set(\"track_errors\", 1);\n\tini_set(\"html_errors\", 1);\n\terror_reporting(E_ALL | E_STRICT | E_NOTICE);\n}\n\nheader('Content-Type: text/html; charset=utf-8');\n\n?>"
  },
  {
    "path": "admin/boot/rules/98-plugins.bit",
    "content": "<?php\n/*\n * Nibbleblog\n * http://www.nibbleblog.com\n\n * Require\n * $settings\n\n * Return\n * (array) $plugins\n * (array) $plugins_all\n * (array) $plugins_installed\n * (array) $plugins_by_name\n*/\n\n$plugins_on_system = Filesystem::ls(PATH_PLUGINS, '*', 'bit', true, false, false);\n\n// Plugins installed order by position\n$plugins = array();\n\n// Plugins installed order by position\n$plugins_installed = array();\n\n// All plugins, installed and not\n$plugins_all = array();\n\n// Plugins installed, order by position and only has enable the method blog_body()\n$plugins_sidebar = array();\n\n// Plugins not installed\n$plugins_not_installed = array();\n\n// Plugins installed the keys of the array are the names\n$plugins_by_name = array();\n\nforeach($plugins_on_system as $dir_name)\n{\n\tinclude_once(PATH_PLUGINS.$dir_name.'/plugin.bit');\n\t$class = 'PLUGIN_'.strtoupper($dir_name);\n\t$plugins_all[$class] = new $class;\n\n\t// Language\n\tif( @!include_once(PATH_PLUGINS.$dir_name.'/languages/'.$settings['language'].'.bit') )\n\t\tinclude_once(PATH_PLUGINS.$dir_name.'/languages/en_US.bit');\n\n\t$plugins_all[$class]->set_attributes(\n\tarray(\n\t\t'name'=>$_PLUGIN_CONFIG['LANG']['NAME'],\n\t\t'description'=>$_PLUGIN_CONFIG['LANG']['DESCRIPTION'],\n\t\t'author'=>$_PLUGIN_CONFIG['DATA']['author'],\n\t\t'version'=>$_PLUGIN_CONFIG['DATA']['version'],\n\t\t'url'=>$_PLUGIN_CONFIG['DATA']['url']\n\t));\n\n\t// Add plugin dictionary to the general dictionary\n\tunset($_PLUGIN_CONFIG['LANG']['NAME']);\n\tunset($_PLUGIN_CONFIG['LANG']['DESCRIPTION']);\n\t$Language->add($_PLUGIN_CONFIG['LANG']);\n\n\t// Set slug name\n\tinclude(PATH_PLUGINS.$dir_name.'/languages/en_US.bit');\n\t$plugins_all[$class]->set_slug_name($_PLUGIN_CONFIG['LANG']['NAME']);\n\n\t// If plugin is installed, set the database and get the position\n\tif($plugins_all[$class]->init_db())\n\t{\n\t\t$position = $plugins_all[$class]->get_field_db('position');\n\n\t\twhile( isset($plugins_installed[$position]) )\n\t\t\t$position += 100;\n\n\t\t$plugins_installed[$position] = $plugins_all[$class];\n\t\t$plugins_by_name[$dir_name] = $plugins_all[$class];\n\n\t\tif($where_am_i[0]=='blog')\n\t\t{\n\t\t\tif($plugins_all[$class]->blog_body())\n\t\t\t{\n\t\t\t\t$plugins_sidebar[$position] = $plugins_all[$class];\n\t\t\t}\n\t\t}\n\t}\n\telse\n\t{\n\t\t// Plugins not installed\n\t\tarray_push($plugins_not_installed, $plugins_all[$class]);\n\t}\n}\n\n// Sort plugins\nksort($plugins_installed);\nksort($plugins_sidebar);\n\n$plugins = $plugins_installed;\n\n// =====================================================================\n//\tCLEANING\n// =====================================================================\nunset($plugins_on_system);\nunset($_PLUGIN_CONFIG);\nunset($class);\nunset($position);\nunset($merge);\n\n?>"
  },
  {
    "path": "admin/boot/rules/99-misc.bit",
    "content": "<?php\n/*\n * Nibbleblog\n * http://www.nibbleblog.com\n\n * Require\n *\n\n * Return\n *\n*/\n\n// Add your rules here!\n\n?>"
  },
  {
    "path": "admin/boot/sitemap.bit",
    "content": "<?php\n// =====================================================================\n//\tRULES\n// =====================================================================\nrequire_once('rules/1-fs_php.bit');\nrequire_once('rules/2-objects.bit');\nrequire_once('rules/3-variables.bit');\nrequire_once('rules/4-blacklist.bit');\nrequire_once('rules/5-url.bit');\n\nrequire_once('rules/8-posts_pages_sitemap.bit');\n\nrequire_once('rules/99-misc.bit');\n?>\n"
  },
  {
    "path": "admin/controllers/categories/edit.bit",
    "content": "<?php\n\n// ============================================================================\n//\tPOST\n// ============================================================================\nif( $_SERVER['REQUEST_METHOD'] == 'POST' )\n{\n\t$safe['id']\t= $url['id_cat'];\n\t$safe['name'] = Validation::sanitize_html( $_POST['name'] );\n\t$safe['slug'] = Validation::sanitize_html( $_POST['slug'] );\n\t$safe['position'] = $_POST['position'];\n\n\tif( $_DB_CATEGORIES->set($safe) )\n\t{\n\t\tSession::set_alert($_LANG['CHANGES_HAS_BEEN_SAVED_SUCCESSFULLY']);\n\n\t\tRedirect::controller('admin', 'categories', 'list');\n\t}\n}\n\n// ============================================================================\n//\tVARIABLES\n// ============================================================================\n$category = $_DB_CATEGORIES->get( array('id'=>$url['id_cat']) );\n\nif($category === false )\n{\n\tRedirect::controller('admin', 'categories', 'list');\n}\n\n$ctrlv['positions_html'] = array_combine(range(1, count($categories)), range(1, count($categories)));\n\n?>"
  },
  {
    "path": "admin/controllers/categories/list.bit",
    "content": "<?php\n\n// ============================================================================\n//\tPOST\n// ============================================================================\nif( $_SERVER['REQUEST_METHOD'] == 'POST' )\n{\n\t// New category\n\t$safe = array();\n\t$safe['name'] = Validation::sanitize_html( $_POST['name'] );\n\t$safe['slug'] = Text::clean_url($safe['name'], '-', $translit_enable);\n\t$safe['position'] = count($categories)+1;\n\n\tif(Text::not_empty($safe['name']))\n\t{\n\t\t$_DB_CATEGORIES->add($safe);\n\t}\n}\n\n// ============================================================================\n//\tVARIABLES\n// ============================================================================\n\n// Update categories list\n$categories = $_DB_CATEGORIES->get_all();\n\n?>"
  },
  {
    "path": "admin/controllers/comments/list.bit",
    "content": "<?php\n\n// ============================================================================\n//\tPOST\n// ============================================================================\n\n// ============================================================================\n//\tVARIABLES\n// ============================================================================\n$comments = $_DB_COMMENTS->get_list_by_page(array('page_number'=>$url['number'], 'amount'=>COMMENTS_AMOUNT));\n\n$total_pages = ceil($_DB_COMMENTS->get_count() / COMMENTS_AMOUNT);\n\n?>"
  },
  {
    "path": "admin/controllers/comments/settings.bit",
    "content": "<?php\n\n// =====================================================================\n//\tPOST\n// =====================================================================\n\n// =====================================================================\n//\tVARIABLES\n// =====================================================================\n$comment_settings = $_DB_COMMENTS->get_settings();\n\n$spam_control_options = array('0.3'=>$_LANG['LOW_DETECTION_LEVEL'], '0.5'=>$_LANG['MEDIUM_DETECTION_LEVEL'], '0.75'=>$_LANG['HIGH_DETECTION_LEVEL']);\n\n?>"
  },
  {
    "path": "admin/controllers/dashboard/view.bit",
    "content": "<?php\n\n// ============================================================================\n//\tPOST\n// ============================================================================\n\n// ============================================================================\n//\tVARIABLES\n// ============================================================================\n\n$last_comments = $_DB_COMMENTS->get_last(LAST_COMMENTS_AMOUNT);\n\n$notifications = $_DB_NOTIFICATIONS->get_all();\n\n$drafts = $_DB_POST->get_drafts(array('page'=>0, 'amount'=>5));\n\n?>"
  },
  {
    "path": "admin/controllers/page/edit.bit",
    "content": "<?php\n\n// =====================================================================\n//\tPOST\n// =====================================================================\nif( $_SERVER['REQUEST_METHOD'] == 'POST' )\n{\n\t$safe = array(\n\t\t'id'=>$url['id_page'],\n\t\t'title'=>'',\n\t\t'content'=>'',\n\t\t'description'=>'',\n\t\t'keywords'=>'',\n\t\t'position'=>0,\n\t\t'slug'=>'page'\n\t);\n\n\t// Mode\n\tif( isset($_POST['button_draft']) )\n\t\t$safe['mode'] = 'draft';\n\n\t// Title\n\tif(isset($_POST['title']))\n\t\t$safe['title'] = Validation::sanitize_html($_POST['title']);\n\n\t// Content\n\tif(isset($_POST['content']))\n\t\t$safe['content'] = $_POST['content'];\n\n\t// Content\n\tif(isset($_POST['keywords']))\n\t\t$safe['keywords'] = $_POST['keywords'];\n\n\t// Position\n\tif(isset($_POST['position']))\n\t\t$safe['position'] = $_POST['position'];\n\n\t// Description for SEO\n\tif( isset($_POST['description']) )\n\t\t$safe['description'] = Validation::sanitize_html( $_POST['description'] );\n\n\t// Slug\n\tif(!empty($_POST['slug']))\n\t\t$safe['slug'] = $_POST['slug'];\n\telseif(!empty($safe['title']))\n\t\t$safe['slug'] = Text::clean_url($safe['title'], '-', $translit_enable);\n\n\t// Add page\n\t$id = $_DB_PAGES->set($safe);\n\n\tif($id!==false)\n\t{\n\t\tSession::set_alert($_LANG['PAGE_HAS_BEEN_PUBLISHED_SUCCESSFULLY']);\n\n\t\tRedirect::controller('admin', 'page', 'list');\n\t}\n}\n\n// =====================================================================\n//\tVARIABLES\n// =====================================================================\n$ctrlv['page'] = $_DB_PAGES->get( array('id'=>$url['id_page']) );\n\n// Page does not exist\nif($ctrlv['page'] == array() )\n\tRedirect::controller('admin', 'page', 'list');\n\n$count = count($_DB_PAGES->get_all());\n$ctrlv['positions_html'] = array_combine(range(1, $count), range(1, $count));\n\n?>"
  },
  {
    "path": "admin/controllers/page/list.bit",
    "content": "<?php\n\n// =====================================================================\n//\tGET\n// =====================================================================\nif( $_SERVER['REQUEST_METHOD'] == 'GET' )\n{\n\tif(!empty($url['other']))\n\t{\n\t\t$_DB_SETTINGS->set(array('default_homepage'=>$url['id_page']));\n\n\t\t$_DB_SETTINGS->savetofile();\n\n\t\t$settings['default_homepage'] = $url['id_page'];\n\t}\n}\n\n// =====================================================================\n//\tVARIABLES\n// =====================================================================\n$ctrlv['page_list'] = $_DB_PAGES->get_list_by_page_more_drafts( array('page'=>$url['number'], 'amount'=>PAGES_AMOUNT) );\n\n$ctrlv['total_pages'] = ceil(count($ctrlv['page_list']) / PAGES_AMOUNT);\n\n?>"
  },
  {
    "path": "admin/controllers/page/new.bit",
    "content": "<?php\n\n// =====================================================================\n//\tPOST\n// =====================================================================\nif( $_SERVER['REQUEST_METHOD'] == 'POST' )\n{\n\n\t$safe = array(\n\t\t'title'=>'',\n\t\t'content'=>'',\n\t\t'description'=>'',\n\t\t'keywords'=>'',\n\t\t'position'=>0,\n\t\t'slug'=>'page'\n\t);\n\n\t// Mode\n\tif( isset($_POST['button_draft']) )\n\t\t$safe['mode'] = 'draft';\n\n\t// Title\n\tif(isset($_POST['title']))\n\t\t$safe['title'] = Validation::sanitize_html($_POST['title']);\n\n\t// Content\n\tif(isset($_POST['content']))\n\t\t$safe['content'] = $_POST['content'];\n\n\t// keywords\n\tif(isset($_POST['keywords']))\n\t\t$safe['keywords'] = $_POST['keywords'];\n\n\t// Position\n\tif(isset($_POST['position']))\n\t\t$safe['position'] = $_POST['position'];\n\n\t// Description for SEO\n\tif( isset($_POST['description']) )\n\t\t$safe['description'] = Validation::sanitize_html( $_POST['description'] );\n\n\t// Slug\n\tif(!empty($_POST['slug']))\n\t\t$safe['slug'] = $_POST['slug'];\n\telseif(!empty($safe['title']))\n\t\t$safe['slug'] = Text::clean_url($safe['title'], '-', $translit_enable);\n\n\t// Add page\n\t$id = $_DB_PAGES->add($safe);\n\n\tif($id!==false)\n\t{\n\t\tSession::set_alert($_LANG['PAGE_HAS_BEEN_PUBLISHED_SUCCESSFULLY']);\n\n\t\tRedirect::controller('admin', 'page', 'list');\n\t}\n}\n\n// =====================================================================\n//\tVARIABLES\n// =====================================================================\n$count = count($_DB_PAGES->get_all()) + 1;\n$ctrlv['positions_html'] = array_combine(range(1, $count), range(1, $count));\n\n?>"
  },
  {
    "path": "admin/controllers/plugins/config.bit",
    "content": "<?php\n\n// ============================================================================\n//\tPOST\n// ============================================================================\nif( ($_SERVER['REQUEST_METHOD'] == 'POST') && isset($_POST['plugin']) )\n{\n\t$plugin = $plugins_all['PLUGIN_'.strtoupper($_POST['plugin'])];\n\n\tif( $plugin->init_db() )\n\t{\n\t\t// upload files\n\t\tforeach($_FILES as $field_name=>$file)\n\t\t{\n\t\t\t$extension = strtolower(pathinfo($file['name'], PATHINFO_EXTENSION));\n\t\t\t$destination = PATH_PLUGINS_DB.$plugin->get_dir_name();\n\t\t\t$complete = $destination.'/'.$field_name.'.'.$extension;\n\n\t\t\tif( ($extension=='jpg') || ($extension=='gif') || ($extension=='png') )\n\t\t\t{\n\n\t\t\t// Upload the new file and move\n\t\t\tif(move_uploaded_file($file[\"tmp_name\"], $complete))\n\t\t\t{\n\t\t\t\t// Resize images if requested by the plugin\n\t\t\t\tif(isset($_POST[$field_name.'_resize']))\n\t\t\t\t{\n\t\t\t\t\t$width = isset($_POST[$field_name.'_width'])?$_POST[$field_name.'_width']:200;\n\t\t\t\t\t$height = isset($_POST[$field_name.'_height'])?$_POST[$field_name.'_height']:200;\n\t\t\t\t\t$option = isset($_POST[$field_name.'_option'])?$_POST[$field_name.'_option']:'auto';\n\t\t\t\t\t$quality = isset($_POST[$field_name.'_quality'])?$_POST[$field_name.'_quality']:100;\n\n\t\t\t\t\t$Resize->setImage($complete, $width, $height, $option);\n\t\t\t\t\t$Resize->saveImage($complete, $quality, true);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t}\n\t\t}\n\n\t\tunset($_POST['plugin']);\n\n\t\t// update fields\n\t\t$plugin->set_fields_db($_POST);\n\n\t\tSession::set_alert($_LANG['CHANGES_HAS_BEEN_SAVED_SUCCESSFULLY']);\n\t}\n}\n// ============================================================================\n//\tVARIABLES\n// ============================================================================\n$ctrlv['plugin'] = $plugins_all['PLUGIN_'.strtoupper($url['plugin'])];\n$ctrlv['plugin']->init_db();\n\n$ctrlv['html'] = $ctrlv['plugin']->dashboard_config();\n\nif($ctrlv['html']===false)\n\t$ctrlv['html'] = '';\n\n$ctrlv['positions_html'] = array_combine(range(1, count($plugins)), range(1, count($plugins)));\n\n$layout['title'] .= ' :: '.$ctrlv['plugin']->get_name();\n\n?>"
  },
  {
    "path": "admin/controllers/plugins/install.bit",
    "content": "<?php\n\n// ============================================================================\n//\tVARIABLES\n// ============================================================================\n$plugin = $plugins_all['PLUGIN_'.strtoupper($url['plugin'])];\n\n// If the plugin is not installed, install it\nif ( !$plugin->is_installed() )\n{\n\t$next_position = count($plugins_installed) + 1;\n\n\tif($plugin->install($next_position))\n\t\tRedirect::controller('admin','plugins','config',array('plugin'=>$url['plugin']));\n}\n\nRedirect::controller('admin','plugins','list');\n\n?>"
  },
  {
    "path": "admin/controllers/plugins/list.bit",
    "content": "<?php\n\n// ============================================================================\n//\tPOST\n// ============================================================================\n\n\n// ============================================================================\n//\tVARIABLES\n// ============================================================================\n\n\n\n?>\n"
  },
  {
    "path": "admin/controllers/plugins/uninstall.bit",
    "content": "<?php\n\n// ============================================================================\n//\tVARIABLES\n// ============================================================================\n\n$plugin = $plugins_all['PLUGIN_'.strtoupper($url['plugin'])];\n\nif ( $plugin->is_installed() )\n{\n\t$plugin->uninstall();\n}\n\nRedirect::controller('admin','plugins','list');\n\n?>\n"
  },
  {
    "path": "admin/controllers/post/edit.bit",
    "content": "<?php\n\n// =====================================================================\n//\tPOST\n// =====================================================================\nif( $_SERVER['REQUEST_METHOD'] == 'POST' )\n{\n\t$safe = array(\n\t\t'mode'=>'publish',\n\t\t'type'=>'simple',\n\t\t'title'=>'',\n\t\t'content'=>'',\n\t\t'description'=>'',\n\t\t'allow_comments'=>0,\n\t\t'slug'=>''\n\t);\n\n\t// Post ID\n\t$safe['id']\t= $url['id_post'];\n\n\t// Category ID\n\t$safe['id_cat']\t= $_POST['id_cat'];\n\n\t// Title\n\tif(isset($_POST['title']))\n\t\t$safe['title'] = Validation::sanitize_html($_POST['title']);\n\n\t// Content\n\tif(isset($_POST['content']))\n\t\t$safe['content'] = $_POST['content'];\n\n\t// Description for SEO\n\tif( isset($_POST['description']) )\n\t\t$safe['description'] = Validation::sanitize_html( $_POST['description'] );\n\n\t// Mode\n\tif( isset($_POST['button_draft']) )\n\t\t$safe['mode'] = 'draft';\n\n\t// Slug\n\tif(!empty($_POST['slug']))\n\t\t$safe['slug'] = $_POST['slug'];\n\telseif(!empty($safe['title']))\n\t\t$safe['slug'] = Text::clean_url($safe['title'], '-', $translit_enable);\n\telse\n\t\t$safe['slug'] = $safe['type'];\n\n\t// Quote\n\tif(isset($_POST['quote']))\n\t{\n\t\t$safe['type'] = 'quote';\n\t\t$safe['quote'] = $_POST['quote'];\n\t}\n\n\t// Allow comments\n\tif( isset($_POST['allow_comments']) && $_POST['allow_comments']=='1' )\n\t\t$safe['allow_comments'] = 1;\n\n\t// Publish date\n\tif( isset($_POST['date_hours']) )\n\t\t$safe['unixstamp'] = mktime($_POST['date_hours'],$_POST['date_minutes'],$_POST['date_seconds'],$_POST['date_month'],$_POST['date_day'],$_POST['date_year']);\n\n\t// Set post\n\tif( $_DB_POST->set($safe) )\n\t{\n\t\t// Tags\n\t\tif( isset($_POST['tags']) )\n\t\t{\n\t\t\t$safe['tags'] = Validation::sanitize_html($_POST['tags']);\n\t\t\t$_DB_TAGS->delete_links(array('id_post'=>$safe['id']));\n\t\t\t$_DB_TAGS->add_tags(array('tags'=>$safe['tags'], 'id_post'=>$safe['id']));\n\t\t\t$_DB_TAGS->savetofile();\n\t\t}\n\n\t\tSession::set_alert($_LANG['CHANGES_HAS_BEEN_SAVED_SUCCESSFULLY']);\n\n\t\tRedirect::controller('admin', 'post', 'list');\n\t}\n}\n\n// ============================================================================\n//\tVARIABLES\n// ============================================================================\n$post_edit = $_DB_POST->get( array('id'=>$url['id_post']) );\n\nif($post_edit == array() )\n\tRedirect::controller('admin', 'post', 'list');\n\n// Tags\n$post_edit['tags'] = $_DB_TAGS->get_by_idpost( array('id_post'=>$post_edit['id']) );\n\n$categories_options = array();\nforeach($categories as $category)\n\t$categories_options[$category['id']] = $category['name'];\n\n$years_options = array_combine(range(1970, date(\"Y\")), range(1970, date(\"Y\")));\n$months_options = array_combine(range(1, 12), range(1, 12));\n$days_options = array_combine(range(1, 31), range(1, 31));\n$hours_options = range(0, 23);\n$seconds_options = $minutes_options = range(0, 59);\n\n$year = Date::format($post_edit['pub_date_unix'], '%Y');\n$month = Date::format($post_edit['pub_date_unix'], '%m');\n$day = Date::format($post_edit['pub_date_unix'], '%d');\n$hours = Date::format($post_edit['pub_date_unix'], '%H');\n$minutes = Date::format($post_edit['pub_date_unix'], '%M');\n$seconds = Date::format($post_edit['pub_date_unix'], '%S');\n\n?>"
  },
  {
    "path": "admin/controllers/post/list.bit",
    "content": "<?php\n\n// ============================================================================\n//\tPOST\n// ============================================================================\n\n// ============================================================================\n//\tVARIABLES\n// ============================================================================\n$post_list = $_DB_POST->get_list_by_page_more_drafts( array('page'=>$url['number'], 'amount'=>POSTS_AMOUNT) );\n\n$total_pages = ceil($_DB_POST->get_count() / POSTS_AMOUNT);\n\n?>"
  },
  {
    "path": "admin/controllers/post/new.bit",
    "content": "<?php\n\n// =====================================================================\n//\tPOST\n// =====================================================================\nif( $_SERVER['REQUEST_METHOD'] == 'POST' )\n{\n\t$safe = array(\n\t\t'id_user'=>0,\n\t\t'mode'=>'publish',\n\t\t'type'=>'simple',\n\t\t'title'=>'',\n\t\t'content'=>'',\n\t\t'description'=>'',\n\t\t'allow_comments'=>0,\n\t\t'slug'=>''\n\t);\n\n\t// Category ID\n\t$safe['id_cat'] = $_POST['id_cat'];\n\n\t// Mode\n\tif( isset($_POST['button_draft']) )\n\t\t$safe['mode'] = 'draft';\n\n\t// Type\n\tif(isset($_POST['video']))\n\t{\n\t\t$safe['type'] = 'video';\n\t\t$safe['video'] = $_POST['video'];\n\t}\n\telseif(isset($_POST['quote']))\n\t{\n\t\t$safe['type'] = 'quote';\n\t\t$safe['quote'] = $_POST['quote'];\n\t}\n\n\t// Title\n\tif(isset($_POST['title']))\n\t\t$safe['title'] = Validation::sanitize_html($_POST['title']);\n\n\t// Content\n\tif(isset($_POST['content']))\n\t\t$safe['content'] = $_POST['content'];\n\n\t// Description for SEO\n\tif( isset($_POST['description']) )\n\t\t$safe['description'] = Validation::sanitize_html( $_POST['description'] );\n\n\n\t// Slug\n\tif(!empty($_POST['slug']))\n\t\t$safe['slug'] = $_POST['slug'];\n\telseif(!empty($safe['title']))\n\t\t$safe['slug'] = Text::clean_url($safe['title'], '-', $translit_enable);\n\telse\n\t\t$safe['slug'] = $safe['type'];\n\n\t// Allow comments\n\tif( isset($_POST['allow_comments']) && $_POST['allow_comments']=='1' )\n\t\t$safe['allow_comments'] = 1;\n\n\t// Add new post\n\t$id_post = $_DB_POST->add($safe);\n\n\tif($id_post !== false)\n\t{\n\t\t// Tags\n\t\tif( isset($_POST['tags']) )\n\t\t{\n\t\t\t$safe['tags'] = Validation::sanitize_html($_POST['tags']);\n\t\t\t$_DB_TAGS->add_tags(array('tags'=>$safe['tags'], 'id_post'=>$id_post));\n\t\t\t$_DB_TAGS->savetofile();\n\t\t}\n\n\t\tSession::set_alert($_LANG['POST_HAS_BEEN_PUBLISHED_SUCCESSFULLY']);\n\n\t\tRedirect::controller('admin', 'post', 'list');\n\t}\n}\n\n// =====================================================================\n//\tVARIABLES\n// =====================================================================\n$categories_options = array();\nforeach($categories as $category)\n\t$categories_options[$category['id']] = $category['name'];\n\n?>"
  },
  {
    "path": "admin/controllers/settings/advanced.bit",
    "content": "<?php\n\n// ============================================================================\n//\tPOST\n// ============================================================================\n\n// ============================================================================\n//\tVARIABLES\n// ============================================================================\n\n$items_html = array(1=>1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18);\n\n?>\n"
  },
  {
    "path": "admin/controllers/settings/general.bit",
    "content": "<?php\n\n// =====================================================================\n//\tPOST\n// =====================================================================\n\n// =====================================================================\n//\tVARIABLES\n// =====================================================================\n\n$items_html = array(1=>1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18);\n\n?>"
  },
  {
    "path": "admin/controllers/settings/image.bit",
    "content": "<?php\n\n// ============================================================================\n//\tPOST\n// ============================================================================\n\n// ============================================================================\n//\tVARIABLES\n// ============================================================================\n\n\t$img_resize_option = array(\n\t\t\t\t\t\t\t\t'auto'=>$_LANG['AUTOMATIC'],\n\t\t\t\t\t\t\t\t'exact'=>$_LANG['EXACT'],\n\t\t\t\t\t\t\t\t'portrait'=>$_LANG['PORTRAIT'],\n\t\t\t\t\t\t\t\t'landscape'=>$_LANG['LANDSCAPE'],\n\t\t\t\t\t\t\t\t'crop'=>$_LANG['CROP']\n\t);\n\n?>"
  },
  {
    "path": "admin/controllers/settings/notifications.bit",
    "content": "<?php\n\n// ============================================================================\n//\tPOST\n// ============================================================================\n\n// ============================================================================\n//\tVARIABLES\n// ============================================================================\n\n?>"
  },
  {
    "path": "admin/controllers/settings/regional.bit",
    "content": "<?php\n\n// ============================================================================\n//\tPOST\n// ============================================================================\n\n// ============================================================================\n//\tVARIABLES\n// ============================================================================\n\n$languages = $_DB_SETTINGS->get_languages();\n\n$languages_html = array();\nforeach($languages as $raw=>$lang)\n\t$languages_html[$raw] = $lang;\n\n$timezone_html = Date::get_timezones();\n\n$timestamp_format_html = array(\n\t\t\t\t\t\t\t''=>$_LANG['CUSTOM'],\n\t\t\t\t\t\t\t'%d/%m/%y'=>'31/12/15',\n\n\t\t\t\t\t\t\t'%m/%d/%y'=>'12/31/15',\n\n\t\t\t\t\t\t\t'%d %B, %Y'=>'31 December, 2015',\n\n\t\t\t\t\t\t\t'%d %b, %Y'=>'31 Dec, 2015'\n);\n\n?>"
  },
  {
    "path": "admin/controllers/settings/seo.bit",
    "content": "<?php\n\n// ============================================================================\n//\tPOST\n// ============================================================================\n\n// ============================================================================\n//\tVARIABLES\n// ============================================================================\n\n?>"
  },
  {
    "path": "admin/controllers/settings/themes.bit",
    "content": "<?php\n\n// ============================================================================\n//\tGET\n// ============================================================================\nif( $_SERVER['REQUEST_METHOD'] == 'GET' )\n{\n\tif(!empty($_GET['other']))\n\t{\n\t\t$_DB_SETTINGS->set(array('theme'=>$_GET['other']));\n\n\t\t$_DB_SETTINGS->savetofile();\n\n\t\tSession::set_alert($_LANG['CHANGES_HAS_BEEN_SAVED_SUCCESSFULLY']);\n\n\t\tRedirect::controller('admin', 'settings', 'themes');\n\t}\n}\n\n// ============================================================================\n//\tVARIABLES\n// ============================================================================\n\n$themes_dirs = $_DB_SETTINGS->get_themes();\n\n$themes_list = array();\n\nforeach($themes_dirs as $dir)\n{\n\tinclude(PATH_THEMES.$dir.'/config.bit');\n\n\t$theme['dir'] = $dir;\n\tarray_push($themes_list, $theme);\n\n\t$themes_html[$dir]=$theme['name'];\n}\n\n?>"
  },
  {
    "path": "admin/controllers/settings/username.bit",
    "content": "<?php\n\n// ============================================================================\n//\tPOST\n// ============================================================================\nif( $_SERVER['REQUEST_METHOD'] == 'POST' )\n{\n\tinclude( FILE_SHADOW );\n\n\t$current_hash = Crypt::get_hash($_POST['pw_current'], $_USER[0]['salt']);\n\n\tif( Text::compare($current_hash, $_USER[0]['password']) )\n\t{\n\t\t// Change username\n\t\tif(isset($_POST['username']))\n\t\t{\n\t\t\t$new_username = $_POST['username'];\n\t\t\t$text = '<?php $_USER[0][\"uid\"] = \"0\"; $_USER[0][\"username\"] = \"'.$new_username.'\"; $_USER[0][\"password\"] = \"'.$_USER[0]['password'].'\"; $_USER[0][\"salt\"] = \"'.$_USER[0]['salt'].'\"; $_USER[0][\"email\"] = \"'.$_USER[0]['email'].'\"; ?>';\n\n\t\t\tSession::set_alert($_LANG['USERNAME_HAS_BEEN_CHANGED_SUCCESSFULLY']);\n\t\t}\n\t\t// Change password\n\t\telse\n\t\t{\n\t\t\t$new_salt = Text::random_text(11);\n\t\t\t$new_hash = Crypt::get_hash($_POST['pw_new'],$new_salt);\n\t\t\t$text = '<?php $_USER[0][\"uid\"] = \"0\"; $_USER[0][\"username\"] = \"'.$_USER[0]['username'].'\"; $_USER[0][\"password\"] = \"'.$new_hash.'\"; $_USER[0][\"salt\"] = \"'.$new_salt.'\"; $_USER[0][\"email\"] = \"'.$_USER[0]['email'].'\"; ?>';\n\n\t\t\tSession::set_alert($_LANG['PASSWORD_HAS_BEEN_CHANGED_SUCCESSFULLY']);\n\t\t}\n\n\t\t$file = fopen( FILE_SHADOW, 'w');\n\t\tfputs($file, $text);\n\t\tfclose($file);\n\t}\n\telse\n\t{\n\t\tSession::set_alert($_LANG['CURRENT_PASSWORD_INCORRECT']);\n\t}\n}\n\n// ============================================================================\n//\tVARIABLES\n// ============================================================================\ninclude( FILE_SHADOW );\n\n?>"
  },
  {
    "path": "admin/controllers/user/forgot.bit",
    "content": "<?php\n\n// =====================================================================\n//\tGET\n// =====================================================================\nif( ($url['id_user']===null) || ($url['other']===null) )\n{\n\t$_DB_USERS->set_blacklist();\n\texit('Nibbleblog security error');\n}\n\nrequire_once(FILE_SHADOW);\n\nif( !isset($_USER[$url['id_user']]) )\n{\n\t$_DB_USERS->set_blacklist();\n\texit('Nibbleblog security error');\n}\n\nrequire_once(FILE_KEYS);\n\n$hash = Crypt::get_hash($_USER[$url['id_user']]['salt'].$_KEYS[2]);\n\nif( $hash!==$url['other'] )\n{\n\t$_DB_USERS->set_blacklist();\n\texit('Nibbleblog security error - Invalid hash');\n}\n\n$Login->set_login( array('id_user'=>$url['id_user'], 'username'=>$_USER[$url['id_user']]['username']) );\n\n// =====================================================================\n//\tPOST\n// =====================================================================\nif( $_SERVER['REQUEST_METHOD'] == 'POST' )\n{\n\t$new_salt = Text::random_text(11);\n\t$new_hash = Crypt::get_hash($_POST['pw_new'],$new_salt);\n\t$text = '<?php $_USER[0][\"uid\"] = \"0\"; $_USER[0][\"username\"] = \"'.$_USER[0]['username'].'\"; $_USER[0][\"password\"] = \"'.$new_hash.'\"; $_USER[0][\"salt\"] = \"'.$new_salt.'\"; $_USER[0][\"email\"] = \"'.$_USER[0]['email'].'\"; ?>';\n\n\t$file = fopen(FILE_SHADOW, 'w');\n\tfputs($file, $text);\n\tfclose($file);\n\n\tSession::set_alert($_LANG['PASSWORD_HAS_BEEN_CHANGED_SUCCESSFULLY']);\n\n\t// Redirect to Dashboard\n\tRedirect::controller('admin','dashboard','view');\n}\n\n?>"
  },
  {
    "path": "admin/controllers/user/login.bit",
    "content": "<?php\n\n// ============================================================================\n//\tCONTROLLER\n// ============================================================================\n\nif( $Login->is_logged() || $Login->remember_me() )\n\tRedirect::controller('admin','dashboard','view');\n\n// ============================================================================\n//\tPOST\n// ============================================================================\n\nif( $_SERVER['REQUEST_METHOD'] == 'POST' )\n{\n\t$safe = array();\n\t$safe['username'] = Validation::sanitize_html($_POST['username']);\n\t$safe['password'] = Validation::sanitize_html($_POST['password']);\n\n\t$Login->verify_login( array('username'=>$safe['username'], 'password'=>$safe['password']) );\n\n\tif( $Login->is_logged() )\n\t{\n\t\t// Check remember me\n\t\tif( isset($_POST['remember']) && $_POST['remember']=='1' )\n\t\t\t$Login->set_remember_me();\n\n\t\t// Notification - Session started\n\t\t$_DB_NOTIFICATIONS->add('session_start', $settings['notification_session_start'], array('username'=>$safe['username']));\n\n\t\t// Redirect to Dashboard\n\t\tRedirect::controller('admin','dashboard','view');\n\t}\n\n\t// Notification - Session failed\n\t$_DB_NOTIFICATIONS->add('session_fail', $settings['notification_session_fail'], array('username'=>$safe['username'], 'password'=>$safe['password']));\n\n\tSession::set_alert($_LANG['INCORRECT_USERNAME_OR_PASSWORD'].'. <a href=\"'.HTML_PATH_ROOT.'admin.php?controller=user&action=send_forgot\">'.$_LANG['FORGOT_PASSWORD'].'</a>');\n}\n\n?>"
  },
  {
    "path": "admin/controllers/user/logout.bit",
    "content": "<?php\n\n$Login->logout();\n\nRedirect::controller('admin','user','login');\n\n?>"
  },
  {
    "path": "admin/controllers/user/send_forgot.bit",
    "content": "<?php\n\n// =====================================================================\n//\tGET\n// =====================================================================\n$_DB_USERS->set_blacklist();\n\n// =====================================================================\n//\tPOST\n// =====================================================================\nif( $_SERVER['REQUEST_METHOD'] == 'POST' )\n{\n\trequire_once(FILE_SHADOW);\n\trequire_once(FILE_KEYS);\n\n\t$hash = Crypt::get_hash($_USER[0]['salt'].$_KEYS[2]);\n\t$link = BLOG_URL.'admin.php?controller=user&action=forgot&id_user=0&other='.$hash;\n\n\t// Subject\n\t$subject = $_LANG['FORGOT_PASSWORD'];\n\n\t// Message\n\t$message = Text::replace_assoc(\n\t\t\tarray(\n\t\t\t\t'{{BLOG_NAME}}'=>$settings['name'],\n\t\t\t\t'{{FORGOT_LINK}}'=>'<a href=\"'.$link.'\">'.$link.'</a>'\n\t\t\t),\n\t\t\t$_LANG['EMAIL_NOTIFICATION_FORGOT_PASSWORD']\n\t);\n\n\t$sent = Email::send(array(\n\t\t\t\t'from'=>$settings['notification_email_from'],\n\t\t\t\t'to'=>$settings['notification_email_to'],\n\t\t\t\t'subject'=>$subject,\n\t\t\t\t'message'=>$message\n\t));\n\n\tif($sent)\n\t\tSession::set_alert($_LANG['WE_ARE_SENT_YOU_AN_EMAIL']);\n\telse\n\t\tSession::set_alert($_LANG['AN_ERROR_OCURRED_WHILE']);\n}\n\n?>"
  },
  {
    "path": "admin/js/ajax_form.bit",
    "content": "<?php\n\n\t$action = isset($javascript['action'])? $javascript['action'] : 'set';\n\n?>\n\n<script>\n\n$(document).ready(function() {\n\n//\n//\tVARIABLES\n//\n\t// Timer\n\tvar timer;\n\n\t// Time to request the save\n\tvar time_to_save = 5000;\n\n//\n//\tEVENTS\n//\n\t$(\"input[type='text'], textarea\").keydown(function() {\n\t\tset_timer();\n\t});\n\n\t$(\"select, input[type='checkbox']\").change(function() {\n\t\tset_timer();\n\t});\n\n\t$(document).on(\"click\", \".save\", function() {\n\t\twindow.clearTimeout(timer);\n\t\tsave();\n\t});\n\n//\n//\tFUNCTIONS\n//\n\tfunction set_timer()\n\t{\n\t\t$(\"#js_button_save\").removeClass().addClass(\"save\");\n\n\t\twindow.clearTimeout(timer);\n\t\ttimer = window.setTimeout(function(){save()},time_to_save);\n\n\t\tconsole.log(\"Nibbleblog: Timer set\");\n\t}\n\n\tfunction save()\n\t{\n\t\tvar data = serial_form($(\"#js_form\"));\n\n\t\t$(\"#js_button_save\").removeClass().addClass(\"disabled\");\n\n\t\t$.ajax({\n\t\t\t\turl:\"<?php echo $javascript['url']; ?>\", type: \"POST\", cache: false, timeout: 15000, dataType: \"xml\", async: true,\n\t\t\t\tdata:{ serial_data: data, action:\"<?php echo $action; ?>\" },\n\t\t\t\tsuccess:function(xml)\n\t\t\t\t{\n\t\t\t\t\tvar text = $(xml).find(\"alert\").text();\n\n\t\t\t\t\tshow_alert(text, 3500);\n\n\t\t\t\t\tconsole.log(\"Nibbleblog: Form saved\");\n\t\t\t\t}\n\t\t});\n\t}\n\n}); // end document\n\n</script>"
  },
  {
    "path": "admin/js/functions.js",
    "content": "\nfunction empty(text)\n{\n\treturn($.trim(text).length < 1);\n}\n\nfunction not_empty(text)\n{\n\treturn( !empty(text) );\n}\n\nfunction serial_form(form)\n{\n\tvar notchecked = \"\";\n\tform.find('input[type=checkbox]:not(:checked)').each(function() { notchecked += $(this).attr(\"name\") + \"=0&\" });\n\n\treturn( notchecked + form.serialize() );\n}\n\nfunction validate_email(email)\n{\n\tvar emailReg = /\\S+@\\S+\\.\\S+/;\n\n\tif(!emailReg.test(email)) {\n\t\treturn false;\n\t}\n\n\treturn true;\n}\n\nfunction set_ajax(id, type, ajax)\n{\n\tvar result = false;\n\n\t$.ajax({\n\t\t\turl: HTML_PATH_ADMIN_AJAX + ajax, type: 'POST', cache: false, timeout: 15000, dataType: \"xml\", async: false,\n\t\t\tdata: { action: type, id: id },\n\t\t\tsuccess: function(xml)\n\t\t\t{\n\t\t\t\tresult = true;\n\t\t\t}\n\t});\n\n\treturn(result);\n}\n\nfunction show_alert(text, hidden_time)\n{\n\t$(\"#alert\").html(text).fadeIn(1000);\n\tsetTimeout(function(){$(\"#alert\").fadeOut(1000);}, hidden_time);\n}\n"
  },
  {
    "path": "admin/js/jquery/jquery.js",
    "content": "/*! jQuery v2.1.0 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */\n!function(a,b){\"object\"==typeof module&&\"object\"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error(\"jQuery requires a window with a document\");return b(a)}:b(a)}(\"undefined\"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k=\"\".trim,l={},m=a.document,n=\"2.1.0\",o=function(a,b){return new o.fn.init(a,b)},p=/^-ms-/,q=/-([\\da-z])/gi,r=function(a,b){return b.toUpperCase()};o.fn=o.prototype={jquery:n,constructor:o,selector:\"\",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=o.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return o.each(this,a,b)},map:function(a){return this.pushStack(o.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},o.extend=o.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for(\"boolean\"==typeof g&&(j=g,g=arguments[h]||{},h++),\"object\"==typeof g||o.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(o.isPlainObject(d)||(e=o.isArray(d)))?(e?(e=!1,f=c&&o.isArray(c)?c:[]):f=c&&o.isPlainObject(c)?c:{},g[b]=o.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},o.extend({expando:\"jQuery\"+(n+Math.random()).replace(/\\D/g,\"\"),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return\"function\"===o.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){return a-parseFloat(a)>=0},isPlainObject:function(a){if(\"object\"!==o.type(a)||a.nodeType||o.isWindow(a))return!1;try{if(a.constructor&&!j.call(a.constructor.prototype,\"isPrototypeOf\"))return!1}catch(b){return!1}return!0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+\"\":\"object\"==typeof a||\"function\"==typeof a?h[i.call(a)]||\"object\":typeof a},globalEval:function(a){var b,c=eval;a=o.trim(a),a&&(1===a.indexOf(\"use strict\")?(b=m.createElement(\"script\"),b.text=a,m.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(p,\"ms-\").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=s(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?\"\":k.call(a)},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?o.merge(c,\"string\"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:g.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=s(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return\"string\"==typeof b&&(c=a[b],b=a,a=c),o.isFunction(a)?(e=d.call(arguments,2),f=function(){return a.apply(b||this,e.concat(d.call(arguments)))},f.guid=a.guid=a.guid||o.guid++,f):void 0},now:Date.now,support:l}),o.each(\"Boolean Number String Function Array Date RegExp Object Error\".split(\" \"),function(a,b){h[\"[object \"+b+\"]\"]=b.toLowerCase()});function s(a){var b=a.length,c=o.type(a);return\"function\"===c||o.isWindow(a)?!1:1===a.nodeType&&b?!0:\"array\"===c||0===b||\"number\"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s=\"sizzle\"+-new Date,t=a.document,u=0,v=0,w=eb(),x=eb(),y=eb(),z=function(a,b){return a===b&&(j=!0),0},A=\"undefined\",B=1<<31,C={}.hasOwnProperty,D=[],E=D.pop,F=D.push,G=D.push,H=D.slice,I=D.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},J=\"checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped\",K=\"[\\\\x20\\\\t\\\\r\\\\n\\\\f]\",L=\"(?:\\\\\\\\.|[\\\\w-]|[^\\\\x00-\\\\xa0])+\",M=L.replace(\"w\",\"w#\"),N=\"\\\\[\"+K+\"*(\"+L+\")\"+K+\"*(?:([*^$|!~]?=)\"+K+\"*(?:(['\\\"])((?:\\\\\\\\.|[^\\\\\\\\])*?)\\\\3|(\"+M+\")|)|)\"+K+\"*\\\\]\",O=\":(\"+L+\")(?:\\\\(((['\\\"])((?:\\\\\\\\.|[^\\\\\\\\])*?)\\\\3|((?:\\\\\\\\.|[^\\\\\\\\()[\\\\]]|\"+N.replace(3,8)+\")*)|.*)\\\\)|)\",P=new RegExp(\"^\"+K+\"+|((?:^|[^\\\\\\\\])(?:\\\\\\\\.)*)\"+K+\"+$\",\"g\"),Q=new RegExp(\"^\"+K+\"*,\"+K+\"*\"),R=new RegExp(\"^\"+K+\"*([>+~]|\"+K+\")\"+K+\"*\"),S=new RegExp(\"=\"+K+\"*([^\\\\]'\\\"]*?)\"+K+\"*\\\\]\",\"g\"),T=new RegExp(O),U=new RegExp(\"^\"+M+\"$\"),V={ID:new RegExp(\"^#(\"+L+\")\"),CLASS:new RegExp(\"^\\\\.(\"+L+\")\"),TAG:new RegExp(\"^(\"+L.replace(\"w\",\"w*\")+\")\"),ATTR:new RegExp(\"^\"+N),PSEUDO:new RegExp(\"^\"+O),CHILD:new RegExp(\"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\(\"+K+\"*(even|odd|(([+-]|)(\\\\d*)n|)\"+K+\"*(?:([+-]|)\"+K+\"*(\\\\d+)|))\"+K+\"*\\\\)|)\",\"i\"),bool:new RegExp(\"^(?:\"+J+\")$\",\"i\"),needsContext:new RegExp(\"^\"+K+\"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\(\"+K+\"*((?:-\\\\d)?\\\\d*)\"+K+\"*\\\\)|)(?=[^-]|$)\",\"i\")},W=/^(?:input|select|textarea|button)$/i,X=/^h\\d$/i,Y=/^[^{]+\\{\\s*\\[native \\w/,Z=/^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,$=/[+~]/,_=/'|\\\\/g,ab=new RegExp(\"\\\\\\\\([\\\\da-f]{1,6}\"+K+\"?|(\"+K+\")|.)\",\"ig\"),bb=function(a,b,c){var d=\"0x\"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)};try{G.apply(D=H.call(t.childNodes),t.childNodes),D[t.childNodes.length].nodeType}catch(cb){G={apply:D.length?function(a,b){F.apply(a,H.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function db(a,b,d,e){var f,g,h,i,j,m,p,q,u,v;if((b?b.ownerDocument||b:t)!==l&&k(b),b=b||l,d=d||[],!a||\"string\"!=typeof a)return d;if(1!==(i=b.nodeType)&&9!==i)return[];if(n&&!e){if(f=Z.exec(a))if(h=f[1]){if(9===i){if(g=b.getElementById(h),!g||!g.parentNode)return d;if(g.id===h)return d.push(g),d}else if(b.ownerDocument&&(g=b.ownerDocument.getElementById(h))&&r(b,g)&&g.id===h)return d.push(g),d}else{if(f[2])return G.apply(d,b.getElementsByTagName(a)),d;if((h=f[3])&&c.getElementsByClassName&&b.getElementsByClassName)return G.apply(d,b.getElementsByClassName(h)),d}if(c.qsa&&(!o||!o.test(a))){if(q=p=s,u=b,v=9===i&&a,1===i&&\"object\"!==b.nodeName.toLowerCase()){m=ob(a),(p=b.getAttribute(\"id\"))?q=p.replace(_,\"\\\\$&\"):b.setAttribute(\"id\",q),q=\"[id='\"+q+\"'] \",j=m.length;while(j--)m[j]=q+pb(m[j]);u=$.test(a)&&mb(b.parentNode)||b,v=m.join(\",\")}if(v)try{return G.apply(d,u.querySelectorAll(v)),d}catch(w){}finally{p||b.removeAttribute(\"id\")}}}return xb(a.replace(P,\"$1\"),b,d,e)}function eb(){var a=[];function b(c,e){return a.push(c+\" \")>d.cacheLength&&delete b[a.shift()],b[c+\" \"]=e}return b}function fb(a){return a[s]=!0,a}function gb(a){var b=l.createElement(\"div\");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function hb(a,b){var c=a.split(\"|\"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function ib(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||B)-(~a.sourceIndex||B);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function jb(a){return function(b){var c=b.nodeName.toLowerCase();return\"input\"===c&&b.type===a}}function kb(a){return function(b){var c=b.nodeName.toLowerCase();return(\"input\"===c||\"button\"===c)&&b.type===a}}function lb(a){return fb(function(b){return b=+b,fb(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function mb(a){return a&&typeof a.getElementsByTagName!==A&&a}c=db.support={},f=db.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?\"HTML\"!==b.nodeName:!1},k=db.setDocument=function(a){var b,e=a?a.ownerDocument||a:t,g=e.defaultView;return e!==l&&9===e.nodeType&&e.documentElement?(l=e,m=e.documentElement,n=!f(e),g&&g!==g.top&&(g.addEventListener?g.addEventListener(\"unload\",function(){k()},!1):g.attachEvent&&g.attachEvent(\"onunload\",function(){k()})),c.attributes=gb(function(a){return a.className=\"i\",!a.getAttribute(\"className\")}),c.getElementsByTagName=gb(function(a){return a.appendChild(e.createComment(\"\")),!a.getElementsByTagName(\"*\").length}),c.getElementsByClassName=Y.test(e.getElementsByClassName)&&gb(function(a){return a.innerHTML=\"<div class='a'></div><div class='a i'></div>\",a.firstChild.className=\"i\",2===a.getElementsByClassName(\"i\").length}),c.getById=gb(function(a){return m.appendChild(a).id=s,!e.getElementsByName||!e.getElementsByName(s).length}),c.getById?(d.find.ID=function(a,b){if(typeof b.getElementById!==A&&n){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ab,bb);return function(a){return a.getAttribute(\"id\")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ab,bb);return function(a){var c=typeof a.getAttributeNode!==A&&a.getAttributeNode(\"id\");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return typeof b.getElementsByTagName!==A?b.getElementsByTagName(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if(\"*\"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return typeof b.getElementsByClassName!==A&&n?b.getElementsByClassName(a):void 0},p=[],o=[],(c.qsa=Y.test(e.querySelectorAll))&&(gb(function(a){a.innerHTML=\"<select t=''><option selected=''></option></select>\",a.querySelectorAll(\"[t^='']\").length&&o.push(\"[*^$]=\"+K+\"*(?:''|\\\"\\\")\"),a.querySelectorAll(\"[selected]\").length||o.push(\"\\\\[\"+K+\"*(?:value|\"+J+\")\"),a.querySelectorAll(\":checked\").length||o.push(\":checked\")}),gb(function(a){var b=e.createElement(\"input\");b.setAttribute(\"type\",\"hidden\"),a.appendChild(b).setAttribute(\"name\",\"D\"),a.querySelectorAll(\"[name=d]\").length&&o.push(\"name\"+K+\"*[*^$|!~]?=\"),a.querySelectorAll(\":enabled\").length||o.push(\":enabled\",\":disabled\"),a.querySelectorAll(\"*,:x\"),o.push(\",.*:\")})),(c.matchesSelector=Y.test(q=m.webkitMatchesSelector||m.mozMatchesSelector||m.oMatchesSelector||m.msMatchesSelector))&&gb(function(a){c.disconnectedMatch=q.call(a,\"div\"),q.call(a,\"[s!='']:x\"),p.push(\"!=\",O)}),o=o.length&&new RegExp(o.join(\"|\")),p=p.length&&new RegExp(p.join(\"|\")),b=Y.test(m.compareDocumentPosition),r=b||Y.test(m.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},z=b?function(a,b){if(a===b)return j=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===e||a.ownerDocument===t&&r(t,a)?-1:b===e||b.ownerDocument===t&&r(t,b)?1:i?I.call(i,a)-I.call(i,b):0:4&d?-1:1)}:function(a,b){if(a===b)return j=!0,0;var c,d=0,f=a.parentNode,g=b.parentNode,h=[a],k=[b];if(!f||!g)return a===e?-1:b===e?1:f?-1:g?1:i?I.call(i,a)-I.call(i,b):0;if(f===g)return ib(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)k.unshift(c);while(h[d]===k[d])d++;return d?ib(h[d],k[d]):h[d]===t?-1:k[d]===t?1:0},e):l},db.matches=function(a,b){return db(a,null,null,b)},db.matchesSelector=function(a,b){if((a.ownerDocument||a)!==l&&k(a),b=b.replace(S,\"='$1']\"),!(!c.matchesSelector||!n||p&&p.test(b)||o&&o.test(b)))try{var d=q.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return db(b,l,null,[a]).length>0},db.contains=function(a,b){return(a.ownerDocument||a)!==l&&k(a),r(a,b)},db.attr=function(a,b){(a.ownerDocument||a)!==l&&k(a);var e=d.attrHandle[b.toLowerCase()],f=e&&C.call(d.attrHandle,b.toLowerCase())?e(a,b,!n):void 0;return void 0!==f?f:c.attributes||!n?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},db.error=function(a){throw new Error(\"Syntax error, unrecognized expression: \"+a)},db.uniqueSort=function(a){var b,d=[],e=0,f=0;if(j=!c.detectDuplicates,i=!c.sortStable&&a.slice(0),a.sort(z),j){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return i=null,a},e=db.getText=function(a){var b,c=\"\",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if(\"string\"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=db.selectors={cacheLength:50,createPseudo:fb,match:V,attrHandle:{},find:{},relative:{\">\":{dir:\"parentNode\",first:!0},\" \":{dir:\"parentNode\"},\"+\":{dir:\"previousSibling\",first:!0},\"~\":{dir:\"previousSibling\"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ab,bb),a[3]=(a[4]||a[5]||\"\").replace(ab,bb),\"~=\"===a[2]&&(a[3]=\" \"+a[3]+\" \"),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),\"nth\"===a[1].slice(0,3)?(a[3]||db.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*(\"even\"===a[3]||\"odd\"===a[3])),a[5]=+(a[7]+a[8]||\"odd\"===a[3])):a[3]&&db.error(a[0]),a},PSEUDO:function(a){var b,c=!a[5]&&a[2];return V.CHILD.test(a[0])?null:(a[3]&&void 0!==a[4]?a[2]=a[4]:c&&T.test(c)&&(b=ob(c,!0))&&(b=c.indexOf(\")\",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ab,bb).toLowerCase();return\"*\"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=w[a+\" \"];return b||(b=new RegExp(\"(^|\"+K+\")\"+a+\"(\"+K+\"|$)\"))&&w(a,function(a){return b.test(\"string\"==typeof a.className&&a.className||typeof a.getAttribute!==A&&a.getAttribute(\"class\")||\"\")})},ATTR:function(a,b,c){return function(d){var e=db.attr(d,a);return null==e?\"!=\"===b:b?(e+=\"\",\"=\"===b?e===c:\"!=\"===b?e!==c:\"^=\"===b?c&&0===e.indexOf(c):\"*=\"===b?c&&e.indexOf(c)>-1:\"$=\"===b?c&&e.slice(-c.length)===c:\"~=\"===b?(\" \"+e+\" \").indexOf(c)>-1:\"|=\"===b?e===c||e.slice(0,c.length+1)===c+\"-\":!1):!0}},CHILD:function(a,b,c,d,e){var f=\"nth\"!==a.slice(0,3),g=\"last\"!==a.slice(-4),h=\"of-type\"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?\"nextSibling\":\"previousSibling\",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),t=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p=\"only\"===a&&!o&&\"nextSibling\"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&t){k=q[s]||(q[s]={}),j=k[a]||[],n=j[0]===u&&j[1],m=j[0]===u&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[u,n,m];break}}else if(t&&(j=(b[s]||(b[s]={}))[a])&&j[0]===u)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(t&&((l[s]||(l[s]={}))[a]=[u,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||db.error(\"unsupported pseudo: \"+a);return e[s]?e(b):e.length>1?(c=[a,a,\"\",b],d.setFilters.hasOwnProperty(a.toLowerCase())?fb(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=I.call(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:fb(function(a){var b=[],c=[],d=g(a.replace(P,\"$1\"));return d[s]?fb(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:fb(function(a){return function(b){return db(a,b).length>0}}),contains:fb(function(a){return function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:fb(function(a){return U.test(a||\"\")||db.error(\"unsupported lang: \"+a),a=a.replace(ab,bb).toLowerCase(),function(b){var c;do if(c=n?b.lang:b.getAttribute(\"xml:lang\")||b.getAttribute(\"lang\"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+\"-\");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===m},focus:function(a){return a===l.activeElement&&(!l.hasFocus||l.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return\"input\"===b&&!!a.checked||\"option\"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return X.test(a.nodeName)},input:function(a){return W.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return\"input\"===b&&\"button\"===a.type||\"button\"===b},text:function(a){var b;return\"input\"===a.nodeName.toLowerCase()&&\"text\"===a.type&&(null==(b=a.getAttribute(\"type\"))||\"text\"===b.toLowerCase())},first:lb(function(){return[0]}),last:lb(function(a,b){return[b-1]}),eq:lb(function(a,b,c){return[0>c?c+b:c]}),even:lb(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:lb(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:lb(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:lb(function(a,b,c){for(var d=0>c?c+b:c;++d<b;)a.push(d);return a})}},d.pseudos.nth=d.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudos[b]=jb(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=kb(b);function nb(){}nb.prototype=d.filters=d.pseudos,d.setFilters=new nb;function ob(a,b){var c,e,f,g,h,i,j,k=x[a+\" \"];if(k)return b?0:k.slice(0);h=a,i=[],j=d.preFilter;while(h){(!c||(e=Q.exec(h)))&&(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),c=!1,(e=R.exec(h))&&(c=e.shift(),f.push({value:c,type:e[0].replace(P,\" \")}),h=h.slice(c.length));for(g in d.filter)!(e=V[g].exec(h))||j[g]&&!(e=j[g](e))||(c=e.shift(),f.push({value:c,type:g,matches:e}),h=h.slice(c.length));if(!c)break}return b?h.length:h?db.error(a):x(a,i).slice(0)}function pb(a){for(var b=0,c=a.length,d=\"\";c>b;b++)d+=a[b].value;return d}function qb(a,b,c){var d=b.dir,e=c&&\"parentNode\"===d,f=v++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[u,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[s]||(b[s]={}),(h=i[d])&&h[0]===u&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function rb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function sb(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function tb(a,b,c,d,e,f){return d&&!d[s]&&(d=tb(d)),e&&!e[s]&&(e=tb(e,f)),fb(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||wb(b||\"*\",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:sb(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=sb(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?I.call(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=sb(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):G.apply(g,r)})}function ub(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],i=g||d.relative[\" \"],j=g?1:0,k=qb(function(a){return a===b},i,!0),l=qb(function(a){return I.call(b,a)>-1},i,!0),m=[function(a,c,d){return!g&&(d||c!==h)||((b=c).nodeType?k(a,c,d):l(a,c,d))}];f>j;j++)if(c=d.relative[a[j].type])m=[qb(rb(m),c)];else{if(c=d.filter[a[j].type].apply(null,a[j].matches),c[s]){for(e=++j;f>e;e++)if(d.relative[a[e].type])break;return tb(j>1&&rb(m),j>1&&pb(a.slice(0,j-1).concat({value:\" \"===a[j-2].type?\"*\":\"\"})).replace(P,\"$1\"),c,e>j&&ub(a.slice(j,e)),f>e&&ub(a=a.slice(e)),f>e&&pb(a))}m.push(c)}return rb(m)}function vb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,i,j,k){var m,n,o,p=0,q=\"0\",r=f&&[],s=[],t=h,v=f||e&&d.find.TAG(\"*\",k),w=u+=null==t?1:Math.random()||.1,x=v.length;for(k&&(h=g!==l&&g);q!==x&&null!=(m=v[q]);q++){if(e&&m){n=0;while(o=a[n++])if(o(m,g,i)){j.push(m);break}k&&(u=w)}c&&((m=!o&&m)&&p--,f&&r.push(m))}if(p+=q,c&&q!==p){n=0;while(o=b[n++])o(r,s,g,i);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=E.call(j));s=sb(s)}G.apply(j,s),k&&!f&&s.length>0&&p+b.length>1&&db.uniqueSort(j)}return k&&(u=w,h=t),r};return c?fb(f):f}g=db.compile=function(a,b){var c,d=[],e=[],f=y[a+\" \"];if(!f){b||(b=ob(a)),c=b.length;while(c--)f=ub(b[c]),f[s]?d.push(f):e.push(f);f=y(a,vb(e,d))}return f};function wb(a,b,c){for(var d=0,e=b.length;e>d;d++)db(a,b[d],c);return c}function xb(a,b,e,f){var h,i,j,k,l,m=ob(a);if(!f&&1===m.length){if(i=m[0]=m[0].slice(0),i.length>2&&\"ID\"===(j=i[0]).type&&c.getById&&9===b.nodeType&&n&&d.relative[i[1].type]){if(b=(d.find.ID(j.matches[0].replace(ab,bb),b)||[])[0],!b)return e;a=a.slice(i.shift().value.length)}h=V.needsContext.test(a)?0:i.length;while(h--){if(j=i[h],d.relative[k=j.type])break;if((l=d.find[k])&&(f=l(j.matches[0].replace(ab,bb),$.test(i[0].type)&&mb(b.parentNode)||b))){if(i.splice(h,1),a=f.length&&pb(i),!a)return G.apply(e,f),e;break}}}return g(a,m)(f,b,!n,e,$.test(a)&&mb(b.parentNode)||b),e}return c.sortStable=s.split(\"\").sort(z).join(\"\")===s,c.detectDuplicates=!!j,k(),c.sortDetached=gb(function(a){return 1&a.compareDocumentPosition(l.createElement(\"div\"))}),gb(function(a){return a.innerHTML=\"<a href='#'></a>\",\"#\"===a.firstChild.getAttribute(\"href\")})||hb(\"type|href|height|width\",function(a,b,c){return c?void 0:a.getAttribute(b,\"type\"===b.toLowerCase()?1:2)}),c.attributes&&gb(function(a){return a.innerHTML=\"<input/>\",a.firstChild.setAttribute(\"value\",\"\"),\"\"===a.firstChild.getAttribute(\"value\")})||hb(\"value\",function(a,b,c){return c||\"input\"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),gb(function(a){return null==a.getAttribute(\"disabled\")})||hb(J,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),db}(a);o.find=t,o.expr=t.selectors,o.expr[\":\"]=o.expr.pseudos,o.unique=t.uniqueSort,o.text=t.getText,o.isXMLDoc=t.isXML,o.contains=t.contains;var u=o.expr.match.needsContext,v=/^<(\\w+)\\s*\\/?>(?:<\\/\\1>|)$/,w=/^.[^:#\\[\\.,]*$/;function x(a,b,c){if(o.isFunction(b))return o.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return o.grep(a,function(a){return a===b!==c});if(\"string\"==typeof b){if(w.test(b))return o.filter(b,a,c);b=o.filter(b,a)}return o.grep(a,function(a){return g.call(b,a)>=0!==c})}o.filter=function(a,b,c){var d=b[0];return c&&(a=\":not(\"+a+\")\"),1===b.length&&1===d.nodeType?o.find.matchesSelector(d,a)?[d]:[]:o.find.matches(a,o.grep(b,function(a){return 1===a.nodeType}))},o.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if(\"string\"!=typeof a)return this.pushStack(o(a).filter(function(){for(b=0;c>b;b++)if(o.contains(e[b],this))return!0}));for(b=0;c>b;b++)o.find(a,e[b],d);return d=this.pushStack(c>1?o.unique(d):d),d.selector=this.selector?this.selector+\" \"+a:a,d},filter:function(a){return this.pushStack(x(this,a||[],!1))},not:function(a){return this.pushStack(x(this,a||[],!0))},is:function(a){return!!x(this,\"string\"==typeof a&&u.test(a)?o(a):a||[],!1).length}});var y,z=/^(?:\\s*(<[\\w\\W]+>)[^>]*|#([\\w-]*))$/,A=o.fn.init=function(a,b){var c,d;if(!a)return this;if(\"string\"==typeof a){if(c=\"<\"===a[0]&&\">\"===a[a.length-1]&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||y).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof o?b[0]:b,o.merge(this,o.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:m,!0)),v.test(c[1])&&o.isPlainObject(b))for(c in b)o.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}return d=m.getElementById(c[2]),d&&d.parentNode&&(this.length=1,this[0]=d),this.context=m,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):o.isFunction(a)?\"undefined\"!=typeof y.ready?y.ready(a):a(o):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),o.makeArray(a,this))};A.prototype=o.fn,y=o(m);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};o.extend({dir:function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&o(a).is(c))break;d.push(a)}return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),o.fn.extend({has:function(a){var b=o(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(o.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=u.test(a)||\"string\"!=typeof a?o(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&o.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?o.unique(f):f)},index:function(a){return a?\"string\"==typeof a?g.call(o(a),this[0]):g.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(o.unique(o.merge(this.get(),o(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){while((a=a[b])&&1!==a.nodeType);return a}o.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return o.dir(a,\"parentNode\")},parentsUntil:function(a,b,c){return o.dir(a,\"parentNode\",c)},next:function(a){return D(a,\"nextSibling\")},prev:function(a){return D(a,\"previousSibling\")},nextAll:function(a){return o.dir(a,\"nextSibling\")},prevAll:function(a){return o.dir(a,\"previousSibling\")},nextUntil:function(a,b,c){return o.dir(a,\"nextSibling\",c)},prevUntil:function(a,b,c){return o.dir(a,\"previousSibling\",c)},siblings:function(a){return o.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return o.sibling(a.firstChild)},contents:function(a){return a.contentDocument||o.merge([],a.childNodes)}},function(a,b){o.fn[a]=function(c,d){var e=o.map(this,b,c);return\"Until\"!==a.slice(-5)&&(d=c),d&&\"string\"==typeof d&&(e=o.filter(d,e)),this.length>1&&(C[a]||o.unique(e),B.test(a)&&e.reverse()),this.pushStack(e)}});var E=/\\S+/g,F={};function G(a){var b=F[a]={};return o.each(a.match(E)||[],function(a,c){b[c]=!0}),b}o.Callbacks=function(a){a=\"string\"==typeof a?F[a]||G(a):o.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(b=a.memory&&l,c=!0,g=e||0,e=0,f=h.length,d=!0;h&&f>g;g++)if(h[g].apply(l[0],l[1])===!1&&a.stopOnFalse){b=!1;break}d=!1,h&&(i?i.length&&j(i.shift()):b?h=[]:k.disable())},k={add:function(){if(h){var c=h.length;!function g(b){o.each(b,function(b,c){var d=o.type(c);\"function\"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&\"string\"!==d&&g(c)})}(arguments),d?f=h.length:b&&(e=c,j(b))}return this},remove:function(){return h&&o.each(arguments,function(a,b){var c;while((c=o.inArray(b,h,c))>-1)h.splice(c,1),d&&(f>=c&&f--,g>=c&&g--)}),this},has:function(a){return a?o.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],f=0,this},disable:function(){return h=i=b=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,b||k.disable(),this},locked:function(){return!i},fireWith:function(a,b){return!h||c&&!i||(b=b||[],b=[a,b.slice?b.slice():b],d?i.push(b):j(b)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!c}};return k},o.extend({Deferred:function(a){var b=[[\"resolve\",\"done\",o.Callbacks(\"once memory\"),\"resolved\"],[\"reject\",\"fail\",o.Callbacks(\"once memory\"),\"rejected\"],[\"notify\",\"progress\",o.Callbacks(\"memory\")]],c=\"pending\",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return o.Deferred(function(c){o.each(b,function(b,f){var g=o.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&o.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+\"With\"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?o.extend(a,d):d}},e={};return d.pipe=d.then,o.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+\"With\"](this===e?d:this,arguments),this},e[f[0]+\"With\"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&o.isFunction(a.promise)?e:0,g=1===f?a:o.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&o.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;o.fn.ready=function(a){return o.ready.promise().done(a),this},o.extend({isReady:!1,readyWait:1,holdReady:function(a){a?o.readyWait++:o.ready(!0)},ready:function(a){(a===!0?--o.readyWait:o.isReady)||(o.isReady=!0,a!==!0&&--o.readyWait>0||(H.resolveWith(m,[o]),o.fn.trigger&&o(m).trigger(\"ready\").off(\"ready\")))}});function I(){m.removeEventListener(\"DOMContentLoaded\",I,!1),a.removeEventListener(\"load\",I,!1),o.ready()}o.ready.promise=function(b){return H||(H=o.Deferred(),\"complete\"===m.readyState?setTimeout(o.ready):(m.addEventListener(\"DOMContentLoaded\",I,!1),a.addEventListener(\"load\",I,!1))),H.promise(b)},o.ready.promise();var J=o.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if(\"object\"===o.type(c)){e=!0;for(h in c)o.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,o.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(o(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f};o.acceptData=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function K(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=o.expando+Math.random()}K.uid=1,K.accepts=o.acceptData,K.prototype={key:function(a){if(!K.accepts(a))return 0;var b={},c=a[this.expando];if(!c){c=K.uid++;try{b[this.expando]={value:c},Object.defineProperties(a,b)}catch(d){b[this.expando]=c,o.extend(a,b)}}return this.cache[c]||(this.cache[c]={}),c},set:function(a,b,c){var d,e=this.key(a),f=this.cache[e];if(\"string\"==typeof b)f[b]=c;else if(o.isEmptyObject(f))o.extend(this.cache[e],b);else for(d in b)f[d]=b[d];return f},get:function(a,b){var c=this.cache[this.key(a)];return void 0===b?c:c[b]},access:function(a,b,c){var d;return void 0===b||b&&\"string\"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,o.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=this.key(a),g=this.cache[f];if(void 0===b)this.cache[f]={};else{o.isArray(b)?d=b.concat(b.map(o.camelCase)):(e=o.camelCase(b),b in g?d=[b,e]:(d=e,d=d in g?[d]:d.match(E)||[])),c=d.length;while(c--)delete g[d[c]]}},hasData:function(a){return!o.isEmptyObject(this.cache[a[this.expando]]||{})},discard:function(a){a[this.expando]&&delete this.cache[a[this.expando]]}};var L=new K,M=new K,N=/^(?:\\{[\\w\\W]*\\}|\\[[\\w\\W]*\\])$/,O=/([A-Z])/g;function P(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d=\"data-\"+b.replace(O,\"-$1\").toLowerCase(),c=a.getAttribute(d),\"string\"==typeof c){try{c=\"true\"===c?!0:\"false\"===c?!1:\"null\"===c?null:+c+\"\"===c?+c:N.test(c)?o.parseJSON(c):c}catch(e){}M.set(a,b,c)}else c=void 0;return c}o.extend({hasData:function(a){return M.hasData(a)||L.hasData(a)},data:function(a,b,c){return M.access(a,b,c)},removeData:function(a,b){M.remove(a,b)},_data:function(a,b,c){return L.access(a,b,c)},_removeData:function(a,b){L.remove(a,b)}}),o.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=M.get(f),1===f.nodeType&&!L.get(f,\"hasDataAttrs\"))){c=g.length;\nwhile(c--)d=g[c].name,0===d.indexOf(\"data-\")&&(d=o.camelCase(d.slice(5)),P(f,d,e[d]));L.set(f,\"hasDataAttrs\",!0)}return e}return\"object\"==typeof a?this.each(function(){M.set(this,a)}):J(this,function(b){var c,d=o.camelCase(a);if(f&&void 0===b){if(c=M.get(f,a),void 0!==c)return c;if(c=M.get(f,d),void 0!==c)return c;if(c=P(f,d,void 0),void 0!==c)return c}else this.each(function(){var c=M.get(this,d);M.set(this,d,b),-1!==a.indexOf(\"-\")&&void 0!==c&&M.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){M.remove(this,a)})}}),o.extend({queue:function(a,b,c){var d;return a?(b=(b||\"fx\")+\"queue\",d=L.get(a,b),c&&(!d||o.isArray(c)?d=L.access(a,b,o.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||\"fx\";var c=o.queue(a,b),d=c.length,e=c.shift(),f=o._queueHooks(a,b),g=function(){o.dequeue(a,b)};\"inprogress\"===e&&(e=c.shift(),d--),e&&(\"fx\"===b&&c.unshift(\"inprogress\"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+\"queueHooks\";return L.get(a,c)||L.access(a,c,{empty:o.Callbacks(\"once memory\").add(function(){L.remove(a,[b+\"queue\",c])})})}}),o.fn.extend({queue:function(a,b){var c=2;return\"string\"!=typeof a&&(b=a,a=\"fx\",c--),arguments.length<c?o.queue(this[0],a):void 0===b?this:this.each(function(){var c=o.queue(this,a,b);o._queueHooks(this,a),\"fx\"===a&&\"inprogress\"!==c[0]&&o.dequeue(this,a)})},dequeue:function(a){return this.each(function(){o.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||\"fx\",[])},promise:function(a,b){var c,d=1,e=o.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};\"string\"!=typeof a&&(b=a,a=void 0),a=a||\"fx\";while(g--)c=L.get(f[g],a+\"queueHooks\"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var Q=/[+-]?(?:\\d*\\.|)\\d+(?:[eE][+-]?\\d+|)/.source,R=[\"Top\",\"Right\",\"Bottom\",\"Left\"],S=function(a,b){return a=b||a,\"none\"===o.css(a,\"display\")||!o.contains(a.ownerDocument,a)},T=/^(?:checkbox|radio)$/i;!function(){var a=m.createDocumentFragment(),b=a.appendChild(m.createElement(\"div\"));b.innerHTML=\"<input type='radio' checked='checked' name='t'/>\",l.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML=\"<textarea>x</textarea>\",l.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var U=\"undefined\";l.focusinBubbles=\"onfocusin\"in a;var V=/^key/,W=/^(?:mouse|contextmenu)|click/,X=/^(?:focusinfocus|focusoutblur)$/,Y=/^([^.]*)(?:\\.(.+)|)$/;function Z(){return!0}function $(){return!1}function _(){try{return m.activeElement}catch(a){}}o.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,p,q,r=L.get(a);if(r){c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=o.guid++),(i=r.events)||(i=r.events={}),(g=r.handle)||(g=r.handle=function(b){return typeof o!==U&&o.event.triggered!==b.type?o.event.dispatch.apply(a,arguments):void 0}),b=(b||\"\").match(E)||[\"\"],j=b.length;while(j--)h=Y.exec(b[j])||[],n=q=h[1],p=(h[2]||\"\").split(\".\").sort(),n&&(l=o.event.special[n]||{},n=(e?l.delegateType:l.bindType)||n,l=o.event.special[n]||{},k=o.extend({type:n,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&o.expr.match.needsContext.test(e),namespace:p.join(\".\")},f),(m=i[n])||(m=i[n]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,p,g)!==!1||a.addEventListener&&a.addEventListener(n,g,!1)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),o.event.global[n]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,p,q,r=L.hasData(a)&&L.get(a);if(r&&(i=r.events)){b=(b||\"\").match(E)||[\"\"],j=b.length;while(j--)if(h=Y.exec(b[j])||[],n=q=h[1],p=(h[2]||\"\").split(\".\").sort(),n){l=o.event.special[n]||{},n=(d?l.delegateType:l.bindType)||n,m=i[n]||[],h=h[2]&&new RegExp(\"(^|\\\\.)\"+p.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"),g=f=m.length;while(f--)k=m[f],!e&&q!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&(\"**\"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||o.removeEvent(a,n,r.handle),delete i[n])}else for(n in i)o.event.remove(a,n+b[j],c,d,!0);o.isEmptyObject(i)&&(delete r.handle,L.remove(a,\"events\"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,n,p=[d||m],q=j.call(b,\"type\")?b.type:b,r=j.call(b,\"namespace\")?b.namespace.split(\".\"):[];if(g=h=d=d||m,3!==d.nodeType&&8!==d.nodeType&&!X.test(q+o.event.triggered)&&(q.indexOf(\".\")>=0&&(r=q.split(\".\"),q=r.shift(),r.sort()),k=q.indexOf(\":\")<0&&\"on\"+q,b=b[o.expando]?b:new o.Event(q,\"object\"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=r.join(\".\"),b.namespace_re=b.namespace?new RegExp(\"(^|\\\\.)\"+r.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:o.makeArray(c,[b]),n=o.event.special[q]||{},e||!n.trigger||n.trigger.apply(d,c)!==!1)){if(!e&&!n.noBubble&&!o.isWindow(d)){for(i=n.delegateType||q,X.test(i+q)||(g=g.parentNode);g;g=g.parentNode)p.push(g),h=g;h===(d.ownerDocument||m)&&p.push(h.defaultView||h.parentWindow||a)}f=0;while((g=p[f++])&&!b.isPropagationStopped())b.type=f>1?i:n.bindType||q,l=(L.get(g,\"events\")||{})[b.type]&&L.get(g,\"handle\"),l&&l.apply(g,c),l=k&&g[k],l&&l.apply&&o.acceptData(g)&&(b.result=l.apply(g,c),b.result===!1&&b.preventDefault());return b.type=q,e||b.isDefaultPrevented()||n._default&&n._default.apply(p.pop(),c)!==!1||!o.acceptData(d)||k&&o.isFunction(d[q])&&!o.isWindow(d)&&(h=d[k],h&&(d[k]=null),o.event.triggered=q,d[q](),o.event.triggered=void 0,h&&(d[k]=h)),b.result}},dispatch:function(a){a=o.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(L.get(this,\"events\")||{})[a.type]||[],k=o.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=o.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,c=0;while((g=f.handlers[c++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(g.namespace))&&(a.handleObj=g,a.data=g.data,e=((o.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==e&&(a.result=e)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||\"click\"!==a.type))for(;i!==this;i=i.parentNode||this)if(i.disabled!==!0||\"click\"!==a.type){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+\" \",void 0===d[e]&&(d[e]=f.needsContext?o(e,this).index(i)>=0:o.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},props:\"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which\".split(\" \"),fixHooks:{},keyHooks:{props:\"char charCode key keyCode\".split(\" \"),filter:function(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:\"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement\".split(\" \"),filter:function(a,b){var c,d,e,f=b.button;return null==a.pageX&&null!=b.clientX&&(c=a.target.ownerDocument||m,d=c.documentElement,e=c.body,a.pageX=b.clientX+(d&&d.scrollLeft||e&&e.scrollLeft||0)-(d&&d.clientLeft||e&&e.clientLeft||0),a.pageY=b.clientY+(d&&d.scrollTop||e&&e.scrollTop||0)-(d&&d.clientTop||e&&e.clientTop||0)),a.which||void 0===f||(a.which=1&f?1:2&f?3:4&f?2:0),a}},fix:function(a){if(a[o.expando])return a;var b,c,d,e=a.type,f=a,g=this.fixHooks[e];g||(this.fixHooks[e]=g=W.test(e)?this.mouseHooks:V.test(e)?this.keyHooks:{}),d=g.props?this.props.concat(g.props):this.props,a=new o.Event(f),b=d.length;while(b--)c=d[b],a[c]=f[c];return a.target||(a.target=m),3===a.target.nodeType&&(a.target=a.target.parentNode),g.filter?g.filter(a,f):a},special:{load:{noBubble:!0},focus:{trigger:function(){return this!==_()&&this.focus?(this.focus(),!1):void 0},delegateType:\"focusin\"},blur:{trigger:function(){return this===_()&&this.blur?(this.blur(),!1):void 0},delegateType:\"focusout\"},click:{trigger:function(){return\"checkbox\"===this.type&&this.click&&o.nodeName(this,\"input\")?(this.click(),!1):void 0},_default:function(a){return o.nodeName(a.target,\"a\")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&(a.originalEvent.returnValue=a.result)}}},simulate:function(a,b,c,d){var e=o.extend(new o.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?o.event.trigger(e,null,b):o.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},o.removeEvent=function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)},o.Event=function(a,b){return this instanceof o.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.getPreventDefault&&a.getPreventDefault()?Z:$):this.type=a,b&&o.extend(this,b),this.timeStamp=a&&a.timeStamp||o.now(),void(this[o.expando]=!0)):new o.Event(a,b)},o.Event.prototype={isDefaultPrevented:$,isPropagationStopped:$,isImmediatePropagationStopped:$,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=Z,a&&a.preventDefault&&a.preventDefault()},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=Z,a&&a.stopPropagation&&a.stopPropagation()},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=Z,this.stopPropagation()}},o.each({mouseenter:\"mouseover\",mouseleave:\"mouseout\"},function(a,b){o.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return(!e||e!==d&&!o.contains(d,e))&&(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),l.focusinBubbles||o.each({focus:\"focusin\",blur:\"focusout\"},function(a,b){var c=function(a){o.event.simulate(b,a.target,o.event.fix(a),!0)};o.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=L.access(d,b);e||d.addEventListener(a,c,!0),L.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=L.access(d,b)-1;e?L.access(d,b,e):(d.removeEventListener(a,c,!0),L.remove(d,b))}}}),o.fn.extend({on:function(a,b,c,d,e){var f,g;if(\"object\"==typeof a){\"string\"!=typeof b&&(c=c||b,b=void 0);for(g in a)this.on(g,b,c,a[g],e);return this}if(null==c&&null==d?(d=b,c=b=void 0):null==d&&(\"string\"==typeof b?(d=c,c=void 0):(d=c,c=b,b=void 0)),d===!1)d=$;else if(!d)return this;return 1===e&&(f=d,d=function(a){return o().off(a),f.apply(this,arguments)},d.guid=f.guid||(f.guid=o.guid++)),this.each(function(){o.event.add(this,a,d,c,b)})},one:function(a,b,c,d){return this.on(a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,o(a.delegateTarget).off(d.namespace?d.origType+\".\"+d.namespace:d.origType,d.selector,d.handler),this;if(\"object\"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return(b===!1||\"function\"==typeof b)&&(c=b,b=void 0),c===!1&&(c=$),this.each(function(){o.event.remove(this,a,c,b)})},trigger:function(a,b){return this.each(function(){o.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?o.event.trigger(a,b,c,!0):void 0}});var ab=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\\w:]+)[^>]*)\\/>/gi,bb=/<([\\w:]+)/,cb=/<|&#?\\w+;/,db=/<(?:script|style|link)/i,eb=/checked\\s*(?:[^=]|=\\s*.checked.)/i,fb=/^$|\\/(?:java|ecma)script/i,gb=/^true\\/(.*)/,hb=/^\\s*<!(?:\\[CDATA\\[|--)|(?:\\]\\]|--)>\\s*$/g,ib={option:[1,\"<select multiple='multiple'>\",\"</select>\"],thead:[1,\"<table>\",\"</table>\"],col:[2,\"<table><colgroup>\",\"</colgroup></table>\"],tr:[2,\"<table><tbody>\",\"</tbody></table>\"],td:[3,\"<table><tbody><tr>\",\"</tr></tbody></table>\"],_default:[0,\"\",\"\"]};ib.optgroup=ib.option,ib.tbody=ib.tfoot=ib.colgroup=ib.caption=ib.thead,ib.th=ib.td;function jb(a,b){return o.nodeName(a,\"table\")&&o.nodeName(11!==b.nodeType?b:b.firstChild,\"tr\")?a.getElementsByTagName(\"tbody\")[0]||a.appendChild(a.ownerDocument.createElement(\"tbody\")):a}function kb(a){return a.type=(null!==a.getAttribute(\"type\"))+\"/\"+a.type,a}function lb(a){var b=gb.exec(a.type);return b?a.type=b[1]:a.removeAttribute(\"type\"),a}function mb(a,b){for(var c=0,d=a.length;d>c;c++)L.set(a[c],\"globalEval\",!b||L.get(b[c],\"globalEval\"))}function nb(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(L.hasData(a)&&(f=L.access(a),g=L.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)o.event.add(b,e,j[e][c])}M.hasData(a)&&(h=M.access(a),i=o.extend({},h),M.set(b,i))}}function ob(a,b){var c=a.getElementsByTagName?a.getElementsByTagName(b||\"*\"):a.querySelectorAll?a.querySelectorAll(b||\"*\"):[];return void 0===b||b&&o.nodeName(a,b)?o.merge([a],c):c}function pb(a,b){var c=b.nodeName.toLowerCase();\"input\"===c&&T.test(a.type)?b.checked=a.checked:(\"input\"===c||\"textarea\"===c)&&(b.defaultValue=a.defaultValue)}o.extend({clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=o.contains(a.ownerDocument,a);if(!(l.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||o.isXMLDoc(a)))for(g=ob(h),f=ob(a),d=0,e=f.length;e>d;d++)pb(f[d],g[d]);if(b)if(c)for(f=f||ob(a),g=g||ob(h),d=0,e=f.length;e>d;d++)nb(f[d],g[d]);else nb(a,h);return g=ob(h,\"script\"),g.length>0&&mb(g,!i&&ob(a,\"script\")),h},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k=b.createDocumentFragment(),l=[],m=0,n=a.length;n>m;m++)if(e=a[m],e||0===e)if(\"object\"===o.type(e))o.merge(l,e.nodeType?[e]:e);else if(cb.test(e)){f=f||k.appendChild(b.createElement(\"div\")),g=(bb.exec(e)||[\"\",\"\"])[1].toLowerCase(),h=ib[g]||ib._default,f.innerHTML=h[1]+e.replace(ab,\"<$1></$2>\")+h[2],j=h[0];while(j--)f=f.lastChild;o.merge(l,f.childNodes),f=k.firstChild,f.textContent=\"\"}else l.push(b.createTextNode(e));k.textContent=\"\",m=0;while(e=l[m++])if((!d||-1===o.inArray(e,d))&&(i=o.contains(e.ownerDocument,e),f=ob(k.appendChild(e),\"script\"),i&&mb(f),c)){j=0;while(e=f[j++])fb.test(e.type||\"\")&&c.push(e)}return k},cleanData:function(a){for(var b,c,d,e,f,g,h=o.event.special,i=0;void 0!==(c=a[i]);i++){if(o.acceptData(c)&&(f=c[L.expando],f&&(b=L.cache[f]))){if(d=Object.keys(b.events||{}),d.length)for(g=0;void 0!==(e=d[g]);g++)h[e]?o.event.remove(c,e):o.removeEvent(c,e,b.handle);L.cache[f]&&delete L.cache[f]}delete M.cache[c[M.expando]]}}}),o.fn.extend({text:function(a){return J(this,function(a){return void 0===a?o.text(this):this.empty().each(function(){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&(this.textContent=a)})},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=jb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=jb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?o.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||o.cleanData(ob(c)),c.parentNode&&(b&&o.contains(c.ownerDocument,c)&&mb(ob(c,\"script\")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(o.cleanData(ob(a,!1)),a.textContent=\"\");return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return o.clone(this,a,b)})},html:function(a){return J(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if(\"string\"==typeof a&&!db.test(a)&&!ib[(bb.exec(a)||[\"\",\"\"])[1].toLowerCase()]){a=a.replace(ab,\"<$1></$2>\");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(o.cleanData(ob(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,o.cleanData(ob(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,k=this.length,m=this,n=k-1,p=a[0],q=o.isFunction(p);if(q||k>1&&\"string\"==typeof p&&!l.checkClone&&eb.test(p))return this.each(function(c){var d=m.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(k&&(c=o.buildFragment(a,this[0].ownerDocument,!1,this),d=c.firstChild,1===c.childNodes.length&&(c=d),d)){for(f=o.map(ob(c,\"script\"),kb),g=f.length;k>j;j++)h=c,j!==n&&(h=o.clone(h,!0,!0),g&&o.merge(f,ob(h,\"script\"))),b.call(this[j],h,j);if(g)for(i=f[f.length-1].ownerDocument,o.map(f,lb),j=0;g>j;j++)h=f[j],fb.test(h.type||\"\")&&!L.access(h,\"globalEval\")&&o.contains(i,h)&&(h.src?o._evalUrl&&o._evalUrl(h.src):o.globalEval(h.textContent.replace(hb,\"\")))}return this}}),o.each({appendTo:\"append\",prependTo:\"prepend\",insertBefore:\"before\",insertAfter:\"after\",replaceAll:\"replaceWith\"},function(a,b){o.fn[a]=function(a){for(var c,d=[],e=o(a),g=e.length-1,h=0;g>=h;h++)c=h===g?this:this.clone(!0),o(e[h])[b](c),f.apply(d,c.get());return this.pushStack(d)}});var qb,rb={};function sb(b,c){var d=o(c.createElement(b)).appendTo(c.body),e=a.getDefaultComputedStyle?a.getDefaultComputedStyle(d[0]).display:o.css(d[0],\"display\");return d.detach(),e}function tb(a){var b=m,c=rb[a];return c||(c=sb(a,b),\"none\"!==c&&c||(qb=(qb||o(\"<iframe frameborder='0' width='0' height='0'/>\")).appendTo(b.documentElement),b=qb[0].contentDocument,b.write(),b.close(),c=sb(a,b),qb.detach()),rb[a]=c),c}var ub=/^margin/,vb=new RegExp(\"^(\"+Q+\")(?!px)[a-z%]+$\",\"i\"),wb=function(a){return a.ownerDocument.defaultView.getComputedStyle(a,null)};function xb(a,b,c){var d,e,f,g,h=a.style;return c=c||wb(a),c&&(g=c.getPropertyValue(b)||c[b]),c&&(\"\"!==g||o.contains(a.ownerDocument,a)||(g=o.style(a,b)),vb.test(g)&&ub.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void 0!==g?g+\"\":g}function yb(a,b){return{get:function(){return a()?void delete this.get:(this.get=b).apply(this,arguments)}}}!function(){var b,c,d=\"padding:0;margin:0;border:0;display:block;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box\",e=m.documentElement,f=m.createElement(\"div\"),g=m.createElement(\"div\");g.style.backgroundClip=\"content-box\",g.cloneNode(!0).style.backgroundClip=\"\",l.clearCloneStyle=\"content-box\"===g.style.backgroundClip,f.style.cssText=\"border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px\",f.appendChild(g);function h(){g.style.cssText=\"-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%\",e.appendChild(f);var d=a.getComputedStyle(g,null);b=\"1%\"!==d.top,c=\"4px\"===d.width,e.removeChild(f)}a.getComputedStyle&&o.extend(l,{pixelPosition:function(){return h(),b},boxSizingReliable:function(){return null==c&&h(),c},reliableMarginRight:function(){var b,c=g.appendChild(m.createElement(\"div\"));return c.style.cssText=g.style.cssText=d,c.style.marginRight=c.style.width=\"0\",g.style.width=\"1px\",e.appendChild(f),b=!parseFloat(a.getComputedStyle(c,null).marginRight),e.removeChild(f),g.innerHTML=\"\",b}})}(),o.swap=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e};var zb=/^(none|table(?!-c[ea]).+)/,Ab=new RegExp(\"^(\"+Q+\")(.*)$\",\"i\"),Bb=new RegExp(\"^([+-])=(\"+Q+\")\",\"i\"),Cb={position:\"absolute\",visibility:\"hidden\",display:\"block\"},Db={letterSpacing:0,fontWeight:400},Eb=[\"Webkit\",\"O\",\"Moz\",\"ms\"];function Fb(a,b){if(b in a)return b;var c=b[0].toUpperCase()+b.slice(1),d=b,e=Eb.length;while(e--)if(b=Eb[e]+c,b in a)return b;return d}function Gb(a,b,c){var d=Ab.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||\"px\"):b}function Hb(a,b,c,d,e){for(var f=c===(d?\"border\":\"content\")?4:\"width\"===b?1:0,g=0;4>f;f+=2)\"margin\"===c&&(g+=o.css(a,c+R[f],!0,e)),d?(\"content\"===c&&(g-=o.css(a,\"padding\"+R[f],!0,e)),\"margin\"!==c&&(g-=o.css(a,\"border\"+R[f]+\"Width\",!0,e))):(g+=o.css(a,\"padding\"+R[f],!0,e),\"padding\"!==c&&(g+=o.css(a,\"border\"+R[f]+\"Width\",!0,e)));return g}function Ib(a,b,c){var d=!0,e=\"width\"===b?a.offsetWidth:a.offsetHeight,f=wb(a),g=\"border-box\"===o.css(a,\"boxSizing\",!1,f);if(0>=e||null==e){if(e=xb(a,b,f),(0>e||null==e)&&(e=a.style[b]),vb.test(e))return e;d=g&&(l.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+Hb(a,b,c||(g?\"border\":\"content\"),d,f)+\"px\"}function Jb(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=L.get(d,\"olddisplay\"),c=d.style.display,b?(f[g]||\"none\"!==c||(d.style.display=\"\"),\"\"===d.style.display&&S(d)&&(f[g]=L.access(d,\"olddisplay\",tb(d.nodeName)))):f[g]||(e=S(d),(c&&\"none\"!==c||!e)&&L.set(d,\"olddisplay\",e?c:o.css(d,\"display\"))));for(g=0;h>g;g++)d=a[g],d.style&&(b&&\"none\"!==d.style.display&&\"\"!==d.style.display||(d.style.display=b?f[g]||\"\":\"none\"));return a}o.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=xb(a,\"opacity\");return\"\"===c?\"1\":c}}}},cssNumber:{columnCount:!0,fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{\"float\":\"cssFloat\"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=o.camelCase(b),i=a.style;return b=o.cssProps[h]||(o.cssProps[h]=Fb(i,h)),g=o.cssHooks[b]||o.cssHooks[h],void 0===c?g&&\"get\"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b]:(f=typeof c,\"string\"===f&&(e=Bb.exec(c))&&(c=(e[1]+1)*e[2]+parseFloat(o.css(a,b)),f=\"number\"),null!=c&&c===c&&(\"number\"!==f||o.cssNumber[h]||(c+=\"px\"),l.clearCloneStyle||\"\"!==c||0!==b.indexOf(\"background\")||(i[b]=\"inherit\"),g&&\"set\"in g&&void 0===(c=g.set(a,c,d))||(i[b]=\"\",i[b]=c)),void 0)}},css:function(a,b,c,d){var e,f,g,h=o.camelCase(b);return b=o.cssProps[h]||(o.cssProps[h]=Fb(a.style,h)),g=o.cssHooks[b]||o.cssHooks[h],g&&\"get\"in g&&(e=g.get(a,!0,c)),void 0===e&&(e=xb(a,b,d)),\"normal\"===e&&b in Db&&(e=Db[b]),\"\"===c||c?(f=parseFloat(e),c===!0||o.isNumeric(f)?f||0:e):e}}),o.each([\"height\",\"width\"],function(a,b){o.cssHooks[b]={get:function(a,c,d){return c?0===a.offsetWidth&&zb.test(o.css(a,\"display\"))?o.swap(a,Cb,function(){return Ib(a,b,d)}):Ib(a,b,d):void 0},set:function(a,c,d){var e=d&&wb(a);return Gb(a,c,d?Hb(a,b,d,\"border-box\"===o.css(a,\"boxSizing\",!1,e),e):0)}}}),o.cssHooks.marginRight=yb(l.reliableMarginRight,function(a,b){return b?o.swap(a,{display:\"inline-block\"},xb,[a,\"marginRight\"]):void 0}),o.each({margin:\"\",padding:\"\",border:\"Width\"},function(a,b){o.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f=\"string\"==typeof c?c.split(\" \"):[c];4>d;d++)e[a+R[d]+b]=f[d]||f[d-2]||f[0];return e}},ub.test(a)||(o.cssHooks[a+b].set=Gb)}),o.fn.extend({css:function(a,b){return J(this,function(a,b,c){var d,e,f={},g=0;if(o.isArray(b)){for(d=wb(a),e=b.length;e>g;g++)f[b[g]]=o.css(a,b[g],!1,d);return f}return void 0!==c?o.style(a,b,c):o.css(a,b)},a,b,arguments.length>1)},show:function(){return Jb(this,!0)},hide:function(){return Jb(this)},toggle:function(a){return\"boolean\"==typeof a?a?this.show():this.hide():this.each(function(){S(this)?o(this).show():o(this).hide()})}});function Kb(a,b,c,d,e){return new Kb.prototype.init(a,b,c,d,e)}o.Tween=Kb,Kb.prototype={constructor:Kb,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||\"swing\",this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(o.cssNumber[c]?\"\":\"px\")},cur:function(){var a=Kb.propHooks[this.prop];return a&&a.get?a.get(this):Kb.propHooks._default.get(this)},run:function(a){var b,c=Kb.propHooks[this.prop];return this.pos=b=this.options.duration?o.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):Kb.propHooks._default.set(this),this}},Kb.prototype.init.prototype=Kb.prototype,Kb.propHooks={_default:{get:function(a){var b;return null==a.elem[a.prop]||a.elem.style&&null!=a.elem.style[a.prop]?(b=o.css(a.elem,a.prop,\"\"),b&&\"auto\"!==b?b:0):a.elem[a.prop]},set:function(a){o.fx.step[a.prop]?o.fx.step[a.prop](a):a.elem.style&&(null!=a.elem.style[o.cssProps[a.prop]]||o.cssHooks[a.prop])?o.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},Kb.propHooks.scrollTop=Kb.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},o.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},o.fx=Kb.prototype.init,o.fx.step={};var Lb,Mb,Nb=/^(?:toggle|show|hide)$/,Ob=new RegExp(\"^(?:([+-])=|)(\"+Q+\")([a-z%]*)$\",\"i\"),Pb=/queueHooks$/,Qb=[Vb],Rb={\"*\":[function(a,b){var c=this.createTween(a,b),d=c.cur(),e=Ob.exec(b),f=e&&e[3]||(o.cssNumber[a]?\"\":\"px\"),g=(o.cssNumber[a]||\"px\"!==f&&+d)&&Ob.exec(o.css(c.elem,a)),h=1,i=20;if(g&&g[3]!==f){f=f||g[3],e=e||[],g=+d||1;do h=h||\".5\",g/=h,o.style(c.elem,a,g+f);while(h!==(h=c.cur()/d)&&1!==h&&--i)}return e&&(g=c.start=+g||+d||0,c.unit=f,c.end=e[1]?g+(e[1]+1)*e[2]:+e[2]),c}]};function Sb(){return setTimeout(function(){Lb=void 0}),Lb=o.now()}function Tb(a,b){var c,d=0,e={height:a};for(b=b?1:0;4>d;d+=2-b)c=R[d],e[\"margin\"+c]=e[\"padding\"+c]=a;return b&&(e.opacity=e.width=a),e}function Ub(a,b,c){for(var d,e=(Rb[b]||[]).concat(Rb[\"*\"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function Vb(a,b,c){var d,e,f,g,h,i,j,k=this,l={},m=a.style,n=a.nodeType&&S(a),p=L.get(a,\"fxshow\");c.queue||(h=o._queueHooks(a,\"fx\"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,k.always(function(){k.always(function(){h.unqueued--,o.queue(a,\"fx\").length||h.empty.fire()})})),1===a.nodeType&&(\"height\"in b||\"width\"in b)&&(c.overflow=[m.overflow,m.overflowX,m.overflowY],j=o.css(a,\"display\"),\"none\"===j&&(j=tb(a.nodeName)),\"inline\"===j&&\"none\"===o.css(a,\"float\")&&(m.display=\"inline-block\")),c.overflow&&(m.overflow=\"hidden\",k.always(function(){m.overflow=c.overflow[0],m.overflowX=c.overflow[1],m.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],Nb.exec(e)){if(delete b[d],f=f||\"toggle\"===e,e===(n?\"hide\":\"show\")){if(\"show\"!==e||!p||void 0===p[d])continue;n=!0}l[d]=p&&p[d]||o.style(a,d)}if(!o.isEmptyObject(l)){p?\"hidden\"in p&&(n=p.hidden):p=L.access(a,\"fxshow\",{}),f&&(p.hidden=!n),n?o(a).show():k.done(function(){o(a).hide()}),k.done(function(){var b;L.remove(a,\"fxshow\");for(b in l)o.style(a,b,l[b])});for(d in l)g=Ub(n?p[d]:0,d,k),d in p||(p[d]=g.start,n&&(g.end=g.start,g.start=\"width\"===d||\"height\"===d?1:0))}}function Wb(a,b){var c,d,e,f,g;for(c in a)if(d=o.camelCase(c),e=b[d],f=a[c],o.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=o.cssHooks[d],g&&\"expand\"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function Xb(a,b,c){var d,e,f=0,g=Qb.length,h=o.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=Lb||Sb(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;i>g;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),1>f&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:o.extend({},b),opts:o.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:Lb||Sb(),duration:c.duration,tweens:[],createTween:function(b,c){var d=o.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;d>c;c++)j.tweens[c].run(1);return b?h.resolveWith(a,[j,b]):h.rejectWith(a,[j,b]),this}}),k=j.props;for(Wb(k,j.opts.specialEasing);g>f;f++)if(d=Qb[f].call(j,a,k,j.opts))return d;return o.map(k,Ub,j),o.isFunction(j.opts.start)&&j.opts.start.call(a,j),o.fx.timer(o.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}o.Animation=o.extend(Xb,{tweener:function(a,b){o.isFunction(a)?(b=a,a=[\"*\"]):a=a.split(\" \");for(var c,d=0,e=a.length;e>d;d++)c=a[d],Rb[c]=Rb[c]||[],Rb[c].unshift(b)},prefilter:function(a,b){b?Qb.unshift(a):Qb.push(a)}}),o.speed=function(a,b,c){var d=a&&\"object\"==typeof a?o.extend({},a):{complete:c||!c&&b||o.isFunction(a)&&a,duration:a,easing:c&&b||b&&!o.isFunction(b)&&b};return d.duration=o.fx.off?0:\"number\"==typeof d.duration?d.duration:d.duration in o.fx.speeds?o.fx.speeds[d.duration]:o.fx.speeds._default,(null==d.queue||d.queue===!0)&&(d.queue=\"fx\"),d.old=d.complete,d.complete=function(){o.isFunction(d.old)&&d.old.call(this),d.queue&&o.dequeue(this,d.queue)},d},o.fn.extend({fadeTo:function(a,b,c,d){return this.filter(S).css(\"opacity\",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=o.isEmptyObject(a),f=o.speed(b,c,d),g=function(){var b=Xb(this,o.extend({},a),f);(e||L.get(this,\"finish\"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return\"string\"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||\"fx\",[]),this.each(function(){var b=!0,e=null!=a&&a+\"queueHooks\",f=o.timers,g=L.get(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&Pb.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));(b||!c)&&o.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||\"fx\"),this.each(function(){var b,c=L.get(this),d=c[a+\"queue\"],e=c[a+\"queueHooks\"],f=o.timers,g=d?d.length:0;for(c.finish=!0,o.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;g>b;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),o.each([\"toggle\",\"show\",\"hide\"],function(a,b){var c=o.fn[b];o.fn[b]=function(a,d,e){return null==a||\"boolean\"==typeof a?c.apply(this,arguments):this.animate(Tb(b,!0),a,d,e)}}),o.each({slideDown:Tb(\"show\"),slideUp:Tb(\"hide\"),slideToggle:Tb(\"toggle\"),fadeIn:{opacity:\"show\"},fadeOut:{opacity:\"hide\"},fadeToggle:{opacity:\"toggle\"}},function(a,b){o.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),o.timers=[],o.fx.tick=function(){var a,b=0,c=o.timers;for(Lb=o.now();b<c.length;b++)a=c[b],a()||c[b]!==a||c.splice(b--,1);c.length||o.fx.stop(),Lb=void 0},o.fx.timer=function(a){o.timers.push(a),a()?o.fx.start():o.timers.pop()},o.fx.interval=13,o.fx.start=function(){Mb||(Mb=setInterval(o.fx.tick,o.fx.interval))},o.fx.stop=function(){clearInterval(Mb),Mb=null},o.fx.speeds={slow:600,fast:200,_default:400},o.fn.delay=function(a,b){return a=o.fx?o.fx.speeds[a]||a:a,b=b||\"fx\",this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},function(){var a=m.createElement(\"input\"),b=m.createElement(\"select\"),c=b.appendChild(m.createElement(\"option\"));a.type=\"checkbox\",l.checkOn=\"\"!==a.value,l.optSelected=c.selected,b.disabled=!0,l.optDisabled=!c.disabled,a=m.createElement(\"input\"),a.value=\"t\",a.type=\"radio\",l.radioValue=\"t\"===a.value}();var Yb,Zb,$b=o.expr.attrHandle;o.fn.extend({attr:function(a,b){return J(this,o.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){o.removeAttr(this,a)})}}),o.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(a&&3!==f&&8!==f&&2!==f)return typeof a.getAttribute===U?o.prop(a,b,c):(1===f&&o.isXMLDoc(a)||(b=b.toLowerCase(),d=o.attrHooks[b]||(o.expr.match.bool.test(b)?Zb:Yb)),void 0===c?d&&\"get\"in d&&null!==(e=d.get(a,b))?e:(e=o.find.attr(a,b),null==e?void 0:e):null!==c?d&&\"set\"in d&&void 0!==(e=d.set(a,c,b))?e:(a.setAttribute(b,c+\"\"),c):void o.removeAttr(a,b))},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(E);if(f&&1===a.nodeType)while(c=f[e++])d=o.propFix[c]||c,o.expr.match.bool.test(c)&&(a[d]=!1),a.removeAttribute(c)},attrHooks:{type:{set:function(a,b){if(!l.radioValue&&\"radio\"===b&&o.nodeName(a,\"input\")){var c=a.value;return a.setAttribute(\"type\",b),c&&(a.value=c),b}}}}}),Zb={set:function(a,b,c){return b===!1?o.removeAttr(a,c):a.setAttribute(c,c),c}},o.each(o.expr.match.bool.source.match(/\\w+/g),function(a,b){var c=$b[b]||o.find.attr;$b[b]=function(a,b,d){var e,f;\nreturn d||(f=$b[b],$b[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,$b[b]=f),e}});var _b=/^(?:input|select|textarea|button)$/i;o.fn.extend({prop:function(a,b){return J(this,o.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[o.propFix[a]||a]})}}),o.extend({propFix:{\"for\":\"htmlFor\",\"class\":\"className\"},prop:function(a,b,c){var d,e,f,g=a.nodeType;if(a&&3!==g&&8!==g&&2!==g)return f=1!==g||!o.isXMLDoc(a),f&&(b=o.propFix[b]||b,e=o.propHooks[b]),void 0!==c?e&&\"set\"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&\"get\"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){return a.hasAttribute(\"tabindex\")||_b.test(a.nodeName)||a.href?a.tabIndex:-1}}}}),l.optSelected||(o.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null}}),o.each([\"tabIndex\",\"readOnly\",\"maxLength\",\"cellSpacing\",\"cellPadding\",\"rowSpan\",\"colSpan\",\"useMap\",\"frameBorder\",\"contentEditable\"],function(){o.propFix[this.toLowerCase()]=this});var ac=/[\\t\\r\\n\\f]/g;o.fn.extend({addClass:function(a){var b,c,d,e,f,g,h=\"string\"==typeof a&&a,i=0,j=this.length;if(o.isFunction(a))return this.each(function(b){o(this).addClass(a.call(this,b,this.className))});if(h)for(b=(a||\"\").match(E)||[];j>i;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(\" \"+c.className+\" \").replace(ac,\" \"):\" \")){f=0;while(e=b[f++])d.indexOf(\" \"+e+\" \")<0&&(d+=e+\" \");g=o.trim(d),c.className!==g&&(c.className=g)}return this},removeClass:function(a){var b,c,d,e,f,g,h=0===arguments.length||\"string\"==typeof a&&a,i=0,j=this.length;if(o.isFunction(a))return this.each(function(b){o(this).removeClass(a.call(this,b,this.className))});if(h)for(b=(a||\"\").match(E)||[];j>i;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(\" \"+c.className+\" \").replace(ac,\" \"):\"\")){f=0;while(e=b[f++])while(d.indexOf(\" \"+e+\" \")>=0)d=d.replace(\" \"+e+\" \",\" \");g=a?o.trim(d):\"\",c.className!==g&&(c.className=g)}return this},toggleClass:function(a,b){var c=typeof a;return\"boolean\"==typeof b&&\"string\"===c?b?this.addClass(a):this.removeClass(a):this.each(o.isFunction(a)?function(c){o(this).toggleClass(a.call(this,c,this.className,b),b)}:function(){if(\"string\"===c){var b,d=0,e=o(this),f=a.match(E)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else(c===U||\"boolean\"===c)&&(this.className&&L.set(this,\"__className__\",this.className),this.className=this.className||a===!1?\"\":L.get(this,\"__className__\")||\"\")})},hasClass:function(a){for(var b=\" \"+a+\" \",c=0,d=this.length;d>c;c++)if(1===this[c].nodeType&&(\" \"+this[c].className+\" \").replace(ac,\" \").indexOf(b)>=0)return!0;return!1}});var bc=/\\r/g;o.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=o.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,o(this).val()):a,null==e?e=\"\":\"number\"==typeof e?e+=\"\":o.isArray(e)&&(e=o.map(e,function(a){return null==a?\"\":a+\"\"})),b=o.valHooks[this.type]||o.valHooks[this.nodeName.toLowerCase()],b&&\"set\"in b&&void 0!==b.set(this,e,\"value\")||(this.value=e))});if(e)return b=o.valHooks[e.type]||o.valHooks[e.nodeName.toLowerCase()],b&&\"get\"in b&&void 0!==(c=b.get(e,\"value\"))?c:(c=e.value,\"string\"==typeof c?c.replace(bc,\"\"):null==c?\"\":c)}}}),o.extend({valHooks:{select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f=\"select-one\"===a.type||0>e,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],!(!c.selected&&i!==e||(l.optDisabled?c.disabled:null!==c.getAttribute(\"disabled\"))||c.parentNode.disabled&&o.nodeName(c.parentNode,\"optgroup\"))){if(b=o(c).val(),f)return b;g.push(b)}return g},set:function(a,b){var c,d,e=a.options,f=o.makeArray(b),g=e.length;while(g--)d=e[g],(d.selected=o.inArray(o(d).val(),f)>=0)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),o.each([\"radio\",\"checkbox\"],function(){o.valHooks[this]={set:function(a,b){return o.isArray(b)?a.checked=o.inArray(o(a).val(),b)>=0:void 0}},l.checkOn||(o.valHooks[this].get=function(a){return null===a.getAttribute(\"value\")?\"on\":a.value})}),o.each(\"blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu\".split(\" \"),function(a,b){o.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),o.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,\"**\"):this.off(b,a||\"**\",c)}});var cc=o.now(),dc=/\\?/;o.parseJSON=function(a){return JSON.parse(a+\"\")},o.parseXML=function(a){var b,c;if(!a||\"string\"!=typeof a)return null;try{c=new DOMParser,b=c.parseFromString(a,\"text/xml\")}catch(d){b=void 0}return(!b||b.getElementsByTagName(\"parsererror\").length)&&o.error(\"Invalid XML: \"+a),b};var ec,fc,gc=/#.*$/,hc=/([?&])_=[^&]*/,ic=/^(.*?):[ \\t]*([^\\r\\n]*)$/gm,jc=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,kc=/^(?:GET|HEAD)$/,lc=/^\\/\\//,mc=/^([\\w.+-]+:)(?:\\/\\/(?:[^\\/?#]*@|)([^\\/?#:]*)(?::(\\d+)|)|)/,nc={},oc={},pc=\"*/\".concat(\"*\");try{fc=location.href}catch(qc){fc=m.createElement(\"a\"),fc.href=\"\",fc=fc.href}ec=mc.exec(fc.toLowerCase())||[];function rc(a){return function(b,c){\"string\"!=typeof b&&(c=b,b=\"*\");var d,e=0,f=b.toLowerCase().match(E)||[];if(o.isFunction(c))while(d=f[e++])\"+\"===d[0]?(d=d.slice(1)||\"*\",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function sc(a,b,c,d){var e={},f=a===oc;function g(h){var i;return e[h]=!0,o.each(a[h]||[],function(a,h){var j=h(b,c,d);return\"string\"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e[\"*\"]&&g(\"*\")}function tc(a,b){var c,d,e=o.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&o.extend(!0,a,d),a}function uc(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while(\"*\"===i[0])i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader(\"Content-Type\"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+\" \"+i[0]]){f=e;break}g||(g=e)}f=f||g}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function vc(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if(\"*\"===f)f=i;else if(\"*\"!==i&&i!==f){if(g=j[i+\" \"+f]||j[\"* \"+f],!g)for(e in j)if(h=e.split(\" \"),h[1]===f&&(g=j[i+\" \"+h[0]]||j[\"* \"+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a[\"throws\"])b=g(b);else try{b=g(b)}catch(l){return{state:\"parsererror\",error:g?l:\"No conversion from \"+i+\" to \"+f}}}return{state:\"success\",data:b}}o.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:fc,type:\"GET\",isLocal:jc.test(ec[1]),global:!0,processData:!0,async:!0,contentType:\"application/x-www-form-urlencoded; charset=UTF-8\",accepts:{\"*\":pc,text:\"text/plain\",html:\"text/html\",xml:\"application/xml, text/xml\",json:\"application/json, text/javascript\"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:\"responseXML\",text:\"responseText\",json:\"responseJSON\"},converters:{\"* text\":String,\"text html\":!0,\"text json\":o.parseJSON,\"text xml\":o.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?tc(tc(a,o.ajaxSettings),b):tc(o.ajaxSettings,a)},ajaxPrefilter:rc(nc),ajaxTransport:rc(oc),ajax:function(a,b){\"object\"==typeof a&&(b=a,a=void 0),b=b||{};var c,d,e,f,g,h,i,j,k=o.ajaxSetup({},b),l=k.context||k,m=k.context&&(l.nodeType||l.jquery)?o(l):o.event,n=o.Deferred(),p=o.Callbacks(\"once memory\"),q=k.statusCode||{},r={},s={},t=0,u=\"canceled\",v={readyState:0,getResponseHeader:function(a){var b;if(2===t){if(!f){f={};while(b=ic.exec(e))f[b[1].toLowerCase()]=b[2]}b=f[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===t?e:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return t||(a=s[c]=s[c]||a,r[a]=b),this},overrideMimeType:function(a){return t||(k.mimeType=a),this},statusCode:function(a){var b;if(a)if(2>t)for(b in a)q[b]=[q[b],a[b]];else v.always(a[v.status]);return this},abort:function(a){var b=a||u;return c&&c.abort(b),x(0,b),this}};if(n.promise(v).complete=p.add,v.success=v.done,v.error=v.fail,k.url=((a||k.url||fc)+\"\").replace(gc,\"\").replace(lc,ec[1]+\"//\"),k.type=b.method||b.type||k.method||k.type,k.dataTypes=o.trim(k.dataType||\"*\").toLowerCase().match(E)||[\"\"],null==k.crossDomain&&(h=mc.exec(k.url.toLowerCase()),k.crossDomain=!(!h||h[1]===ec[1]&&h[2]===ec[2]&&(h[3]||(\"http:\"===h[1]?\"80\":\"443\"))===(ec[3]||(\"http:\"===ec[1]?\"80\":\"443\")))),k.data&&k.processData&&\"string\"!=typeof k.data&&(k.data=o.param(k.data,k.traditional)),sc(nc,k,b,v),2===t)return v;i=k.global,i&&0===o.active++&&o.event.trigger(\"ajaxStart\"),k.type=k.type.toUpperCase(),k.hasContent=!kc.test(k.type),d=k.url,k.hasContent||(k.data&&(d=k.url+=(dc.test(d)?\"&\":\"?\")+k.data,delete k.data),k.cache===!1&&(k.url=hc.test(d)?d.replace(hc,\"$1_=\"+cc++):d+(dc.test(d)?\"&\":\"?\")+\"_=\"+cc++)),k.ifModified&&(o.lastModified[d]&&v.setRequestHeader(\"If-Modified-Since\",o.lastModified[d]),o.etag[d]&&v.setRequestHeader(\"If-None-Match\",o.etag[d])),(k.data&&k.hasContent&&k.contentType!==!1||b.contentType)&&v.setRequestHeader(\"Content-Type\",k.contentType),v.setRequestHeader(\"Accept\",k.dataTypes[0]&&k.accepts[k.dataTypes[0]]?k.accepts[k.dataTypes[0]]+(\"*\"!==k.dataTypes[0]?\", \"+pc+\"; q=0.01\":\"\"):k.accepts[\"*\"]);for(j in k.headers)v.setRequestHeader(j,k.headers[j]);if(k.beforeSend&&(k.beforeSend.call(l,v,k)===!1||2===t))return v.abort();u=\"abort\";for(j in{success:1,error:1,complete:1})v[j](k[j]);if(c=sc(oc,k,b,v)){v.readyState=1,i&&m.trigger(\"ajaxSend\",[v,k]),k.async&&k.timeout>0&&(g=setTimeout(function(){v.abort(\"timeout\")},k.timeout));try{t=1,c.send(r,x)}catch(w){if(!(2>t))throw w;x(-1,w)}}else x(-1,\"No Transport\");function x(a,b,f,h){var j,r,s,u,w,x=b;2!==t&&(t=2,g&&clearTimeout(g),c=void 0,e=h||\"\",v.readyState=a>0?4:0,j=a>=200&&300>a||304===a,f&&(u=uc(k,v,f)),u=vc(k,u,v,j),j?(k.ifModified&&(w=v.getResponseHeader(\"Last-Modified\"),w&&(o.lastModified[d]=w),w=v.getResponseHeader(\"etag\"),w&&(o.etag[d]=w)),204===a||\"HEAD\"===k.type?x=\"nocontent\":304===a?x=\"notmodified\":(x=u.state,r=u.data,s=u.error,j=!s)):(s=x,(a||!x)&&(x=\"error\",0>a&&(a=0))),v.status=a,v.statusText=(b||x)+\"\",j?n.resolveWith(l,[r,x,v]):n.rejectWith(l,[v,x,s]),v.statusCode(q),q=void 0,i&&m.trigger(j?\"ajaxSuccess\":\"ajaxError\",[v,k,j?r:s]),p.fireWith(l,[v,x]),i&&(m.trigger(\"ajaxComplete\",[v,k]),--o.active||o.event.trigger(\"ajaxStop\")))}return v},getJSON:function(a,b,c){return o.get(a,b,c,\"json\")},getScript:function(a,b){return o.get(a,void 0,b,\"script\")}}),o.each([\"get\",\"post\"],function(a,b){o[b]=function(a,c,d,e){return o.isFunction(c)&&(e=e||d,d=c,c=void 0),o.ajax({url:a,type:b,dataType:e,data:c,success:d})}}),o.each([\"ajaxStart\",\"ajaxStop\",\"ajaxComplete\",\"ajaxError\",\"ajaxSuccess\",\"ajaxSend\"],function(a,b){o.fn[b]=function(a){return this.on(b,a)}}),o._evalUrl=function(a){return o.ajax({url:a,type:\"GET\",dataType:\"script\",async:!1,global:!1,\"throws\":!0})},o.fn.extend({wrapAll:function(a){var b;return o.isFunction(a)?this.each(function(b){o(this).wrapAll(a.call(this,b))}):(this[0]&&(b=o(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstElementChild)a=a.firstElementChild;return a}).append(this)),this)},wrapInner:function(a){return this.each(o.isFunction(a)?function(b){o(this).wrapInner(a.call(this,b))}:function(){var b=o(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=o.isFunction(a);return this.each(function(c){o(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){o.nodeName(this,\"body\")||o(this).replaceWith(this.childNodes)}).end()}}),o.expr.filters.hidden=function(a){return a.offsetWidth<=0&&a.offsetHeight<=0},o.expr.filters.visible=function(a){return!o.expr.filters.hidden(a)};var wc=/%20/g,xc=/\\[\\]$/,yc=/\\r?\\n/g,zc=/^(?:submit|button|image|reset|file)$/i,Ac=/^(?:input|select|textarea|keygen)/i;function Bc(a,b,c,d){var e;if(o.isArray(b))o.each(b,function(b,e){c||xc.test(a)?d(a,e):Bc(a+\"[\"+(\"object\"==typeof e?b:\"\")+\"]\",e,c,d)});else if(c||\"object\"!==o.type(b))d(a,b);else for(e in b)Bc(a+\"[\"+e+\"]\",b[e],c,d)}o.param=function(a,b){var c,d=[],e=function(a,b){b=o.isFunction(b)?b():null==b?\"\":b,d[d.length]=encodeURIComponent(a)+\"=\"+encodeURIComponent(b)};if(void 0===b&&(b=o.ajaxSettings&&o.ajaxSettings.traditional),o.isArray(a)||a.jquery&&!o.isPlainObject(a))o.each(a,function(){e(this.name,this.value)});else for(c in a)Bc(c,a[c],b,e);return d.join(\"&\").replace(wc,\"+\")},o.fn.extend({serialize:function(){return o.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=o.prop(this,\"elements\");return a?o.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!o(this).is(\":disabled\")&&Ac.test(this.nodeName)&&!zc.test(a)&&(this.checked||!T.test(a))}).map(function(a,b){var c=o(this).val();return null==c?null:o.isArray(c)?o.map(c,function(a){return{name:b.name,value:a.replace(yc,\"\\r\\n\")}}):{name:b.name,value:c.replace(yc,\"\\r\\n\")}}).get()}}),o.ajaxSettings.xhr=function(){try{return new XMLHttpRequest}catch(a){}};var Cc=0,Dc={},Ec={0:200,1223:204},Fc=o.ajaxSettings.xhr();a.ActiveXObject&&o(a).on(\"unload\",function(){for(var a in Dc)Dc[a]()}),l.cors=!!Fc&&\"withCredentials\"in Fc,l.ajax=Fc=!!Fc,o.ajaxTransport(function(a){var b;return l.cors||Fc&&!a.crossDomain?{send:function(c,d){var e,f=a.xhr(),g=++Cc;if(f.open(a.type,a.url,a.async,a.username,a.password),a.xhrFields)for(e in a.xhrFields)f[e]=a.xhrFields[e];a.mimeType&&f.overrideMimeType&&f.overrideMimeType(a.mimeType),a.crossDomain||c[\"X-Requested-With\"]||(c[\"X-Requested-With\"]=\"XMLHttpRequest\");for(e in c)f.setRequestHeader(e,c[e]);b=function(a){return function(){b&&(delete Dc[g],b=f.onload=f.onerror=null,\"abort\"===a?f.abort():\"error\"===a?d(f.status,f.statusText):d(Ec[f.status]||f.status,f.statusText,\"string\"==typeof f.responseText?{text:f.responseText}:void 0,f.getAllResponseHeaders()))}},f.onload=b(),f.onerror=b(\"error\"),b=Dc[g]=b(\"abort\"),f.send(a.hasContent&&a.data||null)},abort:function(){b&&b()}}:void 0}),o.ajaxSetup({accepts:{script:\"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript\"},contents:{script:/(?:java|ecma)script/},converters:{\"text script\":function(a){return o.globalEval(a),a}}}),o.ajaxPrefilter(\"script\",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type=\"GET\")}),o.ajaxTransport(\"script\",function(a){if(a.crossDomain){var b,c;return{send:function(d,e){b=o(\"<script>\").prop({async:!0,charset:a.scriptCharset,src:a.url}).on(\"load error\",c=function(a){b.remove(),c=null,a&&e(\"error\"===a.type?404:200,a.type)}),m.head.appendChild(b[0])},abort:function(){c&&c()}}}});var Gc=[],Hc=/(=)\\?(?=&|$)|\\?\\?/;o.ajaxSetup({jsonp:\"callback\",jsonpCallback:function(){var a=Gc.pop()||o.expando+\"_\"+cc++;return this[a]=!0,a}}),o.ajaxPrefilter(\"json jsonp\",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(Hc.test(b.url)?\"url\":\"string\"==typeof b.data&&!(b.contentType||\"\").indexOf(\"application/x-www-form-urlencoded\")&&Hc.test(b.data)&&\"data\");return h||\"jsonp\"===b.dataTypes[0]?(e=b.jsonpCallback=o.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(Hc,\"$1\"+e):b.jsonp!==!1&&(b.url+=(dc.test(b.url)?\"&\":\"?\")+b.jsonp+\"=\"+e),b.converters[\"script json\"]=function(){return g||o.error(e+\" was not called\"),g[0]},b.dataTypes[0]=\"json\",f=a[e],a[e]=function(){g=arguments},d.always(function(){a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,Gc.push(e)),g&&o.isFunction(f)&&f(g[0]),g=f=void 0}),\"script\"):void 0}),o.parseHTML=function(a,b,c){if(!a||\"string\"!=typeof a)return null;\"boolean\"==typeof b&&(c=b,b=!1),b=b||m;var d=v.exec(a),e=!c&&[];return d?[b.createElement(d[1])]:(d=o.buildFragment([a],b,e),e&&e.length&&o(e).remove(),o.merge([],d.childNodes))};var Ic=o.fn.load;o.fn.load=function(a,b,c){if(\"string\"!=typeof a&&Ic)return Ic.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(\" \");return h>=0&&(d=a.slice(h),a=a.slice(0,h)),o.isFunction(b)?(c=b,b=void 0):b&&\"object\"==typeof b&&(e=\"POST\"),g.length>0&&o.ajax({url:a,type:e,dataType:\"html\",data:b}).done(function(a){f=arguments,g.html(d?o(\"<div>\").append(o.parseHTML(a)).find(d):a)}).complete(c&&function(a,b){g.each(c,f||[a.responseText,b,a])}),this},o.expr.filters.animated=function(a){return o.grep(o.timers,function(b){return a===b.elem}).length};var Jc=a.document.documentElement;function Kc(a){return o.isWindow(a)?a:9===a.nodeType&&a.defaultView}o.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=o.css(a,\"position\"),l=o(a),m={};\"static\"===k&&(a.style.position=\"relative\"),h=l.offset(),f=o.css(a,\"top\"),i=o.css(a,\"left\"),j=(\"absolute\"===k||\"fixed\"===k)&&(f+i).indexOf(\"auto\")>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),o.isFunction(b)&&(b=b.call(a,c,h)),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),\"using\"in b?b.using.call(a,m):l.css(m)}},o.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){o.offset.setOffset(this,a,b)});var b,c,d=this[0],e={top:0,left:0},f=d&&d.ownerDocument;if(f)return b=f.documentElement,o.contains(b,d)?(typeof d.getBoundingClientRect!==U&&(e=d.getBoundingClientRect()),c=Kc(f),{top:e.top+c.pageYOffset-b.clientTop,left:e.left+c.pageXOffset-b.clientLeft}):e},position:function(){if(this[0]){var a,b,c=this[0],d={top:0,left:0};return\"fixed\"===o.css(c,\"position\")?b=c.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),o.nodeName(a[0],\"html\")||(d=a.offset()),d.top+=o.css(a[0],\"borderTopWidth\",!0),d.left+=o.css(a[0],\"borderLeftWidth\",!0)),{top:b.top-d.top-o.css(c,\"marginTop\",!0),left:b.left-d.left-o.css(c,\"marginLeft\",!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||Jc;while(a&&!o.nodeName(a,\"html\")&&\"static\"===o.css(a,\"position\"))a=a.offsetParent;return a||Jc})}}),o.each({scrollLeft:\"pageXOffset\",scrollTop:\"pageYOffset\"},function(b,c){var d=\"pageYOffset\"===c;o.fn[b]=function(e){return J(this,function(b,e,f){var g=Kc(b);return void 0===f?g?g[c]:b[e]:void(g?g.scrollTo(d?a.pageXOffset:f,d?f:a.pageYOffset):b[e]=f)},b,e,arguments.length,null)}}),o.each([\"top\",\"left\"],function(a,b){o.cssHooks[b]=yb(l.pixelPosition,function(a,c){return c?(c=xb(a,b),vb.test(c)?o(a).position()[b]+\"px\":c):void 0})}),o.each({Height:\"height\",Width:\"width\"},function(a,b){o.each({padding:\"inner\"+a,content:b,\"\":\"outer\"+a},function(c,d){o.fn[d]=function(d,e){var f=arguments.length&&(c||\"boolean\"!=typeof d),g=c||(d===!0||e===!0?\"margin\":\"border\");return J(this,function(b,c,d){var e;return o.isWindow(b)?b.document.documentElement[\"client\"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body[\"scroll\"+a],e[\"scroll\"+a],b.body[\"offset\"+a],e[\"offset\"+a],e[\"client\"+a])):void 0===d?o.css(b,c,g):o.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),o.fn.size=function(){return this.length},o.fn.andSelf=o.fn.addBack,\"function\"==typeof define&&define.amd&&define(\"jquery\",[],function(){return o});var Lc=a.jQuery,Mc=a.$;return o.noConflict=function(b){return a.$===o&&(a.$=Mc),b&&a.jQuery===o&&(a.jQuery=Lc),o},typeof b===U&&(a.jQuery=a.$=o),o});\n"
  },
  {
    "path": "admin/js/reveal/jquery.reveal.js",
    "content": "/*\n * jQuery Reveal Plugin 1.0\n * www.ZURB.com\n * Copyright 2010, ZURB\n * Free to use under the MIT license.\n * http://www.opensource.org/licenses/mit-license.php\n*/\n\n\n(function($) {\n\n/*---------------------------\n Defaults for Reveal\n----------------------------*/\n\n/*---------------------------\n Listener for data-reveal-id attributes\n----------------------------*/\n\n\n\t\t$(document).on(\"click\", 'a[data-reveal-id]', function (e) {\n\t\te.preventDefault();\n\t\tvar modalLocation = $(this).attr('data-reveal-id');\n\t\t$('#'+modalLocation).reveal($(this).data());\n\t});\n\n/*---------------------------\n Extend and Execute\n----------------------------*/\n\n    $.fn.reveal = function(options) {\n\n\n        var defaults = {\n\t    \tanimation: 'fadeAndPop', //fade, fadeAndPop, none\n\t\t    animationspeed: 300, //how fast animtions are\n\t\t    closeonbackgroundclick: true, //if you click background will modal close?\n\t\t    dismissmodalclass: 'close-reveal-modal' //the class of a button or element that will close an open modal\n    \t};\n\n        //Extend dem' options\n        var options = $.extend({}, defaults, options);\n\n        return this.each(function() {\n\n/*---------------------------\n Global Variables\n----------------------------*/\n        \tvar modal = $(this),\n        \t\ttopMeasure  = parseInt(modal.css('top')),\n\t\t\t\ttopOffset = modal.height() + topMeasure,\n          \t\tlocked = false,\n\t\t\t\tmodalBG = $('.reveal-modal-bg');\n\n/*---------------------------\n Create Modal BG\n----------------------------*/\n\t\t\tif(modalBG.length == 0) {\n\t\t\t\tmodalBG = $('<div class=\"reveal-modal-bg\" />').insertAfter(modal);\n\t\t\t}\n\n/*---------------------------\n Open & Close Animations\n----------------------------*/\n\t\t\t//Entrance Animations\n\t\t\tmodal.bind('reveal:open', function () {\n\t\t\t  modalBG.unbind('click.modalEvent');\n\t\t\t\t$('.' + options.dismissmodalclass).unbind('click.modalEvent');\n\t\t\t\tif(!locked) {\n\t\t\t\t\tlockModal();\n\t\t\t\t\tif(options.animation == \"fadeAndPop\") {\n\t\t\t\t\t\tmodal.css({'top': $(document).scrollTop()-topOffset, 'opacity' : 0, 'visibility' : 'visible'});\n\t\t\t\t\t\tmodalBG.fadeIn(options.animationspeed/2);\n\t\t\t\t\t\tmodal.delay(options.animationspeed/2).animate({\n\t\t\t\t\t\t\t\"top\": $(document).scrollTop()+topMeasure-20 + 'px',\n\t\t\t\t\t\t\t\"opacity\" : 1\n\t\t\t\t\t\t}, options.animationspeed,unlockModal());\n\t\t\t\t\t}\n\t\t\t\t\tif(options.animation == \"fade\") {\n\t\t\t\t\t\tmodal.css({'opacity' : 0, 'visibility' : 'visible', 'top': $(document).scrollTop()+topMeasure});\n\t\t\t\t\t\tmodalBG.fadeIn(options.animationspeed/2);\n\t\t\t\t\t\tmodal.delay(options.animationspeed/2).animate({\n\t\t\t\t\t\t\t\"opacity\" : 1\n\t\t\t\t\t\t}, options.animationspeed,unlockModal());\n\t\t\t\t\t}\n\t\t\t\t\tif(options.animation == \"none\") {\n\t\t\t\t\t\tmodal.css({'visibility' : 'visible', 'top':$(document).scrollTop()+topMeasure});\n\t\t\t\t\t\tmodalBG.css({\"display\":\"block\"});\n\t\t\t\t\t\tunlockModal()\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tmodal.unbind('reveal:open');\n\t\t\t});\n\n\t\t\t//Closing Animation\n\t\t\tmodal.bind('reveal:close', function () {\n\t\t\t  if(!locked) {\n\t\t\t\t\tlockModal();\n\t\t\t\t\tif(options.animation == \"fadeAndPop\") {\n\t\t\t\t\t\tmodalBG.delay(options.animationspeed).fadeOut(options.animationspeed);\n\t\t\t\t\t\tmodal.animate({\n\t\t\t\t\t\t\t\"top\":  $(document).scrollTop()-topOffset + 'px',\n\t\t\t\t\t\t\t\"opacity\" : 0\n\t\t\t\t\t\t}, options.animationspeed/2, function() {\n\t\t\t\t\t\t\tmodal.css({'top':topMeasure, 'opacity' : 1, 'visibility' : 'hidden'});\n\t\t\t\t\t\t\tunlockModal();\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t\tif(options.animation == \"fade\") {\n\t\t\t\t\t\tmodalBG.delay(options.animationspeed).fadeOut(options.animationspeed);\n\t\t\t\t\t\tmodal.animate({\n\t\t\t\t\t\t\t\"opacity\" : 0\n\t\t\t\t\t\t}, options.animationspeed, function() {\n\t\t\t\t\t\t\tmodal.css({'opacity' : 1, 'visibility' : 'hidden', 'top' : topMeasure});\n\t\t\t\t\t\t\tunlockModal();\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t\tif(options.animation == \"none\") {\n\t\t\t\t\t\tmodal.css({'visibility' : 'hidden', 'top' : topMeasure});\n\t\t\t\t\t\tmodalBG.css({'display' : 'none'});\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tmodal.unbind('reveal:close');\n\t\t\t});\n\n/*---------------------------\n Open and add Closing Listeners\n----------------------------*/\n        \t//Open Modal Immediately\n    \tmodal.trigger('reveal:open')\n\n\t\t\t//Close Modal Listeners\n\t\t\tvar closeButton = $('.' + options.dismissmodalclass).bind('click.modalEvent', function () {\n\t\t\t  modal.trigger('reveal:close')\n\t\t\t});\n\n\t\t\tif(options.closeonbackgroundclick) {\n\t\t\t\tmodalBG.css({\"cursor\":\"pointer\"})\n\t\t\t\tmodalBG.bind('click.modalEvent', function () {\n\t\t\t\t  modal.trigger('reveal:close')\n\t\t\t\t});\n\t\t\t}\n\t\t\t$('body').keyup(function(e) {\n        \t\tif(e.which===27){ modal.trigger('reveal:close'); } // 27 is the keycode for the Escape key\n\t\t\t});\n\n\n/*---------------------------\n Animations Locks\n----------------------------*/\n\t\t\tfunction unlockModal() {\n\t\t\t\tlocked = false;\n\t\t\t}\n\t\t\tfunction lockModal() {\n\t\t\t\tlocked = true;\n\t\t\t}\n\n        });//each call\n    }//orbit plugin call\n})(jQuery);"
  },
  {
    "path": "admin/js/system.php",
    "content": "<?php\n\nHeader(\"content-type: application/x-javascript\");\n\nrequire('../boot/rules/1-fs_php.bit');\nrequire('../boot/rules/2-objects.bit');\nrequire('../boot/rules/3-variables.bit');\n\n// =====================================================================\n//\tPATHS\n// =====================================================================\n\necho 'var HTML_PATH_ROOT = \"'.HTML_PATH_ROOT.'\";';\necho 'var HTML_PATH_ADMIN = \"'.HTML_PATH_ADMIN.'\";';\necho 'var HTML_PATH_ADMIN_AJAX = \"'.HTML_PATH_ADMIN_AJAX.'\";';\necho 'var HTML_PATH_ADMIN_JS = \"'.HTML_PATH_ADMIN_JS.'\";';\necho 'var HTML_PATH_ADMIN_TEMPLATES = \"'.HTML_PATH_ADMIN_TEMPLATES.'\";';\n\n// =====================================================================\n//\tVARS\n// =====================================================================\n\necho 'var _MAX_FILE_SIZE = 1024 * 3000;';\n\n?>"
  },
  {
    "path": "admin/js/tinymce/langs/de_DE.js",
    "content": "tinymce.addI18n('de',{\n\"Cut\": \"Ausschneiden\",\n\"Heading 5\": \"\\u00dcberschrift 5\",\n\"Header 2\": \"\\u00dcberschrift 2\",\n\"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\\/C\\/V keyboard shortcuts instead.\": \"Ihr Browser unterst\\u00fctzt leider keinen direkten Zugriff auf die Zwischenablage. Bitte benutzen Sie die Strg + X \\/ C \\/ V Tastenkombinationen.\",\n\"Heading 4\": \"\\u00dcberschrift 4\",\n\"Div\": \"Textblock\",\n\"Heading 2\": \"\\u00dcberschrift 2\",\n\"Paste\": \"Einf\\u00fcgen\",\n\"Close\": \"Schlie\\u00dfen\",\n\"Font Family\": \"Schriftart\",\n\"Pre\": \"Vorformatierter Text\",\n\"Align right\": \"Rechtsb\\u00fcndig ausrichten\",\n\"New document\": \"Neues Dokument\",\n\"Blockquote\": \"Zitat\",\n\"Numbered list\": \"Nummerierte Liste\",\n\"Heading 1\": \"\\u00dcberschrift 1\",\n\"Headings\": \"\\u00dcberschriften\",\n\"Increase indent\": \"Einzug vergr\\u00f6\\u00dfern\",\n\"Formats\": \"Formate\",\n\"Headers\": \"\\u00dcberschriften\",\n\"Select all\": \"Alles ausw\\u00e4hlen\",\n\"Header 3\": \"\\u00dcberschrift 3\",\n\"Blocks\": \"Absatzformate\",\n\"Undo\": \"R\\u00fcckg\\u00e4ngig\",\n\"Strikethrough\": \"Durchgestrichen\",\n\"Bullet list\": \"Aufz\\u00e4hlung\",\n\"Header 1\": \"\\u00dcberschrift 1\",\n\"Superscript\": \"Hochgestellt\",\n\"Clear formatting\": \"Formatierung entfernen\",\n\"Font Sizes\": \"Schriftgr\\u00f6\\u00dfe\",\n\"Subscript\": \"Tiefgestellt\",\n\"Header 6\": \"\\u00dcberschrift 6\",\n\"Redo\": \"Wiederholen\",\n\"Paragraph\": \"Absatz\",\n\"Ok\": \"Ok\",\n\"Bold\": \"Fett\",\n\"Code\": \"Quelltext\",\n\"Italic\": \"Kursiv\",\n\"Align center\": \"Zentriert ausrichten\",\n\"Header 5\": \"\\u00dcberschrift 5\",\n\"Heading 6\": \"\\u00dcberschrift 6\",\n\"Heading 3\": \"\\u00dcberschrift 3\",\n\"Decrease indent\": \"Einzug verkleinern\",\n\"Header 4\": \"\\u00dcberschrift 4\",\n\"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.\": \"Einf\\u00fcgen ist nun im einfachen Textmodus. Inhalte werden ab jetzt als unformatierter Text eingef\\u00fcgt, bis Sie diese Einstellung wieder ausschalten!\",\n\"Underline\": \"Unterstrichen\",\n\"Cancel\": \"Abbrechen\",\n\"Justify\": \"Blocksatz\",\n\"Inline\": \"Zeichenformate\",\n\"Copy\": \"Kopieren\",\n\"Align left\": \"Linksb\\u00fcndig ausrichten\",\n\"Visual aids\": \"Visuelle Hilfen\",\n\"Lower Greek\": \"Griechische Kleinbuchstaben\",\n\"Square\": \"Quadrat\",\n\"Default\": \"Standard\",\n\"Lower Alpha\": \"Kleinbuchstaben\",\n\"Circle\": \"Kreis\",\n\"Disc\": \"Punkt\",\n\"Upper Alpha\": \"Gro\\u00dfbuchstaben\",\n\"Upper Roman\": \"R\\u00f6mische Zahlen (Gro\\u00dfbuchstaben)\",\n\"Lower Roman\": \"R\\u00f6mische Zahlen (Kleinbuchstaben)\",\n\"Name\": \"Name\",\n\"Anchor\": \"Textmarke\",\n\"You have unsaved changes are you sure you want to navigate away?\": \"Die \\u00c4nderungen wurden noch nicht gespeichert, sind Sie sicher, dass Sie diese Seite verlassen wollen?\",\n\"Restore last draft\": \"Letzten Entwurf wiederherstellen\",\n\"Special character\": \"Sonderzeichen\",\n\"Source code\": \"Quelltext\",\n\"Right to left\": \"Von rechts nach links\",\n\"Left to right\": \"Von links nach rechts\",\n\"Emoticons\": \"Emoticons\",\n\"Robots\": \"Robots\",\n\"Document properties\": \"Dokumenteigenschaften\",\n\"Title\": \"Titel\",\n\"Keywords\": \"Sch\\u00fcsselw\\u00f6rter\",\n\"Encoding\": \"Zeichenkodierung\",\n\"Description\": \"Beschreibung\",\n\"Author\": \"Verfasser\",\n\"Fullscreen\": \"Vollbild\",\n\"Horizontal line\": \"Horizontale Linie\",\n\"Horizontal space\": \"Horizontaler Abstand\",\n\"Insert\\/edit image\": \"Bild einf\\u00fcgen\\/bearbeiten\",\n\"General\": \"Allgemein\",\n\"Advanced\": \"Erweitert\",\n\"Source\": \"Quelle\",\n\"Border\": \"Rahmen\",\n\"Constrain proportions\": \"Seitenverh\\u00e4ltnis beibehalten\",\n\"Vertical space\": \"Vertikaler Abstand\",\n\"Image description\": \"Bildbeschreibung\",\n\"Style\": \"Stil\",\n\"Dimensions\": \"Abmessungen\",\n\"Insert image\": \"Bild einf\\u00fcgen\",\n\"Insert date\\/time\": \"Datum\\/Uhrzeit einf\\u00fcgen \",\n\"Remove link\": \"Link entfernen\",\n\"Url\": \"URL\",\n\"Text to display\": \"Anzuzeigender Text\",\n\"Anchors\": \"Textmarken\",\n\"Insert link\": \"Link einf\\u00fcgen\",\n\"New window\": \"Neues Fenster\",\n\"None\": \"Keine\",\n\"The URL you entered seems to be an external link. Do you want to add the required http:\\/\\/ prefix?\": \"Diese Adresse scheint ein externer Link zu sein. M\\u00f6chten Sie das dazu ben\\u00f6tigte \\\"http:\\/\\/\\\" voranstellen?\",\n\"Target\": \"Ziel\",\n\"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?\": \"Diese Adresse scheint eine E-Mail-Adresse zu sein. M\\u00f6chten Sie das dazu ben\\u00f6tigte \\\"mailto:\\\" voranstellen?\",\n\"Insert\\/edit link\": \"Link einf\\u00fcgen\\/bearbeiten\",\n\"Insert\\/edit video\": \"Video einf\\u00fcgen\\/bearbeiten\",\n\"Poster\": \"Poster\",\n\"Alternative source\": \"Alternative Quelle\",\n\"Paste your embed code below:\": \"F\\u00fcgen Sie Ihren Einbettungscode hier ein:\",\n\"Insert video\": \"Video einf\\u00fcgen\",\n\"Embed\": \"Einbetten\",\n\"Nonbreaking space\": \"Gesch\\u00fctztes Leerzeichen\",\n\"Page break\": \"Seitenumbruch\",\n\"Paste as text\": \"Als Text einf\\u00fcgen\",\n\"Preview\": \"Vorschau\",\n\"Print\": \"Drucken\",\n\"Save\": \"Speichern\",\n\"Could not find the specified string.\": \"Die Zeichenfolge wurde nicht gefunden.\",\n\"Replace\": \"Ersetzen\",\n\"Next\": \"Weiter\",\n\"Whole words\": \"Nur ganze W\\u00f6rter\",\n\"Find and replace\": \"Suchen und ersetzen\",\n\"Replace with\": \"Ersetzen durch\",\n\"Find\": \"Suchen\",\n\"Replace all\": \"Alles ersetzen\",\n\"Match case\": \"Gro\\u00df-\\/Kleinschreibung beachten\",\n\"Prev\": \"Zur\\u00fcck\",\n\"Spellcheck\": \"Rechtschreibpr\\u00fcfung\",\n\"Finish\": \"Ende\",\n\"Ignore all\": \"Alles Ignorieren\",\n\"Ignore\": \"Ignorieren\",\n\"Insert row before\": \"Neue Zeile davor einf\\u00fcgen \",\n\"Rows\": \"Zeilen\",\n\"Height\": \"H\\u00f6he\",\n\"Paste row after\": \"Zeile danach einf\\u00fcgen\",\n\"Alignment\": \"Ausrichtung\",\n\"Column group\": \"Spaltengruppe\",\n\"Row\": \"Zeile\",\n\"Insert column before\": \"Neue Spalte davor einf\\u00fcgen\",\n\"Split cell\": \"Zelle aufteilen\",\n\"Cell padding\": \"Zelleninnenabstand\",\n\"Cell spacing\": \"Zellenabstand\",\n\"Row type\": \"Zeilentyp\",\n\"Insert table\": \"Tabelle einf\\u00fcgen\",\n\"Body\": \"Inhalt\",\n\"Caption\": \"Beschriftung\",\n\"Footer\": \"Fu\\u00dfzeile\",\n\"Delete row\": \"Zeile l\\u00f6schen\",\n\"Paste row before\": \"Zeile davor einf\\u00fcgen\",\n\"Scope\": \"G\\u00fcltigkeitsbereich\",\n\"Delete table\": \"Tabelle l\\u00f6schen\",\n\"Header cell\": \"Kopfzelle\",\n\"Column\": \"Spalte\",\n\"Cell\": \"Zelle\",\n\"Header\": \"Kopfzeile\",\n\"Cell type\": \"Zellentyp\",\n\"Copy row\": \"Zeile kopieren\",\n\"Row properties\": \"Zeileneigenschaften\",\n\"Table properties\": \"Tabelleneigenschaften\",\n\"Row group\": \"Zeilengruppe\",\n\"Right\": \"Rechtsb\\u00fcndig\",\n\"Insert column after\": \"Neue Spalte danach einf\\u00fcgen\",\n\"Cols\": \"Spalten\",\n\"Insert row after\": \"Neue Zeile danach einf\\u00fcgen\",\n\"Width\": \"Breite\",\n\"Cell properties\": \"Zelleneigenschaften\",\n\"Left\": \"Linksb\\u00fcndig\",\n\"Cut row\": \"Zeile ausschneiden\",\n\"Delete column\": \"Spalte l\\u00f6schen\",\n\"Center\": \"Zentriert\",\n\"Merge cells\": \"Zellen verbinden\",\n\"Insert template\": \"Vorlage einf\\u00fcgen \",\n\"Templates\": \"Vorlagen\",\n\"Background color\": \"Hintergrundfarbe\",\n\"Text color\": \"Textfarbe\",\n\"Show blocks\": \" Bl\\u00f6cke anzeigen\",\n\"Show invisible characters\": \"Unsichtbare Zeichen anzeigen\",\n\"Words: {0}\": \"W\\u00f6rter: {0}\",\n\"Insert\": \"Einf\\u00fcgen\",\n\"File\": \"Datei\",\n\"Edit\": \"Bearbeiten\",\n\"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help\": \"Rich-Text- Area. Dr\\u00fccken Sie ALT-F9 f\\u00fcr das Men\\u00fc. Dr\\u00fccken Sie ALT-F10 f\\u00fcr Symbolleiste. Dr\\u00fccken Sie ALT-0 f\\u00fcr Hilfe\",\n\"Tools\": \"Werkzeuge\",\n\"View\": \"Ansicht\",\n\"Table\": \"Tabelle\",\n\"Format\": \"Format\"\n});"
  },
  {
    "path": "admin/js/tinymce/langs/es_ES.js",
    "content": "tinymce.addI18n('es',{\n\"Cut\": \"Cortar\",\n\"Header 2\": \"Header 2 \",\n\"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\\/C\\/V keyboard shortcuts instead.\": \"Tu navegador no soporta acceso directo al portapapeles. Por favor usa las teclas Crtl+X\\/C\\/V de tu teclado\",\n\"Div\": \"Capa\",\n\"Paste\": \"Pegar\",\n\"Close\": \"Cerrar\",\n\"Pre\": \"Pre\",\n\"Align right\": \"Alinear a la derecha\",\n\"New document\": \"Nuevo documento\",\n\"Blockquote\": \"Bloque de cita\",\n\"Numbered list\": \"Lista numerada\",\n\"Increase indent\": \"Incrementar sangr\\u00eda\",\n\"Formats\": \"Formatos\",\n\"Headers\": \"Headers\",\n\"Select all\": \"Seleccionar todo\",\n\"Header 3\": \"Header 3\",\n\"Blocks\": \"Bloques\",\n\"Undo\": \"Deshacer\",\n\"Strikethrough\": \"Tachado\",\n\"Bullet list\": \"Lista de vi\\u00f1etas\",\n\"Header 1\": \"Header 1\",\n\"Superscript\": \"Super\\u00edndice\",\n\"Clear formatting\": \"Limpiar formato\",\n\"Subscript\": \"Sub\\u00edndice\",\n\"Header 6\": \"Header 6\",\n\"Redo\": \"Rehacer\",\n\"Paragraph\": \"P\\u00e1rrafo\",\n\"Ok\": \"Ok\",\n\"Bold\": \"Negrita\",\n\"Code\": \"C\\u00f3digo\",\n\"Italic\": \"It\\u00e1lica\",\n\"Align center\": \"Alinear al centro\",\n\"Header 5\": \"Header 5 \",\n\"Decrease indent\": \"Disminuir sangr\\u00eda\",\n\"Header 4\": \"Header 4\",\n\"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.\": \"Pegar est\\u00e1 ahora en modo de texto plano. El contenido se pegar\\u00e1 como texto plano hasta que desactive esta opci\\u00f3n.\",\n\"Underline\": \"Subrayado\",\n\"Cancel\": \"Cancelar\",\n\"Justify\": \"Justificar\",\n\"Inline\": \"en l\\u00ednea\",\n\"Copy\": \"Copiar\",\n\"Align left\": \"Alinear a la izquierda\",\n\"Visual aids\": \"Ayudas visuales\",\n\"Lower Greek\": \"Inferior Griega\",\n\"Square\": \"Cuadrado\",\n\"Default\": \"Por defecto\",\n\"Lower Alpha\": \"Inferior Alfa\",\n\"Circle\": \"C\\u00edrculo\",\n\"Disc\": \"Disco\",\n\"Upper Alpha\": \"Superior Alfa\",\n\"Upper Roman\": \"Superior Romana\",\n\"Lower Roman\": \"Inferior Romana\",\n\"Name\": \"Nombre\",\n\"Anchor\": \"Ancla\",\n\"You have unsaved changes are you sure you want to navigate away?\": \"Tiene cambios sin guardar. \\u00bfEst\\u00e1 seguro de que quiere salir fuera?\",\n\"Restore last draft\": \"Restaurar el \\u00faltimo borrador\",\n\"Special character\": \"Car\\u00e1cter especial\",\n\"Source code\": \"C\\u00f3digo fuente\",\n\"Right to left\": \"De derecha a izquierda\",\n\"Left to right\": \"De izquierda a derecha\",\n\"Emoticons\": \"Emoticonos\",\n\"Robots\": \"Robots\",\n\"Document properties\": \"Propiedades del documento\",\n\"Title\": \"T\\u00edtulo\",\n\"Keywords\": \"Palabras clave\",\n\"Encoding\": \"Codificaci\\u00f3n\",\n\"Description\": \"Descripci\\u00f3n\",\n\"Author\": \"Autor\",\n\"Fullscreen\": \"Pantalla completa\",\n\"Horizontal line\": \"L\\u00ednea horizontal\",\n\"Horizontal space\": \"Espacio horizontal\",\n\"Insert\\/edit image\": \"Insertar\\/editar imagen\",\n\"General\": \"General\",\n\"Advanced\": \"Avanzado\",\n\"Source\": \"Origen\",\n\"Border\": \"Borde\",\n\"Constrain proportions\": \"Restringir proporciones\",\n\"Vertical space\": \"Espacio vertical\",\n\"Image description\": \"Descripci\\u00f3n de la imagen\",\n\"Style\": \"Estilo\",\n\"Dimensions\": \"Dimensiones\",\n\"Insert image\": \"Insertar imagen\",\n\"Insert date\\/time\": \"Insertar fecha\\/hora\",\n\"Remove link\": \"Quitar enlace\",\n\"Url\": \"Url\",\n\"Text to display\": \"Texto para mostrar\",\n\"Anchors\": \"Anclas\",\n\"Insert link\": \"Insertar enlace\",\n\"New window\": \"Nueva ventana\",\n\"None\": \"Ninguno\",\n\"Target\": \"Destino\",\n\"Insert\\/edit link\": \"Insertar\\/editar enlace\",\n\"Insert\\/edit video\": \"Insertar\\/editar video\",\n\"Poster\": \"Miniatura\",\n\"Alternative source\": \"Fuente alternativa\",\n\"Paste your embed code below:\": \"Pega tu c\\u00f3digo embebido debajo\",\n\"Insert video\": \"Insertar video\",\n\"Embed\": \"Incrustado\",\n\"Nonbreaking space\": \"Espacio fijo\",\n\"Page break\": \"Salto de p\\u00e1gina\",\n\"Paste as text\": \"Pegar como texto\",\n\"Preview\": \"Previsualizar\",\n\"Print\": \"Imprimir\",\n\"Save\": \"Guardar\",\n\"Could not find the specified string.\": \"No se encuentra la cadena de texto especificada\",\n\"Replace\": \"Reemplazar\",\n\"Next\": \"Siguiente\",\n\"Whole words\": \"Palabras completas\",\n\"Find and replace\": \"Buscar y reemplazar\",\n\"Replace with\": \"Reemplazar con\",\n\"Find\": \"Buscar\",\n\"Replace all\": \"Reemplazar todo\",\n\"Match case\": \"Coincidencia exacta\",\n\"Prev\": \"Anterior\",\n\"Spellcheck\": \"Corrector ortogr\\u00e1fico\",\n\"Finish\": \"Finalizar\",\n\"Ignore all\": \"Ignorar todos\",\n\"Ignore\": \"Ignorar\",\n\"Insert row before\": \"Insertar fila antes\",\n\"Rows\": \"Filas\",\n\"Height\": \"Alto\",\n\"Paste row after\": \"Pegar la fila despu\\u00e9s\",\n\"Alignment\": \"Alineaci\\u00f3n\",\n\"Column group\": \"Grupo de columnas\",\n\"Row\": \"Fila\",\n\"Insert column before\": \"Insertar columna antes\",\n\"Split cell\": \"Dividir celdas\",\n\"Cell padding\": \"Relleno de celda\",\n\"Cell spacing\": \"Espacio entre celdas\",\n\"Row type\": \"Tipo de fila\",\n\"Insert table\": \"Insertar tabla\",\n\"Body\": \"Cuerpo\",\n\"Caption\": \"Subt\\u00edtulo\",\n\"Footer\": \"Pie de p\\u00e1gina\",\n\"Delete row\": \"Eliminar fila\",\n\"Paste row before\": \"Pegar la fila antes\",\n\"Scope\": \"\\u00c1mbito\",\n\"Delete table\": \"Eliminar tabla\",\n\"Header cell\": \"Celda de la cebecera\",\n\"Column\": \"Columna\",\n\"Cell\": \"Celda\",\n\"Header\": \"Cabecera\",\n\"Cell type\": \"Tipo de celda\",\n\"Copy row\": \"Copiar fila\",\n\"Row properties\": \"Propiedades de la fila\",\n\"Table properties\": \"Propiedades de la tabla\",\n\"Row group\": \"Grupo de filas\",\n\"Right\": \"Derecha\",\n\"Insert column after\": \"Insertar columna despu\\u00e9s\",\n\"Cols\": \"Columnas\",\n\"Insert row after\": \"Insertar fila despu\\u00e9s \",\n\"Width\": \"Ancho\",\n\"Cell properties\": \"Propiedades de la celda\",\n\"Left\": \"Izquierda\",\n\"Cut row\": \"Cortar fila\",\n\"Delete column\": \"Eliminar columna\",\n\"Center\": \"Centrado\",\n\"Merge cells\": \"Combinar celdas\",\n\"Insert template\": \"Insertar plantilla\",\n\"Templates\": \"Plantillas\",\n\"Background color\": \"Color de fondo\",\n\"Text color\": \"Color del texto\",\n\"Show blocks\": \"Mostrar bloques\",\n\"Show invisible characters\": \"Mostrar caracteres invisibles\",\n\"Words: {0}\": \"Palabras: {0}\",\n\"Insert\": \"Insertar\",\n\"File\": \"Archivo\",\n\"Edit\": \"Editar\",\n\"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help\": \"\\u00c1rea de texto enriquecido. Pulse ALT-F9 para el menu. Pulse ALT-F10 para la barra de herramientas. Pulse ALT-0 para ayuda\",\n\"Tools\": \"Herramientas\",\n\"View\": \"Ver\",\n\"Table\": \"Tabla\",\n\"Format\": \"Formato\"\n});"
  },
  {
    "path": "admin/js/tinymce/langs/fr_FR.js",
    "content": "tinymce.addI18n('fr_FR',{\n\"Cut\": \"Couper\",\n\"Header 2\": \"En-t\\u00eate 2\",\n\"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\\/C\\/V keyboard shortcuts instead.\": \"Votre navigateur ne supporte pas la copie directe. Merci d'utiliser les touches Ctrl+X\\/C\\/V.\",\n\"Div\": \"Div\",\n\"Paste\": \"Coller\",\n\"Close\": \"Fermer\",\n\"Pre\": \"Pre\",\n\"Align right\": \"Aligner \\u00e0 droite\",\n\"New document\": \"Nouveau document\",\n\"Blockquote\": \"Citation\",\n\"Numbered list\": \"Num\\u00e9rotation\",\n\"Increase indent\": \"Augmenter le retrait\",\n\"Formats\": \"Formats\",\n\"Headers\": \"En-t\\u00eates\",\n\"Select all\": \"Tout s\\u00e9lectionner\",\n\"Header 3\": \"En-t\\u00eate 3\",\n\"Blocks\": \"Blocs\",\n\"Undo\": \"Annuler\",\n\"Strikethrough\": \"Barr\\u00e9\",\n\"Bullet list\": \"Puces\",\n\"Header 1\": \"En-t\\u00eate 1\",\n\"Superscript\": \"Exposant\",\n\"Clear formatting\": \"Effacer la mise en forme\",\n\"Subscript\": \"Indice\",\n\"Header 6\": \"En-t\\u00eate 6\",\n\"Redo\": \"R\\u00e9tablir\",\n\"Paragraph\": \"Paragraphe\",\n\"Ok\": \"Ok\",\n\"Bold\": \"Gras\",\n\"Code\": \"Code\",\n\"Italic\": \"Italique\",\n\"Align center\": \"Aligner au centre\",\n\"Header 5\": \"En-t\\u00eate 5\",\n\"Decrease indent\": \"Diminuer le retrait\",\n\"Header 4\": \"En-t\\u00eate 4\",\n\"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.\": \"Le presse-papiers est maintenant en mode \\\"texte plein\\\". Les contenus seront coll\\u00e9s sans retenir les formatages jusqu'\\u00e0 ce que vous d\\u00e9sactiviez cette option.\",\n\"Underline\": \"Soulign\\u00e9\",\n\"Cancel\": \"Annuler\",\n\"Justify\": \"Justifi\\u00e9\",\n\"Inline\": \"En ligne\",\n\"Copy\": \"Copier\",\n\"Align left\": \"Aligner \\u00e0 gauche\",\n\"Visual aids\": \"Aides visuelle\",\n\"Lower Greek\": \"Grec minuscule\",\n\"Square\": \"Carr\\u00e9\",\n\"Default\": \"Par d\\u00e9faut\",\n\"Lower Alpha\": \"Alpha minuscule\",\n\"Circle\": \"Cercle\",\n\"Disc\": \"Disque\",\n\"Upper Alpha\": \"Alpha majuscule\",\n\"Upper Roman\": \"Romain majuscule\",\n\"Lower Roman\": \"Romain minuscule\",\n\"Name\": \"Nom\",\n\"Anchor\": \"Ancre\",\n\"You have unsaved changes are you sure you want to navigate away?\": \"Vous avez des modifications non enregistr\\u00e9es, \\u00eates-vous s\\u00fbr de quitter la page?\",\n\"Restore last draft\": \"Restaurer le dernier brouillon\",\n\"Special character\": \"Caract\\u00e8res sp\\u00e9ciaux\",\n\"Source code\": \"Code source\",\n\"Right to left\": \"Droite \\u00e0 gauche\",\n\"Left to right\": \"Gauche \\u00e0 droite\",\n\"Emoticons\": \"Emotic\\u00f4nes\",\n\"Robots\": \"Robots\",\n\"Document properties\": \"Propri\\u00e9t\\u00e9 du document\",\n\"Title\": \"Titre\",\n\"Keywords\": \"Mots-cl\\u00e9s\",\n\"Encoding\": \"Encodage\",\n\"Description\": \"Description\",\n\"Author\": \"Auteur\",\n\"Fullscreen\": \"Plein \\u00e9cran\",\n\"Horizontal line\": \"Ligne horizontale\",\n\"Horizontal space\": \"Espacement horizontal\",\n\"Insert\\/edit image\": \"Ins\\u00e9rer\\/\\u00e9diter une image\",\n\"General\": \"G\\u00e9n\\u00e9ral\",\n\"Advanced\": \"Avanc\\u00e9\",\n\"Source\": \"Source\",\n\"Border\": \"Bordure\",\n\"Constrain proportions\": \"Contraindre les proportions\",\n\"Vertical space\": \"Espacement vertical\",\n\"Image description\": \"Description de l'image\",\n\"Style\": \"Style\",\n\"Dimensions\": \"Dimensions\",\n\"Insert image\": \"Ins\\u00e9rer une image\",\n\"Insert date\\/time\": \"Ins\\u00e9rer date\\/heure\",\n\"Remove link\": \"Enlever le lien\",\n\"Url\": \"Url\",\n\"Text to display\": \"Texte \\u00e0 afficher\",\n\"Anchors\": \"Ancres\",\n\"Insert link\": \"Ins\\u00e9rer un lien\",\n\"New window\": \"Nouvelle fen\\u00eatre\",\n\"None\": \"n\\/a\",\n\"Target\": \"Cible\",\n\"Insert\\/edit link\": \"Ins\\u00e9rer\\/\\u00e9diter un lien\",\n\"Insert\\/edit video\": \"Ins\\u00e9rer\\/\\u00e9diter une vid\\u00e9o\",\n\"Poster\": \"Affiche\",\n\"Alternative source\": \"Source alternative\",\n\"Paste your embed code below:\": \"Collez votre code d'int\\u00e9gration ci-dessous :\",\n\"Insert video\": \"Ins\\u00e9rer une vid\\u00e9o\",\n\"Embed\": \"Int\\u00e9grer\",\n\"Nonbreaking space\": \"Espace ins\\u00e9cable\",\n\"Page break\": \"Saut de page\",\n\"Paste as text\": \"Coller comme texte\",\n\"Preview\": \"Pr\\u00e9visualiser\",\n\"Print\": \"Imprimer\",\n\"Save\": \"Enregistrer\",\n\"Could not find the specified string.\": \"Impossible de trouver la cha\\u00eene sp\\u00e9cifi\\u00e9e.\",\n\"Replace\": \"Remplacer\",\n\"Next\": \"Suiv\",\n\"Whole words\": \"Mots entiers\",\n\"Find and replace\": \"Trouver et remplacer\",\n\"Replace with\": \"Remplacer par\",\n\"Find\": \"Chercher\",\n\"Replace all\": \"Tout remplacer\",\n\"Match case\": \"Respecter la casse\",\n\"Prev\": \"Pr\\u00e9c \",\n\"Spellcheck\": \"V\\u00e9rification orthographique\",\n\"Finish\": \"Finie\",\n\"Ignore all\": \"Tout ignorer\",\n\"Ignore\": \"Ignorer\",\n\"Insert row before\": \"Ins\\u00e9rer une ligne avant\",\n\"Rows\": \"Lignes\",\n\"Height\": \"Hauteur\",\n\"Paste row after\": \"Coller la ligne apr\\u00e8s\",\n\"Alignment\": \"Alignement\",\n\"Column group\": \"Groupe de colonnes\",\n\"Row\": \"Ligne\",\n\"Insert column before\": \"Ins\\u00e9rer une colonne avant\",\n\"Split cell\": \"Diviser la cellule\",\n\"Cell padding\": \"Espacement interne cellule\",\n\"Cell spacing\": \"Espacement inter-cellulles\",\n\"Row type\": \"Type de ligne\",\n\"Insert table\": \"Ins\\u00e9rer un tableau\",\n\"Body\": \"Corps\",\n\"Caption\": \"Titre\",\n\"Footer\": \"Pied\",\n\"Delete row\": \"Effacer la ligne\",\n\"Paste row before\": \"Coller la ligne avant\",\n\"Scope\": \"Etendue\",\n\"Delete table\": \"Supprimer le tableau\",\n\"Header cell\": \"Cellule d'en-t\\u00eate\",\n\"Column\": \"Colonne\",\n\"Cell\": \"Cellule\",\n\"Header\": \"En-t\\u00eate\",\n\"Cell type\": \"Type de cellule\",\n\"Copy row\": \"Copier la ligne\",\n\"Row properties\": \"Propri\\u00e9t\\u00e9s de la ligne\",\n\"Table properties\": \"Propri\\u00e9t\\u00e9s du tableau\",\n\"Row group\": \"Groupe de lignes\",\n\"Right\": \"Droite\",\n\"Insert column after\": \"Ins\\u00e9rer une colonne apr\\u00e8s\",\n\"Cols\": \"Colonnes\",\n\"Insert row after\": \"Ins\\u00e9rer une ligne apr\\u00e8s\",\n\"Width\": \"Largeur\",\n\"Cell properties\": \"Propri\\u00e9t\\u00e9s de la cellule\",\n\"Left\": \"Gauche\",\n\"Cut row\": \"Couper la ligne\",\n\"Delete column\": \"Effacer la colonne\",\n\"Center\": \"Centr\\u00e9\",\n\"Merge cells\": \"Fusionner les cellules\",\n\"Insert template\": \"Ajouter un th\\u00e8me\",\n\"Templates\": \"Th\\u00e8mes\",\n\"Background color\": \"Couleur d'arri\\u00e8re-plan\",\n\"Text color\": \"Couleur du texte\",\n\"Show blocks\": \"Afficher les blocs\",\n\"Show invisible characters\": \"Afficher les caract\\u00e8res invisibles\",\n\"Words: {0}\": \"Mots : {0}\",\n\"Insert\": \"Ins\\u00e9rer\",\n\"File\": \"Fichier\",\n\"Edit\": \"Editer\",\n\"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help\": \"Zone Texte Riche. Appuyer sur ALT-F9 pour le menu. Appuyer sur ALT-F10 pour la barre d'outils. Appuyer sur ALT-0 pour de l'aide.\",\n\"Tools\": \"Outils\",\n\"View\": \"Voir\",\n\"Table\": \"Tableau\",\n\"Format\": \"Format\"\n});"
  },
  {
    "path": "admin/js/tinymce/langs/it_IT.js",
    "content": "tinymce.addI18n('it',{\n\"Cut\": \"Taglia\",\n\"Header 2\": \"Header 2\",\n\"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\\/C\\/V keyboard shortcuts instead.\": \"Il tuo browser non supporta l'accesso diretto negli Appunti. Per favore usa i tasti di scelta rapida Ctrl+X\\/C\\/V.\",\n\"Div\": \"Div\",\n\"Paste\": \"Incolla\",\n\"Close\": \"Chiudi\",\n\"Font Family\": \"Famiglia font\",\n\"Pre\": \"Pre\",\n\"Align right\": \"Allinea a Destra\",\n\"New document\": \"Nuovo Documento\",\n\"Blockquote\": \"Blockquote\",\n\"Numbered list\": \"Elenchi Numerati\",\n\"Increase indent\": \"Aumenta Rientro\",\n\"Formats\": \"Formattazioni\",\n\"Headers\": \"Intestazioni\",\n\"Select all\": \"Seleziona Tutto\",\n\"Header 3\": \"Intestazione 3\",\n\"Blocks\": \"Blocchi\",\n\"Undo\": \"Indietro\",\n\"Strikethrough\": \"Barrato\",\n\"Bullet list\": \"Elenchi Puntati\",\n\"Header 1\": \"Intestazione 1\",\n\"Superscript\": \"Apice\",\n\"Clear formatting\": \"Cancella Formattazione\",\n\"Font Sizes\": \"Dimensioni font\",\n\"Subscript\": \"Pedice\",\n\"Header 6\": \"Intestazione 6\",\n\"Redo\": \"Ripeti\",\n\"Paragraph\": \"Paragrafo\",\n\"Ok\": \"Ok\",\n\"Bold\": \"Grassetto\",\n\"Code\": \"Codice\",\n\"Italic\": \"Corsivo\",\n\"Align center\": \"Allinea al Cento\",\n\"Header 5\": \"Intestazione 5\",\n\"Decrease indent\": \"Riduci Rientro\",\n\"Header 4\": \"Intestazione 4\",\n\"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.\": \"Incolla \\u00e8 in modalit\\u00e0 testo normale. I contenuti sono incollati come testo normale se non disattivi l'opzione.\",\n\"Underline\": \"Sottolineato\",\n\"Cancel\": \"Cancella\",\n\"Justify\": \"Giustifica\",\n\"Inline\": \"Inlinea\",\n\"Copy\": \"Copia\",\n\"Align left\": \"Allinea a Sinistra\",\n\"Visual aids\": \"Elementi Visivi\",\n\"Lower Greek\": \"Greek Minore\",\n\"Square\": \"Quadrato\",\n\"Default\": \"Default\",\n\"Lower Alpha\": \"Alpha Minore\",\n\"Circle\": \"Cerchio\",\n\"Disc\": \"Disco\",\n\"Upper Alpha\": \"Alpha Superiore\",\n\"Upper Roman\": \"Roman Superiore\",\n\"Lower Roman\": \"Roman Minore\",\n\"Name\": \"Nome\",\n\"Anchor\": \"Fissa\",\n\"You have unsaved changes are you sure you want to navigate away?\": \"Non hai salvato delle modifiche, sei sicuro di andartene?\",\n\"Restore last draft\": \"Ripristina l'ultima bozza.\",\n\"Special character\": \"Carattere Speciale\",\n\"Source code\": \"Codice Sorgente\",\n\"Right to left\": \"Da Destra a Sinistra\",\n\"Left to right\": \"Da Sinistra a Destra\",\n\"Emoticons\": \"Emoction\",\n\"Robots\": \"Robot\",\n\"Document properties\": \"Propriet\\u00e0 Documento\",\n\"Title\": \"Titolo\",\n\"Keywords\": \"Parola Chiave\",\n\"Encoding\": \"Codifica\",\n\"Description\": \"Descrizione\",\n\"Author\": \"Autore\",\n\"Fullscreen\": \"Schermo Intero\",\n\"Horizontal line\": \"Linea Orizzontale\",\n\"Horizontal space\": \"Spazio Orizzontale\",\n\"Insert\\/edit image\": \"Aggiungi\\/Modifica Immagine\",\n\"General\": \"Generale\",\n\"Advanced\": \"Avanzato\",\n\"Source\": \"Fonte\",\n\"Border\": \"Bordo\",\n\"Constrain proportions\": \"Mantieni Proporzioni\",\n\"Vertical space\": \"Spazio Verticale\",\n\"Image description\": \"Descrizione Immagine\",\n\"Style\": \"Stile\",\n\"Dimensions\": \"Dimenzioni\",\n\"Insert image\": \"Inserisci immagine\",\n\"Insert date\\/time\": \"Inserisci Data\\/Ora\",\n\"Remove link\": \"Rimuovi link\",\n\"Url\": \"Url\",\n\"Text to display\": \"Testo da Visualizzare\",\n\"Anchors\": \"Anchors\",\n\"Insert link\": \"Inserisci il Link\",\n\"New window\": \"Nuova Finestra\",\n\"None\": \"No\",\n\"Target\": \"Target\",\n\"Insert\\/edit link\": \"Inserisci\\/Modifica Link\",\n\"Insert\\/edit video\": \"Inserisci\\/Modifica Video\",\n\"Poster\": \"Anteprima\",\n\"Alternative source\": \"Alternativo\",\n\"Paste your embed code below:\": \"Incolla il codice d'incorporamento qui:\",\n\"Insert video\": \"Inserisci Video\",\n\"Embed\": \"Incorporare\",\n\"Nonbreaking space\": \"Spazio unificatore\",\n\"Paste as text\": \"incolla come testo\",\n\"Preview\": \"Anteprima\",\n\"Print\": \"Stampa\",\n\"Save\": \"Salva\",\n\"Could not find the specified string.\": \"Impossibile trovare la parola specifica.\",\n\"Replace\": \"Sostituisci\",\n\"Next\": \"Successivo\",\n\"Whole words\": \"Parole Sbagliate\",\n\"Find and replace\": \"Trova e Sostituisci\",\n\"Replace with\": \"Sostituisci Con\",\n\"Find\": \"Trova\",\n\"Replace all\": \"Sostituisci Tutto\",\n\"Match case\": \"Maiuscole\\/Minuscole \",\n\"Prev\": \"Precedente\",\n\"Spellcheck\": \"Controllo ortografico\",\n\"Finish\": \"Termina\",\n\"Ignore all\": \"Ignora Tutto\",\n\"Ignore\": \"Ignora\",\n\"Insert row before\": \"Inserisci una Riga Prima\",\n\"Rows\": \"Righe\",\n\"Height\": \"Altezza\",\n\"Paste row after\": \"Incolla una Riga Dopo\",\n\"Alignment\": \"Allineamento\",\n\"Column group\": \"Gruppo di Colonne\",\n\"Row\": \"Riga\",\n\"Insert column before\": \"Inserisci una Colonna Prima\",\n\"Split cell\": \"Dividi Cella\",\n\"Cell padding\": \"Padding della Cella\",\n\"Cell spacing\": \"Spaziatura della Cella\",\n\"Row type\": \"Tipo di Riga\",\n\"Insert table\": \"Inserisci Tabella\",\n\"Body\": \"Body\",\n\"Caption\": \"Didascalia\",\n\"Footer\": \"Footer\",\n\"Delete row\": \"Cancella Riga\",\n\"Paste row before\": \"Incolla una Riga Prima\",\n\"Scope\": \"Campo\",\n\"Delete table\": \"Cancella Tabella\",\n\"Header cell\": \"cella d'intestazione\",\n\"Column\": \"Colonna\",\n\"Cell\": \"Cella\",\n\"Header\": \"Header\",\n\"Cell type\": \"Tipo di Cella\",\n\"Copy row\": \"Copia Riga\",\n\"Row properties\": \"Propriet\\u00e0 della Riga\",\n\"Table properties\": \"Propiet\\u00e0 della Tabella\",\n\"Row group\": \"Gruppo di Righe\",\n\"Right\": \"Destra\",\n\"Insert column after\": \"Inserisci una Colonna Dopo\",\n\"Cols\": \"Colonne\",\n\"Insert row after\": \"Inserisci una Riga Dopo\",\n\"Width\": \"Larghezza\",\n\"Cell properties\": \"Propiet\\u00e0 della Cella\",\n\"Left\": \"Sinistra\",\n\"Cut row\": \"Taglia Riga\",\n\"Delete column\": \"Cancella Colonna\",\n\"Center\": \"Centro\",\n\"Merge cells\": \"Unisci Cella\",\n\"Insert template\": \"Inserisci Template\",\n\"Templates\": \"Template\",\n\"Background color\": \"Colore Background\",\n\"Text color\": \"Colore Testo\",\n\"Show blocks\": \"Mostra Blocchi\",\n\"Show invisible characters\": \"Mostra Caratteri Invisibili\",\n\"Words: {0}\": \"Parole: {0}\",\n\"Insert\": \"Inserisci\",\n\"File\": \"File\",\n\"Edit\": \"Modifica\",\n\"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help\": \"Rich Text Area. Premi ALT-F9 per il men\\u00f9. Premi ALT-F10 per la barra degli strumenti. Premi ALT-0 per l'aiuto.\",\n\"Tools\": \"Strumenti\",\n\"View\": \"Visualiza\",\n\"Table\": \"Tabella\",\n\"Format\": \"Formato\"\n});"
  },
  {
    "path": "admin/js/tinymce/langs/nl_NL.js",
    "content": "tinymce.addI18n('nl',{\n\"Cut\": \"Knippen\",\n\"Header 2\": \"Kop 2\",\n\"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\\/C\\/V keyboard shortcuts instead.\": \"Uw browser ondersteunt geen toegang tot het clipboard. Gelieve ctrl+X\\/C\\/V sneltoetsen te gebruiken.\",\n\"Div\": \"Div\",\n\"Paste\": \"Plakken\",\n\"Close\": \"Sluiten\",\n\"Font Family\": \"Lettertype\",\n\"Pre\": \"Pre\",\n\"Align right\": \"Rechts uitlijnen\",\n\"New document\": \"Nieuw document\",\n\"Blockquote\": \"Quote\",\n\"Numbered list\": \"Nummering\",\n\"Increase indent\": \"Inspringen vergroten\",\n\"Formats\": \"Opmaak\",\n\"Headers\": \"Kopteksten\",\n\"Select all\": \"Alles selecteren\",\n\"Header 3\": \"Kop 3\",\n\"Blocks\": \"Blok\",\n\"Undo\": \"Ongedaan maken\",\n\"Strikethrough\": \"Doorhalen\",\n\"Bullet list\": \"Opsommingsteken\",\n\"Header 1\": \"Kop 1\",\n\"Superscript\": \"Superscript\",\n\"Clear formatting\": \"Opmaak verwijderen\",\n\"Font Sizes\": \"Letter grootte\",\n\"Subscript\": \"Subscript\",\n\"Header 6\": \"Kop 6\",\n\"Redo\": \"Opnieuw\",\n\"Paragraph\": \"Paragraaf\",\n\"Ok\": \"Ok\\u00e9\",\n\"Bold\": \"Vet\",\n\"Code\": \"Code\",\n\"Italic\": \"Schuin\",\n\"Align center\": \"Centreren\",\n\"Header 5\": \"Kop 5\",\n\"Decrease indent\": \"Inspringen verkleinen\",\n\"Header 4\": \"Kop 4\",\n\"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.\": \"Plakken gebeurt nu als platte tekst. Tekst wordt nu ingevoegd zonder opmaak tot deze optie uitgeschakeld wordt.\",\n\"Underline\": \"Onderstreept\",\n\"Cancel\": \"Annuleren\",\n\"Justify\": \"Uitlijnen\",\n\"Inline\": \"Inlijn\",\n\"Copy\": \"Kopi\\u00ebren\",\n\"Align left\": \"Links uitlijnen\",\n\"Visual aids\": \"Hulpmiddelen\",\n\"Lower Greek\": \"Griekse letters\",\n\"Square\": \"Vierkant\",\n\"Default\": \"Standaard\",\n\"Lower Alpha\": \"Kleine letters\",\n\"Circle\": \"Cirkel\",\n\"Disc\": \"Bolletje\",\n\"Upper Alpha\": \"Hoofdletters\",\n\"Upper Roman\": \"Romeinse cijfers groot\",\n\"Lower Roman\": \"Romeinse cijfers klein\",\n\"Name\": \"Naam\",\n\"Anchor\": \"Anker\",\n\"You have unsaved changes are you sure you want to navigate away?\": \"U hebt niet alles opgeslagen bent u zeker dat u de pagina wenst te verlaten?\",\n\"Restore last draft\": \"Herstel het laatste concept\",\n\"Special character\": \"Speciale karakters\",\n\"Source code\": \"Broncode\",\n\"Right to left\": \"Rechts naar links\",\n\"Left to right\": \"Links naar rechts\",\n\"Emoticons\": \"Emoticons\",\n\"Robots\": \"Robots\",\n\"Document properties\": \"Document eigenschappen\",\n\"Title\": \"Titel\",\n\"Keywords\": \"Sleutelwoorden\",\n\"Encoding\": \"Codering\",\n\"Description\": \"Omschrijving\",\n\"Author\": \"Auteur\",\n\"Fullscreen\": \"Volledig scherm\",\n\"Horizontal line\": \"Horizontale lijn\",\n\"Horizontal space\": \"Horizontale ruimte\",\n\"Insert\\/edit image\": \"afbeelding invoegen\\/bewerken\",\n\"General\": \"Algemeen\",\n\"Advanced\": \"Geavanceerd\",\n\"Source\": \"Bron\",\n\"Border\": \"Rand\",\n\"Constrain proportions\": \"Verhoudingen behouden\",\n\"Vertical space\": \"Verticale ruimte\",\n\"Image description\": \"Afbeelding omschrijving\",\n\"Style\": \"Stijl\",\n\"Dimensions\": \"Afmetingen\",\n\"Insert image\": \"Afbeelding invoegen\",\n\"Insert date\\/time\": \"Voeg datum\\/tijd in\",\n\"Remove link\": \"Link verwijderen\",\n\"Url\": \"Url\",\n\"Text to display\": \"Linktekst\",\n\"Anchors\": \"Anker\",\n\"Insert link\": \"Hyperlink invoegen\",\n\"New window\": \"Nieuw venster\",\n\"None\": \"Geen\",\n\"The URL you entered seems to be an external link. Do you want to add the required http:\\/\\/ prefix?\": \"The URL you entered seems to be an external link. Do you want to add the required http:\\/\\/ prefix?\",\n\"Target\": \"Doel\",\n\"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?\": \"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?\",\n\"Insert\\/edit link\": \"Hyperlink invoegen\\/bewerken\",\n\"Insert\\/edit video\": \"Video invoegen\\/bewerken\",\n\"Poster\": \"Poster\",\n\"Alternative source\": \"Alternatieve bron\",\n\"Paste your embed code below:\": \"Plak u in te sluiten code hieronder:\",\n\"Insert video\": \"Video invoegen\",\n\"Embed\": \"Insluiten\",\n\"Nonbreaking space\": \"Vaste spatie invoegen\",\n\"Page break\": \"Pagina einde\",\n\"Paste as text\": \"Plakken als tekst\",\n\"Preview\": \"Voorbeeld\",\n\"Print\": \"Print\",\n\"Save\": \"Opslaan\",\n\"Could not find the specified string.\": \"Geen resultaten gevonden\",\n\"Replace\": \"Vervangen\",\n\"Next\": \"Volgende\",\n\"Whole words\": \"Alleen hele woorden\",\n\"Find and replace\": \"Zoek en vervang\",\n\"Replace with\": \"Vervangen door\",\n\"Find\": \"Zoeken\",\n\"Replace all\": \"Alles vervangen\",\n\"Match case\": \"Identieke hoofd\\/kleine letters\",\n\"Prev\": \"Vorige\",\n\"Spellcheck\": \"Spellingscontrole\",\n\"Finish\": \"Einde\",\n\"Ignore all\": \"Alles negeren\",\n\"Ignore\": \"Negeren\",\n\"Insert row before\": \"Voeg rij boven toe\",\n\"Rows\": \"Rijen\",\n\"Height\": \"Hoogte\",\n\"Paste row after\": \"Plak rij onder\",\n\"Alignment\": \"Uitlijning\",\n\"Column group\": \"Kolomgroep\",\n\"Row\": \"Rij\",\n\"Insert column before\": \"Voeg kolom in voor\",\n\"Split cell\": \"Cel splitsen\",\n\"Cell padding\": \"Ruimte binnen cel\",\n\"Cell spacing\": \"Celruimte\",\n\"Row type\": \"Rijtype\",\n\"Insert table\": \"Tabel invoegen\",\n\"Body\": \"Body\",\n\"Caption\": \"Onderschrift\",\n\"Footer\": \"Voettekst\",\n\"Delete row\": \"Verwijder rij\",\n\"Paste row before\": \"Plak rij boven\",\n\"Scope\": \"Bereik\",\n\"Delete table\": \"Verwijder tabel\",\n\"Header cell\": \"Kopcel\",\n\"Column\": \"Kolom\",\n\"Cell\": \"Cel\",\n\"Header\": \"Koptekst\",\n\"Cell type\": \"Celtype\",\n\"Copy row\": \"Kopieer rij\",\n\"Row properties\": \"Rij eigenschappen\",\n\"Table properties\": \"Tabel eigenschappen\",\n\"Row group\": \"Rijgroep\",\n\"Right\": \"Rechts\",\n\"Insert column after\": \"Voeg kolom in na\",\n\"Cols\": \"Kolommen\",\n\"Insert row after\": \"Voeg rij onder toe\",\n\"Width\": \"Breedte\",\n\"Cell properties\": \"Cel eigenschappen\",\n\"Left\": \"Links\",\n\"Cut row\": \"Knip rij\",\n\"Delete column\": \"Verwijder kolom\",\n\"Center\": \"Midden\",\n\"Merge cells\": \"Cellen samenvoegen\",\n\"Insert template\": \"Sjabloon invoegen\",\n\"Templates\": \"Sjablonen\",\n\"Background color\": \"Achtergrondkleur\",\n\"Text color\": \"Tekstkleur\",\n\"Show blocks\": \"Blokken tonen\",\n\"Show invisible characters\": \"Onzichtbare karakters tonen\",\n\"Words: {0}\": \"Woorden: {0}\",\n\"Insert\": \"Invoegen\",\n\"File\": \"Bestand\",\n\"Edit\": \"Bewerken\",\n\"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help\": \"Rich Text Area. Druk ALT-F9 voor het menu. Druk ALT-F10 voor de toolbar. Druk ALT-0 voor help.\",\n\"Tools\": \"Gereedschap\",\n\"View\": \"Beeld\",\n\"Table\": \"Tabel\",\n\"Format\": \"Opmaak\"\n});"
  },
  {
    "path": "admin/js/tinymce/langs/pl_PL.js",
    "content": "tinymce.addI18n('pl',{\n\"Cut\": \"Wytnij\",\n\"Header 2\": \"Nag\\u0142\\u00f3wek 2\",\n\"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\\/C\\/V keyboard shortcuts instead.\": \"Twoja przegl\\u0105darka nie obs\\u0142uguje bezpo\\u015bredniego dost\\u0119pu do schowka. U\\u017cyj zamiast tego kombinacji klawiszy Ctrl+X\\/C\\/V.\",\n\"Div\": \"Div\",\n\"Paste\": \"Wklej\",\n\"Close\": \"Zamknij\",\n\"Font Family\": \"Kr\\u00f3j czcionki\",\n\"Pre\": \"Sformatowany tekst\",\n\"Align right\": \"Wyr\\u00f3wnaj do prawej\",\n\"New document\": \"Nowy dokument\",\n\"Blockquote\": \"Blok cytatu\",\n\"Numbered list\": \"Lista numerowana\",\n\"Increase indent\": \"Zwi\\u0119ksz wci\\u0119cie\",\n\"Formats\": \"Formaty\",\n\"Headers\": \"Nag\\u0142\\u00f3wki\",\n\"Select all\": \"Zaznacz wszystko\",\n\"Header 3\": \"Nag\\u0142\\u00f3wek 3\",\n\"Blocks\": \"Bloki\",\n\"Undo\": \"Cofnij\",\n\"Strikethrough\": \"Przekre\\u015blenie\",\n\"Bullet list\": \"Lista wypunktowana\",\n\"Header 1\": \"Nag\\u0142\\u00f3wek 1\",\n\"Superscript\": \"Indeks g\\u00f3rny\",\n\"Clear formatting\": \"Wyczy\\u015b\\u0107 formatowanie\",\n\"Font Sizes\": \"Rozmiar czcionki\",\n\"Subscript\": \"Indeks dolny\",\n\"Header 6\": \"Nag\\u0142\\u00f3wek 6\",\n\"Redo\": \"Pon\\u00f3w\",\n\"Paragraph\": \"Akapit\",\n\"Ok\": \"Ok\",\n\"Bold\": \"Pogrubienie\",\n\"Code\": \"Kod \\u017ar\\u00f3d\\u0142owy\",\n\"Italic\": \"Kursywa\",\n\"Align center\": \"Wyr\\u00f3wnaj do \\u015brodka\",\n\"Header 5\": \"Nag\\u0142\\u00f3wek 5\",\n\"Decrease indent\": \"Zmniejsz wci\\u0119cie\",\n\"Header 4\": \"Nag\\u0142\\u00f3wek 4\",\n\"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.\": \"Wklejanie jest w trybie tekstowym. Zawarto\\u015b\\u0107 zostanie wklejona jako zwyk\\u0142y tekst dop\\u00f3ki nie wy\\u0142\\u0105czysz tej opcji.\",\n\"Underline\": \"Podkre\\u015blenie\",\n\"Cancel\": \"Anuluj\",\n\"Justify\": \"Do lewej i prawej\",\n\"Inline\": \"W tek\\u015bcie\",\n\"Copy\": \"Kopiuj\",\n\"Align left\": \"Wyr\\u00f3wnaj do lewej\",\n\"Visual aids\": \"Pomoce wizualne\",\n\"Lower Greek\": \"Ma\\u0142e greckie\",\n\"Square\": \"Kwadrat\",\n\"Default\": \"Domy\\u015blne\",\n\"Lower Alpha\": \"Ma\\u0142e litery\",\n\"Circle\": \"K\\u00f3\\u0142ko\",\n\"Disc\": \"Dysk\",\n\"Upper Alpha\": \"Wielkie litery\",\n\"Upper Roman\": \"Wielkie rzymskie\",\n\"Lower Roman\": \"Ma\\u0142e rzymskie\",\n\"Name\": \"Nazwa\",\n\"Anchor\": \"Kotwica\",\n\"You have unsaved changes are you sure you want to navigate away?\": \"Masz niezapisane zmiany. Czy na pewno chcesz opu\\u015bci\\u0107 stron\\u0119?\",\n\"Restore last draft\": \"Przywr\\u00f3\\u0107 ostatni szkic\",\n\"Special character\": \"Znak specjalny\",\n\"Source code\": \"Kod \\u017ar\\u00f3d\\u0142owy\",\n\"Right to left\": \"Od prawej do lewej\",\n\"Left to right\": \"Od lewej do prawej\",\n\"Emoticons\": \"Emotikony\",\n\"Robots\": \"Roboty\",\n\"Document properties\": \"W\\u0142a\\u015bciwo\\u015bci dokumentu\",\n\"Title\": \"Tytu\\u0142\",\n\"Keywords\": \"S\\u0142owa kluczowe\",\n\"Encoding\": \"Kodowanie\",\n\"Description\": \"Opis\",\n\"Author\": \"Autor\",\n\"Fullscreen\": \"Pe\\u0142ny ekran\",\n\"Horizontal line\": \"Pozioma linia\",\n\"Horizontal space\": \"Odst\\u0119p poziomy\",\n\"Insert\\/edit image\": \"Wstaw\\/edytuj obrazek\",\n\"General\": \"Og\\u00f3lne\",\n\"Advanced\": \"Zaawansowane\",\n\"Source\": \"\\u0179r\\u00f3d\\u0142o\",\n\"Border\": \"Ramka\",\n\"Constrain proportions\": \"Zachowaj proporcje\",\n\"Vertical space\": \"Odst\\u0119p pionowy\",\n\"Image description\": \"Opis obrazka\",\n\"Style\": \"Styl\",\n\"Dimensions\": \"Wymiary\",\n\"Insert image\": \"Wstaw obrazek\",\n\"Insert date\\/time\": \"Wstaw dat\\u0119\\/czas\",\n\"Remove link\": \"Usu\\u0144 link\",\n\"Url\": \"Url\",\n\"Text to display\": \"Tekst do wy\\u015bwietlenia\",\n\"Anchors\": \"Kotwice\",\n\"Insert link\": \"Wstaw link\",\n\"New window\": \"Nowe okno\",\n\"None\": \"\\u017baden\",\n\"The URL you entered seems to be an external link. Do you want to add the required http:\\/\\/ prefix?\": \"The URL you entered seems to be an external link. Do you want to add the required http:\\/\\/ prefix?\",\n\"Target\": \"Cel\",\n\"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?\": \"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?\",\n\"Insert\\/edit link\": \"Wstaw\\/edytuj link\",\n\"Insert\\/edit video\": \"Wstaw\\/edytuj wideo\",\n\"Poster\": \"Plakat\",\n\"Alternative source\": \"Alternatywne \\u017ar\\u00f3d\\u0142o\",\n\"Paste your embed code below:\": \"Wklej tutaj kod do osadzenia:\",\n\"Insert video\": \"Wstaw wideo\",\n\"Embed\": \"Osad\\u017a\",\n\"Nonbreaking space\": \"Nie\\u0142amliwa spacja\",\n\"Page break\": \"Podzia\\u0142 strony\",\n\"Paste as text\": \"Wklej jako zwyk\\u0142y tekst\",\n\"Preview\": \"Podgl\\u0105d\",\n\"Print\": \"Drukuj\",\n\"Save\": \"Zapisz\",\n\"Could not find the specified string.\": \"Nie znaleziono szukanego tekstu.\",\n\"Replace\": \"Zamie\\u0144\",\n\"Next\": \"Nast.\",\n\"Whole words\": \"Ca\\u0142e s\\u0142owa\",\n\"Find and replace\": \"Znajd\\u017a i zamie\\u0144\",\n\"Replace with\": \"Zamie\\u0144 na\",\n\"Find\": \"Znajd\\u017a\",\n\"Replace all\": \"Zamie\\u0144 wszystko\",\n\"Match case\": \"Dopasuj wielko\\u015b\\u0107 liter\",\n\"Prev\": \"Poprz.\",\n\"Spellcheck\": \"Sprawdzanie pisowni\",\n\"Finish\": \"Zako\\u0144cz\",\n\"Ignore all\": \"Ignoruj wszystko\",\n\"Ignore\": \"Ignoruj\",\n\"Insert row before\": \"Wstaw wiersz przed\",\n\"Rows\": \"Wiersz.\",\n\"Height\": \"Wysoko\\u015b\\u0107\",\n\"Paste row after\": \"Wklej wiersz po\",\n\"Alignment\": \"Wyr\\u00f3wnanie\",\n\"Column group\": \"Grupa kolumn\",\n\"Row\": \"Wiersz\",\n\"Insert column before\": \"Wstaw kolumn\\u0119 przed\",\n\"Split cell\": \"Podziel kom\\u00f3rk\\u0119\",\n\"Cell padding\": \"Dope\\u0142nienie kom\\u00f3rki\",\n\"Cell spacing\": \"Odst\\u0119py kom\\u00f3rek\",\n\"Row type\": \"Typ wiersza\",\n\"Insert table\": \"Wstaw tabel\\u0119\",\n\"Body\": \"Tre\\u015b\\u0107\",\n\"Caption\": \"Tytu\\u0142\",\n\"Footer\": \"Stopka\",\n\"Delete row\": \"Usu\\u0144 wiersz\",\n\"Paste row before\": \"Wklej wiersz przed\",\n\"Scope\": \"Kontekst\",\n\"Delete table\": \"Usu\\u0144 tabel\\u0119\",\n\"Header cell\": \"Kom\\u00f3rka nag\\u0142\\u00f3wka\",\n\"Column\": \"Kolumna\",\n\"Cell\": \"Kom\\u00f3rka\",\n\"Header\": \"Nag\\u0142\\u00f3wek\",\n\"Cell type\": \"Typ kom\\u00f3rki\",\n\"Copy row\": \"Kopiuj wiersz\",\n\"Row properties\": \"W\\u0142a\\u015bciwo\\u015bci wiersza\",\n\"Table properties\": \"W\\u0142a\\u015bciwo\\u015bci tabeli\",\n\"Row group\": \"Grupa wierszy\",\n\"Right\": \"Prawo\",\n\"Insert column after\": \"Wstaw kolumn\\u0119 po\",\n\"Cols\": \"Kol.\",\n\"Insert row after\": \"Wstaw wiersz po\",\n\"Width\": \"Szeroko\\u015b\\u0107\",\n\"Cell properties\": \"W\\u0142a\\u015bciwo\\u015bci kom\\u00f3rki\",\n\"Left\": \"Lewo\",\n\"Cut row\": \"Wytnij wiersz\",\n\"Delete column\": \"Usu\\u0144 kolumn\\u0119\",\n\"Center\": \"\\u015arodek\",\n\"Merge cells\": \"\\u0141\\u0105cz kom\\u00f3rki\",\n\"Insert template\": \"Wstaw szablon\",\n\"Templates\": \"Szablony\",\n\"Background color\": \"Kolor t\\u0142a\",\n\"Text color\": \"Kolor tekstu\",\n\"Show blocks\": \"Poka\\u017c bloki\",\n\"Show invisible characters\": \"Poka\\u017c niewidoczne znaki\",\n\"Words: {0}\": \"S\\u0142\\u00f3w: {0}\",\n\"Insert\": \"Wstaw\",\n\"File\": \"Plik\",\n\"Edit\": \"Edycja\",\n\"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help\": \"Obszar Edycji. ALT-F9 - menu. ALT-F10 - pasek narz\\u0119dzi. ALT-0 - pomoc\",\n\"Tools\": \"Narz\\u0119dzia\",\n\"View\": \"Widok\",\n\"Table\": \"Tabela\",\n\"Format\": \"Format\"\n});"
  },
  {
    "path": "admin/js/tinymce/langs/pt_PT.js",
    "content": "tinymce.addI18n('pt_PT',{\n\"Cut\": \"Cortar\",\n\"Header 2\": \"Cabe\\u00e7alho 2\",\n\"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\\/C\\/V keyboard shortcuts instead.\": \"O seu navegador n\\u00e3o suporta acesso directo \\u00e0 \\u00e1rea de transfer\\u00eancia. Por favor use os atalhos Ctrl+X\\/C\\/V do seu teclado.\",\n\"Div\": \"Div\",\n\"Paste\": \"Colar\",\n\"Close\": \"Fechar\",\n\"Font Family\": \"Font Family\",\n\"Pre\": \"Pre\",\n\"Align right\": \"Alinhar \\u00e0 direita\",\n\"New document\": \"Novo documento\",\n\"Blockquote\": \"Cita\\u00e7\\u00e3o em bloco\",\n\"Numbered list\": \"Lista numerada\",\n\"Increase indent\": \"Aumentar avan\\u00e7o\",\n\"Formats\": \"Formatos\",\n\"Headers\": \"Cabe\\u00e7alhos\",\n\"Select all\": \"Seleccionar tudo\",\n\"Header 3\": \"Cabe\\u00e7alho 3\",\n\"Blocks\": \"Blocos\",\n\"Undo\": \"Anular\",\n\"Strikethrough\": \"Rasurado\",\n\"Bullet list\": \"Lista com marcadores\",\n\"Header 1\": \"Cabe\\u00e7alho 1\",\n\"Superscript\": \"Superior \\u00e0 linha\",\n\"Clear formatting\": \"Limpar formata\\u00e7\\u00e3o\",\n\"Font Sizes\": \"Font Sizes\",\n\"Subscript\": \"Inferior \\u00e0 linha\",\n\"Header 6\": \"Cabe\\u00e7alho 6\",\n\"Redo\": \"Restaurar\",\n\"Paragraph\": \"Par\\u00e1grafo\",\n\"Ok\": \"Ok\",\n\"Bold\": \"Negrito\",\n\"Code\": \"C\\u00f3digo\",\n\"Italic\": \"It\\u00e1lico\",\n\"Align center\": \"Alinhar ao centro\",\n\"Header 5\": \"Cabe\\u00e7alho 5\",\n\"Decrease indent\": \"Diminuir avan\\u00e7o\",\n\"Header 4\": \"Cabe\\u00e7alho 4\",\n\"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.\": \"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.\",\n\"Underline\": \"Sublinhado\",\n\"Cancel\": \"Cancelar\",\n\"Justify\": \"Justificado\",\n\"Inline\": \"Inline\",\n\"Copy\": \"Copiar\",\n\"Align left\": \"Alinhar \\u00e0 esquerda\",\n\"Visual aids\": \"Ajuda visual\",\n\"Lower Greek\": \"\\\\u03b1. \\\\u03b2. \\\\u03b3. ...\",\n\"Square\": \"Quadrado\",\n\"Default\": \"Padr\\u00e3o\",\n\"Lower Alpha\": \"a. b. c. ...\",\n\"Circle\": \"C\\u00edrculo\",\n\"Disc\": \"Disco\",\n\"Upper Alpha\": \"A. B. C. ...\",\n\"Upper Roman\": \"I. II. III. ...\",\n\"Lower Roman\": \"i. ii. iii. ...\",\n\"Name\": \"Nome\",\n\"Anchor\": \"\\u00c2ncora\",\n\"You have unsaved changes are you sure you want to navigate away?\": \"Tem altera\\u00e7\\u00f5es que ainda n\\u00e3o foram guardadas, tem a certeza que pretende sair?\",\n\"Restore last draft\": \"Restaurar o \\u00faltimo rascunho\",\n\"Special character\": \"Car\\u00e1cter especial\",\n\"Source code\": \"C\\u00f3digo fonte\",\n\"Right to left\": \"Da direita para a esquerda\",\n\"Left to right\": \"Da esquerda para a direita\",\n\"Emoticons\": \"\\u00cdcones expressivos\",\n\"Robots\": \"Rob\\u00f4s\",\n\"Document properties\": \"Propriedades do documento\",\n\"Title\": \"T\\u00edtulo\",\n\"Keywords\": \"Palavras-chave\",\n\"Encoding\": \"Codifica\\u00e7\\u00e3o\",\n\"Description\": \"Descri\\u00e7\\u00e3o\",\n\"Author\": \"Autor\",\n\"Fullscreen\": \"Ecr\\u00e3 completo\",\n\"Horizontal line\": \"Linha horizontal\",\n\"Horizontal space\": \"Espa\\u00e7amento horizontal\",\n\"Insert\\/edit image\": \"Inserir\\/editar imagem\",\n\"General\": \"Geral\",\n\"Advanced\": \"Avan\\u00e7ado\",\n\"Source\": \"Localiza\\u00e7\\u00e3o\",\n\"Border\": \"Contorno\",\n\"Constrain proportions\": \"Manter propor\\u00e7\\u00f5es\",\n\"Vertical space\": \"Espa\\u00e7amento vertical\",\n\"Image description\": \"Descri\\u00e7\\u00e3o da imagem\",\n\"Style\": \"Estilo\",\n\"Dimensions\": \"Dimens\\u00f5es\",\n\"Insert image\": \"Inserir imagem\",\n\"Insert date\\/time\": \"Inserir data\\/hora\",\n\"Remove link\": \"Remover link\",\n\"Url\": \"Url\",\n\"Text to display\": \"Texto a exibir\",\n\"Anchors\": \"Anchors\",\n\"Insert link\": \"Inserir link\",\n\"New window\": \"Nova janela\",\n\"None\": \"Nenhum\",\n\"The URL you entered seems to be an external link. Do you want to add the required http:\\/\\/ prefix?\": \"The URL you entered seems to be an external link. Do you want to add the required http:\\/\\/ prefix?\",\n\"Target\": \"Alvo\",\n\"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?\": \"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?\",\n\"Insert\\/edit link\": \"Inserir\\/editar link\",\n\"Insert\\/edit video\": \"Inserir\\/editar v\\u00eddeo\",\n\"Poster\": \"Autor\",\n\"Alternative source\": \"Localiza\\u00e7\\u00e3o alternativa\",\n\"Paste your embed code below:\": \"Insira o c\\u00f3digo de incorpora\\u00e7\\u00e3o abaixo:\",\n\"Insert video\": \"Inserir v\\u00eddeo\",\n\"Embed\": \"Incorporar\",\n\"Nonbreaking space\": \"Espa\\u00e7amento n\\u00e3o separ\\u00e1vel\",\n\"Page break\": \"Quebra de p\\u00e1gina\",\n\"Paste as text\": \"Paste as text\",\n\"Preview\": \"Pr\\u00e9-visualizar\",\n\"Print\": \"Imprimir\",\n\"Save\": \"Guardar\",\n\"Could not find the specified string.\": \"N\\u00e3o foi poss\\u00edvel localizar o termo especificado.\",\n\"Replace\": \"Substituir\",\n\"Next\": \"Pr\\u00f3ximo\",\n\"Whole words\": \"Palavras completas\",\n\"Find and replace\": \"Localizar e substituir\",\n\"Replace with\": \"Substituir por\",\n\"Find\": \"Localizar\",\n\"Replace all\": \"Substituir tudo\",\n\"Match case\": \"Diferenciar mai\\u00fasculas e min\\u00fasculas\",\n\"Prev\": \"Anterior\",\n\"Spellcheck\": \"Corrector ortogr\\u00e1fico\",\n\"Finish\": \"Concluir\",\n\"Ignore all\": \"Ignorar tudo\",\n\"Ignore\": \"Ignorar\",\n\"Insert row before\": \"Inserir linha antes\",\n\"Rows\": \"Linhas\",\n\"Height\": \"Altura\",\n\"Paste row after\": \"Colar linha depois\",\n\"Alignment\": \"Alinhamento\",\n\"Column group\": \"Agrupar coluna\",\n\"Row\": \"Linha\",\n\"Insert column before\": \"Inserir coluna antes\",\n\"Split cell\": \"Dividir c\\u00e9lula\",\n\"Cell padding\": \"Espa\\u00e7amento interno da c\\u00e9lula\",\n\"Cell spacing\": \"Espa\\u00e7amento da c\\u00e9lula\",\n\"Row type\": \"Tipo de linha\",\n\"Insert table\": \"Inserir tabela\",\n\"Body\": \"Corpo\",\n\"Caption\": \"Legenda\",\n\"Footer\": \"Rodap\\u00e9\",\n\"Delete row\": \"Eliminar linha\",\n\"Paste row before\": \"Colar linha antes\",\n\"Scope\": \"Escopo\",\n\"Delete table\": \"Eliminar tabela\",\n\"Header cell\": \"Cabe\\u00e7alho da c\\u00e9lula\",\n\"Column\": \"Coluna\",\n\"Cell\": \"C\\u00e9lula\",\n\"Header\": \"Cabe\\u00e7alho\",\n\"Cell type\": \"Tipo de c\\u00e9lula\",\n\"Copy row\": \"Copiar linha\",\n\"Row properties\": \"Propriedades da linha\",\n\"Table properties\": \"Propriedades da tabela\",\n\"Row group\": \"Agrupar linha\",\n\"Right\": \"Direita\",\n\"Insert column after\": \"Inserir coluna depois\",\n\"Cols\": \"Colunas\",\n\"Insert row after\": \"Inserir linha depois\",\n\"Width\": \"Largura\",\n\"Cell properties\": \"Propriedades da c\\u00e9lula\",\n\"Left\": \"Esquerda\",\n\"Cut row\": \"Cortar linha\",\n\"Delete column\": \"Eliminar coluna\",\n\"Center\": \"Centro\",\n\"Merge cells\": \"Unir c\\u00e9lulas\",\n\"Insert template\": \"Inserir modelo\",\n\"Templates\": \"Modelos\",\n\"Background color\": \"Cor de fundo\",\n\"Text color\": \"Cor do texto\",\n\"Show blocks\": \"Mostrar blocos\",\n\"Show invisible characters\": \"Mostrar caracteres \\u00ednvisiveis\",\n\"Words: {0}\": \"Palavras: {0}\",\n\"Insert\": \"Inserir\",\n\"File\": \"Ficheiro\",\n\"Edit\": \"Editar\",\n\"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help\": \"\\u00c1rea de texto formatado. Pressione ALT-F9 para exibir o menu. Pressione ALT-F10 para exibir a barra de ferramentas. Pressione ALT-0 para exibir a ajuda\",\n\"Tools\": \"Ferramentas\",\n\"View\": \"Ver\",\n\"Table\": \"Tabela\",\n\"Format\": \"Formatar\"\n});"
  },
  {
    "path": "admin/js/tinymce/langs/ru_RU.js",
    "content": "tinymce.addI18n('ru',{\n\"Cut\": \"\\u0412\\u044b\\u0440\\u0435\\u0437\\u0430\\u0442\\u044c\",\n\"Header 2\": \"\\u0417\\u0430\\u0433\\u043e\\u043b\\u043e\\u0432\\u043e\\u043a 2\",\n\"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\\/C\\/V keyboard shortcuts instead.\": \"\\u0412\\u0430\\u0448 \\u0431\\u0440\\u0430\\u0443\\u0437\\u0435\\u0440 \\u043d\\u0435 \\u043f\\u043e\\u0434\\u0434\\u0435\\u0440\\u0436\\u0438\\u0432\\u0430\\u0435\\u0442 \\u043f\\u0440\\u044f\\u043c\\u043e\\u0439 \\u0434\\u043e\\u0441\\u0442\\u0443\\u043f \\u043a \\u0431\\u0443\\u0444\\u0435\\u0440\\u0443 \\u043e\\u0431\\u043c\\u0435\\u043d\\u0430. \\u041f\\u043e\\u0436\\u0430\\u043b\\u0443\\u0439\\u0441\\u0442\\u0430, \\u0438\\u0441\\u043f\\u043e\\u043b\\u044c\\u0437\\u0443\\u0439\\u0442\\u0435 \\u0441\\u043b\\u0435\\u0434\\u0443\\u044e\\u0449\\u0438\\u0435 \\u0441\\u043e\\u0447\\u0435\\u0442\\u0430\\u043d\\u0438\\u044f \\u043a\\u043b\\u0430\\u0432\\u0438\\u0448: Ctrl+X\\/C\\/V.\",\n\"Div\": \"\\u0411\\u043b\\u043e\\u043a\",\n\"Paste\": \"\\u0412\\u0441\\u0442\\u0430\\u0432\\u0438\\u0442\\u044c\",\n\"Close\": \"\\u0417\\u0430\\u043a\\u0440\\u044b\\u0442\\u044c\",\n\"Font Family\": \"\\u0428\\u0440\\u0438\\u0444\\u0442\",\n\"Pre\": \"\\u041f\\u0440\\u0435\\u0434\\u0432\\u0430\\u0440\\u0438\\u0442\\u0435\\u043b\\u044c\\u043d\\u043e\\u0435 \\u0444\\u043e\\u0440\\u043c\\u0430\\u0442\\u0438\\u0440\\u043e\\u0432\\u0430\\u043d\\u0438\\u0435\",\n\"Align right\": \"\\u041f\\u043e \\u043f\\u0440\\u0430\\u0432\\u043e\\u043c\\u0443 \\u043a\\u0440\\u0430\\u044e\",\n\"New document\": \"\\u041d\\u043e\\u0432\\u044b\\u0439 \\u0434\\u043e\\u043a\\u0443\\u043c\\u0435\\u043d\\u0442\",\n\"Blockquote\": \"\\u0426\\u0438\\u0442\\u0430\\u0442\\u0430\",\n\"Numbered list\": \"\\u041d\\u0443\\u043c\\u0435\\u0440\\u043e\\u0432\\u0430\\u043d\\u043d\\u044b\\u0439 \\u0441\\u043f\\u0438\\u0441\\u043e\\u043a\",\n\"Increase indent\": \"\\u0423\\u0432\\u0435\\u043b\\u0438\\u0447\\u0438\\u0442\\u044c \\u043e\\u0442\\u0441\\u0442\\u0443\\u043f\",\n\"Formats\": \"\\u0424\\u043e\\u0440\\u043c\\u0430\\u0442\",\n\"Headers\": \"\\u0417\\u0430\\u0433\\u043e\\u043b\\u043e\\u0432\\u043a\\u0438\",\n\"Select all\": \"\\u0412\\u044b\\u0434\\u0435\\u043b\\u0438\\u0442\\u044c \\u0432\\u0441\\u0435\",\n\"Header 3\": \"\\u0417\\u0430\\u0433\\u043e\\u043b\\u043e\\u0432\\u043e\\u043a 3\",\n\"Blocks\": \"\\u0411\\u043b\\u043e\\u043a\\u0438\",\n\"Undo\": \"\\u0412\\u0435\\u0440\\u043d\\u0443\\u0442\\u044c\",\n\"Strikethrough\": \"\\u0417\\u0430\\u0447\\u0435\\u0440\\u043a\\u043d\\u0443\\u0442\\u044b\\u0439\",\n\"Bullet list\": \"\\u041c\\u0430\\u0440\\u043a\\u0438\\u0440\\u043e\\u0432\\u0430\\u043d\\u043d\\u044b\\u0439 \\u0441\\u043f\\u0438\\u0441\\u043e\\u043a\",\n\"Header 1\": \"\\u0417\\u0430\\u0433\\u043e\\u043b\\u043e\\u0432\\u043e\\u043a 1\",\n\"Superscript\": \"\\u0412\\u0435\\u0440\\u0445\\u043d\\u0438\\u0439 \\u0438\\u043d\\u0434\\u0435\\u043a\\u0441\",\n\"Clear formatting\": \"\\u041e\\u0447\\u0438\\u0441\\u0442\\u0438\\u0442\\u044c \\u0444\\u043e\\u0440\\u043c\\u0430\\u0442\",\n\"Font Sizes\": \"\\u0420\\u0430\\u0437\\u043c\\u0435\\u0440 \\u0448\\u0440\\u0438\\u0444\\u0442\\u0430\",\n\"Subscript\": \"\\u041d\\u0438\\u0436\\u043d\\u0438\\u0439 \\u0438\\u043d\\u0434\\u0435\\u043a\\u0441\",\n\"Header 6\": \"\\u0417\\u0430\\u0433\\u043e\\u043b\\u043e\\u0432\\u043e\\u043a 6\",\n\"Redo\": \"\\u041e\\u0442\\u043c\\u0435\\u043d\\u0438\\u0442\\u044c\",\n\"Paragraph\": \"\\u041f\\u0430\\u0440\\u0430\\u0433\\u0440\\u0430\\u0444\",\n\"Ok\": \"\\u041e\\u043a\",\n\"Bold\": \"\\u041f\\u043e\\u043b\\u0443\\u0436\\u0438\\u0440\\u043d\\u044b\\u0439\",\n\"Code\": \"\\u041a\\u043e\\u0434\",\n\"Italic\": \"\\u041a\\u0443\\u0440\\u0441\\u0438\\u0432\",\n\"Align center\": \"\\u041f\\u043e \\u0446\\u0435\\u043d\\u0442\\u0440\\u0443\",\n\"Header 5\": \"\\u0417\\u0430\\u0433\\u043e\\u043b\\u043e\\u0432\\u043e\\u043a 5\",\n\"Decrease indent\": \"\\u0423\\u043c\\u0435\\u043d\\u044c\\u0448\\u0438\\u0442\\u044c \\u043e\\u0442\\u0441\\u0442\\u0443\\u043f\",\n\"Header 4\": \"\\u0417\\u0430\\u0433\\u043e\\u043b\\u043e\\u0432\\u043e\\u043a 4\",\n\"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.\": \"\\u0412\\u0441\\u0442\\u0430\\u0432\\u043a\\u0430 \\u043e\\u0441\\u0443\\u0449\\u0435\\u0441\\u0442\\u0432\\u043b\\u044f\\u0435\\u0442\\u0441\\u044f \\u0432 \\u0432\\u0438\\u0434\\u0435 \\u043f\\u0440\\u043e\\u0441\\u0442\\u043e\\u0433\\u043e \\u0442\\u0435\\u043a\\u0441\\u0442\\u0430, \\u043f\\u043e\\u043a\\u0430 \\u043d\\u0435 \\u043e\\u0442\\u043a\\u043b\\u044e\\u0447\\u0438\\u0442\\u044c \\u0434\\u0430\\u043d\\u043d\\u0443\\u044e \\u043e\\u043f\\u0446\\u0438\\u044e.\",\n\"Underline\": \"\\u041f\\u043e\\u0434\\u0447\\u0435\\u0440\\u043a\\u043d\\u0443\\u0442\\u044b\\u0439\",\n\"Cancel\": \"\\u041e\\u0442\\u043c\\u0435\\u043d\\u0438\\u0442\\u044c\",\n\"Justify\": \"\\u041f\\u043e \\u0448\\u0438\\u0440\\u0438\\u043d\\u0435\",\n\"Inline\": \"\\u0421\\u0442\\u0440\\u043e\\u0447\\u043d\\u044b\\u0435\",\n\"Copy\": \"\\u041a\\u043e\\u043f\\u0438\\u0440\\u043e\\u0432\\u0430\\u0442\\u044c\",\n\"Align left\": \"\\u041f\\u043e \\u043b\\u0435\\u0432\\u043e\\u043c\\u0443 \\u043a\\u0440\\u0430\\u044e\",\n\"Visual aids\": \"\\u041f\\u043e\\u043a\\u0430\\u0437\\u044b\\u0432\\u0430\\u0442\\u044c \\u043a\\u043e\\u043d\\u0442\\u0443\\u0440\\u044b\",\n\"Lower Greek\": \"\\u0421\\u0442\\u0440\\u043e\\u0447\\u043d\\u044b\\u0435 \\u0433\\u0440\\u0435\\u0447\\u0435\\u0441\\u043a\\u0438\\u0435 \\u0431\\u0443\\u043a\\u0432\\u044b\",\n\"Square\": \"\\u041a\\u0432\\u0430\\u0434\\u0440\\u0430\\u0442\\u044b\",\n\"Default\": \"\\u0421\\u0442\\u0430\\u043d\\u0434\\u0430\\u0440\\u0442\\u043d\\u044b\\u0439\",\n\"Lower Alpha\": \"\\u0421\\u0442\\u0440\\u043e\\u0447\\u043d\\u044b\\u0435 \\u043b\\u0430\\u0442\\u0438\\u043d\\u0441\\u043a\\u0438\\u0435 \\u0431\\u0443\\u043a\\u0432\\u044b\",\n\"Circle\": \"\\u041e\\u043a\\u0440\\u0443\\u0436\\u043d\\u043e\\u0441\\u0442\\u0438\",\n\"Disc\": \"\\u041a\\u0440\\u0443\\u0433\\u0438\",\n\"Upper Alpha\": \"\\u0417\\u0430\\u0433\\u043b\\u0430\\u0432\\u043d\\u044b\\u0435 \\u043b\\u0430\\u0442\\u0438\\u043d\\u0441\\u043a\\u0438\\u0435 \\u0431\\u0443\\u043a\\u0432\\u044b\",\n\"Upper Roman\": \"\\u0417\\u0430\\u0433\\u043b\\u0430\\u0432\\u043d\\u044b\\u0435 \\u0440\\u0438\\u043c\\u0441\\u043a\\u0438\\u0435 \\u0446\\u0438\\u0444\\u0440\\u044b\",\n\"Lower Roman\": \"\\u0421\\u0442\\u0440\\u043e\\u0447\\u043d\\u044b\\u0435 \\u0440\\u0438\\u043c\\u0441\\u043a\\u0438\\u0435 \\u0446\\u0438\\u0444\\u0440\\u044b\",\n\"Name\": \"\\u0418\\u043c\\u044f\",\n\"Anchor\": \"\\u042f\\u043a\\u043e\\u0440\\u044c\",\n\"You have unsaved changes are you sure you want to navigate away?\": \"\\u0423 \\u0432\\u0430\\u0441 \\u0435\\u0441\\u0442\\u044c \\u043d\\u0435 \\u0441\\u043e\\u0445\\u0440\\u0430\\u043d\\u0435\\u043d\\u043d\\u044b\\u0435 \\u0438\\u0437\\u043c\\u0435\\u043d\\u0435\\u043d\\u0438\\u044f. \\u0412\\u044b \\u0443\\u0432\\u0435\\u0440\\u0435\\u043d\\u044b, \\u0447\\u0442\\u043e \\u0445\\u043e\\u0442\\u0438\\u0442\\u0435 \\u0443\\u0439\\u0442\\u0438?\",\n\"Restore last draft\": \"\\u0412\\u043e\\u0441\\u0441\\u0442\\u0430\\u043d\\u043e\\u0432\\u043b\\u0435\\u043d\\u0438\\u0435 \\u043f\\u043e\\u0441\\u043b\\u0435\\u0434\\u043d\\u0435\\u0433\\u043e \\u043f\\u0440\\u043e\\u0435\\u043a\\u0442\\u0430\",\n\"Special character\": \"\\u0421\\u043f\\u0435\\u0446\\u0438\\u0430\\u043b\\u044c\\u043d\\u044b\\u0435 \\u0441\\u0438\\u043c\\u0432\\u043e\\u043b\\u044b\",\n\"Source code\": \"\\u0418\\u0441\\u0445\\u043e\\u0434\\u043d\\u044b\\u0439 \\u043a\\u043e\\u0434\",\n\"Right to left\": \"\\u041d\\u0430\\u043f\\u0440\\u0430\\u0432\\u043b\\u0435\\u043d\\u0438\\u0435 \\u0441\\u043f\\u0440\\u0430\\u0432\\u0430 \\u043d\\u0430\\u043b\\u0435\\u0432\\u043e\",\n\"Left to right\": \"\\u041d\\u0430\\u043f\\u0440\\u0430\\u0432\\u043b\\u0435\\u043d\\u0438\\u0435 \\u0441\\u043b\\u0435\\u0432\\u0430 \\u043d\\u0430\\u043f\\u0440\\u0430\\u0432\\u043e\",\n\"Emoticons\": \"\\u0414\\u043e\\u0431\\u0430\\u0432\\u0438\\u0442\\u044c \\u0441\\u043c\\u0430\\u0439\\u043b\",\n\"Robots\": \"\\u0420\\u043e\\u0431\\u043e\\u0442\\u044b\",\n\"Document properties\": \"\\u0421\\u0432\\u043e\\u0439\\u0441\\u0442\\u0432\\u0430 \\u0434\\u043e\\u043a\\u0443\\u043c\\u0435\\u043d\\u0442\\u0430\",\n\"Title\": \"\\u0417\\u0430\\u0433\\u043e\\u043b\\u043e\\u0432\\u043e\\u043a\",\n\"Keywords\": \"\\u041a\\u043b\\u044e\\u0447\\u0438\\u0432\\u044b\\u0435 \\u0441\\u043b\\u043e\\u0432\\u0430\",\n\"Encoding\": \"\\u041a\\u043e\\u0434\\u0438\\u0440\\u043e\\u0432\\u043a\\u0430\",\n\"Description\": \"\\u041e\\u043f\\u0438\\u0441\\u0430\\u043d\\u0438\\u0435\",\n\"Author\": \"\\u0410\\u0432\\u0442\\u043e\\u0440\",\n\"Fullscreen\": \"\\u041f\\u043e\\u043b\\u043d\\u043e\\u044d\\u043a\\u0440\\u0430\\u043d\\u043d\\u044b\\u0439 \\u0440\\u0435\\u0436\\u0438\\u043c\",\n\"Horizontal line\": \"\\u0413\\u043e\\u0440\\u0438\\u0437\\u043e\\u043d\\u0442\\u0430\\u043b\\u044c\\u043d\\u0430\\u044f \\u043b\\u0438\\u043d\\u0438\\u044f\",\n\"Horizontal space\": \"\\u0413\\u043e\\u0440\\u0438\\u0437\\u043e\\u043d\\u0442\\u0430\\u043b\\u044c\\u043d\\u044b\\u0439 \\u0438\\u043d\\u0442\\u0435\\u0440\\u0432\\u0430\\u043b\",\n\"Insert\\/edit image\": \"\\u0412\\u0441\\u0442\\u0430\\u0432\\u0438\\u0442\\u044c\\/\\u0440\\u0435\\u0434\\u0430\\u043a\\u0442\\u0438\\u0440\\u043e\\u0432\\u0430\\u0442\\u044c \\u0438\\u0437\\u043e\\u0431\\u0440\\u0430\\u0436\\u0435\\u043d\\u0438\\u0435\",\n\"General\": \"\\u041e\\u0431\\u0449\\u0435\\u0435\",\n\"Advanced\": \"\\u0420\\u0430\\u0441\\u0448\\u0438\\u0440\\u0435\\u043d\\u043d\\u044b\\u0435\",\n\"Source\": \"\\u0418\\u0441\\u0442\\u043e\\u0447\\u043d\\u0438\\u043a\",\n\"Border\": \"\\u0420\\u0430\\u043c\\u043a\\u0430\",\n\"Constrain proportions\": \"\\u0421\\u043e\\u0445\\u0440\\u0430\\u043d\\u044f\\u0442\\u044c \\u043f\\u0440\\u043e\\u043f\\u043e\\u0440\\u0446\\u0438\\u0438\",\n\"Vertical space\": \"\\u0412\\u0435\\u0440\\u0442\\u0438\\u043a\\u0430\\u043b\\u044c\\u043d\\u044b\\u0439 \\u0438\\u043d\\u0442\\u0435\\u0440\\u0432\\u0430\\u043b\",\n\"Image description\": \"\\u041e\\u043f\\u0438\\u0441\\u0430\\u043d\\u0438\\u0435 \\u0438\\u0437\\u043e\\u0431\\u0440\\u0430\\u0436\\u0435\\u043d\\u0438\\u044f\",\n\"Style\": \"\\u0421\\u0442\\u0438\\u043b\\u044c\",\n\"Dimensions\": \"\\u0420\\u0430\\u0437\\u043c\\u0435\\u0440\",\n\"Insert image\": \"\\u0412\\u0441\\u0442\\u0430\\u0432\\u0438\\u0442\\u044c \\u0438\\u0437\\u043e\\u0431\\u0440\\u0430\\u0436\\u0435\\u043d\\u0438\\u0435\",\n\"Insert date\\/time\": \"\\u0412\\u0441\\u0442\\u0430\\u0432\\u0438\\u0442\\u044c \\u0434\\u0430\\u0442\\u0443\\/\\u0432\\u0440\\u0435\\u043c\\u044f\",\n\"Remove link\": \"\\u0423\\u0434\\u0430\\u043b\\u0438\\u0442\\u044c \\u0441\\u0441\\u044b\\u043b\\u043a\\u0443\",\n\"Url\": \"\\u0410\\u0434\\u0440\\u0435\\u0441 \\u0441\\u0441\\u044b\\u043b\\u043a\\u0438\",\n\"Text to display\": \"\\u041e\\u0442\\u043e\\u0431\\u0440\\u0430\\u0436\\u0430\\u0435\\u043c\\u044b\\u0439 \\u0442\\u0435\\u043a\\u0441\\u0442\",\n\"Anchors\": \"\\u042f\\u043a\\u043e\\u0440\\u044f\",\n\"Insert link\": \"\\u0412\\u0441\\u0442\\u0430\\u0432\\u0438\\u0442\\u044c \\u0441\\u0441\\u044b\\u043b\\u043a\\u0443\",\n\"New window\": \"\\u0412 \\u043d\\u043e\\u0432\\u043e\\u043c \\u043e\\u043a\\u043d\\u0435\",\n\"None\": \"\\u041d\\u0435\\u0442\",\n\"Target\": \"\\u041e\\u0442\\u043a\\u0440\\u044b\\u0432\\u0430\\u0442\\u044c \\u0441\\u0441\\u044b\\u043b\\u043a\\u0443\",\n\"Insert\\/edit link\": \"\\u0412\\u0441\\u0442\\u0430\\u0432\\u0438\\u0442\\u044c\\/\\u0440\\u0435\\u0434\\u0430\\u043a\\u0442\\u0438\\u0440\\u043e\\u0432\\u0430\\u0442\\u044c \\u0441\\u0441\\u044b\\u043b\\u043a\\u0443\",\n\"Insert\\/edit video\": \"\\u0412\\u0441\\u0442\\u0430\\u0432\\u0438\\u0442\\u044c\\/\\u0440\\u0435\\u0434\\u0430\\u043a\\u0442\\u0438\\u0440\\u043e\\u0432\\u0430\\u0442\\u044c \\u0432\\u0438\\u0434\\u0435\\u043e\",\n\"Poster\": \"\\u0418\\u0437\\u043e\\u0431\\u0440\\u0430\\u0436\\u0435\\u043d\\u0438\\u0435\",\n\"Alternative source\": \"\\u0410\\u043b\\u044c\\u0442\\u0435\\u0440\\u043d\\u0430\\u0442\\u0438\\u0432\\u043d\\u044b\\u0439 \\u0438\\u0441\\u0442\\u043e\\u0447\\u043d\\u0438\\u043a\",\n\"Paste your embed code below:\": \"\\u0412\\u0441\\u0442\\u0430\\u0432\\u044c\\u0442\\u0435 \\u0432\\u0430\\u0448 \\u043a\\u043e\\u0434 \\u043d\\u0438\\u0436\\u0435:\",\n\"Insert video\": \"\\u0412\\u0441\\u0442\\u0430\\u0432\\u0438\\u0442\\u044c \\u0432\\u0438\\u0434\\u0435\\u043e\",\n\"Embed\": \"\\u041a\\u043e\\u0434 \\u0434\\u043b\\u044f \\u0432\\u0441\\u0442\\u0430\\u0432\\u043a\\u0438\",\n\"Nonbreaking space\": \"\\u041d\\u0435\\u0440\\u0430\\u0437\\u0440\\u044b\\u0432\\u043d\\u044b\\u0439 \\u043f\\u0440\\u043e\\u0431\\u0435\\u043b\",\n\"Page break\": \"\\u0420\\u0430\\u0437\\u0440\\u044b\\u0432 \\u0441\\u0442\\u0440\\u0430\\u043d\\u0438\\u0446\\u044b\",\n\"Paste as text\": \"\\u0412\\u0441\\u0442\\u0430\\u0432\\u0438\\u0442\\u044c \\u043a\\u0430\\u043a \\u0442\\u0435\\u043a\\u0441\\u0442\",\n\"Preview\": \"\\u041f\\u0440\\u0435\\u0434\\u043f\\u0440\\u043e\\u0441\\u043c\\u043e\\u0442\\u0440\",\n\"Print\": \"\\u041f\\u0435\\u0447\\u0430\\u0442\\u044c\",\n\"Save\": \"\\u0421\\u043e\\u0445\\u0440\\u0430\\u043d\\u0438\\u0442\\u044c\",\n\"Could not find the specified string.\": \"\\u0417\\u0430\\u0434\\u0430\\u043d\\u043d\\u0430\\u044f \\u0441\\u0442\\u0440\\u043e\\u043a\\u0430 \\u043d\\u0435 \\u043d\\u0430\\u0439\\u0434\\u0435\\u043d\\u0430\",\n\"Replace\": \"\\u0417\\u0430\\u043c\\u0435\\u043d\\u0438\\u0442\\u044c\",\n\"Next\": \"\\u0412\\u043d\\u0438\\u0437\",\n\"Whole words\": \"\\u0421\\u043b\\u043e\\u0432\\u043e \\u0446\\u0435\\u043b\\u0438\\u043a\\u043e\\u043c\",\n\"Find and replace\": \"\\u041f\\u043e\\u0438\\u0441\\u043a \\u0438 \\u0437\\u0430\\u043c\\u0435\\u043d\\u0430\",\n\"Replace with\": \"\\u0417\\u0430\\u043c\\u0435\\u043d\\u0438\\u0442\\u044c \\u043d\\u0430\",\n\"Find\": \"\\u041d\\u0430\\u0439\\u0442\\u0438\",\n\"Replace all\": \"\\u0417\\u0430\\u043c\\u0435\\u043d\\u0438\\u0442\\u044c \\u0432\\u0441\\u0435\",\n\"Match case\": \"\\u0423\\u0447\\u0438\\u0442\\u044b\\u0432\\u0430\\u0442\\u044c \\u0440\\u0435\\u0433\\u0438\\u0441\\u0442\\u0440\",\n\"Prev\": \"\\u0412\\u0432\\u0435\\u0440\\u0445\",\n\"Spellcheck\": \"\\u041f\\u0440\\u043e\\u0432\\u0435\\u0440\\u0438\\u0442\\u044c \\u043f\\u0440\\u0430\\u0432\\u043e\\u043f\\u0438\\u0441\\u0430\\u043d\\u0438\\u0435\",\n\"Finish\": \"\\u0417\\u0430\\u043a\\u043e\\u043d\\u0447\\u0438\\u0442\\u044c\",\n\"Ignore all\": \"\\u0418\\u0433\\u043d\\u043e\\u0440\\u0438\\u0440\\u043e\\u0432\\u0430\\u0442\\u044c \\u0432\\u0441\\u0435\",\n\"Ignore\": \"\\u0418\\u0433\\u043d\\u043e\\u0440\\u0438\\u0440\\u043e\\u0432\\u0430\\u0442\\u044c\",\n\"Insert row before\": \"\\u0412\\u0441\\u0442\\u0430\\u0432\\u0438\\u0442\\u044c \\u043f\\u0443\\u0441\\u0442\\u0443\\u044e \\u0441\\u0442\\u0440\\u043e\\u043a\\u0443 \\u0441\\u0432\\u0435\\u0440\\u0445\\u0443\",\n\"Rows\": \"\\u0421\\u0442\\u0440\\u043e\\u043a\\u0438\",\n\"Height\": \"\\u0412\\u044b\\u0441\\u043e\\u0442\\u0430\",\n\"Paste row after\": \"\\u0412\\u0441\\u0442\\u0430\\u0432\\u0438\\u0442\\u044c \\u0441\\u0442\\u0440\\u043e\\u043a\\u0443 \\u0441\\u043d\\u0438\\u0437\\u0443\",\n\"Alignment\": \"\\u0412\\u044b\\u0440\\u0430\\u0432\\u043d\\u0438\\u0432\\u0430\\u043d\\u0438\\u0435\",\n\"Column group\": \"\\u0413\\u0440\\u0443\\u043f\\u043f\\u0430 \\u043a\\u043e\\u043b\\u043e\\u043d\\u043e\\u043a\",\n\"Row\": \"\\u0421\\u0442\\u0440\\u043e\\u043a\\u0430\",\n\"Insert column before\": \"\\u0414\\u043e\\u0431\\u0430\\u0432\\u0438\\u0442\\u044c \\u0441\\u0442\\u043e\\u043b\\u0431\\u0435\\u0446 \\u0441\\u043b\\u0435\\u0432\\u0430\",\n\"Split cell\": \"\\u0420\\u0430\\u0437\\u0431\\u0438\\u0442\\u044c \\u044f\\u0447\\u0435\\u0439\\u043a\\u0443\",\n\"Cell padding\": \"\\u0412\\u043d\\u0443\\u0442\\u0440\\u0435\\u043d\\u043d\\u0438\\u0439 \\u043e\\u0442\\u0441\\u0442\\u0443\\u043f\",\n\"Cell spacing\": \"\\u0412\\u043d\\u0435\\u0448\\u043d\\u0438\\u0439 \\u043e\\u0442\\u0441\\u0442\\u0443\\u043f\",\n\"Row type\": \"\\u0422\\u0438\\u043f \\u0441\\u0442\\u0440\\u043e\\u043a\\u0438\",\n\"Insert table\": \"\\u0412\\u0441\\u0442\\u0430\\u0432\\u0438\\u0442\\u044c \\u0442\\u0430\\u0431\\u043b\\u0438\\u0446\\u0443\",\n\"Body\": \"\\u0422\\u0435\\u043b\\u043e\",\n\"Caption\": \"\\u0417\\u0430\\u0433\\u043e\\u043b\\u043e\\u0432\\u043e\\u043a\",\n\"Footer\": \"\\u041d\\u0438\\u0437\",\n\"Delete row\": \"\\u0423\\u0434\\u0430\\u043b\\u0438\\u0442\\u044c \\u0441\\u0442\\u0440\\u043e\\u043a\\u0443\",\n\"Paste row before\": \"\\u0412\\u0441\\u0442\\u0430\\u0432\\u0438\\u0442\\u044c \\u0441\\u0442\\u0440\\u043e\\u043a\\u0443 \\u0441\\u0432\\u0435\\u0440\\u0445\\u0443\",\n\"Scope\": \"Scope\",\n\"Delete table\": \"\\u0423\\u0434\\u0430\\u043b\\u0438\\u0442\\u044c \\u0442\\u0430\\u0431\\u043b\\u0438\\u0446\\u0443\",\n\"Header cell\": \"\\u0417\\u0430\\u0433\\u043e\\u043b\\u043e\\u0432\\u043e\\u043a\",\n\"Column\": \"\\u0421\\u0442\\u043e\\u043b\\u0431\\u0435\\u0446\",\n\"Cell\": \"\\u042f\\u0447\\u0435\\u0439\\u043a\\u0430\",\n\"Header\": \"\\u0428\\u0430\\u043f\\u043a\\u0430\",\n\"Cell type\": \"\\u0422\\u0438\\u043f \\u044f\\u0447\\u0435\\u0439\\u043a\\u0438\",\n\"Copy row\": \"\\u041a\\u043e\\u043f\\u0438\\u0440\\u043e\\u0432\\u0430\\u0442\\u044c \\u0441\\u0442\\u0440\\u043e\\u043a\\u0443\",\n\"Row properties\": \"\\u041f\\u0430\\u0440\\u0430\\u043c\\u0435\\u0442\\u0440\\u044b \\u0441\\u0442\\u0440\\u043e\\u043a\\u0438\",\n\"Table properties\": \"\\u0421\\u0432\\u043e\\u0439\\u0441\\u0442\\u0432\\u0430 \\u0442\\u0430\\u0431\\u043b\\u0438\\u0446\\u044b\",\n\"Row group\": \"\\u0413\\u0440\\u0443\\u043f\\u043f\\u0430 \\u0441\\u0442\\u0440\\u043e\\u043a\",\n\"Right\": \"\\u041f\\u043e \\u043f\\u0440\\u0430\\u0432\\u043e\\u043c\\u0443 \\u043a\\u0440\\u0430\\u044e\",\n\"Insert column after\": \"\\u0414\\u043e\\u0431\\u0430\\u0432\\u0438\\u0442\\u044c \\u0441\\u0442\\u043e\\u043b\\u0431\\u0435\\u0446 \\u0441\\u043f\\u0440\\u0430\\u0432\\u0430\",\n\"Cols\": \"\\u0421\\u0442\\u043e\\u043b\\u0431\\u0446\\u044b\",\n\"Insert row after\": \"\\u0412\\u0441\\u0442\\u0430\\u0432\\u0438\\u0442\\u044c \\u043f\\u0443\\u0441\\u0442\\u0443\\u044e \\u0441\\u0442\\u0440\\u043e\\u043a\\u0443 \\u0441\\u043d\\u0438\\u0437\\u0443\",\n\"Width\": \"\\u0428\\u0438\\u0440\\u0438\\u043d\\u0430\",\n\"Cell properties\": \"\\u041f\\u0430\\u0440\\u0430\\u043c\\u0435\\u0442\\u0440\\u044b \\u044f\\u0447\\u0435\\u0439\\u043a\\u0438\",\n\"Left\": \"\\u041f\\u043e \\u043b\\u0435\\u0432\\u043e\\u043c\\u0443 \\u043a\\u0440\\u0430\\u044e\",\n\"Cut row\": \"\\u0412\\u044b\\u0440\\u0435\\u0437\\u0430\\u0442\\u044c \\u0441\\u0442\\u0440\\u043e\\u043a\\u0443\",\n\"Delete column\": \"\\u0423\\u0434\\u0430\\u043b\\u0438\\u0442\\u044c \\u0441\\u0442\\u043e\\u043b\\u0431\\u0435\\u0446\",\n\"Center\": \"\\u041f\\u043e \\u0446\\u0435\\u043d\\u0442\\u0440\\u0443\",\n\"Merge cells\": \"\\u041e\\u0431\\u044a\\u0435\\u0434\\u0438\\u043d\\u0438\\u0442\\u044c \\u044f\\u0447\\u0435\\u0439\\u043a\\u0438\",\n\"Insert template\": \"\\u0412\\u0441\\u0442\\u0430\\u0432\\u0438\\u0442\\u044c \\u0448\\u0430\\u0431\\u043b\\u043e\\u043d\",\n\"Templates\": \"\\u0428\\u0430\\u0431\\u043b\\u043e\\u043d\\u044b\",\n\"Background color\": \"\\u0426\\u0432\\u0435\\u0442 \\u0444\\u043e\\u043d\\u0430\",\n\"Text color\": \"\\u0426\\u0432\\u0435\\u0442 \\u0442\\u0435\\u043a\\u0441\\u0442\\u0430\",\n\"Show blocks\": \"\\u041f\\u043e\\u043a\\u0430\\u0437\\u044b\\u0432\\u0430\\u0442\\u044c \\u0431\\u043b\\u043e\\u043a\\u0438\",\n\"Show invisible characters\": \"\\u041f\\u043e\\u043a\\u0430\\u0437\\u044b\\u0432\\u0430\\u0442\\u044c \\u043d\\u0435\\u0432\\u0438\\u0434\\u0438\\u043c\\u044b\\u0435 \\u0441\\u0438\\u043c\\u0432\\u043e\\u043b\\u044b\",\n\"Words: {0}\": \"\\u041a\\u043e\\u043b\\u0438\\u0447\\u0435\\u0441\\u0442\\u0432\\u043e \\u0441\\u043b\\u043e\\u0432: {0}\",\n\"Insert\": \"\\u0412\\u0441\\u0442\\u0430\\u0432\\u0438\\u0442\\u044c\",\n\"File\": \"\\u0424\\u0430\\u0439\\u043b\",\n\"Edit\": \"\\u0418\\u0437\\u043c\\u0435\\u043d\\u0438\\u0442\\u044c\",\n\"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help\": \"\\u0422\\u0435\\u043a\\u0441\\u0442\\u043e\\u0432\\u043e\\u0435 \\u043f\\u043e\\u043b\\u0435. \\u041d\\u0430\\u0436\\u043c\\u0438\\u0442\\u0435 ALT-F9 \\u0447\\u0442\\u043e\\u0431\\u044b \\u0432\\u044b\\u0437\\u0432\\u0430\\u0442\\u044c \\u043c\\u0435\\u043d\\u044e, ALT-F10 \\u043f\\u0430\\u043d\\u0435\\u043b\\u044c \\u0438\\u043d\\u0441\\u0442\\u0440\\u0443\\u043c\\u0435\\u043d\\u0442\\u043e\\u0432, ALT-0 \\u0434\\u043b\\u044f \\u0432\\u044b\\u0437\\u043e\\u0432\\u0430 \\u043f\\u043e\\u043c\\u043e\\u0449\\u0438.\",\n\"Tools\": \"\\u0418\\u043d\\u0441\\u0442\\u0440\\u0443\\u043c\\u0435\\u043d\\u0442\\u044b\",\n\"View\": \"\\u0412\\u0438\\u0434\",\n\"Table\": \"\\u0422\\u0430\\u0431\\u043b\\u0438\\u0446\\u0430\",\n\"Format\": \"\\u0424\\u043e\\u0440\\u043c\\u0430\\u0442\"\n});"
  },
  {
    "path": "admin/js/tinymce/langs/vi_VI.js",
    "content": "tinymce.addI18n('vi_VN',{\n\"Cut\": \"C\\u1eaft\",\n\"Header 2\": \"Ti\\u00eau \\u0111\\u1ec1 2\",\n\"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\\/C\\/V keyboard shortcuts instead.\": \"Tr\\u00ecnh duy\\u1ec7t c\\u1ee7a b\\u1ea1n kh\\u00f4ng h\\u1ed7 tr\\u1ee3 truy c\\u1eadp clipboard, vui l\\u00f2ng s\\u1eed d\\u1ee5ng c\\u00e1c t\\u1ed5 h\\u1ee3p Ctrl + X, C, V.\",\n\"Div\": \"Khung\",\n\"Paste\": \"D\\u00e1n\",\n\"Close\": \"\\u0110\\u00f3ng\",\n\"Pre\": \"\\u0110\\u1ecbnh d\\u1ea1ng\",\n\"Align right\": \"Canh ph\\u1ea3i\",\n\"New document\": \"T\\u1ea1o t\\u00e0i li\\u1ec7u m\\u1edbi\",\n\"Blockquote\": \"Tr\\u00edch\",\n\"Numbered list\": \"Danh s\\u00e1ch s\\u1ed1\",\n\"Increase indent\": \"L\\u00f9i v\\u00e0o\",\n\"Formats\": \"\\u0110\\u1ecbnh d\\u1ea1ng\",\n\"Headers\": \"\\u0110\\u1ea7u trang\",\n\"Select all\": \"Ch\\u1ecdn t\\u1ea5t c\\u1ea3\",\n\"Header 3\": \"Ti\\u00eau \\u0111\\u1ec1 3\",\n\"Blocks\": \"Bao\",\n\"Undo\": \"Hu\\u1ef7 thao t\\u00e1c\",\n\"Strikethrough\": \"G\\u1ea1ch ngang\",\n\"Bullet list\": \"D\\u1ea5u \\u0111\\u1ea7u d\\u00f2ng\",\n\"Header 1\": \"Ti\\u00eau \\u0111\\u1ec1 1\",\n\"Superscript\": \"Tr\\u00ean d\\u00f2ng\",\n\"Clear formatting\": \"Xo\\u00e1 \\u0111\\u1ecbnh d\\u1ea1ng\",\n\"Subscript\": \"D\\u01b0\\u1edbi d\\u00f2ng\",\n\"Header 6\": \"Ti\\u00eau \\u0111\\u1ec1 6\",\n\"Redo\": \"Ho\\u00e0n t\\u00e1t\",\n\"Paragraph\": \"\\u0110o\\u1ea1n v\\u0103n\",\n\"Ok\": \"OK\",\n\"Bold\": \"T\\u00f4 \\u0111\\u1eadm\",\n\"Code\": \"M\\u00e3\",\n\"Italic\": \"In nghi\\u00eang\",\n\"Align center\": \"Canh gi\\u1eefa\",\n\"Header 5\": \"Ti\\u00eau \\u0111\\u1ec1 5\",\n\"Decrease indent\": \"L\\u00f9i ra\",\n\"Header 4\": \"Ti\\u00eau \\u0111\\u1ec1 4\",\n\"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.\": \"D\\u00e1n \\u0111ang trong tr\\u1ea1ng th\\u00e1i v\\u0103n b\\u1ea3n thu\\u1ea7n. N\\u1ed9i dung s\\u1ebd \\u0111\\u01b0\\u1ee3c d\\u00e1n d\\u01b0\\u1edbi d\\u1ea1ng v\\u0103n b\\u1ea3n thu\\u1ea7n (Kh\\u00f4ng \\u0111\\u1ecbnh d\\u1ea1ng)\",\n\"Underline\": \"G\\u1ea1ch d\\u01b0\\u1edbi\",\n\"Cancel\": \"Hu\\u1ef7\",\n\"Justify\": \"Canh \\u0111\\u1ec1u hai b\\u00ean\",\n\"Inline\": \"C\\u00f9ng d\\u00f2ng\",\n\"Copy\": \"Ch\\u00e9p\",\n\"Align left\": \"Canh tr\\u00e1i\",\n\"Visual aids\": \"Hi\\u1ec7n khung so\\u1ea1n th\\u1ea3o\",\n\"Lower Greek\": \"S\\u1ed1 hy l\\u1ea1p th\\u01b0\\u1eddng\",\n\"Square\": \"\\u00d4 vu\\u00f4ng\",\n\"Default\": \"Ng\\u1ea7m \\u0111\\u1ecbnh\",\n\"Lower Alpha\": \"K\\u00fd t\\u1ef1 th\\u01b0\\u1eddng\",\n\"Circle\": \"H\\u00ecnh tr\\u00f2n\",\n\"Disc\": \"H\\u00ecnh tr\\u00f2n m\\u1ecfng\",\n\"Upper Alpha\": \"K\\u00fd t\\u1ef1 hoa\",\n\"Upper Roman\": \"S\\u1ed1 la m\\u00e3 hoa\",\n\"Lower Roman\": \"S\\u1ed1 la m\\u00e3 th\\u01b0\\u1eddng\",\n\"Name\": \"T\\u00ean\",\n\"Anchor\": \"Neo\",\n\"You have unsaved changes are you sure you want to navigate away?\": \"B\\u1ea1n ch\\u01b0a l\\u01b0u c\\u00e1c thay \\u0111\\u1ed5i, b\\u1ea1n c\\u00f3 th\\u1eadt s\\u1ef1 mu\\u1ed1n \\u0111\\u00f3ng ?\",\n\"Restore last draft\": \"Ph\\u1ee5c h\\u1ed3i b\\u1ea3n l\\u01b0u g\\u1ea7n nh\\u1ea5t\",\n\"Special character\": \"K\\u00fd t\\u1ef1 \\u0111\\u1eb7c bi\\u1ec7t\",\n\"Source code\": \"M\\u00e3 ngu\\u1ed3n\",\n\"Right to left\": \"Ph\\u1ea3i sang tr\\u00e1i\",\n\"Left to right\": \"Tr\\u00e1i sang ph\\u1ea3i\",\n\"Emoticons\": \"Bi\\u1ec3u t\\u01b0\\u1ee3ng c\\u1ea3m x\\u00fac\",\n\"Robots\": \"Robots\",\n\"Document properties\": \"Thu\\u1ed9c t\\u00ednh t\\u00e0i li\\u1ec7u\",\n\"Title\": \"Ti\\u00eau \\u0111\\u1ec1\",\n\"Keywords\": \"T\\u1eeb kho\\u00e1\",\n\"Encoding\": \"M\\u00e3 ho\\u00e1\",\n\"Description\": \"Mi\\u00eau t\\u1ea3\",\n\"Author\": \"Neo\",\n\"Fullscreen\": \"\\u0110\\u1ea7y m\\u00e0n h\\u00ecnh\",\n\"Horizontal line\": \"G\\u1ea1ch ngang\",\n\"Horizontal space\": \"Kho\\u1ea3ng c\\u00e1ch ngang\",\n\"Insert\\/edit image\": \"Th\\u00eam \\/ s\\u1eeda h\\u00ecnh \\u1ea3nh\",\n\"General\": \"T\\u1ed5ng h\\u1ee3p\",\n\"Advanced\": \"N\\u00e2ng cao\",\n\"Source\": \"Ngu\\u1ed3n\",\n\"Border\": \"\\u0110\\u01b0\\u1eddng vi\\u1ec1n\",\n\"Constrain proportions\": \"H\\u1ea1n ch\\u1ebf t\\u1ef7 l\\u1ec7\",\n\"Vertical space\": \"Kho\\u1ea3ng c\\u00e1ch d\\u1ecdc\",\n\"Image description\": \"Mi\\u00eau t\\u1ea3 h\\u00ecnh \\u1ea3nh\",\n\"Style\": \"Ki\\u1ec3u\",\n\"Dimensions\": \"K\\u00edch th\\u01b0\\u1edbc\",\n\"Insert image\": \"Ch\\u00e8n \\u1ea3nh\",\n\"Insert date\\/time\": \"Th\\u00eam ng\\u00e0y \\/ gi\\u1edd\",\n\"Remove link\": \"Xo\\u00e1 li\\u00ean k\\u1ebft\",\n\"Url\": \"Li\\u00ean k\\u1ebft\",\n\"Text to display\": \"Ch\\u1eef hi\\u1ec3n th\\u1ecb\",\n\"Insert link\": \"Th\\u00eam li\\u00ean k\\u1ebft\",\n\"New window\": \"C\\u1eeda s\\u1ed5 m\\u1edbi\",\n\"None\": \"Kh\\u00f4ng\",\n\"Target\": \"M\\u1ee5c ti\\u00eau\",\n\"Insert\\/edit link\": \"Th\\u00eam \\/ s\\u1eeda li\\u00ean k\\u1ebft\",\n\"Insert\\/edit video\": \"Th\\u00eam \\/ s\\u1eeda video\",\n\"Poster\": \"Ng\\u01b0\\u1eddi \\u0111\\u0103ng\",\n\"Alternative source\": \"Ngu\\u1ed3n thay th\\u1ebf\",\n\"Paste your embed code below:\": \"D\\u00e1n m\\u00e3 embed v\\u00e0o:\",\n\"Insert video\": \"Th\\u00eam video\",\n\"Embed\": \"Embed\",\n\"Nonbreaking space\": \"Kh\\u00f4ng ng\\u1eaft kho\\u1ea3ng\",\n\"Page break\": \"Ng\\u1eaft trang\",\n\"Preview\": \"Xem tr\\u01b0\\u1edbc\",\n\"Print\": \"In\",\n\"Save\": \"L\\u01b0u\",\n\"Could not find the specified string.\": \"Kh\\u00f4ng t\\u00ecm th\\u1ea5y chu\\u1ed7i y\\u00eau c\\u1ea7u\",\n\"Replace\": \"Thay th\\u1ebf\",\n\"Next\": \"Sau\",\n\"Whole words\": \"T\\u1ea5t c\\u1ea3 \\u0111o\\u1ea1n\",\n\"Find and replace\": \"T\\u00ecm v\\u00e0 thay th\\u1ebf\",\n\"Replace with\": \"Thay th\\u1ebf b\\u1eb1ng\",\n\"Find\": \"T\\u00ecm\",\n\"Replace all\": \"Thay th\\u1ebf t\\u1ea5t c\\u1ea3\",\n\"Match case\": \"Ph\\u00e2n bi\\u1ec7t hoa th\\u01b0\\u1eddng\",\n\"Prev\": \"Tr\\u01b0\\u1edbc\",\n\"Spellcheck\": \"Ki\\u1ec3m tra ch\\u00ednh t\\u1ea3\",\n\"Finish\": \"K\\u1ebft th\\u00fac\",\n\"Ignore all\": \"L\\u1edd t\\u1ea5t c\\u1ea3\",\n\"Ignore\": \"L\\u1edd qua\",\n\"Insert row before\": \"Th\\u00eam d\\u00f2ng ph\\u00eda tr\\u00ean\",\n\"Rows\": \"D\\u00f2ng\",\n\"Height\": \"Cao\",\n\"Paste row after\": \"D\\u00e1n v\\u00e0o ph\\u00eda sau, d\\u01b0\\u1edbi\",\n\"Alignment\": \"Canh ch\\u1ec9nh\",\n\"Column group\": \"Nh\\u00f3m c\\u1ed9t\",\n\"Row\": \"D\\u00f2ng\",\n\"Insert column before\": \"Th\\u00eam c\\u1ed9t b\\u00ean tr\\u00e1i\",\n\"Split cell\": \"Chia \\u00f4\",\n\"Cell padding\": \"Kho\\u1ea3ng c\\u00e1ch trong \\u00f4\",\n\"Cell spacing\": \"Kho\\u1ea3ng c\\u00e1ch \\u00f4\",\n\"Row type\": \"Lo\\u1ea1i d\\u00f2ng\",\n\"Insert table\": \"Th\\u00eam b\\u1ea3ng\",\n\"Body\": \"N\\u1ed9i dung\",\n\"Caption\": \"Ti\\u00eau \\u0111\\u1ec1\",\n\"Footer\": \"Ch\\u00e2n\",\n\"Delete row\": \"Xo\\u00e1 d\\u00f2ng\",\n\"Paste row before\": \"D\\u00e1n v\\u00e0o ph\\u00eda tr\\u01b0\\u1edbc, tr\\u00ean\",\n\"Scope\": \"Quy\\u1ec1n\",\n\"Delete table\": \"Xo\\u00e1 b\\u1ea3ng\",\n\"Header cell\": \"Ti\\u00eau \\u0111\\u1ec1 \\u00f4\",\n\"Column\": \"C\\u1ed9t\",\n\"Cell\": \"\\u00d4\",\n\"Header\": \"Ti\\u00eau \\u0111\\u1ec1\",\n\"Cell type\": \"Lo\\u1ea1i \\u00f4\",\n\"Copy row\": \"Ch\\u00e9p d\\u00f2ng\",\n\"Row properties\": \"Thu\\u1ed9c t\\u00ednh d\\u00f2ng\",\n\"Table properties\": \"Thu\\u1ed9c t\\u00ednh b\\u1ea3ng\",\n\"Row group\": \"Nh\\u00f3m d\\u00f2ng\",\n\"Right\": \"Ph\\u1ea3i\",\n\"Insert column after\": \"Th\\u00eam c\\u1ed9t b\\u00ean ph\\u1ea3i\",\n\"Cols\": \"C\\u1ed9t\",\n\"Insert row after\": \"Th\\u00eam d\\u00f2ng ph\\u00eda d\\u01b0\\u1edbi\",\n\"Width\": \"R\\u1ed9ng\",\n\"Cell properties\": \"Thu\\u1ed9c t\\u00ednh \\u00f4\",\n\"Left\": \"Tr\\u00e1i\",\n\"Cut row\": \"C\\u1eaft d\\u00f2ng\",\n\"Delete column\": \"Xo\\u00e1 c\\u1ed9t\",\n\"Center\": \"Gi\\u1eefa\",\n\"Merge cells\": \"N\\u1ed1i \\u00f4\",\n\"Insert template\": \"Th\\u00eam giao di\\u1ec7n\",\n\"Templates\": \"Giao di\\u1ec7n\",\n\"Background color\": \"M\\u00e0u n\\u1ec1n\",\n\"Text color\": \"M\\u00e0u ch\\u1eef\",\n\"Show blocks\": \"Hi\\u1ec3n th\\u1ecb kh\\u1ed1i\",\n\"Show invisible characters\": \"Hi\\u1ec3n th\\u1ecb c\\u00e1c k\\u00fd t\\u1ef1 \\u1ea9n\",\n\"Words: {0}\": \"T\\u1eeb: {0}\",\n\"Insert\": \"Th\\u00eam\",\n\"File\": \"T\\u1eadp tin\",\n\"Edit\": \"S\\u1eeda\",\n\"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help\": \"Khu v\\u1ef1c so\\u1ea1n th\\u1ea3o. Nh\\u1ea5n ALT+F9 \\u0111\\u1ec3 hi\\u1ec7n menu, ALT+F10 \\u0111\\u1ec3 hi\\u1ec7n thanh c\\u00f4ng c\\u1ee5. C\\u1ea7n tr\\u1ee3 gi\\u00fap nh\\u1ea5n ALT+0\",\n\"Tools\": \"C\\u00f4ng c\\u1ee5\",\n\"View\": \"Xem\",\n\"Table\": \"B\\u1ea3ng\",\n\"Format\": \"\\u0110\\u1ecbnh d\\u1ea1ng\"\n});"
  },
  {
    "path": "admin/js/tinymce/langs/zh_CN.js",
    "content": "tinymce.addI18n('zh_CN',{\n\"Cut\": \"\\u526a\\u5207\",\n\"Heading 5\": \"\\u6807\\u98985\",\n\"Header 2\": \"\\u6807\\u98982\",\n\"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\\/C\\/V keyboard shortcuts instead.\": \"\\u4f60\\u7684\\u6d4f\\u89c8\\u5668\\u4e0d\\u652f\\u6301\\u5bf9\\u526a\\u8d34\\u677f\\u7684\\u8bbf\\u95ee\\uff0c\\u8bf7\\u4f7f\\u7528Ctrl+X\\/C\\/V\\u952e\\u8fdb\\u884c\\u590d\\u5236\\u7c98\\u8d34\\u3002\",\n\"Heading 4\": \"\\u6807\\u98984\",\n\"Div\": \"Div\\u533a\\u5757\",\n\"Heading 2\": \"\\u6807\\u98982\",\n\"Paste\": \"\\u7c98\\u8d34\",\n\"Close\": \"\\u5173\\u95ed\",\n\"Font Family\": \"\\u5b57\\u4f53\",\n\"Pre\": \"\\u9884\\u683c\\u5f0f\\u6587\\u672c\",\n\"Align right\": \"\\u53f3\\u5bf9\\u9f50\",\n\"New document\": \"\\u65b0\\u6587\\u6863\",\n\"Blockquote\": \"\\u5f15\\u7528\",\n\"Numbered list\": \"\\u7f16\\u53f7\\u5217\\u8868\",\n\"Heading 1\": \"\\u6807\\u98981\",\n\"Headings\": \"\\u6807\\u9898\",\n\"Increase indent\": \"\\u589e\\u52a0\\u7f29\\u8fdb\",\n\"Formats\": \"\\u683c\\u5f0f\",\n\"Headers\": \"\\u6807\\u9898\",\n\"Select all\": \"\\u5168\\u9009\",\n\"Header 3\": \"\\u6807\\u98983\",\n\"Blocks\": \"\\u533a\\u5757\",\n\"Undo\": \"\\u64a4\\u6d88\",\n\"Strikethrough\": \"\\u5220\\u9664\\u7ebf\",\n\"Bullet list\": \"\\u9879\\u76ee\\u7b26\\u53f7\",\n\"Header 1\": \"\\u6807\\u98981\",\n\"Superscript\": \"\\u4e0a\\u6807\",\n\"Clear formatting\": \"\\u6e05\\u9664\\u683c\\u5f0f\",\n\"Font Sizes\": \"\\u5b57\\u53f7\",\n\"Subscript\": \"\\u4e0b\\u6807\",\n\"Header 6\": \"\\u6807\\u98986\",\n\"Redo\": \"\\u91cd\\u590d\",\n\"Paragraph\": \"\\u6bb5\\u843d\",\n\"Ok\": \"\\u786e\\u5b9a\",\n\"Bold\": \"\\u7c97\\u4f53\",\n\"Code\": \"\\u4ee3\\u7801\",\n\"Italic\": \"\\u659c\\u4f53\",\n\"Align center\": \"\\u5c45\\u4e2d\",\n\"Header 5\": \"\\u6807\\u98985\",\n\"Heading 6\": \"\\u6807\\u98986\",\n\"Heading 3\": \"\\u6807\\u98983\",\n\"Decrease indent\": \"\\u51cf\\u5c11\\u7f29\\u8fdb\",\n\"Header 4\": \"\\u6807\\u98984\",\n\"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.\": \"\\u5f53\\u524d\\u4e3a\\u7eaf\\u6587\\u672c\\u7c98\\u8d34\\u6a21\\u5f0f\\uff0c\\u518d\\u6b21\\u70b9\\u51fb\\u53ef\\u4ee5\\u56de\\u5230\\u666e\\u901a\\u7c98\\u8d34\\u6a21\\u5f0f\\u3002\",\n\"Underline\": \"\\u4e0b\\u5212\\u7ebf\",\n\"Cancel\": \"\\u53d6\\u6d88\",\n\"Justify\": \"\\u4e24\\u7aef\\u5bf9\\u9f50\",\n\"Inline\": \"\\u6587\\u672c\",\n\"Copy\": \"\\u590d\\u5236\",\n\"Align left\": \"\\u5de6\\u5bf9\\u9f50\",\n\"Visual aids\": \"\\u7f51\\u683c\\u7ebf\",\n\"Lower Greek\": \"\\u5c0f\\u5199\\u5e0c\\u814a\\u5b57\\u6bcd\",\n\"Square\": \"\\u65b9\\u5757\",\n\"Default\": \"\\u9ed8\\u8ba4\",\n\"Lower Alpha\": \"\\u5c0f\\u5199\\u82f1\\u6587\\u5b57\\u6bcd\",\n\"Circle\": \"\\u7a7a\\u5fc3\\u5706\",\n\"Disc\": \"\\u5b9e\\u5fc3\\u5706\",\n\"Upper Alpha\": \"\\u5927\\u5199\\u82f1\\u6587\\u5b57\\u6bcd\",\n\"Upper Roman\": \"\\u5927\\u5199\\u7f57\\u9a6c\\u5b57\\u6bcd\",\n\"Lower Roman\": \"\\u5c0f\\u5199\\u7f57\\u9a6c\\u5b57\\u6bcd\",\n\"Name\": \"\\u540d\\u79f0\",\n\"Anchor\": \"\\u951a\\u70b9\",\n\"You have unsaved changes are you sure you want to navigate away?\": \"\\u4f60\\u8fd8\\u6709\\u6587\\u6863\\u5c1a\\u672a\\u4fdd\\u5b58\\uff0c\\u786e\\u5b9a\\u8981\\u79bb\\u5f00\\uff1f\",\n\"Restore last draft\": \"\\u6062\\u590d\\u4e0a\\u6b21\\u7684\\u8349\\u7a3f\",\n\"Special character\": \"\\u7279\\u6b8a\\u7b26\\u53f7\",\n\"Source code\": \"\\u6e90\\u4ee3\\u7801\",\n\"Right to left\": \"\\u4ece\\u53f3\\u5230\\u5de6\",\n\"Left to right\": \"\\u4ece\\u5de6\\u5230\\u53f3\",\n\"Emoticons\": \"\\u8868\\u60c5\",\n\"Robots\": \"\\u673a\\u5668\\u4eba\",\n\"Document properties\": \"\\u6587\\u6863\\u5c5e\\u6027\",\n\"Title\": \"\\u6807\\u9898\",\n\"Keywords\": \"\\u5173\\u952e\\u8bcd\",\n\"Encoding\": \"\\u7f16\\u7801\",\n\"Description\": \"\\u63cf\\u8ff0\",\n\"Author\": \"\\u4f5c\\u8005\",\n\"Fullscreen\": \"\\u5168\\u5c4f\",\n\"Horizontal line\": \"\\u6c34\\u5e73\\u5206\\u5272\\u7ebf\",\n\"Horizontal space\": \"\\u6c34\\u5e73\\u8fb9\\u8ddd\",\n\"Insert\\/edit image\": \"\\u63d2\\u5165\\/\\u7f16\\u8f91\\u56fe\\u7247\",\n\"General\": \"\\u666e\\u901a\",\n\"Advanced\": \"\\u9ad8\\u7ea7\",\n\"Source\": \"\\u5730\\u5740\",\n\"Border\": \"\\u8fb9\\u6846\",\n\"Constrain proportions\": \"\\u4fdd\\u6301\\u7eb5\\u6a2a\\u6bd4\",\n\"Vertical space\": \"\\u5782\\u76f4\\u8fb9\\u8ddd\",\n\"Image description\": \"\\u56fe\\u7247\\u63cf\\u8ff0\",\n\"Style\": \"\\u6837\\u5f0f\",\n\"Dimensions\": \"\\u5927\\u5c0f\",\n\"Insert image\": \"\\u63d2\\u5165\\u56fe\\u7247\",\n\"Insert date\\/time\": \"\\u63d2\\u5165\\u65e5\\u671f\\/\\u65f6\\u95f4\",\n\"Remove link\": \"\\u5220\\u9664\\u94fe\\u63a5\",\n\"Url\": \"\\u5730\\u5740\",\n\"Text to display\": \"\\u663e\\u793a\\u6587\\u5b57\",\n\"Anchors\": \"\\u951a\\u70b9\",\n\"Insert link\": \"\\u63d2\\u5165\\u94fe\\u63a5\",\n\"New window\": \"\\u5728\\u65b0\\u7a97\\u53e3\\u6253\\u5f00\",\n\"None\": \"\\u65e0\",\n\"The URL you entered seems to be an external link. Do you want to add the required http:\\/\\/ prefix?\": \"\\u4f60\\u6240\\u586b\\u5199\\u7684URL\\u5730\\u5740\\u5c5e\\u4e8e\\u5916\\u90e8\\u94fe\\u63a5\\uff0c\\u9700\\u8981\\u52a0\\u4e0ahttp:\\/\\/:\\u524d\\u7f00\\u5417\\uff1f\",\n\"Target\": \"\\u6253\\u5f00\\u65b9\\u5f0f\",\n\"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?\": \"\\u4f60\\u6240\\u586b\\u5199\\u7684URL\\u5730\\u5740\\u8c8c\\u4f3c\\u662f\\u90ae\\u4ef6\\u5730\\u5740\\uff0c\\u9700\\u8981\\u52a0\\u4e0amailto:\\u524d\\u7f00\\u5417\\uff1f\",\n\"Insert\\/edit link\": \"\\u63d2\\u5165\\/\\u7f16\\u8f91\\u94fe\\u63a5\",\n\"Insert\\/edit video\": \"\\u63d2\\u5165\\/\\u7f16\\u8f91\\u89c6\\u9891\",\n\"Poster\": \"\\u5c01\\u9762\",\n\"Alternative source\": \"\\u955c\\u50cf\",\n\"Paste your embed code below:\": \"\\u5c06\\u5185\\u5d4c\\u4ee3\\u7801\\u7c98\\u8d34\\u5728\\u4e0b\\u9762:\",\n\"Insert video\": \"\\u63d2\\u5165\\u89c6\\u9891\",\n\"Embed\": \"\\u5185\\u5d4c\",\n\"Nonbreaking space\": \"\\u4e0d\\u95f4\\u65ad\\u7a7a\\u683c\",\n\"Page break\": \"\\u5206\\u9875\\u7b26\",\n\"Paste as text\": \"\\u7c98\\u8d34\\u4e3a\\u6587\\u672c\",\n\"Preview\": \"\\u9884\\u89c8\",\n\"Print\": \"\\u6253\\u5370\",\n\"Save\": \"\\u4fdd\\u5b58\",\n\"Could not find the specified string.\": \"\\u672a\\u627e\\u5230\\u641c\\u7d22\\u5185\\u5bb9.\",\n\"Replace\": \"\\u66ff\\u6362\",\n\"Next\": \"\\u4e0b\\u4e00\\u4e2a\",\n\"Whole words\": \"\\u5168\\u5b57\\u5339\\u914d\",\n\"Find and replace\": \"\\u67e5\\u627e\\u548c\\u66ff\\u6362\",\n\"Replace with\": \"\\u66ff\\u6362\\u4e3a\",\n\"Find\": \"\\u67e5\\u627e\",\n\"Replace all\": \"\\u5168\\u90e8\\u66ff\\u6362\",\n\"Match case\": \"\\u533a\\u5206\\u5927\\u5c0f\\u5199\",\n\"Prev\": \"\\u4e0a\\u4e00\\u4e2a\",\n\"Spellcheck\": \"\\u62fc\\u5199\\u68c0\\u67e5\",\n\"Finish\": \"\\u5b8c\\u6210\",\n\"Ignore all\": \"\\u5168\\u90e8\\u5ffd\\u7565\",\n\"Ignore\": \"\\u5ffd\\u7565\",\n\"Insert row before\": \"\\u5728\\u4e0a\\u65b9\\u63d2\\u5165\",\n\"Rows\": \"\\u884c\",\n\"Height\": \"\\u9ad8\",\n\"Paste row after\": \"\\u7c98\\u8d34\\u5230\\u4e0b\\u65b9\",\n\"Alignment\": \"\\u5bf9\\u9f50\\u65b9\\u5f0f\",\n\"Column group\": \"\\u5217\\u7ec4\",\n\"Row\": \"\\u884c\",\n\"Insert column before\": \"\\u5728\\u5de6\\u4fa7\\u63d2\\u5165\",\n\"Split cell\": \"\\u62c6\\u5206\\u5355\\u5143\\u683c\",\n\"Cell padding\": \"\\u5355\\u5143\\u683c\\u5185\\u8fb9\\u8ddd\",\n\"Cell spacing\": \"\\u5355\\u5143\\u683c\\u5916\\u95f4\\u8ddd\",\n\"Row type\": \"\\u884c\\u7c7b\\u578b\",\n\"Insert table\": \"\\u63d2\\u5165\\u8868\\u683c\",\n\"Body\": \"\\u8868\\u4f53\",\n\"Caption\": \"\\u6807\\u9898\",\n\"Footer\": \"\\u8868\\u5c3e\",\n\"Delete row\": \"\\u5220\\u9664\\u884c\",\n\"Paste row before\": \"\\u7c98\\u8d34\\u5230\\u4e0a\\u65b9\",\n\"Scope\": \"\\u8303\\u56f4\",\n\"Delete table\": \"\\u5220\\u9664\\u8868\\u683c\",\n\"Header cell\": \"\\u8868\\u5934\\u5355\\u5143\\u683c\",\n\"Column\": \"\\u5217\",\n\"Cell\": \"\\u5355\\u5143\\u683c\",\n\"Header\": \"\\u8868\\u5934\",\n\"Cell type\": \"\\u5355\\u5143\\u683c\\u7c7b\\u578b\",\n\"Copy row\": \"\\u590d\\u5236\\u884c\",\n\"Row properties\": \"\\u884c\\u5c5e\\u6027\",\n\"Table properties\": \"\\u8868\\u683c\\u5c5e\\u6027\",\n\"Row group\": \"\\u884c\\u7ec4\",\n\"Right\": \"\\u53f3\\u5bf9\\u9f50\",\n\"Insert column after\": \"\\u5728\\u53f3\\u4fa7\\u63d2\\u5165\",\n\"Cols\": \"\\u5217\",\n\"Insert row after\": \"\\u5728\\u4e0b\\u65b9\\u63d2\\u5165\",\n\"Width\": \"\\u5bbd\",\n\"Cell properties\": \"\\u5355\\u5143\\u683c\\u5c5e\\u6027\",\n\"Left\": \"\\u5de6\\u5bf9\\u9f50\",\n\"Cut row\": \"\\u526a\\u5207\\u884c\",\n\"Delete column\": \"\\u5220\\u9664\\u5217\",\n\"Center\": \"\\u5c45\\u4e2d\",\n\"Merge cells\": \"\\u5408\\u5e76\\u5355\\u5143\\u683c\",\n\"Insert template\": \"\\u63d2\\u5165\\u6a21\\u677f\",\n\"Templates\": \"\\u6a21\\u677f\",\n\"Background color\": \"\\u80cc\\u666f\\u8272\",\n\"Text color\": \"\\u6587\\u5b57\\u989c\\u8272\",\n\"Show blocks\": \"\\u663e\\u793a\\u533a\\u5757\\u8fb9\\u6846\",\n\"Show invisible characters\": \"\\u663e\\u793a\\u4e0d\\u53ef\\u89c1\\u5b57\\u7b26\",\n\"Words: {0}\": \"\\u5b57\\u6570\\uff1a{0}\",\n\"Insert\": \"\\u63d2\\u5165\",\n\"File\": \"\\u6587\\u4ef6\",\n\"Edit\": \"\\u7f16\\u8f91\",\n\"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help\": \"\\u5728\\u7f16\\u8f91\\u533a\\u6309ALT-F9\\u6253\\u5f00\\u83dc\\u5355\\uff0c\\u6309ALT-F10\\u6253\\u5f00\\u5de5\\u5177\\u680f\\uff0c\\u6309ALT-0\\u67e5\\u770b\\u5e2e\\u52a9\",\n\"Tools\": \"\\u5de5\\u5177\",\n\"View\": \"\\u89c6\\u56fe\",\n\"Table\": \"\\u8868\\u683c\",\n\"Format\": \"\\u683c\\u5f0f\"\n});"
  },
  {
    "path": "admin/js/tinymce/langs/zh_TW.js",
    "content": "tinymce.addI18n('zh_TW',{\n\"Cut\": \"\\u526a\\u4e0b\",\n\"Header 2\": \"\\u6a19\\u984c 2\",\n\"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\\/C\\/V keyboard shortcuts instead.\": \"\\u60a8\\u7684\\u700f\\u89bd\\u5668\\u4e0d\\u652f\\u63f4\\u5b58\\u53d6\\u526a\\u8cbc\\u7c3f\\uff0c\\u53ef\\u4ee5\\u4f7f\\u7528\\u5feb\\u901f\\u9375 Ctrl + X\\/C\\/V \\u4ee3\\u66ff\\u526a\\u4e0b\\u3001\\u8907\\u88fd\\u8207\\u8cbc\\u4e0a\\u3002\",\n\"Div\": \"Div\",\n\"Paste\": \"\\u8cbc\\u4e0a\",\n\"Close\": \"\\u95dc\\u9589\",\n\"Pre\": \"Pre\",\n\"Align right\": \"\\u7f6e\\u53f3\\u5c0d\\u9f4a\",\n\"New document\": \"\\u65b0\\u6587\\u4ef6\",\n\"Blockquote\": \"\\u5f15\\u7528\",\n\"Numbered list\": \"\\u6578\\u5b57\\u6e05\\u55ae\",\n\"Increase indent\": \"\\u589e\\u52a0\\u7e2e\\u6392\",\n\"Formats\": \"\\u683c\\u5f0f\",\n\"Headers\": \"\\u6a19\\u984c\",\n\"Select all\": \"\\u5168\\u9078\",\n\"Header 3\": \"\\u6a19\\u984c 3\",\n\"Blocks\": \"\\u5340\\u584a\",\n\"Undo\": \"\\u5fa9\\u539f\",\n\"Strikethrough\": \"\\u522a\\u9664\\u7dda\",\n\"Bullet list\": \"\\u9805\\u76ee\\u6e05\\u55ae\",\n\"Header 1\": \"\\u6a19\\u984c 1\",\n\"Superscript\": \"\\u4e0a\\u6a19\",\n\"Clear formatting\": \"\\u6e05\\u9664\\u683c\\u5f0f\",\n\"Subscript\": \"\\u4e0b\\u6a19\",\n\"Header 6\": \"\\u6a19\\u984c 6\",\n\"Redo\": \"\\u53d6\\u6d88\\u5fa9\\u539f\",\n\"Paragraph\": \"\\u6bb5\\u843d\",\n\"Ok\": \"\\u78ba\\u5b9a\",\n\"Bold\": \"\\u7c97\\u9ad4\",\n\"Code\": \"\\u7a0b\\u5f0f\\u78bc\",\n\"Italic\": \"\\u659c\\u9ad4\",\n\"Align center\": \"\\u7f6e\\u4e2d\\u5c0d\\u9f4a\",\n\"Header 5\": \"\\u6a19\\u984c 5\",\n\"Decrease indent\": \"\\u6e1b\\u5c11\\u7e2e\\u6392\",\n\"Header 4\": \"\\u6a19\\u984c 4\",\n\"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.\": \"\\u76ee\\u524d\\u5c07\\u4ee5\\u7d14\\u6587\\u5b57\\u7684\\u6a21\\u5f0f\\u8cbc\\u4e0a\\uff0c\\u60a8\\u53ef\\u4ee5\\u518d\\u9ede\\u9078\\u4e00\\u6b21\\u53d6\\u6d88\\u3002\",\n\"Underline\": \"\\u5e95\\u7dda\",\n\"Cancel\": \"\\u53d6\\u6d88\",\n\"Justify\": \"\\u5de6\\u53f3\\u5c0d\\u9f4a\",\n\"Inline\": \"Inline\",\n\"Copy\": \"\\u8907\\u88fd\",\n\"Align left\": \"\\u7f6e\\u5de6\\u5c0d\\u9f4a\",\n\"Visual aids\": \"\\u5c0f\\u5e6b\\u624b\",\n\"Lower Greek\": \"\\u5e0c\\u81d8\\u5b57\\u6bcd\",\n\"Square\": \"\\u6b63\\u65b9\\u5f62\",\n\"Default\": \"\\u9810\\u8a2d\",\n\"Lower Alpha\": \"\\u5c0f\\u5beb\\u82f1\\u6587\\u5b57\\u6bcd\",\n\"Circle\": \"\\u7a7a\\u5fc3\\u5713\",\n\"Disc\": \"\\u5be6\\u5fc3\\u5713\",\n\"Upper Alpha\": \"\\u5927\\u5beb\\u82f1\\u6587\\u5b57\\u6bcd\",\n\"Upper Roman\": \"\\u5927\\u5beb\\u7f85\\u99ac\\u6578\\u5b57\",\n\"Lower Roman\": \"\\u5c0f\\u5beb\\u7f85\\u99ac\\u6578\\u5b57\",\n\"Name\": \"\\u540d\\u7a31\",\n\"Anchor\": \"\\u52a0\\u5165\\u9328\\u9ede\",\n\"You have unsaved changes are you sure you want to navigate away?\": \"\\u7de8\\u8f2f\\u5c1a\\u672a\\u88ab\\u5132\\u5b58\\uff0c\\u4f60\\u78ba\\u5b9a\\u8981\\u96e2\\u958b\\uff1f\",\n\"Restore last draft\": \"\\u8f09\\u5165\\u4e0a\\u4e00\\u6b21\\u7de8\\u8f2f\\u7684\\u8349\\u7a3f\",\n\"Special character\": \"\\u7279\\u6b8a\\u5b57\\u5143\",\n\"Source code\": \"\\u539f\\u59cb\\u78bc\",\n\"Right to left\": \"\\u5f9e\\u53f3\\u5230\\u5de6\",\n\"Left to right\": \"\\u5f9e\\u5de6\\u5230\\u53f3\",\n\"Emoticons\": \"\\u8868\\u60c5\",\n\"Robots\": \"\\u6a5f\\u5668\\u4eba\",\n\"Document properties\": \"\\u6587\\u4ef6\\u7684\\u5c6c\\u6027\",\n\"Title\": \"\\u6a19\\u984c\",\n\"Keywords\": \"\\u95dc\\u9375\\u5b57\",\n\"Encoding\": \"\\u7de8\\u78bc\",\n\"Description\": \"\\u63cf\\u8ff0\",\n\"Author\": \"\\u4f5c\\u8005\",\n\"Fullscreen\": \"\\u5168\\u87a2\\u5e55\",\n\"Horizontal line\": \"\\u6c34\\u5e73\\u7dda\",\n\"Horizontal space\": \"\\u5bec\\u5ea6\",\n\"Insert\\/edit image\": \"\\u63d2\\u5165\\/\\u7de8\\u8f2f \\u5716\\u7247\",\n\"General\": \"\\u4e00\\u822c\",\n\"Advanced\": \"\\u9032\\u968e\",\n\"Source\": \"\\u5716\\u7247\\u7db2\\u5740\",\n\"Border\": \"\\u908a\\u6846\",\n\"Constrain proportions\": \"\\u7b49\\u6bd4\\u4f8b\\u7e2e\\u653e\",\n\"Vertical space\": \"\\u9ad8\\u5ea6\",\n\"Image description\": \"\\u5716\\u7247\\u63cf\\u8ff0\",\n\"Style\": \"\\u985e\\u578b\",\n\"Dimensions\": \"\\u5c3a\\u5bf8\",\n\"Insert image\": \"\\u63d2\\u5165\\u5716\\u7247\",\n\"Insert date\\/time\": \"\\u63d2\\u5165 \\u65e5\\u671f\\/\\u6642\\u9593\",\n\"Remove link\": \"\\u79fb\\u9664\\u9023\\u7d50\",\n\"Url\": \"\\u7db2\\u5740\",\n\"Text to display\": \"\\u986f\\u793a\\u6587\\u5b57\",\n\"Anchors\": \"\\u52a0\\u5165\\u9328\\u9ede\",\n\"Insert link\": \"\\u63d2\\u5165\\u9023\\u7d50\",\n\"New window\": \"\\u65b0\\u8996\\u7a97\",\n\"None\": \"\\u7121\",\n\"Target\": \"\\u76ee\\u6a19\",\n\"Insert\\/edit link\": \"\\u63d2\\u5165\\/\\u7de8\\u8f2f\\u9023\\u7d50\",\n\"Insert\\/edit video\": \"\\u63d2\\u4ef6\\/\\u7de8\\u8f2f \\u5f71\\u97f3\",\n\"Poster\": \"\\u9810\\u89bd\\u5716\\u7247\",\n\"Alternative source\": \"\\u66ff\\u4ee3\\u5f71\\u97f3\",\n\"Paste your embed code below:\": \"\\u8acb\\u5c07\\u60a8\\u7684\\u5d4c\\u5165\\u5f0f\\u7a0b\\u5f0f\\u78bc\\u8cbc\\u5728\\u4e0b\\u9762:\",\n\"Insert video\": \"\\u63d2\\u5165\\u5f71\\u97f3\",\n\"Embed\": \"\\u5d4c\\u5165\\u78bc\",\n\"Nonbreaking space\": \"\\u4e0d\\u5206\\u884c\\u7684\\u7a7a\\u683c\",\n\"Page break\": \"\\u5206\\u9801\",\n\"Paste as text\": \"\\u4ee5\\u7d14\\u6587\\u5b57\\u8cbc\\u4e0a\",\n\"Preview\": \"\\u9810\\u89bd\",\n\"Print\": \"\\u5217\\u5370\",\n\"Save\": \"\\u5132\\u5b58\",\n\"Could not find the specified string.\": \"\\u7121\\u6cd5\\u67e5\\u8a62\\u5230\\u6b64\\u7279\\u5b9a\\u5b57\\u4e32\",\n\"Replace\": \"\\u66ff\\u63db\",\n\"Next\": \"\\u4e0b\\u4e00\\u500b\",\n\"Whole words\": \"\\u6574\\u500b\\u55ae\\u5b57\",\n\"Find and replace\": \"\\u5c0b\\u627e\\u53ca\\u53d6\\u4ee3\",\n\"Replace with\": \"\\u66f4\\u63db\",\n\"Find\": \"\\u641c\\u5c0b\",\n\"Replace all\": \"\\u66ff\\u63db\\u5168\\u90e8\",\n\"Match case\": \"\\u76f8\\u5339\\u914d\\u6848\\u4ef6\",\n\"Prev\": \"\\u4e0a\\u4e00\\u500b\",\n\"Spellcheck\": \"\\u62fc\\u5b57\\u6aa2\\u67e5\",\n\"Finish\": \"\\u5b8c\\u6210\",\n\"Ignore all\": \"\\u5ffd\\u7565\\u6240\\u6709\",\n\"Ignore\": \"\\u5ffd\\u7565\",\n\"Insert row before\": \"\\u63d2\\u5165\\u5217\\u5728...\\u4e4b\\u524d\",\n\"Rows\": \"\\u5217\",\n\"Height\": \"\\u9ad8\\u5ea6\",\n\"Paste row after\": \"\\u8cbc\\u4e0a\\u5217\\u5728...\\u4e4b\\u5f8c\",\n\"Alignment\": \"\\u5c0d\\u9f4a\",\n\"Column group\": \"\\u6b04\\u4f4d\\u7fa4\\u7d44\",\n\"Row\": \"\\u5217\",\n\"Insert column before\": \"\\u63d2\\u5165\\u6b04\\u4f4d\\u5728...\\u4e4b\\u524d\",\n\"Split cell\": \"\\u5206\\u5272\\u5132\\u5b58\\u683c\",\n\"Cell padding\": \"\\u5132\\u5b58\\u683c\\u7684\\u908a\\u8ddd\",\n\"Cell spacing\": \"\\u5132\\u5b58\\u683c\\u5f97\\u9593\\u8ddd\",\n\"Row type\": \"\\u884c\\u7684\\u985e\\u578b\",\n\"Insert table\": \"\\u63d2\\u5165\\u8868\\u683c\",\n\"Body\": \"\\u4e3b\\u9ad4\",\n\"Caption\": \"\\u8868\\u683c\\u6a19\\u984c\",\n\"Footer\": \"\\u9801\\u5c3e\",\n\"Delete row\": \"\\u522a\\u9664\\u5217\",\n\"Paste row before\": \"\\u8cbc\\u4e0a\\u5217\\u5728...\\u4e4b\\u524d\",\n\"Scope\": \"\\u7bc4\\u570d\",\n\"Delete table\": \"\\u522a\\u9664\\u8868\\u683c\",\n\"Header cell\": \"\\u6a19\\u982d\\u5132\\u5b58\\u683c\",\n\"Column\": \"\\u884c\",\n\"Cell\": \"\\u5132\\u5b58\\u683c\",\n\"Header\": \"\\u6a19\\u982d\",\n\"Cell type\": \"\\u5132\\u5b58\\u683c\\u7684\\u985e\\u578b\",\n\"Copy row\": \"\\u8907\\u88fd\\u5217\",\n\"Row properties\": \"\\u5217\\u5c6c\\u6027\",\n\"Table properties\": \"\\u8868\\u683c\\u5c6c\\u6027\",\n\"Row group\": \"\\u5217\\u7fa4\\u7d44\",\n\"Right\": \"\\u53f3\\u908a\",\n\"Insert column after\": \"\\u63d2\\u5165\\u6b04\\u4f4d\\u5728...\\u4e4b\\u5f8c\",\n\"Cols\": \"\\u6b04\\u4f4d\\u6bb5\",\n\"Insert row after\": \"\\u63d2\\u5165\\u5217\\u5728...\\u4e4b\\u5f8c\",\n\"Width\": \"\\u5bec\\u5ea6\",\n\"Cell properties\": \"\\u5132\\u5b58\\u683c\\u5c6c\\u6027\",\n\"Left\": \"\\u5de6\\u908a\",\n\"Cut row\": \"\\u526a\\u4e0b\\u5217\",\n\"Delete column\": \"\\u522a\\u9664\\u884c\",\n\"Center\": \"\\u4e2d\\u9593\",\n\"Merge cells\": \"\\u5408\\u4f75\\u5132\\u5b58\\u683c\",\n\"Insert template\": \"\\u63d2\\u5165\\u6a23\\u7248\",\n\"Templates\": \"\\u6a23\\u7248\",\n\"Background color\": \"\\u80cc\\u666f\\u984f\\u8272\",\n\"Text color\": \"\\u6587\\u5b57\\u984f\\u8272\",\n\"Show blocks\": \"\\u986f\\u793a\\u5340\\u584a\\u8cc7\\u8a0a\",\n\"Show invisible characters\": \"\\u986f\\u793a\\u96b1\\u85cf\\u5b57\\u5143\",\n\"Words: {0}\": \"\\u5b57\\u6578\\uff1a{0}\",\n\"Insert\": \"\\u63d2\\u5165\",\n\"File\": \"\\u6a94\\u6848\",\n\"Edit\": \"\\u7de8\\u8f2f\",\n\"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help\": \"\\u8c50\\u5bcc\\u7684\\u6587\\u672c\\u5340\\u57df\\u3002\\u6309ALT-F9\\u524d\\u5f80\\u4e3b\\u9078\\u55ae\\u3002\\u6309ALT-F10\\u547c\\u53eb\\u5de5\\u5177\\u6b04\\u3002\\u6309ALT-0\\u5c0b\\u6c42\\u5e6b\\u52a9\",\n\"Tools\": \"\\u5de5\\u5177\",\n\"View\": \"\\u6aa2\\u8996\",\n\"Table\": \"\\u8868\\u683c\",\n\"Format\": \"\\u683c\\u5f0f\"\n});"
  },
  {
    "path": "admin/js/tinymce/plugins/visualblocks/css/visualblocks.css",
    "content": ".mce-visualblocks p {\n\tpadding-top: 10px;\n\tborder: 1px dashed #BBB;\n\tmargin-left: 3px;\n\tbackground: transparent no-repeat url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7);\n}\n\n.mce-visualblocks h1 {\n\tpadding-top: 10px;\n\tborder: 1px dashed #BBB;\n\tmargin-left: 3px;\n\tbackground: transparent no-repeat url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==);\n}\n\n.mce-visualblocks h2 {\n\tpadding-top: 10px;\n\tborder: 1px dashed #BBB;\n\tmargin-left: 3px;\n\tbackground: transparent no-repeat url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==);\n}\n\n.mce-visualblocks h3 {\n\tpadding-top: 10px;\n\tborder: 1px dashed #BBB;\n\tmargin-left: 3px;\n\tbackground: transparent no-repeat url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7);\n}\n\n.mce-visualblocks h4 {\n\tpadding-top: 10px;\n\tborder: 1px dashed #BBB;\n\tmargin-left: 3px;\n\tbackground: transparent no-repeat url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==);\n}\n\n.mce-visualblocks h5 {\n\tpadding-top: 10px;\n\tborder: 1px dashed #BBB;\n\tmargin-left: 3px;\n\tbackground: transparent no-repeat url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==);\n}\n\n.mce-visualblocks h6 {\n\tpadding-top: 10px;\n\tborder: 1px dashed #BBB;\n\tmargin-left: 3px;\n\tbackground: transparent no-repeat url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==);\n}\n\n.mce-visualblocks div {\n\tpadding-top: 10px;\n\tborder: 1px dashed #BBB;\n\tmargin-left: 3px;\n\tbackground: transparent no-repeat url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7);\n}\n\n.mce-visualblocks section {\n\tpadding-top: 10px;\n\tborder: 1px dashed #BBB;\n\tmargin: 0 0 1em 3px;\n\tbackground: transparent no-repeat url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=);\n}\n\n.mce-visualblocks article {\n\tpadding-top: 10px;\n\tborder: 1px dashed #BBB;\n\tmargin: 0 0 1em 3px;\n\tbackground: transparent no-repeat url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7);\n}\n\n.mce-visualblocks blockquote {\n\tpadding-top: 10px;\n\tborder: 1px dashed #BBB;\n\tbackground: transparent no-repeat url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7);\n}\n\n.mce-visualblocks address {\n\tpadding-top: 10px;\n\tborder: 1px dashed #BBB;\n\tmargin: 0 0 1em 3px;\n\tbackground: transparent no-repeat url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=);\n}\n\n.mce-visualblocks pre {\n\tpadding-top: 10px;\n\tborder: 1px dashed #BBB;\n\tmargin-left: 3px;\n\tbackground: transparent no-repeat url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==);\n}\n\n.mce-visualblocks figure {\n\tpadding-top: 10px;\n\tborder: 1px dashed #BBB;\n\tmargin: 0 0 1em 3px;\n\tbackground: transparent no-repeat url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7);\n}\n\n.mce-visualblocks hgroup {\n\tpadding-top: 10px;\n\tborder: 1px dashed #BBB;\n\tmargin: 0 0 1em 3px;\n\tbackground: transparent no-repeat url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7);\n}\n\n.mce-visualblocks aside {\n\tpadding-top: 10px;\n\tborder: 1px dashed #BBB;\n\tmargin: 0 0 1em 3px;\n\tbackground: transparent no-repeat url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=);\n}\n\n.mce-visualblocks figcaption {\n\tborder: 1px dashed #BBB;\n}\n\n.mce-visualblocks ul {\n\tpadding-top: 10px;\n\tborder: 1px dashed #BBB;\n\tmargin: 0 0 1em 3px;\n\tbackground: transparent no-repeat url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==)\n}\n\n.mce-visualblocks ol {\n\tpadding-top: 10px;\n\tborder: 1px dashed #BBB;\n\tmargin: 0 0 1em 3px;\n\tbackground: transparent no-repeat url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==);\n}\n"
  },
  {
    "path": "admin/js/tinymce/skins/lightgray/fonts/readme.md",
    "content": "Icons are generated and provided by the http://icomoon.io service.\n"
  },
  {
    "path": "admin/kernel/api/comment.class.php",
    "content": "<?php\n\n/*\n * Nibbleblog -\n * http://www.nibbleblog.com\n * Author Diego Najar\n\n * All Nibbleblog code is released under the GNU General Public License.\n * See COPYRIGHT.txt and LICENSE.txt.\n*/\n\nclass Comment {\n\n/*\n======================================================================================\n\tVARIABLES\n======================================================================================\n*/\n\tprivate $db;\n\tprivate $db_notification;\n\n\tprivate $settings;\n\tprivate $comment_settings;\n\n/*\n======================================================================================\n\tCONSTRUCTORS\n======================================================================================\n*/\n\tfunction __construct($db, $db_notification, $settings)\n\t{\n\t\t$this->db = $db;\n\t\t$this->db_notification = $db_notification;\n\n\t\t$this->settings = $settings;\n\t\t$this->comment_settings = $db->get_settings();\n\t}\n\n/*\n======================================================================================\n\tPUBLIC METHODS\n======================================================================================\n*/\n\n\t// Return TRUE if the comment is inserted\n\t// Return FALSE if the comment is spam or need moderation\n\t// Return -1 errors(comment flooding, post doesn't allow comments, others)\n\tpublic function add($data)\n\t{\n\t\t// Flood protection\n\t\tif( $this->get_last_time() + COMMENT_INTERVAL > time())\n\t\t{\n\t\t\treturn -1;\n\t\t}\n\n\t\t// Anti-spam\n\t\t$spam_level = $this->get_spam_level($data['content']);\n\n\t\tif($spam_level===false)\n\t\t{\n\t\t\t$data['type'] = 'unapproved';\n\t\t}\n\t\telse\n\t\t{\n\t\t\tif($spam_level>(float)$this->comment_settings['monitor_spam_control'])\n\t\t\t{\n\t\t\t\t$data['type'] = 'spam';\n\t\t\t}\n\t\t\telseif($this->comment_settings['moderate'])\n\t\t\t{\n\t\t\t\t$data['type'] = 'unapproved';\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\t$data['type'] = 'NULL';\n\t\t\t}\n\t\t}\n\n\t\t// Sanitize\n\t\tif($this->comment_settings['sanitize'])\n\t\t{\n\t\t\t$data = $this->sanitize($data);\n\t\t}\n\n\t\tif( ($data['type']!='spam') || !$this->comment_settings['monitor_auto_delete'] )\n\t\t{\n\t\t\t// Add comment\n\t\t\t$this->db->add($data);\n\n\t\t\tif($data['type']!='spam')\n\t\t\t{\n\t\t\t\t// Add notification\n\t\t\t\t$this->db_notification->add('comment', $this->settings['notification_comments'], array('ip'=>$data['author_ip'], 'author_name'=>$data['author_name'], 'author_email'=>$data['author_email'], 'comment'=>$data['content']));\n\t\t\t}\n\n\t\t\t$this->set_last_time();\n\t\t}\n\n\t\treturn $data['type']=='NULL';\n\t}\n\n\t// Return array with the comment if exist\n\t// Return FALSE if not exist\n\tpublic function get($id)\n\t{\n\t\t$comment = $this->db->get( array('id'=>$id) );\n\n\t\treturn($comment);\n\t}\n\n\t// Returns an array if there are comments in the system\n\t// Returns an empty array if there are not comment on the system\n\tpublic function get_by_page($page, $amount)\n\t{\n\t\t$comments = $this->db->get_list_by_page( array('page_number'=>$page, 'amount'=>$amount) );\n\n\t\treturn($comments);\n\t}\n\n\t// Returns an array if there are comments in the post\n\t// Returns an empty array if there are not comment on the post\n\tpublic function get_by_post($id_post)\n\t{\n\t\t$comments = $this->db->get_list_by_post( array('id_post'=>$id_post) );\n\n\t\treturn($comments);\n\t}\n\n\t// Returns an array if there are comments\n\t// Returns an empty array if there are not comment\n\tpublic function get_last($amount)\n\t{\n\t\t$comments = $this->db->get_last( array('amount'=>$amount) );\n\n\t\treturn($comments);\n\t}\n\n\t// Return an array with the comments settings\n\tpublic function get_settings()\n\t{\n\t\treturn($this->db->get_settings());\n\t}\n\n\tpublic function disqus_shortname()\n\t{\n\t\treturn $this->comment_settings['disqus_shortname'];\n\t}\n\n\tpublic function facebook_appid()\n\t{\n\t\treturn $this->comment_settings['facebook_appid'];\n\t}\n\n\tpublic function disqus_enabled()\n\t{\n\t\treturn !empty($this->comment_settings['disqus_shortname']);\n\t}\n\n\tpublic function facebook_enabled()\n\t{\n\t\treturn !empty($this->comment_settings['facebook_appid']);\n\t}\n\n\t// DEPRACTED\n\tpublic function get_hash()\n\t{\n\t\treturn Session::get_comment('hash');\n\t}\n\n\t// DEPRACTED\n\tpublic function set_hash()\n\t{\n\t\t$hash = Crypt::get_hash(time(),time());\n\t\tSession::set('hash', $hash);\n\t}\n\n\tpublic function get_last_time()\n\t{\n\t\treturn Session::get_last_comment_at();\n\t}\n\n\tpublic function set_last_time()\n\t{\n\t\tSession::set_last_comment_at(time());\n\t}\n\n\t/*\n\t * Set comment field\n\t */\n\tpublic function set_form($field, $text)\n\t{\n\t\tSession::set_comment($field, $text);\n\t}\n\n\t/*\n\t * Get comment field\n\t */\n\tpublic function form($field)\n\t{\n\t\t$data = Session::get_comment($field);\n\t\tSession::set_comment($field, '');\n\n\t\treturn $data;\n\t}\n\n/*\n======================================================================================\n\tPRIVATE METHODS\n======================================================================================\n*/\n\tprivate function sanitize($args)\n\t{\n\t\t$safe = array();\n\t\tforeach($args as $key=>$value)\n\t\t{\n\t\t\t$safe[$key] = Validation::sanitize_html($value);\n\t\t}\n\n\t\treturn($safe);\n\t}\n\n\tprivate function get_spam_level($content)\n\t{\n\t\tif($this->comment_settings['monitor_enable'])\n\t\t{\n            try\n            {\n\t\t\t\t$defensio = new Defensio($this->comment_settings['monitor_api_key']);\n\n\t\t\t\t// Invalid API KEY\n\t\t\t\tif(array_shift($defensio->getUser()) != 200)\n\t\t\t\t{\n\t\t\t\t\treturn(false);\n\t\t\t\t}\n\n\t\t\t\t$document = array(\n\t\t\t\t\t\t\t\t'type'=>'comment',\n\t\t\t\t\t\t\t\t'content'=>$content,\n\t\t\t\t\t\t\t\t'platform'=>'Nibbleblog',\n\t\t\t\t\t\t\t\t'client' => 'Nibbleblog',\n\t\t\t\t\t\t\t\t'async' => 'false'\n\t\t\t\t);\n\n\t\t\t\t$defensio_result = $defensio->postDocument($document);\n\n\t\t\t\treturn( (float)$defensio_result[1]->spaminess );\n            }\n            catch( Exception $e )\n            {\n\t\t\t\t// Something fail, timeout, invalid key, etc...\n                return(false);\n            }\n\t\t}\n\n\t\t// Spam monitor disabled\n\t\treturn(0);\n\t}\n\n} // END Class\n\n?>"
  },
  {
    "path": "admin/kernel/api/login.class.php",
    "content": "<?php\n\n/*\n * Nibbleblog -\n * http://www.nibbleblog.com\n * Author Diego Najar\n\n * All Nibbleblog code is released under the GNU General Public License.\n * See COPYRIGHT.txt and LICENSE.txt.\n*/\n\nclass Login {\n\n\tprivate $session_started;\n\tprivate $db_users;\n\n\tfunction Login($started, $db_users)\n\t{\n\t\t$this->session_started = $started;\n\t\t$this->db_users = $db_users;\n\t}\n\n\t/*\n\t * Set session variables\n\t *\n\t * Parameters\n\t ** id_user\n\t ** username\n\t*/\n\tpublic function set_login($args)\n\t{\n\t\t$_SESSION = array();\n\t\t$_SESSION['session_login']['id']\t= $args['id_user'];\n\t\t$_SESSION['session_login']['username']\t= $args['username'];\n\t\t$_SESSION['session_login']['key']\t= $this->get_key();\n\n\t\tSession::generateFormToken();\n\t}\n\n\t/*\n\t * Check if the user is logged\n\t*/\n\tpublic function is_logged()\n\t{\n\t\tif($this->session_started)\n\t\t{\n\t\t\tif(isset($_SESSION['session_login']['id']) && isset($_SESSION['session_login']['key']))\n\t\t\t{\n\t\t\t\tif($_SESSION['session_login']['key']==$this->get_key())\n\t\t\t\t{\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn false;\n\t}\n\n\t/*\n\t * Verify the username and password are correct\n\t *\n\t * Parameters\n\t ** username\n\t ** password\n\t*/\n\tpublic function verify_login($args)\n\t{\n\t\t// Check the file FILE_SHADOW=shadow.php\n\t\tif(!file_exists(FILE_SHADOW))\n\t\t\treturn false;\n\n\t\trequire(FILE_SHADOW);\n\n\t\t// Check empty username and password\n\t\tif(!empty($args['username'])&&!empty($args['password']))\n\t\t{\n\t\t\t// Check username\n\t\t\tif($args['username']==$_USER[0]['username'])\n\t\t\t{\n\t\t\t\t// Generate the password hash\n\t\t\t\t$hash = sha1($args['password'].$_USER[0]['salt']);\n\n\t\t\t\t// Check password\n\t\t\t\tif($hash==$_USER[0]['password'])\n\t\t\t\t{\n\t\t\t\t\t$this->db_users->set(array('username'=>$args['username'], 'session_fail_count'=>0, 'session_date'=>time()));\n\n\t\t\t\t\t$this->set_login(array('id_user'=>0, 'username'=>$args['username']));\n\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Set brute force\n\t\t$this->db_users->set_blacklist();\n\n\t\t// Increment the failed count and last failed session date\n\t\t$user = $this->db_users->get(array('username'=>$args['username']));\n\t\t$count = $user['session_fail_count'] + 1;\n\t\t$this->db_users->set(array('username'=>$args['username'], 'session_fail_count'=>$count, 'session_date'=>time()));\n\n\t\treturn false;\n\t}\n\n\t/*\n\t * Logout\n\t *\n\t*/\n\tpublic function logout()\n\t{\n\t\t// Unset all of the session variables.\n\t\t$_SESSION = array();\n\n\t\tif(ini_get(\"session.use_cookies\"))\n\t\t{\n\t\t\t$params = session_get_cookie_params();\n\t\t\tsetcookie(session_name(), '', time() - 42000, $params[\"path\"], $params[\"domain\"], $params[\"secure\"], $params[\"httponly\"]);\n\t\t}\n\n\t\tsession_destroy();\n\n\t\t$this->session_started = false;\n\n\t\t// Clean remember me\n\t\tsetcookie('nibbleblog_hash', '', time()-42000);\n\t\tsetcookie('nibbleblog_id', '', time()-42000);\n\t}\n\n\t/*\n\t * Check remember me\n\t *\n\t*/\n\tpublic function remember_me()\n\t{\n\t\t// Check the file FILE_SHADOW=shadow.php\n\t\tif(!file_exists(FILE_SHADOW))\n\t\t\treturn false;\n\n\t\trequire(FILE_SHADOW);\n\n\t\t// Check the file FILE_KEYS=keys.php\n\t\tif(!file_exists(FILE_KEYS))\n\t\t\treturn false;\n\n\t\trequire(FILE_KEYS);\n\n\t\t// Check cookies\n\t\tif( !isset($_COOKIE['nibbleblog_hash']) || !isset($_COOKIE['nibbleblog_id']) )\n\t\t\treturn false;\n\n\t\t// Sanitize cookies\n\t\t$cookie_hash\t= Validation::sanitize_html($_COOKIE['nibbleblog_hash']);\n\t\t$cookie_id\t\t= Validation::sanitize_int($_COOKIE['nibbleblog_id']);\n\n\t\t// Check user id\n\t\tif(!isset($_USER[$cookie_id]))\n\t\t{\n\t\t\t// Set brute force\n\t\t\t$this->db_users->set_blacklist();\n\n\t\t\t// Clean cookies\n\t\t\tsetcookie('nibbleblog_hash', '', time()-42000);\n\t\t\tsetcookie('nibbleblog_id', '', time()-42000);\n\n\t\t\treturn false;\n\t\t}\n\n\t\t// Generate tmp hash\n\t\t$tmp_hash = sha1($_USER[$cookie_id]['username'].$this->get_key().$_KEYS[2]);\n\n\t\t// Check hash\n\t\tif($tmp_hash!=$cookie_hash)\n\t\t{\n\t\t\t// Set brute force\n\t\t\t$this->db_users->set_blacklist();\n\n\t\t\t// Clean cookies\n\t\t\tsetcookie('nibbleblog_hash', '', time()-42000);\n\t\t\tsetcookie('nibbleblog_id', '', time()-42000);\n\n\t\t\treturn false;\n\t\t}\n\n\t\t$this->set_login(array('id_user'=>$cookie_id, 'username'=>$_USER[$cookie_id]['username']));\n\n\t\treturn true;\n\t}\n\n\t/*\n\t * Set remember me\n\t *\n\t*/\n\tpublic function set_remember_me()\n\t{\n\t\tif(!$this->is_logged())\n\t\t\treturn false;\n\n\t\trequire(FILE_KEYS);\n\n\t\t// Generate tmp hash\n\t\t$tmp_hash = sha1($this->get_username().$this->get_key().$_KEYS[2]);\n\n\t\t// Set cookies\n\t\tsetcookie('nibbleblog_hash', $tmp_hash, time()+(3600*24*15));\n\t\tsetcookie('nibbleblog_id', $this->get_user_id(), time()+(3600*24*15));\n\n\t\treturn true;\n\t}\n\n// =================================================================\n// Methods for return the session parameters\n// =================================================================\n\tpublic function get_user_id()\n\t{\n\t\tif( isset($_SESSION['session_login']['id']) )\n\t\t{\n\t\t\treturn($_SESSION['session_login']['id']);\n\t\t}\n\t\telse\n\t\t{\n\t\t\treturn false;\n\t\t}\n\t}\n\n\tpublic function get_username()\n\t{\n\t\tif( isset($_SESSION['session_login']['username']) )\n\t\t{\n\t\t\treturn($_SESSION['session_login']['username']);\n\t\t}\n\t\telse\n\t\t{\n\t\t\treturn false;\n\t\t}\n\t}\n\n/*\n========================================================================\n\tPRIVATE METHODS\n========================================================================\n*/\n\t/*\n\t * Return a hash, with user agent and user IP\n\t*/\n\tprivate function get_key()\n\t{\n\t\t// User agent\n\t\t$agent = getenv('HTTP_USER_AGENT');\n\t\tif(empty($agent))\n\t\t\t$agent = 'Nibbleblog/4.0 (Mr Nibbler Protocol)';\n\n\t\t// User IP\n\t\tif(getenv('HTTP_X_FORWARDED_FOR'))\n\t\t\t$ip = getenv('HTTP_X_FORWARDED_FOR');\n\t\telseif(getenv('HTTP_CLIENT_IP'))\n\t\t\t$ip = getenv('HTTP_CLIENT_IP');\n\t\telse\n\t\t\t$ip = getenv('REMOTE_ADDR');\n\n\t\t// Hash\n\t\treturn sha1($agent);\n\t}\n\n} // END class LOGIN\n\n?>"
  },
  {
    "path": "admin/kernel/db/db_categories.class.php",
    "content": "<?php\n\n/*\n * Nibbleblog -\n * http://www.nibbleblog.com\n * Author Diego Najar\n\n * All Nibbleblog code is released under the GNU General Public License.\n * See COPYRIGHT.txt and LICENSE.txt.\n*/\n\nclass DB_CATEGORIES {\n\n/*\n========================================================================\nVARIABLES\n========================================================================\n*/\n\tpublic $file;\t// File db\n\tpublic $xml;\t// Simplexml Obj\n\n/*\n========================================================================\nCONSTRUCTORS\n========================================================================\n*/\n\tfunction DB_CATEGORIES($file)\n\t{\n\t\tif(file_exists($file))\n\t\t{\n\t\t\t$this->file = $file;\n\t\t\t$content = file_get_contents($file);\n                        $this->xml = new NBXML($content, 0, FALSE);\n\t\t}\n\t}\n\n/*\n========================================================================\nPUBLIC METHODS\n========================================================================\n*/\n\tpublic function savetofile()\n\t{\n\t\treturn $this->xml->asXML($this->file);\n\t}\n\n\tpublic function add($args)\n\t{\n\t\t$tmp_node = $this->xml->xpath('/categories/category[@name=\"'.utf8_encode($args['name']).'\"]');\n\n\t\tif( $tmp_node == array() )\n\t\t{\n\t\t\t$new_node = $this->xml->addChild('category','');\n\t\t\t$new_node->addAttribute('id', $this->get_autoinc());\n\t\t\t$new_node->addAttribute('name', $args['name'] );\n\t\t\t$new_node->addAttribute('slug', $args['slug'] );\n\t\t\t$new_node->addAttribute('position', $args['position'] );\n\t\t\t$this->set_autoinc(1);\n\n\t\t\treturn $this->savetofile();\n\t\t}\n\n\t\treturn false;\n\t}\n\n\tpublic function set($args)\n\t{\n\t\t$node = $this->xml->xpath('/categories/category[@id=\"'.$args['id'].'\"]');\n\n\t\t// Category not found\n\t\tif( $node == array() )\n\t\t\treturn false;\n\n\t\t$node[0]->attributes()->name = utf8_encode($args['name']);\n\t\t$node[0]->attributes()->slug = utf8_encode($args['slug']);\n\t\t$node[0]->attributes()->position = utf8_encode($args['position']);\n\n\t\treturn $this->savetofile();\n\t}\n\n\tpublic function delete($args)\n\t{\n\t\t$tmp_node = $this->xml->xpath('/categories/category[@id=\"'.$args['id'].'\"]');\n\n\t\t// Category not found\n\t\tif( $tmp_node == array() )\n\t\t\treturn false;\n\n\t\t// Need at least 1 category\n\t\tif( $this->get_count() == 1 )\n\t\t\treturn false;\n\n\t\t// Check if the category have some post assoc\n\t\tif( $this->get_post_count($args['id']) > 0)\n\t\t\treturn false;\n\n\t\t$dom = dom_import_simplexml($tmp_node[0]);\n\t\t$dom->parentNode->removeChild($dom);\n\n\t\treturn $this->savetofile();\n\t}\n\n\tpublic function get($args)\n\t{\n\t\t$node = $this->xml->xpath('/categories/category[@id=\"'.$args['id'].'\"]');\n\n\t\t// Category not found\n\t\tif( $node == array() )\n\t\t\treturn false;\n\n\t\treturn $this->get_items($node[0]);\n\t}\n\n\tpublic function get_by_slug($args)\n\t{\n\t\t$node = $this->xml->xpath('/categories/category[@slug=\"'.utf8_encode($args['slug']).'\"]');\n\n\t\t// Category not found\n\t\tif( $node == array() )\n\t\t\treturn false;\n\n\t\treturn $this->get_items($node[0]);\n\t}\n\n\tpublic function get_all()\n\t{\n\t\t$tmp_array = array();\n\t\tforeach( $this->xml->children() as $children )\n\t\t{\n\t\t\t$row = $this->get_items($children);\n\n\t\t\t$position = $row['position'];\n\n\t\t\twhile(isset($tmp_array[$position]))\n\t\t\t\t$position++;\n\n\t\t\t$tmp_array[$position] = $row;\n\t\t}\n\n\t\t// Sort low to high\n\t\tksort($tmp_array);\n\n\t\treturn $tmp_array;\n\t}\n\n\tpublic function get_count()\n\t{\n\t\treturn count($this->xml);\n\t}\n\n\tpublic function get_post_count($id)\n\t{\n\t\treturn count(Filesystem::ls(PATH_POSTS, '*.*.'.$id.'.*.*.*.*.*.*.*.*', 'xml', false, false, false));\n\t}\n\n/*\n========================================================================\nPRIVATE METHODS\n========================================================================\n*/\n\tprivate function get_autoinc()\n\t{\n\t\treturn (int)$this->xml['autoinc'];\n\t}\n\n\tprivate function set_autoinc($value = 0)\n\t{\n\t\t$this->xml['autoinc'] = $value + $this->get_autoinc();\n\t}\n\n\tprivate function get_items($node)\n\t{\n\t\t$tmp_array\t\t\t= array();\n\t\t$tmp_array['id']\t= (int) $node->getAttribute('id');\n\t\t$tmp_array['name']\t= $node->getAttribute('name');\n\t\t$tmp_array['slug']\t= $node->getAttribute('slug');\n\t\t$tmp_array['position']\t= $node->getAttribute('position');\n\n\t\treturn $tmp_array;\n\t}\n\n} // END Class\n\n?>"
  },
  {
    "path": "admin/kernel/db/db_comments.class.php",
    "content": "<?php\n\n/*\n* Nibbleblog -\n* http://www.nibbleblog.com\n* Author Diego Najar\n\n* All Nibbleblog code is released under the GNU General Public License.\n* See COPYRIGHT.txt and LICENSE.txt.\n*/\n\nclass DB_COMMENTS {\n\n/*\n======================================================================================\nVARIABLES\n======================================================================================\n*/\n\tpublic $file; \t\t\t\t// Contains the link to XML file\n\tpublic $xml; \t\t\t\t// Contains the object\n\n\tprivate $files;\n\tprivate $files_count;\n\n\tprivate $last_insert_id;\n\n\tprivate $settings;\n\n/*\n======================================================================================\nCONSTRUCTORS\n======================================================================================\n*/\n\tfunction DB_COMMENTS($file, $settings)\n\t{\n\t\tif(file_exists($file))\n\t\t{\n\t\t\t$this->file = $file;\n\n\t\t\t$this->settings = $settings;\n\n\t\t\t$this->last_insert_id = max($this->get_autoinc() - 1, 0);\n\n\t\t\t$this->files = array();\n\n\t\t\t$this->files_count = 0;\n\n\t\t\t$content = file_get_contents($file);\n                        $this->xml = new NBXML($content, 0, FALSE);\n\t\t}\n\t}\n/*\n======================================================================================\nPUBLIC METHODS\n======================================================================================\n*/\n\tpublic function savetofile()\n\t{\n\t\treturn( $this->xml->asXML($this->file) );\n\t}\n\n\tpublic function get_last_insert_id()\n\t{\n\t\treturn( $this->last_insert_id );\n\t}\n\n\t/*\n\t * Return the COMMENT ID\n\t *\n\t * $args = array('author_ip', 'author_email', 'author_name', 'content', 'id_post', 'type')\n\t *\n\t */\n\tpublic function add($args)\n\t{\n\t\tglobal $Login;\n\n\t\t// Template\n\t\t$xml = '<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>';\n\t\t$xml .= '<comment>';\n\t\t$xml .= '</comment>';\n\n\t\t$content = file_get_contents($xml);\n\t\t$new_obj = new NBXML($content, 0, FALSE);\n\n\t\t// Time - UTC=0\n\t\t$time_unix = Date::unixstamp();\n\n\t\t// Time for Filename\n\t\t$time_filename = Date::format_gmt($time_unix, 'Y.m.d.H.i.s');\n\n\t\t// Encrypt the user IP and Email\n\t\tinclude(FILE_KEYS);\n\t\t$user_ip = Crypt::encrypt($args['author_ip'], $_KEYS[1]);\n\t\t$user_email = Crypt::encrypt($args['author_email'], $_KEYS[1]);\n\n\t\t$new_obj->addChild('author_name',\t$args['author_name']);\n\t\t$new_obj->addChild('content',\t\t$args['content']);\n\n\t\t$new_obj->addChild('author_email',\t$user_email);\n\t\t$new_obj->addChild('author_ip',\t\t$user_ip);\n\n\t\t$new_obj->addChild('pub_date',\t\t$time_unix);\n\t\t$new_obj->addChild('highlight',\t\t'0');\n\n\t\t// Last insert ID\n\t\t$new_id = $this->last_insert_id = $this->get_autoinc();\n\n\t\t// User ID\n\t\tif($Login->is_logged())\n\t\t{\n\t\t\t$id_user = $Login->get_user_id();\n\t\t}\n\t\telse\n\t\t{\n\t\t\t$id_user = 'NULL';\n\t\t}\n\n\t\t// Filename for new post\n\t\t$filename = $new_id . '.' . $args['id_post'] . '.' . $id_user . '.' . $args['type'] . '.' . $time_filename . '.xml';\n\n\t\t// Save to file\n\t\tif( $new_obj->asXml( PATH_COMMENTS . $filename ) )\n\t\t{\n\t\t\t// Increment the AutoINC\n\t\t\t$this->set_autoinc(1);\n\n\t\t\t// Save config file\n\t\t\t$this->savetofile();\n\n\t\t\treturn $new_id;\n\t\t}\n\n\t\treturn false;\n\t}\n\n\tpublic function get($args)\n\t{\n\t\t$this->set_file($args['id']);\n\n\t\tif($this->files_count > 0)\n\t\t{\n\t\t\treturn( $this->get_items( $this->files[0] ) );\n\t\t}\n\n\t\treturn false;\n\t}\n\n\tpublic function get_list_by_post($args)\n\t{\n\t\t$this->set_files_by_post($args['id_post']);\n\n\t\t$tmp_array = array();\n\t\tforeach($this->files as $file)\n\t\t{\n\t\t\tarray_push( $tmp_array, $this->get_items( $file ) );\n\t\t}\n\n\t\treturn($tmp_array);\n\t}\n\n\tpublic function get_list_by_page($args)\n\t{\n\t\t// Set the list of comments\n\t\t$this->set_files();\n\n\t\tif($this->files_count > 0)\n\t\t{\n\t\t\treturn( $this->get_list_by($args['page_number'], $args['amount']) );\n\t\t}\n\n\t\treturn array();\n\t}\n\n\tpublic function get_last($amount)\n\t{\n\t\t$this->set_files();\n\n\t\t$tmp_array = array();\n\n\t\t$total = min($amount, $this->files_count);\n\n\t\tfor($i = 0; $i < $total; $i++)\n\t\t{\n\t\t\tarray_push( $tmp_array, $this->get_items( $this->files[$i] ) );\n\t\t}\n\n\t\treturn($tmp_array);\n\t}\n\n\tpublic function delete($args)\n\t{\n\t\t$this->set_file( $args['id'] );\n\n\t\tif($this->files_count > 0)\n\t\t{\n\t\t\treturn(unlink( PATH_COMMENTS . $this->files[0] ));\n\t\t}\n\n\t\treturn(false);\n\t}\n\n\tpublic function delete_all_by_post($args)\n\t{\n\t\t$this->set_files_by_post($args['id_post'], '*');\n\n\t\tforeach($this->files as $file)\n\t\t{\n\t\t\tunlink( PATH_COMMENTS . $file );\n\t\t}\n\t}\n\n\tpublic function get_count()\n\t{\n\t\treturn($this->files_count);\n\t}\n\n\tpublic function get_settings()\n\t{\n\t\t$tmp_array = array();\n\t\t$tmp_array['comments_enabled'] \t\t= (int) $this->xml->getChild('comments_enabled');\n\t\t$tmp_array['monitor_enable'] \t\t= (int) $this->xml->getChild('monitor_enable');\n\t\t$tmp_array['monitor_api_key'] \t\t= (string) $this->xml->getChild('monitor_api_key');\n\t\t$tmp_array['monitor_spam_control'] \t= (float) $this->xml->getChild('monitor_spam_control');\n\t\t$tmp_array['monitor_auto_delete'] \t= (float) $this->xml->getChild('monitor_auto_delete');\n\t\t$tmp_array['sanitize'] \t\t\t\t= (int) $this->xml->getChild('sanitize');\n\t\t$tmp_array['moderate'] \t\t\t\t= (int) $this->xml->getChild('moderate');\n\t\t$tmp_array['disqus_shortname']\t\t= $this->xml->getChild('disqus_shortname');\n\t\t$tmp_array['facebook_appid']\t\t= $this->xml->getChild('facebook_appid');\n\n\t\treturn($tmp_array);\n\t}\n\n\tpublic function set_settings($args)\n\t{\n\t\tforeach($args as $name=>$value)\n\t\t{\n\t\t\t$this->xml->setChild($name, $value);\n\t\t}\n\n\t\treturn(true);\n\t}\n\n\tpublic function approve($args)\n\t{\n\t\treturn($this->rename_by_position($args['id'], 3, 'NULL'));\n\t}\n\n\tpublic function unapprove($args)\n\t{\n\t\treturn($this->rename_by_position($args['id'], 3, 'unapprove'));\n\t}\n\n\tpublic function spam($args)\n\t{\n\t\treturn($this->rename_by_position($args['id'], 3, 'spam'));\n\t}\n\n/*\n======================================================================================\nPRIVATE METHODS\n======================================================================================\n*/\n\tprivate function rename_by_position($id, $position, $string)\n\t{\n\t\t$this->set_file($id);\n\n\t\t// File not found\n\t\tif($this->files_count == 0)\n\t\t{\n\t\t\treturn(false);\n\t\t}\n\n\t\t$filename = $this->files[0];\n\n\t\t$explode = explode('.', $filename);\n\t\t$explode[$position] = $string;\n\t\t$implode = implode('.', $explode);\n\n\t\treturn( rename(PATH_COMMENTS.$filename, PATH_COMMENTS.$implode) );\n\t}\n\n\tprivate function get_autoinc()\n\t{\n\t\treturn( (int) $this->xml['autoinc'] );\n\t}\n\n\tprivate function set_autoinc($value = 0)\n\t{\n\t\t$this->xml['autoinc'] = $value + $this->get_autoinc();\n\t}\n\n\tprivate function set_file($id)\n\t{\n\t\t$this->files = Filesystem::ls(PATH_COMMENTS, $id.'.*.*.*.*.*.*.*.*.*', 'xml', false, false, true);\n\t\t$this->files_count = count( $this->files );\n\t}\n\n\t// setea los parametros de la clase\n\t// obtiene todos los archivos post\n\tprivate function set_files()\n\t{\n\t\t$this->files = Filesystem::ls(PATH_COMMENTS, '*', 'xml', false, false, true);\n\t\t$this->files_count = count( $this->files );\n\t}\n\n\t// Setea los comentarios de un post en particular\n\t// File name: IDComment.IDPost.IDUser.IDOther.YYYY.MM.DD.HH.mm.ss.xml\n\tprivate function set_files_by_post($id_post, $type='NULL')\n\t{\n\t\t$this->files = Filesystem::ls(PATH_COMMENTS, '*.'.$id_post.'.*.'.$type.'.*.*.*.*.*.*', 'xml', false, true, true);\n\t\t$this->files_count = count( $this->files );\n\t}\n\n\tprivate function get_list_by($page_number, $amount)\n\t{\n\t\t$init = (int) $amount * $page_number;\n\t\t$end  = (int) min( ($init + $amount - 1), $this->files_count - 1 );\n\n\t\t$outrange = $init<0 ? true : $init > $end;\n\n\t\t$tmp_array = array();\n\n\t\tif( !$outrange )\n\t\t{\n\t\t\tfor($init; $init <= $end; $init++)\n\t\t\t{\n\t\t\t\tarray_push( $tmp_array, $this->get_items( $this->files[$init] ) );\n\t\t\t}\n\t\t}\n\n\t\treturn( $tmp_array );\n\t}\n\n\t// Return the items from a comment\n\t// File name: IDComment.IDPost.IDUser.NULL.YYYY.MM.DD.HH.mm.ss.xml\n\tprivate function get_items($file)\n\t{\n\t\t$content = file_get_contents(PATH_COMMENTS . $file);\n\t\t$xml = new NBXML($content, 0, FALSE);\n\n\t\t$file_info = explode('.', $file);\n\n\t\tinclude(FILE_KEYS);\n\t\t$user_ip = Crypt::decrypt((string) $xml->getChild('author_ip'), $_KEYS[1]);\n\t\t$user_email = Crypt::decrypt((string) $xml->getChild('author_email'), $_KEYS[1]);\n\n\t\t$tmp_array = array();\n\n\t\t$tmp_array['filename']\t\t\t= (string) $file;\n\n\t\t$tmp_array['id']\t\t\t\t= (int) $file_info[0];\n\t\t$tmp_array['id_post']\t\t\t= (int) $file_info[1];\n\t\t$tmp_array['id_user']\t\t\t= (int) $file_info[2];\n\t\t$tmp_array['type']\t\t\t\t= (string) $file_info[3];\n\n\t\t$tmp_array['author_email']\t\t= $user_email;\n\t\t$tmp_array['author_ip']\t\t\t= $user_ip;\n\n\t\t$tmp_array['author_name']\t\t= (string) $xml->getChild('author_name');\n\t\t$tmp_array['content']\t\t\t= (string) $xml->getChild('content');\n\t\t$tmp_array['pub_date_unix']\t\t= (string) $xml->getChild('pub_date');\n\t\t$tmp_array['highlight']\t\t\t= (bool) ((int)$xml->getChild('content')==1);\n\n\t\t$tmp_array['pub_date'] = Date::format($tmp_array['pub_date_unix'], $this->settings['timestamp_format']);\n\n\t\treturn( $tmp_array );\n\t}\n\n} // END Class\n\n?>\n"
  },
  {
    "path": "admin/kernel/db/db_notifications.class.php",
    "content": "<?php\n\n/*\n * Nibbleblog -\n * http://www.nibbleblog.com\n * Author Diego Najar\n\n * All Nibbleblog code is released under the GNU General Public License.\n * See COPYRIGHT.txt and LICENSE.txt.\n*/\n\nclass DB_NOTIFICATIONS {\n\n/*\n========================================================================\n\tVARIABLES\n========================================================================\n*/\n\tpublic $file; \t\t\t// Contains the link to XML file\n\tpublic $xml; \t\t\t// Contains the object\n\tpublic $settings;\n\n/*\n========================================================================\n\tCONSTRUCTORS\n========================================================================\n*/\n\tfunction DB_NOTIFICATIONS($file, $settings)\n\t{\n\t\tif(file_exists($file))\n\t\t{\n\t\t\t$this->file = $file;\n\n\t\t\t$this->settings = $settings;\n\n\t\t\t$content = file_get_contents($file);\n                        $this->xml = new NBXML($content, 0, FALSE);\n\t\t}\n\t}\n\n/*\n========================================================================\nPUBLIC METHODS\n========================================================================\n*/\n\tpublic function savetofile()\n\t{\n\t\treturn( $this->xml->asXML($this->file) );\n\t}\n\n\tpublic function add($category, $send_email, $args=array())\n\t{\n\t\tglobal $_LANG;\n\n\t\tif( count( $this->xml->notification ) >= NOTIFICATIONS_AMOUNT )\n\t\t\tunset( $this->xml->notification[0] );\n\n\t\t// Email\n\t\tif($send_email)\n\t\t{\n\t\t\tif($category=='session_fail')\n\t\t\t{\n\t\t\t\t// Subject\n\t\t\t\t$subject = $_LANG['LOGIN_FAILED_ATTEMPT'];\n\t\t\t\t// Message\n\t\t\t\t$message = Text::replace_assoc(\n\t\t\t\t\t\tarray(\n\t\t\t\t\t\t\t'{{BLOG_NAME}}'=>$this->settings['name'],\n\t\t\t\t\t\t\t'{{USERNAME}}'=>$args['username'],\n\t\t\t\t\t\t\t'{{PASSWORD}}'=>$args['password'],\n\t\t\t\t\t\t\t'{{IP}}'=>Net::get_user_ip()\n\t\t\t\t\t\t),\n\t\t\t\t\t\t$_LANG['EMAIL_NOTIFICATION_FAIL_LOGIN']\n\t\t\t\t);\n\t\t\t}\n\t\t\telseif($category=='session_start')\n\t\t\t{\n\t\t\t\t// Subject\n\t\t\t\t$subject = $_LANG['NEW_SESSION_STARTED'];\n\t\t\t\t// Message\n\t\t\t\t$message = Text::replace_assoc(\n\t\t\t\t\t\tarray(\n\t\t\t\t\t\t\t'{{BLOG_NAME}}'=>$this->settings['name'],\n\t\t\t\t\t\t\t'{{USERNAME}}'=>$args['username'],\n\t\t\t\t\t\t\t'{{IP}}'=>Net::get_user_ip()\n\t\t\t\t\t\t),\n\t\t\t\t\t\t$_LANG['EMAIL_NOTIFICATION_SESSION_STARTED']\n\t\t\t\t);\n\t\t\t}\n\t\t\telseif($category=='comment')\n\t\t\t{\n\t\t\t\t// Subject\n\t\t\t\t$subject = $_LANG['YOU_HAVE_A_NEW_COMMENT'];\n\t\t\t\t// Message\n\t\t\t\t$message = Text::replace_assoc(\n\t\t\t\t\t\tarray(\n\t\t\t\t\t\t\t'{{BLOG_NAME}}'=>$this->settings['name'],\n\t\t\t\t\t\t\t'{{COMMENT}}'=>$args['comment'],\n\t\t\t\t\t\t\t'{{AUTHOR_NAME}}'=>$args['author_name'],\n\t\t\t\t\t\t\t'{{AUTHOR_EMAIL}}'=>$args['author_email'],\n\t\t\t\t\t\t\t'{{IP}}'=>Net::get_user_ip()\n\t\t\t\t\t\t),\n\t\t\t\t\t\t$_LANG['EMAIL_NOTIFICATION_NEW_COMMENT']\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t$sent = Email::send(array(\n\t\t\t\t\t\t'from'=>$this->settings['notification_email_from'],\n\t\t\t\t\t\t'to'=>$this->settings['notification_email_to'],\n\t\t\t\t\t\t'subject'=>$subject,\n\t\t\t\t\t\t'message'=>$message\n\t\t\t));\n\t\t}\n\t\telse\n\t\t{\n\t\t\t$sent = false;\n\t\t}\n\n\t\t// Encrypt the user IP\n\t\tinclude(FILE_KEYS);\n\t\t$user_ip = Crypt::encrypt(Net::get_user_ip(), $_KEYS[0]);\n\n\t\t// Save the notification\n\t\t$node = $this->xml->addChild('notification');\n\t\t$node->addAttribute('category',\t\t$category);\n\t\t$node->addAttribute('mail',\t\t\t$sent);\n\t\t$node->addAttribute('ip',\t\t\t$user_ip);\n\t\t$node->addAttribute('date',\t\t\tDate::unixstamp());\n\n\t\t$this->savetofile();\n\n\t\treturn true;\n\t}\n\n\tpublic function get_all()\n\t{\n\t\tinclude(FILE_KEYS);\n\n\t\t$tmp_array = array();\n\t\tforeach( $this->xml->notification as $notification )\n\t\t{\n\t\t\t// Decrypt the user IP\n\t\t\t$user_ip = Crypt::decrypt((string) $notification->getAttribute('ip'), $_KEYS[0]);\n\n\t\t\t$row = array();\n\t\t\t$row['category']\t\t= (string) $notification->getAttribute('category');\n\t\t\t$row['mail']\t\t\t= (bool) $notification->getAttribute('mail');\n\t\t\t$row['message_key']\t\t= (string) $notification->getAttribute('message_key');\n\t\t\t$row['date']\t\t\t= (string) $notification->getAttribute('date');\n\t\t\t$row['ip'] \t\t\t\t= $user_ip;\n\n\t\t\tarray_push($tmp_array, $row);\n\t\t}\n\t\treturn( array_reverse($tmp_array) );\n\t}\n\n/*\n========================================================================\n\tPRIVATE METHODS\n========================================================================\n*/\n\n\n} // END Class\n\n?>"
  },
  {
    "path": "admin/kernel/db/db_pages.class.php",
    "content": "<?php\n\n/*\n * Nibbleblog -\n * http://www.nibbleblog.com\n * Author Diego Najar\n\n * All Nibbleblog code is released under the GNU General Public License.\n * See COPYRIGHT.txt and LICENSE.txt.\n*/\n\nclass DB_PAGES {\n\n/*\n========================================================================\n\tVARIABLES\n========================================================================\n*/\n\tpublic $file; \t\t\t// Contains the link to XML file\n\tpublic $xml; \t\t\t// Contains the object\n\n\tprivate $files;\n\tprivate $files_count;\n\n\tprivate $last_insert_id;\n\n/*\n========================================================================\n\tCONSTRUCTORS\n========================================================================\n*/\n\tfunction DB_PAGES($file)\n\t{\n\t\tif(file_exists($file))\n\t\t{\n\t\t\t$this->file = $file;\n\n\t\t\t$this->last_insert_id = max($this->get_autoinc() - 1, 0);\n\n\t\t\t$this->files = array();\n\t\t\t$this->files_count = 0;\n\n\t\t\t$content = file_get_contents($file);\n                        $this->xml = new NBXML($content, 0, FALSE);\n\t\t}\n\t}\n\n/*\n========================================================================\n\tPUBLIC METHODS\n========================================================================\n*/\n\n\t/*\n\t * Add a new page\n\t *\n\t * parameters:\n\t *  $args = array()\n\t *\n\t */\n\tpublic function add($args)\n\t{\n\t\t// Template\n\t\t$template  = '<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>';\n\t\t$template .= '<page>';\n\t\t$template .= '</page>';\n\n\t\t// New object\n\t\t$new_obj = new NBXML($template, 0, FALSE, '', FALSE);\n\n\t\t// Time in UTC-0\n\t\t$time_unix = Date::unixstamp();\n\n\t\t// Default elements\n\t\t$new_obj->addChild('title',\t\t\t\t$args['title']);\n\t\t$new_obj->addChild('content',\t\t\t$args['content']);\n\t\t$new_obj->addChild('description',\t\t$args['description']);\n\t\t$new_obj->addChild('keywords',\t\t\t$args['keywords']);\n\t\t$new_obj->addChild('position',\t\t\t(int)$args['position']);\n\t\t$new_obj->addChild('pub_date',\t\t\t$time_unix);\n\t\t$new_obj->addChild('mod_date',\t\t\t'0');\n\t\t$new_obj->addChild('visits',\t\t\t'0');\n\n\t\t// Get the last page id\n\t\t$new_id = $this->last_insert_id = $this->get_autoinc();\n\n\t\t// Slug\n\t\t$slug = $this->slug_generator($args['slug']);\n\t\t$this->slug_add($new_id, $slug);\n\n\t\t// Draft, publish\n\t\t$mode = 'NULL';\n\n\t\tif(isset($args['mode']))\n\t\t{\n\t\t\tif($args['mode']=='draft')\n\t\t\t\t$mode = 'draft';\n\t\t}\n\n\t\t// Time for filename\n\t\t$time_filename = Date::format_gmt($time_unix, 'Y.m.d.H.i.s');\n\n\t\t// Filename for the new page\n\t\t$filename = $new_id.'.NULL.NULL.'.$mode.'.'.$time_filename.'.xml';\n\n\t\t// Save to file\n\t\tif($new_obj->asXml(PATH_PAGES.$filename))\n\t\t{\n\t\t\t// Set the next page id\n\t\t\t$this->set_autoinc(1);\n\n\t\t\t// Save config\n\t\t\t$this->savetofile();\n\n\t\t\treturn $new_id;\n\t\t}\n\n\t\treturn false;\n\t}\n\n\t/*\n\t * Modify a page\n\t *\n\t * parameters:\n\t *  $args = array()\n\t *\n\t */\n\tpublic function set($args)\n\t{\n\t\tif(!$this->set_file($args['id']))\n\t\t\treturn false;\n\n\t\t$content = file_get_contents(PATH_PAGES.$this->files[0]);\n\t\t$new_obj = new NBXML($content, 0, FALSE);\n\n\n\t\t$new_obj->setChild('title', \t\t\t$args['title']);\n\t\t$new_obj->setChild('content', \t\t\t$args['content']);\n\t\t$new_obj->setChild('description', \t\t$args['description']);\n\t\t$new_obj->setChild('keywords', \t\t\t$args['keywords']);\n\t\t$new_obj->setChild('position', \t\t\t(int)$args['position']);\n\t\t$new_obj->setChild('mod_date', \t\t\tDate::unixstamp());\n\n\t\t// ---------------------------------------------------------\n\t\t// Filename\n\t\t// ---------------------------------------------------------\n\t\t$file = explode('.', $this->files[0]);\n\n\t\t// Draft, publish\n\t\t$file[3] = 'NULL';\n\n\t\tif(isset($args['mode']))\n\t\t{\n\t\t\tif($args['mode']=='draft')\n\t\t\t\t$file[3] = 'draft';\n\t\t}\n\n\t\t// Publish date\n\t\tif(isset($args['unixstamp']))\n\t\t{\n\t\t\t$new_obj->setChild('pub_date', $args['unixstamp']);\n\n\t\t\t$file[4] = Date::format_gmt($args['unixstamp'], 'Y');\n\t\t\t$file[5] = Date::format_gmt($args['unixstamp'], 'm');\n\t\t\t$file[6] = Date::format_gmt($args['unixstamp'], 'd');\n\t\t\t$file[7] = Date::format_gmt($args['unixstamp'], 'H');\n\t\t\t$file[8] = Date::format_gmt($args['unixstamp'], 'i');\n\t\t\t$file[9] = Date::format_gmt($args['unixstamp'], 's');\n\t\t}\n\n\t\t// Implode the filename\n\t\t$filename = implode('.', $file);\n\n\t\t// Delete the old page\n\t\tif($this->delete( array('id'=>$args['id']) ))\n\t\t{\n\t\t\t// Slug\n\t\t\t$slug = $this->slug_generator($args['slug']);\n\t\t\t$this->slug_add($args['id'], $slug);\n\n\t\t\t// Save config\n\t\t\t$this->savetofile();\n\n\t\t\t// Save the new page\n\t\t\treturn $new_obj->asXml(PATH_PAGES.$filename);\n\t\t}\n\n\t\treturn false;\n\t}\n\n\t/*\n\t * Get a page by id or slug\n\t *\n\t * parameters:\n\t *  $args = array(id, slug)\n\t *\n\t */\n\tpublic function get($args)\n\t{\n\t\tif(isset($args['slug']))\n\t\t{\n\t\t\t$where = '@slug=\"'.utf8_encode($args['slug']).'\"';\n\t\t\t$node = $this->xml->xpath('/pages/friendly/url['.$where.']');\n\n\t\t\tif($node==array())\n\t\t\t\treturn false;\n\n\t\t\t$id = $node[0]->getAttribute('id');\n\t\t}\n\t\telseif(isset($args['id']))\n\t\t{\n\t\t\t$id = $args['id'];\n\t\t}\n\t\telse\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\t$this->set_file($id);\n\n\t\tif($this->files_count > 0)\n\t\t\treturn $this->get_items($this->files[0]);\n\n\t\treturn false;\n\t}\n\n\t/*\n\t * Delete a page and the slug link\n\t *\n\t * parameters:\n\t *  $args = array(id)\n\t *\n\t */\n\tpublic function delete($args)\n\t{\n\t\t$this->set_file($args['id']);\n\n\t\tif($this->files_count > 0)\n\t\t{\n\t\t\t// Delete the slug\n\t\t\t$this->slug_delete($args['id']);\n\n\t\t\t// Save config file pages.xml\n\t\t\t$this->savetofile();\n\n\t\t\t// Delete the page\n\t\t\treturn unlink(PATH_PAGES.$this->files[0]);\n\t\t}\n\n\t\treturn false;\n\t}\n\n\t/*\n\t * Save the config file\n\t *\n\t */\n\tpublic function savetofile()\n\t{\n\t\treturn $this->xml->asXML($this->file);\n\t}\n\n\t/*\n\t * Return the last page id\n\t *\n\t */\n\tpublic function get_last_insert_id()\n\t{\n\t\treturn( $this->last_insert_id );\n\t}\n\n\t/*\n\t * Return an array with published pages\n\t *\n\t * parameters:\n\t *  $args = array(page, amount)\n\t *\n\t */\n\tpublic function get_all()\n\t{\n\t\t// Set only published pages\n\t\t$this->set_files_by_published();\n\n\t\tif($this->files_count > 0)\n\t\t\treturn $this->get_list_by();\n\n\t\treturn array();\n\t}\n\n\t/*\n\t * Return an array with published and drafts posts filter by page and amount\n\t *\n\t * parameters:\n\t *  $args = array(page, amount)\n\t *\n\t */\n\tpublic function get_list_by_page_more_drafts($args)\n\t{\n\t\t// Set list of posts drafts and published\n\t\t$this->set_files();\n\n\t\tif($this->files_count > 0)\n\t\t\treturn $this->get_list_by($args['page'], $args['amount']);\n\n\t\treturn array();\n\t}\n\n\t/*\n\t * Return an array with drafts posts filter by page and amount\n\t *\n\t * parameters:\n\t *  $args = array(page, amount)\n\t *\n\t */\n\tpublic function get_drafts($args)\n\t{\n\t\t// Set only drafts posts\n\t\t$this->set_files_by_draft();\n\n\t\tif($this->files_count > 0)\n\t\t\treturn $this->get_list_by($args['page'], $args['amount']);\n\n\t\treturn array();\n\t}\n\n\t/*\n\t * Return the amount of posts\n\t *\n\t */\n\tpublic function get_count()\n\t{\n\t\treturn $this->files_count;\n\t}\n\n\t/*\n\t * Return the next post id\n\t *\n\t */\n\tpublic function get_autoinc()\n\t{\n\t\treturn (int) $this->xml['autoinc'];\n\t}\n\n/*\n========================================================================\nPRIVATE METHODS\n========================================================================\n*/\n\t/*\n\t * Get slug by post id\n\t *\n\t * parameters:\n\t *  (int) $id = Post id\n\t *\n\t */\n\tprivate function slug_get($id)\n\t{\n\t\t$where = '@id=\"'.utf8_encode($id).'\"';\n\t\t$node = $this->xml->xpath('/pages/friendly/url['.$where.']');\n\n\t\tif($node==array())\n\t\t\treturn false;\n\n\t\treturn $node[0]->getAttribute('slug');\n\t}\n\n\t/*\n\t * Generate a new slug, unique\n\t *\n\t * parameters:\n\t *  (string) $slug\n\t *\n\t */\n\tprivate function slug_generator($slug)\n\t{\n\t\tif(!$this->slug_exists($slug))\n\t\t\treturn $slug;\n\n\t\t$slug = $slug.'-0';\n\n\t\twhile($this->slug_exists($slug))\n\t\t\t$slug++;\n\n\t\treturn $slug;\n\t}\n\n\t/*\n\t * Check if exists an slug\n\t *\n\t * parameters:\n\t *  (string) $slug\n\t *\n\t */\n\tprivate function slug_exists($slug)\n\t{\n\t\t$where = '@slug=\"'.utf8_encode($slug).'\"';\n\t\t$node = $this->xml->xpath('/pages/friendly/url['.$where.']');\n\n\t\tif($node==array())\n\t\t\treturn false;\n\n\t\treturn true;\n\t}\n\n\t/*\n\t * Add slug of a post\n\t *\n\t * parameters:\n\t *  (int) $id = Post id\n\t *  (string) $slug\n\t *\n\t */\n\tprivate function slug_add($id, $slug)\n\t{\n\t\treturn $this->xml->friendly->addGodChild('url', array('id'=>$id, 'slug'=>$slug));\n\t}\n\n\t/*\n\t * Delete slug of a post\n\t *\n\t * parameters:\n\t *  (int) $id = Post id\n\t *\n\t */\n\tprivate function slug_delete($id)\n\t{\n\t\t$where = '@id=\"'.utf8_encode($id).'\"';\n\t\t$nodes = $this->xml->xpath('/pages/friendly/url['.$where.']');\n\n\t\tforeach($nodes as $node)\n\t\t{\n\t\t\t$dom = dom_import_simplexml($node);\n\t\t\t$dom->parentNode->removeChild($dom);\n\t\t}\n\n\t\treturn true;\n\t}\n\n\tprivate function set_autoinc($value = 0)\n\t{\n\t\t$this->xml['autoinc'] = $value + $this->get_autoinc();\n\t}\n\n\t/*\n\t * Set one page by page id\n\t *\n\t * parameters:\n\t *  (int) $id = Page id\n\t *\n\t */\n\tprivate function set_file($id)\n\t{\n\t\t$this->files = Filesystem::ls(PATH_PAGES, $id.'.*.*.*.*.*.*.*.*.*', 'xml', false, false, true);\n\t\t$this->files_count = count( $this->files );\n\n\t\t// Page not found\n\t\tif($this->files_count == 0)\n\t\t\treturn false;\n\n\t\treturn true;\n\t}\n\n\t/*\n\t * Set all pages\n\t *\n\t */\n\tprivate function set_files()\n\t{\n\t\t$this->files = Filesystem::ls(PATH_PAGES, '*', 'xml', false, false, true);\n\t\t$this->files_count = count( $this->files );\n\t}\n\n\t/*\n\t * Set only published pages\n\t *\n\t */\n\tprivate function set_files_by_published()\n\t{\n\t\t$this->files = Filesystem::ls(PATH_PAGES, '*.*.*.NULL.*', 'xml', false, false, true);\n\t\t$this->files_count = count( $this->files );\n\t}\n\n\t/*\n\t * Set only drafts pages\n\t *\n\t */\n\tprivate function set_files_by_draft()\n\t{\n\t\t$this->files = Filesystem::ls(PATH_PAGES, '*.*.*.draft.*', 'xml', false, false, true);\n\t\t$this->files_count = count( $this->files );\n\t}\n\n\t/*\n\t * Return all items from a file\n\t *\n\t * parameters:\n\t *  (string) $file = Filename (ID_PAGE.NULL.NULL.NULL.YYYY.MM.DD.HH.mm.ss.xml)\n\t *\n\t */\n\tprivate function get_items($file)\n\t{\n\t\t$content = file_get_contents(PATH_PAGES.$file);\n\t\t$new_obj = new NBXML($content, 0, FALSE);\n\n\t\t$file_info = explode('.', $file);\n\n\t\t$tmp_array['content'] = $xml->getChild('content');\n\n\t\t$tmp_array['filename']\t\t\t= $file;\n\n\t\t$tmp_array['id']\t\t\t\t= (int)$file_info[0];\n\t\t$tmp_array['draft']\t\t\t\t= ($file_info[3]=='draft');\n\t\t$tmp_array['visits']\t\t\t= $xml->getChild('visits');\n\t\t$tmp_array['title']\t\t\t\t= $xml->getChild('title');\n\t\t$tmp_array['description']\t\t= $xml->getChild('description');\n\t\t$tmp_array['position']\t\t\t= $xml->getChild('position');\n\t\t$tmp_array['keywords']\t\t\t= $xml->getChild('keywords');\n\n\t\t$tmp_array['pub_date_unix']\t\t= $xml->getChild('pub_date');\n\t\t$tmp_array['mod_date_unix']\t\t= $xml->getChild('mod_date');\n\n\t\t// Slug\n\t\t$tmp_array['slug'] = $this->slug_get($tmp_array['id']);\n\n\t\treturn $tmp_array;\n\t}\n\n\tprivate function get_list_by()\n\t{\n\t\t$tmp_array = array();\n\n\t\tforeach($this->files as $file)\n\t\t{\n\t\t\t$page = $this->get_items($file);\n\n\t\t\t$position = $page['position'];\n\n\t\t\twhile(isset($tmp_array[$position]))\n\t\t\t\t$position++;\n\n\t\t\t$tmp_array[$position] = $page;\n\t\t}\n\n\t\t// Sort low to high\n\t\tksort($tmp_array);\n\n\t\treturn $tmp_array;\n\t}\n\n} // END Class\n\n?>"
  },
  {
    "path": "admin/kernel/db/db_posts.class.php",
    "content": "<?php\n\n/*\n * Nibbleblog -\n * http://www.nibbleblog.com\n * Author Diego Najar\n\n * All Nibbleblog code is released under the GNU General Public License.\n * See COPYRIGHT.txt and LICENSE.txt.\n*/\n\nclass DB_POSTS {\n\n/*\n========================================================================\n\tVARIABLES\n========================================================================\n*/\n\t\tpublic $file; \t\t\t// Contains the link to XML file\n\t\tpublic $xml; \t\t\t// Contains the object\n\n\t\tprivate $files;\n\t\tprivate $files_count;\n\n\t\tprivate $last_insert_id;\n\n/*\n========================================================================\n\tCONSTRUCTORS\n========================================================================\n*/\n\t\tfunction DB_POSTS($file)\n\t\t{\n\t\t\tif(file_exists($file))\n\t\t\t{\n\t\t\t\t$this->file = $file;\n\n\t\t\t\t$this->last_insert_id = max($this->get_autoinc() - 1, 0);\n\n\t\t\t\t$this->files = array();\n\t\t\t\t$this->files_count = 0;\n\n\t\t\t\t$content = file_get_contents($file);\n\t\t\t\t$this->xml = new NBXML($content, 0, FALSE);\n\t\t\t}\n\t\t}\n\n/*\n========================================================================\n\tPUBLIC METHODS\n========================================================================\n*/\n\t\t/*\n\t\t * Save the config file\n\t\t *\n\t\t */\n\t\tpublic function savetofile()\n\t\t{\n\t\t\treturn $this->xml->asXML($this->file);\n\t\t}\n\n\t\t/*\n\t\t * Return the last post id\n\t\t *\n\t\t */\n\t\tpublic function get_last_insert_id()\n\t\t{\n\t\t\treturn( $this->last_insert_id );\n\t\t}\n\n\t\t/*\n\t\t * Add a new post\n\t\t *\n\t\t * parameters:\n\t\t *  $args = array()\n\t\t *\n\t\t */\n\t\tpublic function add($args)\n\t\t{\n\t\t\t// Template\n\t\t\t$template  = '<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>';\n\t\t\t$template .= '<post>';\n\t\t\t$template .= '</post>';\n\n\t\t\t// New object\n\t\t\t$new_obj = new NBXML($template, 0, FALSE, '', FALSE);\n\n\t\t\t// Time in UTC-0\n\t\t\t$time_unix = Date::unixstamp();\n\n\t\t\t// Default elements\n\t\t\t$new_obj->addChild('type',\t\t\t\t$args['type']);\n\t\t\t$new_obj->addChild('title',\t\t\t\t$args['title']);\n\t\t\t$new_obj->addChild('content',\t\t\t$args['content']);\n\t\t\t$new_obj->addChild('description',\t\t$args['description']);\n\t\t\t$new_obj->addChild('allow_comments',\t$args['allow_comments']);\n\t\t\t$new_obj->addChild('pub_date',\t\t\t$time_unix);\n\t\t\t$new_obj->addChild('mod_date',\t\t\t'0');\n\t\t\t$new_obj->addChild('visits',\t\t\t'0');\n\n\t\t\t// Video post\n\t\t\tif(isset($args['video']))\n\t\t\t{\n\t\t\t\t$new_obj->addChild('video', $args['video']);\n\t\t\t}\n\t\t\t// Quote post\n\t\t\telseif(isset($args['quote']))\n\t\t\t{\n\t\t\t\t$new_obj->addChild('quote', $args['quote']);\n\t\t\t}\n\n\t\t\t// Get the last post id\n\t\t\t$new_id = $this->last_insert_id = $this->get_autoinc();\n\n\t\t\t// Slug\n\t\t\t$this->slug($new_id, $args['slug']);\n\n\n\t\t\t// Draft, publish\n\t\t\t$mode = 'NULL';\n\n\t\t\tif(isset($args['mode']))\n\t\t\t{\n\t\t\t\tif($args['mode']=='draft')\n\t\t\t\t\t$mode = 'draft';\n\t\t\t}\n\n\t\t\t// Time for filename\n\t\t\t$time_filename = Date::format_gmt($time_unix, 'Y.m.d.H.i.s');\n\n\t\t\t// Filename for the new post\n\t\t\t$filename = $time_unix.'.'.$new_id.'.'.$args['id_cat'].'.'.$args['id_user'].'.'.$mode.'.'.$time_filename.'.xml';\n\n\t\t\t// Save to file\n\t\t\tif($new_obj->asXml(PATH_POSTS.$filename))\n\t\t\t{\n\t\t\t\t// Set the next post id\n\t\t\t\t$this->set_autoinc(1);\n\n\t\t\t\t// Save config\n\t\t\t\t$this->savetofile();\n\n\t\t\t\treturn $new_id;\n\t\t\t}\n\n\t\t\treturn false;\n\t\t}\n\n\t\t/*\n\t\t * Modify a post\n\t\t *\n\t\t * parameters:\n\t\t *  $args = array()\n\t\t *\n\t\t */\n\t\tpublic function set($args)\n\t\t{\n\t\t\tif(!$this->set_file($args['id']))\n\t\t\t\treturn false;\n\n\t\t\t$content = file_get_contents(PATH_POSTS.$this->files[0]);\n\t\t\t$new_obj= new NBXML($content, 0, FALSE);\n\n\t\t\t$new_obj->setChild('title', \t\t\t$args['title']);\n\t\t\t$new_obj->setChild('content', \t\t\t$args['content']);\n\t\t\t$new_obj->setChild('description', \t\t$args['description']);\n\t\t\t$new_obj->setChild('allow_comments', \t$args['allow_comments']);\n\t\t\t$new_obj->setChild('mod_date', \t\t\tDate::unixstamp());\n\n\t\t\t// Quote\n\t\t\tif(isset($args['quote']))\n\t\t\t{\n\t\t\t\t$new_obj->setChild('quote', $args['quote']);\n\t\t\t}\n\n\t\t\t// ---------------------------------------------------------\n\t\t\t// Filename\n\t\t\t// ---------------------------------------------------------\n\t\t\t$file = explode('.', $this->files[0]);\n\n\t\t\t// Category\n\t\t\tif(isset($args['id_cat']))\n\t\t\t\t$file[2] = $args['id_cat'];\n\n\t\t\t// Draft, publish\n\t\t\t$file[4] = 'NULL';\n\n\t\t\tif(isset($args['mode']))\n\t\t\t{\n\t\t\t\tif($args['mode']=='draft')\n\t\t\t\t\t$file[4] = 'draft';\n\t\t\t}\n\n\t\t\t// Publish date\n\t\t\tif(isset($args['unixstamp']))\n\t\t\t{\n\t\t\t\t$file[0] = $args['unixstamp'];\n\n\t\t\t\t$new_obj->setChild('pub_date', $args['unixstamp']);\n\n\t\t\t\t$file[5] = Date::format_gmt($args['unixstamp'], 'Y');\n\t\t\t\t$file[6] = Date::format_gmt($args['unixstamp'], 'm');\n\t\t\t\t$file[7] = Date::format_gmt($args['unixstamp'], 'd');\n\t\t\t\t$file[8] = Date::format_gmt($args['unixstamp'], 'H');\n\t\t\t\t$file[9] = Date::format_gmt($args['unixstamp'], 'i');\n\t\t\t\t$file[10] = Date::format_gmt($args['unixstamp'], 's');\n\t\t\t}\n\n\t\t\t// Implode the filename\n\t\t\t$filename = implode('.', $file);\n\n\t\t\t// Delete the old post\n\t\t\tif($this->delete( array('id'=>$args['id']) ))\n\t\t\t{\n\t\t\t\t// Slug\n\t\t\t\t$this->slug($args['id'], $args['slug']);\n\n\t\t\t\t// Save config\n\t\t\t\t$this->savetofile();\n\n\t\t\t\t// Save the new post\n\t\t\t\treturn $new_obj->asXml(PATH_POSTS.$filename);\n\t\t\t}\n\n\t\t\treturn false;\n\t\t}\n\n\t\t/*\n\t\t * Get a post by id or slug\n\t\t *\n\t\t * parameters:\n\t\t *  $args = array(id, slug)\n\t\t *\n\t\t */\n\t\tpublic function get($args)\n\t\t{\n\t\t\tif(isset($args['slug']))\n\t\t\t{\n\t\t\t\t$where = '@slug=\"'.utf8_encode($args['slug']).'\"';\n\t\t\t\t$node = $this->xml->xpath('/post/friendly/url['.$where.']');\n\n\t\t\t\tif($node==array())\n\t\t\t\t\treturn false;\n\n\t\t\t\t$id = $node[0]->getAttribute('id');\n\t\t\t}\n\t\t\telseif(isset($args['id']))\n\t\t\t{\n\t\t\t\t$id = $args['id'];\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t$this->set_file($id);\n\n\t\t\tif($this->files_count > 0)\n\t\t\t\treturn $this->get_items($this->files[0]);\n\n\t\t\treturn false;\n\t\t}\n\n\t\t/*\n\t\t * Delete a post and this slug link\n\t\t *\n\t\t * parameters:\n\t\t *  $args = array(id)\n\t\t *\n\t\t */\n\t\tpublic function delete($args)\n\t\t{\n\t\t\t$this->set_file($args['id']);\n\n\t\t\tif($this->files_count > 0)\n\t\t\t{\n\t\t\t\t// Delete the slug\n\t\t\t\t$this->slug_delete($args['id']);\n\n\t\t\t\t// Save config file post.xml\n\t\t\t\t$this->savetofile();\n\n\t\t\t\t// Delete the post\n\t\t\t\treturn unlink(PATH_POSTS.$this->files[0]);\n\t\t\t}\n\n\t\t\treturn false;\n\t\t}\n\n\t\t/*\n\t\t * Return an array with all published posts\n\t\t *\n\t\t */\n\t\tpublic function get_all()\n\t\t{\n\t\t\t// Set only published posts\n\t\t\t$this->set_files_by_published();\n\n\t\t\tif($this->files_count > 0)\n\t\t\treturn $this->get_full_list();\n\n\t\t\treturn array();\n\t\t}\n\n\t\t/*\n\t\t * Return an array with published posts filter by page and amount\n\t\t *\n\t\t * parameters:\n\t\t *  $args = array(page, amount)\n\t\t *\n\t\t */\n\t\tpublic function get_list_by_page($args)\n\t\t{\n\t\t\t// Set only published post\n\t\t\t$this->set_files_by_published();\n\n\t\t\tif($this->files_count > 0)\n\t\t\t\treturn $this->get_list_by($args['page'], $args['amount']);\n\n\t\t\treturn array();\n\t\t}\n\n\t\t/*\n\t\t * Return an array with published and drafts posts filter by page and amount\n\t\t *\n\t\t * parameters:\n\t\t *  $args = array(page, amount)\n\t\t *\n\t\t */\n\t\tpublic function get_list_by_page_more_drafts($args)\n\t\t{\n\t\t\t// Set list of posts drafts and published\n\t\t\t$this->set_files();\n\n\t\t\tif($this->files_count > 0)\n\t\t\t\treturn $this->get_list_by($args['page'], $args['amount']);\n\n\t\t\treturn array();\n\t\t}\n\n\t\t/*\n\t\t * Return an array with drafts posts filter by page and amount\n\t\t *\n\t\t * parameters:\n\t\t *  $args = array(page, amount)\n\t\t *\n\t\t */\n\t\tpublic function get_drafts($args)\n\t\t{\n\t\t\t// Set only drafts posts\n\t\t\t$this->set_files_by_draft();\n\n\t\t\tif($this->files_count > 0)\n\t\t\t\treturn $this->get_list_by($args['page'], $args['amount']);\n\n\t\t\treturn array();\n\t\t}\n\n\t\t/*\n\t\t * Return an array with published post filter by category, page and amount\n\t\t *\n\t\t * parameters:\n\t\t *  $args = array(id_cat, page, amount)\n\t\t *\n\t\t */\n\t\tpublic function get_list_by_category($args)\n\t\t{\n\t\t\t// Set posts by category\n\t\t\t$this->set_files_by_category($args['id_cat']);\n\n\t\t\tif($this->files_count > 0)\n\t\t\t\treturn $this->get_list_by($args['page'], $args['amount']);\n\n\t\t\treturn array();\n\t\t}\n\n\t\t/*\n\t\t * Return the amount of posts\n\t\t *\n\t\t */\n\t\tpublic function get_count()\n\t\t{\n\t\t\treturn $this->files_count;\n\t\t}\n\n\t\t/*\n\t\t * Return the next post id\n\t\t *\n\t\t */\n\t\tpublic function get_autoinc()\n\t\t{\n\t\t\treturn (int) $this->xml['autoinc'];\n\t\t}\n\n\t\tpublic function slug($id_post, $slug)\n\t\t{\n\t\t\t$this->slug_delete($id_post);\n\t\t\t$slug = $this->slug_generator($slug);\n\t\t\t$this->slug_add($id_post, $slug);\n\t\t}\n\n\t\tpublic function prev_next_post($id_post)\n\t\t{\n\t\t\t// Set only published post\n\t\t\t$this->set_files_by_published();\n\n\t\t\t$filename['prev'] = false;\n\t\t\t$filename['next'] = false;\n\n\t\t\t$i = 0;\n\n\t\t\twhile($this->files_count>$i)\n\t\t\t{\n\t\t\t\t$explode = explode(\".\",$this->files[$i]);\n\n\t\t\t\t$id = (int)$explode[1];\n\n\t\t\t\tif($id==$id_post)\n\t\t\t\t{\n\t\t\t\t\t$filename['prev'] = isset($this->files[$i+1])?$this->files[$i+1]:false;\n\t\t\t\t\t$filename['next'] = isset($this->files[$i-1])?$this->files[$i-1]:false;\n\t\t\t\t}\n\n\t\t\t\t$i = $i + 1;\n\t\t\t}\n\n\t\t\t$tmp['prev'] = $filename['prev']==false?false:$this->get_items($filename['prev']);\n\t\t\t$tmp['next'] = $filename['next']==false?false:$this->get_items($filename['next']);\n\n\t\t\treturn $tmp;\n\t\t}\n\n/*\n========================================================================\n\tPRIVATE METHODS\n========================================================================\n*/\n\t\t/*\n\t\t * Get slug by post id\n\t\t *\n\t\t * parameters:\n\t\t *  (int) $id = Post id\n\t\t *\n\t\t */\n\t\tprivate function slug_get($id)\n\t\t{\n\t\t\t$where = '@id=\"'.utf8_encode($id).'\"';\n\t\t\t$node = $this->xml->xpath('/post/friendly/url['.$where.']');\n\n\t\t\tif($node==array())\n\t\t\t\treturn false;\n\n\t\t\treturn $node[0]->getAttribute('slug');\n\t\t}\n\n\t\t/*\n\t\t * Generate a new slug, unique\n\t\t *\n\t\t * parameters:\n\t\t *  (string) $slug\n\t\t *\n\t\t */\n\t\tprivate function slug_generator($slug)\n\t\t{\n\t\t\tif(!$this->slug_exists($slug))\n\t\t\t\treturn $slug;\n\n\t\t\t$slug = $slug.'-0';\n\n\t\t\twhile($this->slug_exists($slug))\n\t\t\t\t$slug++;\n\n\t\t\treturn $slug;\n\t\t}\n\n\t\t/*\n\t\t * Check if exists an slug\n\t\t *\n\t\t * parameters:\n\t\t *  (string) $slug\n\t\t *\n\t\t */\n\t\tprivate function slug_exists($slug)\n\t\t{\n\t\t\t$where = '@slug=\"'.utf8_encode($slug).'\"';\n\t\t\t$node = $this->xml->xpath('/post/friendly/url['.$where.']');\n\n\t\t\tif($node==array())\n\t\t\t\treturn false;\n\n\t\t\treturn true;\n\t\t}\n\n\t\t/*\n\t\t * Add slug of a post\n\t\t *\n\t\t * parameters:\n\t\t *  (int) $id = Post id\n\t\t *  (string) $slug\n\t\t *\n\t\t */\n\t\tprivate function slug_add($id, $slug)\n\t\t{\n\t\t\treturn $this->xml->friendly->addGodChild('url', array('id'=>$id, 'slug'=>$slug));\n\t\t}\n\n\t\t/*\n\t\t * Delete slug of a post\n\t\t *\n\t\t * parameters:\n\t\t *  (int) $id = Post id\n\t\t *\n\t\t */\n\t\tprivate function slug_delete($id)\n\t\t{\n\t\t\t$where = '@id=\"'.utf8_encode($id).'\"';\n\t\t\t$nodes = $this->xml->xpath('/post/friendly/url['.$where.']');\n\n\t\t\tforeach($nodes as $node)\n\t\t\t{\n\t\t\t\t$dom = dom_import_simplexml($node);\n\t\t\t\t$dom->parentNode->removeChild($dom);\n\t\t\t}\n\n\t\t\treturn true;\n\t\t}\n\n\t\tprivate function rename($id, $rename)\n\t\t{\n\t\t\t$this->set_file($id);\n\n\t\t\t// File not found\n\t\t\tif($this->files_count == 0)\n\t\t\t{\n\t\t\t\treturn(false);\n\t\t\t}\n\n\t\t\t$filename = $this->files[0];\n\n\t\t\treturn( rename(PATH_POSTS.$filename, PATH_POSTS.$rename) );\n\t\t}\n\n\t\tprivate function rename_by_position($id, $position, $string)\n\t\t{\n\t\t\t$this->set_file($id);\n\n\t\t\t// File not found\n\t\t\tif($this->files_count == 0)\n\t\t\t{\n\t\t\t\treturn(false);\n\t\t\t}\n\n\t\t\t$filename = $this->files[0];\n\n\t\t\t$explode = explode('.', $filename);\n\t\t\t$explode[$position] = $string;\n\t\t\t$implode = implode('.', $explode);\n\n\t\t\treturn( rename(PATH_POSTS.$filename, PATH_POSTS.$implode) );\n\t\t}\n\n\t\tprivate function set_autoinc($value = 0)\n\t\t{\n\t\t\t$this->xml['autoinc'] = $value + $this->get_autoinc();\n\t\t}\n\n\t\t// Set the post\n\t\tprivate function set_file($id)\n\t\t{\n\t\t\t$this->files = Filesystem::ls(PATH_POSTS, '*.'.$id.'.*.*.*.*.*.*.*.*.*', 'xml', false, false, true);\n\t\t\t$this->files_count = count( $this->files );\n\n\t\t\t// Post not found\n\t\t\tif($this->files_count == 0)\n\t\t\t\treturn false;\n\n\t\t\treturn true;\n\t\t}\n\n\t\t// Get all files, drafts and published\n\t\tprivate function set_files()\n\t\t{\n\t\t\t$this->files = Filesystem::ls(PATH_POSTS, '*', 'xml', false, false, true);\n\t\t\t$this->files_count = count( $this->files );\n\t\t}\n\n\t\t// Get all files, only published\n\t\tprivate function set_files_by_published()\n\t\t{\n\t\t\t$this->files = Filesystem::ls(PATH_POSTS, '*.*.*.*.NULL.*.*.*.*.*.*', 'xml', false, false, true);\n\t\t\t$this->files_count = count( $this->files );\n\t\t}\n\n\t\t// Get all files, only drafts\n\t\tprivate function set_files_by_draft()\n\t\t{\n\t\t\t$this->files = Filesystem::ls(PATH_POSTS, '*.*.*.*.draft.*.*.*.*.*.*', 'xml', false, false, true);\n\t\t\t$this->files_count = count( $this->files );\n\t\t}\n\n\t\t// Get all files, by category\n\t\tprivate function set_files_by_category($id_cat)\n\t\t{\n\t\t\t$this->files = Filesystem::ls(PATH_POSTS, '*.*.'.$id_cat.'.*.NULL.*.*.*.*.*.*', 'xml', false, false, true);\n\t\t\t$this->files_count = count( $this->files );\n\t\t}\n\n\t\t// Devuelve los items de un post\n\t\t// File name: UNIXSTAMP.ID_POST.ID_CATEGORY.ID_USER.NULL.YYYY.MM.DD.HH.mm.ss.xml\n\t\tprivate function get_items($file)\n\t\t{\n\t\t\t$content = file_get_contents(PATH_POSTS . $file);\n\t\t\t$xml = new NBXML($content, 0, FALSE);\n\n\t\t\t$file_info = explode('.', $file);\n\n\t\t\t$content = (string) $xml->getChild('content');\n\t\t\t$tmp_content = explode(\"<!-- pagebreak -->\", $content);\n\n\t\t\t$tmp_array = array('read_more'=>false);\n\n\t\t\t$tmp_array['filename']\t\t\t= (string) $file;\n\n\t\t\t$tmp_array['id']\t\t\t\t= (int) $file_info[1];\n\t\t\t$tmp_array['id_cat']\t\t\t= (int) $file_info[2];\n\t\t\t$tmp_array['id_user']\t\t\t= (int) $file_info[3];\n\t\t\t$tmp_array['mode']\t\t\t\t= (string) $file_info[4];\n\t\t\t$tmp_array['draft']\t\t\t\t= (bool) ($file_info[4]=='draft');\n\t\t\t$tmp_array['visits']\t\t\t= (int) $xml->getChild('visits');\n\n\t\t\t$tmp_array['type']\t\t\t\t= (string) $xml->getChild('type');\n\t\t\t$tmp_array['title']\t\t\t\t= (string) $xml->getChild('title');\n\t\t\t$tmp_array['description']\t\t= (string) $xml->getChild('description');\n\n\t\t\t$tmp_array['pub_date_unix']\t\t= (string) $xml->getChild('pub_date');\n\t\t\t$tmp_array['mod_date_unix']\t\t= (string) $xml->getChild('mod_date');\n\n\t\t\t$tmp_array['allow_comments']\t= (bool) ((int)$xml->getChild('allow_comments'))==1;\n\n\t\t\t// Slug\n\t\t\t$tmp_array['slug'] = $this->slug_get($tmp_array['id']);\n\n\t\t\t// CONTENT\n\t\t\t$tmp_array['content'][0] = $content;\n\n\t\t\t$tmp_array['content'][1] = $tmp_content[0];\n\n\t\t\tif( isset($tmp_content[1]) )\n\t\t\t{\n\t\t\t\t$tmp_array['content'][2] = $tmp_content[1];\n\t\t\t\t$tmp_array['read_more'] = true;\n\t\t\t}\n\n\t\t\t// POST TYPE\n\t\t\tif($tmp_array['type']=='video')\n\t\t\t{\n\t\t\t\t$tmp_array['video']\t\t\t= (string) $xml->getChild('video');\n\t\t\t}\n\t\t\telseif($tmp_array['type']=='quote')\n\t\t\t{\n\t\t\t\t$tmp_array['quote']\t\t\t= (string) $xml->getChild('quote');\n\t\t\t}\n\n\t\t\treturn( $tmp_array );\n\t\t}\n\n\t\tprivate function get_list_by($page_number, $post_per_page)\n\t\t{\n\t\t\t$init = (int) $post_per_page * $page_number;\n\t\t\t$end  = (int) min( ($init + $post_per_page - 1), $this->files_count - 1 );\n\n\t\t\t$outrange = $init<0 ? true : $init > $end;\n\n\t\t\t$tmp_array = array();\n\n\t\t\tif( !$outrange )\n\t\t\t{\n\t\t\t\tfor($init; $init <= $end; $init++)\n\t\t\t\t{\n\t\t\t\t\tarray_push( $tmp_array, $this->get_items( $this->files[$init] ) );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn( $tmp_array );\n\t\t}\n\n\t\t/*\n\t\t * Get a full list of posts\n\t\t *\n\t\t */\n\t\tprivate function get_full_list()\n\t\t{\n\t\t\t$tmp_array = array();\n\n\t\t\tforeach($this->files as $file)\n\t\t\t{\n\t\t\t$post = $this->get_items($file);\n\n\t\t\t$position = $post['position'];\n\n\t\t\twhile(isset($tmp_array[$position]))\n\t\t\t\t$position++;\n\n\t\t\t\t$tmp_array[$position] = $post;\n\t\t\t}\n\n\t\t\t// Sort low to high\n\t\t\tksort($tmp_array);\n\n\t\t\treturn $tmp_array;\n\t\t}\n\n} // END Class\n\n?>\n"
  },
  {
    "path": "admin/kernel/db/db_settings.class.php",
    "content": "<?php\n\n/*\n * Nibbleblog -\n * http://www.nibbleblog.com\n * Author Diego Najar\n\n * All Nibbleblog code is released under the GNU General Public License.\n * See COPYRIGHT.txt and LICENSE.txt.\n*/\n\nclass DB_SETTINGS {\n\n/*\n======================================================================================\n\tVARIABLES\n======================================================================================\n*/\n\tpublic $file; \t\t\t// Contains the link to XML file\n\tpublic $xml; \t\t\t// Contains the object\n\n/*\n======================================================================================\nCONSTRUCTORS\n======================================================================================\n*/\n\tfunction DB_SETTINGS($file)\n\t{\n\t\tif(file_exists($file))\n\t\t{\n\t\t\t$this->file = $file;\n\n\t\t\t$content = file_get_contents($file);\n                        $this->xml = new NBXML($content, 0, FALSE);\n\t\t}\n\t}\n\n/*\n======================================================================================\nPUBLIC METHODS\n======================================================================================\n*/\n\t// Returns TRUE if the file was written successfully and FALSE otherwise.\n\tpublic function savetofile()\n\t{\n\t\treturn( $this->xml->asXML($this->file) );\n\t}\n\n\tpublic function get()\n\t{\n\t\t$tmp_array = array();\n\n\t\t// General\n\t\t$tmp_array['name']\t\t\t\t\t\t= (string) $this->xml->getChild('name');\n\t\t$tmp_array['slogan']\t\t\t\t\t= (string) $this->xml->getChild('slogan');\n\t\t$tmp_array['footer']\t\t\t\t\t= (string) $this->xml->getChild('footer');\n\t\t$tmp_array['advanced_post_options']\t\t= (int) $this->xml->getChild('advanced_post_options') == 1;\n\n\t\t// Advanced\n\t\t$tmp_array['url']\t\t\t\t\t\t= (string) $this->xml->getChild('url');\n\t\t$tmp_array['path']\t\t\t\t\t\t= (string) $this->xml->getChild('path');\n\t\t$tmp_array['items_page']\t\t\t\t= (string) $this->xml->getChild('items_page');\n\t\t$tmp_array['items_rss']\t\t\t\t\t= (string) $this->xml->getChild('items_rss');\n\n\t\t// Regional\n\t\t$tmp_array['language']\t\t\t\t\t= (string) $this->xml->getChild('language');\n\t\t$tmp_array['timezone']\t\t\t\t\t= (string) $this->xml->getChild('timezone');\n\t\t$tmp_array['timestamp_format']\t\t\t= (string) $this->xml->getChild('timestamp_format');\n\t\t$tmp_array['locale']\t\t\t\t\t= (string) $this->xml->getChild('locale');\n\n\t\t// Images\n\t\t$tmp_array['img_resize']\t\t\t\t= (int) $this->xml->getChild('img_resize') == 1;\n\t\t$tmp_array['img_resize_width']\t\t\t= (int) $this->xml->getChild('img_resize_width');\n\t\t$tmp_array['img_resize_height']\t\t\t= (int) $this->xml->getChild('img_resize_height');\n\t\t$tmp_array['img_resize_quality']\t\t= $this->xml->getChild('img_resize_quality');\n\t\t$tmp_array['img_resize_option']\t\t\t= (string) $this->xml->getChild('img_resize_option');\n\n\t\t$tmp_array['img_thumbnail']\t\t\t\t= (int) $this->xml->getChild('img_thumbnail') == 1;\n\t\t$tmp_array['img_thumbnail_width']\t\t= (int) $this->xml->getChild('img_thumbnail_width');\n\t\t$tmp_array['img_thumbnail_height']\t\t= (int) $this->xml->getChild('img_thumbnail_height');\n\t\t$tmp_array['img_thumbnail_quality']\t\t= $this->xml->getChild('img_thumbnail_quality');\n\t\t$tmp_array['img_thumbnail_option']\t\t= (string) $this->xml->getChild('img_thumbnail_option');\n\n\t\t// Theme\n\t\t$tmp_array['theme']\t\t\t\t\t\t= (string) $this->xml->getChild('theme');\n\n\t\t// Notifications\n\t\t$tmp_array['notification_comments']\t\t= (int) $this->xml->getChild('notification_comments') == 1;\n\t\t$tmp_array['notification_session_fail']\t= (int) $this->xml->getChild('notification_session_fail') == 1;\n\t\t$tmp_array['notification_session_start']= (int) $this->xml->getChild('notification_session_start') == 1;\n\t\t$tmp_array['notification_email_to']\t\t= (string) $this->xml->getChild('notification_email_to');\n\t\t$tmp_array['notification_email_from']\t= (string) $this->xml->getChild('notification_email_from');\n\n\t\t// SEO\n\t\t$tmp_array['seo_site_title']\t\t\t= (string) $this->xml->getChild('seo_site_title');\n\t\t$tmp_array['seo_site_description']\t\t= (string) $this->xml->getChild('seo_site_description');\n\t\t$tmp_array['seo_keywords']\t\t\t\t= (string) $this->xml->getChild('seo_keywords');\n\t\t$tmp_array['seo_robots']\t\t\t\t= (string) $this->xml->getChild('seo_robots');\n\t\t$tmp_array['seo_google_code']\t\t\t= (string) $this->xml->getChild('seo_google_code');\n\t\t$tmp_array['seo_bing_code']\t\t\t\t= (string) $this->xml->getChild('seo_bing_code');\n\t\t$tmp_array['seo_author']\t\t\t\t= (string) $this->xml->getChild('seo_author');\n\t\t$tmp_array['friendly_urls']\t\t\t\t= (int) $this->xml->getChild('friendly_urls') == 1;\n\n\t\t// Default homepage\n\t\t$tmp_array['default_homepage']\t\t\t= $this->xml->getChild('default_homepage');\n\n\t\treturn($tmp_array);\n\t}\n\n\tpublic function set($args)\n\t{\n\t\tforeach($args as $name=>$value)\n\t\t{\n\t\t\t$this->xml->setChild($name, $value);\n\t\t}\n\n\t\treturn(true);\n\t}\n\n\tpublic function get_language()\n\t{\n\t\treturn((string) $this->xml->getChild('language'));\n\t}\n\n\tpublic function get_base_path()\n\t{\n\t\treturn((string) $this->xml->getChild('path'));\n\t}\n\n\tpublic function get_languages()\n\t{\n\t\t$tmp_array = array();\n\n\t\t$files = Filesystem::ls(PATH_LANGUAGES, '*', 'bit', false, false, false);\n\n\t\tforeach($files as $file)\n\t\t{\n\t\t\tinclude(PATH_LANGUAGES.$file);\n\t\t\t$iso = basename($file, '.bit');\n\t\t\t$native = $_LANG_CONFIG['DATA']['native'];\n\t\t\t$tmp_array[$iso] = ucwords($native);\n\t\t}\n\n\t\treturn($tmp_array);\n\t}\n\n\tpublic function get_themes()\n\t{\n\t\t$tmp_array = array();\n\n\t\t$files = Filesystem::ls(PATH_THEMES, '*', 'bit', true, false, false);\n\n\t\treturn $files;\n\t}\n\n/*\n======================================================================================\n\tPRIVATE METHODS\n======================================================================================\n*/\n\n\n} // END Class\n\n?>"
  },
  {
    "path": "admin/kernel/db/db_tags.class.php",
    "content": "<?php\n\n/*\n * Nibbleblog -\n * http://www.nibbleblog.com\n * Author Diego Najar\n\n * All Nibbleblog code is released under the GNU General Public License.\n * See COPYRIGHT.txt and LICENSE.txt.\n*/\n\nclass DB_TAGS {\n\n/*\n========================================================================\n\tVARIABLES\n========================================================================\n*/\n\tpublic $file;\t// File db\n\tpublic $xml;\t// Simplexml Obj\n\n/*\n========================================================================\n\tCONSTRUCTORS\n========================================================================\n*/\n\tfunction DB_TAGS($file)\n\t{\n\t\tif(file_exists($file))\n\t\t{\n\t\t\t$this->file = $file;\n\n\t\t\t$content = file_get_contents($file);\n                        $this->xml = new NBXML($content, 0, FALSE);\n\t\t}\n\t}\n\n/*\n========================================================================\n\tPUBLIC METHODS\n========================================================================\n*/\n\t// Add one tag and return the ID, if the tag exist then return the ID\n\tpublic function add($args)\n\t{\n\t\t// Get ID tag if this exist\n\t\t$id = $this->get_id($args);\n\n\t\t// If the tag name exist, then return the ID\n\t\tif($id!==false)\n\t\t\treturn $id;\n\n\t\t// Add table\n\t\t$id = $this->get_autoinc();\n\t\t$this->set_autoinc();\n\n\t\t$node = $this->xml->list->addGodChild('tag', array('id'=>$id, 'name'=>$args['name'], 'name_human'=>$args['name_human']));\n\n\t\treturn $id;\n\t}\n\n\t// Link a tag with a post\n\tpublic function link($args)\n\t{\n\t\t$node = $this->xml->xpath('/tags/links/link[@id_tag=\"'.utf8_encode($args['id_tag']).'\" and @id_post=\"'.utf8_encode($args['id_post']).'\"]');\n\n\t\t// id tag and id post are ready linked\n\t\tif($node!=array())\n\t\t\treturn false;\n\n\t\t// Add the table\n\t\t$node = $this->xml->links->addGodChild('link', array('id_tag'=>$args['id_tag'], 'id_post'=>$args['id_post']));\n\n\t\treturn true;\n\t}\n\n\t// Get tag information, by ID or by name\n\tpublic function get($args)\n\t{\n\t\tif(isset($args['name']))\n\t\t\t$where = '@name=\"'.utf8_encode($args['name']).'\"';\n\t\telseif(isset($args['id']))\n\t\t\t$where = '@id=\"'.utf8_encode($args['id']).'\"';\n\n\t\t$node = $this->xml->xpath('/tags/list/tag['.$where.']');\n\n\t\tif($node==array())\n\t\t\treturn false;\n\n\t\t$tmp = array();\n\t\t$tmp['id'] = $node[0]->getAttribute('id');\n\t\t$tmp['name'] = $node[0]->getAttribute('name');\n\t\t$tmp['name_human'] = $node[0]->getAttribute('name_human');\n\n\t\treturn $tmp;\n\t}\n\n\t// Get tag ID\n\tpublic function get_id($args)\n\t{\n\t\t$tag = $this->get($args);\n\n\t\tif($tag===false)\n\t\t\treturn false;\n\n\t\treturn $tag['id'];\n\t}\n\n\t// Get tags by post ID\n\tpublic function get_by_idpost($args)\n\t{\n\t\t$nodes = $this->xml->xpath('/tags/links/link[@id_post=\"'.utf8_encode($args['id_post']).'\"]');\n\n\t\t$tmp = array();\n\n\t\tforeach($nodes as $node)\n\t\t{\n\t\t\t$id_tag = $node->getAttribute('id_tag');\n\t\t\t$tag = $this->get(array('id'=>$id_tag));\n\n\t\t\tarray_push($tmp, array('name'=>$tag['name'], 'name_human'=>$tag['name_human']));\n\t\t}\n\n\t\treturn $tmp;\n\t}\n\n\t// Add tags and link this with a id post\n\tpublic function add_tags($args)\n\t{\n\t\t$tmp = $this->recondition($args['tags']);\n\n\t\tforeach($tmp as $tag)\n\t\t{\n\t\t\t$id = $this->add(array('name'=>$tag['name'], 'name_human'=>$tag['name_human']));\n\n\t\t\t$this->link(array('id_tag'=>$id, 'id_post'=>$args['id_post']));\n\t\t}\n\n\t\treturn true;\n\t}\n\n\t// Delete all links\n\tpublic function delete_links($args)\n\t{\n\t\t$nodes = $this->xml->xpath('/tags/links/link[@id_post=\"'.utf8_encode($args['id_post']).'\"]');\n\n\t\tforeach($nodes as $node)\n\t\t{\n\t\t\t$dom = dom_import_simplexml($node);\n\t\t\t$dom->parentNode->removeChild($dom);\n\t\t}\n\n\t\treturn true;\n\t}\n\n\t// Get all id post by tag name\n\tpublic function get_all_posts($args)\n\t{\n\t\t$id_tag = $this->get_id(array('name'=>$args['name']));\n\n\t\tif($id_tag===false)\n\t\t\treturn false;\n\n\t\t$nodes = $this->xml->xpath('/tags/links/link[@id_tag=\"'.utf8_encode($id_tag).'\"]');\n\n\t\t$tmp = array();\n\n\t\tforeach($nodes as $node)\n\t\t{\n\t\t\t$id_post = (int)$node->getAttribute('id_post');\n\t\t\tarray_push($tmp, $id_post);\n\t\t}\n\n\t\treturn $tmp;\n\t}\n\n\t// Get cloud\n\tpublic function get_cloud()\n\t{\n\t\t$tags = $this->xml->xpath('/tags/list/tag');\n\n\t\t$tmp = array();\n\n\t\tforeach($tags as $tag)\n\t\t{\n\t\t\t$id = (int)$tag->getAttribute('id');\n\t\t\t$name = (string)$tag->getAttribute('name');\n\t\t\t$name_human = (string)$tag->getAttribute('name_human');\n\n\t\t\t$where = '@id_tag=\"'.$id.'\"';\n\t\t\t$nodes = $this->xml->xpath('/tags/links/link['.$where.']');\n\n\t\t\t$tmp[$name] = array('amount'=>count($nodes), 'name_human'=>$name_human);\n\t\t}\n\n\t\treturn $tmp;\n\t}\n\n\t// Save all changes\n\tpublic function savetofile()\n\t{\n\t\treturn $this->xml->asXML($this->file);\n\t}\n\n/*\n========================================================================\n\tPRIVATE METHODS\n========================================================================\n*/\n\tprivate function get_autoinc()\n\t{\n\t\treturn (int)$this->xml['autoinc'];\n\t}\n\n\tprivate function set_autoinc($value = 1)\n\t{\n\t\t$this->xml['autoinc'] = $value + $this->get_autoinc();\n\t}\n\n\t// Recive an string $tags and convert this to an array\n\tprivate function recondition($tags)\n\t{\n\t\t$explode = explode(',', $tags);\n\n\t\t$tmp_array = array();\n\t\tforeach( $explode as $tag )\n\t\t{\n\t\t    $tag = trim($tag);\n\t\t\tif(!empty($tag))\n\t\t\t\tarray_push($tmp_array, array('name'=>Text::strip_spaces($tag), 'name_human'=>$tag));\n\t\t}\n\n\t\treturn( $tmp_array );\n\t}\n\n\n} // END Class\n\n?>"
  },
  {
    "path": "admin/kernel/db/db_users.class.php",
    "content": "<?php\n\n/*\n * Nibbleblog -\n * http://www.nibbleblog.com\n * Author Diego Najar\n\n * All Nibbleblog code is released under the GNU General Public License.\n * See COPYRIGHT.txt and LICENSE.txt.\n*/\n\nclass DB_USERS {\n\n/*\n========================================================================\n\tVARIABLES\n========================================================================\n*/\n\tpublic $file;\t// File db\n\tpublic $xml;\t// Simplexml Obj\n\n/*\n========================================================================\n\tCONSTRUCTORS\n========================================================================\n*/\n\tfunction DB_USERS($file)\n\t{\n\t\tif(file_exists($file))\n\t\t{\n\t\t\t$this->file = $file;\n\n\t\t\t$content = file_get_contents($file);\n                        $this->xml = new NBXML($content, 0, FALSE);\n\t\t}\n\t}\n\n/*\n========================================================================\n\tPUBLIC METHODS\n========================================================================\n*/\n\n\tpublic function blacklist()\n\t{\n\t\t$ip = Net::get_user_ip();\n\t\t$current_time = time();\n\n\t\t$node = $this->xml->xpath('/users/blacklist[@ip=\"'.utf8_encode($ip).'\"]');\n\n\t\t// IP dosen't exist\n\t\tif(empty($node))\n\t\t\treturn false;\n\n\t\t$date = $node[0]->getChild('date');\n\t\t$fail_count = $node[0]->getChild('fail_count');\n\n\t\t// The IP expired, then is not blocked\n\t\tif($current_time > $date + (BLACKLIST_TIME*60))\n\t\t\treturn false;\n\n\t\t// The IP has more fails than BLACKLIST_LOCKING_AMOUNT, then the IP is blocked\n\t\tif($fail_count >= BLACKLIST_LOCKING_AMOUNT)\n\t\t\treturn true;\n\n\t\t// Other ways the IP is not blocked\n\t\treturn false;\n\t}\n\n\tpublic function set_blacklist()\n\t{\n\t\t$ip = Net::get_user_ip();\n\t\t$current_time = time();\n\n\t\t$node = $this->xml->xpath('/users/blacklist[@ip=\"'.utf8_encode($ip).'\"]');\n\n\t\t// IP dosen't exist\n\t\tif(empty($node))\n\t\t{\n\t\t\tif( count( $this->xml->users->blacklist ) >= BLACKLIST_SAVED_REQUESTS )\n\t\t\t\tunset( $this->xml->users->blacklist[0] );\n\n\t\t\t// Add the table\n\t\t\t$node = $this->xml->addChild('blacklist','');\n\n\t\t\t// Add the key\n\t\t\t$node->addAttribute('ip', $ip);\n\n\t\t\t// Add the registers\n\t\t\t$node->addChild('date', $current_time);\n\t\t\t$node->addChild('fail_count', 1);\n\n\t\t\terror_log('Nibbleblog: Blacklist - New IP added - '.$ip);\n\t\t}\n\t\telse\n\t\t{\n\t\t\t$date = $node[0]->getChild('date');\n\t\t\t$fail_count = $node[0]->getChild('fail_count');\n\n\t\t\t// The IP expired, so renewed\n\t\t\tif($current_time > $date + (BLACKLIST_TIME*60))\n\t\t\t{\n\t\t\t\t$node[0]->setChild('date', $current_time);\n\t\t\t\t$node[0]->setChild('fail_count', 1);\n\n\t\t\t\terror_log('Nibbleblog: Blacklist - IP renewed because is expired - '.$ip);\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\t$fail_count += 1;\n\t\t\t\t$node[0]->setChild('fail_count', $fail_count);\n\n\t\t\t\terror_log('Nibbleblog: Blacklist - IP fail count('.$fail_count.') - '.$ip);\n\t\t\t}\n\t\t}\n\n\t\t// Save the database\n\t\treturn $this->savetofile();\n\t}\n\n\n\tpublic function add($args)\n\t{\n\t\t$node = $this->xml->xpath('/users/user[@username=\"'.utf8_encode($args['username']).'\"]');\n\n\t\tif(empty($node))\n\t\t\treturn false;\n\n\t\t// Add the table\n\t\t$node = $this->xml->addChild('user','');\n\n\t\t// Add the key\n\t\t$node->addAttribute('username', $args['username']);\n\n\t\t// Add the registers\n\t\t$node->addChild('id', \t\t\t\t\t$args['id']);\n\t\t$node->addChild('session_fail_count',\t$args['session_fail_count']);\n\t\t$node->addChild('session_date',\t\t\t$args['session_date']);\n\n\t\treturn $this->savetofile();\n\t}\n\n\tpublic function get($args)\n\t{\n\t\t$node = $this->xml->xpath('/users/user[@username=\"'.utf8_encode($args['username']).'\"]');\n\n\t\tif($node==array())\n\t\t\treturn false;\n\n\t\t$tmp = array();\n\t\tforeach($node[0]->children() as $field=>$n)\n\t\t\t$tmp[$field] = $node[0]->getChild($field);\n\n\t\treturn $tmp;\n\t}\n\n\tpublic function set($args)\n\t{\n\t\t$node = $this->xml->xpath('/users/user[@username=\"'.utf8_encode($args['username']).'\"]');\n\n\t\tif($node== array())\n\t\t\treturn false;\n\n\t\tunset($args['username']);\n\n\t\tforeach($args as $key=>$value)\n\t\t\t$node[0]->setChild($key, $value);\n\n\t\treturn $this->savetofile();\n\t}\n\n\tpublic function is_valid($args)\n\t{\n\t\treturn $this->xml->xpath('/users/user[@username=\"'.utf8_encode($args['username']).'\"]') != array();\n\t}\n\n\tpublic function savetofile()\n\t{\n\t\treturn $this->xml->asXML($this->file);\n\t}\n\n/*\n========================================================================\n\tPRIVATE METHODS\n========================================================================\n*/\n\n\n} // END Class\n\n?>"
  },
  {
    "path": "admin/kernel/db/nbxml.class.php",
    "content": "<?php\n\n/*\n * Nibbleblog -\n * http://www.nibbleblog.com\n * Author Diego Najar\n\n * All Nibbleblog code is released under the GNU General Public License.\n * See COPYRIGHT.txt and LICENSE.txt.\n*/\n\nclass NBXML extends SimpleXMLElement\n{\n\t// Private keys = array('username'=>'diego');\n\tpublic function addGodChild($name, $private_key)\n\t{\n\t\t$name = utf8_encode($name);\n\n\t\t// Add and scape &\n\t\t$node = parent::addChild($name);\n\t\t$node[0] = ''; // (BUG) Con esta forma escapamos el & que no escapa el addChild\n\n\t\tforeach($private_key as $name=>$value)\n\t\t\t$node->addAttribute($name, $value);\n\n\t\treturn $node;\n\t}\n\n\tpublic function addChild($name, $value='', $namespace='')\n\t{\n\t\t// Get type of the value will be insert\n\t\t$type\t= gettype($value);\n\n\t\t// Encode to UTF8\n\t\t$name\t= utf8_encode($name);\n\t\t$value\t= utf8_encode($value);\n\n\t\t// Add and scape &\n\t\t$node = parent::addChild($name);\n\t\t$node[0] = $value; // (BUG) Con esta forma escapamos el & que no escapa el addChild\n\n\t\t// Add type\n\t\t$node->addAttribute('type', $type);\n\n\t\treturn $node;\n\t}\n\n\tpublic function addAttribute($name, $value='', $namespace='')\n\t{\n\t\t$name    = utf8_encode($name);\n\t\t$value   = utf8_encode($value);\n\n\t\treturn parent::addAttribute($name, $value);\n\t}\n\n\tpublic function getAttribute($name)\n\t{\n\t\treturn( utf8_decode((string)$this->attributes()->{$name}) );\n\t}\n\n\tpublic function setChild($name, $value)\n\t{\n\t\tif(isset($this->{$name}))\n\t\t\t$this->{$name} = utf8_encode($value);\n\n\t\treturn false;\n\t}\n\n\tpublic function getChild($name)\n\t{\n\t\t$type = @$this->{$name}->getAttribute('type');\n\t\t$value = utf8_decode((string)$this->{$name});\n\n\t\treturn empty($type) ? $value : $this->cast($type, $value);\n\t}\n\n\tpublic function is_set($name)\n\t{\n\t\treturn isset($this->{$name});\n\t}\n\n\tpublic function cast($type, $data)\n\t{\n\t\tif($type=='string')\n\t\t\treturn (string) $data;\n\t\telseif(($type=='int') || ($type=='integer'))\n\t\t\treturn (int) $data;\n\t\telseif(($type=='bool') || ($type=='boolean'))\n\t\t\treturn (bool) $data;\n\t\telseif($type=='float')\n\t\t\treturn (float) $data;\n\t\telseif($type=='array')\n\t\t\treturn (array) $data;\n\t\telseif($type=='object')\n\t\t\treturn (object) $data;\n\n\t\treturn $data;\n\t}\n\n}\n\n?>"
  },
  {
    "path": "admin/kernel/defensio/Defensio.php",
    "content": "<?php\n/*\n * Defensio-PHP 2.0\n * PHP wrapper library for Defensio API 2.0\n * Requires PHP 5.x or better\n * PHP version 5\n *\n * @author Camilo Lopez (Websense Inc.)\n * @link http://defensio.com\n * @version 2.0\n *\n */\nrequire_once('lib/exceptions.php');\nrequire_once('lib/DefensioRestClient.php');\n\nclass Defensio\n{\n\n    // Misc\n    const API_HOST    = 'api.defensio.com';\n    const USER_AGENT  = 'Defensio-PHP 2.0';\n    const CLIENT_ID   = 'Defensio-PHP | 2.0 | Websense Inc. | info@defensio.com';\n    const FORMAT      = 'xml';\n\n    public  $rest_client;\n\n    private $api_key;\n    private $client_id;\n    private $defensio_paths;\n\n    public function __construct($api_key, $client_id = self::CLIENT_ID)\n    {\n        $this->api_key = $api_key;\n        $this->rest_client = new Defensio_REST_Client(self::API_HOST);\n        $this->client_id = $client_id;\n        $this->defensio_paths = Array(\n          'key_get'                => \"/2.0/users/$this->api_key.\" . self::FORMAT,\n          'document_post'          => \"/2.0/users/$this->api_key/documents.\" . self::FORMAT,\n          'document_put_get'       => \"/2.0/users/$this->api_key/documents/{{signature}}.\" . self::FORMAT,\n          'basic_stats_get'        => \"/2.0/users/$this->api_key/basic-stats.\" . self::FORMAT,\n          'extended_stats_get'     => \"/2.0/users/$this->api_key/extended-stats.\" . self::FORMAT,\n          'profanity_filter_post'  => \"/2.0/users/$this->api_key/profanity-filter.\" . self::FORMAT);\n    }\n\n    /**\n    * Returns the API key used to instantiate the current object.\n    */\n    public function getApiKey()\n    {\n        return $this->api_key;\n    }\n\n    /**\n     * Get information about the API key\n     * @see http://defensio.com/api\n     * @return array Array containing two values: the HTTP status & a SimpleXML object with the values returned by Defensio\n     */\n    public function getUser()\n    {\n        $result = $this->rest_client->get($this->defensio_paths['key_get']);\n        return self::parseResult($result, FALSE, array(200, 404));\n    }\n\n    /**\n     * Create and analyze a new document\n     * @param array $params The parameters to be sent to Defensio.\n     * @see http://defensio.com/api\n     * @return array Array containing two values: the HTTP status & a SimpleXML object with the values returned by Defensio\n     */\n    public function postDocument($params)\n    {\n        $result = $this->rest_client->post($this->defensio_paths['document_post'],\n            array_merge($params, array('client' => $this->client_id)));\n        return self::parseResult($result);\n    }\n\n    /**\n     * Get the status of an existing document\n     * @param string $signature The signature of the document to retrieve\n     * @see http://defensio.com/api\n     * @return array Array containing two values: the HTTP status & a SimpleXML object with the values returned by Defensio\n     */\n    public function getDocument($signature)\n    {\n        $path = str_replace('{{signature}}', $signature, $this->defensio_paths['document_put_get']);\n        $result = $this->rest_client->get($path);\n        return self::parseResult($result, TRUE, array(200, 404));\n    }\n\n    /**\n     * Modify the properties of an existing document\n     * @param string $signature The parameters to be sent to Defensio.\n     * @param array $params The parameters to be sent to Defensio.\n     * @see http://defensio.com/api\n     * @return array Array containing two values: the HTTP status & a SimpleXML object with the values returned by Defensio\n     */\n    public function putDocument($signature, $params)\n    {\n        $result = $this->rest_client->put(\n          str_replace('{{signature}}', $signature, $this->defensio_paths['document_put_get']), $params);\n        return self::parseResult($result);\n    }\n\n    /**\n     * Get basic statistics for the current user\n     * @see http://defensio.com/api\n     * @return array Array containing two values: the HTTP status & a SimpleXML object with the values returned by Defensio\n     */\n    public function getBasicStats()\n    {\n        $result = $this->rest_client->get($this->defensio_paths['basic_stats_get']);\n        return self::parseResult($result, FALSE, array(200, 404));\n    }\n\n    /**\n     * Get more exhaustive statistics for the current user\n     * @see http://defensio.com/api\n     * @param array $params The parameters to be sent to Defensio. Keys can either be Strings or Symbols\n     * @return array Array containing two values: the HTTP status & a SimpleXML object with the values returned by Defensio\n     */\n    public function getExtendedStats($params)\n    {\n        $from = $params['from'];\n        $to   = $params['to'];\n        $query_string = \"from=$from&to=$to\";\n        $result = $this->rest_client->get($this->defensio_paths['extended_stats_get'] . \"?$query_string\");\n        return self::parseResult($result, FALSE, array(200, 404));\n    }\n\n    /**\n     * Filter a set of values based on a pre-defined dictionary\n     * @see http://defensio.com/api\n     * @param array $params The fields to be filtered\n     * @return array Array containing two values: the HTTP status & a SimpleXML object with the values returned by Defensio\n     */\n    public function postProfanityFilter($data)\n    {\n        $result = $this->rest_client->post($this->defensio_paths['profanity_filter_post'], $data);\n        return self::parseResult($result, FALSE, array(200));\n    }\n\n    /**\n     * Takes the data POSTed by Defensio during the callback following an async request and returns an array\n     * @param string $data XML data received by Defensio. If not specified, php://input will be used\n     * @return array Array containing two values: the HTTP status & a SimpleXML object with the values returned by Defensio\n     */\n    public static function handlePostDocumentAsyncCallback($data=NULL)\n    {\n        if(is_null($data)) $data = file_get_contents('php://input');\n        if(!$data) throw new DefensioEmptyCallbackData();\n        return self::parseResult(array(200, $data, array()));\n    }\n\n    /**\n     * Takes a raw result from rest_client and parses it\n     * @param array $result The result of the HTTP call through rest_client\n     * @param boolean $throw_on_failure Throws a DefensioFail exception if there was an error during the request.\n     * @param array $expected_http_statuses List of expected HTTP statuses. Other statuses will trhow DefensioUnexpectedHTTPStatus\n     * @return array Array containing two values: the HTTP status & a SimpleXML object with the values returned by Defensio\n     */\n    private static function parseResult($result, $throw_on_failure=TRUE, $expected_http_statuses = array(200))\n    {\n        $http_status = $result[0];\n        $result_object = simplexml_load_string($result[1]);\n\n        if ($http_status == 401 && $throw_on_failure)\n          throw new DefensioInvalidKey(\"Invalid API key\");\n\n        if (!in_array($http_status, $expected_http_statuses) && $throw_on_failure){\n            $ex = new DefensioUnexpectedHTTPStatus(\"Unexpected HTTP status code: $http_status\");\n            $ex->http_status = $http_status;\n            throw $ex;\n        }\n\n        if (!isset($result_object) ||\n             (isset($result_object) && !in_array($result_object->status, array('success', 'pending'))) &&\n             $throw_on_failure ) {\n\n          $msg = \"Unknown reason\";\n          if(is_object($result_object) && !empty($result_object->message))\n            $msg = $result_object->message;\n\n          $ex = new DefensioFail(\"Defensio request failed ($http_status): '$msg'\");\n          $ex->defensio_response = $result_object;\n          $ex->http_status = $http_status;\n          throw $ex;\n        }\n\n        return array($http_status, $result_object);\n    }\n}\n\n?>"
  },
  {
    "path": "admin/kernel/defensio/lib/DefensioRestClient.php",
    "content": "<?php\nrequire_once('exceptions.php');\n\nclass Defensio_REST_Client\n{\n    public $host;\n    public $http_version;\n    public $use_sockets;\n\n    public function __construct($host, $use_sockets = TRUE, $http_version = '1.0')\n    {\n        $this->host = $host;\n        $this->http_version = $http_version;\n        $this->use_sockets = $use_sockets;\n    }\n\n    /**\n    * @param string $path The path in relation to $host\n    * @param Array $data  an array of data ('key' => 'value') that will be posted into the server\n    * @return Array an array with two elements ( status, data, header )\n    */\n    public function post($path, $data = Array())\n    {\n        return $this->do_request('POST', $path, $data);\n    }\n\n    /**\n    * @param string $path The path in relation to $host\n    * @param Array $data  an array of data ('key' => 'value') that will be put into the server\n    * @return Array an array with three elements ( status, data, header )\n    */\n    public function put($path, $data = Array())\n    {\n        return $this->do_request('PUT', $path, $data);\n    }\n\n    /**\n    * @param string $path The path in relation to $host /\n    * @return Array an array with three elements ( status, data, header )\n    */\n    public function delete($path)\n    {\n        return $this->do_request('DELETE', $path);\n    }\n\n    /**\n    * @param string $path The path in relation to $host\n    * @return Array an array with three elements ( status, data, header )\n    */\n    public function get($path)\n    {\n        return $this->do_request('GET', $path);\n    }\n\n    /**\n    * Do actual HTTP requests in here, absctract from the rest of phpDefensio so we can easily change\n    * the library or technique used as of now it uses a simple sockets implementation, and might throw\n    * an exception if no socket can be open\n    */\n    private function do_request($verb, $path,  $data = Array(), $timeout = 10)\n    {\n        return $this->use_sockets ? $this->do_request_with_sockets($verb, $path, $data, $timeout) : $this->do_request_with_curl($verb, $path, $data, $timeout );\n    }\n\n    private function do_request_with_curl($verb, $path, $data, $timeout = NULL)\n    {\n        if($verb == 'DELETE')\n            throw new Exception('DELETE not implemeted yet');\n\n        $url  = $this->host . $path;\n        $curl = curl_init($url);\n        curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);\n        curl_setopt($curl, CURLOPT_HEADER, TRUE);\n        // Output:\n        // HTTP status, body, headers\n        $out  = array(NULL, '', array());\n\n        if ($verb == 'POST' || $verb == 'PUT'){\n\n            if($verb == 'PUT')\n                $data = array_merge(array('_method' => 'put'), $data);\n\n            curl_setopt($curl, CURLOPT_POST, TRUE);\n            curl_setopt($curl, CURLOPT_POSTFIELDS, $data);\n        }\n\n        if($response = curl_exec($curl)){\n            $out[0] = curl_getinfo($curl, CURLINFO_HTTP_CODE);\n            $header_lenght = curl_getinfo($curl, CURLINFO_HEADER_SIZE);\n            $result = array();\n            $result[2] = substr($response, 0, $header_lenght);\n            $result[1] = substr($response, $header_lenght);\n            $out[1] = $result[1];\n\n            foreach( explode(\"\\r\\n\", $result[0]) as  $v) {\n                $header = explode(\": \", $v);\n                $out[2][$header[0]] = $header[1];\n            }\n        }\n\n        curl_close($curl);\n        return $out;\n    }\n\n    private function do_request_with_sockets($verb, $path,  $data = Array(), $conn_timeout)\n    {\n        $str_data = http_build_query($data);\n        $url = parse_url('http://'. $this->host . $path);\n\n\n        if (!isset($url['port']) || empty($url['port']) )\n            $url['port'] = 80;\n\n        $sock = fsockopen($url['host'], $url['port'], $errno, $errstr, $conn_timeout );\n\n        if ($sock === FALSE){\n            $msg = 'Impossible to open socket to ' . $url['host'] . ':' . $url['port'];\n\n            if($errno == 110)\n                $ex = new DefensioConnectionTimedout($msg);\n            else\n                $ex = new DefensioConnectionError($msg);\n\n            $ex->error_code   = $errno;\n            $ex->error_string = $errstr;\n\n            throw $ex;\n        }\n\n\n        $target = $url['path'];\n\n\t\tif(isset($url['query']))\n\t\t{\n\t\t\tif($url['query'])\n\t\t\t\t$target .= \"?$url[query]\";\n\t\t}\n\n        fputs($sock, \"$verb $target HTTP/$this->http_version\\r\\n\");\n        fputs($sock, \"Host: \". $url['host'] . \"\\r\\n\");\n\n        if ($verb == 'POST' || $verb == 'PUT') {\n            fputs($sock, \"Content-type: application/x-www-form-urlencoded\\r\\n\");\n            fputs($sock, \"Content-length: \". strlen($str_data) .\"\\r\\n\");\n        }\n\n        fputs($sock, \"Accept: text/xml\\r\\n\");\n        fputs($sock, \"Connection: close\\r\\n\\r\\n\");\n\n        if ($verb == 'POST' || $verb == 'PUT')\n            fputs($sock, $str_data);\n\n        $result = '';\n\n        stream_set_timeout($sock, 3);\n        $info = stream_get_meta_data($sock);\n\n        while(!feof($sock) && !$info['timed_out']) {\n            $result .= fgets($sock, 128);\n            $info    = stream_get_meta_data($sock);\n        }\n\n        fclose($sock);\n\n        if($info['timed_out'])\n            throw new DefensioConnectionTimeout();\n\n        $result = explode(\"\\r\\n\\r\\n\", $result, 2);\n        $header = isset($result[0]) ? explode(\"\\r\\n\", $result[0]) : '';\n        $content = isset($result[1]) ? $result[1] : '';\n        $status = isset($header[0]) ? explode(' ', $header[0] ) : NULL;\n        $status = $status[1];\n\n        return Array($status, $content, $header);\n    }\n\n}\n\n?>\n"
  },
  {
    "path": "admin/kernel/defensio/lib/exceptions.php",
    "content": "<?php\nclass DefensioError                extends Exception     { public $http_status; };\nclass DefensioFail                 extends DefensioError { public $defensio_response; };\nclass DefensioUnexpectedHTTPStatus extends DefensioError { };\nclass DefensioInvalidKey           extends DefensioError { };\nclass DefensioEmptyCallbackData    extends DefensioError { };\nclass DefensioConnectionError      extends DefensioError { public $error_code; public $error_string; };\nclass DefensioConnectionTimeout   extends DefensioConnectionError{ };\n?>\n"
  },
  {
    "path": "admin/kernel/helpers/blog.class.php",
    "content": "<?php\n\n/*\n * Nibbleblog -\n * http://www.nibbleblog.com\n * Author Diego Najar\n\n * All Nibbleblog code is released under the GNU General Public License.\n * See COPYRIGHT.txt and LICENSE.txt.\n*/\n\nclass Blog {\n\n\tpublic static function url($relative = true)\n\t{\n\t\tif($relative)\n\t\t\treturn HTML_PATH_ROOT;\n\t\telse\n\t\t\treturn BLOG_URL;\n\t}\n\n\tpublic static function css($files, $path=HTML_THEME_CSS)\n\t{\n\t\tif(!is_array($files))\n\t\t\t$files = array($files);\n\n\t\t$tmp = '';\n\t\tforeach($files as $file)\n\t\t\t$tmp .= '<link rel=\"stylesheet\" type=\"text/css\" href=\"'.$path.$file.'\">'.PHP_EOL;\n\n\t\treturn $tmp;\n\t}\n\n\tpublic static function javascript($files, $path=HTML_THEME_JS)\n\t{\n\t\tif(!is_array($files))\n\t\t\t$files = array($files);\n\n\t\t$tmp = '';\n\t\tforeach($files as $file)\n\t\t\t$tmp .= '<script src=\"'.$path.$file.'\"></script>'.PHP_EOL;\n\n\t\treturn $tmp;\n\t}\n\n\tpublic static function jquery($path=JS_JQUERY)\n\t{\n\t\t$tmp = '<script src=\"'.$path.'\"></script>'.PHP_EOL;\n\n\t\treturn $tmp;\n\t}\n\n\tpublic static function favicon()\n\t{\n\t\treturn '<link rel=\"shortcut icon\" href=\"'.HTML_THEME_CSS.'img/favicon.ico\" type=\"image/x-icon\">'.PHP_EOL;\n\t}\n\n\tpublic static function name()\n\t{\n\t\tglobal $settings;\n\n\t\treturn $settings['name'];\n\t}\n\n\tpublic static function slogan()\n\t{\n\t\tglobal $settings;\n\n\t\treturn $settings['slogan'];\n\t}\n\n\tpublic static function footer()\n\t{\n\t\tglobal $settings;\n\n\t\treturn $settings['footer'];\n\t}\n\n\tpublic static function language()\n\t{\n\t\tglobal $settings;\n\n\t\t$lang = explode(\"_\",$settings['locale']);\n\n\t\treturn $lang[0];\n\t}\n\n\tpublic static function locale()\n\t{\n\t\tglobal $settings;\n\n\t\treturn $settings['locale'];\n\t}\n\n\tpublic static function meta_tags()\n\t{\n\t\tglobal $layout;\n\t\tglobal $seo;\n\n\t\t// The validator W3C doesn't support???\n\t\t//$meta = '<meta charset=\"UTF-8\">'.PHP_EOL;\n\n\t\t$meta = '<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">'.PHP_EOL;\n\n\t\tif(!empty($layout['title']))\n\t\t\t$meta .= '<title>'.$layout['title'].'</title>'.PHP_EOL;\n\n\t\tif(!empty($layout['description']))\n\t\t\t$meta .= '<meta name=\"description\" content=\"'.$layout['description'].'\">'.PHP_EOL;\n\n\t\tif(!empty($layout['generator']))\n\t\t\t$meta .= '<meta name=\"generator\" content=\"'.$layout['generator'].'\">'.PHP_EOL;\n\n\t\tif(!empty($layout['keywords']))\n\t\t\t$meta .= '<meta name=\"keywords\" content=\"'.$layout['keywords'].'\">'.PHP_EOL;\n\n\t\tif(!empty($layout['author']))\n\t\t{\n\t\t\tif(filter_var($layout['author'], FILTER_VALIDATE_URL))\n\t\t\t\t$meta .= '<link rel=\"author\" href=\"'.$layout['author'].'\">'.PHP_EOL;\n\t\t\telse\n\t\t\t\t$meta .= '<meta name=\"author\" content=\"'.$layout['author'].'\">'.PHP_EOL;\n\t\t}\n\n\t\tif(!empty($layout['canonical']))\n\t\t\t$meta .= '<link rel=\"canonical\" href=\"'.$layout['canonical'].'\">'.PHP_EOL;\n\n\t\tif(!empty($layout['robots']))\n\t\t\t$meta .= '<meta name=\"robots\" content=\"'.$layout['robots'].'\">'.PHP_EOL;\n\n\t\tif(!empty($seo['google_code']))\n\t\t\t$meta .= '<meta name=\"google-site-verification\" content=\"'.$seo['google_code'].'\">'.PHP_EOL;\n\n\t\tif(!empty($seo['bing_code']))\n\t\t\t$meta .= '<meta name=\"msvalidate.01\" content=\"'.$seo['bing_code'].'\">'.PHP_EOL;\n\n\t\t$meta .= '<link rel=\"alternate\" type=\"application/atom+xml\" title=\"ATOM Feed\" href=\"'.$layout['feed'].'\">'.PHP_EOL;\n\n\t\treturn $meta;\n\t}\n\n}\n\n?>"
  },
  {
    "path": "admin/kernel/helpers/category.class.php",
    "content": "<?php\n\n/*\n * Nibbleblog -\n * http://www.nibbleblog.com\n * Author Diego Najar\n\n * All Nibbleblog code is released under the GNU General Public License.\n * See COPYRIGHT.txt and LICENSE.txt.\n*/\n\nclass Category {\n\n\tpublic static function id()\n\t{\n\t\tglobal $category;\n\n\t\treturn $category['id'];\n\t}\n\n\tpublic static function name()\n\t{\n\t\tglobal $category;\n\n\t\treturn $category['name'];\n\t}\n\n}\n\n?>"
  },
  {
    "path": "admin/kernel/helpers/cookie.class.php",
    "content": "<?php\n\n/*\n * Nibbleblog -\n * http://www.nibbleblog.com\n * Author Diego Najar\n\n * All Nibbleblog code is released under the GNU General Public License.\n * See COPYRIGHT.txt and LICENSE.txt.\n*/\n\nclass Cookie {\n\n\tpublic static function get($name)\n\t{\n\t\tif(isset($_COOKIE[$name]))\n\t\t{\n\t\t\treturn($_COOKIE[$name]);\n\t\t}\n\n\t\treturn(false);\n\t}\n\n\tpublic static function add($name, $value, $expire = 525600)\n\t{\n\t\tsetcookie($name, $value, time() + ($expire * 60));\n\t}\n\n\tpublic static function is_set($name)\n\t{\n\t\treturn(isset($_COOKIE[$name]));\n\t}\n\n}\n\n?>"
  },
  {
    "path": "admin/kernel/helpers/crypt.class.php",
    "content": "<?php\n\n/*\n * Nibbleblog -\n * http://www.nibbleblog.com\n * Author Diego Najar\n\n * All Nibbleblog code is released under the GNU General Public License.\n * See COPYRIGHT.txt and LICENSE.txt.\n*/\n\nclass Crypt {\n\n\t// return string\n\tpublic static function encrypt($string, $key)\n\t{\n\t\tif(function_exists('get_loaded_extensions'))\n\t\t{\n\t\t\tif( in_array('mcrypt', get_loaded_extensions()) )\n\t\t\t{\n\t\t\t\t$string = base64_encode( mcrypt_encrypt( MCRYPT_RIJNDAEL_256, md5($key), $string, MCRYPT_MODE_CBC, md5($key) ) );\n\t\t\t\treturn $string;\n\t\t\t}\n\t\t}\n\n\t\treturn('---');\n\t}\n\n\t// return string\n\tpublic static function decrypt($string, $key)\n\t{\n\t\tif(function_exists('get_loaded_extensions'))\n\t\t{\n\t\t\tif( in_array('mcrypt', get_loaded_extensions()) )\n\t\t\t{\n\t\t\t\t$string = rtrim( mcrypt_decrypt( MCRYPT_RIJNDAEL_256, md5($key), base64_decode($string), MCRYPT_MODE_CBC, md5($key) ), \"\\0\" );\n\t\t\t\treturn $string;\n\t\t\t}\n\t\t}\n\n\t\treturn('---');\n\t}\n\n\tpublic static function get_hash($string, $salt = '$#!')\n\t{\n\t\t$sha1 = sha1($string.$salt);\n\n\t\treturn($sha1);\n\t}\n}\n\n?>"
  },
  {
    "path": "admin/kernel/helpers/date.class.php",
    "content": "<?php\n\n/*\n * Nibbleblog -\n * http://www.nibbleblog.com\n * Author Diego Najar\n\n * All Nibbleblog code is released under the GNU General Public License.\n * See COPYRIGHT.txt and LICENSE.txt.\n*/\n\nclass Date {\n\n\tpublic static function set_locale($string)\n\t{\n\t\tif(setlocale(LC_ALL,$string.'.UTF-8')!==false)\n\t\t\treturn true;\n\n\t\tif(setlocale(LC_ALL,$string.'.UTF8')!==false)\n\t\t\treturn true;\n\n\t\treturn setlocale(LC_ALL,$string);\n\t}\n\n\tpublic static function set_timezone($string)\n\t{\n\t\treturn(date_default_timezone_set($string));\n\t}\n\n\t// Return array('Africa/Abidjan'=>'Africa/Abidjan (GMT+0)', ..., 'Pacific/Wallis'=>'Pacific/Wallis (GMT+12)');\n\t// PHP supported list. http://php.net/manual/en/timezones.php\n\tpublic static function get_timezones()\n\t{\n\t\t$tmp = array();\n\n\t\t$timezone_identifiers_list = timezone_identifiers_list();\n\n\t\tforeach($timezone_identifiers_list as $timezone_identifier)\n\t\t{\n\t\t\t$date_time_zone = new DateTimeZone($timezone_identifier);\n\t\t\t$date_time = new DateTime('now', $date_time_zone);\n\n\t\t\t$hours = floor($date_time_zone->getOffset($date_time) / 3600);\n\t\t\t$mins = floor(($date_time_zone->getOffset($date_time) - ($hours*3600)) / 60);\n\n\t\t\t$hours = 'GMT' . ($hours < 0 ? $hours : '+'.$hours);\n\t\t\t$mins = ($mins > 0 ? $mins : '0'.$mins);\n\n\t\t\t$text = str_replace(\"_\",\" \",$timezone_identifier);\n\n\t\t\t$tmp[$timezone_identifier]=$text.' ('.$hours.':'.$mins.')';\n\t\t}\n\n\t\treturn($tmp);\n\t}\n\n\t// Time GMT\n\tpublic static function unixstamp()\n\t{\n\t\treturn( time() );\n\t}\n\n\t// Format a local time/date according to locale settings\n\tpublic static function format($time, $format)\n\t{\n\t\t$date = strftime($format, $time);\n\n\t\treturn( $date );\n\t}\n\n\t// Format a GMT/UTC+0 date/time\n\tpublic static function format_gmt($time, $format)\n\t{\n\t\t$date = gmdate($format, $time);\n\n\t\treturn( $date );\n\t}\n\n\tpublic static function atom($time)\n\t{\n\t\t$date = date(DATE_ATOM, $time);\n\n\t\treturn( $date );\n\t}\n\n}\n\n?>"
  },
  {
    "path": "admin/kernel/helpers/email.class.php",
    "content": "<?php\n\n/*\n * Nibbleblog -\n * http://www.nibbleblog.com\n * Author Diego Najar\n\n * All Nibbleblog code is released under the GNU General Public License.\n * See COPYRIGHT.txt and LICENSE.txt.\n*/\n\nclass Email {\n\n\tpublic static function send($args)\n\t{\n\t\t$headers  = 'MIME-Version: 1.0'.\"\\r\\n\";\n\t\t$headers .= 'Content-type: text/html; charset=utf-8'.\"\\r\\n\";\n\t\t$headers .= 'To: '.$args['to'].\"\\r\\n\";\n\t\t$headers .= 'From: '.$args['from'].\"\\r\\n\";\n\n\t\t$message = '<html>\n\t\t\t\t\t\t<head>\n\t\t\t\t\t\t\t<title>Nibbleblog</title>\n\t\t\t\t\t\t</head>\n\t\t\t\t\t\t<body>\n\t\t\t\t\t\t<div style=\"margin: 0px auto; border: 1px solid #F1F1F1; padding: 10px;\">\n\t\t\t\t\t\t\t<div style=\"font-size: 26px; padding: 10px; background-color: #F1F1F1;\">Nibbleblog</div>\n\t\t\t\t\t\t\t'.$args['message'].'\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</body>\n\t\t\t\t\t</html>';\n\n\t\treturn mail($args['to'], $args['subject'], $message, $headers);\n\t}\n\n}\n\n?>"
  },
  {
    "path": "admin/kernel/helpers/filesystem.class.php",
    "content": "<?php\n\n/*\n * Nibbleblog -\n * http://www.nibbleblog.com\n * Author Diego Najar\n\n * All Nibbleblog code is released under the GNU General Public License.\n * See COPYRIGHT.txt and LICENSE.txt.\n*/\n\nclass Filesystem {\n\n\tpublic static function get_images($regex)\n\t{\n\t\treturn self::ls(PATH_UPLOAD, $regex, '*', false, false, false);\n\t}\n\n\t// Devuelve un arreglo con el listado de archivos\n\t// $path con una barra al final, ej: /home/\n\t// $file_expression : *.0.*.*.*.*.*.*.*.*\n\t// $ext : xml\n\t// $flag_dir : si quiero listar directorios\n\t// $sort_asc_numeric : ordeno ascedente numerico\n\t// $sort_desc_numeric : ordeno descendente numerico\n\tpublic static function ls($path, $file_expression = NULL, $ext, $flag_dir = false, $sort_asc_numeric = false, $sort_desc_numeric = true)\n\t{\n\t\tif($flag_dir)\n\t\t{\n\t\t\t$files = glob($path . $file_expression, GLOB_ONLYDIR);\n\t\t}\n\t\telse\n\t\t{\n\t\t\t$files = glob($path . $file_expression . '.' . $ext);\n\t\t}\n\n\t\tif( ($files==false) || (empty($files)) )\n\t\t{\n\t\t\t$files = array();\n\t\t}\n\n\t\tforeach($files as $key=>$file)\n\t\t{\n\t\t\t$files[$key] = basename($file);\n\t\t}\n\n\t\t// Sort\n\t\tif($sort_asc_numeric)\n\t\t{\n\t\t\tsort($files, SORT_NUMERIC);\n\t\t}\n\t\telseif($sort_desc_numeric)\n\t\t{\n\t\t\trsort($files, SORT_NUMERIC);\n\t\t}\n\n\t\treturn $files;\n\t}\n}\n\n?>"
  },
  {
    "path": "admin/kernel/helpers/html.class.php",
    "content": "<?php\n\n/*\n * Nibbleblog -\n * http://www.nibbleblog.com\n * Author Diego Najar\n\n * All Nibbleblog code is released under the GNU General Public License.\n * See COPYRIGHT.txt and LICENSE.txt.\n*/\n\nclass Html {\n\n\tprivate static function get_attributes($array = array())\n\t{\n\t\tunset($array['content']);\n\n\t\t$attributes = '';\n\n\t\tif(isset($array['hidden']) && $array['hidden'])\n\t\t{\n\t\t\t$attributes .= 'style=\"display:none\" ';\n\t\t}\n\n\t\tunset($array['hidden']);\n\n\t\tforeach( $array as $key=>$value )\n\t\t{\n\t\t\t$attributes .= $key.'=\"'.$value.'\" ';\n\t\t}\n\n\t\treturn($attributes);\n\t}\n\n\tpublic static function h1($array = array())\n\t{\n\t\t$attributes = self::get_attributes($array);\n\n\t\treturn( '<h1 '.$attributes.'>'.$array['content'].'</h1>' );\n\t}\n\n\tpublic static function h2($array = array())\n\t{\n\t\t$attributes = self::get_attributes($array);\n\n\t\treturn( '<h2 '.$attributes.'>'.$array['content'].'</h2>' );\n\t}\n\n\tpublic static function h3($array = array())\n\t{\n\t\t$attributes = self::get_attributes($array);\n\n\t\treturn( '<h3 '.$attributes.'>'.$array['content'].'</h3>' );\n\t}\n\n\tpublic static function h4($array = array())\n\t{\n\t\t$attributes = self::get_attributes($array);\n\n\t\treturn( '<h4 '.$attributes.'>'.$array['content'].'</h4>' );\n\t}\n\n\tpublic static function blockquote($array = array())\n\t{\n\t\t$attributes = self::get_attributes($array);\n\n\t\treturn( '<blockquote '.$attributes.'>'.$array['content'].'</blockquote>' );\n\t}\n\n\tpublic static function p($array = array())\n\t{\n\t\t$attributes = self::get_attributes($array);\n\n\t\treturn( '<p '.$attributes.'>'.$array['content'].'</p>' );\n\t}\n\n\tpublic static function separator($array = array(), $top=false, $hidden=false)\n\t{\n\t\tif(isset($array['class']))\n\t\t{\n\t\t\t$array['class'] = 'separator '.$array['class'];\n\t\t}\n\t\telse\n\t\t{\n\t\t\t$array['class'] = 'separator';\n\t\t}\n\n\t\tif($hidden)\n\t\t\t$hidden = 'style=\"display:none\"';\n\t\telse\n\t\t\t$hidden = '';\n\n\t\t$attributes = self::get_attributes($array);\n\n\t\treturn( '<header '.$hidden.' class=\"'.($top?'separator_top':'separator').'\"><div '.$attributes.'>'.$array['content'].'</div></header>' );\n\t}\n\n\tpublic static function form_open($array = array())\n\t{\n\t\t$attributes = self::get_attributes($array);\n\t\t$html = '<form '.$attributes.' >';\n\t\t$html .= '<input type=\"hidden\" name=\"token\" value=\"'.Session::getFormToken().'\">';\n\t\treturn($html);\n\t}\n\n\tpublic static function form_close()\n\t{\n\t\treturn( '</form>' );\n\t}\n\n\tpublic static function input($array = array())\n\t{\n\t\t$attributes = self::get_attributes($array);\n\n\t\treturn( '<input '.$attributes.'/>' );\n\t}\n\n\tpublic static function checkbox($array = array(), $checked = false)\n\t{\n\t\t$attributes = self::get_attributes($array);\n\n\t\tif( $checked )\n\t\t\treturn( '<input type=\"checkbox\" '.$attributes.' checked=\"checked\" value=\"1\" />' );\n\t\telse\n\t\t\treturn( '<input type=\"checkbox\" '.$attributes.' value=\"1\"/>' );\n\t}\n\n\tpublic static function radio($array = array(), $checked = false)\n\t{\n\t\t$attributes = self::get_attributes($array);\n\n\t\tif( $checked )\n\t\t\treturn( '<input type=\"radio\" '.$attributes.' checked=\"checked\" />' );\n\t\telse\n\t\t\treturn( '<input type=\"radio\" '.$attributes.'/>' );\n\t}\n\n\tpublic static function textarea($array = array())\n\t{\n\t\t$attributes = self::get_attributes($array);\n\n\t\treturn( '<textarea '.$attributes.'>'.$array['content'].'</textarea>' );\n\t}\n\n\tpublic static function label($array = array())\n\t{\n\t\t$attributes = self::get_attributes($array);\n\n\t\treturn( '<label '.$attributes.'>'.$array['content'].'</label>' );\n\t}\n\n\tpublic static function select($array = array(), $options = array(), $selected)\n\t{\n\t\t$attributes = self::get_attributes($array);\n\n\t\t$tmp = '<select '.$attributes.'>';\n\t\tforeach( $options as $key=>$value )\n\t\t{\n\t\t\tif( $key == $selected)\n\t\t\t\t$attr = 'selected=\"selected\"';\n\t\t\telse\n\t\t\t\t$attr = '';\n\n\t\t\t$tmp .= '<option value=\"'.$key.'\" '.$attr.'>'.$value.'</option>';\n\t\t}\n\t\t$tmp .= '</select>';\n\n\t\treturn( $tmp );\n\t}\n\n\tpublic static function div($array = array())\n\t{\n\t\t$attributes = self::get_attributes($array);\n\n\t\treturn( '<div '.$attributes.'>'.$array['content'].'</div>' );\n\t}\n\n\tpublic static function div_open($array = array())\n\t{\n\t\t$attributes = self::get_attributes($array);\n\n\t\treturn( '<div '.$attributes.'>' );\n\t}\n\n\tpublic static function div_close()\n\t{\n\t\treturn( '</div>' );\n\t}\n\n\tpublic static function article_open($array = array())\n\t{\n\t\t$attributes = self::get_attributes($array);\n\n\t\treturn( '<article '.$attributes.'>' );\n\t}\n\n\tpublic static function article_close()\n\t{\n\t\treturn( '</article>' );\n\t}\n\n\tpublic static function header_open($array = array())\n\t{\n\t\t$attributes = self::get_attributes($array);\n\n\t\treturn( '<header '.$attributes.'>' );\n\t}\n\n\tpublic static function header_close()\n\t{\n\t\treturn( '</header>' );\n\t}\n\n\tpublic static function link($array = array())\n\t{\n\t\t$attributes = self::get_attributes($array);\n\n\t\treturn( '<a '.$attributes.'>'.$array['content'].'</a>' );\n\t}\n\n\tpublic static function span($array = array())\n\t{\n\t\t$attributes = self::get_attributes($array);\n\n\t\treturn( '<span '.$attributes.'>'.$array['content'].'</span>' );\n\t}\n\n\tpublic static function img($array = array())\n\t{\n\t\t$attributes = self::get_attributes($array);\n\n\t\treturn( '<img '.$attributes.'/>' );\n\t}\n\n\tpublic static function ul($array = array())\n\t{\n\t\t$attributes = self::get_attributes($array);\n\n\t\treturn( '<ul '.$attributes.'>'.$array['content'].'</ul>' );\n\t}\n\n\tpublic static function banner($msg, $success, $error)\n\t{\n\t\tif( $success )\n\t\t\treturn('<div class=\"notification_success\">'.$msg.'</div>');\n\t\telseif( $error )\n\t\t\treturn('<div class=\"notification_error\">'.$msg.'</div>');\n\t}\n\n}\n\n?>"
  },
  {
    "path": "admin/kernel/helpers/image.class.php",
    "content": "<?php\n\n/*\n * Nibbleblog -\n * http://www.nibbleblog.com\n * Author Diego Najar\n\n * All Nibbleblog code is released under the GNU General Public License.\n * See COPYRIGHT.txt and LICENSE.txt.\n*/\n\nclass Image {\n\n\t/**\n\t * Get either a Gravatar URL or complete image tag for a specified email address.\n\t *\n\t * @param string $email The email address\n\t * @param string $s Size in pixels, defaults to 80px [ 1 - 2048 ]\n\t * @param string $d Default imageset to use [ 404 | mm | identicon | monsterid | wavatar ]\n\t * @param string $r Maximum rating (inclusive) [ g | pg | r | x ]\n\t * @return String containing either just a URL\n\t * @source http://gravatar.com/site/implement/images/php/\n\t */\n\tpublic static function get_gravatar($email, $s = 80, $d = 'mm', $r = 'g')\n\t{\n\t\t$url = 'http://www.gravatar.com/avatar/';\n\t\t$url .= md5( strtolower( trim( $email ) ) );\n\t\t$url .= \"?s=$s&d=$d&r=$r\";\n\n\t\treturn $url;\n\t}\n\n}\n\n?>"
  },
  {
    "path": "admin/kernel/helpers/language.class.php",
    "content": "<?php\n\n/*\n * Nibbleblog -\n * http://www.nibbleblog.com\n * Author Diego Najar\n\n * All Nibbleblog code is released under the GNU General Public License.\n * See COPYRIGHT.txt and LICENSE.txt.\n*/\n\nclass Language {\n\n\tprivate $lang = array();\n\n\tpublic function get($key)\n\t{\n\t\t$key = strtoupper($key);\n\n\t\t$key = str_replace(' ','_',$key);\n\n\t\tif(isset($this->lang[$key]))\n\t\t\treturn $this->lang[$key];\n\n\t\treturn '';\n\t}\n\n\tpublic function set($array)\n\t{\n\t\t// Set an array with all keys from array uppercased\n\t\t$this->lang = array_change_key_case($array, CASE_UPPER);\n\n\t\treturn true;\n\t}\n\n\tpublic function add($array)\n\t{\n\t\t$this->lang = array_merge($this->lang, $array);\n\n\t\treturn true;\n\t}\n\n}\n\n?>"
  },
  {
    "path": "admin/kernel/helpers/net.class.php",
    "content": "<?php\n\n/*\n * Nibbleblog -\n * http://www.nibbleblog.com\n * Author Diego Najar\n\n * All Nibbleblog code is released under the GNU General Public License.\n * See COPYRIGHT.txt and LICENSE.txt.\n*/\n\nclass Net {\n\n\tpublic static function get_user_ip()\n\t{\n\t\tif(getenv('HTTP_X_FORWARDED_FOR'))\n\t\t\t$ip = getenv('HTTP_X_FORWARDED_FOR');\n\t\telseif(getenv('HTTP_CLIENT_IP'))\n\t\t\t$ip = getenv('HTTP_CLIENT_IP');\n\t\telse\n\t\t\t$ip = getenv('REMOTE_ADDR');\n\n\t\tif(filter_var($ip, FILTER_VALIDATE_IP))\n\t\t\treturn $ip;\n\n\t\treturn getenv('REMOTE_ADDR');\n\t}\n\n\tpublic static function get_user_agent()\n\t{\n\t\treturn getenv('HTTP_USER_AGENT');\n\t}\n\n\tpublic static function check_http_code($url, $code)\n\t{\n\t\tif(in_array('curl', get_loaded_extensions()))\n\t\t{\n\t\t\t$curl = curl_init();\n\t\t\tcurl_setopt_array($curl, array(CURLOPT_RETURNTRANSFER=>true, CURLOPT_URL=>$url));\n\t\t\tcurl_exec($curl);\n\t\t\t$http_code = curl_getinfo($curl, CURLINFO_HTTP_CODE);\n\t\t\tcurl_close( $curl );\n\n\t\t\treturn($http_code==$code);\n\t\t}\n\n\t\t// If curl is not installed, use get_headers\n\t\t$headers = get_headers($url);\n\n\t\tif(strpos($headers[0], (string)$code) == false)\n\t\t\treturn false;\n\n\t\treturn true;\n\t}\n\n}\n\n?>"
  },
  {
    "path": "admin/kernel/helpers/number.class.php",
    "content": "<?php\n\n/*\n * Nibbleblog -\n * http://www.nibbleblog.com\n * Author Diego Najar\n\n * All Nibbleblog code is released under the GNU General Public License.\n * See COPYRIGHT.txt and LICENSE.txt.\n*/\n\nclass Number {\n\n\tpublic static function random_number($min, $max)\n\t{\n\t\t return( rand($min, $max) );\n\t}\n}\n\n?>"
  },
  {
    "path": "admin/kernel/helpers/page.class.php",
    "content": "<?php\n\n/*\n * Nibbleblog -\n * http://www.nibbleblog.com\n * Author Diego Najar\n\n * All Nibbleblog code is released under the GNU General Public License.\n * See COPYRIGHT.txt and LICENSE.txt.\n*/\n\nclass Page {\n\n\tpublic static function title()\n\t{\n\t\tglobal $page;\n\n\t\treturn $page['title'];\n\t}\n\n\tpublic static function permalink($absolute=false)\n\t{\n\t\tglobal $page;\n\n\t\treturn Url::page($page,$absolute);\n\t}\n\n\tpublic static function published($format=false)\n\t{\n\t\tglobal $page;\n\t\tglobal $settings;\n\n\t\t$format = $format===false?$settings['timestamp_format']:$format;\n\n\t\treturn Date::format($page['pub_date_unix'], $format);\n\t}\n\n\tpublic static function modified($format=false)\n\t{\n\t\tglobal $page;\n\t\tglobal $settings;\n\n\t\t$format = $format===false?$settings['timestamp_format']:$format;\n\n\t\treturn Date::format($page['mod_date_unix'], $format);\n\t}\n\n\tpublic static function content()\n\t{\n\t\tglobal $page;\n\n\t\treturn $page['content'];\n\t}\n\n}\n\n?>"
  },
  {
    "path": "admin/kernel/helpers/pager.class.php",
    "content": "<?php\n\n/*\n * Nibbleblog -\n * http://www.nibbleblog.com\n * Author Diego Najar\n\n * All Nibbleblog code is released under the GNU General Public License.\n * See COPYRIGHT.txt and LICENSE.txt.\n*/\n\nclass Pager {\n\n\tpublic static function href_newer()\n\t{\n\t\tglobal $pager;\n\n\t\treturn $pager['href_newer'];\n\t}\n\n\tpublic static function href_older()\n\t{\n\t\tglobal $pager;\n\n\t\treturn $pager['href_older'];\n\t}\n\n\tpublic static function num_posts()\n\t{\n\t\tglobal $pager;\n\n\t\treturn $pager['num_posts'];\n\t}\n\n\tpublic static function num_pages()\n\t{\n\t\tglobal $pager;\n\n\t\treturn $pager['num_pages'];\n\t}\n\n\tpublic static function current()\n\t{\n\t\tglobal $pager;\n\n\t\treturn $pager['current'];\n\t}\n\n\tpublic static function next()\n\t{\n\t\tglobal $pager;\n\n\t\treturn $pager['next'];\n\t}\n\n\tpublic static function prev()\n\t{\n\t\tglobal $pager;\n\n\t\treturn $pager['prev'];\n\t}\n\n\tpublic static function next_link($text=NULL)\n\t{\n\t\tglobal $pager;\n\t\tglobal $Language;\n\n\t\tif(!$pager['show_newer'])\n\t\t\treturn false;\n\n\t\t$text = isset($text)?$text:$Language->get('NEWER_POSTS').' →';\n\n\t\t$html = '<a class=\"next-page\" href=\"'.$pager['href_newer'].'\">'.$text.'</a>';\n\n\t\treturn $html;\n\t}\n\n\tpublic static function prev_link($text=NULL)\n\t{\n\t\tglobal $pager;\n\t\tglobal $Language;\n\n\t\tif(!$pager['show_older'])\n\t\t\treturn false;\n\n\t\t$text = isset($text)?$text:'← '.$Language->get('OLDER_POSTS');\n\n\t\t$html = '<a class=\"prev-page\" href=\"'.$pager['href_older'].'\">'.$text.'</a>';\n\n\t\treturn $html;\n\t}\n\n\tpublic static function home_link($text=NULL)\n\t{\n\t\tglobal $pager;\n\t\tglobal $Language;\n\n\t\t$text = isset($text)?$text:$Language->get('HOME');\n\n\t\t$html = '<a class=\"home-page\" href=\"'.HTML_PATH_ROOT.'\">'.$text.'</a>';\n\n\t\treturn $html;\n\t}\n\n}\n\n?>"
  },
  {
    "path": "admin/kernel/helpers/plugin.class.php",
    "content": "<?php\n\n/*\n * Nibbleblog -\n * http://www.nibbleblog.com\n * Author Diego Najar\n\n * All Nibbleblog code is released under the GNU General Public License.\n * See COPYRIGHT.txt and LICENSE.txt.\n*/\n\nclass Plugin {\n\n\tpublic static function title()\n\t{\n\t\tglobal $page;\n\n\t\treturn $page['title'];\n\t}\n\n}\n\n?>"
  },
  {
    "path": "admin/kernel/helpers/post.class.php",
    "content": "<?php\n\n/*\n * Nibbleblog -\n * http://www.nibbleblog.com\n * Author Diego Najar\n\n * All Nibbleblog code is released under the GNU General Public License.\n * See COPYRIGHT.txt and LICENSE.txt.\n*/\n\nclass Post {\n\n\tpublic static function title()\n\t{\n\t\tglobal $post;\n\n\t\treturn $post['title'];\n\t}\n\n\tpublic static function description()\n\t{\n\t\tglobal $post;\n\n\t\treturn $post['description'];\n\t}\n\n\tpublic static function comments()\n\t{\n\t\tglobal $post;\n\t\tglobal $_DB_COMMENTS;\n\n\t\t$comments = $_DB_COMMENTS->get_list_by_post( array('id_post'=>$post['id']) );\n\n\t\treturn $comments;\n\t}\n\n\tpublic static function num_comments()\n\t{\n\t\tglobal $post;\n\n\t\treturn count($post['comments']);\n\t}\n\n\tpublic static function category($field=false)\n\t{\n\t\tglobal $post;\n\t\tglobal $_DB_CATEGORIES;\n\n\t\t$category = $_DB_CATEGORIES->get( array('id'=>$post['id_cat']) );\n\n\t\tif($field=='id')\n\t\t\treturn $category['id'];\n\n\t\tif($field=='slug')\n\t\t\treturn $category['slug'];\n\n\t\tif($field=='permalink')\n\t\t\treturn Url::category($category['slug']);\n\n\t\treturn $category['name'];\n\t}\n\n\tpublic static function read_more()\n\t{\n\t\tglobal $post;\n\n\t\treturn $post['read_more'];\n\t}\n\n\tpublic static function allow_comments()\n\t{\n\t\tglobal $post;\n\n\t\treturn $post['allow_comments'];\n\t}\n\n\tpublic static function permalink($absolute=false)\n\t{\n\t\tglobal $post;\n\n\t\treturn Url::post($post,$absolute);\n\t}\n\n\tpublic static function tags($return2array=false)\n\t{\n\t\tglobal $post;\n\t\tglobal $_DB_TAGS;\n\n\t\t$tags = $_DB_TAGS->get_by_idpost( array('id_post'=>$post['id']) );\n\n\t\tif($return2array)\n\t\t\treturn $tags;\n\n\t\t$html = '<ul>';\n\t\tforeach($tags as $tag)\n\t\t\t$html .= '<li><a class=\"tag\" href=\"'.Url::tag($tag['name']).'\">'.$tag['name_human'].'</a></li>';\n\t\t$html .= '</ul>';\n\n\t\treturn $html;\n\t}\n\n\tpublic static function comment_count_link()\n\t{\n\t\tglobal $post;\n\t\tglobal $theme;\n\t\tglobal $Language;\n\t\tglobal $Comment;\n\n\t\tif(!$post['allow_comments'])\n\t\t\treturn false;\n\n\t\tif( $Comment->disqus_enabled() )\n\t\t{\n\t\t\t$url = Url::post($post, true);\n\t\t\treturn '<a href=\"'.$url.'#disqus_thread\">'.$Language->get('COMMENTS').'</a>';\n\t\t}\n\t\telseif( $Comment->facebook_enabled() )\n\t\t{\n\t\t\t$url = Url::post($post, true);\n\t\t\treturn '<a href=\"'.$post['permalink'].'#comment_form\">'.$Language->get('COMMENTS').' (<fb:comments-count href=\"'.$url.'\"></fb:comments-count>)</a>';\n\t\t}\n\t\telse\n\t\t{\n\t\t\treturn '<a href=\"'.$post['permalink'].'#comment_form\">'.$Language->get('COMMENTS').' ('.count($post['comments']).')</a>';\n\t\t}\n\t}\n\n\t// DEPRECATED\n\t// Last version available 4.0.3\n\tpublic static function tweet_link()\n\t{\n\t\tglobal $post;\n\n\t\t$url = Url::post($post, true);\n\t\treturn 'https://twitter.com/share?url='.urlencode($url);\n\t}\n\n\tpublic static function twitter($text=false)\n\t{\n\t\tglobal $post;\n\n\t\t$text = $text===false?'':$text;\n\n\t\t$url = str_replace('&amp;', '&', Url::post($post, true));\n\t\treturn 'http://twitter.com/home?status='.urlencode($text.' '.$url);\n\t}\n\n\tpublic static function facebook($text=false)\n\t{\n\t\tglobal $post;\n\n\t\t$text = $text===false?'':$text;\n\n\t\t$url = Url::post($post, true);\n\t\treturn 'https://www.facebook.com/sharer/sharer.php?u='.urlencode($text.' '.$url);\n\t}\n\n\tpublic static function linkedin($title=false, $text=false)\n\t{\n\t\tglobal $post;\n\n\t\t$title = $title===false?'':$title;\n\t\t$text = $text===false?'':$text;\n\n\t\t$url = Url::post($post, true);\n\t\treturn 'http://www.linkedin.com/shareArticle?mini=true&url='.urlencode($url).'&title='.urlencode($title).'&summary='.urlencode($text);\n\t}\n\n\tpublic static function googleplus($text=false)\n\t{\n\t\tglobal $post;\n\n\t\t$text = $text===false?'':$text;\n\n\t\t$url = str_replace('&amp;', '&', Url::post($post, true));\n\t\treturn 'https://plus.google.com/share?url='.urlencode($text.' '.$url);\n\t}\n\n\tpublic static function mailto($text=false)\n\t{\n\t\tglobal $post;\n\n\t\t$text = $text===false?'':$text;\n\n\t\t$url = str_replace('&amp;', '&', Url::post($post, true));\n\t\treturn 'mailto:?subject='.rawurlencode(Blog::name().' - '.$text).'&amp;body='.urlencode($url);\n\t}\n\n\tpublic static function published($format=false)\n\t{\n\t\tglobal $post;\n\t\tglobal $settings;\n\n\t\t$format = $format===false?$settings['timestamp_format']:$format;\n\n\t\treturn Date::format($post['pub_date_unix'], $format);\n\t}\n\n\tpublic static function modified($format=false)\n\t{\n\t\tglobal $post;\n\t\tglobal $settings;\n\n\t\t$format = $format===false?$settings['timestamp_format']:$format;\n\n\t\treturn Date::format($post['mod_date_unix'], $format);\n\t}\n\n\tpublic static function content($full=false)\n\t{\n\t\tglobal $post;\n\t\tglobal $theme;\n\n\t\tif($post['type']=='quote')\n\t\t{\n\t\t\t$html = '<blockquote>'.$post['quote'].'</blockquote>';\n\t\t}\n\t\telseif($post['type']=='video')\n\t\t{\n\t\t\t$video_width = !isset($theme['video_width'])?640:$theme['video_width'];\n\t\t\t$video_height = !isset($theme['video_height'])?320:$theme['video_height'];\n\n\t\t\t$video_info = Video::video_get_info($post['video'], $video_width, $video_height);\n\n\t\t\t$html  = '<div class=\"video-embed\">';\n\t\t\t$html .= $video_info['embed'];\n\t\t\t$html .= '</div>';\n\t\t}\n\t\telse\n\t\t{\n\t\t\tif($full)\n\t\t\t\t$html = $post['content'][0];\n\t\t\telse\n\t\t\t\t$html = $post['content'][1];\n\t\t}\n\n\t\treturn $html;\n\t}\n\n}\n\n?>\n"
  },
  {
    "path": "admin/kernel/helpers/redirect.class.php",
    "content": "<?php\n\n/*\n * Nibbleblog -\n * http://www.nibbleblog.com\n * Author Diego Najar\n\n * All Nibbleblog code is released under the GNU General Public License.\n * See COPYRIGHT.txt and LICENSE.txt.\n*/\n\nclass Redirect {\n\n\tpublic static function url($html_location)\n\t{\n\t\tif(!headers_sent())\n\t\t{\n\t\t\theader(\"Location:\".$html_location, TRUE, 302);\n\t\t\texit;\n\t\t}\n\n\t\texit('<meta http-equiv=\"refresh\" content=\"0; url='.$html_location.'\" />');\n\t}\n\n\tpublic static function controller($base, $controller, $action, $parameters = array())\n\t{\n\t\t$url = '';\n\n\t\tforeach( $parameters as $key=>$value )\n\t\t{\n\t\t\t$url .= '&'.$key.'='.$value;\n\t\t}\n\n\t\tself::url(HTML_PATH_ROOT.$base.'.php?controller='.$controller.'&action='.$action.$url);\n\t}\n}\n\n?>"
  },
  {
    "path": "admin/kernel/helpers/resize.class.php",
    "content": "<?php\n\n/*\n * Nibbleblog -\n * http://www.nibbleblog.com\n * Author Diego Najar\n\n * All Nibbleblog code is released under the GNU General Public License.\n * See COPYRIGHT.txt and LICENSE.txt.\n*/\n\nclass Resize {\n\n\t// *** Class variables\n\tprivate $image;\n\tprivate $width;\n\tprivate $height;\n\tprivate $imageResized;\n\n\tpublic function setImage($fileName, $newWidth, $newHeight, $option=\"auto\")\n\t{\n\t\t// *** Open up the file\n\t\t$this->image = $this->openImage($fileName);\n\n\t\t// *** Get width and height\n\t\t$this->width  = imagesx($this->image);\n\t\t$this->height = imagesy($this->image);\n\n\t\t$this->resizeImage($newWidth, $newHeight, $option);\n\t}\n\n\tpublic function saveImage($savePath, $imageQuality=\"100\", $force_jpg=false)\n\t{\n\t\t$extension = strtolower(pathinfo($savePath, PATHINFO_EXTENSION));\n\n\t\t// Remove the extension\n\t\t$filename = substr($savePath, 0,strrpos($savePath,'.'));\n\n\t\t$path_complete = $filename.'.'.$extension;\n\n\t\tif($force_jpg)\n\t\t{\n\t\t\timagejpeg($this->imageResized, $filename.'.jpg', $imageQuality);\n\t\t}\n\t\telse\n\t\t{\n\t\t\tswitch($extension)\n\t\t\t{\n\t\t\t\tcase 'jpg':\n\t\t\t\tcase 'jpeg':\n\t\t\t\t\tif (imagetypes() & IMG_JPG) {\n\t\t\t\t\t\timagejpeg($this->imageResized, $path_complete, $imageQuality);\n\t\t\t\t\t}\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'gif':\n\t\t\t\t\tif (imagetypes() & IMG_GIF) {\n\t\t\t\t\t\timagegif($this->imageResized, $path_complete);\n\t\t\t\t\t}\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'png':\n\t\t\t\t\t// *** Scale quality from 0-100 to 0-9\n\t\t\t\t\t$scaleQuality = round(($imageQuality/100) * 9);\n\n\t\t\t\t\t// *** Invert quality setting as 0 is best, not 9\n\t\t\t\t\t$invertScaleQuality = 9 - $scaleQuality;\n\n\t\t\t\t\tif (imagetypes() & IMG_PNG) {\n\t\t\t\t\t\t imagepng($this->imageResized, $path_complete, $invertScaleQuality);\n\t\t\t\t\t}\n\t\t\t\t\tbreak;\n\n\t\t\t\tdefault:\n\t\t\t\t\t// *** No extension - No save.\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\timagedestroy($this->imageResized);\n\t}\n\n\tprivate function openImage($file)\n\t{\n\t\t// *** Get extension\n\t\t$extension = strtolower(strrchr($file, '.'));\n\n\t\tswitch($extension)\n\t\t{\n\t\t\tcase '.jpg':\n\t\t\tcase '.jpeg':\n\t\t\t\t$img = imagecreatefromjpeg($file);\n\t\t\t\tbreak;\n\t\t\tcase '.gif':\n\t\t\t\t$img = imagecreatefromgif($file);\n\t\t\t\tbreak;\n\t\t\tcase '.png':\n\t\t\t\t$img = imagecreatefrompng($file);\n\t\t\t\tbreak;\n\t\t\tdefault:\n\t\t\t\t$img = false;\n\t\t\t\tbreak;\n\t\t}\n\t\treturn $img;\n\t}\n\n\tprivate function resizeImage($newWidth, $newHeight, $option)\n\t{\n\t\t// *** Get optimal width and height - based on $option\n\t\t$optionArray = $this->getDimensions($newWidth, $newHeight, $option);\n\n\t\t$optimalWidth  = $optionArray['optimalWidth'];\n\t\t$optimalHeight = $optionArray['optimalHeight'];\n\n\n\t\t// *** Resample - create image canvas of x, y size\n\t\t$this->imageResized = imagecreatetruecolor($optimalWidth, $optimalHeight);\n\t\timagecopyresampled($this->imageResized, $this->image, 0, 0, 0, 0, $optimalWidth, $optimalHeight, $this->width, $this->height);\n\n\n\t\t// *** if option is 'crop', then crop too\n\t\tif ($option == 'crop') {\n\t\t\t$this->crop($optimalWidth, $optimalHeight, $newWidth, $newHeight);\n\t\t}\n\t}\n\n\tprivate function getDimensions($newWidth, $newHeight, $option)\n\t{\n\n\t\tif( ($this->width < $newWidth) and ($this->height < $newHeight) )\n\t\t{\n\t\t\treturn array('optimalWidth' => $this->width, 'optimalHeight' => $this->height);\n\t\t}\n\n\t\tswitch ($option)\n\t\t{\n\t\t\tcase 'exact':\n\t\t\t\t$optimalWidth = $newWidth;\n\t\t\t\t$optimalHeight= $newHeight;\n\t\t\t\tbreak;\n\t\t\tcase 'portrait':\n\t\t\t\t$optimalWidth = $this->getSizeByFixedHeight($newHeight);\n\t\t\t\t$optimalHeight= $newHeight;\n\t\t\t\tbreak;\n\t\t\tcase 'landscape':\n\t\t\t\t$optimalWidth = $newWidth;\n\t\t\t\t$optimalHeight= $this->getSizeByFixedWidth($newWidth);\n\t\t\t\tbreak;\n\t\t\tcase 'auto':\n\t\t\t\t$optionArray = $this->getSizeByAuto($newWidth, $newHeight);\n\t\t\t\t$optimalWidth = $optionArray['optimalWidth'];\n\t\t\t\t$optimalHeight = $optionArray['optimalHeight'];\n\t\t\t\tbreak;\n\t\t\tcase 'crop':\n\t\t\t\t$optionArray = $this->getOptimalCrop($newWidth, $newHeight);\n\t\t\t\t$optimalWidth = $optionArray['optimalWidth'];\n\t\t\t\t$optimalHeight = $optionArray['optimalHeight'];\n\t\t\t\tbreak;\n\t\t}\n\n\t\treturn array('optimalWidth' => $optimalWidth, 'optimalHeight' => $optimalHeight);\n\t}\n\n\tprivate function getSizeByFixedHeight($newHeight)\n\t{\n\t\t$ratio = $this->width / $this->height;\n\t\t$newWidth = $newHeight * $ratio;\n\t\treturn $newWidth;\n\t}\n\n\tprivate function getSizeByFixedWidth($newWidth)\n\t{\n\t\t$ratio = $this->height / $this->width;\n\t\t$newHeight = $newWidth * $ratio;\n\t\treturn $newHeight;\n\t}\n\n\tprivate function getSizeByAuto($newWidth, $newHeight)\n\t{\n\t\tif ($this->height < $this->width)\n\t\t// *** Image to be resized is wider (landscape)\n\t\t{\n\t\t\t$optimalWidth = $newWidth;\n\t\t\t$optimalHeight= $this->getSizeByFixedWidth($newWidth);\n\t\t}\n\t\telseif ($this->height > $this->width)\n\t\t// *** Image to be resized is taller (portrait)\n\t\t{\n\t\t\t$optimalWidth = $this->getSizeByFixedHeight($newHeight);\n\t\t\t$optimalHeight= $newHeight;\n\t\t}\n\t\telse\n\t\t// *** Image to be resizerd is a square\n\t\t{\n\t\t\tif ($newHeight < $newWidth) {\n\t\t\t\t$optimalWidth = $newWidth;\n\t\t\t\t$optimalHeight= $this->getSizeByFixedWidth($newWidth);\n\t\t\t} else if ($newHeight > $newWidth) {\n\t\t\t\t$optimalWidth = $this->getSizeByFixedHeight($newHeight);\n\t\t\t\t$optimalHeight= $newHeight;\n\t\t\t} else {\n\t\t\t\t// *** Sqaure being resized to a square\n\t\t\t\t$optimalWidth = $newWidth;\n\t\t\t\t$optimalHeight= $newHeight;\n\t\t\t}\n\t\t}\n\n\t\treturn array('optimalWidth' => $optimalWidth, 'optimalHeight' => $optimalHeight);\n\t}\n\n\tprivate function getOptimalCrop($newWidth, $newHeight)\n\t{\n\n\t\t$heightRatio = $this->height / $newHeight;\n\t\t$widthRatio  = $this->width /  $newWidth;\n\n\t\tif ($heightRatio < $widthRatio) {\n\t\t\t$optimalRatio = $heightRatio;\n\t\t} else {\n\t\t\t$optimalRatio = $widthRatio;\n\t\t}\n\n\t\t$optimalHeight = $this->height / $optimalRatio;\n\t\t$optimalWidth  = $this->width  / $optimalRatio;\n\n\t\treturn array('optimalWidth' => $optimalWidth, 'optimalHeight' => $optimalHeight);\n\t}\n\n\tprivate function crop($optimalWidth, $optimalHeight, $newWidth, $newHeight)\n\t{\n\t\t// *** Find center - this will be used for the crop\n\t\t$cropStartX = ( $optimalWidth / 2) - ( $newWidth /2 );\n\t\t$cropStartY = ( $optimalHeight/ 2) - ( $newHeight/2 );\n\n\t\t$crop = $this->imageResized;\n\t\t//imagedestroy($this->imageResized);\n\n\t\t// *** Now crop from center to exact requested size\n\t\t$this->imageResized = imagecreatetruecolor($newWidth , $newHeight);\n\t\timagecopyresampled($this->imageResized, $crop , 0, 0, $cropStartX, $cropStartY, $newWidth, $newHeight , $newWidth, $newHeight);\n\t}\n\n}\n?>"
  },
  {
    "path": "admin/kernel/helpers/session.class.php",
    "content": "<?php\n\n/*\n * Nibbleblog -\n * http://www.nibbleblog.com\n * Author Diego Najar\n\n * All Nibbleblog code is released under the GNU General Public License.\n * See COPYRIGHT.txt and LICENSE.txt.\n*/\n\nclass Session {\n\n\tpublic static function init()\n\t{\n\t\t$_SESSION['nibbleblog'] = array(\n\t\t\t'error'=>false,\n\t\t\t'alert'=>'',\n\t\t\t'last_comment_at'=>0,\n\t\t\t'last_session_at'=>0,\n\t\t\t'fail_session'=>0\n\t\t);\n\t}\n\n\tpublic static function get($name)\n\t{\n\t\tif(isset($_SESSION['nibbleblog'][$name]))\n\t\t\treturn $_SESSION['nibbleblog'][$name];\n\t\telse\n\t\t\treturn false;\n\t}\n\n\tpublic static function set($key, $value)\n\t{\n\t\t$_SESSION['nibbleblog'][$key] = $value;\n\t}\n\n\tpublic static function generateFormToken()\n\t{\n\t\t$token = Text::random_text(8);\n\t\t$token = sha1($token);\n\t\tself::set('token', $token);\n\t}\n\n\tpublic static function getFormToken()\n\t{\n\t\treturn self::get('token');\n\t}\n\n\tpublic static function validFormToken($token)\n\t{\n\t\t$sessionToken = self::getFormToken();\n\n\t\treturn ( !empty($sessionToken) && ($sessionToken===$token) );\n\t}\n\n\tpublic static function printFormToken()\n\t{\n\t\techo self::getFormToken();\n\t}\n\n\tpublic static function get_error()\n\t{\n\t\tif(isset($_SESSION['nibbleblog']['error']))\n\t\t{\n\t\t\treturn($_SESSION['nibbleblog']['error']);\n\t\t}\n\n\t\treturn false;\n\t}\n\n\tpublic static function get_last_comment_at()\n\t{\n\t\tif(isset($_SESSION['nibbleblog']['last_comment_at']))\n\t\t{\n\t\t\treturn($_SESSION['nibbleblog']['last_comment_at']);\n\t\t}\n\n\t\treturn false;\n\t}\n\n\tpublic static function get_last_session_at()\n\t{\n\t\tif(isset($_SESSION['nibbleblog']['last_session_at']))\n\t\t{\n\t\t\treturn($_SESSION['nibbleblog']['last_session_at']);\n\t\t}\n\n\t\treturn false;\n\t}\n\n\tpublic static function get_fail_session()\n\t{\n\t\tif(isset($_SESSION['nibbleblog']['fail_session']))\n\t\t{\n\t\t\treturn($_SESSION['nibbleblog']['fail_session']);\n\t\t}\n\n\t\treturn false;\n\t}\n\n\tpublic static function get_comment($field)\n\t{\n\t\tif(isset($_SESSION['nibbleblog']['comment'][$field]))\n\t\t\treturn $_SESSION['nibbleblog']['comment'][$field];\n\n\t\treturn false;\n\t}\n\n\tpublic static function set_comment($field, $data)\n\t{\n\t\t$_SESSION['nibbleblog']['comment'][$field] = $data;\n\t}\n\n\tpublic static function get_alert()\n\t{\n\t\tself::set_error(false);\n\t\treturn($_SESSION['nibbleblog']['alert']);\n\t}\n\n\tpublic static function set_error($boolean = true)\n\t{\n\t\t$_SESSION['nibbleblog']['error'] = $boolean;\n\t}\n\n\tpublic static function set_last_comment_at($time)\n\t{\n\t\t$_SESSION['nibbleblog']['last_comment_at'] = $time;\n\t}\n\n\tpublic static function set_last_session_at($time)\n\t{\n\t\t$_SESSION['nibbleblog']['last_session_at'] = $time;\n\t}\n\n\tpublic static function set_fail_session($amount)\n\t{\n\t\t$_SESSION['nibbleblog']['fail_session'] = $amount;\n\t}\n\n\tpublic static function set_alert($text = '')\n\t{\n\t\tself::set_error(true);\n\t\t$_SESSION['nibbleblog']['alert'] = $text;\n\t}\n\n}\n\n?>"
  },
  {
    "path": "admin/kernel/helpers/social.class.php",
    "content": "<?php\n\n/*\n * Nibbleblog -\n * http://www.nibbleblog.com\n * Author Diego Najar\n\n * All Nibbleblog code is released under the GNU General Public License.\n * See COPYRIGHT.txt and LICENSE.txt.\n*/\n\nclass Social {\n\n\tpublic static function twitter_share($args = array())\n\t{\n\t\t// HTML Code\n\t\t$code  = '<a href=\"https://twitter.com/share\" class=\"twitter-share-button\" data-url=\"'.$args['url'].'\" data-text=\"'.$args['text'].'\">Tweet</a>';\n\t\t$code .= '<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=\"//platform.twitter.com/widgets.js\";fjs.parentNode.insertBefore(js,fjs);}}(document,\"script\",\"twitter-wjs\");</script>';\n\n\t\treturn $code;\n\t}\n\n\tpublic static function facebook_share($args = array())\n\t{\n\t\t// HTML Code\n\t\t$code  = '<fb:share-button type=\"button\" href=\"'.$args['url'].'\" />';\n\t\t$code .= '<script type=\"text/javascript\" src=\"http://static.ak.fbcdn.net/connect.php/js/FB.Share\"></script>';\n\n\t\treturn $code;\n\t}\n\n\tpublic static function facebook_like($args = array())\n\t{\n\t\t// HTML Code\n\t\t$code = '<iframe src=\"https://www.facebook.com/plugins/like.php?href='.$args['url'].'&amp;layout=button_count\" scrolling=\"no\" frameborder=\"0\" style=\"border:none; overflow:hidden; width:200px; height:21px;\"></iframe>';\n\n\t\treturn $code;\n\t}\n\n}\n\n?>"
  },
  {
    "path": "admin/kernel/helpers/text.class.php",
    "content": "<?php\n\n/*\n * Nibbleblog -\n * http://www.nibbleblog.com\n * Author Diego Najar\n\n * All Nibbleblog code is released under the GNU General Public License.\n * See COPYRIGHT.txt and LICENSE.txt.\n*/\n\nclass Text {\n\n\tpublic static function unserialize($string)\n\t{\n\t\tparse_str($string, $data);\n\n\t\t// Clean magic quotes if this enabled\n\t\tif(get_magic_quotes_gpc())\n\t\t{\n\t\t\t$data = self::clean_magic_quotes($data);\n\t\t}\n\n\t\treturn($data);\n\t}\n\n\tpublic static function ajax_header($tmp)\n\t{\n\t\t$xml = '<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>';\n\t\t$xml .= '<ajax>';\n\t\t$xml .= $tmp;\n\t\t$xml .= '</ajax>';\n\t\treturn( $xml );\n\t}\n\n\t// Clean magic quotes\n\tpublic static function clean_magic_quotes($args)\n\t{\n\t\t$tmp_array = array();\n\t\tforeach($args as $key => $arg)\n\t\t{\n\t\t\t$tmp_array[$key] = stripslashes($arg);\n\t\t}\n\n\t\treturn($tmp_array);\n\t}\n\n\tpublic static function cut_text($text, $maxlength)\n\t{\n\t\treturn( substr($text,0,strrpos(substr($text,0,$maxlength),\" \")) );\n\t}\n\n\tpublic static function cut_words($text, $count)\n\t{\n\t\t$explode = explode(\" \", $text);\n\n\t\tif(count($explode) > $count)\n\t\t{\n\t\t\tarray_splice($explode, $count);\n\t\t\t$text = implode(' ', $explode);\n\t\t}\n\n\t\treturn($text);\n\t}\n\n\t// Strip spaces\n\tpublic static function replace($search, $replace, $string)\n\t{\n\t\treturn( str_replace($search,$replace,$string) );\n\t}\n\n\t// Strip spaces\n\tpublic static function strip_spaces($string)\n\t{\n\t\treturn( str_replace(' ','',$string) );\n\t}\n\n\t// Strip quotes ' and \"\n\tpublic static function strip_quotes($text)\n\t{\n\t\t$text = str_replace('\\'', '', $text);\n\t\t$text = str_replace('\"', '', $text);\n\t\treturn( $text );\n\t}\n\n\tfunction clean_non_alphanumeric($string)\n\t{\n\t\t$string = preg_replace(\"/[^A-Za-z0-9 ]/\", '', $string);\n\n\t\treturn $string;\n\t}\n\n\t// RETURN\n\t// TRUE - si contiene el substring\n\t// FALSE - caso contrario\n\tpublic static function is_substring($string, $substring)\n\t{\n\t\treturn( strpos($string, $substring) !== false );\n\t}\n\n\t// RETURN\n\t// TRUE - is not empty\n\t// FALSE - is empty\n\tpublic static function not_empty($string)\n\t{\n\t\treturn( !self::is_empty($string) );\n\t}\n\n\tpublic static function is_empty($string)\n\t{\n\t\t$string = self::strip_spaces($string);\n\t\treturn( empty($string) );\n\t}\n\n\t// Compara 2 cadenas\n\t// Retorna TRUE si son iguales, FALSE caso contrario\n\tpublic static function compare($value1, $value2)\n\t{\n\t\treturn( strcmp($value1, $value2) == 0 );\n\t}\n\n\t// Clean text for URL\n\tpublic static function clean_url($text, $spaces='-', $translit=false)\n\t{\n\t\t// Delete characters\n\t\t$text = str_replace(array(\"“\", \"”\", \"!\", \"*\", \"&#039;\", \"&quot;\", \"(\", \")\", \";\", \":\", \"@\", \"&amp\", \"=\", \"+\", \"$\", \",\", \"/\", \"?\", \"%\", \"#\", \"[\", \"]\", \"|\"),'',$text);\n\t\t$text = preg_replace('![^\\\\pL\\d]+!u', '-', $text);\n\n\t\t// Translit\n\t\tif($translit!=false)\n\t\t{\n\t\t\t$text = str_replace(array_keys($translit),array_values($translit),$text);\n\t\t}\n    \t\tif (function_exists('iconv'))\n\t\t{\n\t\t\t$ret = iconv('utf-8', 'us-ascii//TRANSLIT//IGNORE', $text);\n\t\t\tif ($ret!==false){ //iconv might return false on error\n\t\t\t\t$text = $ret;\n\t\t\t}\n\t\t}\n\n\t\t// Replace spaces by $spaces\n\t\t$text = str_replace(' ',$spaces,$text);\n\n\t\t//remove any additional characters that might appear after translit\n\t\t$text = preg_replace('![^-\\w]+!', '', $text);\n\n\t\t// Replace multiple dashes\n\t\t$text = preg_replace('/-{2,}/', '-', $text);\n\n\t\t// Make a string lowercase\n\t\t$text = self::str2lower($text);\n\n\t\treturn $text;\n\t}\n\n\tpublic static function str2lower($string)\n\t{\n\t\tif(function_exists('mb_strtolower'))\n\t\t\treturn mb_strtolower($string, 'UTF-8');\n\n\t\treturn strtolower($string);\n\t}\n\n\tpublic static function random_text($length)\n\t{\n\t\t $characteres = \"1234567890abcdefghijklmnopqrstuvwxyz!@#%^&*\";\n\t\t $text = '';\n\t\t for($i=0; $i<$length; $i++)\n\t\t {\n\t\t\t$text .= $characteres{rand(0,41)};\n\t\t }\n\t\t return $text;\n\t}\n\n\tpublic static function replace_assoc(array $replace, $text)\n\t{\n\t\treturn str_replace(array_keys($replace), array_values($replace), $text);\n\t}\n\n}\n"
  },
  {
    "path": "admin/kernel/helpers/url.class.php",
    "content": "<?php\n\n/*\n * Nibbleblog -\n * http://www.nibbleblog.com\n * Author Diego Najar\n\n * All Nibbleblog code is released under the GNU General Public License.\n * See COPYRIGHT.txt and LICENSE.txt.\n*/\n\nclass Url {\n\n\tpublic static function category($slug, $absolute=false)\n\t{\n\t\tglobal $settings;\n\n\t\t$url = $absolute?BLOG_URL:HTML_PATH_ROOT;\n\n\t\tif($settings['friendly_urls'])\n\t\t{\n\t\t\treturn $url.'category/'.$slug.'/';\n\t\t}\n\t\telse\n\t\t{\n\t\t\treturn $url.'index.php?controller=blog&amp;action=view&amp;category='.$slug;\n\t\t}\n\t}\n\n\tpublic static function tag($slug, $absolute=false)\n\t{\n\t\tglobal $settings;\n\n\t\t$url = $absolute?BLOG_URL:HTML_PATH_ROOT;\n\n\t\tif($settings['friendly_urls'])\n\t\t{\n\t\t\treturn $url.'tag/'.$slug.'/';\n\t\t}\n\t\telse\n\t\t{\n\t\t\treturn $url.'index.php?controller=blog&amp;action=view&amp;tag='.$slug;\n\t\t}\n\t}\n\n\tpublic static function post($post, $absolute=false)\n\t{\n\t\tglobal $settings;\n\n\t\t$url = $absolute?BLOG_URL:HTML_PATH_ROOT;\n\n\t\tif($settings['friendly_urls'])\n\t\t{\n\t\t\treturn $url.'post/'.$post['slug'].'/';\n\t\t}\n\t\telse\n\t\t{\n\t\t\treturn $url.'index.php?controller=post&amp;action=view&amp;id_post='.$post['id'];\n\t\t}\n\t}\n\n\tpublic static function page($page, $absolute=false)\n\t{\n\t\tglobal $settings;\n\n\t\t$url = $absolute?BLOG_URL:HTML_PATH_ROOT;\n\n\t\tif($settings['friendly_urls'])\n\t\t{\n\t\t\treturn $url.'page/'.$page['slug'].'/';\n\t\t}\n\t\telse\n\t\t{\n\t\t\treturn $url.'index.php?controller=page&amp;action=view&amp;id_page='.$page['id'];\n\t\t}\n\t}\n\n\tpublic static function atom()\n\t{\n\t\tglobal $settings;\n\n\t\tif($settings['friendly_urls'])\n\t\t{\n\t\t\treturn BLOG_URL.'feed';\n\t\t}\n\t\telse\n\t\t{\n\t\t\treturn BLOG_URL.'feed.php';\n\t\t}\n\t}\n\n\tpublic static function sitemap()\n\t{\n\t\tglobal $settings;\n\n\t\tif($settings['friendly_urls'])\n\t\t{\n\t\t\treturn BLOG_URL.'sitemap';\n\t\t}\n\t\telse\n\t\t{\n\t\t\treturn BLOG_URL.'sitemap.php';\n\t\t}\n\t}\n\t\n}\n\n?>\n"
  },
  {
    "path": "admin/kernel/helpers/validation.class.php",
    "content": "<?php\n\n/*\n * Nibbleblog -\n * http://www.nibbleblog.com\n * Author Diego Najar\n\n * All Nibbleblog code is released under the GNU General Public License.\n * See COPYRIGHT.txt and LICENSE.txt.\n*/\n\nclass Validation {\n\n\tpublic static function ip($ip)\n\t{\n\t\treturn filter_var($ip, FILTER_VALIDATE_IP);\n\t}\n\n\tpublic static function mail($mail)\n\t{\n\t\treturn filter_var($mail, FILTER_VALIDATE_EMAIL);\n\t}\n\n\tpublic static function int($int)\n\t{\n\t\tif($int === 0)\n\t\t\treturn( true );\n\t\telseif (filter_var($int, FILTER_VALIDATE_INT) === false )\n\t\t\treturn( false );\n\t\telse\n\t\t\treturn( true );\n\t}\n\n\t// Remove all characters except digits\n\tpublic static function sanitize_float($value)\n\t{\n\t\treturn( filter_var($value, FILTER_SANITIZE_NUMBER_FLOAT, FILTER_FLAG_ALLOW_THOUSAND) );\n\t}\n\n\t// Valid an integer positive\n\tpublic static function sanitize_int($value)\n\t{\n\t\t$value = (int)$value;\n\n\t\tif($value>=0)\n\t\t\treturn $value;\n\t\telse\n\t\t\treturn 0;\n\t}\n\n\tpublic static function sanitize_email($value)\n\t{\n\t\treturn( filter_var($value, FILTER_SANITIZE_EMAIL) );\n\t}\n\n\tpublic static function sanitize_url($value)\n\t{\n\t\treturn( filter_var($value, FILTER_SANITIZE_URL) );\n\t}\n\n\t// Convert all applicable characters to HTML entities incluye acentos\n\tpublic static function sanitize_html($text)\n\t{\n\t\treturn(htmlspecialchars($text, ENT_QUOTES, 'UTF-8'));\n\t}\n\n}\n\n?>"
  },
  {
    "path": "admin/kernel/helpers/video.class.php",
    "content": "<?php\n\n/*\n * Nibbleblog -\n * http://www.nibbleblog.com\n * Author Diego Najar\n\n * All Nibbleblog code is released under the GNU General Public License.\n * See COPYRIGHT.txt and LICENSE.txt.\n*/\n\nclass Video {\n\n\t// Get video info on array\n\t// If the video does not exist or is invalid, returns false\n\tpublic static function video_get_info($url, $width = 640, $height = 360)\n\t{\n\t\tif( Text::is_substring($url, 'youtube.com') )\n\t\t{\n\t\t\treturn( self::video_get_youtube($url, $width, $height) );\n\t\t}\n\t\telseif( Text::is_substring($url, 'vimeo.com') )\n\t\t{\n\t\t\treturn( self::video_get_vimeo($url, $width, $height) );\n\t\t}\n\n\t\treturn false;\n\t}\n\n\tprivate static function video_get_youtube($url, $width = 640, $height = 360)\n\t{\n\t\t// Youtube ID\n\t\tpreg_match('/[\\\\?\\\\&]v=([^\\\\?\\\\&]+)/', $url, $matches);\n\t\t$video_id = $matches[1];\n\n\t\t$info = array();\n\t\t$info['id'] = $video_id;\n\t\t$info['title'] = '';\n\t\t$info['description'] = '';\n\n\t\t$info['embed'] = '<iframe class=\"youtube_embed\" width=\"'.$width.'\" height=\"'.$height.'\" src=\"https://www.youtube.com/embed/'.$video_id.'?rel=0\" frameborder=\"0\" allowfullscreen></iframe>';\n\n\t\treturn($info);\n\t}\n\n\tprivate static function video_get_vimeo($url, $width = 640, $height = 360)\n\t{\n\t\tpreg_match('/vimeo\\.com\\/([0-9]{1,10})/', $url, $matches);\n\t\t$video_id = $matches[1];\n\n\t\t$hash = unserialize(file_get_contents('https://vimeo.com/api/v2/video/'.$video_id.'.php'));\n\n\t\t$info = array();\n\t\t$info['id'] = $video_id;\n\t\t$info['title'] = $hash[0]['title'];\n\t\t$info['description'] = $hash[0]['description'];\n\n\t\t$info['thumb'][0] =  $hash[0]['thumbnail_medium'];\n\t\t$info['thumb'][1] =  $hash[0]['thumbnail_small'];\n\n\t\t$info['embed'] = '<iframe class=\"vimeo_embed\" width=\"'.$width.'\" height=\"'.$height.'\" src=\"https://player.vimeo.com/video/'.$video_id.'\"  frameborder=\"0\" allowFullScreen></iframe>';\n\n\t\treturn($info);\n\t}\n\n}\n\n?>"
  },
  {
    "path": "admin/kernel/plugin.class.php",
    "content": "<?php\n\n/*\n * Nibbleblog -\n * http://www.nibbleblog.com\n * Author Diego Najar\n\n * All Nibbleblog code is released under the GNU General Public License.\n * See COPYRIGHT.txt and LICENSE.txt.\n*/\n\nclass Plugin {\n\n\tpublic $name;\n\tpublic $description;\n\tpublic $author;\n\tpublic $version;\n\tpublic $url;\n\n\tpublic $slug_name;\n\n\tpublic $db;\n\n\tpublic $fields;\n\n\tpublic $dir_name;\n\n\tpublic $_LANG;\n\n\tfunction __construct()\n\t{\n\t\t$reflector = new ReflectionClass(get_class($this));\n\t\t$this->dir_name = basename(dirname($reflector->getFileName()));\n\n\t\t$this->fields = array();\n\n\t\t$this->_LANG = array();\n\t}\n\n\tpublic function install($position = 0)\n\t{\n\t\tif( !mkdir(PATH_PLUGINS_DB.$this->dir_name,0777, true) )\n\t\t\treturn(false);\n\n\t\t// Template\n\t\t$xml = '<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>';\n\t\t$xml .= '<plugin>';\n\t\t$xml .= '</plugin>';\n\n\t\t$new_obj = new NBXML($xml, 0, FALSE, '', FALSE);\n\n\t\t// Default attributes\n\t\t$new_obj->addAttribute('name', $this->name);\n\t\t$new_obj->addAttribute('author', $this->author);\n\t\t$new_obj->addAttribute('version', $this->version);\n\t\t$new_obj->addAttribute('installed_at', Date::unixstamp());\n\n\t\t// Default fields\n\t\t$new_obj->addChild('position', $position);\n\t\t$new_obj->addChild('title', $this->name);\n\n\t\tforeach($this->fields as $field=>$value)\n\t\t{\n\t\t\t$new_obj->addChild($field,$value);\n\t\t}\n\n\t\tif( !$new_obj->asXml( PATH_PLUGINS_DB.$this->dir_name.'/db.xml' ) )\n\t\t\treturn(false);\n\n\t\treturn(true);\n\t}\n\n\tpublic function uninstall()\n\t{\n\t\t$path = PATH_PLUGINS_DB.$this->dir_name;\n\n\t\t$files = Filesystem::ls($path.'/', '*', '*');\n\n\t\tforeach($files as $file)\n\t\t\tunlink($path.'/'.$file);\n\n\t\treturn rmdir($path);\n\t}\n\n\tpublic function is_installed()\n\t{\n\t\treturn( file_exists(PATH_PLUGINS_DB.$this->dir_name.'/db.xml') );\n\t}\n\n\tpublic function init_db()\n\t{\n\t\tif( $this->is_installed() )\n\t\t{\n\t\t\t$content = file_get_contents(PATH_PLUGINS_DB.$this->dir_name.'/db.xml');\n\t\t\t$this->db = new NBXML($content, 0, FALSE);\n\n\t\t\treturn(true);\n\t\t}\n\n\t\treturn(false);\n\t}\n\n\tpublic function database($field)\n\t{\n\t\treturn $this->db->getChild($field);\n\t}\n\n\t// DEPRECATED\n\tpublic function get_field_db($name)\n\t{\n\t\treturn $this->database($name);\n\t}\n\n\t// EJ: array( 'first_name'=>'Diego', 'last_name'=>'Najar')\n\tpublic function set_fields_db($array = array())\n\t{\n\t\tforeach($array as $field=>$value)\n\t\t{\n\t\t\t$this->db->setChild($field, $value);\n\t\t}\n\n\t\tif( !$this->db->asXml( PATH_PRIVATE.'plugins/'.$this->dir_name.'/db.xml' ) )\n\t\t\treturn(false);\n\n\t\treturn(true);\n\t}\n\n\tpublic function set_slug_name($name)\n\t{\n\t\t$name = strtolower($name);\n\t\t$name = str_replace(\" \",\"_\",$name);\n\n\t\t$this->slug_name = 'plugin_'.$name;\n\t}\n\n\tpublic function get_slug_name()\n\t{\n\t\treturn( $this->slug_name );\n\t}\n\n\tpublic function set_attributes($args)\n\t{\n\t\t$this->name = $args['name'];\n\t\t$this->description = $args['description'];\n\t\t$this->author = $args['author'];\n\t\t$this->version = $args['version'];\n\t\t$this->url = $args['url'];\n\t}\n\n\tpublic function get_name()\n\t{\n\t\treturn( $this->name );\n\t}\n\n\tpublic function get_description()\n\t{\n\t\treturn( $this->description );\n\t}\n\n\tpublic function get_author()\n\t{\n\t\treturn( $this->author );\n\t}\n\n\tpublic function get_version()\n\t{\n\t\treturn( $this->version );\n\t}\n\n\tpublic function get_url()\n\t{\n\t\treturn( $this->url );\n\t}\n\n\tpublic function get_dir_name()\n\t{\n\t\treturn( $this->dir_name );\n\t}\n\n\tpublic function set_lang($array)\n\t{\n\t\t$this->_LANG = $array;\n\t}\n\n\t// DEPRECATED\n\tpublic function language($key)\n\t{\n\t\tif(isset($this->_LANG[$key]))\n\t\t{\n\t\t\treturn( $this->_LANG[$key] );\n\t\t}\n\n\t\treturn('');\n\t}\n\n\tpublic function boot()\n\t{\n\t\treturn false;\n\t}\n\n\tpublic function blog_head()\n\t{\n\t\treturn false;\n\t}\n\n\tpublic function blog_body()\n\t{\n\t\treturn false;\n\t}\n\n\tpublic function dashboard_head()\n\t{\n\t\treturn false;\n\t}\n\n\tpublic function dashboard_body()\n\t{\n\t\treturn false;\n\t}\n\n\tpublic function dashboard_config()\n\t{\n\t\treturn false;\n\t}\n\n}\n\n?>"
  },
  {
    "path": "admin/templates/easy4/css/icons/Read Me.txt",
    "content": "To modify your generated font, use the *dev.svg* file, located in the *fonts* folder in this package. You can import this dev.svg file to the IcoMoon app. All the tags (class names) and the Unicode points of your glyphs are saved in this file.\n\nSee the documentation for more info on how to use this package: http://icomoon.io/#docs/font-face"
  },
  {
    "path": "admin/templates/easy4/css/icons/index.html",
    "content": "<!doctype html>\n<html>\n<head>\n<title>Your Font/Glyphs</title>\n<link rel=\"stylesheet\" href=\"style.css\" />\n<!--[if lte IE 7]><script src=\"lte-ie7.js\"></script><![endif]-->\n<style>\n\tsection, header, footer {display: block;}\n\tbody {\n\t\tfont-family: sans-serif;\n\t\tcolor: #444;\n\t\tline-height: 1.5;\n\t\tfont-size: 1em;\n\t}\n\t* {\n\t\t-moz-box-sizing: border-box;\n\t\t-webkit-box-sizing: border-box;\n\t\tbox-sizing: border-box;\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t}\n\t.glyph {\n\t\tfont-size: 20px;\n\t\tfloat: left;\n\t\ttext-align: center;\n\t\tbackground: #eee;\n\t\tpadding: .75em;\n\t\tmargin: .75em 1.5em .75em 0;\n\t\twidth: 7.5em;\n\t\tborder-radius: .25em;\n\t\tbox-shadow: inset 0 0 0 1px #f8f8f8, 0 0 0 1px #CCC;\n\t}\n\t.glyph input {\n\t\tfont-family: consolas, monospace;\n\t\tfont-size: 13px;\n\t\twidth: 100%;\n\t\ttext-align: center;\n\t\tborder: 0;\n\t\tbox-shadow: 0 0 0 1px #ccc;\n\t\tpadding: .125em;\n\t}\n\t.w-main {\n\t\twidth: 80%;\n\t}\n\t.centered {\n\t\tmargin-left: auto;\n\t\tmargin-right: auto;\n\t}\n\t.fs1 {\n\t\tfont-size: 2em;\n\t}\n\theader {\n\t\tmargin: 2em 0;\n\t\tpadding-bottom: .5em;\n\t\tcolor: #666;\n\t\tbox-shadow: 0 2px #eee;\n\t}\n\theader h1 {\n\t\tfont-size: 2em;\n\t\tfont-weight: normal;\n\t}\n\t.clearfix:before, .clearfix:after { content: \"\"; display: table; }\n\t.clearfix:after, .clear { clear: both; }\n\tfooter {\n\t\tmargin-top: 2em;\n\t\tpadding: .5em 0;\n\t\tbox-shadow: 0 -2px #eee;\n\t}\n\ta, a:visited {\n\t\tcolor: #B35047;\n\t\ttext-decoration: none;\n\t}\n\ta:hover, a:focus {color: #000;}\n\t.box1 {\n\t\tfont-size: 20px;\n\t\tdisplay: inline-block;\n\t\twidth: 15em;\n\t\tpadding: .25em .5em;\n\t\tbackground: #eee;\n\t\tmargin: .5em 1em .5em 0;\n\t}\n</style>\n</head>\n<body>\n\t<div class=\"w-main centered\">\n\t<section class=\"mtm clearfix\" id=\"glyphs\">\n\t<header>\n\t\t<h1>Your font contains the following glyphs</h1>\n\t\t<p>The generated SVG font can be imported back to <a href=\"http://icomoon.io/app\">IcoMoon</a> for modification.</p>\n\t</header>\n\t<div class=\"glyph\">\n\t\t<div class=\"fs1\" aria-hidden=\"true\" data-icon=\"&#xe002;\"></div>\n\t\t<input type=\"text\" readonly=\"readonly\" value=\"&amp;#xe002;\" />\n\t</div>\n\t<div class=\"glyph\">\n\t\t<div class=\"fs1\" aria-hidden=\"true\" data-icon=\"&#xe003;\"></div>\n\t\t<input type=\"text\" readonly=\"readonly\" value=\"&amp;#xe003;\" />\n\t</div>\n\t<div class=\"glyph\">\n\t\t<div class=\"fs1\" aria-hidden=\"true\" data-icon=\"&#xe004;\"></div>\n\t\t<input type=\"text\" readonly=\"readonly\" value=\"&amp;#xe004;\" />\n\t</div>\n\t<div class=\"glyph\">\n\t\t<div class=\"fs1\" aria-hidden=\"true\" data-icon=\"&#xe001;\"></div>\n\t\t<input type=\"text\" readonly=\"readonly\" value=\"&amp;#xe001;\" />\n\t</div>\n\t<div class=\"glyph\">\n\t\t<div class=\"fs1\" aria-hidden=\"true\" data-icon=\"&#xf0f4;\"></div>\n\t\t<input type=\"text\" readonly=\"readonly\" value=\"&amp;#xf0f4;\" />\n\t</div>\n\t<div class=\"glyph\">\n\t\t<div class=\"fs1\" aria-hidden=\"true\" data-icon=\"&#xe006;\"></div>\n\t\t<input type=\"text\" readonly=\"readonly\" value=\"&amp;#xe006;\" />\n\t</div>\n\t<div class=\"glyph\">\n\t\t<div class=\"fs1\" aria-hidden=\"true\" data-icon=\"&#xe000;\"></div>\n\t\t<input type=\"text\" readonly=\"readonly\" value=\"&amp;#xe000;\" />\n\t</div>\n\t<div class=\"glyph\">\n\t\t<div class=\"fs1\" aria-hidden=\"true\" data-icon=\"&#xf08b;\"></div>\n\t\t<input type=\"text\" readonly=\"readonly\" value=\"&amp;#xf08b;\" />\n\t</div>\n\t<div class=\"glyph\">\n\t\t<div class=\"fs1\" aria-hidden=\"true\" data-icon=\"&#xf0e5;\"></div>\n\t\t<input type=\"text\" readonly=\"readonly\" value=\"&amp;#xf0e5;\" />\n\t</div>\n\t<div class=\"glyph\">\n\t\t<div class=\"fs1\" aria-hidden=\"true\" data-icon=\"&#xe005;\"></div>\n\t\t<input type=\"text\" readonly=\"readonly\" value=\"&amp;#xe005;\" />\n\t</div>\n\t<div class=\"glyph\">\n\t\t<div class=\"fs1\" aria-hidden=\"true\" data-icon=\"&#xe007;\"></div>\n\t\t<input type=\"text\" readonly=\"readonly\" value=\"&amp;#xe007;\" />\n\t</div>\n\t<div class=\"glyph\">\n\t\t<div class=\"fs1\" aria-hidden=\"true\" data-icon=\"&#xe008;\"></div>\n\t\t<input type=\"text\" readonly=\"readonly\" value=\"&amp;#xe008;\" />\n\t</div>\n\t<div class=\"glyph\">\n\t\t<div class=\"fs1\" aria-hidden=\"true\" data-icon=\"&#xe009;\"></div>\n\t\t<input type=\"text\" readonly=\"readonly\" value=\"&amp;#xe009;\" />\n\t</div>\n\t<div class=\"glyph\">\n\t\t<div class=\"fs1\" aria-hidden=\"true\" data-icon=\"&#xe00a;\"></div>\n\t\t<input type=\"text\" readonly=\"readonly\" value=\"&amp;#xe00a;\" />\n\t</div>\n\t</section>\n\t<div class=\"clear\"></div>\n\t<section class=\"mtm clearfix\" id=\"glyphs\">\n\t<header>\n\t\t<h1>Class Names</h1>\n\t</header>\n\t<span class=\"box1\">\n\t\t<span aria-hidden=\"true\" class=\"icon-publish\"></span>\n\t\t&nbsp;icon-publish\n\t</span>\n\t<span class=\"box1\">\n\t\t<span aria-hidden=\"true\" class=\"icon-cog\"></span>\n\t\t&nbsp;icon-cog\n\t</span>\n\t<span class=\"box1\">\n\t\t<span aria-hidden=\"true\" class=\"icon-power-cord\"></span>\n\t\t&nbsp;icon-power-cord\n\t</span>\n\t<span class=\"box1\">\n\t\t<span aria-hidden=\"true\" class=\"icon-folder\"></span>\n\t\t&nbsp;icon-folder\n\t</span>\n\t<span class=\"box1\">\n\t\t<span aria-hidden=\"true\" class=\"icon-coffee\"></span>\n\t\t&nbsp;icon-coffee\n\t</span>\n\t<span class=\"box1\">\n\t\t<span aria-hidden=\"true\" class=\"icon-image\"></span>\n\t\t&nbsp;icon-image\n\t</span>\n\t<span class=\"box1\">\n\t\t<span aria-hidden=\"true\" class=\"icon-gauge\"></span>\n\t\t&nbsp;icon-gauge\n\t</span>\n\t<span class=\"box1\">\n\t\t<span aria-hidden=\"true\" class=\"icon-signout\"></span>\n\t\t&nbsp;icon-signout\n\t</span>\n\t<span class=\"box1\">\n\t\t<span aria-hidden=\"true\" class=\"icon-comment-alt\"></span>\n\t\t&nbsp;icon-comment-alt\n\t</span>\n\t<span class=\"box1\">\n\t\t<span aria-hidden=\"true\" class=\"icon-user\"></span>\n\t\t&nbsp;icon-user\n\t</span>\n\t<span class=\"box1\">\n\t\t<span aria-hidden=\"true\" class=\"icon-bell\"></span>\n\t\t&nbsp;icon-bell\n\t</span>\n\t<span class=\"box1\">\n\t\t<span aria-hidden=\"true\" class=\"icon-sad\"></span>\n\t\t&nbsp;icon-sad\n\t</span>\n\t<span class=\"box1\">\n\t\t<span aria-hidden=\"true\" class=\"icon-code\"></span>\n\t\t&nbsp;icon-code\n\t</span>\n\t<span class=\"box1\">\n\t\t<span aria-hidden=\"true\" class=\"icon-house\"></span>\n\t\t&nbsp;icon-house\n\t</span>\n\t</section>\n\t<footer>\n\t\t<p>Generated by <a href=\"http://icomoon.io\">IcoMoon.io</a></p>\n\t</footer>\n\t</div>\n\t<script>\n\tdocument.getElementById(\"glyphs\").addEventListener(\"click\", function(e) {\n\t\tvar target = e.target;\n\t\tif (target.tagName === \"INPUT\") {\n\t\t\ttarget.select();\n\t\t}\n\t});\n\t</script>\n</body>\n</html>"
  },
  {
    "path": "admin/templates/easy4/css/icons/license.txt",
    "content": "Icon Set:\tFont Awesome -- http://fortawesome.github.com/Font-Awesome/\nLicense:\tSIL -- http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=OFL\n\n\nIcon Set:\tEntypo -- http://www.entypo.com/\nLicense:\tCC BY-SA 3.0 -- http://creativecommons.org/licenses/by-sa/3.0/\n\n\nIcon Set:\tIcoMoon - Free -- http://keyamoon.com/icomoon/\nLicense:\tCC BY-SA 3.0 -- http://creativecommons.org/licenses/by-sa/3.0/\n\n\nIcon Set:\tBroccolidry -- http://dribbble.com/shots/587469-Free-16px-Broccolidryiconsaniconsetitisfullof-icons\nLicense:\tAribitrary -- http://licence.visualidiot.com/"
  },
  {
    "path": "admin/templates/easy4/css/icons/lte-ie7.js",
    "content": "/* Load this script using conditional IE comments if you need to support IE 7 and IE 6. */\n\nwindow.onload = function() {\n\tfunction addIcon(el, entity) {\n\t\tvar html = el.innerHTML;\n\t\tel.innerHTML = '<span style=\"font-family: \\'icomoon\\'\">' + entity + '</span>' + html;\n\t}\n\tvar icons = {\n\t\t\t'icon-publish' : '&#xe002;',\n\t\t\t'icon-cog' : '&#xe003;',\n\t\t\t'icon-power-cord' : '&#xe004;',\n\t\t\t'icon-folder' : '&#xe001;',\n\t\t\t'icon-coffee' : '&#xf0f4;',\n\t\t\t'icon-image' : '&#xe006;',\n\t\t\t'icon-gauge' : '&#xe000;',\n\t\t\t'icon-signout' : '&#xf08b;',\n\t\t\t'icon-comment-alt' : '&#xf0e5;',\n\t\t\t'icon-user' : '&#xe005;',\n\t\t\t'icon-bell' : '&#xe007;',\n\t\t\t'icon-sad' : '&#xe008;',\n\t\t\t'icon-code' : '&#xe009;',\n\t\t\t'icon-house' : '&#xe00a;'\n\t\t},\n\t\tels = document.getElementsByTagName('*'),\n\t\ti, attr, c, el;\n\tfor (i = 0; ; i += 1) {\n\t\tel = els[i];\n\t\tif(!el) {\n\t\t\tbreak;\n\t\t}\n\t\tattr = el.getAttribute('data-icon');\n\t\tif (attr) {\n\t\t\taddIcon(el, attr);\n\t\t}\n\t\tc = el.className;\n\t\tc = c.match(/icon-[^\\s'\"]+/);\n\t\tif (c && icons[c[0]]) {\n\t\t\taddIcon(el, icons[c[0]]);\n\t\t}\n\t}\n};"
  },
  {
    "path": "admin/templates/easy4/css/icons/style.css",
    "content": "@font-face {\n\tfont-family: 'icomoon';\n\tsrc:url('fonts/icomoon.eot');\n\tsrc:url('fonts/icomoon.eot?#iefix') format('embedded-opentype'),\n\t\turl('fonts/icomoon.woff') format('woff'),\n\t\turl('fonts/icomoon.ttf') format('truetype'),\n\t\turl('fonts/icomoon.svg#icomoon') format('svg');\n\tfont-weight: normal;\n\tfont-style: normal;\n}\n\n/* Use the following CSS code if you want to use data attributes for inserting your icons */\n[data-icon]:before {\n\tfont-family: 'icomoon';\n\tcontent: attr(data-icon);\n\tspeak: none;\n\tfont-weight: normal;\n\tfont-variant: normal;\n\ttext-transform: none;\n\tline-height: 1;\n\t-webkit-font-smoothing: antialiased;\n\t-moz-osx-font-smoothing: grayscale;\n}\n\n/* Use the following CSS code if you want to have a class per icon */\n/*\nInstead of a list of all class selectors,\nyou can use the generic selector below, but it's slower:\n[class*=\"icon-\"] {\n*/\n.icon-publish, .icon-cog, .icon-power-cord, .icon-folder, .icon-coffee, .icon-image, .icon-gauge, .icon-signout, .icon-comment-alt, .icon-user, .icon-bell, .icon-sad, .icon-code, .icon-house {\n\tfont-family: 'icomoon';\n\tspeak: none;\n\tfont-style: normal;\n\tfont-weight: normal;\n\tfont-variant: normal;\n\ttext-transform: none;\n\tline-height: 1;\n\t-webkit-font-smoothing: antialiased;\n}\n.icon-publish:before {\n\tcontent: \"\\e002\";\n}\n.icon-cog:before {\n\tcontent: \"\\e003\";\n}\n.icon-power-cord:before {\n\tcontent: \"\\e004\";\n}\n.icon-folder:before {\n\tcontent: \"\\e001\";\n}\n.icon-coffee:before {\n\tcontent: \"\\f0f4\";\n}\n.icon-image:before {\n\tcontent: \"\\e006\";\n}\n.icon-gauge:before {\n\tcontent: \"\\e000\";\n}\n.icon-signout:before {\n\tcontent: \"\\f08b\";\n}\n.icon-comment-alt:before {\n\tcontent: \"\\f0e5\";\n}\n.icon-user:before {\n\tcontent: \"\\e005\";\n}\n.icon-bell:before {\n\tcontent: \"\\e007\";\n}\n.icon-sad:before {\n\tcontent: \"\\e008\";\n}\n.icon-code:before {\n\tcontent: \"\\e009\";\n}\n.icon-house:before {\n\tcontent: \"\\e00a\";\n}\n"
  },
  {
    "path": "admin/templates/easy4/css/main.css",
    "content": "/*====================================================================*/\n/* BODY\n/*====================================================================*/\nbody {\n\tfont-family: arial, sans-serif;\n\tbackground-color: #FFFFFF;\n\tmargin: 0;\n\tpadding: 0;\n\tfont-size: 62.5%;\n\tcolor: #555;\n\toverflow-y: scroll;\n}\n\n#container {\n\twidth: 90%;\n\tmax-width: 1200px;\n\tmargin: 0 auto;\n}\n\na {\n\tcolor: #428BCA;\n\ttext-decoration: none;\n\tcursor: pointer;\n}\n\na:hover {\n\ttext-decoration: none;\n}\n\nheader.separator {\n\tborder-bottom: 1px solid #DDDDDD;\n\tmargin: 40px 0 20px 0;\n}\n\nheader.separator_top {\n\tborder-bottom: 1px solid #DDDDDD;\n\tmargin: 0px 0 20px 0;\n}\n\ndiv.separator {\n\tborder-bottom: 4px solid #DDDDDD;\n\tcolor: #4C4C4C;\n\tfont-size: 1.9em;\n\tfont-weight: normal;\n\tline-height: 20px;\n\tpadding: 0 0 10px;\n\tdisplay: inline-block;\n}\n\n#alert {\n    background-color: #428BCA;\n    color: #FFFFFF;\n    display: block;\n    font-size: 1.4em;\n    padding: 16px 0;\n    position: fixed;\n    text-align: center;\n    bottom: 0;\n    width: 100%;\n\tdisplay: none;\n}\n\n/*====================================================================*/\n/* HEAD\n/*====================================================================*/\n#head {\n    background-color: #FFFFFF;\n    border-bottom: 1px solid #F1F1F1;\n    margin-bottom: 20px;\n    padding: 20px 10px;\n}\n\n#head span.mrnibbler {\n\tbackground: url(\"img/mrnibbler.png\") no-repeat 0 center;\n\tdisplay: inline-block;\n\tfont-size: 2.3em;\n\tcolor: #333;\n\tpadding-left: 30px;\n\tline-height: 24px;\n\tfont-family: sans-serif;\n\tfont-weight: lighter;\n}\n\n#head a {\n\tfloat: right;\n\tdisplay: inline-block;\n\tline-height: 26px;\n\tfont-size: 1.4em;\n\tmargin: 0 25px 0 0;\n\tcolor: #333;\n}\n\n#head a:hover {\n\tcolor: #006AC8;\n}\n\n#head span.icon {\n\tmargin-right: 4px;\n}\n\n/*====================================================================*/\n/* TOOLBAR\n/*====================================================================*/\n\ndiv.top_toolbar {\n\tfont-size: 1.4em;\n\tmargin-bottom: 20px;\n}\n\ndiv.top_toolbar a {\n\tborder-bottom: 3px solid #fafafa;\n\tdisplay: inline-block;\n\tmargin-right: 20px;\n\tpadding-bottom: 5px;\n\ttext-align: center;\n}\n\ndiv.top_toolbar a:hover {\n\tborder-bottom: 3px solid #428BCA;\n}\n\ndiv.top_toolbar a.selected {\n\tborder-bottom: 3px solid #428BCA;\n}\n\n/*====================================================================*/\n/* FOOTER\n/*====================================================================*/\n#footer {\n    border-top: 1px solid #DDDDDD;\n    clear: both;\n    float: right;\n    padding: 10px 100px;\n    text-align: center;\n}\n\n#footer\tp {\n\tfont-size: 1.4em;\n\tmargin: 0;\n}\n\n/*====================================================================*/\n/* MAIN\n/*====================================================================*/\n#main {\n\tclear: both;\n\toverflow: auto;\n}\n\n#main_left {\n    clear: left;\n    float: left;\n    margin: 50px 60px 0 0;\n}\n\n#main_right {\n    overflow: hidden;\n    max-width: 1160px;\n    padding: 0 2px;\n    margin-bottom: 20px;\n}\n\n#main_right\th1.title {\n\tmargin-bottom: 30px;\n\tmargin-top: 0;\n\tpadding: 0;\n\tfont-size: 2.7em;\n\tfont-weight: lighter;\n\tcolor: #333;\n}\n\nspan.icon {\n\tmargin-right: 10px;\n}\n\na.default_homepage {\n    background: #F9FCFF;\n    border-bottom: 1px solid #428BCA;\n    border-top: 1px solid #428BCA;\n    color: #333333;\n    display: block;\n    font-size: 1.4em;\n    margin: 20px 0;\n    padding: 20px;\n    text-align: center;\n    text-decoration: none;\n}\n\na.default_homepage:hover {\n\tbackground: #E4F4FF;\n}\n\n/*====================================================================*/\n/* SIDEBAR\n/*====================================================================*/\n#main_left\ta.sidelink {\n\tfont-size: 1.5em;\n\tdisplay: block;\n\tmargin-bottom: 23px;\n\tcolor: #333;\n}\n\n#main_left\ta.selected {\n\tcolor: #428BCA;\n}\n\n#main_left\ta.sidelink:hover {\n\tcolor: #428BCA;\n\ttext-decoration: none;\n}\n\n\n#main_left span.icon {\n\tmargin-right: 10px;\n}\n\n/*====================================================================*/\n/* DASHBOARD\n/*====================================================================*/\ndiv.dashboard_left {\n    float: left;\n    margin-right: 30px;\n    padding-right: 30px;\n    width: 45%;\n}\n\ndiv.dashboard_right {\n    float: left;\n    width: 47%;\n}\n\ndiv.dashboard_box {\n    background: #FDFDFD;\n    margin-bottom: 20px;\n    padding: 20px;\n    border: 1px solid #F4F4F4;\n}\n\ndiv.dashboard_title {\n\tfont-size: 1.8em;\n\tmargin-bottom: 20px;\n\tcolor: #555;\n}\n\np.empty {\n\tfont-size: 1.2em;\n\tfont-style: italic;\n}\n\n/* Quick links */\ndiv.wrap_quick {\n\tmargin-bottom: 5px;\n\tpadding: 15px 15px;\n\tborder-left: 4px solid #1F85BE;\n}\n\ndiv.dashboard_box\ta.quick {\n\tfont-size: 1.5em;\n\tmargin-right: 15px;\n}\n\ndiv.dashboard_box\ta.quick:hover {\n\n}\n\n/* Drafts */\ndiv.dashboard_box\ta.draft {\n\tpadding: 15px 15px;\n\tmargin-bottom: 10px;\n    display: block;\n    background: #FAFAFA;\n\tfont-size: 1.5em;\n\tcolor: #333;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n\twhite-space: nowrap;\n\tborder-left: 4px solid #6D7B81;\n}\n\ndiv.dashboard_box\ta.draft:hover {\n\ttext-decoration: none;\n\tbackground: #F4F4F4;\n}\n\n/* Last comments */\ndiv.dashboard_box\ta.last_comments {\n\tpadding: 10px;\n\tmargin-bottom: 10px;\n    display: block;\n    background: #FAFAFA;\n    color: #333;\n\toverflow: hidden;\n\tborder-left: 4px solid #80C740;\n}\n\ndiv.dashboard_box\ta.last_comments:hover {\n\ttext-decoration: none;\n\tbackground: #F4F4F4;\n}\n\ndiv.dashboard_box\ta.last_comments\tdiv.content {\n\tmargin-bottom: 5px;\n\tfont-size: 1.4em;\n\toverflow: hidden;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n}\n\ndiv.dashboard_box\ta.last_comments\tdiv.info {\n\tfont-size: 1.2em;\n\tcolor: #AAAAAA;\n}\n\ndiv.dashboard_box\ta.comment_spam {\n\tborder-left: 4px solid #D72020 !important;\n}\n\ndiv.dashboard_box\ta.comment_unapproved {\n\tborder-left: 4px solid #F1CC19 !important;\n}\n\n/* Notifications */\ndiv.notification {\n    display: block;\n    padding: 0px 10px;\n    margin-bottom: 25px;\n}\n\ndiv.notification\tdiv.icon {\n    float: left;\n    font-size: 18px;\n    line-height: 35px;\n    margin-left: 3px;\n}\n\ndiv.notification\tdiv.type {\n\tmargin-bottom: 5px;\n\tfont-size: 1.4em;\n\tmargin-left: 40px;\n\tcolor: #428BCA;\n}\n\ndiv.notification\tdiv.info {\n\tmargin-bottom: 5px;\n\tfont-size: 1.2em;\n\tmargin-left: 40px;\n}\n\n.img_notification_version {\n\tbackground: url(\"img/notification_version.png\") no-repeat scroll 16px center #F9F9F9 !important;\n    border-left: 4px solid #D31E6E !important;\n}\n\n#js_notification_version {\n\tdisplay: none;\n}\n\n/*====================================================================*/\n/* FORMS\n/*====================================================================*/\ndiv.form_block {\n\tmargin-bottom: 22px;\n\tfont-size: 1.4em;\n\tclear: both;\n}\n\ndiv.form_block\tinput[type=\"text\"],\ndiv.form_block\tinput[type=\"password\"],\ndiv.form_block\ttextarea {\n\t-moz-box-sizing: border-box;\n\t-webkit-box-sizing: border-box;\n\tbox-sizing: border-box;\n\twidth: 100%;\n\tborder: 1px solid #C4C4C4;\n\tborder-radius: 2px;\n\tcolor: #858585;\n\tpadding: 10px 8px;\n\toutline:none; /* not focus border on chrome */\n\tresize: none;\n}\n\ndiv.form_block\tinput[type=\"text\"]:hover,\ndiv.form_block\tinput[type=\"text\"]:focus,\ndiv.form_block\ttextarea:hover,\ndiv.form_block\ttextarea:focus {\n\tborder-color: #ccc;\n\tbox-shadow: 1px 1px 1px #ccc;\n}\n\ndiv.form_block\tinput[type=\"text\"].little {\n\tmargin-right: 10px;\n\ttext-align: center;\n\twidth: 50px;\n\tpadding: 5px;\n}\n\ndiv.form_block\tinput[type=\"text\"].title {\n\tfont-size: 1.4em;\n}\n\ndiv.form_block\t\tselect {\n\twidth: 100%;\n\tpadding: 6px;\n}\n\ndiv.form_block\t\tselect.little {\n\twidth: 70px;\n\tpadding: 5px;\n\tmargin-right:10px;\n}\n\n/* WYSIWYG Editor */\ndiv.form_block\ttextarea.wysiwyg {\n\theight: 437px;\n\tresize: vertical;\n}\n\n\ndiv.form_block\t\tinput[type=\"checkbox\"].float {\n\tvertical-align: middle;\n\tmargin-left: 0px;\n}\n\ndiv.form_block\t\tlabel {\n\tmargin-bottom:2px;\n}\n\ndiv.form_block\t\tlabel.for_checkbox {\n\tmargin-left: 3px;\n\tmargin-bottom: 0;\n}\n\ndiv.form_block\t\tlabel.blocked {\n\tdisplay:block;\n}\n\ndiv.form_block\t\tdiv.input_tip {\n\tcolor: #777;\n\tfont-style: italic;\n\tfont-size: 0.85em;\n\tmargin-top: 2px;\n}\n\ndiv.form_block\t\tinput[type=\"submit\"].draft,\ndiv.form_block\t\tinput[type=\"submit\"].save,\ndiv.form_block\t\tinput[type=\"button\"].save,\ndiv.form_block\t\tinput[type=\"button\"].disabled {\n    border: 1px solid rgba(0, 0, 0, 0.1);\n    border-radius: 2px 2px 2px 2px;\n    box-shadow: 0 0 1px rgba(0, 0, 0, 0.05);\n    color: #444444;\n    cursor: pointer;\n    display: inline-block;\n    font-size: 1em;\n    padding: 7px 33px;\n\tbackground: #EFEFEF;\n\tbackground: -moz-linear-gradient(center top, #EFEFEF, #DFDFDF);\n\tbackground: -webkit-gradient(linear, left top, left bottom, from(#EFEFEF), to(#DFDFDF));\n}\n\ndiv.form_block\t\tinput[type=\"submit\"].save:hover,\ndiv.form_block\t\tinput[type=\"button\"].save:hover {\n\tbackground: #DFDFDF;\n\tbackground: -moz-linear-gradient(center top, #DFDFDF, #CFCFCF);\n\tbackground: -webkit-gradient(linear, left top, left bottom, from(#DFDFDF), to(#CFCFCF));\n}\n\ndiv.form_block\t\tinput[type=\"button\"].disabled {\n\tcolor: #CCC;\n}\n\ndiv.form_block\t\tinput[type=\"submit\"].draft {\n\tmargin-left:10px;\n\tcolor: #FFFFFF;\n\tbackground: #3B84BF;\n\tbackground: -moz-linear-gradient(center top , #3B84BF, #4183AF);\n\tbackground: -webkit-gradient(linear, left top, left bottom, from(#3B84BF), to(#4183AF));\n}\n\ndiv.form_block\t\tinput[type=\"submit\"].draft:hover {\n\tbackground: #3EACBA;\n\tbackground: -moz-linear-gradient(center top, #3B779F, #356B8F);\n\tbackground: -webkit-gradient(linear, left top, left bottom, from(#3B779F), to(#356B8F));\n}\n\ndiv.form_block span.icon {\n\tmargin-right: 10px;\n}\n\ndiv.form_block\t\t.toggle_button {\n    background: #F0F0EE;\n    border-bottom: 1px solid #CCCCCC;\n    border-left: 1px solid #CCCCCC;\n    border-right: 1px solid #CCCCCC;\n    cursor: pointer;\n    display: inline-block;\n    font-size: 12px;\n    padding: 8px 8px 8px 8px;\n}\n\ninput[type=file].hidden {\n\theight: 0px;\n\topacity: 0;\n\tdisplay: block;\n\tvisibility: hidden;\n}\n\n/*====================================================================*/\n/* TABLES\n/*====================================================================*/\ntable {\n\tborder-collapse: collapse;\n\tborder-spacing: 0;\n    margin: 0;\n    text-align: center;\n    width: 100%;\n    font-size: 1.4em;\n    border: 1px solid #E7E7E7;\n}\n\ntable thead {\n\tbackground: #FCFCFC;\n\tcolor: #666;\n\tborder: 1px solid #E7E7E7;\n}\n\ntable thead\tth {\n\tline-height: 23px;\n\tpadding: 6px 10px 8px;\n\tvertical-align: top;\n\tborder-right: 1px solid #E7E7E7;\n}\n\ntable tr td {\n\tborder-bottom: 1px solid #E7E7E7;\n\tline-height: 23px;\n\tpadding: 6px 10px 8px;\n\tvertical-align: top;\n\tborder-right: 1px solid #E7E7E7;\n}\n\ntable td.content {\n\ttext-align: left;\n\twidth: 330px;\n}\n\ntable td.category {\n\ttext-align: left;\n\twidth: 70%\n}\n\ntable div.options a {\n\tmargin-right: 10px;\n}\n\ndiv.pager {\n    font-size: 1.4em;\n    text-align: left;\n    padding-top: 10px;\n}\n\ndiv.pager\ta {\n\tdisplay: inline-block;\n\tpadding: 4px 8px;\n\tborder: 1px solid #ccc;\n\tbackground: #FCFCFC;\n\tmargin-right: 5px;\n\topacity: 0.5;\n}\n\ndiv.pager\ta:hover {\n\ttext-decoration: none;\n\topacity: 1;\n}\n\n\n/*====================================================================*/\n/* PLUGINS\n/*====================================================================*/\ndiv.plugin {\n    background-color: #FAFAFA;\n    border: 1px solid #F1F1F1;\n    border-radius: 2px 2px 2px 2px;\n    font-size: 1.4em;\n    margin-bottom: 20px;\n    padding: 12px;\n}\n\ndiv.plugin\th3.name {\n\tmargin: 0;\n\tfont-size: 1.1em;\n\tfont-weight: normal;\n\tborder-bottom: 1px dotted #CCCCCC;\n\tpadding-bottom: 2px;\n}\n\ndiv.plugin\th4.description {\n\tmargin: 8px 0;\n\tfont-weight: normal;\n}\n\ndiv.plugin\ta {\n\tmargin-right: 15px;\n}\n\n/*====================================================================*/\n/* PLUGINS: FORMS\n/*====================================================================*/\nform.plugins {\n\tfont-size: 1.4em;\n}\n\nform.plugins\tinput[type=\"text\"],\nform.plugins\tinput[type=\"password\"],\nform.plugins\ttextarea {\n\t-moz-box-sizing: border-box;\n\t-webkit-box-sizing: border-box;\n\tbox-sizing: border-box;\n\twidth: 100%;\n\tborder: 1px solid #C4C4C4;\n\tborder-radius: 2px;\n\tcolor: #858585;\n\tpadding: 10px 8px;\n\toutline:none; /* not focus border on chrome */\n\tresize: none;\n\tmargin-bottom: 15px;\n}\n\nform.plugins\tinput[type=\"text\"]:hover,\nform.plugins\tinput[type=\"text\"]:focus,\nform.plugins\tinput[type=\"password\"]:hover,\nform.plugins\tinput[type=\"password\"]:focus,\nform.plugins\ttextarea:hover,\nform.plugins\ttextarea:focus {\n\tborder-color: #ccc;\n\tbox-shadow: 1px 1px 1px #ccc;\n}\n\nform.plugins\tinput[type=\"file\"] {\n\t-moz-box-sizing: border-box;\n\t-webkit-box-sizing: border-box;\n\tbox-sizing: border-box;\n\twidth: 100%;\n\tborder: 1px solid #C4C4C4;\n\tborder-radius: 2px;\n\tcolor: #858585;\n\tpadding: 10px 8px;\n\toutline:none; /* not focus border on chrome */\n\tresize: none;\n\tmargin-bottom: 15px;\n}\n\nform.plugins\tinput[type=\"button\"].save,\nform.plugins\tinput[type=\"submit\"].save,\nform.plugins\tinput[type=\"button\"].disabled {\n    border: 1px solid rgba(0, 0, 0, 0.1);\n    border-radius: 2px 2px 2px 2px;\n    box-shadow: 0 0 1px rgba(0, 0, 0, 0.05);\n    color: #444444;\n    cursor: pointer;\n    display: inline-block;\n    font-size: 1em;\n    padding: 7px 33px;\n\n\tbackground: #F1F1F1;\n\tbackground: -moz-linear-gradient(center top, #F5F5F5, #F1F1F1);\n\tbackground: -webkit-gradient(linear, left top, left bottom, from(#F5F5F5), to(#F1F1F1));\n}\n\nform.plugins\t\tinput[type=\"button\"].save:hover,\nform.plugins\t\tinput[type=\"submit\"].save:hover {\n\tbackground: #E1E1E1;\n\tbackground: -moz-linear-gradient(center top, #EFEFEF, #E1E1E1);\n\tbackground: -webkit-gradient(linear, left top, left bottom, from(#EFEFEF), to(#E1E1E1));\n}\n\nform.plugins\t\tinput[type=\"button\"].disabled {\n\tcolor: #CCCCCC;\n}\n\nform.plugins\t\tselect {\n\twidth: 100%;\n\tpadding: 6px;\n\tmargin-bottom: 15px;\n}\n\nform.plugins\t\tlabel {\n\tmargin-bottom: 2px;\n\tdisplay: block;\n}\n\nform.plugins\t\tdiv.tip {\n    color: #777777;\n    font-size: 0.85em;\n    font-style: italic;\n    margin-bottom: 15px;\n    margin-top: -13px;\n}\n\n/*====================================================================*/\n/* THEMES\n/*====================================================================*/\ndiv.theme {\n    border-bottom: 1px solid #F1F1F1;\n    clear: both;\n    overflow: auto;\n    padding: 30px 0;\n}\n\ndiv.theme-img {\n\tborder: 2px solid #EEEEEE;\n\tfloat: left;\n\theight: 180px;\n\tpadding: 5px;\n\twidth: 240px;\n}\n\ndiv.theme-img\timg {\n\twidth: 240px;\n}\n\ndiv.theme-data {\n\tmargin-left: 280px;\n\tfont-size: 1.4em;\n}\n\ndiv.theme-data\th2.name {\n\tfont-size: 1.6em;\n\tfont-weight: normal;\n\tmargin: 0;\n}\n\ndiv.theme-data\tdiv.buttons a {\n\tmargin-right: 15px;\n}\n\ndiv.theme-installed {\n    background: #F1F1F1;\n}"
  },
  {
    "path": "admin/templates/easy4/css/nb_code.css",
    "content": "/*====================================================================*/\n/* NIBBLEBLOG CODE\n/*====================================================================*/\n\n#nb_code_modal {\n\n}\n\n#nb_code_button {\n\tbackground: #3B84BF;\n\tborder: 1px solid #478FBF;\n\tborder-radius: 2px;\n\tcolor: #FFFFFF !important;\n\tcursor: pointer;\n\tfloat: right;\n\tfont-size: 1.6em;\n\tmargin-top: 10px;\n\tpadding: 5px 40px;\n\ttext-align: right;\n}\n\n#nb_code_button:hover {\n\tcursor: pointer;\n\tbackground: #3474A7;\n}\n\n#nb_code_modal\ttextarea {\n\t-moz-box-sizing: border-box;\n\t-webkit-box-sizing: border-box;\n\tbox-sizing: border-box;\n\twidth: 100%;\n\tborder: 1px solid #C4C4C4;\n\tborder-radius: 2px;\n\tcolor: #858585;\n\tpadding: 10px 8px;\n\toutline:none; /* not focus border on chrome */\n\tresize: none;\n\theight: 300px;\n}\n\n#nb_code_options {\n\tmargin: 10px 0;\n\tpadding: 5px;\n\tfont-size: 1.3em;\n}\n\n#nb_code_modal h2.title {\n\tbackground: #F1F1F1;\n\tborder-bottom: 2px solid #CCCCCC;\n\tcolor: #333333;\n\tfont-size: 1.6em;\n\tfont-weight: normal;\n\tpadding-bottom: 10px;\n\tpadding-left: 10px;\n\tpadding-top: 10px;\n\tmargin: 0;\n}"
  },
  {
    "path": "admin/templates/easy4/css/nb_media.css",
    "content": "/*====================================================================*/\n/* NIBBLEBLOG MODAL\n/*====================================================================*/\n\n#nb_media {\n\n}\n\n/* Nb Media Loading */\n#nb_media_load {\n\toverflow: auto;\n\tdisplay: none;\n}\n\n#nb_media_percent {\n    background: #CCCCCC;\n    font-size: 1.6em;\n    line-height: 40px;\n    width: 0%;\n}\n\n/* Nb Media Wrap */\n#nb_media_wrap {\n\toverflow: auto;\n}\n\n#nb_media_wrap h2.title {\n    background: #D7D7D7;\n    color: #333333;\n    font-size: 1.6em;\n    font-weight: normal;\n    margin-top: 30px;\n    padding-bottom: 10px;\n    padding-top: 10px;\n    text-align: center;\n}\n\n#mm_files {\n\theight: 155px;\n\toverflow: scroll;\n\twidth: 100%;\n}\n\n#mm_files img {\n\tdisplay: inline-block;\n\tmargin: 0 5px 6px;\n\tborder: 3px solid #fff;\n}\n\n#mm_files img:hover {\n\tcursor: pointer;\n\tborder: 3px solid #3474A7;\n}\n\n#media_upload_button {\n    background: #3B84BF;\n    border: 1px solid #478FBF;\n    border-radius: 2px 2px 2px 2px;\n    padding: 12px;\n    color: #FFF !important;\n    font-size: 1.8em;\n    text-align: center;\n}\n\n#media_upload_button:hover {\n\tcursor: pointer;\n\tbackground: #3474A7;\n}\n\nspan.markdown {\n\tdisplay: inline-block;\n\tmargin-bottom: 5px;\n\tmargin-right: 15px;\n\tcursor: pointer;\n}\n\n#media_url_button {\n    background: #3B84BF;\n    border: 1px solid #478FBF;\n    border-radius: 3px;\n    color: #FFFFFF !important;\n    cursor: pointer;\n    font-size: 1.6em;\n    margin-top: 5px;\n    padding: 7px 10px;\n}\n\n#media_url_button:hover {\n\tcursor: pointer;\n\tbackground: #3474A7;\n}\n\n#nb_media_wrap\tinput[type=\"text\"] {\n\t-moz-box-sizing: border-box;\n\t-webkit-box-sizing: border-box;\n\tbox-sizing: border-box;\n\twidth: 100%;\n\tborder: 1px solid #C4C4C4;\n\tborder-radius: 2px;\n\tcolor: #858585;\n\tpadding: 10px 8px;\n\toutline:none; /* not focus border on chrome */\n\tresize: none;\n\tfont-size: 1.4em;\n}\n\n#nb_media_wrap\tinput[type=\"checkbox\"] {\n\tvertical-align: middle;\n\tmargin-left: 0px;\n}\n\n#nb_media_wrap\tlabel {\n\tmargin-left: 3px;\n\tmargin-bottom: 0;\n\tfont-size: 1.3em;\n}\n\n#nb_media_wrap\tdiv.checkbox {\n\toverflow: auto;\n\tclear: both;\n\tmargin-top: 20px;\n}\n\n/*====================================================================*/\n/* REVEAL MODAL\n/*====================================================================*/\n\n.reveal-modal-bg {\n\tposition: fixed;\n\theight: 100%;\n\twidth: 100%;\n\tbackground: #000;\n\tbackground: rgba(0,0,0,.8);\n\tz-index: 100;\n\tdisplay: none;\n\ttop: 0;\n\tleft: 0;\n\t}\n\n.reveal-modal {\n\tvisibility: hidden;\n\ttop: 100px;\n\tleft: 50%;\n\tmargin-left: -300px;\n\twidth: 520px;\n\tbackground: #FAFAFA;\n\tposition: absolute;\n\tz-index: 101;\n\tpadding: 30px 40px 34px;\n\t-moz-border-radius: 5px;\n\t-webkit-border-radius: 5px;\n\tborder-radius: 5px;\n\t-moz-box-shadow: 0 0 10px rgba(0,0,0,.4);\n\t-webkit-box-shadow: 0 0 10px rgba(0,0,0,.4);\n\t-box-shadow: 0 0 10px rgba(0,0,0,.4);\n\t}\n\n.reveal-modal.small \t\t{ width: 200px; margin-left: -140px;}\n.reveal-modal.medium \t\t{ width: 400px; margin-left: -240px;}\n.reveal-modal.large \t\t{ width: 600px; margin-left: -340px;}\n.reveal-modal.xlarge \t\t{ width: 800px; margin-left: -440px;}\n\n.reveal-modal .close-reveal-modal {\n\tfont-size: 22px;\n\tline-height: .5;\n\tposition: absolute;\n\ttop: 8px;\n\tright: 11px;\n\tcolor: #aaa;\n\ttext-shadow: 0 -1px 1px rbga(0,0,0,.6);\n\tfont-weight: bold;\n\tcursor: pointer;\n\t}"
  },
  {
    "path": "admin/templates/easy4/css/normalize.css",
    "content": "/*! normalize.css v2.0.1 | MIT License | git.io/normalize */\narticle,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block}\naudio,canvas,video{display:inline-block}\naudio:not([controls]){display:none;height:0}\n[hidden]{display:none}\nhtml{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}\na:focus{outline:thin dotted}\na:active,a:hover{outline:0}\nh1{font-size:2em}\nabbr[title]{border-bottom:1px dotted}\nb,strong{font-weight:700}\ndfn{font-style:italic}\nmark{background:#ff0;color:#000}\ncode,kbd,pre,samp{font-family:monospace, serif;font-size:1em}\npre{white-space:pre-wrap;word-wrap:break-word}\nq{quotes:\\201C \\201D \\2018 \\2019}\nsmall{font-size:80%}\nsub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}\nsup{top:-.5em}\nsub{bottom:-.25em}\nimg{border:0}\nsvg:not(:root){overflow:hidden}\nfieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}\nbutton,input,select,textarea{font-family:inherit;font-size:100%;margin:0}\nbutton,input{line-height:normal}\nbutton,html input[type=button],/* 1 */\ninput[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}\nbutton[disabled],input[disabled]{cursor:default}\ninput[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}\ninput[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}\ninput[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}\ntextarea{overflow:auto;vertical-align:top}\ntable{border-collapse:collapse;border-spacing:0}\nbody,figure{margin:0}\nlegend,button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}"
  },
  {
    "path": "admin/templates/easy4/css/tinymce.css",
    "content": "/*====================================================================*/\n/* NIBBLEBLOG + TINYMCE\n/*====================================================================*/\n\nbody {\n\tfont-size: 14px !important;\n}\n\npre {\n\tbackground: #CCCCCC;\n\tpadding: 5px;\n}\n\n.nb-console {\n    background: url(\"img/console.png\") no-repeat 10px center;\n    border: 1px solid #CCCCCC;\n    padding: 10px 2px 10px 40px;\n}\n\n.nb-align-left {\n\tmargin-right: 10px;\n\tfloat: left;\n}\n\n.nb-align-right {\n\tmargin-left: 10px;\n\tfloat: right;\n}\n\n.nb-align-center {\n\tdisplay:block;\n\tmargin:0 auto 1em;\n}\n\ntd, th {\n\tfont-size: 14px !important;\n}"
  },
  {
    "path": "admin/templates/easy4/includes/sidebar.bit",
    "content": "<?php\n\n$sidebar_links = array(\n\tarray(\n\t\t'value'=>$_LANG['PUBLISH'],\n\t\t'href'=>HTML_PATH_ROOT.'admin.php?controller=post&amp;action=new_simple',\n\t\t'icon'=>'icon-publish',\n\t\t'ids_sidebar'=>array(2,3,4,5)\n\t),\n\tarray(\n\t\t'value'=>$_LANG['COMMENTS'],\n\t\t'href'=>HTML_PATH_ROOT.'admin.php?controller=comments&amp;action=list',\n\t\t'icon'=>'icon-comment-alt',\n\t\t'ids_sidebar'=>array(14)\n\t),\n\tarray(\n\t\t'value'=>$_LANG['MANAGE'],\n\t\t'href'=>HTML_PATH_ROOT.'admin.php?controller=post&amp;action=list',\n\t\t'icon'=>'icon-folder',\n\t\t'ids_sidebar'=>array(11,12,13)\n\t),\n\tarray(\n\t\t'value'=>$_LANG['SETTINGS'],\n\t\t'href'=>HTML_PATH_ROOT.'admin.php?controller=settings&amp;action=general',\n\t\t'icon'=>'icon-cog',\n\t\t'ids_sidebar'=>array(15,16,17,18,19,21,22,23)\n\t),\n\tarray(\n\t\t'value'=>$_LANG['THEMES'],\n\t\t'href'=>HTML_PATH_ROOT.'admin.php?controller=settings&amp;action=themes',\n\t\t'icon'=>'icon-image',\n\t\t'ids_sidebar'=>array(20)\n\t),\n\tarray(\n\t\t'value'=>$_LANG['PLUGINS'],\n\t\t'href'=>HTML_PATH_ROOT.'admin.php?controller=plugins&amp;action=list',\n\t\t'icon'=>'icon-folder',\n\t\t'ids_sidebar'=>array(24,25,26,27)\n\t)\n);\n\nforeach($sidebar_links as $link)\n{\n\t$selected = in_array($layout['id_sidebar'], $link['ids_sidebar'])?' selected':'';\n\n\techo '<a href=\"'.$link['href'].'\" class=\"sidelink'.$selected.'\"><span class=\"icon '.$link['icon'].'\"></span>'.$link['value'].'</a>';\n}\n\n?>"
  },
  {
    "path": "admin/templates/easy4/includes/toolbar.bit",
    "content": "<?php\n\n$toolbar_links = array();\n\nif(in_array($layout['id_sidebar'],array(2,3,4,5)))\n{\n\t$toolbar_links = array(\n\t\tarray(\n\t\t\t'value'=>$_LANG['SIMPLE_POST'],\n\t\t\t'href'=>HTML_PATH_ROOT.'admin.php?controller=post&amp;action=new_simple',\n\t\t\t'id_sidebar'=>3\n\t\t),\n\t\tarray(\n\t\t\t'value'=>$_LANG['VIDEO_POST'],\n\t\t\t'href'=>HTML_PATH_ROOT.'admin.php?controller=post&amp;action=new_video',\n\t\t\t'id_sidebar'=>4\n\t\t),\n\t\tarray(\n\t\t\t'value'=>$_LANG['QUOTE_POST'],\n\t\t\t'href'=>HTML_PATH_ROOT.'admin.php?controller=post&amp;action=new_quote',\n\t\t\t'id_sidebar'=>5\n\t\t),\n\t\tarray(\n\t\t\t'value'=>$_LANG['NEW_PAGE'],\n\t\t\t'href'=>HTML_PATH_ROOT.'admin.php?controller=page&amp;action=new',\n\t\t\t'id_sidebar'=>2\n\t\t)\n\t);\n}\nelseif(in_array($layout['id_sidebar'],array(11,12,13)))\n{\n\t$toolbar_links = array(\n\t\tarray(\n\t\t\t'value'=>$_LANG['MANAGE_POSTS'],\n\t\t\t'href'=>HTML_PATH_ROOT.'admin.php?controller=post&amp;action=list',\n\t\t\t'id_sidebar'=>12\n\t\t),\n\t\tarray(\n\t\t\t'value'=>$_LANG['MANAGE_PAGES'],\n\t\t\t'href'=>HTML_PATH_ROOT.'admin.php?controller=page&amp;action=list',\n\t\t\t'id_sidebar'=>11\n\t\t),\n\t\tarray(\n\t\t\t'value'=>$_LANG['MANAGE_CATEGORIES'],\n\t\t\t'href'=>HTML_PATH_ROOT.'admin.php?controller=categories&amp;action=list',\n\t\t\t'id_sidebar'=>13\n\t\t)\n\t);\n}\nelseif(in_array($layout['id_sidebar'],array(15,16,17,18,19,21,22,23)))\n{\n\t$toolbar_links = array(\n\t\tarray(\n\t\t\t'value'=>$_LANG['SETTINGS'],\n\t\t\t'href'=>HTML_PATH_ROOT.'admin.php?controller=settings&amp;action=general',\n\t\t\t'id_sidebar'=>16\n\t\t),\n\t\tarray(\n\t\t\t'value'=>$_LANG['REGIONAL'],\n\t\t\t'href'=>HTML_PATH_ROOT.'admin.php?controller=settings&amp;action=regional',\n\t\t\t'id_sidebar'=>18\n\t\t),\n\t\tarray(\n\t\t\t'value'=>$_LANG['COMMENTS'],\n\t\t\t'href'=>HTML_PATH_ROOT.'admin.php?controller=comments&amp;action=settings',\n\t\t\t'id_sidebar'=>15\n\t\t),\n\t\tarray(\n\t\t\t'value'=>$_LANG['IMAGE_SETTINGS'],\n\t\t\t'href'=>HTML_PATH_ROOT.'admin.php?controller=settings&amp;action=image',\n\t\t\t'id_sidebar'=>19\n\t\t),\n\t\tarray(\n\t\t\t'value'=>$_LANG['NOTIFICATIONS'],\n\t\t\t'href'=>HTML_PATH_ROOT.'admin.php?controller=settings&amp;action=notifications',\n\t\t\t'id_sidebar'=>22\n\t\t),\n\t\tarray(\n\t\t\t'value'=>$_LANG['USERNAME_AND_PASSWORD'],\n\t\t\t'href'=>HTML_PATH_ROOT.'admin.php?controller=settings&amp;action=username',\n\t\t\t'id_sidebar'=>21\n\t\t),\n\t\tarray(\n\t\t\t'value'=>$_LANG['SEO_OPTIONS'],\n\t\t\t'href'=>HTML_PATH_ROOT.'admin.php?controller=settings&amp;action=seo',\n\t\t\t'id_sidebar'=>23\n\t\t),\n\t);\n}\n\necho '<div class=\"top_toolbar\">';\n\nforeach($toolbar_links as $link)\n{\n\t$selected = $layout['id_sidebar']==$link['id_sidebar']?' selected':'';\n\n\techo '<a href=\"'.$link['href'].'\" class=\"tool_button'.$selected.'\">'.$link['value'].'</a>';\n}\n\necho '</div>';\n?>"
  },
  {
    "path": "admin/templates/easy4/index.bit",
    "content": "<!DOCTYPE HTML>\n<html>\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name='robots' content='noindex,nofollow' >\n\n\t<title>Nibbleblog</title>\n\n\t<link rel=\"stylesheet\" type=\"text/css\" href=\"<?php echo HTML_PATH_ADMIN_TEMPLATES.'easy4/css/normalize.css?v='.NIBBLEBLOG_BUILD ?>\" >\n\t<link rel=\"stylesheet\" type=\"text/css\" href=\"<?php echo HTML_PATH_ADMIN_TEMPLATES.'easy4/css/main.css?v='.NIBBLEBLOG_BUILD ?>\" >\n\t<link rel=\"stylesheet\" type=\"text/css\" href=\"<?php echo HTML_PATH_ADMIN_TEMPLATES.'easy4/css/nb_media.css?v='.NIBBLEBLOG_BUILD ?>\" >\n\t<link rel=\"stylesheet\" type=\"text/css\" href=\"<?php echo HTML_PATH_ADMIN_TEMPLATES.'easy4/css/nb_code.css?v='.NIBBLEBLOG_BUILD ?>\" >\n\t<link rel=\"stylesheet\" type=\"text/css\" href=\"<?php echo HTML_PATH_ADMIN_TEMPLATES.'easy4/css/icons/style.css?v='.NIBBLEBLOG_BUILD ?>\" >\n\n\t<!-- Javascript -->\n\t<script charset=\"utf-8\" src=\"<?php echo JS_JQUERY.'?v='.NIBBLEBLOG_BUILD ?>\"></script>\n\t<script charset=\"utf-8\" src=\"<?php echo HTML_PATH_ADMIN_JS.'system.php?v='.NIBBLEBLOG_BUILD ?>\"></script>\n\t<script charset=\"utf-8\" src=\"<?php echo HTML_PATH_ADMIN_JS.'functions.js?v='.NIBBLEBLOG_BUILD ?>\"></script>\n\t<script charset=\"utf-8\" src=\"<?php echo HTML_PATH_ADMIN_JS.'reveal/jquery.reveal.js?v='.NIBBLEBLOG_BUILD ?>\"></script>\n\n\t<!-- FAVICON -->\n\t<link rel=\"shortcut icon\" href=\"<?php echo HTML_PATH_ADMIN_TEMPLATES.'easy4/css/img/favicon.ico' ?>\" type=\"image/x-icon\" >\n\n\t<!-- Plugin -->\n\t<?php\n\t\tforeach($plugins as $plugin)\n\t\t{\n\t\t\tif($plugin->dashboard_head()) {\n\t\t\t\techo $plugin->dashboard_head();\n\t\t\t}\n\t\t}\n\t?>\n</head>\n<body>\n\n\t<div id=\"alert\">Mr Nibbler is Cool!</div>\n\n\t<div id=\"container\">\n\n\t\t<!-- MAIN -->\n\t\t<div id=\"main\">\n\n\t\t\t<div id=\"main_left\">\n\t\t\t\t<?php include('includes/sidebar.bit'); ?>\n\t\t\t</div>\n\n\t\t\t<div id=\"main_right\">\n\n\t\t\t\t<div id=\"head\">\n\t\t\t\t\t<span class=\"mrnibbler\">nibbleblog - <?php echo $layout['title'] ?></span>\n\t\t\t\t\t<span class=\"other\"><a href=\"<?php echo HTML_PATH_ROOT.'admin.php?controller=user&amp;action=logout' ?>\"><span class=\"icon icon-signout\"></span>Log out</a></span>\n\t\t\t\t\t<span class=\"other\"><a target=\"_blank\" href=\"<?php echo HTML_PATH_ROOT ?>\"><span class=\"icon icon-house\"></span>View Blog</a></span>\n\t\t\t\t\t<span class=\"other\"><a href=\"<?php echo HTML_PATH_ROOT.'admin.php?controller=dashboard&action=view' ?>\"><span class=\"icon icon-gauge\"></span>Dashboard</a></span>\n\t\t\t\t</div>\n\n\t\t\t\t<?php include('includes/toolbar.bit'); ?>\n\t\t\t\t<?php include(PATH_ADMIN_VIEW.$layout['view']); ?>\n\t\t\t</div>\n\n\t\t</div>\n\n\t</div>\n\n\t<!-- Alert -->\n\t<script>\n\t$(document).ready(function() {\n\n\t\t$(\"#alert\").click(function() {\n\t\t\t$(this).hide();\n\t\t});\n\n\t\t<?php if(Session::get_error()) { echo 'show_alert(\"'.Session::get_alert().'\",3500);'; } ?>\n\n\t});\n\t</script>\n\n</body>\n</html>"
  },
  {
    "path": "admin/templates/login/css/main.css",
    "content": "/* ============================== */\n/* BODY */\n/* ============================== */\nbody {\n\tfont-family: helvetica,arial,sans-serif;\n\tmargin: 0;\n\tpadding: 0;\n\tfont-size: 62.5%;\n\tcolor: #333333;\n\tbackground-color: #FAFAFA;\n}\n\n#container {\n\tbackground: #FFFFFF;\n\tborder: 1px solid #CCC;\n\tborder-radius: 3px 3px 3px 3px;\n\tmargin: 120px auto 0;\n\tpadding: 40px;\n\tmax-width: 480px;\n\tbox-shadow: 1px 0px 2px rgba(0, 0, 0, 0.08);\n}\n\n#alert {\n    color: #BE1C54;\n    font-size: 1.4em;\n    margin-bottom: 20px;\n}\n\ndiv.title {\n\tcolor: #2986D2;\n\tfont-size: 2.2em;\n\tmargin-bottom: 20px;\n}\n\na {\n\tcolor: #006AC8;\n\ttext-decoration: none;\n\tcursor: pointer;\n}\n\na:hover {\n\ttext-decoration: underline;\n}\n\na.back {\n    display: block;\n    font-size: 1.3em;\n    margin-bottom: -20px;\n    margin-top: 22px;\n}\n\n/* ============================== */\n/* FORMS */\n/* ============================== */\ndiv.form_block {\n\toverflow:auto;\n\tmargin: 15px 0;\n\tline-height: 28px;\n}\n\ninput[type=\"text\"],\ninput[type=\"password\"],\ntextarea {\n\t-moz-box-sizing: border-box;\n\t-webkit-box-sizing: border-box;\n\tbox-sizing: border-box;\n\twidth: 100%;\n    border: 1px solid #F1F1F1;\n\tborder-radius: 2px;\n\tcolor: #858585;\n\tpadding: 10px 8px 10px 8px;\n\toutline:none; /* not focus border on chrome */\n\tresize: none;\n\tfont-size: 1.5em;\n}\n\ninput[type=\"checkbox\"].float {\n\tvertical-align: middle;\n\tmargin-right: 5px;\n\tmargin-bottom: 2px;\n}\n\nlabel {\n\tcolor: #333;\n\tfont-size: 1.3em;\n}\n\nlabel.remember {\n\tcolor: #999999;\n}\n\nlabel.blocked {\n\tdisplay:block;\n}\n\ndiv.input_tip {\n\tcolor: #666;\n}\n\ninput[type=\"submit\"].save {\n    border: 1px solid rgba(0, 0, 0, 0.1);\n    border-radius: 2px 2px 2px 2px;\n    box-shadow: 0 0 1px rgba(0, 0, 0, 0.05);\n    color: #444444;\n    cursor: pointer;\n    display: inline-block;\n    font-size: 1.3em;\n    padding: 7px 33px;\n\tfloat: right;\n\n\tbackground: #F1F1F1;\n\tbackground: -moz-linear-gradient(center top , #F5F5F5, #F1F1F1);\n\tbackground: -webkit-gradient(linear, left top, left bottom, from(#F5F5F5), to(#F1F1F1));\n}\n\ninput[type=\"submit\"].forgot {\n    border: 1px solid rgba(0, 0, 0, 0.1);\n    border-radius: 2px 2px 2px 2px;\n    box-shadow: 0 0 1px rgba(0, 0, 0, 0.05);\n    color: #444444;\n    cursor: pointer;\n    display: inline-block;\n    font-size: 1.3em;\n    padding: 15px 33px;\n\twidth: 100%;\n\ttext-transform:uppercase;\n\tbackground: #F1F1F1;\n\tbackground: -moz-linear-gradient(center top , #F5F5F5, #F1F1F1);\n\tbackground: -webkit-gradient(linear, left top, left bottom, from(#F5F5F5), to(#F1F1F1));\n}\n\ninput[type=\"submit\"].save:hover,\ninput[type=\"submit\"].forgot:hover {\n\tbackground: #E1E1E1;\n\tbackground: -moz-linear-gradient(center top , #EFEFEF, #E1E1E1);\n\tbackground: -webkit-gradient(linear, left top, left bottom, from(#EFEFEF), to(#E1E1E1));\n}\n"
  },
  {
    "path": "admin/templates/login/index.bit",
    "content": "<!DOCTYPE HTML>\n<html>\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name='robots' content='noindex,nofollow' />\n\n\t<title>Nibbleblog</title>\n\n\t<link rel=\"stylesheet\" type=\"text/css\" href=\"<?php echo HTML_PATH_ADMIN_TEMPLATES.'default/css/normalize.css' ?>\" />\n\t<link rel=\"stylesheet\" type=\"text/css\" href=\"<?php echo HTML_PATH_ADMIN_TEMPLATES.'login/css/main.css' ?>\" />\n\n\t<!-- Javascript -->\n\t<script charset=\"utf-8\" src=\"<?php echo HTML_PATH_ADMIN_JS.'system.php' ?>\"></script>\n\t<script charset=\"utf-8\" src=\"<?php echo HTML_PATH_ADMIN_JS.'functions.js' ?>\"></script>\n\n\t<!-- FAVICON -->\n\t<link rel=\"shortcut icon\" href=\"<?php echo HTML_PATH_ADMIN_TEMPLATES.'default/css/img/favicon.ico' ?>\" type=\"image/x-icon\" />\n</head>\n<body>\n\n\t<div id=\"container\">\n\n\t\t<?php\n\t\t\t// LAYOUT_TITLE defined on controller\n\t\t\techo '<div class=\"title\">'.$layout['title'].'</div>';\n\n\t\t\t// ALERT\n\t\t\tif(Session::get_error())\n\t\t\t\techo '<div id=\"alert\">'.Session::get_alert().'</div>';\n\n\t\t\t// LAYOUT_VIEW defined on controller\n\t\t\tinclude(PATH_ADMIN_VIEW.$layout['view']);\n\t\t?>\n\n\t</div>\n\n</body>\n</html>"
  },
  {
    "path": "admin/views/categories/edit.bit",
    "content": "<?php\n\necho Html::form_open( array('id'=>'js_form', 'name'=>'form', 'method'=>'post') );\n\n\t// NAME\n\t$value = isset($category['name']) ? $category['name'] : '';\n\techo Html::div_open( array('class'=>'form_block') );\n\t\techo Html::label( array('class'=>'blocked', 'content'=>$Language->get('Category name')) );\n\t\techo Html::input( array('id'=>'js_name', 'name'=>'name', 'type'=>'text', 'value'=>$value) );\n\techo Html::div_close();\n\n\t// SLUG\n\t$value = isset($category['slug']) ? $category['slug'] : '';\n\techo Html::div_open( array('class'=>'form_block') );\n\t\techo Html::label( array('class'=>'blocked', 'content'=>$Language->get('Category slug')) );\n\t\techo Html::input( array('id'=>'js_slug', 'name'=>'slug', 'type'=>'text', 'value'=>$value) );\n\techo Html::div_close();\n\n\t// POSITION\n\t$value = isset($category['position']) ? $category['position'] : 1;\n\techo Html::div_open( array('class'=>'form_block') );\n\t\techo Html::label( array('class'=>'blocked', 'content'=>$Language->get('Position')) );\n\t\techo Html::select( array('name'=>'position'), $ctrlv['positions_html'], $value);\n\techo Html::div_close();\n\n\t// BUTTONS\n\techo Html::div_open( array('class'=>'form_block') );\n\t\techo Html::input( array('id'=>'js_button_add', 'name'=>'button_add', 'type'=>'submit', 'value'=>$_LANG['SAVE_CHANGES'], 'class'=>'save') );\n\techo Html::div_close();\n\necho Html::form_close();\n\n?>"
  },
  {
    "path": "admin/views/categories/list.bit",
    "content": "<?php\n\n\t// NEW CATEGORY\n\techo Html::separator( array('style'=>'margin-top: 0;', 'content'=>$_LANG['NEW_CATEGORY']), true);\n\n\techo Html::form_open( array('id'=>'js_form_add', 'name'=>'form', 'method'=>'post') );\n\n\t\t// NAME\n\t\techo Html::div_open( array('class'=>'form_block') );\n\t\t\techo Html::input( array('id'=>'js_name', 'name'=>'name', 'type'=>'text', 'placeholder'=>$_LANG['ENTER_THE_NAME_OF_THE_NEW_CATEGORY']) );\n\t\techo Html::div_close();\n\n\t\techo Html::div_open( array('class'=>'form_block') );\n\t\t\techo Html::input( array('id'=>'js_button_add', 'type'=>'submit', 'class'=>'save', 'value'=>$_LANG['ADD_CATEGORY']) );\n\t\techo Html::div_close();\n\n\techo Html::form_close();\n\n\techo Html::separator( array('content'=>$_LANG['CATEGORIES_IN_YOUR_BLOG']) );\n\n\techo '\n\t<table>\n\t\t<thead>\n\t\t\t<tr>\n\t\t\t\t<th>'.$_LANG['NAME'].'</th>\n\t\t\t\t<th>'.$_LANG['SLUG'].'</th>\n\t\t\t</tr>\n\t\t</thead>\n\t\t<tbody>\n\t';\n\n\tforeach( $categories as $category )\n\t{\n\t\techo '\n\t\t\t<tr>\n\t\t\t\t<td class=\"category\">\n\t\t\t\t'.$category['name'].'\n\t\t\t\t<div class=\"options\">\n\t\t';\n\n\t\techo Html::link( array('href'=>HTML_PATH_ROOT.'index.php?controller=blog&action=view&category='.$category['slug'], 'content'=>$_LANG['VIEW']) );\n\t\techo Html::link( array('href'=>HTML_PATH_ROOT.'admin.php?controller=categories&amp;action=edit&amp;id_cat='.$category['id'], 'content'=>$_LANG['EDIT']) );\n\n\t\tif($_DB_POST->get_list_by_category(array('id_cat'=>$category['id'], 'page'=>0, 'amount'=>1)) == array())\n\t\t\techo Html::link( array('class'=>'js_button_delete button', 'data-flag'=>'0', 'data-id'=>$category['id'], 'content'=>$_LANG['DELETE'], 'href'=>'javascript:void(0)') );\n\t\telseif($_DB_CATEGORIES->get_count() == 1)\n\t\t\techo Html::span( array('content'=>$_LANG['AT_LEAST_ONE_CATEGORY']) );\n\t\telse\n\t\t\techo Html::span( array('content'=>$_LANG['CATEGORY_HAS_ONE_OR_MORE_POST']) );\n\n\t\techo '\n\t\t\t\t</div>\n\t\t\t\t</td>\n\t\t\t\t<td>'.$category['slug'].'</td>\n\t\t\t</tr>\n\t\t';\n\t}\n\n\techo '</tbody></table>';\n\n?>\n\n<script>\n\n$(document).ready(function() {\n\n\t$(\"a.js_button_delete\").click( function() {\n\t\tvar self = $(this);\n\t\tvar box = self.parent();\n\t\tvar flag = self.attr(\"data-flag\");\n\t\tvar id = self.attr(\"data-id\");\n\n\t\tif(flag==\"1\")\n\t\t{\n\t\t\tself.removeClass().html(\"<?php echo $_LANG['LOADING']; ?>\");\n\n\t\t\tif(set_ajax(id, \"delete\", \"categories.php\"))\n\t\t\t\tbox.fadeOut();\n\t\t}\n\t\telse\n\t\t{\n\t\t\tself.attr(\"data-flag\", \"1\");\n\t\t\tself.html(\"<?php echo $_LANG['ARE_YOU_SURE'] ?>\");\n\t\t\tself.css(\"color\",\"red\");\n\t\t}\n\t});\n\n}); // end document\n\n</script>"
  },
  {
    "path": "admin/views/comments/list.bit",
    "content": "<?php\n\nif(empty($comments))\n{\n\techo Html::p( array('class'=>'empty', 'content'=>$_LANG['THERE_ARE_NO_PUBLISHED_COMMENTS']) );\n}\nelse\n{\n\techo '\n\t<table>\n\t\t<thead>\n\t\t\t<tr>\n\t\t\t\t<th>'.$_LANG['COMMENT'].'</th>\n\t\t\t\t<th>'.$_LANG['POST'].'</th>\n\t\t\t\t<th>'.$_LANG['AUTHOR'].'</th>\n\t\t\t\t<th>'.$_LANG['EMAIL'].'</th>\n\t\t\t\t<th>IP</th>\n\t\t\t\t<th>'.$_LANG['PUBLISH_DATE'].'</th>\n\t\t\t</tr>\n\t\t</thead>\n\t\t<tbody>\n\t';\n\n\tforeach( $comments as $comment )\n\t{\n\t\t$post = $_DB_POST->get( array('id'=>$comment['id_post']) );\n\n\t\techo '\n\t\t\t<tr>\n\t\t\t\t<td class=\"content\">\n\t\t\t\t'.$comment['content'].'\n\t\t\t\t<div class=\"options\">\n\t\t';\n\n\t\tif($comment['type']=='NULL')\n\t\t{\n\t\t\techo Html::link( array('class'=>'js_button_unapprove', 'data-id'=>$comment['id'], 'content'=>$_LANG['DISAPPROVE']) );\n\t\t}\n\t\telse\n\t\t{\n\t\t\tif($comment['type']=='spam')\n\t\t\t{\n\t\t\t\techo Html::link( array('class'=>'js_button_approve', 'data-id'=>$comment['id'], 'content'=>$_LANG['APPROVE_SPAM_DETECTED']) );\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\techo Html::link( array('class'=>'js_button_approve', 'data-id'=>$comment['id'], 'content'=>$_LANG['APPROVE']) );\n\t\t\t}\n\t\t}\n\t\techo Html::link( array('class'=>'js_button_delete', 'data-flag'=>'0', 'data-id'=>$comment['id'], 'content'=>$_LANG['DELETE'], 'href'=>'javascript:void(0)') );\n\n\t\techo '\n\t\t\t\t</div>\n\t\t\t\t</td>\n\t\t\t\t<td>'.$post['title'].'</td>\n\t\t\t\t<td>'.$comment['author_name'].'</td>\n\t\t\t\t<td>'.$comment['author_email'].'</td>\n\t\t\t\t<td>'.$comment['author_ip'].'</td>\n\t\t\t\t<td>'.Date::format($comment['pub_date_unix'], COMMENT_DATE_FORMAT).'</td>\n\t\t\t</tr>\n\t\t';\n\t}\n\n\techo '</tbody></table>';\n\n\t// Pager\n\techo Html::div_open( array('class'=>'pager') );\n\t\tfor( $i=0; $i<$total_pages; $i++ )\n\t\t{\n\t\t\techo Html::link( array('content'=>$i, 'href'=>HTML_PATH_ROOT.'admin.php?controller=comments&amp;action=list&amp;number='.$i) );\n\t\t}\n\techo Html::div_close();\n}\n\n?>\n\n<script>\n\n$(document).ready(function() {\n\n\t$(\"div.options\").on(\"click\", \"a.js_button_approve\", function() {\n\t\tvar self = $(this);\n\t\tvar id = self.attr(\"data-id\");\n\n\t\tself.removeClass().html(\"<?php echo $_LANG['LOADING']; ?>\");\n\n\t\tif(set_ajax(id, \"approve\", \"comments.php\"))\n\t\t{\n\t\t\tself.removeClass().addClass(\"js_button_unapprove\");\n\t\t\tself.html(\"<?php echo $_LANG['DISAPPROVE']; ?>\");\n\t\t}\n\t});\n\n\t$(\"div.options\").on(\"click\", \"a.js_button_unapprove\", function() {\n\t\tvar self = $(this);\n\t\tvar id = self.attr(\"data-id\");\n\n\t\tself.removeClass().html(\"<?php echo $_LANG['LOADING']; ?>\");\n\n\t\tif(set_ajax(id, \"unapprove\", \"comments.php\"))\n\t\t{\n\t\t\tself.removeClass().addClass(\"js_button_approve\");\n\t\t\tself.html(\"<?php echo $_LANG['APPROVE']; ?>\");\n\t\t}\n\t});\n\n\t$(\"a.js_button_delete\").click( function() {\n\t\tvar self = $(this);\n\t\tvar box = self.parent();\n\t\tvar flag = self.attr(\"data-flag\");\n\t\tvar id = self.attr(\"data-id\");\n\n\t\tif(flag==\"1\")\n\t\t{\n\t\t\tself.removeClass().html(\"<?php echo $_LANG['LOADING']; ?>\");\n\n\t\t\tif(set_ajax(id, \"delete\", \"comments.php\"))\n\t\t\t\tbox.fadeOut();\n\t\t}\n\t\telse\n\t\t{\n\t\t\tself.attr(\"data-flag\", \"1\");\n\t\t\tself.html(\"<?php echo $_LANG['ARE_YOU_SURE'] ?>\");\n\t\t\tself.css(\"color\",\"red\");\n\t\t}\n\t});\n\n}); // end document\n\n</script>"
  },
  {
    "path": "admin/views/comments/settings.bit",
    "content": "<?php\n\necho Html::form_open( array('id'=>'js_form', 'name'=>'form', 'method'=>'post') );\n\n\techo Html::separator(array('content'=>$_LANG['GENERAL_SETTINGS']), true);\n\n\t\t// ENABLED BY DEFAULT?\n\t\techo Html::div_open( array('class'=>'form_block'));\n\t\t\techo Html::checkbox( array('id'=>'js_comments_enabled', 'name'=>'comments_enabled', 'class'=>'float'), $comment_settings['comments_enabled']);\n\t\t\techo Html::label( array('content'=>$_LANG['COMMENTS_ENABLED'], 'class'=>'for_checkbox', 'for'=>'js_comments_enabled') );\n\t\t\techo Html::div( array('content'=>$_LANG['ENABLE_COMMENTS_BY_DEFAULT'], 'class'=>'input_tip') );\n\t\techo Html::div_close();\n\n\t\t// SANITIZE\n\t\techo Html::div_open( array('class'=>'form_block'));\n\t\t\techo Html::checkbox( array('id'=>'js_sanitize', 'name'=>'sanitize', 'class'=>'float'), $comment_settings['sanitize']);\n\t\t\techo Html::label( array('content'=>$_LANG['SANITIZE_HTML_CODE'], 'class'=>'for_checkbox', 'for'=>'js_sanitize') );\n\t\t\techo Html::div( array('content'=>$_LANG['ENABLE_THIS_FEATURE_TO_PROTECT_AGAINST_XSS'], 'class'=>'input_tip') );\n\t\techo Html::div_close();\n\n\t\t// MODERATE\n\t\techo Html::div_open( array('class'=>'form_block'));\n\t\t\techo Html::checkbox( array('id'=>'js_moderate', 'name'=>'moderate', 'class'=>'float'), $comment_settings['moderate'] );\n\t\t\techo Html::label( array('content'=>$_LANG['MODERATE_COMMENTS'], 'class'=>'for_checkbox', 'for'=>'js_moderate') );\n\t\t\techo Html::div( array('content'=>$_LANG['ENABLE_THIS_FEATURE_TO_MODERATE_COMMENTS'], 'class'=>'input_tip') );\n\t\techo Html::div_close();\n\n\t\t// DISQUS SHORTNAME\n\t\techo Html::div_open( array('class'=>'form_block') );\n\t\t\techo Html::label( array('content'=>'Disqus shortname', 'class'=>'blocked') );\n\t\t\techo Html::input( array('id'=>'js_disqus_shortname', 'name'=>'disqus_shortname', 'type'=>'text', 'value'=>$comment_settings['disqus_shortname']) );\n\t\t\techo Html::div( array('content'=>$_LANG['COMPLETE_THIS_FIELD_IF_YOU_WANT_USE_DISQUS'].' <a target=\"_blank\" href=\"http://docs.nibbleblog.com/post/spam-monitor/\">'.$_LANG['LINK'].'</a>', 'class'=>'input_tip') );\n\t\techo Html::div_close();\n\n\t\t// FACEBOOK APPID\n\t\techo Html::div_open( array('class'=>'form_block') );\n\t\t\techo Html::label( array('content'=>'Facebook App ID', 'class'=>'blocked') );\n\t\t\techo Html::input( array('id'=>'js_facebook_appid', 'name'=>'facebook_appid', 'type'=>'text', 'value'=>$comment_settings['facebook_appid']) );\n\t\t\techo Html::div( array('content'=>$_LANG['COMPLETE_THIS_FIELD_IF_YOU_WANT_USE_FACEBOOK_COMMENTS'].' <a target=\"_blank\" href=\"http://docs.nibbleblog.com/post/spam-monitor/\">'.$_LANG['LINK'].'</a>', 'class'=>'input_tip') );\n\t\techo Html::div_close();\n\n\t// SPAM MONITOR\n\techo Html::separator( array('content'=>$_LANG['SPAM_MONITOR']) );\n\n\t\t// ENABLE OR DISABLE SPAM MONITOR\n\t\techo Html::div_open( array('class'=>'form_block'));\n\t\t\techo Html::checkbox( array('id'=>'js_monitor_enable', 'name'=>'monitor_enable', 'class'=>'float'), $comment_settings['monitor_enable'] );\n\t\t\techo Html::label( array('content'=>$_LANG['ENABLE_SPAM_MONITOR'], 'class'=>'for_checkbox', 'for'=>'js_monitor_enable') );\n\t\t\techo Html::div( array('content'=>$_LANG['ENABLE_THIS_FEATURE_TO_PROTECT_YOUR_COMMENTS'], 'class'=>'input_tip') );\n\t\techo Html::div_close();\n\n\t\t// AUTO DELETE SPAM\n\t\techo Html::div_open( array('class'=>'form_block'));\n\t\t\techo Html::checkbox( array('id'=>'js_monitor_auto_delete', 'name'=>'monitor_auto_delete', 'class'=>'float'), $comment_settings['monitor_auto_delete'] );\n\t\t\techo Html::label( array('content'=>$_LANG['AUTOMATICALLY_DELETE_SPAM'], 'class'=>'for_checkbox', 'for'=>'js_monitor_auto_delete') );\n\t\t\techo Html::div( array('content'=>$_LANG['ENABLE_THIS_FEATURE_TO_DELETE_SPAM_AUTO'], 'class'=>'input_tip') );\n\t\techo Html::div_close();\n\n\t\t// API KEY\n\t\techo Html::div_open( array('class'=>'form_block') );\n\t\t\techo Html::label( array('content'=>$_LANG['API_KEY'], 'class'=>'blocked') );\n\t\t\techo Html::input( array('id'=>'js_monitor_api_key', 'name'=>'monitor_api_key', 'type'=>'text', 'value'=>$comment_settings['monitor_api_key']) );\n\t\t\techo Html::div( array('content'=>$_LANG['INSERT_THE_API_KEY_HERE'].' <a target=\"_blank\" href=\"http://docs.nibbleblog.com/post/spam-monitor/\">'.$_LANG['LINK'].'</a>', 'class'=>'input_tip') );\n\t\techo Html::div_close();\n\n\t\t// SPAM LEVEL\n\t\techo Html::div_open( array('class'=>'form_block') );\n\t\t\techo Html::label( array('class'=>'blocked', 'content'=>$_LANG['SPAM_CONTROL']) );\n\t\t\techo Html::select( array('name'=>'monitor_spam_control'), $spam_control_options, $comment_settings['monitor_spam_control']);\n\t\t\techo Html::div( array('content'=>$_LANG['COMMENTS_DETECTED_AS_SPAM_WILL_BE_FILTERED'], 'class'=>'input_tip') );\n\t\techo Html::div_close();\n\n\t\t// BUTTONS\n\t\techo Html::div_open( array('class'=>'form_block') );\n\t\t\techo Html::input( array('id'=>'js_button_save', 'type'=>'button', 'class'=>'disabled', 'value'=>$_LANG['SAVE_CHANGES']) );\n\t\techo Html::div_close();\n\necho Html::form_close();\n\n?>\n\n<?php\n//======================================================================\n// AUTO-SAVE FORM\n//======================================================================\n\t$javascript = array('url'=>HTML_PATH_ADMIN_AJAX.'comments.php');\n\tinclude(PATH_ADMIN_JS.'ajax_form.bit');\n?>\n"
  },
  {
    "path": "admin/views/dashboard/drafts.bit",
    "content": "<?php\n\necho Html::div_open( array('class'=>'dashboard_box') );\n\necho Html::div( array('class'=>'dashboard_title', 'content'=>$_LANG['DRAFT_POSTS']) );\n\nif(empty($drafts))\n{\n\techo Html::p( array('class'=>'empty', 'content'=>$_LANG['THERE_ARE_NO_DRAFT_POSTS']) );\n}\nelse\n{\n\tforeach($drafts as $post)\n\t{\n\t\techo Html::link( array('class'=>'draft', 'href'=>HTML_PATH_ROOT.'admin.php?controller=post&action=edit_'.$post['type'].'&id_post='.$post['id'], 'content'=>empty($post['title'])?'<span class=\"icon-coffee icon\"></span>['.$_LANG['NO_TITLE'].']':'<span class=\"icon-coffee icon\"></span>'.$post['title']) );\n\t}\n}\n\necho Html::div_close();\n\n?>"
  },
  {
    "path": "admin/views/dashboard/last_comments.bit",
    "content": "<?php\n\necho Html::div_open( array('class'=>'dashboard_box') );\n\necho Html::div( array('class'=>'dashboard_title', 'content'=>$_LANG['LAST_COMMENTS']) );\n\nif(empty($last_comments))\n{\n\techo Html::p( array('class'=>'empty', 'content'=>$_LANG['THERE_ARE_NO_PUBLISHED_COMMENTS']) );\n}\nelse\n{\n\tforeach($last_comments as $comment)\n\t{\n\t\t$date = Date::format($comment['pub_date_unix'], LAST_COMMENT_DATE_FORMAT);\n\n\t\techo Html::link( array('class'=>'last_comments comment_'.$comment['type'], 'href'=>HTML_PATH_ROOT.'admin.php?controller=comments&amp;action=list',\n\t\t\t'content'=>\n\t\t\tHtml::div( array('class'=>'content', 'content'=>$comment['content']) ).\n\t\t\tHtml::div( array('class'=>'info', 'content'=>$date.' · '.$_LANG['AUTHOR'].': '.$comment['author_name']) )\n\t\t) );\n\t}\n}\n\necho Html::div_close();\n\n?>"
  },
  {
    "path": "admin/views/dashboard/notifications.bit",
    "content": "<?php\n\necho Html::div_open( array('class'=>'dashboard_box') );\n\necho Html::div( array('class'=>'dashboard_title', 'content'=>$_LANG['NOTIFICATIONS']) );\n\n\techo Html::div_open( array('id'=>'js_notification_version', 'class'=>'notification img_notification_version') );\n\t\techo Html::div( array('class'=>'type', 'content'=>$_LANG['THERE_IS_A_NEW_VERSION']) );\n\t\techo Html::div( array('class'=>'info', 'content'=>$_LANG['VERSION'].': <span id=\"js_version\"></span> - '.$_LANG['RELEASE_DATE'].': <span id=\"js_release\"></span> - <a target=\"_blank\" href=\"http://www.nibbleblog.com\">Nibbleblog.com</a>') );\n\techo Html::div_close();\n\n\tforeach($notifications as $notification)\n\t{\n\t\t$date = Date::format($notification['date'], NOTIFICATION_DATE_FORMAT);\n\n\t\tif($notification['category']=='session_fail')\n\t\t{\n\t\t\t$icon = 'icon-sad';\n\t\t\t$text = $_LANG['LOGIN_FAILED_ATTEMPT'];\n\t\t}\n\t\telseif($notification['category']=='session_start')\n\t\t{\n\t\t\t$icon = 'icon-user';\n\t\t\t$text = $_LANG['NEW_SESSION_STARTED'];\n\t\t}\n\t\telseif($notification['category']=='comment')\n\t\t{\n\t\t\t$icon = 'icon-comment-alt';\n\t\t\t$text = $_LANG['YOU_HAVE_A_NEW_COMMENT'];\n\t\t}\n\n\t\techo Html::div_open( array('class'=>'notification') );\n\t\t\techo Html::div( array('class'=>'icon '.$icon, 'content'=>'&nbsp;') );\n\t\t\techo Html::div( array('class'=>'type', 'content'=>$text) );\n\t\t\techo Html::div( array('class'=>'info', 'content'=>$date.' · IP: '.$notification['ip']) );\n\t\techo Html::div_close();\n\t}\n\necho Html::div_close();\n\n?>\n\n<script>\n\n$(document).ready(function() {\n\n\t$.ajax({\n\t\turl: \"http://www.nibbleblog.com/version.php\",\n\t\ttype: \"GET\",\n\t\tdataType: \"jsonp\",\n\t\tsuccess: function(json)\n\t\t{\n\t\t\tif(json.build > <?php echo NIBBLEBLOG_BUILD ?>)\n\t\t\t{\n\t\t\t\t$(\"#js_version\").html(json.version);\n\t\t\t\t$(\"#js_release\").html(json.release);\n\t\t\t\t$(\"#js_notification_version\").show();\n\t\t\t}\n\t\t}\n\t});\n\n});\n\n</script>"
  },
  {
    "path": "admin/views/dashboard/quick_start.bit",
    "content": "<?php\n\necho Html::div_open( array('class'=>'dashboard_box') );\n\necho Html::div( array('class'=>'dashboard_title', 'content'=>$_LANG['QUICK_START']) );\n\necho Html::div_open( array('class'=>'wrap_quick') );\n\techo Html::link( array('class'=>'quick', 'href'=>HTML_PATH_ROOT.'admin.php?controller=post&action=new_simple', 'content'=>$Language->get('New post')) );\n\techo Html::link( array('class'=>'quick', 'href'=>HTML_PATH_ROOT.'admin.php?controller=page&action=new', 'content'=>$Language->get('New page')) );\n\techo Html::link( array('class'=>'quick', 'href'=>HTML_PATH_ROOT.'admin.php?controller=post&action=list', 'content'=>$Language->get('Manage posts')) );\necho Html::div_close();\n\necho Html::div_open( array('class'=>'wrap_quick') );\n\techo Html::link( array('class'=>'quick', 'href'=>HTML_PATH_ROOT.'admin.php?controller=settings&action=general', 'content'=>$Language->get('General settings')) );\n\techo Html::link( array('class'=>'quick', 'href'=>HTML_PATH_ROOT.'admin.php?controller=settings&action=regional', 'content'=>$Language->get('Regional')) );\n\techo Html::link( array('class'=>'quick', 'href'=>HTML_PATH_ROOT.'admin.php?controller=settings&action=themes', 'content'=>$Language->get('Change theme')) );\necho Html::div_close();\n\necho Html::div_close();\n\n?>"
  },
  {
    "path": "admin/views/dashboard/view.bit",
    "content": "<?php\n\n// LEFT SIDE\necho Html::div_open( array('class'=>'dashboard_left') );\n\n\t// Quick start\n\tinclude('quick_start.bit');\n\n\t// Drafts\n\tinclude('drafts.bit');\n\n\t// Last comments\n\tinclude('last_comments.bit');\n\necho Html::div_close();\n\n// RIGHT SIDE\necho Html::div_open( array('class'=>'dashboard_right') );\n\n\t// Notifications\n\tinclude('notifications.bit');\n\necho Html::div_close();\n\n?>"
  },
  {
    "path": "admin/views/page/includes/buttons.bit",
    "content": "<?php\n\necho Html::div_open( array('class'=>'form_block') );\n\techo Html::input( array('id'=>'js_button_add', 'name'=>'button_add', 'type'=>'submit', 'value'=>$_LANG['PUBLISH'], 'class'=>'save') );\n\techo Html::input( array('id'=>'js_button_draft', 'name'=>'button_draft', 'type'=>'submit', 'value'=>$_LANG['DRAFT'], 'class'=>'draft') );\necho Html::div_close();\n\n?>"
  },
  {
    "path": "admin/views/page/includes/content.bit",
    "content": "<?php\n$value = isset($ctrlv['page']['content']) ? htmlspecialchars($ctrlv['page']['content']) : '';\n\necho Html::div_open( array('class'=>'form_block') );\n\n\techo Html::textarea( array('id'=>'js_content', 'name'=>'content', 'content'=>$value, 'class'=>'wysiwyg') );\n\necho Html::div_close();\n\n// Nibbleblog media\ninclude('nb_media.bit');\n\n// Nibbleblog code\ninclude('nb_code.bit');\n\n?>\n\n<script charset=\"utf-8\" src=\"<?php echo HTML_PATH_ADMIN_JS.'tinymce/jquery.tinymce.min.js' ?>\"></script>\n<script charset=\"utf-8\" src=\"<?php echo HTML_PATH_ADMIN_JS.'tinymce/tinymce.min.js' ?>\"></script>\n\n<script>\n\n// =====================================================================\n// WYSIWYG\n// =====================================================================\n\n$(document).ready(function() {\n\n\ttinymce.init({\n\t\tselector : \"textarea#js_content\",\n\t\ttheme: \"modern\",\n\t\theight:\"400px\",\n\t\twidth:\"100%\",\n\t\tcontent_css: HTML_PATH_ADMIN_TEMPLATES+\"easy4/css/tinymce.css\",\n\t\tplugins: [\n\t\t\t\"autolink link image lists hr anchor pagebreak\",\n\t\t\t\"searchreplace code fullscreen  media nonbreaking\",\n\t\t\t\"table directionality paste textcolor code\"\n\t\t],\n\t\ttoolbar: \"undo redo | styleselect | bold italic underline strikethrough | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link media nb-image nb-code | forecolor backcolor table | pagebreak fullscreen code\",\n\t\tstyle_formats: [\n\t\t\t{title : 'Heading 1', block : 'h1'},\n\t\t\t{title : 'Heading 2', block : 'h2'},\n\t\t\t{title : 'Heading 3', block : 'h3'},\n\t\t\t{title : 'Preformatted', block : 'pre'},\n\t\t\t{title : 'Console', block : 'pre', classes: 'nb-console'}\n\t\t],\n\t\t<?php if(file_exists(PATH_ADMIN_JS.'tinymce/langs/'.$settings['locale'].'.js')) echo 'language : \"'.$settings['locale'].'\",' ?>\n\t\tstatusbar: false,\n\t\tmenubar:false,\n\t\tresize: false,\n\t\tbrowser_spellcheck: true,\n\t\tpaste_as_text: true,\n\t\tpaste_text_sticky : true,\n\t\trelative_urls: false,\n\t\tentity_encoding : \"raw\",\n\t\tformats:{\n\t\t\talignleft : [\n\t\t\t\t{selector : 'p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li', styles : {textAlign : 'left'}},\n\t\t\t\t{selector : 'img', classes : 'nb-align-left'}\n\t\t\t],\n\t\t\taligncenter : [\n\t\t\t\t{selector : 'p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li', styles : {textAlign : 'center'}},\n\t\t\t\t{selector : 'img', classes : 'nb-align-center'}\n\t\t\t],\n\t\t\talignright : [\n\t\t\t\t{selector : 'p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li', styles : {textAlign : 'right'}},\n\t\t\t\t{selector : 'img', classes : 'nb-align-right'}\n\t\t\t],\n\t\t},\n\t\tsetup: function(ed) {\n\t\t\ted.addButton('nb-image', {\n\t\t\t\ttitle: 'Nibbleblog media',\n\t\t\t\tlabel: 'Nb media',\n\t\t\t\ticon: 'image',\n\t\t\t\tonclick: function()\n\t\t\t\t{\n\t\t\t\t\t$('#nb_media').reveal();\n\t\t\t\t}\n\t\t\t});\n\n\t\t\ted.addButton('nb-code', {\n\t\t\t\ttitle: 'Nibbleblog code',\n\t\t\t\tlabel: 'Nb code',\n\t\t\t\ticon: 'template',\n\t\t\t\tonclick: function()\n\t\t\t\t{\n\t\t\t\t\t$('#nb_code_modal').reveal();\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t});\n\n});\n\n</script>\n\n<script>\n\nfunction insert_content(text)\n{\n\tif(typeof tinymce != 'undefined')\n\t{\n\t\ttinymce.execCommand(\"mceInsertContent\", false, text);\n\t}\n\telse\n\t{\n\t\tvar content = $(\"#js_content\").val();\n\t\t$(\"#js_content\").val(content + \"\\n\" + text + \"\\n\");\n\t}\n}\n\n</script>"
  },
  {
    "path": "admin/views/page/includes/description.bit",
    "content": "<?php\n\n$value = isset($ctrlv['page']['description']) ? $ctrlv['page']['description'] : '';\n\necho Html::div_open( array('class'=>'form_block', 'hidden'=>!$settings['advanced_post_options']) );\n\techo Html::label( array('class'=>'blocked', 'content'=>$_LANG['SHORT_DESCRIPTION_NO_MORE_THAN']) );\n\techo Html::input( array('id'=>'js_description', 'name'=>'description', 'type'=>'text', 'value'=>$value) );\necho Html::div_close();\n\n?>"
  },
  {
    "path": "admin/views/page/includes/keywords.bit",
    "content": "<?php\n\n$value = isset($ctrlv['page']['keywords']) ? $ctrlv['page']['keywords'] : '';\n\necho Html::div_open( array('class'=>'form_block', 'hidden'=>!$settings['advanced_post_options']) );\n\techo Html::label( array('class'=>'blocked', 'content'=>$_LANG['KEYWORDS']) );\n\techo Html::input( array('id'=>'js_keywords', 'name'=>'keywords', 'type'=>'text', 'value'=>$value) );\n\techo Html::div( array('content'=>$_LANG['KEYWORDS_SEPARATED_BY_COMMA'], 'class'=>'input_tip') );\necho Html::div_close();\n\n?>"
  },
  {
    "path": "admin/views/page/includes/nb_code.bit",
    "content": "<div id=\"nb_code_modal\" class=\"reveal-modal\">\n\n\t<h2 class=\"title\">Nibbleblog Code</h2>\n\t<?php\n\t\t$lang_code = array('generic'=>'Generic', 'php'=>'PHP', 'ruby'=>'Ruby', 'go'=>'GO', 'haskell'=>'haskell', 'html'=>'HTML', 'javascript'=>'Javascript', 'python'=>'Python', 'shell'=>'Shell', 'c'=>'C', 'csharp'=>'C#', 'java'=>'Java', 'coffeescript'=>'Coffeescript', 'smalltalk'=>'Smalltalk', 'css'=>'CSS');\n\t\techo Html::select(array('id'=>'nb_code_options'), $lang_code, 'generic');\n\t?>\n\t<textarea id=\"nb_code_textarea\"></textarea>\n\t<div id=\"nb_code_button\">Insert code</div>\n\n\t<a class=\"close-reveal-modal\">&#215;</a>\n</div>\n\n<script>\n\nfunction html_entities(str) {\n\treturn String(str).replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;').replace(/\"/g, '&quot;');\n}\n\n$(document).ready(function() {\n\n\t// Click event insert code\n\t$(\"#nb_code_button\").click(\n\tfunction() {\n\t\tvar text = $(\"#nb_code_textarea\").val();\n\t\tvar lang = $(\"#nb_code_options\").val();\n\t\ttext = html_entities(text);\n\t\ttext = '<pre><code data-language=\"'+lang+'\">'+text+'</code></pre>';\n\t\tinsert_content(text);\n\t\t$(\"#nb_code_textarea\").val('');\n\t\t$('#nb_code_modal').trigger('reveal:close');\n\t});\n\n\t// Tab Keydown event\n\t// Thanks http://stackoverflow.com/questions/6140632/how-to-handle-tab-in-textarea\n\t$(\"#nb_code_textarea\").keydown(function(e) {\n\t\tif(e.keyCode === 9)\n\t\t{\n\t\t\tvar start = this.selectionStart;\n\t\t\tvar end = this.selectionEnd;\n\t\t\tvar $this = $(this);\n\t\t\tvar value = $this.val();\n\n\t\t\t$this.val(value.substring(0, start) + \"\\t\" + value.substring(end));\n\n\t\t\tthis.selectionStart = this.selectionEnd = start + 1;\n\n\t\t\te.preventDefault();\n\t\t}\n\t});\n\n});\n\n</script>"
  },
  {
    "path": "admin/views/page/includes/nb_media.bit",
    "content": "<?php\n\n$file_list = Filesystem::get_images('*_nbmedia*');\n\n?>\n\n<input id=\"media_input_file\" type=\"file\" class=\"hidden\" size=\"1\" accept=\"image/*\">\n\n<div id=\"nb_media\" class=\"reveal-modal\">\n\n\t<div id=\"nb_media_wrap\">\n\n\t\t<div id=\"media_upload_button\">\n\t\t\t<span style=\"margin-right:8px;\" class=\"icon-image\"></span><?php echo $_LANG['UPLOAD_A_NEW_IMAGE'] ?>\n\t\t</div>\n\n\t\t<?php\n\t\t\tif(!empty($file_list))\n\t\t\t{\n\t\t\t\techo '<h2 class=\"title\">'.$_LANG['SELECT_AN_IMAGE_FROM_YOUR_BAG'].'</h2>';\n\t\t\t\techo '<div id=\"mm_files\">';\n\t\t\t\tforeach($file_list as $file)\n\t\t\t\t{\n\t\t\t\t\t// Get the original file\n\t\t\t\t\t$file_nbmedia = Text::replace('nbmedia','o',$file);\n\t\t\t\t\t$info = pathinfo(PATH_UPLOAD.$file_nbmedia);\n\t\t\t\t\t$original = false;\n\n\t\t\t\t\tif(file_exists(PATH_UPLOAD.$info['filename'].'.jpg'))\n\t\t\t\t\t\t$original = $info['filename'].'.jpg';\n\t\t\t\t\telseif(file_exists(PATH_UPLOAD.$info['filename'].'.png'))\n\t\t\t\t\t\t$original = $info['filename'].'.png';\n\t\t\t\t\telseif(file_exists(PATH_UPLOAD.$info['filename'].'.gif'))\n\t\t\t\t\t\t$original = $info['filename'].'.gif';\n\n\t\t\t\t\tif($original)\n\t\t\t\t\t\techo '<img data-original=\"'.HTML_PATH_UPLOAD.$original.'\" src=\"'.HTML_PATH_UPLOAD.$file.'\">';\n\t\t\t\t}\n\t\t\t\techo '</div>';\n\t\t\t}\n\t\t?>\n\n\t\t<h2 class=\"title\"><?php echo $_LANG['INSERT_IMAGE_FROM_URL'] ?></h2>\n\t\t<input type=\"text\" id=\"media_url_input\" value=\"\" placeholder=\"http://\">\n\t\t<div id=\"media_url_button\"><?php echo $_LANG['INSERT_PICTURE'] ?></div>\n<!--\n\t\t<h2 class=\"title\"><?php echo $_LANG['IMAGE_SETTINGS'] ?></h2>\n\t\t<input type=\"text\" id=\"media_alt_attribute\" value=\"\" placeholder=\"alt attribute\">\n\n\t\t<div class=\"checkbox\">\n\t\t\t<input type=\"checkbox\" id=\"media_cover_attribute\" value=\"1\">\n\t\t\t<label for=\"media_cover_attribute\"><?php echo $_LANG['COVER_ATTRIBUTE'] ?></label>\n\t\t</div>\n-->\n\t</div>\n\n\t<div id=\"nb_media_load\">\n\t\t<p id=\"nb_media_percent\">Loading...</p>\n\t</div>\n\n\t<a class=\"close-reveal-modal\">&#215;</a>\n</div>\n\n<script>\n$(document).ready(function() {\n\n\tvar nb_media_wrap = $(\"#nb_media_wrap\");\n\tvar nb_media_load = $(\"#nb_media_load\");\n\tvar nb_media_percent = $(\"#nb_media_percent\");\n\tvar media_input_file = $(\"#media_input_file\");\n\tvar nb_media_alt = $(\"#media_alt_attribute\");\n\n//======================================================================\n// From URL\n//======================================================================\n\n\t$(\"#media_url_button\").click(\n\tfunction() {\n\t\tvar url = $(\"#media_url_input\").val();\n\t\tvar img = '<img src=\"'+url+'\" alt=\"'+nb_media_alt.val()+'\">';\n\t\tinsert_content(img);\n\t\t$(\"#media_url_input\").val('http://');\n\t\t$('#nb_media').trigger('reveal:close');\n\t});\n\n//======================================================================\n// BAG\n//======================================================================\n\n\t$(\"#mm_files\").on(\"click\", \"img\",\n\tfunction() {\n\t\tvar src = $(this).attr(\"data-original\");\n\t\tvar img = '<img src=\"'+src+'\" alt=\"'+nb_media_alt.val()+'\">';\n\t\tinsert_content(img);\n\t\t$('#nb_media').trigger('reveal:close');\n\t});\n\n//======================================================================\n// Uploader\n//======================================================================\n\n\t$(\"#media_upload_button\").click(\n\tfunction() {\n\t\tmedia_input_file.trigger(\"click\");\n\t});\n\n\tmedia_input_file.change(\n\tfunction() {\n\n\t\tvar file = this.files[0];\n\n\t\tnb_media_wrap.hide();\n\t\tnb_media_load.show();\n\n\t\t$.ajax({\n\t\t\ttype: 'post',\n\t\t\turl: HTML_PATH_ADMIN_AJAX+\"uploader.php?filename=\"+file.name,\n\t\t\tdata: file,\n\t\t\tprocessData: false,\n\t\t\tcontentType: file.type,\n\t\t\tsuccess: function(json)\n\t\t\t{\n\t\t\t\t$('#nb_media').trigger('reveal:close');\n\n\t\t\t\t// Insert on textarea\n\t\t\t\tvar img = '<img src=\"'+json.original+'\" alt=\"'+nb_media_alt.val()+'\">';\n\t\t\t\tinsert_content(img);\n\n\t\t\t\t// Insert on preview files\n\t\t\t\timg = '<img data-original=\"'+json.original+'\" src=\"'+json.nbmedia+'\" alt=\"'+nb_media_alt.val()+'\">';\n\t\t\t\t$(\"#mm_files\").prepend(img);\n\n\t\t\t\tnb_media_load.hide();\n\t\t\t\tnb_media_wrap.show();\n\t\t\t},\n\t\t\terror: function(request,error)\n\t\t\t{\n\t\t\t\tnb_media_percent.html(\"Error: \"+error+\". Refresh the page please.\");\n\t\t\t},\n\t\t\txhr: function()\n\t\t\t{\n\t\t\t\tvar xhr = $.ajaxSettings.xhr();\n\t\t\t\txhr.upload.onprogress = function(evt){ var pct = evt.loaded/evt.total*100; nb_media_percent.width(pct+\"%\"); };\n\t\t\t\txhr.upload.onload = function(){ nb_media_percent.width(\"100%\"); };\n\t\t\t\treturn xhr;\n\t\t\t}\n\t\t});\n\n\t});\n\n});\n\n</script>"
  },
  {
    "path": "admin/views/page/includes/position.bit",
    "content": "<?php\n\n$value = isset($ctrlv['page']['position']) ? $ctrlv['page']['position'] : '0';\n\necho Html::div_open( array('class'=>'form_block', 'hidden'=>!$settings['advanced_post_options']) );\n\techo Html::label( array('class'=>'blocked', 'content'=>$_LANG['POSITION']) );\n\techo Html::select( array('name'=>'position'), $ctrlv['positions_html'], $value);\necho Html::div_close();\n\n?>"
  },
  {
    "path": "admin/views/page/includes/slug.bit",
    "content": "<?php\n\n$value = isset($ctrlv['page']['slug']) ? $ctrlv['page']['slug'] : '';\n\necho Html::div_open( array('class'=>'form_block', 'hidden'=>!$settings['advanced_post_options']) );\n\techo Html::label( array('class'=>'blocked', 'content'=>$_LANG['PERMALINK']) );\n\techo Html::input( array('id'=>'js_slug', 'name'=>'slug', 'type'=>'text', 'value'=>$value, 'autocomplete'=>'off') );\n\techo Html::div( array('id'=>'js_slug_example', 'content'=>'', 'class'=>'input_tip') );\necho Html::div_close();\n\n?>\n\n<script>\n\n$(document).ready(function() {\n\n\tvar slug_example = \"<?php echo BLOG_URL.'page/'; ?>\";\n\tvar slug_slug = \"<?php echo $value; ?>\";\n\n\t$(\"#js_slug_example\").html(slug_example+slug_slug+\"/\");\n\n\t$(\"#js_slug\").keyup(function() {\n\t\tvar slug_name = $(this).val();\n\t\t$(\"#js_slug_example\").html(slug_example+slug_name+\"/\");\n\t});\n\n});\n\n</script>"
  },
  {
    "path": "admin/views/page/includes/title.bit",
    "content": "<?php\n\n$value = isset($ctrlv['page']['title']) ? $ctrlv['page']['title'] : '';\n\necho Html::div_open( array('class'=>'form_block') );\n\techo Html::input( array('id'=>'js_title', 'name'=>'title', 'class'=>'title', 'type'=>'text', 'value'=>$value , 'placeholder'=>$_LANG['ENTER_TITLE_HERE']) );\necho Html::div_close();\n\n?>"
  },
  {
    "path": "admin/views/page/list.bit",
    "content": "<?php\n\nif(empty($ctrlv['page_list']))\n{\n\techo Html::p( array('class'=>'empty', 'content'=>$_LANG['THERE_ARE_NO_PAGES']) );\n}\nelse\n{\n\tif($settings['default_homepage']!=0)\n\t{\n\t\t$page = $_DB_PAGES->get(array('id'=>$settings['default_homepage']));\n\n\t\techo '<a class=\"default_homepage\" href=\"'.HTML_PATH_ROOT.'admin.php?controller=page&amp;action=list&amp;other=homepage&amp;id_page=0\">'.$_LANG['THERE_IS_A_PAGE_AS_HOMEPAGE'].'</a>';\n\t}\n\n\techo '\n\t<table>\n\t\t<thead>\n\t\t\t<tr>\n\t\t\t\t<th>'.$_LANG['TITLE'].'</th>\n\t\t\t\t<th>'.$_LANG['SLUG'].'</th>\n\t\t\t\t<th>'.$_LANG['PUBLISH_DATE'].'</th>\n\t\t\t</tr>\n\t\t</thead>\n\t\t<tbody>\n\t';\n\n\tforeach($ctrlv['page_list'] as $page)\n\t{\n\t\t$title = '';\n\t\tif($page['draft'])\n\t\t\t$title .= '['.$_LANG['DRAFT'].'] ';\n\n\t\tif(empty($page['title']))\n\t\t\t$title .= '['.$_LANG['NO_TITLE'].']';\n\n\t\t$title .= $page['title'];\n\n\t\techo '\n\t\t\t<tr>\n\t\t\t\t<td class=\"content\">\n\t\t\t\t'.$title.'\n\t\t\t\t<div class=\"options\">\n\t\t\t\t\t<a href=\"'.HTML_PATH_ROOT.'index.php?controller=page&amp;action=view&amp;id_page='.$page['id'].'\">'.($page['draft']?$_LANG['PREVIEW']:$_LANG['VIEW']).'</a>\n\t\t\t\t\t<a href=\"'.HTML_PATH_ROOT.'admin.php?controller=page&amp;action=edit&amp;id_page='.$page['id'].'\">'.$_LANG['EDIT'].'</a>\n\t\t\t\t\t<a href=\"'.HTML_PATH_ROOT.'admin.php?controller=page&amp;action=list&amp;other=homepage&amp;id_page='.$page['id'].'\">'.$_LANG['SET_AS_HOMEPAGE'].'</a>\n\t\t\t\t\t<a class=\"js_button_delete\" data-flag=\"0\" data-id=\"'.$page['id'].'\" href=\"javascript:void(0)\">'.$_LANG['DELETE'].'</a>\n\t\t\t\t</div>\n\t\t\t\t</td>\n\t\t\t\t<td>'.$page['slug'].'</td>\n\t\t\t\t<td>'.Date::format($page['pub_date_unix'], POST_DATE_FORMAT).'</td>\n\t\t\t</tr>\n\t\t';\n\t}\n\n\techo '</tbody></table>';\n\n\t// Pager\n\techo Html::div_open( array('class'=>'pager') );\n\t\tfor( $i=0; $i<$ctrlv['total_pages']; $i++ )\n\t\t{\n\t\t\techo Html::link( array('content'=>$i, 'href'=>HTML_PATH_ROOT.'admin.php?controller=page&amp;action=list&amp;number='.$i) );\n\t\t}\n\techo Html::div_close();\n}\n\n?>\n\n<script>\n\n$(document).ready(function() {\n\n\t$(\"a.js_button_delete\").click( function() {\n\t\tvar self = $(this);\n\t\tvar box = self.parent();\n\t\tvar flag = self.attr(\"data-flag\");\n\t\tvar id = self.attr(\"data-id\");\n\n\t\tif(flag==\"1\")\n\t\t{\n\t\t\tself.removeClass().html(\"<?php echo $_LANG['LOADING']; ?>\");\n\n\t\t\tif(set_ajax(id, \"delete\", \"pages.php\"))\n\t\t\t\tbox.fadeOut();\n\t\t}\n\t\telse\n\t\t{\n\t\t\tself.attr(\"data-flag\", \"1\");\n\t\t\tself.html(\"<?php echo $_LANG['ARE_YOU_SURE'] ?>\");\n\t\t\tself.css(\"color\",\"red\");\n\t\t}\n\t});\n\n}); // end document\n\n</script>"
  },
  {
    "path": "admin/views/page/new.bit",
    "content": "<?php\n\necho Html::form_open( array('id'=>'js_form', 'name'=>'form', 'method'=>'post') );\n\n\t// TITLE\n\tinclude('includes/title.bit');\n\n\t// CONTENT\n\tinclude('includes/content.bit');\n\n\t// POSITION\n\tinclude('includes/position.bit');\n\n\techo Html::separator( array('content'=>$_LANG['SEO_OPTIONS']), false, !$settings['advanced_post_options']);\n\n\t// DESCRIPTION\n\tinclude('includes/description.bit');\n\n\t// KEYWORDS\n\tinclude('includes/keywords.bit');\n\n\t// SLUG URL\n\tinclude('includes/slug.bit');\n\n\t// BUTTONS\n\tinclude('includes/buttons.bit');\n\necho Html::form_close();\n\n?>"
  },
  {
    "path": "admin/views/plugins/config.bit",
    "content": "<?php\n\necho Html::form_open( array('id'=>'js_form', 'name'=>'form', 'method'=>'post', 'enctype'=>'multipart/form-data', 'class'=>'plugins') );\n\n\techo Html::input( array('name'=>'plugin', 'type'=>'hidden', 'value'=>$url['plugin']) );\n\n\techo Html::label( array('content'=>$_LANG['TITLE']) );\n\techo Html::input( array('name'=>'title', 'type'=>'text', 'value'=>$ctrlv['plugin']->get_field_db('title')) );\n\n\techo Html::label( array('content'=>$_LANG['POSITION']) );\n\techo Html::select( array('name'=>'position'), $ctrlv['positions_html'], $ctrlv['plugin']->get_field_db('position'));\n\n\techo $ctrlv['html'];\n\n\techo Html::input( array('class'=>'save', 'type'=>'submit', 'value'=>$_LANG['SAVE_CHANGES']) );\n\necho Html::form_close();\n\n?>"
  },
  {
    "path": "admin/views/plugins/list.bit",
    "content": "<?php\n\necho Html::separator( array('content'=>$_LANG['INSTALLED_PLUGINS']), true);\n\nforeach($plugins_installed as $obj)\n{\n\techo Html::div_open( array('class'=>'plugin') );\n\t\techo Html::h3( array('class'=>'name', 'content'=>$obj->get_name()) );\n\t\techo Html::h4( array('class'=>'description', 'content'=>$obj->get_description()) );\n\t\techo Html::link( array('class'=>'button', 'href'=>HTML_PATH_ROOT.'admin.php?controller=plugins&amp;action=config&amp;plugin='.$obj->get_dir_name(), 'content'=>$_LANG['CONFIGURE']) );\n\t\techo Html::link( array('class'=>'button', 'href'=>HTML_PATH_ROOT.'admin.php?controller=plugins&amp;action=uninstall&amp;plugin='.$obj->get_dir_name(), 'content'=>$_LANG['UNINSTALL']) );\n\techo Html::div_close();\n}\n\necho Html::separator( array('content'=>$_LANG['PLUGINS_AVAILABLE_FOR_INSTALL']));\n\nforeach($plugins_not_installed as $obj)\n{\n\techo Html::div_open( array('class'=>'plugin') );\n\t\techo Html::h3( array('class'=>'name', 'content'=>$obj->get_name()) );\n\t\techo Html::h4( array('class'=>'description', 'content'=>$obj->get_description()) );\n\t\techo Html::link( array('class'=>'button', 'href'=>HTML_PATH_ROOT.'admin.php?controller=plugins&amp;action=install&amp;plugin='.$obj->get_dir_name(), 'content'=>$_LANG['INSTALL']) );\n\techo Html::div_close();\n}\n\n?>"
  },
  {
    "path": "admin/views/post/edit.bit",
    "content": "<?php\n\n\techo Html::form_open( array('id'=>'js_form', 'name'=>'form', 'method'=>'post') );\n\n\t\t// TITLE\n\t\tinclude('includes/title.bit');\n\n\t\t// CONTENT\n\t\tinclude('includes/content.bit');\n\n\t\t// ALLOW COMMENTS\n\t\tinclude('includes/allow_comments.bit');\n\n\t\t// CATEGORIES\n\t\tinclude('includes/categories.bit');\n\n\t\t// PUBLISH DATE\n\t\tinclude('includes/publish_date.bit');\n\n\t\techo Html::separator( array('content'=>$_LANG['SEO_OPTIONS']), false, !$settings['advanced_post_options']);\n\n\t\t// DESCRIPTION\n\t\tinclude('includes/description.bit');\n\n\t\t// TAGS\n\t\tinclude('includes/tags.bit');\n\n\t\t// SLUG URL\n\t\tinclude('includes/slug.bit');\n\n\t\t// BUTTONS\n\t\tinclude('includes/buttons.bit');\n\n\techo Html::form_close();\n\n?>"
  },
  {
    "path": "admin/views/post/includes/allow_comments.bit",
    "content": "<?php\n\tif( isset($post_edit['allow_comments']) ) {\n\t\t$value = $post_edit['allow_comments'];\n\t}\n\telse {\n\t\t$tmp = $_DB_COMMENTS->get_settings();\n\t\t$value = $tmp['comments_enabled'];\n\t}\n\n\techo Html::div_open( array('class'=>'form_block') );\n\t\techo Html::checkbox( array('id'=>'js_allow_comments', 'name'=>'allow_comments', 'class'=>'float'), $value );\n\t\techo Html::label( array('class'=>'for_checkbox', 'content'=>$_LANG['ALLOW_COMMENTS'], 'for'=>'js_allow_comments') );\n\t\techo Html::div( array('class'=>'input_tip', 'content'=>$_LANG['ALLOW_COMMENTS_ON_THIS_POST']) );\n\techo Html::div_close();\n?>"
  },
  {
    "path": "admin/views/post/includes/buttons.bit",
    "content": "<?php\n\techo Html::div_open( array('class'=>'form_block') );\n\t\techo Html::input( array('id'=>'js_button_add', 'name'=>'button_add', 'type'=>'submit', 'value'=>$_LANG['PUBLISH'], 'class'=>'save') );\n\t\techo Html::input( array('id'=>'js_button_draft', 'name'=>'button_draft', 'type'=>'submit', 'value'=>$_LANG['DRAFT'], 'class'=>'draft') );\n\techo Html::div_close();\n?>"
  },
  {
    "path": "admin/views/post/includes/categories.bit",
    "content": "<?php\n\t$value = isset($post_edit['id_cat']) ? $post_edit['id_cat'] : '0';\n\n\techo Html::div_open( array('class'=>'form_block') );\n\t\techo Html::label( array('class'=>'blocked', 'content'=>$_LANG['SELECT_A_CATEGORY']) );\n\t\techo Html::select( array('name'=>'id_cat'), $categories_options, $value);\n\techo Html::div_close();\n?>"
  },
  {
    "path": "admin/views/post/includes/content.bit",
    "content": "<?php\n$value = isset($post_edit['content'][0]) ? htmlspecialchars($post_edit['content'][0]) : '';\n\necho Html::div_open( array('class'=>'form_block') );\n\n\techo Html::textarea( array('id'=>'js_content', 'name'=>'content', 'content'=>$value, 'class'=>'wysiwyg') );\n\necho Html::div_close();\n\n// Nibbleblog media\ninclude('nb_media.bit');\n\n// Nibbleblog code\ninclude('nb_code.bit');\n\n?>\n\n<script charset=\"utf-8\" src=\"<?php echo HTML_PATH_ADMIN_JS.'tinymce/jquery.tinymce.min.js' ?>\"></script>\n<script charset=\"utf-8\" src=\"<?php echo HTML_PATH_ADMIN_JS.'tinymce/tinymce.min.js' ?>\"></script>\n\n<script>\n\n// =====================================================================\n// WYSIWYG\n// =====================================================================\n\n$(document).ready(function() {\n\n\ttinymce.init({\n\t\tselector : \"textarea#js_content\",\n\t\ttheme: \"modern\",\n\t\theight:\"400px\",\n\t\twidth:\"100%\",\n\t\tcontent_css: HTML_PATH_ADMIN_TEMPLATES+\"easy4/css/tinymce.css\",\n\t\tplugins: [\n\t\t\t\"autolink link image lists hr anchor pagebreak\",\n\t\t\t\"searchreplace code fullscreen  media nonbreaking\",\n\t\t\t\"table directionality paste textcolor code\"\n\t\t],\n\t\ttoolbar: \"undo redo | styleselect | bold italic underline strikethrough | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link media nb-image nb-code | forecolor backcolor table | pagebreak fullscreen code\",\n\t\tstyle_formats: [\n\t\t\t{title : 'Heading 1', block : 'h1'},\n\t\t\t{title : 'Heading 2', block : 'h2'},\n\t\t\t{title : 'Heading 3', block : 'h3'},\n\t\t\t{title : 'Preformatted', block : 'pre'},\n\t\t\t{title : 'Console', block : 'pre', classes: 'nb-console'}\n\t\t],\n\t\t<?php if(file_exists(PATH_ADMIN_JS.'tinymce/langs/'.$settings['locale'].'.js')) echo 'language : \"'.$settings['locale'].'\",' ?>\n\t\tstatusbar: false,\n\t\tmenubar:false,\n\t\tresize: false,\n\t\tbrowser_spellcheck: true,\n\t\tpaste_as_text: true,\n\t\tpaste_text_sticky : true,\n\t\trelative_urls: false,\n\t\tentity_encoding : \"raw\",\n\t\tformats:{\n\t\t\talignleft : [\n\t\t\t\t{selector : 'p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li', styles : {textAlign : 'left'}},\n\t\t\t\t{selector : 'img', classes : 'nb-align-left'}\n\t\t\t],\n\t\t\taligncenter : [\n\t\t\t\t{selector : 'p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li', styles : {textAlign : 'center'}},\n\t\t\t\t{selector : 'img', classes : 'nb-align-center'}\n\t\t\t],\n\t\t\talignright : [\n\t\t\t\t{selector : 'p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li', styles : {textAlign : 'right'}},\n\t\t\t\t{selector : 'img', classes : 'nb-align-right'}\n\t\t\t],\n\t\t},\n\t\tsetup: function(ed) {\n\t\t\ted.addButton('nb-image', {\n\t\t\t\ttitle: 'Nibbleblog media',\n\t\t\t\tlabel: 'Nb media',\n\t\t\t\ticon: 'image',\n\t\t\t\tonclick: function()\n\t\t\t\t{\n\t\t\t\t\t$('#nb_media').reveal();\n\t\t\t\t}\n\t\t\t});\n\n\t\t\ted.addButton('nb-code', {\n\t\t\t\ttitle: 'Nibbleblog code',\n\t\t\t\tlabel: 'Nb code',\n\t\t\t\ticon: 'template',\n\t\t\t\tonclick: function()\n\t\t\t\t{\n\t\t\t\t\t$('#nb_code_modal').reveal();\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t});\n\n});\n\n</script>\n\n<script>\n\nfunction insert_content(text)\n{\n\tif(typeof tinymce != 'undefined')\n\t{\n\t\ttinymce.execCommand(\"mceInsertContent\", false, text);\n\t}\n\telse\n\t{\n\t\tvar content = $(\"#js_content\").val();\n\t\t$(\"#js_content\").val(content + \"\\n\" + text + \"\\n\");\n\t}\n}\n\n</script>"
  },
  {
    "path": "admin/views/post/includes/description.bit",
    "content": "<?php\n\t$value = isset($post_edit['description']) ? $post_edit['description'] : '';\n\n\techo Html::div_open( array('class'=>'form_block', 'hidden'=>!$settings['advanced_post_options']) );\n\t\techo Html::label( array('class'=>'blocked', 'content'=>$_LANG['SHORT_DESCRIPTION_NO_MORE_THAN']) );\n\t\techo Html::input( array('id'=>'js_description', 'name'=>'description', 'type'=>'text', 'value'=>$value) );\n\techo Html::div_close();\n?>"
  },
  {
    "path": "admin/views/post/includes/nb_code.bit",
    "content": "<div id=\"nb_code_modal\" class=\"reveal-modal\">\n\n\t<h2 class=\"title\">Nibbleblog Code</h2>\n\t<?php\n\t\t$lang_code = array('generic'=>'Generic', 'php'=>'PHP', 'ruby'=>'Ruby', 'go'=>'GO', 'haskell'=>'haskell', 'html'=>'HTML', 'javascript'=>'Javascript', 'python'=>'Python', 'shell'=>'Shell', 'c'=>'C', 'csharp'=>'C#', 'java'=>'Java', 'coffeescript'=>'Coffeescript', 'smalltalk'=>'Smalltalk', 'css'=>'CSS');\n\t\techo Html::select(array('id'=>'nb_code_options'), $lang_code, 'generic');\n\t?>\n\t<textarea id=\"nb_code_textarea\"></textarea>\n\t<div id=\"nb_code_button\">Insert code</div>\n\n\t<a class=\"close-reveal-modal\">&#215;</a>\n</div>\n\n<script>\n\nfunction html_entities(str) {\n\treturn String(str).replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;').replace(/\"/g, '&quot;');\n}\n\n$(document).ready(function() {\n\n\t// Click event insert code\n\t$(\"#nb_code_button\").click(\n\tfunction() {\n\t\tvar text = $(\"#nb_code_textarea\").val();\n\t\tvar lang = $(\"#nb_code_options\").val();\n\t\ttext = html_entities(text);\n\t\ttext = '<pre><code data-language=\"'+lang+'\">'+text+'</code></pre>';\n\t\tinsert_content(text);\n\t\t$(\"#nb_code_textarea\").val('');\n\t\t$('#nb_code_modal').trigger('reveal:close');\n\t});\n\n\t// Tab Keydown event\n\t// Thanks http://stackoverflow.com/questions/6140632/how-to-handle-tab-in-textarea\n\t$(\"#nb_code_textarea\").keydown(function(e) {\n\t\tif(e.keyCode === 9)\n\t\t{\n\t\t\tvar start = this.selectionStart;\n\t\t\tvar end = this.selectionEnd;\n\t\t\tvar $this = $(this);\n\t\t\tvar value = $this.val();\n\n\t\t\t$this.val(value.substring(0, start) + \"\\t\" + value.substring(end));\n\n\t\t\tthis.selectionStart = this.selectionEnd = start + 1;\n\n\t\t\te.preventDefault();\n\t\t}\n\t});\n\n});\n\n</script>"
  },
  {
    "path": "admin/views/post/includes/nb_media.bit",
    "content": "<?php\n\n$file_list = Filesystem::get_images('*_nbmedia*');\n\n?>\n\n<input id=\"media_input_file\" type=\"file\" class=\"hidden\" size=\"1\" accept=\"image/*\">\n\n<div id=\"nb_media\" class=\"reveal-modal\">\n\n\t<div id=\"nb_media_wrap\">\n\n\t\t<div id=\"media_upload_button\">\n\t\t\t<span style=\"margin-right:8px;\" class=\"icon-image\"></span><?php echo $_LANG['UPLOAD_A_NEW_IMAGE'] ?>\n\t\t</div>\n\n\t\t<?php\n\t\t\tif(!empty($file_list))\n\t\t\t{\n\t\t\t\techo '<h2 class=\"title\">'.$_LANG['SELECT_AN_IMAGE_FROM_YOUR_BAG'].'</h2>';\n\t\t\t\techo '<div id=\"mm_files\">';\n\t\t\t\tforeach($file_list as $file)\n\t\t\t\t{\n\t\t\t\t\t// Get the original file\n\t\t\t\t\t$file_nbmedia = Text::replace('nbmedia','o',$file);\n\t\t\t\t\t$info = pathinfo(PATH_UPLOAD.$file_nbmedia);\n\t\t\t\t\t$original = false;\n\n\t\t\t\t\tif(file_exists(PATH_UPLOAD.$info['filename'].'.jpg'))\n\t\t\t\t\t\t$original = $info['filename'].'.jpg';\n\t\t\t\t\telseif(file_exists(PATH_UPLOAD.$info['filename'].'.png'))\n\t\t\t\t\t\t$original = $info['filename'].'.png';\n\t\t\t\t\telseif(file_exists(PATH_UPLOAD.$info['filename'].'.gif'))\n\t\t\t\t\t\t$original = $info['filename'].'.gif';\n\n\t\t\t\t\tif($original)\n\t\t\t\t\t\techo '<img data-original=\"'.HTML_PATH_UPLOAD.$original.'\" src=\"'.HTML_PATH_UPLOAD.$file.'\">';\n\t\t\t\t}\n\t\t\t\techo '</div>';\n\t\t\t}\n\t\t?>\n\n\t\t<h2 class=\"title\"><?php echo $_LANG['INSERT_IMAGE_FROM_URL'] ?></h2>\n\t\t<input type=\"text\" id=\"media_url_input\" value=\"\" placeholder=\"http://\">\n\t\t<div id=\"media_url_button\"><?php echo $_LANG['INSERT_PICTURE'] ?></div>\n<!--\n\t\t<h2 class=\"title\"><?php echo $_LANG['IMAGE_SETTINGS'] ?></h2>\n\t\t<input type=\"text\" id=\"media_alt_attribute\" value=\"\" placeholder=\"alt attribute\">\n\n\t\t<div class=\"checkbox\">\n\t\t\t<input type=\"checkbox\" id=\"media_cover_attribute\" value=\"1\">\n\t\t\t<label for=\"media_cover_attribute\"><?php echo $_LANG['COVER_ATTRIBUTE'] ?></label>\n\t\t</div>\n-->\n\t</div>\n\n\t<div id=\"nb_media_load\">\n\t\t<p id=\"nb_media_percent\">Loading...</p>\n\t</div>\n\n\t<a class=\"close-reveal-modal\">&#215;</a>\n</div>\n\n<script>\n$(document).ready(function() {\n\n\tvar nb_media_wrap = $(\"#nb_media_wrap\");\n\tvar nb_media_load = $(\"#nb_media_load\");\n\tvar nb_media_percent = $(\"#nb_media_percent\");\n\tvar media_input_file = $(\"#media_input_file\");\n\tvar nb_media_alt = $(\"#media_alt_attribute\");\n\n//======================================================================\n// From URL\n//======================================================================\n\n\t$(\"#media_url_button\").click(\n\tfunction() {\n\t\tvar url = $(\"#media_url_input\").val();\n\t\tvar img = '<img src=\"'+url+'\" alt=\"'+nb_media_alt.val()+'\">';\n\t\tinsert_content(img);\n\t\t$(\"#media_url_input\").val('http://');\n\t\t$('#nb_media').trigger('reveal:close');\n\t});\n\n//======================================================================\n// BAG\n//======================================================================\n\n\t$(\"#mm_files\").on(\"click\", \"img\",\n\tfunction() {\n\t\tvar src = $(this).attr(\"data-original\");\n\t\tvar img = '<img src=\"'+src+'\" alt=\"'+nb_media_alt.val()+'\">';\n\t\tinsert_content(img);\n\t\t$('#nb_media').trigger('reveal:close');\n\t});\n\n//======================================================================\n// Uploader\n//======================================================================\n\n\t$(\"#media_upload_button\").click(\n\tfunction() {\n\t\tmedia_input_file.trigger(\"click\");\n\t});\n\n\tmedia_input_file.change(\n\tfunction() {\n\n\t\tvar file = this.files[0];\n\n\t\tnb_media_wrap.hide();\n\t\tnb_media_load.show();\n\n\t\t$.ajax({\n\t\t\ttype: 'post',\n\t\t\turl: HTML_PATH_ADMIN_AJAX+\"uploader.php?filename=\"+file.name,\n\t\t\tdata: file,\n\t\t\tprocessData: false,\n\t\t\tcontentType: file.type,\n\t\t\tsuccess: function(json)\n\t\t\t{\n\t\t\t\t$('#nb_media').trigger('reveal:close');\n\n\t\t\t\t// Insert on textarea\n\t\t\t\tvar img = '<img src=\"'+json.original+'\" alt=\"'+nb_media_alt.val()+'\">';\n\t\t\t\tinsert_content(img);\n\n\t\t\t\t// Insert on preview files\n\t\t\t\timg = '<img data-original=\"'+json.original+'\" src=\"'+json.nbmedia+'\" alt=\"'+nb_media_alt.val()+'\">';\n\t\t\t\t$(\"#mm_files\").prepend(img);\n\n\t\t\t\tnb_media_load.hide();\n\t\t\t\tnb_media_wrap.show();\n\t\t\t},\n\t\t\terror: function(request,error)\n\t\t\t{\n\t\t\t\tnb_media_percent.html(\"Error: \"+error+\". Refresh the page please.\");\n\t\t\t},\n\t\t\txhr: function()\n\t\t\t{\n\t\t\t\tvar xhr = $.ajaxSettings.xhr();\n\t\t\t\txhr.upload.onprogress = function(evt){ var pct = evt.loaded/evt.total*100; nb_media_percent.width(pct+\"%\"); };\n\t\t\t\txhr.upload.onload = function(){ nb_media_percent.width(\"100%\"); };\n\t\t\t\treturn xhr;\n\t\t\t}\n\t\t});\n\n\t});\n\n});\n\n</script>"
  },
  {
    "path": "admin/views/post/includes/publish_date.bit",
    "content": "<?php\n\techo Html::div_open( array('class'=>'form_block', 'hidden'=>( !$settings['advanced_post_options'] )));\n\t\techo Html::label( array('content'=>'Year/Month/Day - Hours:Minutes:Seconds', 'class'=>'blocked') );\n\t\techo Html::select( array('class'=>'little', 'name'=>'date_year'), $years_options, $year);\n\t\techo Html::select( array('class'=>'little', 'name'=>'date_month'), $months_options, $month);\n\t\techo Html::select( array('class'=>'little', 'name'=>'date_day'), $days_options, $day);\n\t\techo ' - ';\n\t\techo Html::select( array('style'=>'margin-left:10px;', 'class'=>'little', 'name'=>'date_hours'), $hours_options, $hours);\n\t\techo Html::select( array('class'=>'little', 'name'=>'date_minutes'), $minutes_options, $minutes);\n\t\techo Html::select( array('class'=>'little', 'name'=>'date_seconds'), $seconds_options, $seconds);\n\techo Html::div_close();\n\n?>"
  },
  {
    "path": "admin/views/post/includes/quote.bit",
    "content": "<?php\n\t$value = isset($post_edit['quote']) ? $post_edit['quote'] : '';\n\n\techo Html::div_open( array('class'=>'form_block') );\n\t\techo Html::textarea( array('id'=>'js_quote', 'name'=>'quote', 'content'=>$value, 'placeholder'=>$_LANG['ENTER_QUOTE_HERE']) );\n\techo Html::div_close();\n?>"
  },
  {
    "path": "admin/views/post/includes/slug.bit",
    "content": "<?php\n\t$value = isset($post_edit['slug']) ? $post_edit['slug'] : '';\n\n\techo Html::div_open( array('class'=>'form_block', 'hidden'=>!$settings['advanced_post_options']) );\n\t\techo Html::label( array('class'=>'blocked', 'content'=>$_LANG['PERMALINK']) );\n\t\techo Html::input( array('id'=>'js_slug', 'name'=>'slug', 'type'=>'text', 'value'=>$value, 'autocomplete'=>'off') );\n\t\techo Html::div( array('id'=>'js_slug_example', 'content'=>'', 'class'=>'input_tip') );\n\techo Html::div_close();\n?>\n\n<script>\n\n$(document).ready(function() {\n\n\tvar slug_example = \"<?php echo BLOG_URL.'post/'; ?>\";\n\tvar slug_slug = \"<?php echo $value; ?>\";\n\n\t$(\"#js_slug_example\").html(slug_example+slug_slug+\"/\");\n\n\t$(\"#js_slug\").keyup(function() {\n\t\tvar slug_name = $(this).val();\n\t\t$(\"#js_slug_example\").html(slug_example+slug_name+\"/\");\n\t});\n\n});\n\n</script>"
  },
  {
    "path": "admin/views/post/includes/tags.bit",
    "content": "<?php\n\n\t$value = '';\n\n\tif(!empty($post_edit['tags']))\n\t{\n\t\t$value = implode(', ', array_map('array_pop', $post_edit['tags']));\n\t}\n\n\techo Html::div_open( array('class'=>'form_block', 'hidden'=>!$settings['advanced_post_options']) );\n\t\techo Html::label( array('class'=>'blocked', 'content'=>$_LANG['TAGS']) );\n\t\techo Html::input( array('id'=>'js_tags', 'name'=>'tags', 'type'=>'text', 'value'=>$value) );\n\t\techo Html::div( array('content'=>$_LANG['TAGS_SEPARATED_BY_COMMA'], 'class'=>'input_tip') );\n\techo Html::div_close();\n\n?>"
  },
  {
    "path": "admin/views/post/includes/title.bit",
    "content": "<?php\n\n$value = isset($post_edit['title']) ? $post_edit['title'] : '';\n\necho Html::div_open( array('class'=>'form_block') );\n\techo Html::input( array('id'=>'js_title', 'class'=>'title', 'name'=>'title', 'type'=>'text', 'value'=>$value, 'placeholder'=>$_LANG['ENTER_TITLE_HERE']) );\necho Html::div_close();\n\n?>"
  },
  {
    "path": "admin/views/post/list.bit",
    "content": "<?php\n\nif(empty($post_list))\n{\n\techo Html::p( array('class'=>'empty', 'content'=>$_LANG['THERE_ARE_NO_POSTS']) );\n}\nelse\n{\n\techo '\n\t<table>\n\t\t<thead>\n\t\t\t<tr>\n\t\t\t\t<th>'.$_LANG['TITLE'].'</th>\n\t\t\t\t<th>'.$_LANG['TYPE'].'</th>\n\t\t\t\t<th>'.$_LANG['CATEGORY'].'</th>\n\t\t\t\t<th>'.$_LANG['COMMENTS'].'</th>\n\t\t\t\t<th>'.$_LANG['PUBLISH_DATE'].'</th>\n\t\t\t</tr>\n\t\t</thead>\n\t\t<tbody>\n\t';\n\n\tforeach( $post_list as $post )\n\t{\n\t\t$category = $_DB_CATEGORIES->get( array('id'=>$post['id_cat']) );\n\t\t$comments = $_DB_COMMENTS->get_list_by_post( array('id_post'=>$post['id']) );\n\n\t\t$title = '';\n\t\tif($post['draft'])\n\t\t\t$title .= '['.$_LANG['DRAFT'].'] ';\n\n\t\tif(empty($post['title']))\n\t\t\t$title .= '['.$_LANG['NO_TITLE'].']';\n\n\t\t$title .= $post['title'];\n\n\t\techo '\n\t\t\t<tr>\n\t\t\t\t<td class=\"content\">\n\t\t\t\t'.$title.'\n\t\t\t\t<div class=\"options\">\n\t\t\t\t\t<a href=\"'.HTML_PATH_ROOT.'index.php?controller=post&amp;action=view&amp;id_post='.$post['id'].'\">'.($post['draft']?$_LANG['PREVIEW']:$_LANG['VIEW']).'</a>\n\t\t\t\t\t<a href=\"'.HTML_PATH_ROOT.'admin.php?controller=post&amp;action=edit_'.$post['type'].'&amp;id_post='.$post['id'].'\">'.$_LANG['EDIT'].'</a>\n\t\t\t\t\t<a class=\"js_button_delete\" data-flag=\"0\" data-id=\"'.$post['id'].'\" href=\"javascript:void(0)\">'.$_LANG['DELETE'].'</a>\n\t\t\t\t</div>\n\t\t\t\t</td>\n\t\t\t\t<td>'.$_LANG[strtoupper($post['type'])].'</td>\n\t\t\t\t<td>'.$category['name'].'</td>\n\t\t\t\t<td>'.(count($comments)).'</td>\n\t\t\t\t<td>'.Date::format($post['pub_date_unix'], POST_DATE_FORMAT).'</td>\n\t\t\t</tr>\n\t\t';\n\t}\n\n\techo '</tbody></table>';\n\n\t// Pager\n\techo Html::div_open( array('class'=>'pager') );\n\t\tfor( $i=0; $i<$total_pages; $i++ )\n\t\t{\n\t\t\techo Html::link( array('content'=>$i, 'href'=>HTML_PATH_ROOT.'admin.php?controller=post&amp;action=list&amp;number='.$i) );\n\t\t}\n\techo Html::div_close();\n}\n\n?>\n\n<script>\n\n$(document).ready(function() {\n\n\t$(\"a.js_button_delete\").click( function() {\n\t\tvar self = $(this);\n\t\tvar box = self.parent();\n\t\tvar flag = self.attr(\"data-flag\");\n\t\tvar id = self.attr(\"data-id\");\n\n\t\tif(flag==\"1\")\n\t\t{\n\t\t\tself.removeClass().html(\"<?php echo $_LANG['LOADING']; ?>\");\n\n\t\t\tif(set_ajax(id, \"delete\", \"posts.php\"))\n\t\t\t\tbox.fadeOut();\n\t\t}\n\t\telse\n\t\t{\n\t\t\tself.attr(\"data-flag\", \"1\");\n\t\t\tself.html(\"<?php echo $_LANG['ARE_YOU_SURE'] ?>\");\n\t\t\tself.css(\"color\",\"red\");\n\t\t}\n\t});\n\n}); // end document\n\n</script>"
  },
  {
    "path": "admin/views/post/new_quote.bit",
    "content": "<?php\n\n\techo Html::form_open( array('id'=>'js_form', 'name'=>'form', 'method'=>'post') );\n\n\t\t// QUOTE\n\t\tinclude('includes/quote.bit');\n\n\t\t// ALLOW COMMENTS\n\t\tinclude('includes/allow_comments.bit');\n\n\t\t// CATEGORIES\n\t\tinclude('includes/categories.bit');\n\n\t\techo Html::separator( array('content'=>$_LANG['SEO_OPTIONS']), false, !$settings['advanced_post_options']);\n\n\t\t// DESCRIPTION\n\t\t//include('includes/description.bit');\n\n\t\t// TAGS\n\t\tinclude('includes/tags.bit');\n\n\t\t// SLUG URL\n\t\tinclude('includes/slug.bit');\n\n\n\t\t// BUTTONS\n\t\tinclude('includes/buttons.bit');\n\n\techo Html::form_close();\n\n?>"
  },
  {
    "path": "admin/views/post/new_simple.bit",
    "content": "<?php\n\necho Html::form_open( array('id'=>'js_form', 'name'=>'form', 'method'=>'post') );\n\n\t// TITLE\n\tinclude('includes/title.bit');\n\n\t// CONTENT\n\tinclude('includes/content.bit');\n\n\t// ALLOW COMMENTS\n\tinclude('includes/allow_comments.bit');\n\n\t// CATEGORIES\n\tinclude('includes/categories.bit');\n\n\techo Html::separator( array('content'=>$_LANG['SEO_OPTIONS']), false, !$settings['advanced_post_options']);\n\n\t// DESCRIPTION\n\tinclude('includes/description.bit');\n\n\t// TAGS\n\tinclude('includes/tags.bit');\n\n\t// SLUG URL\n\tinclude('includes/slug.bit');\n\n\t// BUTTONS\n\tinclude('includes/buttons.bit');\n\necho Html::form_close();\n\n?>"
  },
  {
    "path": "admin/views/post/new_video.bit",
    "content": "<?php\n\n\techo Html::form_open( array('id'=>'js_form', 'name'=>'form', 'method'=>'post') );\n\n\t\t// VIDEO URL\n\t\techo Html::div_open( array('class'=>'form_block') );\n\t\t\techo Html::label( array('class'=>'blocked', 'content'=>$_LANG['VIDEO_URL']) );\n\t\t\techo Html::input( array('id'=>'js_video_link', 'name'=>'video', 'type'=>'text', 'placeholder'=>'http://') );\n\t\techo Html::div_close();\n\n\t\techo Html::div_open( array('class'=>'form_block') );\n\t\t\techo Html::input( array('id'=>'js_button_get', 'name'=>'button_get', 'type'=>'button', 'value'=>$_LANG['GET_VIDEO_INFORMATION'], 'class'=>'save') );\n\t\techo Html::div_close();\n\n\t\techo Html::div_open( array('id'=>'js_hidden_box', 'style'=>'display:none') );\n\n\t\t\techo Html::separator( array('content'=>$_LANG['VIDEO_INFORMATION']) );\n\n\t\t\t// TITLE\n\t\t\tinclude('includes/title.bit');\n\n\t\t\t// CONTENT\n\t\t\tinclude('includes/content.bit');\n\n\t\t\t// ALLOW COMMENTS\n\t\t\tinclude('includes/allow_comments.bit');\n\n\t\t\t// CATEGORIES\n\t\t\tinclude('includes/categories.bit');\n\n\t\t\techo Html::separator( array('content'=>$_LANG['SEO_OPTIONS']), false, !$settings['advanced_post_options']);\n\n\t\t\t// DESCRIPTION\n\t\t\tinclude('includes/description.bit');\n\n\t\t\t// TAGS\n\t\t\tinclude('includes/tags.bit');\n\n\t\t\t// SLUG URL\n\t\t\tinclude('includes/slug.bit');\n\n\t\t\t// BUTTONS\n\t\t\tinclude('includes/buttons.bit');\n\n\t\techo Html::div_close();\n\n\techo Html::form_close();\n\n?>\n\n<script>\n\n$(document).ready(function() {\n\n\tvar tmp_url = '';\n\n\t$(\"#js_button_get\").click( function() {\n\n\t\tvar url = $(\"#js_video_link\").val();\n\t\tvar hidden_box = $(\"#js_hidden_box\");\n\t\tvar button = $(this);\n\n\t\tif( (tmp_url == url) || empty(url) )\n\t\t\treturn(false);\n\n\t\tbutton.attr(\"disabled\",\"disabled\").attr(\"value\",\"<?php echo $_LANG['LOADING'] ?>\");\n\t\thidden_box.slideUp();\n\n\t\t$.ajax({\n\t\t\turl: HTML_PATH_ADMIN_AJAX + \"posts_get_video_info.php\", type: 'POST', cache: false, timeout: 15000, dataType: \"xml\",\n\t\t\tdata: { url: url },\n\t\t\tsuccess: function(xml)\n\t\t\t{\n\t\t\t\tif( $(xml).find(\"success\").text() == \"1\" )\n\t\t\t\t{\n\t\t\t\t\ttmp_url = url;\n\n\t\t\t\t\t$(\"#js_title\").attr(\"value\", $(xml).find(\"title\").text() );\n\t\t\t\t\t$(\"#js_description\").attr(\"value\", $(xml).find(\"description\").text() );\n\n\t\t\t\t\thidden_box.slideDown();\n\t\t\t\t}\n\n\t\t\t\tbutton.removeAttr(\"disabled\").attr(\"value\",\"<?php echo $_LANG['GET_VIDEO_INFORMATION'] ?>\");\n\n\t\t\t}\n\t\t});\n\n\t});\n\n}); // end document\n\n</script>"
  },
  {
    "path": "admin/views/settings/general.bit",
    "content": "<?php\n\necho Html::form_open( array('id'=>'js_form', 'name'=>'form', 'method'=>'post') );\n\n\techo Html::separator( array('content'=>$_LANG['GENERAL_SETTINGS']), true);\n\n\t\t// BLOG NAME\n\t\techo Html::div_open( array('class'=>'form_block') );\n\t\t\techo Html::label( array('content'=>$_LANG['BLOG_TITLE'], 'class'=>'blocked') );\n\t\t\techo Html::input( array('id'=>'js_name', 'name'=>'name', 'type'=>'text', 'value'=>$settings['name']) );\n\t\techo Html::div_close();\n\n\t\t// BLOG SLOGAN\n\t\techo Html::div_open( array('class'=>'form_block') );\n\t\t\techo Html::label( array('content'=>$_LANG['BLOG_SLOGAN'], 'class'=>'blocked') );\n\t\t\techo Html::input( array('id'=>'js_slogan', 'name'=>'slogan', 'type'=>'text', 'value'=>$settings['slogan']) );\n\t\techo Html::div_close();\n\n\t\t// FOOTER TEXT\n\t\techo Html::div_open( array('class'=>'form_block') );\n\t\t\techo Html::label( array('content'=>$_LANG['FOOTER_TEXT'], 'class'=>'blocked') );\n\t\t\techo Html::input( array('id'=>'js_footer', 'name'=>'footer', 'type'=>'text', 'value'=>$settings['footer']) );\n\t\techo Html::div_close();\n\n\t\t// ADVANCED SETTINGS FOR POSTING\n\t\techo Html::div_open( array('class'=>'form_block'));\n\t\t\techo Html::checkbox( array('id'=>'js_advanced_post_options', 'name'=>'advanced_post_options', 'class'=>'float'), $settings['advanced_post_options'] );\n\t\t\techo Html::label( array('content'=>$_LANG['ADVANCED_OPTIONS_FOR_POST'], 'class'=>'for_checkbox', 'for'=>'js_advanced_post_options') );\n\t\t\techo Html::div( array('content'=>$_LANG['ADVANCED_OPTIONS_WHEN_PUBLISHING_CONTENT'], 'class'=>'input_tip') );\n\t\techo Html::div_close();\n\n\techo Html::separator( array('content'=>$_LANG['ADVANCED_SETTINGS']) );\n\n\t\t// POSTS PER PAGE\n\t\techo Html::div_open( array('class'=>'form_block') );\n\t\t\techo Html::label( array('content'=>$_LANG['POSTS_PER_PAGE'], 'class'=>'blocked') );\n\t\t\techo Html::select( array('name'=>'items_page'), $items_html, $settings['items_page']);\n\t\t\techo Html::div( array('content'=>$_LANG['AMOUNT_OF_POSTS_THAT_YOU_WISH_TO_SEE_PER_PAGE'], 'class'=>'input_tip') );\n\t\techo Html::div_close();\n\n\t\t// RSS ITEMS\n\t\techo Html::div_open( array('class'=>'form_block') );\n\t\t\techo Html::label( array('content'=>$_LANG['RSS_ITEMS'], 'class'=>'blocked') );\n\t\t\techo Html::select( array('name'=>'items_rss'), $items_html, $settings['items_rss']);\n\t\t\techo Html::div( array('content'=>$_LANG['AMOUNT_OF_POSTS_THAT_YOU_WISH_TO_SEE_ON_RSS'], 'class'=>'input_tip') );\n\t\techo Html::div_close();\n\n\t\t// BLOG URL ADDRESS\n\t\techo Html::div_open( array('class'=>'form_block') );\n\t\t\techo Html::label( array('content'=>$_LANG['BLOG_ADDRESS'], 'class'=>'blocked') );\n\t\t\techo Html::input( array('id'=>'js_url', 'name'=>'url', 'type'=>'text', 'value'=>BLOG_URL) );\n\t\t\techo Html::div( array('content'=>$_LANG['ABSOLUTE_URL_ADDRESS_OF_YOUR_BLOG'], 'class'=>'input_tip') );\n\t\techo Html::div_close();\n\n\t\t// BLOG BASE PATH\n\t\techo Html::div_open( array('class'=>'form_block') );\n\t\t\techo Html::label( array('content'=>$_LANG['BLOG_BASE_PATH'], 'class'=>'blocked') );\n\t\t\techo Html::input( array('id'=>'js_path', 'name'=>'path', 'type'=>'text', 'value'=>$settings['path']) );\n\t\t\techo Html::div( array('content'=>$_LANG['ABSOLUTE_ADDRESS_THAT_CONTAINS_THE_BLOGS_FILE_SYSTEM'], 'class'=>'input_tip') );\n\t\techo Html::div_close();\n\n\techo Html::separator( array('content'=>$_LANG['VERSION']) );\n\techo Html::div_open( array('class'=>'form_block') );\n\t\techo '<p><a href=\"http://nibbleblog.com\">Nibbleblog '.NIBBLEBLOG_VERSION.' \"'.NIBBLEBLOG_NAME.'\"</a> - Developed by Diego Najar</p>';\n\techo Html::div_close();\n\n\t// BUTTONS\n\techo Html::div_open( array('class'=>'form_block') );\n\t\techo Html::input( array('id'=>'js_button_save', 'type'=>'button', 'class'=>'disabled', 'value'=>$_LANG['SAVE_CHANGES']) );\n\techo Html::div_close();\n\necho Html::form_close();\n\n?>\n\n<?php\n//======================================================================\n// AUTO-SAVE FORM\n//======================================================================\n\t$javascript = array('url'=>HTML_PATH_ADMIN_AJAX.'settings.php');\n\tinclude(PATH_ADMIN_JS.'ajax_form.bit');\n?>\n"
  },
  {
    "path": "admin/views/settings/image.bit",
    "content": "<?php\n\necho Html::form_open( array('id'=>'js_form', 'name'=>'form', 'method'=>'post') );\n\n\techo Html::separator( array('style'=>'margin-top: 0;', 'content'=>$_LANG['AUTOMATIC_IMAGE_RESIZING']), true);\n\n\t\t// ENABLE OR DISABLE CROP\n\t\techo Html::div_open( array('class'=>'form_block'));\n\t\t\techo Html::checkbox( array('id'=>'js_img_resize', 'name'=>'img_resize', 'class'=>'float'), $settings['img_resize'] );\n\t\t\techo Html::label( array('content'=>$_LANG['ENABLE_AUTOMATIC_IMAGE_RESIZING'], 'class'=>'for_checkbox', 'for'=>'js_img_resize') );\n\n\t\t\techo Html::div( array('content'=>$_LANG['THIS_OPTION_AUTOMATICALLY_CHANGES_THE_IMAGE'], 'class'=>'input_tip') );\n\t\techo Html::div_close();\n\n\t\techo Html::div_open( array('class'=>'form_block'));\n\t\t\techo Html::label( array('content'=>$_LANG['WIDTH'].' x '.$_LANG['HEIGHT'].' - '.$_LANG['QUALITY'], 'class'=>'blocked') );\n\t\t\techo Html::input( array('id'=>'js_img_resize_width', 'class'=>'little', 'name'=>'img_resize_width', 'type'=>'text', 'value'=>$settings['img_resize_width']) );\n\t\t\techo Html::input( array('id'=>'js_img_resize_height', 'class'=>'little', 'name'=>'img_resize_height', 'type'=>'text', 'value'=>$settings['img_resize_height']) );\n\t\t\techo Html::input( array('id'=>'js_img_resize_quality', 'class'=>'little', 'name'=>'img_resize_quality', 'type'=>'text', 'value'=>$settings['img_resize_quality']) );\n\t\techo Html::div_close();\n\n\t\techo Html::div_open( array('class'=>'form_block'));\n\t\t\techo Html::label( array('content'=>$_LANG['OPTION'], 'class'=>'blocked') );\n\t\t\techo Html::select( array('name'=>'img_resize_option'), $img_resize_option, $settings['img_resize_option']);\n\t\techo Html::div_close();\n\n\techo Html::separator( array('content'=>$_LANG['THUMBNAILS']) );\n\n\t\t// ENABLE OR DISABLE THUMBNAILS\n\t\techo Html::div_open( array('class'=>'form_block'));\n\t\t\techo Html::checkbox( array('id'=>'js_img_thumbnail', 'name'=>'img_thumbnail', 'class'=>'float'), $settings['img_thumbnail'] );\n\t\t\techo Html::label( array('content'=>$_LANG['ENABLE_THUMBNAILS'], 'class'=>'for_checkbox', 'for'=>'js_img_thumbnail') );\n\n\t\t\techo Html::div( array('content'=>$_LANG['ENABLE_THIS_OPTION_IF_YOU_WANT_TO_GENERATE'], 'class'=>'input_tip') );\n\t\techo Html::div_close();\n\n\t\techo Html::div_open( array('class'=>'form_block'));\n\t\t\techo Html::label( array('content'=>$_LANG['WIDTH'].' x '.$_LANG['HEIGHT'].' - '.$_LANG['QUALITY'], 'class'=>'blocked') );\n\t\t\techo Html::input( array('id'=>'js_img_thumbnail_width', 'class'=>'little', 'name'=>'img_thumbnail_width', 'type'=>'text', 'value'=>$settings['img_thumbnail_width']) );\n\t\t\techo Html::input( array('id'=>'js_img_thumbnail_height', 'class'=>'little', 'name'=>'img_thumbnail_height', 'type'=>'text', 'value'=>$settings['img_thumbnail_height']) );\n\t\t\techo Html::input( array('id'=>'js_img_thumbnail_quality', 'class'=>'little', 'name'=>'img_thumbnail_quality', 'type'=>'text', 'value'=>$settings['img_thumbnail_quality']) );\n\t\techo Html::div_close();\n\n\t\techo Html::div_open( array('class'=>'form_block'));\n\t\t\techo Html::label( array('content'=>$_LANG['OPTION'], 'class'=>'blocked') );\n\t\t\techo Html::select( array('name'=>'img_thumbnail_option'), $img_resize_option, $settings['img_thumbnail_option']);\n\t\techo Html::div_close();\n\n\t\t// BUTTONS\n\t\techo Html::div_open( array('class'=>'form_block') );\n\t\t\techo Html::input( array('id'=>'js_button_save', 'type'=>'button', 'class'=>'disabled', 'value'=>$_LANG['SAVE_CHANGES']) );\n\t\techo Html::div_close();\n\necho Html::form_close();\n\n?>\n\n<?php\n//======================================================================\n// AUTO-SAVE FORM\n//======================================================================\n\t$javascript = array('url'=>HTML_PATH_ADMIN_AJAX.'settings.php');\n\tinclude(PATH_ADMIN_JS.'ajax_form.bit');\n?>"
  },
  {
    "path": "admin/views/settings/notifications.bit",
    "content": "<?php\n\necho Html::form_open( array('id'=>'js_form', 'name'=>'form', 'method'=>'post') );\n\n\techo Html::separator( array('style'=>'margin-top: 0;', 'content'=>$_LANG['NOTIFICATIONS_VIA_EMAIL']), true);\n\n\t\t// COMMENTS\n\t\techo Html::div_open( array('class'=>'form_block'));\n\t\t\techo Html::checkbox( array('id'=>'js_notification_comments', 'name'=>'notification_comments', 'class'=>'float'), $settings['notification_comments'] );\n\t\t\techo Html::label( array('content'=>$_LANG['COMMENTS'], 'class'=>'for_checkbox', 'for'=>'js_notification_comments') );\n\t\t\techo Html::div( array('content'=>$_LANG['NOTIFY_WHEN_A_USER_MAKES_A_COMMENT'], 'class'=>'input_tip') );\n\t\techo Html::div_close();\n\n\t\t// Session fail\n\t\techo Html::div_open( array('class'=>'form_block'));\n\t\t\techo Html::checkbox( array('id'=>'js_notification_session_fail', 'name'=>'notification_session_fail', 'class'=>'float'), $settings['notification_session_fail'] );\n\t\t\techo Html::label( array('content'=>'Session fail', 'class'=>'for_checkbox', 'for'=>'js_notification_session_fail') );\n\t\t\techo Html::div( array('content'=>$_LANG['NOTIFY_WHEN_A_USER_FAILS_TO_LOGIN'], 'class'=>'input_tip') );\n\t\techo Html::div_close();\n\n\t\t// Session start\n\t\techo Html::div_open( array('class'=>'form_block'));\n\t\t\techo Html::checkbox( array('id'=>'js_notification_session_start', 'name'=>'notification_session_start', 'class'=>'float'), $settings['notification_session_start'] );\n\t\t\techo Html::label( array('content'=>'Session start', 'class'=>'for_checkbox', 'for'=>'js_notification_session_start') );\n\t\t\techo Html::div( array('content'=>$_LANG['NOTIFY_WHEN_A_USER_SUCCESSES_LOGIN'], 'class'=>'input_tip') );\n\t\techo Html::div_close();\n\n\techo Html::separator( array('content'=>$_LANG['EMAIL_ACCOUNTS_SETTINGS']) );\n\n\t\t// Notification email to\n\t\techo Html::div_open( array('class'=>'form_block') );\n\t\t\techo Html::label( array('content'=>$_LANG['NOTIFY_ME_TO'], 'class'=>'blocked') );\n\t\t\techo Html::input( array('id'=>'js_notification_email_to', 'name'=>'notification_email_to', 'type'=>'text', 'value'=>$settings['notification_email_to']) );\n\t\t\techo Html::div( array('content'=>$_LANG['NOTIFICATIONS_WILL_BE_SENT_TO_THIS_EMAIL'], 'class'=>'input_tip') );\n\t\techo Html::div_close();\n\n\t\t// Notification email from\n\t\techo Html::div_open( array('class'=>'form_block') );\n\t\t\techo Html::label( array('content'=>$_LANG['NOTIFY_ME_FROM'], 'class'=>'blocked') );\n\t\t\techo Html::input( array('id'=>'js_notification_email_from', 'name'=>'notification_email_from', 'type'=>'text', 'value'=>$settings['notification_email_from']) );\n\t\t\techo Html::div( array('content'=>$_LANG['NOTIFICATIONS_WILL_BE_SENT_FROM_THIS_EMAIL'], 'class'=>'input_tip') );\n\t\techo Html::div_close();\n\n\t\t// BUTTONS\n\t\techo Html::div_open( array('class'=>'form_block') );\n\t\t\techo Html::input( array('id'=>'js_button_save', 'type'=>'button', 'class'=>'disabled', 'value'=>$_LANG['SAVE_CHANGES']) );\n\t\techo Html::div_close();\n\necho Html::form_close();\n\n?>\n\n<?php\n//======================================================================\n// AUTO-SAVE FORM\n//======================================================================\n\t$javascript = array('url'=>HTML_PATH_ADMIN_AJAX.'settings.php');\n\tinclude(PATH_ADMIN_JS.'ajax_form.bit');\n?>"
  },
  {
    "path": "admin/views/settings/regional.bit",
    "content": "<?php\n\necho Html::form_open( array('id'=>'js_form', 'name'=>'form', 'method'=>'post') );\n\n\t\t// LANGUAGE\n\t\techo Html::div_open( array('class'=>'form_block') );\n\t\t\techo Html::label( array('content'=>$_LANG['LANGUAGE'], 'class'=>'blocked') );\n\t\t\techo Html::select( array('id'=>'js_language', 'name'=>'language'), $languages_html, $settings['language']);\n\t\techo Html::div_close();\n\n\t\t// TIMEZONE\n\t\techo Html::div_open( array('class'=>'form_block') );\n\t\t\techo Html::label( array('content'=>$_LANG['TIMEZONE'], 'class'=>'blocked') );\n\t\t\techo Html::select( array('name'=>'timezone'), $timezone_html, $settings['timezone']);\n\t\t\techo Html::div( array('content'=>$_LANG['SELECT_A_TIMEZONE_FOR_A_CORRECT_DATE_VISUALIZATION'], 'class'=>'input_tip') );\n\t\techo Html::div_close();\n\n\t\t// DATE FORMAT\n\t\techo Html::div_open( array('class'=>'form_block') );\n\t\t\techo Html::label( array('content'=>$_LANG['TIMESTAMP_FORMAT'], 'class'=>'blocked') );\n\t\t\techo Html::select( array('id'=>'js_timestamp_select'), $timestamp_format_html, $settings['timestamp_format']);\n\t\t\techo Html::input( array('style'=>'margin-top:10px;', 'id'=>'js_timestamp_format', 'name'=>'timestamp_format', 'type'=>'text', 'value'=>$settings['timestamp_format']) );\n\t\t\techo Html::div( array('content'=>$_LANG['SELECT_A_FORMAT_FOR_DISPLAYING_THE_DATES'], 'class'=>'input_tip') );\n\t\techo Html::div_close();\n\n\t\t// LOCALE\n\t\techo Html::div_open( array('class'=>'form_block') );\n\t\t\techo Html::label( array('content'=>$_LANG['LOCALE'], 'class'=>'blocked') );\n\t\t\techo Html::input( array('id'=>'js_locale', 'name'=>'locale', 'type'=>'text', 'value'=>$settings['locale']) );\n\t\t\techo Html::div( array('content'=>$_LANG['THIS_FIELD_IS_SET_EACH_TIME_YOU_CHANGE_THE_LANGUAGE_OF_THE_BLOG'], 'class'=>'input_tip') );\n\t\techo Html::div_close();\n\n\t\t// BUTTONS\n\t\techo Html::div_open( array('class'=>'form_block') );\n\t\t\techo Html::input( array('id'=>'js_button_save', 'type'=>'button', 'class'=>'disabled', 'value'=>$_LANG['SAVE_CHANGES']) );\n\t\techo Html::div_close();\n\necho Html::form_close();\n\n?>\n\n<?php\n//======================================================================\n// AUTO-SAVE FORM\n//======================================================================\n\t$javascript = array('url'=>HTML_PATH_ADMIN_AJAX.'settings.php');\n\tinclude(PATH_ADMIN_JS.'ajax_form.bit');\n?>\n\n<script>\n\n$(document).ready(function() {\n\n\t$(\"#js_language\").change(function () {\n\t\tvar locale = $(\"#js_language option:selected\").val();\n\t\t$(\"#js_locale\").attr(\"value\",locale);\n\t\tsetTimeout(\"location.reload()\",8000);\n\t});\n\n\t$(\"#js_timestamp_select\").change(function () {\n\t\tvar value = $(\"#js_timestamp_select option:selected\").val();\n\t\t$(\"#js_timestamp_format\").attr(\"value\", value);\n\t});\n\n});\n\n</script>"
  },
  {
    "path": "admin/views/settings/seo.bit",
    "content": "<?php\n\necho Html::form_open( array('id'=>'js_form', 'name'=>'form', 'method'=>'post') );\n\n\t// Site\n\techo Html::separator(array('content'=>$_LANG['SITE']), true);\n\n\t\t// SITE TITLE\n\t\techo Html::div_open( array('class'=>'form_block') );\n\t\t\techo Html::label( array('content'=>$_LANG['SITE_TITLE'], 'class'=>'blocked') );\n\t\t\techo Html::input( array('id'=>'js_seo_site_title', 'name'=>'seo_site_title', 'type'=>'text', 'value'=>$settings['seo_site_title']) );\n\t\techo Html::div_close();\n\n\t\t// DESCRIPTION\n\t\techo Html::div_open( array('class'=>'form_block') );\n\t\t\techo Html::label( array('content'=>$_LANG['SITE_DESCRIPTION'], 'class'=>'blocked') );\n\t\t\techo Html::textarea( array('id'=>'js_seo_site_description', 'name'=>'seo_site_description', 'content'=>$settings['seo_site_description']) );\n\t\t\techo Html::div( array('content'=>$_LANG['SHORT_DESCRIPTION_NO_MORE_THAN'], 'class'=>'input_tip') );\n\t\techo Html::div_close();\n\n\t\t// KEYWORDS\n\t\techo Html::div_open( array('class'=>'form_block') );\n\t\t\techo Html::label( array('content'=>$_LANG['KEYWORDS'].' / '.$_LANG['TAGS'], 'class'=>'blocked') );\n\t\t\techo Html::input( array('id'=>'js_seo_keywords', 'name'=>'seo_keywords', 'type'=>'text', 'value'=>$settings['seo_keywords']) );\n\t\t\techo Html::div( array('content'=>$_LANG['TAGS_SEPARATED_BY_COMMA'], 'class'=>'input_tip') );\n\t\techo Html::div_close();\n\n\t\t// AUTHOR\n\t\techo Html::div_open( array('class'=>'form_block') );\n\t\t\techo Html::label( array('content'=>$_LANG['AUTHOR'], 'class'=>'blocked') );\n\t\t\techo Html::input( array('id'=>'js_seo_author', 'name'=>'seo_author', 'type'=>'text', 'value'=>$settings['seo_author']) );\n\t\techo Html::div_close();\n\n\t\t// ROBOTS\n\t\techo Html::div_open( array('class'=>'form_block') );\n\t\t\techo Html::label( array('content'=>$_LANG['ROBOTS'], 'class'=>'blocked') );\n\t\t\techo Html::input( array('id'=>'js_seo_robots', 'name'=>'seo_robots', 'type'=>'text', 'value'=>$settings['seo_robots']) );\n\t\t\techo Html::div( array('content'=>$_LANG['MULTIPLE_DIRECTIVES_MAY_BE_COMBINED_IN'], 'class'=>'input_tip') );\n\t\techo Html::div_close();\n\n\t// Webmaster tools\n\techo Html::separator( array('content'=>$_LANG['WEBMASTER_TOOLS']) );\n\n\t\t// GOOGLE WEBMASTER TOOLS\n\t\techo Html::div_open( array('class'=>'form_block') );\n\t\t\techo Html::label( array('content'=>$_LANG['GOOGLE_WEBMASTER_TOOLS'], 'class'=>'blocked') );\n\t\t\techo Html::input( array('id'=>'js_seo_google_code', 'name'=>'seo_google_code', 'type'=>'text', 'value'=>$settings['seo_google_code']) );\n\t\techo Html::div_close();\n\n\t\t// BING WEBMASTER TOOLS\n\t\techo Html::div_open( array('class'=>'form_block') );\n\t\t\techo Html::label( array('content'=>$_LANG['BING_WEBMASTER_TOOLS'], 'class'=>'blocked') );\n\t\t\techo Html::input( array('id'=>'js_seo_bing_code', 'name'=>'seo_bing_code', 'type'=>'text', 'value'=>$settings['seo_bing_code']) );\n\t\techo Html::div_close();\n\n\t// Friendly URLs\n\techo Html::separator( array('content'=>$_LANG['FRIENDLY_URLS']) );\n\n\t\techo Html::div_open( array('class'=>'form_block'));\n\t\t\techo Html::checkbox( array('id'=>'js_friendly_urls', 'name'=>'friendly_urls', 'class'=>'float'), $settings['friendly_urls'] );\n\t\t\techo Html::label( array('content'=>$_LANG['ENABLE_FRIENDLY_URLS'], 'class'=>'for_checkbox', 'for'=>'js_friendly_urls') );\n\t\t\techo Html::div( array('content'=>$_LANG['COPY_THIS_CONTENT_ON_THE_FILE'], 'class'=>'input_tip') );\n\n\t\t\techo Html::textarea( array('style'=>'height:130px; margin-top: 8px;', 'content'=>'\n# Disable directory browsing\nOptions -Indexes\n\n# Disable Magic Quotes\n<IfModule mod_php5.c>\n php_flag magic_quotes_gpc off\n</IfModule>\n\n# Secure .xml files\n<FilesMatch \".(xml)$\">\n Order Allow,Deny\n Deny from all\n</FilesMatch>\n\n# Secure shadow.php\n<Files shadow.php>\n order allow,deny\n deny from all\n</Files>\n\n# Secure keys.php\n<Files keys.php>\n order allow,deny\n deny from all\n</Files>\n\nErrorDocument 404 '.$settings['path'].'index.php?controller=page&action=404\n\n<IfModule mod_rewrite.c>\n RewriteEngine on\n RewriteBase '.$settings['path'].'\n\n RewriteRule ^category/([^/]+)/page-([0-9]+)$ index.php?controller=blog&action=view&category=$1&number=$2 [L]\n RewriteRule ^category/([^/]+)/$ index.php?controller=blog&action=view&category=$1&number=0 [L]\n RewriteRule ^tag/([^/]+)/page-([0-9]+)$ index.php?controller=blog&action=view&tag=$1&number=$2 [L]\n RewriteRule ^tag/([^/]+)/$ index.php?controller=blog&action=view&tag=$1&number=0 [L]\n RewriteRule ^page-([0-9]+)$ index.php?controller=blog&action=view&number=$1 [L]\n RewriteRule ^post/([^/]+)/$ index.php?controller=post&action=view&post=$1 [L]\n RewriteRule ^post-([0-9]+)/(.*)$ index.php?controller=post&action=view&id_post=$1 [L]\n RewriteRule ^page/([^/]+)/$ index.php?controller=page&action=view&page=$1 [L]\n RewriteRule ^feed/$ feed.php [L]\n RewriteRule ^([^/]+)/$ index.php?controller=page&action=$1 [L]\n</IfModule>') );\n\t\techo Html::div_close();\n\n\t\t// BUTTONS\n\t\techo Html::div_open( array('class'=>'form_block') );\n\t\t\techo Html::input( array('id'=>'js_button_save', 'type'=>'button', 'class'=>'disabled', 'value'=>$_LANG['SAVE_CHANGES']) );\n\t\techo Html::div_close();\n\necho Html::form_close();\n\n?>\n\n<?php\n//======================================================================\n// AUTO-SAVE FORM\n//======================================================================\n\t$javascript = array('url'=>HTML_PATH_ADMIN_AJAX.'settings.php');\n\tinclude(PATH_ADMIN_JS.'ajax_form.bit');\n?>"
  },
  {
    "path": "admin/views/settings/themes.bit",
    "content": "<?php\n\nforeach($themes_list as $theme)\n{\n\t$class = '';\n\n\tif($theme['dir']==$settings['theme'])\n\t\t$class='theme-installed';\n\n\techo '<div class=\"theme '.$class.'\">';\n\t\techo '<div class=\"theme-img\"><img src=\"'.HTML_PATH_THEMES.$theme['dir'].'/screenshot.jpg\"/></div>';\n\t\techo '<div class=\"theme-data\">';\n\t\t\techo '<h2 class=\"name\">'.$theme['name'].'</h2>';\n\t\t\techo '<p class=\"description\">'.$theme['description'].'</p>';\n\n\t\t\tif(!empty($theme['author']))\n\t\t\t\techo '<p class=\"author\"><b>'.$Language->get('author').':</b> '.$theme['author'].'</p>';\n\n\t\t\tif(!empty($theme['notes']))\n\t\t\t\techo '<p class=\"notes\"><b>'.$Language->get('notes').':</b> '.$theme['notes'].'</p>';\n\n\t\t\techo '<div class=\"buttons\"><a href=\"'.HTML_PATH_ROOT.'admin.php?controller=settings&action=themes&other='.$theme['dir'].'\">'.$Language->get('Install').'</a><a href=\"'.$theme['url'].'\">'.$Language->get('Website').'</a></div>';\n\t\techo '</div>';\n\techo '</div>';\n\n}\n\n?>"
  },
  {
    "path": "admin/views/settings/username.bit",
    "content": "<?php\n\necho Html::separator( array('style'=>'margin-top: 0;', 'content'=>$_LANG['CHANGE_USERNAME']), true);\n\necho Html::form_open( array('id'=>'js_form', 'name'=>'form', 'method'=>'post') );\n\n\t// USERNAME\n\techo Html::div_open( array('class'=>'form_block') );\n\t\techo Html::label( array('content'=>$_LANG['USERNAME'], 'class'=>'blocked') );\n\t\techo Html::input( array('id'=>'js_username', 'name'=>'username', 'type'=>'text', 'value'=>$_USER[0][\"username\"], 'autocomplete'=>'off', 'maxlength'=>'254') );\n\t\techo Html::div( array('content'=>$_LANG['ADMINISTRATORS_USERNAME'], 'class'=>'input_tip') );\n\techo Html::div_close();\n\n\t// CURRENT PASSWORD\n\techo Html::div_open( array('class'=>'form_block') );\n\t\techo Html::label( array('content'=>$_LANG['CURRENT_PASSWORD'], 'class'=>'blocked') );\n\t\techo Html::input( array('id'=>'js_pw_current', 'name'=>'pw_current', 'type'=>'password', 'autocomplete'=>'off', 'maxlength'=>'254') );\n\techo Html::div_close();\n\n\t// BUTTONS\n\techo Html::div_open( array('class'=>'form_block') );\n\t\techo Html::input( array('id'=>'js_button_submit', 'name'=>'button_submit', 'type'=>'submit', 'value'=>$_LANG['SAVE_CHANGES'], 'class'=>'save') );\n\techo Html::div_close();\n\necho Html::form_close();\n\necho Html::separator( array('content'=>$_LANG['CHANGE_PASSWORD']) );\n\necho Html::form_open( array('id'=>'js_form', 'name'=>'form', 'method'=>'post') );\n\n\t// NEW PASSWORD\n\techo Html::div_open( array('class'=>'form_block') );\n\t\techo Html::label( array('content'=>$_LANG['NEW_PASSWORD'], 'class'=>'blocked') );\n\t\techo Html::input( array('id'=>'js_pw_new', 'name'=>'pw_new', 'type'=>'text', 'autocomplete'=>'off', 'maxlength'=>'254') );\n\t\techo Html::div( array('content'=>$_LANG['DO_NOT_FORGET_THIS_PASSWORD'], 'class'=>'input_tip') );\n\techo Html::div_close();\n\n\t// CURRENT PASSWORD\n\techo Html::div_open( array('class'=>'form_block') );\n\t\techo Html::label( array('content'=>$_LANG['CURRENT_PASSWORD'], 'class'=>'blocked') );\n\t\techo Html::input( array('id'=>'js_pw_current', 'name'=>'pw_current', 'type'=>'password', 'autocomplete'=>'off', 'maxlength'=>'254') );\n\techo Html::div_close();\n\n\t// BUTTONS\n\techo Html::div_open( array('class'=>'form_block') );\n\t\techo Html::input( array('id'=>'js_button_submit', 'name'=>'button_submit', 'type'=>'submit', 'value'=>$_LANG['SAVE_CHANGES'], 'class'=>'save') );\n\techo Html::div_close();\n\necho Html::form_close();\n\n?>"
  },
  {
    "path": "admin/views/user/forgot.bit",
    "content": "<?php\n\necho Html::form_open( array('id'=>'js_form', 'name'=>'form', 'method'=>'post') );\n\n\t// NEW PASSWORD\n\techo Html::div_open( array('class'=>'form_block') );\n\t\techo Html::label( array('content'=>$_LANG['NEW_PASSWORD'], 'class'=>'blocked') );\n\t\techo Html::input( array('id'=>'js_pw_new', 'name'=>'pw_new', 'type'=>'text', 'autocomplete'=>'off', 'maxlength'=>'254') );\n\t\techo Html::div( array('content'=>$_LANG['DO_NOT_FORGET_THIS_PASSWORD'], 'class'=>'input_tip') );\n\techo Html::div_close();\n\n\t// BUTTONS\n\techo Html::div_open( array('class'=>'form_block') );\n\t\techo Html::input( array('id'=>'js_button_submit', 'name'=>'button_submit', 'type'=>'submit', 'value'=>$_LANG['SAVE_CHANGES'], 'class'=>'save') );\n\techo Html::div_close();\n\necho Html::form_close();\n\n?>"
  },
  {
    "path": "admin/views/user/login.bit",
    "content": "<?php\n\necho Html::form_open( array('id'=>'js_form', 'name'=>'form', 'method'=>'post') );\n\n\t// USERNAME\n\techo Html::div_open( array('class'=>'form_block') );\n\t\techo Html::input( array('class'=>'username', 'name'=>'username', 'type'=>'text', 'placeholder'=>$_LANG['USERNAME'], 'autocomplete'=>'off', 'maxlength'=>'254') );\n\techo Html::div_close();\n\n\t// PASSWORD\n\techo Html::div_open( array('class'=>'form_block') );\n\t\techo Html::input( array('class'=>'password', 'name'=>'password', 'type'=>'password', 'placeholder'=>$_LANG['PASSWORD'], 'autocomplete'=>'off', 'maxlength'=>'254') );\n\techo Html::div_close();\n\n\techo Html::div_open( array('class'=>'form_block') );\n\t\techo Html::checkbox( array('id'=>'js_remember','name'=>'remember', 'class'=>'float') );\n\t\techo Html::label( array('content'=>$_LANG['REMEMBER_ME'], 'class'=>'for_checkbox remember', 'for'=>'js_remember') );\n\t\techo Html::input( array('type'=>'submit', 'class'=>'save', 'value'=>$_LANG['LOGIN']) );\n\techo Html::div_close();\n\necho Html::form_close();\n\necho Html::link( array('class'=>'back', 'href'=>HTML_PATH_ROOT, 'content'=>'&larr;'.$_LANG['BACK_TO_BLOG']) );\n\n?>"
  },
  {
    "path": "admin/views/user/send_forgot.bit",
    "content": "<?php\n\necho Html::form_open( array('id'=>'js_form', 'name'=>'form', 'method'=>'post') );\n\n\techo Html::div_open( array('class'=>'form_block') );\n\t\techo Html::input( array('type'=>'submit', 'class'=>'forgot', 'value'=>$_LANG['REQUEST_NEW_PASSWORD']) );\n\techo Html::div_close();\n\necho Html::form_close();\n\n?>"
  },
  {
    "path": "admin.php",
    "content": "<?php\n\n/*\n * Nibbleblog -\n * http://www.nibbleblog.com\n * Author Diego Najar\n\n * All Nibbleblog code is released under the GNU General Public License.\n * See COPYRIGHT.txt and LICENSE.txt.\n*/\n\n// Send the Content-type header in case the web server is setup to send something else\nheader('Content-type: text/html; charset=utf-8');\n\n// Check installation\nif( !file_exists('content/private') )\n{\n\theader('Location:install.php');\n\texit('<a href=\"./install.php\">click to install Nibbleblog</a>');\n}\n\n// Boot\nrequire('admin/boot/admin.bit');\n\n// Plugins\nforeach($plugins as $plugin)\n\t$plugin->boot();\n\n// Load the controller and template / view\nrequire(PATH_ADMIN_CONTROLLER.$layout['controller']);\nrequire(PATH_ADMIN_TEMPLATES.$layout['template']);\n\n?>\n"
  },
  {
    "path": "bludit.php",
    "content": "<?php\nheader('content-type: application/json; charset=utf-8');\nheader(\"access-control-allow-origin: *\");\n\n/*\n * Nibbleblog -\n * http://www.nibbleblog.com\n * Author Diego Najar\n\n * All Nibbleblog code is released under the GNU General Public License.\n * See COPYRIGHT.txt and LICENSE.txt.\n*/\n\n// =====================================================================\n// VARIABLES\n// =====================================================================\n$POSTS_TO_SYNC = 10;\n\n// =====================================================================\n// FUNCTIONS\n// =====================================================================\n\n// This function make a post recondition, and convert to json\n// If you don't want to convert to json, then call the function with false\nfunction post_to_json($post, $tojson=true)\n{\n\tglobal $settings;\n\tglobal $_DB_TAGS;\n\tglobal $_DB_CATEGORIES;\n\n\t// Permalink\n\t$post['permalink'] = Url::post($post, true);\n\n\t// Get tags\n\t$post['tags'] = $_DB_TAGS->get_by_idpost( array('id_post'=>$post['id']) );\n\n\t// Category\n\t$category = $_DB_CATEGORIES->get( array('id'=>$post['id_cat']) );\n\tarray_push($post['tags'], array('name'=>$category['name'], 'name_human'=>$category['name']));\n\n\t/*\n\tThe above array_push line may need to be rewritten.\n\n\t$post['tags'] now has the following structure...\n\n\tArray\n\t(\n\t    [0] => Array\n\t        (\n\t            [name] => startrek\n\t            [name_human] => star trek\n\t        )\n\t    [1] => Array\n\t        (\n\t            [name] => icecream\n\t            [name_human] => ice cream\n\t        )\n    )\n\n\t*/\n\n\t// Content\n\t// Src images relatives to absolute\n\t$domain = $settings['url'];\n\t$post['content'] = preg_replace(\"/(src)\\=\\\"([^(http|data:image)])(\\/)?/\", \"$1=\\\"$domain$2\", $post['content'][0]);\n\n\t// Unset\n\tunset($post['read_more']);\n\tunset($post['filename']);\n\tunset($post['id_cat']);\n\tunset($post['id_user']);\n\tunset($post['mode']);\n\tunset($post['draft']);\n\tunset($post['visits']);\n\tunset($post['allow_comments']);\n\n\tif($tojson)\n\t\treturn json_encode($post);\n\n\treturn $post;\n}\n\n// =====================================================================\n// MAIN\n// =====================================================================\n\n// Boot\nrequire('admin/boot/blog.bit');\n\n// Blog Keys\nrequire(FILE_KEYS);\n\nif(!isset($_KEYS[0]))\n\texit(json_encode(array('error'=>'Nibbleblog: Error key 0')));\n\nif(!isset($_KEYS[1]))\n\texit(json_encode(array('error'=>'Nibbleblog: Error key 1')));\n\n// This hash represent your blog on Bludit\n$mark = Crypt::get_hash($_KEYS[0]);\n\n// This hash is the key for sync\n$key_for_sync = Crypt::get_hash($_KEYS[1]);\n\nif($url['sync']!=$key_for_sync)\n\texit(json_encode(array('error'=>'Nibbleblog: Error key for sync')));\n\n// Prevent flood requests\n// $_DB_USERS->set_blacklist();\n\nif($url['other']=='status')\n{\n\t$posts = $_DB_POST->get_list_by_page(array('page'=>0, 'amount'=>$POSTS_TO_SYNC));\n\n\t$posts = array_reverse($posts);\n\n\t$tmp = array(\n\t\t'posts'=>array(),\n\t\t'mark'=>$mark\n\t);\n\n\tforeach($posts as $post)\n\t{\n\t\t$time = max($post['pub_date_unix'], $post['mod_date_unix']);\n\n\t\t$sync = array();\n\t\t$sync['id'] = $post['id'];\n\t\t$sync['time'] = $time;\n\t\t$sync['hash'] = Crypt::get_hash(json_encode($post));\n\t\t$sync['post'] = post_to_json($post,false);\n\n\t\tarray_push($tmp['posts'], $sync);\n\t}\n\n\techo json_encode($tmp);\n}\nelseif($url['other']=='post')\n{\n\t// Get the post\n\t$post = $_DB_POST->get(array('id'=>$url['id_post']));\n\n\t// Post to Json\n\techo post_to_json($post);\n}\nelseif($url['other']=='latest')\n{\n\t$list = $_DB_POST->get_list_by_page(array('page'=>0, 'amount'=>5));\n\n\t$tmp = array();\n\n\tforeach($list as $post)\n\t\tarray_push($tmp, post_to_json($post, false));\n\n\techo json_encode($tmp);\n}\n\n?>"
  },
  {
    "path": "feed.php",
    "content": "<?php\nheader(\"Content-type: text/xml; charset=utf-8\");\n\nrequire('admin/boot/feed.bit');\n\n// Get the last update (the date of the last published post)\n$updated = Date::atom(time());\nif(isset($posts[0]))\n{\n\t$last_post = $posts[0];\n\t$updated = Date::atom($last_post['pub_date_unix']);\n}\n\n// Get the domain name\n$domain = parse_url($settings['url']);\n$domain = 'http://'.$domain['host'];\n\n// =====================================================================\n// ATOM Feed\n// =====================================================================\n$rss = '<?xml version=\"1.0\" encoding=\"utf-8\"?>' . PHP_EOL;\n$rss.= '<feed xmlns=\"http://www.w3.org/2005/Atom\">' . PHP_EOL;\n$rss.= '<title>'.$settings['name'].'</title>' . PHP_EOL;\n$rss.= '<subtitle>'.$settings['slogan'].'</subtitle>' . PHP_EOL;\n$rss.= '<link href=\"'.Url::atom().'\" rel=\"self\" />' . PHP_EOL;\n$rss.= '<id>'.Url::atom().'</id>'. PHP_EOL;\n$rss.= '<updated>'.$updated.'</updated>' . PHP_EOL;\n\nforeach($posts as $post)\n{\n\t// Post, absolute permalink\n\t$permalink = Post::permalink(true);\n\n\t// Post, publish date on atom format\n\t$date = Date::atom($post['pub_date_unix']);\n\n\t// Post, category name\n\t$category = Post::category();\n\n\t// Post, full content\n\t$content = Post::content(true);\n\n\t// Absolute images src\n\t$content = preg_replace(\"/(src)\\=\\\"([^(http|data:image)])(\\/)?/\", \"$1=\\\"$domain$2\", $content);\n\n\t// Post, title\n\t$title = Post::title();\n\n\t// Entry\n\t$rss.= '<entry>' . PHP_EOL;\n\t\t$rss.= '<title type=\"html\">'.htmlspecialchars($title, ENT_QUOTES, 'UTF-8').'</title>' . PHP_EOL;\n\t\t$rss.= '<content type=\"html\">'.htmlspecialchars($content, ENT_QUOTES, 'UTF-8').'</content>' . PHP_EOL;\n\t\t$rss.= '<link href=\"'.htmlspecialchars($permalink, ENT_QUOTES, 'UTF-8').'\" />' . PHP_EOL;\n\t\t$rss.= '<id>'.htmlspecialchars($permalink, ENT_QUOTES, 'UTF-8').'</id>' . PHP_EOL;\n\t\t$rss.= '<updated>'.htmlspecialchars($date, ENT_QUOTES, 'UTF-8').'</updated>' . PHP_EOL;\n\t\t$rss.= '<category term=\"'.htmlspecialchars($category, ENT_QUOTES, 'UTF-8').'\"/>' . PHP_EOL;\n\t$rss.= '</entry>' . PHP_EOL;\n}\n\n$rss.= '</feed>';\n\necho $rss;\n\n?>"
  },
  {
    "path": "index.php",
    "content": "<?php\n\n/*\n * Nibbleblog -\n * http://www.nibbleblog.com\n * Author Diego Najar\n\n * All Nibbleblog code is released under the GNU General Public License.\n * See COPYRIGHT.txt and LICENSE.txt.\n*/\n\n// Check installation\nif( !file_exists('content/private') )\n{\n\theader('Location:install.php');\n\texit('<a href=\"./install.php\">click to install Nibbleblog</a>');\n}\n\n// Boot\nrequire('admin/boot/blog.bit');\n\n// Plugins\nforeach($plugins as $plugin)\n\t$plugin->boot();\n\n// Theme init.bit\nif(file_exists(THEME_ROOT.'init.bit'))\n\tinclude(THEME_ROOT.'init.bit');\n\n// Load the controller if set\nif(file_exists(THEME_CONTROLLERS.$layout['controller']))\n\trequire(THEME_CONTROLLERS.$layout['controller']);\n\n// Load the template and view\nrequire(THEME_TEMPLATES.$layout['template']);\n\n?>"
  },
  {
    "path": "install.php",
    "content": "<?php\n\n/*\n * Nibbleblog -\n * http://www.nibbleblog.com\n * Author Diego Najar\n\n * All Nibbleblog code is released under the GNU General Public License.\n * See COPYRIGHT.txt and LICENSE.txt.\n*/\n\n/*\n * For 1-Click Setup\n * This are the POST variables to install Nibbleblog without the default form.\n * You can delete/replace this file, is independent from the blog, it only for install.\n *\n * $_POST = array('name', 'slogan', 'url', 'path', 'email', 'username', 'password')\n *\n * $_POST['name'] = Blog name\n * $_POST['slogan'] = Blog slogan\n * $_POST['url'] = Complete URL of your blog, example: http://www.mysite.com/blog/\n * $_POST['path'] = Relative directory of your blog on the server, example: /blog/\n * $_POST['email'] = Admin's email\n * $_POST['username'] = Admin's username\n * $_POST['password'] = Admin's password in plain text\n *\n*/\n\n// =====================================================================\n//\tFILES\n// =====================================================================\nif( file_exists('content/private') || file_exists('content/public') )\n\texit('Blog already installed... May be you want to <a href=\"update.php\">update</a> ?');\n\n// Boot\nrequire('admin/boot/rules/1-fs_php.bit');\nrequire('admin/boot/rules/4-remove_magic.bit');\nrequire('admin/boot/rules/98-constants.bit');\n\n// CLASS\nrequire(PATH_DB . 'nbxml.class.php');\nrequire(PATH_DB . 'db_posts.class.php');\nrequire(PATH_KERNEL . 'plugin.class.php');\nrequire(PATH_HELPERS . 'session.class.php');\nrequire(PATH_HELPERS . 'crypt.class.php');\nrequire(PATH_HELPERS . 'date.class.php');\nrequire(PATH_HELPERS . 'filesystem.class.php');\nrequire(PATH_HELPERS . 'html.class.php');\nrequire(PATH_HELPERS . 'net.class.php');\nrequire(PATH_HELPERS . 'number.class.php');\nrequire(PATH_HELPERS . 'redirect.class.php');\nrequire(PATH_HELPERS . 'text.class.php');\nrequire(PATH_HELPERS . 'validation.class.php');\n\n// =====================================================================\n//\tVARIABLES\n// =====================================================================\n$permissions_dir = 0755;\n\n$php_modules = array();\n\n$installation_complete = false;\n\n$dependencies = true;\n\n$domain = getenv('HTTP_HOST');\n\n$base_path = dirname(getenv('SCRIPT_NAME'));\nif($base_path!='/')\n\t$base_path .='/';\n\n$blog_address = 'http://'.$domain.$base_path;\n\n$languages = array();\n$files = Filesystem::ls(PATH_LANGUAGES, '*', 'bit', false, false, false);\nforeach($files as $file)\n{\n\tinclude(PATH_LANGUAGES.$file);\n\t$iso = basename($file, '.bit');\n\t$languages[$iso] = $_LANG_CONFIG['DATA']['native'];\n}\n\n// ============================================================================\n//\tSYSTEM\n// ============================================================================\n\n// PHP MODULES\nif(function_exists('get_loaded_extensions'))\n{\n\t$php_modules = get_loaded_extensions();\n}\n\n// WRITING TEST\n// Try to give permissions to the directory content\nif(!file_exists('content'))\n{\n\t@mkdir('content', $permissions_dir, true);\n}\n@chmod('content', $permissions_dir);\n@rmdir('content/tmp');\n$writing_test = @mkdir('content/tmp');\n\n// REGIONAL\nif( !@include( 'languages/'. $_GET['language'] . '.bit' ) )\n{\n\t$_GET['language'] = 'en_US';\n\trequire( 'languages/en_US.bit' );\n}\n\nDate::set_timezone('UTC');\n\n// ============================================================================\n//\tPOST\n// ============================================================================\n\nif( $_SERVER['REQUEST_METHOD'] == 'POST' )\n{\n\tmkdir('content/private',\t\t$permissions_dir, true);\n\tmkdir('content/private/plugins',$permissions_dir, true);\n\tmkdir('content/public',\t\t\t$permissions_dir, true);\n\tmkdir('content/public/upload',\t$permissions_dir, true);\n\tmkdir('content/public/posts',\t$permissions_dir, true);\n\tmkdir('content/public/pages',\t$permissions_dir, true);\n\tmkdir('content/public/comments',$permissions_dir, true);\n\n\t// Config.xml\n\t$xml  = '<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"yes\"?>';\n\t$xml .= '<config>';\n\t$xml .= '</config>';\n\t$obj = new NBXML($xml, 0, FALSE, '', FALSE);\n\n\t// General\n\t$obj->addChild('name',\t\t\t\t\t$_POST['name']);\n\t$obj->addChild('slogan',\t\t\t\t$_POST['slogan']);\n\t$obj->addChild('footer',\t\t\t\t$_LANG['POWERED_BY_NIBBLEBLOG']);\n\t$obj->addChild('advanced_post_options', 0);\n\n\t// Advanced\n\t$obj->addChild('url',\t\t\t\t\t$_POST['url']);\n\t$obj->addChild('path',\t\t\t\t\t$_POST['path']);\n\t$obj->addChild('items_rss',\t\t\t\t4);\n\t$obj->addChild('items_page',\t\t\t6);\n\n\t// Regional\n\t$obj->addChild('language',\t\t\t\t$_GET['language']);\n\t$obj->addChild('timezone',\t\t\t\t'UTC');\n\t$obj->addChild('timestamp_format',\t\t'%d %B, %Y');\n\t$obj->addChild('locale',\t\t\t\t$_GET['language']);\n\n\t// Images\n\t$obj->addChild('img_resize',\t\t\t1);\n\t$obj->addChild('img_resize_width',\t\t1000);\n\t$obj->addChild('img_resize_height',\t\t600);\n\t$obj->addChild('img_resize_quality',\t100);\n\t$obj->addChild('img_resize_option',\t\t'auto');\n\t$obj->addChild('img_thumbnail',\t\t\t1);\n\t$obj->addChild('img_thumbnail_width',\t190);\n\t$obj->addChild('img_thumbnail_height',\t190);\n\t$obj->addChild('img_thumbnail_quality',\t100);\n\t$obj->addChild('img_thumbnail_option',\t'landscape');\n\n\t// Theme\n\t$obj->addChild('theme',\t\t\t\t\t'simpler');\n\n\t// Notifications\n\t$obj->addChild('notification_comments',\t\t\t1);\n\t$obj->addChild('notification_session_fail',\t\t0);\n\t$obj->addChild('notification_session_start',\t0);\n\t$obj->addChild('notification_email_to',\t\t\t$_POST['email']);\n\t$obj->addChild('notification_email_from',\t\t'noreply@'.$domain);\n\n\t// SEO\n\t$obj->addChild('seo_site_title',\t\t$_POST['name'].' - '.$_POST['slogan']);\n\t$obj->addChild('seo_site_description',\t'');\n\t$obj->addChild('seo_keywords',\t\t\t'');\n\t$obj->addChild('seo_robots',\t\t\t'');\n\t$obj->addChild('seo_google_code',\t\t'');\n\t$obj->addChild('seo_bing_code',\t\t\t'');\n\t$obj->addChild('seo_author',\t\t\t'');\n\t$obj->addChild('friendly_urls',\t\t\t0);\n\n\t// Default Homepage\n\t$obj->addChild('default_homepage',\t\t0);\n\n\t$obj->asXml( FILE_XML_CONFIG );\n\n\t// categories.xml\n\t$xml  = '<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"yes\"?>';\n\t$xml .= '<categories autoinc=\"3\">';\n\t$xml .= '</categories>';\n\t$obj = new NBXML($xml, 0, FALSE, '', FALSE);\n\t$node = $obj->addChild('category', '');\n\t$node->addAttribute('id',0);\n\t$node->addAttribute('name', $_LANG['UNCATEGORIZED']);\n\t$node->addAttribute('slug', 'uncategorized');\n\t$node->addAttribute('position', 1);\n\t$node = $obj->addChild('category', '');\n\t$node->addAttribute('id',1);\n\t$node->addAttribute('name', $_LANG['MUSIC']);\n\t$node->addAttribute('slug', 'music');\n\t$node->addAttribute('position', 2);\n\t$node = $obj->addChild('category', '');\n\t$node->addAttribute('id',2);\n\t$node->addAttribute('name', $_LANG['VIDEOS']);\n\t$node->addAttribute('slug', 'videos');\n\t$node->addAttribute('position', 3);\n\t$obj->asXml( FILE_XML_CATEGORIES );\n\n\t// tags.xml\n\t$xml  = '<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"yes\"?>';\n\t$xml .= '<tags autoinc=\"0\">';\n\t$xml .= '<list></list>';\n\t$xml .= '<links></links>';\n\t$xml .= '</tags>';\n\t$obj = new NBXML($xml, 0, FALSE, '', FALSE);\n\t$obj->asXml( FILE_XML_TAGS );\n\n\t// comments.xml\n\t$xml  = '<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"yes\"?>';\n\t$xml .= '<comments autoinc=\"0\">';\n\t$xml .= '</comments>';\n\t$obj = new NBXML($xml, 0, FALSE, '', FALSE);\n\t$obj->addChild('moderate', 1);\n\t$obj->addChild('sanitize', 1);\n\t$obj->addChild('monitor_enable', 0);\n\t$obj->addChild('monitor_api_key', '');\n\t$obj->addChild('monitor_spam_control', '0.75');\n\t$obj->addChild('monitor_auto_delete', 0);\n\t$obj->addChild('disqus_shortname', '');\n\t$obj->addChild('facebook_appid', '');\n\t$obj->asXml( FILE_XML_COMMENTS );\n\n\t// posts.xml\n\t$xml  = '<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"yes\"?>';\n\t$xml .= '<post autoinc=\"1\">';\n\t$xml .= '<friendly></friendly>';\n\t$xml .= '</post>';\n\t$obj = new NBXML($xml, 0, FALSE, '', FALSE);\n\n\t$obj->asXml( FILE_XML_POSTS );\n\n\t// pages.xml\n\t$xml  = '<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"yes\"?>';\n\t$xml .= '<pages autoinc=\"1\">';\n\t$xml .= '<friendly></friendly>';\n\t$xml .= '</pages>';\n\t$obj = new NBXML($xml, 0, FALSE, '', FALSE);\n\n\t$obj->asXml( FILE_XML_PAGES );\n\n\t// notifications.xml\n\t$xml  = '<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>';\n\t$xml .= '<notifications>';\n\t$xml .= '</notifications>';\n\t$obj = new NBXML($xml, 0, FALSE, '', FALSE);\n\t$obj->asXml( FILE_XML_NOTIFICATIONS );\n\n\t// users.xml\n\t$xml  = '<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>';\n\t$xml .= '<users>';\n\t$xml .= '</users>';\n\t$obj = new NBXML($xml, 0, FALSE, '', FALSE);\n\t$node = $obj->addGodChild('user', array('username'=>$_POST['username']));\n\t$node->addChild('id', 0);\n\t$node->addChild('session_fail_count', 0);\n\t$node->addChild('session_date', 0);\n\t$obj->asXml( FILE_XML_USERS );\n\n\t// shadow.php\n\t$new_salt = Text::random_text(11);\n\t$new_hash = Crypt::get_hash($_POST['password'],$new_salt);\n\t$text = '<?php $_USER[0][\"uid\"] = \"0\"; $_USER[0][\"username\"] = \"'.$_POST['username'].'\"; $_USER[0][\"password\"] = \"'.$new_hash.'\"; $_USER[0][\"salt\"] = \"'.$new_salt.'\"; $_USER[0][\"email\"] = \"'.$_POST['email'].'\"; ?>';\n\t$file = fopen(FILE_SHADOW, 'w');\n\tfputs($file, $text);\n\tfclose($file);\n\n\t// keys.php\n\t$key1 = Crypt::get_hash(Text::random_text(11));\n\t$key2 = Crypt::get_hash(Text::random_text(11));\n\t$key3 = Crypt::get_hash(Text::random_text(11));\n\t$text = '<?php $_KEYS[0] = \"nibbl'.$key1.'\"; $_KEYS[1] = \"eblog'.$key2.'\"; $_KEYS[2] = \"rulez'.$key3.'\"; ?>';\n\t$file = fopen(FILE_KEYS, 'w');\n\tfputs($file, $text);\n\tfclose($file);\n\n\t// welcome post\n\t$content  = '<p>'.$_LANG['WELCOME_POST_LINE1'].'</p>';\n\t$content .= '<p>'.$_LANG['WELCOME_POST_LINE2'].'</p>';\n\t$content .= '<p>'.$_LANG['WELCOME_POST_LINE3'].'</p>';\n\n\t$content = Text::replace_assoc(\n\t\t\tarray(\n\t\t\t\t'{{DASHBOARD_LINK}}'=>'<a href=\"./admin.php\">'.$blog_address.'admin.php</a>',\n\t\t\t\t'{{FACEBOOK_LINK}}'=>'<a target=\"_blank\" href=\"https://www.facebook.com/nibbleblog\">Facebook</a>',\n\t\t\t\t'{{TWITTER_LINK}}'=>'<a target=\"_blank\" href=\"https://twitter.com/nibbleblog\">Twitter</a>',\n\t\t\t\t'{{GOOGLEPLUS_LINK}}'=>'<a target=\"_blank\" href=\"https://plus.google.com/+Nibbleblog\">Google+</a>'\n\t\t\t),\n\t\t\t$content\n\t);\n\n\t$_DB_POST = new DB_POSTS(FILE_XML_POSTS);\n\t$_DB_POST->add( array('id_user'=>0, 'id_cat'=>0, 'type'=>'simple', 'description'=>$_LANG['WELCOME_POST_TITLE'], 'title'=>$_LANG['WELCOME_POST_TITLE'], 'content'=>$content, 'allow_comments'=>'1', 'sticky'=>'0', 'slug'=>'welcome-post') );\n\n\t// Plugins\n\t$plugins = array('pages', 'categories', 'latest_posts');\n\tforeach($plugins as $plugin)\n\t{\n\t\tinclude_once(PATH_PLUGINS.$plugin.'/plugin.bit');\n\t\t$class = 'PLUGIN_'.strtoupper($plugin);\n\t\t$obj = new $class;\n\n\t\tif( @!include(PATH_PLUGINS.$plugin.'/languages/'.$_GET['language'].'.bit') )\n\t\t\tinclude(PATH_PLUGINS.$plugin.'/languages/en_US.bit');\n\n\t\t$merge = array_merge($_LANG, $_PLUGIN_CONFIG['LANG']);\n\n\t\t$obj->set_lang($merge);\n\n\t\t$obj->set_attributes(\n\t\tarray(\n\t\t\t'name'=>$_PLUGIN_CONFIG['LANG']['NAME'],\n\t\t\t'description'=>$_PLUGIN_CONFIG['LANG']['DESCRIPTION'],\n\t\t\t'author'=>$_PLUGIN_CONFIG['DATA']['author'],\n\t\t\t'version'=>$_PLUGIN_CONFIG['DATA']['version'],\n\t\t\t'url'=>$_PLUGIN_CONFIG['DATA']['url'],\n\t\t\t'display'=>isset($_PLUGIN_CONFIG['DATA']['display'])?false:true\n\t\t));\n\n\t\tinclude(PATH_PLUGINS.$plugin.'/languages/en_US.bit');\n\t\t$obj->set_slug_name($_PLUGIN_CONFIG['LANG']['NAME']);\n\n\t\t$obj->install(0);\n\t}\n\n\t$installation_complete = true;\n}\n?>\n\n<!DOCTYPE HTML>\n<html>\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name='robots' content='noindex,nofollow' />\n\t<title>Nibbleblog Installer</title>\n\n\t<script src=\"./admin/js/jquery/jquery.js\"></script>\n\t<script src=\"./admin/js/functions.js\"></script>\n\n\t<style type=\"text/css\">\n\t\tbody {\n\t\t\tfont-family: arial,sans-serif;\n\t\t\tmargin: 0;\n\t\t\tpadding: 0;\n\t\t\tfont-size: 62.5%;\n\t\t\tcolor: #555;\n\t\t\tbackground: url(\"admin/templates/easy4/css/img/grey.png\") repeat rgba(0, 0, 0, 0);\n\t\t}\n\n\t\t#container {\n\t\t\tmargin: 50px auto;\n\t\t\tmax-width: 700px;\n\t\t\tpadding: 20px 30px;\n\t\t\twidth: 60%;\n\t\t\tbox-shadow: 1px 0px 2px rgba(0, 0, 0, 0.08);\n\n\t\t\tbackground: rgba(255, 255, 255, 0.6);\n\t\t\tborder: 1px solid #CCC;\n\t\t\tborder-radius: 3px 3px 3px 3px;\n\t\t}\n\n\t\th1 {\n\t\t\tmargin: 0 0 20px 0;\n\t\t\ttext-align: center;\n\t\t\tfont-size: 2.6em;\n\t\t\tfont-weight: normal;\n\t\t}\n\n\t\th2 {\n\t\t\tcolor: #6C7479;\n\t\t\tfont-size: 2em;\n\t\t}\n\n\t\tp {\n\t\t\tfont-size: 1.4em;\n\t\t}\n\n\t\ta {\n\t\t\tcolor: #2361D3;\n\t\t\tcursor: pointer;\n\t\t\ttext-decoration: none;\n\t\t}\n\n\t\ta:hover {\n\t\t\ttext-decoration: underline;\n\t\t}\n\n\t\ta.lang {\n\t\t\tdisplay: inline-block;\n\t\t}\n\n\t\tdiv.dependency {\n\t\t\tbackground: #f1f1f1;\n\t\t\tpadding: 10px;\n\t\t\toverflow: auto;\n\t\t\tmargin-bottom: 5px;\n\t\t\tfont-size: 1.4em;\n\t\t}\n\n\t\tdiv.status_pass {\n\t\t\tfloat:right;\n\t\t\tcolor: green;\n\t\t}\n\n\t\tdiv.status_fail {\n\t\t\tfloat:right;\n\t\t\tcolor: red;\n\t\t}\n\n\t\t#configuration,\n\t\t#dependencies,\n\t\t#complete {\n\t\t\tdisplay: none;\n\t\t}\n\n\t\tinput[type=\"text\"],\n\t\tinput[type=\"password\"],\n\t\ttextarea {\n\t\t\t-moz-box-sizing: border-box;\n\t\t\t-webkit-box-sizing: border-box;\n\t\t\tbox-sizing: border-box;\n\t\t\twidth: 100%;\n\t\t\tborder: 1px solid #ccc;\n\t\t\tborder-radius: 2px;\n\t\t\tcolor: #858585;\n\t\t\tpadding: 10px 8px 10px 8px;\n\t\t\toutline:none; /* not focus border on chrome */\n\t\t\tresize: none;\n\t\t\tfont-size: 1.4em;\n\t\t}\n\n\t\tinput[type=\"submit\"] {\n\t\t\tborder: 1px solid rgba(0, 0, 0, 0.1);\n\t\t\tborder-radius: 2px 2px 2px 2px;\n\t\t\tbox-shadow: 0 0 1px rgba(0, 0, 0, 0.05);\n\t\t\tcolor: #444444;\n\t\t\tcursor: pointer;\n\t\t\tdisplay: inline-block;\n\t\t\tfont-size: 1.4em;\n\t\t\tpadding: 7px 33px;\n\t\t\tbackground: #F1F1F1;\n\t\t\tbackground: -moz-linear-gradient(center top , #F5F5F5, #F1F1F1);\n\t\t\tbackground: -webkit-gradient(linear, left top, left bottom, from(#F5F5F5), to(#F1F1F1));\n\t\t\tmargin-top: 20px;\n\t\t}\n\n\t\tinput[type=\"submit\"]:hover {\n\t\t\tbackground: #E1E1E1;\n\t\t\tbackground: -moz-linear-gradient(center top , #EFEFEF, #E1E1E1);\n\t\t\tbackground: -webkit-gradient(linear, left top, left bottom, from(#EFEFEF), to(#E1E1E1));\n\t\t}\n\n\t\tselect {\n\t\t\twidth: 100%;\n\t\t\tpadding: 6px;\n\t\t}\n\n\t\tlabel {\n\t\t\tcolor: #333;\n\t\t\tmargin-bottom:3px;\n\t\t\tdisplay:block;\n\t\t\tfont-size: 1.4em;\n\t\t\tmargin-top: 16px;\n\t\t}\n\n\t\tfooter {\n\t\t\tmargin: 30px 0;\n\t\t\tborder-top: 1px solid #f1f1f1;\n\t\t\ttext-align: center;\n\t\t}\n\n\t\t#head {\n\t\t\tmargin-bottom: 20px;\n\t\t}\n</style>\n\n</head>\n<body>\n\n\t<div id=\"container\">\n\n\t\t<header id=\"head\">\n\t\t\t<?php\n\t\t\t\techo Html::h1( array('content'=>$_LANG['WELCOME_TO_NIBBLEBLOG']) );\n\t\t\t?>\n\t\t</header>\n\n\t\t<noscript>\n\t\t<section id=\"javascript_fail\">\n\t\t\t<h2>Javascript</h2>\n\t\t\t<p><?php echo $_LANG['PLEASE_ENABLE_JAVASCRIPT_IN_YOUR_BROWSER'] ?></p>\n\t\t</section>\n\t\t</noscript>\n\n\t\t<section id=\"complete\">\n\t\t\t<?php\n\t\t\t\techo Html::h2( array('content'=>$_LANG['INSTALLATION_COMPLETE']) );\n\t\t\t\techo Html::p( array('content'=>$_LANG['INSTALLATION_LINE1']) );\n\t\t\t\techo Html::p( array('content'=>$_LANG['INSTALLATION_LINE2']) );\n\t\t\t\techo Html::p( array('content'=>$_LANG['INSTALLATION_LINE3'].' <a href=\"./admin.php\">'.$blog_address.'admin.php</a>') );\n\t\t\t\techo Html::p( array('content'=>$_LANG['INSTALLATION_LINE4'].' <a href=\"./\">'.$blog_address.'</a>') );\n\t\t\t\techo Html::p( array('content'=>$_LANG['INSTALLATION_LINE5'].' <a href=\"http://forum.nibbleblog.com\">http://forum.nibbleblog.com</a>') );\n\t\t\t?>\n\t\t</section>\n\n\t\t<section id=\"dependencies\">\n\t\t\t<h2><?php echo $_LANG['DEPENDENCIES'] ?></h2>\n\t\t\t<?php\n\t\t\t\t// PHP MODULE DOM\n\t\t\t\techo Html::div_open( array('class'=>'dependency') );\n\t\t\t\t\techo Html::link( array('class'=>'description', 'content'=>$_LANG['PHP_VERSION'].' > 5.2', 'href'=>'http://www.php.net', 'target'=>'_blank') );\n\n\t\t\t\t\tif( version_compare(phpversion(), '5.2', '>') )\n\t\t\t\t\t{\n\t\t\t\t\t\techo Html::div( array('class'=>'status_pass', 'content'=>$_LANG['PASS']) );\n\t\t\t\t\t}\n\t\t\t\t\telse\n\t\t\t\t\t{\n\t\t\t\t\t\t$dependencies = false;\n\t\t\t\t\t\techo Html::div( array('class'=>'status_fail', 'content'=>$_LANG['FAIL']) );\n\t\t\t\t\t}\n\n\t\t\t\techo Html::div_close();\n\n\t\t\t\techo Html::div_open( array('class'=>'dependency') );\n\t\t\t\t\techo Html::link( array('class'=>'description', 'content'=>$_LANG['PHP_MODULE'].' - DOM', 'href'=>'http://www.php.net/manual/en/book.dom.php', 'target'=>'_blank') );\n\n\t\t\t\t\tif( in_array('dom', $php_modules) )\n\t\t\t\t\t{\n\t\t\t\t\t\techo Html::div( array('class'=>'status_pass', 'content'=>$_LANG['PASS']) );\n\t\t\t\t\t}\n\t\t\t\t\telse\n\t\t\t\t\t{\n\t\t\t\t\t\t$dependencies = false;\n\t\t\t\t\t\techo Html::div( array('class'=>'status_fail', 'content'=>$_LANG['FAIL']) );\n\t\t\t\t\t}\n\n\t\t\t\techo Html::div_close();\n\n\t\t\t\techo Html::div_open( array('class'=>'dependency') );\n\t\t\t\t\techo Html::link( array('class'=>'description', 'content'=>$_LANG['PHP_MODULE'].' - GD', 'href'=>'http://www.php.net/manual/en/book.image.php', 'target'=>'_blank') );\n\n\t\t\t\t\tif( in_array('gd', $php_modules) )\n\t\t\t\t\t{\n\t\t\t\t\t\techo Html::div( array('class'=>'status_pass', 'content'=>$_LANG['PASS']) );\n\t\t\t\t\t}\n\t\t\t\t\telse\n\t\t\t\t\t{\n\t\t\t\t\t\t$dependencies = false;\n\t\t\t\t\t\techo Html::div( array('class'=>'status_fail', 'content'=>$_LANG['FAIL']) );\n\t\t\t\t\t}\n\n\t\t\t\techo Html::div_close();\n\n\t\t\t\techo Html::div_open( array('class'=>'dependency') );\n\t\t\t\t\techo Html::link( array('class'=>'description', 'content'=>$_LANG['PHP_MODULE'].' - SimpleXML', 'href'=>'http://www.php.net/manual/en/book.simplexml.php', 'target'=>'_blank') );\n\n\t\t\t\t\tif( in_array('SimpleXML', $php_modules) )\n\t\t\t\t\t{\n\t\t\t\t\t\techo Html::div( array('class'=>'status_pass', 'content'=>$_LANG['PASS']) );\n\t\t\t\t\t}\n\t\t\t\t\telse\n\t\t\t\t\t{\n\t\t\t\t\t\t$dependencies = false;\n\t\t\t\t\t\techo Html::div( array('class'=>'status_fail', 'content'=>$_LANG['FAIL']) );\n\t\t\t\t\t}\n\n\t\t\t\techo Html::div_close();\n\n\t\t\t\techo Html::div_open( array('class'=>'dependency') );\n\t\t\t\t\techo Html::link( array('class'=>'description', 'content'=>$_LANG['WRITING_TEST_ON_CONTENT_DIRECTORY'], 'href'=>'http://docs.nibbleblog.com/post/system-requirements/#how_to_set_up_permissions', 'target'=>'_blank') );\n\n\t\t\t\t\tif( $writing_test )\n\t\t\t\t\t{\n\t\t\t\t\t\techo Html::div( array('class'=>'status_pass', 'content'=>$_LANG['PASS']) );\n\t\t\t\t\t}\n\t\t\t\t\telse\n\t\t\t\t\t{\n\t\t\t\t\t\t$dependencies = false;\n\t\t\t\t\t\techo Html::div( array('class'=>'status_fail', 'content'=>$_LANG['FAIL']) );\n\t\t\t\t\t}\n\n\t\t\t\techo Html::div_close();\n\t\t\t?>\n\t\t</section>\n\n\t\t<section id=\"configuration\">\n\n\t\t\t<?php\n\t\t\t\techo Html::form_open( array('id'=>'js_form', 'name'=>'form', 'method'=>'post') );\n\n\t\t\t\t\t// LANGUAGE\n\t\t\t\t\techo Html::label( array('content'=>$_LANG['LANGUAGE'], 'class'=>'blocked') );\n\t\t\t\t\techo Html::select( array('id'=>'js_language', 'name'=>'language'), $languages, isset($_GET['language'])?$_GET['language']:'en_US');\n\n\t\t\t\t\techo Html::label( array('content'=>$_LANG['BLOG_TITLE']) );\n\t\t\t\t\techo Html::input( array('id'=>'js_name', 'name'=>'name', 'type'=>'text', 'autocomplete'=>'off', 'maxlength'=>'254', 'value'=>'') );\n\n\t\t\t\t\techo Html::label( array('content'=>$_LANG['BLOG_SLOGAN']) );\n\t\t\t\t\techo Html::input( array('id'=>'js_slogan', 'name'=>'slogan', 'type'=>'text', 'autocomplete'=>'off', 'maxlength'=>'254', 'value'=>'') );\n\n\t\t\t\t\techo Html::label( array('content'=>$_LANG['ADMINISTRATOR_USERNAME'].'*') );\n\t\t\t\t\techo Html::input( array('id'=>'js_username', 'name'=>'username', 'type'=>'text', 'autocomplete'=>'off', 'maxlength'=>'254', 'value'=>'') );\n\n\t\t\t\t\techo Html::label( array('content'=>$_LANG['ADMINISTRATOR_PASSWORD'].'*') );\n\t\t\t\t\techo Html::input( array('id'=>'js_password', 'name'=>'password', 'type'=>'text', 'autocomplete'=>'off', 'maxlength'=>'254', 'value'=>'') );\n\n\t\t\t\t\techo Html::label( array('content'=>$_LANG['ADMINISTRATOR_EMAIL'].'*') );\n\t\t\t\t\techo Html::input( array('id'=>'js_email', 'name'=>'email', 'type'=>'text', 'autocomplete'=>'off', 'value'=>'', 'placeholder'=>'Enter a valid e-mail address') );\n\n\t\t\t\t\techo Html::div_open( array('hidden'=>!isset($_GET['expert'])) );\n\n\t\t\t\t\t\techo Html::label( array('content'=>$_LANG['BLOG_ADDRESS']) );\n\t\t\t\t\t\techo Html::input( array('name'=>'url', 'type'=>'text', 'value'=>$blog_address, 'autocomplete'=>'off') );\n\n\t\t\t\t\t\techo Html::label( array('content'=>$_LANG['BLOG_BASE_PATH']) );\n\t\t\t\t\t\techo Html::input( array('name'=>'path', 'type'=>'text', 'value'=>$base_path, 'autocomplete'=>'off') );\n\n\t\t\t\t\techo Html::div_close();\n\n\t\t\t\t\techo Html::input( array('type'=>'submit', 'value'=>$_LANG['INSTALL']) );\n\n\t\t\t\techo Html::form_close();\n\t\t\t?>\n\t\t</section>\n\n\t\t<footer>\n\t\t\t<p><a href=\"http://nibbleblog.com\">Nibbleblog <?php echo NIBBLEBLOG_VERSION ?> \"<?php echo NIBBLEBLOG_NAME ?>\"</a> ©2009 - <?php echo date('Y') ?> | Developed by Diego Najar | <?php echo Html::link( array('content'=>$_LANG['EXPERT_MODE'], 'href'=>'./install.php?expert=true&language='.$_GET['language']) ) ?></p>\n\t\t</footer>\n\n\t</div>\n\n\t<script>\n\t$(document).ready(function(){\n\n\t\t<?php\n\t\t\tif($installation_complete)\n\t\t\t\techo '$(\"#complete\").show()';\n\t\t\telseif($dependencies)\n\t\t\t\techo '$(\"#configuration\").show()';\n\t\t\telse\n\t\t\t\techo '$(\"#dependencies\").show()';\n\t\t?>\n\n\t\t$(\"#js_language\").change(function () {\n\t\t\tvar locale = $(\"#js_language option:selected\").val();\n\t\t\tvar url = location.pathname+\"?language=\"+locale;\n\t\t\tconsole.log(\"Nibbleblog: Url=\"+url);\n\t\t\tlocation.replace(url);\n\t\t});\n\n\t\t$(\"form\").submit(function(e){\n\t\t\tvar username = $(\"#js_username\");\n\t\t\tvar password = $(\"#js_password\");\n\t\t\tvar email = $(\"#js_email\");\n\n\t\t\tusername.css(\"background-color\", \"\");\n\t\t\tpassword.css(\"background-color\", \"\");\n\t\t\temail.css(\"background-color\", \"\");\n\n\t\t\tif(empty(username.val()))\n\t\t\t{\n\t\t\t\tusername.css(\"background-color\", \"#D8F0F0\");\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\tif(empty(password.val()))\n\t\t\t{\n\t\t\t\tpassword.css(\"background-color\", \"#D8F0F0\");\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\tif(!validate_email(email.val()))\n\t\t\t{\n\t\t\t\temail.css(\"background-color\", \"#D8F0F0\");\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\treturn true;\n\t\t});\n\n\t});\n\t</script>\n\n</body>\n</html>\n"
  },
  {
    "path": "languages/ca_ES.bit",
    "content": "<?php\n\n$_LANG_CONFIG['DATA'] = array(\n\t'native'=>'Català',\n\t'english'=>'Catalan',\n\t'last_update'=>'21/05/2014',\n\t'author'=>'Sergi Duran',\n\t'email'=>'sergidurannyssen@gmail.com',\n\t'url'=>'http://sokvist.com/'\n);\n\n$_LANG['LAST_COMMENTS'] = 'Últims comentaris';\n$_LANG['THEME'] = 'Tema';\n$_LANG['THEMES'] = 'Temes';\n$_LANG['CHANGE_THEME'] = 'Canviar el tema';\n$_LANG['SELECT_THEME'] = 'Seleccioneu el tema';\n$_LANG['REMEMBER_ME'] = 'Recordar-me';\n$_LANG['USERNAME'] = 'Usuari';\n$_LANG['PASSWORD'] = 'Contrasenya';\n$_LANG['COMMENTS'] = 'Comentaris';\n$_LANG['INVALID_CAPTCHA'] = 'Captcha inválid';\n$_LANG['NAME'] = 'Nom';\n$_LANG['EMAIL'] = 'E-mail';\n$_LANG['TYPE_THE_COMMENT_HERE'] = 'Escriu el comentari aquí';\n$_LANG['COPY_THE_TEXT_ON_THE_RIGHT'] = 'Copieu el text de la dreta';\n$_LANG['NEWER_POSTS'] = 'Articles més recents';\n$_LANG['OLDER_POSTS'] = 'Articles més antics';\n$_LANG['FORGOT_PASSWORD'] = 'Contrasenya oblidada';\n$_LANG['INCORRECT_USERNAME_OR_PASSWORD'] = 'Nom d\\'usuari o contrasenya incorrecta';\n$_LANG['LOGIN'] = 'Iniciar sessió';\n$_LANG['NEW_CATEGORY'] = 'Nova categoria';\n$_LANG['ENTER_THE_NAME_OF_THE_NEW_CATEGORY'] = 'Introdueix el nom de la nova categoria';\n$_LANG['ADD_CATEGORY'] = 'Afegeix categoria';\n$_LANG['CATEGORIES_IN_YOUR_BLOG'] = 'Categories al teu bloc';\n$_LANG['DELETE'] = 'Esborrar';\n$_LANG['ENTER_TITLE_HERE'] = 'Introdueix el títol aquí';\n$_LANG['SELECT_A_CATEGORY'] = 'Selecciona una categoria';\n$_LANG['ALLOW_COMMENTS'] = 'Permet comentaris';\n$_LANG['ALLOW_YOUR_USERS_TO_COMMENT_YOUR_PUBLICATIONS'] = 'Permet que els usuaris publiquin comentaris';\n$_LANG['STICKY_POST'] = 'Post fixat';\n$_LANG['SELECT_THIS_OPTION_IF_YOU_WANT_TO_HIGHLIGHT_YOUR_PUBLICATION'] = 'Selecciona aquesta opció si vols ressaltar la publicació';\n$_LANG['PUBLISH'] = 'Publicar';\n$_LANG['GET_VIDEO_INFORMATION'] = 'Obtenir informació del vídeo';\n$_LANG['VIDEO_URL'] = 'URL del vídeo';\n$_LANG['LOADING'] = 'Carregant';\n$_LANG['VIDEO_INFORMATION'] = 'Informació del vídeo';\n$_LANG['ENTER_QUOTE_HERE'] = 'Introdueix la cita aquí';\n$_LANG['TIMEZONE'] = 'Zona horària';\n$_LANG['BLOG_ADDRESS'] = 'Adreça del bloc (URL)';\n$_LANG['BLOG_BASE_PATH'] = 'Ruta base del bloc';\n$_LANG['POSTS_PER_PAGE'] = 'Articles per pàgina';\n$_LANG['RSS_ITEMS'] = 'Ítems RSS';\n$_LANG['ADVANCED_OPTIONS_FOR_POST'] = 'Opcions avançades per a les entrades';\n$_LANG['BLOG_TITLE'] = 'Títol del bloc';\n$_LANG['BLOG_SLOGAN'] = 'Slogan del bloc';\n$_LANG['ABOUT_YOUR_BLOG'] = 'Quant al teu bloc';\n$_LANG['FOOTER_TEXT'] = 'Text del peu de pàgina';\n$_LANG['LANGUAGE'] = 'Idioma';\n$_LANG['CURRENT_PASSWORD'] = 'Contrasenya actual';\n$_LANG['NEW_PASSWORD'] = 'Contrasenya nova';\n$_LANG['SAVE_CHANGES'] = 'Desa els canvis';\n$_LANG['CHANGE_USERNAME'] = 'Canvia el nom d\\'usuari';\n$_LANG['CHANGE_PASSWORD'] = 'Canvia la contrasenya';\n$_LANG['CHANGES_HAS_BEEN_SAVED_SUCCESSFULLY'] = 'Els canvis s\\'han guardat amb èxit';\n$_LANG['USERNAME_HAS_BEEN_CHANGED_SUCCESSFULLY'] = 'El nom d\\'usuari s\\'ha canviat amb èxit';\n$_LANG['PASSWORD_HAS_BEEN_CHANGED_SUCCESSFULLY'] = 'La contrasenya s\\'ha canviat amb èxit';\n$_LANG['CURRENT_PASSWORD_INCORRECT'] = 'Contrasenya actual incorrecte';\n$_LANG['INSTALL'] = 'Instal·lar';\n$_LANG['UNINSTALL'] = 'Desinstal·lar';\n$_LANG['CONFIGURE'] = 'Configurar';\n$_LANG['CREATED_BY'] = 'Creat per';\n$_LANG['CATEGORY_HAS_ONE_OR_MORE_POST'] = 'La categoria té un o més articles. No es pot esborrar fins a ser buida.';\n$_LANG['AT_LEAST_ONE_CATEGORY'] = 'Aquesta categoria no es pot eliminar perquè es necessita almenys una categoria en el sistema.';\n$_LANG['ARE_YOU_SURE'] = 'N’estàs segur?';\n$_LANG['VIEW'] = 'Visualització';\n$_LANG['EDIT'] = 'Editar';\n$_LANG['TIMESTAMP_FORMAT'] = 'Format de marca horària';\n$_LANG['SELECT_A_TIMEZONE_FOR_A_CORRECT_DATE_VISUALIZATION'] = 'Selecciona una zona horària per a una visualització correcta de la data.';\n$_LANG['AMOUNT_OF_POSTS_THAT_YOU_WISH_TO_SEE_PER_PAGE'] = 'Nombre d’articles que vols veure per pàgina.';\n$_LANG['AMOUNT_OF_POSTS_THAT_YOU_WISH_TO_SEE_ON_RSS'] = 'Nombre d’articles que vols veure en el RSS.';\n$_LANG['ADVANCED_OPTIONS_WHEN_PUBLISHING_CONTENT'] = 'Opcions avançades en publicar contingut.';\n$_LANG['ADMINISTRATORS_USERNAME'] = 'Nom d\\'usuari de l\\'administrador.';\n$_LANG['DO_NOT_FORGET_THIS_PASSWORD'] = 'No oblidis la contrasenya.';\n$_LANG['NEW_SESSION_STARTED'] = 'Nova sessió iniciada';\n$_LANG['DATE'] = 'Data';\n$_LANG['LAST_SESSIONS'] = 'Últimes sessions';\n$_LANG['DASHBOARD'] = 'Panell de control';\n$_LANG['VIEW_BLOG'] = 'Veure el bloc';\n$_LANG['LOGOUT'] = 'Desconnexió';\n$_LANG['POSTS'] = 'Articles';\n$_LANG['SIMPLE'] = 'Simple';\n$_LANG['VIDEO'] = 'Vídeo';\n$_LANG['QUOTE'] = 'Cita';\n$_LANG['POSTING_WITH_RICH_FORMATTING'] = 'Publicar en format enriquit';\n$_LANG['AN_EASY_WAY_TO_PUBLISH_VIDEOS'] = 'Una manera fàcil de publicar vídeos';\n$_LANG['AN_EASY_WAY_TO_PUBLISH_QUOTES'] = 'Una manera fàcil de publicar cites';\n$_LANG['NEW_SIMPLE_POST'] = 'Nou article simple';\n$_LANG['NEW_VIDEO_POST'] = 'Nou article amb vídeo';\n$_LANG['NEW_QUOTE_POST'] = 'Nou article amb cita';\n$_LANG['MANAGE_POSTS'] = 'Administrar articles';\n$_LANG['SETTINGS'] = 'Configuració';\n$_LANG['GENERAL_SETTINGS'] = 'Configuració general';\n$_LANG['ADVANCED_SETTINGS'] = 'Configuració avançada';\n$_LANG['MANAGE_CATEGORIES'] = 'Administrar categories';\n$_LANG['USERNAME_AND_PASSWORD'] = 'Nom d\\'usuari i contrasenya';\n$_LANG['MANAGE_PLUGINS'] = 'Administrar plugins';\n$_LANG['PLUGINS'] = 'Plugins';\n$_LANG['EDIT_POST'] = 'Editar article';\n$_LANG['SIGN_IN_TO_NIBBLEBLOG_ADMIN_AREA'] = 'Iniciar sessió a l\\'àrea d\\'administració de Nibbleblog';\n$_LANG['POST_HAS_BEEN_PUBLISHED_SUCCESSFULLY'] = 'L\\'entrada ha estat publicada amb èxit';\n$_LANG['PLEASE_ENABLE_JAVASCRIPT_IN_YOUR_BROWSER'] = 'Si et plau, activa JavaScript al teu navegador';\n$_LANG['INSTALLATION_COMPLETE'] = 'Instal·lació completa';\n$_LANG['DEPENDENCIES'] = 'Dependències';\n$_LANG['PHP_VERSION'] = 'Versió PHP';\n$_LANG['PASS'] = 'Passat';\n$_LANG['FAIL'] = 'Fallat';\n$_LANG['PHP_MODULE'] = 'Mòdul PHP';\n$_LANG['CONFIGURATION'] = 'Configuració';\n$_LANG['EXPERT_MODE'] = 'Mode expert';\n$_LANG['ADMINISTRATOR_USERNAME'] = 'Nom d\\'usuari de l\\'administrador';\n$_LANG['ADMINISTRATOR_PASSWORD'] = 'Contrasenya de l\\'administrador';\n$_LANG['ADMINISTRATOR_EMAIL'] = 'E-mail de l\\'administrador';\n$_LANG['WELCOME_TO_NIBBLEBLOG'] = 'Benvingut a Nibbleblog';\n$_LANG['CHOOSE_YOUR_LANGUAGE'] = 'Tria el teu idioma';\n$_LANG['WRITING_TEST_ON_CONTENT_DIRECTORY'] = 'Prova d\\'escriptura en el directori \"contingut\"';\n$_LANG['INSTALLATION_LINE1'] = 'Felicitats!';\n$_LANG['INSTALLATION_LINE2'] = 'La teva instal·lació Nibbleblog ha finalitzat.';\n$_LANG['INSTALLATION_LINE3'] = 'Per administrar teu bloc has d\\'anar a la següent adreça';\n$_LANG['INSTALLATION_LINE4'] = 'o visita el teu nou bloc';\n$_LANG['INSTALLATION_LINE5'] = 'Si necessites suport, visita el fòrum';\n$_LANG['WELCOME_POST_TITLE'] = 'Benvingut a Nibbleblog';\n$_LANG['WELCOME_POST_LINE1'] = 'Felicitats, tens el teu bloc instal·lat i funcionant.';\n$_LANG['WELCOME_POST_LINE2'] = 'Comença a publicar des del teu panell de control {{DASHBOARD_LINK}}';\n$_LANG['WELCOME_POST_LINE3'] = 'Segueix-nos a les xarxes socials {{FACEBOOK_LINK}}, {{TWITTER_LINK}} i {{GOOGLEPLUS_LINK}}.';\n$_LANG['ENABLE_FRIENDLY_URLS'] = 'Activa les URLs amigables';\n$_LANG['COPY_THIS_CONTENT_ON_THE_FILE'] = 'Copia aquest contingut en l\\'arxiu \". Htaccess\". L\\'arxiu ha d\\'estar en l\\'arrel del seu domini. El servidor ha de tenir els mòduls carregats i configurats correctament per l\\'ús d\\'aquesta opció.';\n$_LANG['INSERT_PICTURE'] = 'Insereix imatge';\n$_LANG['PERMALINK'] = 'Permalink';\n$_LANG['FRIENDLY_URLS'] = 'URLs amigables';\n$_LANG['UPLOADING'] = 'Carregant';\n$_LANG['READ_MORE'] = 'Llegir més';\n$_LANG['AUTHOR'] = 'Autor';\n$_LANG['THE_PLUGIN_IS_INSTALLED_CORRECTLY'] = 'El plugin s\\'ha instal·lat correctament. Si el tema és compatible apareixerà al teu bloc.';\n$_LANG['SHORT_DESCRIPTION_NO_MORE_THAN'] = 'Breu descripció. No més de 150 caràcters.';\n$_LANG['NEW_COMMENT'] = 'Nou comentari';\n$_LANG['REGIONAL_SETTINGS'] = 'Configuració regional';\n$_LANG['LOCALE'] = 'Configuració local';\n$_LANG['THIS_FIELD_IS_SET_EACH_TIME_YOU_CHANGE_THE_LANGUAGE_OF_THE_BLOG'] = 'Aquest camp s\\'estableix cada vegada que es canvia l\\'idioma del bloc. Si cal, pots canviar això per una més adequada. Les opcions que s\\'introdueixen han de ser admeses pel servidor.';\n$_LANG['UNCATEGORIZED'] = 'Sense categoria';\n$_LANG['MUSIC'] = 'Música';\n$_LANG['VIDEOS'] = 'Vídeos';\n$_LANG['POWERED_BY_NIBBLEBLOG'] = 'Powered By Nibbleblog';\n$_LANG['CUSTOM'] = 'Personalitzat';\n$_LANG['SELECT_A_FORMAT_FOR_DISPLAYING_THE_DATES'] = 'Selecciona un format per a la visualització de les dates o l\\'opció personalitzada per crear el seu propi.';\n$_LANG['ENABLE_WYSIWYG_EDITOR'] = 'Activa l\\'editor WYSIWYG';\n$_LANG['ENABLE_OR_DISABLE_THE_WYSIWYG_EDITOR'] = 'Activa o desctiva l\\'editor WYSIWYG';\n$_LANG['IMAGE_SETTINGS'] = 'Ajustaments de la imatge';\n$_LANG['AUTOMATIC_IMAGE_RESIZING'] = 'Redimensió automàtica de la imatge';\n$_LANG['THUMBNAILS'] = 'Miniatures';\n$_LANG['ENABLE_AUTOMATIC_IMAGE_RESIZING'] = 'Activa el canvi de mida automàtic';\n$_LANG['ENABLE_THUMBNAILS'] = 'Activa les miniatures';\n$_LANG['WIDTH'] = 'Amplada';\n$_LANG['HEIGHT'] = 'alçada';\n$_LANG['OPTION'] = 'Opció';\n$_LANG['THIS_OPTION_AUTOMATICALLY_CHANGES_THE_IMAGE'] = 'Aquesta opció canvia automàticament la mida de la imatge després de carregar-la';\n$_LANG['ENABLE_THIS_OPTION_IF_YOU_WANT_TO_GENERATE'] = 'Activa aquesta opció si vols generar una miniatura en pujar una imatge';\n$_LANG['THERE_ARE_NO_PUBLISHED_COMMENTS'] = 'No hi ha comentaris publicats.';\n$_LANG['THERE_ARE_NO_DRAFT_POSTS'] = 'No hi ha esborranys dels articles.';\n$_LANG['AUTOMATIC'] = 'Automàtic';\n$_LANG['EXACT'] = 'Exacte';\n$_LANG['PORTRAIT'] = 'Vertical';\n$_LANG['LANDSCAPE'] = 'Horitzontal';\n$_LANG['CROP'] = 'Retallar';\n$_LANG['YOU_CAN_USE_HTML_OR_MARKDOWN_SYNTAX'] = 'Pots fer servir HTML o Markdown';\n$_LANG['DRAFT'] = 'Esborrany';\n$_LANG['YOU_HAVE_A_NEW_COMMENT'] = 'Tens un nou comentari';\n$_LANG['LOGIN_FAILED_ATTEMPT'] = 'L\\'intent d\\'inici de sessió ha fallat';\n$_LANG['NOTIFICATIONS'] = 'Notificacions';\n$_LANG['PREVIEW'] = 'Vista prèvia';\n$_LANG['PLEASE_COMPLETE_ALL_FIELDS'] = 'Si et plau, completa tots els camps';\n$_LANG['THERE_ARE_NO_POSTS'] = 'No hi ha articles';\n$_LANG['BACK_TO_BLOG'] = 'Tornar al bloc';\n$_LANG['LOW_DETECTION_LEVEL'] = 'Nivell de detecció baix';\n$_LANG['MEDIUM_DETECTION_LEVEL'] = 'Nivell de detecció mitjà';\n$_LANG['HIGH_DETECTION_LEVEL'] = 'Nivell de detecció alt';\n$_LANG['SPAM_CONTROL'] = 'Control d\\'spam';\n$_LANG['DISAPPROVE'] = 'Desaprovar';\n$_LANG['APPROVE_SPAM_DETECTED'] = 'Aprovar (s\\'ha detectat spam)';\n$_LANG['APPROVE'] = 'Aprovar';\n$_LANG['API_KEY'] = 'Clau d\\'API';\n$_LANG['INSERT_THE_API_KEY_HERE'] = 'Insereix la clau API aquí. Si no en tens una encara, o no estàs familiaritzat amb aquesta funció, consulta la wiki Nibbleblog.';\n$_LANG['SPAM_MONITOR'] = 'Monitor d\\'spam';\n$_LANG['ENABLE_THIS_FEATURE_TO_PROTECT_AGAINST_XSS'] = 'Activa aquesta funció per protegir contra el cross-site scripting (XSS) desinfectant qualsevol codi HTML.';\n$_LANG['ENABLE_THIS_FEATURE_TO_MODERATE_COMMENTS'] = 'Activa aquesta funció per moderar els comentaris abans de ser publicats.';\n$_LANG['ENABLE_THIS_FEATURE_TO_PROTECT_YOUR_COMMENTS'] = 'Activa aquesta funció per protegir els comentaris del correu brossa.';\n$_LANG['ENABLE_THIS_FEATURE_TO_DELETE_SPAM_AUTO'] = 'Activa aquesta funció per eliminar el correu brossa de forma automàtica.';\n$_LANG['COMMENTS_DETECTED_AS_SPAM_WILL_BE_FILTERED'] = 'Els comentaris detectats com a correu brossa seran filtrats.';\n$_LANG['NOTIFY_WHEN_A_USER_MAKES_A_COMMENT'] = 'Aviseu-me si un usuari fa un comentari.';\n$_LANG['NOTIFY_WHEN_A_USER_FAILS_TO_LOGIN'] = 'Aviseu-me si un usuari no pot iniciar la sessió.';\n$_LANG['NOTIFY_WHEN_A_USER_SUCCESSES_LOGIN'] = 'Aviseu-me quan un usuari inicia la sessió amb èxit.';\n$_LANG['NOTIFICATIONS_WILL_BE_SENT_TO_THIS_EMAIL'] = 'Les notificacions s\\'enviaran a aquesta adreça de correu.';\n$_LANG['NOTIFICATIONS_WILL_BE_SENT_FROM_THIS_EMAIL'] = 'Les notificacions s\\'enviaran desde aquesta adreça de correu.';\n$_LANG['EMAIL_ACCOUNTS_SETTINGS'] = 'Configuració de comtes de correu.';\n$_LANG['NOTIFY_ME_FROM'] = 'Aviseu-me des de';\n$_LANG['NOTIFY_ME_TO'] = 'Aviseu-me a';\n$_LANG['NOTIFICATIONS_VIA_EMAIL'] = 'Notificacions via Email';\n$_LANG['YOUR_COMMENT_IS_UNDER_REVIEW_IT_WILL_BE'] = 'Els vostre comentari s\\'està revisant, serà publicat en breu';\n$_LANG['SANITIZE_HTML_CODE'] = 'Desinfectar el codi HTML';\n$_LANG['MODERATE_COMMENTS'] = 'Moderar comentaris';\n$_LANG['ENABLE_SPAM_MONITOR'] = 'Habilitar el monitor de spam';\n$_LANG['AUTOMATICALLY_DELETE_SPAM'] = 'Eliminar automàticament l\\'spam';\n$_LANG['COMMENT_SETTINGS'] = 'Configuració del comentaris';\n$_LANG['MANAGE_COMMENTS'] = 'Gestionar comentaris';\n$_LANG['BASIC_CONFIGURATION_OF_YOUR_BLOG'] = 'Configuració bàsica del teu bloc';\n$_LANG['SIMPLE_POST'] = 'Article simple';\n$_LANG['VIDEO_POST'] = 'Article amb vídeo';\n$_LANG['QUOTE_POST'] = 'Article amb cita';\n$_LANG['CATEGORIES'] = 'Categories';\n$_LANG['TAGS'] = 'Etiquetes';\n$_LANG['LINK'] = 'Enllaç';\n$_LANG['KEYWORDS'] = 'Paraules clau';\n$_LANG['MANAGE'] = 'Gestionar';\n$_LANG['404_TITLE'] = 'Page not found';\n$_LANG['404_PAGE_NOT_FOUND'] = 'Ho sentim, la pàgina que estaves buscant no existeix.';\n$_LANG['NO_TITLE'] = 'Sense títol';\n$_LANG['TITLE'] = 'Títol';\n$_LANG['TYPE'] = 'Tipus';\n$_LANG['CATEGORY'] = 'Categoria';\n$_LANG['PUBLISH_DATE'] = 'Data de publicació';\n$_LANG['LAST_MODIFIED'] = 'Darrera modificació';\n$_LANG['COMMENT'] = 'Comentari';\n$_LANG['POST'] = 'Article';\n$_LANG['SLUG'] = 'Slug';\n$_LANG['SITE'] = 'Web';\n$_LANG['SITE_TITLE'] = 'Títol del web';\n$_LANG['SITE_DESCRIPTION'] = 'Descripció del web';\n$_LANG['TAGS_SEPARATED_BY_COMMA'] = 'Etiquetes separades per coma.';\n$_LANG['KEYWORDS_SEPARATED_BY_COMMA'] = 'Paraules clau separades per coma.';\n$_LANG['ROBOTS'] = 'Robots';\n$_LANG['WEBMASTER_TOOLS'] = 'Eines per a Webmasters';\n$_LANG['GOOGLE_WEBMASTER_TOOLS'] = 'Google Webmaster tools - Codi de verificació';\n$_LANG['BING_WEBMASTER_TOOLS'] = 'Bing Webmaster tools - Codi de verificació';\n$_LANG['SEO_OPTIONS'] = 'Opcions de SEO';\n$_LANG['SHARE'] = 'Compartir';\n$_LANG['ALLOW_COMMENTS_ON_THIS_POST'] = 'Permet comentaris en aquest article.';\n$_LANG['MULTIPLE_DIRECTIVES_MAY_BE_COMBINED_IN'] = 'Directives múltiples poden ser combinades separades per comes. Exemple: nofollow, noindex, noarchive.';\n$_LANG['DRAFT_POSTS'] = 'Esborranys dels articles.';\n$_LANG['POSITION'] = 'Posició';\n$_LANG['UPLOAD_A_NEW_IMAGE'] = 'Carrega una nova imatge';\n$_LANG['SELECT_AN_IMAGE_FROM_YOUR_BAG'] = 'Selecciona una imatge de la teva col·lecció';\n$_LANG['THERE_IS_A_NEW_VERSION'] = 'Hi ha una nova versió de Nibbleblog disponible';\n$_LANG['VERSION'] = 'Versió';\n$_LANG['RELEASE_DATE'] = 'Data de la versió';\n$_LANG['NEW_PAGE'] = 'Pàgina nova';\n$_LANG['SET_AS_HOMEPAGE'] = 'Estableix com a pàgina d\\'inici';\n$_LANG['THERE_IS_A_PAGE_AS_HOMEPAGE'] = 'Hi ha una pàgina com a pàgina d\\'inici, fes clic aquí per eliminar aquesta pàgina.';\n$_LANG['MANAGE_PAGES'] = 'Gestiona les pàgines';\n$_LANG['PAGE'] = 'Pàgina';\n$_LANG['PAGES'] = 'Pàgines';\n$_LANG['PAGE_HAS_BEEN_PUBLISHED_SUCCESSFULLY'] = 'La pàgina ha estar publicada amb èxit';\n$_LANG['THERE_ARE_NO_PAGES'] = 'No hi ha pàgines.';\n$_LANG['HOME'] = 'Inici';\n$_LANG['REQUEST_NEW_PASSWORD'] = 'Demana una nova contrasenya';\n$_LANG['NEW_POST'] = 'Article nou';\n$_LANG['QUICK_START'] = 'Inici ràpid';\n$_LANG['QUALITY'] = 'Qualitat';\n$_LANG['NOTES'] = 'Notes';\n$_LANG['WEBSITE'] = 'Lloc web';\n$_LANG['COMPLETE_THIS_FIELD_IF_YOU_WANT_USE_DISQUS'] = 'Emplena aquest camp si vols utilitzar els comentaris Disqus al teu Blog. Aquesta funció depèn del tema. Si necessites més informació, consulta el proper vincle.';\n$_LANG['COMPLETE_THIS_FIELD_IF_YOU_WANT_USE_FACEBOOK_COMMENTS'] = 'Emplena aquest camp si vols utilitzar els comentaris de Facebook al teu bloc. Aquesta funció depèn del tema. Si necessites més informació, consulta el proper vincle.';\n$_LANG['WE_ARE_SENT_YOU_AN_EMAIL'] = 'T\\'hem enviat un correu electrònic, si et plau revisa el teu correu brossa per si de cas.';\n$_LANG['AN_ERROR_OCURRED_WHILE'] = 'S\\'ha produït un error en enviar el correu.';\n$_LANG['EMAIL_NOTIFICATION_FAIL_LOGIN'] = '<p>Aquesta és una notificació del teu bloc {{BLOG_NAME}}</p> <p>Algú volia accedir al teu blog amb l\\'usuari: {{usuari}} i contrasenya: {{CONTRASENYA}}</p> <p>La adreça IP {{IP}} que volien connectar-se.</p>';\n$_LANG['EMAIL_NOTIFICATION_SESSION_STARTED'] = '<p>Aquesta és una notificació del teu bloc {{BLOG_NAME}}</p> <p>Amb èxit es va unir a l\\'àrea d\\'administració amb nom d\\'usuari: {{usuari}}</p> <p>L\\'adreça IP {{IP}} que volien connectar-se.</p>';\n$_LANG['EMAIL_NOTIFICATION_NEW_COMMENT'] = '<p>Aquesta és una notificació del teu bloc {{BLOG_NAME}}</p> <p>Tens un nou comentari al teu bloc.</p> <p>{{COMENTARI}}</p> <p>autor: {{AUTHOR_NAME}}</p> <p>Correu electrònic: {{author_email}}</p> <p>IP: {{IP}}</p>';\n$_LANG['EMAIL_NOTIFICATION_FORGOT_PASSWORD'] = '<p>Aquesta és una notificació del teu bloc {{BLOG_NAME}}</p> <p>Has perdut la contrasenya? no hi ha problema</p> <p>Segueix el següent enllaç: {{FORGOT_LINK}}</p>';\n$_LANG['REGIONAL'] = 'Regional';\n$_LANG['INSERT_IMAGE_FROM_URL'] = 'Insereix imatge des de la URL';\n$_LANG['BLUDIT_SYNC'] = 'Sincronització Bludit ';\n$_LANG['NIBBLEBLOG_URL_SYNC'] = 'Sincronització URL de Nibbleblog';\n$_LANG['NIBBLEBLOG_KEY_SYNC'] = 'Sincronització tecla de Nibbleblog';\n$_LANG['CATEGORY_NAME'] = 'Nom de la categoria';\n$_LANG['CATEGORY_SLUG'] = 'Slug de la categoria';\n$_LANG['INSTALLED_PLUGINS'] = 'Plugins instal·lats';\n$_LANG['PLUGINS_AVAILABLE_FOR_INSTALL'] = 'Plugins disponibles per instal·lar';\n$_LANG['ABSOLUTE_URL_ADDRESS_OF_YOUR_BLOG'] = 'URL absoluta del teu bloc. Exemple http://www.domini.com/directori/';\n$_LANG['ABSOLUTE_ADDRESS_THAT_CONTAINS_THE_BLOGS_FILE_SYSTEM'] = 'Adreça absoluta que conté el sistema de fitxers del bloc, si carregues el contingut de Nibbleblog a l\\'arrel només has de col·locar un \"/\", i si el puges a un altre directori, llavors ha de ser \"/ directori /\".';\n\n?>\n"
  },
  {
    "path": "languages/cs_CZ.bit",
    "content": "<?php\n\n$_LANG_CONFIG['DATA'] = array(\n\t'native'=>'Česky',\n\t'czech'=>'čeština',\n\t'last_update'=>'05/09/2016',\n\t'author'=>'Ladislav Vondráček',\n\t'email'=>'lad.von@gmail.com',\n\t'url'=>''\n);\n\n$_LANG['LAST_COMMENTS'] = 'Poslední komentář';\n$_LANG['THEME'] = 'Vzhled';\n$_LANG['THEMES'] = 'Vzhledy';\n$_LANG['CHANGE_THEME'] = 'Změna vzhledu';\n$_LANG['SELECT_THEME'] = 'Vyberte vzhled';\n$_LANG['REMEMBER_ME'] = 'Zapamatovat si mě';\n$_LANG['USERNAME'] = 'Uživatelské jméno';\n$_LANG['PASSWORD'] = 'Heslo';\n$_LANG['COMMENTS'] = 'Komentáře';\n$_LANG['INVALID_CAPTCHA'] = 'Špatná Captcha';\n$_LANG['NAME'] = 'Jméno';\n$_LANG['EMAIL'] = 'E-mail';\n$_LANG['TYPE_THE_COMMENT_HERE'] = 'Zde vložte komentář';\n$_LANG['COPY_THE_TEXT_ON_THE_RIGHT'] = 'Zkopíruj text z prava';\n$_LANG['NEWER_POSTS'] = 'Novější';\n$_LANG['OLDER_POSTS'] = 'Starší';\n$_LANG['FORGOT_PASSWORD'] = 'Zapomenuté heslo';\n$_LANG['INCORRECT_USERNAME_OR_PASSWORD'] = 'Chybné uživatelské jméno nebo heslo';\n$_LANG['LOGIN'] = 'Přihlášení';\n$_LANG['NEW_CATEGORY'] = 'Nová kategorie';\n$_LANG['ENTER_THE_NAME_OF_THE_NEW_CATEGORY'] = 'Zadajte název nové kategorie';\n$_LANG['ADD_CATEGORY'] = 'Přidat kategorii';\n$_LANG['CATEGORIES_IN_YOUR_BLOG'] = 'Kategorie blogu';\n$_LANG['DELETE'] = 'smazat';\n$_LANG['ENTER_TITLE_HERE'] = 'Zde vložte nadpis';\n$_LANG['SELECT_A_CATEGORY'] = 'Vyberte kategorii';\n$_LANG['ALLOW_COMMENTS'] = 'Povolit komentáře';\n$_LANG['ALLOW_YOUR_USERS_TO_COMMENT_YOUR_PUBLICATIONS'] = 'Povolit uživatelům komentovat příspěvky.';\n$_LANG['STICKY_POST'] = 'Sticky post';\n$_LANG['SELECT_THIS_OPTION_IF_YOU_WANT_TO_HIGHLIGHT_YOUR_PUBLICATION'] = 'Zvolte tuto možnost, pokud chcete zvýraznit příspěvek.';\n$_LANG['PUBLISH'] = 'Publikovat';\n$_LANG['GET_VIDEO_INFORMATION'] = 'Získat informacie z videa';\n$_LANG['VIDEO_URL'] = 'Video URL';\n$_LANG['LOADING'] = 'Načítání';\n$_LANG['VIDEO_INFORMATION'] = 'Informacie o videu';\n$_LANG['ENTER_QUOTE_HERE'] = 'Zde vložte citaci';\n$_LANG['TIMEZONE'] = 'Časová zóna';\n$_LANG['BLOG_ADDRESS'] = 'Adresa blogu (URL)';\n$_LANG['BLOG_BASE_PATH'] = 'Základní adresa blogu (base path)';\n$_LANG['POSTS_PER_PAGE'] = 'Příspěvků na stránku';\n$_LANG['RSS_ITEMS'] = 'RSS položky';\n$_LANG['ADVANCED_OPTIONS_FOR_POST'] = 'Rozšířené možnosti příspěvků';\n$_LANG['BLOG_TITLE'] = 'Název blogu';\n$_LANG['BLOG_SLOGAN'] = 'Slogan blogu';\n$_LANG['ABOUT_YOUR_BLOG'] = 'Něco o blogu';\n$_LANG['FOOTER_TEXT'] = 'Text v záhlaví';\n$_LANG['LANGUAGE'] = 'Jazyk';\n$_LANG['CURRENT_PASSWORD'] = 'Aktuální heslo';\n$_LANG['NEW_PASSWORD'] = 'Nové heslo';\n$_LANG['SAVE_CHANGES'] = 'Uložit změny';\n$_LANG['CHANGE_USERNAME'] = 'Změnit uživatelské jméno';\n$_LANG['CHANGE_PASSWORD'] = 'Změnit heslo';\n$_LANG['CHANGES_HAS_BEEN_SAVED_SUCCESSFULLY'] = 'Změna úspěšně uložena';\n$_LANG['USERNAME_HAS_BEEN_CHANGED_SUCCESSFULLY'] = 'Jméno úspěšně změněno';\n$_LANG['PASSWORD_HAS_BEEN_CHANGED_SUCCESSFULLY'] = 'Heslo úspěšně změněno';\n$_LANG['CURRENT_PASSWORD_INCORRECT'] = 'Chybné aktuální heslo';\n$_LANG['INSTALL'] = 'instalovat';\n$_LANG['UNINSTALL'] = 'odinstalovat';\n$_LANG['CONFIGURE'] = 'nastavit';\n$_LANG['CREATED_BY'] = 'Vytvořil';\n$_LANG['CATEGORY_HAS_ONE_OR_MORE_POST'] = 'Kategorie nelze smazat, pokud obsahuje příspěvky.';\n$_LANG['AT_LEAST_ONE_CATEGORY'] = 'Kategorii nelze smazat, v blogu alespoň jednu potřebujete.';\n$_LANG['ARE_YOU_SURE'] = 'Určitě?';\n$_LANG['VIEW'] = 'zobrazit';\n$_LANG['EDIT'] = 'upravit';\n$_LANG['TIMESTAMP_FORMAT'] = 'Formát času';\n$_LANG['SELECT_A_TIMEZONE_FOR_A_CORRECT_DATE_VISUALIZATION'] = 'Zvolte časovou zónu pro správné zobrazení data.';\n$_LANG['AMOUNT_OF_POSTS_THAT_YOU_WISH_TO_SEE_PER_PAGE'] = 'Počet příspěvků, které chcete na jednu stránku.';\n$_LANG['AMOUNT_OF_POSTS_THAT_YOU_WISH_TO_SEE_ON_RSS'] = 'Počet příspěvků, které chcete na RSS.';\n$_LANG['ADVANCED_OPTIONS_WHEN_PUBLISHING_CONTENT'] = 'Rozšírené možnosti publikování obsahu.';\n$_LANG['ADMINISTRATORS_USERNAME'] = 'Administrátorské užívatelské jméno.';\n$_LANG['DO_NOT_FORGET_THIS_PASSWORD'] = 'Nezapomeňte toto heslo.';\n$_LANG['NEW_SESSION_STARTED'] = 'Nové přihlášení';\n$_LANG['DATE'] = 'Datum';\n$_LANG['LAST_SESSIONS'] = 'Poslední relace';\n$_LANG['DASHBOARD'] = 'Panel';\n$_LANG['VIEW_BLOG'] = 'zobrazit blog';\n$_LANG['LOGOUT'] = 'Odhlásit';\n$_LANG['POSTS'] = 'Příspěvky';\n$_LANG['SIMPLE'] = 'klasický';\n$_LANG['VIDEO'] = 'video';\n$_LANG['QUOTE'] = 'citace';\n$_LANG['POSTING_WITH_RICH_FORMATTING'] = 'Odeslat s HTML formátovaním';\n$_LANG['AN_EASY_WAY_TO_PUBLISH_VIDEOS'] = 'Jednoduché publikovaní videí';\n$_LANG['AN_EASY_WAY_TO_PUBLISH_QUOTES'] = 'Jednoduché publikovaní citací';\n$_LANG['NEW_SIMPLE_POST'] = 'Nový klasický příspěvek';\n$_LANG['NEW_VIDEO_POST'] = 'Nové video';\n$_LANG['NEW_QUOTE_POST'] = 'Nová citace';\n$_LANG['MANAGE_POSTS'] = 'Příspěvky';\n$_LANG['SETTINGS'] = 'Nastavení';\n$_LANG['GENERAL_SETTINGS'] = 'Základní nastavení';\n$_LANG['ADVANCED_SETTINGS'] = 'Rozšířené nastavení';\n$_LANG['MANAGE_CATEGORIES'] = 'Kategorie';\n$_LANG['USERNAME_AND_PASSWORD'] = 'Přihlášení';\n$_LANG['MANAGE_PLUGINS'] = 'Administrace zásuvných modulů';\n$_LANG['PLUGINS'] = 'Zásuvné moduly';\n$_LANG['EDIT_POST'] = 'Upravit příspěvek';\n$_LANG['SIGN_IN_TO_NIBBLEBLOG_ADMIN_AREA'] = 'Přihlasit se do administrace';\n$_LANG['POST_HAS_BEEN_PUBLISHED_SUCCESSFULLY'] = 'Příspěvek byl úspešně publikovaný';\n$_LANG['PLEASE_ENABLE_JAVASCRIPT_IN_YOUR_BROWSER'] = 'Prosím povolte JavaScript ve Vašem prohlížeči';\n$_LANG['INSTALLATION_COMPLETE'] = 'Istalace dokončena';\n$_LANG['DEPENDENCIES'] = 'Závislosti';\n$_LANG['PHP_VERSION'] = 'PHP verze';\n$_LANG['PASS'] = 'Heslo';\n$_LANG['FAIL'] = 'Neuspěšné';\n$_LANG['PHP_MODULE'] = 'PHP modul';\n$_LANG['CONFIGURATION'] = 'Konfigurace';\n$_LANG['EXPERT_MODE'] = 'Expertní mód';\n$_LANG['ADMINISTRATOR_USERNAME'] = 'Administrátorské jméno';\n$_LANG['ADMINISTRATOR_PASSWORD'] = 'Administrátorské heslo';\n$_LANG['ADMINISTRATOR_EMAIL'] = 'Administratorův e-mail';\n$_LANG['WELCOME_TO_NIBBLEBLOG'] = 'Vítajte na Nibbleblog';\n$_LANG['CHOOSE_YOUR_LANGUAGE'] = 'Zvolte si svůj jazyk';\n$_LANG['WRITING_TEST_ON_CONTENT_DIRECTORY'] = 'Test zapisovaní do adresáře \"content\"';\n$_LANG['INSTALLATION_LINE1'] = 'Gratulujeme!';\n$_LANG['INSTALLATION_LINE2'] = 'Instalace Nibbleblog je dokončena.';\n$_LANG['INSTALLATION_LINE3'] = 'Pokud chcete spravovat svůj blog, klikněte na nasledující';\n$_LANG['INSTALLATION_LINE4'] = 'nebo navštivte svůj nový blog';\n$_LANG['INSTALLATION_LINE5'] = 'Pokud potřebujete poradit, navštivte naše fórum';\n$_LANG['WELCOME_POST_TITLE'] = 'Vítejte na Nibbleblog';\n\n$_LANG['WELCOME_POST_LINE1'] = 'Gratulujeme, nainstalovali jste blog a funguje.';\n$_LANG['WELCOME_POST_LINE2'] = 'Začněte publikovat z panelu {{DASHBOARD_LINK}}';\n$_LANG['WELCOME_POST_LINE3'] = 'Sledujte nás na sociálních sítích {{FACEBOOK_LINK}}, {{TWITTER_LINK}} a {{GOOGLEPLUS_LINK}}.';\n\n$_LANG['ENABLE_FRIENDLY_URLS'] = 'Povolit přívětivé URL adresy';\n$_LANG['COPY_THIS_CONTENT_ON_THE_FILE'] = 'Zkopírujte obsah do souboru \".htaccess\". Soubor musí být v rootu domény. Server musí mít správně naistalované a funkční moduly, abyste mohli používat tuto možnost.';\n$_LANG['INSERT_PICTURE'] = 'Vložit obrázek';\n$_LANG['PERMALINK'] = 'Permalink';\n$_LANG['FRIENDLY_URLS'] = 'Přívětivé URL adresy';\n$_LANG['UPLOADING'] = 'Nahrávání';\n$_LANG['READ_MORE'] = 'Číst více';\n$_LANG['AUTHOR'] = 'Autor';\n$_LANG['THE_PLUGIN_IS_INSTALLED_CORRECTLY'] = 'Zásuvný modul je nainstalovaný správně. Jestliže ho vzhled podporuje, zobrazí se na blogu.';\n$_LANG['SHORT_DESCRIPTION_NO_MORE_THAN'] = 'Krátky popis. Nesmí mít víc jak 150 znaků.';\n$_LANG['NEW_COMMENT'] = 'Nový komentář';\n$_LANG['REGIONAL_SETTINGS'] = 'Region';\n$_LANG['LOCALE'] = 'Lokální';\n$_LANG['THIS_FIELD_IS_SET_EACH_TIME_YOU_CHANGE_THE_LANGUAGE_OF_THE_BLOG'] = 'Toto pole se nastavuje po každé změně jazyka blogu. Uvědomte si, že zadaná hodnota musí být podporovaná serverem.';\n$_LANG['UNCATEGORIZED'] = 'Nezařazené';\n$_LANG['MUSIC'] = 'Hudba';\n$_LANG['VIDEOS'] = 'Videa';\n$_LANG['POWERED_BY_NIBBLEBLOG'] = 'Poháněno Nibbleblog-om';\n$_LANG['CUSTOM'] = 'Vlastní';\n$_LANG['SELECT_A_FORMAT_FOR_DISPLAYING_THE_DATES'] = 'Zvolte formát pro zobrazení data, nebo si vytvořte vlastní.';\n$_LANG['ENABLE_WYSIWYG_EDITOR'] = 'Povolit WYSIWYG editor';\n$_LANG['ENABLE_OR_DISABLE_THE_WYSIWYG_EDITOR'] = 'Povolit, nebo zablokovat WYSIWYG editor';\n$_LANG['IMAGE_SETTINGS'] = 'Obrázky';\n$_LANG['AUTOMATIC_IMAGE_RESIZING'] = 'Automatická úprava velikosti obrázků';\n$_LANG['THUMBNAILS'] = 'Náhledy';\n$_LANG['ENABLE_AUTOMATIC_IMAGE_RESIZING'] = 'povolit automatickou úpravu velikosti obrázků.';\n$_LANG['ENABLE_THUMBNAILS'] = 'Povolit náhledy';\n$_LANG['WIDTH'] = 'Šířka';\n$_LANG['HEIGHT'] = 'Výška';\n$_LANG['OPTION'] = 'Možnost';\n$_LANG['THIS_OPTION_AUTOMATICALLY_CHANGES_THE_IMAGE'] = 'Tato možnost automaticky změní velikost obrázku po nahrání na server.';\n$_LANG['ENABLE_THIS_OPTION_IF_YOU_WANT_TO_GENERATE'] = 'Povolte možnosť, pokud si přejete vytvářet náhlady po nahrání obrázku na server.';\n$_LANG['THERE_ARE_NO_PUBLISHED_COMMENTS'] = 'Žádné komentáře.';\n$_LANG['THERE_ARE_NO_DRAFT_POSTS'] = 'Žádné koncepty.';\n$_LANG['AUTOMATIC'] = 'Automaticky';\n$_LANG['EXACT'] = 'Beze změny';\n$_LANG['PORTRAIT'] = 'Na výšku';\n$_LANG['LANDSCAPE'] = 'Na šířku';\n$_LANG['CROP'] = 'Ořezat';\n$_LANG['YOU_CAN_USE_HTML_OR_MARKDOWN_SYNTAX'] = 'Můžete použít HTML nebo Markdown syntaxi';\n$_LANG['DRAFT'] = 'Koncept';\n$_LANG['YOU_HAVE_A_NEW_COMMENT'] = 'Máte nový komentář';\n$_LANG['LOGIN_FAILED_ATTEMPT'] = 'Neplatný pokus o přihlášení';\n$_LANG['NOTIFICATIONS'] = 'Notifikace';\n$_LANG['PREVIEW'] = 'Náhled';\n$_LANG['PLEASE_COMPLETE_ALL_FIELDS'] = 'Prosím, vyplňte všechny políčka';\n$_LANG['THERE_ARE_NO_POSTS'] = 'Žádné komentáře';\n$_LANG['BACK_TO_BLOG'] = 'Zpět na blog';\n$_LANG['LOW_DETECTION_LEVEL'] = 'Nízká úroveň detekce';\n$_LANG['MEDIUM_DETECTION_LEVEL'] = 'Střední úroveň detekce';\n$_LANG['HIGH_DETECTION_LEVEL'] = 'Vysoká úroveň detekce';\n$_LANG['SPAM_CONTROL'] = 'Kontrola spamu';\n$_LANG['DISAPPROVE'] = 'Zakázat';\n$_LANG['APPROVE_SPAM_DETECTED'] = 'Povolit (Spam detekovaný)';\n$_LANG['APPROVE'] = 'Povolit';\n$_LANG['API_KEY'] = 'Api Key';\n$_LANG['INSERT_THE_API_KEY_HERE'] = 'Zde vložte API key. Pokud ještě žádny nemáte, nebo neznáte tuto funkci, navštivte nasledující';\n$_LANG['SPAM_MONITOR'] = 'Spam monitor';\n$_LANG['ENABLE_THIS_FEATURE_TO_PROTECT_AGAINST_XSS'] = 'Povolte tuto možnost pro ochranu pred cross-site scripting (XSS).';\n$_LANG['ENABLE_THIS_FEATURE_TO_MODERATE_COMMENTS'] = 'Povolte tuto možnost, abyste mohli moderovat komentáře před zobrazením.';\n$_LANG['ENABLE_THIS_FEATURE_TO_PROTECT_YOUR_COMMENTS'] = 'Povolte tuto možnost pro ochranu komentářů před spamem.';\n$_LANG['ENABLE_THIS_FEATURE_TO_DELETE_SPAM_AUTO'] = 'Povolte tuto možnost, aby se spam mazal automaticky.';\n$_LANG['COMMENTS_DETECTED_AS_SPAM_WILL_BE_FILTERED'] = 'Komentáře detekované jako spam, budou filtrovány.';\n$_LANG['NOTIFY_WHEN_A_USER_MAKES_A_COMMENT'] = 'Upozornit na nový komentář.';\n$_LANG['NOTIFY_WHEN_A_USER_FAILS_TO_LOGIN'] = 'Upozornit na špatné přihlášení.';\n$_LANG['NOTIFY_WHEN_A_USER_SUCCESSES_LOGIN'] = 'Upozornit na úspěšné přihlášení.';\n$_LANG['NOTIFICATIONS_WILL_BE_SENT_TO_THIS_EMAIL'] = 'Notifikace se odešlou na tento e-mail.';\n$_LANG['NOTIFICATIONS_WILL_BE_SENT_FROM_THIS_EMAIL'] = 'Notifikace se odešlou z tohoto e-mailu.';\n$_LANG['EMAIL_ACCOUNTS_SETTINGS'] = 'E-mailové účty';\n$_LANG['NOTIFY_ME_FROM'] = 'Odesílat z';\n$_LANG['NOTIFY_ME_TO'] = 'Odesílat na';\n$_LANG['NOTIFICATIONS_VIA_EMAIL'] = 'E-mailové notifikace';\n$_LANG['YOUR_COMMENT_IS_UNDER_REVIEW_IT_WILL_BE'] = 'Váš komentář je bude zkontrolován administrátorem.';\n$_LANG['SANITIZE_HTML_CODE'] = 'Ošetřit HTML kód';\n$_LANG['MODERATE_COMMENTS'] = 'Spravovat komentáře';\n$_LANG['ENABLE_SPAM_MONITOR'] = 'Povolit spam monitor';\n$_LANG['AUTOMATICALLY_DELETE_SPAM'] = 'Automaticky mazat spam';\n$_LANG['COMMENT_SETTINGS'] = 'Komentáře';\n$_LANG['MANAGE_COMMENTS'] = 'Komentáře';\n$_LANG['BASIC_CONFIGURATION_OF_YOUR_BLOG'] = 'Základní konfigurace blogu';\n$_LANG['SIMPLE_POST'] = 'Klasický';\n$_LANG['VIDEO_POST'] = 'Video';\n$_LANG['QUOTE_POST'] = 'Citace';\n$_LANG['CATEGORIES'] = 'Kategorie';\n$_LANG['TAGS'] = 'Tagy';\n$_LANG['LINK'] = 'odkaz';\n$_LANG['KEYWORDS'] = 'Klíčová slova';\n$_LANG['MANAGE'] = 'Administrace';\n$_LANG['404_PAGE_NOT_FOUND'] = 'Promiňte, stránka ktorou hledáte neexistuje.';\n$_LANG['NO_TITLE'] = 'Žádný nadpis';\n$_LANG['TITLE'] = 'Nadpis';\n$_LANG['TYPE'] = 'Typ';\n$_LANG['CATEGORY'] = 'Kategorie';\n$_LANG['PUBLISH_DATE'] = 'Datum publikování';\n$_LANG['LAST_MODIFIED'] = 'Poslední úprava';\n$_LANG['COMMENT'] = 'Komentář';\n$_LANG['POST'] = 'Příspěvek';\n$_LANG['SLUG'] = 'Slug';\n$_LANG['SITE'] = 'Stránka';\n$_LANG['SITE_TITLE'] = 'Nadpis stránky';\n$_LANG['SITE_DESCRIPTION'] = 'Popis stránky';\n$_LANG['TAGS_SEPARATED_BY_COMMA'] = 'Tagy oddělené čárkou.';\n$_LANG['KEYWORDS_SEPARATED_BY_COMMA'] = 'Klíčová slova oddělené čárkou.';\n$_LANG['ROBOTS'] = 'Robots';\n$_LANG['WEBMASTER_TOOLS'] = 'Webmaster tools';\n$_LANG['GOOGLE_WEBMASTER_TOOLS'] = 'Google Webmaster tools - ověřovací kód';\n$_LANG['BING_WEBMASTER_TOOLS'] = 'Bing Webmaster tools - ověřovací kód';\n$_LANG['SEO_OPTIONS'] = 'SEO možnosti';\n$_LANG['SHARE'] = 'Sdílet';\n$_LANG['ALLOW_COMMENTS_ON_THIS_POST'] = 'Povolit komentáře pro tento příspěvek.';\n$_LANG['MULTIPLE_DIRECTIVES_MAY_BE_COMBINED_IN'] = 'Více direktiv může být oddělených čárkou. Příklad: nofollow, noindex, noarchive.';\n$_LANG['DRAFT_POSTS'] = 'Koncepty příspěvků';\n$_LANG['POSITION'] = 'Pozice';\n\n$_LANG['UPLOAD_A_NEW_IMAGE'] = 'Nahrát nový obrázek';\n$_LANG['OR'] = 'nebo';\n$_LANG['SELECT_AN_IMAGE_FROM_YOUR_BAG'] = 'Vyberte obrázek z nahraných';\n\n$_LANG['THERE_IS_A_NEW_VERSION'] = 'Je k dispozici nová verze Nibbleblogu.';\n$_LANG['VERSION'] = 'Verze';\n$_LANG['RELEASE_DATE'] = 'Datum vypuštění';\n\n$_LANG['NEW_PAGE'] = 'Nová stránka';\n$_LANG['SET_AS_HOMEPAGE'] = 'nastavit jako výchozí';\n$_LANG['THERE_IS_A_PAGE_AS_HOMEPAGE'] = 'Máte nastavenou stránku jako domovskou stránku, klikněte a vymažte ji.';\n$_LANG['MANAGE_PAGES'] = 'Stránky';\n$_LANG['PAGE'] = 'Stránka';\n$_LANG['PAGES'] = 'Stránky';\n$_LANG['PAGE_HAS_BEEN_PUBLISHED_SUCCESSFULLY'] = 'Stránka byla úspěšně publikovaná.';\n$_LANG['THERE_ARE_NO_PAGES'] = 'Žádne stránky.';\n$_LANG['HOME'] = 'Domů';\n$_LANG['REQUEST_NEW_PASSWORD'] = 'Žádost o nové heslo.';\n\n$_LANG['NEW_POST'] = 'Nový příspěvek';\n$_LANG['QUICK_START'] = 'Rychle začít';\n$_LANG['QUALITY'] = 'Kvalita';\n$_LANG['NOTES'] = 'Poznámky';\n$_LANG['WEBSITE'] = 'web';\n$_LANG['COMPLETE_THIS_FIELD_IF_YOU_WANT_USE_DISQUS'] = 'Vyplňte toto pole, pokud chcete na blogu používať Disqus. Tuto funkci musí podporovat vybraný vzhled. Pokud potřebujete více informácí, klikněte na následující';\n$_LANG['COMPLETE_THIS_FIELD_IF_YOU_WANT_USE_FACEBOOK_COMMENTS'] = 'Vyplňte toto pole pokud si přejete na blogu používat Facebook komentáře. Tuto funkci musí podporovať vybraný vzhled. Pokud potřebujete více informácí, klikněte na následující';\n\n$_LANG['WE_ARE_SENT_YOU_AN_EMAIL'] = 'Poslali jsme Vám e-mail. Pokud nedorazil, zkontrolujte si spam.';\n$_LANG['AN_ERROR_OCURRED_WHILE'] = 'Chyba při odesílání e-mailu.';\n\n$_LANG['EMAIL_NOTIFICATION_FAIL_LOGIN'] = '\n<p>Toto je notifikace z Vašeho blogu - {{BLOG_NAME}}</p>\n<p>Někdo se chtěl přihlásit na blog.<br>Uživatelské jméno: {{USERNAME}}<br>Heslo: {{PASSWORD}}<br>IP: {{IP}}</p>\n';\n\n$_LANG['EMAIL_NOTIFICATION_SESSION_STARTED'] = '\n<p>Toto je notifikace z Vašeho blogu - {{BLOG_NAME}}</p>\n<p>Úspěšné prihlášení do administrace.<br>Užívatelské jméno: {{USERNAME}}<br>IP: {{IP}}</p>\n';\n\n$_LANG['EMAIL_NOTIFICATION_NEW_COMMENT'] = '\n<p>Toto je notifikace z Vašeho blogu - {{BLOG_NAME}}</p>\n<p>Máte nový komentář.</p>\n<p>{{COMMENT}}</p>\n<p>Autor: {{AUTHOR_NAME}}<br>Email: {{AUTHOR_EMAIL}}<br>IP: {{IP}}</p>\n';\n\n$_LANG['EMAIL_NOTIFICATION_FORGOT_PASSWORD'] = '\n<p>Toto je notifikace z Vašeho blogu - {{BLOG_NAME}}</p>\n<p>Zapomněli jste Vaše heslo? Žádný problém!</p>\n<p>Kliknite na nasledující odkaz: {{FORGOT_LINK}}</p>\n';\n\n$_LANG['REGIONAL'] = 'Region';\n$_LANG['INSERT_IMAGE_FROM_URL'] = 'Vložit URL obrázku';\n\n$_LANG['BLUDIT_SYNC'] = 'Bludit Sync';\n$_LANG['NIBBLEBLOG_URL_SYNC'] = 'Nibbleblog URL Sync';\n$_LANG['NIBBLEBLOG_KEY_SYNC'] = 'Nibbleblog Key Sync';\n\n$_LANG['CATEGORY_NAME'] = 'Název kategorie';\n$_LANG['CATEGORY_SLUG'] = 'Slug kategorie';\n\n$_LANG['INSTALLED_PLUGINS'] = 'Nainstalované';\n$_LANG['PLUGINS_AVAILABLE_FOR_INSTALL'] = 'K dispozici';\n\n$_LANG['ABSOLUTE_URL_ADDRESS_OF_YOUR_BLOG'] = 'Absolutní URL adresa blogu. Příklad: http://www.domain.com/directory/';\n$_LANG['ABSOLUTE_ADDRESS_THAT_CONTAINS_THE_BLOGS_FILE_SYSTEM'] = 'Absolutní adresa obsahující soubory blogu. Pokud jste nahráli Nibbleblog do rootu, vepište pouze \"/\". Jestliže je v adresáři, pak vepište cestu k němu. Příklad: \"/cesta/ke/blogu/\".';\n\n$_LANG['COVER_ATTRIBUTE'] = 'Cover attribute';\n\n?>\n"
  },
  {
    "path": "languages/da_DK.bit",
    "content": "<?php\n\n$_LANG_CONFIG['DATA'] = array(\n\t'native'=>'Dansk - Danmark',\n\t'english'=>'Danish',\n\t'last_update'=>'21/08/2014',\n\t'author'=>'Bo Tranberg',\n\t'email'=>'bo@tberg.dk',\n\t'url'=>'http://botranberg.dk'\n);\n\n$_LANG['LAST_COMMENTS'] = 'Seneste kommentar';\n$_LANG['THEME'] = 'Tema';\n$_LANG['THEMES'] = 'Temaer';\n$_LANG['CHANGE_THEME'] = 'Skift tema';\n$_LANG['SELECT_THEME'] = 'Vælg tema';\n$_LANG['REMEMBER_ME'] = 'Husk mig';\n$_LANG['USERNAME'] = 'Brugernavn';\n$_LANG['PASSWORD'] = 'Kodeord';\n$_LANG['COMMENTS'] = 'Kommentarer';\n$_LANG['INVALID_CAPTCHA'] = 'Ugyldig captcha';\n$_LANG['NAME'] = 'Navn';\n$_LANG['EMAIL'] = 'E-mail';\n$_LANG['TYPE_THE_COMMENT_HERE'] = 'Indtast kommentar her';\n$_LANG['COPY_THE_TEXT_ON_THE_RIGHT'] = 'Kopier teksten til højre';\n$_LANG['NEWER_POSTS'] = 'Nyere indlæg';\n$_LANG['OLDER_POSTS'] = 'Ældre indlæg';\n$_LANG['FORGOT_PASSWORD'] = 'Glemt kodeord';\n$_LANG['INCORRECT_USERNAME_OR_PASSWORD'] = 'Forkert brugernavn eller kodeord';\n$_LANG['LOGIN'] = 'Login';\n$_LANG['NEW_CATEGORY'] = 'Ny kategori';\n$_LANG['ENTER_THE_NAME_OF_THE_NEW_CATEGORY'] = 'Skriv navnet på den nye kategori';\n$_LANG['ADD_CATEGORY'] = 'Tilføj kategori';\n$_LANG['CATEGORIES_IN_YOUR_BLOG'] = 'Kategorier i din blog';\n$_LANG['DELETE'] = 'Slet';\n$_LANG['ENTER_TITLE_HERE'] = 'Indtast titel her';\n$_LANG['SELECT_A_CATEGORY'] = 'Vælg en kategory';\n$_LANG['ALLOW_COMMENTS'] = 'Tillad kommentarer';\n$_LANG['ALLOW_YOUR_USERS_TO_COMMENT_YOUR_PUBLICATIONS'] = 'Tillad dine besøgende at kommentere dine indlæg.';\n$_LANG['STICKY_POST'] = 'Klæbende post';\n$_LANG['SELECT_THIS_OPTION_IF_YOU_WANT_TO_HIGHLIGHT_YOUR_PUBLICATION'] = 'Vælg denne indstilling hvis du vil fremhæve dit indlæg';\n$_LANG['PUBLISH'] = 'Udgiv';\n$_LANG['GET_VIDEO_INFORMATION'] = 'Hent video information';\n$_LANG['VIDEO_URL'] = 'Video URL';\n$_LANG['LOADING'] = 'Indlæser';\n$_LANG['VIDEO_INFORMATION'] = 'Video information';\n$_LANG['ENTER_QUOTE_HERE'] = 'Indtast citat her';\n$_LANG['TIMEZONE'] = 'Tidszone';\n$_LANG['BLOG_ADDRESS'] = 'Blog adresse (URL)';\n$_LANG['BLOG_BASE_PATH'] = 'Blog base sti';\n$_LANG['POSTS_PER_PAGE'] = 'Antal indlæg per side';\n$_LANG['RSS_ITEMS'] = 'RSS objekt';\n$_LANG['ADVANCED_OPTIONS_FOR_POST'] = 'Avancerede indstillinger for indlæg';\n$_LANG['BLOG_TITLE'] = 'Blog titel';\n$_LANG['BLOG_SLOGAN'] = 'Blog slogan';\n$_LANG['ABOUT_YOUR_BLOG'] = 'Om din blog';\n$_LANG['FOOTER_TEXT'] = 'Sidefod tekst';\n$_LANG['LANGUAGE'] = 'Sprog';\n$_LANG['CURRENT_PASSWORD'] = 'Nuværende kodeord';\n$_LANG['NEW_PASSWORD'] = 'Nyt kodeord';\n$_LANG['SAVE_CHANGES'] = 'Gem ændringer';\n$_LANG['CHANGE_USERNAME'] = 'Skift brugernavn';\n$_LANG['CHANGE_PASSWORD'] = 'Skift kodeord';\n$_LANG['CHANGES_HAS_BEEN_SAVED_SUCCESSFULLY'] = 'Ændringerne er blevet gemt';\n$_LANG['USERNAME_HAS_BEEN_CHANGED_SUCCESSFULLY'] = 'Brugernavnet er blevet skiftet';\n$_LANG['PASSWORD_HAS_BEEN_CHANGED_SUCCESSFULLY'] = 'Kodeordet er blevet skiftet';\n$_LANG['CURRENT_PASSWORD_INCORRECT'] = 'Nuværende kodeord er forkert';\n$_LANG['INSTALL'] = 'Installer ';\n$_LANG['UNINSTALL'] = 'Afinstaller';\n$_LANG['CONFIGURE'] = 'Konfigurer';\n$_LANG['CREATED_BY'] = 'Fremstillet af';\n$_LANG['CATEGORY_HAS_ONE_OR_MORE_POST'] = 'Kategorien har et eller flere indlæg. Den kan ikke slettes før den er tom.';\n$_LANG['AT_LEAST_ONE_CATEGORY'] = 'Denne kategori kan ikke slettes fordi du skal have mindst en kategori.';\n$_LANG['ARE_YOU_SURE'] = 'Er du sikker?';\n$_LANG['VIEW'] = 'Se';\n$_LANG['EDIT'] = 'Rediger';\n$_LANG['TIMESTAMP_FORMAT'] = 'Datoformat';\n$_LANG['SELECT_A_TIMEZONE_FOR_A_CORRECT_DATE_VISUALIZATION'] = 'Vælg en tidszone for korrekt dato visning.';\n$_LANG['AMOUNT_OF_POSTS_THAT_YOU_WISH_TO_SEE_PER_PAGE'] = 'Antal indlæg du vil se per side.';\n$_LANG['AMOUNT_OF_POSTS_THAT_YOU_WISH_TO_SEE_ON_RSS'] = 'Antal indlæg der skal vises i RSS.';\n$_LANG['ADVANCED_OPTIONS_WHEN_PUBLISHING_CONTENT'] = 'Avancerede indstillinger under udgivelse.';\n$_LANG['ADMINISTRATORS_USERNAME'] = 'Administrators brugernavn.';\n$_LANG['DO_NOT_FORGET_THIS_PASSWORD'] = 'Glem ikke dette kodeord.';\n$_LANG['NEW_SESSION_STARTED'] = 'Ny session startet';\n$_LANG['DATE'] = 'Dato';\n$_LANG['LAST_SESSIONS'] = 'Seneste sessioner';\n$_LANG['DASHBOARD'] = 'Betjeningspanel';\n$_LANG['VIEW_BLOG'] = 'Se blog';\n$_LANG['LOGOUT'] = 'Log ud';\n$_LANG['POSTS'] = 'Indlæg';\n$_LANG['SIMPLE'] = 'Simpel';\n$_LANG['VIDEO'] = 'Video';\n$_LANG['QUOTE'] = 'Citat';\n$_LANG['POSTING_WITH_RICH_FORMATTING'] = 'Indlæg med rig formatering';\n$_LANG['AN_EASY_WAY_TO_PUBLISH_VIDEOS'] = 'En nem måde at udgive videoer';\n$_LANG['AN_EASY_WAY_TO_PUBLISH_QUOTES'] = 'En nem måde at udgive citater';\n$_LANG['NEW_SIMPLE_POST'] = 'Ny simpelt indlæg';\n$_LANG['NEW_VIDEO_POST'] = 'Nyt video indlæg';\n$_LANG['NEW_QUOTE_POST'] = 'Nyt citat indlæg';\n$_LANG['MANAGE_POSTS'] = 'Administrer indlæg';\n$_LANG['SETTINGS'] = 'Indstillinger';\n$_LANG['GENERAL_SETTINGS'] = 'Generelle indstillinger';\n$_LANG['ADVANCED_SETTINGS'] = 'Avancerede indstillinger';\n$_LANG['MANAGE_CATEGORIES'] = 'Administrer kategorier';\n$_LANG['USERNAME_AND_PASSWORD'] = 'Brugernavn og adgangskode';\n$_LANG['MANAGE_PLUGINS'] = 'Adminisrer tilføjelser';\n$_LANG['PLUGINS'] = 'Tilføjelser';\n$_LANG['EDIT_POST'] = 'Rediger indlæg';\n$_LANG['SIGN_IN_TO_NIBBLEBLOG_ADMIN_AREA'] = 'Log ind på Nibbleblog administration';\n$_LANG['POST_HAS_BEEN_PUBLISHED_SUCCESSFULLY'] = 'Indlægget er blevet udgivet';\n$_LANG['PLEASE_ENABLE_JAVASCRIPT_IN_YOUR_BROWSER'] = 'Aktiver JavaScript i din browser';\n$_LANG['INSTALLATION_COMPLETE'] = 'Installationen er færdig';\n$_LANG['DEPENDENCIES'] = 'Afhængigheder';\n$_LANG['PHP_VERSION'] = 'PHP version';\n$_LANG['PASS'] = 'Lykkedes';\n$_LANG['FAIL'] = 'Fejl';\n$_LANG['PHP_MODULE'] = 'PHP modul';\n$_LANG['CONFIGURATION'] = 'Konfiguration';\n$_LANG['EXPERT_MODE'] = 'Expert tilstand';\n$_LANG['ADMINISTRATOR_USERNAME'] = 'Administrator brugernavn';\n$_LANG['ADMINISTRATOR_PASSWORD'] = 'Administrator kodeord';\n$_LANG['ADMINISTRATOR_EMAIL'] = 'Administrator e-mail';\n$_LANG['WELCOME_TO_NIBBLEBLOG'] = 'Velkommen til Nibbleblog';\n$_LANG['CHOOSE_YOUR_LANGUAGE'] = 'Vælg dit sprog';\n$_LANG['WRITING_TEST_ON_CONTENT_DIRECTORY'] = 'Skrivetest på \"content\" mappen';\n$_LANG['INSTALLATION_LINE1'] = 'Tillykke!';\n$_LANG['INSTALLATION_LINE2'] = 'Din Nibbleblog installation er færdig.';\n$_LANG['INSTALLATION_LINE3'] = 'For at adminisrere din blog skal du gå til følgende adresse';\n$_LANG['INSTALLATION_LINE4'] = 'eller besøg din nye blog';\n$_LANG['INSTALLATION_LINE5'] = 'Besøg forummet hvis du har brug for hjælp';\n$_LANG['WELCOME_POST_TITLE'] = 'Velkommen til Nibbleblog';\n\n$_LANG['WELCOME_POST_LINE1'] = 'Tillykke. Din blog er nu installeret og klar til brug.';\n$_LANG['WELCOME_POST_LINE2'] = 'Gå i gang med at udgive fra dit betjeningspanel {{DASHBOARD_LINK}}';\n$_LANG['WELCOME_POST_LINE3'] = 'Følg os på sociale medier {{FACEBOOK_LINK}}, {{TWITTER_LINK}} og {{GOOGLEPLUS_LINK}}.';\n\n$_LANG['ENABLE_FRIENDLY_URLS'] = 'Aktiver pæne links';\n$_LANG['COPY_THIS_CONTENT_ON_THE_FILE'] = 'Kopier dette til filen \".htaccess\". Filen skal være i roden på dit domæne. Serveren skal have installeret og konfigureret modulerne for at bruge denne egenskab.';\n$_LANG['INSERT_PICTURE'] = 'Indsæt billede';\n$_LANG['PERMALINK'] = 'Permalink';\n$_LANG['FRIENDLY_URLS'] = 'Pæne links';\n$_LANG['UPLOADING'] = 'Uploader';\n$_LANG['READ_MORE'] = 'Læs mere';\n$_LANG['AUTHOR'] = 'Forfatter';\n$_LANG['THE_PLUGIN_IS_INSTALLED_CORRECTLY'] = 'Tilføjelsen blev installeret. Den vil fremgå af din blog hvis dit tema understøtter den.';\n$_LANG['SHORT_DESCRIPTION_NO_MORE_THAN'] = 'Kort beskrivelse. Ikke mere end 150 tegn.';\n$_LANG['NEW_COMMENT'] = 'Ny kommentar';\n$_LANG['REGIONAL_SETTINGS'] = 'Regionale indstillinger';\n$_LANG['LOCALE'] = 'Lokalitet';\n$_LANG['THIS_FIELD_IS_SET_EACH_TIME_YOU_CHANGE_THE_LANGUAGE_OF_THE_BLOG'] = 'Dette felt bliver sat hver gang du skifter sproget på din blog. Hvis det er nødvendigt kan du ændre dette til noget mere passende. Bemærk, at de indstillinger, du indtaster, skal være understøttet af din server.';\n$_LANG['UNCATEGORIZED'] = 'Ukategoriseret';\n$_LANG['MUSIC'] = 'Musik';\n$_LANG['VIDEOS'] = 'Videoer';\n$_LANG['POWERED_BY_NIBBLEBLOG'] = 'Drevet af Nibbleblog';\n$_LANG['CUSTOM'] = 'Brugerdefineret';\n$_LANG['SELECT_A_FORMAT_FOR_DISPLAYING_THE_DATES'] = 'Vælg et format til visning af datoer eller brugerdefineret indstilling, så du kan oprette din egen.';\n$_LANG['ENABLE_WYSIWYG_EDITOR'] = 'Aktiver WYSIWYG redigering';\n$_LANG['ENABLE_OR_DISABLE_THE_WYSIWYG_EDITOR'] = 'Aktiver eller deaktiver WYSIWYG redigering';\n$_LANG['IMAGE_SETTINGS'] = 'Billedindstillinger';\n$_LANG['AUTOMATIC_IMAGE_RESIZING'] = 'Automatisk billedeskalering';\n$_LANG['THUMBNAILS'] = 'Miniaturer';\n$_LANG['ENABLE_AUTOMATIC_IMAGE_RESIZING'] = 'Aktiver automatisk billedeskalering';\n$_LANG['ENABLE_THUMBNAILS'] = 'Aktiver miniaturer';\n$_LANG['WIDTH'] = 'Bredde';\n$_LANG['HEIGHT'] = 'Højde';\n$_LANG['OPTION'] = 'Egenskab';\n$_LANG['THIS_OPTION_AUTOMATICALLY_CHANGES_THE_IMAGE'] = 'Denne indstilling ændrer automatisk billedstørrelsen efter upload.';\n$_LANG['ENABLE_THIS_OPTION_IF_YOU_WANT_TO_GENERATE'] = 'Aktivér dette hvis du ønsker at generere et miniaturebillede, når du uploader et billede.';\n$_LANG['THERE_ARE_NO_PUBLISHED_COMMENTS'] = 'Der er ikke nogle kommentarer.';\n$_LANG['THERE_ARE_NO_DRAFT_POSTS'] = 'Der er ikke nogle kladde-indlæg.';\n$_LANG['AUTOMATIC'] = 'Automatisk';\n$_LANG['EXACT'] = 'Præcis';\n$_LANG['PORTRAIT'] = 'Portræt';\n$_LANG['LANDSCAPE'] = 'Landskab';\n$_LANG['CROP'] = 'Beskær';\n$_LANG['YOU_CAN_USE_HTML_OR_MARKDOWN_SYNTAX'] = 'Du kan bruge HTML eller Markdown syntax';\n$_LANG['DRAFT'] = 'Kladde';\n$_LANG['YOU_HAVE_A_NEW_COMMENT'] = 'Du har en ny kommentar';\n$_LANG['LOGIN_FAILED_ATTEMPT'] = 'Fejlet login forsøg';\n$_LANG['NOTIFICATIONS'] = 'Meddelelser';\n$_LANG['PREVIEW'] = 'Forhåndsvisning';\n$_LANG['PLEASE_COMPLETE_ALL_FIELDS'] = 'Udfyld alle felter';\n$_LANG['THERE_ARE_NO_POSTS'] = 'Der er ikke nogle indlæg';\n$_LANG['BACK_TO_BLOG'] = 'Tilbage til blog';\n$_LANG['LOW_DETECTION_LEVEL'] = 'Lav tærskel';\n$_LANG['MEDIUM_DETECTION_LEVEL'] = 'Medium tærskel';\n$_LANG['HIGH_DETECTION_LEVEL'] = 'Høj tærskel';\n$_LANG['SPAM_CONTROL'] = 'Spam kontrol';\n$_LANG['DISAPPROVE'] = 'Afvise';\n$_LANG['APPROVE_SPAM_DETECTED'] = 'Godkend (Spam detekteret)';\n$_LANG['APPROVE'] = 'Godkend';\n$_LANG['API_KEY'] = 'API nøgle';\n$_LANG['INSERT_THE_API_KEY_HERE'] = 'Indtast API nøglen her. Hvis du ikke har en endnu, eller ikke er bekendt med denne funktion, kan du tjekke det næste link.';\n$_LANG['SPAM_MONITOR'] = 'Spam overvågning';\n$_LANG['ENABLE_COMMENTS_BY_DEFAULT'] = 'Aktiver denne funktion for at tillade kommentarer som standard';\n$_LANG['ENABLE_THIS_FEATURE_TO_PROTECT_AGAINST_XSS'] = 'Aktiver denne funktion for at beskytte mod cross-site scripting (XSS) angreb ved at sterilisere enhver HTML-kode.';\n$_LANG['ENABLE_THIS_FEATURE_TO_MODERATE_COMMENTS'] = 'Aktiver denne funktion til at moderere kommentarer, før de bliver offentliggjort.';\n$_LANG['ENABLE_THIS_FEATURE_TO_PROTECT_YOUR_COMMENTS'] = 'Aktiver denne funktion for at beskytte dine kommentarer mod spam.';\n$_LANG['ENABLE_THIS_FEATURE_TO_DELETE_SPAM_AUTO'] = 'Aktiver denne funktion for at slette spam automatisk.';\n$_LANG['COMMENTS_DETECTED_AS_SPAM_WILL_BE_FILTERED'] = 'Kommentarer detekteret som spam, vil blive filtreret.';\n$_LANG['NOTIFY_WHEN_A_USER_MAKES_A_COMMENT'] = 'Giv besked, når en bruger opretter en kommentar.';\n$_LANG['NOTIFY_WHEN_A_USER_FAILS_TO_LOGIN'] = 'Giv besked, når en brugers login mislykkes.';\n$_LANG['NOTIFY_WHEN_A_USER_SUCCESSES_LOGIN'] = 'Giv besked når en bruger logger ind.';\n$_LANG['NOTIFICATIONS_WILL_BE_SENT_TO_THIS_EMAIL'] = 'Meddelelser sendes til denne email.';\n$_LANG['NOTIFICATIONS_WILL_BE_SENT_FROM_THIS_EMAIL'] = 'Meddelelser bliver sendt fra denne email.';\n$_LANG['EMAIL_ACCOUNTS_SETTINGS'] = 'Email kontoindstillinger';\n$_LANG['NOTIFY_ME_FROM'] = 'Giv mig besked fra';\n$_LANG['NOTIFY_ME_TO'] = 'Giv mig besked til';\n$_LANG['NOTIFICATIONS_VIA_EMAIL'] = 'Meddelelser via email';\n$_LANG['YOUR_COMMENT_IS_UNDER_REVIEW_IT_WILL_BE'] = 'Din kommentar er under revision, den vil blive offentliggjort inden længe';\n$_LANG['COMMENTS_ENABLED'] = 'Aktiver kommentarer som standard';\n$_LANG['SANITIZE_HTML_CODE'] = 'Steriliser HTML kode';\n$_LANG['MODERATE_COMMENTS'] = 'Moderer kommentarer';\n$_LANG['ENABLE_SPAM_MONITOR'] = 'Aktiver spam kontrol';\n$_LANG['AUTOMATICALLY_DELETE_SPAM'] = 'Slet spam automatisk';\n$_LANG['COMMENT_SETTINGS'] = 'Kommentar indstillinger';\n$_LANG['MANAGE_COMMENTS'] = 'Administrer kommentarer';\n$_LANG['BASIC_CONFIGURATION_OF_YOUR_BLOG'] = 'Simple indstillinger for din blog';\n$_LANG['SIMPLE_POST'] = 'Simpelt indlæg';\n$_LANG['VIDEO_POST'] = 'Video indlæg';\n$_LANG['QUOTE_POST'] = 'Citat indlæg';\n$_LANG['CATEGORIES'] = 'Kategorier';\n$_LANG['TAGS'] = 'Mærkater';\n$_LANG['LINK'] = 'Link';\n$_LANG['KEYWORDS'] = 'Nøgleord';\n$_LANG['MANAGE'] = 'Administrer';\n$_LANG['404_TITLE'] = 'Page not found';\n$_LANG['404_PAGE_NOT_FOUND'] = 'Siden du leder efter eksisterer ikke.';\n$_LANG['NO_TITLE'] = 'Ingen titel';\n$_LANG['TITLE'] = 'Titel';\n$_LANG['TYPE'] = 'Type';\n$_LANG['CATEGORY'] = 'Kategori';\n$_LANG['PUBLISH_DATE'] = 'Udgivelsesdato';\n$_LANG['LAST_MODIFIED'] = 'Sidst ændret';\n$_LANG['COMMENT'] = 'Kommenter';\n$_LANG['POST'] = 'Indlæg';\n$_LANG['SLUG'] = 'Slug';\n$_LANG['SITE'] = 'Side';\n$_LANG['SITE_TITLE'] = 'Sidens titel';\n$_LANG['SITE_DESCRIPTION'] = 'Beskrivelse af siden';\n$_LANG['TAGS_SEPARATED_BY_COMMA'] = 'Mærkater adskilt med komma.';\n$_LANG['KEYWORDS_SEPARATED_BY_COMMA'] = 'Nøgleord adskilt med komma.';\n$_LANG['ROBOTS'] = 'Robotter';\n$_LANG['WEBMASTER_TOOLS'] = 'Webmaster værktøjer';\n$_LANG['GOOGLE_WEBMASTER_TOOLS'] = 'Google Webmaster værktøjer - Verifikationskode';\n$_LANG['BING_WEBMASTER_TOOLS'] = 'Bing Webmaster værktøjer - Verifikationskode';\n$_LANG['SEO_OPTIONS'] = 'SEO indstillinger';\n$_LANG['SHARE'] = 'Del';\n$_LANG['ALLOW_COMMENTS_ON_THIS_POST'] = 'Tillad kommentarer på dette indlæg.';\n$_LANG['MULTIPLE_DIRECTIVES_MAY_BE_COMBINED_IN'] = 'Flere direktiver kan kombineres som komma-separeret. Eksempel: nofollow, noindex, noarchive.';\n$_LANG['DRAFT_POSTS'] = 'Kladde indlæg';\n$_LANG['POSITION'] = 'Position';\n\n$_LANG['UPLOAD_A_NEW_IMAGE'] = 'Upload et nyt billede';\n$_LANG['OR'] = 'eller';\n$_LANG['SELECT_AN_IMAGE_FROM_YOUR_BAG'] = 'Vælg et eksisterende billede';\n\n$_LANG['THERE_IS_A_NEW_VERSION'] = 'Der er en ny version af Nibbleblog tilgængelig';\n$_LANG['VERSION'] = 'Version';\n$_LANG['RELEASE_DATE'] = 'Udgivelsesdato';\n\n$_LANG['NEW_PAGE'] = 'Ny side';\n$_LANG['SET_AS_HOMEPAGE'] = 'Sæt som forside';\n$_LANG['THERE_IS_A_PAGE_AS_HOMEPAGE'] = 'Der er sat en side som forside. Klik her for at fjerne den.';\n$_LANG['MANAGE_PAGES'] = 'Administrer sider';\n$_LANG['PAGE'] = 'Side';\n$_LANG['PAGES'] = 'Sider';\n$_LANG['PAGE_HAS_BEEN_PUBLISHED_SUCCESSFULLY'] = 'Siden er nu udgivet';\n$_LANG['THERE_ARE_NO_PAGES'] = 'Der er ingen sider.';\n$_LANG['HOME'] = 'Hjem';\n$_LANG['REQUEST_NEW_PASSWORD'] = 'Efterspørg nyt kodeord';\n\n$_LANG['NEW_POST'] = 'Nyt indlæg';\n$_LANG['QUICK_START'] = 'Hurtig start';\n$_LANG['QUALITY'] = 'Kvalitet';\n$_LANG['NOTES'] = 'Noter';\n$_LANG['WEBSITE'] = 'Hjemmeside';\n$_LANG['COMPLETE_THIS_FIELD_IF_YOU_WANT_USE_DISQUS'] = 'Udfyld dette felt, hvis du vil bruge Disqus kommentarer på din blog. Denne funktion afhænger af temaet. Hvis du har brug for mere information om dette, kan du tjekke det næste link.';\n$_LANG['COMPLETE_THIS_FIELD_IF_YOU_WANT_USE_FACEBOOK_COMMENTS'] = 'Udfyld dette felt, hvis du vil bruge Facebook-kommentarer på din blog. Denne funktion afhænger af temaet. Hvis du har brug for mere information om dette, kan du tjekke det næste link.';\n\n$_LANG['WE_ARE_SENT_YOU_AN_EMAIL'] = 'Vi har sendt dig en email. Kig i din spam-mappe for en sikkerheds skyld.';\n$_LANG['AN_ERROR_OCURRED_WHILE'] = 'der opstod en fejl under afsendelse af email.';\n\n$_LANG['EMAIL_NOTIFICATION_FAIL_LOGIN'] = '\n<p>Dette er en besked fra din blog {{BLOG_NAME}}</p>\n<p>Nogen har forsøgt at logge ind med brugeren: {{USERNAME}} og kodeordet: {{PASSWORD}}</p>\n<p>De brugte IP-adressen {{IP}}.</p>\n';\n\n$_LANG['EMAIL_NOTIFICATION_SESSION_STARTED'] = '\n<p>Dette er en besked fra din blog {{BLOG_NAME}}</p>\n<p>Succesfuld tilslutning til betjeningspanelet med brugernavn: {{USERNAME}}</p>\n<p>De brugte IP-adressen {{IP}}.</p>\n';\n\n$_LANG['EMAIL_NOTIFICATION_NEW_COMMENT'] = '\n<p>Dette er en besked fra din blog {{BLOG_NAME}}</p>\n<p>Der er en ny kommentar på din blog.</p>\n<p>{{COMMENT}}</p>\n<p>Forfatter: {{AUTHOR_NAME}}</p>\n<p>Email: {{AUTHOR_EMAIL}}</p>\n<p>IP: {{IP}}</p>\n';\n\n$_LANG['EMAIL_NOTIFICATION_FORGOT_PASSWORD'] = '\n<p>Dette er en besked fra din blog {{BLOG_NAME}}</p>\n<p>Har du glemt dit kodeord? Intet problem!</p>\n<p>Følg linket: {{FORGOT_LINK}}</p>\n';\n\n$_LANG['REGIONAL'] = 'Regionalt';\n$_LANG['INSERT_IMAGE_FROM_URL'] = 'Indsæt billede fra link';\n\n$_LANG['BLUDIT_SYNC'] = 'Bludit Sync';\n$_LANG['NIBBLEBLOG_URL_SYNC'] = 'Nibbleblog URL Sync';\n$_LANG['NIBBLEBLOG_KEY_SYNC'] = 'Nibbleblog Key Sync';\n\n$_LANG['CATEGORY_NAME'] = 'Kategori navn';\n$_LANG['CATEGORY_SLUG'] = 'Kategori slug';\n\n$_LANG['INSTALLED_PLUGINS'] = 'Installerede tilføjelser';\n$_LANG['PLUGINS_AVAILABLE_FOR_INSTALL'] = 'Tilføjelser til rådighed for installation';\n\n$_LANG['ABSOLUTE_URL_ADDRESS_OF_YOUR_BLOG'] = 'Absolute URL address of your blog. Example http://www.domain.com/directory/';\n$_LANG['ABSOLUTE_ADDRESS_THAT_CONTAINS_THE_BLOGS_FILE_SYSTEM'] = 'Absolute address that contains the blog\\'s file system, if you upload the content of Nibbleblog to your root you should only put a \"/\", and if you upload it into another directory then it should be \"/directory/\".';\n\n$_LANG['COVER_ATTRIBUTE'] = 'Cover egenskab';\n\n?>\n"
  },
  {
    "path": "languages/de_DE.bit",
    "content": "<?php\n\n$_LANG_CONFIG['DATA'] = array(\n\t'native'=>'Deutsch - Deutsch',\n\t'english'=>'German',\n\t'last_update'=>'02/02/2014',\n\t'author'=>'Daniel Randazzo',\n\t'email'=>'kontakt@pc-repariert.de',\n\t'url'=>'http://pc-repariert.de'\n);\n\n$_LANG['LAST_COMMENTS'] = 'Neueste Kommentare';\n$_LANG['THEME'] = 'Design';\n$_LANG['THEMES'] = 'Designs';\n$_LANG['CHANGE_THEME'] = 'Design ändern';\n$_LANG['SELECT_THEME'] = 'Design auswählen';\n$_LANG['REMEMBER_ME'] = 'Angemeldet bleiben';\n$_LANG['USERNAME'] = 'Benutzername';\n$_LANG['PASSWORD'] = 'Passwort';\n$_LANG['COMMENTS'] = 'Kommentare';\n$_LANG['INVALID_CAPTCHA'] = 'Falsches Captcha';\n$_LANG['NAME'] = 'Name';\n$_LANG['EMAIL'] = 'E-Mail';\n$_LANG['TYPE_THE_COMMENT_HERE'] = 'Kommentar hier eingeben';\n$_LANG['COPY_THE_TEXT_ON_THE_RIGHT'] = 'Kopiere den Text auf der rechten Seite';\n$_LANG['NEWER_POSTS'] = 'Neuere Posts';\n$_LANG['OLDER_POSTS'] = 'Ältere Posts';\n$_LANG['FORGOT_PASSWORD'] = 'Passwort vergessen';\n$_LANG['INCORRECT_USERNAME_OR_PASSWORD'] = 'Benutzername oder Passwort falsch';\n$_LANG['LOGIN'] = 'Anmeldung';\n$_LANG['NEW_CATEGORY'] = 'Neue Kategorie';\n$_LANG['ENTER_THE_NAME_OF_THE_NEW_CATEGORY'] = 'Namen der Kategorie eingeben';\n$_LANG['ADD_CATEGORY'] = 'Kategorie hinzufügen';\n$_LANG['CATEGORIES_IN_YOUR_BLOG'] = 'Kategorien deines Blogs';\n$_LANG['DELETE'] = 'Löschen';\n$_LANG['ENTER_TITLE_HERE'] = 'Titel hier eingeben';\n$_LANG['SELECT_A_CATEGORY'] = 'Kategorie auswählen';\n$_LANG['ALLOW_COMMENTS'] = 'Kommentare erlauben';\n$_LANG['ALLOW_YOUR_USERS_TO_COMMENT_YOUR_PUBLICATIONS'] = 'Benutzern erlauben Posts zu kommentieren';\n$_LANG['STICKY_POST'] = 'Sticky Post';\n$_LANG['SELECT_THIS_OPTION_IF_YOU_WANT_TO_HIGHLIGHT_YOUR_PUBLICATION'] = 'Wähle diese Option, um deinen Post hervorzuheben';\n$_LANG['PUBLISH'] = 'Veröffentlichen';\n$_LANG['GET_VIDEO_INFORMATION'] = 'Videoinformationen abrufen';\n$_LANG['VIDEO_URL'] = 'Video URL';\n$_LANG['LOADING'] = 'Lädt';\n$_LANG['VIDEO_INFORMATION'] = 'Videoinformationen';\n$_LANG['ENTER_QUOTE_HERE'] = 'Zitat hier eingeben';\n$_LANG['TIMEZONE'] = 'Zeitzone';\n$_LANG['BLOG_ADDRESS'] = 'Adresse deines Blogs (URL)';\n$_LANG['BLOG_BASE_PATH'] = 'Basispfad zu deinem Blog';\n$_LANG['POSTS_PER_PAGE'] = 'Posts pro Seite';\n$_LANG['RSS_ITEMS'] = 'RSS Einträge';\n$_LANG['ADVANCED_OPTIONS_FOR_POST'] = 'Erweiterte Optionen für Posts';\n$_LANG['BLOG_TITLE'] = 'Titel deines Blogs';\n$_LANG['BLOG_SLOGAN'] = 'Slogan deines Blogs';\n$_LANG['ABOUT_YOUR_BLOG'] = 'Über dein Blog';\n$_LANG['FOOTER_TEXT'] = 'Text im Footer';\n$_LANG['LANGUAGE'] = 'Sprache';\n$_LANG['CURRENT_PASSWORD'] = 'Aktuelles Passwort';\n$_LANG['NEW_PASSWORD'] = 'Neues Passwort';\n$_LANG['SAVE_CHANGES'] = 'Änderungen speichern';\n$_LANG['CHANGE_USERNAME'] = 'Benutzernamen ändern';\n$_LANG['CHANGE_PASSWORD'] = 'Passwort ändern';\n$_LANG['CHANGES_HAS_BEEN_SAVED_SUCCESSFULLY'] = 'Änderungen erfolgreich gespeichert';\n$_LANG['USERNAME_HAS_BEEN_CHANGED_SUCCESSFULLY'] = 'Benutzername erfolgreich geändert';\n$_LANG['PASSWORD_HAS_BEEN_CHANGED_SUCCESSFULLY'] = 'Passwort erfolgreich geändert';\n$_LANG['CURRENT_PASSWORD_INCORRECT'] = 'Das aktuelle Passwort ist falsch';\n$_LANG['INSTALL'] = 'Installieren';\n$_LANG['UNINSTALL'] = 'Deinstallieren';\n$_LANG['CONFIGURE'] = 'Konfigurieren';\n$_LANG['CREATED_BY'] = 'Erstellt durch';\n$_LANG['CATEGORY_HAS_ONE_OR_MORE_POST'] = 'Die Kategorie enthält mindestens einen Post. Nur leere Kategorien können gelöscht werden.';\n$_LANG['AT_LEAST_ONE_CATEGORY'] = 'Diese Kategorie kann nicht gelöscht werden, da dein Blog mindestens eine Kategorie benötigt.';\n$_LANG['ARE_YOU_SURE'] = 'Bist du sicher?';\n$_LANG['VIEW'] = 'Ansehen';\n$_LANG['EDIT'] = 'Bearbeiten';\n$_LANG['TIMESTAMP_FORMAT'] = 'Format der Zeitangabe';\n$_LANG['SELECT_A_TIMEZONE_FOR_A_CORRECT_DATE_VISUALIZATION'] = 'Wähle die passende Zeitzone aus.';\n$_LANG['NIBBLEBLOG_URL_SYNC'] = 'Nibbleblog URL-Sync';\n$_LANG['NIBBLEBLOG_KEY_SYNC'] = 'Nibbleblog Schlüssel-Sync';\n$_LANG['AMOUNT_OF_POSTS_THAT_YOU_WISH_TO_SEE_PER_PAGE'] = 'Anzahl der Posts pro Seite.';\n$_LANG['AMOUNT_OF_POSTS_THAT_YOU_WISH_TO_SEE_ON_RSS'] = 'Anzahl der RSS Posts pro Seite.';\n$_LANG['INSTALLED_PLUGINS'] = 'Installierte Plugins';\n$_LANG['ABSOLUTE_ADDRESS_THAT_CONTAINS_THE_BLOGS_FILE_SYSTEM'] = 'Absolute Adresse, die zu den Dateien deines Blogs zeigt. Sollte dein Blog im root (/) liegen, dann verwende nur \"/\". Liegt es in einem Unterverzeichnis schreibe \"/unterverzeichnis/\".';\n$_LANG['THERE_ARE_NO_PAGES'] = 'Es gibt keine Seiten.';\n$_LANG['ADMINISTRATORS_USERNAME'] = 'Benutzername des Administrators';\n$_LANG['DO_NOT_FORGET_THIS_PASSWORD'] = 'Merke dir dein Passwort.';\n$_LANG['NEW_SESSION_STARTED'] = 'Neue Sitzung gestartet';\n$_LANG['DATE'] = 'Datum';\n$_LANG['LAST_SESSIONS'] = 'Letzte Sitzung';\n$_LANG['DASHBOARD'] = 'Dashboard';\n$_LANG['VIEW_BLOG'] = 'Blog ansehen';\n$_LANG['LOGOUT'] = 'Abmelden';\n$_LANG['POSTS'] = 'Posts';\n$_LANG['SIMPLE'] = 'Einfach';\n$_LANG['VIDEO'] = 'Video';\n$_LANG['QUOTE'] = 'Zitat';\n$_LANG['POSTING_WITH_RICH_FORMATTING'] = 'Posts mit HTML-Editor verfassen';\n$_LANG['AN_EASY_WAY_TO_PUBLISH_VIDEOS'] = 'Videos auf einfache Art veröffentlichen';\n$_LANG['AN_EASY_WAY_TO_PUBLISH_QUOTES'] = 'Zitate auf einfache Art veröffentlichen';\n$_LANG['NEW_SIMPLE_POST'] = 'Neuer einfacher Post';\n$_LANG['NEW_VIDEO_POST'] = 'Neuer Videopost';\n$_LANG['NEW_QUOTE_POST'] = 'Neues Zitat';\n$_LANG['MANAGE_POSTS'] = 'Posts verwalten';\n$_LANG['SETTINGS'] = 'Einstellungen';\n$_LANG['GENERAL_SETTINGS'] = 'Allgemeine Einstellungen';\n$_LANG['ADVANCED_SETTINGS'] = 'Erweiterte Einstellungen';\n$_LANG['MANAGE_CATEGORIES'] = 'Kategorien verwalten';\n$_LANG['USERNAME_AND_PASSWORD'] = 'Benutzername & Passwort';\n$_LANG['MANAGE_PLUGINS'] = 'Erweiterungen verwalten';\n$_LANG['PLUGINS'] = 'Erweiterungen';\n$_LANG['EDIT_POST'] = 'Post bearbeiten';\n$_LANG['SIGN_IN_TO_NIBBLEBLOG_ADMIN_AREA'] = 'Im Administrationsbereich anmelden';\n$_LANG['POST_HAS_BEEN_PUBLISHED_SUCCESSFULLY'] = 'Post erfolgreich veröffentlicht';\n$_LANG['PLEASE_ENABLE_JAVASCRIPT_IN_YOUR_BROWSER'] = 'Bitte aktiviere JavaScript in deinem Webbrowser';\n$_LANG['INSTALLATION_COMPLETE'] = 'Installation abgeschlossen';\n$_LANG['DEPENDENCIES'] = 'Abhängigkeiten';\n$_LANG['PHP_VERSION'] = 'PHP Version';\n$_LANG['PASS'] = 'bestanden';\n$_LANG['FAIL'] = 'nicht bestanden';\n$_LANG['PHP_MODULE'] = 'PHP Module';\n$_LANG['CONFIGURATION'] = 'Konfiguration';\n$_LANG['EXPERT_MODE'] = 'Expertenmodus';\n$_LANG['ADMINISTRATOR_USERNAME'] = 'Benutzername des Administrators';\n$_LANG['ADMINISTRATOR_PASSWORD'] = 'Passwort des Administrators';\n$_LANG['ADMINISTRATOR_EMAIL'] = 'E-Mail des Administrators';\n$_LANG['WELCOME_TO_NIBBLEBLOG'] = 'Willkommen in deinem Nibbleblog';\n$_LANG['CHOOSE_YOUR_LANGUAGE'] = 'Sprache auswählen';\n$_LANG['WRITING_TEST_ON_CONTENT_DIRECTORY'] = 'Schreibtest im \"content\"-Verzeichnis';\n$_LANG['INSTALLATION_LINE1'] = 'Glückwunsch!';\n$_LANG['INSTALLATION_LINE2'] = 'Deine Nibbleblog-Installation ist abgeschlossen.';\n$_LANG['INSTALLATION_LINE3'] = 'Um dein Blog zu verwalten, rufe folgende Adresse auf';\n$_LANG['INSTALLATION_LINE4'] = 'oder besuche dein neues Blog';\n$_LANG['INSTALLATION_LINE5'] = 'Hilfe erhälst du im Forum';\n$_LANG['WELCOME_POST_TITLE'] = 'Willkommen in deinem Nibbleblog';\n$_LANG['WELCOME_POST_LINE1'] = 'Gratulation! Dein Blog ist installiert und funktioniert.';\n$_LANG['ENABLE_FRIENDLY_URLS'] = 'Suchmaschinenoptimierte URLs aktivieren';\n$_LANG['COPY_THIS_CONTENT_ON_THE_FILE'] = 'Füge diesen Inhalt in die \".htaccess\" ein. Diese muss im Basis-Verzeichnis deiner Installation liegen und mod_rewrite muss aktiviert sein!';\n$_LANG['INSERT_PICTURE'] = 'Bild einfügen';\n$_LANG['PERMALINK'] = 'Permalink';\n$_LANG['FRIENDLY_URLS'] = 'Suchmaschinenoptimierte URLs';\n$_LANG['UPLOADING'] = 'lädt hoch';\n$_LANG['READ_MORE'] = 'weiterlesen';\n$_LANG['AUTHOR'] = 'Autor';\n$_LANG['THE_PLUGIN_IS_INSTALLED_CORRECTLY'] = 'Das Plugin wurde korrekt installiert. Falls es vom Design unterstützt wird erscheint es in deinem Blog.';\n$_LANG['SHORT_DESCRIPTION_NO_MORE_THAN'] = 'Kurze Beschreibung. Nicht mehr als 150 Zeichen.';\n$_LANG['NEW_COMMENT'] = 'Neuer Kommentar';\n$_LANG['REGIONAL_SETTINGS'] = 'Ländereinstellung';\n$_LANG['LOCALE'] = 'Locale';\n$_LANG['THIS_FIELD_IS_SET_EACH_TIME_YOU_CHANGE_THE_LANGUAGE_OF_THE_BLOG'] = 'Dieses Feld wird jedes Mal angepasst, wenn du die Sprache deines Blogs änderst. Falls benötigt, kannst du den Eintrag anpassen. Der Eintrag muss aber vom Server unterstützt werden.';\n$_LANG['UNCATEGORIZED'] = 'Unkategorisiert';\n$_LANG['MUSIC'] = 'Musik';\n$_LANG['VIDEOS'] = 'Videos';\n$_LANG['POWERED_BY_NIBBLEBLOG'] = 'Powered by Nibbleblog';\n$_LANG['CUSTOM'] = 'Angepasst';\n$_LANG['SELECT_A_FORMAT_FOR_DISPLAYING_THE_DATES'] = 'Wähle ein Datumsformat, oder \"Angepasst\" um ein eigenes zu erstellen.';\n$_LANG['ENABLE_WYSIWYG_EDITOR'] = 'Aktivieren des WYSIWYG Editors';\n$_LANG['ENABLE_OR_DISABLE_THE_WYSIWYG_EDITOR'] = 'Aktivieren oder Deaktivieren des WYSIWYG Editors';\n$_LANG['IMAGE_SETTINGS'] = 'Bildeinstellungen';\n$_LANG['ENABLE_AUTOMATIC_IMAGE_RESIZING'] = 'Automatische Bildgrößenanpassung aktivieren';\n$_LANG['ENABLE_THUMBNAILS'] = 'Miniaturbilder aktivieren';\n$_LANG['WIDTH'] = 'Breite';\n$_LANG['HEIGHT'] = 'Höhe';\n$_LANG['AUTOMATIC_IMAGE_RESIZING'] = 'Automatische Bildgrößenanpassung';\n$_LANG['THUMBNAILS'] = 'Miniaturbilder';\n$_LANG['OPTION'] = 'Option';\n$_LANG['THIS_OPTION_AUTOMATICALLY_CHANGES_THE_IMAGE'] = 'Mit dieser Option wird die Bildgröße nach dem Upload automatisch angepasst';\n$_LANG['ENABLE_THIS_OPTION_IF_YOU_WANT_TO_GENERATE'] = 'Aktiviere diese Option, falls beim Bildupload gleichzeitig ein Miniaturbild generiert werden soll';\n$_LANG['NOTIFY_WHEN_A_USER_SUCCESSES_LOGIN'] = 'Benachrichtigen, falls sich ein Benutzer erfolgreich einloggt.';\n$_LANG['AUTOMATIC'] = 'Automatisch';\n$_LANG['EXACT'] = 'Genau';\n$_LANG['PORTRAIT'] = 'Portrait';\n$_LANG['LANDSCAPE'] = 'Landschaft';\n$_LANG['CROP'] = 'Zuschneiden';\n$_LANG['YOU_CAN_USE_HTML_OR_MARKDOWN_SYNTAX'] = 'Du kannst entweder HTML- oder Markdown-Syntax verwenden';\n$_LANG['DRAFT'] = 'Entwurf';\n$_LANG['YOU_HAVE_A_NEW_COMMENT'] = 'Es gibt einen neuen Kommentar';\n$_LANG['LOGIN_FAILED_ATTEMPT'] = 'Fehlgeschlagener Loginversuch';\n$_LANG['NOTIFICATIONS'] = 'Benachrichtigungen';\n$_LANG['PREVIEW'] = 'Vorschau';\n$_LANG['PLEASE_COMPLETE_ALL_FIELDS'] = 'Bitte fülle alle Felder aus';\n$_LANG['THERE_ARE_NO_POSTS'] = 'Es gibt keine Posts';\n$_LANG['BACK_TO_BLOG'] = 'Zurück zum Blog';\n$_LANG['LOW_DETECTION_LEVEL'] = 'Niedrige Erkennungsstufe';\n$_LANG['MEDIUM_DETECTION_LEVEL'] = 'Mittlere Erkennungsstufe';\n$_LANG['HIGH_DETECTION_LEVEL'] = 'Hohe Erkennungsstufe';\n$_LANG['SPAM_CONTROL'] = 'Spamkontrolle';\n$_LANG['DISAPPROVE'] = 'Ablehnen';\n$_LANG['APPROVE_SPAM_DETECTED'] = 'Genehmigen (Spam erkannt)';\n$_LANG['APPROVE'] = 'Genehmigen';\n$_LANG['API_KEY'] = 'API-Schlüssel';\n$_LANG['INSERT_THE_API_KEY_HERE'] = 'Füge den API-Schlüssel hier ein. Solltest du noch keinen besitzen, oder dich über diese Funktion informieren wollen, besuche das Nibbleblog Wiki';\n$_LANG['SPAM_MONITOR'] = 'Spam Monitor';\n$_LANG['ENABLE_THIS_FEATURE_TO_PROTECT_AGAINST_XSS'] = 'Aktiviere diese Funktion, um deine Seite vor XSS-Attacken zu schützen, indem HTML-Code bereinigt wird.';\n$_LANG['ENABLE_THIS_FEATURE_TO_MODERATE_COMMENTS'] = 'Aktiviere diese Funktion, um Kommentare vor der Veröffentlichung zu moderieren';\n$_LANG['ENABLE_THIS_FEATURE_TO_PROTECT_YOUR_COMMENTS'] = 'Aktiviere diese Funktion, um deine Kommentare vor Spam zu schützen';\n$_LANG['ENABLE_THIS_FEATURE_TO_DELETE_SPAM_AUTO'] = 'Aktiviere diese Funktion, um Spam automatisch zu löschen.';\n$_LANG['COMMENTS_DETECTED_AS_SPAM_WILL_BE_FILTERED'] = 'Kommentare, die als Spam erkannt werden, werden gefiltert.';\n$_LANG['NOTIFY_WHEN_A_USER_MAKES_A_COMMENT'] = 'Benachrichtigen, wenn ein Benutzer einen Kommentar abgibt.';\n$_LANG['NOTIFY_WHEN_A_USER_FAILS_TO_LOGIN'] = 'Benachrichtigen, wenn der Login eines Benutzers scheitert.';\n$_LANG['THERE_ARE_NO_PUBLISHED_COMMENTS'] = 'Es gibt keine veröffentlichten Kommentare.';\n$_LANG['NOTIFICATIONS_WILL_BE_SENT_TO_THIS_EMAIL'] = 'Benachrichtigungen werden an diese E-Mail gesendet.';\n$_LANG['NOTIFICATIONS_WILL_BE_SENT_FROM_THIS_EMAIL'] = 'Benachrichtigungen werden von dieser E-Mail aus gesendet.';\n$_LANG['EMAIL_ACCOUNTS_SETTINGS'] = 'E-Mail Einstellungen';\n$_LANG['NOTIFY_ME_FROM'] = 'Benachrichtigung von';\n$_LANG['NOTIFY_ME_TO'] = 'Benachrichtigung an';\n$_LANG['NOTIFICATIONS_VIA_EMAIL'] = 'Benachrichtigungen via E-Mail';\n$_LANG['YOUR_COMMENT_IS_UNDER_REVIEW_IT_WILL_BE'] = 'Dein Kommentar muss von einem Admin freigeschaltet werden';\n$_LANG['SANITIZE_HTML_CODE'] = 'HTML-Code bereinigen';\n$_LANG['MODERATE_COMMENTS'] = 'Kommentare moderieren';\n$_LANG['ENABLE_SPAM_MONITOR'] = 'Spam Monitor aktivieren';\n$_LANG['AUTOMATICALLY_DELETE_SPAM'] = 'Spam automatisch löschen ';\n$_LANG['COMMENT_SETTINGS'] = 'Kommentareinstellungen';\n$_LANG['MANAGE_COMMENTS'] = 'Kommentare verwalten';\n$_LANG['BASIC_CONFIGURATION_OF_YOUR_BLOG'] = 'Grundlegende Einstellungen deines Blogs';\n$_LANG['SIMPLE_POST'] = 'Einfacher Post';\n$_LANG['VIDEO_POST'] = 'Video Post';\n$_LANG['QUOTE_POST'] = 'Zitat';\n$_LANG['CATEGORIES'] = 'Kategorien';\n$_LANG['TAGS'] = 'Tags';\n$_LANG['KEYWORDS'] = 'Keywords';\n$_LANG['MANAGE'] = 'Verwalten';\n$_LANG['404_TITLE'] = 'Page not found';\n$_LANG['404_PAGE_NOT_FOUND'] = 'Die gesuchte Seite existiert leider nicht.';\n$_LANG['HOME'] = 'Startseite';\n$_LANG['NO_TITLE'] = 'Kein Titel';\n$_LANG['TITLE'] = 'Titel';\n$_LANG['TYPE'] = 'Typ';\n$_LANG['CATEGORY'] = 'Kategorie';\n$_LANG['PUBLISH_DATE'] = 'Veröffentlichungsdatum';\n$_LANG['LAST_MODIFIED'] = 'Zuletzt geändert';\n$_LANG['COMMENT'] = 'Kommentar';\n$_LANG['POST'] = 'Post';\n$_LANG['SLUG'] = 'Slug';\n$_LANG['SITE'] = 'Seite';\n$_LANG['SITE_TITLE'] = 'Titel der Seite';\n$_LANG['SITE_DESCRIPTION'] = 'Beschreibung der Seite';\n$_LANG['ROBOTS'] = 'Robots';\n$_LANG['WEBMASTER_TOOLS'] = 'Webmaster Tools';\n$_LANG['GOOGLE_WEBMASTER_TOOLS'] = 'Google Webmaster Tools - Verifizierungscode';\n$_LANG['BING_WEBMASTER_TOOLS'] = 'Bing Webmaster Tools - Verifizierungscode';\n$_LANG['SEO_OPTIONS'] = 'SEO-Optionen';\n$_LANG['POSITION'] = 'Position';\n$_LANG['TAGS_SEPARATED_BY_COMMA'] = 'Tags durch Komma getrennt';\n$_LANG['KEYWORDS_SEPARATED_BY_COMMA'] = 'Keywords durch Komma getrennt';\n$_LANG['SHARE'] = 'Teilen';\n$_LANG['DRAFT_POSTS'] = 'Entwürfe';\n$_LANG['ALLOW_COMMENTS_ON_THIS_POST'] = 'Kommentare für diesen Post erlauben';\n$_LANG['MULTIPLE_DIRECTIVES_MAY_BE_COMBINED_IN'] = 'Es können mehrere Direktiven kombiniert werden z.B. nofollow, noindex, noarchive';\n$_LANG['THERE_ARE_NO_DRAFT_POSTS'] = 'Es sind keine Entwürfe vorhanden';\n$_LANG['THERE_IS_A_NEW_VERSION'] = 'Es ist eine neue Version von Nibbleblog verfügbar';\n$_LANG['VERSION'] = 'Version';\n$_LANG['RELEASE_DATE'] = 'Veröffentlichungsdatum';\n$_LANG['NEW_PAGE'] = 'Neue Seite';\n$_LANG['PAGE'] = 'Seite';\n$_LANG['PAGES'] = 'Seiten';\n$_LANG['PAGE_HAS_BEEN_PUBLISHED_SUCCESSFULLY'] = 'Die Seite wurde erfolgreich veröffentlicht';\n$_LANG['REQUEST_NEW_PASSWORD'] = 'Neues Passwort anfordern';\n$_LANG['WE_ARE_SENT_YOU_AN_EMAIL'] = 'Es wurde eine E-Mail verschickt. Eventuell wurde sie in den Spamordner verschoben?';\n$_LANG['AN_ERROR_OCURRED_WHILE'] = 'Leider ist während des Versendens der E-Mail ein Fehler aufgetreten';\n$_LANG['EMAIL_NOTIFICATION_FAIL_LOGIN'] = '<p>Neue Nachricht von {{BLOG_NAME}}</p> <p>Jemand hat versucht sich als Benutzer: {{USERNAME}} mit dem Passwort: {{PASSWORD}} in deinem Blog anzumelden</p> <p>Die IP-Adresse lautet {{IP}}.</p>';\n$_LANG['EMAIL_NOTIFICATION_SESSION_STARTED'] = '<p>Neue Nachricht von {{BLOG_NAME}}</p> <p>Jemand hat sich als Benutzer: {{USERNAME}} in deinem Blog angemeldet</p> <p>Die IP-Adresse lautet {{IP}}.</p>';\n$_LANG['EMAIL_NOTIFICATION_NEW_COMMENT'] = '<p>Neue Nachricht von {{BLOG_NAME}}</p> <p>Es gibt einen neuen Kommentar in deinem Blog.</p> <p>{{COMMENT}}</p> <p>Autor: {{AUTHOR_NAME}}</p> <p>E-Mail: {{AUTHOR_EMAIL}}</p> <p>IP: {{IP}}</p>';\n$_LANG['EMAIL_NOTIFICATION_FORGOT_PASSWORD'] = '<p>Neue Nachricht von {{BLOG_NAME}}</p> <p>Passwort vergessen? Kein Problem!</p> <p>Folge diesem Link: {{FORGOT_LINK}}</p>';\n$_LANG['LINK'] = 'Link';\n$_LANG['UPLOAD_A_NEW_IMAGE'] = 'Ein neues Bild hochladen';\n$_LANG['SELECT_AN_IMAGE_FROM_YOUR_BAG'] = 'Wähle ein Bild aus deiner Sammlung';\n$_LANG['SET_AS_HOMEPAGE'] = 'Als Startseite auswählen';\n$_LANG['THERE_IS_A_PAGE_AS_HOMEPAGE'] = 'Es wird bereits eine Seite als Startseite verwendet, klicke hier um eine andere zu wählen.';\n$_LANG['MANAGE_PAGES'] = 'Seiten verwalten';\n$_LANG['NEW_POST'] = 'Neuer Post';\n$_LANG['QUICK_START'] = 'Schnellstart';\n$_LANG['WELCOME_POST_LINE3'] = 'Folge uns auf {{FACEBOOK_LINK}}, {{TWITTER_LINK}} und {{GOOGLEPLUS_LINK}}.';\n$_LANG['QUALITY'] = 'Qualität';\n$_LANG['NOTES'] = 'Notizen';\n$_LANG['WEBSITE'] = 'Webseite';\n$_LANG['COMPLETE_THIS_FIELD_IF_YOU_WANT_USE_DISQUS'] = 'Fülle dieses Feld aus, falls du Disqus Kommentare verwenden möchtest. Funktioniert nicht mit jedem Design. Weitere Informationen...';\n$_LANG['COMPLETE_THIS_FIELD_IF_YOU_WANT_USE_FACEBOOK_COMMENTS'] = 'Fülle dieses Feld aus, falls du Facebook Kommentare verwenden möchtest. Funktioniert nicht mit jedem Design. Weitere Informationen...';\n$_LANG['REGIONAL'] = 'Regional';\n$_LANG['INSERT_IMAGE_FROM_URL'] = 'Bild von einer URL einfügen';\n$_LANG['BLUDIT_SYNC'] = 'Bludit-Sync';\n$_LANG['CATEGORY_NAME'] = 'Name der Kategorie';\n$_LANG['WELCOME_POST_LINE2'] = 'Beginne von deinem Dashboard aus zu veröffentlichen {{DASHBOARD_LINK}}';\n$_LANG['CATEGORY_SLUG'] = 'Slug der Kategorien';\n$_LANG['ADVANCED_OPTIONS_WHEN_PUBLISHING_CONTENT'] = 'Fortgeschrittene Einstellungen beim Veröffentlichen';\n$_LANG['ABSOLUTE_URL_ADDRESS_OF_YOUR_BLOG'] = 'Absolute Adresse deines Blogs z.B.http://www.domain.de/verzeichnis/';\n$_LANG['PLUGINS_AVAILABLE_FOR_INSTALL'] = 'Installierbare Plugins';\n\n?>\n"
  },
  {
    "path": "languages/en_US.bit",
    "content": "<?php\n\n$_LANG_CONFIG['DATA'] = array(\n\t'native'=>'English - United States',\n\t'english'=>'English',\n\t'last_update'=>'20/02/2013',\n\t'author'=>'Diego Najar',\n\t'email'=>'dignajar@gmail.com',\n\t'url'=>'http://diego.nibbleblog.com'\n);\n\n$_LANG['LAST_COMMENTS'] = 'Last comments';\n$_LANG['THEME'] = 'Theme';\n$_LANG['THEMES'] = 'Themes';\n$_LANG['CHANGE_THEME'] = 'Change theme';\n$_LANG['SELECT_THEME'] = 'Select theme';\n$_LANG['REMEMBER_ME'] = 'Remember me';\n$_LANG['USERNAME'] = 'Username';\n$_LANG['PASSWORD'] = 'Password';\n$_LANG['COMMENTS'] = 'Comments';\n$_LANG['INVALID_CAPTCHA'] = 'Invalid captcha';\n$_LANG['NAME'] = 'Name';\n$_LANG['EMAIL'] = 'E-mail';\n$_LANG['TYPE_THE_COMMENT_HERE'] = 'Type the comment here';\n$_LANG['COPY_THE_TEXT_ON_THE_RIGHT'] = 'Copy the text on the right';\n$_LANG['NEWER_POSTS'] = 'Newer posts';\n$_LANG['OLDER_POSTS'] = 'Older posts';\n$_LANG['FORGOT_PASSWORD'] = 'Forgot password';\n$_LANG['INCORRECT_USERNAME_OR_PASSWORD'] = 'Incorrect username or password';\n$_LANG['LOGIN'] = 'Login';\n$_LANG['NEW_CATEGORY'] = 'New category';\n$_LANG['ENTER_THE_NAME_OF_THE_NEW_CATEGORY'] = 'Enter the name of the new category';\n$_LANG['ADD_CATEGORY'] = 'Add Category';\n$_LANG['CATEGORIES_IN_YOUR_BLOG'] = 'Categories in your blog';\n$_LANG['DELETE'] = 'Delete';\n$_LANG['ENTER_TITLE_HERE'] = 'Enter title here';\n$_LANG['SELECT_A_CATEGORY'] = 'Select a category';\n$_LANG['ALLOW_COMMENTS'] = 'Allow comments';\n$_LANG['ALLOW_YOUR_USERS_TO_COMMENT_YOUR_PUBLICATIONS'] = 'Allow your users to comment your publications.';\n$_LANG['STICKY_POST'] = 'Sticky post';\n$_LANG['SELECT_THIS_OPTION_IF_YOU_WANT_TO_HIGHLIGHT_YOUR_PUBLICATION'] = 'Select this option if you want to highlight your publication';\n$_LANG['PUBLISH'] = 'Publish';\n$_LANG['GET_VIDEO_INFORMATION'] = 'Get video information';\n$_LANG['VIDEO_URL'] = 'Video URL';\n$_LANG['LOADING'] = 'Loading';\n$_LANG['VIDEO_INFORMATION'] = 'Video information';\n$_LANG['ENTER_QUOTE_HERE'] = 'Enter quote here';\n$_LANG['TIMEZONE'] = 'Timezone';\n$_LANG['BLOG_ADDRESS'] = 'Blog address (URL)';\n$_LANG['BLOG_BASE_PATH'] = 'Blog base path';\n$_LANG['POSTS_PER_PAGE'] = 'Posts per page';\n$_LANG['RSS_ITEMS'] = 'RSS items';\n$_LANG['ADVANCED_OPTIONS_FOR_POST'] = 'Advanced options for post';\n$_LANG['BLOG_TITLE'] = 'Blog title';\n$_LANG['BLOG_SLOGAN'] = 'Blog slogan';\n$_LANG['ABOUT_YOUR_BLOG'] = 'About your blog';\n$_LANG['FOOTER_TEXT'] = 'Footer text';\n$_LANG['LANGUAGE'] = 'Language';\n$_LANG['CURRENT_PASSWORD'] = 'Current password';\n$_LANG['NEW_PASSWORD'] = 'New password';\n$_LANG['SAVE_CHANGES'] = 'Save changes';\n$_LANG['CHANGE_USERNAME'] = 'Change username';\n$_LANG['CHANGE_PASSWORD'] = 'Change password';\n$_LANG['CHANGES_HAS_BEEN_SAVED_SUCCESSFULLY'] = 'Changes have been saved successfully';\n$_LANG['USERNAME_HAS_BEEN_CHANGED_SUCCESSFULLY'] = 'Username has been changed successfully';\n$_LANG['PASSWORD_HAS_BEEN_CHANGED_SUCCESSFULLY'] = 'Password has been changed successfully';\n$_LANG['CURRENT_PASSWORD_INCORRECT'] = 'Current password incorrect';\n$_LANG['INSTALL'] = 'Install';\n$_LANG['UNINSTALL'] = 'Uninstall';\n$_LANG['CONFIGURE'] = 'Configure';\n$_LANG['CREATED_BY'] = 'Created by';\n$_LANG['CATEGORY_HAS_ONE_OR_MORE_POST'] = 'The category has one or more posts. It can\\'t be deleted until it\\'s empty.';\n$_LANG['AT_LEAST_ONE_CATEGORY'] = 'This category can\\'t be deleted because you need at least one category.';\n$_LANG['ARE_YOU_SURE'] = 'Are you sure?';\n$_LANG['VIEW'] = 'View';\n$_LANG['EDIT'] = 'Edit';\n$_LANG['TIMESTAMP_FORMAT'] = 'Time stamp format';\n$_LANG['SELECT_A_TIMEZONE_FOR_A_CORRECT_DATE_VISUALIZATION'] = 'Select a timezone for a correct date visualization.';\n$_LANG['AMOUNT_OF_POSTS_THAT_YOU_WISH_TO_SEE_PER_PAGE'] = 'Amount of posts that you wish to see per page.';\n$_LANG['AMOUNT_OF_POSTS_THAT_YOU_WISH_TO_SEE_ON_RSS'] = 'Amount of posts that you wish to see on RSS.';\n$_LANG['ADVANCED_OPTIONS_WHEN_PUBLISHING_CONTENT'] = 'Advanced options when publishing content.';\n$_LANG['ADMINISTRATORS_USERNAME'] = 'Administrator\\'s username.';\n$_LANG['DO_NOT_FORGET_THIS_PASSWORD'] = 'Do not forget this password.';\n$_LANG['NEW_SESSION_STARTED'] = 'New session started';\n$_LANG['DATE'] = 'Date';\n$_LANG['LAST_SESSIONS'] = 'Last sessions';\n$_LANG['DASHBOARD'] = 'Dashboard';\n$_LANG['VIEW_BLOG'] = 'View blog';\n$_LANG['LOGOUT'] = 'Log out';\n$_LANG['POSTS'] = 'Posts';\n$_LANG['SIMPLE'] = 'Simple';\n$_LANG['VIDEO'] = 'Video';\n$_LANG['QUOTE'] = 'Quote';\n$_LANG['POSTING_WITH_RICH_FORMATTING'] = 'Posting with rich formatting';\n$_LANG['AN_EASY_WAY_TO_PUBLISH_VIDEOS'] = 'An easy way to publish videos';\n$_LANG['AN_EASY_WAY_TO_PUBLISH_QUOTES'] = 'An easy way to publish quotes';\n$_LANG['NEW_SIMPLE_POST'] = 'New simple post';\n$_LANG['NEW_VIDEO_POST'] = 'New video post';\n$_LANG['NEW_QUOTE_POST'] = 'New quote post';\n$_LANG['MANAGE_POSTS'] = 'Manage posts';\n$_LANG['SETTINGS'] = 'Settings';\n$_LANG['GENERAL_SETTINGS'] = 'General settings';\n$_LANG['ADVANCED_SETTINGS'] = 'Advanced settings';\n$_LANG['MANAGE_CATEGORIES'] = 'Manage categories';\n$_LANG['USERNAME_AND_PASSWORD'] = 'Username & Password';\n$_LANG['MANAGE_PLUGINS'] = 'Manage plugins';\n$_LANG['PLUGINS'] = 'Plugins';\n$_LANG['EDIT_POST'] = 'Edit post';\n$_LANG['SIGN_IN_TO_NIBBLEBLOG_ADMIN_AREA'] = 'Sign in to Nibbleblog admin area';\n$_LANG['POST_HAS_BEEN_PUBLISHED_SUCCESSFULLY'] = 'Post has been published successfully';\n$_LANG['PLEASE_ENABLE_JAVASCRIPT_IN_YOUR_BROWSER'] = 'Please enable JavaScript in your browser';\n$_LANG['INSTALLATION_COMPLETE'] = 'Installation complete';\n$_LANG['DEPENDENCIES'] = 'Dependencies';\n$_LANG['PHP_VERSION'] = 'PHP version';\n$_LANG['PASS'] = 'Pass';\n$_LANG['FAIL'] = 'Fail';\n$_LANG['PHP_MODULE'] = 'PHP module';\n$_LANG['CONFIGURATION'] = 'Configuration';\n$_LANG['EXPERT_MODE'] = 'Expert mode';\n$_LANG['ADMINISTRATOR_USERNAME'] = 'Administrator username';\n$_LANG['ADMINISTRATOR_PASSWORD'] = 'Administrator password';\n$_LANG['ADMINISTRATOR_EMAIL'] = 'Administrator e-mail';\n$_LANG['WELCOME_TO_NIBBLEBLOG'] = 'Welcome to Nibbleblog';\n$_LANG['CHOOSE_YOUR_LANGUAGE'] = 'Choose your language';\n$_LANG['WRITING_TEST_ON_CONTENT_DIRECTORY'] = 'Writing test on \"content\" directory';\n$_LANG['INSTALLATION_LINE1'] = 'Congratulations!';\n$_LANG['INSTALLATION_LINE2'] = 'Your Nibbleblog installation is now complete.';\n$_LANG['INSTALLATION_LINE3'] = 'To manage your blog go to the following address';\n$_LANG['INSTALLATION_LINE4'] = 'or visit your new blog';\n$_LANG['INSTALLATION_LINE5'] = 'If you need support please visit the forum';\n$_LANG['WELCOME_POST_TITLE'] = 'Welcome to Nibbleblog';\n\n$_LANG['WELCOME_POST_LINE1'] = 'Congratulations, you have your blog installed and working.';\n$_LANG['WELCOME_POST_LINE2'] = 'Start publishing from your dashboard {{DASHBOARD_LINK}}';\n$_LANG['WELCOME_POST_LINE3'] = 'Follow us on social networks {{FACEBOOK_LINK}}, {{TWITTER_LINK}} and {{GOOGLEPLUS_LINK}}.';\n\n$_LANG['ENABLE_FRIENDLY_URLS'] = 'Enable friendly URLs';\n$_LANG['COPY_THIS_CONTENT_ON_THE_FILE'] = 'Copy this content in the file \".htaccess\". The file must be in the root of your domain. The server must have the modules loaded and configured correctly to use this option.';\n$_LANG['INSERT_PICTURE'] = 'Insert picture';\n$_LANG['PERMALINK'] = 'Permalink';\n$_LANG['FRIENDLY_URLS'] = 'Friendly URLs';\n$_LANG['UPLOADING'] = 'Uploading';\n$_LANG['READ_MORE'] = 'Read more';\n$_LANG['AUTHOR'] = 'Author';\n$_LANG['THE_PLUGIN_IS_INSTALLED_CORRECTLY'] = 'The plugin is installed correctly. If the theme supports it will appear on your blog.';\n$_LANG['SHORT_DESCRIPTION_NO_MORE_THAN'] = 'Short description. Not more than 150 characters.';\n$_LANG['NEW_COMMENT'] = 'New comment';\n$_LANG['REGIONAL_SETTINGS'] = 'Regional settings';\n$_LANG['LOCALE'] = 'Locale';\n$_LANG['THIS_FIELD_IS_SET_EACH_TIME_YOU_CHANGE_THE_LANGUAGE_OF_THE_BLOG'] = 'This field is set each time you change the language of the blog. If needed you can change this with a more appropriate one. Note that the options you enter must be supported by your server.';\n$_LANG['UNCATEGORIZED'] = 'Uncategorised';\n$_LANG['MUSIC'] = 'Music';\n$_LANG['VIDEOS'] = 'Videos';\n$_LANG['POWERED_BY_NIBBLEBLOG'] = 'Powered by Nibbleblog';\n$_LANG['CUSTOM'] = 'Custom';\n$_LANG['SELECT_A_FORMAT_FOR_DISPLAYING_THE_DATES'] = 'Select a format for displaying the dates or custom option so you can create your own.';\n$_LANG['ENABLE_WYSIWYG_EDITOR'] = 'Enable WYSIWYG editor';\n$_LANG['ENABLE_OR_DISABLE_THE_WYSIWYG_EDITOR'] = 'Enable or disable the WYSIWYG editor';\n$_LANG['IMAGE_SETTINGS'] = 'Image settings';\n$_LANG['AUTOMATIC_IMAGE_RESIZING'] = 'Automatic image resizing';\n$_LANG['THUMBNAILS'] = 'Thumbnails';\n$_LANG['ENABLE_AUTOMATIC_IMAGE_RESIZING'] = 'Enable automatic image resizing';\n$_LANG['ENABLE_THUMBNAILS'] = 'Enable thumbnails';\n$_LANG['WIDTH'] = 'Width';\n$_LANG['HEIGHT'] = 'Height';\n$_LANG['OPTION'] = 'Option';\n$_LANG['THIS_OPTION_AUTOMATICALLY_CHANGES_THE_IMAGE'] = 'This option automatically changes the image size after uploading.';\n$_LANG['ENABLE_THIS_OPTION_IF_YOU_WANT_TO_GENERATE'] = 'Enable this option if you want to generate a thumbnail when uploading an image.';\n$_LANG['THERE_ARE_NO_PUBLISHED_COMMENTS'] = 'There are no published comments.';\n$_LANG['THERE_ARE_NO_DRAFT_POSTS'] = 'There are no draft posts.';\n$_LANG['AUTOMATIC'] = 'Automatic';\n$_LANG['EXACT'] = 'Exact';\n$_LANG['PORTRAIT'] = 'Portrait';\n$_LANG['LANDSCAPE'] = 'Landscape';\n$_LANG['CROP'] = 'Crop';\n$_LANG['YOU_CAN_USE_HTML_OR_MARKDOWN_SYNTAX'] = 'You can use HTML or Markdown syntax';\n$_LANG['DRAFT'] = 'Draft';\n$_LANG['YOU_HAVE_A_NEW_COMMENT'] = 'You have a new comment';\n$_LANG['LOGIN_FAILED_ATTEMPT'] = 'Login failed attempt';\n$_LANG['NOTIFICATIONS'] = 'Notifications';\n$_LANG['PREVIEW'] = 'Preview';\n$_LANG['PLEASE_COMPLETE_ALL_FIELDS'] = 'Please complete all fields';\n$_LANG['THERE_ARE_NO_POSTS'] = 'There are no posts';\n$_LANG['BACK_TO_BLOG'] = 'Back to blog';\n$_LANG['LOW_DETECTION_LEVEL'] = 'Low detection level';\n$_LANG['MEDIUM_DETECTION_LEVEL'] = 'Medium detection level';\n$_LANG['HIGH_DETECTION_LEVEL'] = 'High detection level';\n$_LANG['SPAM_CONTROL'] = 'Spam control';\n$_LANG['DISAPPROVE'] = 'Disapprove';\n$_LANG['APPROVE_SPAM_DETECTED'] = 'Approve (Spam detected)';\n$_LANG['APPROVE'] = 'Approve';\n$_LANG['API_KEY'] = 'Api Key';\n$_LANG['INSERT_THE_API_KEY_HERE'] = 'Insert the API key here. If you don\\'t have one yet, or are not familiar with this feature, please check the next link.';\n$_LANG['SPAM_MONITOR'] = 'Spam monitor';\n$_LANG['ENABLE_COMMENTS_BY_DEFAULT'] = 'Enable this feature to allow comments by default';\n$_LANG['ENABLE_THIS_FEATURE_TO_PROTECT_AGAINST_XSS'] = 'Enable this feature to protect against cross-site scripting (XSS) attacks by sanitizing any HTML code.';\n$_LANG['ENABLE_THIS_FEATURE_TO_MODERATE_COMMENTS'] = 'Enable this feature to moderate comments before they are published.';\n$_LANG['ENABLE_THIS_FEATURE_TO_PROTECT_YOUR_COMMENTS'] = 'Enable this feature to protect your comments from spam.';\n$_LANG['ENABLE_THIS_FEATURE_TO_DELETE_SPAM_AUTO'] = 'Enable this feature to delete spam automatically.';\n$_LANG['COMMENTS_DETECTED_AS_SPAM_WILL_BE_FILTERED'] = 'Comments detected as spam will be filtered.';\n$_LANG['NOTIFY_WHEN_A_USER_MAKES_A_COMMENT'] = 'Notify when a user makes a comment.';\n$_LANG['NOTIFY_WHEN_A_USER_FAILS_TO_LOGIN'] = 'Notify when a user fails to login.';\n$_LANG['NOTIFY_WHEN_A_USER_SUCCESSES_LOGIN'] = 'Notify when a user successes login.';\n$_LANG['NOTIFICATIONS_WILL_BE_SENT_TO_THIS_EMAIL'] = 'Notifications will be sent to this email.';\n$_LANG['NOTIFICATIONS_WILL_BE_SENT_FROM_THIS_EMAIL'] = 'Notifications will be sent from this email.';\n$_LANG['EMAIL_ACCOUNTS_SETTINGS'] = 'Email accounts settings';\n$_LANG['NOTIFY_ME_FROM'] = 'Notify me from';\n$_LANG['NOTIFY_ME_TO'] = 'Notify me to';\n$_LANG['NOTIFICATIONS_VIA_EMAIL'] = 'Notifications via e-mail';\n$_LANG['YOUR_COMMENT_IS_UNDER_REVIEW_IT_WILL_BE'] = 'Your comment is under review, it will be published shortly';\n$_LANG['COMMENTS_ENABLED'] = 'Enable comments by default';\n$_LANG['SANITIZE_HTML_CODE'] = 'Sanitize HTML code';\n$_LANG['MODERATE_COMMENTS'] = 'Moderate comments';\n$_LANG['ENABLE_SPAM_MONITOR'] = 'Enable spam monitor';\n$_LANG['AUTOMATICALLY_DELETE_SPAM'] = 'Automatically delete spam';\n$_LANG['COMMENT_SETTINGS'] = 'Comment settings';\n$_LANG['MANAGE_COMMENTS'] = 'Manage comments';\n$_LANG['BASIC_CONFIGURATION_OF_YOUR_BLOG'] = 'Basic configuration of your blog';\n$_LANG['SIMPLE_POST'] = 'Simple post';\n$_LANG['VIDEO_POST'] = 'Video post';\n$_LANG['QUOTE_POST'] = 'Quote post';\n$_LANG['CATEGORIES'] = 'Categories';\n$_LANG['TAGS'] = 'Tags';\n$_LANG['LINK'] = 'Link';\n$_LANG['KEYWORDS'] = 'Keywords';\n$_LANG['MANAGE'] = 'Manage';\n$_LANG['404_TITLE'] = 'Page not found';\n$_LANG['404_PAGE_NOT_FOUND'] = 'Sorry, the page you were looking for doesn’t exist.';\n$_LANG['NO_TITLE'] = 'No title';\n$_LANG['TITLE'] = 'Title';\n$_LANG['TYPE'] = 'Type';\n$_LANG['CATEGORY'] = 'Category';\n$_LANG['PUBLISH_DATE'] = 'Publish date';\n$_LANG['LAST_MODIFIED'] = 'Last modified';\n$_LANG['COMMENT'] = 'Comment';\n$_LANG['POST'] = 'Post';\n$_LANG['SLUG'] = 'Slug';\n$_LANG['SITE'] = 'Site';\n$_LANG['SITE_TITLE'] = 'Site title';\n$_LANG['SITE_DESCRIPTION'] = 'Site description';\n$_LANG['TAGS_SEPARATED_BY_COMMA'] = 'Tags separated by comma.';\n$_LANG['KEYWORDS_SEPARATED_BY_COMMA'] = 'Keywords separated by comma.';\n$_LANG['ROBOTS'] = 'Robots';\n$_LANG['WEBMASTER_TOOLS'] = 'Webmaster tools';\n$_LANG['GOOGLE_WEBMASTER_TOOLS'] = 'Google Webmaster tools - Verification code';\n$_LANG['BING_WEBMASTER_TOOLS'] = 'Bing Webmaster tools - Verification code';\n$_LANG['SEO_OPTIONS'] = 'SEO Options';\n$_LANG['SHARE'] = 'Share';\n$_LANG['ALLOW_COMMENTS_ON_THIS_POST'] = 'Allow comments on this post.';\n$_LANG['MULTIPLE_DIRECTIVES_MAY_BE_COMBINED_IN'] = 'Multiple directives may be combined in a comma-separated. Example: nofollow, noindex, noarchive.';\n$_LANG['DRAFT_POSTS'] = 'Draft posts';\n$_LANG['POSITION'] = 'Position';\n\n$_LANG['UPLOAD_A_NEW_IMAGE'] = 'Upload a new image';\n$_LANG['OR'] = 'OR';\n$_LANG['SELECT_AN_IMAGE_FROM_YOUR_BAG'] = 'Select an image from your bag';\n\n$_LANG['THERE_IS_A_NEW_VERSION'] = 'There is a new version of Nibbleblog available';\n$_LANG['VERSION'] = 'Version';\n$_LANG['RELEASE_DATE'] = 'Release date';\n\n$_LANG['NEW_PAGE'] = 'New page';\n$_LANG['SET_AS_HOMEPAGE'] = 'Set as homepage';\n$_LANG['THERE_IS_A_PAGE_AS_HOMEPAGE'] = 'There is a page as homepage, click here to remove this page.';\n$_LANG['MANAGE_PAGES'] = 'Manage pages';\n$_LANG['PAGE'] = 'Page';\n$_LANG['PAGES'] = 'Pages';\n$_LANG['PAGE_HAS_BEEN_PUBLISHED_SUCCESSFULLY'] = 'Page has been published successfully';\n$_LANG['THERE_ARE_NO_PAGES'] = 'There are no pages.';\n$_LANG['HOME'] = 'Home';\n$_LANG['REQUEST_NEW_PASSWORD'] = 'Request new password';\n\n$_LANG['NEW_POST'] = 'New post';\n$_LANG['QUICK_START'] = 'Quick start';\n$_LANG['QUALITY'] = 'Quality';\n$_LANG['NOTES'] = 'Notes';\n$_LANG['WEBSITE'] = 'Website';\n$_LANG['COMPLETE_THIS_FIELD_IF_YOU_WANT_USE_DISQUS'] = 'Complete this field if you want use Disqus comments on your Blog. This feature depends of the theme. If you need more information about this, please check the next link.';\n$_LANG['COMPLETE_THIS_FIELD_IF_YOU_WANT_USE_FACEBOOK_COMMENTS'] = 'Complete this field if you want use Facebook comments on your Blog. This feature depends of the theme. If you need more information about this, please check the next link.';\n\n$_LANG['WE_ARE_SENT_YOU_AN_EMAIL'] = 'We\\'ve sent you an email, please check your spam mail just in case.';\n$_LANG['AN_ERROR_OCURRED_WHILE'] = 'An error occurred while sending mail.';\n\n$_LANG['EMAIL_NOTIFICATION_FAIL_LOGIN'] = '\n<p>This is a notification from your blog {{BLOG_NAME}}</p>\n<p>Someone wanted to access your blog with the user: {{USERNAME}} and Password: {{PASSWORD}}</p>\n<p>The IP address {{IP}} which they wanted to connect.</p>\n';\n\n$_LANG['EMAIL_NOTIFICATION_SESSION_STARTED'] = '\n<p>This is a notification from your blog {{BLOG_NAME}}</p>\n<p>Successfully joined to admin area with username: {{USERNAME}}</p>\n<p>The IP address {{IP}} which they wanted to connect.</p>\n';\n\n$_LANG['EMAIL_NOTIFICATION_NEW_COMMENT'] = '\n<p>This is a notification from your blog {{BLOG_NAME}}</p>\n<p>You have a new comment on your blog.</p>\n<p>{{COMMENT}}</p>\n<p>Author: {{AUTHOR_NAME}}</p>\n<p>Email: {{AUTHOR_EMAIL}}</p>\n<p>IP: {{IP}}</p>\n';\n\n$_LANG['EMAIL_NOTIFICATION_FORGOT_PASSWORD'] = '\n<p>This is a notification from your blog {{BLOG_NAME}}</p>\n<p>Forgot your password? no problem!</p>\n<p>Follow the next link: {{FORGOT_LINK}}</p>\n';\n\n$_LANG['REGIONAL'] = 'Regional';\n$_LANG['INSERT_IMAGE_FROM_URL'] = 'Insert image from URL';\n\n$_LANG['BLUDIT_SYNC'] = 'Bludit Sync';\n$_LANG['NIBBLEBLOG_URL_SYNC'] = 'Nibbleblog URL Sync';\n$_LANG['NIBBLEBLOG_KEY_SYNC'] = 'Nibbleblog Key Sync';\n\n$_LANG['CATEGORY_NAME'] = 'Category name';\n$_LANG['CATEGORY_SLUG'] = 'Category slug';\n\n$_LANG['INSTALLED_PLUGINS'] = 'Installed plugins';\n$_LANG['PLUGINS_AVAILABLE_FOR_INSTALL'] = 'Plugins available for install';\n\n$_LANG['ABSOLUTE_URL_ADDRESS_OF_YOUR_BLOG'] = 'Absolute URL address of your blog. Example http://www.domain.com/directory/';\n$_LANG['ABSOLUTE_ADDRESS_THAT_CONTAINS_THE_BLOGS_FILE_SYSTEM'] = 'Absolute address that contains the blog\\'s file system, if you upload the content of Nibbleblog to your root you should only put a \"/\", and if you upload it into another directory then it should be \"/directory/\".';\n\n$_LANG['COVER_ATTRIBUTE'] = 'Cover attribute';\n\n?>\n"
  },
  {
    "path": "languages/es_ES.bit",
    "content": "<?php\n\n$_LANG_CONFIG['DATA'] = array(\n\t'native'=>'Español - Español',\n\t'english'=>'Spanish',\n\t'last_update'=>'27/09/2016',\n\t'author'=>'Diego Najar',\n\t'email'=>'dignajar@gmail.com',\n\t'url'=>'http://diego.nibbleblog.com'\n);\n\n$_LANG['LAST_COMMENTS'] = 'Últimos comentarios';\n$_LANG['THEME'] = 'Theme';\n$_LANG['THEMES'] = 'Themes';\n$_LANG['CHANGE_THEME'] = 'Cambiar theme';\n$_LANG['SELECT_THEME'] = 'Seleccione un theme';\n$_LANG['REMEMBER_ME'] = 'Recordarme';\n$_LANG['USERNAME'] = 'Usuario';\n$_LANG['PASSWORD'] = 'Contraseña';\n$_LANG['COMMENTS'] = 'Comentarios';\n$_LANG['INVALID_CAPTCHA'] = 'Captcha invalido';\n$_LANG['NAME'] = 'Nombre';\n$_LANG['EMAIL'] = 'E-mail';\n$_LANG['TYPE_THE_COMMENT_HERE'] = 'Ingrese el comentario aquí';\n$_LANG['COPY_THE_TEXT_ON_THE_RIGHT'] = 'Copie el texto de la derecha';\n$_LANG['NEWER_POSTS'] = 'Publicaciones más nuevas';\n$_LANG['OLDER_POSTS'] = 'Publicaciones más antiguas';\n$_LANG['FORGOT_PASSWORD'] = '¿ Olvido la contraseña ?';\n$_LANG['INCORRECT_USERNAME_OR_PASSWORD'] = 'Usuario o contraseña incorrectos';\n$_LANG['LOGIN'] = 'Ingresar';\n$_LANG['NEW_CATEGORY'] = 'Nueva categoría';\n$_LANG['ENTER_THE_NAME_OF_THE_NEW_CATEGORY'] = 'Ingrese el nombre de la categoría';\n$_LANG['ADD_CATEGORY'] = 'Agregar categoría';\n$_LANG['CATEGORIES_IN_YOUR_BLOG'] = 'Categorías en su blog';\n$_LANG['DELETE'] = 'Eliminar';\n$_LANG['ENTER_TITLE_HERE'] = 'Ingrese el título aquí';\n$_LANG['SELECT_A_CATEGORY'] = 'Seleccione una categoría';\n$_LANG['ALLOW_COMMENTS'] = 'Permitir comentarios';\n$_LANG['ALLOW_YOUR_USERS_TO_COMMENT_YOUR_PUBLICATIONS'] = 'Permita que los usuarios publiquen comentarios.';\n$_LANG['STICKY_POST'] = 'Post pegajoso';\n$_LANG['SELECT_THIS_OPTION_IF_YOU_WANT_TO_HIGHLIGHT_YOUR_PUBLICATION'] = 'Seleccione esta opción si desea destacar la publicación';\n$_LANG['PUBLISH'] = 'Publicar';\n$_LANG['GET_VIDEO_INFORMATION'] = 'Obtener información del video';\n$_LANG['VIDEO_URL'] = 'URL del video';\n$_LANG['LOADING'] = 'Cargando';\n$_LANG['VIDEO_INFORMATION'] = 'Información del video';\n$_LANG['ENTER_QUOTE_HERE'] = 'Ingrese la cita aquí';\n$_LANG['TIMEZONE'] = 'Zona horaria';\n$_LANG['BLOG_ADDRESS'] = 'Dirección del blog (URL)';\n$_LANG['BLOG_BASE_PATH'] = 'Dirección base del blog';\n$_LANG['POSTS_PER_PAGE'] = 'Posts por página';\n$_LANG['RSS_ITEMS'] = 'Cantidad de items del RSS';\n$_LANG['ADVANCED_OPTIONS_FOR_POST'] = 'Opciones avanzadas para los posts';\n$_LANG['BLOG_TITLE'] = 'Título del blog';\n$_LANG['BLOG_SLOGAN'] = 'Slogan del blog';\n$_LANG['ABOUT_YOUR_BLOG'] = 'Acerca de su blog';\n$_LANG['FOOTER_TEXT'] = 'Texto de pie de página';\n$_LANG['LANGUAGE'] = 'Lenguaje';\n$_LANG['CURRENT_PASSWORD'] = 'Contraseña actual';\n$_LANG['NEW_PASSWORD'] = 'Nueva contraseña';\n$_LANG['SAVE_CHANGES'] = 'Guardar cambios';\n$_LANG['CHANGE_USERNAME'] = 'Cambiar nombre de usuario';\n$_LANG['CHANGE_PASSWORD'] = 'Cambiar contraseña';\n$_LANG['CHANGES_HAS_BEEN_SAVED_SUCCESSFULLY'] = 'Los cambios fueron guardados exitosamente';\n$_LANG['USERNAME_HAS_BEEN_CHANGED_SUCCESSFULLY'] = 'El nombre de usuario fue cambiado exitosamente';\n$_LANG['PASSWORD_HAS_BEEN_CHANGED_SUCCESSFULLY'] = 'La contraseña fue cambiada exitosamente';\n$_LANG['CURRENT_PASSWORD_INCORRECT'] = 'La contraseña actual es incorrecta';\n$_LANG['INSTALL'] = 'Instalar';\n$_LANG['UNINSTALL'] = 'Desinstalar';\n$_LANG['CONFIGURE'] = 'Configuración';\n$_LANG['CREATED_BY'] = 'Creado por';\n$_LANG['CATEGORY_HAS_ONE_OR_MORE_POST'] = 'La categoría tiene enlazado más de un post. Esta no puede ser eliminada.';\n$_LANG['AT_LEAST_ONE_CATEGORY'] = 'Esta categoría no puede ser eliminada ya que el sistema necesita al menos una categoría';\n$_LANG['ARE_YOU_SURE'] = '¿Esta seguro?';\n$_LANG['VIEW'] = 'Ver';\n$_LANG['EDIT'] = 'Editar';\n$_LANG['TIMESTAMP_FORMAT'] = 'Formato de la estampa de tiempo';\n$_LANG['SELECT_A_TIMEZONE_FOR_A_CORRECT_DATE_VISUALIZATION'] = 'Seleccione una zona horaria para su correcta visualización.';\n$_LANG['NIBBLEBLOG_URL_SYNC'] = 'Nibbleblog URL para sincronización';\n$_LANG['NIBBLEBLOG_KEY_SYNC'] = 'Nibbleblog llave para sincronización';\n$_LANG['AMOUNT_OF_POSTS_THAT_YOU_WISH_TO_SEE_PER_PAGE'] = 'Cantidad de publicaciones que desea mostrar por página.';\n$_LANG['AMOUNT_OF_POSTS_THAT_YOU_WISH_TO_SEE_ON_RSS'] = 'Cantidad de publicaciones que desea mostrar vía RSS.';\n$_LANG['INSTALLED_PLUGINS'] = 'Plugins instalados';\n$_LANG['ABSOLUTE_ADDRESS_THAT_CONTAINS_THE_BLOGS_FILE_SYSTEM'] = 'Dirección absoluta que contiene el sistema de archivos, si usted subió el contenido de Nibbleblog en la raíz del servidor debería ingresar \"/\", si usted subió el contenido en un directorio debería ingresar \"/directorio/\".';\n$_LANG['THERE_ARE_NO_PAGES'] = 'No hay páginas.';\n$_LANG['ADMINISTRATORS_USERNAME'] = 'Nombre de usuario del administrador.';\n$_LANG['DO_NOT_FORGET_THIS_PASSWORD'] = 'No se olvide esta contraseña.';\n$_LANG['NEW_SESSION_STARTED'] = 'Nueva sesión iniciada';\n$_LANG['DATE'] = 'Fecha';\n$_LANG['LAST_SESSIONS'] = 'Últimas sesiones';\n$_LANG['DASHBOARD'] = 'Dashboard';\n$_LANG['VIEW_BLOG'] = 'Ver blog';\n$_LANG['LOGOUT'] = 'Salir';\n$_LANG['POSTS'] = 'Posts';\n$_LANG['SIMPLE'] = 'Simple';\n$_LANG['VIDEO'] = 'Video';\n$_LANG['QUOTE'] = 'Cita';\n$_LANG['POSTING_WITH_RICH_FORMATTING'] = 'Publique con formato enriquecido';\n$_LANG['AN_EASY_WAY_TO_PUBLISH_VIDEOS'] = 'Publique fácilmente videos en su blog';\n$_LANG['AN_EASY_WAY_TO_PUBLISH_QUOTES'] = 'Publique fácilmente citas en su blog';\n$_LANG['NEW_SIMPLE_POST'] = 'Nuevo post simple';\n$_LANG['NEW_VIDEO_POST'] = 'Nuevo video post';\n$_LANG['NEW_QUOTE_POST'] = 'Nuevo post cita';\n$_LANG['MANAGE_POSTS'] = 'Administrar posts';\n$_LANG['SETTINGS'] = 'Configuración';\n$_LANG['GENERAL_SETTINGS'] = 'Configuración general';\n$_LANG['ADVANCED_SETTINGS'] = 'Configuración avanzada';\n$_LANG['MANAGE_CATEGORIES'] = 'Administrar categorías';\n$_LANG['USERNAME_AND_PASSWORD'] = 'Usuario & Contraseña';\n$_LANG['MANAGE_PLUGINS'] = 'Administrar plugins';\n$_LANG['PLUGINS'] = 'Plugins';\n$_LANG['EDIT_POST'] = 'Editar post';\n$_LANG['SIGN_IN_TO_NIBBLEBLOG_ADMIN_AREA'] = 'Área de administración de Nibbleblog';\n$_LANG['POST_HAS_BEEN_PUBLISHED_SUCCESSFULLY'] = 'El post fue publicado exitosamente';\n$_LANG['PLEASE_ENABLE_JAVASCRIPT_IN_YOUR_BROWSER'] = 'Por favor habilite Javascript en su navegador';\n$_LANG['INSTALLATION_COMPLETE'] = 'Instalación completa';\n$_LANG['DEPENDENCIES'] = 'Dependencias';\n$_LANG['PHP_VERSION'] = 'Versión PHP';\n$_LANG['PASS'] = 'Paso';\n$_LANG['FAIL'] = 'Fallo';\n$_LANG['PHP_MODULE'] = 'Módulo PHP';\n$_LANG['CONFIGURATION'] = 'Configuración';\n$_LANG['EXPERT_MODE'] = 'Modo avanzado';\n$_LANG['ADMINISTRATOR_USERNAME'] = 'Nombre de usuario para el administrador';\n$_LANG['ADMINISTRATOR_PASSWORD'] = 'Contraseña para el administrador';\n$_LANG['ADMINISTRATOR_EMAIL'] = 'E-mail del administrador';\n$_LANG['WELCOME_TO_NIBBLEBLOG'] = 'Bienvenido a Nibbleblog';\n$_LANG['CHOOSE_YOUR_LANGUAGE'] = 'Seleccione su lenguaje';\n$_LANG['WRITING_TEST_ON_CONTENT_DIRECTORY'] = 'Prueba de escritura en el directorio \"content\"';\n$_LANG['INSTALLATION_LINE1'] = 'Felicitaciones!';\n$_LANG['INSTALLATION_LINE2'] = 'La instalación de Nibbleblog esta completa.';\n$_LANG['INSTALLATION_LINE3'] = 'Para administrar su blog vaya a la siguiente dirección';\n$_LANG['INSTALLATION_LINE4'] = 'o visite su nuevo blog';\n$_LANG['INSTALLATION_LINE5'] = 'Si necesita ayuda puede visitar el foro';\n$_LANG['WELCOME_POST_TITLE'] = 'Bienvenido a Nibbleblog';\n$_LANG['WELCOME_POST_LINE1'] = 'Felicitaciones, ya tienes tu blog instalado y funcionando.';\n$_LANG['ENABLE_FRIENDLY_URLS'] = 'Habilitar URLs amistosas';\n$_LANG['COPY_THIS_CONTENT_ON_THE_FILE'] = 'Copie el siguiente texto en el archivo \".htaccess\". Este debe estar en la raíz del dominio. Ademas el servidor debe tener configurado los módulos necesarios para utilizar esta opción.';\n$_LANG['INSERT_PICTURE'] = 'Insertar imagen';\n$_LANG['PERMALINK'] = 'Permalink';\n$_LANG['FRIENDLY_URLS'] = 'URLs amistosas';\n$_LANG['UPLOADING'] = 'Cargando';\n$_LANG['READ_MORE'] = 'Seguir leyendo';\n$_LANG['AUTHOR'] = 'Autor';\n$_LANG['THE_PLUGIN_IS_INSTALLED_CORRECTLY'] = 'Plugin instalado correctamente. Si el theme lo soporta se visualizara en su blog.';\n$_LANG['SHORT_DESCRIPTION_NO_MORE_THAN'] = 'Pequeña descripción. No más de 150 caracteres.';\n$_LANG['NEW_COMMENT'] = 'Nuevo comentario';\n$_LANG['REGIONAL_SETTINGS'] = 'Configuración regional';\n$_LANG['LOCALE'] = 'Locale';\n$_LANG['THIS_FIELD_IS_SET_EACH_TIME_YOU_CHANGE_THE_LANGUAGE_OF_THE_BLOG'] = 'Este campo se configura cada vez que se cambia el lenguaje del blog. Si necesita puede cambiar este por uno más apropiado. Tenga en cuenta que la opcion que ingrese debe estar soportada por el sistema operativo.';\n$_LANG['UNCATEGORIZED'] = 'Sin categorizar';\n$_LANG['MUSIC'] = 'Música';\n$_LANG['VIDEOS'] = 'Videos';\n$_LANG['POWERED_BY_NIBBLEBLOG'] = 'Powered by Nibbleblog';\n$_LANG['CUSTOM'] = 'Personalizado';\n$_LANG['SELECT_A_FORMAT_FOR_DISPLAYING_THE_DATES'] = 'Seleccione un formato para mostrar las fechas o haga uno personalizado.';\n$_LANG['ENABLE_WYSIWYG_EDITOR'] = 'Habilite el editor WYSIWYG';\n$_LANG['ENABLE_OR_DISABLE_THE_WYSIWYG_EDITOR'] = 'Habilite o deshabilite el editor WYSIWYG(lo que ves es lo que obtienes).';\n$_LANG['IMAGE_SETTINGS'] = 'Imágenes';\n$_LANG['ENABLE_AUTOMATIC_IMAGE_RESIZING'] = 'Habilitar cambio automático del tamaño de la imagen';\n$_LANG['ENABLE_THUMBNAILS'] = 'Habilitar creación de imágenes miniaturas';\n$_LANG['WIDTH'] = 'Ancho';\n$_LANG['HEIGHT'] = 'Alto';\n$_LANG['AUTOMATIC_IMAGE_RESIZING'] = 'Redimensionar imagen';\n$_LANG['THUMBNAILS'] = 'Imágenes miniatura';\n$_LANG['OPTION'] = 'Opción';\n$_LANG['THIS_OPTION_AUTOMATICALLY_CHANGES_THE_IMAGE'] = 'Esta opción cambia automáticamente el tamaño de las imágenes al subirlas.';\n$_LANG['ENABLE_THIS_OPTION_IF_YOU_WANT_TO_GENERATE'] = 'Habilite esta opción si quiere generar imágenes miniaturas.';\n$_LANG['NOTIFY_WHEN_A_USER_SUCCESSES_LOGIN'] = 'Notificarme cuando un usuarios ingrese correctamente.';\n$_LANG['AUTOMATIC'] = 'Automático';\n$_LANG['EXACT'] = 'Exacto';\n$_LANG['PORTRAIT'] = 'Vertical';\n$_LANG['LANDSCAPE'] = 'Horizontal';\n$_LANG['CROP'] = 'Recortar';\n$_LANG['YOU_CAN_USE_HTML_OR_MARKDOWN_SYNTAX'] = 'Puede usar código HTML o Markdown';\n$_LANG['DRAFT'] = 'Borrador';\n$_LANG['YOU_HAVE_A_NEW_COMMENT'] = 'Hay un nuevo comentario';\n$_LANG['LOGIN_FAILED_ATTEMPT'] = 'Intento fallido al ingresar';\n$_LANG['NOTIFICATIONS'] = 'Notificaciones';\n$_LANG['PREVIEW'] = 'Vista previa';\n$_LANG['PLEASE_COMPLETE_ALL_FIELDS'] = 'Por favor complete todos los campos';\n$_LANG['THERE_ARE_NO_POSTS'] = 'No hay post para mostrar';\n$_LANG['BACK_TO_BLOG'] = 'Volver al blog';\n$_LANG['LOW_DETECTION_LEVEL'] = 'Nivel de detección bajo';\n$_LANG['MEDIUM_DETECTION_LEVEL'] = 'Nivel de detección medio';\n$_LANG['HIGH_DETECTION_LEVEL'] = 'Nivel de detección alto';\n$_LANG['SPAM_CONTROL'] = 'Control de spam';\n$_LANG['DISAPPROVE'] = 'Desaprobar';\n$_LANG['APPROVE_SPAM_DETECTED'] = 'Aprobar (se detecto spam)';\n$_LANG['APPROVE'] = 'Aprobar';\n$_LANG['API_KEY'] = 'Api Key';\n$_LANG['INSERT_THE_API_KEY_HERE'] = 'Ingrese la Api Key.  Si no tiene una aun, o no sabe lo que es, por favor verifique la wiki de Nibbleblog.';\n$_LANG['SPAM_MONITOR'] = 'Monitor de spam';\n$_LANG['ENABLE_THIS_FEATURE_TO_PROTECT_AGAINST_XSS'] = 'Habilite esta opción para eliminar todo código HTML que el usuario ingrese, esto sirve para evitar Cross-site scripting (XSS).';\n$_LANG['ENABLE_THIS_FEATURE_TO_MODERATE_COMMENTS'] = 'Habilite esta opción para moderar los comentarios antes de que sean publicados.';\n$_LANG['ENABLE_THIS_FEATURE_TO_PROTECT_YOUR_COMMENTS'] = 'Habilite esta opción para proteger de comentarios spam.';\n$_LANG['ENABLE_THIS_FEATURE_TO_DELETE_SPAM_AUTO'] = 'Habilite esta opción para eliminar los comentarios detectados como spam.';\n$_LANG['COMMENTS_DETECTED_AS_SPAM_WILL_BE_FILTERED'] = 'Comentarios detectados como spam serán filtrados.';\n$_LANG['NOTIFY_WHEN_A_USER_MAKES_A_COMMENT'] = 'Notifiqueme si un usuario realizo un comentario.';\n$_LANG['NOTIFY_WHEN_A_USER_FAILS_TO_LOGIN'] = 'Notifiqueme si hubo un intento fallido de ingreso.';\n$_LANG['THERE_ARE_NO_PUBLISHED_COMMENTS'] = 'No hay comentarios publicados.';\n$_LANG['NOTIFICATIONS_WILL_BE_SENT_TO_THIS_EMAIL'] = 'Las notificaciones seran enviadas a este email.';\n$_LANG['NOTIFICATIONS_WILL_BE_SENT_FROM_THIS_EMAIL'] = 'Las notificaciones sera enviadas desde este email.';\n$_LANG['EMAIL_ACCOUNTS_SETTINGS'] = 'Configuración de cuentas de email.';\n$_LANG['NOTIFY_ME_FROM'] = 'Notificación desde';\n$_LANG['NOTIFY_ME_TO'] = 'Notificación hacia';\n$_LANG['NOTIFICATIONS_VIA_EMAIL'] = 'Notificaciones vía email';\n$_LANG['YOUR_COMMENT_IS_UNDER_REVIEW_IT_WILL_BE'] = 'Su comentario esta bajo revisión, sera publicado brevemente';\n$_LANG['SANITIZE_HTML_CODE'] = 'Sanitize código HTML';\n$_LANG['MODERATE_COMMENTS'] = 'Moderar comentarios';\n$_LANG['ENABLE_SPAM_MONITOR'] = 'Habilitar monitor de spam';\n$_LANG['AUTOMATICALLY_DELETE_SPAM'] = 'Eliminar automáticamente comentarios detectados como spam';\n$_LANG['COMMENT_SETTINGS'] = 'Configuración del sistema de comentarios';\n$_LANG['MANAGE_COMMENTS'] = 'Administrar comentarios';\n$_LANG['BASIC_CONFIGURATION_OF_YOUR_BLOG'] = 'Configuración básica de su blog';\n$_LANG['SIMPLE_POST'] = 'Simple post';\n$_LANG['VIDEO_POST'] = 'Video post';\n$_LANG['QUOTE_POST'] = 'Cita post';\n$_LANG['CATEGORIES'] = 'Categorías';\n$_LANG['TAGS'] = 'Tags';\n$_LANG['KEYWORDS'] = 'Palabras claves';\n$_LANG['MANAGE'] = 'Administrar';\n$_LANG['404_TITLE'] = 'Página no encontrada';\n$_LANG['404_PAGE_NOT_FOUND'] = 'Disculpe, la página que está buscando no existe o fue eliminada.';\n$_LANG['HOME'] = 'Página de inicio';\n$_LANG['NO_TITLE'] = 'Sin título';\n$_LANG['TITLE'] = 'Título';\n$_LANG['TYPE'] = 'Tipo';\n$_LANG['CATEGORY'] = 'Categoría';\n$_LANG['PUBLISH_DATE'] = 'Fecha de publicación';\n$_LANG['LAST_MODIFIED'] = 'Última modificación';\n$_LANG['COMMENT'] = 'Comentario';\n$_LANG['POST'] = 'Post';\n$_LANG['SLUG'] = 'Slug';\n$_LANG['SITE'] = 'Sitio';\n$_LANG['SITE_TITLE'] = 'Título del sitio';\n$_LANG['SITE_DESCRIPTION'] = 'Descripción del sitio';\n$_LANG['ROBOTS'] = 'Robots';\n$_LANG['WEBMASTER_TOOLS'] = 'Herramientas para Webmasters';\n$_LANG['GOOGLE_WEBMASTER_TOOLS'] = 'Google Webmaster tools - Código de verificación';\n$_LANG['BING_WEBMASTER_TOOLS'] = 'Bing Webmaster tools - Código de verificación';\n$_LANG['SEO_OPTIONS'] = 'Opciones de SEO';\n$_LANG['POSITION'] = 'Posición';\n$_LANG['TAGS_SEPARATED_BY_COMMA'] = 'Ingrese los tags separados por comas.';\n$_LANG['KEYWORDS_SEPARATED_BY_COMMA'] = 'Ingrese las palabras claves separadas por comas.';\n$_LANG['SHARE'] = 'Compartir';\n$_LANG['DRAFT_POSTS'] = 'Borradores';\n$_LANG['ALLOW_COMMENTS_ON_THIS_POST'] = 'Permitir comentarios para este post.';\n$_LANG['MULTIPLE_DIRECTIVES_MAY_BE_COMBINED_IN'] = 'Ingrese las directivas separadas por comas. Ejemplo: nofollow, noindex, noarchive.';\n$_LANG['THERE_ARE_NO_DRAFT_POSTS'] = 'No hay borradores.';\n$_LANG['THERE_IS_A_NEW_VERSION'] = 'Hay una nueva versión de Nibbleblog disponible';\n$_LANG['VERSION'] = 'Versión';\n$_LANG['RELEASE_DATE'] = 'Fecha';\n$_LANG['NEW_PAGE'] = 'Nueva página';\n$_LANG['PAGE'] = 'Página';\n$_LANG['PAGES'] = 'Páginas';\n$_LANG['PAGE_HAS_BEEN_PUBLISHED_SUCCESSFULLY'] = 'La página fue publicada correctamente';\n$_LANG['REQUEST_NEW_PASSWORD'] = 'Solicitar nueva contraseña';\n$_LANG['WE_ARE_SENT_YOU_AN_EMAIL'] = 'Se le envió un correo electrónico, por favor verifique su correo no deseado (spam).';\n$_LANG['AN_ERROR_OCURRED_WHILE'] = 'Ocurrió un error al enviar el mail de recuperación.';\n$_LANG['EMAIL_NOTIFICATION_FAIL_LOGIN'] = '<p>Esto es una notificación desde su blog {{BLOG_NAME}}</p><p>Alguien intento ingresar a su blog con el usuario: {{USERNAME}} y contraseña: {{PASSWORD}}</p><p>Esta es la dirección IP {{IP}} desde la que se quisieron conectar.</p>';\n$_LANG['EMAIL_NOTIFICATION_SESSION_STARTED'] = '<p>Esto es una notificación desde su blog {{BLOG_NAME}}</p><p>Ingresaron correctamente al area de administracion con el usuario {{USERNAME}}</p><p>Esta es la dirección IP {{IP}} con la que se conectaron.</p>';\n$_LANG['EMAIL_NOTIFICATION_NEW_COMMENT'] = '<p>Esto es una notificación desde su blog {{BLOG_NAME}}</p><p>Tiene un nuevo comentario en su blog.</p><p>{{COMMENT}}</p><p>Autor: {{AUTHOR_NAME}}</p> <p>Email: {{AUTHOR_EMAIL}}</p> <p>IP: {{IP}}</p>';\n$_LANG['EMAIL_NOTIFICATION_FORGOT_PASSWORD'] = '<p>Esto es una notificación desde su blog {{BLOG_NAME}}</p><p>¿ Olvido su contraseña ? no hay ningún problema!</p><p>Ingrese en el siguiente link: {{FORGOT_LINK}}</p>';\n$_LANG['LINK'] = 'Enlace';\n$_LANG['UPLOAD_A_NEW_IMAGE'] = 'Subir una nueva imagen';\n$_LANG['SELECT_AN_IMAGE_FROM_YOUR_BAG'] = 'Seleccione una imagen de su colección';\n$_LANG['SET_AS_HOMEPAGE'] = 'Establecer como página de inicio';\n$_LANG['THERE_IS_A_PAGE_AS_HOMEPAGE'] = 'Hay una página establecida como página de inicio, haga click aquí para remover esta página.';\n$_LANG['MANAGE_PAGES'] = 'Administrar páginas';\n$_LANG['NEW_POST'] = 'Nuevo post';\n$_LANG['QUICK_START'] = 'Inicio rápido';\n$_LANG['WELCOME_POST_LINE3'] = 'Siguenos en las redes sociales {{FACEBOOK_LINK}}, {{TWITTER_LINK}} y {{GOOGLEPLUS_LINK}}.';\n$_LANG['QUALITY'] = 'Calidad';\n$_LANG['NOTES'] = 'Notas';\n$_LANG['WEBSITE'] = 'Sitio web';\n$_LANG['COMPLETE_THIS_FIELD_IF_YOU_WANT_USE_DISQUS'] = 'Complete este campo si desea usar el sistema de comentario Disqus en su blog. Esta opción depende del theme que utilice. Si necesita más información por favor visite el siguiente link.';\n$_LANG['COMPLETE_THIS_FIELD_IF_YOU_WANT_USE_FACEBOOK_COMMENTS'] = 'Complete este campo si desea usar el sistema de comentario de Facebook en su blog. Esta opción depende del theme que utilice. Si necesita más información por favor visite el siguiente link.';\n$_LANG['REGIONAL'] = 'Regional';\n$_LANG['INSERT_IMAGE_FROM_URL'] = 'Ingrese la URL de la imagen';\n$_LANG['BLUDIT_SYNC'] = 'Bludit Sincronización';\n$_LANG['CATEGORY_NAME'] = 'Nombre de la categoría';\n$_LANG['WELCOME_POST_LINE2'] = 'Publique ahora desde su panel de control {{DASHBOARD_LINK}}';\n$_LANG['CATEGORY_SLUG'] = 'Slug de la categoría';\n$_LANG['ADVANCED_OPTIONS_WHEN_PUBLISHING_CONTENT'] = 'Opciones avanzadas al momento de publicar contenido.';\n$_LANG['ABSOLUTE_URL_ADDRESS_OF_YOUR_BLOG'] = 'URL absoluta del blog. Ejemplo http://www.domain.com/directorio/';\n$_LANG['PLUGINS_AVAILABLE_FOR_INSTALL'] = 'Plugins disponibles';\n\n?>\n"
  },
  {
    "path": "languages/fa_IR.bit",
    "content": "<?php\n\n$_LANG_CONFIG['DATA'] = array(\n\t'native'=>'Farsi(فارسی) - Iran',\n\t'farsi'=>'Farsi',\n\t'last_update'=>'12/22/2014',\n\t'author'=>'Pooya Parsa Dadashi',\n\t'email'=>'Pooya_parsa_dadashi@yahoo.com',\n\t'url'=>'http://www.datamweb.ir'\n);\n$_LANG['LAST_COMMENTS'] = 'آخرین نظرات';\n$_LANG['THEME'] = 'قالب';\n$_LANG['THEMES'] = 'قالب ها';\n$_LANG['CHANGE_THEME'] = 'تغیر قالب';\n$_LANG['SELECT_THEME'] = 'انتخاب قالب';\n$_LANG['REMEMBER_ME'] = 'مرا به خاطر بسپار';\n$_LANG['USERNAME'] = 'نام کاربری';\n$_LANG['PASSWORD'] = 'رمز عبور ';\n$_LANG['COMMENTS'] = 'نظرات';\n$_LANG['INVALID_CAPTCHA'] = 'کد امنیتی نا معتبر';\n$_LANG['NAME'] = 'نام';\n$_LANG['EMAIL'] = 'رایانامه';\n$_LANG['TYPE_THE_COMMENT_HERE'] = 'نظر خود را اینجا تایپ کنید';\n$_LANG['COPY_THE_TEXT_ON_THE_RIGHT'] = 'کپی متن در سمت راست';\n$_LANG['NEWER_POSTS'] = 'پست های جدید';\n$_LANG['OLDER_POSTS'] = 'پست های قدیمی';\n$_LANG['FORGOT_PASSWORD'] = 'رمز عبور را فراموش کرده اید';\n$_LANG['INCORRECT_USERNAME_OR_PASSWORD'] = 'نام کاربری و یا رمز عبور نا معتبر';\n$_LANG['LOGIN'] = 'وارد شدن';\n$_LANG['NEW_CATEGORY'] = 'موضوع جدید';\n$_LANG['ENTER_THE_NAME_OF_THE_NEW_CATEGORY'] = 'وارد کردن نام برای موضوع جدید';\n$_LANG['ADD_CATEGORY'] = 'ایجاد موضوع';\n$_LANG['CATEGORIES_IN_YOUR_BLOG'] = 'موضوعات در بلاگ شما';\n$_LANG['DELETE'] = 'حذف';\n$_LANG['ENTER_TITLE_HERE'] = 'اینجا عنوان را وارد کنید';\n$_LANG['SELECT_A_CATEGORY'] = 'یک موضوع انتخاب کنید';\n$_LANG['ALLOW_COMMENTS'] = 'اجازه ارسال نظر';\n$_LANG['ALLOW_YOUR_USERS_TO_COMMENT_YOUR_PUBLICATIONS'] = 'به کاربر اجاز میدهد تا نظرش را منتشر کند.';\n$_LANG['STICKY_POST'] = 'ارسال مطلب مهم';\n$_LANG['SELECT_THIS_OPTION_IF_YOU_WANT_TO_HIGHLIGHT_YOUR_PUBLICATION'] = 'اگر میخواهید انتشارتان برجسته شود ،این گزینه را انتخاب کنید.';\n$_LANG['PUBLISH'] = 'انتشار';\n$_LANG['GET_VIDEO_INFORMATION'] = 'نمایش اطلاعات فیلم';\n$_LANG['VIDEO_URL'] = 'فیلم URL آدرس';\n$_LANG['LOADING'] = 'در حال بارگزاری';\n$_LANG['VIDEO_INFORMATION'] = 'اطلاعات  فیلم';\n$_LANG['ENTER_QUOTE_HERE'] = 'اینجا نقل قول را وارد کنید';\n$_LANG['TIMEZONE'] = 'منطقه زمانی';\n$_LANG['BLOG_ADDRESS'] = '(URL)آدرس بلاگ';\n$_LANG['BLOG_BASE_PATH'] = 'مسیر اصلی بلاگ';\n$_LANG['POSTS_PER_PAGE'] = 'مطالب در هر صفحه';\n$_LANG['RSS_ITEMS'] = 'RSS آیتم های';\n$_LANG['ADVANCED_OPTIONS_FOR_POST'] = 'گزینه های پیشرفت برای مطلب';\n$_LANG['BLOG_TITLE'] = 'عنوان بلاگ';\n$_LANG['BLOG_SLOGAN'] = 'شعار بلاگ';\n$_LANG['ABOUT_YOUR_BLOG'] = 'در باره وبلاگ';\n$_LANG['FOOTER_TEXT'] = 'متن فوتر';\n$_LANG['LANGUAGE'] = 'زبان';\n$_LANG['CURRENT_PASSWORD'] = 'رمز عبور فعلی';\n$_LANG['NEW_PASSWORD'] = 'رمزعبور جدید';\n$_LANG['SAVE_CHANGES'] = 'ذخیره تغیرات';\n$_LANG['CHANGE_USERNAME'] = 'تغیر نام کابری';\n$_LANG['CHANGE_PASSWORD'] = 'تغیر رمز عبور';\n$_LANG['CHANGES_HAS_BEEN_SAVED_SUCCESSFULLY'] = 'تغیرات با موافقیت ذخیره شد';\n$_LANG['USERNAME_HAS_BEEN_CHANGED_SUCCESSFULLY'] = 'نام کاربری با موافقیت تغیر کرد';\n$_LANG['PASSWORD_HAS_BEEN_CHANGED_SUCCESSFULLY'] = 'رمز عبور با موافقیت تغییر کرد';\n$_LANG['CURRENT_PASSWORD_INCORRECT'] = 'پسورد فعلی نا معتبر می باشد';\n$_LANG['INSTALL'] = 'نصب';\n$_LANG['UNINSTALL'] = 'پاک کردن';\n$_LANG['CONFIGURE'] = 'پیکربندی';\n$_LANG['CREATED_BY'] = 'ایجاد شده توسط';\n$_LANG['CATEGORY_HAS_ONE_OR_MORE_POST'] = ' این موضوع یک یا چند پست دارد.شما تا زمانی که آن را خالی نکنید نمیتوانید آن را حذف کنید.';\n$_LANG['AT_LEAST_ONE_CATEGORY'] = 'موضوع را پاک کنید ،چرون شما حداقل به یک موضوع نیازمندید.';\n$_LANG['ARE_YOU_SURE'] = 'آیا مطمئن هستید';\n$_LANG['VIEW'] = 'نمایش';\n$_LANG['EDIT'] = 'ویرایش';\n$_LANG['TIMESTAMP_FORMAT'] = 'قالب برچسب زمان';\n$_LANG['SELECT_A_TIMEZONE_FOR_A_CORRECT_DATE_VISUALIZATION'] = 'برای تجسم صحیح تاریخ ،منطقه زمانی صحیح را انتخاب کنید.';\n$_LANG['AMOUNT_OF_POSTS_THAT_YOU_WISH_TO_SEE_PER_PAGE'] = 'تعداد مطالبی را که میخواهید در هر صفحه مشاهده کنید .';\n$_LANG['AMOUNT_OF_POSTS_THAT_YOU_WISH_TO_SEE_ON_RSS'] = 'تعداد مطالبی که میخواهید درRss مشاهده کنید.';\n$_LANG['ADVANCED_OPTIONS_WHEN_PUBLISHING_CONTENT'] = 'گزینه های پیشرفته زمان انتشار محتوای.';\n$_LANG['ADMINISTRATORS_USERNAME'] = 'مدیریت\\' نام کاربر ها.';\n$_LANG['DO_NOT_FORGET_THIS_PASSWORD'] = 'این رمز عبور را فرامش نکنید.';\n$_LANG['NEW_SESSION_STARTED'] = 'جلسه جدید آغاز شده است';\n$_LANG['DATE'] = 'تاریخ';\n$_LANG['LAST_SESSIONS'] = 'تاریخ و زمان آخرین جلسات';\n$_LANG['DASHBOARD'] = 'داشبورد';\n$_LANG['VIEW_BLOG'] = 'نمایش بلاگ';\n$_LANG['LOGOUT'] = 'خروج';\n$_LANG['POSTS'] = 'پست ها';\n$_LANG['SIMPLE'] = 'ساده';\n$_LANG['VIDEO'] = 'ویدیو';\n$_LANG['QUOTE'] = 'نقل قول';\n$_LANG['POSTING_WITH_RICH_FORMATTING'] = 'ارسال مطلب همرا با قالب بندی';\n$_LANG['AN_EASY_WAY_TO_PUBLISH_VIDEOS'] = 'یک راه آسا برای انتشار فیلم ها';\n$_LANG['AN_EASY_WAY_TO_PUBLISH_QUOTES'] = 'یک راه آسان برای انتشار نقل قول ها';\n$_LANG['NEW_SIMPLE_POST'] = 'ارسال مطلب ساده';\n$_LANG['NEW_VIDEO_POST'] = 'ارسال فیلم';\n$_LANG['NEW_QUOTE_POST'] = 'جدید ارسال نقل قول';\n$_LANG['MANAGE_POSTS'] = 'مدیریت مطالب';\n$_LANG['SETTINGS'] = 'تنظیمات';\n$_LANG['GENERAL_SETTINGS'] = 'تنظیمات عمومی';\n$_LANG['ADVANCED_SETTINGS'] = 'تنظیمات پیشرفته';\n$_LANG['MANAGE_CATEGORIES'] = 'مدیریت موضوعات';\n$_LANG['USERNAME_AND_PASSWORD'] = 'نام کاربری & رمزعبور';\n$_LANG['MANAGE_PLUGINS'] = 'مدیریت پلاگین ها';\n$_LANG['PLUGINS'] = 'پلاگین ها';\n$_LANG['EDIT_POST'] = 'ویرایش پست';\n$_LANG['SIGN_IN_TO_NIBBLEBLOG_ADMIN_AREA'] = 'ورود به بخش مدیریت Nibbleblog ';\n$_LANG['POST_HAS_BEEN_PUBLISHED_SUCCESSFULLY'] = 'مطلب با موافقیت منتشر شد';\n$_LANG['PLEASE_ENABLE_JAVASCRIPT_IN_YOUR_BROWSER'] = 'لطفا جاوااسکریپت را در مرورگر خود فعال کنید.';\n$_LANG['INSTALLATION_COMPLETE'] = 'نصب به صورت کامل';\n$_LANG['DEPENDENCIES'] = 'وابستگی ها';\n$_LANG['PHP_VERSION'] = 'PHP نسخه';\n$_LANG['PASS'] = 'رمز عبور';\n$_LANG['FAIL'] = 'خطا';\n$_LANG['PHP_MODULE'] = 'PHP ماژول';\n$_LANG['CONFIGURATION'] = 'پیکربندی';\n$_LANG['EXPERT_MODE'] = 'شکل حرفه ای';\n$_LANG['ADMINISTRATOR_USERNAME'] = 'نام کاربری مدیریت';\n$_LANG['ADMINISTRATOR_PASSWORD'] = 'رمزعبور مدیریت';\n$_LANG['ADMINISTRATOR_EMAIL'] = 'رایانامه مدیریت';\n$_LANG['WELCOME_TO_NIBBLEBLOG'] = ' خوش آمدید Nibbleblog به ';\n$_LANG['CHOOSE_YOUR_LANGUAGE'] = 'انتخاب زبان';\n$_LANG['WRITING_TEST_ON_CONTENT_DIRECTORY'] = 'نوشتن آزمایشی در دایرکتوری محتوای';\n$_LANG['INSTALLATION_LINE1'] = 'تبریک!';\n$_LANG['INSTALLATION_LINE2'] = 'شما اکنون به صورت کامل نصب شده است Nibbleblog .';\n$_LANG['INSTALLATION_LINE3'] = 'برای مدیریت وبلاگتان به آدرس زیر بروید';\n$_LANG['INSTALLATION_LINE4'] = 'ویا بازدید از وبلاگ جدیدتان';\n$_LANG['INSTALLATION_LINE5'] = 'اگر نیاز  به پشتیبانی دارید لطفا از انجمن بازدید کنید';\n$_LANG['WELCOME_POST_TITLE'] = ' خوش آمدید Nibbleblog به ';\n\n$_LANG['WELCOME_POST_LINE1'] = 'تبریک میگوییم،وبلاگ شما نصب و قابل استفاده است.';\n$_LANG['WELCOME_POST_LINE2'] = 'شروع انتشار از داشبورد خود {{DASHBOARD_LINK}}';\n$_LANG['WELCOME_POST_LINE3'] = 'به دنبال ما در شبکه های اجتماعی {{FACEBOOK_LINK}}, {{TWITTER_LINK}} و {{GOOGLEPLUS_LINK}}.';\n\n$_LANG['ENABLE_FRIENDLY_URLS'] = 'فعال سازی یو ال آر های محبوب';\n$_LANG['COPY_THIS_CONTENT_ON_THE_FILE'] = '  کپی این مطلب در فایل \".htaccess\". فایل باید در مسیر اصلی دامنه شما باشد.سرور باید دارای ماژول های بارگزاری کننده و پیکربندی صحیح برای استفاده از این گزینه داشته باشد';\n$_LANG['INSERT_PICTURE'] = 'درج تصویر';\n$_LANG['PERMALINK'] = 'لینک ثابت';\n$_LANG['FRIENDLY_URLS'] = 'محبوب URLs';\n$_LANG['UPLOADING'] = 'در حال ارسال';\n$_LANG['READ_MORE'] = 'بیشتر بخوانید';\n$_LANG['AUTHOR'] = 'نویسنده';\n$_LANG['THE_PLUGIN_IS_INSTALLED_CORRECTLY'] = 'پلاگین به صورت صحیح نصب شد. If the theme supports it will appear on your blog.';\n$_LANG['SHORT_DESCRIPTION_NO_MORE_THAN'] = 'توضیحات مختصر. بیشتر از 150 کاراکتر نباشد.';\n$_LANG['NEW_COMMENT'] = 'نظر جدید';\n$_LANG['REGIONAL_SETTINGS'] = 'تنظیمات ناحیه ای';\n$_LANG['LOCALE'] = 'محلی';\n$_LANG['THIS_FIELD_IS_SET_EACH_TIME_YOU_CHANGE_THE_LANGUAGE_OF_THE_BLOG'] = 'این فیلد جایگزین می کند تنظیماتی که هر زمان  شما زبان وبلاگ را تغییر دهید. در صورت نیاز شما میتوانید به چیز مناسب تری تغییر دهید. توجه داشته باشید که گزینه وارده ی شما باید در سرورتان پشتیبانی شود.';\n$_LANG['UNCATEGORIZED'] = 'دسته بندی نشده';\n$_LANG['MUSIC'] = 'موزیک';\n$_LANG['VIDEOS'] = 'ویدیوها';\n$_LANG['POWERED_BY_NIBBLEBLOG'] = 'قدرت گرفته شده از Nibbleblog';\n$_LANG['CUSTOM'] = 'Custom';\n$_LANG['SELECT_A_FORMAT_FOR_DISPLAYING_THE_DATES'] = 'انتخاب نحوه ی نمایش تاریخ و یا ایجاد گزینه سفارشی شخصی برای آن.';\n$_LANG['ENABLE_WYSIWYG_EDITOR'] = 'فعال سازی ویرایشگر WYSIWYG';\n$_LANG['ENABLE_OR_DISABLE_THE_WYSIWYG_EDITOR'] = 'فعال و یا غیرفعال سازی ویرایشگر WYSIWYG';\n$_LANG['IMAGE_SETTINGS'] = 'تنظیمات تصویر';\n$_LANG['AUTOMATIC_IMAGE_RESIZING'] = 'تغییر اندازه تصویر به صورت خودکار';\n$_LANG['THUMBNAILS'] = 'تصاویر بندانگشتی';\n$_LANG['ENABLE_AUTOMATIC_IMAGE_RESIZING'] = 'فعال کردن تغییر اندازه تصویر به صورت خودکار';\n$_LANG['ENABLE_THUMBNAILS'] = 'تصاویر بند انگشتی فعال';\n$_LANG['WIDTH'] = 'عرض';\n$_LANG['HEIGHT'] = 'ارتفاع';\n$_LANG['OPTION'] = 'گزینه';\n$_LANG['THIS_OPTION_AUTOMATICALLY_CHANGES_THE_IMAGE'] = 'این گزینه به صورت خودکار اندازه تصویر را بعد از آپلود تغییر میدهد.';\n$_LANG['ENABLE_THIS_OPTION_IF_YOU_WANT_TO_GENERATE'] = 'این گزینه را فعال کنید اگر قصد دارید تصاویر بند انگشتی زمان آپلود عکس ایجاد شود.';\n$_LANG['THERE_ARE_NO_PUBLISHED_COMMENTS'] = 'هیچ نظری منتشر نشده است.';\n$_LANG['THERE_ARE_NO_DRAFT_POSTS'] = 'مطالب پیش نویس وجود ندارند';\n$_LANG['AUTOMATIC'] = 'خودکار';\n$_LANG['EXACT'] = 'دقیق';\n$_LANG['PORTRAIT'] = 'تصویر';\n$_LANG['LANDSCAPE'] = 'چشم انداز';\n$_LANG['CROP'] = 'محصول';\n$_LANG['YOU_CAN_USE_HTML_OR_MARKDOWN_SYNTAX'] = 'شما میتوانید از html ویا روش نشان گذاری استفاده کنید.';\n$_LANG['DRAFT'] = 'پیش نویس';\n$_LANG['YOU_HAVE_A_NEW_COMMENT'] = 'شما یک نظر جدید دارید';\n$_LANG['LOGIN_FAILED_ATTEMPT'] = 'تلاش برای ورود ناموافق.';\n$_LANG['NOTIFICATIONS'] = 'اطلاعیه';\n$_LANG['PREVIEW'] = 'پیش نمایش';\n$_LANG['PLEASE_COMPLETE_ALL_FIELDS'] = 'لطفا تمام فیلد ها را کامل کنید';\n$_LANG['THERE_ARE_NO_POSTS'] = 'هیچ مطلبی وجود ندارد.';\n$_LANG['BACK_TO_BLOG'] = 'بازگشت به بلاگ';\n$_LANG['LOW_DETECTION_LEVEL'] = 'سطح تشخیص پایین';\n$_LANG['MEDIUM_DETECTION_LEVEL'] = 'سطح تشخیص متوسط';\n$_LANG['HIGH_DETECTION_LEVEL'] = 'سطح تشخیص بالا';\n$_LANG['SPAM_CONTROL'] = 'کنترل هرزنامه';\n$_LANG['DISAPPROVE'] = 'رد کردن';\n$_LANG['APPROVE_SPAM_DETECTED'] = 'تصویب (به عنوان هرزنامه)';\n$_LANG['APPROVE'] = 'تصویب';\n$_LANG['API_KEY'] = 'API کلید';\n$_LANG['INSERT_THE_API_KEY_HERE'] = 'وارد کنید کد ای پی آی را اینجا. If you don\\'t have one yet, or are not familiar with this feature, please check the next link.';\n$_LANG['SPAM_MONITOR'] = 'نمایشگر هرزنامه';\n$_LANG['ENABLE_THIS_FEATURE_TO_PROTECT_AGAINST_XSS'] = 'Enable this feature to protect against cross-site scripting (XSS) attacks by sanitizing any HTML code.';\n$_LANG['ENABLE_THIS_FEATURE_TO_MODERATE_COMMENTS'] = 'فعال سازی ویژگی تعدیل نظرات قبل از انتشار آنها.';\n$_LANG['ENABLE_THIS_FEATURE_TO_PROTECT_YOUR_COMMENTS'] = 'فعال سازی ویژگی محافظت از نظراتتتان در مقابل هرزهنامه ها';\n$_LANG['ENABLE_THIS_FEATURE_TO_DELETE_SPAM_AUTO'] = 'فعال سازی ویژگی حذف خودکار هرزه نامه ها.';\n$_LANG['COMMENTS_DETECTED_AS_SPAM_WILL_BE_FILTERED'] = 'نظرات شناسای شده به عنوان هرزه نامه ،فیلتر خواهد شد.';\n$_LANG['NOTIFY_WHEN_A_USER_MAKES_A_COMMENT'] = 'اطلاع زمانی که کاربر نظری را ایجاد میکند.';\n$_LANG['NOTIFY_WHEN_A_USER_FAILS_TO_LOGIN'] = 'اطلاع زمانی که کاربر موفق به ورود نمی شود.';\n$_LANG['NOTIFY_WHEN_A_USER_SUCCESSES_LOGIN'] = 'اطلاع زمانی که کاربر با موافقیت وارد می شود.';\n$_LANG['NOTIFICATIONS_WILL_BE_SENT_TO_THIS_EMAIL'] = 'اطلاع رسانی زمانی که این ایمیل ارسال میشود';\n$_LANG['NOTIFICATIONS_WILL_BE_SENT_FROM_THIS_EMAIL'] = 'اطلاعیه های شما از این ایمیل ارسال میشود.';\n$_LANG['EMAIL_ACCOUNTS_SETTINGS'] = 'تنظیمات اکانت رایانامه';\n$_LANG['NOTIFY_ME_FROM'] = 'آگاه سازی از من';\n$_LANG['NOTIFY_ME_TO'] = 'اگاه سازی به من';\n$_LANG['NOTIFICATIONS_VIA_EMAIL'] = 'آگاه سازی از طریق ایمیل';\n$_LANG['YOUR_COMMENT_IS_UNDER_REVIEW_IT_WILL_BE'] = 'نظر شما در دست بررسی است،آن به زودی منتشر میشود.';\n$_LANG['SANITIZE_HTML_CODE'] = 'پاکسازی کد HTML';\n$_LANG['MODERATE_COMMENTS'] = 'نظرات در حد متوسط';\n$_LANG['ENABLE_SPAM_MONITOR'] = 'فعال سازی نظرارت بر هرزنامه';\n$_LANG['AUTOMATICALLY_DELETE_SPAM'] = 'حذف خودکار اسپم';\n$_LANG['COMMENT_SETTINGS'] = 'تنظیمات نظر';\n$_LANG['MANAGE_COMMENTS'] = 'مدیریت نظرات';\n$_LANG['BASIC_CONFIGURATION_OF_YOUR_BLOG'] = 'پیکر بندی اصلی برای بلاگ';\n$_LANG['SIMPLE_POST'] = 'مطلب ساده';\n$_LANG['VIDEO_POST'] = 'ارسال فیلم';\n$_LANG['QUOTE_POST'] = 'ارسال نقل قول';\n$_LANG['CATEGORIES'] = 'موضوعات';\n$_LANG['TAGS'] = 'برچسب ها';\n$_LANG['LINK'] = 'لینک';\n$_LANG['KEYWORDS'] = 'کلمات کلیدی';\n$_LANG['MANAGE'] = 'مدیریت';\n$_LANG['404_PAGE_NOT_FOUND'] = 'با عرض پوزش،صفحه ای که شما به دنبال آن هستید وجود ندارد.';\n$_LANG['NO_TITLE'] = 'بدون عنوان';\n$_LANG['TITLE'] = 'عنوان';\n$_LANG['TYPE'] = 'نوع';\n$_LANG['CATEGORY'] = 'موضوع';\n$_LANG['PUBLISH_DATE'] = 'تاریخ انتشار';\n$_LANG['LAST_MODIFIED'] = 'تاریخ آخرین تغییر';\n$_LANG['COMMENT'] = 'نظر';\n$_LANG['POST'] = 'پست';\n$_LANG['SLUG'] = 'شعار';\n$_LANG['SITE'] = 'سایت';\n$_LANG['SITE_TITLE'] = 'عنوان سایت';\n$_LANG['SITE_DESCRIPTION'] = 'توضیحات سایت';\n$_LANG['TAGS_SEPARATED_BY_COMMA'] = 'برچسب ها با کاما از هم جدا شوند.';\n$_LANG['KEYWORDS_SEPARATED_BY_COMMA'] = 'کلمات کلیدی با کاما از هم جدا شوند.';\n$_LANG['ROBOTS'] = 'روبات';\n$_LANG['WEBMASTER_TOOLS'] = 'ابزار مدیریت وب';\n$_LANG['GOOGLE_WEBMASTER_TOOLS'] = 'ابزار مدیریت وب گوگل - کد تایید کننده';\n$_LANG['BING_WEBMASTER_TOOLS'] = 'ابزار مدیریت وب بینگ - کد تایید کننده';\n$_LANG['SEO_OPTIONS'] = 'گزینه های سئو';\n$_LANG['SHARE'] = 'اشتراک';\n$_LANG['ALLOW_COMMENTS_ON_THIS_POST'] = 'امکان درج نظر بر این مطلب.';\n$_LANG['MULTIPLE_DIRECTIVES_MAY_BE_COMBINED_IN'] = 'ممکن است ترکیب دستورات چندگانه با کامااز هم جداشده باشند. مثال: nofollow, noindex, noarchive.';\n$_LANG['DRAFT_POSTS'] = 'مطالب پیش نویس';\n$_LANG['POSITION'] = 'موقعیت';\n\n$_LANG['UPLOAD_A_NEW_IMAGE'] = 'آپلود یک تصویر جدید';\n$_LANG['OR'] = 'یا';\n$_LANG['SELECT_AN_IMAGE_FROM_YOUR_BAG'] = 'یک تصویر از کیف خود انتخاب کنید';\n\n$_LANG['THERE_IS_A_NEW_VERSION'] = 'یک نسخه جدید از Nibbleblog  در دسترس وجود دارد.';\n$_LANG['VERSION'] = 'نسخه';\n$_LANG['RELEASE_DATE'] = 'تاریخ انتشار';\n\n$_LANG['NEW_PAGE'] = 'صفحه جدید';\n$_LANG['SET_AS_HOMEPAGE'] = 'صفحه خانگی';\n$_LANG['THERE_IS_A_PAGE_AS_HOMEPAGE'] = 'یک صفحه به عنوان صفحه خانگی وجود دارد،برای حذف این صفحه اینجا کلیک کنید.';\n$_LANG['MANAGE_PAGES'] = 'مدیریت صفحات';\n$_LANG['PAGE'] = 'صفحه';\n$_LANG['PAGES'] = 'صفحات';\n$_LANG['PAGE_HAS_BEEN_PUBLISHED_SUCCESSFULLY'] = 'صفحه با موافقیت منتشر شده است.';\n$_LANG['THERE_ARE_NO_PAGES'] = 'هیچ صفحه ای وجود ندارد.';\n$_LANG['HOME'] = 'صفحه اصلی';\n$_LANG['REQUEST_NEW_PASSWORD'] = 'درخواست رمز عبور جدید';\n\n$_LANG['NEW_POST'] = 'پست جدید';\n$_LANG['QUICK_START'] = 'شروع سریع';\n$_LANG['QUALITY'] = 'کیفیت';\n$_LANG['NOTES'] = 'یاداشت ها';\n$_LANG['WEBSITE'] = 'وب سایت';\n$_LANG['COMPLETE_THIS_FIELD_IF_YOU_WANT_USE_DISQUS'] = 'کامل کنید این فیلد را اگه شما می خواهید استفاده شود از نظرات Disqus  در بلاگتان.این ویژه گی به قالبتان بستگی دارد.اگر شما نیاز به اطلاعات بیشتری در این مورد دارید،لطفا لینک بعدی را بررسی کنید.';\n$_LANG['COMPLETE_THIS_FIELD_IF_YOU_WANT_USE_FACEBOOK_COMMENTS'] = 'کامل کنید این فیلد را گاگر میخواهید استفاده شود از نظرات فیس بوک در بلاگتان.این قابلیت به قالب بستگی دارد. اگر شما نیاز به اطلاعات بیشتری در این مورد دارید،لطفاً لینک بعدی را بررسی کنید';\n\n$_LANG['WE_ARE_SENT_YOU_AN_EMAIL'] = 'ما به شما یک ایمیل فرستاده ایم،لطفا در این مورد هرزه نامه ایمیلتان را بررسی کنید.';\n$_LANG['AN_ERROR_OCURRED_WHILE'] = 'خطا به هنگام ارسال ایمیل رخ داده است.';\n\n$_LANG['EMAIL_NOTIFICATION_FAIL_LOGIN'] = '\n<p>این یک آگاه سازی از بلاگ شماست {{BLOG_NAME}}</p>\n<p>یک شخص قصد دسترسی به بلاگتان با نام کاربری : {{USERNAME}} و رمز عبور : {{PASSWORD}} را دارد</p>\n<p>آدرس آی پی {{IP}} که میخواهد متصل شود.</p>\n';\n\n$_LANG['EMAIL_NOTIFICATION_SESSION_STARTED'] = '\n<p>این یک آگاه سازی از بلاگ شماست {{BLOG_NAME}}</p>\n<p>با نام کاربری با موافقیت به بخش مدیریت پیوست : {{USERNAME}}</p>\n<p>آدرس آی پی {{IP}} که می خواهد متصل شود.</p>\n';\n\n$_LANG['EMAIL_NOTIFICATION_NEW_COMMENT'] = '\n<p>این یک اعلان از وبلاگتان است. {{BLOG_NAME}}</p>\n<p>شما یک نظر جدید در وبلاگتان دارید..</p>\n<p>{{COMMENT}}</p>\n<p>نویسنده : {{AUTHOR_NAME}}</p>\n<p>رایانامه : {{AUTHOR_EMAIL}}</p>\n<p>آی پی: {{IP}}</p>\n';\n\n$_LANG['EMAIL_NOTIFICATION_FORGOT_PASSWORD'] = '\n<p>این یک اعلان از وبلاگ  {{BLOG_NAME}} می باشد.</p>\n<p>پسوردتان رافراموش کرده ای؟ مشکلی نیست!</p>\n<p>دنبال کنید لینک بعدی را: {{FORGOT_LINK}}</p>\n';\n\n$_LANG['REGIONAL'] = 'منطقه ای';\n$_LANG['INSERT_IMAGE_FROM_URL'] = 'درج تصویر از آدرس اینترنتی';\n\n$_LANG['BLUDIT_SYNC'] = 'Bludit همگام سازی';\n$_LANG['NIBBLEBLOG_URL_SYNC'] = 'آدرس URL همگام سازی Nibbleblog';\n$_LANG['NIBBLEBLOG_KEY_SYNC'] = 'کلید همگام سازی Nibbleblog';\n\n$_LANG['CATEGORY_NAME'] = 'نام موضوع';\n$_LANG['CATEGORY_SLUG'] = 'شعار موضوع';\n\n$_LANG['INSTALLED_PLUGINS'] = 'پلاگین های نصب شده';\n$_LANG['PLUGINS_AVAILABLE_FOR_INSTALL'] = 'پلاگین های در دسترس برای نصب';\n\n$_LANG['ABSOLUTE_URL_ADDRESS_OF_YOUR_BLOG'] = 'آدرس یو آر ال مطلق به بلاگ شما مثال http://www.domain.com/directory/';\n$_LANG['ABSOLUTE_ADDRESS_THAT_CONTAINS_THE_BLOGS_FILE_SYSTEM'] = 'آدرس مطلق که شامل وبلاگ\\'ها فایل سیستم, if you upload the content of Nibbleblog to your root you should only put a \"/\", and if you upload it into another directory then it should be \"/مسیر/\".';\n\n$_LANG['COVER_ATTRIBUTE'] = 'مشخصه کاور';\n\n?>\n"
  },
  {
    "path": "languages/fr_FR.bit",
    "content": "<?php\n\n$_LANG_CONFIG['DATA'] = array(\n\t'native'=>'Français - Français',\n\t'english'=>'French',\n\t'last_update'=>'10/02/2014',\n\t'author'=>'benoit',\n\t'email'=>'contact@bencharp.com',\n\t'url'=>'http://www.bencharp.com'\n);\n\n$_LANG['LAST_COMMENTS'] = 'Derniers commentaires';\n$_LANG['THEME'] = 'Thème';\n$_LANG['THEMES'] = 'Thèmes';\n$_LANG['CHANGE_THEME'] = 'Changer le thème';\n$_LANG['SELECT_THEME'] = 'Sélectionner le thème';\n$_LANG['REMEMBER_ME'] = 'Se souvenir de moi';\n$_LANG['USERNAME'] = 'Nom d\\'utilisateur';\n$_LANG['PASSWORD'] = 'Mot de passe';\n$_LANG['COMMENTS'] = 'Commentaires';\n$_LANG['INVALID_CAPTCHA'] = 'Captcha non-valide';\n$_LANG['NAME'] = 'Nom';\n$_LANG['EMAIL'] = 'Courriel';\n$_LANG['TYPE_THE_COMMENT_HERE'] = 'Taper le commentaire ici';\n$_LANG['COPY_THE_TEXT_ON_THE_RIGHT'] = 'Copier';\n$_LANG['NEWER_POSTS'] = 'Billets plus récents';\n$_LANG['OLDER_POSTS'] = 'Billets plus anciens';\n$_LANG['FORGOT_PASSWORD'] = 'Mot de passe oublié';\n$_LANG['INCORRECT_USERNAME_OR_PASSWORD'] = 'Nom d\\'utilisateur ou mot de passe incorrect';\n$_LANG['LOGIN'] = 'Connexion';\n$_LANG['NEW_CATEGORY'] = 'Nouvelle catégorie';\n$_LANG['ENTER_THE_NAME_OF_THE_NEW_CATEGORY'] = 'Entrer le nom d\\'une nouvelle catégorie';\n$_LANG['ADD_CATEGORY'] = 'Ajouter ';\n$_LANG['CATEGORIES_IN_YOUR_BLOG'] = 'Catégories de votre blog';\n$_LANG['DELETE'] = 'Supprimer';\n$_LANG['ENTER_TITLE_HERE'] = 'Entrez le titre ici';\n$_LANG['SELECT_A_CATEGORY'] = 'Choisir une catégorie';\n$_LANG['ALLOW_COMMENTS'] = 'Autoriser les commentaires';\n$_LANG['ALLOW_YOUR_USERS_TO_COMMENT_YOUR_PUBLICATIONS'] = 'Autoriser les utilisateurs à commenter vos publications';\n$_LANG['STICKY_POST'] = 'Billet épinglé';\n$_LANG['SELECT_THIS_OPTION_IF_YOU_WANT_TO_HIGHLIGHT_YOUR_PUBLICATION'] = 'Sélectionnez cette option si vous souhaitez mettre en valeur votre publication';\n$_LANG['PUBLISH'] = 'Publier';\n$_LANG['GET_VIDEO_INFORMATION'] = 'Obtenir les informations sur la vidéo';\n$_LANG['VIDEO_URL'] = 'Lien de la vidéo';\n$_LANG['LOADING'] = 'Chargement';\n$_LANG['VIDEO_INFORMATION'] = 'Information sur la vidéo';\n$_LANG['ENTER_QUOTE_HERE'] = 'Entrez la citation ici';\n$_LANG['TIMEZONE'] = 'Fuseau horaire';\n$_LANG['BLOG_ADDRESS'] = 'Adresse du blog (URL)';\n$_LANG['BLOG_BASE_PATH'] = 'Chemin de base du blog';\n$_LANG['POSTS_PER_PAGE'] = 'Billets par page';\n$_LANG['RSS_ITEMS'] = 'Éléments RSS';\n$_LANG['ADVANCED_OPTIONS_FOR_POST'] = 'Options avancées des billets';\n$_LANG['BLOG_TITLE'] = 'Titre du blog';\n$_LANG['BLOG_SLOGAN'] = 'Slogan du blog';\n$_LANG['ABOUT_YOUR_BLOG'] = 'À propos de votre blog';\n$_LANG['FOOTER_TEXT'] = 'Texte du pied de page';\n$_LANG['LANGUAGE'] = 'Langue';\n$_LANG['CURRENT_PASSWORD'] = 'Mot de passe actuel';\n$_LANG['NEW_PASSWORD'] = 'Nouveau mot de passe';\n$_LANG['SAVE_CHANGES'] = 'Enregistrer les modifications';\n$_LANG['CHANGE_USERNAME'] = 'Changer le nom d\\'utilisateur';\n$_LANG['CHANGE_PASSWORD'] = 'Changer le mot de passe';\n$_LANG['CHANGES_HAS_BEEN_SAVED_SUCCESSFULLY'] = 'Les changements ont été enregistré avec succès';\n$_LANG['USERNAME_HAS_BEEN_CHANGED_SUCCESSFULLY'] = 'Le nom d’utilisateur a été enregistré avec succès';\n$_LANG['PASSWORD_HAS_BEEN_CHANGED_SUCCESSFULLY'] = 'Le mot de passe a été enregistré avec succès';\n$_LANG['CURRENT_PASSWORD_INCORRECT'] = 'Mot de passe incorrect';\n$_LANG['INSTALL'] = 'Installer';\n$_LANG['UNINSTALL'] = 'Désinstaller';\n$_LANG['CONFIGURE'] = 'Configurer';\n$_LANG['CREATED_BY'] = 'Créer par';\n$_LANG['CATEGORY_HAS_ONE_OR_MORE_POST'] = 'Cette catégorie a au moins un billet. Elle ne peut pas être supprimée avant d’être vide.';\n$_LANG['AT_LEAST_ONE_CATEGORY'] = 'Cette catégorie ne peut pas être supprimée parce que vous avez besoin d’au moins une catégorie.';\n$_LANG['ARE_YOU_SURE'] = 'Êtes-vous sûr ?';\n$_LANG['VIEW'] = 'Voir';\n$_LANG['EDIT'] = 'Éditer';\n$_LANG['TIMESTAMP_FORMAT'] = 'Format de date';\n$_LANG['SELECT_A_TIMEZONE_FOR_A_CORRECT_DATE_VISUALIZATION'] = 'Choisissez un fuseau horaire pour visualiser correctement les dates.';\n$_LANG['AMOUNT_OF_POSTS_THAT_YOU_WISH_TO_SEE_PER_PAGE'] = 'Nombre de billets par page.';\n$_LANG['AMOUNT_OF_POSTS_THAT_YOU_WISH_TO_SEE_ON_RSS'] = 'Nombre de billets par flux RSS.';\n$_LANG['ADVANCED_OPTIONS_WHEN_PUBLISHING_CONTENT'] = 'Options avancées lors de la publication du contenu.';\n$_LANG['ADMINISTRATORS_USERNAME'] = 'Nom d’utilisateur de l’administrateur.';\n$_LANG['DO_NOT_FORGET_THIS_PASSWORD'] = 'N\\'oublier pas ce mot de passe.';\n$_LANG['NEW_SESSION_STARTED'] = 'Nouvelle session démarrée';\n$_LANG['DATE'] = 'Date';\n$_LANG['LAST_SESSIONS'] = 'Dernières sessions';\n$_LANG['DASHBOARD'] = 'Tableau de bord';\n$_LANG['VIEW_BLOG'] = 'Voir le blog';\n$_LANG['LOGOUT'] = 'Déconnexion';\n$_LANG['POSTS'] = 'Billets';\n$_LANG['SIMPLE'] = 'Simple';\n$_LANG['VIDEO'] = 'Vidéo';\n$_LANG['QUOTE'] = 'Citation';\n$_LANG['POSTING_WITH_RICH_FORMATTING'] = 'Publier un billet avec formatage riche';\n$_LANG['AN_EASY_WAY_TO_PUBLISH_VIDEOS'] = 'Une manière simple de publier des vidéos';\n$_LANG['AN_EASY_WAY_TO_PUBLISH_QUOTES'] = 'Une manière simple de publier des citations';\n$_LANG['NEW_SIMPLE_POST'] = 'Nouveau billet simple';\n$_LANG['NEW_VIDEO_POST'] = 'Nouveau billet vidéo';\n$_LANG['NEW_QUOTE_POST'] = 'Nouveau billet de citation';\n$_LANG['MANAGE_POSTS'] = 'Gérer les billets';\n$_LANG['SETTINGS'] = 'Paramètres';\n$_LANG['GENERAL_SETTINGS'] = 'Paramètres généraux';\n$_LANG['ADVANCED_SETTINGS'] = 'Paramètres avancés';\n$_LANG['MANAGE_CATEGORIES'] = 'Gérer les catégories';\n$_LANG['USERNAME_AND_PASSWORD'] = 'Nom d’utilisateur & mot de passe';\n$_LANG['MANAGE_PLUGINS'] = 'Gérer les modules complémentaires';\n$_LANG['PLUGINS'] = 'Modules complémentaires';\n$_LANG['EDIT_POST'] = 'Modifier le billet';\n$_LANG['SIGN_IN_TO_NIBBLEBLOG_ADMIN_AREA'] = 'Connexion à la zone d’administration';\n$_LANG['POST_HAS_BEEN_PUBLISHED_SUCCESSFULLY'] = 'Le billet a été publié avec succès';\n$_LANG['PLEASE_ENABLE_JAVASCRIPT_IN_YOUR_BROWSER'] = 'Merci d’activer JavaScript dans votre navigateur';\n$_LANG['INSTALLATION_COMPLETE'] = 'Installation terminée';\n$_LANG['DEPENDENCIES'] = 'Dépendances';\n$_LANG['PHP_VERSION'] = 'Version de PHP';\n$_LANG['PASS'] = 'Réussi';\n$_LANG['FAIL'] = 'Échoué';\n$_LANG['PHP_MODULE'] = 'Module PHP';\n$_LANG['CONFIGURATION'] = 'Configuration';\n$_LANG['EXPERT_MODE'] = 'Mode Avancé';\n$_LANG['ADMINISTRATOR_USERNAME'] = 'Nom d’utilisateur de l’administrateur.';\n$_LANG['ADMINISTRATOR_PASSWORD'] = 'Mot de Passe de l’administrateur.';\n$_LANG['ADMINISTRATOR_EMAIL'] = 'Courriel de l’administrateur.';\n$_LANG['WELCOME_TO_NIBBLEBLOG'] = 'Bienvenue sur Nibbleblog';\n$_LANG['CHOOSE_YOUR_LANGUAGE'] = 'Choisissez votre Langue';\n$_LANG['WRITING_TEST_ON_CONTENT_DIRECTORY'] = 'Test d’écriture dans le dossier \"content\"';\n$_LANG['INSTALLATION_LINE1'] = 'Félicitations !';\n$_LANG['INSTALLATION_LINE2'] = 'L’installation de Nibbleblog est maintenant complète.';\n$_LANG['INSTALLATION_LINE3'] = 'Pour administrer votre blog, suivez sur cette adresse :';\n$_LANG['INSTALLATION_LINE4'] = 'ou bien visitez votre nouveau blog :';\n$_LANG['INSTALLATION_LINE5'] = 'Si vous avez besoin d’aide, merci de visiter le forum :';\n$_LANG['WELCOME_POST_TITLE'] = 'Bienvenue sur Nibbleblog';\n$_LANG['WELCOME_POST_LINE1'] = 'Félicitations, votre blog est installé et fonctionnel.';\n$_LANG['WELCOME_POST_LINE2'] = 'Commencer à publier à partir de votre tableau de bord {{DASHBOARD_LINK}} ';\n$_LANG['WELCOME_POST_LINE3'] = 'Suivez-nous sur les réseaux sociaux {{FACEBOOK_LINK}}, {{TWITTER_LINK}} and {{GOOGLEPLUS_LINK}}. ';\n$_LANG['ENABLE_FRIENDLY_URLS'] = 'Activer les URLs conviviales';\n$_LANG['COPY_THIS_CONTENT_ON_THE_FILE'] = 'Copiez ce contenu dans le dossier \".htaccess\". Le fichier doit être à la racine de votre domaine. Le serveur doit avoir les modules chargés et configurés correctement pour utiliser cette option.';\n$_LANG['INSERT_PICTURE'] = 'Insérer une Image';\n$_LANG['PERMALINK'] = 'Lien Permanent';\n$_LANG['FRIENDLY_URLS'] = 'Friendly URLs';\n$_LANG['UPLOADING'] = 'Chargement';\n$_LANG['READ_MORE'] = 'Lire la suite';\n$_LANG['AUTHOR'] = 'Auteur';\n$_LANG['THE_PLUGIN_IS_INSTALLED_CORRECTLY'] = 'Le plugin a été installé avec succès. Si le thème le supporte, il apparaîtra sur votre blog.';\n$_LANG['SHORT_DESCRIPTION_NO_MORE_THAN'] = 'Description courte. Pas plus de 150 caractères.';\n$_LANG['NEW_COMMENT'] = 'Nouveau commentaire';\n$_LANG['REGIONAL_SETTINGS'] = 'Paramètres Régionaux';\n$_LANG['LOCALE'] = 'Locale';\n$_LANG['THIS_FIELD_IS_SET_EACH_TIME_YOU_CHANGE_THE_LANGUAGE_OF_THE_BLOG'] = 'Ce champ est défini à chaque fois que vous modifiez la langue du blog. Si nécessaire, vous pouvez l’ajuster avec un contenu plus approprié. Notez que les options que vous entrez doit être supportées par votre serveur.';\n$_LANG['UNCATEGORIZED'] = 'Aucune catégorie';\n$_LANG['MUSIC'] = 'Musique';\n$_LANG['VIDEOS'] = 'Vidéos';\n$_LANG['POWERED_BY_NIBBLEBLOG'] = 'Propulsé par Nibbleblog';\n$_LANG['CUSTOM'] = 'Personnalisé';\n$_LANG['SELECT_A_FORMAT_FOR_DISPLAYING_THE_DATES'] = 'Sélectionnez un format d’affichage des dates ou l’option \"Personnalisé\" pour créer le votre.';\n$_LANG['ENABLE_WYSIWYG_EDITOR'] = 'Activer l’éditeur WYSIWYG';\n$_LANG['ENABLE_OR_DISABLE_THE_WYSIWYG_EDITOR'] = 'Activer ou désactiver l’éditeur WYSIWYG';\n$_LANG['IMAGE_SETTINGS'] = 'Paramètres des Images';\n$_LANG['AUTOMATIC_IMAGE_RESIZING'] = 'Redimensionnement Automatique des Images';\n$_LANG['THUMBNAILS'] = 'Miniatures';\n$_LANG['ENABLE_AUTOMATIC_IMAGE_RESIZING'] = 'Activer le redimensionnement automatique d’image';\n$_LANG['ENABLE_THUMBNAILS'] = 'Activer les miniatures';\n$_LANG['WIDTH'] = 'Largeur';\n$_LANG['HEIGHT'] = 'Hauteur';\n$_LANG['OPTION'] = 'Option';\n$_LANG['THIS_OPTION_AUTOMATICALLY_CHANGES_THE_IMAGE'] = 'Cette option modifie automatiquement la taille de l’image après le téléchargement';\n$_LANG['ENABLE_THIS_OPTION_IF_YOU_WANT_TO_GENERATE'] = 'Activez cette option si vous voulez générer une vignette lors du téléchargement d’une image';\n$_LANG['THERE_ARE_NO_PUBLISHED_COMMENTS'] = 'Il n\\'y a pas de commentaires publiés.';\n$_LANG['THERE_ARE_NO_DRAFT_POSTS'] = 'Il n\\'y a pas de brouillons.';\n$_LANG['AUTOMATIC'] = 'Automatique';\n$_LANG['EXACT'] = 'Exact';\n$_LANG['PORTRAIT'] = 'Portrait';\n$_LANG['LANDSCAPE'] = 'Paysage';\n$_LANG['CROP'] = 'Recadrer';\n$_LANG['YOU_CAN_USE_HTML_OR_MARKDOWN_SYNTAX'] = 'Vous pouvez utiliser la syntaxe HTML ou Markdown';\n$_LANG['DRAFT'] = 'Brouillon';\n$_LANG['YOU_HAVE_A_NEW_COMMENT'] = 'Vous avez un nouveau commentaire';\n$_LANG['LOGIN_FAILED_ATTEMPT'] = 'Échec de la tentative de connexion';\n$_LANG['NOTIFICATIONS'] = 'Notifications';\n$_LANG['PREVIEW'] = 'Aperçu';\n$_LANG['PLEASE_COMPLETE_ALL_FIELDS'] = 'Merci de compléter tous les champs';\n$_LANG['THERE_ARE_NO_POSTS'] = 'Il n\\'y a aucun billet';\n$_LANG['BACK_TO_BLOG'] = 'Retour vers le blog';\n$_LANG['LOW_DETECTION_LEVEL'] = 'Niveau de détection faible';\n$_LANG['MEDIUM_DETECTION_LEVEL'] = 'Niveau de détection moyen';\n$_LANG['HIGH_DETECTION_LEVEL'] = 'Niveau de détection élevé';\n$_LANG['SPAM_CONTROL'] = 'Contrôle du spam';\n$_LANG['DISAPPROVE'] = 'Désapprouvé';\n$_LANG['APPROVE_SPAM_DETECTED'] = 'Approuvé (détecté comme spam)';\n$_LANG['APPROVE'] = 'Approuvé';\n$_LANG['API_KEY'] = 'Clé de l\\'API';\n$_LANG['INSERT_THE_API_KEY_HERE'] = 'Insérez la clé API ici. Si vous ne l\\'avez pas encore, ou si vous n\\'êtes pas familiarisé avec cette fonctionnalité, Merci de consulter le wiki de Nibbleblog';\n$_LANG['SPAM_MONITOR'] = 'Moniteur de Spam';\n$_LANG['ENABLE_THIS_FEATURE_TO_PROTECT_AGAINST_XSS'] = 'Activez cette fonction pour vous protéger contre les attaques de \"cross-site scripting\" (XSS) par une désinfection du code HTML.';\n$_LANG['ENABLE_THIS_FEATURE_TO_MODERATE_COMMENTS'] = 'Activez cette fonction pour modérer les commentaires avant leur publication.';\n$_LANG['ENABLE_THIS_FEATURE_TO_PROTECT_YOUR_COMMENTS'] = 'Activez cette fonction pour protéger vos commentaires du spam.';\n$_LANG['ENABLE_THIS_FEATURE_TO_DELETE_SPAM_AUTO'] = 'Activez cette fonction pour supprimer automatiquement le spam.';\n$_LANG['COMMENTS_DETECTED_AS_SPAM_WILL_BE_FILTERED'] = 'Les commentaires détectés comme étant du spam seront filtrés.';\n$_LANG['NOTIFY_WHEN_A_USER_MAKES_A_COMMENT'] = 'Notifier lorsqu\\'un utilisateur fait un commentaire.';\n$_LANG['NOTIFY_WHEN_A_USER_FAILS_TO_LOGIN'] = 'Notifier lorsqu\\'un utilisateur ne parvient pas à se connecter.';\n$_LANG['NOTIFY_WHEN_A_USER_SUCCESSES_LOGIN'] = 'Notifier lorsqu\\'un utilisateur se connecte avec succès.';\n$_LANG['NOTIFICATIONS_WILL_BE_SENT_TO_THIS_EMAIL'] = 'Les notifications seront envoyées à cette adresse courriel.';\n$_LANG['NOTIFICATIONS_WILL_BE_SENT_FROM_THIS_EMAIL'] = 'Les notifications seront envoyées depuis cette adresse courriel.';\n$_LANG['EMAIL_ACCOUNTS_SETTINGS'] = 'Paramêtres des comptes de messagerie (Courriels)';\n$_LANG['NOTIFY_ME_FROM'] = 'Notifiez-moi depuis';\n$_LANG['NOTIFY_ME_TO'] = 'Notifiez-moi à';\n$_LANG['NOTIFICATIONS_VIA_EMAIL'] = 'Notifications par courriel';\n$_LANG['YOUR_COMMENT_IS_UNDER_REVIEW_IT_WILL_BE'] = 'Votre commentaire est à l\\'étude, il sera publié prochainement';\n$_LANG['SANITIZE_HTML_CODE'] = 'Nettoyer le code HTML';\n$_LANG['MODERATE_COMMENTS'] = 'Modérer les commentaires';\n$_LANG['ENABLE_SPAM_MONITOR'] = 'Activer le moniteur de spam';\n$_LANG['AUTOMATICALLY_DELETE_SPAM'] = 'Supprimer automatiquement le spam';\n$_LANG['COMMENT_SETTINGS'] = 'Réglages des commentaires';\n$_LANG['MANAGE_COMMENTS'] = 'Gestion des commentaires';\n$_LANG['BASIC_CONFIGURATION_OF_YOUR_BLOG'] = 'Configuration de base de votre blog';\n$_LANG['SIMPLE_POST'] = 'Billet simple';\n$_LANG['VIDEO_POST'] = 'Billet vidéo';\n$_LANG['QUOTE_POST'] = 'Billet Citation';\n$_LANG['CATEGORIES'] = 'Catégories';\n$_LANG['TAGS'] = 'Étiquettes';\n$_LANG['LINK'] = 'Lien';\n$_LANG['KEYWORDS'] = 'Mots Clés';\n$_LANG['MANAGE'] = 'Gestion';\n$_LANG['404_TITLE'] = 'Page not found';\n$_LANG['404_PAGE_NOT_FOUND'] = 'Désolé, la page que vous recherchez n\\'existe pas.';\n$_LANG['NO_TITLE'] = 'Pas de Titre';\n$_LANG['TITLE'] = 'Titre';\n$_LANG['TYPE'] = 'Type';\n$_LANG['CATEGORY'] = 'Catégorie';\n$_LANG['PUBLISH_DATE'] = 'Date de publication';\n$_LANG['LAST_MODIFIED'] = 'Dernière modification';\n$_LANG['COMMENT'] = 'Commentaire';\n$_LANG['POST'] = 'Billet';\n$_LANG['SLUG'] = 'Identifiant';\n$_LANG['SITE'] = 'Site';\n$_LANG['SITE_TITLE'] = 'Titre du site';\n$_LANG['SITE_DESCRIPTION'] = 'Description du site';\n$_LANG['TAGS_SEPARATED_BY_COMMA'] = 'Les étiquettes sont séparés par des virgules.';\n$_LANG['KEYWORDS_SEPARATED_BY_COMMA'] = 'Mots-clés séparés par une virgule.';\n$_LANG['ROBOTS'] = 'Robots';\n$_LANG['WEBMASTER_TOOLS'] = 'Outils webmaster';\n$_LANG['GOOGLE_WEBMASTER_TOOLS'] = 'Outils webmaster Google - code de vérification';\n$_LANG['BING_WEBMASTER_TOOLS'] = 'Outils webmaster Bing - code de vérification';\n$_LANG['SEO_OPTIONS'] = 'Options SEO';\n$_LANG['SHARE'] = 'Partager';\n$_LANG['ALLOW_COMMENTS_ON_THIS_POST'] = 'Autoriser les commentaires sur ce billet.';\n$_LANG['MULTIPLE_DIRECTIVES_MAY_BE_COMBINED_IN'] = 'Il est possible de combinés des directives multiples en les séparant par des virgules. Exemple: nofollow, noindex, noarchive.';\n$_LANG['DRAFT_POSTS'] = 'Brouillons';\n$_LANG['POSITION'] = 'Position';\n$_LANG['UPLOAD_A_NEW_IMAGE'] = 'Ajouter une image';\n$_LANG['SELECT_AN_IMAGE_FROM_YOUR_BAG'] = 'Sélectionner une image dans votre stock';\n$_LANG['THERE_IS_A_NEW_VERSION'] = 'Une nouvelle version de Nibbleblog est disponible';\n$_LANG['VERSION'] = 'Version';\n$_LANG['RELEASE_DATE'] = 'Date de parution';\n$_LANG['NEW_PAGE'] = 'Nouvelle page';\n$_LANG['SET_AS_HOMEPAGE'] = 'Définir comme page d\\'accueil';\n$_LANG['THERE_IS_A_PAGE_AS_HOMEPAGE'] = 'Il ya une page comme page d\\'accueil, cliquez ici pour supprimer cette page.';\n$_LANG['MANAGE_PAGES'] = 'Gèrer les pages';\n$_LANG['PAGE'] = 'Page';\n$_LANG['PAGES'] = 'Pages';\n$_LANG['PAGE_HAS_BEEN_PUBLISHED_SUCCESSFULLY'] = 'Page publiée avec succès';\n$_LANG['THERE_ARE_NO_PAGES'] = 'Il n\\'y a aucune page.';\n$_LANG['HOME'] = 'Accueil';\n$_LANG['REQUEST_NEW_PASSWORD'] = 'Demander un nouveau mot de passe';\n$_LANG['NEW_POST'] = 'Nouveau Billet';\n$_LANG['QUICK_START'] = 'Démarrage rapide';\n$_LANG['QUALITY'] = 'Qualité';\n$_LANG['NOTES'] = 'Notes';\n$_LANG['WEBSITE'] = 'Site web';\n$_LANG['COMPLETE_THIS_FIELD_IF_YOU_WANT_USE_DISQUS'] = 'Remplissez ce champ si vous souhaitez utiliser les commentaires Disqus sur votre blog. Cette fonction dépend du thème. Si vous avez besoin de plus amples informations à ce sujet, merci de consulter le lien suivant.';\n$_LANG['COMPLETE_THIS_FIELD_IF_YOU_WANT_USE_FACEBOOK_COMMENTS'] = 'Remplissez ce champ si vous souhaitez utiliser les commentaires Facebook sur votre Blog. Cette fonction dépend du thème. Si vous avez besoin de plus amples informations à ce sujet, merci de consulter le lien suivant.';\n$_LANG['WE_ARE_SENT_YOU_AN_EMAIL'] = 'Nous vous avons envoyé un courriel, merci de vérifier votre courrier indésirable, on ne sait jamais…';\n$_LANG['AN_ERROR_OCURRED_WHILE'] = 'Une erreur s\\'est produite lors de l\\'envoi du courriel.';\n$_LANG['EMAIL_NOTIFICATION_FAIL_LOGIN'] = '<p>Il s\\'agit d\\'une notification de votre blog {{BLOG_NAME}}</p> <p>Quelqu\\'un a voulu accéder à votre blog avec le nom d\\'utilisateur : {{USERNAME}} et le mot de passe : {{PASSWORD}}</ p> <p>Voici l\\'adresse IP {{IP}} avec laquelle ils ont voulu se connecter.</ p>';\n$_LANG['EMAIL_NOTIFICATION_SESSION_STARTED'] = '<p>Il s\\'agit d\\'une notification de votre blog {{BLOG_NAME}}</p> <p>Réussite de la connexion à la zone d\\'administration avec le nom d\\'utilisateur : {{USERNAME}}</ p> <p>Voici l\\'adresse IP {{IP}} avec laquelle ils ont voulu se connecter.</ p>';\n$_LANG['EMAIL_NOTIFICATION_NEW_COMMENT'] = '<p>Il s\\'agit d\\'une notification de votre blog {{BLOG_NAME}}</p><p>Vous avez un nouveau commentaire sur votre blog.</p><p>{{COMMENT}}</p><p>Auteur : {{AUTHOR_NAME}}</p> <p>Courriel : {{AUTHOR_EMAIL}}</p> <p>IP : {{IP}}</p>';\n$_LANG['EMAIL_NOTIFICATION_FORGOT_PASSWORD'] = '<p>Il s\\'agit d\\'une notification de votre blog {{BLOG_NAME}}</p><p>Vous avez oublié votre mot de passe ? Pas de problème !</p><p> Suivez le lien suivant :{{FORGOT_LINK}}</p>';\n$_LANG['REGIONAL'] = 'Régional';\n$_LANG['INSERT_IMAGE_FROM_URL'] = 'Insérer une image à partir d\\'une URL';\n$_LANG['BLUDIT_SYNC'] = 'Synchronisation Bludit';\n$_LANG['NIBBLEBLOG_URL_SYNC'] = 'URL de Synchronisation Nibbleblog';\n$_LANG['NIBBLEBLOG_KEY_SYNC'] = 'Clé de Synchronisation Nibbleblog';\n$_LANG['CATEGORY_NAME'] = 'Nom de la catégorie';\n$_LANG['CATEGORY_SLUG'] = 'Identifiant de la catégorie';\n$_LANG['INSTALLED_PLUGINS'] = 'Plugins installés';\n$_LANG['PLUGINS_AVAILABLE_FOR_INSTALL'] = 'Plugins disponibles pour une installation';\n$_LANG['ABSOLUTE_URL_ADDRESS_OF_YOUR_BLOG'] = 'Adresse URL absolue de votre blog. Exemple http://www.domain.com/directory/';\n$_LANG['ABSOLUTE_ADDRESS_THAT_CONTAINS_THE_BLOGS_FILE_SYSTEM'] = 'Adresse absolue de l\\'emplacement des fichiers, si vous placez les fichiers de Nibbleblog à la racine de votre hébergement, il vous suffit de mettre un \"/\", et si vous les placez dans un répertoire, elle devrait ressembler à  \"/nom_du_répertoire/\".';\n\n?>\n"
  },
  {
    "path": "languages/it_IT.bit",
    "content": "<?php\n\n$_LANG_CONFIG['DATA'] = array(\n\t'native'=>'Italiano - Italiano',\n\t'english'=>'Italian',\n\t'last_update'=>'02/02/2014',\n\t'author'=>'Giacomo Margarito',\n\t'email'=>'giacomomargarito@gmail.com',\n\t'url'=>'http://www.freewaresnews.it'\n);\n\n$_LANG['LAST_COMMENTS'] = 'Ultimi commenti';\n$_LANG['THEME'] = 'Tema';\n$_LANG['THEMES'] = 'Temi';\n$_LANG['CHANGE_THEME'] = 'Cambia il tema';\n$_LANG['SELECT_THEME'] = 'Seleziona il tema';\n$_LANG['REMEMBER_ME'] = 'Ricordami';\n$_LANG['USERNAME'] = 'Nome utente';\n$_LANG['PASSWORD'] = 'Password';\n$_LANG['COMMENTS'] = 'Commenti';\n$_LANG['INVALID_CAPTCHA'] = 'Captcha non valido';\n$_LANG['NAME'] = 'Nome';\n$_LANG['EMAIL'] = 'E-mail';\n$_LANG['TYPE_THE_COMMENT_HERE'] = 'Scrivi qui il commento';\n$_LANG['COPY_THE_TEXT_ON_THE_RIGHT'] = 'Copia il testo sulla destra';\n$_LANG['NEWER_POSTS'] = 'Discussioni più recenti';\n$_LANG['OLDER_POSTS'] = 'Discussioni più vecchie';\n$_LANG['FORGOT_PASSWORD'] = 'Password dimenticata';\n$_LANG['INCORRECT_USERNAME_OR_PASSWORD'] = 'Nome utente o password non validi';\n$_LANG['LOGIN'] = 'Connettiti';\n$_LANG['NEW_CATEGORY'] = 'Nuova categoria';\n$_LANG['ENTER_THE_NAME_OF_THE_NEW_CATEGORY'] = 'Inserisci il nome della nuova categoria';\n$_LANG['ADD_CATEGORY'] = 'Aggiungi una categoria';\n$_LANG['CATEGORIES_IN_YOUR_BLOG'] = 'Categorie nel tuo blog';\n$_LANG['DELETE'] = 'Elimina';\n$_LANG['ENTER_TITLE_HERE'] = 'Inserisci qui il titolo';\n$_LANG['SELECT_A_CATEGORY'] = 'Seleziona una categoria';\n$_LANG['ALLOW_COMMENTS'] = 'Permetti i commenti';\n$_LANG['ALLOW_YOUR_USERS_TO_COMMENT_YOUR_PUBLICATIONS'] = 'Permetti agli utenti di commentare i tuoi articoli';\n$_LANG['STICKY_POST'] = 'Articolo in evidenza';\n$_LANG['SELECT_THIS_OPTION_IF_YOU_WANT_TO_HIGHLIGHT_YOUR_PUBLICATION'] = 'Seleziona le opzioni che vuoi evidenziare nell\\'articolo';\n$_LANG['PUBLISH'] = 'Pubblica';\n$_LANG['GET_VIDEO_INFORMATION'] = 'Otteni le informazioni sul video';\n$_LANG['VIDEO_URL'] = 'URL del video';\n$_LANG['LOADING'] = 'Caricamento in corso';\n$_LANG['VIDEO_INFORMATION'] = 'Informazioni sul video';\n$_LANG['ENTER_QUOTE_HERE'] = 'Inserisci qui la citazione';\n$_LANG['TIMEZONE'] = 'Fuso orario';\n$_LANG['BLOG_ADDRESS'] = 'Indirizzo del blog (URL)';\n$_LANG['BLOG_BASE_PATH'] = 'Percorso di base del blog';\n$_LANG['POSTS_PER_PAGE'] = 'Articoli per pagina';\n$_LANG['RSS_ITEMS'] = 'Elementi RSS';\n$_LANG['ADVANCED_OPTIONS_FOR_POST'] = 'Opzioni avanzate per gli articoli';\n$_LANG['BLOG_TITLE'] = 'Titolo del blog';\n$_LANG['BLOG_SLOGAN'] = 'Slogan del blog';\n$_LANG['ABOUT_YOUR_BLOG'] = 'Informazioni sul blog';\n$_LANG['FOOTER_TEXT'] = 'Testo a pie\\' pagina';\n$_LANG['LANGUAGE'] = 'Lingua';\n$_LANG['CURRENT_PASSWORD'] = 'Password attuale';\n$_LANG['NEW_PASSWORD'] = 'Nuova password';\n$_LANG['SAVE_CHANGES'] = 'Salva le modifiche';\n$_LANG['CHANGE_USERNAME'] = 'Modifica il nome utente';\n$_LANG['CHANGE_PASSWORD'] = 'Modifica la password';\n$_LANG['CHANGES_HAS_BEEN_SAVED_SUCCESSFULLY'] = 'Le modifiche sono state salvate con successo';\n$_LANG['USERNAME_HAS_BEEN_CHANGED_SUCCESSFULLY'] = 'Il nome utente è stato cambiato con successo';\n$_LANG['PASSWORD_HAS_BEEN_CHANGED_SUCCESSFULLY'] = 'La password è stata cambiata con successo';\n$_LANG['CURRENT_PASSWORD_INCORRECT'] = 'La password attuale non è corretta';\n$_LANG['INSTALL'] = 'Installa';\n$_LANG['UNINSTALL'] = 'Disinstalla';\n$_LANG['CONFIGURE'] = 'Configura';\n$_LANG['CREATED_BY'] = 'Creato da';\n$_LANG['CATEGORY_HAS_ONE_OR_MORE_POST'] = 'La categoria ha uno o più articoli.Non può essere eliminata finchè non sarà vuota.';\n$_LANG['AT_LEAST_ONE_CATEGORY'] = 'Questa categoria non può essere eliminata perchè avete bisogno di almeno una categoria sul sistema.';\n$_LANG['ARE_YOU_SURE'] = 'Sei scuro?';\n$_LANG['VIEW'] = 'Visualizza';\n$_LANG['EDIT'] = 'Modifica';\n$_LANG['TIMESTAMP_FORMAT'] = 'Formato dell\\'orario';\n$_LANG['SELECT_A_TIMEZONE_FOR_A_CORRECT_DATE_VISUALIZATION'] = 'Seleziona un fuso orario per una visualizzazione corretta della data. ';\n$_LANG['NIBBLEBLOG_URL_SYNC'] = 'Sincronizzazione URL di Nibbleblog';\n$_LANG['NIBBLEBLOG_KEY_SYNC'] = 'Sincronizzazione chiave di Nibbleblog';\n$_LANG['AMOUNT_OF_POSTS_THAT_YOU_WISH_TO_SEE_PER_PAGE'] = 'Numero di articoli che desideri vedere per pagina';\n$_LANG['AMOUNT_OF_POSTS_THAT_YOU_WISH_TO_SEE_ON_RSS'] = 'Numero di articoli che desideri vedere nel flusso RSS';\n$_LANG['INSTALLED_PLUGINS'] = 'Plugin installati';\n$_LANG['ABSOLUTE_ADDRESS_THAT_CONTAINS_THE_BLOGS_FILE_SYSTEM'] = 'Indirizzo assoluto che contiene i file di sistema del blog, se hai caricato il contenuto di Nibbleblog nella root devi solo inserire \"/\", se invece hai caricato i file in un\\'altra cartella devi inserire \"/cartella/\"';\n$_LANG['THERE_ARE_NO_PAGES'] = 'Non ci sono pagine.';\n$_LANG['ADMINISTRATORS_USERNAME'] = 'Nome utente dell\\'amministratore.';\n$_LANG['DO_NOT_FORGET_THIS_PASSWORD'] = 'Non dimenticare questa password.';\n$_LANG['NEW_SESSION_STARTED'] = 'Nuova sessione iniziata';\n$_LANG['DATE'] = 'Data';\n$_LANG['LAST_SESSIONS'] = 'Ultime sessioni';\n$_LANG['DASHBOARD'] = 'Centro di controllo';\n$_LANG['VIEW_BLOG'] = 'Visualizza il blog';\n$_LANG['LOGOUT'] = 'Disconnettiti';\n$_LANG['POSTS'] = 'Articoli';\n$_LANG['SIMPLE'] = 'Semplice';\n$_LANG['VIDEO'] = 'Video';\n$_LANG['QUOTE'] = 'CItazione';\n$_LANG['POSTING_WITH_RICH_FORMATTING'] = 'Inserimento con formattazione completa';\n$_LANG['AN_EASY_WAY_TO_PUBLISH_VIDEOS'] = 'Un modo facile per pubblicare i video';\n$_LANG['AN_EASY_WAY_TO_PUBLISH_QUOTES'] = 'Un modo facile per pubblicare le citazioni';\n$_LANG['NEW_SIMPLE_POST'] = 'Nuovo articolo semplice';\n$_LANG['NEW_VIDEO_POST'] = 'Nuovo articolo con video';\n$_LANG['NEW_QUOTE_POST'] = 'Nuovo articolo con citazione';\n$_LANG['MANAGE_POSTS'] = 'Gestione degli articoli';\n$_LANG['SETTINGS'] = 'Impostazioni';\n$_LANG['GENERAL_SETTINGS'] = 'Impostazioni generali';\n$_LANG['ADVANCED_SETTINGS'] = 'Impostazioni avanzate';\n$_LANG['MANAGE_CATEGORIES'] = 'Gestione delle categorie';\n$_LANG['USERNAME_AND_PASSWORD'] = 'Nome utente e password';\n$_LANG['MANAGE_PLUGINS'] = 'Gestione dei plugin';\n$_LANG['PLUGINS'] = 'Plugin';\n$_LANG['EDIT_POST'] = 'Modifica articolo';\n$_LANG['SIGN_IN_TO_NIBBLEBLOG_ADMIN_AREA'] = 'Entra nell\\'area amministrazione di Nibbleblog';\n$_LANG['POST_HAS_BEEN_PUBLISHED_SUCCESSFULLY'] = 'L\\'articolo è stato pubblicato con successo';\n$_LANG['PLEASE_ENABLE_JAVASCRIPT_IN_YOUR_BROWSER'] = 'Abilita Javascript nel browser';\n$_LANG['INSTALLATION_COMPLETE'] = 'Installazione completata';\n$_LANG['DEPENDENCIES'] = 'Dipendenze';\n$_LANG['PHP_VERSION'] = 'Versione PHP';\n$_LANG['PASS'] = 'Passato';\n$_LANG['FAIL'] = 'Fallito';\n$_LANG['PHP_MODULE'] = 'Modulo PHP';\n$_LANG['CONFIGURATION'] = 'Configurazione';\n$_LANG['EXPERT_MODE'] = 'Modalità esperto';\n$_LANG['ADMINISTRATOR_USERNAME'] = 'Nome utente dell\\'amministratore';\n$_LANG['ADMINISTRATOR_PASSWORD'] = 'Password dell\\'amministratore';\n$_LANG['ADMINISTRATOR_EMAIL'] = 'E-mail dell\\'amministratore';\n$_LANG['WELCOME_TO_NIBBLEBLOG'] = 'Benvenuto su NIbbleblog';\n$_LANG['CHOOSE_YOUR_LANGUAGE'] = 'Seleziona la lingua';\n$_LANG['WRITING_TEST_ON_CONTENT_DIRECTORY'] = 'Test di scrittura sulla cartella \"content\"';\n$_LANG['INSTALLATION_LINE1'] = 'Congratulazioni!';\n$_LANG['INSTALLATION_LINE2'] = 'L\\'installazione di Nibbleblog è completa.';\n$_LANG['INSTALLATION_LINE3'] = 'Per gestire il blog vai al seguente indirizzo';\n$_LANG['INSTALLATION_LINE4'] = 'o visita il tuo nuovo blog';\n$_LANG['INSTALLATION_LINE5'] = 'Se hai bisogno di assistenza visita il forum';\n$_LANG['WELCOME_POST_TITLE'] = 'Benvenuto su Nibbleblog';\n$_LANG['WELCOME_POST_LINE1'] = 'Congratulazione, il blog è stato installato ed è funzionante.';\n$_LANG['ENABLE_FRIENDLY_URLS'] = 'Abilita URL amichevoli';\n$_LANG['COPY_THIS_CONTENT_ON_THE_FILE'] = 'Copia questo contenuto nel file \".htaccess\". Il file dovrebbe essere nella cartella root del tuo dominio. Il server deve avere i moduli caricati e configurati correttamente per usare quest\\'opzione.';\n$_LANG['INSERT_PICTURE'] = 'Inserisci un\\'immagine';\n$_LANG['PERMALINK'] = 'Permalink';\n$_LANG['FRIENDLY_URLS'] = 'URL amichevoli';\n$_LANG['UPLOADING'] = 'Caricamento in corso';\n$_LANG['READ_MORE'] = 'Saperne di più';\n$_LANG['AUTHOR'] = 'Autore';\n$_LANG['THE_PLUGIN_IS_INSTALLED_CORRECTLY'] = 'Il plugin è installato correttamente. Se il tema lo supporta apparirà nel tuo blog.';\n$_LANG['SHORT_DESCRIPTION_NO_MORE_THAN'] = 'Breve descrizione. Non più di 150 caratteri. ';\n$_LANG['NEW_COMMENT'] = 'Nuovo commento';\n$_LANG['REGIONAL_SETTINGS'] = 'Impostazioni regionali';\n$_LANG['LOCALE'] = 'Lingua';\n$_LANG['THIS_FIELD_IS_SET_EACH_TIME_YOU_CHANGE_THE_LANGUAGE_OF_THE_BLOG'] = 'Questo campo viene impostato ogni volta che cambi la lingua del blog. Se necessario puoi cambiarlo con uno più appropriato. Tieni conto che l\\'opzione deve essere supportata dal tuo server.';\n$_LANG['UNCATEGORIZED'] = 'Non classificato';\n$_LANG['MUSIC'] = 'Musica';\n$_LANG['VIDEOS'] = 'Video';\n$_LANG['POWERED_BY_NIBBLEBLOG'] = 'Powered bly Nibbleblog';\n$_LANG['CUSTOM'] = 'Personalizza';\n$_LANG['SELECT_A_FORMAT_FOR_DISPLAYING_THE_DATES'] = 'Seleziona un formato per visualizzare le date o un\\'opzione personalizzata per crearne una tua. ';\n$_LANG['ENABLE_WYSIWYG_EDITOR'] = 'Abilita l\\'editor WYSIWYG';\n$_LANG['ENABLE_OR_DISABLE_THE_WYSIWYG_EDITOR'] = 'Abilita o disabilita l\\'editor WYSIWYG';\n$_LANG['IMAGE_SETTINGS'] = 'Impostazioni dell\\'immagine';\n$_LANG['ENABLE_AUTOMATIC_IMAGE_RESIZING'] = 'Abilita il ridimensionamento automatico dell\\'immagine';\n$_LANG['ENABLE_THUMBNAILS'] = 'Abilita le anteprime';\n$_LANG['WIDTH'] = 'Larghezza';\n$_LANG['HEIGHT'] = 'Altezza';\n$_LANG['AUTOMATIC_IMAGE_RESIZING'] = 'Ridimensionamento automatico dell\\'immagine';\n$_LANG['THUMBNAILS'] = 'Anteprime';\n$_LANG['OPTION'] = 'Opzione';\n$_LANG['THIS_OPTION_AUTOMATICALLY_CHANGES_THE_IMAGE'] = 'Quest\\'opzione modifica automaticamente le dimensioni dell\\'immagine dopo il caricamento';\n$_LANG['ENABLE_THIS_OPTION_IF_YOU_WANT_TO_GENERATE'] = 'Abilita quest\\'opzione se vuoi generare un\\'anteprima quando carichi un\\'immagine';\n$_LANG['NOTIFY_WHEN_A_USER_SUCCESSES_LOGIN'] = 'Notifica quando un utente si connette con successo.';\n$_LANG['AUTOMATIC'] = 'Automatico';\n$_LANG['EXACT'] = 'Esatto';\n$_LANG['PORTRAIT'] = 'Verticale';\n$_LANG['LANDSCAPE'] = 'Orizzontale';\n$_LANG['CROP'] = 'Taglia';\n$_LANG['YOU_CAN_USE_HTML_OR_MARKDOWN_SYNTAX'] = 'Puoi usare la sintassi HTML o Markdown';\n$_LANG['DRAFT'] = 'Bozza';\n$_LANG['YOU_HAVE_A_NEW_COMMENT'] = 'Hai un nuovo commento';\n$_LANG['LOGIN_FAILED_ATTEMPT'] = 'Tentativo di connessione fallito';\n$_LANG['NOTIFICATIONS'] = 'Notifiche';\n$_LANG['PREVIEW'] = 'Anteprima';\n$_LANG['PLEASE_COMPLETE_ALL_FIELDS'] = 'Completa tutti i campi';\n$_LANG['THERE_ARE_NO_POSTS'] = 'Non ci sono articoli';\n$_LANG['BACK_TO_BLOG'] = 'Ritorna al blog';\n$_LANG['LOW_DETECTION_LEVEL'] = 'LIvello di rilevamento basso';\n$_LANG['MEDIUM_DETECTION_LEVEL'] = 'Livello di rilevazione medio';\n$_LANG['HIGH_DETECTION_LEVEL'] = 'Livello di rilevazione alto.';\n$_LANG['SPAM_CONTROL'] = 'Controllo spam';\n$_LANG['DISAPPROVE'] = 'Disapprova';\n$_LANG['APPROVE_SPAM_DETECTED'] = 'Approva (Spam rilevato)';\n$_LANG['APPROVE'] = 'Approva';\n$_LANG['API_KEY'] = 'Chiave Api';\n$_LANG['INSERT_THE_API_KEY_HERE'] = 'Inserisci qui la chiave API. Se non ne hai una, o non hai familiarità con questa funzione, controlla il wiki di Nibbleblog.';\n$_LANG['SPAM_MONITOR'] = 'Sorveglianza spam';\n$_LANG['ENABLE_THIS_FEATURE_TO_PROTECT_AGAINST_XSS'] = 'Abilita questa funzione per proteggerti contro gli attacchi cross-site scripting (XSS) disinfettando qualsiasi codice HTML.';\n$_LANG['ENABLE_THIS_FEATURE_TO_MODERATE_COMMENTS'] = 'Abilita questa funzione per moderare i commenti prima della pubblicazione.';\n$_LANG['ENABLE_THIS_FEATURE_TO_PROTECT_YOUR_COMMENTS'] = 'Abilita questa funzione per proteggere i commenti dallo spam. ';\n$_LANG['ENABLE_THIS_FEATURE_TO_DELETE_SPAM_AUTO'] = 'Abilita questa fuznione per eliminare automaticamente lo spam.';\n$_LANG['COMMENTS_DETECTED_AS_SPAM_WILL_BE_FILTERED'] = 'I commenti rilevati come spam saranno filtrati.';\n$_LANG['NOTIFY_WHEN_A_USER_MAKES_A_COMMENT'] = 'Notifica quando un utente inserisce un commento.';\n$_LANG['NOTIFY_WHEN_A_USER_FAILS_TO_LOGIN'] = 'Notifica quando un utente non riesce a connettersi.';\n$_LANG['THERE_ARE_NO_PUBLISHED_COMMENTS'] = 'Non sono stati pubblicati commenti.';\n$_LANG['NOTIFICATIONS_WILL_BE_SENT_TO_THIS_EMAIL'] = 'Le notifiche verranno inviate a questo indirizzo.';\n$_LANG['NOTIFICATIONS_WILL_BE_SENT_FROM_THIS_EMAIL'] = 'Le notifiche verranno inviate da questo indirizzo.';\n$_LANG['EMAIL_ACCOUNTS_SETTINGS'] = 'Impostazioni profilo email.';\n$_LANG['NOTIFY_ME_FROM'] = 'Notificamelo da';\n$_LANG['NOTIFY_ME_TO'] = 'Notifcamelo a';\n$_LANG['NOTIFICATIONS_VIA_EMAIL'] = 'Notifiche via email';\n$_LANG['YOUR_COMMENT_IS_UNDER_REVIEW_IT_WILL_BE'] = 'Il tuo commento è in revisione. Verrà pubblicato a breve';\n$_LANG['SANITIZE_HTML_CODE'] = 'Disinfetta il codice HTML';\n$_LANG['MODERATE_COMMENTS'] = 'Modera i commenti';\n$_LANG['ENABLE_SPAM_MONITOR'] = 'Abilita la sorveglianza spam';\n$_LANG['AUTOMATICALLY_DELETE_SPAM'] = 'Elimina automaticamente lo spam';\n$_LANG['COMMENT_SETTINGS'] = 'Impostazioni dei commenti';\n$_LANG['MANAGE_COMMENTS'] = 'Gestione dei commenti';\n$_LANG['BASIC_CONFIGURATION_OF_YOUR_BLOG'] = 'Cofigurazione di base del blog';\n$_LANG['SIMPLE_POST'] = 'Articolo semplice';\n$_LANG['VIDEO_POST'] = 'Articolo con video';\n$_LANG['QUOTE_POST'] = 'Articolo con citazione';\n$_LANG['CATEGORIES'] = 'Categorie';\n$_LANG['TAGS'] = 'Etichette';\n$_LANG['KEYWORDS'] = 'Parole chiave';\n$_LANG['MANAGE'] = 'Gestisci';\n$_LANG['404_TITLE'] = 'Page not found';\n$_LANG['404_PAGE_NOT_FOUND'] = 'Spiacente, la pagina che stavi cercando non esiste.';\n$_LANG['HOME'] = 'Home';\n$_LANG['NO_TITLE'] = 'Nessun titolo';\n$_LANG['TITLE'] = 'Titolo';\n$_LANG['TYPE'] = 'Tipo';\n$_LANG['CATEGORY'] = 'Categoria';\n$_LANG['PUBLISH_DATE'] = 'Data di pubblicazione ';\n$_LANG['LAST_MODIFIED'] = 'Ultima modifica';\n$_LANG['COMMENT'] = 'Commento';\n$_LANG['POST'] = 'Articolo';\n$_LANG['SLUG'] = 'Slug';\n$_LANG['SITE'] = 'Sito';\n$_LANG['SITE_TITLE'] = 'Titolo del sito';\n$_LANG['SITE_DESCRIPTION'] = 'Descrizione del sito';\n$_LANG['ROBOTS'] = 'Robot';\n$_LANG['WEBMASTER_TOOLS'] = 'Strumenti del webmaster';\n$_LANG['GOOGLE_WEBMASTER_TOOLS'] = 'Strumenti wemaster di Google - Codice di verifica';\n$_LANG['BING_WEBMASTER_TOOLS'] = 'Strumenti webmaster di Bing - Codice di verifica';\n$_LANG['SEO_OPTIONS'] = 'Opzioni SEO';\n$_LANG['POSITION'] = 'Posizione';\n$_LANG['TAGS_SEPARATED_BY_COMMA'] = 'Etichette separate da una virgola.';\n$_LANG['KEYWORDS_SEPARATED_BY_COMMA'] = 'Parole chiavi separate da una virgola.';\n$_LANG['SHARE'] = 'Condividi';\n$_LANG['DRAFT_POSTS'] = 'Bozze di articoli.';\n$_LANG['ALLOW_COMMENTS_ON_THIS_POST'] = 'Permetti i commenti su questo articolo.';\n$_LANG['MULTIPLE_DIRECTIVES_MAY_BE_COMBINED_IN'] = 'Le direttive multiple possono essere combinate in forma separata da virgola. Per esempio: nofollow, noindex, noarchive.';\n$_LANG['THERE_ARE_NO_DRAFT_POSTS'] = 'Non ci sono bozze di articoli.';\n$_LANG['THERE_IS_A_NEW_VERSION'] = 'È disponibile una nuova versione di Nibbleblog';\n$_LANG['VERSION'] = 'Versione';\n$_LANG['RELEASE_DATE'] = 'Data di rilascio';\n$_LANG['NEW_PAGE'] = 'Nuova pagina';\n$_LANG['PAGE'] = 'Pagina';\n$_LANG['PAGES'] = 'Pagine';\n$_LANG['PAGE_HAS_BEEN_PUBLISHED_SUCCESSFULLY'] = 'La pagina è stata pubblicata con successo';\n$_LANG['REQUEST_NEW_PASSWORD'] = 'Richiedi una nuova password';\n$_LANG['WE_ARE_SENT_YOU_AN_EMAIL'] = 'Ti abbiamo inviato un\\'email. Se occorre controlla lo spam.';\n$_LANG['AN_ERROR_OCURRED_WHILE'] = 'Si è verificato un errore nell\\'invio dell\\'email.';\n$_LANG['EMAIL_NOTIFICATION_FAIL_LOGIN'] = ' <p>Questa è una notifica dal tuo blog {{BLOG_NAME}}</p> <p>Qualcuno vuole accedere al tuo blog con il nome utente: {{USERNAME}} e la Password: {{PASSWORD}}</p> <p>L\\'indirizzo IP {{IP}} con il quale  vuole connettersi.</p> ';\n$_LANG['EMAIL_NOTIFICATION_SESSION_STARTED'] = '<p>Questa è una notifica dal tuo blog {{BLOG_NAME}}</p> <p>Connessione riuscita all\\'area amministrazione con il nome utente: {{USERNAME}}</p> <p>L\\'indirizzo IP {{IP}} con il quale vuole connettersi.</p> ';\n$_LANG['EMAIL_NOTIFICATION_NEW_COMMENT'] = ' <p>Questa è una notifica dal tuo blog {{BLOG_NAME}}</p> <p>Hai un uovo commento sul blog.</p> <p>{{COMMENT}}</p> <p>Autore: {{AUTHOR_NAME}}</p> <p>Email: {{AUTHOR_EMAIL}}</p> <p>IP: {{IP}}</p> ';\n$_LANG['EMAIL_NOTIFICATION_FORGOT_PASSWORD'] = ' <p>Questa è una notifica dal tuo blog {{BLOG_NAME}}</p> <p>Hai dimenticato la password? Nessun problema!</p> <p>Clicca questo link: {{FORGOT_LINK}}</p> ';\n$_LANG['LINK'] = 'Link';\n$_LANG['UPLOAD_A_NEW_IMAGE'] = 'Carica una nuova immagine';\n$_LANG['SELECT_AN_IMAGE_FROM_YOUR_BAG'] = 'Seleziona un\\'immagine dalla borsa';\n$_LANG['SET_AS_HOMEPAGE'] = 'Imposta come homepage';\n$_LANG['THERE_IS_A_PAGE_AS_HOMEPAGE'] = 'C\\'è una pagina come homepage, clicca qui per rimuoverla';\n$_LANG['MANAGE_PAGES'] = 'Gestione pagine';\n$_LANG['NEW_POST'] = 'Nuovo articolo';\n$_LANG['QUICK_START'] = 'Avvio rapido';\n$_LANG['WELCOME_POST_LINE3'] = 'Seguici sui social network {{FACEBOOK_LINK}}, {{TWITTER_LINK}} e {{GOOGLEPLUS_LINK}}. ';\n$_LANG['QUALITY'] = 'Qualità';\n$_LANG['NOTES'] = 'Note';\n$_LANG['WEBSITE'] = 'Sito web';\n$_LANG['COMPLETE_THIS_FIELD_IF_YOU_WANT_USE_DISQUS'] = 'Completa il campo se vuoi usare i commenti di Disqus sul tuo blog. Questa funzione dipende dal tema. Se ti servono maggiori informazioni, controlla il prossimo collegamento.';\n$_LANG['COMPLETE_THIS_FIELD_IF_YOU_WANT_USE_FACEBOOK_COMMENTS'] = 'Completa il campo se vuoi usare i commenti di Facebook sul tuo blog. Questa funzione dipende dal tema. Se ti servono maggiori informazioni, controlla il prossimo collegamento.';\n$_LANG['REGIONAL'] = 'Regionale';\n$_LANG['INSERT_IMAGE_FROM_URL'] = 'Inserisci immagine da URL';\n$_LANG['BLUDIT_SYNC'] = 'Sincronizzazione Bludit';\n$_LANG['CATEGORY_NAME'] = 'Nome della categoria';\n$_LANG['WELCOME_POST_LINE2'] = 'Inzia a pubblicare dal centro di controllo {{DASHBOARD_LINK}} ';\n$_LANG['CATEGORY_SLUG'] = 'Categorie spazzatura';\n$_LANG['ADVANCED_OPTIONS_WHEN_PUBLISHING_CONTENT'] = 'Opzioni avenzate di pubblicazione dei contenuti.';\n$_LANG['ABSOLUTE_URL_ADDRESS_OF_YOUR_BLOG'] = 'Indirizzo assoluto del tuo blog. Per esempio http://www.dominio.it/cartella/ ';\n$_LANG['PLUGINS_AVAILABLE_FOR_INSTALL'] = 'Plugin disponibili per l\\'installazione';\n\n?>\n"
  },
  {
    "path": "languages/ja_JP.bit",
    "content": "<?php\n\n$_LANG_CONFIG['DATA'] = array(\n\t'native'=>'日本語',\n\t'english'=>'Japanese',\n\t'last_update'=>'12/12/2014',\n\t'author'=>'Jun NOGATA',\n\t'email'=>'nogajun@gmail.com',\n\t'url'=>'http://www.nofuture.tv'\n);\n\n$_LANG['LAST_COMMENTS'] = '最終コメント';\n$_LANG['THEME'] = 'テーマ';\n$_LANG['THEMES'] = 'テーマ';\n$_LANG['CHANGE_THEME'] = 'テーマ変更';\n$_LANG['SELECT_THEME'] = 'テーマを選択';\n$_LANG['REMEMBER_ME'] = 'ログイン状態を保存する';\n$_LANG['USERNAME'] = 'ユーザー名';\n$_LANG['PASSWORD'] = 'パスワード';\n$_LANG['COMMENTS'] = 'コメント';\n$_LANG['INVALID_CAPTCHA'] = '無効なCaptcha';\n$_LANG['NAME'] = '名前';\n$_LANG['EMAIL'] = 'Eメール';\n$_LANG['TYPE_THE_COMMENT_HERE'] = 'コメントを入力';\n$_LANG['COPY_THE_TEXT_ON_THE_RIGHT'] = '右側のテキストをコピー';\n$_LANG['NEWER_POSTS'] = '新しい記事';\n$_LANG['OLDER_POSTS'] = '古い記事';\n$_LANG['FORGOT_PASSWORD'] = 'パスワードを忘れた';\n$_LANG['INCORRECT_USERNAME_OR_PASSWORD'] = 'ユーザー名またはパスワードが間違っています';\n$_LANG['LOGIN'] = 'ログイン';\n$_LANG['NEW_CATEGORY'] = '新規カテゴリー';\n$_LANG['ENTER_THE_NAME_OF_THE_NEW_CATEGORY'] = 'カテゴリー名を入力してください';\n$_LANG['ADD_CATEGORY'] = 'カテゴリーを追加';\n$_LANG['CATEGORIES_IN_YOUR_BLOG'] = 'ブログカテゴリーの一覧';\n$_LANG['DELETE'] = '削除';\n$_LANG['ENTER_TITLE_HERE'] = 'タイトルを入力してください';\n$_LANG['SELECT_A_CATEGORY'] = 'カテゴリーを選択';\n$_LANG['ALLOW_COMMENTS'] = 'コメントを許可';\n$_LANG['ALLOW_YOUR_USERS_TO_COMMENT_YOUR_PUBLICATIONS'] = 'ユーザーが投稿にコメントすることを許可します。';\n$_LANG['STICKY_POST'] = '固定された投稿';\n$_LANG['SELECT_THIS_OPTION_IF_YOU_WANT_TO_HIGHLIGHT_YOUR_PUBLICATION'] = '投稿を強調したい場合は、このオプションを選択';\n$_LANG['PUBLISH'] = '投稿';\n$_LANG['GET_VIDEO_INFORMATION'] = '動画情報を取得';\n$_LANG['VIDEO_URL'] = '動画URL';\n$_LANG['LOADING'] = 'ロード中';\n$_LANG['VIDEO_INFORMATION'] = '動画について';\n$_LANG['ENTER_QUOTE_HERE'] = '引用文を入力してください';\n$_LANG['TIMEZONE'] = 'タイムゾーン';\n$_LANG['BLOG_ADDRESS'] = 'ブログのアドレス (URL)';\n$_LANG['BLOG_BASE_PATH'] = 'ブログのベースパス';\n$_LANG['POSTS_PER_PAGE'] = 'ページあたりの投稿表示数';\n$_LANG['RSS_ITEMS'] = 'RSSアイテム数';\n$_LANG['ADVANCED_OPTIONS_FOR_POST'] = '投稿の詳細設定を有効にする';\n$_LANG['BLOG_TITLE'] = 'タイトル';\n$_LANG['BLOG_SLOGAN'] = 'スローガン';\n$_LANG['ABOUT_YOUR_BLOG'] = 'ブログについて';\n$_LANG['FOOTER_TEXT'] = 'フッターテキスト';\n$_LANG['LANGUAGE'] = '言語';\n$_LANG['CURRENT_PASSWORD'] = '現在のパスワード';\n$_LANG['NEW_PASSWORD'] = '新しいパスワード';\n$_LANG['SAVE_CHANGES'] = '変更を保存';\n$_LANG['CHANGE_USERNAME'] = 'ユーザー名の変更';\n$_LANG['CHANGE_PASSWORD'] = 'パスワードの変更';\n$_LANG['CHANGES_HAS_BEEN_SAVED_SUCCESSFULLY'] = '変更を保存しました';\n$_LANG['USERNAME_HAS_BEEN_CHANGED_SUCCESSFULLY'] = 'ユーザー名を保存しました';\n$_LANG['PASSWORD_HAS_BEEN_CHANGED_SUCCESSFULLY'] = 'パスワードを保存しました';\n$_LANG['CURRENT_PASSWORD_INCORRECT'] = '現在のパスワードが間違っています';\n$_LANG['INSTALL'] = 'インストール';\n$_LANG['UNINSTALL'] = 'アンインストール';\n$_LANG['CONFIGURE'] = '設定';\n$_LANG['CREATED_BY'] = 'Created by';\n$_LANG['CATEGORY_HAS_ONE_OR_MORE_POST'] = 'カテゴリーは投稿に使用されています。カテゴリの使用を止めるまで削除できません。';\n$_LANG['AT_LEAST_ONE_CATEGORY'] = '削除できません。カテゴリーは1つ以上必要です。';\n$_LANG['ARE_YOU_SURE'] = 'よろしいですか?';\n$_LANG['VIEW'] = '表示';\n$_LANG['EDIT'] = '編集';\n$_LANG['TIMESTAMP_FORMAT'] = 'タイムスタンプ書式';\n$_LANG['SELECT_A_TIMEZONE_FOR_A_CORRECT_DATE_VISUALIZATION'] = '日付を正しく表示するためのタイムゾーンを選択します。 例: Asia/Tokyo';\n$_LANG['AMOUNT_OF_POSTS_THAT_YOU_WISH_TO_SEE_PER_PAGE'] = 'ページごとに表示する投稿数を設定します。';\n$_LANG['AMOUNT_OF_POSTS_THAT_YOU_WISH_TO_SEE_ON_RSS'] = 'RSSで配信する投稿数を設定します。';\n$_LANG['ADVANCED_OPTIONS_WHEN_PUBLISHING_CONTENT'] = 'コンテンツを投稿する際の詳細設定を有効にします。';\n$_LANG['ADMINISTRATORS_USERNAME'] = '管理者のユーザー名を入力します。';\n$_LANG['DO_NOT_FORGET_THIS_PASSWORD'] = 'このパスワードを忘れないようにしてください。';\n$_LANG['NEW_SESSION_STARTED'] = '新規セッションを開始';\n$_LANG['DATE'] = '日付';\n$_LANG['LAST_SESSIONS'] = '最終セッション';\n$_LANG['DASHBOARD'] = 'ダッシュボード';\n$_LANG['VIEW_BLOG'] = 'ブログを表示';\n$_LANG['LOGOUT'] = 'ログアウト';\n$_LANG['POSTS'] = '投稿';\n$_LANG['SIMPLE'] = '投稿';\n$_LANG['VIDEO'] = '動画';\n$_LANG['QUOTE'] = '引用';\n$_LANG['POSTING_WITH_RICH_FORMATTING'] = 'リッチフォーマットで投稿';\n$_LANG['AN_EASY_WAY_TO_PUBLISH_VIDEOS'] = '簡単にビデオを公開';\n$_LANG['AN_EASY_WAY_TO_PUBLISH_QUOTES'] = '簡単に引用文を公開';\n$_LANG['NEW_SIMPLE_POST'] = '新規投稿';\n$_LANG['NEW_VIDEO_POST'] = '新規動画の投稿';\n$_LANG['NEW_QUOTE_POST'] = '新規引用文の投稿';\n$_LANG['MANAGE_POSTS'] = '投稿管理';\n$_LANG['SETTINGS'] = '設定';\n$_LANG['GENERAL_SETTINGS'] = '全般';\n$_LANG['ADVANCED_SETTINGS'] = '詳細設定';\n$_LANG['MANAGE_CATEGORIES'] = 'カテゴリー管理';\n$_LANG['USERNAME_AND_PASSWORD'] = 'ユーザー名とパスワード';\n$_LANG['MANAGE_PLUGINS'] = 'プラグイン管理';\n$_LANG['PLUGINS'] = 'プラグイン';\n$_LANG['EDIT_POST'] = '投稿を編集';\n$_LANG['SIGN_IN_TO_NIBBLEBLOG_ADMIN_AREA'] = 'Nibbleblog管理エリアへサインイン';\n$_LANG['POST_HAS_BEEN_PUBLISHED_SUCCESSFULLY'] = '投稿は公開されています';\n$_LANG['PLEASE_ENABLE_JAVASCRIPT_IN_YOUR_BROWSER'] = 'ブラウザのJavaScriptを有効にしてください';\n$_LANG['INSTALLATION_COMPLETE'] = 'インストールは完了しました!';\n$_LANG['DEPENDENCIES'] = '依存関係のチェック';\n$_LANG['PHP_VERSION'] = 'PHPバージョン';\n$_LANG['PASS'] = '成功';\n$_LANG['FAIL'] = '失敗';\n$_LANG['PHP_MODULE'] = 'PHPモジュール';\n$_LANG['CONFIGURATION'] = 'おめでとうございます';\n$_LANG['EXPERT_MODE'] = 'エキスパートモード';\n$_LANG['ADMINISTRATOR_USERNAME'] = '管理者ユーザー名';\n$_LANG['ADMINISTRATOR_PASSWORD'] = '管理者パスワード';\n$_LANG['ADMINISTRATOR_EMAIL'] = '管理者メールアドレス';\n$_LANG['WELCOME_TO_NIBBLEBLOG'] = 'Nibbleblogへようこそ';\n$_LANG['CHOOSE_YOUR_LANGUAGE'] = '言語を選択してください';\n$_LANG['WRITING_TEST_ON_CONTENT_DIRECTORY'] = '\"content\"ディレクトリの書き込みテスト';\n$_LANG['INSTALLATION_LINE1'] = 'おめでとうございます！';\n$_LANG['INSTALLATION_LINE2'] = 'Nibbleblogのインストールは完了しました。';\n$_LANG['INSTALLATION_LINE3'] = 'ブログを管理するにはこちらのアドレスにアクセスします';\n$_LANG['INSTALLATION_LINE4'] = '新しいブログをご覧になるにはこちらにアクセスします';\n$_LANG['INSTALLATION_LINE5'] = 'サポートが必要な場合はフォーラム(英語)にアクセスしてください';\n$_LANG['WELCOME_POST_TITLE'] = 'Nibbleblogへようこそ';\n\n$_LANG['WELCOME_POST_LINE1'] = 'おめでとうございます。ブログのインストールは完了し正常に動作しています。';\n$_LANG['WELCOME_POST_LINE2'] = '記事を書き始めるにはダッシュボードにアクセスします {{DASHBOARD_LINK}}';\n$_LANG['WELCOME_POST_LINE3'] = '{{FACEBOOK_LINK}}, {{TWITTER_LINK}}, {{GOOGLEPLUS_LINK}} でフォローをお願いします。';\n\n$_LANG['ENABLE_FRIENDLY_URLS'] = 'フレンドリーURLを有効';\n$_LANG['COPY_THIS_CONTENT_ON_THE_FILE'] = '以下の内容を\".htaccess\"にコピーし、ファイルをドメインの直下に設置してください。サーバーは、モジュールがロードされ、オプションが正しく利用できるように設定されている必要があります。';\n$_LANG['INSERT_PICTURE'] = '画像を挿入';\n$_LANG['PERMALINK'] = 'パーマリンク';\n$_LANG['FRIENDLY_URLS'] = 'フレンドリーURL';\n$_LANG['UPLOADING'] = 'アップロード中…';\n$_LANG['READ_MORE'] = '続きを読む';\n$_LANG['AUTHOR'] = '投稿者';\n$_LANG['THE_PLUGIN_IS_INSTALLED_CORRECTLY'] = 'プラグインがインストールされました。テーマがサポートしているならば、プラグインはブログに表示されます。';\n$_LANG['SHORT_DESCRIPTION_NO_MORE_THAN'] = '150文字以内の短い説明文を入力します。';\n$_LANG['NEW_COMMENT'] = 'コメント';\n$_LANG['REGIONAL_SETTINGS'] = '地域設定';\n$_LANG['LOCALE'] = 'ロケール';\n$_LANG['THIS_FIELD_IS_SET_EACH_TIME_YOU_CHANGE_THE_LANGUAGE_OF_THE_BLOG'] = 'このフィールドはブログの言語を変更すると設定されます。必要に応じて適切なロケールに変更もできます。入力したロケールはサーバーがサポートしている必要があります。';\n$_LANG['UNCATEGORIZED'] = 'カテゴリーなし';\n$_LANG['MUSIC'] = '音楽';\n$_LANG['VIDEOS'] = '動画';\n$_LANG['POWERED_BY_NIBBLEBLOG'] = 'Powered by Nibbleblog';\n$_LANG['CUSTOM'] = 'カスタム';\n$_LANG['SELECT_A_FORMAT_FOR_DISPLAYING_THE_DATES'] = '日付の書式を選択するか、カスタムオプションから日付の書式を作成します。';\n$_LANG['ENABLE_WYSIWYG_EDITOR'] = 'WYSIWYGエディターを有効';\n$_LANG['ENABLE_OR_DISABLE_THE_WYSIWYG_EDITOR'] = 'WYSIWYGエディターを有効、または無効にします';\n$_LANG['IMAGE_SETTINGS'] = '画像設定';\n$_LANG['AUTOMATIC_IMAGE_RESIZING'] = '自動画像リサイズ';\n$_LANG['THUMBNAILS'] = 'サムネイル';\n$_LANG['ENABLE_AUTOMATIC_IMAGE_RESIZING'] = '画像リサイズを有効にする';\n$_LANG['ENABLE_THUMBNAILS'] = 'サムネイルを有効にする';\n$_LANG['WIDTH'] = '幅';\n$_LANG['HEIGHT'] = '高さ';\n$_LANG['OPTION'] = 'オプション';\n$_LANG['THIS_OPTION_AUTOMATICALLY_CHANGES_THE_IMAGE'] = 'アップロードした画像サイズを自動的に変更します。';\n$_LANG['ENABLE_THIS_OPTION_IF_YOU_WANT_TO_GENERATE'] = '画像のサムネイルを生成するには、このオプションを有効にします。';\n$_LANG['THERE_ARE_NO_PUBLISHED_COMMENTS'] = 'コメントはありません';\n$_LANG['THERE_ARE_NO_DRAFT_POSTS'] = '投稿の下書きはありません';\n$_LANG['AUTOMATIC'] = '自動';\n$_LANG['EXACT'] = '正確に';\n$_LANG['PORTRAIT'] = '縦向き';\n$_LANG['LANDSCAPE'] = '横向き';\n$_LANG['CROP'] = '切り抜き';\n$_LANG['YOU_CAN_USE_HTML_OR_MARKDOWN_SYNTAX'] = 'HTMLもしくはMarkdown記法が利用できます';\n$_LANG['DRAFT'] = '下書き';\n$_LANG['YOU_HAVE_A_NEW_COMMENT'] = '新たなコメントが追加されました';\n$_LANG['LOGIN_FAILED_ATTEMPT'] = 'ログインに失敗しました';\n$_LANG['NOTIFICATIONS'] = '通知';\n$_LANG['PREVIEW'] = 'プレビュー';\n$_LANG['PLEASE_COMPLETE_ALL_FIELDS'] = 'すべての欄に入力してください';\n$_LANG['THERE_ARE_NO_POSTS'] = '投稿はありません';\n$_LANG['BACK_TO_BLOG'] = 'ブログへ戻る';\n$_LANG['LOW_DETECTION_LEVEL'] = '検出レベル 低';\n$_LANG['MEDIUM_DETECTION_LEVEL'] = '検出レベル 中';\n$_LANG['HIGH_DETECTION_LEVEL'] = '検出レベル 高';\n$_LANG['SPAM_CONTROL'] = 'スパム コントロール';\n$_LANG['DISAPPROVE'] = '取消';\n$_LANG['APPROVE_SPAM_DETECTED'] = '承認 (スパム検出)';\n$_LANG['APPROVE'] = '承認';\n$_LANG['API_KEY'] = 'APIキー';\n$_LANG['INSERT_THE_API_KEY_HERE'] = 'APIキーを指定します。APIキーを持っていない、もしくはこの機能についてよくわからない場合は、次のリンクをご覧ください。';\n$_LANG['SPAM_MONITOR'] = 'スパム モニター';\n$_LANG['ENABLE_COMMENTS_BY_DEFAULT'] = 'デフォルトでコメントを許可するには、この機能を有効にします';\n$_LANG['ENABLE_THIS_FEATURE_TO_PROTECT_AGAINST_XSS'] = 'HTMLコードを無害化しクロスサイト・スクリプティング(XSS)から守るには、この機能を有効にします。';\n$_LANG['ENABLE_THIS_FEATURE_TO_MODERATE_COMMENTS'] = 'コメントを承認後、公開するには、この機能を有効にします。';\n$_LANG['ENABLE_THIS_FEATURE_TO_PROTECT_YOUR_COMMENTS'] = 'コメント欄をスパムから守るには、この機能を有効にします。';\n$_LANG['ENABLE_THIS_FEATURE_TO_DELETE_SPAM_AUTO'] = 'スパムを自動的に削除するには、この機能を有効にします。';\n$_LANG['COMMENTS_DETECTED_AS_SPAM_WILL_BE_FILTERED'] = 'スパムとして検出されたコメントはフィルタリングされます。';\n$_LANG['NOTIFY_WHEN_A_USER_MAKES_A_COMMENT'] = 'コメントが投稿されると通知します。';\n$_LANG['NOTIFY_WHEN_A_USER_FAILS_TO_LOGIN'] = 'ログインに失敗すると通知します。';\n$_LANG['NOTIFY_WHEN_A_USER_SUCCESSES_LOGIN'] = 'ログインに成功すると通知します。';\n$_LANG['NOTIFICATIONS_WILL_BE_SENT_TO_THIS_EMAIL'] = '通知はこのメールアドレス宛に送信されます。';\n$_LANG['NOTIFICATIONS_WILL_BE_SENT_FROM_THIS_EMAIL'] = '通知はこのメールアドレスから送信されます。';\n$_LANG['EMAIL_ACCOUNTS_SETTINGS'] = 'Eメールアカウント設定';\n$_LANG['NOTIFY_ME_FROM'] = '通知の送信元アドレス';\n$_LANG['NOTIFY_ME_TO'] = '通知の宛先アドレス';\n$_LANG['NOTIFICATIONS_VIA_EMAIL'] = 'Eメールの通知';\n$_LANG['YOUR_COMMENT_IS_UNDER_REVIEW_IT_WILL_BE'] = 'コメントをチェック中です。しばらくお待ちください。';\n$_LANG['COMMENTS_ENABLED'] = 'デフォルトでコメントを有効にする';\n$_LANG['SANITIZE_HTML_CODE'] = 'HTMLコードを無害化する';\n$_LANG['MODERATE_COMMENTS'] = 'コメントを承認制にする';\n$_LANG['ENABLE_SPAM_MONITOR'] = 'スパムモニターを有効にする';\n$_LANG['AUTOMATICALLY_DELETE_SPAM'] = 'スパムを自動的に削除する';\n$_LANG['COMMENT_SETTINGS'] = 'コメントの設定';\n$_LANG['MANAGE_COMMENTS'] = 'コメント管理';\n$_LANG['BASIC_CONFIGURATION_OF_YOUR_BLOG'] = 'ブログの基本設定';\n$_LANG['SIMPLE_POST'] = '投稿';\n$_LANG['VIDEO_POST'] = '動画の投稿';\n$_LANG['QUOTE_POST'] = '引用の投稿';\n$_LANG['CATEGORIES'] = 'カテゴリー';\n$_LANG['TAGS'] = 'タグ';\n$_LANG['LINK'] = 'リンク';\n$_LANG['KEYWORDS'] = 'キーワード';\n$_LANG['MANAGE'] = '管理';\n$_LANG['404_TITLE'] = 'ページが見つかりません';\n$_LANG['404_PAGE_NOT_FOUND'] = 'お探しのページは存在しません。申し訳ございません。';\n$_LANG['NO_TITLE'] = 'タイトルなし';\n$_LANG['TITLE'] = 'タイトル';\n$_LANG['TYPE'] = 'タイプ';\n$_LANG['CATEGORY'] = 'カテゴリー';\n$_LANG['PUBLISH_DATE'] = '投稿日時';\n$_LANG['LAST_MODIFIED'] = '最終更新日時';\n$_LANG['COMMENT'] = 'コメント';\n$_LANG['POST'] = '投稿';\n$_LANG['SLUG'] = 'スラッグ';\n$_LANG['SITE'] = 'サイト';\n$_LANG['SITE_TITLE'] = 'サイトタイトル';\n$_LANG['SITE_DESCRIPTION'] = 'サイト概要';\n$_LANG['TAGS_SEPARATED_BY_COMMA'] = 'タグはコンマで区切ります';\n$_LANG['KEYWORDS_SEPARATED_BY_COMMA'] = 'キーワードはコンマで区切ります';\n$_LANG['ROBOTS'] = 'robots';\n$_LANG['WEBMASTER_TOOLS'] = 'ウェブマスターツール';\n$_LANG['GOOGLE_WEBMASTER_TOOLS'] = 'Google ウェブマスターツール - 確認コード';\n$_LANG['BING_WEBMASTER_TOOLS'] = 'Bing ウェブマスターツール - 確認コード';\n$_LANG['SEO_OPTIONS'] = 'SEOオプション';\n$_LANG['SHARE'] = '共有';\n$_LANG['ALLOW_COMMENTS_ON_THIS_POST'] = '投稿にコメントを許可します';\n$_LANG['MULTIPLE_DIRECTIVES_MAY_BE_COMBINED_IN'] = '複数のディレクティブを指定するにはコンマで区切ります。例: nofollow, noindex, noarchive';\n$_LANG['DRAFT_POSTS'] = '投稿の下書き';\n$_LANG['POSITION'] = '位置';\n\n$_LANG['UPLOAD_A_NEW_IMAGE'] = '新規画像をアップロード';\n$_LANG['OR'] = 'もしくは';\n$_LANG['SELECT_AN_IMAGE_FROM_YOUR_BAG'] = 'フォルダから画像を選択';\n\n$_LANG['THERE_IS_A_NEW_VERSION'] = '新しいバージョンのNibbleblogが利用できます';\n$_LANG['VERSION'] = 'バージョン';\n$_LANG['RELEASE_DATE'] = 'リリース日';\n\n$_LANG['NEW_PAGE'] = '新規ページ';\n$_LANG['SET_AS_HOMEPAGE'] = 'ホームページに設定';\n$_LANG['THERE_IS_A_PAGE_AS_HOMEPAGE'] = 'ホームページに設定されています。設定を削除する場合はクリックしてください。';\n$_LANG['MANAGE_PAGES'] = 'ページ管理';\n$_LANG['PAGE'] = 'ページ';\n$_LANG['PAGES'] = 'ページ';\n$_LANG['PAGE_HAS_BEEN_PUBLISHED_SUCCESSFULLY'] = 'ページは公開されました';\n$_LANG['THERE_ARE_NO_PAGES'] = 'ページはありません';\n$_LANG['HOME'] = 'ホーム';\n$_LANG['REQUEST_NEW_PASSWORD'] = '新規パスワードのリクエスト';\n\n$_LANG['NEW_POST'] = '新規投稿';\n$_LANG['QUICK_START'] = 'クィックスタート';\n$_LANG['QUALITY'] = '品質';\n$_LANG['NOTES'] = 'メモ';\n$_LANG['WEBSITE'] = 'Webサイト';\n$_LANG['COMPLETE_THIS_FIELD_IF_YOU_WANT_USE_DISQUS'] = 'Disqusのコメントを使用する場合は、このフィールドに入力します。この機能はテーマに依存します。機能について詳細な情報が必要な場合は、リンク先をご覧ください。';\n$_LANG['COMPLETE_THIS_FIELD_IF_YOU_WANT_USE_FACEBOOK_COMMENTS'] = 'Facebookのコメントを使用する場合は、このフィールドに入力します。この機能はテーマに依存します。機能について詳細な情報が必要な場合は、リンク先をご覧ください。';\n\n$_LANG['WE_ARE_SENT_YOU_AN_EMAIL'] = 'Eメールを送信しました。念のためスパムメールもチェックしてください。';\n$_LANG['AN_ERROR_OCURRED_WHILE'] = 'メールの送信中にエラーが発生しました。';\n\n$_LANG['EMAIL_NOTIFICATION_FAIL_LOGIN'] = '\n<p>あなたのブログ「{{BLOG_NAME}}」からのお知らせです。</p>\n<p>誰かがあなたのブログにアクセスしました。ユーザー名: {{USERNAME}} パスワード: {{PASSWORD}}</p>\n<p>接続IPアドレスは {{IP}} です。</p>\n';\n\n$_LANG['EMAIL_NOTIFICATION_SESSION_STARTED'] = '\n<p>あなたのブログ「{{BLOG_NAME}}」からのお知らせです。</p>\n<p>管理エリアにユーザー名: {{USERNAME}} がログインしました</p>\n<p>接続IPアドレスは {{IP}} です。</p>\n';\n\n$_LANG['EMAIL_NOTIFICATION_NEW_COMMENT'] = '\n<p>あなたのブログ「{{BLOG_NAME}}」からのお知らせです。</p>\n<p>ブログに新しいコメントがあります。</p>\n<p>{{COMMENT}}</p>\n<p>名前: {{AUTHOR_NAME}}</p>\n<p>Eメール: {{AUTHOR_EMAIL}}</p>\n<p>IPアドレス: {{IP}}</p>\n';\n\n$_LANG['EMAIL_NOTIFICATION_FORGOT_PASSWORD'] = '\n<p>あなたのブログ「{{BLOG_NAME}}」からのお知らせです。</p>\n<p>パスワードをお忘れでしょうか? ご心配なく!</p>\n<p>リンクをクリックして下さい: {{FORGOT_LINK}}</p>\n';\n\n$_LANG['REGIONAL'] = '地域';\n$_LANG['INSERT_IMAGE_FROM_URL'] = 'URLを指定して画像を挿入';\n\n$_LANG['BLUDIT_SYNC'] = 'Bludit シンク';\n$_LANG['NIBBLEBLOG_URL_SYNC'] = 'Nibbleblog 同期URL';\n$_LANG['NIBBLEBLOG_KEY_SYNC'] = 'Nibbleblog 同期鍵';\n\n$_LANG['CATEGORY_NAME'] = 'カテゴリー名';\n$_LANG['CATEGORY_SLUG'] = 'カテゴリースラッグ';\n\n$_LANG['INSTALLED_PLUGINS'] = 'インストール済みプラグイン';\n$_LANG['PLUGINS_AVAILABLE_FOR_INSTALL'] = 'インストール可能なプラグイン';\n\n$_LANG['ABSOLUTE_URL_ADDRESS_OF_YOUR_BLOG'] = 'ブログの絶対アドレス(URL)を指定します。例: http://www.domain.com/directory/';\n$_LANG['ABSOLUTE_ADDRESS_THAT_CONTAINS_THE_BLOGS_FILE_SYSTEM'] = 'ブログのシステムがある絶対アドレスを指定します。Nibbleblogを(ドメインの)ルートにアップロードしたならば \"/\"、そうではなく別のディレクトリならば \"/directory/\" となります。';\n\n$_LANG['COVER_ATTRIBUTE'] = 'カバー属性';\n\n?>\n"
  },
  {
    "path": "languages/nl_NL.bit",
    "content": "<?php\n\n$_LANG_CONFIG['DATA'] = array(\n\t'native'=>'Nederlands',\n\t'english'=>'Dutch',\n\t'last_update'=>'2014-03-16',\n\t'author'=>'Lynda',\n\t'email'=>'berichtenvoor@gmail.com',\n\t'url'=>'http://inforijker.nl'\n);\n\n$_LANG['LAST_COMMENTS'] = 'Laatste reacties';\n$_LANG['THEME'] = 'Template';\n$_LANG['THEMES'] = 'Templates';\n$_LANG['CHANGE_THEME'] = 'Wijzig template';\n$_LANG['SELECT_THEME'] = 'Kies template';\n$_LANG['REMEMBER_ME'] = 'Onthoud mij';\n$_LANG['USERNAME'] = 'Gebruikersnaam';\n$_LANG['PASSWORD'] = 'Wachtwoord';\n$_LANG['COMMENTS'] = 'Reacties';\n$_LANG['INVALID_CAPTCHA'] = 'Ongeldige captcha';\n$_LANG['NAME'] = 'Naam';\n$_LANG['EMAIL'] = 'E-mail';\n$_LANG['TYPE_THE_COMMENT_HERE'] = 'Typ hier een reactie';\n$_LANG['COPY_THE_TEXT_ON_THE_RIGHT'] = 'Kopieer de tekst rechts';\n$_LANG['NEWER_POSTS'] = 'Nieuwere berichten';\n$_LANG['OLDER_POSTS'] = 'Oudere berichten';\n$_LANG['FORGOT_PASSWORD'] = 'Wachtwoord vergeten';\n$_LANG['INCORRECT_USERNAME_OR_PASSWORD'] = 'Onjuiste gebruikersnaam of wachtwoord';\n$_LANG['LOGIN'] = 'Login';\n$_LANG['NEW_CATEGORY'] = 'Nieuwe categorie';\n$_LANG['ENTER_THE_NAME_OF_THE_NEW_CATEGORY'] = 'Vermeld naam van nieuwe categorie';\n$_LANG['ADD_CATEGORY'] = 'Categorie toevoegen';\n$_LANG['CATEGORIES_IN_YOUR_BLOG'] = 'Categorieën in uw blog';\n$_LANG['DELETE'] = 'Verwijderen';\n$_LANG['ENTER_TITLE_HERE'] = 'Voer hier de titel';\n$_LANG['SELECT_A_CATEGORY'] = 'Selecteer een categorie';\n$_LANG['ALLOW_COMMENTS'] = 'Reacties toestaan';\n$_LANG['ALLOW_YOUR_USERS_TO_COMMENT_YOUR_PUBLICATIONS'] = 'Laat uw gebruikers een reactie geven';\n$_LANG['STICKY_POST'] = 'Sticky bericht';\n$_LANG['SELECT_THIS_OPTION_IF_YOU_WANT_TO_HIGHLIGHT_YOUR_PUBLICATION'] = 'Selecteer deze optie als u wilt uw publicatie markeren';\n$_LANG['PUBLISH'] = 'Publiseren';\n$_LANG['GET_VIDEO_INFORMATION'] = 'Krijg video informatie';\n$_LANG['VIDEO_URL'] = 'Video URL';\n$_LANG['LOADING'] = 'Laden';\n$_LANG['VIDEO_INFORMATION'] = 'Video informatie';\n$_LANG['ENTER_QUOTE_HERE'] = 'Voer hier citaat';\n$_LANG['TIMEZONE'] = 'Tijdzone';\n$_LANG['BLOG_ADDRESS'] = 'Blog adres (URL)';\n$_LANG['BLOG_BASE_PATH'] = 'Blog basispad';\n$_LANG['POSTS_PER_PAGE'] = 'Meldingen per pagina';\n$_LANG['RSS_ITEMS'] = 'RSS items';\n$_LANG['ADVANCED_OPTIONS_FOR_POST'] = 'Geavanceerde opties voor post';\n$_LANG['BLOG_TITLE'] = 'Blog titel';\n$_LANG['BLOG_SLOGAN'] = 'Blog slogan';\n$_LANG['ABOUT_YOUR_BLOG'] = 'Over uw blog';\n$_LANG['FOOTER_TEXT'] = 'Voettekst';\n$_LANG['LANGUAGE'] = 'Taal';\n$_LANG['CURRENT_PASSWORD'] = 'Huidige wachtwoord';\n$_LANG['NEW_PASSWORD'] = 'Nieuw wachtwoord';\n$_LANG['SAVE_CHANGES'] = 'Wijzigingen opslaan';\n$_LANG['CHANGE_USERNAME'] = 'Wijzig gebruikersnaam';\n$_LANG['CHANGE_PASSWORD'] = 'Wijzig wachtwoord';\n$_LANG['CHANGES_HAS_BEEN_SAVED_SUCCESSFULLY'] = 'Veranderingen met succes opgeslagen';\n$_LANG['USERNAME_HAS_BEEN_CHANGED_SUCCESSFULLY'] = 'Gebruikersnaam is met succes gewijzigd';\n$_LANG['PASSWORD_HAS_BEEN_CHANGED_SUCCESSFULLY'] = 'Wachtwoord is met succes gewijzigd';\n$_LANG['CURRENT_PASSWORD_INCORRECT'] = 'Huidige wachtwoord onjuist';\n$_LANG['INSTALL'] = 'Installeren';\n$_LANG['UNINSTALL'] = 'Uninstall';\n$_LANG['CONFIGURE'] = 'Configureren';\n$_LANG['CREATED_BY'] = 'Gemaakt door';\n$_LANG['CATEGORY_HAS_ONE_OR_MORE_POST'] = 'De categorie heeft een of meer berichten. Het kan niet verwijderd worden totdat deze leeg is.';\n$_LANG['AT_LEAST_ONE_CATEGORY'] = 'Deze categorie kan niet verwijderen omdat u minstens een categorie moet op het systeem.';\n$_LANG['ARE_YOU_SURE'] = 'Weet u het zeker';\n$_LANG['VIEW'] = 'Bekijken';\n$_LANG['EDIT'] = 'Bewerken';\n$_LANG['TIMESTAMP_FORMAT'] = 'Timestamp formaat';\n$_LANG['SELECT_A_TIMEZONE_FOR_A_CORRECT_DATE_VISUALIZATION'] = 'Selecteer een tijdzone voor een correcte datum visualisatie';\n$_LANG['NIBBLEBLOG_URL_SYNC'] = 'Nibbleblog URL Sync';\n$_LANG['NIBBLEBLOG_KEY_SYNC'] = 'Nibbleblog sleutel Sync';\n$_LANG['AMOUNT_OF_POSTS_THAT_YOU_WISH_TO_SEE_PER_PAGE'] = 'Aantal berichten die u wilt zien per pagina.';\n$_LANG['AMOUNT_OF_POSTS_THAT_YOU_WISH_TO_SEE_ON_RSS'] = 'Aantal berichten die u wilt zien per RSS';\n$_LANG['INSTALLED_PLUGINS'] = 'Geinstalleerde plugins';\n$_LANG['ABSOLUTE_ADDRESS_THAT_CONTAINS_THE_BLOGS_FILE_SYSTEM'] = 'Absoluut adres dat de blog file systeem, als u de inhoud van Nibbleblog uploaden naar je root moet je alleen zet een \"/\", en als je het uploaden naar een andere directory dan moet het \"/ directory /\" te zijn bevat.';\n$_LANG['THERE_ARE_NO_PAGES'] = 'Er zijn geen pagina\\'s.';\n$_LANG['ADMINISTRATORS_USERNAME'] = 'Gebruikersnaam administrator.';\n$_LANG['DO_NOT_FORGET_THIS_PASSWORD'] = 'Vergeet niet dit wachtwoord.';\n$_LANG['NEW_SESSION_STARTED'] = 'Nieuwe sessie gestart';\n$_LANG['DATE'] = 'Datum';\n$_LANG['LAST_SESSIONS'] = 'Laaste sessie';\n$_LANG['DASHBOARD'] = ' Dashboard ';\n$_LANG['VIEW_BLOG'] = 'Bekijk blog';\n$_LANG['LOGOUT'] = 'Uitloggen';\n$_LANG['POSTS'] = 'Berichten';\n$_LANG['SIMPLE'] = 'Simpel';\n$_LANG['VIDEO'] = 'Video';\n$_LANG['QUOTE'] = 'Citaat';\n$_LANG['POSTING_WITH_RICH_FORMATTING'] = 'Posting met rijke opmaak';\n$_LANG['AN_EASY_WAY_TO_PUBLISH_VIDEOS'] = 'Een gemakkelijke manier om video\\'s te publiceren';\n$_LANG['AN_EASY_WAY_TO_PUBLISH_QUOTES'] = 'Een gemakkelijke manier om ';\n$_LANG['NEW_SIMPLE_POST'] = 'Nieuw eenvoudig bericht';\n$_LANG['NEW_VIDEO_POST'] = 'Nieuw Video bericht';\n$_LANG['NEW_QUOTE_POST'] = 'Nieuwe Quote bericht';\n$_LANG['MANAGE_POSTS'] = 'Berichten beheren';\n$_LANG['SETTINGS'] = 'Instellingen';\n$_LANG['GENERAL_SETTINGS'] = 'Algemene instellingen';\n$_LANG['ADVANCED_SETTINGS'] = 'Geavanceerde instellingen';\n$_LANG['MANAGE_CATEGORIES'] = 'Categorieën beheren';\n$_LANG['USERNAME_AND_PASSWORD'] = 'Gebruikersnaam & Wachtwoord';\n$_LANG['MANAGE_PLUGINS'] = 'Plugins beheren';\n$_LANG['PLUGINS'] = 'Plugins';\n$_LANG['EDIT_POST'] = 'Bericht bewerken';\n$_LANG['SIGN_IN_TO_NIBBLEBLOG_ADMIN_AREA'] = 'Meld u aan voor admin gedeelte';\n$_LANG['POST_HAS_BEEN_PUBLISHED_SUCCESSFULLY'] = 'Bericht is succesvol gepubliceerd';\n$_LANG['PLEASE_ENABLE_JAVASCRIPT_IN_YOUR_BROWSER'] = 'Gelieve JavaScript activeren in uw browser';\n$_LANG['INSTALLATION_COMPLETE'] = 'Installatie compleet';\n$_LANG['DEPENDENCIES'] = 'Afhankelijkheden';\n$_LANG['PHP_VERSION'] = 'PHP versie';\n$_LANG['PASS'] = 'PASS';\n$_LANG['FAIL'] = 'Fout';\n$_LANG['PHP_MODULE'] = 'PHP module';\n$_LANG['CONFIGURATION'] = 'Configuratie';\n$_LANG['EXPERT_MODE'] = ' Expert mode';\n$_LANG['ADMINISTRATOR_USERNAME'] = 'Administrator gebruikersnaam';\n$_LANG['ADMINISTRATOR_PASSWORD'] = 'Administrator wachtwoord';\n$_LANG['ADMINISTRATOR_EMAIL'] = 'Administrator e-mail ';\n$_LANG['WELCOME_TO_NIBBLEBLOG'] = 'Welkom';\n$_LANG['CHOOSE_YOUR_LANGUAGE'] = 'Kies uw taal';\n$_LANG['WRITING_TEST_ON_CONTENT_DIRECTORY'] = 'Schrijven test directory \"inhoud\"';\n$_LANG['INSTALLATION_LINE1'] = 'Gefeliciteerd';\n$_LANG['INSTALLATION_LINE2'] = 'Uw Blog is nu geinstalleerd';\n$_LANG['INSTALLATION_LINE3'] = 'Uw blog beheren ga naar de volgende adres';\n$_LANG['INSTALLATION_LINE4'] = 'of bezoek uw nieuwe blog';\n$_LANG['INSTALLATION_LINE5'] = 'Als u hulp nodig heeft, bezoek dan ons forum';\n$_LANG['WELCOME_POST_TITLE'] = 'Welkom';\n$_LANG['WELCOME_POST_LINE1'] = 'Gefeliciteerd u heeft uw blog geinstalleerd en werkt';\n$_LANG['ENABLE_FRIENDLY_URLS'] = 'Toestaan gebruikersvriendelijke URLs';\n$_LANG['COPY_THIS_CONTENT_ON_THE_FILE'] = 'Kopieer deze inhoud op het bestand \". Htaccess\". Het bestand moet op de root van je domein. De server moet de modules geladen en correct geconfigureerd voor het gebruik van deze optie.';\n$_LANG['INSERT_PICTURE'] = 'Plaatje toevoegen';\n$_LANG['PERMALINK'] = 'Permalink ';\n$_LANG['FRIENDLY_URLS'] = 'Gebruikersvriendelijke URLs';\n$_LANG['UPLOADING'] = 'Uploading';\n$_LANG['READ_MORE'] = 'Lees meer';\n$_LANG['AUTHOR'] = 'Author';\n$_LANG['THE_PLUGIN_IS_INSTALLED_CORRECTLY'] = 'De plugin is geïnstalleerd. Als de template het ondersteunt dan zal het verschijnen op uw blog.';\n$_LANG['SHORT_DESCRIPTION_NO_MORE_THAN'] = 'Korte omschrijving. Niet meer dan 150 tekens';\n$_LANG['NEW_COMMENT'] = 'Nieuw bericht';\n$_LANG['REGIONAL_SETTINGS'] = 'Regionale instellingen';\n$_LANG['LOCALE'] = 'Lokaal';\n$_LANG['THIS_FIELD_IS_SET_EACH_TIME_YOU_CHANGE_THE_LANGUAGE_OF_THE_BLOG'] = 'Dit veld is ingesteld telkens wanneer u de taal van de blog te veranderen. Indien nodig kunt u dit veranderen met een meer geschikte. Merk op dat de opties die u invoert, moet worden ondersteund door de server.';\n$_LANG['UNCATEGORIZED'] = 'Uncategorized';\n$_LANG['MUSIC'] = 'Muziek';\n$_LANG['VIDEOS'] = 'Videos';\n$_LANG['POWERED_BY_NIBBLEBLOG'] = 'Powered by Overlevenmetkanker.nl';\n$_LANG['CUSTOM'] = 'Gewoon';\n$_LANG['SELECT_A_FORMAT_FOR_DISPLAYING_THE_DATES'] = 'Selecteer een format voor de weergave van de data of aangepaste optie, zodat u uw eigen kunt maken.';\n$_LANG['ENABLE_WYSIWYG_EDITOR'] = 'Inschakelen WYSIWYG editor';\n$_LANG['ENABLE_OR_DISABLE_THE_WYSIWYG_EDITOR'] = 'In-of uitschakelen van de WYSIWYG editor';\n$_LANG['IMAGE_SETTINGS'] = 'Image instellingen';\n$_LANG['ENABLE_AUTOMATIC_IMAGE_RESIZING'] = 'Afbeelding passend maken inschakelen';\n$_LANG['ENABLE_THUMBNAILS'] = 'Thumbnails toestaan';\n$_LANG['WIDTH'] = 'Breedte';\n$_LANG['HEIGHT'] = 'Hoogte';\n$_LANG['AUTOMATIC_IMAGE_RESIZING'] = 'Automatisch Image resizing';\n$_LANG['THUMBNAILS'] = 'Thumbnails';\n$_LANG['OPTION'] = 'Optie';\n$_LANG['THIS_OPTION_AUTOMATICALLY_CHANGES_THE_IMAGE'] = 'Deze optie verandert automatisch het beeldformaat na het uploaden';\n$_LANG['ENABLE_THIS_OPTION_IF_YOU_WANT_TO_GENERATE'] = 'Activeer deze optie als u een miniatuur wilt genereren wanneer het uploaden van een afbeelding';\n$_LANG['NOTIFY_WHEN_A_USER_SUCCESSES_LOGIN'] = 'Meld mij wanneer een gebruiker succesvol is ingelogd';\n$_LANG['AUTOMATIC'] = 'Automatisch';\n$_LANG['EXACT'] = 'Precies';\n$_LANG['PORTRAIT'] = 'portrait';\n$_LANG['LANDSCAPE'] = 'Landscape';\n$_LANG['CROP'] = 'Crop';\n$_LANG['YOU_CAN_USE_HTML_OR_MARKDOWN_SYNTAX'] = 'Je kunt geen HTML of Markdown syntax gebruiken';\n$_LANG['DRAFT'] = 'Ontwerp';\n$_LANG['YOU_HAVE_A_NEW_COMMENT'] = 'U heeft een nieuw bericht';\n$_LANG['LOGIN_FAILED_ATTEMPT'] = 'Mislukte login poging ';\n$_LANG['NOTIFICATIONS'] = 'Bekendmakingen';\n$_LANG['PREVIEW'] = 'Voorbeeld';\n$_LANG['PLEASE_COMPLETE_ALL_FIELDS'] = 'Vul alle velden in';\n$_LANG['THERE_ARE_NO_POSTS'] = 'Er zijn geen berichten';\n$_LANG['BACK_TO_BLOG'] = 'Terug naar blog';\n$_LANG['LOW_DETECTION_LEVEL'] = 'Laag detectieniveau';\n$_LANG['MEDIUM_DETECTION_LEVEL'] = 'Medium detectieniveau';\n$_LANG['HIGH_DETECTION_LEVEL'] = 'Hoog detectieniveau';\n$_LANG['SPAM_CONTROL'] = 'Spam controle';\n$_LANG['DISAPPROVE'] = 'Afkeuren';\n$_LANG['APPROVE_SPAM_DETECTED'] = 'Goedkeuren (spam gedetecteerd)';\n$_LANG['APPROVE'] = 'Goedkeuren';\n$_LANG['API_KEY'] = 'Api Key';\n$_LANG['INSERT_THE_API_KEY_HERE'] = 'Vermeld hier de API-sleutel. Als je er nog geen hebt, of niet bekend bent met deze functie, kijk dan op de Nibbleblog wiki.';\n$_LANG['SPAM_MONITOR'] = 'Spam monitor';\n$_LANG['ENABLE_THIS_FEATURE_TO_PROTECT_AGAINST_XSS'] = 'Schakel deze functie in om te beschermen tegen cross-site scripting (XSS) aanvallen van schoonmaken een HTML-code.';\n$_LANG['ENABLE_THIS_FEATURE_TO_MODERATE_COMMENTS'] = 'Deze functie in te schakelen tot matige reacties voordat ze worden gepubliceerd.';\n$_LANG['ENABLE_THIS_FEATURE_TO_PROTECT_YOUR_COMMENTS'] = 'Schakel deze functie in om uw commentaar te beschermen tegen spam.';\n$_LANG['ENABLE_THIS_FEATURE_TO_DELETE_SPAM_AUTO'] = 'Schakel deze functie in om spam automatisch te verwijderen.';\n$_LANG['COMMENTS_DETECTED_AS_SPAM_WILL_BE_FILTERED'] = 'Reacties gedetecteerd als spam worden gefilterd.';\n$_LANG['NOTIFY_WHEN_A_USER_MAKES_A_COMMENT'] = 'Melden wanneer een gebruiker een bericht heeft geplaatst.';\n$_LANG['NOTIFY_WHEN_A_USER_FAILS_TO_LOGIN'] = 'Melden wanneer een gebruiker er niet in slaagt om in te loggen.';\n$_LANG['THERE_ARE_NO_PUBLISHED_COMMENTS'] = 'Er zijn geen gepubliceerde reacties.';\n$_LANG['NOTIFICATIONS_WILL_BE_SENT_TO_THIS_EMAIL'] = 'Berichten zullen worden verzonden naar dit email adres.';\n$_LANG['NOTIFICATIONS_WILL_BE_SENT_FROM_THIS_EMAIL'] = 'Berichten worden verstuurd vanaf dit e-mail.';\n$_LANG['EMAIL_ACCOUNTS_SETTINGS'] = 'E-mailaccounts instellingen';\n$_LANG['NOTIFY_ME_FROM'] = 'Bericht mij van';\n$_LANG['NOTIFY_ME_TO'] = 'Bericht mij naar';\n$_LANG['NOTIFICATIONS_VIA_EMAIL'] = 'Berichten via email';\n$_LANG['YOUR_COMMENT_IS_UNDER_REVIEW_IT_WILL_BE'] = 'Uw reactie wordt herzien, het zal binnenkort worden gepubliseerd';\n$_LANG['SANITIZE_HTML_CODE'] = 'Ontdoen van HTML code';\n$_LANG['MODERATE_COMMENTS'] = 'Gematigde reacties';\n$_LANG['ENABLE_SPAM_MONITOR'] = 'Spam monitor toestaan';\n$_LANG['AUTOMATICALLY_DELETE_SPAM'] = 'Automatisch spam verwijderen';\n$_LANG['COMMENT_SETTINGS'] = 'Opmerking instellingen';\n$_LANG['MANAGE_COMMENTS'] = 'Opmerkingen beheren';\n$_LANG['BASIC_CONFIGURATION_OF_YOUR_BLOG'] = 'Basis configuratie van uw blog';\n$_LANG['SIMPLE_POST'] = 'Simpel bericht';\n$_LANG['VIDEO_POST'] = 'Video bericht';\n$_LANG['QUOTE_POST'] = 'Quote bericht';\n$_LANG['CATEGORIES'] = 'Categorieën';\n$_LANG['TAGS'] = 'Label';\n$_LANG['KEYWORDS'] = 'Keywords';\n$_LANG['MANAGE'] = 'Beheren';\n$_LANG['404_TITLE'] = 'Page not found';\n$_LANG['404_PAGE_NOT_FOUND'] = 'Sorry, de pagina die u zocht bestaat niet.';\n$_LANG['HOME'] = 'Home';\n$_LANG['NO_TITLE'] = 'Geen titel';\n$_LANG['TITLE'] = 'Titel';\n$_LANG['TYPE'] = 'Soort';\n$_LANG['CATEGORY'] = 'Categorie';\n$_LANG['PUBLISH_DATE'] = 'Publicatiedatum';\n$_LANG['LAST_MODIFIED'] = 'Laatst gewijzigd';\n$_LANG['COMMENT'] = 'Opmerking';\n$_LANG['POST'] = 'Bericht';\n$_LANG['SLUG'] = 'Slug';\n$_LANG['SITE'] = 'Website';\n$_LANG['SITE_TITLE'] = 'Website titel';\n$_LANG['SITE_DESCRIPTION'] = 'Website omschrijving';\n$_LANG['ROBOTS'] = 'Robots';\n$_LANG['WEBMASTER_TOOLS'] = 'Webmaster tools';\n$_LANG['GOOGLE_WEBMASTER_TOOLS'] = ' Google Webmaster tools - Verificatie code ';\n$_LANG['BING_WEBMASTER_TOOLS'] = 'Bing Webmaster tools - Verificatie code ';\n$_LANG['SEO_OPTIONS'] = 'SEO opties';\n$_LANG['POSITION'] = 'Positie';\n$_LANG['TAGS_SEPARATED_BY_COMMA'] = 'Tags gescheiden door een komma.';\n$_LANG['KEYWORDS_SEPARATED_BY_COMMA'] = 'Keywords gescheiden door een komma.';\n$_LANG['SHARE'] = 'Delen';\n$_LANG['DRAFT_POSTS'] = 'Ontwerp berichten';\n$_LANG['ALLOW_COMMENTS_ON_THIS_POST'] = 'Sta opmerkingen toe op dit bericht';\n$_LANG['MULTIPLE_DIRECTIVES_MAY_BE_COMBINED_IN'] = 'Meerdere richtlijnen kunnen worden gecombineerd in een door komma\\'s gescheiden. Voorbeeld: nofollow, noindex, noarchive.';\n$_LANG['THERE_ARE_NO_DRAFT_POSTS'] = 'Er zijn geen ontwerp berichten.';\n$_LANG['THERE_IS_A_NEW_VERSION'] = 'Er is een nieuwere versie beschikbaar';\n$_LANG['VERSION'] = 'Versie';\n$_LANG['RELEASE_DATE'] = 'Release datum';\n$_LANG['NEW_PAGE'] = 'Nieuwe pagina';\n$_LANG['PAGE'] = 'Pagina';\n$_LANG['PAGES'] = 'Pagina\\'s';\n$_LANG['PAGE_HAS_BEEN_PUBLISHED_SUCCESSFULLY'] = 'Pagina is succescvol gepubliceerd';\n$_LANG['REQUEST_NEW_PASSWORD'] = 'Aanvraag nieuw wachtwoord';\n$_LANG['WE_ARE_SENT_YOU_AN_EMAIL'] = 'Wij hebben u een e-mail verzonden, controleer dan uw spam-mail voor het geval dat.';\n$_LANG['AN_ERROR_OCURRED_WHILE'] = 'Er is een fout opgetreden bij het versturen van e-mail.';\n$_LANG['EMAIL_NOTIFICATION_FAIL_LOGIN'] = '<p> Dit is een kennisgeving van uw blog {{BLOG_NAME}} </ p> Iemand wilde toegang tot uw blog met de gebruiker: {{USERNAME}} en wachtwoord: {{PASSWORD}} </ p> <p> Het IP-adres {{IP}} die ze wilden aansluiten. </ p>';\n$_LANG['EMAIL_NOTIFICATION_SESSION_STARTED'] = '<p> Dit is een kennisgeving van uw blog {{BLOG_NAME}} </ p> Succesvol verbonden met admin gedeelte met gebruikersnaam: {{USERNAME}} </ p> Het IP-adres {{IP}} die ze wilden aansluiten. </ p>';\n$_LANG['EMAIL_NOTIFICATION_FORGOT_PASSWORD'] = '<p> Dit is een kennisgeving van uw blog {{BLOG_NAME}} </ p> U heeft een nieuwe reactie op je blog. </ p> {{COMMENT}} </ p> Autor: {{AUTHOR_NAME}} </ p> E-mail: {{author_email}} </ p> IP: {{IP}} </ p>';\n$_LANG['LINK'] = 'Link';\n$_LANG['UPLOAD_A_NEW_IMAGE'] = 'Nieuw plaatje uploaden';\n$_LANG['SELECT_AN_IMAGE_FROM_YOUR_BAG'] = 'Selecteer een afbeelding uit je ';\n$_LANG['SET_AS_HOMEPAGE'] = 'Instellen als homepagina';\n$_LANG['THERE_IS_A_PAGE_AS_HOMEPAGE'] = 'Er is een pagina als startpagina, klik hier om deze pagina te verwijderen.';\n$_LANG['MANAGE_PAGES'] = 'Pagina\\'s beheren';\n$_LANG['NEW_POST'] = 'Nieuwe berichten';\n$_LANG['QUICK_START'] = 'Direct beginnen';\n$_LANG['WELCOME_POST_LINE3'] = 'Volg ons op sociale netwerken {{FACEBOOK_LINK}}, {{TWITTER_LINK}} en {{GOOGLEPLUS_LINK}}.';\n$_LANG['QUALITY'] = 'Kwaliteit';\n$_LANG['NOTES'] = 'Notities';\n$_LANG['WEBSITE'] = 'Website';\n$_LANG['COMPLETE_THIS_FIELD_IF_YOU_WANT_USE_DISQUS'] = 'Vul dit veld in als u wilt gebruik maken van Disqus reacties op uw blog. Deze functie is afhankelijk van het thema. Indien u meer informatie over deze, kijk dan op de volgende link.';\n$_LANG['COMPLETE_THIS_FIELD_IF_YOU_WANT_USE_FACEBOOK_COMMENTS'] = 'Vul dit veld in als u wilt gebruiken Facebook reacties op uw blog. Deze functie is afhankelijk van het thema. Indien u meer informatie over deze, kijk dan op de volgende link.';\n$_LANG['REGIONAL'] = 'Regionaal';\n$_LANG['INSERT_IMAGE_FROM_URL'] = 'Image toevoegen van URL';\n$_LANG['BLUDIT_SYNC'] = 'Bludit Sync ';\n$_LANG['CATEGORY_NAME'] = 'Categorie naam';\n$_LANG['WELCOME_POST_LINE2'] = 'Beginnen met het publiceren van uw dashboard {{DASHBOARD_LINK}}';\n$_LANG['CATEGORY_SLUG'] = 'Categorie slug';\n$_LANG['ADVANCED_OPTIONS_WHEN_PUBLISHING_CONTENT'] = 'Geavanceerde opties bij het ​​publiceren van content.';\n$_LANG['ABSOLUTE_URL_ADDRESS_OF_YOUR_BLOG'] = 'Absolute URL-adres van uw blog. voorbeeld http://www.domain.com/directory/';\n$_LANG['PLUGINS_AVAILABLE_FOR_INSTALL'] = 'Plugins beschikbaar voor installatie';\n\n?>\n"
  },
  {
    "path": "languages/pl_PL.bit",
    "content": "<?php\n\n$_LANG_CONFIG['DATA'] = array(\n\t'native'=>'Polski - Polski',\n\t'english'=>'Polish',\n\t'last_update'=>'2014-03-20',\n\t'author'=>'kaaleth',\n\t'email'=>'dawid.stawicki@windowslive.com',\n\t'url'=>''\n);\n\n$_LANG['LAST_COMMENTS'] = 'Ostatnie komentarze';\n$_LANG['THEME'] = 'Motyw';\n$_LANG['THEMES'] = 'Motywy';\n$_LANG['CHANGE_THEME'] = 'Zmień motyw';\n$_LANG['SELECT_THEME'] = 'Wybierz motyw';\n$_LANG['REMEMBER_ME'] = 'Zapamiętaj mnie';\n$_LANG['USERNAME'] = 'Użytkownik';\n$_LANG['PASSWORD'] = 'Hasło';\n$_LANG['COMMENTS'] = 'Komentarze';\n$_LANG['INVALID_CAPTCHA'] = 'Wprowadzono błędny kod z obrazka';\n$_LANG['NAME'] = 'Imię';\n$_LANG['EMAIL'] = 'E-mail';\n$_LANG['TYPE_THE_COMMENT_HERE'] = 'Wprowadź swój komentarz tutaj';\n$_LANG['COPY_THE_TEXT_ON_THE_RIGHT'] = 'Przepisz kod po prawej stronie';\n$_LANG['NEWER_POSTS'] = 'Nowsze wpisy';\n$_LANG['OLDER_POSTS'] = 'Starsze wpisy';\n$_LANG['FORGOT_PASSWORD'] = 'Zapomniałem hasła';\n$_LANG['INCORRECT_USERNAME_OR_PASSWORD'] = 'Wprowadzono błędną nazwę użytkownika lub hasło';\n$_LANG['LOGIN'] = 'Login';\n$_LANG['NEW_CATEGORY'] = 'Nowa kategoria';\n$_LANG['ENTER_THE_NAME_OF_THE_NEW_CATEGORY'] = 'Wprowadź nazwę nowej kategorii';\n$_LANG['ADD_CATEGORY'] = 'Dodaj kategorię';\n$_LANG['CATEGORIES_IN_YOUR_BLOG'] = 'Kategorie na blogu';\n$_LANG['DELETE'] = 'Usuń';\n$_LANG['ENTER_TITLE_HERE'] = 'Wprowadź tytuł';\n$_LANG['SELECT_A_CATEGORY'] = 'Wybierz kategorię';\n$_LANG['ALLOW_COMMENTS'] = 'Zezwól na komentarze';\n$_LANG['ALLOW_YOUR_USERS_TO_COMMENT_YOUR_PUBLICATIONS'] = 'Zezwól użytkownikom na umieszczanie komentarzy pod wpisami';\n$_LANG['STICKY_POST'] = 'Przyklejony wpis';\n$_LANG['SELECT_THIS_OPTION_IF_YOU_WANT_TO_HIGHLIGHT_YOUR_PUBLICATION'] = 'Select this option if you want to highlight your publication';\n$_LANG['PUBLISH'] = 'Publikuj';\n$_LANG['GET_VIDEO_INFORMATION'] = 'Otrzymaj informacje na temat filmu';\n$_LANG['VIDEO_URL'] = 'Adres URL filmu';\n$_LANG['LOADING'] = 'Wczytywanie';\n$_LANG['VIDEO_INFORMATION'] = 'Informacje na temat filmu';\n$_LANG['ENTER_QUOTE_HERE'] = 'Wprowadź cytat';\n$_LANG['TIMEZONE'] = 'Strefa czasowa';\n$_LANG['BLOG_ADDRESS'] = 'Adres bloga (URL)';\n$_LANG['BLOG_BASE_PATH'] = 'Podstawowa ścieżka bloga';\n$_LANG['POSTS_PER_PAGE'] = 'Liczba wpisów na stronę';\n$_LANG['RSS_ITEMS'] = 'Liczba elementów RSS';\n$_LANG['ADVANCED_OPTIONS_FOR_POST'] = 'Rozszerzone ustawienia wpisów';\n$_LANG['BLOG_TITLE'] = 'Tytuł bloga';\n$_LANG['BLOG_SLOGAN'] = 'Slogan bloga';\n$_LANG['ABOUT_YOUR_BLOG'] = 'Informacje o blogu';\n$_LANG['FOOTER_TEXT'] = 'Tekst na stopce';\n$_LANG['LANGUAGE'] = 'Język';\n$_LANG['CURRENT_PASSWORD'] = 'Aktualne hasło';\n$_LANG['NEW_PASSWORD'] = 'Nowe hasło';\n$_LANG['SAVE_CHANGES'] = 'Zapisz ustawienia';\n$_LANG['CHANGE_USERNAME'] = 'Zmień nazwę użytkownika';\n$_LANG['CHANGE_PASSWORD'] = 'Zmień hasło';\n$_LANG['CHANGES_HAS_BEEN_SAVED_SUCCESSFULLY'] = 'Zmiany zostały zapisane prawidłowo';\n$_LANG['USERNAME_HAS_BEEN_CHANGED_SUCCESSFULLY'] = 'Nazwa użytkownika została zmieniona prawidłowo';\n$_LANG['PASSWORD_HAS_BEEN_CHANGED_SUCCESSFULLY'] = 'Hasło użytkownika zostało zmienione prawidłowo';\n$_LANG['CURRENT_PASSWORD_INCORRECT'] = 'Aktualnie hasło nie jest poprawne';\n$_LANG['INSTALL'] = 'Zainstaluj';\n$_LANG['UNINSTALL'] = 'Odinstaluj';\n$_LANG['CONFIGURE'] = 'Skonfiguruj';\n$_LANG['CREATED_BY'] = 'Utworzone przez';\n$_LANG['CATEGORY_HAS_ONE_OR_MORE_POST'] = 'Kategoria zawiera jeden lub więcej wpisów i nie może zostać usunięta dopóki nie zostanie opróżniona.';\n$_LANG['AT_LEAST_ONE_CATEGORY'] = 'Ta kategoria nie może zostać usunięta, ponieważ w systemie musi znajdować się przynajmniej jedna, aktywna.';\n$_LANG['ARE_YOU_SURE'] = 'Czy jesteś pewien?';\n$_LANG['VIEW'] = 'Pokaż';\n$_LANG['EDIT'] = 'Edytuj';\n$_LANG['TIMESTAMP_FORMAT'] = 'Format daty';\n$_LANG['SELECT_A_TIMEZONE_FOR_A_CORRECT_DATE_VISUALIZATION'] = 'Wybierz strefę czasową dla prawidłowej wizualizacji daty.';\n$_LANG['NIBBLEBLOG_URL_SYNC'] = 'Adres URL synchronizujący Nibbleblog';\n$_LANG['NIBBLEBLOG_KEY_SYNC'] = 'Klucz synchronizujący Nibbleblog';\n$_LANG['AMOUNT_OF_POSTS_THAT_YOU_WISH_TO_SEE_PER_PAGE'] = 'Liczba wpisów, których chcesz zobaczyć na jednej stronie.';\n$_LANG['AMOUNT_OF_POSTS_THAT_YOU_WISH_TO_SEE_ON_RSS'] = 'Liczba wpisów, których chcesz zobaczyć w kanale informacyjnym RSS.';\n$_LANG['INSTALLED_PLUGINS'] = 'Zainstalowane wtyczki';\n$_LANG['ABSOLUTE_ADDRESS_THAT_CONTAINS_THE_BLOGS_FILE_SYSTEM'] = 'Konkretny adres, który zawiera ścieżkę bloga. Jeśli umieściłeś zawartość Nibblebloga w głównym katalogu na serwerze, powinieneś wprowadzić tylko \" / \", w przeciwnym wypadku uwzględnij dokładny katalog \" /folder/ \".';\n$_LANG['THERE_ARE_NO_PAGES'] = 'Tutaj nie ma żadnych stron.';\n$_LANG['ADMINISTRATORS_USERNAME'] = 'Nazwa administratora.';\n$_LANG['DO_NOT_FORGET_THIS_PASSWORD'] = 'Nie zapomnij hasła.';\n$_LANG['NEW_SESSION_STARTED'] = 'Rozpoczęcie nowej sesji';\n$_LANG['DATE'] = 'Data';\n$_LANG['LAST_SESSIONS'] = 'Ostatnie sesje';\n$_LANG['DASHBOARD'] = 'Kokpit';\n$_LANG['VIEW_BLOG'] = 'Blog';\n$_LANG['LOGOUT'] = 'Wyloguj';\n$_LANG['POSTS'] = 'Wpisy';\n$_LANG['SIMPLE'] = 'Zwykły wpis';\n$_LANG['VIDEO'] = 'Film';\n$_LANG['QUOTE'] = 'Cytat';\n$_LANG['POSTING_WITH_RICH_FORMATTING'] = 'Postuj z pełnym formatowaniem';\n$_LANG['AN_EASY_WAY_TO_PUBLISH_VIDEOS'] = 'Prosty sposób na publikacje filmów';\n$_LANG['AN_EASY_WAY_TO_PUBLISH_QUOTES'] = 'Prosty sposób na publikacje cytatów';\n$_LANG['NEW_SIMPLE_POST'] = 'Nowy wpis';\n$_LANG['NEW_VIDEO_POST'] = 'Nowy wpis z filmem';\n$_LANG['NEW_QUOTE_POST'] = 'Nowy wpis z cytatem';\n$_LANG['MANAGE_POSTS'] = 'Zarządzaj wpisami';\n$_LANG['SETTINGS'] = 'Ustawienia';\n$_LANG['GENERAL_SETTINGS'] = 'Konfiguracja';\n$_LANG['ADVANCED_SETTINGS'] = 'Zaawansowane';\n$_LANG['MANAGE_CATEGORIES'] = 'Kategorie';\n$_LANG['USERNAME_AND_PASSWORD'] = 'Użytkownik i hasło';\n$_LANG['MANAGE_PLUGINS'] = 'Zarządzaj wtyczkami';\n$_LANG['PLUGINS'] = 'Wtyczki';\n$_LANG['EDIT_POST'] = 'Edycja wpisu';\n$_LANG['SIGN_IN_TO_NIBBLEBLOG_ADMIN_AREA'] = 'Zaloguj się do kokpitu Nibbleblog';\n$_LANG['POST_HAS_BEEN_PUBLISHED_SUCCESSFULLY'] = 'Wpis został opublikowany prawidłowo';\n$_LANG['PLEASE_ENABLE_JAVASCRIPT_IN_YOUR_BROWSER'] = 'Proszę włączyć obsługę JavaScript w Twojej przeglądarce';\n$_LANG['INSTALLATION_COMPLETE'] = 'Instalacja została zakończona sukcesem!';\n$_LANG['DEPENDENCIES'] = 'Zależności';\n$_LANG['PHP_VERSION'] = 'Wersja PHP';\n$_LANG['PASS'] = 'Sukces';\n$_LANG['FAIL'] = 'Błąd';\n$_LANG['PHP_MODULE'] = 'Moduł PHP';\n$_LANG['CONFIGURATION'] = 'Konfiguracja';\n$_LANG['EXPERT_MODE'] = 'Tryb eksperta';\n$_LANG['ADMINISTRATOR_USERNAME'] = 'Nazwa Administratora';\n$_LANG['ADMINISTRATOR_PASSWORD'] = 'Hasło Administratora';\n$_LANG['ADMINISTRATOR_EMAIL'] = 'E-mail Administratora';\n$_LANG['WELCOME_TO_NIBBLEBLOG'] = 'Witaj w Nibbleblog';\n$_LANG['CHOOSE_YOUR_LANGUAGE'] = 'Wybierz swój język';\n$_LANG['WRITING_TEST_ON_CONTENT_DIRECTORY'] = 'Możliwość zapisu katalogu \"content\"';\n$_LANG['INSTALLATION_LINE1'] = 'Gratulację!';\n$_LANG['INSTALLATION_LINE2'] = 'Instalacja Nibbleblog została zakończona.';\n$_LANG['INSTALLATION_LINE3'] = 'Aby zarządzać blogiem, przejdź do następującego adresu';\n$_LANG['INSTALLATION_LINE4'] = 'lub odwiedź jego stronę główną';\n$_LANG['INSTALLATION_LINE5'] = 'Jeśli potrzebujesz pomocy, koniecznie zajrzyj na forum';\n$_LANG['WELCOME_POST_TITLE'] = 'Witaj w Nibbleblog';\n$_LANG['WELCOME_POST_LINE1'] = 'Gratulacje! Twój blog jest już zainstalowany i gotowy do pracy.';\n$_LANG['ENABLE_FRIENDLY_URLS'] = 'Włącz przyjazne adresy URL';\n$_LANG['COPY_THIS_CONTENT_ON_THE_FILE'] = 'Skopiuj poniższą zawartość do pliku \".htaccess\". Plik ten musi zostać umieszczony w głownym katalogu Twojej domeny. Pamiętaj, że serwer musi zawierać odpowiednie moduły i konfiguracje, aby móc skorzystać z funkcji.';\n$_LANG['INSERT_PICTURE'] = 'Dołącz obrazek';\n$_LANG['PERMALINK'] = 'Permalink';\n$_LANG['FRIENDLY_URLS'] = 'Przyjazne adresy URL';\n$_LANG['UPLOADING'] = 'Wysyłanie';\n$_LANG['READ_MORE'] = 'Czytaj więcej';\n$_LANG['AUTHOR'] = 'Autor';\n$_LANG['THE_PLUGIN_IS_INSTALLED_CORRECTLY'] = 'Wtyczka została zainstalowana prawidłowo. Jeśli motyw wspiera jej działanie, automatycznie pojawi się na Twoim blogu.';\n$_LANG['SHORT_DESCRIPTION_NO_MORE_THAN'] = 'Krótki opis. Nie więcej niż 150 znaków.';\n$_LANG['NEW_COMMENT'] = 'Nowy komentarz';\n$_LANG['REGIONAL_SETTINGS'] = 'Region';\n$_LANG['LOCALE'] = 'Lokalizacja';\n$_LANG['THIS_FIELD_IS_SET_EACH_TIME_YOU_CHANGE_THE_LANGUAGE_OF_THE_BLOG'] = 'To pole zmienia się za każdym razem, gdy zmienisz język swojego bloga. W razie potrzeby możesz dokonać odpowiednich zmian. Pamiętaj, że wprowadzane ustawienia muszą być obsługiwane przez serwer.';\n$_LANG['UNCATEGORIZED'] = 'Nieskategoryzowane';\n$_LANG['MUSIC'] = 'Muzyka';\n$_LANG['VIDEOS'] = 'Filmy';\n$_LANG['POWERED_BY_NIBBLEBLOG'] = 'Napędza Nibbleblog';\n$_LANG['CUSTOM'] = 'Własne';\n$_LANG['SELECT_A_FORMAT_FOR_DISPLAYING_THE_DATES'] = 'Wybierz lub stwórz własny format dla wyświetlana dat.';\n$_LANG['ENABLE_WYSIWYG_EDITOR'] = 'Włącz edytor WYSIWYG';\n$_LANG['ENABLE_OR_DISABLE_THE_WYSIWYG_EDITOR'] = 'Włącza lub wyłącza edytor WYSIWYG';\n$_LANG['IMAGE_SETTINGS'] = 'Obrazki';\n$_LANG['ENABLE_AUTOMATIC_IMAGE_RESIZING'] = 'Włącz automatyczne skalowanie obrazków';\n$_LANG['ENABLE_THUMBNAILS'] = 'Włącz miniaturki';\n$_LANG['WIDTH'] = 'Szerokość';\n$_LANG['HEIGHT'] = 'Wysokość';\n$_LANG['AUTOMATIC_IMAGE_RESIZING'] = 'Automatycznie skaluj obrazki';\n$_LANG['THUMBNAILS'] = 'Miniaturki';\n$_LANG['OPTION'] = 'Opcja';\n$_LANG['THIS_OPTION_AUTOMATICALLY_CHANGES_THE_IMAGE'] = 'Opcja powoduje automatyczne zmiany rozmiarów obrazków zaraz po ich wysłaniu';\n$_LANG['ENABLE_THIS_OPTION_IF_YOU_WANT_TO_GENERATE'] = 'Włącz tę opcję, jeśli chcesz, aby system automatycznie generował miniaturki dla wysłanych obrazków';\n$_LANG['NOTIFY_WHEN_A_USER_SUCCESSES_LOGIN'] = 'Powiadom o prawidłowym logowaniu do kokpitu.';\n$_LANG['AUTOMATIC'] = 'Automatyczne';\n$_LANG['EXACT'] = 'Ściśle';\n$_LANG['PORTRAIT'] = 'Portret';\n$_LANG['LANDSCAPE'] = 'Panoramiczne';\n$_LANG['CROP'] = 'Przytnij';\n$_LANG['YOU_CAN_USE_HTML_OR_MARKDOWN_SYNTAX'] = 'Użyj znaczników HTML lub składni Markdown';\n$_LANG['DRAFT'] = 'Szkic';\n$_LANG['YOU_HAVE_A_NEW_COMMENT'] = 'Masz nowy komentarz';\n$_LANG['LOGIN_FAILED_ATTEMPT'] = 'Logowanie nie powiodło się';\n$_LANG['NOTIFICATIONS'] = 'Powiadomienia';\n$_LANG['PREVIEW'] = 'Podgląd';\n$_LANG['PLEASE_COMPLETE_ALL_FIELDS'] = 'Proszę uzupełnić wszystkie pola';\n$_LANG['THERE_ARE_NO_POSTS'] = 'Brak wpisów';\n$_LANG['BACK_TO_BLOG'] = 'Powrót do bloga';\n$_LANG['LOW_DETECTION_LEVEL'] = 'Mała aktywność';\n$_LANG['MEDIUM_DETECTION_LEVEL'] = 'Średnia aktywność';\n$_LANG['HIGH_DETECTION_LEVEL'] = 'Wysoka aktywność';\n$_LANG['SPAM_CONTROL'] = 'Kontrola spamu';\n$_LANG['DISAPPROVE'] = 'Odrzuć';\n$_LANG['APPROVE_SPAM_DETECTED'] = 'Zatwierdź (wykryto spam)';\n$_LANG['APPROVE'] = 'Zatwierdź';\n$_LANG['API_KEY'] = 'Klucz API';\n$_LANG['INSERT_THE_API_KEY_HERE'] = 'Proszę wprowadzić klucz API. Jeśli nie posiadasz takowego lub nie wiesz do czego służy, proszę odwiedzić wiki Nibbleblog.';\n$_LANG['SPAM_MONITOR'] = 'Monitor spamu';\n$_LANG['ENABLE_THIS_FEATURE_TO_PROTECT_AGAINST_XSS'] = 'Włącz tę funkcję, aby zabezpieczyć stronę przeciwko atakom wykorzystującym tzw. Cross-site scripting osadzonym w kodzie HTML.';\n$_LANG['ENABLE_THIS_FEATURE_TO_MODERATE_COMMENTS'] = 'Włącz tę funkcję, aby wymusić przeglądu komentarzy przed ich opublikowaniem.';\n$_LANG['ENABLE_THIS_FEATURE_TO_PROTECT_YOUR_COMMENTS'] = 'Włącz tę funkcję w celu ochrony komentarzy przed spamem.';\n$_LANG['ENABLE_THIS_FEATURE_TO_DELETE_SPAM_AUTO'] = 'Włącz tę funkcję, aby spam został usuwany automatycznie.';\n$_LANG['COMMENTS_DETECTED_AS_SPAM_WILL_BE_FILTERED'] = 'Komentarze oznaczone jako spam zostaną przefiltrowane.';\n$_LANG['NOTIFY_WHEN_A_USER_MAKES_A_COMMENT'] = 'Powiadom, gdy pojawi się nowy komentarz.';\n$_LANG['NOTIFY_WHEN_A_USER_FAILS_TO_LOGIN'] = 'Powiadom, gdy użytkownik zaloguje się nieprawidłowo.';\n$_LANG['THERE_ARE_NO_PUBLISHED_COMMENTS'] = 'Brak opublikowanych komentarzy.';\n$_LANG['NOTIFICATIONS_WILL_BE_SENT_TO_THIS_EMAIL'] = 'Powiadomienia zostaną wysłane na podany adres e-mail.';\n$_LANG['NOTIFICATIONS_WILL_BE_SENT_FROM_THIS_EMAIL'] = 'Powiadomienia zostaną wysłane z podanego adresu e-mail.';\n$_LANG['EMAIL_ACCOUNTS_SETTINGS'] = 'Ustawienia kont e-mail.';\n$_LANG['NOTIFY_ME_FROM'] = 'Powiadom mnie z';\n$_LANG['NOTIFY_ME_TO'] = 'Powiadom mnie do';\n$_LANG['NOTIFICATIONS_VIA_EMAIL'] = 'Powiadomienia e-mail';\n$_LANG['YOUR_COMMENT_IS_UNDER_REVIEW_IT_WILL_BE'] = 'Twój komentarz oczekuje na przegląd. Zostanie opublikowany niebawem.';\n$_LANG['SANITIZE_HTML_CODE'] = 'Zabezpiecz kod HTML';\n$_LANG['MODERATE_COMMENTS'] = 'Moderuj komentarze';\n$_LANG['ENABLE_SPAM_MONITOR'] = 'Włącz monitor spamu';\n$_LANG['AUTOMATICALLY_DELETE_SPAM'] = 'Automatycznie usuwaj spam';\n$_LANG['COMMENT_SETTINGS'] = 'Ustawienia komentarzy';\n$_LANG['MANAGE_COMMENTS'] = 'Zarządzaj komentarzami';\n$_LANG['BASIC_CONFIGURATION_OF_YOUR_BLOG'] = 'Podstawowa konfiguracja bloga';\n$_LANG['SIMPLE_POST'] = 'Wpis';\n$_LANG['VIDEO_POST'] = 'Wpis z filmem';\n$_LANG['QUOTE_POST'] = 'Wpis z cytatem';\n$_LANG['CATEGORIES'] = 'Kategorie';\n$_LANG['TAGS'] = 'Tagi';\n$_LANG['KEYWORDS'] = 'Słowa kluczowe';\n$_LANG['MANAGE'] = 'Zarządzaj';\n$_LANG['404_TITLE'] = 'Page not found';\n$_LANG['404_PAGE_NOT_FOUND'] = 'Przepraszamy, strona, której szukasz nie istnieje.';\n$_LANG['HOME'] = 'Strona główna';\n$_LANG['NO_TITLE'] = 'Brak tytułu';\n$_LANG['TITLE'] = 'Tytuł';\n$_LANG['TYPE'] = 'Typ';\n$_LANG['CATEGORY'] = 'Kategoria';\n$_LANG['PUBLISH_DATE'] = 'Data publikacji';\n$_LANG['LAST_MODIFIED'] = 'Ostatnia modyfikacja';\n$_LANG['COMMENT'] = 'Komentarz';\n$_LANG['POST'] = 'Wyślij';\n$_LANG['SLUG'] = 'Slogan';\n$_LANG['SITE'] = 'Strona';\n$_LANG['SITE_TITLE'] = 'Tytuł strony';\n$_LANG['SITE_DESCRIPTION'] = 'Opis strony';\n$_LANG['ROBOTS'] = 'Roboty';\n$_LANG['WEBMASTER_TOOLS'] = 'Narzędzia webmastera';\n$_LANG['GOOGLE_WEBMASTER_TOOLS'] = 'Google, narzędzia webmastera - kod weryfikacyjny';\n$_LANG['BING_WEBMASTER_TOOLS'] = 'Bing, narzędzia webmastera - kod weryfikacyjny';\n$_LANG['SEO_OPTIONS'] = 'Ustawienia SEO';\n$_LANG['POSITION'] = 'Pozycja';\n$_LANG['TAGS_SEPARATED_BY_COMMA'] = 'Tagi oddzielaj przecinkiem.';\n$_LANG['KEYWORDS_SEPARATED_BY_COMMA'] = 'Słowa kluczowe oddzielaj przecinkiem.';\n$_LANG['SHARE'] = 'Udostępnij';\n$_LANG['DRAFT_POSTS'] = 'Szkice';\n$_LANG['ALLOW_COMMENTS_ON_THIS_POST'] = 'Zezwól na komentowanie wpisów';\n$_LANG['MULTIPLE_DIRECTIVES_MAY_BE_COMBINED_IN'] = 'Dla wielu fraz oddzielaj przecinkiem. Na przykład: nofollow, noindex, noarchive.';\n$_LANG['THERE_ARE_NO_DRAFT_POSTS'] = 'Brak szkiców';\n$_LANG['THERE_IS_A_NEW_VERSION'] = 'Pojawiła się nowa wersja Nibbleblog';\n$_LANG['VERSION'] = 'Wersja';\n$_LANG['RELEASE_DATE'] = 'Data wydania';\n$_LANG['NEW_PAGE'] = 'Nowa strona';\n$_LANG['PAGE'] = 'Strona';\n$_LANG['PAGES'] = 'Strony';\n$_LANG['PAGE_HAS_BEEN_PUBLISHED_SUCCESSFULLY'] = 'Strona została opublikowana prawidłowo';\n$_LANG['REQUEST_NEW_PASSWORD'] = 'Poproś o nowe hasło';\n$_LANG['WE_ARE_SENT_YOU_AN_EMAIL'] = 'Na podany adres e-mail wysłaliśmy wiadomość. W razie czego, proszę sprawdzić skrzynkę SPAM.';\n$_LANG['AN_ERROR_OCURRED_WHILE'] = 'Wystąpił błąd podczas wysyłania wiadomości e-mail.';\n$_LANG['EMAIL_NOTIFICATION_FAIL_LOGIN'] = '<p>To powiadomienie pochodzi z Twojego bloga {{BLOG_NAME}}</p> <p>Ktoś chciał uzyskać dostęp do Twojego bloga: {{USERNAME}} z użyciem hasła: {{PASSWORD}}</p> <p>Adres IP to {{IP}}, z którego dokonano połączenia.</p>';\n$_LANG['EMAIL_NOTIFICATION_SESSION_STARTED'] = '<p>To powiadomienie pochodzi z Twojego bloga {{BLOG_NAME}}</p> <p>Pomyślnie zalogowano do kokpitu przy użyciu nazwy użytkownika: {{USERNAME}}</p> <p>Adres IP to {{IP}}, z którego dokonano połączenia.</p>';\n$_LANG['EMAIL_NOTIFICATION_NEW_COMMENT'] = '<p>To powiadomienie pochodzi z Twojego bloga {{BLOG_NAME}}</p> <p>Masz nowy komentarz na blogu.</p> <p>{{COMMENT}}</p> <p>Autor: {{AUTHOR_NAME}}</p> <p>Email: {{AUTHOR_EMAIL}}</p> <p>Adres IP to {{IP}}, z którego dokonano połączenia.</p>';\n$_LANG['EMAIL_NOTIFICATION_FORGOT_PASSWORD'] = '<p>To powiadomienie pochodzi z Twojego bloga {{BLOG_NAME}}</p> <p>Zapomniałeś hasła? Nie szkodzi!</p> <p>Kliknij w następujący odnośnik: {{FORGOT_LINK}}</p>';\n$_LANG['LINK'] = 'Link';\n$_LANG['UPLOAD_A_NEW_IMAGE'] = 'Wyślij nowy obrazek';\n$_LANG['SELECT_AN_IMAGE_FROM_YOUR_BAG'] = 'Wybierz obrazek z torby';\n$_LANG['SET_AS_HOMEPAGE'] = 'Ustaw jako strona domowa';\n$_LANG['THERE_IS_A_PAGE_AS_HOMEPAGE'] = 'To jest strona domowa. Kliknij tutaj, aby usunąć tę stronę.';\n$_LANG['MANAGE_PAGES'] = 'Zarządzaj stronami';\n$_LANG['NEW_POST'] = 'Nowy wpis';\n$_LANG['QUICK_START'] = 'Szybki start';\n$_LANG['WELCOME_POST_LINE3'] = 'Śledź nas w następujących serwisach społecznościowych {{FACEBOOK_LINK}}, {{TWITTER_LINK}} oraz {{GOOGLEPLUS_LINK}}';\n$_LANG['QUALITY'] = 'Jakość';\n$_LANG['NOTES'] = 'Notes';\n$_LANG['WEBSITE'] = 'Strona';\n$_LANG['COMPLETE_THIS_FIELD_IF_YOU_WANT_USE_DISQUS'] = 'Uzupełnij to pole, jeśli chcesz, aby Twój blog użył komentarzy Disqus. Ta opcja zależna jest od aktualnie używanego motywu. Więcej informacji znajdziesz w następującym odnośniku.';\n$_LANG['COMPLETE_THIS_FIELD_IF_YOU_WANT_USE_FACEBOOK_COMMENTS'] = 'Uzupełnij to pole, jeśli chcesz, aby Twój blog użył komentarzy Facebooka. Ta opcja zależna jest od aktualnie używanego motywu. Więcej informacji znajdziesz w następującym odnośniku.';\n$_LANG['REGIONAL'] = 'Region';\n$_LANG['INSERT_IMAGE_FROM_URL'] = 'Wprowadź obrazek z adresu URL';\n$_LANG['BLUDIT_SYNC'] = 'Synchronizacja Bludit';\n$_LANG['CATEGORY_NAME'] = 'Nazwa kategorii';\n$_LANG['WELCOME_POST_LINE2'] = 'Publikuj wpisy prosto z kokpitu {{DASHBOARD_LINK}}';\n$_LANG['CATEGORY_SLUG'] = 'Opis kategorii';\n$_LANG['ADVANCED_OPTIONS_WHEN_PUBLISHING_CONTENT'] = 'Zaawansowane funkcje publikacji zawartości.';\n$_LANG['ABSOLUTE_URL_ADDRESS_OF_YOUR_BLOG'] = 'Dokładny adres URL Twojego bloga. Przykład http://www.domena.com/katalog/';\n$_LANG['PLUGINS_AVAILABLE_FOR_INSTALL'] = 'Dostępne wtyczki';\n\n?>\n"
  },
  {
    "path": "languages/pt_BR.bit",
    "content": "<?php\n\n$_LANG_CONFIG['DATA'] = array(\n\t'native'=>'Português do Brasil',\n\t'english'=>'Brazilian Portuguese',\n\t'last_update'=>'06/04/2015',\n\t'author'=>'Rafael Neri',\n\t'email'=>'rafepel@gmail.com',\n\t'url'=>'http://rafaelneri.com.br/'\n);\n\n$_LANG['LAST_COMMENTS'] = 'Últimos comentários';\n$_LANG['THEME'] = 'Tema';\n$_LANG['THEMES'] = 'Temas';\n$_LANG['CHANGE_THEME'] = 'Mudar tema';\n$_LANG['SELECT_THEME'] = 'Selecionar tema';\n$_LANG['REMEMBER_ME'] = 'Lembrar-me';\n$_LANG['USERNAME'] = 'Usuário';\n$_LANG['PASSWORD'] = 'Senha';\n$_LANG['COMMENTS'] = 'Comentários';\n$_LANG['INVALID_CAPTCHA'] = 'Captcha inválido';\n$_LANG['NAME'] = 'Nome';\n$_LANG['EMAIL'] = 'E-mail';\n$_LANG['TYPE_THE_COMMENT_HERE'] = 'Digite o comentário aqui';\n$_LANG['COPY_THE_TEXT_ON_THE_RIGHT'] = 'Copie o texto à direita';\n$_LANG['NEWER_POSTS'] = 'Postagens recentes';\n$_LANG['OLDER_POSTS'] = 'Postagens antigas';\n$_LANG['FORGOT_PASSWORD'] = 'Esqueci a senha';\n$_LANG['INCORRECT_USERNAME_OR_PASSWORD'] = 'Usuário ou senha incorreta';\n$_LANG['LOGIN'] = 'Entrar';\n$_LANG['NEW_CATEGORY'] = 'Nova categoria';\n$_LANG['ENTER_THE_NAME_OF_THE_NEW_CATEGORY'] = 'Digite o nome da nova categoria';\n$_LANG['ADD_CATEGORY'] = 'Adicionar Categoria';\n$_LANG['CATEGORIES_IN_YOUR_BLOG'] = 'Categorias no seu blog';\n$_LANG['DELETE'] = 'Excluir';\n$_LANG['ENTER_TITLE_HERE'] = 'Digite o título aqui';\n$_LANG['SELECT_A_CATEGORY'] = 'Selecione uma categoria';\n$_LANG['ALLOW_COMMENTS'] = 'Permitir comentários';\n$_LANG['ALLOW_YOUR_USERS_TO_COMMENT_YOUR_PUBLICATIONS'] = 'Permitir que os seus leitores comentem os artigos';\n$_LANG['STICKY_POST'] = 'Postagem em destaque (topo da lista)';\n$_LANG['SELECT_THIS_OPTION_IF_YOU_WANT_TO_HIGHLIGHT_YOUR_PUBLICATION'] = 'Selecione esta opção se deseja dar destaque ao artigo';\n$_LANG['PUBLISH'] = 'Publicar';\n$_LANG['GET_VIDEO_INFORMATION'] = 'Obter informação do video';\n$_LANG['VIDEO_URL'] = 'URL do video';\n$_LANG['LOADING'] = 'Carregando';\n$_LANG['VIDEO_INFORMATION'] = 'Informação do video';\n$_LANG['ENTER_QUOTE_HERE'] = 'Digite a citação aqui';\n$_LANG['TIMEZONE'] = 'Fuso horário';\n$_LANG['BLOG_ADDRESS'] = 'Endereço do blog (URL)';\n$_LANG['BLOG_BASE_PATH'] = 'Caminho base do blog';\n$_LANG['POSTS_PER_PAGE'] = 'Postagens por página';\n$_LANG['RSS_ITEMS'] = 'Itens RSS';\n$_LANG['ADVANCED_OPTIONS_FOR_POST'] = 'Opções avançadas para as postagens';\n$_LANG['BLOG_TITLE'] = 'Título do blog';\n$_LANG['BLOG_SLOGAN'] = 'Slogan do blog';\n$_LANG['ABOUT_YOUR_BLOG'] = 'Sobre o seu blog';\n$_LANG['FOOTER_TEXT'] = 'Texto do rodapé';\n$_LANG['LANGUAGE'] = 'Idioma';\n$_LANG['CURRENT_PASSWORD'] = 'Senha atual';\n$_LANG['NEW_PASSWORD'] = 'Nova senha';\n$_LANG['SAVE_CHANGES'] = 'Salvar alterações';\n$_LANG['CHANGE_USERNAME'] = 'Alterar usuário';\n$_LANG['CHANGE_PASSWORD'] = 'Alterar senha';\n$_LANG['CHANGES_HAS_BEEN_SAVED_SUCCESSFULLY'] = 'Alterações guardadas com sucesso';\n$_LANG['USERNAME_HAS_BEEN_CHANGED_SUCCESSFULLY'] = 'Usuário alterado com sucesso';\n$_LANG['PASSWORD_HAS_BEEN_CHANGED_SUCCESSFULLY'] = 'Senha alterada com sucesso';\n$_LANG['CURRENT_PASSWORD_INCORRECT'] = 'Senha atual incorreta';\n$_LANG['INSTALL'] = 'Instalar';\n$_LANG['UNINSTALL'] = 'Desinstalar';\n$_LANG['CONFIGURE'] = 'Configurar';\n$_LANG['CREATED_BY'] = 'Criado por';\n$_LANG['CATEGORY_HAS_ONE_OR_MORE_POST'] = 'Esta categoria contem um ou mais posts. Não pode ser apagada até estar vazia';\n$_LANG['AT_LEAST_ONE_CATEGORY'] = 'Esta categoria não pode ser apagada porque necessita de pelo menos uma categoria existente no sistema';\n$_LANG['ARE_YOU_SURE'] = 'Tem certeza?';\n$_LANG['VIEW'] = 'Ver';\n$_LANG['EDIT'] = 'Editar';\n$_LANG['TIMESTAMP_FORMAT'] = 'Formato da data/hora';\n$_LANG['SELECT_A_TIMEZONE_FOR_A_CORRECT_DATE_VISUALIZATION'] = 'Selecione um fuso horário para a correta visualização da data';\n$_LANG['NIBBLEBLOG_URL_SYNC'] = 'URL Sincronizado do Nibbleblog';\n$_LANG['NIBBLEBLOG_KEY_SYNC'] = 'Chave Sincronizada do Nibbleblog';\n$_LANG['AMOUNT_OF_POSTS_THAT_YOU_WISH_TO_SEE_PER_PAGE'] = 'Número de postagens que deseja ver por página';\n$_LANG['AMOUNT_OF_POSTS_THAT_YOU_WISH_TO_SEE_ON_RSS'] = 'Número de postagens que deseja ver no RSS';\n$_LANG['INSTALLED_PLUGINS'] = 'Plug-ins Instalados';\n$_LANG['ABSOLUTE_ADDRESS_THAT_CONTAINS_THE_BLOGS_FILE_SYSTEM'] = 'Endereço absoluto que contem o sistema de arquivos do blog, se enviou o conteúdo do Nibbleblog para a raiz do site então coloque \"/\", se enviou para outra diretório então insira \"/diretorio/\"';\n$_LANG['THERE_ARE_NO_PAGES'] = 'Não existem páginas';\n$_LANG['ADMINISTRATORS_USERNAME'] = 'Usuário administrador';\n$_LANG['DO_NOT_FORGET_THIS_PASSWORD'] = 'Não esqueça esta senha';\n$_LANG['NEW_SESSION_STARTED'] = 'Nova sessão iniciada';\n$_LANG['DATE'] = 'Data';\n$_LANG['LAST_SESSIONS'] = 'Últimas sessões';\n$_LANG['DASHBOARD'] = 'Painel';\n$_LANG['VIEW_BLOG'] = 'Ver blog';\n$_LANG['LOGOUT'] = 'Sair';\n$_LANG['POSTS'] = 'Postagens';\n$_LANG['SIMPLE'] = 'Simples';\n$_LANG['VIDEO'] = 'Vídeo';\n$_LANG['QUOTE'] = 'Citação';\n$_LANG['POSTING_WITH_RICH_FORMATTING'] = 'Postar com formatação avançada';\n$_LANG['AN_EASY_WAY_TO_PUBLISH_VIDEOS'] = 'Uma maneira simples de publicar vídeos';\n$_LANG['AN_EASY_WAY_TO_PUBLISH_QUOTES'] = 'Uma maneira simples de publicar citações';\n$_LANG['NEW_SIMPLE_POST'] = 'Nova postagem simples';\n$_LANG['NEW_VIDEO_POST'] = 'Nova postagem de vídeo';\n$_LANG['NEW_QUOTE_POST'] = 'Nova postagem com citação';\n$_LANG['MANAGE_POSTS'] = 'Gerir postagens';\n$_LANG['SETTINGS'] = 'Configurações';\n$_LANG['GENERAL_SETTINGS'] = 'Configurações gerais';\n$_LANG['ADVANCED_SETTINGS'] = 'Configurações avançadas';\n$_LANG['MANAGE_CATEGORIES'] = 'Administrar categorias';\n$_LANG['USERNAME_AND_PASSWORD'] = 'Usuário e Senha';\n$_LANG['MANAGE_PLUGINS'] = 'Administrar plug-ins';\n$_LANG['PLUGINS'] = 'plug-ins';\n$_LANG['EDIT_POST'] = 'Editar postagem';\n$_LANG['SIGN_IN_TO_NIBBLEBLOG_ADMIN_AREA'] = 'Iniciar sessão na àrea de administração do Nibbleblog';\n$_LANG['POST_HAS_BEEN_PUBLISHED_SUCCESSFULLY'] = 'Postagem publicada com sucesso';\n$_LANG['PLEASE_ENABLE_JAVASCRIPT_IN_YOUR_BROWSER'] = 'Por favor habilite o JavaScript do seu browser';\n$_LANG['INSTALLATION_COMPLETE'] = 'Instalação finalizada';\n$_LANG['DEPENDENCIES'] = 'Dependências';\n$_LANG['PHP_VERSION'] = 'Versão do PHP';\n$_LANG['PASS'] = 'OK';\n$_LANG['FAIL'] = 'Falhou';\n$_LANG['PHP_MODULE'] = 'Módulo do PHP';\n$_LANG['CONFIGURATION'] = 'Configuração';\n$_LANG['EXPERT_MODE'] = 'Modo especialista';\n$_LANG['ADMINISTRATOR_USERNAME'] = 'Usuário administrador';\n$_LANG['ADMINISTRATOR_PASSWORD'] = 'Senha de administrador';\n$_LANG['ADMINISTRATOR_EMAIL'] = 'E-mail de administrador';\n$_LANG['WELCOME_TO_NIBBLEBLOG'] = 'Bem-vindo ao Nibbleblog';\n$_LANG['CHOOSE_YOUR_LANGUAGE'] = 'Escolha o seu idioma';\n$_LANG['WRITING_TEST_ON_CONTENT_DIRECTORY'] = 'Escrevendo teste na pasta \"content\"';\n$_LANG['INSTALLATION_LINE1'] = 'Sucesso!';\n$_LANG['INSTALLATION_LINE2'] = 'A instalação do seu Nibbleblog foi concluida com sucesso';\n$_LANG['INSTALLATION_LINE3'] = 'Para administrar o seu blog acesse o seguinte endereço';\n$_LANG['INSTALLATION_LINE4'] = 'ou visite o seu novo blog';\n$_LANG['INSTALLATION_LINE5'] = 'Se necessita de suporte por favor visite o forum';\n$_LANG['WELCOME_POST_TITLE'] = 'Bem-vindo ao Nibbleblog';\n$_LANG['WELCOME_POST_LINE1'] = 'Muito bem, o seu blog encontra-se instalado e funcionando perfeitamente';\n$_LANG['ENABLE_FRIENDLY_URLS'] = 'Habilitar URLs amigáveis';\n$_LANG['COPY_THIS_CONTENT_ON_THE_FILE'] = 'Copie este conteúdo para o arquivo \".htaccess\". O arquivo deve ficar na raiz do seu dominio. O servidor tem que ter os módulos necessários carregados e configurados corretamente para usar esta opção.';\n$_LANG['INSERT_PICTURE'] = 'Inserir imagem';\n$_LANG['PERMALINK'] = 'Permalink';\n$_LANG['FRIENDLY_URLS'] = 'URLs amigáveis';\n$_LANG['UPLOADING'] = 'Carregando';\n$_LANG['READ_MORE'] = 'Ler mais';\n$_LANG['AUTHOR'] = 'Autor';\n$_LANG['THE_PLUGIN_IS_INSTALLED_CORRECTLY'] = 'Plugin instalado corretamente. Se o tema suporta plug-ins, aparecerá no seu blog';\n$_LANG['SHORT_DESCRIPTION_NO_MORE_THAN'] = 'Breve descrição. Não mais que 150 caracteres.';\n$_LANG['NEW_COMMENT'] = 'Novo comentário';\n$_LANG['REGIONAL_SETTINGS'] = 'Configurações regionais';\n$_LANG['LOCALE'] = 'Local';\n$_LANG['THIS_FIELD_IS_SET_EACH_TIME_YOU_CHANGE_THE_LANGUAGE_OF_THE_BLOG'] = 'Este campo é configurado cada vez que muda o idioma do blog. Se necessitar pode mudar este por um mais apropriado. Atenção que as opções que inserir têm que ser suportadas pelo seu servidor.';\n$_LANG['UNCATEGORIZED'] = 'Sem categoria';\n$_LANG['MUSIC'] = 'Música';\n$_LANG['VIDEOS'] = 'Vídeos';\n$_LANG['POWERED_BY_NIBBLEBLOG'] = 'Feito com Nibbleblog';\n$_LANG['CUSTOM'] = 'Personalizado';\n$_LANG['SELECT_A_FORMAT_FOR_DISPLAYING_THE_DATES'] = 'Selecione um formato para mostrar a data ou crie um formato personalizado.';\n$_LANG['ENABLE_WYSIWYG_EDITOR'] = 'Ativar editor WYSIWYG';\n$_LANG['ENABLE_OR_DISABLE_THE_WYSIWYG_EDITOR'] = 'Ativar ou desativar editor WYSIWYG';\n$_LANG['IMAGE_SETTINGS'] = 'Configurações de imagens';\n$_LANG['ENABLE_AUTOMATIC_IMAGE_RESIZING'] = 'Habilitar redimensionamento automático de imagem';\n$_LANG['ENABLE_THUMBNAILS'] = 'Habilitar miniaturas';\n$_LANG['WIDTH'] = 'Largura';\n$_LANG['HEIGHT'] = 'Altura';\n$_LANG['AUTOMATIC_IMAGE_RESIZING'] = 'Redimensionamento automático de imagem';\n$_LANG['THUMBNAILS'] = 'Miniaturas';\n$_LANG['OPTION'] = 'Opção';\n$_LANG['THIS_OPTION_AUTOMATICALLY_CHANGES_THE_IMAGE'] = 'Esta opção muda automaticamente o tamanho da imagem depois do envio';\n$_LANG['ENABLE_THIS_OPTION_IF_YOU_WANT_TO_GENERATE'] = 'Habilite esta opção se deseja gerar uma miniatura quando enviar uma imagem';\n$_LANG['NOTIFY_WHEN_A_USER_SUCCESSES_LOGIN'] = 'Notificar-me quando um usuário fizer login com sucesso';\n$_LANG['AUTOMATIC'] = 'Automático';\n$_LANG['EXACT'] = 'Exato';\n$_LANG['PORTRAIT'] = 'Retrato';\n$_LANG['LANDSCAPE'] = 'Paisagem';\n$_LANG['CROP'] = 'Cortar';\n$_LANG['YOU_CAN_USE_HTML_OR_MARKDOWN_SYNTAX'] = 'Pode utilizar HTML ou sintaxe Markdown';\n$_LANG['DRAFT'] = 'Rascunho';\n$_LANG['YOU_HAVE_A_NEW_COMMENT'] = 'Tem um novo comentário';\n$_LANG['LOGIN_FAILED_ATTEMPT'] = 'Tentativa de login com falha';\n$_LANG['NOTIFICATIONS'] = 'Notificações';\n$_LANG['PREVIEW'] = 'Pré-visualizar';\n$_LANG['PLEASE_COMPLETE_ALL_FIELDS'] = 'Por favor preencha todos os campos';\n$_LANG['THERE_ARE_NO_POSTS'] = 'Não existem postagens';\n$_LANG['BACK_TO_BLOG'] = 'Voltar ao blog';\n$_LANG['LOW_DETECTION_LEVEL'] = 'Nível de deteção baixo';\n$_LANG['MEDIUM_DETECTION_LEVEL'] = 'Nível de deteção médio';\n$_LANG['HIGH_DETECTION_LEVEL'] = 'Nível de detecão alto';\n$_LANG['SPAM_CONTROL'] = 'Controle de spam';\n$_LANG['DISAPPROVE'] = 'Desaprovar';\n$_LANG['APPROVE_SPAM_DETECTED'] = 'Aprovar(Spam detectado)';\n$_LANG['APPROVE'] = 'Aprovar';\n$_LANG['API_KEY'] = 'Chave API';\n$_LANG['INSERT_THE_API_KEY_HERE'] = 'Digite a chave API aqui. Se ainda não tem uma, ou não está familiarizado com esta funcionalidade, por favor verifique a wiki do Nibbleblog.';\n$_LANG['SPAM_MONITOR'] = 'Monitor de spam';\n$_LANG['ENABLE_THIS_FEATURE_TO_PROTECT_AGAINST_XSS'] = 'Habilitar esta funcionalidade para se proteger de ataques cross-site scripting (XSS), para sanitizar qualquer código HTML.';\n$_LANG['ENABLE_THIS_FEATURE_TO_MODERATE_COMMENTS'] = 'Habilitar esta funcionalidade para moderar comentários antes de serem publicados.';\n$_LANG['ENABLE_THIS_FEATURE_TO_PROTECT_YOUR_COMMENTS'] = 'Habilitar esta funcionalidade para proteger os seus comentários de spam.';\n$_LANG['ENABLE_THIS_FEATURE_TO_DELETE_SPAM_AUTO'] = 'Habilitar esta funcionalidade para apagar spam automáticamente';\n$_LANG['COMMENTS_DETECTED_AS_SPAM_WILL_BE_FILTERED'] = 'Comentários detectados como spam serão filtrados.';\n$_LANG['NOTIFY_WHEN_A_USER_MAKES_A_COMMENT'] = 'Notificar quando um usuário publicar um comentário.';\n$_LANG['NOTIFY_WHEN_A_USER_FAILS_TO_LOGIN'] = 'Notificar quando um usuário falhar ao fazer login.';\n$_LANG['THERE_ARE_NO_PUBLISHED_COMMENTS'] = 'Não existem comentários publicados';\n$_LANG['NOTIFICATIONS_WILL_BE_SENT_TO_THIS_EMAIL'] = 'Notificações serão enviadas para este email.';\n$_LANG['NOTIFICATIONS_WILL_BE_SENT_FROM_THIS_EMAIL'] = 'Notificações serão enviadas deste email.';\n$_LANG['EMAIL_ACCOUNTS_SETTINGS'] = 'Configurações das contas de e-mails';\n$_LANG['NOTIFY_ME_FROM'] = 'Notificar-me de';\n$_LANG['NOTIFY_ME_TO'] = 'Notificar-me para';\n$_LANG['NOTIFICATIONS_VIA_EMAIL'] = 'Notificações via e-mail';\n$_LANG['YOUR_COMMENT_IS_UNDER_REVIEW_IT_WILL_BE'] = 'O seu comentário aguarda aprovação, será publicado em breve';\n$_LANG['SANITIZE_HTML_CODE'] = 'Sanitizar o código HTML';\n$_LANG['MODERATE_COMMENTS'] = 'Moderar comentários';\n$_LANG['ENABLE_SPAM_MONITOR'] = 'Habilitar monitor de spam';\n$_LANG['AUTOMATICALLY_DELETE_SPAM'] = 'Apagar spam automáticamente';\n$_LANG['COMMENT_SETTINGS'] = 'Configurações dos comentários';\n$_LANG['MANAGE_COMMENTS'] = 'Administrar comentários';\n$_LANG['BASIC_CONFIGURATION_OF_YOUR_BLOG'] = 'Configuração básica do seu blog';\n$_LANG['SIMPLE_POST'] = 'Post simples';\n$_LANG['VIDEO_POST'] = 'Postagem de video';\n$_LANG['QUOTE_POST'] = 'Postagem com citação';\n$_LANG['CATEGORIES'] = 'Categorias';\n$_LANG['TAGS'] = 'Tags';\n$_LANG['KEYWORDS'] = 'Palavras-chave';\n$_LANG['MANAGE'] = 'Administrar';\n$_LANG['404_TITLE'] = 'Page not found';\n$_LANG['404_PAGE_NOT_FOUND'] = 'Desculpa, mas a página que você procura não foi encontrada.';\n$_LANG['HOME'] = 'Início';\n$_LANG['NO_TITLE'] = 'Sem título';\n$_LANG['TITLE'] = 'Título';\n$_LANG['TYPE'] = 'Tipo';\n$_LANG['CATEGORY'] = 'Categoria';\n$_LANG['PUBLISH_DATE'] = 'Data da publicação';\n$_LANG['LAST_MODIFIED'] = 'Última modificação';\n$_LANG['COMMENT'] = 'Comentário';\n$_LANG['POST'] = 'Postagem';\n$_LANG['SLUG'] = 'Endereço';\n$_LANG['SITE'] = 'Site';\n$_LANG['SITE_TITLE'] = 'Título do site';\n$_LANG['SITE_DESCRIPTION'] = 'Descrição do site';\n$_LANG['ROBOTS'] = 'Robots';\n$_LANG['WEBMASTER_TOOLS'] = 'Ferramentas do webmaster';\n$_LANG['GOOGLE_WEBMASTER_TOOLS'] = 'Código de verificação - Ferramentas webmaster do Google';\n$_LANG['BING_WEBMASTER_TOOLS'] = 'Código de verificação - Ferramentas webmaster do Bing';\n$_LANG['SEO_OPTIONS'] = 'Opções SEO';\n$_LANG['POSITION'] = 'Posição';\n$_LANG['TAGS_SEPARATED_BY_COMMA'] = 'Tags separadas por vírgulas';\n$_LANG['KEYWORDS_SEPARATED_BY_COMMA'] = 'Palavras-chave separadas por vírgulas';\n$_LANG['SHARE'] = 'Compartilhar';\n$_LANG['DRAFT_POSTS'] = 'Rascunhos';\n$_LANG['ALLOW_COMMENTS_ON_THIS_POST'] = 'Permitir comentários nesta postagem';\n$_LANG['MULTIPLE_DIRECTIVES_MAY_BE_COMBINED_IN'] = 'Podem ser combinadas múltiplas diretivas separadas por vírgulas. Exemplo: nofollow, noindex, noarchive.';\n$_LANG['THERE_ARE_NO_DRAFT_POSTS'] = 'Não existem rascunhos';\n$_LANG['THERE_IS_A_NEW_VERSION'] = 'Nova versão do Nibbleblog disponível';\n$_LANG['VERSION'] = 'Versão';\n$_LANG['RELEASE_DATE'] = 'Data de lançamento';\n$_LANG['NEW_PAGE'] = 'Nova página';\n$_LANG['PAGE'] = 'Página';\n$_LANG['PAGES'] = 'Páginas';\n$_LANG['PAGE_HAS_BEEN_PUBLISHED_SUCCESSFULLY'] = 'Página publicada com sucesso';\n$_LANG['REQUEST_NEW_PASSWORD'] = 'Solicitar nova senha';\n$_LANG['WE_ARE_SENT_YOU_AN_EMAIL'] = 'Enviamos um email para você, por favor verifique a sua caixa de entrada ou caixa de spams (Lixeira).';\n$_LANG['AN_ERROR_OCURRED_WHILE'] = 'Ocorreu um erro ao enviar o e-mail.';\n$_LANG['EMAIL_NOTIFICATION_FAIL_LOGIN'] = '<p>Isto é uma notificação do seu blog {{BLOG_NAME}}</p> <p>Alguém tentou acessar o seu blog utilizando o usuário: {{USERNAME}} e senha: {{PASSWORD}}</p> <p>Através do endereço de IP {{IP}}</p>';\n$_LANG['EMAIL_NOTIFICATION_SESSION_STARTED'] = '<p>Isto é uma notificação do seu blog {{BLOG_NAME}}</p> <p>O usuário: {{USERNAME}} acessou com sucesso à área de administração</p> <p>Através do endereço de IP {{IP}}</p>';\n$_LANG['EMAIL_NOTIFICATION_NEW_COMMENT'] = '<p>Isto é uma notificação do seu blog {{BLOG_NAME}}</p> <p> Tem um novo comentário no seu blog.</p> <p>{{COMMENT}}</p> <p>Autor: {{AUTHOR_NAME}}</p> <p>Email: {{AUTHOR_EMAIL}}</p> <p>IP: {{IP}}</p>';\n$_LANG['EMAIL_NOTIFICATION_FORGOT_PASSWORD'] = '<p>Isto é uma notificação do seu blog {{BLOG_NAME}}</p> <p>Esqueceu da sua senha? não há problema!</p> <p>Siga este link: {{FORGOT_LINK}}</p>';\n$_LANG['LINK'] = 'Link';\n$_LANG['UPLOAD_A_NEW_IMAGE'] = 'Enviar uma nova imagem';\n$_LANG['SELECT_AN_IMAGE_FROM_YOUR_BAG'] = 'Selecione uma imagem da sua pasta';\n$_LANG['SET_AS_HOMEPAGE'] = 'Colocar como página inicial';\n$_LANG['THERE_IS_A_PAGE_AS_HOMEPAGE'] = 'Existe uma página como inicial, clique aqui para remover esta página';\n$_LANG['MANAGE_PAGES'] = 'Administar páginas';\n$_LANG['NEW_POST'] = 'Nova postagem';\n$_LANG['QUICK_START'] = 'Início rápido';\n$_LANG['WELCOME_POST_LINE3'] = 'Siga-nos nas redes sociais {{FACEBOOK_LINK}}, {{TWITTER_LINK}} e {{GOOGLEPLUS_LINK}}.';\n$_LANG['QUALITY'] = 'Qualidade';\n$_LANG['NOTES'] = 'Notas';\n$_LANG['WEBSITE'] = 'Website';\n$_LANG['COMPLETE_THIS_FIELD_IF_YOU_WANT_USE_DISQUS'] = 'Preencha este campo se deseja utilizar comentários atravez do Disqus neste blog. Esta funcionalidade depende do tema. Se necessita de mais informação, por favor verifique o link seguinte.';\n$_LANG['COMPLETE_THIS_FIELD_IF_YOU_WANT_USE_FACEBOOK_COMMENTS'] = 'Preencha este campo de deseja utilizar comentários do Facebook neste blog. Esta funcionalidade depende do tema. Se necessita de mais informação, por favor verifique o link seguinte.';\n$_LANG['REGIONAL'] = 'Regional';\n$_LANG['INSERT_IMAGE_FROM_URL'] = 'Inserir imagem de uma URL';\n$_LANG['BLUDIT_SYNC'] = 'Sincronizar com Bludit';\n$_LANG['CATEGORY_NAME'] = 'Nome da categoria';\n$_LANG['WELCOME_POST_LINE2'] = 'Começe a publicar atravez do seu dashboard {{DASHBOARD_LINK}}';\n$_LANG['CATEGORY_SLUG'] = 'Endereço da categoria';\n$_LANG['ADVANCED_OPTIONS_WHEN_PUBLISHING_CONTENT'] = 'Opções avançadas ao publicar contéudo';\n$_LANG['ABSOLUTE_URL_ADDRESS_OF_YOUR_BLOG'] = 'URL absoluta do seu blog. Exemplo http://www.dominio.com/diretorio/';\n$_LANG['PLUGINS_AVAILABLE_FOR_INSTALL'] = 'Plug-ins disponíveis para instalar';\n\n?>\n"
  },
  {
    "path": "languages/pt_PT.bit",
    "content": "<?php\n\n$_LANG_CONFIG['DATA'] = array(\n\t'native'=>'Português - Português',\n\t'english'=>'Portuguese',\n\t'last_update'=>'02/02/2014',\n\t'author'=>'Paulo Nunes',\n\t'email'=>'syndicatefx@gmail.com',\n\t'url'=>'http://syndicatefx.com'\n);\n\n$_LANG['LAST_COMMENTS'] = 'Últimos comentários';\n$_LANG['THEME'] = 'Tema';\n$_LANG['THEMES'] = 'Temas';\n$_LANG['CHANGE_THEME'] = 'Mudar tema';\n$_LANG['SELECT_THEME'] = 'Selecionar tema';\n$_LANG['REMEMBER_ME'] = 'Lembrar-me';\n$_LANG['USERNAME'] = 'Utilizador';\n$_LANG['PASSWORD'] = 'Senha';\n$_LANG['COMMENTS'] = 'Comentários';\n$_LANG['INVALID_CAPTCHA'] = 'Captcha inválido';\n$_LANG['NAME'] = 'Nome';\n$_LANG['EMAIL'] = 'E-mail';\n$_LANG['TYPE_THE_COMMENT_HERE'] = 'Digite o comentário aqui';\n$_LANG['COPY_THE_TEXT_ON_THE_RIGHT'] = 'Copie o texto à direita';\n$_LANG['NEWER_POSTS'] = 'Posts recentes';\n$_LANG['OLDER_POSTS'] = 'Posts anteriores';\n$_LANG['FORGOT_PASSWORD'] = 'Esqueceu-se da senha';\n$_LANG['INCORRECT_USERNAME_OR_PASSWORD'] = 'Utilizador ou senha incorreta';\n$_LANG['LOGIN'] = 'Iniciar sessão';\n$_LANG['NEW_CATEGORY'] = 'Nova categoria';\n$_LANG['ENTER_THE_NAME_OF_THE_NEW_CATEGORY'] = 'Insira o nome da nova categoria';\n$_LANG['ADD_CATEGORY'] = 'Adicionar Categoria';\n$_LANG['CATEGORIES_IN_YOUR_BLOG'] = 'Categorias no seu blog';\n$_LANG['DELETE'] = 'Apagar';\n$_LANG['ENTER_TITLE_HERE'] = 'Inserir título aqui';\n$_LANG['SELECT_A_CATEGORY'] = 'Selecione uma categoria';\n$_LANG['ALLOW_COMMENTS'] = 'Permitir comentários';\n$_LANG['ALLOW_YOUR_USERS_TO_COMMENT_YOUR_PUBLICATIONS'] = 'Permitir que os seus leitores comentem os artigos';\n$_LANG['STICKY_POST'] = 'Post colado (topo da lista)';\n$_LANG['SELECT_THIS_OPTION_IF_YOU_WANT_TO_HIGHLIGHT_YOUR_PUBLICATION'] = 'Selecione esta opção se deseja realçar o artigo';\n$_LANG['PUBLISH'] = 'Publicar';\n$_LANG['GET_VIDEO_INFORMATION'] = 'Obter informação do video';\n$_LANG['VIDEO_URL'] = 'URL do video';\n$_LANG['LOADING'] = 'A carregar';\n$_LANG['VIDEO_INFORMATION'] = 'Informação do video';\n$_LANG['ENTER_QUOTE_HERE'] = 'Insira citação aqui';\n$_LANG['TIMEZONE'] = 'Fuso horário';\n$_LANG['BLOG_ADDRESS'] = 'Endereço do blog (URL)';\n$_LANG['BLOG_BASE_PATH'] = 'Caminho base do blog';\n$_LANG['POSTS_PER_PAGE'] = 'Posts por página';\n$_LANG['RSS_ITEMS'] = 'Itens RSS';\n$_LANG['ADVANCED_OPTIONS_FOR_POST'] = 'Opções avançadas para posts';\n$_LANG['BLOG_TITLE'] = 'Título do blog';\n$_LANG['BLOG_SLOGAN'] = 'Slogan do blog';\n$_LANG['ABOUT_YOUR_BLOG'] = 'Acerca do seu blog';\n$_LANG['FOOTER_TEXT'] = 'Texto do rodapé';\n$_LANG['LANGUAGE'] = 'Idioma';\n$_LANG['CURRENT_PASSWORD'] = 'Senha actual';\n$_LANG['NEW_PASSWORD'] = 'Nova senha';\n$_LANG['SAVE_CHANGES'] = 'Guardar alterações';\n$_LANG['CHANGE_USERNAME'] = 'Alterar utilizador';\n$_LANG['CHANGE_PASSWORD'] = 'Alterar senha';\n$_LANG['CHANGES_HAS_BEEN_SAVED_SUCCESSFULLY'] = 'Alterações guardadas com sucesso';\n$_LANG['USERNAME_HAS_BEEN_CHANGED_SUCCESSFULLY'] = 'Utilizador alterado com sucesso';\n$_LANG['PASSWORD_HAS_BEEN_CHANGED_SUCCESSFULLY'] = 'Senha alterada com sucesso';\n$_LANG['CURRENT_PASSWORD_INCORRECT'] = 'Senha actual incorreta';\n$_LANG['INSTALL'] = 'Instalar';\n$_LANG['UNINSTALL'] = 'Desinstalar';\n$_LANG['CONFIGURE'] = 'Configurar';\n$_LANG['CREATED_BY'] = 'Criado por';\n$_LANG['CATEGORY_HAS_ONE_OR_MORE_POST'] = 'Esta categoria contem um ou mais posts. Não pode ser apagada até estar vazia';\n$_LANG['AT_LEAST_ONE_CATEGORY'] = 'Esta categoria não pode ser apagada porque necessita de pelo menos uma categoria existente no sistema';\n$_LANG['ARE_YOU_SURE'] = 'Tem a certeza ?';\n$_LANG['VIEW'] = 'Ver';\n$_LANG['EDIT'] = 'Editar';\n$_LANG['TIMESTAMP_FORMAT'] = 'Formato data/hora';\n$_LANG['SELECT_A_TIMEZONE_FOR_A_CORRECT_DATE_VISUALIZATION'] = 'Selecione um fuso horário para uma correta visualização da data';\n$_LANG['NIBBLEBLOG_URL_SYNC'] = 'URL Sincronizado do Nibbleblog';\n$_LANG['NIBBLEBLOG_KEY_SYNC'] = 'Chave Sincronizada do Nibbleblog';\n$_LANG['AMOUNT_OF_POSTS_THAT_YOU_WISH_TO_SEE_PER_PAGE'] = 'Número de posts que deseja ver por página';\n$_LANG['AMOUNT_OF_POSTS_THAT_YOU_WISH_TO_SEE_ON_RSS'] = 'Número de posts que deseja ver no RSS';\n$_LANG['INSTALLED_PLUGINS'] = 'Plugins Instalados';\n$_LANG['ABSOLUTE_ADDRESS_THAT_CONTAINS_THE_BLOGS_FILE_SYSTEM'] = 'Endereço absoluto que contem o sistema de ficheiros do blog, se efectuo upload do conteúdo do Nibbleblog para a raiz insira \"/\", se efectuo upload para dentro de outro directório então insira \"/directorio/\"';\n$_LANG['THERE_ARE_NO_PAGES'] = 'Não existem páginas';\n$_LANG['ADMINISTRATORS_USERNAME'] = 'Utilizador administrador';\n$_LANG['DO_NOT_FORGET_THIS_PASSWORD'] = 'Não se esqueça desta senha';\n$_LANG['NEW_SESSION_STARTED'] = 'Nova sessão iniciada';\n$_LANG['DATE'] = 'Data';\n$_LANG['LAST_SESSIONS'] = 'Últimas sessões';\n$_LANG['DASHBOARD'] = 'Painel';\n$_LANG['VIEW_BLOG'] = 'Ver blog';\n$_LANG['LOGOUT'] = 'Terminar sessão';\n$_LANG['POSTS'] = 'Posts';\n$_LANG['SIMPLE'] = 'Simples';\n$_LANG['VIDEO'] = 'Video';\n$_LANG['QUOTE'] = 'Citação';\n$_LANG['POSTING_WITH_RICH_FORMATTING'] = 'Postar com formatação avançada';\n$_LANG['AN_EASY_WAY_TO_PUBLISH_VIDEOS'] = 'Uma maneira simples de publicar videos';\n$_LANG['AN_EASY_WAY_TO_PUBLISH_QUOTES'] = 'Uma maneira simples de publicar citações';\n$_LANG['NEW_SIMPLE_POST'] = 'Novo post simples';\n$_LANG['NEW_VIDEO_POST'] = 'Novo post video';\n$_LANG['NEW_QUOTE_POST'] = 'Novo post citação';\n$_LANG['MANAGE_POSTS'] = 'Gerir posts';\n$_LANG['SETTINGS'] = 'Configurações';\n$_LANG['GENERAL_SETTINGS'] = 'Configurações gerais';\n$_LANG['ADVANCED_SETTINGS'] = 'Configurações avançadas';\n$_LANG['MANAGE_CATEGORIES'] = 'Gerir categorias';\n$_LANG['USERNAME_AND_PASSWORD'] = 'Utilizador & Senha';\n$_LANG['MANAGE_PLUGINS'] = 'Gerir plugins';\n$_LANG['PLUGINS'] = 'plugins';\n$_LANG['EDIT_POST'] = 'Editar post';\n$_LANG['SIGN_IN_TO_NIBBLEBLOG_ADMIN_AREA'] = 'Inicie sessão na àrea de administração do Nibbleblog';\n$_LANG['POST_HAS_BEEN_PUBLISHED_SUCCESSFULLY'] = 'Post publicado com sucesso';\n$_LANG['PLEASE_ENABLE_JAVASCRIPT_IN_YOUR_BROWSER'] = 'Por favor habilite JavaScript no seu browser';\n$_LANG['INSTALLATION_COMPLETE'] = 'Instalação completada';\n$_LANG['DEPENDENCIES'] = 'Dependências';\n$_LANG['PHP_VERSION'] = 'Versão PHP';\n$_LANG['PASS'] = 'Passou';\n$_LANG['FAIL'] = 'Falhou';\n$_LANG['PHP_MODULE'] = 'Módulo PHP';\n$_LANG['CONFIGURATION'] = 'Configuração';\n$_LANG['EXPERT_MODE'] = 'Modo para peritos';\n$_LANG['ADMINISTRATOR_USERNAME'] = 'Utilizador administrador';\n$_LANG['ADMINISTRATOR_PASSWORD'] = 'Senha de administrador';\n$_LANG['ADMINISTRATOR_EMAIL'] = 'E-mail de administrador';\n$_LANG['WELCOME_TO_NIBBLEBLOG'] = 'Benvindo ao Nibbleblog';\n$_LANG['CHOOSE_YOUR_LANGUAGE'] = 'Escolha o seu idioma';\n$_LANG['WRITING_TEST_ON_CONTENT_DIRECTORY'] = 'Escrevendo teste no directório \"content\"';\n$_LANG['INSTALLATION_LINE1'] = 'Parabéns!';\n$_LANG['INSTALLATION_LINE2'] = 'A instalação do seu Nibbleblog está completada';\n$_LANG['INSTALLATION_LINE3'] = 'Para gerir o seu blog siga o endereço seguinte';\n$_LANG['INSTALLATION_LINE4'] = 'ou visite o seu novo blog';\n$_LANG['INSTALLATION_LINE5'] = 'Se necessita de suporte por favor visite o forum';\n$_LANG['WELCOME_POST_TITLE'] = 'Benvindo ao Nibbleblog';\n$_LANG['WELCOME_POST_LINE1'] = 'Parabéns, o seu blog encontra-se instalado e a funcionar';\n$_LANG['ENABLE_FRIENDLY_URLS'] = 'Habilitar URLs amigáveis';\n$_LANG['COPY_THIS_CONTENT_ON_THE_FILE'] = 'Copie este conteúdo para o ficheiro \".htaccess\". O ficheiro tem que residir na raiz do seu dominio. O servidor tem que ter os módulos necessários carregados e configurados corretamente para usar esta opção.';\n$_LANG['INSERT_PICTURE'] = 'Inserir imagem';\n$_LANG['PERMALINK'] = 'Permalink';\n$_LANG['FRIENDLY_URLS'] = 'URLs amigáveis';\n$_LANG['UPLOADING'] = 'A carregar';\n$_LANG['READ_MORE'] = 'Ler Mais';\n$_LANG['AUTHOR'] = 'Autor';\n$_LANG['THE_PLUGIN_IS_INSTALLED_CORRECTLY'] = 'Plugin instalado correctamente. Se o tema suporta plugins, aparecerá no seu blog';\n$_LANG['SHORT_DESCRIPTION_NO_MORE_THAN'] = 'Curta descrição. Não mais que 150 caracteres.';\n$_LANG['NEW_COMMENT'] = 'Novo comentário';\n$_LANG['REGIONAL_SETTINGS'] = 'Configurações regionais';\n$_LANG['LOCALE'] = 'Local';\n$_LANG['THIS_FIELD_IS_SET_EACH_TIME_YOU_CHANGE_THE_LANGUAGE_OF_THE_BLOG'] = 'Este campo é configurado cada vez que muda o idioma do blog. Se necessitar pode mudar este por um mais apropriado. Atenção que as opções que inserir têm que ser suportadas pelo seu servidor.';\n$_LANG['UNCATEGORIZED'] = 'Sem categoria';\n$_LANG['MUSIC'] = 'Música';\n$_LANG['VIDEOS'] = 'Vídeos';\n$_LANG['POWERED_BY_NIBBLEBLOG'] = 'Powered By Nibbleblog';\n$_LANG['CUSTOM'] = 'Personalizado';\n$_LANG['SELECT_A_FORMAT_FOR_DISPLAYING_THE_DATES'] = 'Seleccione um formato para mostrar a data ou personalize para criar uma sua.';\n$_LANG['ENABLE_WYSIWYG_EDITOR'] = 'Activar editor WYSIWYG';\n$_LANG['ENABLE_OR_DISABLE_THE_WYSIWYG_EDITOR'] = 'Activar ou desactivar editor WYSIWYG';\n$_LANG['IMAGE_SETTINGS'] = 'Configurações de Imagens';\n$_LANG['ENABLE_AUTOMATIC_IMAGE_RESIZING'] = 'Habilitar Redimensionamento Automático de Imagem';\n$_LANG['ENABLE_THUMBNAILS'] = 'Habilitar Miniaturas';\n$_LANG['WIDTH'] = 'Largura';\n$_LANG['HEIGHT'] = 'Altura';\n$_LANG['AUTOMATIC_IMAGE_RESIZING'] = 'Redimensionamento Automático de Imagem';\n$_LANG['THUMBNAILS'] = 'Miniaturas';\n$_LANG['OPTION'] = 'Opção';\n$_LANG['THIS_OPTION_AUTOMATICALLY_CHANGES_THE_IMAGE'] = 'Esta opção muda automaticamente o tamanho da imagem depois do upload';\n$_LANG['ENABLE_THIS_OPTION_IF_YOU_WANT_TO_GENERATE'] = 'Habilite esta opção se deseja gerar uma miniatura quando fizer upload de uma imagem';\n$_LANG['NOTIFY_WHEN_A_USER_SUCCESSES_LOGIN'] = 'Notificar-me quando um utilizador fizer login com sucesso';\n$_LANG['AUTOMATIC'] = 'Automático';\n$_LANG['EXACT'] = 'Exacto';\n$_LANG['PORTRAIT'] = 'Retrato';\n$_LANG['LANDSCAPE'] = 'Panorama';\n$_LANG['CROP'] = 'Cortar';\n$_LANG['YOU_CAN_USE_HTML_OR_MARKDOWN_SYNTAX'] = 'Pode utilizar HTML ou Markdown syntax';\n$_LANG['DRAFT'] = 'Rascunho';\n$_LANG['YOU_HAVE_A_NEW_COMMENT'] = 'Tem um novo comentário';\n$_LANG['LOGIN_FAILED_ATTEMPT'] = 'Tentativa de iniciar sessão falhada';\n$_LANG['NOTIFICATIONS'] = 'Notificações';\n$_LANG['PREVIEW'] = 'Pré-visualizar';\n$_LANG['PLEASE_COMPLETE_ALL_FIELDS'] = 'Por favor preencha todos os campos';\n$_LANG['THERE_ARE_NO_POSTS'] = 'Não existem posts';\n$_LANG['BACK_TO_BLOG'] = 'Voltar ao blog';\n$_LANG['LOW_DETECTION_LEVEL'] = 'Nível de detecção baixo';\n$_LANG['MEDIUM_DETECTION_LEVEL'] = 'Nível de detecção médio';\n$_LANG['HIGH_DETECTION_LEVEL'] = 'Nível de detecção alto';\n$_LANG['SPAM_CONTROL'] = 'Controlo de spam';\n$_LANG['DISAPPROVE'] = 'Desaprovar';\n$_LANG['APPROVE_SPAM_DETECTED'] = 'Aprovar(Spam detectado)';\n$_LANG['APPROVE'] = 'Aprovar';\n$_LANG['API_KEY'] = 'Chave API';\n$_LANG['INSERT_THE_API_KEY_HERE'] = 'Insira a chave API aqui. Se ainda não tem uma, ou não está familiarizado com esta funcionalidade, por favor verifique a Nibbleblog wiki.';\n$_LANG['SPAM_MONITOR'] = 'Monitor de spam';\n$_LANG['ENABLE_THIS_FEATURE_TO_PROTECT_AGAINST_XSS'] = 'Habilitar esta funcionalidade para se proteger de ataques cross-site scripting (XSS), para sanitizar qualquer código HTML.';\n$_LANG['ENABLE_THIS_FEATURE_TO_MODERATE_COMMENTS'] = 'Habilitar esta funcionalidade para moderar comentários antes de serem publicados.';\n$_LANG['ENABLE_THIS_FEATURE_TO_PROTECT_YOUR_COMMENTS'] = 'Habilitar esta funcionalidade para proteger os seus comentários de spam.';\n$_LANG['ENABLE_THIS_FEATURE_TO_DELETE_SPAM_AUTO'] = 'Habilitar esta funcionalidade para apagar spam automáticamente';\n$_LANG['COMMENTS_DETECTED_AS_SPAM_WILL_BE_FILTERED'] = 'Comentários detectados como spam serão filtrados.';\n$_LANG['NOTIFY_WHEN_A_USER_MAKES_A_COMMENT'] = 'Notificar quando um utilizador publicar um comentário.';\n$_LANG['NOTIFY_WHEN_A_USER_FAILS_TO_LOGIN'] = 'Notificar quando um utilizador falhar ao iniciar sessão.';\n$_LANG['THERE_ARE_NO_PUBLISHED_COMMENTS'] = 'Não existem comentários publicados';\n$_LANG['NOTIFICATIONS_WILL_BE_SENT_TO_THIS_EMAIL'] = 'Notificações serão enviadas para este email.';\n$_LANG['NOTIFICATIONS_WILL_BE_SENT_FROM_THIS_EMAIL'] = 'Notificações serão enviadas de este email.';\n$_LANG['EMAIL_ACCOUNTS_SETTINGS'] = 'Definições de contas de email';\n$_LANG['NOTIFY_ME_FROM'] = 'Notificar-me de';\n$_LANG['NOTIFY_ME_TO'] = 'Notificar-me para';\n$_LANG['NOTIFICATIONS_VIA_EMAIL'] = 'Notificações via Email';\n$_LANG['YOUR_COMMENT_IS_UNDER_REVIEW_IT_WILL_BE'] = 'O seu comentário aguarda aprovação, será publicado brevemente';\n$_LANG['SANITIZE_HTML_CODE'] = 'Sanitizar código HTML';\n$_LANG['MODERATE_COMMENTS'] = 'Moderar comentários';\n$_LANG['ENABLE_SPAM_MONITOR'] = 'Habilitar monitor de spam';\n$_LANG['AUTOMATICALLY_DELETE_SPAM'] = 'Apagar spam automáticamente';\n$_LANG['COMMENT_SETTINGS'] = 'Definições para comentários';\n$_LANG['MANAGE_COMMENTS'] = 'Gerir comentários';\n$_LANG['BASIC_CONFIGURATION_OF_YOUR_BLOG'] = 'Configuração básica do seu blog';\n$_LANG['SIMPLE_POST'] = 'Post simples';\n$_LANG['VIDEO_POST'] = 'Post video';\n$_LANG['QUOTE_POST'] = 'Post citação';\n$_LANG['CATEGORIES'] = 'Categorias';\n$_LANG['TAGS'] = 'Etiquetas';\n$_LANG['KEYWORDS'] = 'Palavras-chave';\n$_LANG['MANAGE'] = 'Gerir';\n$_LANG['404_TITLE'] = 'Page not found';\n$_LANG['404_PAGE_NOT_FOUND'] = 'Pedimos desculpa, mas a página que procura não existe.';\n$_LANG['HOME'] = 'Início';\n$_LANG['NO_TITLE'] = 'Sem título';\n$_LANG['TITLE'] = 'Título';\n$_LANG['TYPE'] = 'Tipo';\n$_LANG['CATEGORY'] = 'Categoria';\n$_LANG['PUBLISH_DATE'] = 'Data de Publicação';\n$_LANG['LAST_MODIFIED'] = 'Última modificação';\n$_LANG['COMMENT'] = 'Comentário';\n$_LANG['POST'] = 'Post';\n$_LANG['SLUG'] = 'Slug';\n$_LANG['SITE'] = 'Site';\n$_LANG['SITE_TITLE'] = 'Título do site';\n$_LANG['SITE_DESCRIPTION'] = 'Descrição do site';\n$_LANG['ROBOTS'] = 'Robots';\n$_LANG['WEBMASTER_TOOLS'] = 'Ferramentas webmaster';\n$_LANG['GOOGLE_WEBMASTER_TOOLS'] = 'Código de verificação - Ferramentas webmaster do Google';\n$_LANG['BING_WEBMASTER_TOOLS'] = 'Código de verificação - Ferramentas webmaster do Bing';\n$_LANG['SEO_OPTIONS'] = 'Opções SEO';\n$_LANG['POSITION'] = 'Posição';\n$_LANG['TAGS_SEPARATED_BY_COMMA'] = 'Etiquetas separado por vírgulas';\n$_LANG['KEYWORDS_SEPARATED_BY_COMMA'] = 'Palavras-chave separado por vírgulas';\n$_LANG['SHARE'] = 'Partilhar';\n$_LANG['DRAFT_POSTS'] = 'Rascunhos';\n$_LANG['ALLOW_COMMENTS_ON_THIS_POST'] = 'Permitir comentários neste post';\n$_LANG['MULTIPLE_DIRECTIVES_MAY_BE_COMBINED_IN'] = 'Podem ser combinadas múltiplas directivas separadas por vírgulas. Exemplo: nofollow, noindex, noarchive.';\n$_LANG['THERE_ARE_NO_DRAFT_POSTS'] = 'Não existem rascunhos';\n$_LANG['THERE_IS_A_NEW_VERSION'] = 'Nova versão do Nibbleblog disponível';\n$_LANG['VERSION'] = 'Versão';\n$_LANG['RELEASE_DATE'] = 'Data de lançamento';\n$_LANG['NEW_PAGE'] = 'Nova Página';\n$_LANG['PAGE'] = 'Página';\n$_LANG['PAGES'] = 'Páginas';\n$_LANG['PAGE_HAS_BEEN_PUBLISHED_SUCCESSFULLY'] = 'Página publicada com sucesso';\n$_LANG['REQUEST_NEW_PASSWORD'] = 'Requisitar nova password';\n$_LANG['WE_ARE_SENT_YOU_AN_EMAIL'] = 'Enviamos-lhe um email, por favor verifique a sua pasta de spam se não recebeu.';\n$_LANG['AN_ERROR_OCURRED_WHILE'] = 'Ocorreu um erro ao enviar o mail.';\n$_LANG['EMAIL_NOTIFICATION_FAIL_LOGIN'] = '<p>Isto é uma notificação do seu blog {{BLOG_NAME}}</p> <p>Alguém tentou aceder ao seu blog utilizando como nome de utilizador: {{USERNAME}} e password: {{PASSWORD}}</p> <p>Através do endereço de IP {{IP}}</p>';\n$_LANG['EMAIL_NOTIFICATION_SESSION_STARTED'] = '<p>Isto é uma notificação do seu blog {{BLOG_NAME}}</p> <p>O nome de utilizador: {{USERNAME}} aderiu com sucesso à área de administração</p> <p>Através do endereço de IP {{IP}}</p>';\n$_LANG['EMAIL_NOTIFICATION_NEW_COMMENT'] = '<p>Isto é uma notificação do seu blog {{BLOG_NAME}}</p> <p> Tem um novo comentário no seu blog.</p> <p>{{COMMENT}}</p> <p>Autor: {{AUTHOR_NAME}}</p> <p>Email: {{AUTHOR_EMAIL}}</p> <p>IP: {{IP}}</p>';\n$_LANG['EMAIL_NOTIFICATION_FORGOT_PASSWORD'] = '<p>Isto é uma notificação do seu blog {{BLOG_NAME}}</p> <p>Esqueceu-se da sua password? não há problema!</p> <p>Siga este link: {{FORGOT_LINK}}</p>';\n$_LANG['LINK'] = 'Link';\n$_LANG['UPLOAD_A_NEW_IMAGE'] = 'Upload de nova imagem';\n$_LANG['SELECT_AN_IMAGE_FROM_YOUR_BAG'] = 'Selecione uma imagem da sua pasta';\n$_LANG['SET_AS_HOMEPAGE'] = 'Colocar como homepage';\n$_LANG['THERE_IS_A_PAGE_AS_HOMEPAGE'] = 'Existe uma página como homepage, clique aqui para remover esta página';\n$_LANG['MANAGE_PAGES'] = 'Gerir páginas';\n$_LANG['NEW_POST'] = 'Novo post';\n$_LANG['QUICK_START'] = 'Arranque';\n$_LANG['WELCOME_POST_LINE3'] = 'Siga-nos nas redes sociais {{FACEBOOK_LINK}}, {{TWITTER_LINK}} e {{GOOGLEPLUS_LINK}}.';\n$_LANG['QUALITY'] = 'Qualidade';\n$_LANG['NOTES'] = 'Notas';\n$_LANG['WEBSITE'] = 'Website';\n$_LANG['COMPLETE_THIS_FIELD_IF_YOU_WANT_USE_DISQUS'] = 'Preencha este campo se deseja utilizar comentários atravez do Disqus neste blog. Esta funcionalidade depende do tema. Se necessita de mais informação, por favor verifique o link seguinte.';\n$_LANG['COMPLETE_THIS_FIELD_IF_YOU_WANT_USE_FACEBOOK_COMMENTS'] = 'Preencha este campo de deseja utilizar comentários do Facebook neste blog. Esta funcionalidade depende do tema. Se necessita de mais informação, por favor verifique o link seguinte.';\n$_LANG['REGIONAL'] = 'Regional';\n$_LANG['INSERT_IMAGE_FROM_URL'] = 'Inserir imagem de um URL';\n$_LANG['BLUDIT_SYNC'] = 'Sincronizar com Bludit';\n$_LANG['CATEGORY_NAME'] = 'Nome da categoria';\n$_LANG['WELCOME_POST_LINE2'] = 'Começe a publicar atravez do seu dashboard {{DASHBOARD_LINK}}';\n$_LANG['CATEGORY_SLUG'] = 'Slug da categoria';\n$_LANG['ADVANCED_OPTIONS_WHEN_PUBLISHING_CONTENT'] = 'Opções avançadas ao publicar contéudo';\n$_LANG['ABSOLUTE_URL_ADDRESS_OF_YOUR_BLOG'] = 'URL absoluto do seu blog. Exemplo http://www.dominio.com/directorio/';\n$_LANG['PLUGINS_AVAILABLE_FOR_INSTALL'] = 'Plugins disponíveis para instalar';\n\n?>\n"
  },
  {
    "path": "languages/ru_RU.bit",
    "content": "<?php\n\n$_LANG_CONFIG['DATA'] = array(\n\t'native'=>'Pyccĸий - Pyccĸий',\n\t'english'=>'Russian',\n\t'last_update'=>'02/02/2014',\n\t'author'=>'Сергей Ворон',\n\t'email'=>'sergey@voron.pw',\n\t'url'=>'http://voron.pw'\n);\n\n$_LANG['TRANSLIT'] = array (\n  'А'=>'a','Б'=>'b','В'=>'v',\n    'Г'=>'g','Д'=>'d','Е'=>'e','Ё'=>'yo','Ж'=>'zh',\n    'З'=>'z','И'=>'i','Й'=>'j','К'=>'k','Л'=>'l',\n    'М'=>'m','Н'=>'n','О'=>'o','П'=>'p','Р'=>'r',\n    'С'=>'s','Т'=>'t','У'=>'u','Ф'=>'f','Х'=>'h',\n    'Ц'=>'c','Ч'=>'ch','Ш'=>'sh','Щ'=>'shh','Ъ'=>'',\n    'Ы'=>'y','Ь'=>'','Э'=>'e','Ю'=>'yu','Я'=>'ya',\n    'а'=>'a','б'=>'b','в'=>'v','г'=>'g','д'=>'d',\n    'е'=>'e','ё'=>'yo','ж'=>'zh','з'=>'z','и'=>'i',\n    'й'=>'j','к'=>'k','л'=>'l','м'=>'m','н'=>'n',\n    'о'=>'o','п'=>'p','р'=>'r','с'=>'s','т'=>'t',\n    'у'=>'u','ф'=>'f','х'=>'h','ц'=>'c','ч'=>'ch',\n    'ш'=>'sh','щ'=>'shh','ъ'=>'','ы'=>'y','ь'=>'',\n    'э'=>'e','ю'=>'yu','я'=>'ya',' '=>'-','-'=>'-','»'=>''\n);\n\n$_LANG['LAST_COMMENTS'] = 'Последние комментарии';\n$_LANG['THEME'] = 'Тема';\n$_LANG['THEMES'] = 'Темы';\n$_LANG['CHANGE_THEME'] = 'Сменить тему';\n$_LANG['SELECT_THEME'] = 'Выбрать тему';\n$_LANG['REMEMBER_ME'] = 'Запомнить меня';\n$_LANG['USERNAME'] = 'Логин';\n$_LANG['PASSWORD'] = 'Пароль';\n$_LANG['COMMENTS'] = 'Комментарии';\n$_LANG['INVALID_CAPTCHA'] = 'Неправильный код проверки';\n$_LANG['NAME'] = 'Имя';\n$_LANG['EMAIL'] = 'E-mail';\n$_LANG['TYPE_THE_COMMENT_HERE'] = 'Введите здесь комментарий';\n$_LANG['COPY_THE_TEXT_ON_THE_RIGHT'] = 'Скопируйте текст справа';\n$_LANG['NEWER_POSTS'] = 'Новые записи';\n$_LANG['OLDER_POSTS'] = 'Старые записи';\n$_LANG['FORGOT_PASSWORD'] = 'Забыли пароль?';\n$_LANG['INCORRECT_USERNAME_OR_PASSWORD'] = 'Неправильное логин или пароль';\n$_LANG['LOGIN'] = 'Войти';\n$_LANG['NEW_CATEGORY'] = 'Новая категория';\n$_LANG['ENTER_THE_NAME_OF_THE_NEW_CATEGORY'] = 'Введите имя новой категории';\n$_LANG['ADD_CATEGORY'] = 'Добавить категорию';\n$_LANG['CATEGORIES_IN_YOUR_BLOG'] = 'Категории в блоге';\n$_LANG['DELETE'] = 'Удалить';\n$_LANG['ENTER_TITLE_HERE'] = 'Введите здесь заголовок';\n$_LANG['SELECT_A_CATEGORY'] = 'Выберите категорию';\n$_LANG['ALLOW_COMMENTS'] = 'Разрешить комментарии';\n$_LANG['ALLOW_YOUR_USERS_TO_COMMENT_YOUR_PUBLICATIONS'] = 'Разрешить пользователям комментировать ваши публикации';\n$_LANG['STICKY_POST'] = 'Закрепить запись';\n$_LANG['SELECT_THIS_OPTION_IF_YOU_WANT_TO_HIGHLIGHT_YOUR_PUBLICATION'] = 'Выберите эту опцию, если вы хотите выделить публикацию';\n$_LANG['PUBLISH'] = 'Опубликовать';\n$_LANG['GET_VIDEO_INFORMATION'] = 'Получить видео информацию';\n$_LANG['VIDEO_URL'] = 'URL видео';\n$_LANG['LOADING'] = 'Загрузка';\n$_LANG['VIDEO_INFORMATION'] = 'Информация о видео';\n$_LANG['ENTER_QUOTE_HERE'] = 'Введите цитату здесь';\n$_LANG['TIMEZONE'] = 'Часовой пояс';\n$_LANG['BLOG_ADDRESS'] = 'Адрес блога (URL)';\n$_LANG['BLOG_BASE_PATH'] = 'Базовый путь к блогу';\n$_LANG['POSTS_PER_PAGE'] = 'Записей на страницу';\n$_LANG['RSS_ITEMS'] = 'Количество RSS';\n$_LANG['ADVANCED_OPTIONS_FOR_POST'] = 'Дополнительные параметры для записи';\n$_LANG['BLOG_TITLE'] = 'Заголовок блога';\n$_LANG['BLOG_SLOGAN'] = 'Слоган блога';\n$_LANG['ABOUT_YOUR_BLOG'] = 'О вашем блоге';\n$_LANG['FOOTER_TEXT'] = 'Текст в футере';\n$_LANG['LANGUAGE'] = 'Язык';\n$_LANG['CURRENT_PASSWORD'] = 'Текущий пароль';\n$_LANG['NEW_PASSWORD'] = 'Новый пароль';\n$_LANG['SAVE_CHANGES'] = 'Сохранить изменения';\n$_LANG['CHANGE_USERNAME'] = 'Сменить логин';\n$_LANG['CHANGE_PASSWORD'] = 'Сменить пароль';\n$_LANG['CHANGES_HAS_BEEN_SAVED_SUCCESSFULLY'] = 'Изменения успешно сохранены';\n$_LANG['USERNAME_HAS_BEEN_CHANGED_SUCCESSFULLY'] = 'Логин успешно изменен';\n$_LANG['PASSWORD_HAS_BEEN_CHANGED_SUCCESSFULLY'] = 'Пароль успешно изменен';\n$_LANG['CURRENT_PASSWORD_INCORRECT'] = 'Неправильный текущий пароль';\n$_LANG['INSTALL'] = 'Установить';\n$_LANG['UNINSTALL'] = 'Удалить';\n$_LANG['CONFIGURE'] = 'Настроить';\n$_LANG['CREATED_BY'] = 'Создано';\n$_LANG['CATEGORY_HAS_ONE_OR_MORE_POST'] = 'Категория не может быть удалена, так как содержит одну или несколько записей.';\n$_LANG['AT_LEAST_ONE_CATEGORY'] = 'Эта категория не может быть удалена, так как должна быть хотя бы одна категория в системе.';\n$_LANG['ARE_YOU_SURE'] = 'Вы уверены?';\n$_LANG['VIEW'] = 'Просмотр';\n$_LANG['EDIT'] = 'Редактировать';\n$_LANG['TIMESTAMP_FORMAT'] = 'Формат времени';\n$_LANG['SELECT_A_TIMEZONE_FOR_A_CORRECT_DATE_VISUALIZATION'] = 'Выберите часовой пояс для правильного отображения даты.';\n$_LANG['NIBBLEBLOG_URL_SYNC'] = 'URL синхронизации Nibbleblog';\n$_LANG['NIBBLEBLOG_KEY_SYNC'] = 'Ключ синхронизации Nibbleblog';\n$_LANG['AMOUNT_OF_POSTS_THAT_YOU_WISH_TO_SEE_PER_PAGE'] = 'Количество записей, которые вы хотите видеть на странице.';\n$_LANG['AMOUNT_OF_POSTS_THAT_YOU_WISH_TO_SEE_ON_RSS'] = 'Количество записей, которые вы хотите видеть в RSS.';\n$_LANG['INSTALLED_PLUGINS'] = 'Установленные плагины';\n$_LANG['ABSOLUTE_ADDRESS_THAT_CONTAINS_THE_BLOGS_FILE_SYSTEM'] = 'Абсолютный адрес, который содержит файловую систему блога, если вы загрузили содержимое Nibbleblog в корень вы должны поставить только \"/\", или если вы загрузили файлы в другой каталог, то он должен быть \"/каталог/\".';\n$_LANG['THERE_ARE_NO_PAGES'] = 'Нет страниц.';\n$_LANG['ADMINISTRATORS_USERNAME'] = 'Логин администратора.';\n$_LANG['DO_NOT_FORGET_THIS_PASSWORD'] = 'Не забывайте этот пароль.';\n$_LANG['NEW_SESSION_STARTED'] = 'Новая сессия началась';\n$_LANG['DATE'] = 'Дата';\n$_LANG['LAST_SESSIONS'] = 'Последнии сессии';\n$_LANG['DASHBOARD'] = 'Панель управления';\n$_LANG['VIEW_BLOG'] = 'Просмотр блога';\n$_LANG['LOGOUT'] = 'Выход';\n$_LANG['POSTS'] = 'Записи';\n$_LANG['SIMPLE'] = 'Добавить запись';\n$_LANG['VIDEO'] = 'Добавить видео';\n$_LANG['QUOTE'] = 'Добавить цитату';\n$_LANG['POSTING_WITH_RICH_FORMATTING'] = 'Публикация текста с форматированием';\n$_LANG['AN_EASY_WAY_TO_PUBLISH_VIDEOS'] = 'Простой способ публикации видео';\n$_LANG['AN_EASY_WAY_TO_PUBLISH_QUOTES'] = 'Простой способ публикации цитаты';\n$_LANG['NEW_SIMPLE_POST'] = 'Новая запись';\n$_LANG['NEW_VIDEO_POST'] = 'Новое видео';\n$_LANG['NEW_QUOTE_POST'] = 'Новая цитата';\n$_LANG['MANAGE_POSTS'] = 'Управление записями';\n$_LANG['SETTINGS'] = 'Настройки';\n$_LANG['GENERAL_SETTINGS'] = 'Общие настройки';\n$_LANG['ADVANCED_SETTINGS'] = 'Дополнительные настройки';\n$_LANG['MANAGE_CATEGORIES'] = 'Управление категориями';\n$_LANG['USERNAME_AND_PASSWORD'] = 'Логин и Пароль';\n$_LANG['MANAGE_PLUGINS'] = 'Управление плагинами';\n$_LANG['PLUGINS'] = 'Плагины';\n$_LANG['EDIT_POST'] = 'Редактировать запись';\n$_LANG['SIGN_IN_TO_NIBBLEBLOG_ADMIN_AREA'] = 'Вход в панель управления Nibbleblog';\n$_LANG['POST_HAS_BEEN_PUBLISHED_SUCCESSFULLY'] = 'Запись опубликована успешно';\n$_LANG['PLEASE_ENABLE_JAVASCRIPT_IN_YOUR_BROWSER'] = 'Пожалуйста, включите JavaScript в вашем браузере';\n$_LANG['INSTALLATION_COMPLETE'] = 'Установка завершена';\n$_LANG['DEPENDENCIES'] = 'Зависимости';\n$_LANG['PHP_VERSION'] = 'Версия PHP';\n$_LANG['PASS'] = 'Пройдено';\n$_LANG['FAIL'] = 'Неудача';\n$_LANG['PHP_MODULE'] = 'Модули PHP';\n$_LANG['CONFIGURATION'] = 'Конфигурация';\n$_LANG['EXPERT_MODE'] = 'Режим эксперта';\n$_LANG['ADMINISTRATOR_USERNAME'] = 'Логин администратора';\n$_LANG['ADMINISTRATOR_PASSWORD'] = 'Пароль администратора';\n$_LANG['ADMINISTRATOR_EMAIL'] = 'E-mail администратора';\n$_LANG['WELCOME_TO_NIBBLEBLOG'] = 'Добро пожаловать в Nibbleblog';\n$_LANG['CHOOSE_YOUR_LANGUAGE'] = 'Выберите язык';\n$_LANG['WRITING_TEST_ON_CONTENT_DIRECTORY'] = 'Тест на запись в каталог \"content\"';\n$_LANG['INSTALLATION_LINE1'] = 'Поздравляю!';\n$_LANG['INSTALLATION_LINE2'] = 'Установка вашего блога завершена.';\n$_LANG['INSTALLATION_LINE3'] = 'Для управления блогом, перейдите по следующему адресу';\n$_LANG['INSTALLATION_LINE4'] = 'или посетите ваш новый блог';\n$_LANG['INSTALLATION_LINE5'] = 'Если вам нужна помощь, посетите форум';\n$_LANG['WELCOME_POST_TITLE'] = 'Добро пожаловать в Nibbleblog';\n$_LANG['WELCOME_POST_LINE1'] = 'Поздравляем, ваш блог установлен и работает.';\n$_LANG['ENABLE_FRIENDLY_URLS'] = 'Включить дружественные адреса URL';\n$_LANG['COPY_THIS_CONTENT_ON_THE_FILE'] = 'Скопируйте содержимое в файл \". htaccess\". Этот файл должен находиться в корневом каталоге вашего домена.Сервер должен иметь модули, правильно настроенные для использования этой опции.';\n$_LANG['INSERT_PICTURE'] = 'Вставить картинку';\n$_LANG['PERMALINK'] = 'Постоянная ссылка';\n$_LANG['FRIENDLY_URLS'] = 'Дружественные адреса URL';\n$_LANG['UPLOADING'] = 'Загрузка';\n$_LANG['READ_MORE'] = 'Читать далее';\n$_LANG['AUTHOR'] = 'Автор';\n$_LANG['THE_PLUGIN_IS_INSTALLED_CORRECTLY'] = 'Плагин установлен правильно. Если тема поддерживает, он появится в вашем блоге.';\n$_LANG['SHORT_DESCRIPTION_NO_MORE_THAN'] = 'Краткое описание. Не более 150 символов.';\n$_LANG['NEW_COMMENT'] = 'Новый комментарий';\n$_LANG['REGIONAL_SETTINGS'] = 'Региональные настройки';\n$_LANG['LOCALE'] = 'Язык';\n$_LANG['THIS_FIELD_IS_SET_EACH_TIME_YOU_CHANGE_THE_LANGUAGE_OF_THE_BLOG'] = 'Это поле устанавливается каждый раз при смене языка блога. При необходимости вы можете изменить это на более подходящий. Обратите внимание, что опции которые вы вводите, должны поддерживаться вашим сервером.';\n$_LANG['UNCATEGORIZED'] = 'Без рубрики';\n$_LANG['MUSIC'] = 'Музыка';\n$_LANG['VIDEOS'] = 'Видео';\n$_LANG['POWERED_BY_NIBBLEBLOG'] = 'Работает на Nibbleblog';\n$_LANG['CUSTOM'] = 'Пользовательский';\n$_LANG['SELECT_A_FORMAT_FOR_DISPLAYING_THE_DATES'] = 'Выберите формат отображения даты или пользовательские опции что бы создать свой собственный.';\n$_LANG['ENABLE_WYSIWYG_EDITOR'] = 'Включить WYSIWYG редактор';\n$_LANG['ENABLE_OR_DISABLE_THE_WYSIWYG_EDITOR'] = 'Включить или выключить WYSIWYG редактор';\n$_LANG['IMAGE_SETTINGS'] = 'Настройки изображения';\n$_LANG['ENABLE_AUTOMATIC_IMAGE_RESIZING'] = 'Включить автоматическое изменение размера изображения';\n$_LANG['ENABLE_THUMBNAILS'] = 'Включить миниатюры';\n$_LANG['WIDTH'] = 'Ширина';\n$_LANG['HEIGHT'] = 'Высота';\n$_LANG['AUTOMATIC_IMAGE_RESIZING'] = 'Автоматическое изменение размера изображения';\n$_LANG['THUMBNAILS'] = 'Миниатюры';\n$_LANG['OPTION'] = 'Опция';\n$_LANG['THIS_OPTION_AUTOMATICALLY_CHANGES_THE_IMAGE'] = 'Эта функция автоматически изменяет размер изображения после загрузки';\n$_LANG['ENABLE_THIS_OPTION_IF_YOU_WANT_TO_GENERATE'] = 'Включите эту опцию, если вы хотите создавать миниатюры при загрузке изображений';\n$_LANG['NOTIFY_WHEN_A_USER_SUCCESSES_LOGIN'] = 'Сообщить, когда пользователь успешно входит в систему.';\n$_LANG['AUTOMATIC'] = 'Автоматический';\n$_LANG['EXACT'] = 'Точный';\n$_LANG['PORTRAIT'] = 'Портрет';\n$_LANG['LANDSCAPE'] = 'Пейзаж';\n$_LANG['CROP'] = 'Обрезать';\n$_LANG['YOU_CAN_USE_HTML_OR_MARKDOWN_SYNTAX'] = 'Вы можете использовать HTML или Markdown разметку';\n$_LANG['DRAFT'] = 'Черновик';\n$_LANG['YOU_HAVE_A_NEW_COMMENT'] = 'У вас новый коменнтарий';\n$_LANG['LOGIN_FAILED_ATTEMPT'] = 'Неудачная попытка входа';\n$_LANG['NOTIFICATIONS'] = 'Уведомления';\n$_LANG['PREVIEW'] = 'Предварительный просмотр';\n$_LANG['PLEASE_COMPLETE_ALL_FIELDS'] = 'Пожалуйста, заполните все поля';\n$_LANG['THERE_ARE_NO_POSTS'] = 'Нет сообщений';\n$_LANG['BACK_TO_BLOG'] = 'Вернуться в блог';\n$_LANG['LOW_DETECTION_LEVEL'] = 'Низкий уровень обнаружения';\n$_LANG['MEDIUM_DETECTION_LEVEL'] = 'Средний уровень обнаружения';\n$_LANG['HIGH_DETECTION_LEVEL'] = 'Высокий уровень обнаружения';\n$_LANG['SPAM_CONTROL'] = 'Спам контроль';\n$_LANG['DISAPPROVE'] = 'Не одобрять';\n$_LANG['APPROVE_SPAM_DETECTED'] = 'Одобрить (Обнаружен спам)';\n$_LANG['APPROVE'] = 'Одобрить';\n$_LANG['API_KEY'] = 'API ключ';\n$_LANG['INSERT_THE_API_KEY_HERE'] = 'Вставьте сюда API ключ. Если у вас его еще нет, или не знакомы с этой функцией, пожалуйста, проверьте вики Nibbleblog.';\n$_LANG['SPAM_MONITOR'] = 'Мониторинг спама';\n$_LANG['ENABLE_THIS_FEATURE_TO_PROTECT_AGAINST_XSS'] = 'Включите эту функцию для защиты от межсайтового скриптинга (XSS) атак и фильтрации любого HTML кода.';\n$_LANG['ENABLE_THIS_FEATURE_TO_MODERATE_COMMENTS'] = 'Включение этой функции позволяет модерировать комментарии, прежде чем они будут опубликованы.';\n$_LANG['ENABLE_THIS_FEATURE_TO_PROTECT_YOUR_COMMENTS'] = 'Включите эту функцию для защиты ваших комментариев от спама.';\n$_LANG['ENABLE_THIS_FEATURE_TO_DELETE_SPAM_AUTO'] = 'Включение этой функции позволяет автоматически удалять спам.';\n$_LANG['COMMENTS_DETECTED_AS_SPAM_WILL_BE_FILTERED'] = 'Комментарии распознаные как спам будут фильтроваться.';\n$_LANG['NOTIFY_WHEN_A_USER_MAKES_A_COMMENT'] = 'Уведомлять, когда пользователь оставляет комментарий.';\n$_LANG['NOTIFY_WHEN_A_USER_FAILS_TO_LOGIN'] = 'Уведомлять, когда пользователь не может войти в систему.';\n$_LANG['THERE_ARE_NO_PUBLISHED_COMMENTS'] = 'Нет опубликованных комментариев.';\n$_LANG['NOTIFICATIONS_WILL_BE_SENT_TO_THIS_EMAIL'] = 'Уведомления будут отправляться на этот адрес.';\n$_LANG['NOTIFICATIONS_WILL_BE_SENT_FROM_THIS_EMAIL'] = 'Уведомления будут отправляться с этого адреса.';\n$_LANG['EMAIL_ACCOUNTS_SETTINGS'] = 'Настройки аккаунта электронной почты';\n$_LANG['NOTIFY_ME_FROM'] = 'Уведомлять меня от';\n$_LANG['NOTIFY_ME_TO'] = 'Уведомлять меня на';\n$_LANG['NOTIFICATIONS_VIA_EMAIL'] = 'Уведомлять по электронной почте';\n$_LANG['YOUR_COMMENT_IS_UNDER_REVIEW_IT_WILL_BE'] = 'Ваш комментарий находится на рассмотрении, он будет опубликован в ближайшее время';\n$_LANG['SANITIZE_HTML_CODE'] = 'Фильтровать HTML код';\n$_LANG['MODERATE_COMMENTS'] = 'Модерировать комментарии';\n$_LANG['ENABLE_SPAM_MONITOR'] = 'Включить мониторинг спама';\n$_LANG['AUTOMATICALLY_DELETE_SPAM'] = 'Автоматически удалять спам';\n$_LANG['COMMENT_SETTINGS'] = 'Настройки комментария';\n$_LANG['MANAGE_COMMENTS'] = 'Управление комментариями';\n$_LANG['BASIC_CONFIGURATION_OF_YOUR_BLOG'] = 'Базовая конфигурация вашего блога';\n$_LANG['SIMPLE_POST'] = 'Добавить запись';\n$_LANG['VIDEO_POST'] = 'Добавить видео';\n$_LANG['QUOTE_POST'] = 'Добавить цитату';\n$_LANG['CATEGORIES'] = 'Категории';\n$_LANG['TAGS'] = 'Теги';\n$_LANG['KEYWORDS'] = 'Ключевые слова';\n$_LANG['MANAGE'] = 'Управление';\n$_LANG['404_TITLE'] = 'Page not found';\n$_LANG['404_PAGE_NOT_FOUND'] = 'К сожалению, страница, которую вы ищете, не существует.';\n$_LANG['HOME'] = 'Главная';\n$_LANG['NO_TITLE'] = 'Без названия';\n$_LANG['TITLE'] = 'Заголовок';\n$_LANG['TYPE'] = 'Тип';\n$_LANG['CATEGORY'] = 'Категория';\n$_LANG['PUBLISH_DATE'] = 'Дата публикации';\n$_LANG['LAST_MODIFIED'] = 'Последнее изменение';\n$_LANG['COMMENT'] = 'Комментировать';\n$_LANG['POST'] = 'Запись';\n$_LANG['SLUG'] = 'Заголовок для URL';\n$_LANG['SITE'] = 'Сайт';\n$_LANG['SITE_TITLE'] = 'Заголовок сайта';\n$_LANG['SITE_DESCRIPTION'] = 'Описание сайта';\n$_LANG['ROBOTS'] = 'Мета тег Robots';\n$_LANG['WEBMASTER_TOOLS'] = 'Вебмастеру';\n$_LANG['GOOGLE_WEBMASTER_TOOLS'] = 'Проверочный код - Google Webmaster Tools';\n$_LANG['BING_WEBMASTER_TOOLS'] = 'Проверочный код - Bing Webmaster tools';\n$_LANG['SEO_OPTIONS'] = 'СЕО опции';\n$_LANG['POSITION'] = 'Позиция';\n$_LANG['TAGS_SEPARATED_BY_COMMA'] = 'Теги через запятую.';\n$_LANG['KEYWORDS_SEPARATED_BY_COMMA'] = 'Ключевые слова через запятую.';\n$_LANG['SHARE'] = 'Поделиться';\n$_LANG['DRAFT_POSTS'] = 'Черновики';\n$_LANG['ALLOW_COMMENTS_ON_THIS_POST'] = 'Разрешить комментарии к этой записи.';\n$_LANG['MULTIPLE_DIRECTIVES_MAY_BE_COMBINED_IN'] = 'Несколько директив могут быть объединены через запятую. Пример: nofollow, noindex, noarchive.';\n$_LANG['THERE_ARE_NO_DRAFT_POSTS'] = 'Нет ни одного черновика.';\n$_LANG['THERE_IS_A_NEW_VERSION'] = 'Доступна новая версия Nibbleblog';\n$_LANG['VERSION'] = 'Версия';\n$_LANG['RELEASE_DATE'] = 'Дата релиза';\n$_LANG['NEW_PAGE'] = 'Добавить страницу';\n$_LANG['PAGE'] = 'Страница';\n$_LANG['PAGES'] = 'Страницы';\n$_LANG['PAGE_HAS_BEEN_PUBLISHED_SUCCESSFULLY'] = 'Страница успешно опубликована';\n$_LANG['REQUEST_NEW_PASSWORD'] = 'Запросить новый пароль';\n$_LANG['WE_ARE_SENT_YOU_AN_EMAIL'] = 'Мы отправили Вам по электронной почте, пожалуйста, проверьте папку спам на всякий случай.';\n$_LANG['AN_ERROR_OCURRED_WHILE'] = 'Произошла ошибка при отправке почты.';\n$_LANG['EMAIL_NOTIFICATION_FAIL_LOGIN'] = '<p>Это уведомление от вашего блога {{BLOG_NAME}}</p> <p>Кто-то хотел получить доступ к вашему блогу с именем пользователя: {{USERNAME}} и паролем: {{PASSWORD}}</p> <p>IP адрес {{IP}} с которого подключились.</p>';\n$_LANG['EMAIL_NOTIFICATION_SESSION_STARTED'] = '<p>Это уведомление от вашего блога {{BLOG_NAME}}</p> <p>Удачный вход в панель управления с именем пользователя: {{USERNAME}}</p> <p>IP адрес {{IP}} с которого подключились.</p>';\n$_LANG['EMAIL_NOTIFICATION_NEW_COMMENT'] = '<p>Это уведомление от вашего блога {{BLOG_NAME}}</p> <p>У вас новый комментарий в блоге.</p> <p>{{COMMENT}}</p> <p>Автор: {{AUTHOR_NAME}}</p> <p>Email: {{AUTHOR_EMAIL}}</p> <p>IP: {{IP}}</p>';\n$_LANG['EMAIL_NOTIFICATION_FORGOT_PASSWORD'] = '<p>Это уведомление от вашего блога {{BLOG_NAME}}</p> <p>Забыли пароль? нет проблем!</p> <p>Следуйте по следующей ссылке: {{FORGOT_LINK}}</p>';\n$_LANG['LINK'] = 'Ссылка';\n$_LANG['UPLOAD_A_NEW_IMAGE'] = 'Добавить изображение';\n$_LANG['SELECT_AN_IMAGE_FROM_YOUR_BAG'] = 'Выберите изображение из коллекции';\n$_LANG['SET_AS_HOMEPAGE'] = 'Сделать главной страницей';\n$_LANG['THERE_IS_A_PAGE_AS_HOMEPAGE'] = 'Эта страница  назначена в качестве домашней страницы, нажмите здесь, чтобы удалить эту страницу.';\n$_LANG['MANAGE_PAGES'] = 'Управление страницами';\n$_LANG['NEW_POST'] = 'Новая запись';\n$_LANG['QUICK_START'] = 'Быстрый старт';\n$_LANG['WELCOME_POST_LINE3'] = 'Следуйте за нами в социальных сетях {{FACEBOOK_LINK}}, {{TWITTER_LINK}} и {{GOOGLEPLUS_LINK}}.';\n$_LANG['QUALITY'] = 'Качество';\n$_LANG['NOTES'] = 'Примечания';\n$_LANG['WEBSITE'] = 'Веб-сайт';\n$_LANG['COMPLETE_THIS_FIELD_IF_YOU_WANT_USE_DISQUS'] = 'Заполните это поле, если вы хотите использовать Disqus комментарии в вашем блоге. Эта функция зависит от темы. Если вам нужно больше информации об этом, пожалуйста, пройдите по следующей ссылке.';\n$_LANG['COMPLETE_THIS_FIELD_IF_YOU_WANT_USE_FACEBOOK_COMMENTS'] = 'Заполните это поле, если вы хотите использовать Facebook комментарии в вашем блоге. Эта функция зависит от темы. Если вам нужно больше информации об этом, пожалуйста, пройдите по следующей ссылке.';\n$_LANG['REGIONAL'] = 'Региональный';\n$_LANG['INSERT_IMAGE_FROM_URL'] = 'Вставить изображение из URL';\n$_LANG['BLUDIT_SYNC'] = 'Bludit синхронизации';\n$_LANG['CATEGORY_NAME'] = 'Название категории';\n$_LANG['WELCOME_POST_LINE2'] = 'Начните публикации из панели {{DASHBOARD_LINK}} ';\n$_LANG['CATEGORY_SLUG'] = 'Описание категории';\n$_LANG['ADVANCED_OPTIONS_WHEN_PUBLISHING_CONTENT'] = 'Дополнительные параметры при публикации контента.';\n$_LANG['ABSOLUTE_URL_ADDRESS_OF_YOUR_BLOG'] = 'Абсолютный URL-адрес вашего блога. Пример http://www.domain.com/directory/';\n$_LANG['PLUGINS_AVAILABLE_FOR_INSTALL'] = 'Плагины, доступные для установки';\n\n?>\n"
  },
  {
    "path": "languages/sk_SVK.bit",
    "content": "<?php\n\n$_LANG_CONFIG['DATA'] = array(\n\t'native'=>'Slovak - Slovak',\n\t'slovak'=>'Slovak',\n\t'last_update'=>'20/02/2013',\n\t'author'=>'Tomas Pal',\n\t'email'=>'pal@artful.sk',\n\t'url'=>'http://www.artful.sk'\n);\n\n$_LANG['LAST_COMMENTS'] = 'Posledný koment';\n$_LANG['THEME'] = 'Téme';\n$_LANG['THEMES'] = 'Témy';\n$_LANG['CHANGE_THEME'] = 'Zmeň tému';\n$_LANG['SELECT_THEME'] = 'Vyber tému';\n$_LANG['REMEMBER_ME'] = 'Zapamätaj si ma';\n$_LANG['USERNAME'] = 'Uživateľské meno';\n$_LANG['PASSWORD'] = 'Heslo';\n$_LANG['COMMENTS'] = 'Komenty';\n$_LANG['INVALID_CAPTCHA'] = 'Zle odčítaný kód';\n$_LANG['NAME'] = 'Meno';\n$_LANG['EMAIL'] = 'E-mail';\n$_LANG['TYPE_THE_COMMENT_HERE'] = 'Sem napíš koment';\n$_LANG['COPY_THE_TEXT_ON_THE_RIGHT'] = 'Skopíruj text z prava';\n$_LANG['NEWER_POSTS'] = 'Novší post';\n$_LANG['OLDER_POSTS'] = 'Starší post';\n$_LANG['FORGOT_PASSWORD'] = 'Zabudnuté heslo';\n$_LANG['INCORRECT_USERNAME_OR_PASSWORD'] = 'Zlé užívateľské meno a heslo';\n$_LANG['LOGIN'] = 'Login';\n$_LANG['NEW_CATEGORY'] = 'Nová kategória';\n$_LANG['ENTER_THE_NAME_OF_THE_NEW_CATEGORY'] = 'Zadajte názov novej kategórie';\n$_LANG['ADD_CATEGORY'] = 'Pridať kategóriu';\n$_LANG['CATEGORIES_IN_YOUR_BLOG'] = 'Kategórie v blogu';\n$_LANG['DELETE'] = 'Zmazať';\n$_LANG['ENTER_TITLE_HERE'] = 'Sem napíšte nadpis';\n$_LANG['SELECT_A_CATEGORY'] = 'Vyberte kategóriu';\n$_LANG['ALLOW_COMMENTS'] = 'Povoliť komenty';\n$_LANG['ALLOW_YOUR_USERS_TO_COMMENT_YOUR_PUBLICATIONS'] = 'Povoliť užívatelom komentovať vaše posty.';\n$_LANG['STICKY_POST'] = 'Sticky post';\n$_LANG['SELECT_THIS_OPTION_IF_YOU_WANT_TO_HIGHLIGHT_YOUR_PUBLICATION'] = 'Zvolte túto možnosť, ak chcete zvýrazniť váš post.';\n$_LANG['PUBLISH'] = 'Publikovať';\n$_LANG['GET_VIDEO_INFORMATION'] = 'Získať informácie z videa';\n$_LANG['VIDEO_URL'] = 'Video URL';\n$_LANG['LOADING'] = 'Loading';\n$_LANG['VIDEO_INFORMATION'] = 'Informácie o videu';\n$_LANG['ENTER_QUOTE_HERE'] = 'Zadajte sem citáciu';\n$_LANG['TIMEZONE'] = 'časová zóna';\n$_LANG['BLOG_ADDRESS'] = 'Adresa Blogu (URL)';\n$_LANG['BLOG_BASE_PATH'] = 'Základná adresa blogu (base path)';\n$_LANG['POSTS_PER_PAGE'] = 'Postov na stránku';\n$_LANG['RSS_ITEMS'] = 'RSS položky';\n$_LANG['ADVANCED_OPTIONS_FOR_POST'] = 'Rozšírené možnosti postov';\n$_LANG['BLOG_TITLE'] = 'Názov blogu';\n$_LANG['BLOG_SLOGAN'] = 'Slogan blogu';\n$_LANG['ABOUT_YOUR_BLOG'] = 'Niečo o vašom blogu';\n$_LANG['FOOTER_TEXT'] = 'Text v záhlaví';\n$_LANG['LANGUAGE'] = 'Jazyk';\n$_LANG['CURRENT_PASSWORD'] = 'Aktuálne heslo';\n$_LANG['NEW_PASSWORD'] = 'Nové heslo';\n$_LANG['SAVE_CHANGES'] = 'Uložiť zmeny';\n$_LANG['CHANGE_USERNAME'] = 'Zmeniť užívateľské meno';\n$_LANG['CHANGE_PASSWORD'] = 'Zmeniť heslo';\n$_LANG['CHANGES_HAS_BEEN_SAVED_SUCCESSFULLY'] = 'Zmena sa úspešne uložila';\n$_LANG['USERNAME_HAS_BEEN_CHANGED_SUCCESSFULLY'] = 'Úspešne zmenené meno';\n$_LANG['PASSWORD_HAS_BEEN_CHANGED_SUCCESSFULLY'] = 'Úspešne zmenené heslo';\n$_LANG['CURRENT_PASSWORD_INCORRECT'] = 'Nesprávne aktuálne heslo';\n$_LANG['INSTALL'] = 'Inštalovať';\n$_LANG['UNINSTALL'] = 'Odinštalovať';\n$_LANG['CONFIGURE'] = 'Konfigurovať';\n$_LANG['CREATED_BY'] = 'Vytvoril';\n$_LANG['CATEGORY_HAS_ONE_OR_MORE_POST'] = 'Kategória má jeden alebo viac postov. Nedá sa zmazať pokiaľ nebude prázdna.';\n$_LANG['AT_LEAST_ONE_CATEGORY'] = 'Táto kategoria nemôže byť zmazaná, pretože potrebujete minimálne jednu v blogu.';\n$_LANG['ARE_YOU_SURE'] = 'Si si istý?';\n$_LANG['VIEW'] = 'Zobraziť';\n$_LANG['EDIT'] = 'Upraviť';\n$_LANG['TIMESTAMP_FORMAT'] = 'Formát času';\n$_LANG['SELECT_A_TIMEZONE_FOR_A_CORRECT_DATE_VISUALIZATION'] = 'Zvolte časovú zónu pre správne zobrazovanie dátumu.';\n$_LANG['AMOUNT_OF_POSTS_THAT_YOU_WISH_TO_SEE_PER_PAGE'] = 'Počet postov, ktoré chcete vidieť na jednej stránke.';\n$_LANG['AMOUNT_OF_POSTS_THAT_YOU_WISH_TO_SEE_ON_RSS'] = 'Počet postov, ktoré chcete vidieť na RSS.';\n$_LANG['ADVANCED_OPTIONS_WHEN_PUBLISHING_CONTENT'] = 'Rozšírené možnosti publikovania obsahu.';\n$_LANG['ADMINISTRATORS_USERNAME'] = 'Administrátorské užívateľské meno.';\n$_LANG['DO_NOT_FORGET_THIS_PASSWORD'] = 'Nezabudnite toto heslo.';\n$_LANG['NEW_SESSION_STARTED'] = 'Nové prihlásenie';\n$_LANG['DATE'] = 'Dátum';\n$_LANG['LAST_SESSIONS'] = 'POsledná línia';\n$_LANG['DASHBOARD'] = 'Panel';\n$_LANG['VIEW_BLOG'] = 'zobraziť blog';\n$_LANG['LOGOUT'] = 'Odhlásiť';\n$_LANG['POSTS'] = 'Posty';\n$_LANG['SIMPLE'] = 'Jednoducho';\n$_LANG['VIDEO'] = 'Video';\n$_LANG['QUOTE'] = 'Citácia';\n$_LANG['POSTING_WITH_RICH_FORMATTING'] = 'Odoslať s HTML formátovaním';\n$_LANG['AN_EASY_WAY_TO_PUBLISH_VIDEOS'] = 'Jednoduchá cesta publikovania videí';\n$_LANG['AN_EASY_WAY_TO_PUBLISH_QUOTES'] = 'Jednoduchá cesta publikovania citácií';\n$_LANG['NEW_SIMPLE_POST'] = 'Nový jednoduchy post';\n$_LANG['NEW_VIDEO_POST'] = 'Nový video post';\n$_LANG['NEW_QUOTE_POST'] = 'Nový post citácie';\n$_LANG['MANAGE_POSTS'] = 'Spravovať posty';\n$_LANG['SETTINGS'] = 'Nastavenia';\n$_LANG['GENERAL_SETTINGS'] = 'Základné nastavenia';\n$_LANG['ADVANCED_SETTINGS'] = 'Rozšírené nastavenia';\n$_LANG['MANAGE_CATEGORIES'] = 'Spravovať kategórie';\n$_LANG['USERNAME_AND_PASSWORD'] = 'Meno a Heslo';\n$_LANG['MANAGE_PLUGINS'] = 'Spravovať zásuvné moduly';\n$_LANG['PLUGINS'] = 'Zásuvné moduly';\n$_LANG['EDIT_POST'] = 'Upraviť post';\n$_LANG['SIGN_IN_TO_NIBBLEBLOG_ADMIN_AREA'] = 'Prihlasiť sa do Nibbleblog administračnej zóny';\n$_LANG['POST_HAS_BEEN_PUBLISHED_SUCCESSFULLY'] = 'Post bol úspešne publikovaný';\n$_LANG['PLEASE_ENABLE_JAVASCRIPT_IN_YOUR_BROWSER'] = 'Prosím povolte JavaScript vo vašom prehliadači';\n$_LANG['INSTALLATION_COMPLETE'] = 'Inštalácia dokončená';\n$_LANG['DEPENDENCIES'] = 'Závislosti';\n$_LANG['PHP_VERSION'] = 'PHP verzia';\n$_LANG['PASS'] = 'Heslo';\n$_LANG['FAIL'] = 'Neuspešné';\n$_LANG['PHP_MODULE'] = 'PHP modul';\n$_LANG['CONFIGURATION'] = 'Konfigurácia';\n$_LANG['EXPERT_MODE'] = 'Expertný mód';\n$_LANG['ADMINISTRATOR_USERNAME'] = 'Administratorské meno';\n$_LANG['ADMINISTRATOR_PASSWORD'] = 'Administratorské heslo';\n$_LANG['ADMINISTRATOR_EMAIL'] = 'Administratorov e-mail';\n$_LANG['WELCOME_TO_NIBBLEBLOG'] = 'Vitajte na Nibbleblog';\n$_LANG['CHOOSE_YOUR_LANGUAGE'] = 'Zvol si svoj jazyk';\n$_LANG['WRITING_TEST_ON_CONTENT_DIRECTORY'] = 'Test zapisovania do adresáru \"content\"';\n$_LANG['INSTALLATION_LINE1'] = 'Gratulujeme!';\n$_LANG['INSTALLATION_LINE2'] = 'Inštalácia Nibbleblog je práve dokončená.';\n$_LANG['INSTALLATION_LINE3'] = 'k chcete spravovať svoj blog, kliknite na nasledujúci link';\n$_LANG['INSTALLATION_LINE4'] = 'alebo navštívte svoj nový blog';\n$_LANG['INSTALLATION_LINE5'] = 'Ak potrebujete podporu, navštívte náše fórum';\n$_LANG['WELCOME_POST_TITLE'] = 'Vitajte na Nibbleblog';\n\n$_LANG['WELCOME_POST_LINE1'] = 'Gratulujeme, nainštalovali ste blog a funguje.';\n$_LANG['WELCOME_POST_LINE2'] = 'Začnite publikovať z vašeho panelu {{DASHBOARD_LINK}}';\n$_LANG['WELCOME_POST_LINE3'] = 'Nasledujte nás na socialnych sieťach {{FACEBOOK_LINK}}, {{TWITTER_LINK}} and {{GOOGLEPLUS_LINK}}.';\n\n$_LANG['ENABLE_FRIENDLY_URLS'] = 'Povoliť friendly URLs';\n$_LANG['COPY_THIS_CONTENT_ON_THE_FILE'] = 'Skopíruj obsah do súboru \".htaccess\". Súbor musí byť v roote vášej domény. Server musí mať správne naištalované a funkčné moduly, aby ste mohli používať túto možnosť.';\n$_LANG['INSERT_PICTURE'] = 'Vložiť obrázok';\n$_LANG['PERMALINK'] = 'Permalink';\n$_LANG['FRIENDLY_URLS'] = 'Friendly URLs';\n$_LANG['UPLOADING'] = 'Nahrávanie';\n$_LANG['READ_MORE'] = 'Čítať viac';\n$_LANG['AUTHOR'] = 'Autor';\n$_LANG['THE_PLUGIN_IS_INSTALLED_CORRECTLY'] = 'Zásuvný modul je nainštalovaný správne. Ak ho téma podporuje, zobrazí sa na vašom blogu.';\n$_LANG['SHORT_DESCRIPTION_NO_MORE_THAN'] = 'Krátky popis. Nesmie mať viac ako 150 znakov.';\n$_LANG['NEW_COMMENT'] = 'Nový koment';\n$_LANG['REGIONAL_SETTINGS'] = 'Regionálne nastavenia';\n$_LANG['LOCALE'] = 'Lokálny';\n$_LANG['THIS_FIELD_IS_SET_EACH_TIME_YOU_CHANGE_THE_LANGUAGE_OF_THE_BLOG'] = 'Toto pole sa nastavuje za každým keď zmeníte jazyk blogu. Uvedomte si, že vami zadaná hodnota musí byť podporovaná serverom.';\n$_LANG['UNCATEGORIZED'] = 'Nekategorizované';\n$_LANG['MUSIC'] = 'Hudba';\n$_LANG['VIDEOS'] = 'Videá';\n$_LANG['POWERED_BY_NIBBLEBLOG'] = 'Poháňané Nibbleblog-om';\n$_LANG['CUSTOM'] = 'Užívateľské';\n$_LANG['SELECT_A_FORMAT_FOR_DISPLAYING_THE_DATES'] = 'Zvolte formát pre zobrazovanie dátumu, alebo si vytvorte vlastný.';\n$_LANG['ENABLE_WYSIWYG_EDITOR'] = 'Povoliť WYSIWYG editor';\n$_LANG['ENABLE_OR_DISABLE_THE_WYSIWYG_EDITOR'] = 'Povoliť, alebo zablokovať WYSIWYG editor';\n$_LANG['IMAGE_SETTINGS'] = 'Nastavenie obrázkov';\n$_LANG['AUTOMATIC_IMAGE_RESIZING'] = 'Automatická úprava veľkosti obrázkov';\n$_LANG['THUMBNAILS'] = 'Náhľady';\n$_LANG['ENABLE_AUTOMATIC_IMAGE_RESIZING'] = 'povoliť automatickú úpravu veľkosti obrázkov.';\n$_LANG['ENABLE_THUMBNAILS'] = 'Povoliť náhlady';\n$_LANG['WIDTH'] = 'Šírka';\n$_LANG['HEIGHT'] = 'Výška';\n$_LANG['OPTION'] = 'Možnosť';\n$_LANG['THIS_OPTION_AUTOMATICALLY_CHANGES_THE_IMAGE'] = 'Táto možnosť automaticky zmení veľkosť obrázku po nahratí na server.';\n$_LANG['ENABLE_THIS_OPTION_IF_YOU_WANT_TO_GENERATE'] = 'Povoľte možnosť, ak si prajete vytvárať náhlady po nahratí obrázku na server.';\n$_LANG['THERE_ARE_NO_PUBLISHED_COMMENTS'] = 'Žiadne komenty.';\n$_LANG['THERE_ARE_NO_DRAFT_POSTS'] = 'Žiadne koncepty postov.';\n$_LANG['AUTOMATIC'] = 'Automaticky';\n$_LANG['EXACT'] = 'Bez zmeny';\n$_LANG['PORTRAIT'] = 'Portrait';\n$_LANG['LANDSCAPE'] = 'Landscape';\n$_LANG['CROP'] = 'Orezať';\n$_LANG['YOU_CAN_USE_HTML_OR_MARKDOWN_SYNTAX'] = 'Môžete použiť HTML alebo Markdown syntax';\n$_LANG['DRAFT'] = 'Koncept';\n$_LANG['YOU_HAVE_A_NEW_COMMENT'] = 'Máte nový koment';\n$_LANG['LOGIN_FAILED_ATTEMPT'] = 'Neplatný pokus o prihlásenie';\n$_LANG['NOTIFICATIONS'] = 'Notifikácie';\n$_LANG['PREVIEW'] = 'Náhľad';\n$_LANG['PLEASE_COMPLETE_ALL_FIELDS'] = 'Prosím vyplnte všetky polia';\n$_LANG['THERE_ARE_NO_POSTS'] = 'Žiadne posty';\n$_LANG['BACK_TO_BLOG'] = 'Späť na blog';\n$_LANG['LOW_DETECTION_LEVEL'] = 'Nízka úroveň detekcie';\n$_LANG['MEDIUM_DETECTION_LEVEL'] = 'Stredná úroveň detekcie';\n$_LANG['HIGH_DETECTION_LEVEL'] = 'Vysoká úroveň detekcie';\n$_LANG['SPAM_CONTROL'] = 'Kontrola spamu';\n$_LANG['DISAPPROVE'] = 'Nepovoliť';\n$_LANG['APPROVE_SPAM_DETECTED'] = 'Povoliť (Spam detekovaný)';\n$_LANG['APPROVE'] = 'Povoliť';\n$_LANG['API_KEY'] = 'Api Key';\n$_LANG['INSERT_THE_API_KEY_HERE'] = 'Vložte API key sem. Ak ešte žiadny nemáte, alebo nepoznáte túto funkciu navštívte nasledujúci link.';\n$_LANG['SPAM_MONITOR'] = 'Spam monitor';\n$_LANG['ENABLE_THIS_FEATURE_TO_PROTECT_AGAINST_XSS'] = 'Povolte túto možnosť pre ochranu pred cross-site scripting (XSS).';\n$_LANG['ENABLE_THIS_FEATURE_TO_MODERATE_COMMENTS'] = 'Povolte túto možnosť, aby ste mohli pred zobrazením komenty moderovať.';\n$_LANG['ENABLE_THIS_FEATURE_TO_PROTECT_YOUR_COMMENTS'] = 'Povolte túto možnosť pre ochranu vašich komentov pred spamom.';\n$_LANG['ENABLE_THIS_FEATURE_TO_DELETE_SPAM_AUTO'] = 'Povolte túto možnosť, aby sa mazal spam automaticky.';\n$_LANG['COMMENTS_DETECTED_AS_SPAM_WILL_BE_FILTERED'] = 'Komenty detekované ako spam, budú filtrované.';\n$_LANG['NOTIFY_WHEN_A_USER_MAKES_A_COMMENT'] = 'Notifikovať, keď užívateľ napíše koment.';\n$_LANG['NOTIFY_WHEN_A_USER_FAILS_TO_LOGIN'] = 'Notifikovať, keď zlyhá prihlásenie užívateľa.';\n$_LANG['NOTIFY_WHEN_A_USER_SUCCESSES_LOGIN'] = 'Notifikovať, keď sa užívateľovi podarí prihlásiť.';\n$_LANG['NOTIFICATIONS_WILL_BE_SENT_TO_THIS_EMAIL'] = 'Notifikácie budú odoslané na tento E-mail.';\n$_LANG['NOTIFICATIONS_WILL_BE_SENT_FROM_THIS_EMAIL'] = 'Notifikácie budú odoslané z tohoto E-mailu.';\n$_LANG['EMAIL_ACCOUNTS_SETTINGS'] = 'Nastavenie emailového konta';\n$_LANG['NOTIFY_ME_FROM'] = 'Notifikovať z';\n$_LANG['NOTIFY_ME_TO'] = 'Notifikovať na';\n$_LANG['NOTIFICATIONS_VIA_EMAIL'] = 'Notifikácie cez E-mail';\n$_LANG['YOUR_COMMENT_IS_UNDER_REVIEW_IT_WILL_BE'] = 'Váš koment je bude skontrolovaný administrátorom a v krátkej dobe publikovaný.';\n$_LANG['SANITIZE_HTML_CODE'] = 'Uprav HTML code';\n$_LANG['MODERATE_COMMENTS'] = 'Moderovať komenty';\n$_LANG['ENABLE_SPAM_MONITOR'] = 'Povoliť spam monitor';\n$_LANG['AUTOMATICALLY_DELETE_SPAM'] = 'Automaticky zmazať spam';\n$_LANG['COMMENT_SETTINGS'] = 'Nastavenie komentov';\n$_LANG['MANAGE_COMMENTS'] = 'Správe komentov';\n$_LANG['BASIC_CONFIGURATION_OF_YOUR_BLOG'] = 'Základná konfigurácia vášho blogu';\n$_LANG['SIMPLE_POST'] = 'Jednoduchý post';\n$_LANG['VIDEO_POST'] = 'Video post';\n$_LANG['QUOTE_POST'] = 'Citáčný post';\n$_LANG['CATEGORIES'] = 'Kategórie';\n$_LANG['TAGS'] = 'Tagy';\n$_LANG['LINK'] = 'Link';\n$_LANG['KEYWORDS'] = 'Kúčové slová';\n$_LANG['MANAGE'] = 'Spravovať';\n$_LANG['404_PAGE_NOT_FOUND'] = 'Prepáčte, stránka ktorú hľadáte neexistuje.';\n$_LANG['NO_TITLE'] = 'Žadny nadpis';\n$_LANG['TITLE'] = 'Nadpis';\n$_LANG['TYPE'] = 'Typ';\n$_LANG['CATEGORY'] = 'Kategória';\n$_LANG['PUBLISH_DATE'] = 'Dátum publikovania';\n$_LANG['LAST_MODIFIED'] = 'Posledná úprava';\n$_LANG['COMMENT'] = 'Koment';\n$_LANG['POST'] = 'Post';\n$_LANG['SLUG'] = 'Skratka';\n$_LANG['SITE'] = 'Stránka';\n$_LANG['SITE_TITLE'] = 'Nadpis stránky';\n$_LANG['SITE_DESCRIPTION'] = 'Popis stránky';\n$_LANG['TAGS_SEPARATED_BY_COMMA'] = 'Tagy oddelené čiarkou.';\n$_LANG['KEYWORDS_SEPARATED_BY_COMMA'] = 'Kĺúčové slová  oddelené čiarkou.';\n$_LANG['ROBOTS'] = 'Robots';\n$_LANG['WEBMASTER_TOOLS'] = 'Webmaster tools';\n$_LANG['GOOGLE_WEBMASTER_TOOLS'] = 'Google Webmaster tools - overovací kód';\n$_LANG['BING_WEBMASTER_TOOLS'] = 'Bing Webmaster tools - overovací kód';\n$_LANG['SEO_OPTIONS'] = 'SEO možnosti';\n$_LANG['SHARE'] = 'Zdielať';\n$_LANG['ALLOW_COMMENTS_ON_THIS_POST'] = 'Povoliť komenty pre tento post.';\n$_LANG['MULTIPLE_DIRECTIVES_MAY_BE_COMBINED_IN'] = 'Viacero smerníc može byť odelených čiarkou. Príklad: nofollow, noindex, noarchive.';\n$_LANG['DRAFT_POSTS'] = 'Koncepty postov';\n$_LANG['POSITION'] = 'Pozícia';\n\n$_LANG['UPLOAD_A_NEW_IMAGE'] = 'Nahrať nový obrázok';\n$_LANG['OR'] = 'alebo';\n$_LANG['SELECT_AN_IMAGE_FROM_YOUR_BAG'] = 'Vyberte obrázok z vašeho súboru';\n\n$_LANG['THERE_IS_A_NEW_VERSION'] = 'Nová verzia Nibbleblog k dispozícií';\n$_LANG['VERSION'] = 'Verzia';\n$_LANG['RELEASE_DATE'] = 'Dátum vydania';\n\n$_LANG['NEW_PAGE'] = 'Nová stránka';\n$_LANG['SET_AS_HOMEPAGE'] = 'Nastaviť ako domovskú stránku';\n$_LANG['THERE_IS_A_PAGE_AS_HOMEPAGE'] = 'Máte nastavenú stránku ako domovskú stránku, kliknite a vymažte ju.';\n$_LANG['MANAGE_PAGES'] = 'Spravovať stránky';\n$_LANG['PAGE'] = 'Stránky';\n$_LANG['PAGES'] = 'Stránky';\n$_LANG['PAGE_HAS_BEEN_PUBLISHED_SUCCESSFULLY'] = 'Stránka bola publikovaná úspešne.';\n$_LANG['THERE_ARE_NO_PAGES'] = 'Žiadne stránky.';\n$_LANG['HOME'] = 'Domov';\n$_LANG['REQUEST_NEW_PASSWORD'] = 'Request new password';\n\n$_LANG['NEW_POST'] = 'Nový post';\n$_LANG['QUICK_START'] = 'Rýchlo začať';\n$_LANG['QUALITY'] = 'Kvalita';\n$_LANG['NOTES'] = 'Poznámky';\n$_LANG['WEBSITE'] = 'Webstranka';\n$_LANG['COMPLETE_THIS_FIELD_IF_YOU_WANT_USE_DISQUS'] = '\nVyplňte toto pole, ak chcete používať Disqus na svojom blogu. Túto funkciu musí podporovať daná téma. Ak potrebujete viac informácií, kliknite na nasledujúci link.';\n$_LANG['COMPLETE_THIS_FIELD_IF_YOU_WANT_USE_FACEBOOK_COMMENTS'] = 'Vyplňte toto pole ak si prajete používať Facebook komenty na vašom blogu. Túto funkciu musí podporovať daná téma. Ak potrebujete viac informácií, kliknite na nasledujúci link.';\n\n$_LANG['WE_ARE_SENT_YOU_AN_EMAIL'] = 'POslali sme vám mail. Pre istotu si skontrolujte prosim spam zložku';\n$_LANG['AN_ERROR_OCURRED_WHILE'] = 'Vyskytla sa chyba počas posielania E-mailu.';\n\n$_LANG['EMAIL_NOTIFICATION_FAIL_LOGIN'] = '\n<p>Toto je notifikácia z vášho blogu - {{BLOG_NAME}}</p>\n<p>Niekto sa chcel prihlásiť na blog pod užívateľským menom: {{USERNAME}} a heslom: {{PASSWORD}}</p>\n<p>IP adresa {{IP}} z ktorej sa chcel prihlásiť.</p>\n';\n\n$_LANG['EMAIL_NOTIFICATION_SESSION_STARTED'] = '\n<p>Toto je notifikácia z vášho blogu - {{BLOG_NAME}}</p>\n<p>Úspešné prihlásenie do administrátorskej zóny pod užívateľským menom: {{USERNAME}}</p>\n<p>IP adresa {{IP}} z ktorej sa chcel prihlásiť.</p>\n';\n\n$_LANG['EMAIL_NOTIFICATION_NEW_COMMENT'] = '\n<p>Toto je notifikácia z vášho blogu - {{BLOG_NAME}}</p>\n<p>Máte nový koment na blogu.</p>\n<p>{{COMMENT}}</p>\n<p>Autor: {{AUTHOR_NAME}}</p>\n<p>Email: {{AUTHOR_EMAIL}}</p>\n<p>IP: {{IP}}</p>\n';\n\n$_LANG['EMAIL_NOTIFICATION_FORGOT_PASSWORD'] = '\n<p>Toto je notifikácia z vášho blogu - {{BLOG_NAME}}</p>\n<p>Zabudli ste vaše heslo? žiaden problem!</p>\n<p>Kliknite na nasledujúci link: {{FORGOT_LINK}}</p>\n';\n\n$_LANG['REGIONAL'] = 'Regionálne nastavenia';\n$_LANG['INSERT_IMAGE_FROM_URL'] = 'Vložte URL na obrázok';\n\n$_LANG['BLUDIT_SYNC'] = 'Bludit Sync';\n$_LANG['NIBBLEBLOG_URL_SYNC'] = 'Nibbleblog URL Sync';\n$_LANG['NIBBLEBLOG_KEY_SYNC'] = 'Nibbleblog Key Sync';\n\n$_LANG['CATEGORY_NAME'] = 'Názov kategórie';\n$_LANG['CATEGORY_SLUG'] = 'Skratka kategorie';\n\n$_LANG['INSTALLED_PLUGINS'] = 'Nainštalované zásuvné moduly';\n$_LANG['PLUGINS_AVAILABLE_FOR_INSTALL'] = 'Zásuvné moduly k dispozícií na inštaláciu';\n\n$_LANG['ABSOLUTE_URL_ADDRESS_OF_YOUR_BLOG'] = 'Absolute URL address of your blog. Example http://www.domain.com/directory/';\n$_LANG['ABSOLUTE_ADDRESS_THAT_CONTAINS_THE_BLOGS_FILE_SYSTEM'] = 'Absolute address that contains the blog\\'s file system, if you upload the content of Nibbleblog to your root you should only put a \"/\", and if you upload it into another directory then it should be \"/directory/\".';\n\n$_LANG['COVER_ATTRIBUTE'] = 'Cover attribute';\n\n?>\n"
  },
  {
    "path": "languages/sv_SE.bit",
    "content": "<?php\n\n$_LANG_CONFIG['DATA'] = array(\n\t'native'=>'Svenska - Sverige',\n\t'swedish'=>'Swedish',\n\t'last_update'=>'12/09/2016',\n\t'author'=>'Oscar Holst',\n\t'email'=>'oscar.holst@linux.com',\n\t'url'=>'https://github.com/OscarHolst/'\n);\n\n$_LANG['LAST_COMMENTS'] = 'Senaste kommentarer';\n$_LANG['THEME'] = 'Tema';\n$_LANG['THEMES'] = 'Teman';\n$_LANG['CHANGE_THEME'] = 'Ändra tema';\n$_LANG['SELECT_THEME'] = 'Välj tema';\n$_LANG['REMEMBER_ME'] = 'Kom ihåg mig';\n$_LANG['USERNAME'] = 'Användarnamn';\n$_LANG['PASSWORD'] = 'Lösenord';\n$_LANG['COMMENTS'] = 'Kommentarer';\n$_LANG['INVALID_CAPTCHA'] = 'Felaktig captcha';\n$_LANG['NAME'] = 'Namn';\n$_LANG['EMAIL'] = 'E-post';\n$_LANG['TYPE_THE_COMMENT_HERE'] = 'Skriv kommentar här';\n$_LANG['COPY_THE_TEXT_ON_THE_RIGHT'] = 'Kopiera texten till höger';\n$_LANG['NEWER_POSTS'] = 'Nyare inlägg';\n$_LANG['OLDER_POSTS'] = 'Äldre inlägg';\n$_LANG['FORGOT_PASSWORD'] = 'Glömt lösenord';\n$_LANG['INCORRECT_USERNAME_OR_PASSWORD'] = 'Felaktigt användarnamn eller lösenord';\n$_LANG['LOGIN'] = 'Logga in';\n$_LANG['NEW_CATEGORY'] = 'Ny kategori';\n$_LANG['ENTER_THE_NAME_OF_THE_NEW_CATEGORY'] = 'Ange namnet på den nya kategorin';\n$_LANG['ADD_CATEGORY'] = 'Lägg till kategori';\n$_LANG['CATEGORIES_IN_YOUR_BLOG'] = 'Kategorier i bloggen';\n$_LANG['DELETE'] = 'Radera';\n$_LANG['ENTER_TITLE_HERE'] = 'Ange titel här';\n$_LANG['SELECT_A_CATEGORY'] = 'Välj en kategori';\n$_LANG['ALLOW_COMMENTS'] = 'Tillåt kommentarer';\n$_LANG['ALLOW_YOUR_USERS_TO_COMMENT_YOUR_PUBLICATIONS'] = 'Tillåt användare att kommentera dina inlägg.';\n$_LANG['STICKY_POST'] = 'Klistrat inlägg';\n$_LANG['SELECT_THIS_OPTION_IF_YOU_WANT_TO_HIGHLIGHT_YOUR_PUBLICATION'] = 'Välj detta val om du vill framhäva ditt inlägg';\n$_LANG['PUBLISH'] = 'Publicera';\n$_LANG['GET_VIDEO_INFORMATION'] = 'Hämta video information';\n$_LANG['VIDEO_URL'] = 'Video URL';\n$_LANG['LOADING'] = 'Laddar';\n$_LANG['VIDEO_INFORMATION'] = 'Video information';\n$_LANG['ENTER_QUOTE_HERE'] = 'Ange citat här';\n$_LANG['TIMEZONE'] = 'Tidszon';\n$_LANG['BLOG_ADDRESS'] = 'Blogg adress (URL)';\n$_LANG['BLOG_BASE_PATH'] = 'Blogg sökväg';\n$_LANG['POSTS_PER_PAGE'] = 'Inlägg per sida';\n$_LANG['RSS_ITEMS'] = 'RSS inlägg';\n$_LANG['ADVANCED_OPTIONS_FOR_POST'] = 'Avancerade alternativ för inlägg';\n$_LANG['BLOG_TITLE'] = 'Blogg titel';\n$_LANG['BLOG_SLOGAN'] = 'Blogg slogan';\n$_LANG['ABOUT_YOUR_BLOG'] = 'Om din blogg';\n$_LANG['FOOTER_TEXT'] = 'Footer text';\n$_LANG['LANGUAGE'] = 'Språk';\n$_LANG['CURRENT_PASSWORD'] = 'Nuvarande lösenord';\n$_LANG['NEW_PASSWORD'] = 'Nytt lösenord';\n$_LANG['SAVE_CHANGES'] = 'Spara ändringar';\n$_LANG['CHANGE_USERNAME'] = 'Ändra användarnamn';\n$_LANG['CHANGE_PASSWORD'] = 'Ändra lösenord';\n$_LANG['CHANGES_HAS_BEEN_SAVED_SUCCESSFULLY'] = 'Ändringarna har sparats med lyckat resultat';\n$_LANG['USERNAME_HAS_BEEN_CHANGED_SUCCESSFULLY'] = 'Användarnamnet har ändrats';\n$_LANG['PASSWORD_HAS_BEEN_CHANGED_SUCCESSFULLY'] = 'Lösenordet har ändratts';\n$_LANG['CURRENT_PASSWORD_INCORRECT'] = 'Nuvarande lösenord felaktigt';\n$_LANG['INSTALL'] = 'Installera';\n$_LANG['UNINSTALL'] = 'Avinstallera';\n$_LANG['CONFIGURE'] = 'Konfigurera';\n$_LANG['CREATED_BY'] = 'Skapad av';\n$_LANG['CATEGORY_HAS_ONE_OR_MORE_POST'] = 'Kategorin har en eller flera inlägg. Den kan inte raderas förrän den är tom.';\n$_LANG['AT_LEAST_ONE_CATEGORY'] = 'Kategorin kan inte raderas då du behöver ha minst en kategori.';\n$_LANG['ARE_YOU_SURE'] = 'Är du säker?';\n$_LANG['VIEW'] = 'Visa';\n$_LANG['EDIT'] = 'Redigera';\n$_LANG['TIMESTAMP_FORMAT'] = 'Tidsstämpel';\n$_LANG['SELECT_A_TIMEZONE_FOR_A_CORRECT_DATE_VISUALIZATION'] = 'Välj en tidszon för korrekt visning av datum.';\n$_LANG['AMOUNT_OF_POSTS_THAT_YOU_WISH_TO_SEE_PER_PAGE'] = 'Antal inlägg du vill se per sida.';\n$_LANG['AMOUNT_OF_POSTS_THAT_YOU_WISH_TO_SEE_ON_RSS'] = 'Antal inlägg du vill se i RSS flödet.';\n$_LANG['ADVANCED_OPTIONS_WHEN_PUBLISHING_CONTENT'] = 'Avancerade alternativ vid publicering av inlägg.';\n$_LANG['ADMINISTRATORS_USERNAME'] = 'Administratörens användarnamn.';\n$_LANG['DO_NOT_FORGET_THIS_PASSWORD'] = 'Glöm inte detta lösenord.';\n$_LANG['NEW_SESSION_STARTED'] = 'Ny session startad';\n$_LANG['DATE'] = 'Datum';\n$_LANG['LAST_SESSIONS'] = 'Senaste sessionen';\n$_LANG['DASHBOARD'] = 'Översikt';\n$_LANG['VIEW_BLOG'] = 'Visa bloggen';\n$_LANG['LOGOUT'] = 'Logga ut';\n$_LANG['POSTS'] = 'Inlägg';\n$_LANG['SIMPLE'] = 'Simpel';\n$_LANG['VIDEO'] = 'Video';\n$_LANG['QUOTE'] = 'Citat';\n$_LANG['POSTING_WITH_RICH_FORMATTING'] = 'Publicera inlägg i RTF format';\n$_LANG['AN_EASY_WAY_TO_PUBLISH_VIDEOS'] = 'Ett enkelt sätt att publicera videos';\n$_LANG['AN_EASY_WAY_TO_PUBLISH_QUOTES'] = 'Ett enkelt sätt att publicera citat';\n$_LANG['NEW_SIMPLE_POST'] = 'Nytt simpelt inlägg';\n$_LANG['NEW_VIDEO_POST'] = 'Nytt videoinlägg';\n$_LANG['NEW_QUOTE_POST'] = 'Nytt citatinlägg';\n$_LANG['MANAGE_POSTS'] = 'Hantera inlägg';\n$_LANG['SETTINGS'] = 'Inställningar';\n$_LANG['GENERAL_SETTINGS'] = 'Generella inställningar';\n$_LANG['ADVANCED_SETTINGS'] = 'Avancerade inställningar';\n$_LANG['MANAGE_CATEGORIES'] = 'Hantera kategorier';\n$_LANG['USERNAME_AND_PASSWORD'] = 'Användarnamn & Lösenord';\n$_LANG['MANAGE_PLUGINS'] = 'Hantera tillägg';\n$_LANG['PLUGINS'] = 'Tillägg';\n$_LANG['EDIT_POST'] = 'Editera inlägg';\n$_LANG['SIGN_IN_TO_NIBBLEBLOG_ADMIN_AREA'] = 'Administrationsinloggning';\n$_LANG['POST_HAS_BEEN_PUBLISHED_SUCCESSFULLY'] = 'Inlägget har publicerats med lyckat resultat';\n$_LANG['PLEASE_ENABLE_JAVASCRIPT_IN_YOUR_BROWSER'] = 'Vänligen aktivera JavaScript i din webbläsare';\n$_LANG['INSTALLATION_COMPLETE'] = 'Installation genomförd';\n$_LANG['DEPENDENCIES'] = 'Beroenden';\n$_LANG['PHP_VERSION'] = 'PHP version';\n$_LANG['PASS'] = 'Lyckat';\n$_LANG['FAIL'] = 'Misslyckat';\n$_LANG['PHP_MODULE'] = 'PHP modul';\n$_LANG['CONFIGURATION'] = 'Konfiguration';\n$_LANG['EXPERT_MODE'] = 'Expert läge';\n$_LANG['ADMINISTRATOR_USERNAME'] = 'Administratörens användarnamn';\n$_LANG['ADMINISTRATOR_PASSWORD'] = 'Administratörens lösenord';\n$_LANG['ADMINISTRATOR_EMAIL'] = 'Administratörens e-post';\n$_LANG['WELCOME_TO_NIBBLEBLOG'] = 'Välkommen till Nibbleblog';\n$_LANG['CHOOSE_YOUR_LANGUAGE'] = 'Välj ditt språk';\n$_LANG['WRITING_TEST_ON_CONTENT_DIRECTORY'] = 'Skriver test till \"content\" mappen';\n$_LANG['INSTALLATION_LINE1'] = 'Gratulerar!';\n$_LANG['INSTALLATION_LINE2'] = 'Din Nibbleblog installation är nu genomförd.';\n$_LANG['INSTALLATION_LINE3'] = 'För att hantera din blogg gå till följande adress';\n$_LANG['INSTALLATION_LINE4'] = 'eller besök din nya blogg';\n$_LANG['INSTALLATION_LINE5'] = 'Om du behöver support vänligen besök forumet';\n$_LANG['WELCOME_POST_TITLE'] = 'Välkommen till Nibbleblog';\n\n$_LANG['WELCOME_POST_LINE1'] = 'Gratulerar, din blogg är installerad och redo.';\n$_LANG['WELCOME_POST_LINE2'] = 'Börja blogga {{DASHBOARD_LINK}}';\n$_LANG['WELCOME_POST_LINE3'] = 'Följ oss på sociala nätverk {{FACEBOOK_LINK}}, {{TWITTER_LINK}} och {{GOOGLEPLUS_LINK}}.';\n\n$_LANG['ENABLE_FRIENDLY_URLS'] = 'Aktivera SEO vänliga URL:er';\n$_LANG['COPY_THIS_CONTENT_ON_THE_FILE'] = 'Kopiera innehållet i \".htaccess\". Filen måste ligga i roten av ditt domän. Servern måste ha laddat modulerna och vara korrekt konfigurerad för att använda detta alternativet.';\n$_LANG['INSERT_PICTURE'] = 'Lägg till bild';\n$_LANG['PERMALINK'] = 'Permalänk';\n$_LANG['FRIENDLY_URLS'] = 'SEO vänliga URL:er';\n$_LANG['UPLOADING'] = 'Laddar upp';\n$_LANG['READ_MORE'] = 'Läs mer';\n$_LANG['AUTHOR'] = 'Författare';\n$_LANG['THE_PLUGIN_IS_INSTALLED_CORRECTLY'] = 'Tillägget är korrekt installerat. Om det finns stöd för temat så kommer det synas på din blogg.';\n$_LANG['SHORT_DESCRIPTION_NO_MORE_THAN'] = 'Kort beskrivning. Inte mer än 150 karaktärer.';\n$_LANG['NEW_COMMENT'] = 'Ny kommentar';\n$_LANG['REGIONAL_SETTINGS'] = 'Regionala inställningar';\n$_LANG['LOCALE'] = 'Platsinställningar';\n$_LANG['THIS_FIELD_IS_SET_EACH_TIME_YOU_CHANGE_THE_LANGUAGE_OF_THE_BLOG'] = 'Detta fält är markerat varje gång du ändrar språk på din blogg. Om du måste ändra detta till ett mer passande. Notera att det måste finnas stöd på servern för ditt val.';\n$_LANG['UNCATEGORIZED'] = 'Okategoriserad';\n$_LANG['MUSIC'] = 'Musik';\n$_LANG['VIDEOS'] = 'Videos';\n$_LANG['POWERED_BY_NIBBLEBLOG'] = 'Drivs av Nibbleblog';\n$_LANG['CUSTOM'] = 'Anpassa';\n$_LANG['SELECT_A_FORMAT_FOR_DISPLAYING_THE_DATES'] = 'Välj ett datumformat eller anpassat alternativ så du kan skapa ditt eget.';\n$_LANG['ENABLE_WYSIWYG_EDITOR'] = 'Aktivera WYSIWYG editorn';\n$_LANG['ENABLE_OR_DISABLE_THE_WYSIWYG_EDITOR'] = 'Aktivera eller inaktivera WYSIWYG editorn';\n$_LANG['IMAGE_SETTINGS'] = 'Bild inställningar';\n$_LANG['AUTOMATIC_IMAGE_RESIZING'] = 'Automatisk bildstorleksändring';\n$_LANG['THUMBNAILS'] = 'Thumbnails';\n$_LANG['ENABLE_AUTOMATIC_IMAGE_RESIZING'] = 'Aktivera automatisk bildstorleksändring';\n$_LANG['ENABLE_THUMBNAILS'] = 'Aktivera miniatyrer';\n$_LANG['WIDTH'] = 'Bredd';\n$_LANG['HEIGHT'] = 'Höjd';\n$_LANG['OPTION'] = 'Alternativ';\n$_LANG['THIS_OPTION_AUTOMATICALLY_CHANGES_THE_IMAGE'] = 'Detta alternativet ändrar bildstorleken automatiskt vid upladdning.';\n$_LANG['ENABLE_THIS_OPTION_IF_YOU_WANT_TO_GENERATE'] = 'Aktivera detta alternativ om du vill generera en miniatyrbild vid bilduppladdning.';\n$_LANG['THERE_ARE_NO_PUBLISHED_COMMENTS'] = 'Det finns inga publicerade kommentarer.';\n$_LANG['THERE_ARE_NO_DRAFT_POSTS'] = 'Det finns inga utkast.';\n$_LANG['AUTOMATIC'] = 'Automatiskt';\n$_LANG['EXACT'] = 'Exakt';\n$_LANG['PORTRAIT'] = 'Porträtt';\n$_LANG['LANDSCAPE'] = 'Landskap';\n$_LANG['CROP'] = 'Beskär';\n$_LANG['YOU_CAN_USE_HTML_OR_MARKDOWN_SYNTAX'] = 'Du kan använda HTML eller Markdown syntax';\n$_LANG['DRAFT'] = 'Utkast';\n$_LANG['YOU_HAVE_A_NEW_COMMENT'] = 'Du har en ny kommentar';\n$_LANG['LOGIN_FAILED_ATTEMPT'] = 'Misslyckade inloggningsförsök';\n$_LANG['NOTIFICATIONS'] = 'Notifikationer';\n$_LANG['PREVIEW'] = 'Förhandsvisa';\n$_LANG['PLEASE_COMPLETE_ALL_FIELDS'] = 'Vänligen fyll i alla fält';\n$_LANG['THERE_ARE_NO_POSTS'] = 'Det finns inga inlägg';\n$_LANG['BACK_TO_BLOG'] = 'Tillbaka till bloggen';\n$_LANG['LOW_DETECTION_LEVEL'] = 'Låg detektionsnivå';\n$_LANG['MEDIUM_DETECTION_LEVEL'] = 'Mellan detektionsnivå';\n$_LANG['HIGH_DETECTION_LEVEL'] = 'Hög detektionsnivå';\n$_LANG['SPAM_CONTROL'] = 'Spamkontroll';\n$_LANG['DISAPPROVE'] = 'Förkasta';\n$_LANG['APPROVE_SPAM_DETECTED'] = 'Tillåt (Spam upptäckt)';\n$_LANG['APPROVE'] = 'Tillåt';\n$_LANG['API_KEY'] = 'API Nyckel';\n$_LANG['INSERT_THE_API_KEY_HERE'] = 'Ange API nyckel här. Om du inte har någon än, eller är bekant med denna funktion, vänligen följ nästa länk.';\n$_LANG['SPAM_MONITOR'] = 'Spamövervakning';\n$_LANG['ENABLE_COMMENTS_BY_DEFAULT'] = 'Aktivera denna egenskap för att tillåta kommenterar som standard';\n$_LANG['ENABLE_THIS_FEATURE_TO_PROTECT_AGAINST_XSS'] = 'Aktivera denna funktion för att skydda mot cross-site scripting (XSS) attacker genom att sterilisera HTML koden.';\n$_LANG['ENABLE_THIS_FEATURE_TO_MODERATE_COMMENTS'] = 'Aktivera denna funktion för att moderera kommentarer innan de publiceras.';\n$_LANG['ENABLE_THIS_FEATURE_TO_PROTECT_YOUR_COMMENTS'] = 'Aktivera denna funktion för att skydda dina kommentarer från spam.';\n$_LANG['ENABLE_THIS_FEATURE_TO_DELETE_SPAM_AUTO'] = 'Aktivera denna funktion för att radera spam automatiskt.';\n$_LANG['COMMENTS_DETECTED_AS_SPAM_WILL_BE_FILTERED'] = 'Kommentarer som deetekteras som spam blir filtrerade.';\n$_LANG['NOTIFY_WHEN_A_USER_MAKES_A_COMMENT'] = 'Notifiera mig när en användare lämnar en kommentar.';\n$_LANG['NOTIFY_WHEN_A_USER_FAILS_TO_LOGIN'] = 'Notifiera mig när en användare misslyckas med att logga in.';\n$_LANG['NOTIFY_WHEN_A_USER_SUCCESSES_LOGIN'] = 'Notifiera mig när en användare lyckas med att logga in.';\n$_LANG['NOTIFICATIONS_WILL_BE_SENT_TO_THIS_EMAIL'] = 'Notifikationer kommer att skickas till denna e-post.';\n$_LANG['NOTIFICATIONS_WILL_BE_SENT_FROM_THIS_EMAIL'] = 'Notifikationer kommer att skickas från denna e-post.';\n$_LANG['EMAIL_ACCOUNTS_SETTINGS'] = 'E-postinställningar';\n$_LANG['NOTIFY_ME_FROM'] = 'Notifiera mig från';\n$_LANG['NOTIFY_ME_TO'] = 'Notifiera mig till';\n$_LANG['NOTIFICATIONS_VIA_EMAIL'] = 'Notifikationer via e-post';\n$_LANG['YOUR_COMMENT_IS_UNDER_REVIEW_IT_WILL_BE'] = 'Din kommentar är under granskning, den kommer att publiceras inom kort';\n$_LANG['COMMENTS_ENABLED'] = 'Aktivera kommentarer som standard';\n$_LANG['SANITIZE_HTML_CODE'] = 'Sterilisera HTML kod';\n$_LANG['MODERATE_COMMENTS'] = 'Moderera kommentarer';\n$_LANG['ENABLE_SPAM_MONITOR'] = 'Aktivera spamövervakning';\n$_LANG['AUTOMATICALLY_DELETE_SPAM'] = 'Radera spam automatiskt';\n$_LANG['COMMENT_SETTINGS'] = 'Kommentarinställningar';\n$_LANG['MANAGE_COMMENTS'] = 'Hantera kommentarer';\n$_LANG['BASIC_CONFIGURATION_OF_YOUR_BLOG'] = 'Grundläggande konfiguration av din blogg';\n$_LANG['SIMPLE_POST'] = 'Enkelt inlägg';\n$_LANG['VIDEO_POST'] = 'Video inlägg';\n$_LANG['QUOTE_POST'] = 'Citat inlägg';\n$_LANG['CATEGORIES'] = 'Kategorier';\n$_LANG['TAGS'] = 'Taggar';\n$_LANG['LINK'] = 'Länkar';\n$_LANG['KEYWORDS'] = 'Nyckelord';\n$_LANG['MANAGE'] = 'Hantera';\n$_LANG['404_TITLE'] = 'Sidan kunde inte hittas';\n$_LANG['404_PAGE_NOT_FOUND'] = 'Tyvärr, sidan du söker finns inte.';\n$_LANG['NO_TITLE'] = 'Ingen titel';\n$_LANG['TITLE'] = 'Titel';\n$_LANG['TYPE'] = 'Typ';\n$_LANG['CATEGORY'] = 'Kategori';\n$_LANG['PUBLISH_DATE'] = 'Publiceringsdatum';\n$_LANG['LAST_MODIFIED'] = 'Senast redigerad';\n$_LANG['COMMENT'] = 'Kommentera';\n$_LANG['POST'] = 'Publicera';\n$_LANG['SLUG'] = 'Slug';\n$_LANG['SITE'] = 'Sida';\n$_LANG['SITE_TITLE'] = 'Sidtitel';\n$_LANG['SITE_DESCRIPTION'] = 'Sidbeskrivning';\n$_LANG['TAGS_SEPARATED_BY_COMMA'] = 'Separera taggar med kommatecken.';\n$_LANG['KEYWORDS_SEPARATED_BY_COMMA'] = 'Separera nyckelord med kommatecken.';\n$_LANG['ROBOTS'] = 'Robotar';\n$_LANG['WEBMASTER_TOOLS'] = 'Webmaster verktyg';\n$_LANG['GOOGLE_WEBMASTER_TOOLS'] = 'Google Webmaster tool - Verifieringskod';\n$_LANG['BING_WEBMASTER_TOOLS'] = 'Bing Webmaster tools - Verifieringskod';\n$_LANG['SEO_OPTIONS'] = 'SEO Alternativ';\n$_LANG['SHARE'] = 'Dela';\n$_LANG['ALLOW_COMMENTS_ON_THIS_POST'] = 'Tillåt kommentarer på detta inlägg.';\n$_LANG['MULTIPLE_DIRECTIVES_MAY_BE_COMBINED_IN'] = 'Flera direktiv kan kombineras separerade med kommatecken. Exempel: nofollow, noindex, noarchive.';\n$_LANG['DRAFT_POSTS'] = 'Utkast';\n$_LANG['POSITION'] = 'Placering';\n\n$_LANG['UPLOAD_A_NEW_IMAGE'] = 'Ladda upp en ny bild';\n$_LANG['OR'] = 'Eller';\n$_LANG['SELECT_AN_IMAGE_FROM_YOUR_BAG'] = 'Välj en bild ifrån media';\n\n$_LANG['THERE_IS_A_NEW_VERSION'] = 'Det finns en ny version av Nibbleblog tillgänglig.';\n$_LANG['VERSION'] = 'Version';\n$_LANG['RELEASE_DATE'] = 'Releasedatum';\n\n$_LANG['NEW_PAGE'] = 'Ny sida';\n$_LANG['SET_AS_HOMEPAGE'] = 'Välj som huvudsida';\n$_LANG['THERE_IS_A_PAGE_AS_HOMEPAGE'] = 'Det finns redan en huvudsida, klicka här för att ta bort den.';\n$_LANG['MANAGE_PAGES'] = 'Hantera sidor';\n$_LANG['PAGE'] = 'Sida';\n$_LANG['PAGES'] = 'Sidor';\n$_LANG['PAGE_HAS_BEEN_PUBLISHED_SUCCESSFULLY'] = 'Sidan har publicerats med lyckat resultat';\n$_LANG['THERE_ARE_NO_PAGES'] = 'Det finns inga sidor.';\n$_LANG['HOME'] = 'Hem';\n$_LANG['REQUEST_NEW_PASSWORD'] = 'Begär nytt lösenord';\n\n$_LANG['NEW_POST'] = 'Nytt inlägg';\n$_LANG['QUICK_START'] = 'Snabbstart';\n$_LANG['QUALITY'] = 'Kvalitet';\n$_LANG['NOTES'] = 'Notiser';\n$_LANG['WEBSITE'] = 'Hemsida';\n$_LANG['COMPLETE_THIS_FIELD_IF_YOU_WANT_USE_DISQUS'] = 'Fyll i fältet om du vill använda Disqus kommentarer på din blogg. Denna funktion beror på ditt tema. Om du behöver mer information om detta, vänligen kolla nästa länk.';\n$_LANG['COMPLETE_THIS_FIELD_IF_YOU_WANT_USE_FACEBOOK_COMMENTS'] = 'Fyll i fältet om du vill använda Facebook kommentarer på din blogg. Denna funktion beror på ditt tema. Om du behöver mer information om detta, vänligen kolla nästa länk.';\n\n$_LANG['WE_ARE_SENT_YOU_AN_EMAIL'] = 'Vi har skickat ett mail till dig, vänligen kolla din skräppost för säkerhetsskull.';\n$_LANG['AN_ERROR_OCURRED_WHILE'] = 'Ett fel uppstod när mailet skulle skickas.';\n\n$_LANG['EMAIL_NOTIFICATION_FAIL_LOGIN'] = '\n<p>Detta är en notifikation från din blogg {{BLOG_NAME}}</p>\n<p>Någon försökte logga in på din blogg med användare: {{USERNAME}} och lösenord: {{PASSWORD}}</p>\n<p>IP-addressen {{IP}} som de försökte ansluta med.</p>\n';\n\n$_LANG['EMAIL_NOTIFICATION_SESSION_STARTED'] = '\n<p>Detta är en notifikation från din blogg {{BLOG_NAME}}</p>\n<p>Användare: {{USERNAME}} har gjort en lyckad inloggning.</p>\n<p>IP-addressen {{IP}} som de anslöt med.</p>\n';\n\n$_LANG['EMAIL_NOTIFICATION_NEW_COMMENT'] = '\n<p>Detta är en notifikation från din blogg {{BLOG_NAME}}</p>\n<p>Du har fått en ny kommentar på din blogg.</p>\n<p>{{COMMENT}}</p>\n<p>Författare: {{AUTHOR_NAME}}</p>\n<p>E-post: {{AUTHOR_EMAIL}}</p>\n<p>IP: {{IP}}</p>\n';\n\n$_LANG['EMAIL_NOTIFICATION_FORGOT_PASSWORD'] = '\n<p>Detta är en notifikation ifrån din blogg {{BLOG_NAME}}</p>\n<p>Glömt ditt lösenord? Inga problem!</p>\n<p>Följ länken för att återställa ditt lösenord: {{FORGOT_LINK}}</p>\n';\n\n$_LANG['REGIONAL'] = 'Regionala';\n$_LANG['INSERT_IMAGE_FROM_URL'] = 'Ladda upp bild från URL';\n\n$_LANG['BLUDIT_SYNC'] = 'Bludit Synkronisering';\n$_LANG['NIBBLEBLOG_URL_SYNC'] = 'Nibbleblog URL Synkronisering';\n$_LANG['NIBBLEBLOG_KEY_SYNC'] = 'Nibbleblog Nyckel Synkronisering';\n\n$_LANG['CATEGORY_NAME'] = 'Kategorinamn';\n$_LANG['CATEGORY_SLUG'] = 'Kategorislug';\n\n$_LANG['INSTALLED_PLUGINS'] = 'Installerade tillägg';\n$_LANG['PLUGINS_AVAILABLE_FOR_INSTALL'] = 'Tillägg tillgängliga för installation';\n\n$_LANG['ABSOLUTE_URL_ADDRESS_OF_YOUR_BLOG'] = 'Absolut URL adress till din blogg. Example http://www.domain.se/mapp/';\n$_LANG['ABSOLUTE_ADDRESS_THAT_CONTAINS_THE_BLOGS_FILE_SYSTEM'] = 'Absolut URL adress för bloggen, om du laddar upp Nibbleblog till roten ska du endast fylla i ett snedstreck \"/\", Och om du laddar upp den till en undermapp ska det vara \"/mapp/\".';\n\n$_LANG['COVER_ATTRIBUTE'] = 'Omslagsattribut';\n\n?>\n"
  },
  {
    "path": "languages/tr_TR.bit",
    "content": "<?php\n\n$_LANG_CONFIG['DATA'] = array(\n\t'native'=>'Türkçe',\n\t'english'=>'Turkish',\n\t'last_update'=>'25/10/2017',\n\t'author'=>'Ali Demirtas',\n\t'email'=>'alidemirtas94@gmail.com',\n\t'url'=>'http://alidemirtas.net'\n);\n\n$_LANG['LAST_COMMENTS'] = 'Son yorumlar';\n$_LANG['THEME'] = 'Tema';\n$_LANG['THEMES'] = 'Temalar';\n$_LANG['CHANGE_THEME'] = 'Tema değiştir';\n$_LANG['SELECT_THEME'] = 'Tema seç';\n$_LANG['REMEMBER_ME'] = 'Beni hatırla';\n$_LANG['USERNAME'] = 'Kullanıcı adı';\n$_LANG['PASSWORD'] = 'Parola';\n$_LANG['COMMENTS'] = 'Yorumlar';\n$_LANG['INVALID_CAPTCHA'] = 'Geçersiz captcha';\n$_LANG['NAME'] = 'Adınız';\n$_LANG['EMAIL'] = 'E-posta';\n$_LANG['TYPE_THE_COMMENT_HERE'] = 'Yorumunuzu buraya girin';\n$_LANG['COPY_THE_TEXT_ON_THE_RIGHT'] = 'Sağdaki metni kopyala';\n$_LANG['NEWER_POSTS'] = 'Yeni gönderiler';\n$_LANG['OLDER_POSTS'] = 'Eski gönderiler';\n$_LANG['FORGOT_PASSWORD'] = 'Parolamı unuttum';\n$_LANG['INCORRECT_USERNAME_OR_PASSWORD'] = 'Geçersiz kullanıcı adı ya da parola';\n$_LANG['LOGIN'] = 'Giriş';\n$_LANG['NEW_CATEGORY'] = 'Yeni kategori';\n$_LANG['ENTER_THE_NAME_OF_THE_NEW_CATEGORY'] = 'Yeni kategorinin adını giriniz';\n$_LANG['ADD_CATEGORY'] = 'Kategori Ekle';\n$_LANG['CATEGORIES_IN_YOUR_BLOG'] = 'Blogundaki kategoriler';\n$_LANG['DELETE'] = 'Sil';\n$_LANG['ENTER_TITLE_HERE'] = 'Başlığı giriniz';\n$_LANG['SELECT_A_CATEGORY'] = 'Kategori seçiniz';\n$_LANG['ALLOW_COMMENTS'] = 'Yorumlara izin ver';\n$_LANG['ALLOW_YOUR_USERS_TO_COMMENT_YOUR_PUBLICATIONS'] = 'Kullanıcılarınızın yayınlarınızı yorumlamasına izin verin';\n$_LANG['STICKY_POST'] = 'Yapışkan Gönderi';\n$_LANG['SELECT_THIS_OPTION_IF_YOU_WANT_TO_HIGHLIGHT_YOUR_PUBLICATION'] = 'Yayınınızı vurgulamak istiyorsanız bu seçeneği seçin';\n$_LANG['PUBLISH'] = 'Yayımla';\n$_LANG['GET_VIDEO_INFORMATION'] = 'Video bilgisini al';\n$_LANG['VIDEO_URL'] = 'Video adresi';\n$_LANG['LOADING'] = 'Yükleniyor';\n$_LANG['VIDEO_INFORMATION'] = 'Video bilgisi';\n$_LANG['ENTER_QUOTE_HERE'] = 'Alıntıyı giriniz';\n$_LANG['TIMEZONE'] = 'Zaman dilimi';\n$_LANG['BLOG_ADDRESS'] = 'Blog adresi (URL)';\n$_LANG['BLOG_BASE_PATH'] = 'Blog ana dizini';\n$_LANG['POSTS_PER_PAGE'] = 'Sayfa başına gönderi sayısı';\n$_LANG['RSS_ITEMS'] = 'RSS öğeleri';\n$_LANG['ADVANCED_OPTIONS_FOR_POST'] = 'Gelişmiş gönderi tercihleri';\n$_LANG['BLOG_TITLE'] = 'Blog adı';\n$_LANG['BLOG_SLOGAN'] = 'Blog açıklaması';\n$_LANG['ABOUT_YOUR_BLOG'] = 'Blogunuz hakkında';\n$_LANG['FOOTER_TEXT'] = 'Altbilgi yazısı';\n$_LANG['LANGUAGE'] = 'Dil';\n$_LANG['CURRENT_PASSWORD'] = 'Mevcut parola';\n$_LANG['NEW_PASSWORD'] = 'Yeni parola';\n$_LANG['SAVE_CHANGES'] = 'Değişiklikleri Kaydet';\n$_LANG['CHANGE_USERNAME'] = 'Kullanıcı adı değiştir';\n$_LANG['CHANGE_PASSWORD'] = 'Parola değiştir';\n$_LANG['CHANGES_HAS_BEEN_SAVED_SUCCESSFULLY'] = 'Değişiklikler başarıyla kaydedildi';\n$_LANG['USERNAME_HAS_BEEN_CHANGED_SUCCESSFULLY'] = 'Kullanıcı adı başarıyla değiştirildi';\n$_LANG['PASSWORD_HAS_BEEN_CHANGED_SUCCESSFULLY'] = 'Parola başarıyla değiştirildi';\n$_LANG['CURRENT_PASSWORD_INCORRECT'] = 'Mevcut parola geçersiz';\n$_LANG['INSTALL'] = 'Yükle';\n$_LANG['UNINSTALL'] = 'Kaldır';\n$_LANG['CONFIGURE'] = 'Yapılandır';\n$_LANG['CREATED_BY'] = 'Oluşturan';\n$_LANG['CATEGORY_HAS_ONE_OR_MORE_POST'] = 'Kategorinin bir veya daha fazla gönderisi var. Boş olana kadar silinemez.';\n$_LANG['AT_LEAST_ONE_CATEGORY'] = 'En az bir kategoriye ihtiyacınız olduğu için bu kategori silinemiyor.';\n$_LANG['ARE_YOU_SURE'] = 'Emin misin?';\n$_LANG['VIEW'] = 'Görüntüle';\n$_LANG['EDIT'] = 'Düzenle';\n$_LANG['TIMESTAMP_FORMAT'] = 'Zaman damgası biçimi';\n$_LANG['SELECT_A_TIMEZONE_FOR_A_CORRECT_DATE_VISUALIZATION'] = 'Doğru bir tarih gösterimi için bir zaman dilimi seçin.';\n$_LANG['AMOUNT_OF_POSTS_THAT_YOU_WISH_TO_SEE_PER_PAGE'] = 'Her sayfada görmek istediğiniz gönderi sayısı.';\n$_LANG['AMOUNT_OF_POSTS_THAT_YOU_WISH_TO_SEE_ON_RSS'] = 'RSS üzerinde görmek istediğiniz gönderi sayısı.';\n$_LANG['ADVANCED_OPTIONS_WHEN_PUBLISHING_CONTENT'] = 'İçerik yayımlarken gelişmiş seçenekleri göster.';\n$_LANG['ADMINISTRATORS_USERNAME'] = 'Yöneticinin kullanıcı adı:';\n$_LANG['DO_NOT_FORGET_THIS_PASSWORD'] = 'Bu parolayı unutmayın!';\n$_LANG['NEW_SESSION_STARTED'] = 'Yeni oturum başladı';\n$_LANG['DATE'] = 'Tarih';\n$_LANG['LAST_SESSIONS'] = 'Son oturumlar';\n$_LANG['DASHBOARD'] = 'Yönetim Paneli';\n$_LANG['VIEW_BLOG'] = 'Blog\\'u Görüntüle';\n$_LANG['LOGOUT'] = 'Çıkış Yap';\n$_LANG['POSTS'] = 'Gönderiler';\n$_LANG['SIMPLE'] = 'Basit';\n$_LANG['VIDEO'] = 'Video';\n$_LANG['QUOTE'] = 'Alıntı';\n$_LANG['POSTING_WITH_RICH_FORMATTING'] = 'Zengin biçimlendirme ile gönderme';\n$_LANG['AN_EASY_WAY_TO_PUBLISH_VIDEOS'] = 'Videoları yayınlamak için kolay bir yol';\n$_LANG['AN_EASY_WAY_TO_PUBLISH_QUOTES'] = 'Alıntıları yayınlamak için kolay bir yol';\n$_LANG['NEW_SIMPLE_POST'] = 'Yeni basit gönderi';\n$_LANG['NEW_VIDEO_POST'] = 'Yeni video gönderisi';\n$_LANG['NEW_QUOTE_POST'] = 'Yeni alıntı gönderisi';\n$_LANG['MANAGE_POSTS'] = 'Gönderileri yönet';\n$_LANG['SETTINGS'] = 'Ayarlar';\n$_LANG['GENERAL_SETTINGS'] = 'Genel ayarlar';\n$_LANG['ADVANCED_SETTINGS'] = 'Gelişmiş ayarlar';\n$_LANG['MANAGE_CATEGORIES'] = 'Kategorileri yönet';\n$_LANG['USERNAME_AND_PASSWORD'] = 'Kullanıcı adı & Parola';\n$_LANG['MANAGE_PLUGINS'] = 'Eklentileri yönet';\n$_LANG['PLUGINS'] = 'Eklentiler';\n$_LANG['EDIT_POST'] = 'Gönderiyi düzenle';\n$_LANG['SIGN_IN_TO_NIBBLEBLOG_ADMIN_AREA'] = 'Nibbleblog yönetici alanı için oturum açınız';\n$_LANG['POST_HAS_BEEN_PUBLISHED_SUCCESSFULLY'] = 'Gönderi başarıyla yayımlandı';\n$_LANG['PLEASE_ENABLE_JAVASCRIPT_IN_YOUR_BROWSER'] = 'Lütfen tarayıcınızda JavaScript\\'i etkinleştirin';\n$_LANG['INSTALLATION_COMPLETE'] = 'Kurulum tamamlandı';\n$_LANG['DEPENDENCIES'] = 'Bağlılıklar';\n$_LANG['PHP_VERSION'] = 'PHP sürümü';\n$_LANG['PASS'] = 'Başarılı';\n$_LANG['FAIL'] = 'Başarısız';\n$_LANG['PHP_MODULE'] = 'PHP modülü';\n$_LANG['CONFIGURATION'] = 'Yapılandırma';\n$_LANG['EXPERT_MODE'] = 'Uzman modu';\n$_LANG['ADMINISTRATOR_USERNAME'] = 'Yönetici kullanıcı adı';\n$_LANG['ADMINISTRATOR_PASSWORD'] = 'Yönetici parolası';\n$_LANG['ADMINISTRATOR_EMAIL'] = 'Yönetici e-postası';\n$_LANG['WELCOME_TO_NIBBLEBLOG'] = 'Nibbleblog\\'a hoş geldiniz';\n$_LANG['CHOOSE_YOUR_LANGUAGE'] = 'Dilinizi seçiniz';\n$_LANG['WRITING_TEST_ON_CONTENT_DIRECTORY'] = ' \"İçerik\" dizinine test yazma';\n$_LANG['INSTALLATION_LINE1'] = 'Tebrikler!';\n$_LANG['INSTALLATION_LINE2'] = 'Nibbleblog kurulumu tamamlandı.';\n$_LANG['INSTALLATION_LINE3'] = 'Blogunuzu yönetmek için aşağıdaki adrese gidin';\n$_LANG['INSTALLATION_LINE4'] = 'veya yeni blog\\'unuzu ziyaret edin';\n$_LANG['INSTALLATION_LINE5'] = 'Eğer desteğe ihtiyacınız varsa, lütfen forumu ziyaret edin.';\n$_LANG['WELCOME_POST_TITLE'] = 'Nibbleblog\\'a hoş geldiniz';\n\n$_LANG['WELCOME_POST_LINE1'] = 'Tebrikler, blogunuzun kuruldu ve olması gerektiği gibi çalışıyor.';\n$_LANG['WELCOME_POST_LINE2'] = 'Kontrol panelinden yayınlamaya başla {{DASHBOARD_LINK}}';\n$_LANG['WELCOME_POST_LINE3'] = 'Sosyal ağlardan takip et {{FACEBOOK_LINK}}, {{TWITTER_LINK}} ve {{GOOGLEPLUS_LINK}}.';\n\n$_LANG['ENABLE_FRIENDLY_URLS'] = 'Enable friendly URLs';\n$_LANG['COPY_THIS_CONTENT_ON_THE_FILE'] = 'Copy this content in the file \".htaccess\". The file must be in the root of your domain. The server must have the modules loaded and configured correctly to use this option.';\n$_LANG['INSERT_PICTURE'] = 'Görsel ekle';\n$_LANG['PERMALINK'] = 'Kalıcı bağlantı';\n$_LANG['FRIENDLY_URLS'] = 'Friendly URLs';\n$_LANG['UPLOADING'] = 'Yükleniyor';\n$_LANG['READ_MORE'] = 'Devamını oku';\n$_LANG['AUTHOR'] = 'Editör';\n$_LANG['THE_PLUGIN_IS_INSTALLED_CORRECTLY'] = 'The plugin is installed correctly. If the theme supports it will appear on your blog.';\n$_LANG['SHORT_DESCRIPTION_NO_MORE_THAN'] = 'Kısa açıklama. 150 karekterden fazla olmamalı.';\n$_LANG['NEW_COMMENT'] = 'Yeni yorum';\n$_LANG['REGIONAL_SETTINGS'] = 'Bölge ayarları';\n$_LANG['LOCALE'] = 'Yerel';\n$_LANG['THIS_FIELD_IS_SET_EACH_TIME_YOU_CHANGE_THE_LANGUAGE_OF_THE_BLOG'] = 'This field is set each time you change the language of the blog. If needed you can change this with a more appropriate one. Note that the options you enter must be supported by your server.';\n$_LANG['UNCATEGORIZED'] = 'Kategorisiz';\n$_LANG['MUSIC'] = 'Müzik';\n$_LANG['VIDEOS'] = 'Videolar';\n$_LANG['POWERED_BY_NIBBLEBLOG'] = 'Nibbleblog ile güçlendirildi';\n$_LANG['CUSTOM'] = 'Özel';\n$_LANG['SELECT_A_FORMAT_FOR_DISPLAYING_THE_DATES'] = 'Select a format for displaying the dates or custom option so you can create your own.';\n$_LANG['ENABLE_WYSIWYG_EDITOR'] = 'WYSIWYG editorünü etkinleştir';\n$_LANG['ENABLE_OR_DISABLE_THE_WYSIWYG_EDITOR'] = 'Enable or disable the WYSIWYG editor';\n$_LANG['IMAGE_SETTINGS'] = 'Görsel ayarları';\n$_LANG['AUTOMATIC_IMAGE_RESIZING'] = 'Görseli otomatik yeniden boyutlandırma';\n$_LANG['THUMBNAILS'] = 'Küçük resimler';\n$_LANG['ENABLE_AUTOMATIC_IMAGE_RESIZING'] = 'Görseli otomatik yeniden boyutlandırma';\n$_LANG['ENABLE_THUMBNAILS'] = 'Küçük resim etkinleştir';\n$_LANG['WIDTH'] = 'Genişlik';\n$_LANG['HEIGHT'] = 'Yükseklik';\n$_LANG['OPTION'] = 'Tercih';\n$_LANG['THIS_OPTION_AUTOMATICALLY_CHANGES_THE_IMAGE'] = 'This option automatically changes the image size after uploading.';\n$_LANG['ENABLE_THIS_OPTION_IF_YOU_WANT_TO_GENERATE'] = 'Enable this option if you want to generate a thumbnail when uploading an image.';\n$_LANG['THERE_ARE_NO_PUBLISHED_COMMENTS'] = 'Yayınlanmış bir yorum yok.';\n$_LANG['THERE_ARE_NO_DRAFT_POSTS'] = 'Taslak gönderi yok.';\n$_LANG['AUTOMATIC'] = 'Otomatik';\n$_LANG['EXACT'] = 'Tam';\n$_LANG['PORTRAIT'] = 'Dikey';\n$_LANG['LANDSCAPE'] = 'Yatay';\n$_LANG['CROP'] = 'Kırp';\n$_LANG['YOU_CAN_USE_HTML_OR_MARKDOWN_SYNTAX'] = 'You can use HTML or Markdown syntax';\n$_LANG['DRAFT'] = 'Taslaklara Kaydet';\n$_LANG['YOU_HAVE_A_NEW_COMMENT'] = 'Yeni bir yorum var';\n$_LANG['LOGIN_FAILED_ATTEMPT'] = 'Oturum açma girişimi başarısız oldu';\n$_LANG['NOTIFICATIONS'] = 'Bildirimler';\n$_LANG['PREVIEW'] = 'Önizle';\n$_LANG['PLEASE_COMPLETE_ALL_FIELDS'] = 'Lütfen tüm alanları doldurun';\n$_LANG['THERE_ARE_NO_POSTS'] = 'Gönderi yok';\n$_LANG['BACK_TO_BLOG'] = 'Blog\\'a geri dön';\n$_LANG['LOW_DETECTION_LEVEL'] = 'Düşük algılama seviyesi';\n$_LANG['MEDIUM_DETECTION_LEVEL'] = 'Orta algılama seviyesi';\n$_LANG['HIGH_DETECTION_LEVEL'] = 'Yüksek algılama seviyesi';\n$_LANG['SPAM_CONTROL'] = 'Spam kontrolü';\n$_LANG['DISAPPROVE'] = 'Onayı kaldır';\n$_LANG['APPROVE_SPAM_DETECTED'] = 'Onayla (Spam algılandı)';\n$_LANG['APPROVE'] = 'Onayla';\n$_LANG['API_KEY'] = 'Api Anahtarı';\n$_LANG['INSERT_THE_API_KEY_HERE'] = 'Insert the API key here. If you don\\'t have one yet, or are not familiar with this feature, please check the next link.';\n$_LANG['SPAM_MONITOR'] = 'Spam izleyici';\n$_LANG['ENABLE_COMMENTS_BY_DEFAULT'] = 'Varsayılan olarak yorumları etkinleştirmek için bu seçeneği etkinleştirin';\n$_LANG['ENABLE_THIS_FEATURE_TO_PROTECT_AGAINST_XSS'] = 'Enable this feature to protect against cross-site scripting (XSS) attacks by sanitizing any HTML code.';\n$_LANG['ENABLE_THIS_FEATURE_TO_MODERATE_COMMENTS'] = 'Yorum yayımlanmadan önce konrol etmek için bu seçeneği etkinleştirin.';\n$_LANG['ENABLE_THIS_FEATURE_TO_PROTECT_YOUR_COMMENTS'] = 'Enable this feature to protect your comments from spam.';\n$_LANG['ENABLE_THIS_FEATURE_TO_DELETE_SPAM_AUTO'] = 'Enable this feature to delete spam automatically.';\n$_LANG['COMMENTS_DETECTED_AS_SPAM_WILL_BE_FILTERED'] = 'Comments detected as spam will be filtered.';\n$_LANG['NOTIFY_WHEN_A_USER_MAKES_A_COMMENT'] = 'Notify when a user makes a comment.';\n$_LANG['NOTIFY_WHEN_A_USER_FAILS_TO_LOGIN'] = 'Notify when a user fails to login.';\n$_LANG['NOTIFY_WHEN_A_USER_SUCCESSES_LOGIN'] = 'Notify when a user successes login.';\n$_LANG['NOTIFICATIONS_WILL_BE_SENT_TO_THIS_EMAIL'] = 'Bu e-postaya bildirimler gönderilecektir.';\n$_LANG['NOTIFICATIONS_WILL_BE_SENT_FROM_THIS_EMAIL'] = 'Bildirimler bu e-postadan gönderilecektir.';\n$_LANG['EMAIL_ACCOUNTS_SETTINGS'] = 'E-posta hesabı ayarları';\n$_LANG['NOTIFY_ME_FROM'] = 'Bana bildir';\n$_LANG['NOTIFY_ME_TO'] = 'Bana bildir';\n$_LANG['NOTIFICATIONS_VIA_EMAIL'] = 'E-posta ile bildirim';\n$_LANG['YOUR_COMMENT_IS_UNDER_REVIEW_IT_WILL_BE'] = 'Yorumun inceleniyor, kısa süre sonra yayımlanacak';\n$_LANG['COMMENTS_ENABLED'] = 'Varsayılan olarak yorumları etkinleştir';\n$_LANG['SANITIZE_HTML_CODE'] = 'HTML kodunu temizle';\n$_LANG['MODERATE_COMMENTS'] = 'Yorumları yönet';\n$_LANG['ENABLE_SPAM_MONITOR'] = 'Spam izleyiciyi etkinleştir';\n$_LANG['AUTOMATICALLY_DELETE_SPAM'] = 'Spami otomatik sil';\n$_LANG['COMMENT_SETTINGS'] = 'Yorum ayarları';\n$_LANG['MANAGE_COMMENTS'] = 'Yorumları yönet';\n$_LANG['BASIC_CONFIGURATION_OF_YOUR_BLOG'] = 'Blogunuzun temel yapılandırması';\n$_LANG['SIMPLE_POST'] = 'Basit gönderi';\n$_LANG['VIDEO_POST'] = 'Video gönderisi';\n$_LANG['QUOTE_POST'] = 'Alıntı gönderisi';\n$_LANG['CATEGORIES'] = 'Kategoriler';\n$_LANG['TAGS'] = 'Etiketler';\n$_LANG['LINK'] = 'Bağlantı';\n$_LANG['KEYWORDS'] = 'Anahtar kelimeler';\n$_LANG['MANAGE'] = 'Yönet';\n$_LANG['404_TITLE'] = 'Sayfa bulunmadı';\n$_LANG['404_PAGE_NOT_FOUND'] = 'Maalesef aradığınız sayfa mevcut değil.';\n$_LANG['NO_TITLE'] = 'Başlık yok';\n$_LANG['TITLE'] = 'Başlık';\n$_LANG['TYPE'] = 'Tür';\n$_LANG['CATEGORY'] = 'Kategori';\n$_LANG['PUBLISH_DATE'] = 'Yayımlama tarihi';\n$_LANG['LAST_MODIFIED'] = 'Son düzenleme';\n$_LANG['COMMENT'] = 'Yorum';\n$_LANG['POST'] = 'Gönderi';\n$_LANG['SLUG'] = 'Slug';\n$_LANG['SITE'] = 'Site';\n$_LANG['SITE_TITLE'] = 'Site başlığı';\n$_LANG['SITE_DESCRIPTION'] = 'Site açıklaması';\n$_LANG['TAGS_SEPARATED_BY_COMMA'] = 'Etiketleri virgül ile ayırınız.';\n$_LANG['KEYWORDS_SEPARATED_BY_COMMA'] = 'Anahtar kelimeler virgül ile ayrınız.';\n$_LANG['ROBOTS'] = 'Robotlar';\n$_LANG['WEBMASTER_TOOLS'] = 'Web yöneticisi araçları';\n$_LANG['GOOGLE_WEBMASTER_TOOLS'] = 'Google Web yöneticisi araçları - Doğrulama kodu';\n$_LANG['BING_WEBMASTER_TOOLS'] = 'Bing Web yöneticisi araçları - Doğrulama kodu';\n$_LANG['SEO_OPTIONS'] = 'SEO Ayarları';\n$_LANG['SHARE'] = 'Paylaş';\n$_LANG['ALLOW_COMMENTS_ON_THIS_POST'] = 'Bu gönderi üzerinde yorum izin ver.';\n$_LANG['MULTIPLE_DIRECTIVES_MAY_BE_COMBINED_IN'] = 'Birden fazla yönerge virgülle ayrılmış olarak birleştirilebilir. Örnek: nofollow, noindex, noarchive.';\n$_LANG['DRAFT_POSTS'] = 'Taslak gönderiler';\n$_LANG['POSITION'] = 'Durumu';\n\n$_LANG['UPLOAD_A_NEW_IMAGE'] = 'Yeni görsel yükle';\n$_LANG['OR'] = 'ya da';\n$_LANG['SELECT_AN_IMAGE_FROM_YOUR_BAG'] = 'çantanızdan bir görsel seçiniz';\n\n$_LANG['THERE_IS_A_NEW_VERSION'] = 'Nibbleblog\\'un yeni bir sürümü kullanılabilir durumda';\n$_LANG['VERSION'] = 'Sürüm';\n$_LANG['RELEASE_DATE'] = 'Yayın tarihi';\n\n$_LANG['NEW_PAGE'] = 'Yeni sayfa';\n$_LANG['SET_AS_HOMEPAGE'] = 'Ana sayfa olarak ayarla';\n$_LANG['THERE_IS_A_PAGE_AS_HOMEPAGE'] = 'Ana sayfa için bir sayfa bulunmakta, bu sayfayı kaldırmak için buraya tıklayın.';\n$_LANG['MANAGE_PAGES'] = 'Sayfaları yönet';\n$_LANG['PAGE'] = 'Sayfa';\n$_LANG['PAGES'] = 'Sayfalar';\n$_LANG['PAGE_HAS_BEEN_PUBLISHED_SUCCESSFULLY'] = 'Sayfa başarıyla yayımlandı.';\n$_LANG['THERE_ARE_NO_PAGES'] = 'Sayfa yok.';\n$_LANG['HOME'] = 'Ana sayfa';\n$_LANG['REQUEST_NEW_PASSWORD'] = 'Yeni parola iste';\n\n$_LANG['NEW_POST'] = 'Yeni gönderi';\n$_LANG['QUICK_START'] = 'Kolay başlangıç';\n$_LANG['QUALITY'] = 'Kalite';\n$_LANG['NOTES'] = 'Notlar';\n$_LANG['WEBSITE'] = 'Websitesi';\n$_LANG['COMPLETE_THIS_FIELD_IF_YOU_WANT_USE_DISQUS'] = 'Complete this field if you want use Disqus comments on your Blog. This feature depends of the theme. If you need more information about this, please check the next link.';\n$_LANG['COMPLETE_THIS_FIELD_IF_YOU_WANT_USE_FACEBOOK_COMMENTS'] = 'Complete this field if you want use Facebook comments on your Blog. This feature depends of the theme. If you need more information about this, please check the next link.';\n\n$_LANG['WE_ARE_SENT_YOU_AN_EMAIL'] = 'We\\'ve sent you an email, please check your spam mail just in case.';\n$_LANG['AN_ERROR_OCURRED_WHILE'] = 'An error occurred while sending mail.';\n\n$_LANG['EMAIL_NOTIFICATION_FAIL_LOGIN'] = '\n<p>{{BLOG_NAME}} adlı blogunuzdan bildirim</p>\n<p>Birisi kullanıcısı ile blogunuza erişim istedi: {{USERNAME}} ve Parola: {{PASSWORD}}</p>\n<p>{{IP}} IP adresi ile bağlanmak istedi.</p>\n';\n\n$_LANG['EMAIL_NOTIFICATION_SESSION_STARTED'] = '\n<p>{{BLOG_NAME}} adlı blogunuzdan bildirim</p>\n<p>Başarıyla kullanıcı adı ile yönetici alanına katıldın: {{USERNAME}}</p>\n<p>{{IP}} IP adresi ile bağlanmak istedi.</p>\n';\n\n$_LANG['EMAIL_NOTIFICATION_NEW_COMMENT'] = '\n<p>{{BLOG_NAME}} adlı blogunuzdan bildirim</p>\n<p>Blog\\'unda yeni bir yorum var.</p>\n<p>{{COMMENT}}</p>\n<p>Yazar: {{AUTHOR_NAME}}</p>\n<p>E-posta: {{AUTHOR_EMAIL}}</p>\n<p>IP adresi: {{IP}}</p>\n';\n\n$_LANG['EMAIL_NOTIFICATION_FORGOT_PASSWORD'] = '\n<p>{{BLOG_NAME}} adlı blogunuzdan bildirim</p>\n<p>Parolanızı mı unuttunuz? problem yok!</p>\n<p>Bağlantıyı takip edin: {{FORGOT_LINK}}</p>\n';\n\n$_LANG['REGIONAL'] = 'Bölgesel';\n$_LANG['INSERT_IMAGE_FROM_URL'] = 'URL\\'den Görsel Ekle';\n\n$_LANG['BLUDIT_SYNC'] = 'Bludit Sync';\n$_LANG['NIBBLEBLOG_URL_SYNC'] = 'Nibbleblog URL Sync';\n$_LANG['NIBBLEBLOG_KEY_SYNC'] = 'Nibbleblog Key Sync';\n\n$_LANG['CATEGORY_NAME'] = 'Kategori adı';\n$_LANG['CATEGORY_SLUG'] = 'Kategori kısa adı';\n\n$_LANG['INSTALLED_PLUGINS'] = 'Yüklenmiş eklentiler';\n$_LANG['PLUGINS_AVAILABLE_FOR_INSTALL'] = 'Eklentiler kurulum için kullanılabilir';\n\n$_LANG['ABSOLUTE_URL_ADDRESS_OF_YOUR_BLOG'] = 'Absolute URL address of your blog. Example http://www.domain.com/directory/';\n$_LANG['ABSOLUTE_ADDRESS_THAT_CONTAINS_THE_BLOGS_FILE_SYSTEM'] = 'Absolute address that contains the blog\\'s file system, if you upload the content of Nibbleblog to your root you should only put a \"/\", and if you upload it into another directory then it should be \"/directory/\".';\n\n$_LANG['COVER_ATTRIBUTE'] = 'Kapak özelliği';\n\n?>\n"
  },
  {
    "path": "languages/vi_VI.bit",
    "content": "<?php\n\n$_LANG_CONFIG['DATA'] = array(\n\t'native'=>'Tiếng Việt - Tiếng Việt',\n\t'english'=>'Vietnamese',\n\t'last_update'=>'02/02/2014',\n\t'author'=>'babycntt',\n\t'email'=>'quan0909@gmail.com',\n\t'url'=>''\n);\n\n$_LANG['LAST_COMMENTS'] = 'Bình luận mới nhất';\n$_LANG['THEME'] = 'Giao diện';\n$_LANG['THEMES'] = 'Giao diện';\n$_LANG['CHANGE_THEME'] = 'Đổi Giao diện';\n$_LANG['SELECT_THEME'] = 'Chọn Giao diện';\n$_LANG['REMEMBER_ME'] = 'Ghi nhớ';\n$_LANG['USERNAME'] = 'Tên Đăng nhập';\n$_LANG['PASSWORD'] = 'Mật mã';\n$_LANG['COMMENTS'] = 'Bình luận';\n$_LANG['INVALID_CAPTCHA'] = 'Sai mã captcha';\n$_LANG['NAME'] = 'Tên';\n$_LANG['EMAIL'] = 'E-mail';\n$_LANG['TYPE_THE_COMMENT_HERE'] = 'Viết Bình luận ở đây';\n$_LANG['COPY_THE_TEXT_ON_THE_RIGHT'] = 'Gõ lại đoạn mã ở bên phải';\n$_LANG['NEWER_POSTS'] = 'Bài viết mới hơn';\n$_LANG['OLDER_POSTS'] = 'Bài viết cũ hơn';\n$_LANG['FORGOT_PASSWORD'] = 'Quên Mật mã';\n$_LANG['INCORRECT_USERNAME_OR_PASSWORD'] = 'Sai Tên Đăng nhập hay Mật mã';\n$_LANG['LOGIN'] = 'Đăng nhập';\n$_LANG['NEW_CATEGORY'] = 'Chuyên mục mới';\n$_LANG['ENTER_THE_NAME_OF_THE_NEW_CATEGORY'] = 'Viết tên Chuyên mục mới ở đây';\n$_LANG['ADD_CATEGORY'] = 'Thêm Chuyên mục';\n$_LANG['CATEGORIES_IN_YOUR_BLOG'] = 'Các Chuyên mục hiện có';\n$_LANG['DELETE'] = 'Xóa';\n$_LANG['ENTER_TITLE_HERE'] = 'Viết Tiêu đề ở đây';\n$_LANG['SELECT_A_CATEGORY'] = 'Chọn Chuyên mục';\n$_LANG['ALLOW_COMMENTS'] = 'Cho phép Bình luận';\n$_LANG['ALLOW_YOUR_USERS_TO_COMMENT_YOUR_PUBLICATIONS'] = 'Cho phép thành viên Bình luận trên Bài viết của bạn';\n$_LANG['STICKY_POST'] = 'Bài viết Chú ý';\n$_LANG['SELECT_THIS_OPTION_IF_YOU_WANT_TO_HIGHLIGHT_YOUR_PUBLICATION'] = 'Chọn nếu bạn muốn làm nổi bật Bài viết';\n$_LANG['PUBLISH'] = 'Đăng Bài';\n$_LANG['GET_VIDEO_INFORMATION'] = 'Lấy Thông tin về video';\n$_LANG['VIDEO_URL'] = 'Video URL';\n$_LANG['LOADING'] = 'Đang tải';\n$_LANG['VIDEO_INFORMATION'] = 'Thông tin về video';\n$_LANG['ENTER_QUOTE_HERE'] = 'Viết Trích dẫn ở đây';\n$_LANG['TIMEZONE'] = 'Múi giờ';\n$_LANG['BLOG_ADDRESS'] = 'Địa chỉ Blog (URL)';\n$_LANG['BLOG_BASE_PATH'] = 'Blog base path';\n$_LANG['POSTS_PER_PAGE'] = 'Số Bài viết hiển thị mỗi trang';\n$_LANG['RSS_ITEMS'] = 'RSS items';\n$_LANG['ADVANCED_OPTIONS_FOR_POST'] = 'Tùy chọn nâng cao cho Bài viết';\n$_LANG['BLOG_TITLE'] = 'Tiêu đề Blog';\n$_LANG['BLOG_SLOGAN'] = 'Khẩu hiệu Blog';\n$_LANG['ABOUT_YOUR_BLOG'] = 'Giới thiệu về Blog';\n$_LANG['FOOTER_TEXT'] = 'Dòng cuối trang';\n$_LANG['LANGUAGE'] = 'Ngôn ngữ';\n$_LANG['CURRENT_PASSWORD'] = 'Mật mã hiện tại';\n$_LANG['NEW_PASSWORD'] = 'Mật mã mới';\n$_LANG['SAVE_CHANGES'] = 'Lưu thay đổi';\n$_LANG['CHANGE_USERNAME'] = 'Đổi Tên Đăng nhập';\n$_LANG['CHANGE_PASSWORD'] = 'Đổi Mật mã';\n$_LANG['CHANGES_HAS_BEEN_SAVED_SUCCESSFULLY'] = 'Đã lưu thiết lập thành công';\n$_LANG['USERNAME_HAS_BEEN_CHANGED_SUCCESSFULLY'] = 'Thay đổi Tên Đăng nhập thành công';\n$_LANG['PASSWORD_HAS_BEEN_CHANGED_SUCCESSFULLY'] = 'Thay đổi Mật mã thành công';\n$_LANG['CURRENT_PASSWORD_INCORRECT'] = 'Sai Mật mã hiện tại';\n$_LANG['INSTALL'] = 'Cài đặt';\n$_LANG['UNINSTALL'] = 'Gỡ bỏ';\n$_LANG['CONFIGURE'] = 'Cấu hình';\n$_LANG['CREATED_BY'] = 'Được tạo bởi';\n$_LANG['CATEGORY_HAS_ONE_OR_MORE_POST'] = 'Chuyên mục hiện có 1 hay nhiều Bài viết. Không thể xóa trừ khi Chuyên mục trống.';\n$_LANG['AT_LEAST_ONE_CATEGORY'] = 'Chuyên mục này không thể Xóa vì cần ít nhất có 1 chuyên mục trong Blog';\n$_LANG['ARE_YOU_SURE'] = 'Chắc chắn?';\n$_LANG['VIEW'] = 'Xem';\n$_LANG['EDIT'] = 'Sửa';\n$_LANG['TIMESTAMP_FORMAT'] = 'Định dạng ngày tháng';\n$_LANG['SELECT_A_TIMEZONE_FOR_A_CORRECT_DATE_VISUALIZATION'] = 'Chọn Múi giờ đúng với thực tại';\n$_LANG['NIBBLEBLOG_URL_SYNC'] = 'URL đồng bộ với Nibbleblog ';\n$_LANG['NIBBLEBLOG_KEY_SYNC'] = 'Từ khóa đồng bộ với Nibbleblog ';\n$_LANG['AMOUNT_OF_POSTS_THAT_YOU_WISH_TO_SEE_PER_PAGE'] = 'Số bài viết bạn muốn hiển thị trên mỗi trang';\n$_LANG['AMOUNT_OF_POSTS_THAT_YOU_WISH_TO_SEE_ON_RSS'] = 'Số bài viết bạn muốn hiển thị trên RSS';\n$_LANG['INSTALLED_PLUGINS'] = 'Plugin đã cài';\n$_LANG['ABSOLUTE_ADDRESS_THAT_CONTAINS_THE_BLOGS_FILE_SYSTEM'] = 'Đường dẫn tĩnh là đường dẫn chứa file hệ thống của blog, nếu bạn upload nội dung của Nibbleblog vào thư mục root bạn chỉ cần viết dấu \"/\", nếu bạn upload vào thư mục khác thì phải viết \"/thưmục/\".';\n$_LANG['THERE_ARE_NO_PAGES'] = 'Không có trang nào.';\n$_LANG['ADMINISTRATORS_USERNAME'] = 'Tên Đăng nhập của quản trị';\n$_LANG['DO_NOT_FORGET_THIS_PASSWORD'] = 'Đừng quên Mật mã';\n$_LANG['NEW_SESSION_STARTED'] = 'Phiên Đăng nhập đã bắt đầu';\n$_LANG['DATE'] = 'Thời gian';\n$_LANG['LAST_SESSIONS'] = 'Lần Đăng nhập mới nhất';\n$_LANG['DASHBOARD'] = 'Bảng điều khiển';\n$_LANG['VIEW_BLOG'] = 'Xem blog';\n$_LANG['LOGOUT'] = 'Đăng xuất';\n$_LANG['POSTS'] = 'Bài viết';\n$_LANG['SIMPLE'] = 'Simple';\n$_LANG['VIDEO'] = 'Video';\n$_LANG['QUOTE'] = 'Trích dẫn';\n$_LANG['POSTING_WITH_RICH_FORMATTING'] = 'Đăng Bài với định dạng đầy đủ';\n$_LANG['AN_EASY_WAY_TO_PUBLISH_VIDEOS'] = 'Đăng Video một cách dễ dàng';\n$_LANG['AN_EASY_WAY_TO_PUBLISH_QUOTES'] = 'Đăng Trích dẫn một cách dễ dàng';\n$_LANG['NEW_SIMPLE_POST'] = 'Đăng Bài mới';\n$_LANG['NEW_VIDEO_POST'] = 'Đăng Video mới';\n$_LANG['NEW_QUOTE_POST'] = 'Đăng Trích dẫn mới';\n$_LANG['MANAGE_POSTS'] = 'Quản lí Bài viết';\n$_LANG['SETTINGS'] = 'Cấu hình';\n$_LANG['GENERAL_SETTINGS'] = 'Cấu hình tổng quát';\n$_LANG['ADVANCED_SETTINGS'] = 'Cấu hình nâng cao';\n$_LANG['MANAGE_CATEGORIES'] = 'Quản lí Chuyên mục';\n$_LANG['USERNAME_AND_PASSWORD'] = 'Tên Đăng nhập & Mật mã';\n$_LANG['MANAGE_PLUGINS'] = 'Quản lí plugin';\n$_LANG['PLUGINS'] = 'Plugins';\n$_LANG['EDIT_POST'] = 'Sửa Bài viết';\n$_LANG['SIGN_IN_TO_NIBBLEBLOG_ADMIN_AREA'] = 'Đăng nhập vào Khu vực Quản lí';\n$_LANG['POST_HAS_BEEN_PUBLISHED_SUCCESSFULLY'] = 'Bài viết đã được đăng thành công';\n$_LANG['PLEASE_ENABLE_JAVASCRIPT_IN_YOUR_BROWSER'] = 'Bật JavaScript trong trình duyệt của bạn';\n$_LANG['INSTALLATION_COMPLETE'] = 'Cài đặt hoàn tất';\n$_LANG['DEPENDENCIES'] = 'Cấu hình của host';\n$_LANG['PHP_VERSION'] = 'Phiên bản PHP';\n$_LANG['PASS'] = 'Được!';\n$_LANG['FAIL'] = 'Không được!';\n$_LANG['PHP_MODULE'] = 'Module PHP';\n$_LANG['CONFIGURATION'] = 'Cấu hình';\n$_LANG['EXPERT_MODE'] = 'Chế độ nâng cao';\n$_LANG['ADMINISTRATOR_USERNAME'] = 'Tên Đăng nhập của quản trị';\n$_LANG['ADMINISTRATOR_PASSWORD'] = 'Mật mã của quản trị';\n$_LANG['ADMINISTRATOR_EMAIL'] = 'E-mail của quản trị';\n$_LANG['WELCOME_TO_NIBBLEBLOG'] = 'Chào mừng đến với Nibbleblog';\n$_LANG['CHOOSE_YOUR_LANGUAGE'] = 'Chọn ngôn ngữ của bạn';\n$_LANG['WRITING_TEST_ON_CONTENT_DIRECTORY'] = 'Đang ghi thử lên thư mục \"content\"';\n$_LANG['INSTALLATION_LINE1'] = 'Chúc mừng bạn!';\n$_LANG['INSTALLATION_LINE2'] = 'Cài đặt Nibbleblog hoàn tất';\n$_LANG['INSTALLATION_LINE3'] = 'Để quản lí blog bạn hãy vào';\n$_LANG['INSTALLATION_LINE4'] = 'hoặc vào đây để xem blog ';\n$_LANG['INSTALLATION_LINE5'] = 'Nếu bạn cần giúp đỡ, bạn có thể vào diễn đàn';\n$_LANG['WELCOME_POST_TITLE'] = 'Chào mừng đến với Nibbleblog';\n$_LANG['WELCOME_POST_LINE1'] = 'Chúc mừng, bạn đã cài đặt blog thành công.';\n$_LANG['ENABLE_FRIENDLY_URLS'] = 'Bật URLs thân thiện';\n$_LANG['COPY_THIS_CONTENT_ON_THE_FILE'] = 'Copy nội dung này vào file \".htaccess\" trên host';\n$_LANG['INSERT_PICTURE'] = 'Chèn hình';\n$_LANG['PERMALINK'] = 'Địa chỉ Bài viết';\n$_LANG['FRIENDLY_URLS'] = 'URLs thân thiện';\n$_LANG['UPLOADING'] = 'Đang tải lên';\n$_LANG['READ_MORE'] = 'Xem tiếp';\n$_LANG['AUTHOR'] = 'Tác giả';\n$_LANG['THE_PLUGIN_IS_INSTALLED_CORRECTLY'] = 'Plugin đã được cài đặt. Nếu Giao diện có hỗ trợ thì sẽ được hiển thị trên blog.';\n$_LANG['SHORT_DESCRIPTION_NO_MORE_THAN'] = 'Mô tả ngắn. Không quá 150 kí tự.';\n$_LANG['NEW_COMMENT'] = 'Bình luận mới';\n$_LANG['REGIONAL_SETTINGS'] = 'Cấu hình theo khu vực địa lí';\n$_LANG['LOCALE'] = 'Địa điểm';\n$_LANG['THIS_FIELD_IS_SET_EACH_TIME_YOU_CHANGE_THE_LANGUAGE_OF_THE_BLOG'] = 'Ô này sẽ thay đổi mỗi khi bạn thay đổi ngôn ngữ cho blog.';\n$_LANG['UNCATEGORIZED'] = 'Không có chủ đề';\n$_LANG['MUSIC'] = 'Nhạc';\n$_LANG['VIDEOS'] = 'Video';\n$_LANG['POWERED_BY_NIBBLEBLOG'] = 'Xây dựng bằng Nibbleblog';\n$_LANG['CUSTOM'] = 'Tùy chọn';\n$_LANG['SELECT_A_FORMAT_FOR_DISPLAYING_THE_DATES'] = 'Chọn định dạng để hiển thị ngày tháng hoặc bạn có thể tùy chỉnh theo ý muốn.';\n$_LANG['ENABLE_WYSIWYG_EDITOR'] = 'Bật trình soạn thảo WYSIWYG';\n$_LANG['ENABLE_OR_DISABLE_THE_WYSIWYG_EDITOR'] = 'Bật hoặc tắt trình soạn thảo WYSIWYG';\n$_LANG['IMAGE_SETTINGS'] = 'Điều chỉnh hình ảnh';\n$_LANG['ENABLE_AUTOMATIC_IMAGE_RESIZING'] = 'Bật tự động chỉnh kích thước ảnh';\n$_LANG['ENABLE_THUMBNAILS'] = 'Bật tính năng tạo ảnh thu nhỏ';\n$_LANG['WIDTH'] = 'Chiều ngang';\n$_LANG['HEIGHT'] = 'Chiều dài';\n$_LANG['AUTOMATIC_IMAGE_RESIZING'] = 'Tự động chỉnh kích thước ảnh';\n$_LANG['THUMBNAILS'] = 'Ảnh thu nhỏ';\n$_LANG['OPTION'] = 'Tùy chọn';\n$_LANG['THIS_OPTION_AUTOMATICALLY_CHANGES_THE_IMAGE'] = 'Tùy chọn này sẽ tự động thay đổi kích thước ảnh sau khi tải lên';\n$_LANG['ENABLE_THIS_OPTION_IF_YOU_WANT_TO_GENERATE'] = 'Bật tùy chọn này nếu bạn muốn tạo ảnh thu nhỏ sau khi tải lên';\n$_LANG['NOTIFY_WHEN_A_USER_SUCCESSES_LOGIN'] = 'Thông báo khi người dùng đăng nhập thành công.';\n$_LANG['AUTOMATIC'] = 'Tự động';\n$_LANG['EXACT'] = 'Kích thước thật';\n$_LANG['PORTRAIT'] = 'Xoay dọc';\n$_LANG['LANDSCAPE'] = 'Xoay ngang';\n$_LANG['CROP'] = 'Xén';\n$_LANG['YOU_CAN_USE_HTML_OR_MARKDOWN_SYNTAX'] = 'Bạn có thể sử dụng cú pháp HTML hoặc Markdown';\n$_LANG['DRAFT'] = 'Bản thảo';\n$_LANG['YOU_HAVE_A_NEW_COMMENT'] = 'Bạn có bình luận mới';\n$_LANG['LOGIN_FAILED_ATTEMPT'] = 'Đăng nhập thất bại';\n$_LANG['NOTIFICATIONS'] = 'Thông báo';\n$_LANG['PREVIEW'] = 'Xem trước';\n$_LANG['PLEASE_COMPLETE_ALL_FIELDS'] = 'Điền vào tất cả các ô';\n$_LANG['THERE_ARE_NO_POSTS'] = 'Không có bài đăng';\n$_LANG['BACK_TO_BLOG'] = 'Trở về blog';\n$_LANG['LOW_DETECTION_LEVEL'] = 'Mức thấp';\n$_LANG['MEDIUM_DETECTION_LEVEL'] = 'Mức trung bình';\n$_LANG['HIGH_DETECTION_LEVEL'] = 'Mức cao';\n$_LANG['SPAM_CONTROL'] = 'Theo dõi spam';\n$_LANG['DISAPPROVE'] = 'Không đồng ý';\n$_LANG['APPROVE_SPAM_DETECTED'] = 'Đồng ý (đã phát hiện spam)';\n$_LANG['APPROVE'] = 'Đồng ý';\n$_LANG['API_KEY'] = 'Api Key';\n$_LANG['INSERT_THE_API_KEY_HERE'] = 'Chèn API key vào đây. Nếu bạn chưa có, hay chưa biết tính năng này, vui lòng xem Nibbleblog wiki.';\n$_LANG['SPAM_MONITOR'] = 'Theo dõi spam';\n$_LANG['ENABLE_THIS_FEATURE_TO_PROTECT_AGAINST_XSS'] = 'Bật tính năng này để tránh bị tấn công bằng HTML code.';\n$_LANG['ENABLE_THIS_FEATURE_TO_MODERATE_COMMENTS'] = 'Bật tính năng này để điều chỉnh bình luận trước khi được đăng.';\n$_LANG['ENABLE_THIS_FEATURE_TO_PROTECT_YOUR_COMMENTS'] = 'Bật tính năng này để bảo vệ bình luận khỏi spam.';\n$_LANG['ENABLE_THIS_FEATURE_TO_DELETE_SPAM_AUTO'] = 'Bật tính năng này để xóa spam tự động.';\n$_LANG['COMMENTS_DETECTED_AS_SPAM_WILL_BE_FILTERED'] = 'Bình luận được xem là spam sẽ bị thanh lọc.';\n$_LANG['NOTIFY_WHEN_A_USER_MAKES_A_COMMENT'] = 'Thông báo khi thành viên đăng bình luận.';\n$_LANG['NOTIFY_WHEN_A_USER_FAILS_TO_LOGIN'] = 'Thông báo khi thành viên đăng nhập thất bại.';\n$_LANG['THERE_ARE_NO_PUBLISHED_COMMENTS'] = 'Không có bình luận nào được đăng.';\n$_LANG['NOTIFICATIONS_WILL_BE_SENT_TO_THIS_EMAIL'] = 'Thông báo sẽ được gửi tới email này.';\n$_LANG['NOTIFICATIONS_WILL_BE_SENT_FROM_THIS_EMAIL'] = 'Thông báo sẽ được gửi từ email này.';\n$_LANG['EMAIL_ACCOUNTS_SETTINGS'] = 'Cấu hình tài khoản Email';\n$_LANG['NOTIFY_ME_FROM'] = 'Thông báo tôi từ';\n$_LANG['NOTIFY_ME_TO'] = 'Thông báo tôi tới';\n$_LANG['NOTIFICATIONS_VIA_EMAIL'] = 'Thông báo qua Email';\n$_LANG['YOUR_COMMENT_IS_UNDER_REVIEW_IT_WILL_BE'] = 'Bình luận đang chờ xét duyệt, sẽ được đăng trong thời gian ngắn';\n$_LANG['SANITIZE_HTML_CODE'] = 'Điều chỉnh HTML code ';\n$_LANG['MODERATE_COMMENTS'] = 'Điều chỉnh bình luận';\n$_LANG['ENABLE_SPAM_MONITOR'] = 'Bật theo dõi spam';\n$_LANG['AUTOMATICALLY_DELETE_SPAM'] = 'Tự xóa spam';\n$_LANG['COMMENT_SETTINGS'] = 'Cấu hình bình luận';\n$_LANG['MANAGE_COMMENTS'] = 'Quản lý bình luận';\n$_LANG['BASIC_CONFIGURATION_OF_YOUR_BLOG'] = 'Cấu hình cơ bản';\n$_LANG['SIMPLE_POST'] = 'Bài mới';\n$_LANG['VIDEO_POST'] = 'Video mới';\n$_LANG['QUOTE_POST'] = 'Trích dẫn';\n$_LANG['CATEGORIES'] = 'Chuyên mục';\n$_LANG['TAGS'] = 'Thẻ';\n$_LANG['KEYWORDS'] = 'Từ khóa';\n$_LANG['MANAGE'] = 'Quản lý';\n$_LANG['404_TITLE'] = 'Page not found';\n$_LANG['404_PAGE_NOT_FOUND'] = 'Không tồn tại trang này.';\n$_LANG['HOME'] = 'Trang chủ';\n$_LANG['NO_TITLE'] = 'Không có tiêu đề';\n$_LANG['TITLE'] = 'Tiêu đề';\n$_LANG['TYPE'] = 'Đánh máy';\n$_LANG['CATEGORY'] = 'Chuyên mục';\n$_LANG['PUBLISH_DATE'] = 'Ngày đăng';\n$_LANG['LAST_MODIFIED'] = 'Thay đổi lần cuối lúc';\n$_LANG['COMMENT'] = 'Bình luận';\n$_LANG['POST'] = 'Đăng';\n$_LANG['SLUG'] = 'Slug';\n$_LANG['SITE'] = 'Trang';\n$_LANG['SITE_TITLE'] = 'Tiêu đề trang';\n$_LANG['SITE_DESCRIPTION'] = 'Mô tả trang';\n$_LANG['ROBOTS'] = 'Robots';\n$_LANG['WEBMASTER_TOOLS'] = 'Công cụ quản trị web';\n$_LANG['GOOGLE_WEBMASTER_TOOLS'] = 'Công cụ quản trị web của Google - Mã xác thực';\n$_LANG['BING_WEBMASTER_TOOLS'] = 'Công cụ quản trị web của  Bing - Mã xác thực';\n$_LANG['SEO_OPTIONS'] = 'Tùy chọn tối ưu hóa công cụ tìm kiếm (SEO)';\n$_LANG['POSITION'] = 'Vị trí';\n$_LANG['TAGS_SEPARATED_BY_COMMA'] = 'Các tag cách nhau bằng dấu phẩy.';\n$_LANG['KEYWORDS_SEPARATED_BY_COMMA'] = 'Các từ khóa cách nhau bằng dấu phẩy.';\n$_LANG['SHARE'] = 'Chia sẻ';\n$_LANG['DRAFT_POSTS'] = 'Nháp';\n$_LANG['ALLOW_COMMENTS_ON_THIS_POST'] = 'Cho phép bình luận trong bài viết này.';\n$_LANG['MULTIPLE_DIRECTIVES_MAY_BE_COMBINED_IN'] = 'Multiple directives may be combined in a comma-separated. Example: nofollow, noindex, noarchive.';\n$_LANG['THERE_ARE_NO_DRAFT_POSTS'] = 'Không có bài nháp nào.';\n$_LANG['THERE_IS_A_NEW_VERSION'] = 'Nibbleblog đã có phiên mới hơn';\n$_LANG['VERSION'] = 'Phiên bản';\n$_LANG['RELEASE_DATE'] = 'Ngày phát hành';\n$_LANG['NEW_PAGE'] = 'Trang mới';\n$_LANG['PAGE'] = 'Trang';\n$_LANG['PAGES'] = 'Trang';\n$_LANG['PAGE_HAS_BEEN_PUBLISHED_SUCCESSFULLY'] = 'Trang đã được đăng thành công';\n$_LANG['REQUEST_NEW_PASSWORD'] = 'Yêu cầu mật mã mới';\n$_LANG['WE_ARE_SENT_YOU_AN_EMAIL'] = 'Chúng tôi đã gửi email cho bạn, nếu không thấy mail vui lòng kiểm tra hộp thư rác.';\n$_LANG['AN_ERROR_OCURRED_WHILE'] = 'Gửi email bị lỗi.';\n$_LANG['EMAIL_NOTIFICATION_FAIL_LOGIN'] = '<p>Đây là một thông báo từ blog của bạn {{BLOG_NAME}}</p> <p>Có người muốn truy cập vào blog của bạn với tên: {{USERNAME}} và mật mã: {{PASSWORD}}</p> <p>Địa chỉ IP {{IP}} mà họ muốn truy cập.</p>';\n$_LANG['EMAIL_NOTIFICATION_SESSION_STARTED'] = '<p>Đây là một thông báo từ blog của bạn {{BLOG_NAME}}</p> <p>Đăng nhập thành công vào khu vực quản lí với tên truy cập: {{USERNAME}}</p> <p>Địa chỉ IP {{IP}} truy cập.</p>';\n$_LANG['EMAIL_NOTIFICATION_NEW_COMMENT'] = '<p>Đây là một thông báo từ blog của bạn {{BLOG_NAME}}</p> <p>Bạn có bình luận mới trên blog của bạn.</p> <p>{{COMMENT}}</p> <p>Tác giả: {{AUTHOR_NAME}}</p> <p>Email: {{AUTHOR_EMAIL}}</p> <p>IP: {{IP}}</p>';\n$_LANG['EMAIL_NOTIFICATION_FORGOT_PASSWORD'] = '<p>Đây là một thông báo từ blog của bạn {{BLOG_NAME}}</p> <p>Quên mật mã? không vấn đề gì!</p> <p>Click vào link: {{FORGOT_LINK}}</p>';\n$_LANG['LINK'] = 'Link';\n$_LANG['UPLOAD_A_NEW_IMAGE'] = 'Tải lên ảnh mới';\n$_LANG['SELECT_AN_IMAGE_FROM_YOUR_BAG'] = 'Chọn một ảnh từ túi của bạn';\n$_LANG['SET_AS_HOMEPAGE'] = 'Đặt làm trang chủ';\n$_LANG['THERE_IS_A_PAGE_AS_HOMEPAGE'] = 'Hiện có một trang được đặt làm trang chủ, click vào đây để xóa trang này.';\n$_LANG['MANAGE_PAGES'] = 'Quản lí trang';\n$_LANG['NEW_POST'] = 'Bài đăng mới';\n$_LANG['QUICK_START'] = 'Đăng nhanh';\n$_LANG['WELCOME_POST_LINE3'] = 'Theo dõi chúng tôi qua mạng xã hội {{FACEBOOK_LINK}}, {{TWITTER_LINK}} và {{GOOGLEPLUS_LINK}}.';\n$_LANG['QUALITY'] = 'Chất lượng';\n$_LANG['NOTES'] = 'Ghi chú';\n$_LANG['WEBSITE'] = 'Website';\n$_LANG['COMPLETE_THIS_FIELD_IF_YOU_WANT_USE_DISQUS'] = 'Điền vào trường này nếu bạn muốn sử dụng hệ thống bình luận Disqus trên blog của bạn. Tính năng này phụ thuộc vào giao diện. Nếu bạn cần thêm thông tin về tính năng này, vui lòng vào link sau.';\n$_LANG['COMPLETE_THIS_FIELD_IF_YOU_WANT_USE_FACEBOOK_COMMENTS'] = 'Điền vào trường này nếu bạn muốn sử dụng hệ thống bình luận của Facebook trên blog của bạn. Tính năng này phụ thuộc vào giao diện. Nếu bạn cần thêm thông tin về tính năng này, vui lòng vào link sau.';\n$_LANG['REGIONAL'] = 'Khu vực';\n$_LANG['INSERT_IMAGE_FROM_URL'] = 'Chèn ảnh từ đường link';\n$_LANG['BLUDIT_SYNC'] = 'Đồng bộ với Bludit';\n$_LANG['CATEGORY_NAME'] = 'Tên chuyên mục';\n$_LANG['WELCOME_POST_LINE2'] = 'Bắt đầu đăng từ bảng điều khiển {{DASHBOARD_LINK}}';\n$_LANG['CATEGORY_SLUG'] = 'Đường dẫn của chuyên mục';\n$_LANG['ADVANCED_OPTIONS_WHEN_PUBLISHING_CONTENT'] = 'Tùy chọn nâng cao khi đăng nội dung.';\n$_LANG['ABSOLUTE_URL_ADDRESS_OF_YOUR_BLOG'] = 'Đường dẫn tĩnh blog của bạn. Ví dụ: http://www.tenmien.com/thumuc/';\n$_LANG['PLUGINS_AVAILABLE_FOR_INSTALL'] = 'Plugin hiện có sẵn để cài đặt';\n\n?>\n"
  },
  {
    "path": "languages/zh_CN.bit",
    "content": "<?php\n\n$_LANG_CONFIG['DATA'] = array(\n\t'native'=>'简体中文',\n\t'english'=>'Chinese Simplified',\n\t'last_update'=>'2014-03-28',\n\t'author'=>'Neil Li',\n\t'email'=>'yong.li1992@foxmail.com',\n\t'url'=>'http://www.liyongneil.com'\n);\n\n$_LANG['LAST_COMMENTS'] = '最新评论';\n$_LANG['THEME'] = '主题';\n$_LANG['THEMES'] = '主题';\n$_LANG['CHANGE_THEME'] = '更改主题';\n$_LANG['SELECT_THEME'] = '选择主题';\n$_LANG['REMEMBER_ME'] = '记住我';\n$_LANG['USERNAME'] = '用户名';\n$_LANG['PASSWORD'] = '密码';\n$_LANG['COMMENTS'] = '评论';\n$_LANG['INVALID_CAPTCHA'] = '验证码错误';\n$_LANG['NAME'] = '您的姓名';\n$_LANG['EMAIL'] = '联系邮箱';\n$_LANG['TYPE_THE_COMMENT_HERE'] = '请输入回复内容';\n$_LANG['COPY_THE_TEXT_ON_THE_RIGHT'] = '请输入右侧的验证码';\n$_LANG['NEWER_POSTS'] = '新文章';\n$_LANG['OLDER_POSTS'] = '旧文章';\n$_LANG['FORGOT_PASSWORD'] = '忘记密码';\n$_LANG['INCORRECT_USERNAME_OR_PASSWORD'] = '用户名或密码错误';\n$_LANG['LOGIN'] = '登录';\n$_LANG['NEW_CATEGORY'] = '新分类';\n$_LANG['ENTER_THE_NAME_OF_THE_NEW_CATEGORY'] = '请输入新分类的名称';\n$_LANG['ADD_CATEGORY'] = '新增分类';\n$_LANG['CATEGORIES_IN_YOUR_BLOG'] = '您博客的分类';\n$_LANG['DELETE'] = '删除';\n$_LANG['ENTER_TITLE_HERE'] = '请在这里输入标题';\n$_LANG['SELECT_A_CATEGORY'] = '选择一个分类';\n$_LANG['ALLOW_COMMENTS'] = '允许评论';\n$_LANG['ALLOW_YOUR_USERS_TO_COMMENT_YOUR_PUBLICATIONS'] = '允许用户可以评论文章';\n$_LANG['STICKY_POST'] = '置顶文章';\n$_LANG['SELECT_THIS_OPTION_IF_YOU_WANT_TO_HIGHLIGHT_YOUR_PUBLICATION'] = '如果你想置顶您的文章，请选择此选项';\n$_LANG['PUBLISH'] = '发布';\n$_LANG['GET_VIDEO_INFORMATION'] = '获取视频信息';\n$_LANG['VIDEO_URL'] = '视频网址';\n$_LANG['LOADING'] = '加载中';\n$_LANG['VIDEO_INFORMATION'] = '视频信息';\n$_LANG['ENTER_QUOTE_HERE'] = '请输入要引用的文字';\n$_LANG['TIMEZONE'] = '时区';\n$_LANG['BLOG_ADDRESS'] = '博客URL地址';\n$_LANG['BLOG_BASE_PATH'] = '博客基本路径';\n$_LANG['POSTS_PER_PAGE'] = '每页显示的文章数量';\n$_LANG['RSS_ITEMS'] = 'RSS项目';\n$_LANG['ADVANCED_OPTIONS_FOR_POST'] = '文章高级选项';\n$_LANG['BLOG_TITLE'] = '博客标题';\n$_LANG['BLOG_SLOGAN'] = '博客描述';\n$_LANG['ABOUT_YOUR_BLOG'] = '关于您的博客';\n$_LANG['FOOTER_TEXT'] = '页脚文字';\n$_LANG['LANGUAGE'] = '语言';\n$_LANG['CURRENT_PASSWORD'] = '原密码';\n$_LANG['NEW_PASSWORD'] = '新密码';\n$_LANG['SAVE_CHANGES'] = '保存更改';\n$_LANG['CHANGE_USERNAME'] = '更改用户名';\n$_LANG['CHANGE_PASSWORD'] = '更改密码';\n$_LANG['CHANGES_HAS_BEEN_SAVED_SUCCESSFULLY'] = '更改已成功被保存';\n$_LANG['USERNAME_HAS_BEEN_CHANGED_SUCCESSFULLY'] = '用户名更改成功';\n$_LANG['PASSWORD_HAS_BEEN_CHANGED_SUCCESSFULLY'] = '密码更改成功';\n$_LANG['CURRENT_PASSWORD_INCORRECT'] = '原密码错误';\n$_LANG['INSTALL'] = '安装';\n$_LANG['UNINSTALL'] = '卸载';\n$_LANG['CONFIGURE'] = '配置';\n$_LANG['CREATED_BY'] = '创建者';\n$_LANG['CATEGORY_HAS_ONE_OR_MORE_POST'] = '这个分类有文章,因此不能被删除\\';';\n$_LANG['AT_LEAST_ONE_CATEGORY'] = '这个分类不能被删除,因为它是您博客唯一的分类';\n$_LANG['ARE_YOU_SURE'] = '确认操作';\n$_LANG['VIEW'] = '浏览';\n$_LANG['EDIT'] = '编辑';\n$_LANG['TIMESTAMP_FORMAT'] = '时间戳格式';\n$_LANG['SELECT_A_TIMEZONE_FOR_A_CORRECT_DATE_VISUALIZATION'] = '选择一个正确的时区';\n$_LANG['NIBBLEBLOG_URL_SYNC'] = 'Nibbleblog 网址同步';\n$_LANG['NIBBLEBLOG_KEY_SYNC'] = 'Nibbleblog 同步密钥';\n$_LANG['AMOUNT_OF_POSTS_THAT_YOU_WISH_TO_SEE_PER_PAGE'] = '您希望每页显示的文章数量';\n$_LANG['AMOUNT_OF_POSTS_THAT_YOU_WISH_TO_SEE_ON_RSS'] = 'RSS显示的文章数量';\n$_LANG['INSTALLED_PLUGINS'] = '已安装的插件';\n$_LANG['ABSOLUTE_ADDRESS_THAT_CONTAINS_THE_BLOGS_FILE_SYSTEM'] = '包含您的博客文件的绝对地址, 如果你上传到根目录上, 您应该只需要设为\"/\", 假如是放置在其它目录中, 它应该设为\"/您的目录/\"';\n$_LANG['THERE_ARE_NO_PAGES'] = '没有页面';\n$_LANG['ADMINISTRATORS_USERNAME'] = '管理员用户名';\n$_LANG['DO_NOT_FORGET_THIS_PASSWORD'] = '不要忘记这个密码';\n$_LANG['NEW_SESSION_STARTED'] = '新登录';\n$_LANG['DATE'] = '日期';\n$_LANG['LAST_SESSIONS'] = '登录记录';\n$_LANG['DASHBOARD'] = '仪表盘';\n$_LANG['VIEW_BLOG'] = '浏览博客';\n$_LANG['LOGOUT'] = '退出';\n$_LANG['POSTS'] = '文章';\n$_LANG['SIMPLE'] = '简单';\n$_LANG['VIDEO'] = '视频';\n$_LANG['QUOTE'] = '引用';\n$_LANG['POSTING_WITH_RICH_FORMATTING'] = '发布富文本格式的文章';\n$_LANG['AN_EASY_WAY_TO_PUBLISH_VIDEOS'] = '用一个简单的方法发布视频';\n$_LANG['AN_EASY_WAY_TO_PUBLISH_QUOTES'] = '用一个简单的方法发布引用';\n$_LANG['NEW_SIMPLE_POST'] = '新增简单文章';\n$_LANG['NEW_VIDEO_POST'] = '新增视频文章';\n$_LANG['NEW_QUOTE_POST'] = '新增引用文章';\n$_LANG['MANAGE_POSTS'] = '管理文章';\n$_LANG['SETTINGS'] = '设置';\n$_LANG['GENERAL_SETTINGS'] = '基本设置';\n$_LANG['ADVANCED_SETTINGS'] = '高级设置';\n$_LANG['MANAGE_CATEGORIES'] = '管理分类';\n$_LANG['USERNAME_AND_PASSWORD'] = '用户名与密码';\n$_LANG['MANAGE_PLUGINS'] = '管理插件';\n$_LANG['PLUGINS'] = '插件';\n$_LANG['EDIT_POST'] = '编辑文章';\n$_LANG['SIGN_IN_TO_NIBBLEBLOG_ADMIN_AREA'] = '登录到 Nibbleblog 管理界面';\n$_LANG['POST_HAS_BEEN_PUBLISHED_SUCCESSFULLY'] = '文章已被成功发布';\n$_LANG['PLEASE_ENABLE_JAVASCRIPT_IN_YOUR_BROWSER'] = '请开启浏览器的JavaScript功能';\n$_LANG['INSTALLATION_COMPLETE'] = '安装完成';\n$_LANG['DEPENDENCIES'] = '依赖关系';\n$_LANG['PHP_VERSION'] = 'PHP版本';\n$_LANG['PASS'] = '通过';\n$_LANG['FAIL'] = '失败';\n$_LANG['PHP_MODULE'] = 'PHP模块';\n$_LANG['CONFIGURATION'] = '配置';\n$_LANG['EXPERT_MODE'] = '专家模式';\n$_LANG['ADMINISTRATOR_USERNAME'] = '管理员用户名';\n$_LANG['ADMINISTRATOR_PASSWORD'] = '管理员密码';\n$_LANG['ADMINISTRATOR_EMAIL'] = '管理员邮箱';\n$_LANG['WELCOME_TO_NIBBLEBLOG'] = '欢迎使用Nibbleblog';\n$_LANG['CHOOSE_YOUR_LANGUAGE'] = '选择语言';\n$_LANG['WRITING_TEST_ON_CONTENT_DIRECTORY'] = '对content文件夹进行写入测试';\n$_LANG['INSTALLATION_LINE1'] = '恭喜！';\n$_LANG['INSTALLATION_LINE2'] = '您的 Nibbleblog 已经安装完成';\n$_LANG['INSTALLATION_LINE3'] = '管理您的博客请按下这个链接';\n$_LANG['INSTALLATION_LINE4'] = '或者浏览你的新博客';\n$_LANG['INSTALLATION_LINE5'] = '如果您需要任何帮助欢迎访问此论坛';\n$_LANG['WELCOME_POST_TITLE'] = '欢迎使用 Nibbleblog';\n$_LANG['WELCOME_POST_LINE1'] = '恭喜, 已经完成博客安装';\n$_LANG['ENABLE_FRIENDLY_URLS'] = '开启固定网址';\n$_LANG['COPY_THIS_CONTENT_ON_THE_FILE'] = '开启之前请确定服务器是否已经将必须的模块开启与设定正确，并且复制这个内容到\".htaccess\"这个文件里面，这个文件应该被放置在您的网域根目录';\n$_LANG['INSERT_PICTURE'] = '插入图片';\n$_LANG['PERMALINK'] = '静态链接';\n$_LANG['FRIENDLY_URLS'] = '固定网址';\n$_LANG['UPLOADING'] = '上传中';\n$_LANG['READ_MORE'] = '继续阅读';\n$_LANG['AUTHOR'] = '作者';\n$_LANG['THE_PLUGIN_IS_INSTALLED_CORRECTLY'] = '插件已正确地被安装。如果当前主题支持此插件，它将会出现在您的博客';\n$_LANG['SHORT_DESCRIPTION_NO_MORE_THAN'] = '请简短描述，不超过150字符';\n$_LANG['NEW_COMMENT'] = '新评论';\n$_LANG['REGIONAL_SETTINGS'] = '地区设定';\n$_LANG['LOCALE'] = '语言环境';\n$_LANG['THIS_FIELD_IS_SET_EACH_TIME_YOU_CHANGE_THE_LANGUAGE_OF_THE_BLOG'] = '此选项设定也将会改变博客的语言设定 如果需要，您可以更改为您所需要的选项 注意! 您必须要确定您的服务器支持您所输入的选项';\n$_LANG['UNCATEGORIZED'] = '未分类';\n$_LANG['MUSIC'] = '音乐';\n$_LANG['VIDEOS'] = '视频';\n$_LANG['POWERED_BY_NIBBLEBLOG'] = 'Powered By Nibbleblog';\n$_LANG['CUSTOM'] = '自定义';\n$_LANG['SELECT_A_FORMAT_FOR_DISPLAYING_THE_DATES'] = '选择显示时间日期的格式，您可以创建您想要的格式';\n$_LANG['ENABLE_WYSIWYG_EDITOR'] = '启用WYSIWYG编辑器';\n$_LANG['ENABLE_OR_DISABLE_THE_WYSIWYG_EDITOR'] = '启用或关闭WYSIWYG编辑器';\n$_LANG['IMAGE_SETTINGS'] = '图片设置';\n$_LANG['ENABLE_AUTOMATIC_IMAGE_RESIZING'] = '启用自动调整图片尺寸功能';\n$_LANG['ENABLE_THUMBNAILS'] = '启用缩略图';\n$_LANG['WIDTH'] = '宽度';\n$_LANG['HEIGHT'] = '高度';\n$_LANG['AUTOMATIC_IMAGE_RESIZING'] = '自动调整图片尺寸';\n$_LANG['THUMBNAILS'] = '缩略图';\n$_LANG['OPTION'] = '选项';\n$_LANG['THIS_OPTION_AUTOMATICALLY_CHANGES_THE_IMAGE'] = '这个选项会在图片上传完成后自动调整图片尺寸';\n$_LANG['ENABLE_THIS_OPTION_IF_YOU_WANT_TO_GENERATE'] = '如果您想要在上传图片后创建缩略图，请启用这个选项';\n$_LANG['NOTIFY_WHEN_A_USER_SUCCESSES_LOGIN'] = '当用户登录时通知';\n$_LANG['AUTOMATIC'] = '自动';\n$_LANG['EXACT'] = '精细';\n$_LANG['PORTRAIT'] = '人像';\n$_LANG['LANDSCAPE'] = '风景';\n$_LANG['CROP'] = '剪裁';\n$_LANG['YOU_CAN_USE_HTML_OR_MARKDOWN_SYNTAX'] = '你可以使用HTML或Markdown语法';\n$_LANG['DRAFT'] = '草稿';\n$_LANG['YOU_HAVE_A_NEW_COMMENT'] = '您有一条新的评论';\n$_LANG['LOGIN_FAILED_ATTEMPT'] = '尝试登录失败';\n$_LANG['NOTIFICATIONS'] = '通知';\n$_LANG['PREVIEW'] = '预览';\n$_LANG['PLEASE_COMPLETE_ALL_FIELDS'] = '请填写所有内容';\n$_LANG['THERE_ARE_NO_POSTS'] = '没有文章';\n$_LANG['BACK_TO_BLOG'] = '回到博客';\n$_LANG['LOW_DETECTION_LEVEL'] = '低-检测等级';\n$_LANG['MEDIUM_DETECTION_LEVEL'] = '中-检测等级';\n$_LANG['HIGH_DETECTION_LEVEL'] = '高-检测等级';\n$_LANG['SPAM_CONTROL'] = '垃圾回复控制';\n$_LANG['DISAPPROVE'] = '不显示';\n$_LANG['APPROVE_SPAM_DETECTED'] = '同意（删除垃圾回复）';\n$_LANG['APPROVE'] = '批准';\n$_LANG['API_KEY'] = 'Api Key';\n$_LANG['INSERT_THE_API_KEY_HERE'] = '在此插入Api Key，如果您还不熟悉或不知道如何操作，请至Nibbleblog wiki阅读说明';\n$_LANG['SPAM_MONITOR'] = '垃圾回复监控';\n$_LANG['ENABLE_THIS_FEATURE_TO_PROTECT_AGAINST_XSS'] = '启用此功能可以防止遭受跨站攻击(XSS)，去除任何可能为攻击的HTML原始码';\n$_LANG['ENABLE_THIS_FEATURE_TO_MODERATE_COMMENTS'] = '启用此功能将会在回复发布前先进行审核';\n$_LANG['ENABLE_THIS_FEATURE_TO_PROTECT_YOUR_COMMENTS'] = '启用此功能将会保护您的回复不受到垃圾回复攻击';\n$_LANG['ENABLE_THIS_FEATURE_TO_DELETE_SPAM_AUTO'] = '启用此功能将会自动删除垃圾回复';\n$_LANG['COMMENTS_DETECTED_AS_SPAM_WILL_BE_FILTERED'] = '检测为垃圾回复的回复将会被过滤删除';\n$_LANG['NOTIFY_WHEN_A_USER_MAKES_A_COMMENT'] = '当有用户发布新回复时通知';\n$_LANG['NOTIFY_WHEN_A_USER_FAILS_TO_LOGIN'] = '当有用户登录错误时通知';\n$_LANG['THERE_ARE_NO_PUBLISHED_COMMENTS'] = '没有已发布的回复';\n$_LANG['NOTIFICATIONS_WILL_BE_SENT_TO_THIS_EMAIL'] = '通知将会被发送到该邮箱';\n$_LANG['NOTIFICATIONS_WILL_BE_SENT_FROM_THIS_EMAIL'] = '通知将会使用该邮箱发送';\n$_LANG['EMAIL_ACCOUNTS_SETTINGS'] = 'Email帐号设定';\n$_LANG['NOTIFY_ME_FROM'] = '使用该邮箱发邮件';\n$_LANG['NOTIFY_ME_TO'] = '发邮件到该邮箱';\n$_LANG['NOTIFICATIONS_VIA_EMAIL'] = '使用Email通知';\n$_LANG['YOUR_COMMENT_IS_UNDER_REVIEW_IT_WILL_BE'] = '您的回复审查中,将会尽快出现';\n$_LANG['SANITIZE_HTML_CODE'] = '处理HTML原始码';\n$_LANG['MODERATE_COMMENTS'] = '管理回复';\n$_LANG['ENABLE_SPAM_MONITOR'] = '启用垃圾回复监控';\n$_LANG['AUTOMATICALLY_DELETE_SPAM'] = '自动删除垃圾回复';\n$_LANG['COMMENT_SETTINGS'] = '评论设置';\n$_LANG['MANAGE_COMMENTS'] = '管理评论';\n$_LANG['BASIC_CONFIGURATION_OF_YOUR_BLOG'] = '博客基本配置';\n$_LANG['SIMPLE_POST'] = '简单文章';\n$_LANG['VIDEO_POST'] = '视频文章';\n$_LANG['QUOTE_POST'] = '引用文章';\n$_LANG['CATEGORIES'] = '分类';\n$_LANG['TAGS'] = '标签';\n$_LANG['KEYWORDS'] = '关键字';\n$_LANG['MANAGE'] = '管理';\n$_LANG['404_TITLE'] = 'Page not found';\n$_LANG['404_PAGE_NOT_FOUND'] = '抱歉，您访问的页面不存在';\n$_LANG['HOME'] = '主页';\n$_LANG['NO_TITLE'] = '无标题';\n$_LANG['TITLE'] = '标题';\n$_LANG['TYPE'] = '类型';\n$_LANG['CATEGORY'] = '分类';\n$_LANG['PUBLISH_DATE'] = '发布日期';\n$_LANG['LAST_MODIFIED'] = '最近修改';\n$_LANG['COMMENT'] = '评论';\n$_LANG['POST'] = '文章';\n$_LANG['SLUG'] = '别名';\n$_LANG['SITE'] = '网站';\n$_LANG['SITE_TITLE'] = '网站标题';\n$_LANG['SITE_DESCRIPTION'] = '网站描述';\n$_LANG['ROBOTS'] = '机器人';\n$_LANG['WEBMASTER_TOOLS'] = '网站管理员工具';\n$_LANG['GOOGLE_WEBMASTER_TOOLS'] = 'Google 网站管理员工具 - 验证码';\n$_LANG['BING_WEBMASTER_TOOLS'] = 'Bing 网站管理员工具 - 验证码';\n$_LANG['SEO_OPTIONS'] = 'SEO选项';\n$_LANG['POSITION'] = '位置';\n$_LANG['TAGS_SEPARATED_BY_COMMA'] = '标签请用英文逗号隔开';\n$_LANG['KEYWORDS_SEPARATED_BY_COMMA'] = '关键字请用英文逗号隔开';\n$_LANG['SHARE'] = '分享';\n$_LANG['DRAFT_POSTS'] = '草稿文章';\n$_LANG['ALLOW_COMMENTS_ON_THIS_POST'] = '允许在该文章中评论';\n$_LANG['MULTIPLE_DIRECTIVES_MAY_BE_COMBINED_IN'] = '可以使用逗号分个多个指令。例如:nofollow, noindex, noarchive';\n$_LANG['THERE_ARE_NO_DRAFT_POSTS'] = '无草稿文章';\n$_LANG['THERE_IS_A_NEW_VERSION'] = 'Nibbleblog有可用的更新';\n$_LANG['VERSION'] = '版本';\n$_LANG['RELEASE_DATE'] = '发布日期';\n$_LANG['NEW_PAGE'] = '新页面';\n$_LANG['PAGE'] = '页面';\n$_LANG['PAGES'] = '页面';\n$_LANG['PAGE_HAS_BEEN_PUBLISHED_SUCCESSFULLY'] = '页面已经成功发布';\n$_LANG['REQUEST_NEW_PASSWORD'] = '索取新密码';\n$_LANG['WE_ARE_SENT_YOU_AN_EMAIL'] = '我们已经发送一封email给您，如果没有收到，它有可能被当做垃圾邮件误删，请查看垃圾箱。';\n$_LANG['AN_ERROR_OCURRED_WHILE'] = '发送邮件时发生错误';\n$_LANG['EMAIL_NOTIFICATION_FAIL_LOGIN'] = '<p>这是一封从您的博客:{{BLOG_NAME}}发送的通知</p> <p>有人想要进入您的博客管理介面，使用: {{USERNAME}} 这组帐号与密码: {{PASSWORD}}</p> <p>透过这组 {{IP}} 连接</p>';\n$_LANG['EMAIL_NOTIFICATION_SESSION_STARTED'] = '<p>这是一封从您的博客:{{BLOG_NAME}}发送的通知</p> <p>有人成功进入您的博客管理介面，使用: {{USERNAME}}</p> <p>透过这组 {{IP}} 连接</p>';\n$_LANG['EMAIL_NOTIFICATION_NEW_COMMENT'] = '这是一封从您的博客:{{BLOG_NAME}}发送的通知</p> <p>您有一封新的回复</p> <p>{{COMMENT}}</p> <p>作者: {{AUTHOR_NAME}}</p> <p>Email: {{AUTHOR_EMAIL}}</p> <p>IP: {{IP}}</p>';\n$_LANG['EMAIL_NOTIFICATION_FORGOT_PASSWORD'] = '<p>这是一封从您的博客:{{BLOG_NAME}}发送的通知</p> <p>忘记密码吗? 没关系!</p> <p>点击这个链接: {{FORGOT_LINK}}</p>';\n$_LANG['LINK'] = '链接';\n$_LANG['UPLOAD_A_NEW_IMAGE'] = '上传一张新图片';\n$_LANG['SELECT_AN_IMAGE_FROM_YOUR_BAG'] = '从你的图库中选择一张图片';\n$_LANG['SET_AS_HOMEPAGE'] = '设为主页';\n$_LANG['THERE_IS_A_PAGE_AS_HOMEPAGE'] = '已有一个页面被设置为主页，点击这里移除这个页面';\n$_LANG['MANAGE_PAGES'] = '管理页面';\n$_LANG['NEW_POST'] = '新文章';\n$_LANG['QUICK_START'] = '快速开始';\n$_LANG['WELCOME_POST_LINE3'] = '在 {{FACEBOOK_LINK}}, {{TWITTER_LINK}} 和 {{GOOGLEPLUS_LINK}}.上关注我们';\n$_LANG['QUALITY'] = '品质';\n$_LANG['NOTES'] = '备注';\n$_LANG['WEBSITE'] = '网站';\n$_LANG['COMPLETE_THIS_FIELD_IF_YOU_WANT_USE_DISQUS'] = '如果您想在博客中使用Disqus评论功能, 请填写此栏. 此功能需要主题的支持. 如果您需要更多关于这项功能的信息, 请点该链接';\n$_LANG['COMPLETE_THIS_FIELD_IF_YOU_WANT_USE_FACEBOOK_COMMENTS'] = '果您想在博客中使用Facebook评论功能, 请填写此栏. 此功能需要主题的支持. 如果您需要更多关于这项功能的信息, 请点该链接';\n$_LANG['REGIONAL'] = '地区';\n$_LANG['INSERT_IMAGE_FROM_URL'] = '从URL插入图片';\n$_LANG['BLUDIT_SYNC'] = 'Bludit同步';\n$_LANG['CATEGORY_NAME'] = '分类名称';\n$_LANG['WELCOME_POST_LINE2'] = '从仪表盘发布文章 {{DASHBOARD_LINK}}';\n$_LANG['CATEGORY_SLUG'] = '分类别名';\n$_LANG['ADVANCED_OPTIONS_WHEN_PUBLISHING_CONTENT'] = '当发布时显示高级选项';\n$_LANG['ABSOLUTE_URL_ADDRESS_OF_YOUR_BLOG'] = '您博客的绝对URL地址 例如http://www.domain.com/directory/';\n$_LANG['PLUGINS_AVAILABLE_FOR_INSTALL'] = '有新插件可以安装';\n\n?>\n"
  },
  {
    "path": "languages/zh_TW.bit",
    "content": "<?php\n\n$_LANG_CONFIG['DATA'] = array(\n\t'native'=>'繁體中文',\n\t'english'=>'Chinese Traditional',\n\t'last_update'=>'02/02/2014',\n\t'author'=>'Ethan',\n\t'email'=>'ethan42411@gmail.com',\n\t'url'=>'http://ethan42411.twbbs.org/'\n);\n\n$_LANG['LAST_COMMENTS'] = '最新回應';\n$_LANG['THEME'] = '風格';\n$_LANG['THEMES'] = '風格';\n$_LANG['CHANGE_THEME'] = '更改風格';\n$_LANG['SELECT_THEME'] = '選擇風格';\n$_LANG['REMEMBER_ME'] = '記住我';\n$_LANG['USERNAME'] = '使用者名稱';\n$_LANG['PASSWORD'] = '密碼';\n$_LANG['COMMENTS'] = '回應';\n$_LANG['INVALID_CAPTCHA'] = '錯誤的驗證碼';\n$_LANG['NAME'] = '姓名';\n$_LANG['EMAIL'] = 'E-mail';\n$_LANG['TYPE_THE_COMMENT_HERE'] = '請輸入回應內容';\n$_LANG['COPY_THE_TEXT_ON_THE_RIGHT'] = '請輸入右邊的驗證碼';\n$_LANG['NEWER_POSTS'] = '新文章';\n$_LANG['OLDER_POSTS'] = '舊文章';\n$_LANG['FORGOT_PASSWORD'] = '忘記密碼';\n$_LANG['INCORRECT_USERNAME_OR_PASSWORD'] = '不正確的帳號或密碼';\n$_LANG['LOGIN'] = '登入';\n$_LANG['NEW_CATEGORY'] = '新分類';\n$_LANG['ENTER_THE_NAME_OF_THE_NEW_CATEGORY'] = '請輸入新分類的名稱';\n$_LANG['ADD_CATEGORY'] = '新增分類';\n$_LANG['CATEGORIES_IN_YOUR_BLOG'] = '您部落格的分類';\n$_LANG['DELETE'] = '刪除';\n$_LANG['ENTER_TITLE_HERE'] = '請在這裡輸入標題';\n$_LANG['SELECT_A_CATEGORY'] = '選擇一個分類';\n$_LANG['ALLOW_COMMENTS'] = '允許回應';\n$_LANG['ALLOW_YOUR_USERS_TO_COMMENT_YOUR_PUBLICATIONS'] = '允許使用者可以回覆文章';\n$_LANG['STICKY_POST'] = '置頂文章';\n$_LANG['SELECT_THIS_OPTION_IF_YOU_WANT_TO_HIGHLIGHT_YOUR_PUBLICATION'] = '如果你想置頂您的文章,請選擇這個項目';\n$_LANG['PUBLISH'] = '發佈';\n$_LANG['GET_VIDEO_INFORMATION'] = '取得影片資訊';\n$_LANG['VIDEO_URL'] = '影片網址';\n$_LANG['LOADING'] = '載入';\n$_LANG['VIDEO_INFORMATION'] = '影片資訊';\n$_LANG['ENTER_QUOTE_HERE'] = '請輸入要引用的文字';\n$_LANG['TIMEZONE'] = '時區';\n$_LANG['BLOG_ADDRESS'] = '部落格網址';\n$_LANG['BLOG_BASE_PATH'] = '部落格基本路徑';\n$_LANG['POSTS_PER_PAGE'] = '每頁顯示的文章數量';\n$_LANG['RSS_ITEMS'] = 'RSS 項目';\n$_LANG['ADVANCED_OPTIONS_FOR_POST'] = '文章進階選項';\n$_LANG['BLOG_TITLE'] = '部落格名稱';\n$_LANG['BLOG_SLOGAN'] = '部落格描述';\n$_LANG['ABOUT_YOUR_BLOG'] = '關於您的部落格';\n$_LANG['FOOTER_TEXT'] = '頁尾文字';\n$_LANG['LANGUAGE'] = '語言';\n$_LANG['CURRENT_PASSWORD'] = '目前密碼';\n$_LANG['NEW_PASSWORD'] = '新密碼';\n$_LANG['SAVE_CHANGES'] = '儲存變更';\n$_LANG['CHANGE_USERNAME'] = '更改使用者名稱';\n$_LANG['CHANGE_PASSWORD'] = '更改密碼';\n$_LANG['CHANGES_HAS_BEEN_SAVED_SUCCESSFULLY'] = '變更已成功被儲存';\n$_LANG['USERNAME_HAS_BEEN_CHANGED_SUCCESSFULLY'] = '使用者名稱變更已成功被儲存';\n$_LANG['PASSWORD_HAS_BEEN_CHANGED_SUCCESSFULLY'] = '密碼變更已成功被儲存';\n$_LANG['CURRENT_PASSWORD_INCORRECT'] = '目前密碼輸入不正確';\n$_LANG['INSTALL'] = '安裝';\n$_LANG['UNINSTALL'] = '移除';\n$_LANG['CONFIGURE'] = '設定';\n$_LANG['CREATED_BY'] = '建立者:';\n$_LANG['CATEGORY_HAS_ONE_OR_MORE_POST'] = '這個分類有文章,因此不能被刪除';\n$_LANG['AT_LEAST_ONE_CATEGORY'] = '這個分類不能被刪除,因為它是您部落格唯一的分類';\n$_LANG['ARE_YOU_SURE'] = '您確定 ?';\n$_LANG['VIEW'] = '瀏覽';\n$_LANG['EDIT'] = '編輯';\n$_LANG['TIMESTAMP_FORMAT'] = '時間格式';\n$_LANG['SELECT_A_TIMEZONE_FOR_A_CORRECT_DATE_VISUALIZATION'] = '選擇一個正確的時區';\n$_LANG['NIBBLEBLOG_URL_SYNC'] = 'Nibbleblog 網址同步';\n$_LANG['NIBBLEBLOG_KEY_SYNC'] = 'Nibbleblog 同步金鑰';\n$_LANG['AMOUNT_OF_POSTS_THAT_YOU_WISH_TO_SEE_PER_PAGE'] = '每頁您希望顯示的文章數量';\n$_LANG['AMOUNT_OF_POSTS_THAT_YOU_WISH_TO_SEE_ON_RSS'] = 'RSS顯示的文章數量';\n$_LANG['INSTALLED_PLUGINS'] = '已安裝的延伸模組';\n$_LANG['ABSOLUTE_ADDRESS_THAT_CONTAINS_THE_BLOGS_FILE_SYSTEM'] = '絕對位置包含您的部落格放置位置, 如果你上傳到根目錄上, 您應該只需要設為\"/\", 假如是放置在另一個目錄中, 它應該設為\"/您的目錄/\"';\n$_LANG['THERE_ARE_NO_PAGES'] = '沒有頁面';\n$_LANG['ADMINISTRATORS_USERNAME'] = '管理員的使用者名稱';\n$_LANG['DO_NOT_FORGET_THIS_PASSWORD'] = '不要忘記這個密碼';\n$_LANG['NEW_SESSION_STARTED'] = '新登入';\n$_LANG['DATE'] = '日期';\n$_LANG['LAST_SESSIONS'] = '登入記錄';\n$_LANG['DASHBOARD'] = '管理首頁';\n$_LANG['VIEW_BLOG'] = '瀏覽部落格';\n$_LANG['LOGOUT'] = '登出';\n$_LANG['POSTS'] = '文章';\n$_LANG['SIMPLE'] = '一般';\n$_LANG['VIDEO'] = '影片';\n$_LANG['QUOTE'] = '引用';\n$_LANG['POSTING_WITH_RICH_FORMATTING'] = '發表豐富格式的文章';\n$_LANG['AN_EASY_WAY_TO_PUBLISH_VIDEOS'] = '用一個簡單的方法發表影片';\n$_LANG['AN_EASY_WAY_TO_PUBLISH_QUOTES'] = '用一個簡單的方法發表引用';\n$_LANG['NEW_SIMPLE_POST'] = '新增一般文章';\n$_LANG['NEW_VIDEO_POST'] = '新增影片文章';\n$_LANG['NEW_QUOTE_POST'] = '新增引用文章';\n$_LANG['MANAGE_POSTS'] = '管理文章';\n$_LANG['SETTINGS'] = '設定';\n$_LANG['GENERAL_SETTINGS'] = '一般設定';\n$_LANG['ADVANCED_SETTINGS'] = '進階設定';\n$_LANG['MANAGE_CATEGORIES'] = '管理分類';\n$_LANG['USERNAME_AND_PASSWORD'] = '使用者與密碼';\n$_LANG['MANAGE_PLUGINS'] = '管理延伸模組';\n$_LANG['PLUGINS'] = '延伸模組';\n$_LANG['EDIT_POST'] = '編輯文章';\n$_LANG['SIGN_IN_TO_NIBBLEBLOG_ADMIN_AREA'] = '登入到 Nibbleblog 管理介面';\n$_LANG['POST_HAS_BEEN_PUBLISHED_SUCCESSFULLY'] = '文章已被成功發表';\n$_LANG['PLEASE_ENABLE_JAVASCRIPT_IN_YOUR_BROWSER'] = '請開啟瀏覽器的JavaScript';\n$_LANG['INSTALLATION_COMPLETE'] = '安裝完成';\n$_LANG['DEPENDENCIES'] = 'Dependencies';\n$_LANG['PHP_VERSION'] = 'PHP 版本';\n$_LANG['PASS'] = '通過';\n$_LANG['FAIL'] = '失敗';\n$_LANG['PHP_MODULE'] = 'PHP 模組';\n$_LANG['CONFIGURATION'] = '設定';\n$_LANG['EXPERT_MODE'] = '專家模式';\n$_LANG['ADMINISTRATOR_USERNAME'] = '管理員使用者名稱';\n$_LANG['ADMINISTRATOR_PASSWORD'] = '管理員密碼';\n$_LANG['ADMINISTRATOR_EMAIL'] = '管理員 e-mail';\n$_LANG['WELCOME_TO_NIBBLEBLOG'] = '歡迎使用 Nibbleblog';\n$_LANG['CHOOSE_YOUR_LANGUAGE'] = '選擇您的語言';\n$_LANG['WRITING_TEST_ON_CONTENT_DIRECTORY'] = '對content資料夾進行寫入測試';\n$_LANG['INSTALLATION_LINE1'] = '恭喜!';\n$_LANG['INSTALLATION_LINE2'] = '您的 Nibbleblog 已經安裝完成';\n$_LANG['INSTALLATION_LINE3'] = '管理您的部落格請按下這個連結';\n$_LANG['INSTALLATION_LINE4'] = '或是想瀏覽您的新部落格';\n$_LANG['INSTALLATION_LINE5'] = '如果您需要任何協助歡迎到此論壇';\n$_LANG['WELCOME_POST_TITLE'] = '歡迎使用 Nibbleblog';\n$_LANG['WELCOME_POST_LINE1'] = '恭喜, 已經完成部落格安裝';\n$_LANG['ENABLE_FRIENDLY_URLS'] = '開啟固定網址';\n$_LANG['COPY_THIS_CONTENT_ON_THE_FILE'] = '開啟之前請確定伺服器是否已經將必須的模組開啟與設定正確，並且複製這個內容到\".htaccess\"這個檔案裡面，這個檔案應該被放置在您的網域根目錄';\n$_LANG['INSERT_PICTURE'] = '插入圖片';\n$_LANG['PERMALINK'] = '靜態連結';\n$_LANG['FRIENDLY_URLS'] = '固定網址';\n$_LANG['UPLOADING'] = '上傳中';\n$_LANG['READ_MORE'] = '繼續閱讀';\n$_LANG['AUTHOR'] = '作者';\n$_LANG['THE_PLUGIN_IS_INSTALLED_CORRECTLY'] = '延伸模組已正確地被安裝。如果這個風格支援，他將會出現在您的部落格';\n$_LANG['SHORT_DESCRIPTION_NO_MORE_THAN'] = '請簡短描述 不超過150字符';\n$_LANG['NEW_COMMENT'] = '新回應';\n$_LANG['REGIONAL_SETTINGS'] = '區域設定';\n$_LANG['LOCALE'] = '區域';\n$_LANG['THIS_FIELD_IS_SET_EACH_TIME_YOU_CHANGE_THE_LANGUAGE_OF_THE_BLOG'] = '此選項設定也將會改變部落格的語言設定 如果需要，您可以變更為您所需要的選項 注意! 您必須要確定您的伺服器支援您所輸入的選項';\n$_LANG['UNCATEGORIZED'] = '未分類';\n$_LANG['MUSIC'] = '音樂';\n$_LANG['VIDEOS'] = '影片';\n$_LANG['POWERED_BY_NIBBLEBLOG'] = 'Powered By Nibbleblog';\n$_LANG['CUSTOM'] = '自訂';\n$_LANG['SELECT_A_FORMAT_FOR_DISPLAYING_THE_DATES'] = '選擇顯示時間日期的格式，您可以自行建立您想要的格式';\n$_LANG['ENABLE_WYSIWYG_EDITOR'] = '啟用 WYSIWYG 編輯器';\n$_LANG['ENABLE_OR_DISABLE_THE_WYSIWYG_EDITOR'] = '啟用或關閉 WYSIWYG 編輯器';\n$_LANG['IMAGE_SETTINGS'] = '圖片設定';\n$_LANG['ENABLE_AUTOMATIC_IMAGE_RESIZING'] = '啟動自動圖片尺寸調整';\n$_LANG['ENABLE_THUMBNAILS'] = '啟用縮圖';\n$_LANG['WIDTH'] = '寬度';\n$_LANG['HEIGHT'] = '高度';\n$_LANG['AUTOMATIC_IMAGE_RESIZING'] = '自動圖片尺寸調整';\n$_LANG['THUMBNAILS'] = '縮圖';\n$_LANG['OPTION'] = '選項';\n$_LANG['THIS_OPTION_AUTOMATICALLY_CHANGES_THE_IMAGE'] = '這個選項會在圖片上傳完成後自動改變圖片尺寸';\n$_LANG['ENABLE_THIS_OPTION_IF_YOU_WANT_TO_GENERATE'] = '如果您想要在上傳圖片後建立縮圖，請啟動這個選項';\n$_LANG['NOTIFY_WHEN_A_USER_SUCCESSES_LOGIN'] = '當使用者登入時通知';\n$_LANG['AUTOMATIC'] = '自動';\n$_LANG['EXACT'] = '精確';\n$_LANG['PORTRAIT'] = '人像';\n$_LANG['LANDSCAPE'] = '風景';\n$_LANG['CROP'] = '裁切';\n$_LANG['YOU_CAN_USE_HTML_OR_MARKDOWN_SYNTAX'] = '您可以使用HTML或是Markdown語法';\n$_LANG['DRAFT'] = '草稿';\n$_LANG['YOU_HAVE_A_NEW_COMMENT'] = '您有一則新的回應';\n$_LANG['LOGIN_FAILED_ATTEMPT'] = '登入錯誤嘗試';\n$_LANG['NOTIFICATIONS'] = '通知';\n$_LANG['PREVIEW'] = '預覽';\n$_LANG['PLEASE_COMPLETE_ALL_FIELDS'] = '請填寫所有項目';\n$_LANG['THERE_ARE_NO_POSTS'] = '沒有文章';\n$_LANG['BACK_TO_BLOG'] = '回到部落格';\n$_LANG['LOW_DETECTION_LEVEL'] = '低等檢測等級';\n$_LANG['MEDIUM_DETECTION_LEVEL'] = '中等檢測等級';\n$_LANG['HIGH_DETECTION_LEVEL'] = '高等檢測等級';\n$_LANG['SPAM_CONTROL'] = '垃圾訊息控制';\n$_LANG['DISAPPROVE'] = '不顯示';\n$_LANG['APPROVE_SPAM_DETECTED'] = '贊成(垃圾回應刪除)';\n$_LANG['APPROVE'] = '批准';\n$_LANG['API_KEY'] = 'Api Key';\n$_LANG['INSERT_THE_API_KEY_HERE'] = '在此插入Api Key，如果您還不熟悉或不知道如何操作，請至Nibbleblog wiki閱讀說明';\n$_LANG['SPAM_MONITOR'] = '垃圾回應監控';\n$_LANG['ENABLE_THIS_FEATURE_TO_PROTECT_AGAINST_XSS'] = '啟用此功能可以防止遭受跨站攻擊(XSS)，去除任何可能為攻擊的HTML原始碼';\n$_LANG['ENABLE_THIS_FEATURE_TO_MODERATE_COMMENTS'] = '啟用此功能將會在回應發表前先進行審核';\n$_LANG['ENABLE_THIS_FEATURE_TO_PROTECT_YOUR_COMMENTS'] = '啟用此功能將會保護您的回應不受到垃圾回應攻擊';\n$_LANG['ENABLE_THIS_FEATURE_TO_DELETE_SPAM_AUTO'] = '啟用此功能將會自動刪除垃圾回應';\n$_LANG['COMMENTS_DETECTED_AS_SPAM_WILL_BE_FILTERED'] = '檢測為垃圾回應的回應將會被過濾刪除';\n$_LANG['NOTIFY_WHEN_A_USER_MAKES_A_COMMENT'] = '當有使用者發表新回應時通知';\n$_LANG['NOTIFY_WHEN_A_USER_FAILS_TO_LOGIN'] = '當有使用者登入錯誤時通知';\n$_LANG['THERE_ARE_NO_PUBLISHED_COMMENTS'] = '沒有已發表的回應';\n$_LANG['NOTIFICATIONS_WILL_BE_SENT_TO_THIS_EMAIL'] = '通知將會被寄達此email';\n$_LANG['NOTIFICATIONS_WILL_BE_SENT_FROM_THIS_EMAIL'] = '通知將會以此email寄送';\n$_LANG['EMAIL_ACCOUNTS_SETTINGS'] = 'Email帳號設定';\n$_LANG['NOTIFY_ME_FROM'] = '寄送至此email';\n$_LANG['NOTIFY_ME_TO'] = '以此email寄送';\n$_LANG['NOTIFICATIONS_VIA_EMAIL'] = '透過Email通知';\n$_LANG['YOUR_COMMENT_IS_UNDER_REVIEW_IT_WILL_BE'] = '您的回應審查中,將會盡快出現';\n$_LANG['SANITIZE_HTML_CODE'] = '處理HTML原始碼';\n$_LANG['MODERATE_COMMENTS'] = '管理回應';\n$_LANG['ENABLE_SPAM_MONITOR'] = '啟動垃圾回應監控';\n$_LANG['AUTOMATICALLY_DELETE_SPAM'] = '自動刪除垃圾回應';\n$_LANG['COMMENT_SETTINGS'] = '回應設定';\n$_LANG['MANAGE_COMMENTS'] = '管理回應';\n$_LANG['BASIC_CONFIGURATION_OF_YOUR_BLOG'] = '您的部落格基本設定';\n$_LANG['SIMPLE_POST'] = '一般文章';\n$_LANG['VIDEO_POST'] = '影音文章';\n$_LANG['QUOTE_POST'] = '引用文章';\n$_LANG['CATEGORIES'] = '分類';\n$_LANG['TAGS'] = '標籤';\n$_LANG['KEYWORDS'] = '關鍵字';\n$_LANG['MANAGE'] = '管理';\n$_LANG['404_TITLE'] = 'Page not found';\n$_LANG['404_PAGE_NOT_FOUND'] = '抱歉, 您所尋找的頁面可能不存在';\n$_LANG['HOME'] = '首頁';\n$_LANG['NO_TITLE'] = '沒有標題';\n$_LANG['TITLE'] = '標題';\n$_LANG['TYPE'] = '類型';\n$_LANG['CATEGORY'] = '分類';\n$_LANG['PUBLISH_DATE'] = '發表日期';\n$_LANG['LAST_MODIFIED'] = '最後修改';\n$_LANG['COMMENT'] = '回應';\n$_LANG['POST'] = '文章';\n$_LANG['SLUG'] = '別名';\n$_LANG['SITE'] = '網站';\n$_LANG['SITE_TITLE'] = '網站標題';\n$_LANG['SITE_DESCRIPTION'] = '網站敘述';\n$_LANG['ROBOTS'] = '機器人';\n$_LANG['WEBMASTER_TOOLS'] = '網站管理員工具';\n$_LANG['GOOGLE_WEBMASTER_TOOLS'] = 'Google 網站管理員工具 - 驗證碼';\n$_LANG['BING_WEBMASTER_TOOLS'] = 'Bing 網站管理員工具 - 驗證碼';\n$_LANG['SEO_OPTIONS'] = 'SEO選項';\n$_LANG['POSITION'] = '位置';\n$_LANG['TAGS_SEPARATED_BY_COMMA'] = '標籤請用逗號隔開';\n$_LANG['KEYWORDS_SEPARATED_BY_COMMA'] = '關鍵字請用逗號隔開';\n$_LANG['SHARE'] = '分享';\n$_LANG['DRAFT_POSTS'] = '草稿';\n$_LANG['ALLOW_COMMENTS_ON_THIS_POST'] = '允許在文章中發表回應';\n$_LANG['MULTIPLE_DIRECTIVES_MAY_BE_COMBINED_IN'] = '可以使用逗號分個多個指令。例如:nofollow, noindex, noarchive';\n$_LANG['THERE_ARE_NO_DRAFT_POSTS'] = '目前沒有草稿';\n$_LANG['THERE_IS_A_NEW_VERSION'] = 'Nibbleblog有新的版本釋出';\n$_LANG['VERSION'] = '版本';\n$_LANG['RELEASE_DATE'] = '釋出日期';\n$_LANG['NEW_PAGE'] = '新頁面';\n$_LANG['PAGE'] = '頁面';\n$_LANG['PAGES'] = '頁面';\n$_LANG['PAGE_HAS_BEEN_PUBLISHED_SUCCESSFULLY'] = '頁面已被成功發表';\n$_LANG['REQUEST_NEW_PASSWORD'] = '索取新密碼';\n$_LANG['WE_ARE_SENT_YOU_AN_EMAIL'] = '我們已經發送一封email給您, 請檢查垃圾信件夾, 以防萬一';\n$_LANG['AN_ERROR_OCURRED_WHILE'] = '發送郵件時，發生錯誤';\n$_LANG['EMAIL_NOTIFICATION_FAIL_LOGIN'] = '<p>這是一封從您的部落格:{{BLOG_NAME}}發送的通知</p> <p>有人想要進入您的部落格管理介面，使用: {{USERNAME}} 這組帳號與密碼: {{PASSWORD}}</p> <p>透過這組 {{IP}} 連接</p>';\n$_LANG['EMAIL_NOTIFICATION_SESSION_STARTED'] = '<p>這是一封從您的部落格:{{BLOG_NAME}}發送的通知</p> <p>有人成功進入您的部落格管理介面，使用: {{USERNAME}}</p> <p>透過這組 {{IP}} 連接</p>';\n$_LANG['EMAIL_NOTIFICATION_NEW_COMMENT'] = '<p>這是一封從您的部落格:{{BLOG_NAME}}發送的通知</p> <p>您有一封新的回應</p> <p>{{COMMENT}}</p> <p>作者: {{AUTHOR_NAME}}</p> <p>Email: {{AUTHOR_EMAIL}}</p> <p>IP: {{IP}}</p>';\n$_LANG['EMAIL_NOTIFICATION_FORGOT_PASSWORD'] = '<p>這是一封從您的部落格:{{BLOG_NAME}}發送的通知</p> <p>忘記密碼嗎? 沒關係!</p> <p>點擊這個連結: {{FORGOT_LINK}}</p>';\n$_LANG['LINK'] = '連結';\n$_LANG['UPLOAD_A_NEW_IMAGE'] = '上傳一張新圖片';\n$_LANG['SELECT_AN_IMAGE_FROM_YOUR_BAG'] = '從您的圖庫中選取一張圖片';\n$_LANG['SET_AS_HOMEPAGE'] = '設定為首頁';\n$_LANG['THERE_IS_A_PAGE_AS_HOMEPAGE'] = '有一個頁面被設定為首頁, 點選這裡移除這個頁面';\n$_LANG['MANAGE_PAGES'] = '管理頁面';\n$_LANG['NEW_POST'] = '新文章';\n$_LANG['QUICK_START'] = '捷徑';\n$_LANG['WELCOME_POST_LINE3'] = '關注我們在 {{FACEBOOK_LINK}}, {{TWITTER_LINK}} 和 {{GOOGLEPLUS_LINK}}. ';\n$_LANG['QUALITY'] = '品質';\n$_LANG['NOTES'] = '註記';\n$_LANG['WEBSITE'] = '網站';\n$_LANG['COMPLETE_THIS_FIELD_IF_YOU_WANT_USE_DISQUS'] = '如果您想在部落格中使用Disqus回應功能, 請完成這個欄位. 此功能必須要風格支援. 如果您需要更多關於這項功能的資訊, 請點選連結';\n$_LANG['COMPLETE_THIS_FIELD_IF_YOU_WANT_USE_FACEBOOK_COMMENTS'] = '如果您想在部落格中使用Facebook回應功能, 請完成這個欄位. 此功能必須要風格支援. 如果您需要更多關於這項功能的資訊, 請點選連結';\n$_LANG['REGIONAL'] = '區域';\n$_LANG['INSERT_IMAGE_FROM_URL'] = '從網址插入圖片';\n$_LANG['BLUDIT_SYNC'] = 'Bludit同步';\n$_LANG['CATEGORY_NAME'] = '分類名稱';\n$_LANG['WELCOME_POST_LINE2'] = '從您的管理首頁開始發表文章 {{DASHBOARD_LINK}} ';\n$_LANG['CATEGORY_SLUG'] = '分類別名';\n$_LANG['ADVANCED_OPTIONS_WHEN_PUBLISHING_CONTENT'] = '當發表時顯示進階選項';\n$_LANG['ABSOLUTE_URL_ADDRESS_OF_YOUR_BLOG'] = '您部落格的絕對網址, 例如:http://www.domain.com/directory/';\n$_LANG['PLUGINS_AVAILABLE_FOR_INSTALL'] = '有新延伸模組可以安裝';\n\n?>\n"
  },
  {
    "path": "plugins/about/languages/da_DK.bit",
    "content": "<?php\n\n$_PLUGIN_CONFIG['LANG'] = array(\n\t'NAME'=>'Om',\n\t'DESCRIPTION'=>'Skriv en kort beskrivelse af din blog eller dig selv.',\n\t'FULL_NAME'=>'Fulde navn',\n\t'ABOUT'=>'Om',\n\t'PICTURE'=>'Billede',\n\t'SUPPORT_JPG_AND_PNG_IMAGES'=>'Understøtter JPG and PNG images. Billedet bliver skaleret til 200x200px.'\n);\n\n?>\n"
  },
  {
    "path": "plugins/about/languages/en_US.bit",
    "content": "<?php\n\n$_PLUGIN_CONFIG['LANG'] = array(\n\t'NAME'=>'About',\n\t'DESCRIPTION'=>'Write a brief description about your blog or you.',\n\t'FULL_NAME'=>'Full name',\n\t'ABOUT'=>'About',\n\t'PICTURE'=>'Picture',\n\t'SUPPORT_JPG_AND_PNG_IMAGES'=>'Support JPG and PNG images. The image will be resized to 200x200px.'\n);\n\n?>"
  },
  {
    "path": "plugins/about/languages/es_ES.bit",
    "content": "<?php\n\n$_PLUGIN_CONFIG['LANG'] = array(\n\t'NAME'=>'Acerca de',\n\t'DESCRIPTION'=>'Escribe una breve reseña sobre ti o sobre tu blog.',\n\t'FULL_NAME'=>'Nombre completo',\n\t'ABOUT'=>'Acerca de ti o sobre tu blog',\n\t'PICTURE'=>'Imagen',\n\t'SUPPORT_JPG_AND_PNG_IMAGES'=>'Soporta imagenes JPG y PNG. La imagen sera redimensionada a 200x200px.'\n);\n\n?>"
  },
  {
    "path": "plugins/about/languages/fr_FR.bit",
    "content": "<?php\n\n$_PLUGIN_CONFIG['LANG'] = array(\n\t'NAME'=>'À Propos',\n\t'DESCRIPTION'=>'Écrire une description brève à propos de vous ou de votre blog.',\n\t'FULL_NAME'=>'Nom complet',\n\t'ABOUT'=>'À Propos',\n\t'PICTURE'=>'Image',\n\t'SUPPORT_JPG_AND_PNG_IMAGES'=>'Supporte les formats d\\'images JPG et PNG. L\\'image sera redimensionnée en 200x200px.'\n);\n\n?>"
  },
  {
    "path": "plugins/about/languages/ru_RU.bit",
    "content": "<?php\n\n$_PLUGIN_CONFIG['LANG'] = array(\n'NAME'=>'Обо мне',\n'DESCRIPTION'=>'Напишите краткое описание о вашем блоге или о вас.',\n'FULL_NAME'=>'Полное имя',\n'ABOUT'=>'Обо мне',\n'PICTURE'=>'Картинка',\n'SUPPORT_JPG_AND_PNG_IMAGES'=>'Поддерживаются форматы изображений JPG и PNG. Изображение будет уменьшено до 200x200px.'\n);\n\n?>\n"
  },
  {
    "path": "plugins/about/plugin.bit",
    "content": "<?php\n// =====================================================================\n// PLUGIN INFO\n// =====================================================================\n$_PLUGIN_CONFIG['DATA'] = array(\n\t'author'=>'Diego Najar',\n\t'version'=>'3.7',\n\t'url'=>'http://www.nibbleblog.com'\n);\n\n// =====================================================================\n// PLUGIN CLASS\n// =====================================================================\nclass PLUGIN_ABOUT extends Plugin\n{\n\tfunction __construct()\n\t{\n\t\tparent::__construct();\n\n\t\t$this->fields = array('email'=>'', 'size'=>190, 'name'=>'', 'about'=>'');\n\t}\n\n\tpublic function dashboard_config()\n\t{\n\t\tglobal $Language;\n\n\t\t$html  = Html::label( array('content'=>$Language->get('FULL_NAME')) );\n\t\t$html .= Html::input( array('name'=>'name', 'type'=>'text', 'value'=>$this->database('name')) );\n\n\t\t$html .= Html::label( array('content'=>$Language->get('ABOUT')) );\n\t\t$html .= Html::textarea( array('name'=>'about', 'content'=>$this->database('about')) );\n\n\t\t$html .= Html::label( array('content'=>$Language->get('PICTURE')) );\n\t\t$html .= Html::input( array('name'=>'profile_picture', 'type'=>'file') );\n\t\t$html .= Html::input( array('name'=>'profile_picture_resize', 'type'=>'hidden', 'value'=>'1') );\n\t\t$html .= Html::input( array('name'=>'profile_picture_width', 'type'=>'hidden', 'value'=>'200') );\n\t\t$html .= Html::input( array('name'=>'profile_picture_height', 'type'=>'hidden', 'value'=>'200') );\n\t\t$html .= Html::input( array('name'=>'profile_picture_option', 'type'=>'hidden', 'value'=>'auto') );\n\t\t$html .= Html::div( array('class'=>'tip', 'content'=>$Language->get('SUPPORT_JPG_AND_PNG_IMAGES')) );\n\n\t\treturn $html;\n\t}\n\n\tpublic function blog_body()\n\t{\n\t\t// Check if the picture exists\n\t\tif(file_exists(PATH_PLUGINS_DB.'about/profile_picture.jpg'))\n\t\t\t$src = HTML_PATH_PLUGINS_DB.'about/profile_picture.jpg';\n\n\t\t$html  = '<ul>';\n\t\tif(isset($src)) $html .= '<li class=\"image\"><img class=\"plugin_about\" alt=\"'.$this->database('name').'\" src=\"'.$src.'\" /></li>';\n\t\t$html .= '<li class=\"name\">'.$this->database('name').'</li>';\n\t\t$html .= '<li class=\"about\">'.$this->database('about').'</li>';\n\t\t$html .= '</ul>';\n\n\t\treturn $html;\n\t}\n}\n\n?>"
  },
  {
    "path": "plugins/analytics/languages/da_DK.bit",
    "content": "<?php\n\n$_PLUGIN_CONFIG['LANG'] = array(\n\t'NAME'=>'Google Analytics',\n\t'DESCRIPTION'=>'Tilføj Google Analytics til din blog for at se hvordan dine besøgende interagerer med din side. Du skal bruge en Google Analytics konto for at bruge denne tilføjelse.',\n\t'GOOGLE_ANALYTICS_ID'=>'Google Analytics ID'\n);\n\n?>\n"
  },
  {
    "path": "plugins/analytics/languages/en_US.bit",
    "content": "<?php\n\n$_PLUGIN_CONFIG['LANG'] = array(\n\t'NAME'=>'Google Analytics',\n\t'DESCRIPTION'=>'Add Google Analytics to your blog to see how visitors interact with your site. You need an account on Google Analytics for use this plugin.',\n\t'GOOGLE_ANALYTICS_ID'=>'Google Analytics ID'\n);\n\n?>"
  },
  {
    "path": "plugins/analytics/languages/es_ES.bit",
    "content": "<?php\n\n$_PLUGIN_CONFIG['LANG'] = array(\n\t'NAME'=>'Google Analytics',\n\t'DESCRIPTION'=>'Agregue Google Analytics a su blog para ver como los usuarios interactúan con su sitio. Es necesario tener una cuenta en Google Analytics para utilizar este plugin.',\n\t'GOOGLE_ANALYTICS_ID'=>'ID de Google Analytics'\n);\n\n?>"
  },
  {
    "path": "plugins/analytics/languages/fr_FR.bit",
    "content": "<?php\n\n$_PLUGIN_CONFIG['LANG'] = array(\n\t'NAME'=>'Google Analytics',\n\t'DESCRIPTION'=>'Ajouter Google Analytics sur votre blog pour voir comment les visiteurs interagissent avec votre site. Vous devez avoir un compte Google Analytics pour utiliser ce plugin.',\n\t'GOOGLE_ANALYTICS_ID'=>'ID Google Analytics'\n);\n\n?>"
  },
  {
    "path": "plugins/analytics/languages/ru_RU.bit",
    "content": "<?php\n\n$_PLUGIN_CONFIG['LANG'] = array(\n'NAME'=>'Google Analytics',\n'DESCRIPTION'=>'Добавьте Google Analytics в ваш блог, чтобы видеть, как посетители взаимодействуют с вашим сайтом. Для использования этого плагина Вам нужен аккаунт в Google Analytics.',\n'GOOGLE_ANALYTICS_ID'=>'Google Analytics ID'\n);\n\n?>\n"
  },
  {
    "path": "plugins/analytics/plugin.bit",
    "content": "<?php\n// =====================================================================\n// PLUGIN INFO\n// =====================================================================\n$_PLUGIN_CONFIG['DATA'] = array(\n\t'author'=>'Diego Najar',\n\t'version'=>'3.7',\n\t'url'=>'http://www.nibbleblog.com'\n);\n\n// =====================================================================\n// PLUGIN CLASS\n// =====================================================================\nclass PLUGIN_ANALYTICS extends Plugin\n{\n\tfunction __construct()\n\t{\n\t\tparent::__construct();\n\n\t\t$this->fields = array('id'=>'');\n\t}\n\n\tpublic function dashboard_config()\n\t{\n\t\tglobal $Language;\n\n\t\t$html  = Html::label( array('content'=>$Language->get('GOOGLE_ANALYTICS_ID') ));\n\t\t$html .= Html::input( array('name'=>'id', 'type'=>'text', 'value'=>$this->database('id')) );\n\n\t\treturn $html;\n\t}\n\n\tpublic function blog_head()\n\t{\n\t\t$html = \"\n\t\t\t<script>\n\t\t\t(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n\t\t\t(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n\t\t\tm=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n\t\t\t})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');\n\n\t\t\tga('create', '\".$this->database('id').\"', 'auto');\n\t\t\tga('send', 'pageview');\n\n\t\t\t</script>\";\n\n\t\treturn $html;\n\t}\n\n}\n\n?>"
  },
  {
    "path": "plugins/categories/languages/da_DK.bit",
    "content": "<?php\n\n$_PLUGIN_CONFIG['LANG'] = array(\n\t'NAME'=>'Kategorier',\n\t'DESCRIPTION'=>'Viser alle kategorier på din blog og gør det muligt at filtrere indlæg efter kategori.'\n);\n\n?>\n"
  },
  {
    "path": "plugins/categories/languages/en_US.bit",
    "content": "<?php\n\n$_PLUGIN_CONFIG['LANG'] = array(\n\t'NAME'=>'Categories',\n\t'DESCRIPTION'=>'Displays all categories of your blog and allows the user to filter posts by category.'\n);\n\n?>"
  },
  {
    "path": "plugins/categories/languages/es_ES.bit",
    "content": "<?php\n\n$_PLUGIN_CONFIG['LANG'] = array(\n\t'NAME'=>'Categorias',\n\t'DESCRIPTION'=>'Muestra todas las categorías de su blog y permite al usuario filtrar publicaciones por categoría.'\n);\n\n?>"
  },
  {
    "path": "plugins/categories/languages/fr_FR.bit",
    "content": "<?php\n\n$_PLUGIN_CONFIG['LANG'] = array(\n\t'NAME'=>'Catégories',\n\t'DESCRIPTION'=>'Affiche toutes les catégories de votre blog et permet à l\\'utilisateur de filtrer les messages par catégorie.'\n);\n\n?>"
  },
  {
    "path": "plugins/categories/languages/ru_RU.bit",
    "content": "<?php\n\n$_PLUGIN_CONFIG['LANG'] = array(\n'NAME'=>'Категории',\n'DESCRIPTION'=>'Отображает все категории в вашем блоге и позволяет пользователю выбирать записи по категории.'\n);\n\n?>\n"
  },
  {
    "path": "plugins/categories/plugin.bit",
    "content": "<?php\n// =====================================================================\n// PLUGIN INFO\n// =====================================================================\n$_PLUGIN_CONFIG['DATA'] = array(\n\t'author'=>'Diego Najar',\n\t'version'=>'3.6',\n\t'url'=>'http://www.nibbleblog.com'\n);\n\n// =====================================================================\n// PLUGIN CLASS\n// =====================================================================\nclass PLUGIN_CATEGORIES extends Plugin\n{\n\tpublic function blog_body()\n\t{\n\t\tglobal $categories;\n\n\t\t$html = '<ul>';\n\n\t\tforeach($categories as $category)\n\t\t{\n\t\t\t// URL generator\n\t\t\t$href = Url::category($category['slug']);\n\n\t\t\t$html .= '<li class=\"category\"><a href=\"'.$href.'\">'.$category['name'].'</a></li>';\n\t\t}\n\n\t\t$html .= '</ul>';\n\n\t\treturn $html;\n\t}\n}\n\n?>"
  },
  {
    "path": "plugins/hello/languages/da_DK.bit",
    "content": "<?php\n\n$_PLUGIN_CONFIG['LANG'] = array(\n\t'NAME'=>'Hej verden',\n\t'DESCRIPTION'=>'Vis hej verden.'\n);\n\n?>\n"
  },
  {
    "path": "plugins/hello/languages/en_US.bit",
    "content": "<?php\n\n$_PLUGIN_CONFIG['LANG'] = array(\n\t'NAME'=>'Hello world',\n\t'DESCRIPTION'=>'Show hello world.'\n);\n\n?>"
  },
  {
    "path": "plugins/hello/languages/fr_FR.bit",
    "content": "<?php\n\n$_PLUGIN_CONFIG['LANG'] = array(\n\t'NAME'=>'Hello world',\n\t'DESCRIPTION'=>'Affiche hello world.'\n);\n\n?>"
  },
  {
    "path": "plugins/hello/languages/ru_RU.bit",
    "content": "<?php\n\n$_PLUGIN_CONFIG['LANG'] = array(\n'NAME'=>'Привет Мир!',\n'DESCRIPTION'=>'Показывает Привет Мир!.'\n);\n\n?>\n"
  },
  {
    "path": "plugins/hello/plugin.bit",
    "content": "<?php\n\n$_PLUGIN_CONFIG['DATA'] = array(\n\t'author'=>'My name or nickname',\n\t'version'=>'1.0',\n\t'url'=>'http://www.mysite.com'\n);\n\nclass PLUGIN_HELLO extends Plugin\n{\n\tpublic function blog_body()\n\t{\n\t\t$html = '<p>Hello world</p>';\n\n\t\treturn $html;\n\t}\n}\n\n?>\n"
  },
  {
    "path": "plugins/html_code/languages/da_DK.bit",
    "content": "<?php\n\n$_PLUGIN_CONFIG['LANG'] = array(\n\t'NAME'=>'HTML kode',\n\t'DESCRIPTION'=>'Denne tilføjelse gør det muligt at indlejre HTML kode i din blog.',\n\t'HTML_CODE'=>'HTML kode'\n);\n\n?>\n"
  },
  {
    "path": "plugins/html_code/languages/en_US.bit",
    "content": "<?php\n\n$_PLUGIN_CONFIG['LANG'] = array(\n\t'NAME'=>'HTML code',\n\t'DESCRIPTION'=>'This plugin allows you to embed HTML code in your blog.',\n\t'HTML_CODE'=>'HTML Code'\n);\n\n?>"
  },
  {
    "path": "plugins/html_code/languages/es_ES.bit",
    "content": "<?php\n\n$_PLUGIN_CONFIG['LANG'] = array(\n\t'NAME'=>'HTML code',\n\t'DESCRIPTION'=>'Este plugin permite incrustar código HTML en tu blog.',\n\t'HTML_CODE'=>'HTML Code'\n);\n\n?>"
  },
  {
    "path": "plugins/html_code/languages/fr_FR.bit",
    "content": "<?php\n\n$_PLUGIN_CONFIG['LANG'] = array(\n\t'NAME'=>'Code HTML',\n\t'DESCRIPTION'=>'Ce plugin vous permet d\\'intégrer du code HTML dans votre blog.',\n\t'HTML_CODE'=>'Code HTML'\n);\n\n?>"
  },
  {
    "path": "plugins/html_code/languages/ru_RU.bit",
    "content": "<?php\n\n$_PLUGIN_CONFIG['LANG'] = array(\n'NAME'=>'HTML код',\n'DESCRIPTION'=>'Этот плагин позволяет вставлять HTML код в ваш блог.',\n'HTML_CODE'=>'HTML код'\n);\n\n?>\n"
  },
  {
    "path": "plugins/html_code/plugin.bit",
    "content": "<?php\n// =====================================================================\n// PLUGIN INFO\n// =====================================================================\n$_PLUGIN_CONFIG['DATA'] = array(\n\t'author'=>'Diego Najar',\n\t'version'=>'3.7',\n\t'url'=>'http://www.nibbleblog.com'\n);\n\n// =====================================================================\n// PLUGIN CLASS\n// =====================================================================\nclass PLUGIN_HTML_CODE extends Plugin\n{\n\tfunction __construct()\n\t{\n\t\tparent::__construct();\n\n\t\t$this->fields = array('code'=>'<p>Hello world!</p>');\n\t}\n\n\tpublic function dashboard_config()\n\t{\n\t\tglobal $Language;\n\n\t\t$html  = Html::label( array('content'=>$Language->get('HTML_CODE')) );\n\t\t$html .= Html::textarea( array('name'=>'code', 'type'=>'text', 'content'=>$this->database('code')) );\n\n\t\treturn $html;\n\t}\n\n\tpublic function blog_body()\n\t{\n\t\t$html = $this->database('code');\n\n\t\treturn $html;\n\t}\n\n}\n\n?>"
  },
  {
    "path": "plugins/latest_posts/languages/da_DK.bit",
    "content": "<?php\n\n$_PLUGIN_CONFIG['LANG'] = array(\n\t'Seneste indlæg',\n\t'DESCRIPTION'=>'Viser seneste indlæg sorteret efter dato.',\n\t'AMOUNT'=>'Antal'\n);\n\n?>\n"
  },
  {
    "path": "plugins/latest_posts/languages/en_US.bit",
    "content": "<?php\n\n$_PLUGIN_CONFIG['LANG'] = array(\n\t'NAME'=>'Latest posts',\n\t'DESCRIPTION'=>'Displays latest published posts, sorted by date.',\n\t'AMOUNT'=>'Amount'\n);\n\n?>"
  },
  {
    "path": "plugins/latest_posts/languages/es_ES.bit",
    "content": "<?php\n\n$_PLUGIN_CONFIG['LANG'] = array(\n\t'NAME'=>'Últimos posts',\n\t'DESCRIPTION'=>'Muestra los últimos post publicados, ordenados por fecha.',\n\t'AMOUNT'=>'Cantidad a mostrar'\n);\n\n?>"
  },
  {
    "path": "plugins/latest_posts/languages/fr_FR.bit",
    "content": "<?php\n\n$_PLUGIN_CONFIG['LANG'] = array(\n\t'NAME'=>'Derniers billets',\n\t'DESCRIPTION'=>'Affiche les derniers billets publiés, triés par date.',\n\t'AMOUNT'=>'Croissant'\n);\n\n?>"
  },
  {
    "path": "plugins/latest_posts/languages/ru_RU.bit",
    "content": "<?php\n\n$_PLUGIN_CONFIG['LANG'] = array(\n'NAME'=>'Последние записи',\n'DESCRIPTION'=>'Отображает последние опубликованные записи, отсортированные по дате.',\n'AMOUNT'=>'Количество'\n);\n\n?>\n"
  },
  {
    "path": "plugins/latest_posts/plugin.bit",
    "content": "<?php\n// =====================================================================\n// PLUGIN INFO\n// =====================================================================\n$_PLUGIN_CONFIG['DATA'] = array(\n\t'author'=>'Diego Najar',\n\t'version'=>'3.7',\n\t'url'=>'http://www.nibbleblog.com'\n);\n\n// =====================================================================\n// PLUGIN CLASS\n// =====================================================================\nclass PLUGIN_LATEST_POSTS extends Plugin\n{\n\tfunction __construct()\n\t{\n\t\tparent::__construct();\n\n\t\t$this->fields = array('amount'=>'10');\n\t}\n\n\tpublic function dashboard_config()\n\t{\n\t\tglobal $Language;\n\n\t\t$html  = '<label>'.$Language->get('AMOUNT').'</label>';\n\t\t$html .= '<input name=\"amount\" type=\"text\" value=\"'.$this->database('amount').'\">';\n\n\t\treturn $html;\n\t}\n\n\tpublic function blog_body()\n\t{\n\t\tglobal $_DB_POST;\n\n\t\t$list = $_DB_POST->get_list_by_page( array('page'=>0, 'amount'=>$this->database('amount')) );\n\n\t\t$html = '<ul>';\n\n\t\tforeach($list as $post)\n\t\t{\n\t\t\t// Permalink\n\t\t\t$post['permalink'] = Url::post($post);\n\n\t\t\t// Title\n\t\t\t$title = empty($post['title'])? ucfirst($post['type']) : $post['title'];\n\n\t\t\t$html .= '<li><a href=\"'.$post['permalink'].'\">'.$title.'</a></li>';\n\t\t}\n\n\t\t$html .= '</ul>';\n\n\t\treturn $html;\n\t}\n\n}\n\n?>"
  },
  {
    "path": "plugins/maintenance_mode/languages/da_DK.bit",
    "content": "<?php\n\n$_PLUGIN_CONFIG['LANG'] = array(\n\t'NAME'=>'Vedligeholdelsestilstand',\n\t'DESCRIPTION'=>'Sæt din blog i vedligeholdelsestilstand.',\n\t'MESSAGE'=>'Besked'\n);\n\n?>\n"
  },
  {
    "path": "plugins/maintenance_mode/languages/en_US.bit",
    "content": "<?php\n\n$_PLUGIN_CONFIG['LANG'] = array(\n\t'NAME'=>'Maintenance Mode',\n\t'DESCRIPTION'=>'Put your blog into maintenance mode.',\n\t'MESSAGE'=>'Message'\n);\n\n?>"
  },
  {
    "path": "plugins/maintenance_mode/languages/es_ES.bit",
    "content": "<?php\n\n$_PLUGIN_CONFIG['LANG'] = array(\n\t'NAME'=>'Modo mantenimiento',\n\t'DESCRIPTION'=>'Ponga su blog en el modo de mantenimiento.',\n\t'MESSAGE'=>'Mensaje'\n);\n\n?>"
  },
  {
    "path": "plugins/maintenance_mode/languages/fr_FR.bit",
    "content": "<?php\n\n$_PLUGIN_CONFIG['LANG'] = array(\n\t'NAME'=>'Mode Maintenance',\n\t'DESCRIPTION'=>'Mettez votre blog en mode maintenance.',\n\t'MESSAGE'=>'Message'\n);\n\n?>"
  },
  {
    "path": "plugins/maintenance_mode/languages/ru_RU.bit",
    "content": "<?php\n\n$_PLUGIN_CONFIG['LANG'] = array(\n'NAME'=>'Режим обслуживания',\n'DESCRIPTION'=>'Переводит ваш блог в режим обслуживания.',\n'MESSAGE'=>'Сообщение'\n);\n\n?>\n"
  },
  {
    "path": "plugins/maintenance_mode/plugin.bit",
    "content": "<?php\n// =====================================================================\n// PLUGIN INFO\n// =====================================================================\n$_PLUGIN_CONFIG['DATA'] = array(\n\t'author'=>'Diego Najar',\n\t'version'=>'3.7',\n\t'url'=>'http://www.nibbleblog.com'\n);\n\n// =====================================================================\n// PLUGIN CLASS\n// =====================================================================\nclass PLUGIN_MAINTENANCE_MODE extends Plugin\n{\n\tfunction __construct()\n\t{\n\t\tparent::__construct();\n\n\t\t$this->fields = array('message'=>'Maintence mode. Sorry for the inconvenience.');\n\t}\n\n\tpublic function boot()\n\t{\n\t\tglobal $where_am_i;\n\n\t\tif($where_am_i[0]=='blog')\n\t\t\texit($this->database('message'));\n\t}\n\n\tpublic function dashboard_config()\n\t{\n\t\tglobal $Language;\n\n\t\t$html  = Html::label( array('content'=>$Language->get('MESSAGE')) );\n\t\t$html .= Html::input( array('name'=>'message', 'type'=>'text', 'value'=>$this->database('message')) );\n\n\t\treturn $html;\n\t}\n}\n\n?>"
  },
  {
    "path": "plugins/mathjax/languages/en_US.bit",
    "content": "<?php\r\n\r\n$_PLUGIN_CONFIG['LANG'] = array(\r\n\t'NAME'=>'MathJax',\r\n\t'DESCRIPTION'=>'It lets add latex syntax on your webpage.'\r\n);\r\n\r\n?>"
  },
  {
    "path": "plugins/mathjax/languages/es_ES.bit",
    "content": "<?php\r\n\r\n$_PLUGIN_CONFIG['LANG'] = array(\r\n\t'NAME'=>'MathJax',\r\n\t'DESCRIPTION'=>'Permite agregar fórmulas matemáticas con latex en tu página web.'\r\n);\r\n\r\n?>"
  },
  {
    "path": "plugins/mathjax/plugin.bit",
    "content": "<?php\r\n\r\n$_PLUGIN_CONFIG['DATA'] = array(\r\n\t'author'=>'Felipe Hernández',\r\n\t'version'=>'1.0',\r\n\t'url'=>'http://fhernandez.cl/post/nibbleblogPluginMathjax/'\r\n);\r\n\r\nclass PLUGIN_MATHJAX extends Plugin\r\n{\r\n\tpublic function blog_head()\r\n\t{\t\r\n\t\t$url_mathjax  = '<script type=\"text/javascript\" src=\"https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?...\"></script>';\r\n\t\t$code_mathjax = '<script type=\"text/javascript\">\r\n\t\t\t\t\t\t\tMathJax.Hub.Config({\r\n\t\t\t\t\t\t\t\textensions: [\"tex2jax.js\",\"TeX/AMSmath.js\",\"TeX/AMSsymbols.js\"],\r\n\t\t\t\t\t\t\t\tjax: [\"input/TeX\", \"output/HTML-CSS\"],\r\n\t\t\t\t\t\t\t\ttex2jax: {\r\n\t\t\t\t\t\t\t\t\tinlineMath: [ [\\'$\\',\\'$\\'], [\"\\\\(\",\"\\\\)\"] ],\r\n\t\t\t\t\t\t\t\t\tdisplayMath: [ [\\'$$\\',\\'$$\\'], [\"\\\\[\",\"\\\\]\"] ],\r\n\t\t\t\t\t\t\t\t\tprocessEscapes: true\r\n\t\t\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\t\t\"HTML-CSS\": { availableFonts: [\"TeX\"]},\r\n\t\t\t\t\t\t\t\tmessageStyle: \"none\"\r\n\t\t\t\t\t\t\t});\r\n\t\t\t\t\t\t</script>';\r\n\t\t\t\t\r\n\t\treturn $url_mathjax.$code_mathjax;\r\n\t}\r\n}\r\n\r\n?>\r\n"
  },
  {
    "path": "plugins/my_image/languages/da_DK.bit",
    "content": "<?php\n\n$_PLUGIN_CONFIG['LANG'] = array(\n\t'NAME'=>'Mit billede',\n\t'DESCRIPTION'=>'Vis et billede',\n\t'CAPTION'=>'Billedtekst'\n);\n\n?>\n"
  },
  {
    "path": "plugins/my_image/languages/en_US.bit",
    "content": "<?php\n\n$_PLUGIN_CONFIG['LANG'] = array(\n\t'NAME'=>'My image',\n\t'DESCRIPTION'=>'Show a picture',\n\t'CAPTION'=>'Caption'\n);\n\n?>"
  },
  {
    "path": "plugins/my_image/languages/es_ES.bit",
    "content": "<?php\n\n$_PLUGIN_CONFIG['LANG'] = array(\n\t'NAME'=>'Mi imagen',\n\t'DESCRIPTION'=>'Muestra una imagen.',\n\t'CAPTION'=>'Leyenda'\n);\n\n?>"
  },
  {
    "path": "plugins/my_image/languages/fr_FR.bit",
    "content": "<?php\n\n$_PLUGIN_CONFIG['LANG'] = array(\n\t'NAME'=>'Mon image',\n\t'DESCRIPTION'=>'Afficher une image',\n\t'CAPTION'=>'Légende'\n);\n\n?>"
  },
  {
    "path": "plugins/my_image/languages/ru_RU.bit",
    "content": "<?php\n\n$_PLUGIN_CONFIG['LANG'] = array(\n'NAME'=>'Мое изображение',\n'DESCRIPTION'=>'Показывает картинку',\n'CAPTION'=>'Подпись'\n);\n\n?>\n"
  },
  {
    "path": "plugins/my_image/plugin.bit",
    "content": "<?php\n// =====================================================================\n// PLUGIN INFO\n// =====================================================================\n$_PLUGIN_CONFIG['DATA'] = array(\n\t'author'=>'Diego Najar',\n\t'version'=>'3.7',\n\t'url'=>'http://www.nibbleblog.com'\n);\n\n// =====================================================================\n// PLUGIN CLASS\n// =====================================================================\nclass PLUGIN_MY_IMAGE extends Plugin\n{\n\tfunction __construct()\n\t{\n\t\tparent::__construct();\n\n\t\t$this->fields = array('caption'=>'');\n\t}\n\n\tpublic function dashboard_config()\n\t{\n\t\tglobal $Language;\n\n\t\t// Caption\n\t\t$html  = '<label>'.$Language->get('CAPTION').'</label>';\n\t\t$html .= '<input name=\"caption\" type=\"text\" value=\"'.$this->database('caption').'\">';\n\n\t\t// Image\n\t\t$html .= '<input name=\"image\" type=\"file\">';\n\t\t$html .= '<input name=\"image_resize\" type=\"hidden\" value=\"1\">';\n\t\t$html .= '<input name=\"image_width\" type=\"hidden\" value=\"230\">';\n\t\t$html .= '<input name=\"image_height\" type=\"hidden\" value=\"200\">';\n\t\t$html .= '<input name=\"image_option\" type=\"hidden\" value=\"auto\">'; // exact,portrait,landscape,auto,crop\n\n\t\treturn $html;\n\t}\n\n\tpublic function blog_body()\n\t{\n\t\t$html  = '<ul>';\n\t\t$html .= '<li><img alt=\"'.$this->database('caption').'\" src=\"'.HTML_PATH_PLUGINS_DB.'my_image/image.jpg\" /></li>';\n\t\t$html .= '</ul>';\n\n\t\treturn $html;\n\t}\n}\n\n?>"
  },
  {
    "path": "plugins/open_graph/languages/da_DK.bit",
    "content": "<?php\n\n$_PLUGIN_CONFIG['LANG'] = array(\n\t'NAME'=>'Open Graph',\n\t'DESCRIPTION'=>'Open graph meta tags.'\n);\n\n?>"
  },
  {
    "path": "plugins/open_graph/languages/en_US.bit",
    "content": "<?php\n\n$_PLUGIN_CONFIG['LANG'] = array(\n\t'NAME'=>'Open Graph',\n\t'DESCRIPTION'=>'Open graph meta tags.'\n);\n\n?>"
  },
  {
    "path": "plugins/open_graph/languages/es_ES.bit",
    "content": "<?php\n\n$_PLUGIN_CONFIG['LANG'] = array(\n\t'NAME'=>'Open Graph',\n\t'DESCRIPTION'=>'Open graph meta tags.'\n);\n\n?>"
  },
  {
    "path": "plugins/open_graph/languages/fr_FR.bit",
    "content": "<?php\n\n$_PLUGIN_CONFIG['LANG'] = array(\n\t'NAME'=>'Open Graph',\n\t'DESCRIPTION'=>'Open graph meta tags.'\n);\n\n?>"
  },
  {
    "path": "plugins/open_graph/languages/ru_RU.bit",
    "content": "<?php\n\n$_PLUGIN_CONFIG['LANG'] = array(\n'NAME'=>'Open Graph',\n'DESCRIPTION'=>'Мета теги Open graph.'\n);\n\n?>\n"
  },
  {
    "path": "plugins/open_graph/plugin.bit",
    "content": "<?php\n// =====================================================================\n// PLUGIN INFO\n// =====================================================================\n$_PLUGIN_CONFIG['DATA'] = array(\n\t'author'=>'Da Elsta + Diego Najar',\n\t'version'=>'3.7',\n\t'url'=>'http://www.nibbleblog.com'\n);\n\n// =====================================================================\n// PLUGIN CLASS\n// =====================================================================\nclass PLUGIN_OPEN_GRAPH extends Plugin\n{\n\tpublic function blog_head()\n\t{\n\t\tglobal $post;\n\t\tglobal $page;\n\t\tglobal $where_am_i;\n\t\tglobal $settings;\n\t\tglobal $category;\n\t\tglobal $seo;\n\t\tglobal $tag;\n\n\t\t$og = array(\n\t\t\t'locale'=>$settings['locale'],\n\t\t\t'type'=>'website',\n\t\t\t'title'=>$seo['site_title'],\n\t\t\t'description'=>$seo['site_description'],\n\t\t\t'image'=>$settings['url'].HTML_PATH_ADMIN_TEMPLATES.'default/css/img/mrnibbler128.png',\n\t\t\t'url'=>BLOG_URL,\n\t\t\t'site_name'=>$seo['site_title'],\n\t\t\t'tags'=>''\n\t\t);\n\n\t\t// The theme has og:image ?\n\t\tif(file_exists(THEME_IMG.'image.png'))\n\t\t\t$og['image'] = $settings['url'].HTML_THEME_IMG.'image.png';\n\n\t\tif( ($where_am_i[1]=='post') && !empty($post) )\n\t\t{\n\t\t\t$og['type']\t\t\t= 'article';\n\t\t\t$og['title']\t\t.= ' - '.$post['title'];\n\t\t\t$og['description']\t= $post['description'];\n\t\t\t$og['url']\t\t\t= Url::post($post, true);\n\n\t\t\t// tags\n\t\t\t$og['tags'] .= '<meta property=\"article:tag\" content=\"'.$post['category'].'\">'.PHP_EOL;\n\t\t\tforeach($post['tags'] as $tag)\n\t\t\t\t$og['tags'] .= '<meta property=\"article:tag\" content=\"'.$tag['name_human'].'\">'.PHP_EOL;\n\t\t}\n\t\telseif( ($where_am_i[1]=='page') && !empty($page) )\n\t\t{\n\t\t\t$og['type'] \t\t= 'article';\n\t\t\t$og['title'] \t\t.= ' - '.$page['title'];\n\t\t\t$og['description']\t= $page['description'];\n\t\t\t$og['url']\t\t\t= Url::page($page, true);\n\t\t}\n\t\telseif( ($where_am_i[1]=='category') && !empty($category) )\n\t\t{\n\t\t\t$og['type']\t\t\t= 'article';\n\t\t\t$og['title']\t\t.= ' - '.$category['name'];\n\t\t\t$og['url']\t\t\t= Url::category($category['slug'], true);\n\t\t}\n\t\telseif( ($where_am_i[1]=='tag') && !empty($tag) )\n\t\t{\n\t\t\t$og['type']\t\t\t= 'article';\n\t\t\t$og['title']\t\t.= ' - '.$tag;\n\t\t\t$og['url']\t\t\t= Url::tag($tag, true);\n\t\t}\n\n\t\t$html  = PHP_EOL.'<!-- Open Graph -->'.PHP_EOL;\n\t\t$html .= '<meta property=\"og:locale\" content=\"'.$og['locale'].'\">'.PHP_EOL;\n\t\t$html .= '<meta property=\"og:type\" content=\"'.$og['type'].'\">'.PHP_EOL;\n\t\t$html .= '<meta property=\"og:title\" content=\"'.$og['title'].'\">'.PHP_EOL;\n\t\t$html .= '<meta property=\"og:description\" content=\"'.$og['description'].'\">'.PHP_EOL;\n\t\t$html .= '<meta property=\"og:image\" content=\"'.$og['image'].'\">'.PHP_EOL;\n\t\t$html .= '<meta property=\"og:url\" content=\"'.$og['url'].'\">'.PHP_EOL;\n\t\t$html .= '<meta property=\"og:site_name\" content=\"'.$og['site_name'].'\">'.PHP_EOL;\n\t\t$html .= $og['tags'];\n\n\t\treturn $html;\n\t}\n}\n?>"
  },
  {
    "path": "plugins/pages/languages/da_DK.bit",
    "content": "<?php\n\n$_PLUGIN_CONFIG['LANG'] = array(\n\t'NAME'=>'Sider',\n\t'DESCRIPTION'=>'Vis alle sider.'\n);\n\n?>\n"
  },
  {
    "path": "plugins/pages/languages/en_US.bit",
    "content": "<?php\n\n$_PLUGIN_CONFIG['LANG'] = array(\n\t'NAME'=>'Pages',\n\t'DESCRIPTION'=>'Display all pages.'\n);\n\n?>"
  },
  {
    "path": "plugins/pages/languages/es_ES.bit",
    "content": "<?php\n\n$_PLUGIN_CONFIG['LANG'] = array(\n\t'NAME'=>'Paginas',\n\t'DESCRIPTION'=>'Muestra todas las paginas que hay en el blog.'\n);\n\n?>"
  },
  {
    "path": "plugins/pages/languages/fr_FR.bit",
    "content": "<?php\n\n$_PLUGIN_CONFIG['LANG'] = array(\n\t'NAME'=>'Pages',\n\t'DESCRIPTION'=>'Afficher toutes les pages.'\n);\n\n?>"
  },
  {
    "path": "plugins/pages/languages/ru_RU.bit",
    "content": "<?php\n\n$_PLUGIN_CONFIG['LANG'] = array(\n'NAME'=>'Страницы',\n'DESCRIPTION'=>'Показывает все страницы.'\n);\n\n?>\n"
  },
  {
    "path": "plugins/pages/plugin.bit",
    "content": "<?php\n// =====================================================================\n// PLUGIN INFO\n// =====================================================================\n$_PLUGIN_CONFIG['DATA'] = array(\n\t'author'=>'Diego Najar',\n\t'version'=>'4.0',\n\t'url'=>'http://www.nibbleblog.com'\n);\n\n// =====================================================================\n// PLUGIN CLASS\n// =====================================================================\nclass PLUGIN_PAGES extends Plugin\n{\n\tpublic function blog_body()\n\t{\n\t\tglobal $pages;\n\t\tglobal $Language;\n\t\tglobal $settings;\n\n\t\t$html = '<ul>';\n\n\t\t// Home\n\t\t$html .= '<li><a href=\"'.HTML_PATH_ROOT.'\">'.$Language->get('home').'</a></li>';\n\n\t\tforeach($pages as $page)\n\t\t{\n\t\t\tif($settings['default_homepage']!=$page['id'])\n\t\t\t\t$html .= '<li><a href=\"'.$page['permalink'].'\">'.$page['title'].'</a></li>';\n\t\t}\n\n\t\t$html .= '</ul>';\n\n\t\treturn $html;\n\t}\n}\n\n?>"
  },
  {
    "path": "plugins/quick_links/languages/da_DK.bit",
    "content": "<?php\n\n$_PLUGIN_CONFIG['LANG'] = array(\n\t'NAME'=>'Korte links',\n\t'DESCRIPTION'=>'Hurtig adgang til betjeningspanelet.',\n\t'HOME'=>'Hjem',\n\t'DASHBOARD'=>'Betjeningspanel',\n\t'NEW_SIMPLE_POST'=>'Nyt simpelt indlæg',\n\t'NEW_VIDEO_POST'=>'Nyt video indlæg',\n\t'NEW_QUOTE_POST'=>'Nyt citat indlæg'\n);\n\n?>\n"
  },
  {
    "path": "plugins/quick_links/languages/en_US.bit",
    "content": "<?php\n\n$_PLUGIN_CONFIG['LANG'] = array(\n\t'NAME'=>'Quick Links',\n\t'DESCRIPTION'=>'Quick access to the administration panel.',\n\t'HOME'=>'Home',\n\t'DASHBOARD'=>'Dashboard',\n\t'NEW_SIMPLE_POST'=>'New Simple post',\n\t'NEW_VIDEO_POST'=>'New Video post',\n\t'NEW_QUOTE_POST'=>'New Quote post'\n);\n\n?>"
  },
  {
    "path": "plugins/quick_links/languages/es_ES.bit",
    "content": "<?php\n\n$_PLUGIN_CONFIG['LANG'] = array(\n\t'NAME'=>'Accesos rápidos',\n\t'DESCRIPTION'=>'Accesos rápidos al panel de administración.',\n\t'HOME'=>'Pagina de inicio',\n\t'DASHBOARD'=>'Panel de administración',\n\t'NEW_SIMPLE_POST'=>'Crear post simple',\n\t'NEW_VIDEO_POST'=>'Crear video post',\n\t'NEW_QUOTE_POST'=>'Crear post tipo cita'\n);\n\n?>\n"
  },
  {
    "path": "plugins/quick_links/languages/fr_FR.bit",
    "content": "<?php\n\n$_PLUGIN_CONFIG['LANG'] = array(\n\t'NAME'=>'Navigation rapide',\n\t'DESCRIPTION'=>'Accès rapide au panneau d\\'administration.',\n\t'HOME'=>'Accueil',\n\t'DASHBOARD'=>'tableau de bord',\n\t'NEW_SIMPLE_POST'=>'Nouveau billet simple',\n\t'NEW_VIDEO_POST'=>'Nouveau billet Vidéo',\n\t'NEW_QUOTE_POST'=>'Nouveau billet citation'\n);\n\n?>"
  },
  {
    "path": "plugins/quick_links/languages/ru_RU.bit",
    "content": "<?php\n\n$_PLUGIN_CONFIG['LANG'] = array(\n'NAME'=>'Быстрые ссылки',\n'DESCRIPTION'=>'Быстрый доступ к панели упраления.',\n'HOME'=>'Главная',\n'DASHBOARD'=>'Панель управления',\n'NEW_SIMPLE_POST'=>'Добавить запись',\n'NEW_VIDEO_POST'=>'Добавить видео',\n'NEW_QUOTE_POST'=>'Добавить цитату'\n);\n\n?>\n"
  },
  {
    "path": "plugins/quick_links/plugin.bit",
    "content": "<?php\n// =====================================================================\n// PLUGIN INFO\n// =====================================================================\n$_PLUGIN_CONFIG['DATA'] = array(\n\t'author'=>'Diego Najar',\n\t'version'=>'3.7',\n\t'url'=>'http://www.nibbleblog.com'\n);\n\n// =====================================================================\n// PLUGIN CLASS\n// =====================================================================\nclass PLUGIN_QUICK_LINKS extends Plugin\n{\n\n\tpublic function blog_body()\n\t{\n\t\tglobal $Language;\n\n\t\t$html  = '<ul>';\n\n\t\t$html .= '<li><a class=\"quick_links_home\" href=\"'.HTML_PATH_ROOT.'\">'.$Language->get('HOME').'</a></li>';\n\t\t$html .= '<li><a class=\"quick_links_dashboard\" href=\"'.HTML_PATH_ROOT.'admin.php\">'.$Language->get('DASHBOARD').'</a></li>';\n\t\t$html .= '<li><a class=\"quick_links_simple\" href=\"'.HTML_PATH_ROOT.'admin.php?controller=post&action=new_simple\">'.$Language->get('NEW_SIMPLE_POST').'</a></li>';\n\t\t$html .= '<li><a class=\"quick_links_video\" href=\"'.HTML_PATH_ROOT.'admin.php?controller=post&action=new_video\">'.$Language->get('NEW_VIDEO_POST').'</a></li>';\n\t\t$html .= '<li><a class=\"quick_links_quote\" href=\"'.HTML_PATH_ROOT.'admin.php?controller=post&action=new_quote\">'.$Language->get('NEW_QUOTE_POST').'</a></li>';\n\n\t\t$html .= '</ul>';\n\n\t\treturn $html;\n\t}\n\n}\n\n?>"
  },
  {
    "path": "plugins/slogan/languages/da_DK.bit",
    "content": "<?php\n\n$_PLUGIN_CONFIG['LANG'] = array(\n\t'NAME'=>'Slogan',\n\t'DESCRIPTION'=>'Dette plugin er et eksempel på, hvordan man kan ændre aspekter af bloggen på lavt niveau. For eksempel ændre sloganet til \"Hej verden\".'\n);\n\n?>\n"
  },
  {
    "path": "plugins/slogan/languages/en_US.bit",
    "content": "<?php\n\n$_PLUGIN_CONFIG['LANG'] = array(\n\t'NAME'=>'Slogan',\n\t'DESCRIPTION'=>'This plugin is an example of how to modify aspects of the blog at low level. For example changing the slogan to \"Hello World\".'\n);\n\n?>"
  },
  {
    "path": "plugins/slogan/languages/es_ES.bit",
    "content": "<?php\n\n$_PLUGIN_CONFIG['LANG'] = array(\n\t'NAME'=>'Slogan',\n\t'DESCRIPTION'=>'Este plugin es un ejemplo de como modificar aspectos del blog a bajo nivel. Por ejemplo como modificar el slogan a \"Hola Mundo\".'\n);\n\n?>"
  },
  {
    "path": "plugins/slogan/languages/fr_FR_bit",
    "content": "<?php\n\n$_PLUGIN_CONFIG['LANG'] = array(\n\t'NAME'=>'Slogan',\n\t'DESCRIPTION'=>'Ce plugin est un exemple qui vous présente comment modifier certains aspects de bas niveau du blog. Comme par exemple ici, modifier le slogan par “Hello World“.'\n);\n\n?>"
  },
  {
    "path": "plugins/slogan/languages/ru_RU.bit",
    "content": "<?php\n\n$_PLUGIN_CONFIG['LANG'] = array(\n'NAME'=>'Слоган',\n'DESCRIPTION'=>'Этот плагин является примером, как изменить аспекты блога на низком уровне. Например изменить слоган на \"Привет Мир\".'\n);\n\n?>\n"
  },
  {
    "path": "plugins/slogan/plugin.bit",
    "content": "<?php\n// =====================================================================\n// PLUGIN INFO\n// =====================================================================\n$_PLUGIN_CONFIG['DATA'] = array(\n\t'author'=>'Diego Najar',\n\t'version'=>'3.7',\n\t'url'=>'http://www.nibbleblog.com'\n);\n\n// =====================================================================\n// PLUGIN CLASS\n// =====================================================================\nclass PLUGIN_SLOGAN extends Plugin\n{\n\tpublic function boot()\n\t{\n\t\tglobal $settings;\n\n\t\t$settings['slogan'] = 'Hello World';\n\t}\n\n}\n\n?>"
  },
  {
    "path": "plugins/sponsors/languages/da_DK.bit",
    "content": "<?php\n\n$_PLUGIN_CONFIG['LANG'] = array(\n\t'NAME'=>'Sponsorer',\n\t'DESCRIPTION'=>'Tilføj reklame til din blog. Du kan tilføje Google Adsense reklame eller en anden sponsor.',\n\t'SPONSOR_CODE'=>'Sponsorkode'\n);\n\n?>\n"
  },
  {
    "path": "plugins/sponsors/languages/en_US.bit",
    "content": "<?php\n\n$_PLUGIN_CONFIG['LANG'] = array(\n\t'NAME'=>'Sponsors',\n\t'DESCRIPTION'=>'Add advertising to your blog. You can add Google Adsense advertising or other sponsor.',\n\t'SPONSOR_CODE'=>'Sponsor code'\n);\n\n?>"
  },
  {
    "path": "plugins/sponsors/languages/es_ES.bit",
    "content": "<?php\n\n$_PLUGIN_CONFIG['LANG'] = array(\n\t'NAME'=>'Sponsors',\n\t'DESCRIPTION'=>'Agregue publicidad a su blog. Puede añadir publicidad de Google Adsense publicidad u otro patrocinador.',\n\t'SPONSOR_CODE'=>'Codigo del patronicador'\n);\n\n?>"
  },
  {
    "path": "plugins/sponsors/languages/fr_FR.bit",
    "content": "<?php\n\n$_PLUGIN_CONFIG['LANG'] = array(\n\t'NAME'=>'Sponsors',\n\t'DESCRIPTION'=>'Ajouter la publicité sur votre blog. Vous pouvez ajouter les annonces Google Adsense ou bien celles d\\'un autre sponsor.',\n\t'SPONSOR_CODE'=>'Code de votre Sponsor'\n);\n\n?>"
  },
  {
    "path": "plugins/sponsors/languages/ru_RU.bit",
    "content": "<?php\n\n$_PLUGIN_CONFIG['LANG'] = array(\n'NAME'=>'Спонсоры',\n'DESCRIPTION'=>'Добавляет рекламу в ваш блог. Вы можете добавить рекламу Google Adsense или любого другого спонсора.',\n'SPONSOR_CODE'=>'Код спонсора'\n);\n\n?>\n"
  },
  {
    "path": "plugins/sponsors/plugin.bit",
    "content": "<?php\n// =====================================================================\n// PLUGIN INFO\n// =====================================================================\n$_PLUGIN_CONFIG['DATA'] = array(\n\t'author'=>'Diego Najar',\n\t'version'=>'3.7',\n\t'url'=>'http://www.nibbleblog.com'\n);\n\n// =====================================================================\n// PLUGIN CLASS\n// =====================================================================\nclass PLUGIN_SPONSORS extends Plugin\n{\n\tfunction __construct()\n\t{\n\t\tparent::__construct();\n\n\t\t$this->fields = array('code'=>'');\n\t}\n\n\tpublic function dashboard_config()\n\t{\n\t\tglobal $Language;\n\n\t\t$html  = Html::label( array('content'=>$Language->get('SPONSOR_CODE')) );\n\t\t$html .= Html::textarea( array('name'=>'code', 'type'=>'text', 'content'=>$this->database('code')) );\n\n\t\treturn $html;\n\t}\n\n\tpublic function blog_body()\n\t{\n\t\t$html = $this->database('code');\n\n\t\treturn $html;\n\t}\n\n}\n\n?>"
  },
  {
    "path": "plugins/tag_cloud/languages/da_DK.bit",
    "content": "<?php\n\n$_PLUGIN_CONFIG['LANG'] = array(\n\t'NAME'=>'Tag sky',\n\t'DESCRIPTION'=>'Denne tilføjelse genererer en sky af dine tags, så besøgende kan filtrere indlæg efter tags.',\n\t'MIN_SIZE_IN_PX'=>'Mindste størrelse for det mindst vigtige tag i pixels',\n\t'MAX_SIZE_IN_PX'=>'Støreste størrelse for det vigtigste tag i pixels'\n);\n\n?>\n"
  },
  {
    "path": "plugins/tag_cloud/languages/en_US.bit",
    "content": "<?php\n\n$_PLUGIN_CONFIG['LANG'] = array(\n\t'NAME'=>'Tag Cloud',\n\t'DESCRIPTION'=>'This plugin generate a tag cloud, this way users can filter the posts by tags.',\n\t'MIN_SIZE_IN_PX'=>'Smallest size for the tag less significant in px',\n\t'MAX_SIZE_IN_PX'=>'Bigger size for the tag more significant in px '\n);\n\n?>"
  },
  {
    "path": "plugins/tag_cloud/languages/es_ES.bit",
    "content": "<?php\n\n$_PLUGIN_CONFIG['LANG'] = array(\n\t'NAME'=>'Nube de palabras claves',\n\t'DESCRIPTION'=>'Genera una nube de palabras claves, de esta forma los usuarios pueden filtrar los posts por palabras claves.',\n\t'MIN_SIZE_IN_PX'=>'Tamaño mas chico del tag menos significante en px',\n\t'MAX_SIZE_IN_PX'=>'Tamaño mas grande del tag mas significante en px'\n);\n\n?>"
  },
  {
    "path": "plugins/tag_cloud/languages/fr_FR.bit",
    "content": "<?php\n\n$_PLUGIN_CONFIG['LANG'] = array(\n\t'NAME'=>'Nuage de Tags',\n\t'DESCRIPTION'=>'Ce plugin génère un nuage de tags, celui-ci permet aux utilisateurs de filtrer les messages par mots-clés.',\n\t'MIN_SIZE_IN_PX'=>'Taille minimale en px pour le tag le moins significatif',\n\t'MAX_SIZE_IN_PX'=>'Taille maximale en px pour le tag le plus significatif'\n);\n\n?>"
  },
  {
    "path": "plugins/tag_cloud/languages/ru_RU.bit",
    "content": "<?php\n\n$_PLUGIN_CONFIG['LANG'] = array(\n'NAME'=>'Облако тегов',\n'DESCRIPTION'=>'Этот плагин генерирует облако тегов, пользователи могут фильтровать записи по тегам.',\n'MIN_SIZE_IN_PX'=>'Минимальный размер для тега, значение в пикселях',\n'MAX_SIZE_IN_PX'=>'Максимальный размер для тега, значение в пикселях '\n);\n\n?>\n"
  },
  {
    "path": "plugins/tag_cloud/plugin.bit",
    "content": "<?php\n// =====================================================================\n// PLUGIN INFO\n// =====================================================================\n$_PLUGIN_CONFIG['DATA'] = array(\n\t'author'=>'Diego Najar',\n\t'version'=>'3.7',\n\t'url'=>'http://www.nibbleblog.com'\n);\n\n// =====================================================================\n// PLUGIN CLASS\n// =====================================================================\nclass PLUGIN_TAG_CLOUD extends Plugin\n{\n\tfunction __construct()\n\t{\n\t\tparent::__construct();\n\n\t\t$this->fields = array('min_size'=>'12', 'max_size'=>40);\n\t}\n\n\tpublic function dashboard_config()\n\t{\n\t\tglobal $Language;\n\n\t\t$html  = Html::label( array('content'=>$Language->get('MIN_SIZE_IN_PX')) );\n\t\t$html .= Html::input( array('name'=>'min_size', 'type'=>'text', 'value'=>$this->database('min_size')) );\n\n\t\t$html .= Html::label( array('content'=>$Language->get('MAX_SIZE_IN_PX')) );\n\t\t$html .= Html::input( array('name'=>'max_size', 'type'=>'text', 'value'=>$this->database('max_size')) );\n\n\t\treturn $html;\n\t}\n\n\tpublic function blog_body()\n\t{\n\t\tglobal $_DB_TAGS;\n\n\t\t// Get all tags\n\t\t$cloud = $_DB_TAGS->get_cloud();\n\n\t\t// Alphabetical order\n\t\tksort($cloud);\n\n\t\t$html = '';\n\n\t\tforeach($cloud as $tag=>$val)\n\t\t{\n\t\t\t$amount = $val['amount'] + $this->database('min_size');\n\n\t\t\t// Max size 40px\n\t\t\t$size = min($amount, $this->database('max_size'));\n\n\t\t\t// Min size 12px\n\t\t\t$size = max($size, $this->database('min_size'));\n\n\t\t\t$style = 'font-size:'.$size.'px; margin-right: 5px; display: inline-block;';\n\n\t\t\t$html .= '<a class=\"level_'.$size.'\" style=\"'.$style.'\" href=\"'.Url::tag($tag).'\">'.$val['name_human'].'</a>';\n\t\t}\n\n\t\treturn $html;\n\t}\n\n}\n\n?>"
  },
  {
    "path": "plugins/twitter_cards/languages/da_DK.bit",
    "content": "<?php\n\n$_PLUGIN_CONFIG['LANG'] = array(\n\t'NAME'=>'Twitter kort',\n\t'DESCRIPTION'=>'Twitter-kort gør det muligt for dig at vedhæfte medieindhold til tweets, der linker til dit indhold.'\n);\n\n?>\n"
  },
  {
    "path": "plugins/twitter_cards/languages/en_US.bit",
    "content": "<?php\n\n$_PLUGIN_CONFIG['LANG'] = array(\n\t'NAME'=>'Twitter cards',\n\t'DESCRIPTION'=>'Twitter cards make it possible for you to attach media experiences to Tweets that link to your content.'\n);\n\n?>"
  },
  {
    "path": "plugins/twitter_cards/languages/es_ES.bit",
    "content": "<?php\n\n$_PLUGIN_CONFIG['LANG'] = array(\n\t'NAME'=>'Twitter Cards',\n\t'DESCRIPTION'=>'Mejora el SEO de tu blog con Twitter Cards.'\n);\n\n?>"
  },
  {
    "path": "plugins/twitter_cards/languages/fr_FR.bit",
    "content": "<?php\n\n$_PLUGIN_CONFIG['LANG'] = array(\n\t'NAME'=>'Cartes Twitter',\n\t'DESCRIPTION'=>'Les Cartes Twitter vous permettent de lier du contenu multimédia aux Tweets pointant vers vos billets.'\n);\n\n?>"
  },
  {
    "path": "plugins/twitter_cards/languages/ru_RU.bit",
    "content": "<?php\n\n$_PLUGIN_CONFIG['LANG'] = array(\n'NAME'=>'Twitter cards',\n'DESCRIPTION'=>'Twitter cards позволяет вам прикрепить изображение и описание к ссылкам, которые ссылаются на ваш контент.'\n);\n\n?>\n"
  },
  {
    "path": "plugins/twitter_cards/plugin.bit",
    "content": "<?php\n// =====================================================================\n// PLUGIN INFO\n// =====================================================================\n$_PLUGIN_CONFIG['DATA'] = array(\n\t'author'=>'Diego Najar',\n\t'version'=>'3.7',\n\t'url'=>'http://www.nibbleblog.com'\n);\n\n// =====================================================================\n// PLUGIN CLASS\n// =====================================================================\nclass PLUGIN_TWITTER_CARDS extends Plugin\n{\n\tfunction __construct()\n\t{\n\t\tparent::__construct();\n\n\t\t$this->fields = array('creator'=>'', 'site'=>'');\n\t}\n\n\tpublic function dashboard_config()\n\t{\n\t\tglobal $Language;\n\n\t\t$html  = Html::label( array('content'=>'twitter:creator') );\n\t\t$html .= Html::input( array('name'=>'creator', 'type'=>'text', 'value'=>$this->database('creator')) );\n\t\t$html .= Html::label( array('content'=>'twitter:site') );\n\t\t$html .= Html::input( array('name'=>'site', 'type'=>'text', 'value'=>$this->database('site')) );\n\n\t\treturn $html;\n\t}\n\n\tpublic function blog_head()\n\t{\n\t\tglobal $post;\n\t\tglobal $page;\n\t\tglobal $where_am_i;\n\t\tglobal $settings;\n\t\tglobal $category;\n\t\tglobal $seo;\n\t\tglobal $tag;\n\n\t\t$og = array(\n\t\t\t'card'=>'summary',\n\t\t\t'title'=>$seo['site_title'],\n\t\t\t'description'=>$seo['site_description'],\n\t\t\t'image'=>$settings['url'].HTML_PATH_ADMIN_TEMPLATES.'default/css/img/mrnibbler128.png',\n\t\t\t'url'=>BLOG_URL\n\t\t);\n\n\t\t// The theme has og:image ?\n\t\tif(file_exists(THEME_IMG.'image.png'))\n\t\t\t$og['image'] = $settings['url'].HTML_THEME_IMG.'image.png';\n\n\t\tif( ($where_am_i[1]=='post') && !empty($post) )\n\t\t{\n\t\t\t$og['title']\t\t.= ' - '.$post['title'];\n\t\t\t$og['description']\t= $post['description'];\n\t\t\t$og['url']\t\t\t= Url::post($post, true);\n\t\t}\n\t\telseif( ($where_am_i[1]=='page') && !empty($page) )\n\t\t{\n\t\t\t$og['title'] \t\t.= ' - '.$page['title'];\n\t\t\t$og['description']\t= $page['description'];\n\t\t\t$og['url']\t\t\t= Url::page($page, true);\n\t\t}\n\t\telseif( ($where_am_i[1]=='category') && !empty($category) )\n\t\t{\n\t\t\t$og['title']\t\t.= ' - '.$category['name'];\n\t\t\t$og['url']\t\t\t= Url::category($category['slug'], true);\n\t\t}\n\t\telseif( ($where_am_i[1]=='tag') && !empty($tag) )\n\t\t{\n\t\t\t$og['title']\t\t.= ' - '.$tag;\n\t\t\t$og['url']\t\t\t= Url::tag($tag, true);\n\t\t}\n\n\t\t$html  = PHP_EOL.'<!-- Twitter Card -->'.PHP_EOL;\n\t\t$html .= '<meta name=\"twitter:card\" content=\"'.$og['card'].'\">'.PHP_EOL;\n\t\t$html .= '<meta name=\"twitter:title\" content=\"'.$og['title'].'\">'.PHP_EOL;\n\t\t$html .= '<meta name=\"twitter:url\" content=\"'.$og['url'].'\">'.PHP_EOL;\n\t\t$html .= '<meta name=\"twitter:image\" content=\"'.$og['image'].'\">'.PHP_EOL;\n\t\t$html .= '<meta name=\"twitter:description\" content=\"'.$og['description'].'\">'.PHP_EOL;\n\n\t\t$site = $this->database('site');\n\t\t$creator = $this->database('creator');\n\n\t\tif(!empty($site))\n\t\t\t$html .= '<meta name=\"twitter:site\" content=\"'.$this->database('site').'\">'.PHP_EOL;\n\n\t\tif(!empty($creator))\n\t\t\t$html .= '<meta name=\"twitter:creator\" content=\"'.$this->database('creator').'\">'.PHP_EOL;\n\n\t\treturn $html;\n\t}\n}\n?>"
  },
  {
    "path": "sitemap.php",
    "content": "<?php\nheader(\"Content-type: text/xml; charset=utf-8\");\n\nrequire('admin/boot/sitemap.bit');\n\n// =====================================================================\n// Sitemap\n// =====================================================================\n$smap = '<?xml version=\"1.0\" encoding=\"utf-8\"?>' . PHP_EOL;\n$smap.= '<urlset\n      xmlns=\"http://www.sitemaps.org/schemas/sitemap/0.9\"\n      xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n      xsi:schemaLocation=\"http://www.sitemaps.org/schemas/sitemap/0.9\n            http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd\">' . PHP_EOL;\n\n$smap.='<url>' . PHP_EOL;\n$smap.='<loc>'.$settings['url'].'</loc>' . PHP_EOL;\n$smap.='<changefreq>always</changefreq>' . PHP_EOL;\n$smap.='</url>' . PHP_EOL;\n\nforeach($pages as $page)\n{\n\t$permalink = Page::permalink(true);\n\n\t$smap.='<url>' . PHP_EOL;\n\t$smap.='<loc>'.$permalink.'</loc>' . PHP_EOL;\n\t$smap.='<changefreq>always</changefreq>' . PHP_EOL;\n\t$smap.='</url>' . PHP_EOL;\n}\n\nforeach($posts as $post)\n{\n\t$permalink = Post::permalink(true);\n\n\t$smap.='<url>' . PHP_EOL;\n\t$smap.='<loc>'.$permalink.'</loc>' . PHP_EOL;\n\t$smap.='<changefreq>always</changefreq>' . PHP_EOL;\n\t$smap.='</url>' . PHP_EOL;\n}\n\n$smap.= '</urlset>';\n\necho $smap;\n\n?>\n"
  },
  {
    "path": "themes/clean3/config.bit",
    "content": "<?php\n\n$theme = array\n(\n\t'name'=>'Clean3',\n\t'description'=>'Another official Nibbleblog theme',\n\t'notes'=>'Disqus and Facebook commments supported',\n\t'author'=>'Diego Najar',\n\t'version'=>'4.0',\n\t'last_update'=>'07/02/2014', // dd/mm/yyyy\n\t'url'=>'http://www.nibbleblog.com', // http://xxxxxxxxxxxxx\n\t'template'=>array('blog'=>'default.bit', 'post'=>'default.bit', 'page'=>'default.bit'),\n\t'version_supported'=>array('4.0','4.0.1') // Nibbleblog version supported\n);\n\n?>"
  },
  {
    "path": "themes/clean3/css/main.css",
    "content": "@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,700,700italic&subset=latin,cyrillic);\n\n/*\n========================================================================\nBLOG :: Body\n========================================================================\n*/\n\nbody {\n\tfont-family: 'Open Sans',arial,sans-serif;\n\tmargin: 0;\n\tpadding: 20px;\n\tfont-size: 62.5%;\n\tcolor: #555;\n}\n\n#container {\n    margin: 0 auto;\n    max-width: 980px;\n    min-width: 600px;\n    overflow: auto;\n}\n\na {\n\tcolor: #BC360A;\n\tcursor: pointer;\n\ttext-decoration: none;\n}\n\na:hover {\n\ttext-decoration: underline;\n}\n\n/*\n========================================================================\nBLOG :: Head\n========================================================================\n*/\n\n#head {\n\toverflow: auto;\n\tfont-weight: lighter;\n\tpadding-bottom: 20px;\n\ttext-align: center;\n}\n\n#head\ta.name {\n\tcolor: #7D7B6D;\n\ttext-decoration: none;\n\tfont-size: 4.8em;\n}\n\n/*\n========================================================================\nBLOG :: Main\n========================================================================\n*/\n\n#main {\n    margin: 0 auto;\n    overflow: auto;\n\tfont-size: 1.32em;\n}\n\n/*\n========================================================================\nBLOG :: Footer\n========================================================================\n*/\n\n#foot {\n\ttext-align: right;\n\tfont-size: 1.1em;\n}\n\n/*\n========================================================================\nBLOG :: Page 404\n========================================================================\n*/\n\ndiv.page_404 {\n\n}\n\n/*\n========================================================================\nBLOG :: Pager\n========================================================================\n*/\n\n#pager {\n\toverflow: auto;\n\ttext-align: center;\n}\n\n#pager\ta.next-page {\n\tfloat: right;\n\tbackground: #FFFFFF;\n\tpadding: 0 5px;\n}\n\n#pager\ta.prev-page {\n\tfloat: left;\n\tbackground: #FFFFFF;\n\tpadding: 0 5px;\n}\n\n#pager\ta.home-page {\n\tbackground: #FFFFFF;\n\tpadding: 0 5px;\n}\n"
  },
  {
    "path": "themes/clean3/css/normalize.css",
    "content": "/*! normalize.css v2.0.1 | MIT License | git.io/normalize */\narticle,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block}\naudio,canvas,video{display:inline-block}\naudio:not([controls]){display:none;height:0}\n[hidden]{display:none}\nhtml{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}\na:focus{outline:thin dotted}\na:active,a:hover{outline:0}\nh1{font-size:2em}\nabbr[title]{border-bottom:1px dotted}\nb,strong{font-weight:700}\ndfn{font-style:italic}\nmark{background:#ff0;color:#000}\ncode,kbd,pre,samp{font-family:monospace, serif;font-size:1em}\npre{white-space:pre-wrap;word-wrap:break-word}\nq{quotes:\\201C \\201D \\2018 \\2019}\nsmall{font-size:80%}\nsub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}\nsup{top:-.5em}\nsub{bottom:-.25em}\nimg{border:0}\nsvg:not(:root){overflow:hidden}\nfieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}\nbutton,input,select,textarea{font-family:inherit;font-size:100%;margin:0}\nbutton,input{line-height:normal}\nbutton,html input[type=button],/* 1 */\ninput[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}\nbutton[disabled],input[disabled]{cursor:default}\ninput[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}\ninput[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}\ninput[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}\ntextarea{overflow:auto;vertical-align:top}\ntable{border-collapse:collapse;border-spacing:0}\nbody,figure{margin:0}\nlegend,button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}"
  },
  {
    "path": "themes/clean3/css/page.css",
    "content": "/*\n========================================================================\nPAGE\n========================================================================\n*/\n\narticle.page {\n\tmargin-bottom: 60px;\n\toverflow: hidden;\n\tfont-size: 1.1em;\n}\n\n/*\n========================================================================\nPAGE :: Head\n========================================================================\n*/\n\narticle.page\theader {\n    padding: 0;\n    margin: 0;\n}\n\narticle.page\theader\th1.page-title {\n\tfont-size: 2em;\n\tmargin: 0;\n\tcolor: #7D7B6D;\n\tfont-weight: normal;\n}\n\n/*\n========================================================================\nPAGE :: Content\n========================================================================\n*/\n\n/* Nibbleblog Styles */\n.nb-code {\n\tborder-style: solid !important;\n}\n\n.nb-console {\n    background: url(\"img/console.png\") no-repeat scroll 8px 8px #F1F1F1;\n    display: block;\n    line-height: 24px;\n    margin: 5px 0;\n    overflow: auto;\n    padding-left: 38px;\n    white-space: nowrap;\n    border: 1px solid #ccc;\n}\n\n.nb-align-left {\n\tfloat:left;\n\tmargin:0 1em 1em 0;\n}\n\n.nb-align-right {\n\tfloat:right;\n\tmargin:0 0 1em 1em;\n}\n\n.nb-align-center {\n\tdisplay:block;\n\tmargin:0 auto 1em;\n}\n\n/* HTML default */\narticle.page\tdiv.page-content\timg {\n\tmax-width:100%;\n}\n\narticle.page\tdiv.page-content\tblockquote {\n\tfont-size: 1.1em;\n\tfont-style: italic;\n}\n\narticle.page\tdiv.page-content\th1,\narticle.page\tdiv.page-content\th2,\narticle.page\tdiv.page-content\th3,\narticle.page\tdiv.page-content\th4,\narticle.page\tdiv.page-content\th5 {\n\tfont-weight: normal;\n\tcolor: #333333;\n\tmargin: 22px 0 13px 0;\n\tpadding: 0;\n}\n\narticle.page\tdiv.page-content\th1 {\n\tfont-size: 1.8em;\n}\n\narticle.page\tdiv.page-content\tp {\n\tline-height: 1.5em;\n}\n\narticle.page\tdiv.page-content\t.video_embed {\n\tposition: relative;\n\tpadding-bottom: 56.25%;\n\tpadding-top: 30px;\n\theight: 0;\n\toverflow: hidden;\n\tmargin: 13px 0;\n}\n\narticle.page\tdiv.page-content\t.video_embed iframe,\narticle.page\tdiv.page-content\t.video_embed object,\narticle.page\tdiv.page-content\t.video_embed embed {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\twidth: 100%;\n\theight: 100%;\n}\n"
  },
  {
    "path": "themes/clean3/css/plugins.css",
    "content": "/*\n========================================================================\nPLUGINS\n========================================================================\n*/\n\n#plugins {\n\tmargin: 30px auto;\n\tclear:both;\n\toverflow: auto;\n}\n\ndiv.plugin-box {\n    border-left: 1px solid #F1F1F1;\n    float: left;\n    margin: 10px 20px;\n    padding: 0 20px 0 0;\n    text-align: right;\n    width: 250px;\n    font-size: 1.3em;\n}\n\ndiv.plugin-box\tul {\n\tmargin: 0;\n\tpadding: 0;\n}\n\ndiv.plugin-box\tli {\n\tmargin: 8px 5px;\n\tpadding: 0;\n\tdisplay: block;\n}\n\n/* Plugin page */\n#plugin_page {\n    border-bottom: 1px solid #F1F1F1;\n    border-top: 1px solid #F1F1F1;\n    font-size: 1.6em;\n    margin-bottom: 40px;\n    overflow: auto;\n    padding-bottom: 10px;\n    padding-top: 10px;\n}\n\n#plugin_page\tul {\n\tmargin: 0;\n\tpadding: 0;\n\tlist-style: none;\n\ttext-align: center;\n}\n\n#plugin_page\tli {\n\tdisplay: inline-block;\n\tmargin: 0 10px;\n}"
  },
  {
    "path": "themes/clean3/css/post.css",
    "content": "/*\n========================================================================\nPOST\n========================================================================\n*/\n\narticle.post {\n\tmargin-bottom: 60px;\n\toverflow: hidden;\n\tfont-size: 1.1em;\n}\n\n/*\n========================================================================\nPOST :: Head\n========================================================================\n*/\n\narticle.post\theader\t\tdiv.date {\n    display: inline-block;\n    font-size: 0.9em;\n    margin-right: 7px;\n}\n\narticle.post\theader\t\tdiv.category {\n    display: inline-block;\n    font-size: 0.9em;\n    margin-left: 7px;\n}\n\narticle.post\theader\t\th1.post-title {\n\tfont-size: 2em;\n\tmargin: 0;\n\tcolor: #7D7B6D;\n}\n\narticle.post\theader\t\th1.post-title\ta {\n\tcolor: #7D7B6D;\n}\n\narticle.post\theader\t\th1.post-title\ta:hover {\n\tcolor: #EA9629;\n\ttext-decoration: none;\n}\n\narticle.post\theader\t\tdiv.post-published {\n\tmargin-bottom: 20px;\n}\n\n/*\n========================================================================\nPOST :: Content\n========================================================================\n*/\n\n/* Nibbleblog Styles */\n.nb-code {\n\tborder-style: solid !important;\n}\n\n.nb-console {\n    background: url(\"img/console.png\") no-repeat scroll 8px 8px #F1F1F1;\n    display: block;\n    line-height: 24px;\n    margin: 5px 0;\n    overflow: auto;\n    padding-left: 38px;\n    white-space: nowrap;\n    border: 1px solid #ccc;\n}\n\n.nb-align-left {\n\tfloat:left;\n\tmargin:0 1em 1em 0;\n}\n\n.nb-align-right {\n\tfloat:right;\n\tmargin:0 0 1em 1em;\n}\n\n.nb-align-center {\n\tdisplay:block;\n\tmargin:0 auto 1em;\n}\n\n/* HTML default */\narticle.post\timg {\n\tmax-width:100%;\n}\n\narticle.post \tblockquote {\n\tfont-size: 1.1em;\n\tfont-style: italic;\n}\n\narticle.post\th1,\narticle.post\th2,\narticle.post\th3,\narticle.post\th4,\narticle.post\th5 {\n\tfont-weight: normal;\n\tcolor: #333333;\n\tmargin: 22px 0 13px 0;\n\tpadding: 0;\n}\n\narticle.post\th1 {\n\tfont-size: 1.8em;\n}\n\narticle.post\tp {\n\tline-height: 1.5em;\n}\n\narticle.post\t.video_embed {\n\tposition: relative;\n\tpadding-bottom: 56.25%;\n\tpadding-top: 30px;\n\theight: 0;\n\toverflow: hidden;\n\tmargin: 13px 0;\n}\n\narticle.post\t.video_embed iframe,\narticle.post\t.video_embed object,\narticle.post\t.video_embed embed {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\twidth: 100%;\n\theight: 100%;\n}\n\n/*\n========================================================================\nPOST :: Footer\n========================================================================\n*/\n\narticle.post\tfooter {\n\tclear: both;\n\tmargin-top: 20px;\n}\n\narticle.post\tfooter\t\tspan {\n\tmargin-right: 3px;\n}\n\narticle.post\tfooter\t\ta {\n\tfont-weight: normal;\n}\n\n\narticle.post\tfooter\tdiv.post-tags {\n\tmax-width: 60%;\n\tfloat: right;\n}\n\narticle.post\tfooter\tdiv.post-tags\tul {\n\tmargin: 0;\n\tpadding: 0;\n\tlist-style: none;\n}\n\narticle.post\tfooter\tdiv.post-tags\tli {\n\tdisplay: inline-block;\n}\n\narticle.post\tfooter\tdiv.post-tags\ta.tag {\n\tpadding: 0 6px;\n\tmargin-right: 5px;\n\tborder-radius: 2px;\n}\n\narticle.post\tfooter\tdiv.post-tags\ta.tag:hover {\n\topacity: 0.8;\n\ttext-decoration: none;\n}\n\n/*\n========================================================================\nPOST :: Comments\n========================================================================\n*/\n\n#comments {\n\tmargin-top: -40px;\n}\n\n#comment_list {\n\tmargin-top: 30px;\n}\n\n#comment_list\th2 {\n\tfont-weight: normal;\n\tmargin: 10px 0;\n}\n\n#comment_list\tdiv.comment {\n\tborder-left: 2px solid #FFAC00;\n\tmargin: 0 0 10px;\n\tpadding: 10px;\n\toverflow: auto;\n}\n\n#comment_list\tspan.author_name {\n\tfont-weight: bold;\n}\n\n#comment_list\tspan.date {\n\tmargin-left: 10px;\n\tfont-style: italic;\n}\n\n#comment_list\tspan.content {\n\tdisplay: block;\n}\n\n#comment_list\timg.avatar {\n\tfloat:left;\n\tmargin-right: 10px;\n}\n\n/*\n========================================================================\nPOST :: Comments form\n========================================================================\n*/\n\n#comment_form {\n\tmargin-top: 30px;\n\twidth: 70%;\n}\n\n#comment_form\th2 {\n\tfont-weight: normal;\n\tmargin: 10px 0;\n}\n\n#comment_form\th3.alert {\n\tcolor: #BE1C54;\n\tfont-style: italic;\n\tmargin: 0 0 15px;\n}\n\n#comment_form\tinput[type=\"text\"],\n#comment_form\ttextarea {\n\t-moz-box-sizing: border-box;\n\t-webkit-box-sizing: border-box;\n\tbox-sizing: border-box;\n\twidth: 100%;\n\tborder: 1px solid #C4C4C4;\n\tborder-radius: 2px;\n\tcolor: #858585;\n\tpadding: 8px;\n\toutline:none;\n\tresize: none;\n\tmargin-bottom: 15px;\n\tfont-family: font-family: 'Open Sans', helvetica,arial,sans-serif;\n\tfont-size: 0.9em;\n}\n\n#comment_form\tinput[type=\"submit\"] {\n\tdisplay: block;\n\tclear: left;\n\tpadding: 3px 8px;\n}\n\n/* For Facebook comments */\n.fb-comments, .fb-comments span, .fb-comments.fb_iframe_widget span iframe {\n\twidth: 100% !important;\n}"
  },
  {
    "path": "themes/clean3/css/rainbow.css",
    "content": "/**\n * GitHub theme\n *\n * @author Craig Campbell\n * @version 1.0.4\n */\npre {\n    border: 1px solid #ccc;\n    word-wrap: break-word;\n    padding: 6px 10px;\n    line-height: 19px;\n    margin-bottom: 20px;\n}\n\ncode {\n    border: 1px solid #eaeaea;\n    margin: 0px 2px;\n    padding: 0px 5px;\n    font-size: 12px;\n}\n\npre code {\n    border: 0px;\n    padding: 0px;\n    margin: 0px;\n    -moz-border-radius: 0px;\n    -webkit-border-radius: 0px;\n    border-radius: 0px;\n}\n\npre, code {\n    font-family: Consolas, 'Liberation Mono', Courier, monospace;\n    color: #333;\n    background: #f8f8f8;\n    -moz-border-radius: 3px;\n    -webkit-border-radius: 3px;\n    border-radius: 3px;\n}\n\npre, pre code {\n    font-size: 13px;\n}\n\npre .comment {\n    color: #998;\n}\n\npre .support {\n    color: #0086B3;\n}\n\npre .tag, pre .tag-name {\n    color: navy;\n}\n\npre .keyword, pre .css-property, pre .vendor-prefix, pre .sass, pre .class, pre .id, pre .css-value, pre .entity.function, pre .storage.function {\n    font-weight: bold;\n}\n\npre .css-property, pre .css-value, pre .vendor-prefix, pre .support.namespace {\n    color: #333;\n}\n\npre .constant.numeric, pre .keyword.unit, pre .hex-color {\n    font-weight: normal;\n    color: #099;\n}\n\npre .entity.class {\n    color: #458;\n}\n\npre .entity.id, pre .entity.function {\n    color: #900;\n}\n\npre .attribute, pre .variable {\n    color: teal;\n}\n\npre .string, pre .support.value  {\n    font-weight: normal;\n    color: #d14;\n}\n\npre .regexp {\n    color: #009926;\n}\n"
  },
  {
    "path": "themes/clean3/templates/default.bit",
    "content": "<!DOCTYPE HTML>\n<html lang=\"<?php echo Blog::language() ?>\">\n<head>\n<?php\n\t// Charset, title, description, keywords, robots, etc\n\techo Blog::meta_tags();\n\n\t// Include CSS from theme\n\techo Blog::css(array('normalize.css', 'main.css', 'post.css', 'page.css', 'plugins.css', 'rainbow.css'));\n\n\t// Include Jquery\n\techo Blog::jquery();\n\n\t// Include Javascript from theme\n\techo Blog::javascript('rainbow-custom.min.js');\n\n\t// Include Favicon, default path: theme/css/img/favicon.ico\n\techo Blog::favicon();\n\n\t// Plugins for <head></head>\n\tforeach($plugins as $plugin)\n\t{\n\t\techo $plugin->blog_head();\n\t}\n?>\n</head>\n<body>\n\n<div id=\"container\">\n\n\t<!-- HEADER -->\n\t<header id=\"head\">\n\t\t<a class=\"name\" href=\"<?php echo Blog::url() ?>\">\n\t\t<?php\n\t\t\techo Blog::name();\n\t\t\techo Blog::slogan()?' :: '.Blog::slogan():false;\n\t\t?>\n\t\t</a>\n\t</header>\n\n\t<?php\n\t\tif(isset($plugins_by_name['pages']))\n\t\t{\n\t\t\techo '<div id=\"plugin_page\">';\n\t\t\t\techo $plugins_by_name['pages']->blog_body();\n\t\t\techo '</div>';\n\t\t}\n\t?>\n\n\t<!-- MAIN -->\n\t<section id=\"main\">\n\t<?php\n\t\tinclude(THEME_VIEWS . $layout['view']);\n\t?>\n\t</section>\n\n\t<!-- PLUGINS -->\n\t<section id=\"plugins\">\n\t<?php\n\t\tforeach($plugins as $plugin)\n\t\t{\n\t\t\techo '<div class=\"plugin-box '.$plugin->get_slug_name().'\">';\n\t\t\t\techo '<h3 class=\"plugin-title\">'.$plugin->database('title').'</h3>';\n\t\t\t\techo $plugin->blog_body();\n\t\t\techo '</div>';\n\t\t}\n\t?>\n\t</section>\n\n\t<!-- FOOTER -->\n\t<footer id=\"foot\">\n\t\t<p><a href=\"<?php echo $layout['feed'] ?>\">Atom</a> · <?php echo Blog::footer() ?></p>\n\t</footer>\n\n</div>\n\n</body>\n</html>"
  },
  {
    "path": "themes/clean3/views/blog/disqus_comments.bit",
    "content": "<script type=\"text/javascript\">\nvar disqus_shortname = \"<?php echo $Comment->disqus_shortname() ?>\";\n\n(function () {\n\tvar s = document.createElement('script'); s.async = true;\n\ts.type = 'text/javascript';\n\ts.src = 'http://' + disqus_shortname + '.disqus.com/count.js';\n\t(document.getElementsByTagName('HEAD')[0] || document.getElementsByTagName('BODY')[0]).appendChild(s);\n}());\n</script>\n"
  },
  {
    "path": "themes/clean3/views/blog/facebook_comments.bit",
    "content": "<div id=\"fb-root\"></div>\n<script>(function(d, s, id) {\n  var js, fjs = d.getElementsByTagName(s)[0];\n  if (d.getElementById(id)) return;\n  js = d.createElement(s); js.id = id;\n  js.src = \"//connect.facebook.net/<?php echo Blog::locale() ?>/all.js#xfbml=1&appId=<?php echo $theme['facebook_appId'] ?>\";\n  fjs.parentNode.insertBefore(js, fjs);\n}(document, 'script', 'facebook-jssdk'));</script>\n"
  },
  {
    "path": "themes/clean3/views/blog/pager.bit",
    "content": "<section id=\"pager\">\n\t<?php echo Pager::next_link() ?>\n\n\t<?php echo Pager::home_link() ?>\n\n\t<?php echo Pager::prev_link() ?>\n</section>"
  },
  {
    "path": "themes/clean3/views/blog/post.bit",
    "content": "<article class=\"post\">\n\n\t<header>\n\t\t<h1 class=\"post-title\">\n\t\t\t<a href=\"<?php echo Post::permalink() ?>\"><?php echo Post::title() ?></a>\n\t\t</h1>\n\t\t<div class=\"post-published\"><?php echo Post::published() ?></div>\n\t</header>\n\n\t<div class=\"post-content\">\n\t\t<?php echo Post::content() ?>\n\t</div>\n\n\t<footer>\n\t\t<div class=\"post-tags\">\n\t\t\t<?php echo Post::tags() ?>\n\t\t</div>\n\t\t<span class=\"permalink\">\n\t\t\t<a href=\"<?php echo Post::permalink() ?>\"><?php echo $Language->get('permalink') ?></a>\n\t\t</span>\n\t\t<span class=\"comment-count\">\n\t\t\t<?php echo Post::comment_count_link() ?>\n\t\t</span>\n\t\t<span class=\"share\">\n\t\t\t<a target=\"_blank\" href=\"<?php echo Post::tweet_link() ?>\">Tweet</a>\n\t\t</span>\n\t</footer>\n\n</article>"
  },
  {
    "path": "themes/clean3/views/blog/view.bit",
    "content": "<?php\n\n// Disqus and Facebook comments\nif( $Comment->disqus_enabled() )\n{\n\tinclude('disqus_comments.bit');\n}\nelseif( $Comment->facebook_enabled() )\n{\n\tinclude('facebook_comments.bit');\n}\n\n// There are no posts\nif(empty($posts))\n{\n\techo '<p>'.$Language->get('there are no posts').'</p>';\n}\nelse\n{\n\t// Print each post\n\tforeach($posts as $post)\n\t{\n\t\tinclude('post.bit');\n\t}\n}\n\n// Pager\ninclude('pager.bit');\n\n?>\n"
  },
  {
    "path": "themes/clean3/views/error/404.bit",
    "content": "<article class=\"page\">\n\t<div class=\"page-content\">\n\t\t<?php echo $Language->get('404_PAGE_NOT_FOUND') ?>\n\t</div>\n</article>"
  },
  {
    "path": "themes/clean3/views/page/view.bit",
    "content": "<article class=\"page\">\n\t<header>\n\t\t<h1 class=\"page-title\"><?php echo Page::title() ?></h1>\n\t</header>\n\n\t<div class=\"page-content\">\n\t\t<?php echo Page::content() ?>\n\t</div>\n</article>"
  },
  {
    "path": "themes/clean3/views/post/disqus_comments.bit",
    "content": "<?php\n\n// If Disqus comment enabled, then add the follow script\nif( $Comment->disqus_enabled() )\n{\n\n?>\n\n<section id=\"comments\">\n\n\t<h2><?php echo $Language->get('Comments') ?></h2>\n\n\t<div id=\"disqus_thread\"></div>\n\n\t<script type=\"text/javascript\">\n\t\tvar disqus_shortname = \"<?php echo $Comment->disqus_shortname() ?>\";\n\n\t\t(function() {\n\t\t\tvar dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;\n\t\t\tdsq.src = 'http://' + disqus_shortname + '.disqus.com/embed.js';\n\t\t\t(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);\n\t\t})();\n\t</script>\n\n\t<noscript>Please enable JavaScript to view the <a href=\"http://disqus.com/?ref_noscript\">comments powered by Disqus.</a></noscript>\n\n\t<a href=\"http://disqus.com\" class=\"dsq-brlink\">comments powered by <span class=\"logo-disqus\">Disqus</span></a>\n\n</section>\n\n<?php\n\n}\n\n?>"
  },
  {
    "path": "themes/clean3/views/post/facebook_comments.bit",
    "content": "<?php\n\n// If Facebook comments enabled, then add the follow script\nif( $Comment->facebook_enabled() )\n{\n\n?>\n\n<section id=\"comments\">\n\n\t<div id=\"fb-root\"></div>\n\n\t<script>(function(d, s, id) {\n\t\t  var js, fjs = d.getElementsByTagName(s)[0];\n\t\t  if (d.getElementById(id)) return;\n\t\t  js = d.createElement(s); js.id = id;\n\t\t  js.src = \"//connect.facebook.net/<?php echo Blog::locale() ?>/all.js#xfbml=1&appId=<?php echo $Comment->facebook_appid() ?>\";\n\t\t  fjs.parentNode.insertBefore(js, fjs);\n\t\t}(document, 'script', 'facebook-jssdk'));\n\t</script>\n\n\t<h2><?php echo $Language->get('Comments') ?></h2>\n\n\t<div class=\"fb-comments\" data-href=\"<?php echo Post::permalink(true) ?>\" data-num-posts=\"10\"></div>\n\n</section>\n\n<?php\n\n}\n\n?>"
  },
  {
    "path": "themes/clean3/views/post/nibbleblog_comments.bit",
    "content": "<?php\n\n// If Facebook comments and Disqus are disabled then enabled Nibbleblog comments\nif( !$Comment->disqus_enabled() && !$Comment->facebook_enabled() )\n{\n\n?>\n\n<section id=\"comments\">\n\n\t<div id=\"comment_list\">\n\n\t\t<h2><?php echo Post::num_comments()>0?$Language->get('Comments'):$Language->get('There are no published comments') ?></h2>\n\n\t\t<?php\n\t\t\t$comments = Post::comments();\n\n\t\t\tforeach($comments as $comment)\n\t\t\t{\n\t\t\t\techo '<div class=\"comment\">';\n\t\t\t\t\techo '<img class=\"avatar\" src=\"'.Image::get_gravatar($comment['author_email'],64).'\">';\n\t\t\t\t\techo '<span class=\"author_name\">'.$comment['author_name'].'</span>';\n\t\t\t\t\techo '<span class=\"date\">'.$comment['pub_date'].'</span>';\n\t\t\t\t\techo '<span class=\"content\">'.$comment['content'].'</span>';\n\t\t\t\techo '</div>';\n\t\t\t}\n\t\t?>\n\n\t</div>\n\n\t<div id=\"comment_form\">\n\n\t\t<h2><?php echo$Language->get('New comment') ?></h2>\n\n\t\t<?php\n\t\t\tif(Session::get_error())\n\t\t\t\techo '<h3 class=\"alert\">'.Session::get_alert().'</h3>';\n\t\t?>\n\n\t\t<form method=\"post\" name=\"form\" action=\"#comment_form\">\n\n\t\t\t<input type=\"hidden\" name=\"hash\" value=\"<?php echo $Comment->form('hash') ?>\">\n\n\t\t\t<input type=\"text\" name=\"author_name\" value=\"<?php echo $Comment->form('author_name') ?>\" placeholder=\"<?php echo $Language->get('Name') ?>\">\n\n\t\t\t<input type=\"text\" name=\"author_email\" value=\"<?php echo $Comment->form('author_email') ?>\" placeholder=\"<?php echo $Language->get('Email') ?>\">\n\n\t\t\t<textarea name=\"content\" placeholder=\"<?php echo $Language->get('Type the comment here') ?>\"><?php echo $Comment->form('content') ?></textarea>\n\n\t\t\t<input type=\"submit\" value=\"<?php echo $Language->get('Publish') ?>\">\n\n\t\t</form>\n\n\t</div>\n\n</section>\n\n<?php\n\n}\n\n?>"
  },
  {
    "path": "themes/clean3/views/post/post.bit",
    "content": "<article class=\"post\">\n\n\t<header>\n\t\t<h1 class=\"post-title\">\n\t\t\t<a href=\"<?php echo Post::permalink() ?>\"><?php echo Post::title() ?></a>\n\t\t</h1>\n\t\t<div class=\"post-published\"><?php echo Post::published() ?></div>\n\t</header>\n\n\t<div class=\"post-content\">\n\t\t<?php echo Post::content(true) ?>\n\t</div>\n\n</article>"
  },
  {
    "path": "themes/clean3/views/post/view.bit",
    "content": "<?php\n\n// Post template\ninclude('post.bit');\n\n// If post allow comments\nif(Post::allow_comments())\n{\n\tinclude('disqus_comments.bit');\n\n\tinclude('facebook_comments.bit');\n\n\tinclude('nibbleblog_comments.bit');\n}\n\n?>"
  },
  {
    "path": "themes/echo/config.bit",
    "content": "<?php\n\n$theme = array\n(\n\t'name'=>'Echo',\n\t'description'=>'Original Echo theme updated for NB 4.0',\n\t'notes'=>'Fully responsive, Disqus and Facebook commments supported, replace logo image with your own in themes/echo/css/img/logo.png',\n\t'author'=>'Paulo Nunes',\n\t'version'=>'4.0',\n\t'last_update'=>'05/02/2014', // dd/mm/yyyy\n\t'url'=>'http://www.syndicatefx.com', // http://xxxxxxxxxxxxx\n\t'version_supported'=>array('4.0', '4.0.1') // Nibbleblog version supported\n);\n\n?>"
  },
  {
    "path": "themes/echo/css/style.css",
    "content": "/*-----------------------------------------------------------\n-------------------------------------------------------------\n*\tECHO THEME for NB 4.0+\t\t\t                        *\n*   AUTHOR: Paulo Nunes                                     *\n*   URL: https://github.com/syndicatefx/nibbleblog-themes   *\n*\tDATE: 06-02-2014                                        *\n------------------------------------------------------------*/\n\n/*--------------------------------------\n  FONTS\n--------------------------------------*/\n@import url(http://fonts.googleapis.com/css?family=Roboto:400,400italic,700,700italic,300,300italic&subset=latin,cyrillic);\n/*--------------------------------------\n  RESET HTML\n--------------------------------------*/\narticle,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,dialog,summary{display:block}audio[controls],canvas,video{display:inline-block;*display:inline;zoom:1}audio:not([controls]){display:none;height:0}[hidden]{display:none}*,*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{height:100%;overflow-y:scroll;overflow-x:hidden;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}\nbody{min-height:100%;font-size:100%;-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;hyphens:auto;word-wrap:break-word;-webkit-font-smoothing:antialiased;font-smoothing:antialiased;text-rendering:optimizeLegibility;margin:0}\nh1,h2,h3,h4,h5,h6,p,blockquote,q,figure,pre,address,hr,code,samp,dl,ol,ul,menu{padding:0;margin:0}\nabbr,acronym,blockquote,code,dir,kbd,listing,plaintext,q,samp,tt,var,xmp{-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;-o-hyphens:none;hyphens:none}\nh1{font-size:2.75em;line-height:1.2em;margin-bottom:0.4em}h2{font-size:2em;line-height:1em;margin-bottom:0.5em}h3{font-size:1.75em;line-height:1.33em;margin-bottom:0.6667em}h4{font-size:1.25em;line-height:1em;margin-bottom:1em}h5{font-size:1em;line-height:1.142em;margin-bottom:1.142em}h6{font-size:0.9em;line-height:1.33em;margin-bottom:1.33em}p,ul,ol,dl,blockquote,pre{font-size:1em;line-height:1.625em;margin-bottom:1.5em}p + p{text-indent:1.5em;margin-top:-.75em}small{font-size:0.875em;line-height:1.714em;margin-bottom:1.714em}pre code{word-wrap:normal;white-space:-moz-pre-wrap;white-space:pre-wrap}pre,code,kbd,samp{font-family:Menlo, Consolas, 'DejaVu Sans Mono', Monaco, 'Courier New', Courier, monospace}pre,code{white-space:pre;font-size:.9em;}pre{background:#f8f8f8;padding:.5em;}blockquote,q{quotes:none}blockquote{font-size:1.1em;position:relative;padding:1em}blockquote:before,blockquote:after{height:1em;position:absolute;font-size:3em}blockquote:before{content:'“';top:0;left:0}blockquote:after{content:'”';bottom:0;right:0}blockquote > p{padding:0}q:before,q:after{content:'';content:none}cite{font-size:0.8em}blockquote,q,cite,dfn{font-style:italic}ul,ol{list-style-position:inside}li ul,li ol,dl dd{margin-left:1.5em}var,address{font-style:normal}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}figure{margin-bottom:1.5em}figure img{display:block;margin:0 auto}figcaption{text-align:center}img,object,embed,video{max-width:100%;_width:100%}img{height:auto;-ms-interpolation-mode:bicubic}svg:not(:root){overflow:hidden}abbr[title],dfn[title],acronym{cursor:help}ins,mark{text-decoration:none}del{text-decoration:line-through}b,dt{font-weight:700}\n\n/*--------------------------------------\n----------------------------------------\n*\t\t\t\t\t\t\t\t\t   *\n*\t\t\tTHEME STYLES               *\n*                                      *\n----------------------------------------\n--------------------------------------*/\nhtml{\n\tbackground:#e4e7ec;\n\tbackground:-moz-linear-gradient(left, #e4e7ec 24em, #ffffff 24em);\n\tbackground:-webkit-gradient(linear, left top, right top, color-stop(24em,#e4e7ec), color-stop(24em,#ffffff));\n\tbackground:-webkit-linear-gradient(left, #e4e7ec 24em,#ffffff 24em);\n\tbackground:-o-linear-gradient(left, #e4e7ec 24em,#ffffff 24em);\n\tbackground:-ms-linear-gradient(left, #e4e7ec 24em,#ffffff 24em);\n\tbackground:linear-gradient(to right, #e4e7ec 24em,#ffffff 24em);\n\tcolor:#596270;\n}\nbody{\n\tfont:100% 'Roboto', Arial, sans-serif;\n\tfont-weight:300;\n\tline-height:1.625em;\n}\n\n/*----------------HEADERS--------------*/\nh1,h2,h3,h4{\n\tfont-weight:300;\n\tcolor:#586374\n}\nheader h1{\n\tfont-size:2em;\n\tmargin:0;\n}\n.post-title{\n\tfont-weight:400;\n}\n.plugin_box h3{\n\tfont-size:1.2em;\n\tfont-weight:400;\n\ttext-transform:uppercase;\n}\n/*----------------LINKS----------------*/\na{\n\tcolor:#3466B1;\n\ttext-decoration:none;\n\toutline:none;\n}\np a{\n\tborder-bottom:1px solid #E4E7EC;\n}\na:hover{\n\tcolor:#26559B;\n}\nheader a,.post-title a{\n\tcolor:#727F94;\n}\nheader a:hover,.post-title a:hover{\n\tcolor:#465263;\n}\n#button{\n\tdisplay:none;\n}\n.info a,.older,.newer{\n\tfont-size:90%;\n\tfont-weight:400;\n\tpadding:.2em .5em;\n\tmargin-right:.2em;\n\tborder-radius:2px;\n}\n.info a,.category a{\n\tbackground:#E4E7EC;\n\tcolor:#727F94;\n}\n.category a{\n\tdisplay:block;\n\tbackground:#C5CEDD;\n\tpadding:.2em;\n\tmargin:.2em 0;\n\tborder-radius:2px;\n}\n.info a:hover,.category a:hover{\n\tbackground:#465263;\n\tcolor:#fff;\n}\n.older,.newer{\n\tposition:absolute;\n\ttop:0;\n\tbackground:#757E8E;\n\tfont-size:100%;\n\tcolor:#fff;\n\tmargin:0;\n}\n.older{\n\tleft:0;\n}\n.newer{\n\tright:0;\n}\n.older:hover,.newer:hover{\n\tbackground:#465263;\n\tcolor:#fff;\n}\n.plugin_box a{\n\tfont-weight:400;\n}\nfooter a{\n\tfont-weight:400;\n}\n/*----------------LAYOUT--------------*/\n.main{\n\tmax-width:64em;/*1024px*/\n}\n.main:after,.pager:after{\n\tcontent:\"\";\n\tdisplay:table;\n\tclear:both;\n}\nheader{\n\tposition:relative;\n\ttext-align:center;\n\tmargin-bottom:2em;\n}\nheader img{\n\tmax-width:50%;\n}\n.content{\n\tbackground:#fff;\n\twidth:40em;\n\tmax-width:40em;\n\tfloat:right;\n\tpadding:2em 2em 0;\n}\naside,header{\n\twidth:20em;\n\tfloat:left;\n\tpadding:2em 1em 0;\n\tclear:left;\n}\n.pager{\n\tposition:relative;\n\twidth:100%;\n\tpadding:5em 0;\n}\nfooter{\n\tfont-size:90%;\n\ttext-align:center;\n\tcolor:#A6AEB7;\n\tpadding:3em 1em;\n}\n/*----------------POSTS---------------*/\narticle{\n\tposition:relative;\n\tmargin:0 0 5em;\n}\n.publish-date{\n\tposition:absolute;\n\ttop:0;\n\tleft:-5em;\n\tmax-width:8em;\n\tbackground:#fff;\n\tpadding:.2em .5em;\n\tborder-radius:2px 0 0 2px;\n}\n.month,.day,.year{\n\tdisplay:block;\n\ttext-align:center;\n}\n.month,.day{\n\tfont-weight:700;\n}\n.day{\n\tfont-size:2em;\n}\n.tags,.info{\n\tlist-style:none;\n}\n.tags li,.info li{\n\tdisplay:inline-block;\n}\n/*-------------DEFAULT COMMENTS-------*/\n.comment{\n\tbackground:#fff;\n\tborder:1px solid #e8e8e8;\n\tborder-bottom:2px solid #ddd;\n\tpadding:.5em;\n\tmargin:2em 0;\n}\n.comment:after{\n\tcontent:\"\";\n\tdisplay:table;\n\tclear:both;\n}\n.avatar{\n\tfloat:left;\n\tmargin:0 1em 0 0;\n}\n.author_name,.date,.comment-body{\n\tdisplay:block;\n}\n.author_name{\n\tfont-size:125%;\n\tfont-weight:400;\n\tline-height:1;\n}\n.date{\n\tfont-size:90%;\n}\n.comment-body{\n\tmargin-top:1em;\n}\n.alert{\n\tbackground:#F39C12;\n\tcolor:#fff;\n\tfont-weight:400;\n\tpadding:.2em;\n}\ntextarea{\n\toverflow-y:auto;\n\tvertical-align:top\n}\ninput,textarea{\n\tfont-family:inherit;\n\tfont-size:100%;\n\tmargin:0;\n\tvertical-align:baseline;\n\t*vertical-align:middle\n}\ninput{\n\tline-height:normal;\n\t*overflow:visible\n}\ninput[type=\"submit\"]{\n\tcursor:pointer;\n\t-webkit-appearance:button\n}\ninput::-moz-focus-inner{\n\tborder:0;\n\tpadding:0\n}\ninput[type=\"text\"],input[type=\"email\"],textarea{\n\twidth:100%;\n\tbackground:#F8F9FA;\n\tborder:1px solid #e8e8e8;\n\tborder-bottom:2px solid #ddd;\n\tcolor:#858585;\n\tpadding:.5em;\n\toutline:none;\n\tresize:vertical;\n\tmargin-top:0.938em;\n\tfont-size:1em;\n}\ntextarea{\n\tmin-height:10em;\n\tline-height:1.4em;\n}\ninput[type=\"text\"]:focus,input[type=\"email\"]:focus,textarea:focus{\n\tbackground:#fff\n}\ninput[type=\"submit\"]{\n\tpadding:.5em .8em;\n\twhite-space:nowrap;\n\tvertical-align:middle;\n\tcolor:#fff;\n\tfont-weight:700;\n\tcursor:pointer;\n\tdisplay:block;\n\tbackground:#757E8E;\n\tborder:transparent;\n\tmargin:2em auto;\n\tborder-radius:2px;\n}\ninput[type=\"submit\"]:hover,input[type=\"submit\"]:focus,input[type=\"submit\"]:active{\n\tbackground:#465263;\n}\n/*----------------PLUGINS-------------*/\n.plugin_box ul{\n\tlist-style:none;\n}\nli.image{\n\tfloat:left;\n\tmax-width:20%;\n\tpadding:0;\n\tmargin:0 .5em 0 0;\n}\nli.name{\n\tfont-weight:400;\n}\nli.about{\n\tfont-size:90%;\n\tline-height:1.2;\n}\n/*----------------------------------------------\n\tNIBBLEBLOG IMG ALIGN CLASSES USED IN EDITOR\n----------------------------------------------*/\n.nb-align-left{\n\tfloat:left;\n\tmargin:0 1em 1em 0;\n}\n.nb-align-right{\n\tfloat:right;\n\tmargin:0 0 1em 1em;\n}\n.nb-align-center{\n\tdisplay:block;\n\tmargin:0 auto 1em;\n}\n/*-------------------------------------\n\tMEDIA QUERIES\n--------------------------------------*/\n\n@media only screen and (max-width:980px) {\n\thtml{\n\t\tbackground:#e4e7ec;\n\t}\n\theader{\n\t\tfloat:none;\n\t\twidth:100%;\n\t\tpadding-top:1em;\n\t}\n\theader img{\n\t\tmax-width:15%;\n\t}\n\t#button{\n\tdisplay:block;\n\twidth:3em;\n\theight:3em;\n\tbackground:#757E8E;\n\tmargin:.5em auto;\n\tborder-radius:50%;\n\t}\n\t#button img{\n\t\tmax-width:100%;\n\t}\n\t.main{\n\t\tposition:relative;\n\t\t-webkit-transition: -webkit-transform 500ms ease;\n\t\t-moz-transition: -moz-transform 500ms ease;\n\t\t-o-transition: -o-transform 500ms ease;\n\t\ttransition: transform 500ms ease;\n\t\t-webkit-transform: translateZ(0);\n\t\t-moz-transform: translateZ(0);\n\t\t-webkit-perspective: 1000;\n\t\t-moz-perspective: 1000;\n\t\t-webkit-backface-visibility: hidden;\n\t\t-moz-backface-visibility: hidden;\n\t}\n\t.content{\n\t\twidth:100%;\n\t\tfloat:none;\n\t\tmargin:0 auto;\n\t}\n\taside{\n\t\tposition:absolute;\n\t\ttop:0;\n\t\tleft:-320px;\n\t\theight:2em;\n\t\toverflow:hidden;\n\t}\n\t.open{\n\t\t-webkit-transform: translateX(320px) scale(1);\n\t\t-moz-transform: translateX(320px) scale(1);\n\t\t-ms-transform: translateX(320px) scale(1);\n\t\t-o-transform: translateX(320px) scale(1);\n\t\ttransform: translateX(320px) scale(1);\n\t}\n\t.open aside{\n\t\toverflow:visible;\n\t\theight:auto;\n\t}\n}\n@media only screen and (max-width:767px) {\n\t.publish-date{\n\t\tposition:relative;\n\t\ttop:0;\n\t\tleft:0;\n\t\tdisplay:block;\n\t\tbackground:none;\n\t\tmax-width:100%;\n\t\tmargin-bottom:2em;\n\t}\n\t.month,.day,.year{\n\t\tdisplay:inline;\n\t}\n\t.month,.day{\n\t\tfont-weight:400;\n\t}\n\t.day{\n\t\tfont-size:1em;\n\t\tmargin-right:.5em;\n\t}\n}\n@media handheld, only screen and (max-width: 640px) {\n\theader img{\n\t\tmax-width:20%;\n\t}\n\t.content{\n\t\tpadding:2em 1em 0;\n\t}\n\t.post-title,.publish-date,.info li{\n\t\ttext-align:center;\n\t}\n\t.info li{\n\t\tdisplay:block;\n\t\tmargin:.5em 0;\n\t}\n}"
  },
  {
    "path": "themes/echo/js/script.js",
    "content": "(function(a){\"use strict\";a.fn.fitVids=function(b){var c={customSelector:null},d=document.createElement(\"div\"),e=document.getElementsByTagName(\"base\")[0]||document.getElementsByTagName(\"script\")[0];return d.className=\"fit-vids-style\",d.innerHTML=\"&shy;<style>.fluid-width-video-wrapper{width:100%;position:relative;padding:0;}.fluid-width-video-wrapper iframe,.fluid-width-video-wrapper object,.fluid-width-video-wrapper embed{position:absolute;top:0;left:0;width:100%;height:100%;}</style>\",e.parentNode.insertBefore(d,e),b&&a.extend(c,b),this.each(function(){var b=[\"iframe[src*='player.vimeo.com']\",\"iframe[src*='www.youtube.com']\",\"iframe[src*='www.youtube-nocookie.com']\",\"iframe[src*='www.kickstarter.com']\",\"object\",\"embed\"];c.customSelector&&b.push(c.customSelector);var d=a(this).find(b.join(\",\"));d.each(function(){var b=a(this);if(!(\"embed\"===this.tagName.toLowerCase()&&b.parent(\"object\").length||b.parent(\".fluid-width-video-wrapper\").length)){var c=\"object\"===this.tagName.toLowerCase()||b.attr(\"height\")&&!isNaN(parseInt(b.attr(\"height\"),10))?parseInt(b.attr(\"height\"),10):b.height(),d=isNaN(parseInt(b.attr(\"width\"),10))?b.width():parseInt(b.attr(\"width\"),10),e=c/d;if(!b.attr(\"id\")){var f=\"fitvid\"+Math.floor(999999*Math.random());b.attr(\"id\",f)}b.wrap('<div class=\"fluid-width-video-wrapper\"></div>').parent(\".fluid-width-video-wrapper\").css(\"padding-top\",100*e+\"%\"),b.removeAttr(\"height\").removeAttr(\"width\")}})})}})(jQuery);\n$(document).ready(function(){\n\t$(\".fitvid\").fitVids();\n\t$('p > img').removeAttr('height').removeAttr('width').unwrap();\n\t$('p > a > img').removeAttr('height').removeAttr('width').parent().unwrap();\n\n\t$('#button').click(function(){\n    \t$('section.main').toggleClass('open');\n\t});\n});"
  },
  {
    "path": "themes/echo/templates/default.bit",
    "content": "<!DOCTYPE HTML>\n<html lang=\"<?php echo Blog::language() ?>\">\n<head>\n\t<meta http-equiv=\"cleartype\" content=\"on\">\n\t<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge,chrome=1\">\n\t<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, maximum-scale=1\">\n<?php\n\t// Charset, title, description, keywords, robots, etc\n\techo Blog::meta_tags();\n\n\t// Include CSS from theme\n\techo Blog::css(array('style.css'));\n\n\t// Include Favicon, default path: themes/css/img/favicon.ico\n\techo Blog::favicon();\n\n\t// Plugins for <head></head>\n\tforeach($plugins as $plugin)\n\t{\n\t\techo $plugin->blog_head();\n\t}\n?>\n</head>\n<body>\n\n\t<header>\n\t\t<img src=\"<?php echo HTML_THEME_IMG.'/logo.png' ?>\">\n\t\t<h1><a href=\"<?php echo Blog::url() ?>\"><?php echo Blog::name() ?></a></h1>\n\t\t<span class=\"slogan\"><?php echo Blog::slogan() ?></span>\n\t\t<a id=\"button\" href=\"javascript:void(0)\"><img src=\"<?php echo HTML_THEME_IMG.'/button.png' ?>\"></a>\n\t</header>\n\n\t<section class=\"main\">\n\t\t<div class=\"content\">\n\t\t\t<?php\n\t\t\t\tinclude(THEME_VIEWS . $layout['view']);\n\t\t\t?>\n\t\t\t<footer>\n\t\t\t\t<p><a href=\"<?php echo $layout['feed'] ?>\">Atom</a></p>\n\t\t\t\t<p><?php echo Blog::footer() ?></p>\n\t\t\t</footer>\n\t\t</div>\n\n\t\t<aside id=\"sidebar\">\n\t\t\t<?php\n\t\t\t\tif(!empty($plugins))\n\t\t\t\t{\n\n\t\t\t\t\tforeach($plugins as $plugin)\n\t\t\t\t\t{\n\t\t\t\t\t\tif($plugin->blog_body())\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\techo '<div class=\"plugin_box '.$plugin->get_slug_name().'\">';\n\t\t\t\t\t\t\t\techo '<h3>'.$plugin->database('title').'</h3>';\n\t\t\t\t\t\t\t\techo $plugin->blog_body();\n\t\t\t\t\t\t\techo '</div>';\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t?>\n\t\t</aside>\n\t</section>\n\t<?php\n\techo Blog::jquery();\n\techo Blog::javascript('script.js');\n\t?>\n</body>\n</html>"
  },
  {
    "path": "themes/echo/views/blog/includes/pager.bit",
    "content": "<?php\n\necho '<div class=\"pager\">';\n\n\tif($pager['show_newer'])\n\t{\n\t\techo '<a class=\"newer\" href=\"'.$pager['href_newer'].'\">'.$_LANG['NEWER_POSTS'].' →</a>';\n\t}\n\n\tif($pager['show_older'])\n\t{\n\t\techo '<a class=\"older\" href=\"'.$pager['href_older'].'\">← '.$_LANG['OLDER_POSTS'].'</a>';\n\t}\n\necho '</div>';\n\n?>"
  },
  {
    "path": "themes/echo/views/blog/includes/post_body.bit",
    "content": "<?php\n\n// Quote post\nif($post['type']=='quote')\n{\n\techo '<blockquote>'.$post['quote'].'</blockquote>';\n}\nelse\n{\n\t// Video post\n\tif($post['type']=='video')\n\t{\n\t\t$video_info = Video::video_get_info($post['video']);\n\n\t\techo '<div class=\"fitvid\">'.$video_info['embed'].'</div>';\n\t}\n\n\t// Video and Simple post\n\techo $post['content'][1];\n}\n\n// Show tags\nif(!empty($post['tags']))\n{\n\t$tags = $post['tags'];\n\n\tforeach($tags as $key=>$tag)\n\t\t$tags[$key] = '<a class=\"tag\" href=\"'.Url::tag($tag['name']).'\">'.$tag['name_human'].'</a>';\n\n\t$tags = implode(', ',$tags);\n\n\techo '<ul class=\"tags\">';\n\t\techo '<li><b>Tags</b>:&nbsp;</li>';\n\t\techo '<li>';\n\t\techo $tags;\n\t\techo '</li>';\n\techo '</ul>';\n}\n\n?>"
  },
  {
    "path": "themes/echo/views/blog/includes/post_foot.bit",
    "content": "<?php\n\necho '<ul class=\"info\">';\n\n\t// Read more or Permalink\n\t$text = ($post['read_more'])?$_LANG['READ_MORE']:$_LANG['PERMALINK'];\n\n\techo '<li><a href=\"'.$post['permalink'].'\">'.$text.'</a></li>';\n\n\techo '<li><a target=\"_blank\" href=\"'.Post::tweet_link().'\">Tweet</a></li>';\n\n\t// Comments\n\tif($post['allow_comments'])\n\t{\n\t\tif( !empty($theme['disqus_account']))\n\t\t{\n\t\t\t// Disqus comments\n\t\t\techo '<li><a href=\"'.$post['permalink'].'#disqus_thread\"></a></li>';\n\t\t}\n\t\telseif( !empty($theme['facebook_appId']) )\n\t\t{\n\t\t\t// Facebook comments\n\t\t\techo '<li><a href=\"'.$post['permalink'].'#comment_form\">'.$_LANG['COMMENTS'].' (<fb:comments-count href=\"'.$settings['url'].$post['permalink'].'\"></fb:comments-count>)</a></li>';\n\t\t}\n\t\telse\n\t\t{\n\t\t\t// Nibbleblog comments\n\t\t\techo '<li><a href=\"'.$post['permalink'].'#comment_form\">'.$_LANG['COMMENTS'].' ('.count($post['comments']).')</a></li>';\n\t\t}\n\t}\n\necho '</ul>';\n\n?>"
  },
  {
    "path": "themes/echo/views/blog/includes/post_head.bit",
    "content": "<?php\n\n\t// print title if this is not empty\n\tif( !empty($post['title']) )\n\t{\n\t\techo '<h2 class=\"post-title\"><a href=\"'.Post::permalink().'\">'.Post::title().'</a></h2>';\n\n\t}\n\t$month = Date::format($post['pub_date_unix'], '%b');\n\t$day = Date::format($post['pub_date_unix'], '%d');\n\t$year = Date::format($post['pub_date_unix'], '%Y');\n\techo '<span class=\"publish-date\"><span class=\"month\">'.$month.'</span> <span class=\"day\">'.$day.'</span><span class=\"year\">'.$year.'</span></span>';\n\n?>"
  },
  {
    "path": "themes/echo/views/blog/view.bit",
    "content": "<?php\n\n// There are no posts\nif(empty($posts))\n{\n\techo '<article>';\n\techo '<h2>'.$Language->get('there are no posts').'</h2>';\n\techo '</article>';\n}\nelse\n{\n\t// Post\n\tforeach($posts as $post)\n\t{\n\t\techo '<article>';\n\n\t\t\tinclude('includes/post_head.bit');\n\t\t\tinclude('includes/post_body.bit');\n\t\t\tinclude('includes/post_foot.bit');\n\n\t\techo '</article>';\n\t}\n}\n\n// Pager\ninclude('includes/pager.bit');\n\n?>"
  },
  {
    "path": "themes/echo/views/error/404.bit",
    "content": "<article class=\"page_404\">\n\t<h2><?php echo $Language->get('404_PAGE_NOT_FOUND') ?></h2>\n</article>"
  },
  {
    "path": "themes/echo/views/page/view.bit",
    "content": "<article>\n\n\t<h2 class=\"post-title\"><?php echo Page::title() ?></h2>\n\n\t<?php echo Page::content() ?>\n\n</article>\n"
  },
  {
    "path": "themes/echo/views/post/includes/comments_disqus.bit",
    "content": "<h2><?php echo $_LANG['NEW_COMMENT'] ?></h2>\n<div id=\"disqus_thread\"></div>\n<script type=\"text/javascript\">\n\tvar disqus_shortname = \"<?php echo $Comment->disqus_shortname() ?>\";\n\n\t(function() {\n\t\tvar dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;\n\t\tdsq.src = 'http://' + disqus_shortname + '.disqus.com/embed.js';\n\t\t(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);\n\t})();\n</script>\n<noscript>Please enable JavaScript to view the <a href=\"http://disqus.com/?ref_noscript\">comments powered by Disqus.</a></noscript>\n<a href=\"http://disqus.com\" class=\"dsq-brlink\">comments powered by <span class=\"logo-disqus\">Disqus</span></a>"
  },
  {
    "path": "themes/echo/views/post/includes/comments_facebook.bit",
    "content": "<div id=\"fb-root\"></div>\n<script>(function(d, s, id) {\n  var js, fjs = d.getElementsByTagName(s)[0];\n  if (d.getElementById(id)) return;\n  js = d.createElement(s); js.id = id;\n  js.src = \"//connect.facebook.net/<?php echo Blog::locale() ?>/all.js#xfbml=1&appId=<?php echo $Comment->facebook_appid() ?>\";\n  fjs.parentNode.insertBefore(js, fjs);\n}(document, 'script', 'facebook-jssdk'));</script>\n\n<h2><?php echo $Language->get('Comments') ?></h2>\n<div class=\"fb-comments\" data-href=\"<?php echo Post::permalink(true) ?>\" data-width=\"470\" data-num-posts=\"10\"></div>"
  },
  {
    "path": "themes/echo/views/post/includes/comments_nibbleblog.bit",
    "content": "<?php\n\n// Comment list\nif(empty($post['comments']))\n{\n\techo '<h4>'.$Language->get('There are no published comments').'</h4>';\n}\nif(!empty($post['comments']))\n{\n\t\techo '<h2>'.$Language->get('Comments').'</h2>';\n\n\t\tforeach($post['comments'] as $comment)\n\t\t{\n\t\t\techo '<div class=\"comment\">';\n\t\t\t\techo '<img class=\"avatar\" src=\"'.Image::get_gravatar($comment['author_email'],48).'\">';\n\t\t\t\techo '<span class=\"author_name\">'.$comment['author_name'].'</span>';\n\t\t\t\techo '<span class=\"date\">'.$comment['pub_date'].'</span>';\n\t\t\t\techo '<span class=\"comment-body\">'.$comment['content'].'</span>';\n\t\t\techo '</div>';\n\t\t}\n}\n\n// Comment form\necho '<footer id=\"comment_form\">';\n\n\techo '<h2>'.$Language->get('New comment').'</h2>';\n\n\tif(Session::get_error())\n\techo '<h3 class=\"alert\">'.Session::get_alert().'</h3>';\n\n\techo '\n\t\t<form method=\"post\" name=\"form\" action=\"#comment_form\">\n\n\t\t<input type=\"hidden\" name=\"hash\" value=\"'.$Comment->form('hash').'\">\n\n\t\t<input type=\"text\" name=\"author_name\" value=\"'.$Comment->form('author_name').'\" placeholder=\"'.$Language->get('Name').'\">\n\n\t\t<input type=\"text\" name=\"author_email\" value=\"'.$Comment->form('author_email').'\" placeholder=\"'.$Language->get('Email').'\">\n\n\t\t<textarea name=\"content\" placeholder=\"'.$Language->get('TYPE_THE_COMMENT_HERE').'\">'.$Comment->form('content').'</textarea>\n\n\t\t<input type=\"submit\" value=\"'.$Language->get('Publish').'\">\n\n\t\t</form>\n\t';\n\necho '</footer>';\n\n?>"
  },
  {
    "path": "themes/echo/views/post/includes/post_body.bit",
    "content": "<?php\n\n// Quote post\nif($post['type']=='quote')\n{\n\techo '<blockquote>'.$post['quote'].'</blockquote>';\n}\nelse\n{\n\t// Video post\n\tif($post['type']=='video')\n\t{\n\t\t$video_info = Video::video_get_info($post['video']);\n\n\t\techo '<div class=\"fitvid\">'.$video_info['embed'].'</div>';\n\t}\n\n\t// Video and Simple post\n\techo $post['content'][0];\n}\n\n// Show tags\nif(!empty($post['tags']))\n{\n\t$tags = $post['tags'];\n\n\tforeach($tags as $key=>$tag)\n\t\t$tags[$key] = '<a class=\"tag\" href=\"'.Url::tag($tag['name']).'\">'.$tag['name_human'].'</a>';\n\n\t$tags = implode(', ',$tags);\n\n\techo '<ul class=\"tags\">';\n\t\techo '<li><b>Tags</b>:&nbsp;</li>';\n\t\techo '<li>';\n\t\techo $tags;\n\t\techo '</li>';\n\techo '</ul>';\n}\n\n?>"
  },
  {
    "path": "themes/echo/views/post/includes/post_foot.bit",
    "content": "<?php\n\nif($post['allow_comments'])\n{\n\tif( $Comment->disqus_enabled() )\n\t{\n\t\t// Disqus comments\n\t\tinclude('comments_disqus.bit');\n\t}\n\telseif( $Comment->facebook_enabled() )\n\t{\n\t\t// Facebook comments\n\t\tinclude('comments_facebook.bit');\n\t}\n\telse\n\t{\n\t\t// Nibbleblog comments\n\t\tinclude('comments_nibbleblog.bit');\n\t}\n}\n\n?>"
  },
  {
    "path": "themes/echo/views/post/includes/post_head.bit",
    "content": "<?php\n\n\t// print title if this is not empty\n\tif( !empty($post['title']) ){\n\t\techo '<h2 class=\"post-title\">'.$post['title'].'</h2>';\n\t}\n\t$month = Date::format($post['pub_date_unix'], '%b');\n\t$day = Date::format($post['pub_date_unix'], '%d');\n\t$year = Date::format($post['pub_date_unix'], '%Y');\n\techo '<span class=\"publish-date\"><span class=\"month\">'.$month.'</span> <span class=\"day\">'.$day.'</span><span class=\"year\">'.$year.'</span></span>';\n\n?>"
  },
  {
    "path": "themes/echo/views/post/view.bit",
    "content": "<?php\n\necho '<article>';\n\n\tinclude('includes/post_head.bit');\n\tinclude('includes/post_body.bit');\n\tinclude('includes/post_foot.bit');\n\necho '</article>';\n\n?>"
  },
  {
    "path": "themes/google_simple/config.bit",
    "content": "<?php\n\n$theme = array\n(\n\t'name'=>'GoogleSimple',\n\t'description'=>'Designed by Josh Peterson (www.noaesthetic.com)',\n\t'author'=>'Diego Najar',\n\t'version'=>'4.0',\n\t'last_update'=>'27/10/2013', // dd/mm/yyyy\n\t'url'=>'http://www.nibbleblog.com', // http://xxxxxxxxxxxxx\n\t'template'=>array('blog'=>'default.bit', 'post'=>'default.bit', 'page'=>'default.bit'),\n\t'version_supported'=>array('4.0', '4.0.1') // Nibbleblog version supported\n);\n\n?>"
  },
  {
    "path": "themes/google_simple/css/main.css",
    "content": "@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,700,700italic&subset=latin,cyrillic);\n\n/*\n========================================================================\nBLOG :: Body\n========================================================================\n*/\n\nbody {\n\tfont-family: 'Open Sans',arial,sans-serif;\n\tbackground-color: #FFFFFF;\n\tcolor: #666666;\n\tmargin: 0;\n\tpadding: 0;\n\tfont-size: 62.5%;\n}\n\n#container {\n    margin: 0 auto;\n    max-width: 900px;\n    min-width: 600px;\n}\n\na {\n    color: #000000;\n    text-decoration: none;\n}\n\na:hover {\n\tcolor: #33AAFF;\n\ttext-decoration: underline;\n}\n\n/*\n========================================================================\nBLOG :: Head\n========================================================================\n*/\n\n#head {\n\tbackground: -moz-linear-gradient(center top , #FAFAFA, #F5F5F5) repeat scroll 0 0 #F5F5F5;\n\tborder-bottom: 1px solid #EEEEEE;\n\tcolor: #444444;\n\tfont-size: 3em;\n\tfont-weight: lighter;\n\tline-height: 140px;\n\tmargin-bottom: 30px;\n}\n\n#head\tdiv.wrap {\n    margin: 0 auto;\n    max-width: 900px;\n    min-width: 600px;\n}\n\n#head\ta.name {\n\tcolor: #63666A;\n\ttext-decoration: none;\n}\n\n#head\tspan.slogan {\n\tcolor: #63666A;\n}\n\n\n/*\n========================================================================\nBLOG :: Main\n========================================================================\n*/\n\n#main {\n    margin: 0 auto;\n    overflow: auto;\n}\n\n#left {\n\tfont-size: 1.32em;\n    margin-right: 260px;\n}\n\n#sidebar {\n\tfloat: right;\n\tmargin-right: 10px;\n\twidth: 220px;\n\tfont-size: 1.2em;\n}\n\n/*\n========================================================================\nBLOG :: Footer\n========================================================================\n*/\n\n#foot {\n\twidth:100%;\n\ttext-align: right;\n\tfont-size: 1.1em;\n\tmargin: 30px 0;\n}\n\n/*\n========================================================================\nBLOG :: Page 404\n========================================================================\n*/\n\ndiv.page_404 {\n\n}\n\n/*\n========================================================================\nBLOG :: Pager\n========================================================================\n*/\n\n#pager {\n\toverflow: auto;\n\ttext-align: center;\n\tbackground: url('img/pager.png') repeat;\n}\n\n#pager\ta.next-page {\n\tfloat: right;\n\tbackground: #FFFFFF;\n\tpadding: 0 5px;\n}\n\n#pager\ta.prev-page {\n\tfloat: left;\n\tbackground: #FFFFFF;\n\tpadding: 0 5px;\n}\n\n#pager\ta.home-page {\n\tbackground: #FFFFFF;\n\tpadding: 0 5px;\n}\n\n/*\n========================================================================\nNibbleblog Styles\n========================================================================\n*/\n.nb-code {\n\tborder-style: solid !important;\n}\n\n.nb-console {\n    background: url(\"img/console.png\") no-repeat scroll 8px 8px #F1F1F1;\n    display: block;\n    line-height: 24px;\n    margin: 5px 0;\n    overflow: auto;\n    padding-left: 38px;\n    white-space: nowrap;\n    border: 1px solid #ccc !important;\n}\n\n.nb-align-left {\n\tfloat:left;\n\tmargin:0 1em 1em 0;\n}\n\n.nb-align-right {\n\tfloat:right;\n\tmargin:0 0 1em 1em;\n}\n\n.nb-align-center {\n\tdisplay:block;\n\tmargin:0 auto 1em;\n}"
  },
  {
    "path": "themes/google_simple/css/normalize.css",
    "content": "/*! normalize.css v2.0.1 | MIT License | git.io/normalize */\narticle,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block}\naudio,canvas,video{display:inline-block}\naudio:not([controls]){display:none;height:0}\n[hidden]{display:none}\nhtml{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}\na:focus{outline:thin dotted}\na:active,a:hover{outline:0}\nh1{font-size:2em}\nabbr[title]{border-bottom:1px dotted}\nb,strong{font-weight:700}\ndfn{font-style:italic}\nmark{background:#ff0;color:#000}\ncode,kbd,pre,samp{font-family:monospace, serif;font-size:1em}\npre{white-space:pre-wrap;word-wrap:break-word}\nq{quotes:\\201C \\201D \\2018 \\2019}\nsmall{font-size:80%}\nsub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}\nsup{top:-.5em}\nsub{bottom:-.25em}\nimg{border:0}\nsvg:not(:root){overflow:hidden}\nfieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}\nbutton,input,select,textarea{font-family:inherit;font-size:100%;margin:0}\nbutton,input{line-height:normal}\nbutton,html input[type=button],/* 1 */\ninput[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}\nbutton[disabled],input[disabled]{cursor:default}\ninput[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}\ninput[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}\ninput[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}\ntextarea{overflow:auto;vertical-align:top}\ntable{border-collapse:collapse;border-spacing:0}\nbody,figure{margin:0}\nlegend,button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}"
  },
  {
    "path": "themes/google_simple/css/page.css",
    "content": "/*\n========================================================================\nPAGE\n========================================================================\n*/\n\narticle.page {\n\tmargin-bottom: 60px;\n\toverflow: hidden;\n}\n\n/*\n========================================================================\nPAGE :: Head\n========================================================================\n*/\n\narticle.page\theader {\n    padding: 0;\n    margin: 0;\n}\n\narticle.page\theader\th1.page-title {\n\tcolor: #333;\n\tmargin: 0;\n\tfont-size: 1.8em;\n\tfont-weight: bold;\n}\n\n/*\n========================================================================\nPAGE :: Content\n========================================================================\n*/\n\narticle.page\tdiv.page-content\timg {\n\tmax-width:100%;\n}\n\narticle.page\tdiv.page-content\tblockquote {\n\tfont-size: 1.1em;\n\tfont-style: italic;\n}\n\narticle.page\tdiv.page-content\th1,\narticle.page\tdiv.page-content\th2,\narticle.page\tdiv.page-content\th3,\narticle.page\tdiv.page-content\th4,\narticle.page\tdiv.page-content\th5 {\n\tfont-weight: normal;\n\tcolor: #333333;\n\tmargin: 22px 0 13px 0;\n\tpadding: 0;\n}\n\narticle.page\tdiv.page-content\th1 {\n\tfont-size: 1.8em;\n}\n\narticle.page\tdiv.page-content\tp {\n\tline-height: 1.5em;\n}\n\narticle.page\tdiv.page-content\t.video_embed {\n\tposition: relative;\n\tpadding-bottom: 56.25%;\n\tpadding-top: 30px;\n\theight: 0;\n\toverflow: hidden;\n\tmargin: 13px 0;\n}\n\narticle.page\tdiv.page-content\t.video_embed iframe,\narticle.page\tdiv.page-content\t.video_embed object,\narticle.page\tdiv.page-content\t.video_embed embed {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\twidth: 100%;\n\theight: 100%;\n}\n"
  },
  {
    "path": "themes/google_simple/css/plugins.css",
    "content": "/*\n========================================================================\nPLUGINS\n========================================================================\n*/\n\ndiv.plugin_box {\n    margin-bottom: 20px;\n    overflow: auto;\n}\n\ndiv.plugin_box ul {\n\tmargin: 0;\n\tpadding: 0;\n\tlist-style: none;\n}\n\ndiv.plugin_box\tli {\n\tdisplay: block;\n\tword-wrap: break-word;\n\tpadding: 2px 0;\n}\n\ndiv.plugin_box\th3.title {\n    color: #666666;\n    font-size: 1.1em;\n    margin: 0 0 1em;\n    text-transform: uppercase;\n    font-weight: normal;\n}\n\ndiv.plugin_box img {\n\tmax-width: 100%;\n}\n\n/*\n========================================================================\nPLUGINS :: Last posts\n========================================================================\n*/\n\ndiv.plugin_last_posts {\n\n}\n\ndiv.plugin_last_posts\tli {\n\tborder-bottom: 1px solid #F1F1F1;\n\tmargin-bottom: 10px;\n\tpadding-bottom: 10px;\n}\n\n/*\n========================================================================\nPLUGINS :: About\n========================================================================\n*/\n\ndiv.plugin_about {\n\n}\n\ndiv.plugin_about\tli.name {\n\tfont-weight: bold;\n\tfont-size: 0.9em;\n}\n\ndiv.plugin_about\tli.about {\n\tfont-size: 0.9em;\n}\n\ndiv.plugin_about\tli.image {\n\tfloat: left;\n\toverflow: auto;\n\twidth:70px;\n}\n\ndiv.plugin_about\timg.plugin_about {\n    max-width:64px;\n}\n"
  },
  {
    "path": "themes/google_simple/css/post.css",
    "content": "/*\n========================================================================\nPOST\n========================================================================\n*/\n\narticle.post {\n\tmargin-bottom: 60px;\n\toverflow: hidden;\n}\n\narticle.post\ta {\n\tfont-weight: bold;\n}\n\n/*\n========================================================================\nPOST :: Head\n========================================================================\n*/\n\narticle.post\theader.post {\n\tmargin-bottom: 10px;\n}\n\narticle.post\theader.post\t\th1.title {\n\tcolor: #333;\n\tmargin: 0;\n\tfont-size: 1.8em;\n\tfont-weight: bold;\n}\n\narticle.post\theader.post\t\th1.title\ta {\n\tcolor: #333;\n}\n\narticle.post\theader.post\t\th1.title\ta:hover {\n\tcolor: #888;\n\ttext-decoration: none;\n}\n\n/*\n========================================================================\nPOST :: Content\n========================================================================\n*/\n\narticle.post\timg {\n\tmax-width:100%;\n}\n\narticle.post \tblockquote {\n\tfont-size: 1.1em;\n\tfont-style: italic;\n\tmargin: 0;\n\tpadding: 0;\n}\n\narticle.post\th1,\narticle.post\th2,\narticle.post\th3,\narticle.post\th4,\narticle.post\th5 {\n\tfont-weight: normal;\n\tcolor: #333333;\n\tmargin: 22px 0 13px 0;\n\tpadding: 0;\n}\n\narticle.post\th1 {\n\tfont-size: 1.8em;\n}\n\narticle.post\t.video-embed {\n\tposition: relative;\n\tpadding-bottom: 56.25%;\n\tpadding-top: 30px;\n\theight: 0;\n\toverflow: hidden;\n\tmargin: 13px 0;\n}\n\narticle.post\t.video-embed iframe,\narticle.post\t.video-embed object,\narticle.post\t.video-embed embed {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\twidth: 100%;\n\theight: 100%;\n}\n\n/*\n========================================================================\nPOST :: Footer\n========================================================================\n*/\n\narticle.post\tfooter.post {\n    background-color: #EEEEEE;\n    border-bottom: 1px solid #EEEEEE;\n    line-height: 1.6;\n    margin: 20px 0 0;\n    padding: 5px 10px;\n    font-size:0.85em;\n    clear: both;\n}\n\narticle.post\tfooter.post\t\tspan {\n\tmargin:0 3px;\n}\n\narticle.post\tfooter.post\t\ta {\n\tfont-weight: normal;\n}\n\n/*\n========================================================================\nPOST :: Comments\n========================================================================\n*/\n\n#comments {\n\tmargin-top: -40px;\n}\n\n#comment_list {\n\tmargin-top: 30px;\n\twidth: 90%;\n}\n\n#comment_list\th2 {\n\tfont-weight: normal;\n\tmargin: 10px 0;\n}\n\n#comment_list\tdiv.comment {\n\tborder-left: 2px solid #FFAC00;\n\tmargin: 0 0 10px;\n\tpadding: 10px;\n\toverflow: auto;\n}\n\n#comment_list\tspan.author_name {\n\tfont-weight: bold;\n}\n\n#comment_list\tspan.date {\n\tmargin-left: 10px;\n\tfont-style: italic;\n}\n\n#comment_list\tspan.content {\n\tfont-style: italic;\n\tdisplay: block;\n}\n\n#comment_list\timg.avatar {\n\tfloat:left;\n\tmargin-right: 10px;\n}\n\n/*\n========================================================================\nPOST :: Comments form\n========================================================================\n*/\n\n#comment_form {\n\tmargin-top: 30px;\n\twidth: 90%;\n}\n\n#comment_form\th2 {\n\tfont-weight: normal;\n\tmargin: 10px 0;\n}\n\n#comment_form\th3.alert {\n    color: #33AAFF;\n    margin: 0 0 15px;\n}\n\n#comment_form\tinput[type=\"text\"],\n#comment_form\ttextarea {\n\t-moz-box-sizing: border-box;\n\t-webkit-box-sizing: border-box;\n\tbox-sizing: border-box;\n\twidth: 100%;\n\tborder: 1px solid #C4C4C4;\n\tborder-radius: 2px;\n\tcolor: #858585;\n\tpadding: 8px;\n\toutline:none;\n\tresize: none;\n\tmargin-bottom: 15px;\n\tfont-family: font-family: 'Open Sans', helvetica,arial,sans-serif;\n\tfont-size: 0.9em;\n}\n\n#comment_form\tinput[type=\"submit\"] {\n\tdisplay: block;\n\tclear: left;\n\tpadding: 3px 8px;\n}\n\n/* For Facebook comments hack for responsive */\n.fb-comments, .fb-comments span, .fb-comments.fb_iframe_widget span iframe {\n\twidth: 100% !important;\n}"
  },
  {
    "path": "themes/google_simple/css/rainbow.css",
    "content": "/**\n * GitHub theme\n *\n * @author Craig Campbell\n * @version 1.0.4\n */\npre {\n    border: 1px solid #ccc;\n    word-wrap: break-word;\n    padding: 6px 10px;\n    line-height: 19px;\n    margin-bottom: 20px;\n}\n\ncode {\n    border: 1px solid #eaeaea;\n    margin: 0px 2px;\n    padding: 0px 5px;\n    font-size: 12px;\n}\n\npre code {\n    border: 0px;\n    padding: 0px;\n    margin: 0px;\n    -moz-border-radius: 0px;\n    -webkit-border-radius: 0px;\n    border-radius: 0px;\n}\n\npre, code {\n    font-family: Consolas, 'Liberation Mono', Courier, monospace;\n    color: #333;\n    background: #f8f8f8;\n    -moz-border-radius: 3px;\n    -webkit-border-radius: 3px;\n    border-radius: 3px;\n}\n\npre, pre code {\n    font-size: 13px;\n}\n\npre .comment {\n    color: #998;\n}\n\npre .support {\n    color: #0086B3;\n}\n\npre .tag, pre .tag-name {\n    color: navy;\n}\n\npre .keyword, pre .css-property, pre .vendor-prefix, pre .sass, pre .class, pre .id, pre .css-value, pre .entity.function, pre .storage.function {\n    font-weight: bold;\n}\n\npre .css-property, pre .css-value, pre .vendor-prefix, pre .support.namespace {\n    color: #333;\n}\n\npre .constant.numeric, pre .keyword.unit, pre .hex-color {\n    font-weight: normal;\n    color: #099;\n}\n\npre .entity.class {\n    color: #458;\n}\n\npre .entity.id, pre .entity.function {\n    color: #900;\n}\n\npre .attribute, pre .variable {\n    color: teal;\n}\n\npre .string, pre .support.value  {\n    font-weight: normal;\n    color: #d14;\n}\n\npre .regexp {\n    color: #009926;\n}\n"
  },
  {
    "path": "themes/google_simple/templates/default.bit",
    "content": "<!DOCTYPE HTML>\n<html lang=\"<?php echo Blog::language() ?>\">\n<head>\n<?php\n\t// Charset, title, description, keywords, robots, etc\n\techo Blog::meta_tags();\n\n\t// Include CSS from theme\n\techo Blog::css(array('normalize.css', 'main.css', 'post.css', 'page.css', 'plugins.css', 'rainbow.css'));\n\n\t// Include Jquery\n\techo Blog::jquery();\n\n\t// Include Javascript from theme\n\techo Blog::javascript('rainbow-custom.min.js');\n\n\t// Include Favicon, default path: theme/css/img/favicon.ico\n\techo Blog::favicon();\n\n\t// Plugins for <head></head>\n\tforeach($plugins as $plugin)\n\t{\n\t\techo $plugin->blog_head();\n\t}\n?>\n</head>\n<body>\n\n<!-- HEADER -->\n<header id=\"head\">\n\t<div class=\"wrap\">\n\t\t<a class=\"name\" href=\"<?php echo Blog::url() ?>\">\n\t\t\t<?php echo Blog::name() ?>\n\t\t\t<span class=\"slogan\">\n\t\t\t\t<?php echo Blog::slogan() ?>\n\t\t\t</span>\n\t\t</a>\n\t</div>\n</header>\n\n<div id=\"container\">\n\n\t<!-- MAIN -->\n\t<section id=\"main\">\n\n\t\t<!-- SIDEBAR -->\n\t\t<section id=\"sidebar\">\n\t\t\t<?php\n\t\t\t\tforeach($plugins as $plugin)\n\t\t\t\t{\n\t\t\t\t\tif($plugin->blog_body())\n\t\t\t\t\t{\n\t\t\t\t\t\techo '<div class=\"plugin_box '.$plugin->get_slug_name().'\">';\n\t\t\t\t\t\t\techo '<h3 class=\"title\">'.$plugin->get_field_db('title').'</h3>';\n\t\t\t\t\t\t\techo $plugin->blog_body();\n\t\t\t\t\t\techo '</div>';\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t?>\n\t\t</section>\n\n\t\t<!-- MAIN -->\n\t\t<section id=\"left\">\n\t\t\t<?php\n\t\t\t\tinclude(THEME_VIEWS . $layout['view']);\n\t\t\t?>\n\t\t</section>\n\n\t</section>\n\n\t<!-- FOOTER -->\n\t<footer id=\"foot\">\n\t\t<span class=\"blog-atom\"><a href=\"<?php echo $layout['feed'] ?>\">Atom</a></span>\n\t\t<span class=\"blog-footer\"> · <a class=\"top\" href=\"#\">Top</a></span>\n\t\t<span class=\"blog-footer\"> · <?php echo Blog::footer() ?></span>\n\t\t<script>\n\t\t$(\".top\").click(function(){\n\t\t\t$(\"html, body\").animate({ scrollTop: 0 }, 600);\n\t\t\treturn false;\n\t\t});\n\t\t</script>\n\t</footer>\n\n</div>\n\n</body>\n</html>"
  },
  {
    "path": "themes/google_simple/views/blog/includes/disqus_comments.bit",
    "content": "<?php\nif( $Comment->disqus_enabled() )\n{\n?>\n\n<script type=\"text/javascript\">\nvar disqus_shortname = \"<?php echo $Comment->disqus_shortname() ?>\";\n\n(function () {\n\tvar s = document.createElement('script'); s.async = true;\n\ts.type = 'text/javascript';\n\ts.src = '//' + disqus_shortname + '.disqus.com/count.js';\n\t(document.getElementsByTagName('HEAD')[0] || document.getElementsByTagName('BODY')[0]).appendChild(s);\n}());\n</script>\n\n<?php\n}\n?>"
  },
  {
    "path": "themes/google_simple/views/blog/includes/facebook_comments.bit",
    "content": "<?php\nif( $Comment->facebook_enabled() )\n{\n?>\n\n<div id=\"fb-root\"></div>\n<script>(function(d, s, id) {\n  var js, fjs = d.getElementsByTagName(s)[0];\n  if (d.getElementById(id)) return;\n  js = d.createElement(s); js.id = id;\n  js.src = \"//connect.facebook.net/<?php echo Blog::locale() ?>/all.js#xfbml=1&appId=<?php echo $Comment->facebook_appid() ?>\";\n  fjs.parentNode.insertBefore(js, fjs);\n}(document, 'script', 'facebook-jssdk'));</script>\n\n<?php\n}\n?>"
  },
  {
    "path": "themes/google_simple/views/blog/includes/pager.bit",
    "content": "<section id=\"pager\">\n\t<?php echo Pager::next_link() ?>\n\n\t<?php echo Pager::home_link() ?>\n\n\t<?php echo Pager::prev_link() ?>\n</section>\n"
  },
  {
    "path": "themes/google_simple/views/blog/includes/post.bit",
    "content": "<article class=\"post\">\n\n\t<header class=\"post\">\n\t\t<h1 class=\"title\"><a href=\"<?php echo Post::permalink() ?>\"><?php echo Post::title() ?></a></h1>\n\t\t<div class=\"date\"><?php echo Post::published() ?></div>\n\t</header>\n\n\t<div class=\"post-content\">\n\t\t<?php echo Post::content() ?>\n\t</div>\n\n\t<footer class=\"post\">\n\n\t\t<span>\n\t\t\t<a href=\"<?php echo Post::permalink() ?>\"><?php echo Post::read_more()?$Language->get('read more'):$Language->get('permalink'); ?></a>\n\t\t</span>\n\n\t\t<span class=\"comment-count\">\n\t\t\t<?php echo Post::comment_count_link() ?>\n\t\t</span>\n\n\t</footer>\n\n</article>"
  },
  {
    "path": "themes/google_simple/views/blog/view.bit",
    "content": "<?php\n\n// There are no posts\nif(empty($posts))\n{\n\techo '<p>'.$Language->get('there are no posts').'</p>';\n}\nelse\n{\n\tinclude('includes/disqus_comments.bit');\n\tinclude('includes/facebook_comments.bit');\n\n\t// Print each post\n\tforeach($posts as $post)\n\t{\n\t\tinclude('includes/post.bit');\n\t}\n}\n\n// Pager\ninclude('includes/pager.bit');\n\n?>"
  },
  {
    "path": "themes/google_simple/views/error/404.bit",
    "content": "<article class=\"page\">\n\t<div class=\"page-content\">\n\t\t<?php echo $Language->get('404_PAGE_NOT_FOUND') ?>\n\t</div>\n</article>"
  },
  {
    "path": "themes/google_simple/views/page/view.bit",
    "content": "<article class=\"page\">\n\t<header>\n\t\t<h1 class=\"page-title\"><?php echo Page::title() ?></h1>\n\t</header>\n\n\t<div class=\"page-content\">\n\t\t<?php echo Page::content() ?>\n\t</div>\n</article>"
  },
  {
    "path": "themes/google_simple/views/post/includes/disqus_comments.bit",
    "content": "<section id=\"comments\">\n\n\t<h2><?php echo $Language->get('Comments') ?></h2>\n\n\t<div id=\"disqus_thread\"></div>\n\n\t<script type=\"text/javascript\">\n\t\tvar disqus_shortname = \"<?php echo $theme['disqus_account'] ?>\";\n\n\t\t(function() {\n\t\t\tvar dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;\n\t\t\tdsq.src = 'http://' + disqus_shortname + '.disqus.com/embed.js';\n\t\t\t(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);\n\t\t})();\n\t</script>\n\n\t<noscript>Please enable JavaScript to view the <a href=\"http://disqus.com/?ref_noscript\">comments powered by Disqus.</a></noscript>\n\n\t<a href=\"http://disqus.com\" class=\"dsq-brlink\">comments powered by <span class=\"logo-disqus\">Disqus</span></a>\n\n</section>"
  },
  {
    "path": "themes/google_simple/views/post/includes/facebook_comments.bit",
    "content": "<section id=\"comments\">\n\n\t<div id=\"fb-root\"></div>\n\n\t<script>(function(d, s, id) {\n\t\t  var js, fjs = d.getElementsByTagName(s)[0];\n\t\t  if (d.getElementById(id)) return;\n\t\t  js = d.createElement(s); js.id = id;\n\t\t  js.src = \"//connect.facebook.net/<?php echo Blog::locale() ?>/all.js#xfbml=1&appId=<?php echo $theme['facebook_appId'] ?>\";\n\t\t  fjs.parentNode.insertBefore(js, fjs);\n\t\t}(document, 'script', 'facebook-jssdk'));\n\t</script>\n\n\t<h2><?php echo $Language->get('Comments') ?></h2>\n\n\t<div class=\"fb-comments\" data-href=\"<?php echo Post::permalink(true) ?>\" data-num-posts=\"10\"></div>\n\n</section>"
  },
  {
    "path": "themes/google_simple/views/post/includes/nibbleblog_comments.bit",
    "content": "<section id=\"comments\">\n\n\t<div id=\"comment_list\">\n\n\t\t<h2><?php echo Post::num_comments()>0?$Language->get('Comments'):$Language->get('There are no published comments') ?></h2>\n\n\t\t<?php\n\t\t\t$comments = Post::comments();\n\n\t\t\tforeach($comments as $comment)\n\t\t\t{\n\t\t\t\techo '<div class=\"comment\">';\n\t\t\t\t\techo '<img class=\"avatar\" src=\"'.Image::get_gravatar($comment['author_email'],64).'\">';\n\t\t\t\t\techo '<span class=\"author_name\">'.$comment['author_name'].'</span>';\n\t\t\t\t\techo '<span class=\"date\">'.$comment['pub_date'].'</span>';\n\t\t\t\t\techo '<span class=\"content\">'.$comment['content'].'</span>';\n\t\t\t\techo '</div>';\n\t\t\t}\n\t\t?>\n\n\t</div>\n\n\t<div id=\"comment_form\">\n\n\t\t<h2><?php echo$Language->get('New comment') ?></h2>\n\n\t\t<h3 class=\"alert\"><?php echo Session::get_error()?Session::get_alert():false ?></h3>\n\n\t\t<form method=\"post\" name=\"form\" action=\"#comment_form\">\n\n\t\t\t<input type=\"hidden\" name=\"hash\" value=\"<?php echo $Comment->form('hash') ?>\">\n\n\t\t\t<input type=\"text\" name=\"author_name\" value=\"<?php echo $Comment->form('author_name') ?>\" placeholder=\"<?php echo $Language->get('Name') ?>\">\n\n\t\t\t<input type=\"text\" name=\"author_email\" value=\"<?php echo $Comment->form('author_email') ?>\" placeholder=\"<?php echo $Language->get('Email') ?>\">\n\n\t\t\t<textarea name=\"content\" placeholder=\"<?php echo $Language->get('Type the comment here') ?>\"><?php echo $Comment->form('content') ?></textarea>\n\n\t\t\t<input type=\"submit\" value=\"<?php echo $Language->get('Publish') ?>\">\n\n\t\t</form>\n\n\t</div>\n\n</section>"
  },
  {
    "path": "themes/google_simple/views/post/includes/post.bit",
    "content": "<article class=\"post\">\n\n\t<header class=\"post\">\n\t\t<h1 class=\"title\"><a href=\"<?php echo Post::permalink() ?>\"><?php echo Post::title() ?></a></h1>\n\t\t<div class=\"date\"><?php echo Post::published() ?></div>\n\t</header>\n\n\t<div class=\"post-content\">\n\t\t<?php echo Post::content(true) ?>\n\t</div>\n\n</article>"
  },
  {
    "path": "themes/google_simple/views/post/view.bit",
    "content": "<?php\n\n// Post template\ninclude('includes/post.bit');\n\n// If post allow comments\nif(Post::allow_comments())\n{\n\tif( !empty($theme['disqus_account']) )\n\t{\n\t\tinclude('includes/disqus_comments.bit');\n\t}\n\telseif( !empty($theme['facebook_appId']) )\n\t{\n\t\tinclude('includes/facebook_comments.bit');\n\t}\n\telse\n\t{\n\t\tinclude('includes/nibbleblog_comments.bit');\n\t}\n}\n\n?>"
  },
  {
    "path": "themes/medium/config.bit",
    "content": "<?php\n\n$theme = array\n(\n\t'name'=>'Medium',\n\t'description'=>'Insipire on Medium.com. Default cover by Philipp Reiner.',\n\t'notes'=>'Disqus and Facebook commments supported',\n\t'author'=>'Diego Najar',\n\t'version'=>'4.0',\n\t'last_update'=>'08/02/2014', // dd/mm/yyyy\n\t'url'=>'http://www.nibbleblog.com', // http://xxxxxxxxxxxxx\n\t'template'=>array('blog'=>'default.bit', 'post'=>'default.bit', 'page'=>'default.bit'),\n\t'version_supported'=>array('4.0', '4.0.1') // Nibbleblog version supported\n);\n\n// Remove the image used for the cover from the post content\n$remove_image = true;\n\n// CSS, background property\n$background_property = 'no-repeat scroll center center / cover rgba(0, 0, 0, 0)';\n\n?>"
  },
  {
    "path": "themes/medium/controllers/post/view.bit",
    "content": "<?php\n\n$dom = new DOMDocument();\n\n// Force to load the content in UTF-8\n$dom->loadHTML('<meta http-equiv=\"content-type\" content=\"text/html; charset=utf-8\">'.$post['content'][0]);\n\n$finder = new DomXPath($dom);\n$classname = \"nb-align-center\";\n$images = $finder->query(\"//*[contains(@class, '$classname')]\");\n\nif($images->length>0)\n{\n\t$image = $images->item(0);\n\t$cover_image = $image->getAttribute('src');\n\n\tif($remove_image)\n\t{\n\t\t$image->parentNode->removeChild($image);\n\t\t$post['content'][0] = $dom->saveHTML();\n\t}\n}\nelse\n{\n\t// Default cover image if the post doesn't have\n\t$cover_image = HTML_THEME_IMG.'cover.jpg';\n}\n\n?>"
  },
  {
    "path": "themes/medium/css/main.css",
    "content": "/*\n========================================================================\nBLOG :: Body\n========================================================================\n*/\n\nbody {\n\tfont-family: \"Helvetica Neue\",Helvetica,Arial,sans-serif;\n\tbackground-color: #FFFFFF;\n\tmargin: 0;\n\tpadding: 0;\n\tfont-size: 62.5%;\n\tcolor: #333;\n}\n\na {\n\tcolor: #006AC8;\n\tcursor: pointer;\n\ttext-decoration: none;\n}\n\na:hover {\n\ttext-decoration: underline;\n}\n\n/*\n========================================================================\nBLOG :: Footer\n========================================================================\n*/\n\n#blog-foot {\n\ttext-align: right;\n\tfont-size: 1.3em;\n\tmargin: 50px 30px 20px 0;\n}\n\n/*\n========================================================================\nBLOG :: Page 404\n========================================================================\n*/\n\ndiv.page_404 {\n\n}\n\n/*\n========================================================================\nBLOG :: Pager\n========================================================================\n*/\n\n#pager {\n    font-size: 1.4em;\n    margin: 0px auto;\n    overflow: auto;\n    text-align: center;\n    width: 900px;\n}\n\n#pager\ta.next-page {\n\tfloat: right;\n\tbackground: #EEE;\n\tpadding: 10px;\n\tborder-radius: 2px;\n}\n\n#pager\ta.prev-page {\n\tfloat: left;\n\tbackground: #EEE;\n\tpadding: 10px;\n\tborder-radius: 2px;\n}\n\n/*\n========================================================================\nNibbleblog Styles\n========================================================================\n*/\n\n.nb-code {\n\tborder-style: solid !important;\n}\n\n.nb-console {\n    background: url(\"img/console.png\") no-repeat scroll 8px 8px #F1F1F1;\n    display: block;\n    line-height: 24px;\n    margin: 5px 0;\n    overflow: auto;\n    padding-left: 38px;\n    white-space: nowrap;\n    border: 1px solid #ccc !important;\n}\n\n.nb-align-left {\n\tfloat:left;\n\tmargin:0 1em 1em 0;\n}\n\n.nb-align-right {\n\tfloat:right;\n\tmargin:0 0 1em 1em;\n}\n\n.nb-align-center {\n\tdisplay:block;\n\tmargin:0 auto 1em;\n}"
  },
  {
    "path": "themes/medium/css/normalize.css",
    "content": "/*! normalize.css v2.0.1 | MIT License | git.io/normalize */\narticle,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block}\naudio,canvas,video{display:inline-block}\naudio:not([controls]){display:none;height:0}\n[hidden]{display:none}\nhtml{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}\na:focus{outline:thin dotted}\na:active,a:hover{outline:0}\nh1{font-size:2em}\nabbr[title]{border-bottom:1px dotted}\nb,strong{font-weight:700}\ndfn{font-style:italic}\nmark{background:#ff0;color:#000}\ncode,kbd,pre,samp{font-family:monospace, serif;font-size:1em}\npre{white-space:pre-wrap;word-wrap:break-word}\nq{quotes:\\201C \\201D \\2018 \\2019}\nsmall{font-size:80%}\nsub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}\nsup{top:-.5em}\nsub{bottom:-.25em}\nimg{border:0}\nsvg:not(:root){overflow:hidden}\nfieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}\nbutton,input,select,textarea{font-family:inherit;font-size:100%;margin:0}\nbutton,input{line-height:normal}\nbutton,html input[type=button],/* 1 */\ninput[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}\nbutton[disabled],input[disabled]{cursor:default}\ninput[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}\ninput[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}\ninput[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}\ntextarea{overflow:auto;vertical-align:top}\ntable{border-collapse:collapse;border-spacing:0}\nbody,figure{margin:0}\nlegend,button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}"
  },
  {
    "path": "themes/medium/css/page.css",
    "content": "/*\n========================================================================\nPAGE\n========================================================================\n*/\n\narticle.page {\n\tmargin-bottom: 60px;\n\toverflow: hidden;\n}\n\n/*\n========================================================================\nPAGE :: Head\n========================================================================\n*/\n\narticle.page\theader {\n    padding: 0;\n    margin: 0;\n}\n\narticle.page\theader\th1.page-title {\n\tfont-size: 2em;\n\tmargin: 0;\n\tcolor: #2986D2;\n\tfont-weight: normal;\n}\n/*\n========================================================================\nPAGE :: Content\n========================================================================\n*/\n\narticle.page\tdiv.page-content\tpre {\n\tborder: 1px dashed #ccc;\n}\n\narticle.page\tdiv.page-content\timg {\n\tmax-width:100%;\n}\n\narticle.page\tdiv.page-content\tblockquote {\n\tfont-size: 1.1em;\n\tfont-style: italic;\n}\n\narticle.page\tdiv.page-content\th1,\narticle.page\tdiv.page-content\th2,\narticle.page\tdiv.page-content\th3,\narticle.page\tdiv.page-content\th4,\narticle.page\tdiv.page-content\th5 {\n\tfont-weight: normal;\n\tcolor: #333333;\n\tmargin: 22px 0 13px 0;\n\tpadding: 0;\n}\n\narticle.page\tdiv.page-content\th1 {\n\tfont-size: 1.8em;\n}\n\narticle.page\tdiv.page-content\tp {\n\tline-height: 1.5em;\n}\n\narticle.page\tdiv.page-content\t.video-embed {\n\tposition: relative;\n\tpadding-bottom: 56.25%;\n\tpadding-top: 30px;\n\theight: 0;\n\toverflow: hidden;\n\tmargin: 13px 0;\n}\n\narticle.page\tdiv.page-content\t.video-embed iframe,\narticle.page\tdiv.page-content\t.video-embed object,\narticle.page\tdiv.page-content\t.video-embed embed {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\twidth: 100%;\n\theight: 100%;\n}"
  },
  {
    "path": "themes/medium/css/plugins.css",
    "content": "/*\n========================================================================\nPLUGINS\n========================================================================\n*/\n\ndiv.plugin-box {\n    margin-bottom: 20px;\n    overflow: auto;\n}\n\ndiv.plugin-box ul {\n\tmargin: 0;\n\tpadding: 0;\n\tlist-style: none;\n}\n\ndiv.plugin-box\tli {\n\tdisplay: block;\n\tword-wrap: break-word;\n\tpadding: 2px 0;\n}\n\ndiv.plugin-box\th3.plugin-title {\n\tborder-bottom: 1px solid #F1F1F1;\n\tborder-top: 1px solid #F1F1F1;\n\tcolor: #333333;\n\tfont-weight: normal;\n\tpadding: 4px 0;\n\ttext-transform: uppercase;\n\tmargin: 0 0 10px 0;\n}\n\n/*\n========================================================================\nPLUGINS :: Last posts\n========================================================================\n*/\n\ndiv.plugin_last_posts {\n\n}\n\ndiv.plugin_last_posts\tli {\n\tborder-bottom: 1px solid #F1F1F1;\n\tmargin-bottom: 10px;\n\tpadding-bottom: 10px;\n}\n\n/*\n========================================================================\nPLUGINS :: About\n========================================================================\n*/\n\ndiv.plugin_about {\n\n}\n\ndiv.plugin_about\tli.name {\n\tfont-weight: bold;\n\tfont-size: 0.9em;\n}\n\ndiv.plugin_about\tli.about {\n\tfont-size: 0.9em;\n}\n\ndiv.plugin_about\tli.image {\n\tfloat: left;\n\toverflow: auto;\n\twidth:70px;\n}\n\ndiv.plugin_about\timg.plugin_about {\n    max-width:64px;\n}\n"
  },
  {
    "path": "themes/medium/css/post.css",
    "content": "/*\n========================================================================\nPOST\n========================================================================\n*/\n\narticle.post {\n\tfont-size: 1.4em;\n\toverflow: auto;\n}\n\n/*\n========================================================================\nPOST :: HEADER\n========================================================================\n*/\n\narticle.post\theader {\n\theight: 500px;\n}\n\narticle.post\theader div.header-wrap {\n\tmargin: 0 auto;\n\tmax-width: 900px;\n\tpadding: 200px 0 0 0;\n}\n\narticle.post\theader\th1.post-title {\n\tmargin: 0;\n\tpadding: 0;\n\tfont-size: 3em;\n\tcolor: #FFF;\n\tfont-weight: normal;\n\ttext-shadow: 1px 2px 4px #595959;\n}\n\narticle.post\theader\th2.post-description {\n\tmargin: 0;\n\tpadding: 0;\n\tfont-size: 1.8em;\n\tcolor: #F1F1F1;\n\tfont-weight: normal;\n\ttext-shadow: 1px 2px 4px #595959;\n}\n\n/*\n========================================================================\nPOST :: Content\n========================================================================\n*/\n\narticle.post\tdiv.post-content {\n\tmargin: 50px auto;\n\tmax-width: 900px;\n\tfont-size: 1.2em;\n}\n\narticle.post\tdiv.post-content\tpre {\n\tborder: 1px dashed #ccc;\n}\n\narticle.post\tdiv.post-content\tblockquote {\n\tfont-size: 1.1em;\n\tfont-style: italic;\n}\n\narticle.post\tdiv.post-content\th1,\narticle.post\tdiv.post-content\th2,\narticle.post\tdiv.post-content\th3,\narticle.post\tdiv.post-content\th4,\narticle.post\tdiv.post-content\th5 {\n\tfont-weight: normal;\n\tcolor: #333333;\n\tmargin: 22px 0 13px 0;\n\tpadding: 0;\n}\n\narticle.post\tdiv.post-content\th1 {\n\tfont-size: 1.8em;\n}\n\narticle.post\tdiv.post-content\tp {\n\tline-height: 1.5em;\n}\n\narticle.post\tdiv.post-content\t.video-embed {\n\tposition: relative;\n\tpadding-bottom: 56.25%;\n\tpadding-top: 30px;\n\theight: 0;\n\toverflow: hidden;\n\tmargin: 13px 0;\n}\n\narticle.post\tdiv.post-content\t.video-embed iframe,\narticle.post\tdiv.post-content\t.video-embed object,\narticle.post\tdiv.post-content\t.video-embed embed {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\twidth: 100%;\n\theight: 100%;\n}\n\n/*\n========================================================================\nPOST :: Footer\n========================================================================\n*/\n\narticle.post\tfooter {\n\tborder-bottom: 1px solid #F1F1F1;\n\tborder-top: 1px solid #F1F1F1;\n\tclear: both;\n\tfont-size: 0.9em;\n\tmargin-top: 20px;\n\tpadding: 10px 0;\n}\n\narticle.post\tfooter\tspan {\n\tmargin:0 3px;\n}\n\narticle.post\tfooter\ta {\n\tfont-weight: normal;\n}\n\narticle.post\tfooter\tdiv.post-tags {\n\tmax-width: 60%;\n\tfloat: right;\n}\n\narticle.post\tfooter\tdiv.post-tags\tul {\n\tmargin: 0;\n\tpadding: 0;\n\tlist-style: none;\n}\n\narticle.post\tfooter\tdiv.post-tags\tli {\n\tdisplay: inline-block;\n}\n\narticle.post\tfooter\tdiv.post-tags\ta.tag {\n\tbackground: #33B0E0;\n\tpadding: 0 6px;\n\tmargin-right: 5px;\n\tborder-radius: 2px;\n\tcolor: #FFFFFF;\n}\n\narticle.post\tfooter\tdiv.post-tags\ta.tag:hover {\n\topacity: 0.8;\n\ttext-decoration: none;\n}\n"
  },
  {
    "path": "themes/medium/css/rainbow.css",
    "content": "/**\n * GitHub theme\n *\n * @author Craig Campbell\n * @version 1.0.4\n */\npre {\n    border: 1px solid #ccc;\n    word-wrap: break-word;\n    padding: 6px 10px;\n    line-height: 19px;\n    margin-bottom: 20px;\n}\n\ncode {\n    border: 1px solid #eaeaea;\n    margin: 0px 2px;\n    padding: 0px 5px;\n    font-size: 12px;\n}\n\npre code {\n    border: 0px;\n    padding: 0px;\n    margin: 0px;\n    -moz-border-radius: 0px;\n    -webkit-border-radius: 0px;\n    border-radius: 0px;\n}\n\npre, code {\n    font-family: Consolas, 'Liberation Mono', Courier, monospace;\n    color: #333;\n    background: #f8f8f8;\n    -moz-border-radius: 3px;\n    -webkit-border-radius: 3px;\n    border-radius: 3px;\n}\n\npre, pre code {\n    font-size: 13px;\n}\n\npre .comment {\n    color: #998;\n}\n\npre .support {\n    color: #0086B3;\n}\n\npre .tag, pre .tag-name {\n    color: navy;\n}\n\npre .keyword, pre .css-property, pre .vendor-prefix, pre .sass, pre .class, pre .id, pre .css-value, pre .entity.function, pre .storage.function {\n    font-weight: bold;\n}\n\npre .css-property, pre .css-value, pre .vendor-prefix, pre .support.namespace {\n    color: #333;\n}\n\npre .constant.numeric, pre .keyword.unit, pre .hex-color {\n    font-weight: normal;\n    color: #099;\n}\n\npre .entity.class {\n    color: #458;\n}\n\npre .entity.id, pre .entity.function {\n    color: #900;\n}\n\npre .attribute, pre .variable {\n    color: teal;\n}\n\npre .string, pre .support.value  {\n    font-weight: normal;\n    color: #d14;\n}\n\npre .regexp {\n    color: #009926;\n}\n"
  },
  {
    "path": "themes/medium/init.bit",
    "content": "<?php\n\n// Change controller and view for jump the blog index\n$layout['controller']\t= 'post/view.bit';\n$layout['view'] \t\t= 'post/view.bit';\n\n$layout['title'] \t\t= !empty($post['title'])?' - '.$post['title']:'';\n$layout['description']\t= $post['description'];\n$layout['keywords']\t\t= implode(',', array_map('array_pop', $post['tags']));\n$layout['canonical'] \t= Url::post($post, true);\n\n$where_am_i[1] = 'post';\n\n// Get the first post if not set any post\nif(empty($post))\n\t$post = $posts[0];\n\n// Change the pager\n$pager = $_DB_POST->prev_next_post($post['id']);\n\n?>"
  },
  {
    "path": "themes/medium/templates/default.bit",
    "content": "<!DOCTYPE HTML>\n<html lang=\"<?php echo Blog::language() ?>\">\n<head>\n<?php\n\t// Charset, title, description, keywords, robots, etc\n\techo Blog::meta_tags();\n\n\t// Include CSS from theme\n\techo Blog::css(array('normalize.css', 'main.css', 'post.css', 'page.css', 'plugins.css', 'rainbow.css'));\n\n\t// Include Jquery\n\techo Blog::jquery();\n\n\t// Include Javascript from theme\n\techo Blog::javascript('rainbow-custom.min.js');\n\n\t// Include Favicon, default path: themes/css/img/favicon.ico\n\techo Blog::favicon();\n\n\t// Plugins for <head></head>\n\tforeach($plugins as $plugin)\n\t{\n\t\techo $plugin->blog_head();\n\t}\n?>\n</head>\n<body>\n\n\t<!-- POST -->\n\t<section id=\"main\">\n\t\t<?php include(THEME_VIEWS.$layout['view']); ?>\n\t</section>\n\n\t<!-- PAGER - NEXT / PREVIUS POST -->\n\t<section id=\"pager\">\n\t\t<?php\n\t\t\tif($pager['next']!=false)\n\t\t\t{\n\t\t\t\t$post = $pager['next'];\n\n\t\t\t\techo '<a class=\"next-page\" href=\"'.Post::permalink().'\">'.Post::title().' →</a>';\n\t\t\t}\n\n\t\t\tif($pager['prev']!=false)\n\t\t\t{\n\t\t\t\t$post = $pager['prev'];\n\n\t\t\t\techo '<a class=\"prev-page\" href=\"'.Post::permalink().'\">← '.Post::title().'</a>';\n\t\t\t}\n\t\t?>\n\t</section>\n\n\t<!-- FOOTER -->\n\t<footer id=\"blog-foot\">\n\t\t<span class=\"blog-atom\"><a href=\"<?php echo $layout['feed'] ?>\">Atom</a></span>\n\t\t<span class=\"blog-footer\"> · <a class=\"top\" href=\"#\">Top</a></span>\n\t\t<span class=\"blog-footer\"> · <?php echo Blog::footer() ?></span>\n\t\t<script>\n\t\t$(\".top\").click(function(){\n\t\t\t$(\"html, body\").animate({ scrollTop: 0 }, 600);\n\t\t\treturn false;\n\t\t});\n\t\t</script>\n\t</footer>\n\n</body>\n</html>"
  },
  {
    "path": "themes/medium/views/blog/view.bit",
    "content": "<?php\n\t// Empty because in the init.bit jump this view and redirect to the post view\n?>"
  },
  {
    "path": "themes/medium/views/error/404.bit",
    "content": "<article class=\"page\">\n\t<div class=\"page-content\">\n\t\t<?php echo $Language->get('404_PAGE_NOT_FOUND') ?>\n\t</div>\n</article>"
  },
  {
    "path": "themes/medium/views/page/view.bit",
    "content": "<article class=\"page\">\n\t<header>\n\t\t<h1 class=\"page-title\"><?php echo Page::title() ?></h1>\n\t</header>\n\n\t<div class=\"page-content\">\n\t\t<?php echo Page::content() ?>\n\t</div>\n</article>"
  },
  {
    "path": "themes/medium/views/post/view.bit",
    "content": "<article class=\"post\">\n\n\t<header style=\"<?php echo 'background: url(\\''.$cover_image.'\\') '.$background_property.';'?>\">\n\t\t<div class=\"header-wrap\">\n\t\t\t<h1 class=\"post-title\"><?php echo Post::title() ?></h1>\n\t\t\t<h2 class=\"post-description\"><?php echo Post::description() ?></h2>\n\t\t</div>\n\t</header>\n\n\t<div class=\"post-content\">\n\t\t<?php echo Post::content(true) ?>\n\t</div>\n\n</article>"
  },
  {
    "path": "themes/mydocs/config.bit",
    "content": "<?php\n\n$theme = array\n(\n\t'name'=>'Mydocs',\n\t'description'=>'Official Nibbleblog theme',\n\t'notes'=>'Disqus and Facebook commments supported',\n\t'author'=>'Diego Najar',\n\t'version'=>'3.8',\n\t'last_update'=>'10/06/2013', // dd/mm/yyyy\n\t'url'=>'http://www.nibbleblog.com', // http://xxxxxxxxxxxxx\n\t'template'=>array('blog'=>'default.bit', 'post'=>'default.bit', 'page'=>'default.bit'),\n\t'video_width'=>'640',\n\t'video_height'=>'360'\n);\n\n?>"
  },
  {
    "path": "themes/mydocs/css/main.css",
    "content": "@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,700,700italic&subset=latin,cyrillic);\n\n/*\n========================================================================\nBLOG :: Body\n========================================================================\n*/\n\nbody {\n\tfont-family: 'Open Sans',arial,sans-serif;\n\tmargin: 0;\n\tpadding: 20px;\n\tfont-size: 62.5%;\n\tcolor: #555;\n}\n\n#container {\n    margin: 0 auto;\n    max-width: 980px;\n    min-width: 600px;\n    overflow: auto;\n    padding: 20px;\n}\n\na {\n\tcolor: #006AC8;\n\tcursor: pointer;\n\ttext-decoration: none;\n}\n\na:hover {\n\ttext-decoration: underline;\n}\n\nh1.latest {\n    font-size: 2.2em;\n    font-weight: lighter;\n    margin: 0 0 20px;\n}\n\n/*\n========================================================================\nBLOG :: Head\n========================================================================\n*/\n\n#blog-head {\n\toverflow: auto;\n\tmargin: 10px 0 30px 0;\n\tpadding-bottom: 20px;\n}\n\n#blog-head\ta {\n\tcolor: #333;\n\ttext-decoration: none;\n\n}\n\n#blog-head\tspan.blog-name {\n\tcolor: #777777;\n\tfont-size: 3.6em;\n\tfont-weight: lighter;\n}\n\n#blog-head\tspan.blog-slogan {\n\tcolor: #777777;\n\tfont-size: 3.6em;\n\tfont-weight: lighter;\n}\n\n#blog-head\tdiv.links {\n\tfont-size: 1.4em;\n\tmargin-top: 10px;\n}\n\n#blog-head\tdiv.links\ta {\n\tmargin-right: 20px;\n}\n\n#blog-head\tdiv.links\ta:hover {\n\tcolor: #ccc;\n}\n\n/*\n========================================================================\nBLOG :: Main\n========================================================================\n*/\n\n#main {\n    margin: 0 auto;\n    overflow: auto;\n\tfont-size: 1.32em;\n}\n\n#left {\n    margin-right: 280px;\n}\n\n#sidebar {\n\tfloat: right;\n\twidth: 230px;\n\tmargin-right: 10px;\n}\n\n/*\n========================================================================\nBLOG :: Footer\n========================================================================\n*/\n\n#blog-foot {\n\ttext-align: right;\n\tfont-size: 1.1em;\n}\n\n\n\n/*\n========================================================================\nBLOG :: Page 404\n========================================================================\n*/\n\ndiv.page_404 {\n\n}\n\n/*\n========================================================================\nBLOG :: Categories\n========================================================================\n*/\n\n#sidebar\th2.category-name {\n\tfont-weight: normal;\n\tfont-size: 1.4em;\n}\n\n#sidebar\tul {\n\tborder-top: 1px solid #EDEFF2;\n\tmargin: 0;\n\tpadding: 0;\n}\n\n\n#sidebar\tli {\n\tdisplay: block;\n\tborder-bottom: 1px solid #EDEFF2;\n\tdisplay: block;\n\tfont-size: 13px;\n\tline-height: 18px;\n\tpadding: 8px 15px;\n}\n\n#sidebar\tli:hover {\n\tbackground-color: #EDEFF2;\n}\n\n#sidebar\ta.post-title {\n\tcolor: #7A818D;\n\ttext-decoration: none;\n}\n\n/*\n========================================================================\nBLOG :: Pager\n========================================================================\n*/\n\n#pager {\n\toverflow: auto;\n\ttext-align: center;\n}\n\n#pager\ta.next-page {\n\tfloat: right;\n\tbackground: #FFFFFF;\n\tpadding: 0 5px;\n}\n\n#pager\ta.prev-page {\n\tfloat: left;\n\tbackground: #FFFFFF;\n\tpadding: 0 5px;\n}\n\n#pager\ta.home-page {\n\tbackground: #FFFFFF;\n\tpadding: 0 5px;\n}\n"
  },
  {
    "path": "themes/mydocs/css/normalize.css",
    "content": "/*! normalize.css v2.0.1 | MIT License | git.io/normalize */\narticle,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block}\naudio,canvas,video{display:inline-block}\naudio:not([controls]){display:none;height:0}\n[hidden]{display:none}\nhtml{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}\na:focus{outline:thin dotted}\na:active,a:hover{outline:0}\nh1{font-size:2em}\nabbr[title]{border-bottom:1px dotted}\nb,strong{font-weight:700}\ndfn{font-style:italic}\nmark{background:#ff0;color:#000}\ncode,kbd,pre,samp{font-family:monospace, serif;font-size:1em}\npre{white-space:pre-wrap;word-wrap:break-word}\nq{quotes:\\201C \\201D \\2018 \\2019}\nsmall{font-size:80%}\nsub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}\nsup{top:-.5em}\nsub{bottom:-.25em}\nimg{border:0}\nsvg:not(:root){overflow:hidden}\nfieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}\nbutton,input,select,textarea{font-family:inherit;font-size:100%;margin:0}\nbutton,input{line-height:normal}\nbutton,html input[type=button],/* 1 */\ninput[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}\nbutton[disabled],input[disabled]{cursor:default}\ninput[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}\ninput[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}\ninput[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}\ntextarea{overflow:auto;vertical-align:top}\ntable{border-collapse:collapse;border-spacing:0}\nbody,figure{margin:0}\nlegend,button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}"
  },
  {
    "path": "themes/mydocs/css/page.css",
    "content": "/*\n========================================================================\nPAGE\n========================================================================\n*/\n\narticle.page {\n\tmargin-bottom: 60px;\n\toverflow: hidden;\n}\n\n/*\n========================================================================\nPAGE :: Head\n========================================================================\n*/\n\narticle.page\theader {\n    padding: 0;\n    margin: 0;\n}\n\narticle.page\theader\th1.page-title {\n\tfont-size: 2em;\n\tmargin: 0;\n\tcolor: #2986D2;\n\tfont-weight: normal;\n}\n\n/*\n========================================================================\nPAGE :: Content\n========================================================================\n*/\n\narticle.page\tdiv.page-content\t.console {\n    background: url(\"img/console.png\") no-repeat scroll 8px 8px #F1F1F1;\n    display: block;\n    line-height: 24px;\n    margin: 5px 0;\n    overflow: auto;\n    padding-left: 38px;\n    white-space: nowrap;\n}\n\narticle.page\tdiv.page-content\timg:not(.captcha) {\n\tmax-width:100%;\n}\n\narticle.page\tdiv.page-content\timg.align_left {\n\tmargin: 5px 10px 5px 0px;\n\tfloat: left;\n}\n\narticle.page\tdiv.page-content\timg.align_right {\n\tmargin: 5px 0px 5px 10px;\n\tfloat: right;\n}\n\narticle.page\tdiv.page-content\tblockquote {\n\tfont-size: 1.1em;\n\tfont-style: italic;\n\n}\n\narticle.page\tdiv.page-content\th1,\narticle.page\tdiv.page-content\th2,\narticle.page\tdiv.page-content\th3,\narticle.page\tdiv.page-content\th4,\narticle.page\tdiv.page-content\th5 {\n\tfont-weight: normal;\n\tcolor: #333333;\n\tmargin: 22px 0 13px 0;\n\tpadding: 0;\n}\n\narticle.page\tdiv.page-content\th1 {\n\tfont-size: 1.8em;\n}\n\narticle.page\tdiv.page-content\tp {\n\tline-height: 1.5em;\n}\n\narticle.page\tdiv.page-content\t.video_embed {\n\tposition: relative;\n\tpadding-bottom: 56.25%;\n\tpadding-top: 30px;\n\theight: 0;\n\toverflow: hidden;\n\tmargin: 13px 0;\n}\n\narticle.page\tdiv.page-content\t.video_embed iframe,\narticle.page\tdiv.page-content\t.video_embed object,\narticle.page\tdiv.page-content\t.video_embed embed {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\twidth: 100%;\n\theight: 100%;\n}\n"
  },
  {
    "path": "themes/mydocs/css/plugins.css",
    "content": "/*\n========================================================================\nPLUGINS\n========================================================================\n*/\n\ndiv.plugin-box {\n    margin-bottom: 20px;\n    overflow: auto;\n}\n\ndiv.plugin-box ul {\n\tmargin: 0;\n\tpadding: 0;\n\tlist-style: none;\n}\n\ndiv.plugin-box\tli {\n\tdisplay: block;\n\tword-wrap: break-word;\n\tpadding: 2px 0;\n}\n\ndiv.plugin-box\th3.plugin-title {\n\tborder-bottom: 1px solid #F1F1F1;\n\tborder-top: 1px solid #F1F1F1;\n\tcolor: #333333;\n\tfont-weight: normal;\n\tpadding: 4px 0;\n\ttext-transform: uppercase;\n\tmargin: 0 0 10px 0;\n}\n\n/*\n========================================================================\nPLUGINS :: Last posts\n========================================================================\n*/\n\ndiv.plugin_last_posts {\n\n}\n\ndiv.plugin_last_posts\tli {\n\tborder-bottom: 1px solid #F1F1F1;\n\tmargin-bottom: 10px;\n\tpadding-bottom: 10px;\n}\n\n/*\n========================================================================\nPLUGINS :: About\n========================================================================\n*/\n\ndiv.plugin_about {\n\n}\n\ndiv.plugin_about\tli.name {\n\tfont-weight: bold;\n\tfont-size: 0.9em;\n}\n\ndiv.plugin_about\tli.about {\n\tfont-size: 0.9em;\n}\n\ndiv.plugin_about\tli.image {\n\tfloat: left;\n\toverflow: auto;\n\twidth:70px;\n}\n\ndiv.plugin_about\timg.plugin_about {\n    max-width:64px;\n}\n"
  },
  {
    "path": "themes/mydocs/css/post.css",
    "content": "/*\n========================================================================\nPOST\n========================================================================\n*/\n\narticle.post {\n    border-left: 5px solid #CCCCCC;\n    margin-bottom: 40px;\n    overflow: hidden;\n    padding-left: 20px;\n}\n\n/*\n========================================================================\nPOST :: Head\n========================================================================\n*/\n\narticle.post\theader\th1.post-title {\n\tfont-size: 2em;\n\tmargin: 0;\n\tcolor: #333;\n\tfont-weight: normal;\n}\n\narticle.post\theader\th1.post-title\ta {\n\tcolor: #333;\n}\n\narticle.post\theader\th1.post-title\ta:hover {\n\tcolor: #CCC;\n\ttext-decoration: none;\n}\n\n\n\narticle.post\theader\th2.post-description {\n\tfont-size: 1.4em;\n\tmargin: 0;\n\tcolor: #666;\n\tfont-weight: normal;\n}\n\n/*\n========================================================================\nPOST :: Content\n========================================================================\n*/\n\narticle.post\tdiv.post-content\t.console {\n    background: url(\"img/console.png\") no-repeat scroll 8px 8px #F1F1F1;\n    display: block;\n    margin: 5px 0;\n    overflow: auto;\n    padding: 8px 8px 8px 38px !important;\n    white-space: nowrap;\n}\n\narticle.post\tdiv.post-content\timg:not(.captcha) {\n\tmax-width:100%;\n}\n\narticle.post\tdiv.post-content\timg.align_left {\n\tmargin: 5px 10px 5px 0px;\n\tfloat: left;\n}\n\narticle.post\tdiv.post-content\timg.align_right {\n\tmargin: 5px 0px 5px 10px;\n\tfloat: right;\n}\n\narticle.post\tdiv.post-content\tblockquote {\n\tfont-size: 1.1em;\n\tfont-style: italic;\n\n}\n\narticle.post\tdiv.post-content\th1,\narticle.post\tdiv.post-content\th2,\narticle.post\tdiv.post-content\th3,\narticle.post\tdiv.post-content\th4,\narticle.post\tdiv.post-content\th5 {\n\tfont-weight: normal;\n\tcolor: #333333;\n\tmargin: 22px 0 13px 0;\n\tpadding: 0;\n}\n\narticle.post\tdiv.post-content\th1 {\n\tfont-size: 1.8em;\n}\n\narticle.post\tdiv.post-content\tp {\n\tline-height: 1.5em;\n}\n\narticle.post\tdiv.post-content\t.video-embed {\n\tposition: relative;\n\tpadding-bottom: 56.25%;\n\tpadding-top: 30px;\n\theight: 0;\n\toverflow: hidden;\n\tmargin: 13px 0;\n}\n\narticle.post\tdiv.post-content\t.video-embed iframe,\narticle.post\tdiv.post-content\t.video-embed object,\narticle.post\tdiv.post-content\t.video-embed embed {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\twidth: 100%;\n\theight: 100%;\n}\n\n/*\n========================================================================\nPOST :: Footer\n========================================================================\n*/\n\narticle.post\tfooter {\n\tborder-bottom: 1px solid #F1F1F1;\n\tborder-top: 1px solid #F1F1F1;\n\tclear: both;\n\tfont-size: 0.9em;\n\tmargin-top: 20px;\n\tpadding: 10px 0;\n}\n\narticle.post\tfooter\tspan {\n\tmargin:0 3px;\n}\n\narticle.post\tfooter\ta {\n\tfont-weight: normal;\n}\n\narticle.post\tfooter\tdiv.post-tags {\n\tmax-width: 60%;\n\tfloat: right;\n}\n\narticle.post\tfooter\tdiv.post-tags\tul {\n\tmargin: 0;\n\tpadding: 0;\n\tlist-style: none;\n}\n\narticle.post\tfooter\tdiv.post-tags\tli {\n\tdisplay: inline-block;\n}\n\narticle.post\tfooter\tdiv.post-tags\ta.tag {\n\tpadding: 0 6px;\n\tmargin-right: 5px;\n\tborder-radius: 2px;\n\tcolor: #333;\n}\n\narticle.post\tfooter\tdiv.post-tags\ta.tag:hover {\n\topacity: 0.8;\n\ttext-decoration: none;\n}\n\n/*\n========================================================================\nPOST :: Comments\n========================================================================\n*/\n\n\n#comments {\n\tmargin-top: -40px;\n}\n\n#comment_list {\n\tmargin-top: 30px;\n}\n\n#comment_list\th2 {\n\tfont-weight: normal;\n\tmargin: 10px 0;\n}\n\n#comment_list\tdiv.comment {\n\tborder-left: 2px solid #FFAC00;\n\tmargin: 0 0 10px;\n\tpadding: 10px;\n\toverflow: auto;\n}\n\n#comment_list\tspan.author_name {\n\tfont-weight: bold;\n}\n\n#comment_list\tspan.date {\n\tmargin-left: 10px;\n\tfont-style: italic;\n}\n\n#comment_list\tspan.content {\n\tdisplay: block;\n}\n\n#comment_list\timg.avatar {\n\tfloat:left;\n\tmargin-right: 10px;\n}\n\n/*\n========================================================================\nPOST :: Comments form\n========================================================================\n*/\n\n#comment_form {\n\tmargin-top: 30px;\n\twidth: 70%;\n}\n\n#comment_form\th2 {\n\tfont-weight: normal;\n\tmargin: 10px 0;\n}\n\n#comment_form\th3.alert {\n\tcolor: #BE1C54;\n\tfont-style: italic;\n\tmargin: 0 0 15px;\n}\n\n#comment_form\tinput[type=\"text\"],\n#comment_form\ttextarea {\n\t-moz-box-sizing: border-box;\n\t-webkit-box-sizing: border-box;\n\tbox-sizing: border-box;\n\twidth: 100%;\n\tborder: 1px solid #C4C4C4;\n\tborder-radius: 2px;\n\tcolor: #858585;\n\tpadding: 8px;\n\toutline:none;\n\tresize: none;\n\tmargin-bottom: 15px;\n\tfont-family: font-family: 'Open Sans', helvetica,arial,sans-serif;\n\tfont-size: 0.9em;\n}\n\n#comment_form\tinput[type=\"text\"].captcha {\n\twidth: 50%;\n\tfloat: left;\n}\n\n#comment_form\tinput[type=\"submit\"] {\n\tdisplay: block;\n\tclear: left;\n\tpadding: 3px 8px;\n}\n\n/* For Facebook comments */\n.fb-comments, .fb-comments span, .fb-comments.fb_iframe_widget span iframe {\n\twidth: 100% !important;\n}"
  },
  {
    "path": "themes/mydocs/css/rainbow.css",
    "content": "/**\n * GitHub theme\n *\n * @author Craig Campbell\n * @version 1.0.4\n */\npre {\n    border: 1px solid #F1F1F1;\n    word-wrap: break-word;\n    padding: 15px 10px;\n    line-height: 19px;\n    margin-bottom: 20px;\n}\n\ncode {\n    border: 1px solid #F1F1F1;\n    margin: 0px 2px;\n    padding: 0px 5px;\n    font-size: 12px;\n}\n\npre code {\n    border: 0px;\n    padding: 0px;\n    margin: 0px;\n    -moz-border-radius: 0px;\n    -webkit-border-radius: 0px;\n    border-radius: 0px;\n}\n\npre, code {\n    font-family: Consolas, 'Liberation Mono', Courier, monospace;\n    color: #333;\n    background: #FAFAFA;\n\n}\n\npre, pre code {\n    font-size: 13px;\n}\n\npre .comment {\n    color: #998;\n}\n\npre .support {\n    color: #0086B3;\n}\n\npre .tag, pre .tag-name {\n    color: navy;\n}\n\npre .keyword, pre .css-property, pre .vendor-prefix, pre .sass, pre .class, pre .id, pre .css-value, pre .entity.function, pre .storage.function {\n    font-weight: bold;\n}\n\npre .css-property, pre .css-value, pre .vendor-prefix, pre .support.namespace {\n    color: #333;\n}\n\npre .constant.numeric, pre .keyword.unit, pre .hex-color {\n    font-weight: normal;\n    color: #099;\n}\n\npre .entity.class {\n    color: #458;\n}\n\npre .entity.id, pre .entity.function {\n    color: #900;\n}\n\npre .attribute, pre .variable {\n    color: teal;\n}\n\npre .string, pre .support.value  {\n    font-weight: normal;\n    color: #d14;\n}\n\npre .regexp {\n    color: #009926;\n}\n"
  },
  {
    "path": "themes/mydocs/templates/default.bit",
    "content": "<!DOCTYPE HTML>\n<html lang=\"<?php echo Blog::language() ?>\">\n<head>\n<?php\n\t// Charset, title, description, keywords, robots, etc\n\techo Blog::meta_tags();\n\n\t// Include CSS from theme\n\techo Blog::css(array('normalize.css', 'main.css', 'post.css', 'page.css', 'plugins.css', 'rainbow.css'));\n\n\t// Include Jquery\n\techo Blog::jquery();\n\n\t// Include Javascript from theme\n\techo Blog::javascript('rainbow-custom.min.js');\n\n\t// Include Favicon, default path: theme/css/img/favicon.ico\n\techo Blog::favicon();\n\n\t// Plugins for <head></head>\n\tforeach($plugins as $plugin)\n\t{\n\t\techo $plugin->blog_head();\n\t}\n?>\n</head>\n<body>\n\n<div id=\"container\">\n\n\t<!-- HEADER -->\n\t<header id=\"blog-head\">\n\t\t<a href=\"<?php echo Blog::url() ?>\">\n\t\t\t<span class=\"blog-name\"><?php echo Blog::name() ?></span>\n\t\t\t<span class=\"blog-slogan\"><?php echo Blog::slogan() ?></span>\n\t\t</a>\n\t\t<div class=\"links\">\n\t\t\t<a href=\"<?php echo HTML_PATH_ROOT ?>\">Home</a>\n\t\t\t<a href=\"http://demo.nibbleblog.com\">Demo</a>\n\t\t\t<a href=\"http://forum.nibbleblog.com\">Forum</a>\n\t\t</div>\n\t</header>\n\n\t<!-- MAIN -->\n\t<section id=\"main\">\n\n\t\t<section id=\"sidebar\">\n\t\t\t<?php\n\t\t\t\t$post_tmp = $post;\n\t\t\t\tforeach($categories as $category)\n\t\t\t\t{\n\t\t\t\t\techo '<h2 class=\"category-name\">'.Category::name().'</h2>';\n\n\t\t\t\t\t$posts_by_category = $_DB_POST->get_list_by_category(array('id_cat'=>Category::id(), 'page'=>0, 'amount'=>20));\n\n\t\t\t\t\techo '<ul>';\n\n\t\t\t\t\tforeach($posts_by_category as $post)\n\t\t\t\t\t{\n\t\t\t\t\t\techo '<li><a class=\"post-title\" href=\"'.Post::permalink().'\">'.Post::title().'</a></li>';\n\t\t\t\t\t}\n\n\t\t\t\t\techo '</ul>';\n\t\t\t\t}\n\t\t\t\t$post = $post_tmp;\n\t\t\t?>\n\t\t</section>\n\n\t\t<!-- VIEW -->\n\t\t<section id=\"left\">\n\t\t\t<?php include(THEME_VIEWS.$layout['view']); ?>\n\t\t</section>\n\n\t</section>\n\n\t<!-- FOOTER -->\n\t<footer id=\"blog-foot\">\n\t\t<span class=\"blog-atom\"><a href=\"<?php echo $layout['feed'] ?>\">Atom</a></span>\n\t\t<span class=\"blog-footer\"> · <?php echo Blog::footer() ?></span>\n\t</footer>\n\n</div>\n\n</body>\n</html>"
  },
  {
    "path": "themes/mydocs/views/blog/disqus_comments.bit",
    "content": "<script type=\"text/javascript\">\nvar disqus_shortname = \"<?php echo $theme['disqus_account'] ?>\";\n\n(function () {\n\tvar s = document.createElement('script'); s.async = true;\n\ts.type = 'text/javascript';\n\ts.src = '//' + disqus_shortname + '.disqus.com/count.js';\n\t(document.getElementsByTagName('HEAD')[0] || document.getElementsByTagName('BODY')[0]).appendChild(s);\n}());\n</script>"
  },
  {
    "path": "themes/mydocs/views/blog/facebook_comments.bit",
    "content": "<div id=\"fb-root\"></div>\n<script>(function(d, s, id) {\n  var js, fjs = d.getElementsByTagName(s)[0];\n  if (d.getElementById(id)) return;\n  js = d.createElement(s); js.id = id;\n  js.src = \"//connect.facebook.net/<?php echo $settings['locale'] ?>/all.js#xfbml=1&appId=<?php echo $theme['facebook_appId'] ?>\";\n  fjs.parentNode.insertBefore(js, fjs);\n}(document, 'script', 'facebook-jssdk'));</script>"
  },
  {
    "path": "themes/mydocs/views/blog/pager.bit",
    "content": "<section id=\"pager\">\n\t<?php echo Pager::next_link() ?>\n\n\t<?php echo Pager::home_link() ?>\n\n\t<?php echo Pager::prev_link() ?>\n</section>"
  },
  {
    "path": "themes/mydocs/views/blog/post.bit",
    "content": "<article class=\"post\">\n\n\t<header>\n\t\t<h1 class=\"post-title\">\n\t\t\t<a href=\"<?php echo Post::permalink() ?>\"><?php echo Post::title() ?></a>\n\t\t</h1>\n\t\t<h2 class=\"post-description\">\n\t\t\t<?php echo Post::description() ?>\n\t\t</h2>\n\t</header>\n\n</article>"
  },
  {
    "path": "themes/mydocs/views/blog/view.bit",
    "content": "<?php\n\n// Disqus and Facebook comments\nif( !empty($theme['disqus_account']) )\n{\n\tinclude('disqus_comments.bit');\n}\nelseif( !empty($theme['facebook_appId']) )\n{\n\tinclude('facebook_comments.bit');\n}\n\n// There are no posts\nif(empty($posts))\n{\n\techo '<p>'.$Language->get('there are no posts').'</p>';\n}\nelse\n{\n\techo '<h1 class=\"latest\">Latest docs</h1>';\n\n\t// Print each post\n\tforeach($posts as $post)\n\t{\n\t\tinclude('post.bit');\n\t}\n}\n\n// Pager\ninclude('pager.bit');\n\n?>"
  },
  {
    "path": "themes/mydocs/views/error/404.bit",
    "content": "<article class=\"page\">\n\t<div class=\"page-content\">\n\t\t<?php echo $Language->get('404_PAGE_NOT_FOUND') ?>\n\t</div>\n</article>"
  },
  {
    "path": "themes/mydocs/views/page/view.bit",
    "content": "<article class=\"page\">\n\t<header>\n\t\t<h1 class=\"page-title\"><?php echo Page::title() ?></h1>\n\t</header>\n\n\t<div class=\"page-content\">\n\t\t<?php echo Page::content() ?>\n\t</div>\n</article>"
  },
  {
    "path": "themes/mydocs/views/post/disqus_comments.bit",
    "content": "<section id=\"comments\">\n\n\t<h2><?php echo $Language->get('Comments') ?></h2>\n\n\t<div id=\"disqus_thread\"></div>\n\n\t<script type=\"text/javascript\">\n\t\tvar disqus_shortname = \"<?php echo $theme['disqus_account'] ?>\";\n\n\t\t(function() {\n\t\t\tvar dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;\n\t\t\tdsq.src = 'http://' + disqus_shortname + '.disqus.com/embed.js';\n\t\t\t(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);\n\t\t})();\n\t</script>\n\n\t<noscript>Please enable JavaScript to view the <a href=\"http://disqus.com/?ref_noscript\">comments powered by Disqus.</a></noscript>\n\n\t<a href=\"http://disqus.com\" class=\"dsq-brlink\">comments powered by <span class=\"logo-disqus\">Disqus</span></a>\n\n</section>"
  },
  {
    "path": "themes/mydocs/views/post/facebook_comments.bit",
    "content": "<section id=\"comments\">\n\n\t<div id=\"fb-root\"></div>\n\n\t<script>(function(d, s, id) {\n\t\t  var js, fjs = d.getElementsByTagName(s)[0];\n\t\t  if (d.getElementById(id)) return;\n\t\t  js = d.createElement(s); js.id = id;\n\t\t  js.src = \"//connect.facebook.net/<?php echo Blog::locale() ?>/all.js#xfbml=1&appId=<?php echo $theme['facebook_appId'] ?>\";\n\t\t  fjs.parentNode.insertBefore(js, fjs);\n\t\t}(document, 'script', 'facebook-jssdk'));\n\t</script>\n\n\t<h2><?php echo $Language->get('Comments') ?></h2>\n\n\t<div class=\"fb-comments\" data-href=\"<?php echo Post::permalink(true) ?>\" data-num-posts=\"10\"></div>\n\n</section>"
  },
  {
    "path": "themes/mydocs/views/post/nibbleblog_comments.bit",
    "content": "<section id=\"comments\">\n\n\t<div id=\"comment_list\">\n\n\t\t<h2><?php echo Post::num_comments()>0?$Language->get('Comments'):$Language->get('There are no published comments') ?></h2>\n\n\t\t<?php\n\t\t\t$comments = Post::comments();\n\n\t\t\tforeach($comments as $comment)\n\t\t\t{\n\t\t\t\techo '<div class=\"comment\">';\n\t\t\t\t\techo '<img class=\"avatar\" src=\"'.Image::get_gravatar($comment['author_email'],64).'\">';\n\t\t\t\t\techo '<span class=\"author_name\">'.$comment['author_name'].'</span>';\n\t\t\t\t\techo '<span class=\"date\">'.$comment['pub_date'].'</span>';\n\t\t\t\t\techo '<span class=\"content\">'.$comment['content'].'</span>';\n\t\t\t\techo '</div>';\n\t\t\t}\n\t\t?>\n\n\t</div>\n\n\t<div id=\"comment_form\">\n\n\t\t<h2><?php echo$Language->get('New comment') ?></h2>\n\n\t\t<h3 class=\"alert\"><?php echo Session::get_error()?Session::get_alert():false ?></h3>\n\n\t\t<form method=\"post\" name=\"form\" action=\"#comment_form\">\n\n\t\t\t<input type=\"hidden\" name=\"hash\" value=\"<?php echo $Comment->form('hash') ?>\">\n\n\t\t\t<input type=\"text\" name=\"author_name\" value=\"<?php echo $Comment->form('author_name') ?>\" placeholder=\"<?php echo $Language->get('Name') ?>\">\n\n\t\t\t<input type=\"text\" name=\"author_email\" value=\"<?php echo $Comment->form('author_email') ?>\" placeholder=\"<?php echo $Language->get('Email') ?>\">\n\n\t\t\t<textarea name=\"content\" placeholder=\"<?php echo $Language->get('Type the comment here') ?>\"><?php echo $Comment->form('content') ?></textarea>\n\n\t\t\t<input type=\"submit\" value=\"<?php echo $Language->get('Publish') ?>\">\n\n\t\t</form>\n\n\t</div>\n\n</section>"
  },
  {
    "path": "themes/mydocs/views/post/post.bit",
    "content": "<article class=\"post\">\n\n\t<header>\n\t\t<h1 class=\"post-title\">\n\t\t\t<a href=\"<?php echo Post::permalink() ?>\"><?php echo Post::title() ?></a>\n\t\t</h1>\n\t</header>\n\n\t<div class=\"post-content\">\n\t\t<?php echo Post::content(true) ?>\n\t</div>\n\n</article>"
  },
  {
    "path": "themes/mydocs/views/post/view.bit",
    "content": "<?php\n\n// Post template\ninclude('post.bit');\n\n// If post allow comments\nif(Post::allow_comments())\n{\n\tif( !empty($theme['disqus_account']) )\n\t{\n\t\tinclude('disqus_comments.bit');\n\t}\n\telseif( !empty($theme['facebook_appId']) )\n\t{\n\t\tinclude('facebook_comments.bit');\n\t}\n\telse\n\t{\n\t\tinclude('nibbleblog_comments.bit');\n\t}\n}\n\n?>"
  },
  {
    "path": "themes/note-2/config.bit",
    "content": "<?php\n\n$theme = array\n(\n\t'name'=>'Note II',\n\t'description'=>'A reload of Note theme minimalist concept',\n\t'notes'=>'Fully responsive, Disqus commments supported only, or no comments at all. Only supports Pages, Categories and About plugins',\n\t'author'=>'Paulo Nunes',\n\t'version'=>'4.0',\n\t'last_update'=>'12/02/2014', // dd/mm/yyyy\n\t'url'=>'http://www.syndicatefx.com', // http://xxxxxxxxxxxxx\n\t'template'=>array('blog'=>'default.bit', 'post'=>'default.bit', 'page'=>'default.bit'),\n\t'version_supported'=>array('4.0') // Nibbleblog version supported\n);\n\n?>"
  },
  {
    "path": "themes/note-2/css/styles.css",
    "content": "@import url(http://fonts.googleapis.com/css?family=Roboto+Condensed:400,700|Merriweather:400,400italic,700,700italic);\narticle,aside,details,dialog,figcaption,figure,footer,header,hgroup,menu,nav,section,summary{display:block}audio[controls],canvas,video{display:inline-block;*display:inline;zoom:1}audio:not([controls]){display:none;height:0}[hidden]{display:none}*,:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}abbr,address,article,aside,audio,b,blockquote,body,body div,caption,cite,code,dd,del,dfn,dl,dt,em,fieldset,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}html{height:100%;overflow-y:scroll;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{min-height:100%;-webkit-font-smoothing:antialiased;font-smoothing:antialiased;text-rendering:optimizeLegibility}blockquote,dd,li,p{-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;hyphens:auto;}h1{font-size:2.75em;line-height:1.2em;margin-bottom:.4em}h2{font-size:2em;line-height:1em;margin-bottom:.5em}h3{font-size:1.5em;line-height:1.33em;margin-bottom:.6667em}h4{font-size:1.25em;line-height:1em;margin-bottom:1em}h5{font-size:1em;line-height:1.142em;margin-bottom:1.142em}h6{font-size:.9em;line-height:1.33em;margin-bottom:1.33em}dl,ol,p,ul{font-size:1em;line-height:1.625em;margin-bottom:1.5em}small{font-size:.875em;line-height:1.714em;margin-bottom:1.714em}b,dt,strong{font-weight:700}ol,ul{list-style-position:inside}dd,li ol,li ul{margin-left:1.5em}blockquote,q{quotes:none;font-size:1.1em;font-style:italic}blockquote{border-left:2px solid #282828;padding-left:2em}cite{font-size:.8em;font-style:normal;margin-left:1em}cite:before{content:'\\2d'}sub,sup{font-size:75%;line-height:0;position:relative}sup{top:-.5em}sub{bottom:-.25em}embed,img,object,video{max-width:100%;_width:100%}a img{outline:0}img{height:auto;-ms-interpolation-mode:bicubic;display:block;margin:0}svg:not(:root){overflow:hidden}abbr[title],acronym,dfn[title]{cursor:help}ins,mark{text-decoration:none}del{text-decoration:line-through}table{font:100%;text-align:left;border-collapse:collapse;border-spacing:0}th{font-weight:700;vertical-align:bottom;padding:1em}td{font-weight:400;vertical-align:top;padding:1em}button{font-family:inherit;font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle line-height:normal;*overflow:visible cursor:pointer;-webkit-appearance:button}button::-moz-focus-inner{border:0;padding:0}\npre{width:100%;border:1px solid #ccc;word-wrap:break-word;padding:1em;line-height:1.625em;margin-bottom:1.625em;overflow-x:auto}code{border:1px solid #eaeaea;margin:0 .125em;padding:0 .313em;font-size:1em}pre code{border:0;padding:0;margin:0}code,pre{font-family:Consolas,'Liberation Mono',Courier,monospace;color:#333;background:#f8f8f8}pre,pre code{font-size:.875em}pre .comment{color:#998}pre .support{color:#0086B3}pre .tag,pre .tag-name{color:navy}pre .class,pre .css-property,pre .css-value,pre .entity.function,pre .id,pre .keyword,pre .sass,pre .storage.function,pre .vendor-prefix{font-weight:700}pre .css-property,pre .css-value,pre .support.namespace,pre .vendor-prefix{color:#333}pre .constant.numeric,pre .hex-color,pre .keyword.unit{font-weight:400;color:#099}pre .entity.class{color:#458}pre .entity.function,pre .entity.id{color:#900}pre .attribute,pre .variable{color:teal}pre .string,pre .support.value{font-weight:400;color:#d14}pre .regexp{color:#009926}\n\nhtml{\n\tbackground:#f1f1f1;\n\tcolor:#555;\n\toverflow-x:hidden;\n}\nbody{\n\tfont:87.5% 'Merriweather',serif;\n}\nh1,h2,h3,h4{\n\tcolor:#222;\n}\nh1,h2,h3,h4,header p,.index h2,.title,.meta,.pager,.sidebar,.tags li,.about-box,footer{\n\tfont-family:'Roboto Condensed',sans-serif;\n}\nh2{\n\tfont-weight:400;\n}\na{\n\tcolor:#F46346;\n\ttext-decoration:none;\n}\na:hover,a:focus{\n\tcolor:#000;\n}\nbody,button,a{\n\t-webkit-transition:all .2s ease;\n\t-moz-transition:all .2s ease;\n\t-o-transition:all .2s ease;\n\ttransition:all .2s ease;\n}\n\n/*----------------------------\n\tMOVING PARTS\n----------------------------*/\n.sidebar{\n\t-webkit-transform:translateX(-100%);\n\t-moz-transform:translateX(-100%);\n\t-ms-transform:translateX(-100%);\n\t-o-transform:translateX(-100%);\n\ttransform:translateX(-100%);\n}\n/*.slide-in class is toggled using the script in js/scripts.js*/\n.shift{\n\t-webkit-transform:translateX(300px);\n\t-moz-transform:translateX(300px);\n\t-ms-transform:translateX(300px);\n\t-o-transform:translateX(300px);\n\ttransform:translateX(300px);\n}\n.ie .shift .sidebar{\n    -ms-transform:translateX(0);\n}\n/*----------------------------\n\tHEADER\n----------------------------*/\nheader{\n\twidth:100%;\n\tbackground:#262522;\n\tcolor:#fff;\n\tpadding:0.2em 0.5em 0.2em 3.5em;\n\tmargin-bottom:5em;\n}\nheader h1,header p{\n\tmargin-bottom:0;\n}\nheader h1{\n\tfont-size:1.2em;\n\ttext-transform:uppercase;\n}\nheader p{\n\tfont-size:0.875em;\n}\nheader a{\n\tcolor:#fff;\n}\nheader a:hover{\n\tcolor:#F46346\n}\nbutton{\n\tposition:absolute;\n\ttop:0.4em;\n\tleft:0.2em;\n\twidth:2.5em;\n\theight:2.5em;\n\tbackground:#F46346;\n\tborder:0;\n\tcolor:#fff;\n\ttext-align:center;\n\ttext-transform:uppercase;\n\ttext-decoration:none;\n\toutline:0;\n\tcursor:pointer;\n\tz-index:100\n}\n.shift button{\n\tleft:-2.8em;\n}\nbutton:before{\n\tposition:absolute;\n\tcontent:\"\";\n\ttop:.65em;\n\tleft:.52em;\n\twidth:1.45em;\n\theight:.25em;\n\tbackground:#fff;\n\tbox-shadow:0 .25em #F46346,0 .5em #fff,0 .75em #F46346,0 1em #fff\n\t}\n.close:before{\n\tcontent:\"\\d7\";\n\tfont-size:3em;\n\tline-height:.45em;\n\ttext-align:center;\n\ttop:0;\n\tleft:0;\n\twidth:auto;\n\theight:auto;\n\tbackground:0 0;\n\tpadding:0.25em 0.12em;\n\tbox-shadow:none\n}\n/*----------------------------\n\tCONTENT\n----------------------------*/\n.content{\n\tposition:relative;\n\tmax-width:40em;\n\tpadding:0 1em;\n\tmargin:0 auto;\n}\n/*-----Blog Index-----*/\n.index{\n\tlist-style:none;\n}\n.index li{\n\tposition:relative;\n\tmargin:2em 0;\n}\n.index li:first-child{\n\tmargin-top:0;\n}\n.index li:after{\n\tcontent:\"\";\n\tposition:absolute;\n\ttop:0;\n\tleft:0;\n\tright:0;\n\tbottom:0;\n\twidth:50%;\n\tborder-bottom:1px solid #999;\n\tmargin:auto;\n\tz-index:-1;\n}\n.index li a{\n\tdisplay:block;\n\ttext-align:center;\n\tpadding:1em;\n}\n.index h2{\n\tfont-size:2em;\n\tfont-weight:400;\n\tmargin-bottom:0;\n\t-webkit-hyphens:none;\n\t-moz-hyphens:none;\n\t-ms-hyphens:none;\n\thyphens:none;\n}\n.meta{\n\tdisplay:block;\n\tfont-size:0.750em;\n\ttext-transform:uppercase;\n}\n.pager{\n\ttext-align:center;\n\tmargin:5em 0 0;\n}\n.pager:after{\n\tcontent:\"\";\n\tdisplay:table;\n\tclear:both;\n}\n.prev-page{\n\tfloat:left;\n}\n.next-page{\n\tfloat:right;\n}\n/*-----Posts-----*/\n.title{\n\tfont-size:2em;\n\ttext-transform:uppercase;\n\tmargin-bottom:0;\n}\n.title,article .meta{\n\ttext-align:center;\n}\narticle .meta{\n\tpadding:0.5em 0;\n\tmargin-bottom:3em;\n}\n.video-embed{\n\tposition:relative;\n\tpadding-bottom:56.25%;\n\tpadding-top:1.875em;\n\theight:0;\n\toverflow:hidden;\n\tmargin:1.625em 0;\n}\n.video-embed iframe,.video-embed object,.video-embed embed{\n\tposition:absolute;\n\ttop:0;\n\tleft:0;\n\twidth:100%;\n\theight:100%;\n}\n.tags{\n\tdisplay:block;\n\tborder-top:1px solid #ccc;\n\tmargin:5em 0 0;\n}\n.tags ul{\n\tlist-style:none;\n\ttext-align:center;\n}\n.tags li{\n\tdisplay:inline-block;\n\tpadding:1em 0.5em;\n}\n.share{\n\tdisplay:block;\n\ttext-align:center;\n}\n.tweet,.google,.facebook{\n\tdisplay:inline-block;\n\twidth:2.5em;\n\theight:2.5em;\n\tborder:none;\n\tmargin:2em 0.2em;\n\tborder-radius:50%;\n}\n.tweet{\n\tbackground:#55ACEE url(data:image/svg+xml;base64,PHN2ZyB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDMyIDMyIiB3aWR0aD0iMzIiIHZlcnNpb249IjEuMSIgeT0iMHB4IiB4PSIwcHgiIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyI+PHBhdGggaWQ9InBhdGgzIiBzdHlsZT0iZmlsbDojZmZmZmZmOyIgZD0ibTMxLDYuNjg2NmMtMS4xMDYyLDAuNDg5NTEtMi4yODg2LDAuODIwMDktMy41MzQ2LDAuOTcyNjYsMS4yNzE1LTAuNzYyODcsMi4yNTA1LTEuOTcwOCwyLjcwODItMy40MDc1LTEuMTg4OCwwLjcwNTY2LTIuNTA0OCwxLjIyMDYtMy45MDk3LDEuNDk0LTEuMTI1Mi0xLjIwMTUtMi43MjczLTEuOTUxNy00LjQ5NDYtMS45NTE3LTMuNDAxMSwwLTYuMTUzOCwyLjc1OTEtNi4xNTM4LDYuMTYwMiwwLDAuNDgzMTUsMC4wNTA4NiwwLjk1MzU5LDAuMTU4OTMsMS40MDUtNS4xMTYtMC4yNTQtOS42NTU0LTIuNzA4LTEyLjY4OC02LjQzOTctMC41Mjc3LDAuOTA5MS0wLjgzMjgsMS45NzA3LTAuODMyOCwzLjA5NiwwLDIuMTM2LDEuMDg3MSw0LjAyNDIsMi43NCw1LjEzMDMtMS4wMTA4LTAuMDI1NDMtMS45NjQ0LTAuMzA1MTUtMi43OTA4LTAuNzY5MjN2MC4wNzYyOGMwLDIuOTg3OSwyLjEyMzMsNS40NzM2LDQuOTM5Niw2LjAzOTQtMC41MTQ5NCwwLjEzOTg2LTEuMDYxNywwLjIxNjE1LTEuNjIxMSwwLjIxNjE1LTAuMzk0MTUsMC0wLjc4MTk1LTAuMDM4MTUtMS4xNTctMC4xMTQ0MywwLjc4MTk1LDIuNDQ3NiwzLjA1NzksNC4yMjc2LDUuNzUzMyw0LjI3ODQtMi4xMDQzLDEuNjUyOS00Ljc2MTYsMi42MzgzLTcuNjQ3OCwyLjYzODMtMC40OTU4NywwLTAuOTg1MzgtMC4wMzE3OC0xLjQ2ODUtMC4wODksMi43MjA5LDEuNzY3Myw1Ljk1NjgsMi43ODQ1LDkuNDI3OCwyLjc4NDUsMTEuMzI5LDAsMTcuNTIxLTkuMzg5NywxNy41MjEtMTcuNTMzLDAtMC4yNjcwMS0wLjAwNjQtMC41MzQwMS0wLjAxOTA3LTAuNzk0NjYsMS4yMDE1LTAuODcwOTUsMi4yNDQxLTEuOTU4LDMuMDcwNi0zLjE5MTR6Ii8+PC9zdmc+) 50% 50% no-repeat;\n}\n.google{\n\tbackground:#CC3C2B url(data:image/svg+xml;base64,PHN2ZyB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgaGVpZ2h0PSIzMiIgd2lkdGg9IjMyIiB2ZXJzaW9uPSIxLjEiIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCwtMTAyMC4zNjIyKSI+PGcgc3R5bGU9ImZpbGw6I2ZmZjsiIHRyYW5zZm9ybT0ibWF0cml4KDAuMDYyNSwwLDAsMC4wNjI1LDAsMTAyMC4zNjUzKSI+PHBhdGggaWQ9InBhdGgzMTM4IiBzdHlsZT0iZmlsbDojZmZmZmZmOyIgZD0ibTIyMy41LDgyLjFjMTEuOCw5LjYsMzYuNCwyOS43LDM2LjQsNjgsMCwzNy4zLTIxLjUsNTQuOS00My4xLDcxLjUtNi43LDYuNi0xNC40LDEzLjYtMTQuNCwyNC43czcuNywxNy4yLDEzLjMsMjEuN2wxOC41LDE0LjFjMjIuNiwxOC42LDQzLjEsMzUuOCw0My4xLDcwLjYsMCw0Ny40LTQ2LjcsOTUuMi0xMzUsOTUuMi03NC40LDAuMS0xMTAuMy0zNC43LTExMC4zLTcyLDAtMTguMSw5LjItNDMuOCwzOS41LTYxLjUsMzEuOC0xOS4xLDc1LTIxLjcsOTgtMjMuMi03LjItOS4xLTE1LjQtMTguNy0xNS40LTM0LjMsMC04LjYsMi42LTEzLjYsNS4xLTE5LjctNS42LDAuNS0xMS4zLDEtMTYuNCwxLTU0LjQsMC04NS4yLTM5LjgtODUuMi03OS4xLDAtMjMuMiwxMC44LTQ4LjksMzIuOS02Ny41LDI5LjMtMjMuNiw2NC4yLTI3LjYsOTEuOS0yNy42aDEwNS43bC0zMi44LDE4LjFoLTMxLjh6bS0zNi41LDIyMy44Yy00LjEtMC41LTYuNy0wLjUtMTEuOC0wLjUtNC42LDAtMzIuMywxLTUzLjksOC0xMS4zLDQtNDQuMSwxNi4xLTQ0LjEsNTEuOXMzNS40LDYxLjUsOTAuMyw2MS41YzQ5LjMsMCw3NS40LTIzLjIsNzUuNC01NC40LDAtMjUuNy0xNi45LTM5LjMtNTUuOS02Ni41bTE0LjktOTUuOGMxMS44LTExLjYsMTIuOC0yNy43LDEyLjgtMzYuOCwwLTM2LjMtMjIuMS05Mi43LTY0LjctOTIuNy0xMy4zLDAtMjcuNyw2LjUtMzUuOSwxNi42LTguNywxMC42LTExLjMsMjQuMi0xMS4zLDM3LjMsMCwzMy44LDIwLDg5LjcsNjQuMiw4OS43LDEyLjgsMC4xLDI2LjYtNiwzNC45LTE0LjEiLz48cG9seWdvbiBzdHlsZT0iZmlsbDojZmZmOyIgcG9pbnRzPSIzMDQuMywxNDIuMywzMDQuMywxNjAuMSwzODQsMTYwLjEsMzg0LDI0MSw0MDEuNywyNDEsNDAxLjcsMTYwLjEsNDgwLDE2MC4xLDQ4MCwxNDIuMyw0MDEuNywxNDIuMyw0MDEuNyw2NC4xLDM4NCw2NC4xLDM4NCwxNDIuMyIvPjwvZz48L2c+PC9zdmc+) 50% 50% no-repeat;\n}\n.facebook{\n\tbackground:#3B5998 url(data:image/svg+xml;base64,PHN2ZyB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgaGVpZ2h0PSIzMiIgd2lkdGg9IjMyIiB2ZXJzaW9uPSIxLjEiIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCwtMTAyMC4zNjIyKSI+PHBhdGggc3R5bGU9ImZpbGw6I2ZmZjsiIGQ9Im0xOC4zMzMsMTAzMS43di0yLjc3ODFjMC0xLjI1NDEsMC4yNzcwOS0xLjg4ODUsMi4yMjQtMS44ODg1aDIuNDQzdi00LjY2NjdoLTQuMDc2Yy00Ljk5NDgsMC02LjY0MjcsMi4yODk2LTYuNjQyNyw2LjIxOTh2My4xMTM1aC0zLjI4MXY0LjY2NjdoMy4yODEzdjE0aDYuMDUyMXYtMTRoNC4xMTI1bDAuNTU0LTQuNmgtNC42NjY3eiIvPjwvZz48L3N2Zz4=) 50% 50% no-repeat;\n}\n.about-box{\n\tbackground:#fff;\n\tborder:1px solid #ccc;\n}\n.about-box:after{\n\tcontent:\"\";\n\tdisplay:table;\n\tclear:both;\n}\n.about-box ul{\n\tlist-style:none;\n\tpadding:0.5em;\n}\n.about-box .image{\n\tfloat:left;\n\twidth:20%;\n\tmargin:0 1em 1em 0;\n}\n.about-box .name{\n\tfont-size:1.2em;\n\tfont-weight:700;\n}\n.about-box .about{\n\tfont-size:0.9em;\n\tline-height:1.4em;\n}\n#comments{\n\tmargin-top:5em;\n}\n#comments h2{\n\ttext-align:center;\n}\n/*----------------------------\n\tSIDEBAR\n----------------------------*/\n.sidebar{\n\tposition:fixed;\n\ttop:0;\n\tleft:0;\n\twidth:300px;\n\tmin-height:100%;\n\tbackground:#1A1918;\n\tcolor:#4D4A45;\n\tpadding:3em 0;\n}\n.plugin-box{\n\ttext-transform:uppercase;\n}\n.plugin-box ul{\n\tmargin:0;\n\tpadding:0;\n\tlist-style:none;\n}\n.plugin-title,.plugin-box a{\n\tpadding:0.5em;\n\tborder-bottom:1px solid #262522;\n}\n.plugin-title{\n\tbackground:#222;\n\tfont-size:1em;\n\tfont-weight:700;\n\tletter-spacing:0.1em;\n\tcolor:#888;\n\tborder-left:2px solid #F46346;\n\tmargin-bottom:0;\n}\n.plugin-box a{\n\tdisplay:block;\n\t\n}\n.plugin-box a:hover{\n\tbackground:#111;\n\tcolor:#fff;\n\tpadding-left:1em;\n}\n/*----------------------------\n\tFOOTER\n----------------------------*/\nfooter{\n\tfont-size:0.875em;\n\ttext-align:center;\n\tpadding:1em;\n\tmargin:5em 0 0;\n}\n/*----------------------------------------------\n\tNIBBLEBLOG IMG ALIGN CLASSES USED IN EDITOR\n----------------------------------------------*/\n.nb-align-left{\n\tfloat:left;\n\tmargin:0 1em 1em 0;\n}\n.nb-align-right{\n\tfloat:right;\n\tmargin:0 0 1em 1em;\n}\n.nb-align-center{\n\tdisplay:block;\n\tmargin:0 auto 1em;\n}\n/*----------------------------------------------\n\tMEDIA QUERIES\n----------------------------------------------*/\n@media all and (min-width:30em){\n\t.shift button{\n\t\tleft:0.2em;\n\t}\n}\n@media all and (min-width:40em){\n\tbody{\n\t\tfont-size:100%;\n\t}\n\t.title{\n\t\tfont-size:2.5em;\n\t}\n\tarticle .meta{\n\t\tmargin-bottom:5em;\n\t}\n}\n@media all and (min-width:71.250em){\n\tbody{\n\t\tfont-size:112.5%;\n\t}\n\theader{\n\t\tmargin-bottom:10em;\n\t}\n}"
  },
  {
    "path": "themes/note-2/js/scripts.js",
    "content": "/* Rainbow v1.2 rainbowco.de | included languages: c, shell, java, d, coffeescript, generic, scheme, javascript, r, haskell, python, html, smalltalk, csharp, go, php, ruby, lua, css */\nvar k=!0;\nwindow.Rainbow=function(){function r(a){var b,c=a.getAttribute&&a.getAttribute(\"data-language\")||0;if(!c){a=a.attributes;for(b=0;b<a.length;++b)if(\"data-language\"===a[b].nodeName)return a[b].nodeValue}return c}function C(a){var b=r(a)||r(a.parentNode);if(!b){var c=/\\blang(?:uage)?-(\\w+)/;(a=a.className.match(c)||a.parentNode.className.match(c))&&(b=a[1])}return b}function D(a,b){for(var c in f[d]){c=parseInt(c,10);if(a==c&&b==f[d][c]?0:a<=c&&b>=f[d][c])delete f[d][c],delete j[d][c];if(a>=c&&a<f[d][c]||\nb>c&&b<f[d][c])return k}return!1}function s(a,b){return'<span class=\"'+a.replace(/\\./g,\" \")+(m?\" \"+m:\"\")+'\">'+b+\"</span>\"}function t(a,b,c,i){var e=a.exec(c);if(e){++u;!b.name&&\"string\"==typeof b.matches[0]&&(b.name=b.matches[0],delete b.matches[0]);var l=e[0],g=e.index,v=e[0].length+g,h=function(){function e(){t(a,b,c,i)}u%100>0?e():setTimeout(e,0)};if(D(g,v))h();else{var n=w(b.matches),m=function(a,c,i){if(a>=c.length)i(l);else{var d=e[c[a]];if(d){var g=b.matches[c[a]],f=g.language,h=g.name&&g.matches?\ng.matches:g,j=function(b,d,g){var f;f=0;var h;for(h=1;h<c[a];++h)e[h]&&(f=f+e[h].length);d=g?s(g,d):d;l=l.substr(0,f)+l.substr(f).replace(b,d);m(++a,c,i)};f?o(d,f,function(a){j(d,a)}):typeof g===\"string\"?j(d,d,g):x(d,h.length?h:[h],function(a){j(d,a,g.matches?g.name:0)})}else m(++a,c,i)}};m(0,n,function(a){b.name&&(a=s(b.name,a));if(!j[d]){j[d]={};f[d]={}}j[d][g]={replace:e[0],\"with\":a};f[d][g]=v;h()})}}else i()}function w(a){var b=[],c;for(c in a)a.hasOwnProperty(c)&&b.push(c);return b.sort(function(a,\nb){return b-a})}function x(a,b,c){function i(b,l){l<b.length?t(b[l].pattern,b[l],a,function(){i(b,++l)}):E(a,function(a){delete j[d];delete f[d];--d;c(a)})}++d;i(b,0)}function E(a,b){function c(a,b,i,f){if(i<b.length){++y;var h=b[i],m=j[d][h],a=a.substr(0,h)+a.substr(h).replace(m.replace,m[\"with\"]),h=function(){c(a,b,++i,f)};0<y%250?h():setTimeout(h,0)}else f(a)}var i=w(j[d]);c(a,i,0,b)}function o(a,b,c){var d=n[b]||[],e=n[z]||[],b=A[b]?d:d.concat(e);x(a.replace(/</g,\"&lt;\").replace(/>/g,\"&gt;\").replace(/&(?![\\w\\#]+;)/g,\n\"&amp;\"),b,c)}function p(a,b,c){if(b<a.length){var d=a[b],e=C(d);return!(-1<(\" \"+d.className+\" \").indexOf(\" rainbow \"))&&e?(e=e.toLowerCase(),d.className+=d.className?\" rainbow\":\"rainbow\",o(d.innerHTML,e,function(l){d.innerHTML=l;j={};f={};q&&q(d,e);setTimeout(function(){p(a,++b,c)},0)})):p(a,++b,c)}c&&c()}function B(a,b){var a=a&&\"function\"==typeof a.getElementsByTagName?a:document,c=a.getElementsByTagName(\"pre\"),d=a.getElementsByTagName(\"code\"),e,f=[],g=[];for(e=0;e<c.length;++e)c[e].getElementsByTagName(\"code\").length?\nc[e].innerHTML=c[e].innerHTML.replace(/^\\s+/,\"\").replace(/\\s+$/,\"\"):f.push(c[e]);for(e=0;e<d.length;++e)g.push(d[e]);p(g.concat(f),0,b)}var j={},f={},n={},A={},d=0,z=0,u=0,y=0,m,q;return{extend:function(a,b,c){1==arguments.length&&(b=a,a=z);A[a]=c;n[a]=b.concat(n[a]||[])},c:function(a){q=a},a:function(a){m=a},color:function(a,b,c){if(\"string\"==typeof a)return o(a,b,c);if(\"function\"==typeof a)return B(0,a);B(a,b)}}}();\ndocument.addEventListener?document.addEventListener(\"DOMContentLoaded\",Rainbow.color,!1):window.attachEvent(\"onload\",Rainbow.color);Rainbow.onHighlight=Rainbow.c;Rainbow.addClass=Rainbow.a;Rainbow.extend(\"c\",[{name:\"meta.preprocessor\",matches:{1:[{matches:{1:\"keyword.define\",2:\"entity.name\"},pattern:/(\\w+)\\s(\\w+)\\b/g},{name:\"keyword.define\",pattern:/endif/g},{name:\"constant.numeric\",pattern:/\\d+/g},{matches:{1:\"keyword.include\",2:\"string\"},pattern:/(include)\\s(.*?)$/g}]},pattern:/\\#([\\S\\s]*?)$/gm},{name:\"keyword\",pattern:/\\b(do|goto|typedef)\\b/g},{name:\"entity.label\",pattern:/\\w+:/g},{matches:{1:\"storage.type\",3:\"storage.type\",4:\"entity.name.function\"},pattern:/\\b((un)?signed|const)? ?(void|char|short|int|long|float|double)\\*? +((\\w+)(?= ?\\())?/g},\n{matches:{2:\"entity.name.function\"},pattern:/(\\w|\\*) +((\\w+)(?= ?\\())/g},{name:\"storage.modifier\",pattern:/\\b(static|extern|auto|register|volatile|inline)\\b/g},{name:\"support.type\",pattern:/\\b(struct|union|enum)\\b/g}]);Rainbow.extend(\"shell\",[{name:\"shell\",matches:{1:{language:\"shell\"}},pattern:/\\$\\(([\\s\\S]*?)\\)/gm},{matches:{2:\"string\"},pattern:/(\\(|\\s|\\[|\\=)(('|\")[\\s\\S]*?(\\3))/gm},{name:\"keyword.operator\",pattern:/&lt;|&gt;|&amp;/g},{name:\"comment\",pattern:/\\#[\\s\\S]*?$/gm},{name:\"storage.function\",pattern:/(.+?)(?=\\(\\)\\s{0,}\\{)/g},{name:\"support.command\",pattern:/\\b(echo|rm|ls|(mk|rm)dir|cd|find|cp|exit|pwd|exec|trap|source|shift|unset)/g},{matches:{1:\"keyword\"},pattern:/\\b(break|case|continue|do|done|elif|else|esac|eval|export|fi|for|function|if|in|local|return|set|then|unset|until|while)(?=\\(|\\b)/g}],\nk);Rainbow.extend(\"java\",[{name:\"constant\",pattern:/\\b(false|null|true|[A-Z_]+)\\b/g},{b:{1:\"keyword\",2:\"support.namespace\"},pattern:/(import|package)\\s(.+)/g},{name:\"keyword\",pattern:/\\b(abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|native|new|package|private|protected|public|return|short|static|strictfp|super|switch|synchronized|this|throw|throws|transient|try|void|volatile|while)\\b/g},\n{name:\"string\",pattern:/(\".*?\")/g},{name:\"char\",pattern:/(')(.|\\\\.|\\\\u[\\dA-Fa-f]{4})\\1/g},{name:\"integer\",pattern:/\\b(0x[\\da-f]+|\\d+)L?\\b/g},{name:\"comment\",pattern:/\\/\\*[\\s\\S]*?\\*\\/|(\\/\\/).*?$/gm},{name:\"support.annotation\",pattern:/@\\w+/g},{b:{1:\"entity.function\"},pattern:/([^@\\.\\s]+)\\(/g},{name:\"entity.class\",pattern:/\\b([A-Z]\\w*)\\b/g},{name:\"operator\",pattern:/(\\+{1,2}|-{1,2}|~|!|\\*|\\/|%|(?:&lt;){1,2}|(?:&gt;){1,3}|instanceof|(?:&amp;){1,2}|\\^|\\|{1,2}|\\?|:|(?:=|!|\\+|-|\\*|\\/|%|\\^|\\||(?:&lt;){1,2}|(?:&gt;){1,3})?=)/g}],\nk);Rainbow.extend(\"d\",[{name:\"constant\",pattern:/\\b(false|null|true)\\b/g},{name:\"keyword\",pattern:/\\b(abstract|alias|align|asm|assert|auto|body|bool|break|byte|case|cast|catch|cdouble|cent|cfloat|char|class|const|continue|creal|dchar|debug|default|delegate|delete|deprecated|do|double|else|enum|export|extern|false|final|finally|float|for|foreach|foreach_reverse|function|goto|idouble|if|ifloat|immutable|import|in|inout|int|interface|invariant|ireal|is|lazy|long|macro|mixin|module|new|nothrow|null|out|override|package|pragma|private|protected|public|pure|real|ref|return|scope|shared|short|size_t|static|string|struct|super|switch|synchronized|template|this|throw|true|try|typedef|typeid|typeof|ubyte|ucent|uint|ulong|union|unittest|ushort|version|void|volatile|wchar|while|with|__FILE__|__LINE__|__gshared|__traits|__vector|__parameters)\\b/g},\n{matches:{1:\"keyword\",2:{name:\"support.class\",pattern:/\\w+/g}},pattern:/(typeof)\\s([^\\$].*?)(\\)|;)/g},{matches:{1:\"keyword.namespace\",2:{name:\"support.namespace\",pattern:/\\w+/g}},pattern:/\\b(namespace)\\s(.*?);/g},{matches:{1:\"storage.modifier\",2:\"storage.class\",3:\"entity.name.class\",4:\"storage.modifier.extends\",5:\"entity.other.inherited-class\"},pattern:/\\b(abstract|sealed)?\\s?(class)\\s(\\w+)(\\sextends\\s)?([\\w\\\\]*)?\\s?\\{?(\\n|\\})/g},{name:\"keyword.static\",pattern:/\\b(static)\\b/g},{matches:{1:\"keyword.new\",\n2:{name:\"support.class\",pattern:/\\w+/g}},pattern:/\\b(new)\\s([^\\$].*?)(?=\\)|\\(|;|&)/g},{name:\"string\",pattern:/(\"|')(.*?)\\1/g},{name:\"integer\",pattern:/\\b(0x[\\da-f]+|\\d+)\\b/g},{name:\"comment\",pattern:/\\/\\*[\\s\\S]*?\\*\\/|\\/\\+[\\s\\S]*?\\+\\/|(\\/\\/)[\\s\\S]*?$/gm},{name:\"operator\",pattern:/(\\/|\\/=|.|..|...|&amp;|&amp;=|&amp;&amp;|\\||\\|=|\\|\\||\\-|\\-=|\\-\\-|\\+|\\+=|\\+\\+|&lt;|&lt;=|&lt;&lt;|&lt;&lt;=|&lt;&gt;|&lt;&gt;=|&gt;|&gt;=|&gt;&gt;=|&gt;&gt;&gt;=|&gt;&gt;|&gt;&gt;&gt;|!|!=|!&lt;&gt;|!&lt;&gt;=|!&lt;|!&lt;=|!&gt;|!&gt;=|\\(|\\)|[|]|\\{|\\}|\\?|,|;|:|\\$|=|==|\\*|\\*=|%|%=|\\^|\\^=|\\^\\^|\\^\\^=|~|~=|@|=&gt;|\\#)/g}],\nk);Rainbow.extend(\"coffeescript\",[{name:\"comment.block\",pattern:/(\\#{3})[\\s\\S]*\\1/gm},{name:\"string.block\",pattern:/('{3}|\"{3})[\\s\\S]*\\1/gm},{name:\"string.regex\",matches:{2:{name:\"comment\",pattern:/\\#(.*?)\\n/g}},pattern:/(\\/{3})([\\s\\S]*)\\1/gm},{matches:{1:\"keyword\"},pattern:/\\b(in|when|is|isnt|of|not|unless|until|super)(?=\\b)/gi},{name:\"keyword.operator\",pattern:/\\?/g},{name:\"constant.language\",pattern:/\\b(undefined|yes|on|no|off)\\b/g},{name:\"keyword.variable.coffee\",pattern:/@(\\w+)/gi},{name:\"reset\",\npattern:/object|class|print/gi},{matches:{1:\"entity.name.function\",2:\"keyword.operator\",3:{name:\"function.argument.coffee\",pattern:/([\\@\\w]+)/g},4:\"keyword.function\"},pattern:/(\\w+)\\s{0,}(=|:)\\s{0,}\\((.*?)((-|=)&gt;)/gi},{matches:{1:{name:\"function.argument.coffee\",pattern:/([\\@\\w]+)/g},2:\"keyword.function\"},pattern:/\\s\\((.*?)\\)\\s{0,}((-|=)&gt;)/gi},{matches:{1:\"entity.name.function\",2:\"keyword.operator\",3:\"keyword.function\"},pattern:/(\\w+)\\s{0,}(=|:)\\s{0,}((-|=)&gt;)/gi},{matches:{1:\"storage.class\",\n2:\"entity.name.class\",3:\"storage.modifier.extends\",4:\"entity.other.inherited-class\"},pattern:/\\b(class)\\s(\\w+)(\\sextends\\s)?([\\w\\\\]*)?\\b/g},{matches:{1:\"keyword.new\",2:{name:\"support.class\",pattern:/\\w+/g}},pattern:/\\b(new)\\s(.*?)(?=\\s)/g}]);Rainbow.extend([{matches:{1:{name:\"keyword.operator\",pattern:/\\=/g},2:{name:\"string\",matches:{name:\"constant.character.escape\",pattern:/\\\\('|\"){1}/g}}},pattern:/(\\(|\\s|\\[|\\=|:)(('|\")([^\\\\\\1]|\\\\.)*?(\\3))/gm},{name:\"comment\",pattern:/\\/\\*[\\s\\S]*?\\*\\/|(\\/\\/|\\#)[\\s\\S]*?$/gm},{name:\"constant.numeric\",pattern:/\\b(\\d+(\\.\\d+)?(e(\\+|\\-)?\\d+)?(f|d)?|0x[\\da-f]+)\\b/gi},{matches:{1:\"keyword\"},pattern:/\\b(and|array|as|b(ool(ean)?|reak)|c(ase|atch|har|lass|on(st|tinue))|d(ef|elete|o(uble)?)|e(cho|lse(if)?|xit|xtends|xcept)|f(inally|loat|or(each)?|unction)|global|if|import|int(eger)?|long|new|object|or|pr(int|ivate|otected)|public|return|self|st(ring|ruct|atic)|switch|th(en|is|row)|try|(un)?signed|var|void|while)(?=\\(|\\b)/gi},\n{name:\"constant.language\",pattern:/true|false|null/g},{name:\"keyword.operator\",pattern:/\\+|\\!|\\-|&(gt|lt|amp);|\\||\\*|\\=/g},{matches:{1:\"function.call\"},pattern:/(\\w+?)(?=\\()/g},{matches:{1:\"storage.function\",2:\"entity.name.function\"},pattern:/(function)\\s(.*?)(?=\\()/g}]);Rainbow.extend(\"scheme\",[{name:\"plain\",pattern:/&gt;|&lt;/g},{name:\"comment\",pattern:/;.*$/gm},{name:\"constant.language\",pattern:/#t|#f|'\\(\\)/g},{name:\"constant.symbol\",pattern:/'[^()\\s#]+/g},{name:\"constant.number\",pattern:/\\b\\d+(?:\\.\\d*)?\\b/g},{name:\"string\",pattern:/\".+?\"/g},{matches:{1:\"storage.function\",2:\"variable\"},pattern:/\\(\\s*(define)\\s+\\(?(\\S+)/g},{matches:{1:\"keyword\"},pattern:/\\(\\s*(begin|define\\-syntax|if|lambda|quasiquote|quote|set!|syntax\\-rules|and|and\\-let\\*|case|cond|delay|do|else|or|let|let\\*|let\\-syntax|letrec|letrec\\-syntax)(?=[\\]()\\s#])/g},\n{matches:{1:\"entity.function\"},pattern:/\\(\\s*(eqv\\?|eq\\?|equal\\?|number\\?|complex\\?|real\\?|rational\\?|integer\\?|exact\\?|inexact\\?|=|<|>|<=|>=|zero\\?|positive\\?|negative\\?|odd\\?|even\\?|max|min|\\+|\\-|\\*|\\/|abs|quotient|remainder|modulo|gcd|lcm|numerator|denominator|floor|ceiling|truncate|round|rationalize|exp|log|sin|cos|tan|asin|acos|atan|sqrt|expt|make\\-rectangular|make\\-polar|real\\-part|imag\\-part|magnitude|angle|exact\\->inexact|inexact\\->exact|number\\->string|string\\->number|not|boolean\\?|pair\\?|cons|car|cdr|set\\-car!|set\\-cdr!|caar|cadr|cdar|cddr|caaar|caadr|cadar|caddr|cdaar|cdadr|cddar|cdddr|caaaar|caaadr|caadar|caaddr|cadaar|cadadr|caddar|cadddr|cdaaar|cdaadr|cdadar|cdaddr|cddaar|cddadr|cdddar|cddddr|null\\?|list\\?|list|length|append|reverse|list\\-tail|list\\-ref|memq|memv|member|assq|assv|assoc|symbol\\?|symbol\\->string|string\\->symbol|char\\?|char=\\?|char<\\?|char>\\?|char<=\\?|char>=\\?|char\\-ci=\\?|char\\-ci<\\?|char\\-ci>\\?|char\\-ci<=\\?|char\\-ci>=\\?|char\\-alphabetic\\?|char\\-numeric\\?|char\\-whitespace\\?|char\\-upper\\-case\\?|char\\-lower\\-case\\?|char\\->integer|integer\\->char|char\\-upcase|char\\-downcase|string\\?|make\\-string|string|string\\-length|string\\-ref|string\\-set!|string=\\?|string\\-ci=\\?|string<\\?|string>\\?|string<=\\?|string>=\\?|string\\-ci<\\?|string\\-ci>\\?|string\\-ci<=\\?|string\\-ci>=\\?|substring|string\\-append|string\\->list|list\\->string|string\\-copy|string\\-fill!|vector\\?|make\\-vector|vector|vector\\-length|vector\\-ref|vector\\-set!|vector\\->list|list\\->vector|vector\\-fill!|procedure\\?|apply|map|for\\-each|force|call\\-with\\-current\\-continuation|call\\/cc|values|call\\-with\\-values|dynamic\\-wind|eval|scheme\\-report\\-environment|null\\-environment|interaction\\-environment|call\\-with\\-input\\-file|call\\-with\\-output\\-file|input\\-port\\?|output\\-port\\?|current\\-input\\-port|current\\-output\\-port|with\\-input\\-from\\-file|with\\-output\\-to\\-file|open\\-input\\-file|open\\-output\\-file|close\\-input\\-port|close\\-output\\-port|read|read\\-char|peek\\-char|eof\\-object\\?|char\\-ready\\?|write|display|newline|write\\-char|load|transcript\\-on|transcript\\-off)(?=[\\]()\\s#])/g}],\nk);Rainbow.extend(\"javascript\",[{name:\"selector\",pattern:/(\\s|^)\\$(?=\\.|\\()/g},{name:\"support\",pattern:/\\b(window|document)\\b/g},{matches:{1:\"support.property\"},pattern:/\\.(length|node(Name|Value))\\b/g},{matches:{1:\"support.function\"},pattern:/(setTimeout|setInterval)(?=\\()/g},{matches:{1:\"support.method\"},pattern:/\\.(getAttribute|push|getElementById|getElementsByClassName|log|setTimeout|setInterval)(?=\\()/g},{matches:{1:\"support.tag.script\",2:[{name:\"string\",pattern:/('|\")(.*?)(\\1)/g},{name:\"entity.tag.script\",\npattern:/(\\w+)/g}],3:\"support.tag.script\"},pattern:/(&lt;\\/?)(script.*?)(&gt;)/g},{name:\"string.regexp\",matches:{1:\"string.regexp.open\",2:{name:\"constant.regexp.escape\",pattern:/\\\\(.){1}/g},3:\"string.regexp.close\",4:\"string.regexp.modifier\"},pattern:/(\\/)(?!\\*)(.+)(\\/)([igm]{0,3})/g},{matches:{1:\"storage\",3:\"entity.function\"},pattern:/(var)?(\\s|^)(\\S*)(?=\\s?=\\s?function\\()/g},{matches:{1:\"keyword\",2:\"entity.function\"},pattern:/(new)\\s+(.*)(?=\\()/g},{name:\"entity.function\",pattern:/(\\w+)(?=:\\s{0,}function)/g}]);Rainbow.extend(\"r\",[{matches:{1:{name:\"keyword.operator\",pattern:/\\=|<\\-|&lt;-/g},2:{name:\"string\",matches:{name:\"constant.character.escape\",pattern:/\\\\('|\"){1}/g}}},pattern:/(\\(|\\s|\\[|\\=|:)(('|\")([^\\\\\\1]|\\\\.)*?(\\3))/gm},{matches:{1:\"constant.language\"},pattern:/\\b(NULL|NA|TRUE|FALSE|T|F|NaN|Inf|NA_integer_|NA_real_|NA_complex_|NA_character_)\\b/g},{matches:{1:\"constant.symbol\"},pattern:/[^0-9a-zA-Z\\._](LETTERS|letters|month\\.(abb|name)|pi)/g},{name:\"keyword.operator\",pattern:/&lt;-|<-|-|==|&lt;=|<=|&gt;>|>=|<|>|&amp;&amp;|&&|&amp;|&|!=|\\|\\|?|\\*|\\+|\\^|\\/|%%|%\\/%|\\=|%in%|%\\*%|%o%|%x%|\\$|:|~|\\[{1,2}|\\]{1,2}/g},\n{matches:{1:\"storage\",3:\"entity.function\"},pattern:/(\\s|^)(.*)(?=\\s?=\\s?function\\s\\()/g},{matches:{1:\"storage.function\"},pattern:/[^a-zA-Z0-9._](function)(?=\\s*\\()/g},{matches:{1:\"namespace\",2:\"keyword.operator\",3:\"function.call\"},pattern:/([a-zA-Z][a-zA-Z0-9._]+)([:]{2,3})([.a-zA-Z][a-zA-Z0-9._]*(?=\\s*\\())\\b/g},{name:\"support.function\",pattern:/(^|[^0-9a-zA-Z\\._])(array|character|complex|data\\.frame|double|integer|list|logical|matrix|numeric|vector)(?=\\s*\\()/g}]);Rainbow.extend(\"haskell\",[{name:\"comment\",pattern:/\\{\\-\\-[\\s\\S(\\w+)]+[\\-\\-][\\}$]/gm},{name:\"comment\",pattern:/\\-\\-(.*)/g},{matches:{1:\"keyword\",2:\"support.namespace\"},pattern:/\\b(module)\\s(\\w+)\\s[\\(]?(\\w+)?[\\)?]\\swhere/g},{name:\"keyword.operator\",pattern:/\\+|\\!|\\-|&(gt|lt|amp);|\\/\\=|\\||\\@|\\:|\\.|\\+{2}|\\:|\\*|\\=|#|\\.{2}|(\\\\)[a-zA-Z_]/g},{name:\"keyword\",pattern:/\\b(case|class|foreign|hiding|qualified|data|family|default|deriving|do|else|if|import|in|infix|infixl|infixr|instance|let|in|otherwise|module|newtype|of|then|type|where)\\b/g},\n{name:\"keyword\",pattern:/[\\`][a-zA-Z_']*?[\\`]/g},{matches:{1:\"keyword\",2:\"keyword.operator\"},pattern:/\\b(infix|infixr|infixl)+\\s\\d+\\s(\\w+)*/g},{name:\"entity.class\",pattern:/\\b([A-Z][A-Za-z0-9_']*)/g},{name:\"meta.preprocessor\",matches:{1:[{matches:{1:\"keyword.define\",2:\"entity.name\"},pattern:/(\\w+)\\s(\\w+)\\b/g},{name:\"keyword.define\",pattern:/endif/g},{name:\"constant.numeric\",pattern:/\\d+/g},{matches:{1:\"keyword.include\",2:\"string\"},pattern:/(include)\\s(.*?)$/g}]},pattern:/^\\#([\\S\\s]*?)$/gm}]);Rainbow.extend(\"python\",[{name:\"variable.self\",pattern:/self/g},{name:\"constant.language\",pattern:/None|True|False|NotImplemented|\\.\\.\\./g},{name:\"support.object\",pattern:/object/g},{name:\"support.function.python\",pattern:/\\b(bs|divmod|input|open|staticmethod|all|enumerate|int|ord|str|any|eval|isinstance|pow|sum|basestring|execfile|issubclass|print|super|bin|file|iter|property|tuple|bool|filter|len|range|type|bytearray|float|list|raw_input|unichr|callable|format|locals|reduce|unicode|chr|frozenset|long|reload|vars|classmethod|getattr|map|repr|xrange|cmp|globals|max|reversed|zip|compile|hasattr|memoryview|round|__import__|complex|hash|min|set|apply|delattr|help|next|setattr|buffer|dict|hex|object|slice|coerce|dir|id|oct|sorted|intern)(?=\\()/g},\n{matches:{1:\"keyword\"},pattern:/\\b(pass|lambda|with|is|not|in|from|elif|raise|del)(?=\\(|\\b)/g},{matches:{1:\"storage.class\",2:\"entity.name.class\",3:\"entity.other.inherited-class\"},pattern:/(class)\\s+(\\w+)\\((\\w+?)\\)/g},{matches:{1:\"storage.function\",2:\"support.magic\"},pattern:/(def)\\s+(__\\w+)(?=\\()/g},{name:\"support.magic\",pattern:/__(name)__/g},{matches:{1:\"keyword.control\",2:\"support.exception.type\"},pattern:/(except) (\\w+):/g},{matches:{1:\"storage.function\",2:\"entity.name.function\"},pattern:/(def)\\s+(\\w+)(?=\\()/g},\n{name:\"entity.name.function.decorator\",pattern:/@([\\w\\.]+)/g},{name:\"comment.docstring\",pattern:/('{3}|\"{3})[\\s\\S]*?\\1/gm}]);Rainbow.extend(\"html\",[{name:\"source.php.embedded\",matches:{2:{language:\"php\"}},pattern:/&lt;\\?=?(?!xml)(php)?([\\s\\S]*?)(\\?&gt;)/gm},{name:\"source.css.embedded\",matches:{\"0\":{language:\"css\"}},pattern:/&lt;style(.*?)&gt;([\\s\\S]*?)&lt;\\/style&gt;/gm},{name:\"source.js.embedded\",matches:{\"0\":{language:\"javascript\"}},pattern:/&lt;script(?! src)(.*?)&gt;([\\s\\S]*?)&lt;\\/script&gt;/gm},{name:\"comment.html\",pattern:/&lt;\\!--[\\S\\s]*?--&gt;/g},{matches:{1:\"support.tag.open\",2:\"support.tag.close\"},pattern:/(&lt;)|(\\/?\\??&gt;)/g},\n{name:\"support.tag\",matches:{1:\"support.tag\",2:\"support.tag.special\",3:\"support.tag-name\"},pattern:/(&lt;\\??)(\\/|\\!?)(\\w+)/g},{matches:{1:\"support.attribute\"},pattern:/([a-z-]+)(?=\\=)/gi},{matches:{1:\"support.operator\",2:\"string.quote\",3:\"string.value\",4:\"string.quote\"},pattern:/(=)('|\")(.*?)(\\2)/g},{matches:{1:\"support.operator\",2:\"support.value\"},pattern:/(=)([a-zA-Z\\-0-9]*)\\b/g},{matches:{1:\"support.attribute\"},pattern:/\\s(\\w+)(?=\\s|&gt;)(?![\\s\\S]*&lt;)/g}],k);Rainbow.extend(\"smalltalk\",[{name:\"keyword.pseudovariable\",pattern:/self|thisContext/g},{name:\"keyword.constant\",pattern:/false|nil|true/g},{name:\"string\",pattern:/'([^']|'')*'/g},{name:\"string.symbol\",pattern:/#\\w+|#'([^']|'')*'/g},{name:\"string.character\",pattern:/\\$\\w+/g},{name:\"comment\",pattern:/\"([^\"]|\"\")*\"/g},{name:\"constant.numeric\",pattern:/-?\\d+(\\.\\d+)?((r-?|s)[A-Za-z0-9]+|e-?[0-9]+)?/g},{name:\"entity.name.class\",pattern:/\\b[A-Z]\\w*/g},{name:\"entity.name.function\",pattern:/\\b[a-z]\\w*:?/g},\n{name:\"entity.name.binary\",pattern:/(&lt;|&gt;|&amp;|[=~\\|\\\\\\/!@*\\-_+])+/g},{name:\"operator.delimiter\",pattern:/;[\\(\\)\\[\\]\\{\\}]|#\\[|#\\(^\\./g}],k);Rainbow.extend(\"csharp\",[{name:\"constant\",pattern:/\\b(false|null|true)\\b/g},{name:\"keyword\",pattern:/\\b(abstract|add|alias|ascending|as|base|bool|break|byte|case|catch|char|checked|class|const|continue|decimal|default|delegate|descending|double|do|dynamic|else|enum|event|explicit|extern|false|finally|fixed|float|foreach|for|from|get|global|goto|group|if|implicit|int|interface|internal|into|in|is|join|let|lock|long|namespace|new|object|operator|orderby|out|override|params|partial|private|protected|public|readonly|ref|remove|return|sbyte|sealed|select|set|short|sizeof|stackalloc|static|string|struct|switch|this|throw|try|typeof|uint|unchecked|ulong|unsafe|ushort|using|value|var|virtual|void|volatile|where|while|yield)\\b/g},\n{matches:{1:\"keyword\",2:{name:\"support.class\",pattern:/\\w+/g}},pattern:/(typeof)\\s([^\\$].*?)(\\)|;)/g},{matches:{1:\"keyword.namespace\",2:{name:\"support.namespace\",pattern:/\\w+/g}},pattern:/\\b(namespace)\\s(.*?);/g},{matches:{1:\"storage.modifier\",2:\"storage.class\",3:\"entity.name.class\",4:\"storage.modifier.extends\",5:\"entity.other.inherited-class\"},pattern:/\\b(abstract|sealed)?\\s?(class)\\s(\\w+)(\\sextends\\s)?([\\w\\\\]*)?\\s?\\{?(\\n|\\})/g},{name:\"keyword.static\",pattern:/\\b(static)\\b/g},{matches:{1:\"keyword.new\",\n2:{name:\"support.class\",pattern:/\\w+/g}},pattern:/\\b(new)\\s([^\\$].*?)(?=\\)|\\(|;|&)/g},{name:\"string\",pattern:/(\")(.*?)\\1/g},{name:\"integer\",pattern:/\\b(0x[\\da-f]+|\\d+)\\b/g},{name:\"comment\",pattern:/\\/\\*[\\s\\S]*?\\*\\/|(\\/\\/)[\\s\\S]*?$/gm},{name:\"operator\",pattern:/(\\+\\+|\\+=|\\+|--|-=|-|&lt;&lt;=|&lt;&lt;|&lt;=|=&gt;|&gt;&gt;=|&gt;&gt;|&gt;=|!=|!|~|\\^|\\|\\||&amp;&amp;|&amp;=|&amp;|\\?\\?|::|:|\\*=|\\*|\\/=|%=|\\|=|==|=)/g},{name:\"preprocessor\",pattern:/(\\#if|\\#else|\\#elif|\\#endif|\\#define|\\#undef|\\#warning|\\#error|\\#line|\\#region|\\#endregion|\\#pragma)[\\s\\S]*?$/gm}],\nk);Rainbow.extend(\"go\",[{matches:{1:{name:\"keyword.operator\",pattern:/\\=/g},2:{name:\"string\",matches:{name:\"constant.character.escape\",pattern:/\\\\(`|\"){1}/g}}},pattern:/(\\(|\\s|\\[|\\=|:)((`|\")([^\\\\\\1]|\\\\.)*?(\\3))/gm},{name:\"comment\",pattern:/\\/\\*[\\s\\S]*?\\*\\/|(\\/\\/)[\\s\\S]*?$/gm},{name:\"constant.numeric\",pattern:/\\b(\\d+(\\.\\d+)?(e(\\+|\\-)?\\d+)?(f|d)?|0x[\\da-f]+)\\b/gi},{matches:{1:\"keyword\"},pattern:/\\b(break|c(ase|onst|ontinue)|d(efault|efer)|else|fallthrough|for|go(to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)(?=\\(|\\b)/gi},\n{name:\"constant.language\",pattern:/true|false|null|string|byte|rune|u?int(8|16|32|64)?|float(32|64)|complex(64|128)/g},{name:\"keyword.operator\",pattern:/\\+|\\!|\\-|&(gt|lt|amp);|\\||\\*|\\:?=/g},{matches:{1:\"function.call\"},pattern:/(\\w+?)(?=\\()/g},{matches:{1:\"storage.function\",2:\"entity.name.function\"},pattern:/(func)\\s(.*?)(?=\\()/g}]);Rainbow.extend(\"php\",[{name:\"support\",pattern:/\\becho\\b/g},{matches:{1:\"variable.dollar-sign\",2:\"variable\"},pattern:/(\\$)(\\w+)\\b/g},{name:\"constant.language\",pattern:/true|false|null/ig},{name:\"constant\",pattern:/\\b[A-Z0-9_]{2,}\\b/g},{name:\"keyword.dot\",pattern:/\\./g},{name:\"keyword\",pattern:/\\b(die|end(for(each)?|switch|if)|case|require(_once)?|include(_once)?)(?=\\(|\\b)/g},{matches:{1:\"keyword\",2:{name:\"support.class\",pattern:/\\w+/g}},pattern:/(instanceof)\\s([^\\$].*?)(\\)|;)/g},{matches:{1:\"support.function\"},\npattern:/\\b(array(_key_exists|_merge|_keys|_shift)?|isset|count|empty|unset|printf|is_(array|string|numeric|object)|sprintf|each|date|time|substr|pos|str(len|pos|tolower|_replace|totime)?|ord|trim|in_array|implode|end|preg_match|explode|fmod|define|link|list|get_class|serialize|file|sort|mail|dir|idate|log|intval|header|chr|function_exists|dirname|preg_replace|file_exists)(?=\\()/g},{name:\"variable.language.php-tag\",pattern:/(&lt;\\?(php)?|\\?&gt;)/g},{matches:{1:\"keyword.namespace\",2:{name:\"support.namespace\",\npattern:/\\w+/g}},pattern:/\\b(namespace|use)\\s(.*?);/g},{matches:{1:\"storage.modifier\",2:\"storage.class\",3:\"entity.name.class\",4:\"storage.modifier.extends\",5:\"entity.other.inherited-class\",6:\"storage.modifier.extends\",7:\"entity.other.inherited-class\"},pattern:/\\b(abstract|final)?\\s?(class|interface|trait)\\s(\\w+)(\\sextends\\s)?([\\w\\\\]*)?(\\simplements\\s)?([\\w\\\\]*)?\\s?\\{?(\\n|\\})/g},{name:\"keyword.static\",pattern:/self::|static::/g},{matches:{1:\"storage.function\",2:\"support.magic\"},pattern:/(function)\\s(__.*?)(?=\\()/g},\n{matches:{1:\"keyword.new\",2:{name:\"support.class\",pattern:/\\w+/g}},pattern:/\\b(new)\\s([^\\$].*?)(?=\\)|\\(|;)/g},{matches:{1:{name:\"support.class\",pattern:/\\w+/g},2:\"keyword.static\"},pattern:/([\\w\\\\]*?)(::)(?=\\b|\\$)/g},{matches:{2:{name:\"support.class\",pattern:/\\w+/g}},pattern:/(\\(|,\\s?)([\\w\\\\]*?)(?=\\s\\$)/g}]);Rainbow.extend(\"ruby\",[{name:\"string\",matches:{1:\"string.open\",2:{name:\"string.keyword\",pattern:/(\\#\\{.*?\\})/g},3:\"string.close\"},pattern:/(\"|`)(.*?[^\\\\\\1])?(\\1)/g},{name:\"string\",pattern:/('|\"|`)([^\\\\\\1\\n]|\\\\.)*\\1/g},{name:\"string\",pattern:/%[qQ](?=(\\(|\\[|\\{|&lt;|.)(.*?)(?:'|\\)|\\]|\\}|&gt;|\\1))(?:\\(\\2\\)|\\[\\2\\]|\\{\\2\\}|\\&lt;\\2&gt;|\\1\\2\\1)/g},{matches:{1:\"string\",2:\"string\",3:\"string\"},pattern:/(&lt;&lt;)(\\w+).*?$([\\s\\S]*?^\\2)/gm},{matches:{1:\"string\",2:\"string\",3:\"string\"},pattern:/(&lt;&lt;\\-)(\\w+).*?$([\\s\\S]*?\\2)/gm},\n{name:\"string.regexp\",matches:{1:\"string.regexp\",2:{name:\"string.regexp\",pattern:/\\\\(.){1}/g},3:\"string.regexp\",4:\"string.regexp\"},pattern:/(\\/)(.*?)(\\/)([a-z]*)/g},{name:\"string.regexp\",matches:{1:\"string.regexp\",2:{name:\"string.regexp\",pattern:/\\\\(.){1}/g},3:\"string.regexp\",4:\"string.regexp\"},pattern:/%r(?=(\\(|\\[|\\{|&lt;|.)(.*?)('|\\)|\\]|\\}|&gt;|\\1))(?:\\(\\2\\)|\\[\\2\\]|\\{\\2\\}|\\&lt;\\2&gt;|\\1\\2\\1)([a-z]*)/g},{name:\"comment\",pattern:/#.*$/gm},{name:\"comment\",pattern:/^\\=begin[\\s\\S]*?\\=end$/gm},{matches:{1:\"constant\"},\npattern:/(\\w+:)[^:]/g},{matches:{1:\"constant.symbol\"},pattern:/[^:](:(?:\\w+|(?=['\"](.*?)['\"])(?:\"\\2\"|'\\2')))/g},{name:\"constant.numeric\",pattern:/\\b(0x[\\da-f]+|\\d+)\\b/g},{name:\"support.class\",pattern:/\\b[A-Z]\\w*(?=((\\.|::)[A-Za-z]|\\[))/g},{name:\"constant\",pattern:/\\b[A-Z]\\w*\\b/g},{matches:{1:\"storage.class\",2:\"entity.name.class\",3:\"entity.other.inherited-class\"},pattern:/\\s*(class)\\s+((?:(?:::)?[A-Z]\\w*)+)(?:\\s+&lt;\\s+((?:(?:::)?[A-Z]\\w*)+))?/g},{matches:{1:\"storage.module\",2:\"entity.name.class\"},\npattern:/\\s*(module)\\s+((?:(?:::)?[A-Z]\\w*)+)/g},{name:\"variable.global\",pattern:/\\$([a-zA-Z_]\\w*)\\b/g},{name:\"variable.class\",pattern:/@@([a-zA-Z_]\\w*)\\b/g},{name:\"variable.instance\",pattern:/@([a-zA-Z_]\\w*)\\b/g},{matches:{1:\"keyword.control\"},pattern:/[^\\.]\\b(BEGIN|begin|case|class|do|else|elsif|END|end|ensure|for|if|in|module|rescue|then|unless|until|when|while)\\b(?![?!])/g},{matches:{1:\"keyword.control.pseudo-method\"},pattern:/[^\\.]\\b(alias|alias_method|break|next|redo|retry|return|super|undef|yield)\\b(?![?!])|\\bdefined\\?|\\bblock_given\\?/g},\n{matches:{1:\"constant.language\"},pattern:/\\b(nil|true|false)\\b(?![?!])/g},{matches:{1:\"variable.language\"},pattern:/\\b(__(FILE|LINE)__|self)\\b(?![?!])/g},{matches:{1:\"keyword.special-method\"},pattern:/\\b(require|gem|initialize|new|loop|include|extend|raise|attr_reader|attr_writer|attr_accessor|attr|catch|throw|private|module_function|public|protected)\\b(?![?!])/g},{name:\"keyword.operator\",pattern:/\\s\\?\\s|=|&lt;&lt;|&lt;&lt;=|%=|&=|\\*=|\\*\\*=|\\+=|\\-=|\\^=|\\|{1,2}=|&lt;&lt;|&lt;=&gt;|&lt;(?!&lt;|=)|&gt;(?!&lt;|=|&gt;)|&lt;=|&gt;=|===|==|=~|!=|!~|%|&amp;|\\*\\*|\\*|\\+|\\-|\\/|\\||~|&gt;&gt;/g},\n{matches:{1:\"keyword.operator.logical\"},pattern:/[^\\.]\\b(and|not|or)\\b/g},{matches:{1:\"storage.function\",2:\"entity.name.function\"},pattern:/(def)\\s(.*?)(?=(\\s|\\())/g}],k);Rainbow.extend(\"lua\",[{matches:{1:{name:\"keyword.operator\",pattern:/\\=/g},2:{name:\"string\",matches:{name:\"constant.character.escape\",pattern:/\\\\('|\"){1}/g}}},pattern:/(\\(|\\s|\\[|\\=)(('|\")([^\\\\\\1]|\\\\.)*?(\\3))/gm},{name:\"comment\",pattern:/\\-{2}\\[{2}\\-{2}[\\s\\S]*?\\-{2}\\]{2}\\-{2}|(\\-{2})[\\s\\S]*?$/gm},{name:\"constant.numeric\",pattern:/\\b(\\d+(\\.\\d+)?(e(\\+|\\-)?\\d+)?(f|d)?|0x[\\da-f]+)\\b/gi},{matches:{1:\"keyword\"},pattern:/\\b((a|e)nd|in|repeat|break|local|return|do|for|then|else(if)?|function|not|if|or|until|while)(?=\\(|\\b)/gi},\n{name:\"constant.language\",pattern:/true|false|nil/g},{name:\"keyword.operator\",pattern:/\\+|\\!|\\-|&(gt|lt|amp);|\\||\\*|\\=|#|\\.{2}/g},{matches:{1:\"storage.function\",2:\"entity.name.function\"},pattern:/(function)\\s+(\\w+[\\:|\\.]?\\w+?)(?=\\()/g},{matches:{1:\"support.function\"},pattern:/\\b(print|require|module|\\w+\\.\\w+)(?=\\()/g}],k);Rainbow.extend(\"css\",[{name:\"comment\",pattern:/\\/\\*[\\s\\S]*?\\*\\//gm},{name:\"constant.hex-color\",pattern:/#([a-f0-9]{3}|[a-f0-9]{6})(?=;|\\s|,|\\))/gi},{matches:{1:\"constant.numeric\",2:\"keyword.unit\"},pattern:/(\\d+)(px|em|cm|s|%)?/g},{name:\"string\",pattern:/('|\")(.*?)\\1/g},{name:\"support.css-property\",matches:{1:\"support.vendor-prefix\"},pattern:/(-o-|-moz-|-webkit-|-ms-)?[\\w-]+(?=\\s?:)(?!.*\\{)/g},{matches:{1:[{name:\"entity.name.sass\",pattern:/&amp;/g},{name:\"direct-descendant\",pattern:/&gt;/g},{name:\"entity.name.class\",\npattern:/\\.[\\w\\-_]+/g},{name:\"entity.name.id\",pattern:/\\#[\\w\\-_]+/g},{name:\"entity.name.pseudo\",pattern:/:[\\w\\-_]+/g},{name:\"entity.name.tag\",pattern:/\\w+/g}]},pattern:/([\\w\\ ,:\\.\\#\\&\\;\\-_]+)(?=.*\\{)/g},{matches:{2:\"support.vendor-prefix\",3:\"support.css-value\"},pattern:/(:|,)\\s*(-o-|-moz-|-webkit-|-ms-)?([a-zA-Z-]*)(?=\\b)(?!.*\\{)/g},{matches:{1:\"support.tag.style\",2:[{name:\"string\",pattern:/('|\")(.*?)(\\1)/g},{name:\"entity.tag.style\",pattern:/(\\w+)/g}],3:\"support.tag.style\"},pattern:/(&lt;\\/?)(style.*?)(&gt;)/g}],\nk);\n$(document).ready(function(){\n\t$('#menu').click(function(){\n\t\t$(this).toggleClass('close');\n    \t$('body').toggleClass('shift');\n\t});\n\t$('footer').append(' &bull; <a href=\"\">Theme Note II</a>')\n});"
  },
  {
    "path": "themes/note-2/templates/default.bit",
    "content": "<!DOCTYPE HTML>\n<!--[if lt IE 10]><html lang=\"<?php echo Blog::language() ?>\" class=\"ie\"><![endif]-->\n<html lang=\"<?php echo Blog::language() ?>\">\n<head>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, maximum-scale=1\" user-scalable=\"no\">\t\n<?php\n\t// Charset, title, description, keywords, robots, etc\n\techo Blog::meta_tags();\n\t// Include CSS from theme\n\techo Blog::css('styles.min.css');\n\t// Include Favicon, default path: themes/css/img/favicon.ico\n\techo Blog::favicon();\n\t// Plugins for <head></head>\n\tforeach($plugins as $plugin)\n\t{\n\t\techo $plugin->blog_head();\n\t}\n?>\n</head>\n<body>\n<!-- HEADER -->\n<header>\n\t<h1><a href=\"<?php echo Blog::url() ?>\"><?php echo Blog::name() ?></a></h1>\n\t<p><?php echo Blog::slogan() ?></p>\n\t<?php if(!empty($plugins)){\n\t\techo '<button id=\"menu\"></button>';\n\t} ?>\n</header>\n\n\t<!-- VIEW -->\n\t<div class=\"content\">\n\t\t<?php include(THEME_VIEWS.$layout['view']); ?>\n\t</div>\n\n\t<!-- PLUGINS -->\n\t<div class=\"sidebar\">\n\t\t<aside>\n\t\t<?php\n\t\t\tif(!empty($plugins))\n\t\t\t{\n\n\t\t\t\tif(isset($plugins_by_name['pages'])){\n\t\t\t\t\techo '<div class=\"plugin-box '.$plugins_by_name['pages']->get_slug_name().'\">';\n\t\t\t\t\techo '<h3 class=\"plugin-title\">'.$plugins_by_name['pages']->database('title').'</h3>';\n\t\t\t\t\techo $plugins_by_name['pages']->blog_body();\n\t\t\t\t\techo '</div>';\n\t\t\t\t};\n\t\t\t\tif(isset($plugins_by_name['categories'])){\n\t\t\t\t\techo '<div class=\"plugin-box '.$plugins_by_name['categories']->get_slug_name().'\">';\n\t\t\t\t\techo '<h3 class=\"plugin-title\">'.$plugins_by_name['categories']->database('title').'</h3>';\n\t\t\t\t\techo $plugins_by_name['categories']->blog_body();\n\t\t\t\t\techo '</div>';\n\t\t\t\t}\n\t\t\t}\n\t\t?>\n\t\t</aside>\n\t</div>\n\n\t<footer>\n\t\t<a href=\"<?php echo $layout['feed'] ?>\">Atom</a> &bull; <?php echo Blog::footer() ?>\n\t</footer>\n\n<?php\n\t// Include Jquery\n\techo Blog::jquery();\n\t// Include Javascript from theme\n\techo Blog::javascript('scripts.js');\n?>\n</body>\n</html>"
  },
  {
    "path": "themes/note-2/views/blog/view.bit",
    "content": "<?php\n\n// There are no posts\nif(empty($posts))\n{\n\techo '<p>'.$Language->get('there are no posts').'</p>';\n}\nelse\n{\n\techo '<ul class=\"index\">';\n\t// Print each post\n\tforeach($posts as $post)\n\t{\n\t\t// Include the post link for each post\n?>\n\t<li>\n\t\t<a href=\"<?php echo Post::permalink() ?>\">\n\t\t\t<?php\n\t\t\tif($post['type']=='quote')\n\t\t\t{\n\t\t\t\techo '<h2>'.$_LANG['QUOTE'].'</h2>';\n\t\t\t}\n\t\t\t?>\n\t\t\t\t\n\t\t\t<h2><?php echo Post::title() ?></h2>\n\t\t\t<span class=\"meta\"><?php echo Post::published() ?></span>\n\t\t</a>\n\t</li>\n<?php\n\t}\n\n\techo '</ul>';\n}\n\n?>\n<div class=\"pager\">\n\t<?php echo Pager::next_link() ?>\n\t<?php echo Pager::home_link() ?>\n\t<?php echo Pager::prev_link() ?>\n</div>"
  },
  {
    "path": "themes/note-2/views/error/404.bit",
    "content": "<article>\n<h2 class=\"title\"><?php echo $Language->get('404_PAGE_NOT_FOUND') ?></h2>\n</article>"
  },
  {
    "path": "themes/note-2/views/page/view.bit",
    "content": "<article>\n\t<h2><?php echo Page::title() ?></h2>\n\t<?php echo Page::content() ?>\n</article>"
  },
  {
    "path": "themes/note-2/views/post/disqus_comments.bit",
    "content": "<?php\n\n// If Disqus comment enabled, then add the follow script\nif( $Comment->disqus_enabled() )\n{\n\n?>\n\n<section id=\"comments\">\n\n\t<h2><?php echo $Language->get('Comments') ?></h2>\n\n\t<div id=\"disqus_thread\"></div>\n\n\t<script type=\"text/javascript\">\n\t\tvar disqus_shortname = \"<?php echo $Comment->disqus_shortname() ?>\";\n\n\t\t(function() {\n\t\t\tvar dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;\n\t\t\tdsq.src = 'http://' + disqus_shortname + '.disqus.com/embed.js';\n\t\t\t(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);\n\t\t})();\n\t</script>\n\n\t<noscript>Please enable JavaScript to view the <a href=\"http://disqus.com/?ref_noscript\">comments powered by Disqus.</a></noscript>\n\n\t<a href=\"http://disqus.com\" class=\"dsq-brlink\">comments powered by <span class=\"logo-disqus\">Disqus</span></a>\n\n</section>\n\n<?php\n\n}\n\n?>"
  },
  {
    "path": "themes/note-2/views/post/view.bit",
    "content": "\n<article>\n\t<h2 class=\"title\"><?php echo Post::title() ?></h2>\n\t<span class=\"meta\"><?php echo Post::published() ?> | <a href=\"<?php echo Url::category(Post::category('slug')); ?>\"><?php echo Post::category() ?></a></span>\n\t<?php echo Post::content(true) ?>\n\n\t<span class=\"tags\"><?php echo Post::tags() ?></span>\n\t<span class=\"share\">\n\t<a class=\"tweet\" target=\"_blank\" href=\"<?php echo Post::tweet_link() ?>\" title=\"Tweet This\"></a><a class=\"google\" target=\"_blank\" href=\"https://plus.google.com/share?url=<?php echo Post::permalink() ?>\" title=\"Share on Google+\"></a><a class=\"facebook\" target=\"_blank\" href=\"http://www.facebook.com/sharer/sharer.php?u=<?php echo Post::permalink() ?>&t=<?php echo Post::title() ?>\" title=\"Share on Facebook\"></a>\n\t</span>\n</article>\n\n<?php\n// About Plugin\nif(isset($plugins_by_name['about'])){\n\techo '<div class=\"about-box '.$plugins_by_name['about']->get_slug_name().'\">';\n\techo $plugins_by_name['about']->blog_body();\n\techo '</div>';\n};\n\n\n// If post allow comments\nif(Post::allow_comments())\n{\n\t// Disqus comments\n\tinclude('disqus_comments.bit');\n}\n?>"
  },
  {
    "path": "themes/orange2/config.bit",
    "content": "<?php\n\n$theme = array\n(\n\t'name'=>'Orange2',\n\t'description'=>'Clean and Fast theme for Nibbleblog',\n\t'notes'=>'Disqus and Facebook commments supported',\n\t'author'=>'Diego Najar',\n\t'version'=>'4.0',\n\t'last_update'=>'24/01/2014', // dd/mm/yyyy\n\t'url'=>'http://www.nibbleblog.com', // http://xxxxxxxxxxxxx\n\t'template'=>array('blog'=>'default.bit', 'post'=>'default.bit', 'page'=>'default.bit'),\n\t'version_supported'=>array('4.0','4.0.1') // Nibbleblog version supported\n);\n\n?>"
  },
  {
    "path": "themes/orange2/css/main.css",
    "content": "/*\n========================================================================\nBLOG :: Body\n========================================================================\n*/\n\nbody {\n\tfont-family: \"Helvetica Neue\",Helvetica,Arial,sans-serif;\n\tmargin: 0;\n\tpadding: 20px;\n\tfont-size: 62.5%;\n\tcolor: #333;\n}\n\n#container {\n    margin: 0 auto;\n    max-width: 820px;\n    min-width: 600px;\n    overflow: auto;\n    padding: 20px;\n}\n\na {\n\tcolor: #333333;\n\tcursor: pointer;\n\ttext-decoration: none;\n}\n\na:hover {\n\ttext-decoration: underline;\n}\n\n#main {\n    margin: 0 auto;\n    overflow: auto;\n}\n\n#view {\n    margin-left: 300px;\n    font-size: 1.4em;\n    margin-top: 20px;\n}\n\n#sidebar {\n\tfloat: left;\n\twidth: 230px;\n\tborder-right: 1px solid #F1F1F1;\n\tpadding-right: 40px;\n\ttext-align: right;\n}\n\n#logo {\n\tmargin-bottom: 60px;\n\tmargin-top: 20px;\n}\n\n#logo\ta {\n\tcolor: #E67D33;\n}\n\n#logo\ta:hover {\n\ttext-decoration: none;\n}\n\n#logo span.blog-name {\n    display: block;\n    font-size: 2.5em;\n    font-weight: 700;\n    line-height: 45px;\n}\n\n#logo span.blog-slogan {\n\tdisplay: block;\n\tpadding-left: 60px;\n\tfont-size: 2em;\n}\n\n/*\n========================================================================\nBLOG :: Page 404\n========================================================================\n*/\n\ndiv.page_404 {\n\n}\n\n/*\n========================================================================\nBLOG :: Pager\n========================================================================\n*/\n\n#pager {\n\toverflow: auto;\n\ttext-align: center;\n}\n\n#pager\ta.next-page {\n\tfloat: right;\n\tbackground: #FFFFFF;\n\tpadding: 0 5px;\n}\n\n#pager\ta.prev-page {\n\tfloat: left;\n\tbackground: #FFFFFF;\n\tpadding: 0 5px;\n}\n\n#pager\ta.home-page {\n\tbackground: #FFFFFF;\n\tpadding: 0 5px;\n}\n"
  },
  {
    "path": "themes/orange2/css/normalize.css",
    "content": "/*! normalize.css v2.0.1 | MIT License | git.io/normalize */\narticle,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block}\naudio,canvas,video{display:inline-block}\naudio:not([controls]){display:none;height:0}\n[hidden]{display:none}\nhtml{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}\na:focus{outline:thin dotted}\na:active,a:hover{outline:0}\nh1{font-size:2em}\nabbr[title]{border-bottom:1px dotted}\nb,strong{font-weight:700}\ndfn{font-style:italic}\nmark{background:#ff0;color:#000}\ncode,kbd,pre,samp{font-family:monospace, serif;font-size:1em}\npre{white-space:pre-wrap;word-wrap:break-word}\nq{quotes:\\201C \\201D \\2018 \\2019}\nsmall{font-size:80%}\nsub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}\nsup{top:-.5em}\nsub{bottom:-.25em}\nimg{border:0}\nsvg:not(:root){overflow:hidden}\nfieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}\nbutton,input,select,textarea{font-family:inherit;font-size:100%;margin:0}\nbutton,input{line-height:normal}\nbutton,html input[type=button],/* 1 */\ninput[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}\nbutton[disabled],input[disabled]{cursor:default}\ninput[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}\ninput[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}\ninput[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}\ntextarea{overflow:auto;vertical-align:top}\ntable{border-collapse:collapse;border-spacing:0}\nbody,figure{margin:0}\nlegend,button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}"
  },
  {
    "path": "themes/orange2/css/page.css",
    "content": "/*\n========================================================================\nPAGE\n========================================================================\n*/\n\narticle.page {\n\tmargin-bottom: 20px;\n\toverflow: hidden;\n\tfont-size: 1.3em;\n\tfont-family: Georgia,\"Times New Roman\",serif;\n}\n\n/*\n========================================================================\nPAGE 404\n========================================================================\n*/\n\narticle.page-404 {\n\tfont-size: 1.8em;\n}\n\n/*\n========================================================================\nPAGE :: Head\n========================================================================\n*/\n\narticle.page\theader {\n    padding: 0;\n    margin: 0;\n}\n\narticle.page\theader\th1.page-title {\n\tfont-size: 2em;\n\tmargin: 0 0 10px 0;\n\tcolor: #333;\n\tfont-weight: normal;\n\tfont-weight: 500;\n}\n\n/*\n========================================================================\nPAGE :: Content\n========================================================================\n*/\n\n/* Nibbleblog Styles */\n.nb-code {\n\tborder-style: solid !important;\n}\n\n.nb-console {\n    background: url(\"img/console.png\") no-repeat scroll 8px 8px #F1F1F1;\n    display: block;\n    line-height: 24px;\n    margin: 5px 0;\n    overflow: auto;\n    padding-left: 38px;\n    white-space: nowrap;\n    border: 1px solid #ccc;\n}\n\n.nb-align-left {\n\tfloat:left;\n\tmargin:0 1em 1em 0;\n}\n\n.nb-align-right {\n\tfloat:right;\n\tmargin:0 0 1em 1em;\n}\n\n.nb-align-center {\n\tdisplay:block;\n\tmargin:0 auto 1em;\n}\n\n/* HTML default */\narticle.page\tdiv.page-content\tpre {\n\tborder: 1px dashed #ccc;\n}\n\narticle.page\tdiv.page-content\timg {\n\tmax-width:100%;\n}\n\narticle.page\tdiv.page-content\tblockquote {\n\tfont-size: 1.1em;\n\tfont-style: italic;\n}\n\narticle.page\tdiv.page-content\th1,\narticle.page\tdiv.page-content\th2,\narticle.page\tdiv.page-content\th3,\narticle.page\tdiv.page-content\th4,\narticle.page\tdiv.page-content\th5 {\n\tfont-weight: normal;\n\tcolor: #333333;\n\tmargin: 22px 0 13px 0;\n\tpadding: 0;\n}\n\narticle.page\tdiv.page-content\th1 {\n\tfont-size: 1.8em;\n}\n\narticle.page\tdiv.page-content\tp {\n\tline-height: 1.5em;\n}\n\narticle.page\tdiv.page-content\t.video-embed {\n\tposition: relative;\n\tpadding-bottom: 56.25%;\n\tpadding-top: 30px;\n\theight: 0;\n\toverflow: hidden;\n\tmargin: 13px 0;\n}\n\narticle.page\tdiv.page-content\t.video-embed iframe,\narticle.page\tdiv.page-content\t.video-embed object,\narticle.page\tdiv.page-content\t.video-embed embed {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\twidth: 100%;\n\theight: 100%;\n}"
  },
  {
    "path": "themes/orange2/css/plugins.css",
    "content": "/*\n========================================================================\nPLUGINS\n========================================================================\n*/\n\ndiv.plugin-box {\n    margin-bottom: 20px;\n    overflow: auto;\n    text-align: right;\n    font-size: 1.4em;\n}\n\ndiv.plugin-box a {\n\tcolor: #7F7F7F;\n}\n\ndiv.plugin-box ul {\n\tmargin: 0;\n\tpadding: 0;\n\tlist-style: none;\n}\n\ndiv.plugin-box\tli {\n\tdisplay: block;\n\tword-wrap: break-word;\n\tpadding: 2px 0;\n}\n\ndiv.plugin-box\th3.plugin-title {\n\tcolor: #666;\n\tpadding: 4px 0;\n\ttext-transform: uppercase;\n\tmargin: 0 0 10px 0;\n}\n\n/*\n========================================================================\nPLUGINS :: Last posts\n========================================================================\n*/\n\ndiv.plugin_last_posts {\n\n}\n\ndiv.plugin_last_posts\tli {\n\tborder-bottom: 1px solid #F1F1F1;\n\tmargin-bottom: 10px;\n\tpadding-bottom: 10px;\n}\n\n/*\n========================================================================\nPLUGINS :: About\n========================================================================\n*/\n\ndiv.plugin_about {\n\n}\n\ndiv.plugin_about\tli.name {\n\tfont-weight: bold;\n\tfont-size: 0.9em;\n}\n\ndiv.plugin_about\tli.about {\n\tfont-size: 0.9em;\n}\n\ndiv.plugin_about\tli.image {\n\tfloat: left;\n\toverflow: auto;\n\twidth:70px;\n}\n\ndiv.plugin_about\timg.plugin_about {\n    max-width:64px;\n}\n"
  },
  {
    "path": "themes/orange2/css/post.css",
    "content": "/*\n========================================================================\nPOST\n========================================================================\n*/\n\narticle.post {\n\tmargin-bottom: 60px;\n\toverflow: hidden;\n\tfont-size: 1.3em;\n\tfont-family: Georgia,\"Times New Roman\",serif;\n}\n\n/*\n========================================================================\nPOST :: Head\n========================================================================\n*/\n\narticle.post\theader\th1.post-title {\n\tfont-size: 2em;\n\tmargin: 0 0 10px 0;\n\tcolor: #333;\n\tfont-weight: normal;\n\tfont-weight: 500;\n}\n\narticle.post\theader\th1.post-title\ta {\n\tcolor: #333;\n}\n\narticle.post\theader\tdiv.post-published {\n    color: #888;\n    display: block;\n    font-size: 0.8em;\n    font-family: \"Helvetica Neue\",Helvetica,Arial,sans-serif;\n}\n\n/*\n========================================================================\nPOST :: Content\n========================================================================\n*/\n\n/* Nibbleblog Styles */\n.nb-code {\n\tborder-style: solid !important;\n}\n\n.nb-console {\n    background: url(\"img/console.png\") no-repeat scroll 8px 8px #F1F1F1;\n    display: block;\n    line-height: 24px;\n    margin: 5px 0;\n    overflow: auto;\n    padding-left: 38px;\n    white-space: nowrap;\n    border: 1px solid #ccc;\n}\n\n.nb-align-left {\n\tfloat:left;\n\tmargin:0 1em 1em 0;\n}\n\n.nb-align-right {\n\tfloat:right;\n\tmargin:0 0 1em 1em;\n}\n\n.nb-align-center {\n\tdisplay:block;\n\tmargin:0 auto 1em;\n}\n\n/* HTML default */\narticle.post\tdiv.post-content\tpre {\n\tborder: 1px dashed #ccc;\n}\n\narticle.post\tdiv.post-content\timg {\n\tmax-width:100%;\n}\n\narticle.post\tdiv.post-content\tblockquote {\n\tfont-size: 1.1em;\n\tfont-style: italic;\n}\n\narticle.post\tdiv.post-content\th1,\narticle.post\tdiv.post-content\th2,\narticle.post\tdiv.post-content\th3,\narticle.post\tdiv.post-content\th4,\narticle.post\tdiv.post-content\th5 {\n\tfont-weight: normal;\n\tcolor: #333333;\n\tmargin: 22px 0 13px 0;\n\tpadding: 0;\n}\n\narticle.post\tdiv.post-content\th1 {\n\tfont-size: 1.8em;\n}\n\narticle.post\tdiv.post-content\tp {\n\tline-height: 1.5em;\n}\n\narticle.post\tdiv.post-content\t.video-embed {\n\tposition: relative;\n\tpadding-bottom: 56.25%;\n\tpadding-top: 30px;\n\theight: 0;\n\toverflow: hidden;\n\tmargin: 13px 0;\n}\n\narticle.post\tdiv.post-content\t.video-embed iframe,\narticle.post\tdiv.post-content\t.video-embed object,\narticle.post\tdiv.post-content\t.video-embed embed {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\twidth: 100%;\n\theight: 100%;\n}\n\n/*\n========================================================================\nPOST :: Footer\n========================================================================\n*/\n\narticle.post\tfooter {\n\tborder-bottom: 1px solid #F1F1F1;\n\tborder-top: 1px solid #F1F1F1;\n\tclear: both;\n\tfont-size: 0.9em;\n\tmargin-top: 20px;\n\tpadding: 10px 0;\n}\n\narticle.post\tfooter\tspan {\n\tmargin:0 3px;\n}\n\narticle.post\tfooter\ta {\n\tfont-weight: normal;\n}\n\narticle.post\tfooter\tdiv.post-tags {\n\tmax-width: 60%;\n\tfloat: right;\n}\n\narticle.post\tfooter\tdiv.post-tags\tul {\n\tmargin: 0;\n\tpadding: 0;\n\tlist-style: none;\n}\n\narticle.post\tfooter\tdiv.post-tags\tli {\n\tdisplay: inline-block;\n}\n\narticle.post\tfooter\tdiv.post-tags\ta.tag {\n\tbackground: #33B0E0;\n\tpadding: 0 6px;\n\tmargin-right: 5px;\n\tborder-radius: 2px;\n\tcolor: #FFFFFF;\n}\n\narticle.post\tfooter\tdiv.post-tags\ta.tag:hover {\n\topacity: 0.8;\n\ttext-decoration: none;\n}\n\n/*\n========================================================================\nPOST :: Comments\n========================================================================\n*/\n#comments {\n\tmargin-top: -40px;\n}\n\n#comment_list {\n\tmargin-top: 30px;\n}\n\n#comment_list\th2 {\n\tfont-weight: normal;\n\tmargin: 10px 0;\n}\n\n#comment_list\tdiv.comment {\n\tborder-left: 2px solid #FFAC00;\n\tmargin: 0 0 10px;\n\tpadding: 10px;\n\toverflow: auto;\n}\n\n#comment_list\tspan.author_name {\n\tfont-weight: bold;\n}\n\n#comment_list\tspan.date {\n\tmargin-left: 10px;\n\tfont-style: italic;\n}\n\n#comment_list\tspan.content {\n\tdisplay: block;\n}\n\n#comment_list\timg.avatar {\n\tfloat:left;\n\tmargin-right: 10px;\n}\n\n/*\n========================================================================\nPOST :: Comments form\n========================================================================\n*/\n\n#comment_form {\n\tmargin-top: 30px;\n}\n\n#comment_form\th2 {\n\tfont-weight: normal;\n\tmargin: 10px 0;\n}\n\n#comment_form\th3.alert {\n    background: #E83E76;\n    color: #FFFFFF;\n    font-weight: normal;\n    margin: 0 0 15px;\n    padding: 12px;\n}\n\n#comment_form\tinput[type=\"text\"],\n#comment_form\ttextarea {\n\t-moz-box-sizing: border-box;\n\t-webkit-box-sizing: border-box;\n\tbox-sizing: border-box;\n\twidth: 100%;\n\tborder: 1px solid #C4C4C4;\n\tborder-radius: 2px;\n\tcolor: #858585;\n\tpadding: 8px;\n\toutline:none;\n\tresize: none;\n\tmargin-bottom: 15px;\n    font-family: \"Helvetica Neue\",Helvetica,Arial,sans-serif;\n}\n\n#comment_form\tinput[type=\"submit\"] {\n\tdisplay: block;\n\tclear: left;\n\tpadding: 3px 22px;\n}\n\n/* For Facebook comments */\n.fb-comments, .fb-comments span, .fb-comments.fb_iframe_widget span iframe {\n\twidth: 100% !important;\n}"
  },
  {
    "path": "themes/orange2/css/rainbow.css",
    "content": "/**\n * GitHub theme\n *\n * @author Craig Campbell\n * @version 1.0.4\n */\npre {\n    border: 1px solid #ccc;\n    word-wrap: break-word;\n    padding: 6px 10px;\n    line-height: 19px;\n    margin-bottom: 20px;\n}\n\ncode {\n    border: 1px solid #eaeaea;\n    margin: 0px 2px;\n    padding: 0px 5px;\n    font-size: 12px;\n}\n\npre code {\n    border: 0px;\n    padding: 0px;\n    margin: 0px;\n    -moz-border-radius: 0px;\n    -webkit-border-radius: 0px;\n    border-radius: 0px;\n}\n\npre, code {\n    font-family: Consolas, 'Liberation Mono', Courier, monospace;\n    color: #333;\n    background: #f8f8f8;\n    -moz-border-radius: 3px;\n    -webkit-border-radius: 3px;\n    border-radius: 3px;\n}\n\npre, pre code {\n    font-size: 13px;\n}\n\npre .comment {\n    color: #998;\n}\n\npre .support {\n    color: #0086B3;\n}\n\npre .tag, pre .tag-name {\n    color: navy;\n}\n\npre .keyword, pre .css-property, pre .vendor-prefix, pre .sass, pre .class, pre .id, pre .css-value, pre .entity.function, pre .storage.function {\n    font-weight: bold;\n}\n\npre .css-property, pre .css-value, pre .vendor-prefix, pre .support.namespace {\n    color: #333;\n}\n\npre .constant.numeric, pre .keyword.unit, pre .hex-color {\n    font-weight: normal;\n    color: #099;\n}\n\npre .entity.class {\n    color: #458;\n}\n\npre .entity.id, pre .entity.function {\n    color: #900;\n}\n\npre .attribute, pre .variable {\n    color: teal;\n}\n\npre .string, pre .support.value  {\n    font-weight: normal;\n    color: #d14;\n}\n\npre .regexp {\n    color: #009926;\n}\n"
  },
  {
    "path": "themes/orange2/templates/default.bit",
    "content": "<!DOCTYPE HTML>\n<html lang=\"<?php echo Blog::language() ?>\">\n<head>\n<?php\n\t// Charset, title, description, keywords, robots, etc\n\techo Blog::meta_tags();\n\n\t// Include CSS from theme\n\techo Blog::css(array('normalize.css', 'main.css', 'post.css', 'page.css', 'plugins.css', 'rainbow.css'));\n\n\t// Include Jquery\n\techo Blog::jquery();\n\n\t// Include Javascript from theme\n\techo Blog::javascript('rainbow-custom.min.js');\n\n\t// Include Favicon, default path: themes/css/img/favicon.ico\n\techo Blog::favicon();\n\n\t// Plugins for <head></head>\n\tforeach($plugins as $plugin)\n\t{\n\t\techo $plugin->blog_head();\n\t}\n?>\n</head>\n<body>\n\n<div id=\"container\">\n\n\t<!-- MAIN -->\n\t<section id=\"main\">\n\n\t\t<section id=\"sidebar\">\n\n\t\t\t<!-- LOGO -->\n\t\t\t<div id=\"logo\">\n\t\t\t\t<a href=\"<?php echo Blog::url() ?>\">\n\t\t\t\t\t<span class=\"blog-name\"><?php echo Blog::name() ?></span>\n\t\t\t\t\t<span class=\"blog-slogan\"><?php echo Blog::slogan() ?></span>\n\t\t\t\t</a>\n\t\t\t</div>\n\n\t\t\t<!-- PLUGINS -->\n\t\t\t<?php\n\t\t\t\tforeach($plugins_sidebar as $plugin)\n\t\t\t\t{\n\t\t\t\t\techo '<div class=\"plugin-box '.$plugin->get_slug_name().'\">';\n\t\t\t\t\t\techo '<h3 class=\"plugin-title\">'.$plugin->database('title').'</h3>';\n\t\t\t\t\t\techo $plugin->blog_body();\n\t\t\t\t\techo '</div>';\n\t\t\t\t}\n\t\t\t?>\n\n\t\t</section>\n\n\t\t<!-- VIEW -->\n\t\t<section id=\"view\" >\n\t\t\t<?php include(THEME_VIEWS.$layout['view']); ?>\n\t\t</section>\n\n\t</section>\n\n</div>\n\n</body>\n</html>"
  },
  {
    "path": "themes/orange2/views/blog/disqus_comments.bit",
    "content": "<?php\nif( $Comment->disqus_enabled() )\n{\n?>\n\n<script type=\"text/javascript\">\nvar disqus_shortname = \"<?php echo $Comment->disqus_shortname() ?>\";\n\n(function () {\n\tvar s = document.createElement('script'); s.async = true;\n\ts.type = 'text/javascript';\n\ts.src = '//' + disqus_shortname + '.disqus.com/count.js';\n\t(document.getElementsByTagName('HEAD')[0] || document.getElementsByTagName('BODY')[0]).appendChild(s);\n}());\n</script>\n\n<?php\n}\n?>"
  },
  {
    "path": "themes/orange2/views/blog/facebook_comments.bit",
    "content": "<?php\nif( $Comment->facebook_enabled() )\n{\n?>\n\n<div id=\"fb-root\"></div>\n<script>(function(d, s, id) {\n  var js, fjs = d.getElementsByTagName(s)[0];\n  if (d.getElementById(id)) return;\n  js = d.createElement(s); js.id = id;\n  js.src = \"//connect.facebook.net/<?php echo Blog::locale() ?>/all.js#xfbml=1&appId=<?php echo $Comment->facebook_appid() ?>\";\n  fjs.parentNode.insertBefore(js, fjs);\n}(document, 'script', 'facebook-jssdk'));</script>\n\n<?php\n}\n?>"
  },
  {
    "path": "themes/orange2/views/blog/pager.bit",
    "content": "<section id=\"pager\">\n\t<?php echo Pager::next_link() ?>\n\n\t<?php echo Pager::home_link() ?>\n\n\t<?php echo Pager::prev_link() ?>\n</section>"
  },
  {
    "path": "themes/orange2/views/blog/post.bit",
    "content": "<article class=\"post\">\n\n\t<header>\n\t\t<h1 class=\"post-title\">\n\t\t\t<a href=\"<?php echo Post::permalink() ?>\"><?php echo Post::title() ?></a>\n\t\t</h1>\n\t\t<div class=\"post-published\"><?php echo Post::published() ?></div>\n\t</header>\n\n\t<div class=\"post-content\">\n\t\t<?php echo Post::content() ?>\n\t</div>\n\n</article>"
  },
  {
    "path": "themes/orange2/views/blog/view.bit",
    "content": "<?php\n\n// There are no posts\nif(empty($posts))\n{\n\techo '<p>'.$Language->get('there are no posts').'</p>';\n}\nelse\n{\n\t// Disqus comments\n\tinclude('disqus_comments.bit');\n\n\t// Facebook comments\n\tinclude('facebook_comments.bit');\n\n\t// Print each post\n\tforeach($posts as $post)\n\t{\n\t\t// Include the post template for each post\n\t\tinclude('post.bit');\n\t}\n}\n\n// Blog pager\ninclude('pager.bit');\n\n?>"
  },
  {
    "path": "themes/orange2/views/error/404.bit",
    "content": "<article class=\"page page-404\">\n\t<div class=\"page-content\">\n\t\t<?php echo $Language->get('404_PAGE_NOT_FOUND') ?>\n\t</div>\n</article>"
  },
  {
    "path": "themes/orange2/views/page/view.bit",
    "content": "<article class=\"page\">\n\t<header>\n\t\t<h1 class=\"page-title\"><?php echo Page::title() ?></h1>\n\t</header>\n\n\t<div class=\"page-content\">\n\t\t<?php echo Page::content() ?>\n\t</div>\n</article>"
  },
  {
    "path": "themes/orange2/views/post/disqus_comments.bit",
    "content": "<?php\n\n// If Disqus comment enabled, then add the follow script\nif( $Comment->disqus_enabled() )\n{\n\n?>\n\n<section id=\"comments\">\n\n\t<h2><?php echo $Language->get('Comments') ?></h2>\n\n\t<div id=\"disqus_thread\"></div>\n\n\t<script type=\"text/javascript\">\n\t\tvar disqus_shortname = \"<?php echo $Comment->disqus_shortname() ?>\";\n\n\t\t(function() {\n\t\t\tvar dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;\n\t\t\tdsq.src = 'http://' + disqus_shortname + '.disqus.com/embed.js';\n\t\t\t(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);\n\t\t})();\n\t</script>\n\n\t<noscript>Please enable JavaScript to view the <a href=\"http://disqus.com/?ref_noscript\">comments powered by Disqus.</a></noscript>\n\n\t<a href=\"http://disqus.com\" class=\"dsq-brlink\">comments powered by <span class=\"logo-disqus\">Disqus</span></a>\n\n</section>\n\n<?php\n\n}\n\n?>"
  },
  {
    "path": "themes/orange2/views/post/facebook_comments.bit",
    "content": "<?php\n\n// If Facebook comments enabled, then add the follow script\nif( $Comment->facebook_enabled() )\n{\n\n?>\n\n<section id=\"comments\">\n\n\t<div id=\"fb-root\"></div>\n\n\t<script>(function(d, s, id) {\n\t\t  var js, fjs = d.getElementsByTagName(s)[0];\n\t\t  if (d.getElementById(id)) return;\n\t\t  js = d.createElement(s); js.id = id;\n\t\t  js.src = \"//connect.facebook.net/<?php echo Blog::locale() ?>/all.js#xfbml=1&appId=<?php echo $Comment->facebook_appid() ?>\";\n\t\t  fjs.parentNode.insertBefore(js, fjs);\n\t\t}(document, 'script', 'facebook-jssdk'));\n\t</script>\n\n\t<h2><?php echo $Language->get('Comments') ?></h2>\n\n\t<div class=\"fb-comments\" data-href=\"<?php echo Post::permalink(true) ?>\" data-num-posts=\"10\"></div>\n\n</section>\n\n<?php\n\n}\n\n?>"
  },
  {
    "path": "themes/orange2/views/post/nibbleblog_comments.bit",
    "content": "<?php\n\n// If Facebook comments and Disqus are disabled then enabled Nibbleblog comments\nif( !$Comment->disqus_enabled() && !$Comment->facebook_enabled() )\n{\n\n?>\n\n<section id=\"comments\">\n\n\t<div id=\"comment_list\">\n\n\t\t<h2><?php echo Post::num_comments()>0?$Language->get('Comments'):$Language->get('There are no published comments') ?></h2>\n\n\t\t<?php\n\t\t\t$comments = Post::comments();\n\n\t\t\tforeach($comments as $comment)\n\t\t\t{\n\t\t\t\techo '<div class=\"comment\">';\n\t\t\t\t\techo '<img class=\"avatar\" src=\"'.Image::get_gravatar($comment['author_email'],64).'\">';\n\t\t\t\t\techo '<span class=\"author_name\">'.$comment['author_name'].'</span>';\n\t\t\t\t\techo '<span class=\"date\">'.$comment['pub_date'].'</span>';\n\t\t\t\t\techo '<span class=\"content\">'.$comment['content'].'</span>';\n\t\t\t\techo '</div>';\n\t\t\t}\n\t\t?>\n\n\t</div>\n\n\t<div id=\"comment_form\">\n\n\t\t<h2><?php echo$Language->get('New comment') ?></h2>\n\n\t\t<?php\n\t\t\tif(Session::get_error())\n\t\t\t\techo '<h3 class=\"alert\">'.Session::get_alert().'</h3>';\n\t\t?>\n\n\t\t<form method=\"post\" name=\"form\" action=\"#comment_form\">\n\n\t\t\t<input type=\"hidden\" name=\"hash\" value=\"<?php echo $Comment->form('hash') ?>\">\n\n\t\t\t<input type=\"text\" name=\"author_name\" value=\"<?php echo $Comment->form('author_name') ?>\" placeholder=\"<?php echo $Language->get('Name') ?>\">\n\n\t\t\t<input type=\"text\" name=\"author_email\" value=\"<?php echo $Comment->form('author_email') ?>\" placeholder=\"<?php echo $Language->get('Email') ?>\">\n\n\t\t\t<textarea name=\"content\" placeholder=\"<?php echo $Language->get('Type the comment here') ?>\"><?php echo $Comment->form('content') ?></textarea>\n\n\t\t\t<input type=\"submit\" value=\"<?php echo $Language->get('Publish') ?>\">\n\n\t\t</form>\n\n\t</div>\n\n</section>\n\n<?php\n\n}\n\n?>"
  },
  {
    "path": "themes/orange2/views/post/post.bit",
    "content": "<article class=\"post\">\n\n\t<header>\n\t\t<h1 class=\"post-title\">\n\t\t\t<a href=\"<?php echo Post::permalink() ?>\"><?php echo Post::title() ?></a>\n\t\t</h1>\n\t\t<div class=\"post-published\"><?php echo Post::published() ?></div>\n\t</header>\n\n\t<div class=\"post-content\">\n\t\t<?php echo Post::content(true) ?>\n\t</div>\n\n</article>"
  },
  {
    "path": "themes/orange2/views/post/view.bit",
    "content": "<?php\n\n// Post template\ninclude('post.bit');\n\n// If post allow comments\nif(Post::allow_comments())\n{\n\t// Disqus comments\n\tinclude('disqus_comments.bit');\n\n\t// Facebook comments\n\tinclude('facebook_comments.bit');\n\n\t// Nibbleblog comments\n\tinclude('nibbleblog_comments.bit');\n}\n\n?>"
  },
  {
    "path": "themes/panadero/config.bit",
    "content": "<?php\n\n$theme = array\n(\n\t'name'=>'Panadero',\n\t'description'=>'Panadero',\n\t'notes'=>'',\n\t'author'=>'Diego Najar',\n\t'version'=>'4.0',\n\t'last_update'=>'21/01/2014', // dd/mm/yyyy\n\t'url'=>'http://www.nibbleblog.com', // http://xxxxxxxxxxxxx\n\t'version_supported'=>array('4.0','4.0.1') // Nibbleblog version supported\n);\n\n?>"
  },
  {
    "path": "themes/panadero/css/main.css",
    "content": "@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,700,700italic&subset=latin,cyrillic);\n\n/* ============================== */\n/* BODY */\n/* ============================== */\nbody {\n\tfont-family: 'Open Sans',arial,sans-serif;\n\tbackground-color: #FEFEFE;\n\tmargin: 0;\n\tpadding: 0;\n\tfont-size: 0.875em;\n\tcolor: #616161;\n\n\tbackground: url(img/background.jpg) no-repeat center center fixed;\n\t-webkit-background-size: cover;\n\t-moz-background-size: cover;\n\t-o-background-size: cover;\n\tbackground-size: cover;\n}\n\n#container {\n    margin: 0 auto;\n    width: 630px;\n    overflow: auto;\n    padding: 0 20px;\n}\n\na {\n\tcolor: #327CCB;\n\tcursor: pointer;\n\ttext-decoration: none;\n}\n\na:hover {\n\ttext-decoration: underline;\n}\n\n/* ============================== */\n/* HEADER */\n/* ============================== */\n#head {\n\tborder-bottom: 1px solid #FFFFFF;\n\tfont-size: 3.2em;\n\tfont-weight: normal;\n\tmargin: 40px 0;\n\toverflow: auto;\n}\n\n#head\ta.name {\n\tcolor: #FFFFFF;\n\ttext-decoration: none;\n}\n\n#head\tspan.slogan {\n\tcolor: #FFFFFF;\n}\n\n/* ============================== */\n/* MAIN */\n/* ============================== */\n#main {\n\tbackground: #FFFFFF;\n\tborder-radius: 3px 3px 3px 3px;\n\tpadding: 0 40px;\n\toverflow: auto;\n}\n\n/* ============================== */\n/* FOOTER */\n/* ============================== */\n#foot {\n\tfont-size: 0.9em;\n\tmargin: 40px 0;\n\ttext-align: right;\n\tcolor: #FFFFFF;\n}\n\n#foot a {\n\tcolor: #FFFFFF;\n}\n\n/* ============================== */\n/* PAGES - 404 */\n/* ============================== */\ndiv.page_404 {\n    font-size: 16em;\n    margin-bottom: 75px;\n    text-align: center;\n}\n\n/* ============================== */\n/* PAGER */\n/* ============================== */\n#pager {\n\toverflow: auto;\n\tmargin: 40px 0;\n}\n\n#pager\ta.newer {\n\tfloat: right;\n\tdisplay: block;\n}\n\n#pager\ta.older {\n\tfloat: left;\n\tdisplay: block;\n}\n\n/* ============================== */\n/* POST VIEW*/\n/* ============================== */\narticle.post {\n\tmargin: 40px 0;\n\tclear: both;\n\toverflow: auto;\n}\n\n/* ========== POST HEADER ========== */\narticle.post\theader.post\t\tdiv.date {\n    color: #666666;\n    display: inline-block;\n    font-size: 0.9em;\n    letter-spacing: 2px;\n    margin-bottom: 7px;\n}\n\narticle.post\theader.post\t\th1.title {\n\tcolor: #333;\n\tfont-size: 2em;\n\tmargin: 0;\n}\n\n/* ========== POST CONTENT ========== */\n\n/* Nibbleblog Styles */\n.nb-code {\n\tborder-style: solid !important;\n}\n\n.nb-console {\n    background: url(\"img/console.png\") no-repeat scroll 8px 8px #F1F1F1;\n    display: block;\n    line-height: 24px;\n    margin: 5px 0;\n    overflow: auto;\n    padding-left: 38px;\n    white-space: nowrap;\n    border: 1px solid #ccc;\n}\n\n.nb-align-left {\n\tfloat:left;\n\tmargin:0 1em 1em 0;\n}\n\n.nb-align-right {\n\tfloat:right;\n\tmargin:0 0 1em 1em;\n}\n\n.nb-align-center {\n\tdisplay:block;\n\tmargin:0 auto 1em;\n}\n\narticle.post\tpre {\n\tbackground: url(\"img/bgcode.png\");\n\tborder: 1px solid #E8E8E8;\n\tline-height: 23px;\n\tmargin: 0;\n\tpadding: 0 5px 0 5px;\n\twhite-space: pre-wrap;\n\tfont-size: 0.9em;\n}\n\n\n\narticle.post\timg {\n\tmax-width:100%;\n}\n\narticle.post \tblockquote {\n\tfont-size: 2em;\n}\n\narticle.post\th1,\narticle.post\th2,\narticle.post\th3,\narticle.post\th4,\narticle.post\th5 {\n\tfont-weight: normal;\n}\n\narticle.post\th1 {\n\tfont-size: 1.8em;\n}\n\narticle.post\tdiv.video_embed {\n\tdisplay: block;\n}\n\narticle.post\ta.title {\n\tcolor: #444444;\n}\n\n/* ========== POST FOOTER ========== */\narticle.post\tfooter.post {\n    border-bottom: 1px solid #CCCCCC;\n    border-top: 1px solid #CCCCCC;\n    clear: both;\n    font-size: 0.85em;\n    margin-top: 20px;\n    padding: 10px 10px;\n}\n\narticle.post\tfooter.post\t\tspan.date {\n\tmargin-right: 10px;\n}\n\n/* ============================== */\n/* COMMENT LIST */\n/* ============================== */\n#comment_list {\n\tmargin-top: 30px;\n}\n\n#comment_list\th2 {\n\tfont-weight: normal;\n\tmargin: 10px 0;\n}\n\n#comment_list\tdiv.comment {\n\tmargin: 20px 0;\n\toverflow: auto;\n}\n\n#comment_list\tspan.author_name {\n\tfont-weight: bold;\n}\n\n#comment_list\tspan.date {\n\tmargin-left: 10px;\n\tfont-style: italic;\n}\n\n#comment_list\tspan.content {\n\tfont-style: italic;\n\tdisplay: block;\n}\n\n#comment_list\timg.avatar {\n\tfloat:left;\n\tmargin-right: 10px;\n\tborder: 3px solid #F1F1F1;\n\tborder-radius: 50px;\n\tpadding: 5px;\n}\n\n/* ============================== */\n/* COMMENT FORM */\n/* ============================== */\n#comment_form {\n\tmargin-top: 30px;\n}\n\n#comment_form\th2 {\n\tcolor: #222222;\n\tfont-weight: normal;\n\tmargin: 10px 0;\n}\n\n#comment_form\th3.alert {\n\tcolor: #BE1C54;\n\tfont-style: italic;\n\tmargin: 0 0 15px;\n}\n\n#comment_form\tinput[type=\"text\"],\n#comment_form\ttextarea {\n\t-moz-box-sizing: border-box;\n\t-webkit-box-sizing: border-box;\n\tbox-sizing: border-box;\n\twidth: 100%;\n\tborder: 1px solid #C4C4C4;\n\tborder-radius: 2px;\n\tcolor: #858585;\n\tpadding: 8px;\n\toutline:none;\n\tresize: none;\n\tmargin-bottom: 15px;\n\tfont-family: font-family: 'Open Sans', helvetica,arial,sans-serif;\n\tfont-size: 0.9em;\n}\n\n#comment_form\tinput[type=\"text\"].captcha {\n\twidth: 50%;\n\tfloat: left;\n}\n\n#comment_form\tinput[type=\"submit\"] {\n\tdisplay: block;\n\tclear: left;\n\tpadding: 3px 8px;\n}\n\n/* ============================== */\n/* PLUGINS */\n/* ============================== */\n#plugins {\n\tmargin: 40px 0;\n\tbackground: rgba(1,1,1,0.4);\n\tpadding: 20px;\n\tborder-radius: 3px 3px 3px 3px;\n\toverflow: auto;\n\tcolor: #FFFFFF;\n\tword-wrap: break-word;\n}\n\ndiv.plugin_box {\n\tfloat: left;\n\tmargin: 10px 20px;\n    width: 250px;\n}\n\ndiv.plugin_box\tul {\n\tmargin: 0;\n\tpadding: 0;\n}\n\ndiv.plugin_box\tli {\n\tmargin: 0 5px;\n\tpadding: 0;\n\tdisplay: block;\n}\n\ndiv.plugin_box\ta {\n\tcolor: #FFFFFF;\n\ttext-shadow: 1px 1px 3px #444444;\n}\n\ndiv.plugin_box\th3 {\n    border-bottom: 1px solid #FFFFFF;\n    color: #FFFFFF;\n    padding-bottom: 4px;\n    text-shadow: 1px 1px 3px #444444;\n}\n\n/* ============================== */\n/* PLUGIN TWITTER */\n/* ============================== */\ndiv.plugin_twitter {\n\theight: 150px;\n\toverflow: auto;\n}\n\ndiv.plugin_twitter\tli {\n\tmargin: 0;\n\tpadding: 0;\n\tdisplay: inline;\n}\n\ndiv.plugin_twitter\tli.username {\n\tbackground: url(\"img/twitter.png\") no-repeat 0 -2px;\n\tmargin-right: 5px;\n\tpadding-left: 23px;\n}\n\n/* ============================== */\n/* PLUGIN TWITTER STATIC */\n/* ============================== */\ndiv.plugin_twitter_static\tli.tweet {\n\tdisplay: block;\n\tmargin: 10px 0;\n}\n\n/* ============================== */\n/* PLUGIN ABOUT */\n/* ============================== */\ndiv.plugin_about {\n\n}\n\ndiv.plugin_about\tul {\n\tmargin: 0;\n\tpadding: 0;\n\toverflow: auto;\n}\n\ndiv.plugin_about\tli {\n    display: block;\n    margin: 0;\n    padding: 0;\n}\n\ndiv.plugin_about\tli.image {\n\tfloat: left;\n\toverflow: auto;\n\twidth:70px;\n}\n\ndiv.plugin_about\timg.plugin_about {\n    max-width:64px;\n}"
  },
  {
    "path": "themes/panadero/css/normalize.css",
    "content": "/*! normalize.css v2.0.1 | MIT License | git.io/normalize */\narticle,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block}\naudio,canvas,video{display:inline-block}\naudio:not([controls]){display:none;height:0}\n[hidden]{display:none}\nhtml{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}\na:focus{outline:thin dotted}\na:active,a:hover{outline:0}\nabbr[title]{border-bottom:1px dotted}\nb,strong{font-weight:700}\ndfn{font-style:italic}\nmark{background:#ff0;color:#000}\ncode,kbd,pre,samp{font-family:monospace, serif;font-size:1em}\npre{white-space:pre-wrap;word-wrap:break-word}\nq{quotes:\\201C \\201D \\2018 \\2019}\nsmall{font-size:80%}\nsub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}\nsup{top:-.5em}\nsub{bottom:-.25em}\nimg{border:0}\nsvg:not(:root){overflow:hidden}\nfieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}\nbutton,input,select,textarea{font-family:inherit;font-size:100%;margin:0}\nbutton,input{line-height:normal}\nbutton,html input[type=button],/* 1 */\ninput[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}\nbutton[disabled],input[disabled]{cursor:default}\ninput[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}\ninput[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}\ninput[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}\ntextarea{overflow:auto;vertical-align:top}\ntable{border-collapse:collapse;border-spacing:0}\nbody,figure{margin:0}\nlegend,button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}"
  },
  {
    "path": "themes/panadero/templates/default.bit",
    "content": "<!DOCTYPE HTML>\n<html>\n<head>\n\t<meta charset=\"utf-8\">\n\n\t<!-- TITLE -->\n\t<title><?php echo $layout['title'] ?></title>\n\n\t<!-- DESCRIPTION -->\n\t<?php if(!empty($layout['description'])) echo '<meta name=\"description\" content=\"'.$layout['description'].'\">'; ?>\n\n\t<!-- GENERATOR -->\n\t<?php if(!empty($layout['generator'])) echo '<meta name=\"generator\" content=\"'.$layout['generator'].'\">'; ?>\n\n\t<!-- KEYWORDS -->\n\t<?php if(!empty($layout['keywords'])) echo '<meta name=\"keywords\" content=\"'.$layout['keywords'].'\">'; ?>\n\n\t<!-- AUTHOR -->\n\t<?php if(!empty($layout['author'])) echo '<meta name=\"author\" content=\"'.$layout['author'].'\">'; ?>\n\n\t<!-- ROBOTS -->\n\t<?php if(!empty($layout['robots'])) echo '<meta name=\"robots\" content=\"'.$layout['robots'].'\">'; ?>\n\n\t<!-- GOOGLE WEBMASTER TOOLS -->\n\t<?php if(!empty($seo['google_code'])) echo '<meta name=\"google-site-verification\" content=\"'.$seo['google_code'].'\">'; ?>\n\n\t<!-- BING WEBMASTER TOOLS -->\n\t<?php if(!empty($seo['bing_code'])) echo '<meta name=\"msvalidate.01\" content=\"'.$seo['bing_code'].'\">'; ?>\n\n\t<!-- CSS3 -->\n\t<link rel=\"stylesheet\" type=\"text/css\" href=\"<?php echo HTML_THEME_CSS.'normalize.css?v='.$theme['version'] ?>\" />\n\t<link rel=\"stylesheet\" type=\"text/css\" href=\"<?php echo HTML_THEME_CSS.'main.css?v='.$theme['version'] ?>\" />\n\n\t<!-- FAVICON -->\n\t<link rel=\"shortcut icon\" href=\"<?php echo HTML_THEME_CSS.'img/favicon.ico' ?>\" type=\"image/x-icon\" />\n\n\t<!-- JQUERY -->\n\t<script src=\"<?php echo JS_JQUERY ?>\"></script>\n\n\t<!-- FitVids -->\n\t<script src=\"<?php echo HTML_THEME_JS.'jquery.fitvids.min.js' ?>\"></script>\n\n\t<!-- ATOM Feed 2.0 -->\n\t<link rel=\"alternate\" type=\"application/atom+xml\" title=\"ATOM Feed\" href=\"<?php echo $layout['feed'] ?>\" />\n\n\t<!-- Plugin -->\n\t<?php\n\t\tforeach($plugins as $plugin)\n\t\t{\n\t\t\tif($plugin->blog_head()) {\n\t\t\t\techo $plugin->blog_head();\n\t\t\t}\n\t\t}\n\t?>\n</head>\n<body>\n\n\t<div id=\"container\">\n\n\t\t<!-- HEADER -->\n\t\t<header id=\"head\">\n\t\t\t<a class=\"name\" href=\"<?php echo HTML_PATH_ROOT ?>\">\n\t\t\t\t<?php echo $settings['name'] ?>\n\t\t\t\t<span class=\"slogan\">\n\t\t\t\t\t<?php echo $settings['slogan'] ?>\n\t\t\t\t</span>\n\t\t\t</a>\n\t\t</header>\n\n\t\t<!-- MAIN -->\n\t\t<section id=\"main\">\n\t\t\t<?php include(THEME_VIEWS . $layout['view']); ?>\n\t\t</section>\n\n\t\t<?php\n\t\t\tif(!empty($plugins))\n\t\t\t{\n\t\t\t\techo '<section id=\"plugins\">';\n\n\t\t\t\tforeach($plugins as $plugin)\n\t\t\t\t{\n\t\t\t\t\tif($plugin->blog_body())\n\t\t\t\t\t{\n\t\t\t\t\t\techo '<div class=\"plugin_box '.$plugin->get_slug_name().'\">';\n\t\t\t\t\t\t\techo '<h3 class=\"title\">'.$plugin->get_field_db('title').'</h3>';\n\t\t\t\t\t\t\techo $plugin->blog_body();\n\t\t\t\t\t\techo '</div>';\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\techo '</section>';\n\t\t\t}\n\t\t?>\n\n\t\t<!-- FOOTER -->\n\t\t<footer id=\"foot\">\n\t\t\t<p>\n\t\t\t\t<a href=\"<?php echo $layout['feed'] ?>\">Atom</a> · <?php echo $settings['footer'] ?>\n\t\t\t</p>\n\t\t</footer>\n\n\t</div>\n\n\t<!-- FitVids -->\n\t<script>\n\t$(document).ready(function(){\n\t\t$(\"p.fitvids\").fitVids();\n\t});\n\t</script>\n\n</body>\n</html>"
  },
  {
    "path": "themes/panadero/views/blog/includes/pager.bit",
    "content": "<?php\n\n\techo '<section id=\"pager\">';\n\n\t\tif($pager['show_newer'])\n\t\t{\n\t\t\techo '<a class=\"newer\" href=\"'.$pager['href_newer'].'\">'.$_LANG['NEWER_POSTS'].' →</a>';\n\t\t}\n\n\t\tif($pager['show_older'])\n\t\t{\n\t\t\techo '<a class=\"older\" href=\"'.$pager['href_older'].'\">← '.$_LANG['OLDER_POSTS'].'</a>';\n\t\t}\n\n\techo '</section>';\n\n?>"
  },
  {
    "path": "themes/panadero/views/blog/includes/post_view.bit",
    "content": "<?php\n\n// ========== POST HEADER ==========\n\techo '<header class=\"post\">';\n\n\t\t// print publish date\n\t\techo '<div class=\"date\">'.$post['pub_date'].'</div>';\n\n\t\t// print title if this is not empty\n\t\tif( !empty($post['title']) )\n\t\t\techo '<h1 class=\"title\"><a class=\"title\" href=\"'.$post['permalink'].'\">'.$post['title'].'</a></h1>';\n\n\techo '</header>';\n\n\n// ========== POST CONTENT ==========\n\t// Quote post\n\tif($post['type']=='quote')\n\t{\n\t\techo '<blockquote>'.$post['quote'].'</blockquote>';\n\t}\n\telse\n\t{\n\t\t// Video post\n\t\tif($post['type']=='video')\n\t\t{\n\t\t\t$video_info = Video::video_get_info($post['video'], $theme['video_width'], $theme['video_height']);\n\n\t\t\techo '<div class=\"video_embed\">';\n\t\t\techo '<p class=\"fitvids\">'.$video_info['embed'].'</p>';\n\t\t\techo '</div>';\n\t\t}\n\n\t\t// Video and Simple post\n\t\techo $post['content'][1];\n\t}\n\n\n// ========== POST FOOTER ==========\n\techo '<footer class=\"post\">';\n\n\t\tif($post['read_more'])\n\t\t\techo '<a href=\"'.$post['permalink'].'\">'.$_LANG['READ_MORE'].'</a>';\n\t\telse\n\t\t\techo '<a href=\"'.$post['permalink'].'\">'.$_LANG['PERMALINK'].'</a>';\n\n\t\tif($post['allow_comments'])\n\t\t{\n\t\t\techo ' · ';\n\n\t\t\techo '<span><a href=\"'.$post['permalink'].'#comment_form\">'.$_LANG['COMMENTS'].' ('.count($post['comments']).')</a></span>';\n\t\t}\n\n\techo '</footer>';\n\n?>"
  },
  {
    "path": "themes/panadero/views/blog/view.bit",
    "content": "<?php\n\n// If there are no posts\nif(empty($posts))\n{\n\techo '<p>'.$_LANG['THERE_ARE_NO_POSTS'].'</p>';\n}\nelse\n{\n\t// Show posts\n\tforeach($posts as $post)\n\t{\n\t\techo '<article class=\"post\">';\n\n\t\t\tinclude('includes/post_view.bit');\n\n\t\techo '</article>';\n\t}\n}\n\n// Include the pager\ninclude('includes/pager.bit');\n\n?>"
  },
  {
    "path": "themes/panadero/views/error/404.bit",
    "content": "<article class=\"page\">\n\t<div class=\"page-content\">\n\t\t<?php echo $Language->get('404_PAGE_NOT_FOUND') ?>\n\t</div>\n</article>"
  },
  {
    "path": "themes/panadero/views/page/view.bit",
    "content": "<article class=\"post\">\n\t<header class=\"post\">\n\t\t<h1 class=\"title\"><?php echo Page::title() ?></h1>\n\t</header>\n\n\t<div class=\"page-content\">\n\t\t<?php echo Page::content() ?>\n\t</div>\n</article>"
  },
  {
    "path": "themes/panadero/views/post/includes/comment_form.bit",
    "content": "<?php\n\necho '<footer id=\"comment_form\">';\n\n\techo '<h2>'.$Language->get('NEW_COMMENT').'</h2>';\n\n\tif(Session::get_error())\n\techo '<h3 class=\"alert\">'.Session::get_alert().'</h3>';\n\n\techo '\n\t\t<form method=\"post\" name=\"form\" action=\"#comment_form\">\n\n\t\t<input type=\"hidden\" name=\"hash\" value=\"'.$Comment->form('hash').'\">\n\n\t\t<input type=\"text\" name=\"author_name\" value=\"'.$Comment->form('author_name').'\" placeholder=\"'.$Language->get('NAME').'\">\n\n\t\t<input type=\"text\" name=\"author_email\" value=\"'.$Comment->form('author_email').'\" placeholder=\"'.$Language->get('EMAIL').'\">\n\n\t\t<textarea name=\"content\" placeholder=\"'.$Language->get('TYPE_THE_COMMENT_HERE').'\">'.$Comment->form('content').'</textarea>\n\n\t\t<input type=\"submit\" value=\"'.$Language->get('PUBLISH').'\">\n\n\t\t</form>\n\t';\n\necho '</footer>';\n\n?>"
  },
  {
    "path": "themes/panadero/views/post/includes/comment_list.bit",
    "content": "<?php\n\nif(!empty($post['comments']))\n{\n\techo '<footer id=\"comment_list\">';\n\n\t\techo '<h2>'.$_LANG['COMMENTS'].'</h2>';\n\n\t\tforeach($post['comments'] as $comment)\n\t\t{\n\t\t\techo '<div class=\"comment\">';\n\t\t\t\techo '<img class=\"avatar\" src=\"'.Image::get_gravatar($comment['author_email'],64).'\">';\n\t\t\t\techo '<span class=\"author_name\">'.$comment['author_name'].'</span>';\n\t\t\t\techo '<span class=\"date\">'.$comment['pub_date'].'</span>';\n\t\t\t\techo '<span class=\"content\">'.$comment['content'].'</span>';\n\t\t\techo '</div>';\n\t\t}\n\n\techo '</footer>';\n}\n\n?>"
  },
  {
    "path": "themes/panadero/views/post/includes/post_view.bit",
    "content": "<?php\n\n// ========== POST HEADER ==========\n\techo '<header class=\"post\">';\n\n\t\t// print publish date\n\t\techo '<div class=\"date\">'.$post['pub_date'].'</div>';\n\n\t\t// print title if this is not empty\n\t\tif( !empty($post['title']) )\n\t\t\techo '<h1 class=\"title\">'.$post['title'].'</h1>';\n\n\techo '</header>';\n\n\n// ========== POST CONTENT ==========\n\t// Quote post\n\tif($post['type']=='quote')\n\t{\n\t\techo '<blockquote>'.$post['quote'].'</blockquote>';\n\t}\n\telse\n\t{\n\t\t// Video post\n\t\tif($post['type']=='video')\n\t\t{\n\t\t\t$video_info = Video::video_get_info($post['video'], $theme['video_width'], $theme['video_height']);\n\n\t\t\techo '<div class=\"video_embed\">';\n\t\t\techo '<p class=\"fitvids\">'.$video_info['embed'].'</p>';\n\t\t\techo '</div>';\n\t\t}\n\n\t\t// Video and Simple post\n\t\techo $post['content'][0];\n\t}\n\n?>"
  },
  {
    "path": "themes/panadero/views/post/view.bit",
    "content": "<?php\n\necho '<article class=\"post\">';\n\n\tinclude('includes/post_view.bit');\n\n\tif($post['allow_comments'])\n\t{\n\t\tinclude('includes/comment_list.bit');\n\n\t\tinclude('includes/comment_form.bit');\n\t}\n\necho '</article>';\n\n?>"
  },
  {
    "path": "themes/pure_html/config.bit",
    "content": "<?php\n\n$theme = array\n(\n\t'name'=>'Pure HTML',\n\t'description'=>'An idea from motherfuckingwebsite.com',\n\t'author'=>'Diego Najar',\n\t'version'=>'4.0',\n\t'last_update'=>'19/12/2013', // dd/mm/yyyy\n\t'url'=>'http://www.nibbleblog.com', // http://xxxxxxxxxxxxx\n\t'template'=>array('blog'=>'default.bit', 'post'=>'default.bit', 'page'=>'default.bit'),\n\t'version_supported'=>array('4.0','4.0.1') // Nibbleblog version supported\n);\n\n?>"
  },
  {
    "path": "themes/pure_html/templates/default.bit",
    "content": "<!DOCTYPE HTML>\n<html lang=\"<?php echo Blog::language() ?>\">\n<head>\n<?php\n\t// Charset, title, description, keywords, robots, etc\n\techo Blog::meta_tags();\n\n\t// Include Favicon, default path: theme/css/img/favicon.ico\n\techo Blog::favicon();\n\n\t// Plugins for <head></head>\n\tforeach($plugins as $plugin)\n\t{\n\t\techo $plugin->blog_head();\n\t}\n?>\n</head>\n<body>\n\n\t<header>\n\t\t<h1><?php echo Blog::name() ?></h1>\n\t\t<h2><?php echo Blog::slogan() ?></h2>\n\t</header>\n\n\t<?php include(THEME_VIEWS.$layout['view']); ?>\n\n</body>\n</html>"
  },
  {
    "path": "themes/pure_html/views/blog/view.bit",
    "content": "<?php foreach($posts as $post) { ?>\n<article>\n\n\t<header>\n\t\t<h2>\n\t\t\t<a href=\"<?php echo Post::permalink() ?>\"><?php echo Post::title() ?></a>\n\t\t</h2>\n\t\t<p><?php echo Post::published() ?></p>\n\t</header>\n\n\t<?php echo Post::content() ?>\n\n\t<footer>\n\t\t<?php echo Post::comment_count_link() ?>\n\t</footer>\n\n</article>\n<?php } ?>\n\n<section>\n\t<p>\n\t\t<span><?php echo Pager::next_link() ?></span>\n\n\t\t<span><?php echo Pager::home_link() ?></span>\n\n\t\t<span><?php echo Pager::prev_link() ?></span>\n\t</p>\n</section>"
  },
  {
    "path": "themes/pure_html/views/error/404.bit",
    "content": "<article class=\"page\">\n\t<div class=\"page-content\">\n\t\t<?php echo $Language->get('404_PAGE_NOT_FOUND') ?>\n\t</div>\n</article>"
  },
  {
    "path": "themes/pure_html/views/page/view.bit",
    "content": "<article class=\"page\">\n\t<header>\n\t\t<h1 class=\"page-title\"><?php echo Page::title() ?></h1>\n\t</header>\n\n\t<div class=\"page-content\">\n\t\t<?php echo Page::content() ?>\n\t</div>\n</article>"
  },
  {
    "path": "themes/pure_html/views/post/view.bit",
    "content": "<article>\n\n\t<header>\n\t\t<h2>\n\t\t\t<a href=\"<?php echo Post::permalink() ?>\"><?php echo Post::title() ?></a>\n\t\t</h2>\n\t\t<p><?php echo Post::published() ?></p>\n\t</header>\n\n\t<?php echo Post::content(true) ?>\n\n</article>\n\n<?php if(Post::allow_comments()) { ?>\n\n<section>\n\n\t<h3><?php echo Post::num_comments()>0?$Language->get('Comments'):$Language->get('There are no published comments') ?></h3>\n\n\t<?php\n\t\t$comments = Post::comments();\n\n\t\tforeach($comments as $comment)\n\t\t{\n\t\t\techo '<i>'.$comment['pub_date'].'</i>';\n\t\t\techo '<p>'.'<span style=\"color: blue;\">'.$comment['author_name'].': </span>'.$comment['content'].'</p>';\n\t\t}\n\t?>\n\n\t<h3><?php echo$Language->get('New comment') ?></h3>\n\n\t<h4 style=\"color: red;\"><?php echo Session::get_error()?Session::get_alert():false ?></h4>\n\n\t<form method=\"post\" name=\"form\" action=\"#comment_form\">\n\n\t\t<input type=\"hidden\" name=\"hash\" value=\"<?php echo $Comment->form('hash') ?>\">\n\n\t\t<p><label><?php echo $Language->get('Name') ?></label></p>\n\t\t<input style=\"width: 50%;\" type=\"text\" name=\"author_name\" value=\"<?php echo $Comment->form('author_name') ?>\">\n\n\t\t<p><label><?php echo $Language->get('Email') ?></label></p>\n\t\t<input style=\"width: 50%;\" type=\"text\" name=\"author_email\" value=\"<?php echo $Comment->form('author_email') ?>\">\n\n\t\t<p><label><?php echo $Language->get('Comment') ?></label></p>\n\t\t<textarea style=\"width: 50%; height:100px;\" name=\"content\"><?php echo $Comment->form('content') ?></textarea>\n\n\t\t<p><input type=\"submit\" value=\"<?php echo $Language->get('Publish') ?>\"></p>\n\n\t</form>\n\n</section>\n\n<?php } ?>"
  },
  {
    "path": "themes/simpler/config.bit",
    "content": "<?php\n\n$theme = array\n(\n\t'name'=>'Simpler2',\n\t'description'=>'Official Nibbleblog theme',\n\t'notes'=>'Disqus and Facebook commments supported',\n\t'author'=>'Diego Najar',\n\t'version'=>'4.0',\n\t'last_update'=>'21/01/2014', // dd/mm/yyyy\n\t'url'=>'http://www.nibbleblog.com', // http://xxxxxxxxxxxxx\n\t'template'=>array('blog'=>'default.bit', 'post'=>'default.bit', 'page'=>'default.bit'),\n\t'version_supported'=>array('4.0','4.0.1') // Nibbleblog version supported\n);\n\n?>"
  },
  {
    "path": "themes/simpler/css/main.css",
    "content": "@import url(//fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,700,700italic&subset=latin,cyrillic);\n\n/*\n========================================================================\nBLOG :: Body\n========================================================================\n*/\n\nbody {\n\tfont-family: 'Open Sans',arial,sans-serif;\n\tbackground-color: #FAFAFA;\n\tmargin: 0;\n\tpadding: 20px;\n\tfont-size: 62.5%;\n\tcolor: #555;\n}\n\n#container {\n    margin: 0 auto;\n    max-width: 980px;\n    min-width: 600px;\n    overflow: auto;\n    padding: 20px;\n\tborder: 1px solid #F7F7F7;\n\tbackground-color: #FFFFFF;\n}\n\na {\n\tcolor: #006AC8;\n\tcursor: pointer;\n\ttext-decoration: none;\n}\n\na:hover {\n\ttext-decoration: underline;\n}\n\n/*\n========================================================================\nBLOG :: Head\n========================================================================\n*/\n\n#blog-head {\n\toverflow: auto;\n\tmargin: 10px 0 30px 0;\n\tfont-weight: lighter;\n\tborder-bottom: 1px solid #F1F1F1;\n\tpadding-bottom: 20px;\n}\n\n#blog-head\ta {\n\tcolor: #333;\n\ttext-decoration: none;\n\tfont-size: 3.6em;\n}\n\n#blog-head\tspan.blog-title {\n\tcolor: #777777;\n}\n\n#blog-head\tspan.blog-slogan {\n\tcolor: #777777;\n}\n\n/*\n========================================================================\nBLOG :: Main\n========================================================================\n*/\n\n#main {\n    margin: 0 auto;\n    overflow: auto;\n\tfont-size: 1.4em;\n}\n\n#left {\n    margin-right: 280px;\n}\n\n#sidebar {\n\tfloat: right;\n\twidth: 230px;\n\tmargin-right: 10px;\n}\n\n/*\n========================================================================\nBLOG :: Footer\n========================================================================\n*/\n\n#blog-foot {\n\ttext-align: right;\n\tfont-size: 1.1em;\n}\n\n/*\n========================================================================\nBLOG :: Page 404\n========================================================================\n*/\n\ndiv.page_404 {\n\n}\n\n/*\n========================================================================\nBLOG :: Pager\n========================================================================\n*/\n\n#pager {\n\toverflow: auto;\n\ttext-align: center;\n}\n\n#pager\ta.next-page {\n\tfloat: right;\n\tbackground: #FFFFFF;\n\tpadding: 0 5px;\n}\n\n#pager\ta.prev-page {\n\tfloat: left;\n\tbackground: #FFFFFF;\n\tpadding: 0 5px;\n}\n\n#pager\ta.home-page {\n\tbackground: #FFFFFF;\n\tpadding: 0 5px;\n}\n\n/*\n========================================================================\nNibbleblog Styles\n========================================================================\n*/\n\n.nb-code {\n\tborder-style: solid !important;\n}\n\n.nb-console {\n    background: url(\"img/console.png\") no-repeat scroll 8px 8px #F1F1F1;\n    display: block;\n    line-height: 24px;\n    margin: 5px 0;\n    overflow: auto;\n    padding-left: 38px;\n    white-space: nowrap;\n    border: 1px solid #ccc !important;\n}\n\n.nb-align-left {\n\tfloat:left;\n\tmargin:0 1em 1em 0;\n}\n\n.nb-align-right {\n\tfloat:right;\n\tmargin:0 0 1em 1em;\n}\n\n.nb-align-center {\n\tdisplay:block;\n\tmargin:0 auto 1em;\n}\n"
  },
  {
    "path": "themes/simpler/css/normalize.css",
    "content": "/*! normalize.css v2.0.1 | MIT License | git.io/normalize */\narticle,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block}\naudio,canvas,video{display:inline-block}\naudio:not([controls]){display:none;height:0}\n[hidden]{display:none}\nhtml{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}\na:focus{outline:thin dotted}\na:active,a:hover{outline:0}\nh1{font-size:2em}\nabbr[title]{border-bottom:1px dotted}\nb,strong{font-weight:700}\ndfn{font-style:italic}\nmark{background:#ff0;color:#000}\ncode,kbd,pre,samp{font-family:monospace, serif;font-size:1em}\npre{white-space:pre-wrap;word-wrap:break-word}\nq{quotes:\\201C \\201D \\2018 \\2019}\nsmall{font-size:80%}\nsub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}\nsup{top:-.5em}\nsub{bottom:-.25em}\nimg{border:0}\nsvg:not(:root){overflow:hidden}\nfieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}\nbutton,input,select,textarea{font-family:inherit;font-size:100%;margin:0}\nbutton,input{line-height:normal}\nbutton,html input[type=button],/* 1 */\ninput[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}\nbutton[disabled],input[disabled]{cursor:default}\ninput[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}\ninput[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}\ninput[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}\ntextarea{overflow:auto;vertical-align:top}\ntable{border-collapse:collapse;border-spacing:0}\nbody,figure{margin:0}\nlegend,button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}"
  },
  {
    "path": "themes/simpler/css/page.css",
    "content": "/*\n========================================================================\nPAGE\n========================================================================\n*/\n\narticle.page {\n\tmargin-bottom: 60px;\n\toverflow: hidden;\n}\n\n/*\n========================================================================\nPAGE :: Head\n========================================================================\n*/\n\narticle.page\theader {\n    padding: 0;\n    margin: 0;\n}\n\narticle.page\theader\th1.page-title {\n\tfont-size: 2em;\n\tmargin: 0;\n\tcolor: #2986D2;\n\tfont-weight: normal;\n}\n\n/*\n========================================================================\nPAGE :: Content\n========================================================================\n*/\n\narticle.page\tdiv.page-content\tpre {\n\tborder: 1px dashed #ccc;\n}\n\narticle.page\tdiv.page-content\timg {\n\tmax-width:100%;\n}\n\narticle.page\tdiv.page-content\tblockquote {\n\tfont-size: 1.1em;\n\tfont-style: italic;\n}\n\narticle.page\tdiv.page-content\th1,\narticle.page\tdiv.page-content\th2,\narticle.page\tdiv.page-content\th3,\narticle.page\tdiv.page-content\th4,\narticle.page\tdiv.page-content\th5 {\n\tfont-weight: normal;\n\tcolor: #333333;\n\tmargin: 22px 0 13px 0;\n\tpadding: 0;\n}\n\narticle.page\tdiv.page-content\th1 {\n\tfont-size: 1.8em;\n}\n\narticle.page\tdiv.page-content\tp {\n\tline-height: 1.5em;\n}\n\narticle.page\tdiv.page-content\t.video-embed {\n\tposition: relative;\n\tpadding-bottom: 56.25%;\n\tpadding-top: 30px;\n\theight: 0;\n\toverflow: hidden;\n\tmargin: 13px 0;\n}\n\narticle.page\tdiv.page-content\t.video-embed iframe,\narticle.page\tdiv.page-content\t.video-embed object,\narticle.page\tdiv.page-content\t.video-embed embed {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\twidth: 100%;\n\theight: 100%;\n}"
  },
  {
    "path": "themes/simpler/css/plugins.css",
    "content": "/*\n========================================================================\nPLUGINS\n========================================================================\n*/\n\ndiv.plugin-box {\n    margin-bottom: 20px;\n    overflow: auto;\n}\n\ndiv.plugin-box ul {\n\tmargin: 0;\n\tpadding: 0;\n\tlist-style: none;\n}\n\ndiv.plugin-box\tli {\n\tdisplay: block;\n\tword-wrap: break-word;\n\tpadding: 2px 0;\n}\n\ndiv.plugin-box\th3.plugin-title {\n\tborder-bottom: 1px solid #F1F1F1;\n\tborder-top: 1px solid #F1F1F1;\n\tcolor: #333333;\n\tfont-weight: normal;\n\tpadding: 4px 0;\n\ttext-transform: uppercase;\n\tmargin: 0 0 10px 0;\n}\n\n/*\n========================================================================\nPLUGINS :: Last posts\n========================================================================\n*/\n\ndiv.plugin_last_posts {\n\n}\n\ndiv.plugin_last_posts\tli {\n\tborder-bottom: 1px solid #F1F1F1;\n\tmargin-bottom: 10px;\n\tpadding-bottom: 10px;\n}\n\n/*\n========================================================================\nPLUGINS :: About\n========================================================================\n*/\n\ndiv.plugin_about {\n\n}\n\ndiv.plugin_about\tli.name {\n\tfont-weight: bold;\n\tfont-size: 0.9em;\n}\n\ndiv.plugin_about\tli.about {\n\tfont-size: 0.9em;\n}\n\ndiv.plugin_about\tli.image {\n\tfloat: left;\n\toverflow: auto;\n\twidth:70px;\n}\n\ndiv.plugin_about\timg.plugin_about {\n    max-width:64px;\n}\n"
  },
  {
    "path": "themes/simpler/css/post.css",
    "content": "/*\n========================================================================\nPOST\n========================================================================\n*/\n\narticle.post {\n\tmargin-bottom: 60px;\n\toverflow: hidden;\n}\n\n/*\n========================================================================\nPOST :: Head\n========================================================================\n*/\n\narticle.post\theader\th1.post-title {\n\tfont-size: 2em;\n\tmargin: 0;\n\tcolor: #2986D2;\n\tfont-weight: normal;\n}\n\narticle.post\theader\th1.post-title\ta {\n\tcolor: #2986D2;\n}\n\narticle.post\theader\th1.post-title\ta:hover {\n\tcolor: #CCC;\n\ttext-decoration: none;\n}\n\narticle.post\theader\tdiv.post-published {\n\tborder-left: 32px solid #3399CC;\n\tcolor: #666666;\n\tdisplay: inline-block;\n\tfont-size: 0.9em;\n\tpadding-left: 8px;\n}\n\narticle.post\theader\tdiv.share_wrap {\n\tborder-left: 42px solid #00ADE8;\n\tcolor: #666666;\n\tdisplay: block;\n\tpadding-left: 8px;\n\tmargin-top: 3px;\n}\n\narticle.post\theader\tdiv.share_wrap\tspan {\n\tmargin-right: 5px;\n}\n/*\n========================================================================\nPOST :: Content\n========================================================================\n*/\n\narticle.post\tdiv.post-content\tpre {\n\tborder: 1px dashed #ccc;\n}\n\n\narticle.post\tdiv.post-content\timg {\n\tmax-width:100%;\n}\n\narticle.post\tdiv.post-content\tblockquote {\n\tfont-size: 1.1em;\n\tfont-style: italic;\n}\n\narticle.post\tdiv.post-content\th1,\narticle.post\tdiv.post-content\th2,\narticle.post\tdiv.post-content\th3,\narticle.post\tdiv.post-content\th4,\narticle.post\tdiv.post-content\th5 {\n\tfont-weight: normal;\n\tcolor: #333333;\n\tmargin: 22px 0 13px 0;\n\tpadding: 0;\n}\n\narticle.post\tdiv.post-content\th1 {\n\tfont-size: 1.8em;\n}\n\narticle.post\tdiv.post-content\tp {\n\tline-height: 1.5em;\n}\n\narticle.post\tdiv.post-content\t.video-embed {\n\tposition: relative;\n\tpadding-bottom: 56.25%;\n\tpadding-top: 30px;\n\theight: 0;\n\toverflow: hidden;\n\tmargin: 13px 0;\n}\n\narticle.post\tdiv.post-content\t.video-embed iframe,\narticle.post\tdiv.post-content\t.video-embed object,\narticle.post\tdiv.post-content\t.video-embed embed {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\twidth: 100%;\n\theight: 100%;\n}\n\n/*\n========================================================================\nPOST :: Footer\n========================================================================\n*/\n\narticle.post\tfooter {\n\tfont-size: 0.9em;\n\tmargin-top: 20px;\n}\n\narticle.post\tfooter\tdiv.readmore {\n\tbackground: #FAFAFA;\n\tpadding: 8px 15px;\n}\n\narticle.post\tfooter\tspan {\n\tmargin: 0 3px;\n}\n\narticle.post\tfooter\ta {\n\tfont-weight: normal;\n}\n\n/*\n========================================================================\nPOST :: Footer :: Tags\n========================================================================\n*/\n\narticle.post\tfooter\tdiv.post-tags {\n\tborder-left: 4px solid #FF8A3D;\n\tmargin-top: 7px;\n\tpadding-left: 10px;\n}\n\narticle.post\tfooter\tdiv.post-tags\tul {\n\tmargin: 0;\n\tpadding: 0;\n\tlist-style: none;\n}\n\narticle.post\tfooter\tdiv.post-tags\tli {\n\tdisplay: inline-block;\n}\n\narticle.post\tfooter\tdiv.post-tags\ta.tag {\n\tcolor: #434343;\n\tmargin-right: 2px;\n\tpadding: 0 5px;\n}\n\narticle.post\tfooter\tdiv.post-tags\ta.tag:hover {\n\topacity: 0.8;\n\ttext-decoration: none;\n}\n\n/*\n========================================================================\nPOST :: Comments\n========================================================================\n*/\n\n#comments {\n\tmargin-top: -40px;\n}\n\n#comment_list {\n\tmargin-top: 30px;\n}\n\n#comment_list\th2 {\n\tfont-weight: normal;\n\tmargin: 10px 0;\n}\n\n#comment_list\tdiv.comment {\n\tborder-left: 2px solid #FFAC00;\n\tmargin: 0 0 10px;\n\tpadding: 10px;\n\toverflow: auto;\n}\n\n#comment_list\tspan.author_name {\n\tfont-weight: bold;\n}\n\n#comment_list\tspan.date {\n\tmargin-left: 10px;\n\tfont-style: italic;\n}\n\n#comment_list\tspan.content {\n\tdisplay: block;\n}\n\n#comment_list\timg.avatar {\n\tfloat:left;\n\tmargin-right: 10px;\n}\n\n/*\n========================================================================\nPOST :: Comments form\n========================================================================\n*/\n\n#comment_form {\n\tmargin-top: 30px;\n\twidth: 70%;\n}\n\n#comment_form\th2 {\n\tfont-weight: normal;\n\tmargin: 10px 0;\n}\n\n#comment_form\th3.alert {\n    background: #E83E76;\n    color: #FFFFFF;\n    font-weight: normal;\n    margin: 0 0 15px;\n    padding: 12px;\n}\n\n#comment_form\tinput[type=\"text\"],\n#comment_form\ttextarea {\n\t-moz-box-sizing: border-box;\n\t-webkit-box-sizing: border-box;\n\tbox-sizing: border-box;\n\twidth: 100%;\n\tborder: 1px solid #C4C4C4;\n\tborder-radius: 2px;\n\tcolor: #858585;\n\tpadding: 8px;\n\toutline:none;\n\tresize: none;\n\tmargin-bottom: 15px;\n\tfont-family: 'Open Sans', helvetica,arial,sans-serif;\n\tfont-size: 1em;\n}\n\n#comment_form\tinput[type=\"submit\"] {\n\tdisplay: block;\n\tclear: left;\n\tpadding: 3px 8px;\n}\n\n/* For Facebook comments */\n.fb-comments, .fb-comments span, .fb-comments.fb_iframe_widget span iframe {\n\twidth: 100% !important;\n}"
  },
  {
    "path": "themes/simpler/css/rainbow.css",
    "content": "/**\n * GitHub theme\n *\n * @author Craig Campbell\n * @version 1.0.4\n */\npre {\n    border: 1px solid #ccc;\n    word-wrap: break-word;\n    padding: 6px 10px;\n    line-height: 19px;\n    margin-bottom: 20px;\n}\n\ncode {\n    border: 1px solid #eaeaea;\n    margin: 0px 2px;\n    padding: 0px 5px;\n    font-size: 12px;\n}\n\npre code {\n    border: 0px;\n    padding: 0px;\n    margin: 0px;\n    -moz-border-radius: 0px;\n    -webkit-border-radius: 0px;\n    border-radius: 0px;\n}\n\npre, code {\n    font-family: Consolas, 'Liberation Mono', Courier, monospace;\n    color: #333;\n    background: #f8f8f8;\n    -moz-border-radius: 3px;\n    -webkit-border-radius: 3px;\n    border-radius: 3px;\n}\n\npre, pre code {\n    font-size: 13px;\n}\n\npre .comment {\n    color: #998;\n}\n\npre .support {\n    color: #0086B3;\n}\n\npre .tag, pre .tag-name {\n    color: navy;\n}\n\npre .keyword, pre .css-property, pre .vendor-prefix, pre .sass, pre .class, pre .id, pre .css-value, pre .entity.function, pre .storage.function {\n    font-weight: bold;\n}\n\npre .css-property, pre .css-value, pre .vendor-prefix, pre .support.namespace {\n    color: #333;\n}\n\npre .constant.numeric, pre .keyword.unit, pre .hex-color {\n    font-weight: normal;\n    color: #099;\n}\n\npre .entity.class {\n    color: #458;\n}\n\npre .entity.id, pre .entity.function {\n    color: #900;\n}\n\npre .attribute, pre .variable {\n    color: teal;\n}\n\npre .string, pre .support.value  {\n    font-weight: normal;\n    color: #d14;\n}\n\npre .regexp {\n    color: #009926;\n}\n"
  },
  {
    "path": "themes/simpler/templates/default.bit",
    "content": "<!DOCTYPE HTML>\n<html lang=\"<?php echo Blog::language() ?>\">\n<head>\n<?php\n\t// Charset, title, description, keywords, robots, etc\n\techo Blog::meta_tags();\n\n\t// Include CSS from theme\n\techo Blog::css(array('normalize.css', 'main.css', 'post.css', 'page.css', 'plugins.css', 'rainbow.css'));\n\n\t// Include Jquery\n\techo Blog::jquery();\n\n\t// Include Javascript from theme\n\techo Blog::javascript('rainbow-custom.min.js');\n\n\t// Include Favicon, default path: themes/css/img/favicon.ico\n\techo Blog::favicon();\n\n\t// Plugins for <head></head>\n\tforeach($plugins as $plugin)\n\t{\n\t\techo $plugin->blog_head();\n\t}\n?>\n</head>\n<body>\n\n<div id=\"container\">\n\n\t<!-- HEADER -->\n\t<header id=\"blog-head\">\n\t\t<a href=\"<?php echo Blog::url() ?>\">\n\t\t\t<span class=\"blog-name\"><?php echo Blog::name() ?></span>\n\t\t\t<span class=\"blog-slogan\"><?php echo Blog::slogan() ?></span>\n\t\t</a>\n\t</header>\n\n\t<!-- MAIN -->\n\t<section id=\"main\">\n\n\t\t<!-- PLUGINS -->\n\t\t<?php\n\t\t\tif(!empty($plugins))\n\t\t\t{\n\t\t\t\techo '<section id=\"sidebar\">';\n\n\t\t\t\tforeach($plugins_sidebar as $plugin)\n\t\t\t\t{\n\t\t\t\t\techo '<div class=\"plugin-box '.$plugin->get_slug_name().'\">';\n\t\t\t\t\t\techo '<h3 class=\"plugin-title\">'.$plugin->database('title').'</h3>';\n\t\t\t\t\t\techo $plugin->blog_body();\n\t\t\t\t\techo '</div>';\n\t\t\t\t}\n\n\t\t\t\techo '</section>';\n\t\t\t}\n\t\t?>\n\n\t\t<!-- VIEW -->\n\t\t<section <?php if(!empty($plugins)) echo 'id=left' ?> >\n\t\t\t<?php include(THEME_VIEWS.$layout['view']); ?>\n\t\t</section>\n\n\t</section>\n\n\t<!-- FOOTER -->\n\t<footer id=\"blog-foot\">\n\t\t<span class=\"blog-atom\"><a href=\"<?php echo $layout['feed'] ?>\">Atom</a></span>\n\t\t<span class=\"blog-footer\"> · <a class=\"top\" href=\"#\">Top</a></span>\n\t\t<span class=\"blog-footer\"> · <?php echo Blog::footer() ?></span>\n\t\t<script>\n\t\t$(\".top\").click(function(){\n\t\t\t$(\"html, body\").animate({ scrollTop: 0 }, 600);\n\t\t\treturn false;\n\t\t});\n\t\t</script>\n\t</footer>\n\n</div>\n\n</body>\n</html>"
  },
  {
    "path": "themes/simpler/views/blog/disqus_comments.bit",
    "content": "<?php\nif( $Comment->disqus_enabled() )\n{\n?>\n\n<script type=\"text/javascript\">\nvar disqus_shortname = \"<?php echo $Comment->disqus_shortname() ?>\";\n\n(function () {\n\tvar s = document.createElement('script'); s.async = true;\n\ts.type = 'text/javascript';\n\ts.src = '//' + disqus_shortname + '.disqus.com/count.js';\n\t(document.getElementsByTagName('HEAD')[0] || document.getElementsByTagName('BODY')[0]).appendChild(s);\n}());\n</script>\n\n<?php\n}\n?>"
  },
  {
    "path": "themes/simpler/views/blog/facebook_comments.bit",
    "content": "<?php\nif( $Comment->facebook_enabled() )\n{\n?>\n\n<div id=\"fb-root\"></div>\n<script>(function(d, s, id) {\n  var js, fjs = d.getElementsByTagName(s)[0];\n  if (d.getElementById(id)) return;\n  js = d.createElement(s); js.id = id;\n  js.src = \"//connect.facebook.net/<?php echo Blog::locale() ?>/all.js#xfbml=1&appId=<?php echo $Comment->facebook_appid() ?>\";\n  fjs.parentNode.insertBefore(js, fjs);\n}(document, 'script', 'facebook-jssdk'));</script>\n\n<?php\n}\n?>"
  },
  {
    "path": "themes/simpler/views/blog/pager.bit",
    "content": "<section id=\"pager\">\n\t<?php echo Pager::next_link() ?>\n\n\t<?php echo Pager::home_link() ?>\n\n\t<?php echo Pager::prev_link() ?>\n</section>"
  },
  {
    "path": "themes/simpler/views/blog/post.bit",
    "content": "<article class=\"post\">\n\n\t<header>\n\t\t<h1 class=\"post-title\">\n\t\t\t<a href=\"<?php echo Post::permalink() ?>\"><?php echo Post::title() ?></a>\n\t\t</h1>\n\t\t<div class=\"post-published\"><?php echo Post::published() ?></div>\n\t\t<div class=\"share_wrap\">\n\t\t\t<span class=\"share\">\n\t\t\t\t<a target=\"_blank\" href=\"<?php echo Post::twitter(Post::title()) ?>\">Twitter</a>\n\t\t\t</span>\n\n\t\t\t<span class=\"share\">\n\t\t\t\t<a target=\"_blank\" href=\"<?php echo Post::facebook(Post::title()) ?>\">Facebook</a>\n\t\t\t</span>\n\n\t\t\t<span class=\"share\">\n\t\t\t\t<a target=\"_blank\" href=\"<?php echo Post::googleplus(Post::title()) ?>\">Google+</a>\n\t\t\t</span>\n\n\t\t\t<span class=\"share\">\n\t\t\t\t<a target=\"_blank\" href=\"<?php echo Post::linkedin(Post::title(), Post::description()) ?>\">Linkedin</a>\n\t\t\t</span>\n\t\t</div>\n\t</header>\n\n\t<div class=\"post-content\">\n\t\t<?php echo Post::content() ?>\n\t</div>\n\n\t<footer>\n\t\t<div class=\"readmore\">\n\n\t\t\t<span class=\"permalink\">\n\t\t\t\t<a href=\"<?php echo Post::permalink() ?>\"><?php echo $Language->get('permalink') ?></a>\n\t\t\t</span>\n\n\t\t\t<span class=\"comment-count\">\n\t\t\t\t<?php echo Post::comment_count_link() ?>\n\t\t\t</span>\n\n\t\t</div>\n\n\t\t<div class=\"post-tags\">\n\t\t\t<?php echo Post::tags() ?>\n\t\t</div>\n\n\t</footer>\n\n</article>"
  },
  {
    "path": "themes/simpler/views/blog/view.bit",
    "content": "<?php\n\n// There are no posts\nif(empty($posts))\n{\n\techo '<p>'.$Language->get('there are no posts').'</p>';\n}\nelse\n{\n\t// Disqus comments\n\tinclude('disqus_comments.bit');\n\n\t// Facebook comments\n\tinclude('facebook_comments.bit');\n\n\t// Print each post\n\tforeach($posts as $post)\n\t{\n\t\t// Include the post template for each post\n\t\tinclude('post.bit');\n\t}\n}\n\n// Blog pager\ninclude('pager.bit');\n\n?>"
  },
  {
    "path": "themes/simpler/views/error/404.bit",
    "content": "<article class=\"page\">\n\t<div class=\"page-content\">\n\t\t<?php echo $Language->get('404_PAGE_NOT_FOUND') ?>\n\t</div>\n</article>"
  },
  {
    "path": "themes/simpler/views/page/view.bit",
    "content": "<article class=\"page\">\n\t<header>\n\t\t<h1 class=\"page-title\"><?php echo Page::title() ?></h1>\n\t</header>\n\n\t<div class=\"page-content\">\n\t\t<?php echo Page::content() ?>\n\t</div>\n</article>"
  },
  {
    "path": "themes/simpler/views/post/disqus_comments.bit",
    "content": "<?php\n\n// If Disqus comment enabled, then add the follow script\nif( Post::allow_comments() && $Comment->disqus_enabled() )\n{\n\n?>\n\n<section id=\"comments\">\n\n\t<h2><?php echo $Language->get('Comments') ?></h2>\n\n\t<div id=\"disqus_thread\"></div>\n\n\t<script type=\"text/javascript\">\n\t\tvar disqus_shortname = \"<?php echo $Comment->disqus_shortname() ?>\";\n\n\t\t(function() {\n\t\t\tvar dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;\n\t\t\tdsq.src = 'http://' + disqus_shortname + '.disqus.com/embed.js';\n\t\t\t(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);\n\t\t})();\n\t</script>\n\n\t<noscript>Please enable JavaScript to view the <a href=\"http://disqus.com/?ref_noscript\">comments powered by Disqus.</a></noscript>\n\n\t<a href=\"http://disqus.com\" class=\"dsq-brlink\">comments powered by <span class=\"logo-disqus\">Disqus</span></a>\n\n</section>\n\n<?php\n\n}\n\n?>"
  },
  {
    "path": "themes/simpler/views/post/facebook_comments.bit",
    "content": "<?php\n\n// If Facebook comments enabled, then add the follow script\nif( Post::allow_comments() && $Comment->facebook_enabled() )\n{\n\n?>\n\n<section id=\"comments\">\n\n\t<div id=\"fb-root\"></div>\n\n\t<script>(function(d, s, id) {\n\t\t  var js, fjs = d.getElementsByTagName(s)[0];\n\t\t  if (d.getElementById(id)) return;\n\t\t  js = d.createElement(s); js.id = id;\n\t\t  js.src = \"//connect.facebook.net/<?php echo Blog::locale() ?>/all.js#xfbml=1&appId=<?php echo $Comment->facebook_appid() ?>\";\n\t\t  fjs.parentNode.insertBefore(js, fjs);\n\t\t}(document, 'script', 'facebook-jssdk'));\n\t</script>\n\n\t<h2><?php echo $Language->get('Comments') ?></h2>\n\n\t<div class=\"fb-comments\" data-href=\"<?php echo Post::permalink(true) ?>\" data-num-posts=\"10\"></div>\n\n</section>\n\n<?php\n\n}\n\n?>"
  },
  {
    "path": "themes/simpler/views/post/nibbleblog_comments.bit",
    "content": "<?php\n\n// If Facebook comments and Disqus are disabled then enabled Nibbleblog comments\nif( Post::allow_comments() && !$Comment->disqus_enabled() && !$Comment->facebook_enabled() )\n{\n\n?>\n\n<section id=\"comments\">\n\n\t<div id=\"comment_list\">\n\n\t\t<h2><?php echo Post::num_comments()>0?$Language->get('Comments'):$Language->get('There are no published comments') ?></h2>\n\n\t\t<?php\n\t\t\t$comments = Post::comments();\n\n\t\t\tforeach($comments as $comment)\n\t\t\t{\n\t\t\t\techo '<div class=\"comment\">';\n\t\t\t\t\techo '<img class=\"avatar\" src=\"'.Image::get_gravatar($comment['author_email'],64).'\">';\n\t\t\t\t\techo '<span class=\"author_name\">'.$comment['author_name'].'</span>';\n\t\t\t\t\techo '<span class=\"date\">'.$comment['pub_date'].'</span>';\n\t\t\t\t\techo '<span class=\"content\">'.$comment['content'].'</span>';\n\t\t\t\techo '</div>';\n\t\t\t}\n\t\t?>\n\n\t</div>\n\n\t<div id=\"comment_form\">\n\n\t\t<h2><?php echo$Language->get('New comment') ?></h2>\n\n\t\t<?php\n\t\t\tif(Session::get_error())\n\t\t\t\techo '<h3 class=\"alert\">'.Session::get_alert().'</h3>';\n\t\t?>\n\n\t\t<form method=\"post\" name=\"form\" action=\"#comment_form\">\n\n\t\t\t<input type=\"hidden\" name=\"hash\" value=\"<?php echo $Comment->form('hash') ?>\">\n\n\t\t\t<input type=\"text\" name=\"author_name\" value=\"<?php echo $Comment->form('author_name') ?>\" placeholder=\"<?php echo $Language->get('Name') ?>\">\n\n\t\t\t<input type=\"text\" name=\"author_email\" value=\"<?php echo $Comment->form('author_email') ?>\" placeholder=\"<?php echo $Language->get('Email') ?>\">\n\n\t\t\t<textarea name=\"content\" placeholder=\"<?php echo $Language->get('Type the comment here') ?>\"><?php echo $Comment->form('content') ?></textarea>\n\n\t\t\t<input type=\"submit\" value=\"<?php echo $Language->get('Publish') ?>\">\n\n\t\t</form>\n\n\t</div>\n\n</section>\n\n<?php\n\n}\n\n?>"
  },
  {
    "path": "themes/simpler/views/post/post.bit",
    "content": "<article class=\"post\">\n\n\t<header>\n\t\t<h1 class=\"post-title\">\n\t\t\t<a href=\"<?php echo Post::permalink() ?>\"><?php echo Post::title() ?></a>\n\t\t</h1>\n\t\t<div class=\"post-published\"><?php echo Post::published() ?></div>\n\t\t<div class=\"share_wrap\">\n\t\t\t<span class=\"share\">\n\t\t\t\t<a target=\"_blank\" href=\"<?php echo Post::twitter(Post::title()) ?>\">Twitter</a>\n\t\t\t</span>\n\n\t\t\t<span class=\"share\">\n\t\t\t\t<a target=\"_blank\" href=\"<?php echo Post::facebook(Post::title()) ?>\">Facebook</a>\n\t\t\t</span>\n\n\t\t\t<span class=\"share\">\n\t\t\t\t<a target=\"_blank\" href=\"<?php echo Post::googleplus(Post::title()) ?>\">Google+</a>\n\t\t\t</span>\n\n\t\t\t<span class=\"share\">\n\t\t\t\t<a target=\"_blank\" href=\"<?php echo Post::linkedin(Post::title(), Post::description()) ?>\">Linkedin</a>\n\t\t\t</span>\n\t\t</div>\n\t</header>\n\n\t<div class=\"post-content\">\n\t\t<?php echo Post::content(true) ?>\n\t</div>\n\n</article>"
  },
  {
    "path": "themes/simpler/views/post/view.bit",
    "content": "<?php\n\n// Post template\ninclude('post.bit');\n\n// Disqus comments\ninclude('disqus_comments.bit');\n\n// Facebook comments\ninclude('facebook_comments.bit');\n\n// Nibbleblog comments\ninclude('nibbleblog_comments.bit');\n\n?>"
  },
  {
    "path": "themes/techie/config.bit",
    "content": "<?php\n\n$theme = array\n(\n    'name'=>'Techie',\n    'description'=>'A dark theme inspired by Gaia interface from Firefox OS',\n    'notes'=>'Disqus and Facebook comments support, custom navigation bar, social buttons and license placeholder configurable in config.bit',\n    'author'=>'Rafael Medina García',\n    'version'=>'0.2.1',\n    'last_update'=>'01/04/2014',\n    'url'=>'http://www.rmedgar.com',\n    'template'=>array(\n        'blog'=>'default.bit',\n        'post'=>'default.bit',\n        'page'=>'default.bit'),\n    'video_width'=>'640',\n    'video_height'=>'360',\n    'version_supported'=>array('4.0.3'), // Nibbleblog version supported\n\n    // --- Custom settings ---\n    'content_license'=>'', // This content appears on the bottom left part of the page\n    'share_buttons'=>True, // True: display buttons; False: hide buttons\n    'nav_links'=>array (\n        // Navigation links are configured here, the structure is as follows:\n        // '<a href=\"LINK\">TEXT OF THE LINK</a>',\n        '<a href=\"'.HTML_PATH_ROOT.'\">'.$Language->get('HOME').'</a>',\n    )\n);\n\n?>\n"
  },
  {
    "path": "themes/techie/css/main.css",
    "content": "@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,700,700italic&subset=latin,cyrillic);\n\n/* ------------ */\n/*     BODY     */\n/* ------------ */\nbody {\n    font-family: 'Open Sans',arial,sans-serif;\n    background: #646464 url(\"img/body_pattern.png\") repeat top left;\n    margin: 0;\n    color: #222222;\n}\n\na {\n    /*color: #006AC8;*/\n    color: #ff600a;\n    cursor: pointer;\n    text-decoration: none;\n}\n\na:hover {\n    text-decoration: underline;\n}\n\n/* ------------- */\n/*    HEADER     */\n/* ------------- */\n#head {\n    background-image: url(\"img/bg_header.png\");\n    background-repeat: repeat-x;\n    height: 50px;\n    margin: 0 auto auto;\n    overflow: hidden;\n    position: fixed;\n    top: 0;\n    width: 100%;\n}\n\n#sidebutton {\n    background-image: url(\"img/drawer/menu.png\");\n    background-size: 32px 32px;\n    background-position: center center;\n    display: inline-block;\n    float: left;\n    height: 32px;\n    margin-left: 0.5em;\n    margin-right: 0.5em;\n    margin-top: 0.6em;\n    opacity: 0.7;\n    width: 32px;\n    transition: all 200ms ease 0s;\n        -webkit-transition: all 200ms ease 0s;\n}\n\n#sidebutton:hover {\n    opacity: 1;\n}\n\n#name {\n    float: left;\n    margin-left: 5em;\n    margin-top: 0.5em;\n}\n\n#name  a {\n    color: #e7e7e7;\n    font-size: 1.5em;\n    opacity: 0.7;\n    text-decoration: none;\n    transition: all 200ms ease 0s;\n        -webkit-transition: all 200ms ease 0s;\n}\n\n#name  a:hover {\n    opacity: 1;\n}\n\n/* ------------- */\n/*    SIDEBAR    */\n/* ------------- */\n#sidebar {\n    background: #454545 url(\"img/body_pattern.png\") repeat top left;\n    border-bottom-right-radius: 5px;\n    bottom: 0;\n    display: block;\n    left: 0;\n    min-height: 100%;\n    min-width: 30%;\n    overflow: hidden;\n    overflow-y: auto;\n    position: fixed;\n    top: 50px;\n    transform: translateX(-100%);\n        -ms-transform: translateX(-100%);\n        -webkit-transform: translateX(-100%);\n    transition: all 500ms ease 0s;\n        -webkit-transition: all 500ms ease 0s;\n    z-index: 10;\n}\n\n#sidebar  h2 {\n    font-weight: bold;\n    font-size: 1.4em;\n    line-height: 3.3em;\n    text-indent: 1em;\n    color: #ffffff;\n    background: url(\"img/drawer/pattern_subheader.png\") repeat left top;\n    border-bottom: 0.1em solid #596068;\n    margin: 0;\n    padding-right: 0.8em;\n}\n\n#sidebar  ul {\n    margin: 0;\n    padding: 0;\n    width: 100%;\n}\n\n#sidebar  ul  li {\n    color: #ffffff;\n    list-style: none;\n    transition: background 0.2s ease;\n}\n\n#sidebar  ul  li:hover {\n    background: #00ABCC;\n}\n\n#sidebar  a {\n    box-sizing: border-box;\n    -moz-box-sizing: border-box;\n    text-decoration: none;\n    color: #ffffff;\n    line-height: 4.35em;\n    border-bottom: 0.1em solid #596068;\n    text-indent: 1em;\n    padding-right: 0.8em;\n    width: 100%;\n    display: block;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n    overflow: hidden;\n}\n\n#sidebar  a:hover{\n    background: #00ABCC;\n}\n\n/* --------------------- */\n/*     NAVIGATION BAR    */\n/* --------------------- */\n#navbar {\n    float: right;\n    font-size: 0.95em;\n    margin-top: 0.5em;\n    margin-right: 5em;\n    overflow: hidden;\n    text-align: center;\n}\n\n#navbar a, #navbar a:link, #navbar a:visited {\n    color: #e7e7e7;\n    float: left;\n    margin-left: 0.313em;\n    opacity: 0.7;\n    padding: 0.5em;\n    text-decoration: none;\n    transition: all 200ms ease 0s;\n        -webkit-transition: all 200ms ease 0s;\n}\n\n#navbar a:hover {\n    opacity: 1;\n}\n\n/* -------------------- */\n/*     MAIN CONTENT     */\n/* -------------------- */\n#main {\n    font-size: 0.875em;\n    margin: 50px auto auto;\n    max-width: 980px;\n    overflow: auto;\n    padding: 3em;\n}\n\n#left {\n    margin-right: 280px;\n}\n\n/* ------------- */\n/*     FOOTER    */\n/* ------------- */\n#foot {\n    background-image: url(\"img/bg_footer.png\");\n    background-repeat: repeat-x;\n    background-size: contain;\n    border: 1px solid #444444;\n    border-radius: 5px;\n    box-shadow: 5px 5px 5px #333333;\n    color: #ffffff;\n    font-size: 0.9em;\n    margin: 0 auto 50px;\n    max-width: 980px;\n    overflow: hidden;\n    padding: 1.5em;\n}\n\n#foot  div.license {\n    float: left;\n    text-align: left;\n    width: 50%;\n}\n\n#foot  div.atom {\n    float: right;\n    text-align: right;\n    width: 50%;\n}\n\n/* ------------- */\n/*     PAGER     */\n/* ------------- */\n#pager {\n    border-bottom: 2px solid #ff6d1e;\n    overflow: auto;\n    text-align: center;\n}\n\n#pager  a,  #pager  a:link {\n    color: #ffffff;\n    opacity: 0.8;\n    text-decoration: none;\n    transition: all 200ms ease 0s;\n        -webkit-transition: all 200ms ease 0s;\n}\n\n#pager  a:hover {\n    opacity: 1;\n}\n\n#pager  a.next-page {\n    float: right;\n    padding: 0 5px;\n}\n\n#pager  a.prev-page {\n    float: left;\n    padding: 0 5px;\n}\n"
  },
  {
    "path": "themes/techie/css/normalize.css",
    "content": "/*! normalize.css v2.1.3 | MIT License | git.io/normalize */\n\n/* ==========================================================================\n   HTML5 display definitions\n   ========================================================================== */\n\n/**\n * Correct `block` display not defined in IE 8/9.\n */\n\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nnav,\nsection,\nsummary {\n    display: block;\n}\n\n/**\n * Correct `inline-block` display not defined in IE 8/9.\n */\n\naudio,\ncanvas,\nvideo {\n    display: inline-block;\n}\n\n/**\n * Prevent modern browsers from displaying `audio` without controls.\n * Remove excess height in iOS 5 devices.\n */\n\naudio:not([controls]) {\n    display: none;\n    height: 0;\n}\n\n/**\n * Address `[hidden]` styling not present in IE 8/9.\n * Hide the `template` element in IE, Safari, and Firefox < 22.\n */\n\n[hidden],\ntemplate {\n    display: none;\n}\n\n/* ==========================================================================\n   Base\n   ========================================================================== */\n\n/**\n * 1. Set default font family to sans-serif.\n * 2. Prevent iOS text size adjust after orientation change, without disabling\n *    user zoom.\n */\n\nhtml {\n    font-family: sans-serif; /* 1 */\n    -ms-text-size-adjust: 100%; /* 2 */\n    -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/**\n * Remove default margin.\n */\n\nbody {\n    margin: 0;\n}\n\n/* ==========================================================================\n   Links\n   ========================================================================== */\n\n/**\n * Remove the gray background color from active links in IE 10.\n */\n\na {\n    background: transparent;\n}\n\n/**\n * Address `outline` inconsistency between Chrome and other browsers.\n */\n\na:focus {\n    outline: thin dotted;\n}\n\n/**\n * Improve readability when focused and also mouse hovered in all browsers.\n */\n\na:active,\na:hover {\n    outline: 0;\n}\n\n/* ==========================================================================\n   Typography\n   ========================================================================== */\n\n/**\n * Address variable `h1` font-size and margin within `section` and `article`\n * contexts in Firefox 4+, Safari 5, and Chrome.\n */\n\nh1 {\n    font-size: 2em;\n    margin: 0.67em 0;\n}\n\n/**\n * Address styling not present in IE 8/9, Safari 5, and Chrome.\n */\n\nabbr[title] {\n    border-bottom: 1px dotted;\n}\n\n/**\n * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.\n */\n\nb,\nstrong {\n    font-weight: bold;\n}\n\n/**\n * Address styling not present in Safari 5 and Chrome.\n */\n\ndfn {\n    font-style: italic;\n}\n\n/**\n * Address differences between Firefox and other browsers.\n */\n\nhr {\n    -moz-box-sizing: content-box;\n    box-sizing: content-box;\n    height: 0;\n}\n\n/**\n * Address styling not present in IE 8/9.\n */\n\nmark {\n    background: #ff0;\n    color: #000;\n}\n\n/**\n * Correct font family set oddly in Safari 5 and Chrome.\n */\n\ncode,\nkbd,\npre,\nsamp {\n    font-family: monospace, serif;\n    font-size: 1em;\n}\n\n/**\n * Improve readability of pre-formatted text in all browsers.\n */\n\npre {\n    white-space: pre-wrap;\n}\n\n/**\n * Set consistent quote types.\n */\n\nq {\n    quotes: \"\\201C\" \"\\201D\" \"\\2018\" \"\\2019\";\n}\n\n/**\n * Address inconsistent and variable font size in all browsers.\n */\n\nsmall {\n    font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` affecting `line-height` in all browsers.\n */\n\nsub,\nsup {\n    font-size: 75%;\n    line-height: 0;\n    position: relative;\n    vertical-align: baseline;\n}\n\nsup {\n    top: -0.5em;\n}\n\nsub {\n    bottom: -0.25em;\n}\n\n/* ==========================================================================\n   Embedded content\n   ========================================================================== */\n\n/**\n * Remove border when inside `a` element in IE 8/9.\n */\n\nimg {\n    border: 0;\n}\n\n/**\n * Correct overflow displayed oddly in IE 9.\n */\n\nsvg:not(:root) {\n    overflow: hidden;\n}\n\n/* ==========================================================================\n   Figures\n   ========================================================================== */\n\n/**\n * Address margin not present in IE 8/9 and Safari 5.\n */\n\nfigure {\n    margin: 0;\n}\n\n/* ==========================================================================\n   Forms\n   ========================================================================== */\n\n/**\n * Define consistent border, margin, and padding.\n */\n\nfieldset {\n    border: 1px solid #c0c0c0;\n    margin: 0 2px;\n    padding: 0.35em 0.625em 0.75em;\n}\n\n/**\n * 1. Correct `color` not being inherited in IE 8/9.\n * 2. Remove padding so people aren't caught out if they zero out fieldsets.\n */\n\nlegend {\n    border: 0; /* 1 */\n    padding: 0; /* 2 */\n}\n\n/**\n * 1. Correct font family not being inherited in all browsers.\n * 2. Correct font size not being inherited in all browsers.\n * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.\n */\n\nbutton,\ninput,\nselect,\ntextarea {\n    font-family: inherit; /* 1 */\n    font-size: 100%; /* 2 */\n    margin: 0; /* 3 */\n}\n\n/**\n * Address Firefox 4+ setting `line-height` on `input` using `!important` in\n * the UA stylesheet.\n */\n\nbutton,\ninput {\n    line-height: normal;\n}\n\n/**\n * Address inconsistent `text-transform` inheritance for `button` and `select`.\n * All other form control elements do not inherit `text-transform` values.\n * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.\n * Correct `select` style inheritance in Firefox 4+ and Opera.\n */\n\nbutton,\nselect {\n    text-transform: none;\n}\n\n/**\n * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\n *    and `video` controls.\n * 2. Correct inability to style clickable `input` types in iOS.\n * 3. Improve usability and consistency of cursor style between image-type\n *    `input` and others.\n */\n\nbutton,\nhtml input[type=\"button\"], /* 1 */\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n    -webkit-appearance: button; /* 2 */\n    cursor: pointer; /* 3 */\n}\n\n/**\n * Re-set default cursor for disabled elements.\n */\n\nbutton[disabled],\nhtml input[disabled] {\n    cursor: default;\n}\n\n/**\n * 1. Address box sizing set to `content-box` in IE 8/9/10.\n * 2. Remove excess padding in IE 8/9/10.\n */\n\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n    box-sizing: border-box; /* 1 */\n    padding: 0; /* 2 */\n}\n\n/**\n * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.\n * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome\n *    (include `-moz` to future-proof).\n */\n\ninput[type=\"search\"] {\n    -webkit-appearance: textfield; /* 1 */\n    -moz-box-sizing: content-box;\n    -webkit-box-sizing: content-box; /* 2 */\n    box-sizing: content-box;\n}\n\n/**\n * Remove inner padding and search cancel button in Safari 5 and Chrome\n * on OS X.\n */\n\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n    -webkit-appearance: none;\n}\n\n/**\n * Remove inner padding and border in Firefox 4+.\n */\n\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n    border: 0;\n    padding: 0;\n}\n\n/**\n * 1. Remove default vertical scrollbar in IE 8/9.\n * 2. Improve readability and alignment in all browsers.\n */\n\ntextarea {\n    overflow: auto; /* 1 */\n    vertical-align: top; /* 2 */\n}\n\n/* ==========================================================================\n   Tables\n   ========================================================================== */\n\n/**\n * Remove most spacing between table cells.\n */\n\ntable {\n    border-collapse: collapse;\n    border-spacing: 0;\n}\n"
  },
  {
    "path": "themes/techie/css/page.css",
    "content": "/* ------------- */\n/*     PAGES     */\n/* ------------- */\narticle.page {\n    background-color: #ffffff;\n    border-radius: 5px;\n    box-shadow: 5px 5px 10px #333333;\n    margin-bottom: 2.5em;\n    overflow: hidden;\n    padding: 1.250em 1.875em;\n}\n\n/* ----------------- */\n/*    PAGE HEADER    */\n/* ----------------- */\narticle.page  header  div.page_bar {\n    border-top: 2px solid #ff600a;\n    margin-bottom: 1.563em;\n    overflow: hidden;\n}\n\narticle.page  header  h1.page_title {\n    color: #404040;\n    font-size: 2em;\n    font-weight: normal;\n    margin: 0 0 0 5px;\n}\n\n/* ---------------------- */\n/*     SOCIAL BUTTONS     */\n/* ---------------------- */\narticle.page  header  div.social {\n    float: right;\n    margin-right: 0.625em;\n    overflow: hidden;\n}\n\narticle.page  header  div.social  a {\n    background-position: center center;\n    background-repeat: no-repeat;\n    background-size: 26px 26px;\n    border-bottom-left-radius: 10px;\n    border-bottom-right-radius: 10px;\n    display: inline-block;\n    height: 26px;\n    padding: 0.313em;\n    transition: all 200ms ease 0s;\n        -webkit-transition: all 200ms ease 0s;\n    vertical-align: top;\n    width: 26px;\n}\n\narticle.page  header  div.social  a:hover {\n    background-color: #ff6d1e;\n}\n\narticle.page  header  div.social  a.share_facebook {\n    background-image: url(\"img/social/facebook_b.png\");\n}\n\narticle.page  header  div.social  a.share_facebook:hover {\n    background-image: url(\"img/social/facebook_w.png\");\n}\n\narticle.page header  div.social  a.share_plus {\n    background-image: url(\"img/social/gplus_b.png\");\n}\n\narticle.page header  div.social  a.share_plus:hover {\n    background-image: url(\"img/social/gplus_w.png\");\n}\n\narticle.page header  div.social  a.share_twitter {\n    background-image: url(\"img/social/twitter_b.png\");\n}\n\narticle.page header  div.social  a.share_twitter:hover {\n    background-image: url(\"img/social/twitter_w.png\");\n}\n\narticle.page  header  div.social  a.share_email {\n    background-image: url(\"img/social/mail_b.png\");\n}\n\narticle.page  header  div.social  a.share_email:hover {\n    background-image: url(\"img/social/mail_w.png\");\n}\n\n/* ------------------ */\n/*    PAGE CONTENT    */\n/* ------------------ */\narticle.page  div.page_content  pre {\n    border: 1px dashed #ccc;\n}\n\narticle.page  div.page_content  .nb-code {\n    border-style: solid !important;\n}\n\narticle.page  div.page_content  .console,\narticle.page  div.page_content  .nb-console {\n    background: url(\"img/console.png\") no-repeat 8px 8px #F1F1F1;\n    border: 1px solid #ccc;\n    display: block;\n    line-height: 24px;\n    margin: 5px 0;\n    overflow: auto;\n    padding-left: 38px;\n    white-space: nowrap;\n}\n\narticle.page  div.page_content  img:not(.captcha) {\n    height: auto;\n    max-width:100%;\n}\n\narticle.page  div.page_content  img.align_left {\n    margin: 5px 10px 5px 0px;\n    float: left;\n}\n\narticle.page  div.page_content  img.align_right {\n    margin: 5px 0px 5px 10px;\n    float: right;\n}\n\narticle.page  div.page_content  blockquote {\n    font-size: 1.1em;\n    font-style: italic;\n}\n\narticle.page  div.page_content  h1,\narticle.page  div.page_content  h2,\narticle.page  div.page_content  h3,\narticle.page  div.page_content  h4,\narticle.page  div.page_content  h5 {\n    font-weight: normal;\n}\n\narticle.page  div.page_content  h1 {\n    font-size: 1.8em;\n}\n\narticle.page  div.page_content  p {\n    line-height: 1.5em;\n}\n\narticle.page  div.page_content  div.video_embed {\n    display: block;\n    height: 0;\n    margin: 13px 0;\n    padding-bottom: 56.25%;\n    padding-top: 30px;\n    overflow: hidden;\n}\n\narticle.page  div.page_content  .video-embed iframe,\narticle.page  div.page_content  .video-embed object,\narticle.page  div.page_content  .video-embed embed {\n    position: absolute;\n    top: 0;\n    left: 0;\n    width: 100%;\n    height: 100%;\n}\n\n"
  },
  {
    "path": "themes/techie/css/plugins.css",
    "content": "/* --------------- */\n/*     PLUGINS     */\n/* --------------- */\ndiv.plugin_box {\n    margin-bottom: 20px;\n    overflow: hidden;\n    padding-left: 15px;\n    padding-right: 15px;\n}\n\ndiv.plugin_box ul {\n    margin: 0;\n    padding: 0;\n    list-style: none;\n}\n\ndiv.plugin_box  li {\n    display: block;\n    word-wrap: break-word;\n    padding: 2px 0;\n}\n\ndiv.plugin_box  h3.title {\n    border-bottom: 1px solid #AAAAAA;\n    color: #333333;\n    font-weight: normal;\n    padding: 4px 0;\n    text-transform: uppercase;\n    margin: 0 0 10px 0;\n}\n\n/* ---------------------- */\n/*     TWITTER PLUGIN     */\n/* ---------------------- */\ndiv.plugin_twitter  ul {\n    height: 80px;\n    overflow: hidden;\n}\n\ndiv.plugin_twitter  li {\n    display: inline;\n    word-wrap: break-word;\n}\n\ndiv.plugin_twitter  li.username {\n    background: url(\"img/twitter.png\") no-repeat 0 -2px;\n    margin-right: 5px;\n    padding-left: 23px;\n}\n\n/* ------------------------------- */\n/*     TWITTER PLUGIN (STATIC)     */\n/* ------------------------------- */\ndiv.plugin_twitter_static  ul {\n\n}\n\ndiv.plugin_twitter_static  li.username {\n    display: none;\n}\n\ndiv.plugin_twitter_static  li.tweet {\n    background: url(\"img/social/twitter_w.png\") no-repeat 50% 0;\n    display: block;\n    font-size: 0.95em;\n    padding: 20px 0 8px;\n    word-wrap: break-word;\n}\n\n/* ---------------------- */\n/*     'ABOUT' PLUGIN     */\n/* ---------------------- */\ndiv.plugin_about {\n\n}\n\ndiv.plugin_about  li.name {\n    font-weight: bold;\n    font-size: 0.9em;\n}\n\ndiv.plugin_about  li.about {\n    font-size: 0.9em;\n}\n\ndiv.plugin_about  li.image {\n    float: left;\n    overflow: auto;\n    width:70px;\n}\n\ndiv.plugin_about  img.plugin_about {\n    max-width:64px;\n}\n"
  },
  {
    "path": "themes/techie/css/post.css",
    "content": "/* ----------------- */\n/*     POST VIEW     */\n/* ----------------- */\narticle.post {\n    background-color: #ffffff;\n    border-radius: 5px;\n    box-shadow: 5px 5px 10px #333333;\n    margin-bottom: 2.5em;\n    overflow: hidden;\n    padding: 1.250em 1.875em;\n}\n\n/* ------------------- */\n/*     POST HEADER     */\n/* ------------------- */\narticle.post  header  div.post_bar {\n    border-top: 2px solid #ff600a;\n    margin-bottom: 1.563em;\n    overflow: hidden;\n}\n\narticle.post  header  h1.title {\n    color: #404040;\n    font-size: 2em;\n    font-weight: normal;\n    margin: 0 0 0 5px;\n}\n\narticle.post  header  h1.title  a {\n    color: #404040;\n    display: inline-block;\n    text-decoration: none;\n    transition: all 400ms ease 0s;\n        -webkit-transition: all 400ms ease 0s;\n}\n\narticle.post  header  h1.title  a:hover {\n    color: #ff600a;\n}\n\narticle.post  header  div.post_date {\n    color: #404040;\n    display: inline-block;\n    font-size: 1em;\n    letter-spacing: 2px;\n    padding: 5px;\n}\n\n/* ---------------------- */\n/*     SOCIAL BUTTONS     */\n/* ---------------------- */\narticle.post  header  div.social {\n    float: right;\n    margin-right: 0.625em;\n    overflow: hidden;\n}\n\narticle.post  header  div.social  a {\n    background-position: center center;\n    background-repeat: no-repeat;\n    background-size: 26px 26px;\n    border-bottom-left-radius: 10px;\n    border-bottom-right-radius: 10px;\n    display: inline-block;\n    height: 26px;\n    padding: 0.313em;\n    transition: all 200ms ease 0s;\n        -webkit-transition: all 200ms ease 0s;\n    vertical-align: top;\n    width: 26px;\n}\n\narticle.post  header  div.social  a:hover {\n    background-color: #ff6d1e;\n}\n\narticle.post  header  div.social  a.share_facebook {\n    background-image: url(\"img/social/facebook_b.png\");\n}\n\narticle.post  header  div.social  a.share_facebook:hover {\n    background-image: url(\"img/social/facebook_w.png\");\n}\n\narticle.post header  div.social  a.share_plus {\n    background-image: url(\"img/social/gplus_b.png\");\n}\n\narticle.post header  div.social  a.share_plus:hover {\n    background-image: url(\"img/social/gplus_w.png\");\n}\n\narticle.post header  div.social  a.share_twitter {\n    background-image: url(\"img/social/twitter_b.png\");\n}\n\narticle.post header  div.social  a.share_twitter:hover {\n    background-image: url(\"img/social/twitter_w.png\");\n}\n\narticle.post  header  div.social  a.share_email {\n    background-image: url(\"img/social/mail_b.png\");\n}\n\narticle.post  header  div.social  a.share_email:hover {\n    background-image: url(\"img/social/mail_w.png\");\n}\n\n/* -------------------- */\n/*     POST CONTENT     */\n/* -------------------- */\narticle.post  div.post_content  pre {\n    border: 1px dashed #ccc;\n}\n\narticle.post  div.post_content  .nb-code {\n    border-style: solid !important;\n}\n\narticle.post  div.post_content  .console,\narticle.post  div.post_content  .nb-console {\n    background: url(\"img/console.png\") no-repeat 8px 8px #F1F1F1;\n    border: 1px solid #ccc;\n    display: block;\n    line-height: 24px;\n    margin: 5px 0;\n    overflow: auto;\n    padding-left: 38px;\n    white-space: nowrap;\n}\n\narticle.post  div.post_content  img:not(.captcha) {\n    height: auto;\n    max-width:100%;\n}\n\narticle.post  div.post_content  img.align_left {\n    margin: 5px 10px 5px 0px;\n    float: left;\n}\n\narticle.post  div.post_content  img.align_right {\n    margin: 5px 0px 5px 10px;\n    float: right;\n}\n\narticle.post  div.post_content  blockquote {\n    font-size: 1.1em;\n    font-style: italic;\n}\n\narticle.post  div.post_content  h1,\narticle.post  div.post_content  h2,\narticle.post  div.post_content  h3,\narticle.post  div.post_content  h4,\narticle.post  div.post_content  h5 {\n    font-weight: normal;\n}\n\narticle.post  div.post_content  h1 {\n    font-size: 1.8em;\n}\n\narticle.post  div.post_content  p {\n    line-height: 1.5em;\n}\n\narticle.post  div.post_content  div.video_embed {\n    display: block;\n    height: 0;\n    margin: 13px 0;\n    padding-bottom: 56.25%;\n    padding-top: 30px;\n    overflow: hidden;\n}\n\narticle.post  div.post_content  .video-embed iframe,\narticle.post  div.post_content  .video-embed object,\narticle.post  div.post_content  .video-embed embed {\n    position: absolute;\n    top: 0;\n    left: 0;\n    width: 100%;\n    height: 100%;\n}\n\n/* ------------------- */\n/*     POST FOOTER     */\n/* ------------------- */\narticle.post  footer.post {\n    font-size: 0.9em;\n    margin-top: 20px;\n    padding: 10px 0;\n}\n\narticle.post  footer.post  span {\n    margin:0 3px;\n}\n\narticle.post  footer.post  a {\n    font-weight: normal;\n}\n\narticle.post  #separator {\n    border-top: 1px solid #ff600a;\n    margin-top: 50px;\n}\n\n/* ---------------- */\n/*     TAG LIST     */\n/* ---------------- */\narticle.post  footer.tag_container {\n    margin-bottom: -1.25em;\n    margin-left: -1.875em;\n    margin-right: -1.875em;\n}\n\narticle.post  footer.tag_container  a.tag_button {\n    background-image: url(\"img/post/showtags.png\");\n    background-position: center center;\n    background-repeat: no-repeat;\n    background-size: 26px 26px;\n    display: block;\n    height: 26px;\n    padding-top: 5px;\n    padding-bottom: 5px;\n    transition: all 200ms ease 0s;\n        -webkit-transition: all 200ms ease 0s;\n    width: 100%;\n}\n\narticle.post  footer.tag_container  a.tag_button:hover {\n    background-color: #ff6d1e;\n    background-image: url(\"img/post/showtags_hover.png\");\n}\n\narticle.post  footer.tag_container  a.tag_button_open {\n    background-image: url(\"img/post/hidetags.png\");\n    background-position: center center;\n    background-repeat: no-repeat;\n    background-size: 26px 26px;\n    display: block;\n    height: 26px;\n    padding-top: 5px;\n    padding-bottom: 5px;\n    transition: all 200ms ease 0s;\n        -webkit-transition: all 200ms ease 0s;\n    width: 100%;\n}\n\narticle.post  footer.tag_container  a.tag_button_open:hover {\n    background-color: #ff6d1e;\n    background-image: url(\"img/post/hidetags_hover.png\");\n}\n\narticle.post  footer.tag_container  div.tag_list {\n    background: url(\"img/body_pattern.png\") repeat scroll left top #E9E9E9;\n    border-top: 1px solid #404040;\n    height: 0;\n    overflow: hidden;\n    transition: all 400ms ease 0s;\n        -webkit-transition: all 400ms ease 0s;\n    width: 100%;\n}\n\narticle.post  footer.tag_container  div.tag_list  a {\n    color: #404040;\n    display: inline-block;\n    margin: 1.5em;\n}\n\n/* -------------------- */\n/*     COMMENT LIST     */\n/* -------------------- */\n#comment_list {\n    margin-top: 30px;\n}\n\n#comment_list  h2 {\n    font-weight: normal;\n    margin: 10px 0;\n}\n\n#comment_list  div.comment {\n    border-left: 2px solid #FFAC00;\n    margin: 0 0 10px;\n    padding: 10px;\n    overflow: auto;\n}\n\n#comment_list  span.author_name {\n    font-weight: bold;\n}\n\n#comment_list  span.date {\n    margin-left: 10px;\n    font-style: italic;\n}\n\n#comment_list  span.content {\n    display: block;\n}\n\n#comment_list  img.avatar {\n    float:left;\n    margin-right: 10px;\n}\n\n/* -------------------- */\n/*     COMMENT FORM     */\n/* -------------------- */\n#comment_form {\n    margin-top: 30px;\n    width: 70%;\n}\n\n#comment_form  h2 {\n    font-weight: normal;\n    margin: 10px 0;\n}\n\n#comment_form  h3.alert {\n    color: #BE1C54;\n    font-style: italic;\n    margin: 0 0 15px;\n}\n\n#comment_form  input[type=\"text\"],\n#comment_form  textarea {\n    box-sizing: border-box;\n        -moz-box-sizing: border-box;\n        -webkit-box-sizing: border-box;\n    width: 100%;\n    border: 1px solid #C4C4C4;\n    border-radius: 2px;\n    color: #858585;\n    padding: 8px;\n    outline:none;\n    resize: none;\n    margin-bottom: 15px;\n    font-family: font-family: 'Open Sans', helvetica,arial,sans-serif;\n    font-size: 0.9em;\n}\n\n#comment_form  input[type=\"text\"].captcha {\n    width: 50%;\n    float: left;\n}\n\n#comment_form  input[type=\"submit\"] {\n    display: block;\n    clear: left;\n    padding: 3px 8px;\n}\n\n/* ------------------------- */\n/*     FACEBOOK COMMENTS     */\n/* ------------------------- */\n.fb-comments, .fb-comments span, .fb-comments.fb_iframe_widget span iframe {\n    width: 100% !important;\n}\n"
  },
  {
    "path": "themes/techie/css/rainbow_github.css",
    "content": "/**\n * GitHub theme\n *\n * @author Craig Campbell\n * @version 1.0.4\n */\npre {\n    border: 1px solid #ccc;\n    word-wrap: break-word;\n    padding: 6px 10px;\n    line-height: 19px;\n    margin-bottom: 20px;\n}\n\ncode {\n    border: 1px solid #eaeaea;\n    margin: 0px 2px;\n    padding: 0px 5px;\n    font-size: 12px;\n}\n\npre code {\n    border: 0px;\n    padding: 0px;\n    margin: 0px;\n    -moz-border-radius: 0px;\n    -webkit-border-radius: 0px;\n    border-radius: 0px;\n}\n\npre, code {\n    font-family: Consolas, 'Liberation Mono', Courier, monospace;\n    color: #333;\n    background: #f8f8f8;\n    -moz-border-radius: 3px;\n    -webkit-border-radius: 3px;\n    border-radius: 3px;\n}\n\npre, pre code {\n    font-size: 13px;\n}\n\npre .comment {\n    color: #998;\n}\n\npre .support {\n    color: #0086B3;\n}\n\npre .tag, pre .tag-name {\n    color: navy;\n}\n\npre .keyword, pre .css-property, pre .vendor-prefix, pre .sass, pre .class, pre .id, pre .css-value, pre .entity.function, pre .storage.function {\n    font-weight: bold;\n}\n\npre .css-property, pre .css-value, pre .vendor-prefix, pre .support.namespace {\n    color: #333;\n}\n\npre .constant.numeric, pre .keyword.unit, pre .hex-color {\n    font-weight: normal;\n    color: #099;\n}\n\npre .entity.class {\n    color: #458;\n}\n\npre .entity.id, pre .entity.function {\n    color: #900;\n}\n\npre .attribute, pre .variable {\n    color: teal;\n}\n\npre .string, pre .support.value  {\n    font-weight: normal;\n    color: #d14;\n}\n\npre .regexp {\n    color: #009926;\n}\n"
  },
  {
    "path": "themes/techie/js/browser-update.js",
    "content": "var $buoop = {} \n$buoop.ol = window.onload; \nwindow.onload=function(){ \n    try {if ($buoop.ol) $buoop.ol();}catch (e) {} \n    var e = document.createElement(\"script\"); \n    e.setAttribute(\"type\", \"text/javascript\"); \n    e.setAttribute(\"src\", \"http://browser-update.org/update.js\"); \n    document.body.appendChild(e); \n}\n\n"
  },
  {
    "path": "themes/techie/js/sidebar.js",
    "content": "var sidebarState = 0;\n\nfunction toggleSidebar() {\nvar sidebar = document.getElementById('sidebar');\nif (sidebar.className != 'open')\n    {\n        // Show bar\n        sidebar.style.boxShadow = '0px 5px 10px #333333';\n        sidebar.style.transform = 'translateX(0%)';\n        sidebar.style.msTransform = 'translateX(0%)';\n        sidebar.style.WebkitTransform = 'translateX(0%)';\n        sidebar.className = 'open';\n        sidebarState = 1;\n    }\nelse\n    {\n        // Hide bar\n        sidebar.style.boxShadow = 'none';\n        sidebar.style.transform = 'translateX(-100%)';\n        sidebar.style.msTtransform = 'translateX(-100%)';\n        sidebar.style.WebkitTransform = 'translateX(-100%)';\n        sidebar.className = 'closed';\n        sidebarState = 0;\n    }\n\n}\n\ndocument.addEventListener('click', function(e) {\n    if(sidebarState == 1) {\n        toggleSidebar();\n    }\n});\n\nwindow.onload = function() {\n    var sidebutton = document.getElementById('sidebutton');\n    sidebutton.addEventListener('click', function(e) {\n        e.stopPropagation();\n    });\n}\n"
  },
  {
    "path": "themes/techie/js/taglist.js",
    "content": "function toggleTags(element) {\nvar list = element.parentNode.getElementsByClassName('tag_list')[0];\nif (element.className == 'tag_button')\n    {\n        // Show tags\n        element.className = 'tag_button_open';\n        list.style.height = '100px';\n        list.style.overflow = 'vertical';\n        list.style.paddingTop = '1.5em';\n        list.style.paddingBottom = '1.5em';\n    }\nelse\n    {\n        // Hide tags\n        element.className = 'tag_button';\n        list.style.height = '0';\n        list.style.overflow = 'hidden';\n        list.style.paddingTop = '0';\n        list.style.paddingBottom = '0';\n    }\n}\n"
  },
  {
    "path": "themes/techie/js/youtube_embed.js",
    "content": "// Fix YouTube iframes\n$(document).ready(function() {\n    $(\"iframe[src*='youtube.com']\").each(function(){\n        var url = $(this).attr('src');\n        var append = \"?\";\n        if (url.indexOf(\"?\") != -1)\n            var append = \"&\";\n        $(this).attr('src',url+append+'wmode=transparent');\n    });\n});\n"
  },
  {
    "path": "themes/techie/templates/default.bit",
    "content": "<!DOCTYPE HTML>\n<html lang=\"<?php echo Blog::language() ?>\">\n<head>\n<?php\n\n    // Charset, title, description, keywords, robots, etc\n    echo Blog::meta_tags();\n\n    // Include CSS\n    echo Blog::css(array('main.css', 'normalize.css', 'page.css', 'plugins.css', 'post.css', 'rainbow_github.css'));\n\n    // Include Jquery\n    echo Blog::jquery();\n\n    // Include Javascript\n    echo Blog::javascript(array('browser-update.js', 'rainbow-custom.min.js', 'sidebar.js', 'taglist.js', 'youtube_embed.js'));\n\n    // Include Favicon\n    echo Blog::favicon();\n\n    // Plugins for <head></head>\n    foreach($plugins as $plugin)\n    {\n        echo $plugin->blog_head();\n    }\n?>\n</head>\n<body>\n\n    <!-- HEADER -->\n    <header id=\"head\">  \n        <?php if(!empty($plugins))\n        {\n            echo '<a id=\"sidebutton\" onclick=\"toggleSidebar()\"></a>';\n            echo '<div id=\"name\" style=\"margin-left: 2em\">';\n        } else {\n            echo '<div id=\"name\">';\n        }\n        ?>\n            <a href=\"<?php echo Blog::url() ?>\"><?php echo Blog::name() ?></a>\n        </div>\n        <?php if( !empty($theme['nav_links']) )\n        {\n            echo '<nav id=\"navbar\">';\n                foreach($theme['nav_links'] as $link)\n                    echo $link;\n            echo '</nav>';\n        }\n        ?>\n    </header>\n\n    <!-- SIDEBAR -->\n    <?php if(!empty($plugins))\n    {\n        echo '<section id=\"sidebar\" class=\"closed\">';          \n            foreach($plugins_sidebar as $plugin)\n            {\n                if($plugin->blog_body())\n                {\n                    echo '<h2>'.$plugin->database('title').'</h2>';\n                    echo $plugin->blog_body();\n                }\n            }\n        echo '</section>';\n    }\n    ?>\n\n    <!-- MAIN -->\n    <section id=\"main\">\n        <?php include(THEME_VIEWS.$layout['view']); ?>\n    </section>\n\n    <!-- FOOTER -->\n    <footer id=\"foot\">\n        <?php if (!empty($theme['content_license']))\n        {\n            echo '<div class=\"license\">';\n            echo $theme['content_license'];\n            echo '</div>';\n        }\n        ?>\n        <div class=\"atom\">\n            <a href=\"<?php echo $layout['feed'] ?>\">Atom</a> · <?php echo Blog::footer() ?><br />\n            <a target=\"_blank\" href=\"https://github.com/RMed/techie_theme\">Techie theme</a>\n        </div>\n    </footer>\n\n</body>\n</html>\n"
  },
  {
    "path": "themes/techie/views/blog/disqus_comments.bit",
    "content": "<?php\nif( $Comment->disqus_enabled() )\n{\n?>\n\n<script type=\"text/javascript\">\nvar disqus_shortname = \"<?php echo $Comment->disqus_shortname() ?>\";\n\n(function () {\n    var s = document.createElement('script'); s.async = true;\n    s.type = 'text/javascript';\n    s.src = '//' + disqus_shortname + '.disqus.com/count.js';\n    (document.getElementsByTagName('HEAD')[0] || document.getElementsByTagName('BODY')[0]).appendChild(s);\n}());\n</script>\n\n<?php\n}\n?>\n"
  },
  {
    "path": "themes/techie/views/blog/facebook_comments.bit",
    "content": "<?php\nif( $Comment->facebook_enabled() )\n{\n?>\n\n<div id=\"fb-root\"></div>\n<script>(function(d, s, id) {\n    var js, fjs = d.getElementsByTagName(s)[0];\n    if (d.getElementById(id)) return;\n    js = d.createElement(s); js.id = id;\n    js.src = \"//connect.facebook.net/<?php echo Blog::locale() ?>/all.js#xfbml=1&appId=<?php echo $Comment->facebook_appid() ?>\";\n    fjs.parentNode.insertBefore(js, fjs);\n}(document, 'script', 'facebook-jssdk'));</script>\n\n<?php\n}\n?>\n"
  },
  {
    "path": "themes/techie/views/blog/pager.bit",
    "content": "<?php\n\nif($pager['show_older'] or $pager['show_newer'])\n{\necho '<section id=\"pager\">';\n\n    echo Pager::prev_link();\n\n    echo Pager::next_link();\n\necho '</section>';\n}\n?>\n"
  },
  {
    "path": "themes/techie/views/blog/post.bit",
    "content": "<article class=\"post\">\n\n    <header>\n        <h1 class=\"title\">\n            <a href=\"<?php echo Post::permalink() ?>\"><?php echo Post::title() ?></a>\n        </h1>\n\n        <div class=\"post_bar\">\n            <div class=\"post_date\"><?php echo Post::published() ?></div>\n\n            <!-- Share buttons -->\n            <?php include('social.bit'); ?>\n        </div>\n    </header>\n\n    <div class=\"post_content\">\n        <?php echo Post::content() ?>\n    </div>\n\n    <footer class=\"post\">\n        <span>\n            <a href=\"<?php echo Post::permalink() ?>\"><?php echo ($post['read_more'])?$Language->get('read more'):$Language->get('permalink') ?></a>\n        </span>\n        <span class=\"comment-count\">\n            <?php echo Post::comment_count_link() ?>\n        </span>\n    </footer>\n\n    <!-- Tag list -->\n    <?php include('taglist.bit'); ?>\n\n</article>\n"
  },
  {
    "path": "themes/techie/views/blog/social.bit",
    "content": "<?php if( $theme['share_buttons'] ) { ?>\n<div class=\"social\">\n\n    <a class=\"share_facebook\" target=\"_blank\" href=\"<?php echo Post::facebook(Post::title()) ?>\"></a>\n\n    <a class=\"share_plus\" target=\"_blank\" href=\"<?php echo Post::googleplus(Post::title()) ?>\"></a>\n\n    <a class=\"share_twitter\" target=\"_blank\" href=\"<?php echo Post::twitter(Post::title()) ?>\"></a>\n\n    <a class=\"share_email\" target=\"_blank\" href=\"<?php echo Post::mailto(Post::title()) ?>\"></a>\n\n</div>\n<?php } ?>\n"
  },
  {
    "path": "themes/techie/views/blog/taglist.bit",
    "content": "<?php\nif( !empty($post['tags']) )\n{\necho '<footer class=\"tag_container\">';\n    echo '<a title=\"'.$Language->get('TAGS').'\" id=\"'.$post['slug'].'\" class=\"tag_button\"  onclick=\"toggleTags(this)\"></a>';\n    echo '<div class=\"tag_list\">';\n        foreach($post['tags'] as $tag)\n            echo '<a class=\"tag\" href=\"'.Url::tag($tag['name']).'\">'.$tag['name_human'].'</a>';\n    echo '</div>';\necho '</footer>';\n}\n?>\n"
  },
  {
    "path": "themes/techie/views/blog/view.bit",
    "content": "<?php\n\n// There are no posts\nif(empty($posts))\n{\n    echo '<p>'.$Language->get('there are no posts').'</p>';\n}\nelse\n{\n\t// Disqus comments\n\tinclude('disqus_comments.bit');\n\n\t// Facebook comments\n\tinclude('facebook_comments.bit');\n\n\t// Print each post\n\tforeach($posts as $post)\n\t{\n\t\t// Include the post template for each post\n\t\tinclude('post.bit');\n\t}\n}\n\n// Pager\ninclude('pager.bit');\n\n?>\n"
  },
  {
    "path": "themes/techie/views/error/404.bit",
    "content": "<article class=\"page\">\n    <div class=\"page_content\">\n        <?php echo $Language->get('404_PAGE_NOT_FOUND') ?>\n    </div>\n</article>\n"
  },
  {
    "path": "themes/techie/views/page/social.bit",
    "content": "<?php if( $theme['share_buttons'] )\n{\n$postlink = Url::page($page,true);\necho '<div class=\"social\">';\n\n    echo '<a class=\"share_facebook\" title=\"Share on Facebook\" href=\"https://www.facebook.com/sharer/sharer.php?'.$postlink.'\" target=\"_blank\"></a>';\n\n    echo '<a class=\"share_plus\" title=\"Share on Google+\" href=\"https://plus.google.com/share?url='.$postlink.'\" target=\"_blank\"></a>';\n\n    echo '<a class=\"share_twitter\" title=\"Share on Twitter\" href=\"https://twitter.com/share?url='.$postlink.'\" target=\"_blank\"></a>';\n\n    echo '<a class=\"share_email\" title=\"Share by email\" href=\"mailto:?subject='.rawurlencode(Blog::name()).'&amp;body='.$postlink.'\"></a>';\n\necho '</div>';\n}\n?>\n"
  },
  {
    "path": "themes/techie/views/page/view.bit",
    "content": "<article class=\"page\">\n    <header>\n        <h1 class=\"page_title\"><?php echo Page::title() ?></h1>\n\n        <div class=\"page_bar\">\n            <!-- Share buttons -->\n            <?php include('social.bit'); ?>\n        </div>\n    </header>\n\n    <div class=\"page_content\">\n        <?php echo Page::content() ?>\n    </div>\n</article>\n"
  },
  {
    "path": "themes/techie/views/post/disqus_comments.bit",
    "content": "<?php\n\n// If Disqus comment enabled, then add the follow script\nif( $Comment->disqus_enabled() )\n{\n\n?>\n\n<section id=\"comments\">\n\n    <h2><?php echo $Language->get('Comments') ?></h2>\n\n    <div id=\"disqus_thread\"></div>\n\n    <script type=\"text/javascript\">\n        var disqus_shortname = \"<?php echo $Comment->disqus_shortname() ?>\";\n\n        (function() {\n            var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;\n            dsq.src = 'http://' + disqus_shortname + '.disqus.com/embed.js';\n            (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);\n        })();\n    </script>\n\n    <noscript>Please enable JavaScript to view the <a href=\"http://disqus.com/?ref_noscript\">comments powered by Disqus.</a></noscript>\n\n    <a href=\"http://disqus.com\" class=\"dsq-brlink\">comments powered by <span class=\"logo-disqus\">Disqus</span></a>\n\n</section>\n\n<?php\n\n}\n\n?>\n"
  },
  {
    "path": "themes/techie/views/post/facebook_comments.bit",
    "content": "<?php\n\n// If Facebook comments enabled, then add the follow script\nif( $Comment->facebook_enabled() )\n{\n\n?>\n\n<section id=\"comments\">\n\n    <div id=\"fb-root\"></div>\n\n    <script>(function(d, s, id) {\n          var js, fjs = d.getElementsByTagName(s)[0];\n          if (d.getElementById(id)) return;\n          js = d.createElement(s); js.id = id;\n          js.src = \"//connect.facebook.net/<?php echo Blog::locale() ?>/all.js#xfbml=1&appId=<?php echo $Comment->facebook_appid() ?>\";\n          fjs.parentNode.insertBefore(js, fjs);\n        }(document, 'script', 'facebook-jssdk'));\n    </script>\n\n    <h2><?php echo $Language->get('Comments') ?></h2>\n\n    <div class=\"fb-comments\" data-href=\"<?php echo Post::permalink(true) ?>\" data-num-posts=\"10\"></div>\n\n</section>\n\n<?php\n\n}\n\n?>\n"
  },
  {
    "path": "themes/techie/views/post/nibbleblog_comments.bit",
    "content": "<?php\n\n// If Facebook comments and Disqus are disabled then enabled Nibbleblog comments\nif( !$Comment->disqus_enabled() && !$Comment->facebook_enabled() )\n{\n\n?>\n\n<section id=\"comments\">\n\n    <div id=\"comment_list\">\n\n        <h2><?php echo Post::num_comments()>0?$Language->get('Comments'):$Language->get('There are no published comments') ?></h2>\n\n        <?php\n            $comments = Post::comments();\n\n            foreach($comments as $comment)\n            {\n                echo '<div class=\"comment\">';\n                    echo '<img class=\"avatar\" src=\"'.Image::get_gravatar($comment['author_email'],64).'\">';\n                    echo '<span class=\"author_name\">'.$comment['author_name'].'</span>';\n                    echo '<span class=\"date\">'.$comment['pub_date'].'</span>';\n                    echo '<span class=\"content\">'.$comment['content'].'</span>';\n                echo '</div>';\n            }\n        ?>\n\n    </div>\n\n    <div id=\"comment_form\">\n\n        <h2><?php echo$Language->get('New comment') ?></h2>\n\n        <?php\n            if(Session::get_error())\n                echo '<h3 class=\"alert\">'.Session::get_alert().'</h3>';\n        ?>\n\n        <form method=\"post\" name=\"form\" action=\"#comment_form\">\n\n            <input type=\"hidden\" name=\"hash\" value=\"<?php echo $Comment->form('hash') ?>\">\n\n            <input type=\"text\" name=\"author_name\" value=\"<?php echo $Comment->form('author_name') ?>\" placeholder=\"<?php echo $Language->get('Name') ?>\">\n\n            <input type=\"text\" name=\"author_email\" value=\"<?php echo $Comment->form('author_email') ?>\" placeholder=\"<?php echo $Language->get('Email') ?>\">\n\n            <textarea name=\"content\" placeholder=\"<?php echo $Language->get('Type the comment here') ?>\"><?php echo $Comment->form('content') ?></textarea>\n\n            <input type=\"submit\" value=\"<?php echo $Language->get('Publish') ?>\">\n\n        </form>\n\n    </div>\n\n</section>\n\n<?php\n\n}\n\n?>\n"
  },
  {
    "path": "themes/techie/views/post/post.bit",
    "content": "    <header>\n\t\t<h1 class=\"title\">\n            <a href=\"<?php echo Post::permalink() ?>\"><?php echo Post::title() ?></a>\n        </h1>\n\n        <div class=\"post_bar\">\n            <div class=\"post_date\"><?php echo Post::published() ?></div>\n\n            <!-- Share buttons -->\n            <?php include('social.bit'); ?>\n        </div>\n    </header>\n\n\t<div class=\"post-content\">\n\t\t<?php echo Post::content(true) ?>\n\t</div>\n    \n"
  },
  {
    "path": "themes/techie/views/post/social.bit",
    "content": "<?php if( $theme['share_buttons'] ) { ?>\n<div class=\"social\">\n\n    <a class=\"share_facebook\" target=\"_blank\" href=\"<?php echo Post::facebook(Post::title()) ?>\"></a>\n\n    <a class=\"share_plus\" target=\"_blank\" href=\"<?php echo Post::googleplus(Post::title()) ?>\"></a>\n\n    <a class=\"share_twitter\" target=\"_blank\" href=\"<?php echo Post::twitter(Post::title()) ?>\"></a>\n\n    <a class=\"share_email\" target=\"_blank\" href=\"<?php echo Post::mailto(Post::title()) ?>\"></a>\n\n</div>\n<?php } ?>\n"
  },
  {
    "path": "themes/techie/views/post/view.bit",
    "content": "<?php\n\necho '<article class=\"post\">';\n\n// Post template\ninclude('post.bit');\n\n// If comments are allowed\nif(Post::allow_comments())\n{\n    // Separator\n    echo '<div id=\"separator\"></div>';\n\n    // Disqus comments\n    include('disqus_comments.bit');\n\n    // Facebook comments\n    include('facebook_comments.bit');\n\n    // Nibbleblog comments\n    include('nibbleblog_comments.bit');\n}\n\necho '</article>';\n\n?>\n"
  },
  {
    "path": "update.php",
    "content": "<?php\n\n/*\n * Nibbleblog -\n * http://www.nibbleblog.com\n * Author Diego Najar\n\n * All Nibbleblog code is released under the GNU General Public License.\n * See COPYRIGHT.txt and LICENSE.txt.\n*/\n\n/*\n * Versions support\n * v3.5.x\n * v3.6.x\n * v3.7.x\n*/\n\ndefine('UPDATER_VERSION', '4.0');\n\n// =====================================================================\n// Require\n// =====================================================================\nrequire('admin/boot/rules/1-fs_php.bit');\nrequire('admin/boot/rules/98-constants.bit');\n\nrequire(PATH_DB . 'nbxml.class.php');\nrequire(PATH_DB . 'db_settings.class.php');\nrequire(PATH_DB . 'db_posts.class.php');\n\nrequire(PATH_HELPERS . 'html.class.php');\nrequire(PATH_HELPERS . 'date.class.php');\nrequire(PATH_HELPERS . 'text.class.php');\nrequire(PATH_HELPERS . 'filesystem.class.php');\n\n// =====================================================================\n// DB\n// =====================================================================\n$_DB_SETTINGS\t= new DB_SETTINGS( FILE_XML_CONFIG );\n\n// =====================================================================\n// Variables\n// =====================================================================\n$domain = getenv('HTTP_HOST');\n\n$base_path = dirname(getenv('SCRIPT_NAME'));\nif($base_path!='/')\n\t$base_path .='/';\n\n$blog_address = 'http://'.$domain.$base_path;\n\n$settings = $_DB_SETTINGS->get();\n\n// =====================================================================\n// Language\n// =====================================================================\ninclude(PATH_LANGUAGES.'en_US.bit');\ninclude(PATH_LANGUAGES.$settings['language'].'.bit');\n\nDate::set_timezone($settings['timezone']);\n\nDate::set_locale($settings['locale']);\n\n$translit_enable = isset($_LANG['TRANSLIT'])?$_LANG['TRANSLIT']:false;\n\n?>\n\n<!DOCTYPE HTML>\n<html>\n<head>\n\t<meta charset=\"utf-8\">\n\t<title>Nibbleblog Updater <?php echo UPDATER_VERSION ?></title>\n\n\t<style type=\"text/css\">\n\t\tbody {\n\t\t\tfont-family: arial,sans-serif;\n\t\t\tmargin: 0;\n\t\t\tpadding: 0;\n\t\t\tfont-size: 62.5%;\n\t\t\tcolor: #555;\n\t\t\tbackground: url(\"admin/templates/easy4/css/img/grey.png\") repeat rgba(0, 0, 0, 0);\n\t\t}\n\n\t\t#container {\n\t\t\tmargin: 50px auto;\n\t\t\tmax-width: 700px;\n\t\t\tpadding: 20px 30px;\n\t\t\twidth: 60%;\n\t\t\tbox-shadow: 1px 0px 2px rgba(0, 0, 0, 0.08);\n\n\t\t\tbackground: rgba(255, 255, 255, 0.6);\n\t\t\tborder: 1px solid #CCC;\n\t\t\tborder-radius: 3px 3px 3px 3px;\n\t\t\tfont-size: 1.4em;\n\t\t}\n\n\t\th1 {\n\t\t\tmargin: 0 0 20px 0;\n\t\t\ttext-align: center;\n\t\t\tfont-weight: normal;\n\t\t}\n\n\t\th2 {\n\t\t\tcolor: #6C7479;\n\t\t}\n\n\t\ta {\n\t\t\tcolor: #2361D3;\n\t\t\tcursor: pointer;\n\t\t\ttext-decoration: none;\n\t\t}\n\n\t\ta:hover {\n\t\t\ttext-decoration: underline;\n\t\t}\n\n\t\tfooter {\n\t\t\tmargin: 30px 0;\n\t\t\tborder-top: 1px solid #f1f1f1;\n\t\t\ttext-align: center;\n\t\t\tfont-size: 0.9em;\n\t\t}\n\n\t\t#head {\n\t\t\tmargin-bottom: 20px;\n\t\t}\n</style>\n\n</head>\n<body>\n\n\t<div id=\"container\">\n\n\t\t<header id=\"head\">\n\t\t\t<?php\n\t\t\t\techo Html::h1( array('content'=>$_LANG['WELCOME_TO_NIBBLEBLOG']) );\n\t\t\t?>\n\t\t</header>\n\n\t\t<noscript>\n\t\t<section id=\"javascript_fail\">\n\t\t\t<h2>Javascript</h2>\n\t\t\t<p><?php echo $_LANG['PLEASE_ENABLE_JAVASCRIPT_IN_YOUR_BROWSER'] ?></p>\n\t\t</section>\n\t\t</noscript>\n\n\t\t<section id=\"configuration\">\n\t\t\t<?php\n\n\t\t\t\tfunction add_if_not($obj, $name, $value)\n\t\t\t\t{\n\t\t\t\t\tif(!$obj->is_set($name))\n\t\t\t\t\t{\n\t\t\t\t\t\t$obj->addChild($name, $value);\n\t\t\t\t\t}\n\t\t\t\t}\n\n\n\t\t\t\t// =====================================================\n\t\t\t\t// posts.xml\n\t\t\t\t// =====================================================\n\t\t\t\t$filenamepost = Text::replace('posts.xml', 'post.xml', FILE_XML_POSTS);\n\n\t\t\t\tif(file_exists($filenamepost))\n\t\t\t\t{\n\t\t\t\t\t$obj = new NBXML($filenamepost, 0, TRUE, '', FALSE);\n\t\t\t\t\tadd_if_not($obj,'friendly','');\n\n\t\t\t\t\tif($obj->asXml( FILE_XML_POSTS ))\n\t\t\t\t\t{\n\t\t\t\t\t\techo Html::p( array('class'=>'pass', 'content'=>'DB updated: '.FILE_XML_POSTS) );\n\t\t\t\t\t\t@unlink($filenamepost);\n\t\t\t\t\t}\n\t\t\t\t\telse\n\t\t\t\t\t\techo Html::p( array('class'=>'pass', 'content'=>'FAIL - DB updated: '.FILE_XML_POSTS) );\n\t\t\t\t}\n\n\t\t\t\t// =====================================================\n\t\t\t\t// Posts\n\t\t\t\t// =====================================================\n\t\t\t\t$posts_files = Filesystem::ls(PATH_POSTS, '*', 'xml', false, false, false);\n\n\t\t\t\t$_DB_POST = new DB_POSTS( FILE_XML_POSTS );\n\n\t\t\t\tforeach($posts_files as $file_old)\n\t\t\t\t{\n\t\t\t\t\t$explode = explode('.', $file_old);\n\n\t\t\t\t\t$post = new NBXML(PATH_POSTS.$file_old, 0, TRUE, '', FALSE);\n\n\t\t\t\t\t// Generate the slug url\n\t\t\t\t\t$id_post = (int) $explode[1];\n\t\t\t\t\t$slug = Text::clean_url((string)$post->getChild('title'), '-', $translit_enable); ;\n\t\t\t\t\t$_DB_POST->slug($id_post, $slug);\n\t\t\t\t\t$_DB_POST->savetofile();\n\n\t\t\t\t\tif(count($explode)==11)\n\t\t\t\t\t{\n\t\t\t\t\t\t$unixstamp = (int)$post->getChild('pub_date');\n\n\t\t\t\t\t\tarray_unshift($explode, $unixstamp);\n\n\t\t\t\t\t\t// Implode the filename\n\t\t\t\t\t\t$filename = implode('.', $explode);\n\n\t\t\t\t\t\t// Delete the old post\n\t\t\t\t\t\tunlink(PATH_POSTS.$file_old);\n\n\t\t\t\t\t\t// Save the new post\n\t\t\t\t\t\t$post->asXml(PATH_POSTS.$filename);\n\n\t\t\t\t\t\techo Html::p( array('class'=>'pass', 'content'=>'File renamed: '.$file_old.' => '.$filename) );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// =====================================================\n\t\t\t\t// notifications.xml\n\t\t\t\t// =====================================================\n\t\t\t\tif(!file_exists(FILE_XML_NOTIFICATIONS))\n\t\t\t\t{\n\t\t\t\t\t$xml  = '<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>';\n\t\t\t\t\t$xml .= '<notifications>';\n\t\t\t\t\t$xml .= '</notifications>';\n\t\t\t\t\t$obj = new NBXML($xml, 0, FALSE, '', FALSE);\n\t\t\t\t\t$obj->asXml( FILE_XML_NOTIFICATIONS );\n\n\t\t\t\t\techo Html::p( array('class'=>'pass', 'content'=>'File created: '.FILE_XML_NOTIFICATIONS) );\n\t\t\t\t}\n\n\t\t\t\t// =====================================================\n\t\t\t\t// users.xml\n\t\t\t\t// =====================================================\n\t\t\t\tif(!file_exists(FILE_XML_USERS))\n\t\t\t\t{\n\t\t\t\t\trequire(FILE_SHADOW);\n\n\t\t\t\t\t$xml  = '<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>';\n\t\t\t\t\t$xml .= '<users>';\n\t\t\t\t\t$xml .= '</users>';\n\t\t\t\t\t$obj = new NBXML($xml, 0, FALSE, '', FALSE);\n\t\t\t\t\t$node = $obj->addChild('user', '');\n\t\t\t\t\t$node->addAttribute('username', $_USER[0][\"username\"]);\n\t\t\t\t\t$node->addChild('id', 0);\n\t\t\t\t\t$node->addChild('session_fail_count', 0);\n\t\t\t\t\t$node->addChild('session_date', 0);\n\t\t\t\t\t$obj->asXml( FILE_XML_USERS );\n\n\t\t\t\t\techo Html::p( array('class'=>'pass', 'content'=>'File created: '.FILE_XML_USERS) );\n\t\t\t\t}\n\n\t\t\t\t// =====================================================\n\t\t\t\t// tags.xml\n\t\t\t\t// =====================================================\n\t\t\t\tif(!file_exists(FILE_XML_TAGS))\n\t\t\t\t{\n\t\t\t\t\t$xml  = '<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"yes\"?>';\n\t\t\t\t\t$xml .= '<tags autoinc=\"0\">';\n\t\t\t\t\t$xml .= '<list></list>';\n\t\t\t\t\t$xml .= '<links></links>';\n\t\t\t\t\t$xml .= '</tags>';\n\t\t\t\t\t$obj = new NBXML($xml, 0, FALSE, '', FALSE);\n\t\t\t\t\t$obj->asXml( FILE_XML_TAGS );\n\n\t\t\t\t\techo Html::p( array('class'=>'pass', 'content'=>'File created: '.FILE_XML_TAGS) );\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n    \t\t\t\t// upgrade tag names to support spaces\n    \t\t\t\t$xml = file_get_contents( FILE_XML_TAGS );\n    \t\t\t\t$obj = new NBXML($xml, 0, FALSE, '', FALSE);\n    \t\t\t\t$count = 0;\n    \t\t\t\tforeach ($obj->{'list'}->children() as $tag)\n    \t\t\t\t{\n    \t\t\t\t    if ($tag->getAttribute('name_human') === '')\n    \t\t\t\t    {\n        \t\t\t\t   $tag->addAttribute('name_human', $tag->getAttribute('name'));\n        \t\t\t\t   $count = $count + 1;\n    \t\t\t\t    }\n                    }\n    \t\t\t\t$obj->asXml( FILE_XML_TAGS );\n    \t\t\t\tif ($count > 0)\n    \t\t\t\t{\n        \t\t\t\techo Html::p( array('class'=>'pass', 'content'=>'DB updated: '.FILE_XML_TAGS) );\n    \t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// =====================================================\n\t\t\t\t// pages.xml\n\t\t\t\t// =====================================================\n\t\t\t\tif(!file_exists(FILE_XML_PAGES))\n\t\t\t\t{\n\t\t\t\t\t$xml  = '<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"yes\"?>';\n\t\t\t\t\t$xml .= '<pages autoinc=\"1\">';\n\t\t\t\t\t$xml .= '<friendly></friendly>';\n\t\t\t\t\t$xml .= '</pages>';\n\t\t\t\t\t$obj = new NBXML($xml, 0, FALSE, '', FALSE);\n\n\t\t\t\t\techo Html::p( array('class'=>'pass', 'content'=>'File created: '.FILE_XML_PAGES) );\n\n\t\t\t\t\t$obj->asXml( FILE_XML_PAGES );\n\t\t\t\t}\n\n\t\t\t\t// =====================================================\n\t\t\t\t// config.xml\n\t\t\t\t// =====================================================\n\t\t\t\t$obj = new NBXML(FILE_XML_CONFIG, 0, TRUE, '', FALSE);\n\t\t\t\tadd_if_not($obj,'notification_comments',0);\n\t\t\t\tadd_if_not($obj,'notification_session_fail',0);\n\t\t\t\tadd_if_not($obj,'notification_session_start',0);\n\t\t\t\tadd_if_not($obj,'notification_email_to','');\n\t\t\t\tadd_if_not($obj,'notification_email_from','noreply@'.$domain);\n\n\t\t\t\t// SEO Options\n\t\t\t\tadd_if_not($obj,'seo_site_title','');\n\t\t\t\tadd_if_not($obj,'seo_site_description','');\n\t\t\t\tadd_if_not($obj,'seo_keywords','');\n\t\t\t\tadd_if_not($obj,'seo_robots','');\n\t\t\t\tadd_if_not($obj,'seo_google_code','');\n\t\t\t\tadd_if_not($obj,'seo_bing_code','');\n\t\t\t\tadd_if_not($obj,'seo_author','');\n\n\t\t\t\t// Images\n\t\t\t\tadd_if_not($obj,'img_resize_quality',100);\n\t\t\t\tadd_if_not($obj,'img_thumbnail_quality',100);\n\n\t\t\t\t// Default page\n\t\t\t\tadd_if_not($obj,'default_homepage',0);\n\n\t\t\t\t// Default path\n\t\t\t\t$obj->setChild('url', $blog_address);\n\t\t\t\t$obj->setChild('path', $base_path);\n\n\t\t\t\tif($obj->asXml( FILE_XML_CONFIG ))\n\t\t\t\t\techo Html::p( array('class'=>'pass', 'content'=>'DB updated: '.FILE_XML_CONFIG) );\n\t\t\t\telse\n\t\t\t\t\techo Html::p( array('class'=>'pass', 'content'=>'FAIL - DB updated: '.FILE_XML_CONFIG) );\n\n\t\t\t\t// =====================================================\n\t\t\t\t// comments.xml\n\t\t\t\t// =====================================================\n\t\t\t\t$obj = new NBXML(FILE_XML_COMMENTS, 0, TRUE, '', FALSE);\n\t\t\t\tadd_if_not($obj,'comments_enabled',1);\n\t\t\t\tadd_if_not($obj,'moderate',1);\n\t\t\t\tadd_if_not($obj,'sanitize',1);\n\t\t\t\tadd_if_not($obj,'monitor_enable',0);\n\t\t\t\tadd_if_not($obj,'monitor_api_key','');\n\t\t\t\tadd_if_not($obj,'monitor_spam_control','0.75');\n\t\t\t\tadd_if_not($obj,'monitor_auto_delete',0);\n\t\t\t\tadd_if_not($obj,'disqus_shortname','');\n\t\t\t\tadd_if_not($obj,'facebook_appid','');\n\t\t\t\t$obj->asXml( FILE_XML_COMMENTS );\n\t\t\t\techo Html::p( array('class'=>'pass', 'content'=>'DB updated: '.FILE_XML_COMMENTS) );\n\n\t\t\t\t// =====================================================\n\t\t\t\t// Categories\n\t\t\t\t// =====================================================\n\t\t\t\t$obj = new NBXML(FILE_XML_CATEGORIES, 0, TRUE, '', FALSE);\n\t\t\t\t$position = 0;\n\n\t\t\t\tforeach( $obj->children() as $children )\n\t\t\t\t{\n\t\t\t\t\t// Slug\n\t\t\t\t\t$name = utf8_decode((string)$children->attributes()->name);\n\t\t\t\t\t$slug = Text::clean_url($name, '-', $translit_enable);\n\t\t\t\t\t@$children->addAttribute('slug','');\n\t\t\t\t\t$children->attributes()->slug = utf8_encode($slug);\n\n\t\t\t\t\t// Position\n\t\t\t\t\t@$children->addAttribute('position','');\n\t\t\t\t\t$children->attributes()->position = utf8_encode($position);\n\t\t\t\t\t$position++;\n\t\t\t\t}\n\n\t\t\t\t$obj->asXml( FILE_XML_CATEGORIES );\n\n\t\t\t\techo Html::p( array('class'=>'pass', 'content'=>'Categories updated...') );\n\n\t\t\t\t// =====================================================\n\t\t\t\t// Uninstall plugins\n\t\t\t\t// =====================================================\n\t\t\t\t$plugins = array('last_posts');\n\t\t\t\tforeach($plugins as $plugin)\n\t\t\t\t{\n\t\t\t\t\t$path = PATH_PLUGINS_DB.$plugin;\n\n\t\t\t\t\tif(file_exists($path.'/db.xml'))\n\t\t\t\t\t{\n\t\t\t\t\t\t$files = Filesystem::ls($path.'/', '*', '*');\n\n\t\t\t\t\t\tforeach($files as $file)\n\t\t\t\t\t\t\tunlink($path.'/'.$file);\n\n\t\t\t\t\t\trmdir($path);\n\n\t\t\t\t\t\techo Html::p( array('class'=>'pass', 'content'=>'Plugin '.$plugin.' uninstalled, plugin deprecated.') );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t?>\n\t\t</section>\n\n\t\t<footer>\n\t\t\t<p><a href=\"http://nibbleblog.com\">Nibbleblog <?php echo NIBBLEBLOG_VERSION ?> \"<?php echo NIBBLEBLOG_NAME ?>\"</a> ©2009 - <?php echo date('Y') ?> | Developed by Diego Najar</p>\n\t\t</footer>\n\n\t</div>\n\n</body>\n</html>\n"
  }
]