diff --git a/LICENSE b/LICENSE deleted file mode 100644 index d16d71c..0000000 --- a/LICENSE +++ /dev/null @@ -1,674 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU General Public License is a free, copyleft license for -software and other kinds of works. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -the GNU General Public License is intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. We, the Free Software Foundation, use the -GNU General Public License for most of our software; it applies also to -any other work released this way by its authors. You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - To protect your rights, we need to prevent others from denying you -these rights or asking you to surrender the rights. Therefore, you have -certain responsibilities if you distribute copies of the software, or if -you modify it: responsibilities to respect the freedom of others. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must pass on to the recipients the same -freedoms that you received. You must make sure that they, too, receive -or can get the source code. And you must show them these terms so they -know their rights. - - Developers that use the GNU GPL protect your rights with two steps: -(1) assert copyright on the software, and (2) offer you this License -giving you legal permission to copy, distribute and/or modify it. - - For the developers' and authors' protection, the GPL clearly explains -that there is no warranty for this free software. For both users' and -authors' sake, the GPL requires that modified versions be marked as -changed, so that their problems will not be attributed erroneously to -authors of previous versions. - - Some devices are designed to deny users access to install or run -modified versions of the software inside them, although the manufacturer -can do so. This is fundamentally incompatible with the aim of -protecting users' freedom to change the software. The systematic -pattern of such abuse occurs in the area of products for individuals to -use, which is precisely where it is most unacceptable. Therefore, we -have designed this version of the GPL to prohibit the practice for those -products. If such problems arise substantially in other domains, we -stand ready to extend this provision to those domains in future versions -of the GPL, as needed to protect the freedom of users. - - Finally, every program is threatened constantly by software patents. -States should not allow patents to restrict development and use of -software on general-purpose computers, but in those that do, we wish to -avoid the special danger that patents applied to a free program could -make it effectively proprietary. To prevent this, the GPL assures that -patents cannot be used to render the program non-free. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Use with the GNU Affero General Public License. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU Affero General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the special requirements of the GNU Affero General Public License, -section 13, concerning interaction through a network will apply to the -combination as such. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - {Tema para red social ossn 4} - Copyright (C) {2016} {Antonio Huertes @ Atlántida Formación S.L.} - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If the program does terminal interaction, make it output a short -notice like this when it starts in an interactive mode: - - {nestheme} Copyright (C) {2016} {Tema para ossn 4} - This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, your program's commands -might be different; for a GUI interface, you would use an "about box". - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU GPL, see -. - - The GNU General Public License does not permit incorporating your program -into proprietary programs. If your program is a subroutine library, you -may consider it more useful to permit linking proprietary applications with -the library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. But first, please read -. diff --git a/README.md b/README.md index 421fcbe..de59e10 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,9 @@ -# nestheme -ossn (open source social network) version 4.x theme +# Flexi 1.5 + +* Issue when trying to view a post while not being logged in #9 +* Bug Report: Components overlapping #8 +* Sanitizing of latest friends widget #6 +* Duplicate tooltips in opened left menu #5 + +# Flexi 1.3 +1. very limited usability on screen widths from 767px - 1141px #7 diff --git a/images/background.jpg b/images/background.jpg index ea29344..98d944e 100644 Binary files a/images/background.jpg and b/images/background.jpg differ diff --git a/images/background.jpg.license.txt b/images/background.jpg.license.txt new file mode 100644 index 0000000..a90e95b --- /dev/null +++ b/images/background.jpg.license.txt @@ -0,0 +1,127 @@ +The image is taken from : https://www.pexels.com/ on 5 May , 2017 + +Source Link: https://www.pexels.com/photo/city-sunny-people-street-2752/ + +The license of image mentioned on their license page on above date: Creative Commons Zero (CC0) license. + +Creative Commons Legal Code + +CC0 1.0 Universal + + CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE + LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN + ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS + INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES + REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS + PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM + THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED + HEREUNDER. + +Statement of Purpose + +The laws of most jurisdictions throughout the world automatically confer +exclusive Copyright and Related Rights (defined below) upon the creator +and subsequent owner(s) (each and all, an "owner") of an original work of +authorship and/or a database (each, a "Work"). + +Certain owners wish to permanently relinquish those rights to a Work for +the purpose of contributing to a commons of creative, cultural and +scientific works ("Commons") that the public can reliably and without fear +of later claims of infringement build upon, modify, incorporate in other +works, reuse and redistribute as freely as possible in any form whatsoever +and for any purposes, including without limitation commercial purposes. +These owners may contribute to the Commons to promote the ideal of a free +culture and the further production of creative, cultural and scientific +works, or to gain reputation or greater distribution for their Work in +part through the use and efforts of others. + +For these and/or other purposes and motivations, and without any +expectation of additional consideration or compensation, the person +associating CC0 with a Work (the "Affirmer"), to the extent that he or she +is an owner of Copyright and Related Rights in the Work, voluntarily +elects to apply CC0 to the Work and publicly distribute the Work under its +terms, with knowledge of his or her Copyright and Related Rights in the +Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be +protected by copyright and related or neighboring rights ("Copyright and +Related Rights"). Copyright and Related Rights include, but are not +limited to, the following: + + i. the right to reproduce, adapt, distribute, perform, display, + communicate, and translate a Work; + ii. moral rights retained by the original author(s) and/or performer(s); +iii. publicity and privacy rights pertaining to a person's image or + likeness depicted in a Work; + iv. rights protecting against unfair competition in regards to a Work, + subject to the limitations in paragraph 4(a), below; + v. rights protecting the extraction, dissemination, use and reuse of data + in a Work; + vi. database rights (such as those arising under Directive 96/9/EC of the + European Parliament and of the Council of 11 March 1996 on the legal + protection of databases, and under any national implementation + thereof, including any amended or successor version of such + directive); and +vii. other similar, equivalent or corresponding rights throughout the + world based on applicable law or treaty, and any national + implementations thereof. + +2. Waiver. To the greatest extent permitted by, but not in contravention +of, applicable law, Affirmer hereby overtly, fully, permanently, +irrevocably and unconditionally waives, abandons, and surrenders all of +Affirmer's Copyright and Related Rights and associated claims and causes +of action, whether now known or unknown (including existing as well as +future claims and causes of action), in the Work (i) in all territories +worldwide, (ii) for the maximum duration provided by applicable law or +treaty (including future time extensions), (iii) in any current or future +medium and for any number of copies, and (iv) for any purpose whatsoever, +including without limitation commercial, advertising or promotional +purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each +member of the public at large and to the detriment of Affirmer's heirs and +successors, fully intending that such Waiver shall not be subject to +revocation, rescission, cancellation, termination, or any other legal or +equitable action to disrupt the quiet enjoyment of the Work by the public +as contemplated by Affirmer's express Statement of Purpose. + +3. Public License Fallback. Should any part of the Waiver for any reason +be judged legally invalid or ineffective under applicable law, then the +Waiver shall be preserved to the maximum extent permitted taking into +account Affirmer's express Statement of Purpose. In addition, to the +extent the Waiver is so judged Affirmer hereby grants to each affected +person a royalty-free, non transferable, non sublicensable, non exclusive, +irrevocable and unconditional license to exercise Affirmer's Copyright and +Related Rights in the Work (i) in all territories worldwide, (ii) for the +maximum duration provided by applicable law or treaty (including future +time extensions), (iii) in any current or future medium and for any number +of copies, and (iv) for any purpose whatsoever, including without +limitation commercial, advertising or promotional purposes (the +"License"). The License shall be deemed effective as of the date CC0 was +applied by Affirmer to the Work. Should any part of the License for any +reason be judged legally invalid or ineffective under applicable law, such +partial invalidity or ineffectiveness shall not invalidate the remainder +of the License, and in such case Affirmer hereby affirms that he or she +will not (i) exercise any of his or her remaining Copyright and Related +Rights in the Work or (ii) assert any associated claims and causes of +action with respect to the Work, in either case contrary to Affirmer's +express Statement of Purpose. + +4. Limitations and Disclaimers. + + a. No trademark or patent rights held by Affirmer are waived, abandoned, + surrendered, licensed or otherwise affected by this document. + b. Affirmer offers the Work as-is and makes no representations or + warranties of any kind concerning the Work, express, implied, + statutory or otherwise, including without limitation warranties of + title, merchantability, fitness for a particular purpose, non + infringement, or the absence of latent or other defects, accuracy, or + the present or absence of errors, whether or not discoverable, all to + the greatest extent permissible under applicable law. + c. Affirmer disclaims responsibility for clearing rights of other persons + that may apply to the Work or any use thereof, including without + limitation any person's Copyright and Related Rights in the Work. + Further, Affirmer disclaims responsibility for obtaining any necessary + consents, permissions or other rights required for any use of the + Work. + d. Affirmer understands and acknowledges that Creative Commons is not a + party to this document and has no duty or obligation with respect to + this CC0 or use of the Work. diff --git a/images/favicon.ico b/images/favicon.ico new file mode 100644 index 0000000..e2a0060 Binary files /dev/null and b/images/favicon.ico differ diff --git a/images/logo_admin.jpg b/images/logo_admin.jpg index f77278a..595cfe3 100644 Binary files a/images/logo_admin.jpg and b/images/logo_admin.jpg differ diff --git a/images/open source social network logo license.txt b/images/open source social network logo license.txt new file mode 100644 index 0000000..9c5e67b --- /dev/null +++ b/images/open source social network logo license.txt @@ -0,0 +1 @@ +Open Source Social Network have different versions of logos and all the logos are copyright material of Open Source Social Network (opensource-socialnetwork.org). \ No newline at end of file diff --git a/locale/ossn.en.php b/locale/ossn.en.php new file mode 100644 index 0000000..90983be --- /dev/null +++ b/locale/ossn.en.php @@ -0,0 +1,15 @@ + + * @copyright 2014-2016 SOFTLAB24 LIMITED + * @license General Public Licence http://www.opensource-socialnetwork.org/licence + * @link https://www.opensource-socialnetwork.org/ + */ +$en = array( + 'flexi:latest:members' => 'Latest members', + 'flexi:latest:friends' => 'Latest friends', +); +ossn_register_languages('en', $en); diff --git a/nbproject/project.properties b/nbproject/project.properties deleted file mode 100644 index d37ef95..0000000 --- a/nbproject/project.properties +++ /dev/null @@ -1,7 +0,0 @@ -include.path=${php.global.include.path} -php.version=PHP_54 -source.encoding=UTF-8 -src.dir=. -tags.asp=false -tags.short=false -web.root=. diff --git a/nbproject/project.xml b/nbproject/project.xml deleted file mode 100644 index b5616d8..0000000 --- a/nbproject/project.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - org.netbeans.modules.php.project - - - nes - - - diff --git a/ossn_theme.php b/ossn_theme.php index 26c21ef..c8011dd 100644 --- a/ossn_theme.php +++ b/ossn_theme.php @@ -2,13 +2,13 @@ /** * Open Source Social Network * - * @package (Informatikon.com).ossn - * @author OSSN Core Team - * @copyright 2014 iNFORMATIKON TECHNOLOGIES - * @license General Public Licence http://www.opensource-socialnetwork.org/licence - * @link http://www.opensource-socialnetwork.org/licence + * @package (softlab24.com).ossn + * @author OSSN Core Team + * @copyright (C) SOFTLAB24 LIMITED + * @license Open Source Social Network License (OSSN LICENSE) http://www.opensource-socialnetwork.org/licence + * @link https://www.opensource-socialnetwork.org/ */ -define('__THEMEDIR__', ossn_route()->themes . 'goblue/'); +define('__THEMEDIR__', ossn_route()->themes . 'Flexi/'); ossn_register_callback('ossn', 'init', 'ossn_goblue_theme_init'); @@ -30,15 +30,41 @@ function ossn_goblue_theme_init(){ ossn_extend_view('ossn/admin/head', 'ossn_goblue_admin_head'); ossn_extend_view('ossn/site/head', 'ossn_goblue_head'); ossn_extend_view('js/opensource.socialnetwork', 'js/goblue'); + + //Sanitizing of latest friends widget #6 + if(ossn_isLoggedin()){ + ossn_add_hook('newsfeed', 'sidebar:right', 'flexi_latest_members_widget'); + ossn_add_hook('newsfeed', 'sidebar:right', 'flexi_latest_friends_widget'); + } } +function flexi_latest_members_widget($hook, $type, $return){ + $widget_content = ossn_plugin_view('flexi/members_widget'); + $widget = ossn_plugin_view('widget/view', array( + 'title' => ossn_print('flexi:latest:members'), + 'contents' => $widget_content + )); + $return[] = $widget; + return $return; +} + +function flexi_latest_friends_widget($hook, $type, $return){ + $widget_content = ossn_plugin_view('flexi/friends_widget'); + $widget = ossn_plugin_view('widget/view', array( + 'title' => ossn_print('flexi:latest:friends'), + 'contents' => $widget_content + )); + $return[] = $widget; + return $return; +} + function ossn_goblue_head(){ $head = array(); $head[] = ossn_html_css(array( - 'href' => '//maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css' + 'href' => '//maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css' )); $head[] = ossn_html_css(array( - 'href' => 'https://fonts.googleapis.com/css?family=PT+Sans:400italic,700,400' + 'href' => 'https://fonts.googleapis.com/css?family=Roboto:300,400,500,700' )); $head[] = ossn_html_js(array( 'src' => ossn_theme_url() . 'vendors/bootstrap/js/bootstrap.min.js' @@ -51,7 +77,7 @@ function ossn_goblue_head(){ function ossn_goblue_admin_head(){ $head = array(); $head[] = ossn_html_css(array( - 'href' => '//maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css' + 'href' => '//maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css' )); $head[] = ossn_html_css(array( 'href' => '//fonts.googleapis.com/css?family=Roboto+Slab:300,700,400' diff --git a/ossn_theme.xml b/ossn_theme.xml index 1784613..82a55a0 100644 --- a/ossn_theme.xml +++ b/ossn_theme.xml @@ -1,15 +1,15 @@ - - NES - nes - Departamento de informatica de NES - http://www.edicionyformacion.com/ + + Flexi + Flexi + Core Team + http://www.softlab24.com/ A responsive theme for Ossn. - GNU General Public License, version 2 - http://www.opensource-socialnetwork.org/licence - 3.1 + OSSN License v3 + http://www.opensource-socialnetwork.org/licence + 1.6 ossn_version - 4.0 + 5.6 diff --git a/plugins/default/chat/friends-item.php b/plugins/default/chat/friends-item.php index 1b8a8ea..673e0b2 100644 --- a/plugins/default/chat/friends-item.php +++ b/plugins/default/chat/friends-item.php @@ -2,11 +2,11 @@ /** * Open Source Social Network * - * @package (Informatikon.com).ossn - * @author OSSN Core Team - * @copyright 2014 iNFORMATIKON TECHNOLOGIES - * @license General Public Licence http://www.opensource-socialnetwork.org/licence - * @link http://www.opensource-socialnetwork.org/licence + * @package (softlab24.com).ossn + * @author OSSN Core Team + * @copyright (C) SOFTLAB24 LIMITED + * @license Open Source Social Network License (OSSN LICENSE) http://www.opensource-socialnetwork.org/licence + * @link https://www.opensource-socialnetwork.org/ */ $friend = $params['entity']; ?> diff --git a/plugins/default/chat/friends/friend-item.php b/plugins/default/chat/friends/friend-item.php index 53cfad2..e1ae998 100644 --- a/plugins/default/chat/friends/friend-item.php +++ b/plugins/default/chat/friends/friend-item.php @@ -2,11 +2,11 @@ /** * Open Source Social Network * - * @package (Informatikon.com).ossn - * @author OSSN Core Team - * @copyright 2014 iNFORMATIKON TECHNOLOGIES - * @license General Public Licence http://www.opensource-socialnetwork.org/licence - * @link http://www.opensource-socialnetwork.org/licence + * @package (softlab24.com).ossn + * @author OSSN Core Team + * @copyright (C) SOFTLAB24 LIMITED + * @license Open Source Social Network License (OSSN LICENSE) http://www.opensource-socialnetwork.org/licence + * @link https://www.opensource-socialnetwork.org/ */ $friend = $params['entity']; if ($friend->isOnline(10)) { @@ -16,9 +16,8 @@ if ($friend->isOnline(10)) { } ?>
+ onClick="Ossn.ChatnewTab(guid; ?>);" data-toggle="tooltip" title="fullname;?>">
-
fullname; ?>
diff --git a/plugins/default/css/OssnChat.php b/plugins/default/css/OssnChat.php new file mode 100644 index 0000000..d092376 --- /dev/null +++ b/plugins/default/css/OssnChat.php @@ -0,0 +1,548 @@ +.ossn-chat-base { + border-bottom: 0; + bottom: 0px; + left: 15px; + display: block; + font-family: "Lucida Grande",Verdana,Arial,"Bitstream Vera Sans",sans-serif; + font-size: 11px; + height: 33px; + position: fixed; + text-align: left; + z-index: 1028; + margin-top: 8px; + left: 15%; + color: #000; + width: 850px; +} + +.ossn-chat-base .ossn-chat-bar { + display: block; + bottom: 0px; + cursor: pointer; + width: 200px; + float: right; +} + +.ossn-chat-base .ossn-chat-bar .inner { + padding: 10px; + margin-left: 5px; + background: #F7F7F7; + -webkit-box-shadow: inset 0 1px rgba(255, 255, 255, 0.5); + border: 1px solid #BAC0CD; + height: 35px; + border-top-right-radius: 4px; + border-top-left-radius: 4px; +} + +.ossn-chat-base .ossn-chat-bar .inner:hover { + background: #fff; +} +.ossn-chat-windows-long .friends-list-item img { + border: 3px solid #ec2828; +} +.ossn-chat-base .ossn-chat-bar .friends-list { + background: #F9F9FB; + width: 195px; + min-height: 271px; + margin-top: -271px; + margin-left: 5px; + position: fixed; + height: 268px; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + display: none; +} +img.ustatus { + border-radius: 32px; +} +img.ustatus.ossn-chat-icon-online { + border: 3px solid #4cae4c; +} +.ossn-chat-inner-text { + width: 145px; + margin-left: 20px; + font-weight: bold; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.ossn-chat-tab-titles { + background: #0b769c; + color: #fff; + padding: 3px; + border: 1px solid #086c90; + border-top-left-radius: 5px; + border-top-right-radius: 5px; +} + +.ossn-chat-inline-table { + display: inline-table; +} + +.ossn-chat-tab-titles .options { + float: right; + margin-right: 10px; + color: #FFF; + margin-top: 2px; + font-size: 12px; + cursor: pointer; +} + +.ossn-chat-tab-titles .options .item:hover { + background: #5E72A2; + width: 17px; + margin-right: -4px; + text-align: center; +} + +.ossn-chat-tab-titles:hover { + background: #086c90; + border: 1px solid #0b769c; +} + +.ossn-chat-tab-titles .text { + color: #FFF; + font-weight: bold; + margin-left: 9px; + padding: 2px; + max-width: 190px; + white-space: nowrap; + display: inline-block; + overflow: hidden; + text-overflow: ellipsis; +} + +.ossn-chat-bar .friends-list .data { + width: 195px; + overflow: hidden; + overflow-y: scroll; + height: 236px; + + border-left: 1px solid #ccc; + border-right: 1px solid #ccc; +} + +.ossn-chat-base .ossn-chat-bar .friends-list-item:hover { + background: #eee; +} + +.ossn-chat-base .ossn-chat-bar .friends-list-item .friends-item-inner { + margin: 5px 5px 5px 5px; + height: 36px; + padding: 2px; +} + +.ossn-chat-base .ossn-chat-bar .friends-list-item .icon { + display: inline-table; + width: 32px; + height: 32px; +} + +.ossn-chat-base .ossn-chat-bar .friends-list-item .name { + margin-top: -28px; + margin-left: 40px; + max-width: 110px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.ossn-chat-base .ossn-chat-bar .friends-list-item .ossn-chat-icon-online { + border: 3px solid #4cae4c; + border-radius: 32px; +} + +.ossn-chat-none { + padding: 5px; + margin-top:10px; + color:#fff; +} + +.friend-tab-item { + display: block; + bottom: 0px; + cursor: pointer; + width: 200px; + float: right; +} + +.friend-tab-item .friend-tab { + padding: 12px; + margin-left: 5px; + background: #F7F7F7; + -webkit-box-shadow: inset 0 1px rgba(255, 255, 255, 0.5); + border: 1px solid #ccc; + height: 35px; + + border-top-right-radius: 2px; + border-top-left-radius: 2px; +} + +.ossn-chat-tab-active { + background: #5D7D91 !important; + border: 1px solid #2F4959 !important; + color: #fff; +} + +.friend-tab-item .tab-container { + margin-top: -268px; + position: absolute; + height: 265px; + width: 251px; + margin-left: 5px; + display: none; +} + +.friend-tab-item .tab-container .data { + background: #eee; + border-left: 1px solid #ccc; + border-right: 1px solid #ccc; + width: 251px; + height: 237px; + overflow: hidden; + overflow-y: scroll; +} + +.friend-tab-item .data .message-reciever .text, +.friend-tab-item .data .message-sender .text { + position: relative; + margin-top: 5px; + margin-bottom: 5px; + max-width: 80%; + clear: both; +} + +.friend-tab-item .data .message-reciever .text { + margin-right: auto; + background-image: -webkit-linear-gradient(bottom, #F2F2F2, #FFF); + background-image: -moz-linear-gradient(bottom, #F2F2F2, #FFF); + background-image: -ms-linear-gradient(bottom, #F2F2F2, #FFF); + background-image: linear-gradient(bottom, #F2F2F2, #FFF); + border-radius: 3px; + border: 1px solid #ccc; + text-shadow: rgba(255, 255, 255, .5) 0 1px 0; + color: #000; + display: inline-table; +} + +.friend-tab-item .data .message-reciever .text .inner { + padding: 5px; + line-height: 15px; + max-width: 165px; + word-wrap: break-word; +} + +.friend-tab-item .data .message-sender { + width: 210px; + float: right; +} + +.friend-tab-item .data .message-reciever { + width: 222px; + float: left; +} + +.friend-tab-item .data .message-reciever .user-icon { + display: inline-table; + padding: 3px; +} +.friend-tab-item .data .message-reciever .user-icon img { + width:32px; + height:32px; +} + +.friend-tab-item .data .message-sender .text { + margin-left: 35px; + background: linear-gradient(#C7DEFE, #E7F1FE); + background-image: -webkit-gradient(linear, center bottom, center top, from(#C7DEFE), to(#E7F1FE)); + background-image: -webkit-linear-gradient(bottom, #C7DEFE, #E7F1FE); + border: 1px solid #DFDFDF; + border: 1px solid rgba(0, 0, 0, 0.18); + border-bottom-color: rgba(0, 0, 0, 0.29); + -webkit-border-radius: 4px; + -webkit-box-shadow: 0 1px 0 #DCE0E6; + display: inline-table; +} + +.friend-tab-item .data .message-sender .text .inner { + padding: 5px; + line-height: 15px; + max-width: 158px; + word-wrap: break-word; +} + +.ossn-chat-triangle { + border-top: 5px solid rgba(0, 0, 0, 0); + border-bottom: 5px solid rgba(0, 0, 0, 0); +} + +.ossn-chat-triangle-blue { + border-left: 5px solid #AFD0FE; + margin-top: 10px; + float: right; +} + +.ossn-chat-triangle-white { + border-right: 5px solid #B8B8B8; + margin-top: 10px; + margin-left: 38px; + float: left; +} + +.ossn-chat-text-data { + margin-top: -40px; +} + +.ossn-chat-text-data-right { + float: right; +} + +.friend-tab-item .friend-tab form { + display: none; +} + +.friend-tab-item .friend-tab input[type='text'] { + width: 213px; + height: 30px; + padding: 2px; + margin-top: -12px; + margin-left: -12px; + position: absolute; + font-size: 12px; + border:0px; + outline:none; +} + +.ossn-chat-tab-close { + width: 17px; + margin-right: -4px; + text-align: center; +} + +.ossn-chat-new-message { + background-color: #dc0d17; + background-image: -webkit-gradient(linear, center top, center bottom, from(#fa3c45), to(#dc0d17)); + background-image: -webkit-linear-gradient(#fa3c45, #dc0d17); + color: #fff; + min-height: 13px; + padding: 1px 3px; + text-shadow: 0 -1px 0 rgba(0, 0, 0, .4); + font-size: 10px; + float: left; + display: none; + margin-top: -2px; + position: absolute; +} + +.ossn-chat-icon-smilies { + background: #FFF; + width: 235px; + min-height: 40px; + padding: 5px; + position: fixed; + border: 1px solid #CCC; + z-index: 1; +} + +.ossn-chat-item-smiles { + padding: 3px; +} + +.ossn-chat-icon-smile-set { + margin-top: -12px; + background: #fff; + width: 37px; + padding: 4px; + height: 27px; + position: absolute; + margin-left: 200px; +} + +.ossn-chat-icon-smilies { + display: none; +} +/** Icons **/ +.ossn-chat-icon {} +.ossn-chat-icon-online:before { + content: "\f111 "; + font-family: FontAwesome; + font-style: normal; + font-weight: normal; + color: #57B540; + font-size: 12px; + float: left; +} + +.ossn-chat-icon-offline:before { + content: "\f111 "; + font-family: FontAwesome; + font-style: normal; + font-weight: normal; + color: #D23636; + font-size: 12px; + float: left; +} +.ossn-chat-icon-expend:before { + content: "\f0b2"; + font-family: FontAwesome; + font-style: normal; + font-weight: normal; + color: #fff; + font-size: 12px; +} + +.ossn-chat-icon-expend:hover { + opacity: 0.9; +} + +.ossn-chat-icon-smile:before { + content: "\f118"; + font-family: FontAwesome; + font-style: normal; + font-weight: normal; + font-size: 16px; + margin-left: 10px; +} + +.ossn-chat-icon { + width: 16px !important; + height: 16px !important; +} + +.ossn-chat-windows-long { + display: none; +} + +@media only screen +and (min-width : 1280px) { + .ossn-chat-base { + width: 910px !important; + } +} + +@media only screen +and (min-width : 1360px) { + .ossn-chat-bar { + display: none !important; + } + + .ossn-chat-windows-long { + float: right; + position: fixed; + min-height: 500px; + width: 80px; + border-left: 1px solid #333; + bottom: 0px; + right: 0; + top: 0; + background: #333; + display: block; + } + + .ossn-chat-windows-long .inner { + margin-top: 45px; + border-top: 1px solid #ccc; + overflow-x: hidden; + overflow-y: auto; + } + + .ossn-chat-windows-long .friends-list-item .friends-item-inner { + margin: 5px 10px 5px 5px; + height: 55px; + } + + .ossn-chat-windows-long .friends-list-item { + margin-bottom: 5px; + padding-left: 2px; + text-align: center; + } + + .ossn-chat-windows-long .friends-list-item:hover { + background: #4a4a4a; + cursor: pointer; + } + + .ossn-chat-windows-long .friends-list-item .icon { + display: inline-block; + width: 50px; + height: 50px; + } + + + .ossn-chat-windows-long .friends-list-item .name { + margin-top: -25px; + margin-left: 40px; + max-width: 110px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + + .ossn-chat-windows-long .friends-list-item .ossn-chat-icon-online:before { + float: right; + margin-right:4px; + margin-top: -17px; + content: "\f111 "; + font-family: FontAwesome; + font-style: normal; + font-weight: normal; + color: #57B540; + font-size: 12px; + } +} +/** Document **/ +#ossn-chat-sound { + display: none; +} + +.ossn-chat-message-sending { + position: absolute; + width: 218px; + height: 11px; + margin-top: -9px; + margin-left: -9px; + padding: 10px; + background: #fff; + display: none; +} +.friend-tab .ossn-chat-inner-text { + margin-top: -2px; +} +.ossn-chat-sending-icon { + background: url("components/OssnChat/images/loading-small.gif") no-repeat; + width: 16px; + height: 11px; +} +.ossnchat-scroll-top { + margin-top:0px !important; +} + +@media (max-width: 480px){ + .ossn-chat-base { + display:none !important; + } +} + +@media only screen and (max-width: 480px) { + .ossn-chat-base { + display:none !important; + } +} +@media only screen and (max-width: 768px) { + .ossn-chat-base { + display:none !important; + } +} +footer { + margin-bottom:50px; +} +@-ms-viewport { + width: auto; +} +.friend-tab-item .container-table-pagination { + visibility:hidden; +} +.friend-tab-item .pagination { + margin:0; +} \ No newline at end of file diff --git a/plugins/default/css/core/administrator.php b/plugins/default/css/core/administrator.php index 0b12268..4e50954 100644 --- a/plugins/default/css/core/administrator.php +++ b/plugins/default/css/core/administrator.php @@ -2,21 +2,21 @@ /** * Open Source Social Network * - * @package (Informatikon.com).ossn - * @author OSSN Core Team - * @copyright 2014 iNFORMATIKON TECHNOLOGIES - * @license General Public Licence http://www.opensource-socialnetwork.org/licence - * @link http://www.opensource-socialnetwork.org/licence + * @package (softlab24.com).ossn + * @author OSSN Core Team + * @copyright (C) SOFTLAB24 LIMITED + * @license Open Source Social Network License (OSSN LICENSE) http://www.opensource-socialnetwork.org/licence + * @link https://www.opensource-socialnetwork.org/ */ ?> /** * Open Source Social Network * - * @package (Informatikon.com).ossn - * @author OSSN Core Team - * @copyright 2014 iNFORMATIKON TECHNOLOGIES - * @license General Public Licence http://www.opensource-socialnetwork.org/licence - * @link http://www.opensource-socialnetwork.org/licence + * @package (softlab24.com).ossn + * @author OSSN Core Team + * @copyright (C) SOFTLAB24 LIMITED + * @license Open Source Social Network License (OSSN LICENSE) http://www.opensource-socialnetwork.org/licence + * @link https://www.opensource-socialnetwork.org/ */ body { font-family: 'Roboto Slab', serif; @@ -25,7 +25,7 @@ body { } .header { - height:65px; + height: 70px; color:#fff; background: #3D3D3D; } @@ -143,11 +143,14 @@ label { float: right; } .page-title { - font-size: 20px; - border-bottom: 1px solid #eee; - padding-bottom: 10px; - margin-bottom:10px; - text-transform: uppercase; + background-color: #f8f8f8; + border: 1px solid #e7e7e7; + padding: 10px; + font-weight: 700; + border-top-left-radius: 5px; + border-top-right-radius: 5px; + text-transform: uppercase; + margin-bottom:10px; } .page-botton-notice { margin-top:10px; @@ -211,6 +214,8 @@ label { border: 1px solid #e7e7e7; padding: 10px; font-weight: 700; + border-top-left-radius: 5px; + border-top-right-radius: 5px; } .admin-dashboard-contents .text { font-size: 40px; @@ -295,3 +300,30 @@ footer a { padding: 0px; display: inline-block; } +.admin-dashboard-box-small { + min-height:100px; +} +.admin-dashboard-contents-small { + max-height: 100px; +} +.admin-dashboard-contents-small .text { + padding:10px; +} +.navbar-default { + background-color: #585858; + border-color: #6f6f6f; + border-radius: 0; + border:0; +} +.navbar-default .navbar-nav>li>a { + color:#fff; +} +.navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li>a:hover { + color: #f1f1f1; + background-color: transparent; +} +@media (max-width: 480px) { + .topbar-menu .nav li { + padding-left: 15px; + } +} diff --git a/plugins/default/css/core/default.php b/plugins/default/css/core/default.php index 69b8229..53617db 100644 --- a/plugins/default/css/core/default.php +++ b/plugins/default/css/core/default.php @@ -1,2102 +1,2657 @@ /****************************** Basic **********************************/ - body { - font-size: 14px; - background-color: #1a1a1a; - font-family: 'PT Sans', sans-serif; - height: 100%; + font-size: 14px; + background-color: #e9ebee; + font-family: font-family: 'Roboto', sans-serif; + height: 100%; } + .ossn-required { - color: #a94442; + color: #a94442; } + ::-webkit-scrollbar { - width: 12px; + width: 12px; } + ::-webkit-scrollbar-track { - background-color: #eaeaea; - border-left: 1px solid #ccc; + background-color: #eaeaea; + border-left: 1px solid #ccc; } + ::-webkit-scrollbar-thumb { - background-color: #ccc; + background-color: #ccc; } + ::-webkit-scrollbar-thumb:hover { - background-color: #aaa; + background-color: #aaa; } + .ossn-form input[type='password'], .ossn-form text, .ossn-form select, .ossn-form textarea, .ossn-form input[type='text'] { - width: 100%; - border: 1px solid #eee; - padding: 10px; - margin-bottom: 5px; - outline: none; - display: block; - resize:vertical; + width: 100%; + border: 1px solid #eee; + padding: 10px; + margin-bottom: 5px; + outline: none; + display: block; + resize: vertical; } + .ossn-form input[type='submit'] { - margin-top:5px; - margin-bottom:5px; + margin-top: 5px; + margin-bottom: 5px; } + .ossn-red-borders { - border: 1px solid #a94442 !important; + border: 1px solid #a94442 !important; } + .fa { - margin-right: 5px; + margin-right: 5px; } + .ossn-hidden { - display: none; + display: none; } + p { - font-size: 15px; + font-size: 15px; } + .col-center { - float: none; - margin: 0 auto; + float: none; + margin: 0 auto; } + .container-table { - display: table; - width: 100%; + display: table; + width: 100%; } + .center-row { display: table-cell; - text-align: center; + text-align: center; } + .radio-block { - margin-top:10px; - margin-bottom:10px; + margin-top: 10px; + margin-bottom: 10px; } + .radio-block span { - display: inline-block; - margin-right: 10px; - - font-size: 15px; - font-weight: bold; - margin-left: 10px; + display: inline-block; + margin-right: 10px; + font-size: 15px; + font-weight: bold; + margin-left: 10px; } +.btn { + border-radius: 2px; + padding: 4px 8px; +} + +.btn-primary { +background-color: #3f4257; + border-color: #4e505d; +} +.btn-primary:hover { + background: #494c62; +} + +a { + color: #0f3b4a; +} + + /************************************ Layouts ************************************/ + + /** didn't we have a minimum page height in goblue? #702 **/ + .ossn-layout-module, .ossn-layout-contents, .ossn-layout-media, .ossn-layout-newsfeed { - margin-top: 10px; - min-height: 400px; -} -.ossn-home-container, -.ossn-layout-startup { - min-height: 560px; -} -.ossn-home-container .ossn-page-contents { - background: rgba(255, 255, 255, 0.18); - border: 1px solid rgba(238, 238, 238, 0.08); -} -.ossn-layout-startup { - min-height: 560px; - background:url("images/background.jpg") no-repeat; - background-size:cover; + margin-top: 10px; + min-height: 400px; } -.ossn-layout-startup footer .ossn-footer-menu a { - color:#fff; +.ossn-home-container, +.ossn-layout-startup { + min-height: 560px; } + +.ossn-home-container .ossn-page-contents { + background: rgba(255, 255, 255, 0); + border: 1px solid rgba(238, 238, 238, 0); +} + +.ossn-layout-startup { + min-height: 560px; + background: url("") no-repeat; + background-size: cover; +} + +.ossn-layout-startup footer .ossn-footer-menu a { + color: #fff; +} + .ossn-home-container { - margin-top: 20px; + margin-top: 20px; } + .ossn-layout-newsfeed .newsfeed-right { - background: #fff; - border: 1px solid #eee; - padding: 10px; + } + .ossn-page-container { - overflow-x: hidden; - min-height: 400px; + overflow-x: hidden; + min-height: 400px; } + .ossn-layout-module { - margin-top: 10px; - background: #fff; - border: 1px solid #eee; - padding: 10px; + margin-top: 10px; + background: #fff; + border: 1px solid #eee; + padding: 10px; } + .ossn-layout-module .module-title { - background: #F9F7F7; - border: 1px solid #eee; - padding: 10px; + background: #F9F7F7; + border: 1px solid #eee; + padding: 10px; } + .ossn-layout-module .module-contents { - padding: 10px; + padding: 10px; } + .ossn-layout-module .module-title .title { - font-weight: bold; - display: inline-block; + font-weight: bold; + display: inline-block; } + .ossn-layout-module .controls { - float: right; - display: inline-table; + float: right; + display: inline-table; } + .ossn-layout-media { - margin-top:10px; + margin-top: 10px; } + .ossn-layout-media .like-share, .ossn-layout-media .comments-list { - margin-left: -10px; - margin-right: -10px; + margin-left: -10px; + margin-right: -10px; } + .ossn-layout-media .content, .ossn-page-contents { - background: #fff; - padding: 10px; - border: 1px solid #eee; + background: #fff; + padding: 10px; + border: 1px solid #eee; } + .opensource-socalnetwork { - min-height: 500px; + min-height: 500px; } + .ossn-home-container .row { - margin-right: 10px; - margin-left: 10px; + margin-right: 10px; + margin-left: 10px; } + #ossn-signup-errors { - display: none; - margin-top:10px; + display: none; + margin-top: 10px; } -.ossn-error-page { - text-align:center; - padding: 100px; + +.ossn-error-page { + text-align: center; + padding: 100px; } + .ossn-error-page .error-heading { font-size: 50px; - font-weight: bold; + font-weight: bold; } + .ossn-error-page .error-text { font-size: 16px; } -.ossn-error-page .fa-exclamation-triangle { - font-size: 100px; + +.ossn-error-page .fa-exclamation-triangle { + font-size: 100px; } + .ossn-group-members { margin-right: 5px; } + +.ossn-page-loading-annimation { + background: #fff; + position: fixed; + left: 0px; + top: 0px; + width: 100%; + height: 100%; + z-index: 9999; +} + +.ossn-page-loading-annimation .ossn-page-loading-annimation-inner { + width: 24px; + margin: 0 auto; + margin-top: 20%; +} + + /******************************* Topbar ********************************/ .topbar { - background: linear-gradient(#2C91B7, #0084B4); - color: #fff; - border-bottom: 1px solid #0B769C; - z-index: 1; - position: relative; + color: #fff; + z-index: 1; + position: relative; + height: 48px; + height: 70px; + background-color: #3f4257; } + .topbar .fa { - font-size: 20px; - margin-top: 5px; + font-size: 20px; + margin-top: 5px; } + .topbar .site-name a { text-transform: uppercase; - font-size: 20px; - padding: 10px; - color:#fff; + font-size: 1.1vw; + color: #fff; display: block; - font-weight: bold; + font-weight: 700; + padding: 25px; + padding-left: 0; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + width: 300px; } + .topbar .site-name a:hover { - text-decoration:none; + text-decoration: none; } .topbar-menu-left { position: relative; z-index: 1; + display: inline-block; + float: left; } + .topbar-menu-right li, .topbar-menu-left li { - display: inline-block; + display: inline-block; +} +.ossn-topbar-dropdown-menu a[role="button"]{ + color:#fff; +} +.ossn-topbar-dropdown-menu { + padding-top: 15px; + } +.ossn-topbar-dropdown-menu, +#ossn-notif-notification a, +#ossn-notif-messages a, +#ossn-notif-friends a { + padding: 10px; + display: block; + color: #fff; + height: 70px; + padding-top: 20px; } -.topbar-menu-right li a, .topbar-menu-left li a { padding: 10px; display: block; color: #fff; + height: 70px; + padding-top: 20px; + padding-right: 30px; + padding-left: 30px; } + .topbar-menu-right li:hover, .topbar-menu-left li:hover { - cursor: pointer; - background-color: #07688C; + cursor: pointer; + background-color: #494c62; } + .topbar .right-side-nospace .topbar-menu-right { - margin-right: 0px; - -webkit-transition: all 0.5s ease; - -moz-transition: all 0.5s ease; - -o-transition: all 0.5s ease; - transition: all 0.5s ease; + margin-right: 0px; + -webkit-transition: all 0.5s ease; + -moz-transition: all 0.5s ease; + -o-transition: all 0.5s ease; + transition: all 0.5s ease; } + .topbar .right-side-space .topbar-menu-right { - margin-right: 10px; - -webkit-transition: all 0.5s ease; - -moz-transition: all 0.5s ease; - -o-transition: all 0.5s ease; - transition: all 0.5s ease; + margin-right: 10px; + -webkit-transition: all 0.5s ease; + -moz-transition: all 0.5s ease; + -o-transition: all 0.5s ease; + transition: all 0.5s ease; } + + .topbar .ossn-icons-topbar-friends, .topbar .ossn-icons-topbar-messages, .topbar .ossn-icons-topbar-notification i { - color: #174D61; + color: #fff; } + .topbar .ossn-icons-topbar-friends-new, .topbar .ossn-icons-topbar-messages-new, .topbar .ossn-icons-topbar-notifications-new i { - color: #fff; + color: #fff; } + .ossn-topbar-dropdown-menu { - float: right; + float: right; + margin-left:10px; } + .ossn-topbar-dropdown-menu ul li a, .ossn-topbar-dropdown-menu ul li { - display: block; - width: 100%; - color: #000; + display: block; + width: 100%; + color: #000; } + .ossn-topbar-dropdown-menu .dropdown-menu { - margin: 1px -120px 0; + margin: 1px -120px 0; } + + /*********************************** Ossn Wall *************************************/ -.ossn-wall {} .ossn-wall-items {} .ossn-wall-item { - padding: 30px; - padding-top: 10px; - border: 1px solid #eee; - margin-top: 20px; - background-color: #333333; - padding-bottom: 0px; +.ossn-wall {} + +.ossn-wall-items {} + +.ossn-wall-item { + padding: 30px; + padding-top: 10px; + border: 1px solid #eee; + margin-top: 20px; + background-color: #fff; + padding-bottom: 0px; } + .ossn-wall-item:first-child { - margin-top: 0px; + margin-top: 0px; } + .ossn-wall-item .friends a { - text-decoration: none; + text-decoration: none; } + .ossn-wall-item .friends a:first-child:before { - content: "-"; - margin-left: 5px; - margin-right: 5px; + content: "-"; + margin-left: 5px; + margin-right: 5px; } + .ossn-wall-item .user-img { - border-radius: 50px; - display: inline-block; - float: left; - margin-right: 10px; + border-radius: 50px; + display: inline-block; + float: left; + margin-right: 10px; } -.ossn-wall-item .meta {} .ossn-wall-item .meta .user { - display: inline-block; - margin-top: 3px; + +.ossn-wall-item .meta {} + +.ossn-wall-item .meta .user { + display: inline-block; + margin-top: 3px; } + .ossn-wall-item .meta .user a { - font-weight: bold; + font-weight: bold; } + .ossn-wall-item .meta .user span { - color: #999; + color: #999; } + .ossn-wall-item .post-contents { - margin-top: 15px; + margin-top: 15px; } + .ossn-wall-item .post-contents p { - word-break: break-all; + /** Incorrect Hyphenation in the theme GoBlue 3.0 #824 **/ + word-break: break-word; + text-align: justify; } + .ossn-wall-item .post-contents img { - width: 100%; - border: 1px solid #EAE8E8; + max-width: 100%; + border: 1px solid #eae8e8; + display: block; + margin-bottom: 10px; } + .ossn-wall-item .meta .post-menu { - float: right; + float: right; } + .ossn-wall-container { - background: #fff; - border: 1px solid #eee; - border-radius: 2px; - padding: 10px; - padding-top: 0px; margin-bottom: 10px; } + .ossn-wall-container textarea { - padding: 10px; - width: 100%; - border: 1px solid; - border-color: #E5E6E9 #DFE0E4; - border-bottom: 0px; - border-top: 0px; - resize: none; - outline: none; + padding: 10px; + width: 100%; + border: 1px solid; + border-color: #E5E6E9 #DFE0E4; + border-bottom: 0px; + border-top: 0px; + resize: none; + outline: none; } + .ossn-wall-container .controls { - background-color: #F6F7F8; - border-bottom: 1px solid #E9EAED; - border-left: 1px solid #E9EAED; - border-right: 1px solid #E9EAED; - height: 40px; - width: 100%; - margin-top: 3px; - margin-top: -5px; - padding-right: 10px; + background-color: #F6F7F8; + border-bottom: 1px solid #E9EAED; + border-left: 1px solid #E9EAED; + border-right: 1px solid #E9EAED; + height: 40px; + width: 100%; + margin-top: 3px; + margin-top: -5px; + padding-right: 10px; } + .ossn-wall-container .wall-tabs { - border-bottom: 1px solid #E5E5E5; - height: 26px; + border-bottom: 1px solid #E5E5E5; + background-color: #F6F7F8; + border: 1px solid #E9EAED; } + .ossn-wall-container .wall-tabs .item { - margin-top: 5px; + padding: 10px; + display: inline-flex; + cursor: pointer; + border-bottom: 1px solid #eee; + font-weight: bold; + font-size: 13px; } + +.ossn-wall-container .wall-tabs .item:hover { + background: #eee; +} + .ossn-wall-container .wall-tabs .item div { - display: inline-block; + display: inline-block; } + .ossn-wall-container .wall-tabs .item .text { - font-weight: bold; - margin-top: 1px; - margin-left: 5px; - position: absolute; - font-size: 15px; + font-weight: bold; + margin-top: 1px; + margin-left: 5px; + position: absolute; + font-size: 15px; } -.ossn-wall-container .tabs-input {} .ossn-wall-container .controls li { - padding: 10px; - display: inline-block; - cursor: pointer; + +.ossn-wall-container .tabs-input {} + +.ossn-wall-container .controls li { + padding: 10px; + display: inline-block; + cursor: pointer; } + .ossn-wall-container .controls li:hover { - background: #eee; + background: #eee; } + .ossn-wall-privacy { - float: right; - margin-right: 5px; + float: right; + margin-right: 5px; } + .ossn-wall-container input[type='submit'] { - padding: 3px 20px; - display: block; - margin-top: 6px; + padding: 3px 20px; + display: block; + margin-top: 6px; } + .ossn-wall-container i { - font-size: 15px; + font-size: 15px; } + .ossn-wall-container input[type="file"] { - border-left: 1px solid #EEE; - border-right: 1px solid #EEE; + border-left: 1px solid #EEE; + border-right: 1px solid #EEE; } + .ossn-wall-container input[type="file"], .ossn-wall-container input[type="text"] { - width: 100%; - border-top: 1px dashed #EEE; - padding: 5px; - margin-bottom: 5px; - margin-top: -5px; - outline: none; + width: 100%; + border-top: 1px dashed #EEE; + padding: 5px; + margin-bottom: 5px; + margin-top: -5px; + outline: none; } + #token-input-ossn-wall-friend-input { - width: 100% !important; - border-top: 1px dashed #EEE; - padding: 7px; - margin-bottom: 5px; - margin-top: -5px; + width: 100% !important; + border-top: 1px dashed #EEE; + padding: 7px; + margin-bottom: 5px; + margin-top: -5px; } + #ossn-wall-form .ossn-loading { - margin: 7px; + margin: 7px; } + .ossn-wall-item-type { - display: inline-block; + display: inline-block; } -.ossn-wall-item p, + .ossn-wall-item .friends { - display:inline-block; + display: inline-block; } + + /******************************* Comments Likes ********************************/ .ossn-comment-menu { - float: right; - display: none; + float: right; + display: none; } + .comments-item:hover .ossn-comment-menu { - display: block; + display: block; } + .comments-likes { - min-height: 50px; - width: 100%; + min-height: 50px; + width: 100%; } + .menu-likes-comments-share { - margin-bottom: 10px; + margin-bottom: 10px; } + .menu-likes-comments-share li { - display: inline-block; + display: inline-block; } + .menu-likes-comments-share li::after { - content: "-"; - margin-left: 5px; - margin-right: 5px; - color: #ccc; + content: "-"; + margin-left: 5px; + margin-right: 5px; + color: #ccc; } + .menu-likes-comments-share li:last-child:after { - content: " "; + content: " "; } + .comments-list { - background-color: #333333; - margin-left: -15px; - margin-right: -15px; - padding-left: 10px; - padding-right: 10px; + background-color: #FBFBFB; + margin-left: -15px; + margin-right: -15px; + padding-left: 10px; + padding-right: 10px; } + .comments-list .comments-item { - padding-top: 10px; - padding-bottom: 5px; + padding-top: 10px; + padding-bottom: 5px; } + .comments-list .comments-item:first-child { - margin-top: 0px; - padding-top: 10px; + margin-top: 0px; + padding-top: 10px; } + .comments-list .comments-item:last-child { - border-bottom: none; + border-bottom: none; } + .comments-list .comments-item .comment-user-img { - display: inline-block; - border-radius: 32px; + display: inline-block; + border-radius: 32px; } + .comments-list .comments-item .comment-contents { - display: inline-block; - margin-top: -3px; + display: inline-block; + margin-top: -3px; } + .comment-container { - padding-bottom: 10px; - position: relative; - z-index: 0; + padding-bottom: 10px; + position: relative; + z-index: 0; } + .comments-item .col-md-11 { - padding-left: 0px; + padding-left: 0px; } + .comment-metadata .time-created, .comment-metadata a { - display: inline-block; + display: inline-block; } + .comment-contents p { - margin: 0px; - word-break: break-all; + margin: 0px; + word-break: break-word; + text-align: justify; } + .comment-contents p img { - display: block; - margin-top: 10px; - margin-bottom: 10px; - max-width: 100%; + display: block; + margin-top: 10px; + margin-bottom: 10px; + max-width: 100%; } + .comment-contents .owner-link { - font-weight: bold; - margin-right: 5px; - font-size: 14px; + font-weight: bold; + margin-right: 5px; + font-size: 14px; } + .comment-contents { - width: 100%; + width: 100%; } + +.comment-container span[readonly='readonly'], .comment-container input[readonly='readonly'] { - background: #eee; + background: #eee; } + .comment-box { - padding: 5px 30px 5px 5px !important; - z-index: 1; - position: relative; + width: 100%; + border: 1px solid #eee; + padding: 5px 30px 5px 5px !important; + margin-bottom: 5px; + outline: none; + display: block; + resize: vertical; + background: #fff; + min-height: 32px; } + +[contentEditable=true]:empty:not(:focus)::before { + content: attr(placeholder); +} + + /********************************* Like ************************************/ .like-share { - border-top: 1px solid #eee; - border-bottom: 1px solid #eee; - padding: 10px; - margin-top: 10px; - background-color: #FBFBFB; - margin-left: -15px; - margin-right: -15px; - padding-left: 20px; - padding-right: 20px; + border-top: 1px solid #eee; + border-bottom: 1px solid #eee; + padding: 10px; + margin-top: 10px; + background-color: #FBFBFB; + margin-left: -15px; + margin-right: -15px; + padding-left: 20px; + padding-right: 20px; } + .ossn-like-comment, .ossn-total-likes { - margin-left: 10px; + margin-left: 10px; } + + /******************************** Global ***********************************/ .time-created { - font-size: 14px; - font-style: italic; - color: #999; + font-size: 14px; + font-style: italic; + color: #999; } + + /******************************** Sidebar Nav *********************************/ .sidebar { - background-color: #333; - height: 200px; - z-index: 1000; - width: 200px; - position: absolute; - height: 100%; - margin-left: -200px; - overflow-y: auto; - overflow-x: hidden; - color: #fff; + background-color: #333; + height: 200px; + z-index: 1000; + width: 200px; + position: absolute; + height: 100%; + overflow-y: auto; + overflow-x: hidden; + color: #fff; } + .sidebar-close { - -webkit-transition: all 0.5s ease; - -moz-transition: all 0.5s ease; - -o-transition: all 0.5s ease; - transition: all 0.5s ease; + width:80px; + -webkit-transition: all 0.5s ease; + -moz-transition: all 0.5s ease; + -o-transition: all 0.5s ease; + transition: all 0.5s ease; } + .sidebar-open { - margin-left: 0px; - -webkit-transition: all 0.5s ease; - -moz-transition: all 0.5s ease; - -o-transition: all 0.5s ease; - transition: all 0.5s ease; + width:200px; + -webkit-transition: all 0.5s ease; + -moz-transition: all 0.5s ease; + -o-transition: all 0.5s ease; + transition: all 0.5s ease; } + +.sidebar-open-no-annimation { + margin-left: 0px; +} + .sidebar-open-page-container { - margin-left: 200px; - -webkit-transition: all 0.5s ease; - -moz-transition: all 0.5s ease; - -o-transition: all 0.5s ease; - transition: all 0.5s ease; + margin-left: 200px !important; + -webkit-transition: all 0.5s ease; + -moz-transition: all 0.5s ease; + -o-transition: all 0.5s ease; + transition: all 0.5s ease; } + +.sidebar-open-page-container-no-annimation { + margin-left: 200px; +} + .sidebar-close-page-container { - -webkit-transition: all 0.5s ease; - -moz-transition: all 0.5s ease; - -o-transition: all 0.5s ease; - transition: all 0.5s ease; + margin-left:80px; + -webkit-transition: all 0.5s ease; + -moz-transition: all 0.5s ease; + -o-transition: all 0.5s ease; + transition: all 0.5s ease; } + .newseed-uinfo { - padding: 10px; + padding: 10px; } + .newseed-uinfo img { - display: inline-block; - border-radius: 50px; - float: left; + display: inline-block; + border-radius: 50px; + float: left; } + .newseed-uinfo .name { - display: inline-block; - width: 100px; - margin-left: 10px; - margin-top: -2px; + display: inline-block; + width: 100px; + margin-left: 10px; + margin-top: -2px; } + .newseed-uinfo .name a { - font-weight: bold; - display: block; - color: #fff; - font-size: 13px; + font-weight: bold; + display: block; + color: #fff; + font-size: 13px; } + .newseed-uinfo .name .edit-profile { - font-weight: inherit; + font-weight: inherit; } + .sidebar-menu-nav { - overflow: auto; - font-family: verdana; - font-size: 12px; - font-weight: 200; - top: 0px; - width: 100%; - height: 100%; + overflow: auto; + font-family: verdana; + font-size: 12px; + font-weight: 200; + top: 0px; + width: 100%; + height: 100%; } + .sidebar-menu-nav ul, .sidebar-menu-nav li { - list-style: none; - padding: 0px; - margin: 0px; - line-height: 35px; - cursor: pointer; + list-style: none; + padding: 0px; + margin: 0px; + line-height: 35px; + cursor: pointer; } + .sidebar-menu-nav ul:not(collapsed) .arrow:before, .sidebar-menu-nav li:not(collapsed) .arrow:before { - font-family: FontAwesome; - content: "\f078"; - display: inline-block; - padding-left: 10px; - padding-right: 10px; - vertical-align: middle; - float: right; + font-family: FontAwesome; + content: "\f078"; + display: inline-block; + padding-left: 10px; + padding-right: 10px; + vertical-align: middle; + float: right; } + +.sidebar-menu-nav ul .sub-menu li { + padding-left: 20px; +} + .sidebar-menu-nav ul .sub-menu li, .sidebar-menu-nav li .sub-menu li { - border: none; - line-height: 28px; - border-bottom: 1px solid #23282e; - margin-left: 0px; + border: none; + line-height: 28px; + border-bottom: 1px solid #23282e; + margin-left: 0px; } + .sidebar-menu-nav ul .sub-menu li:hover, .sidebar-menu-nav li .sub-menu li:hover { - background-color: #020203; + background-color: #020203; } + .sidebar-menu-nav ul .sub-menu li:before, .sidebar-menu-nav li .sub-menu li:before { - font-family: FontAwesome; - content: "\f105"; - display: inline-block; - padding-left: 10px; - padding-right: 10px; - vertical-align: middle; + font-family: FontAwesome; + content: "\f105"; + display: inline-block; + padding-left: 10px; + padding-right: 10px; + vertical-align: middle; } + .sidebar-menu-nav li { - padding-left: 0px; - border-bottom: 1px solid #23282e; + padding-left: 0px; + border-bottom: 1px solid #23282e; } + .sidebar-menu-nav li a { - text-decoration: none; - color: #fff; + text-decoration: none; + color: #fff; } + .sidebar-menu-nav li a i { - padding-left: 10px; - width: 20px; - padding-right: 20px; + padding-left: 10px; + width: 20px; + padding-right: 20px; } + .sidebar-menu-nav li:hover { - border-left: 3px solid #fff; - background-color: #4f5b69; - -webkit-transition: all 1s ease; - -moz-transition: all 1s ease; - -o-transition: all 1s ease; - -ms-transition: all 1s ease; - transition: all 1s ease; + border-left: 3px solid #fff; + background-color: #4f5b69; + -webkit-transition: all 1s ease; + -moz-transition: all 1s ease; + -o-transition: all 1s ease; + -ms-transition: all 1s ease; + transition: all 1s ease; } -@media (max-width: 767px) { - .sidebar-menu-nav { - position: relative; - width: 100%; - margin-bottom: 10px; +.sidebar-open .newseed-uinfo .name { + display:inline-block; +} +.sidebar-close .newseed-uinfo .name { + display:none; +} +.sidebar-close .sub-menu a{ + display:none; +} +.sidebar-close .sidebar-menu-nav li a .text { + display:none; +} +.sidebar-menu-nav ul .sub-menu li:before { + font-size: 18px; +} +.sidebar-menu-nav ul .sub-menu li, +.sidebar-menu-nav li .sub-menu li { + line-height: 40px; +} +@media (max-width: 768px) { + .topbar .site-name a { + font-size: 2.1vw; } - .ossn-group-members { + .sidebar { + margin-left:-200px; + } + .sidebar-close-page-container { + margin-left:0px; + } + .sidebar-close { + margin-left:-200px; + } + .sidebar-open { + margin-left:0px; + } + .sidebar-menu-nav { + position: relative; + width: 100%; + margin-bottom: 10px; + } + .ossn-group-members { height: 75px !important; - } + } } + + /****************************** Ossn global css clsses *******************************/ .right { - float: right; + float: right; } + .left { - float: left; + float: left; } + .text-right { - text-align: right; + text-align: right; } + .text-left { - text-align: left; + text-align: left; } + .text-center { - text-align: center; + text-align: center; } + .margin-top-10 { - margin-top: 10px; + margin-top: 10px; } + .margin-top-20 { - margin-top: 20px; + margin-top: 20px; } + + /************************ Dropdown ***************************/ .dropdown-submenu { - position: relative; + position: relative; } + .dropdown-submenu>.dropdown-menu { - top: 0; - left: 100%; - margin-top: -6px; - margin-left: -1px; - -webkit-border-radius: 0 6px 6px 6px; - -moz-border-radius: 0 6px 6px; - border-radius: 0 6px 6px 6px; + top: 0; + left: 100%; + margin-top: -6px; + margin-left: -1px; + -webkit-border-radius: 0 6px 6px 6px; + -moz-border-radius: 0 6px 6px; + border-radius: 0 6px 6px 6px; } + .dropdown-submenu:hover>.dropdown-menu { - display: block; + display: block; } + .dropdown-submenu>a:after { - display: block; - content: " "; - float: right; - width: 0; - height: 0; - border-color: transparent; - border-style: solid; - border-width: 5px 0 5px 5px; - border-left-color: #ccc; - margin-top: 5px; - margin-right: -10px; + display: block; + content: " "; + float: right; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; + border-width: 5px 0 5px 5px; + border-left-color: #ccc; + margin-top: 5px; + margin-right: -10px; } + .dropdown-submenu:hover>a:after { - border-left-color: #fff; + border-left-color: #fff; } + .dropdown-submenu.pull-left { - float: none; + float: none; } + .dropdown-submenu.pull-left>.dropdown-menu { - left: -100%; - margin-left: 10px; - -webkit-border-radius: 6px 0 6px 6px; - -moz-border-radius: 6px 0 6px 6px; - border-radius: 6px 0 6px 6px; + left: -100%; + margin-left: 10px; + -webkit-border-radius: 6px 0 6px 6px; + -moz-border-radius: 6px 0 6px 6px; + border-radius: 6px 0 6px 6px; } + .dropmenu-topbar-icons { - left: inherit; - right: 0; + left: inherit; + right: 0; } + + /****************************************** Ossn Ads *******************************************/ -.ossn-ad-item {} .ossn-ad-item .ad-image { - width: 100%; +.ossn-ad-item {} + +.ossn-ad-item .ad-image { + max-width: 100%; + margin: 0 auto; + display: block; } + .ossn-ad-item a { - text-decoration: none; - color: #000; - cursor: pointer; + text-decoration: none; + color: #000; + cursor: pointer; } + .ossn-ad-item .ad-title { - font-weight: bold; - font-size: 15px; - margin-bottom: 5px; + font-weight: bold; + font-size: 15px; + margin-bottom: 5px; } + .ossn-ad-item .ad-link { - margin-bottom: 5px; + margin-bottom: 5px; } + .ossn-ad-item p { - margin-top: 10px; - text-align: justify; + margin-top: 10px; + text-align: justify; } + + /***************************** Widgets ******************************/ .ossn-widget { - margin-bottom: 10px; - background-color: #fff; + margin-bottom: 10px; + background-color: #fff; + border-top-left-radius: 5px; + border-top-right-radius: 5px; } + .ossn-widget .widget-heading { - background: #F9F7F7; - border: 1px solid #eee; - padding: 10px; - font-weight: bold; + border-bottom: 1px solid #E5E5E5; + background: #F6F7F8; + border: 1px solid #E9EAED; + + padding: 10px; + font-weight: bold; + border-top-left-radius: 5px; + border-top-right-radius: 5px; } + .ossn-widget .widget-contents { - padding: 10px; - border-bottom: 1px solid #eee; + padding: 10px; + border-bottom: 1px solid #eee; } + + /*********************************** Ossn Notifications ***************************************/ .ossn-notifications-box { - width: 430px; - color: #000; + width: 430px; + color: #000; } + .ossn-notifications-box .notificaton-item { - border-bottom: 1px solid #eee; + border-bottom: 1px solid #eee; } + .ossn-notifications-box .notificaton-item:hover, .ossn-notifications-box .notificaton-item .active { - background-color: #F9F9F9; + background-color: #F9F9F9; } + .ossn-notifications-box .type-name { - font-size: 13px; - font-weight: bold; - padding: 1px 10px 5px 10px; - color: #000; - height: 25px; - border-bottom: 1px solid #DDDDDD; + font-size: 13px; + font-weight: bold; + padding: 1px 10px 5px 10px; + color: #000; + height: 25px; + border-bottom: 1px solid #DDDDDD; } + .ossn-notification-box-loading { - margin: 0 auto; - margin-top: 20px; - margin-bottom: 20px; + margin: 0 auto; + margin-top: 20px; + margin-bottom: 20px; } + .ossn-no-notification { - text-align: center; - padding: 10px; + text-align: center; + padding: 10px; } + .ossn-notifications-box .type-name .title { - display: inline-block; + display: inline-block; } + .ossn-notifications-box .type-name .links { - display: inline-block; - float: right; + display: inline-block; + float: right; } + .ossn-notifications-box .type-name .links a { - color: #337ab7; - display: inline; - font-weight: normal; + color: #337ab7; + display: inline; + font-weight: normal; } + .ossn-notifications-box .notification-image, .ossn-notifications-box .notification-image img { - width: 50px; - height: 50px; - display: inline-block; + width: 50px; + height: 50px; + display: inline-block; } + .ossn-notifications-box .bottom-all a, .ossn-notifications-box .notfi-meta strong { - color: #337ab7; + color: #337ab7; } + .ossn-notifications-box .notfi-meta { - width: 330px; - margin-left: 5px; - display: inline-block; - float: right; - color: #000; + width: 330px; + margin-left: 5px; + display: inline-block; + float: right; + color: #000; } + .ossn-notifications-box .bottom-all a { - font-weight: bold; + font-weight: bold; } + .ossn-notifications-box .bottom-all { - background: #F7F7F7; - text-align: center; - padding: 0px; - padding-top: 10px; - display: block; - height: 40px; - border-top: 1px solid #eee; + background: #F7F7F7; + text-align: center; + padding: 0px; + padding-top: 10px; + display: block; + height: 40px; + border-top: 1px solid #eee; } + .ossn-notifications-box .metadata { - margin-bottom: -5px; + margin-bottom: -5px; } + .ossn-notifications-box .messages-inner { - max-height: 400px; - overflow: hidden; - overflow-y: scroll; + max-height: 400px; + overflow: hidden; + overflow-y: scroll; } + .latest-users img { - margin-bottom: 5px; + margin-bottom: 5px; } + .ossn-notification-mark-read { - float: right; + float: right; } -.ossn-notifications-all a {} .ossn-notifications-all li { - padding: 10px; - display: block; + +.ossn-notifications-all a {} + +.ossn-notifications-all li { + padding: 10px; + display: block; } + .ossn-notifications-all a:hover { - cursor: pointer; - background-color: transparent; - text-decoration:none; + cursor: pointer; + background-color: transparent; + text-decoration: none; } + .ossn-notifications-box li:hover, .ossn-notifications-box a:hover, .ossn-notifications-all a:hover, .ossn-notifications-all li:hover { - background: #F9F9F9; + background: #F9F9F9; } + .ossn-notification-container { - background-color: #dc0d17; - background-image: -webkit-linear-gradient(#fa3c45, #dc0d17); - color: #fff; - min-height: 13px; - padding: 1px 3px; - text-shadow: 0 -1px 0 rgba(0, 0, 0, .4); - -webkit-border-radius: 2px; - -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .7); - -webkit-background-clip: padding-box; - display: inline-block; - font-size: 11px; - line-height: normal; - position: absolute; - margin-left: -10px; - z-index: 1; + background-color: #dc0d17; + background-image: -webkit-linear-gradient(#fa3c45, #dc0d17); + color: #fff; + min-height: 13px; + padding: 1px 3px; + text-shadow: 0 -1px 0 rgba(0, 0, 0, .4); + -webkit-border-radius: 2px; + -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .7); + -webkit-background-clip: padding-box; + display: inline-block; + font-size: 11px; + line-height: normal; + position: absolute; + margin-left: -10px; + z-index: 1; } + .notification-friends .image { - width: 50px; - height: 50px; - display: inline-table; - float: left; + width: 50px; + height: 50px; + display: inline-table; + float: left; } + .ossn-notifications-friends-inner { - padding: 6px; + padding: 6px; } + .ossn-notifications-friends-inner form { - display: inline-table; + display: inline-table; } + .ossn-notification-page li img { - display: none; + display: none; } + .notification-friends li { - margin-bottom: 5px; - width: 100%; - border-bottom: 1px solid #eee; + margin-bottom: 5px; + width: 100%; + border-bottom: 1px solid #eee; } + .notification-friends .notfi-meta a { - color: #337ab7; - font-weight: bold; - display: inline-block; - width: 200px; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; + color: #337ab7; + font-weight: bold; + display: inline-block; + width: 200px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; } + .ossn-notifications-friends-inner .controls { - float: right; - margin-top: 6px; - display: inline-block; + float: right; + margin-top: 6px; + display: inline-block; } + .ossn-notifications-friends-inner .btn { - padding: 3px 9px; - border-radius: 1px; + padding: 3px 9px; + border-radius: 1px; } + .notification-friends { - max-height: 400px; + max-height: 400px; } + + /******************************* Profile ********************************/ .ossn-profile .top-container { - background: #fff; - border: 1px solid #C4CDE0; - border-width: 1px 1px 2px; + background: #fff; + border: 1px solid #C4CDE0; + border-width: 1px 1px 2px; } + .ossn-profile .top-container .profile-cover { - height: 200px; - overflow: hidden; - opacity: .99; - background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 1%, rgba(0, 0, 0, .38) 100%); - background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(1%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, .38))); - background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 1%, rgba(0, 0, 0, .38) 100%); - background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 1%, rgba(0, 0, 0, .38) 100%); - background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 1%, rgba(0, 0, 0, .38) 100%); - background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 1%, rgba(0, 0, 0, .38) 100%); - filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#94000000', GradientType=0); + height: 200px; + overflow: hidden; + opacity: .99; + background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 1%, rgba(0, 0, 0, .38) 100%); + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(1%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, .38))); + background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 1%, rgba(0, 0, 0, .38) 100%); + background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 1%, rgba(0, 0, 0, .38) 100%); + background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 1%, rgba(0, 0, 0, .38) 100%); + background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 1%, rgba(0, 0, 0, .38) 100%); + filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#94000000', GradientType=0); + position: relative; } + .ossn-profile .top-container .profile-cover img { - width: 100%; + width: 100%; } + .ossn-profile-row { - margin-bottom: 20px; + margin-bottom: 20px; } + .profile-hr-menu ul { - margin-bottom: 0px; - padding: 0px; + margin-bottom: 0px; + padding: 0px; } + .profile-hr-menu ul li { - display: inline-block; + display: inline-block; } + .profile-hr-menu ul li a { - display: block; - padding: 15px; - margin-right: 5px; - font-weight: bold; - border-right: 1px solid #eee; + display: block; + padding: 15px; + margin-right: 5px; + font-weight: bold; + border-right: 1px solid #eee; } + .profile-hr-menu .dropdown-menu li { - display: block; + display: block; } + .profile-hr-menu .dropdown a i { - margin-left: 5px; + margin-left: 5px; } + .profile-hr-menu .dropdown-menu li a { - border-right: 0px; - margin-right: 0px; + border-right: 0px; + margin-right: 0px; } -.profile-hr-menu ul li:hover {} .profile-hr-menu { - border-bottom: 1px solid #eee; + +.profile-hr-menu ul li:hover {} + +.profile-hr-menu { + border-bottom: 1px solid #eee; } + .profile-hr-menu ul li:last-child { - border-right: none; + border-right: none; } + .ossn-profile .profile-photo { - position: absolute; - margin-left: 20px; - margin-top: -190px; - background-color: #fff; - border: 1px solid #CCC; - border-radius: 2px 2px 2px 2px; - -webkit-border-radius: 2px 2px 2px 2px; - -moz-border-radius: 2px 2px 2px 2px; - padding: 2px; + position: absolute; + margin-left: 20px; + margin-top: -190px; + background-color: #fff; + border: 1px solid #CCC; + border-radius: 2px 2px 2px 2px; + -webkit-border-radius: 2px 2px 2px 2px; + -moz-border-radius: 2px 2px 2px 2px; + padding: 2px; } -.ossn-profile .profile-photo img {} .ossn-profile .user-fullname { - color: #FFF; - font-weight: bold; - margin-top: -155px; - font-size: 35px; - font-size: 2.3vw; - margin-left: 211px; - position: absolute; - text-shadow: 0 0 3px #000; - /** overlapping issue with longer names on profile page #630 **/ - max-width: 820px; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; + +.ossn-profile .profile-photo img {} + +.ossn-profile .user-fullname { + color: #FFF; + font-weight: bold; + margin-top: -155px; + font-size: 35px; + font-size: 2.3vw; + margin-left: 211px; + position: absolute; + text-shadow: 0 0 3px #000; + /** overlapping issue with longer names on profile page #630 **/ + max-width: 820px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; } + .ossn-profile-role { - font-size: 25px !important; - margin-top: -105px !important; + font-size: 25px !important; + margin-top: -105px !important; } + .btn-standalone-grey { - color: #333; - font-weight: bold; - text-decoration: none; - width: auto; - margin: 0; - font-size: 12px; - line-height: 16px; - padding: 5px 6px; - cursor: pointer; - outline: none; - text-align: center; - white-space: nowrap; - -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1), inset 0 1px 0 #FFF; - -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.10), inset 0 1px 0 #fff; - box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1), inset 0 1px 0 #FFF; - border: 1px solid #999; - border-bottom-color: #888; - background: #EEE; - background: -webkit-gradient(linear, 0 0, 0 100%, from(#F5F6F6), to(#E4E4E3)); - background: -moz-linear-gradient(#f5f6f6, #e4e4e3); - background: -o-linear-gradient(#f5f6f6, #e4e4e3); - background: linear-gradient(#F5F6F6, #E4E4E3); - text-decoration: none; + color: #333; + font-weight: bold; + text-decoration: none; + width: auto; + margin: 0; + font-size: 12px; + line-height: 16px; + padding: 5px 6px; + cursor: pointer; + outline: none; + text-align: center; + white-space: nowrap; + -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1), inset 0 1px 0 #FFF; + -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.10), inset 0 1px 0 #fff; + box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1), inset 0 1px 0 #FFF; + border: 1px solid #999; + border-bottom-color: #888; + background: #EEE; + background: -webkit-gradient(linear, 0 0, 0 100%, from(#F5F6F6), to(#E4E4E3)); + background: -moz-linear-gradient(#f5f6f6, #e4e4e3); + background: -o-linear-gradient(#f5f6f6, #e4e4e3); + background: linear-gradient(#F5F6F6, #E4E4E3); + text-decoration: none; } + .btn-standalone-grey:active { - background: #ddd; - border-bottom-color: #999; - box-shadow: none; - -webkit-box-shadow: none; - -moz-box-shadow: none; + background: #ddd; + border-bottom-color: #999; + box-shadow: none; + -webkit-box-shadow: none; + -moz-box-shadow: none; } + .btn-standalone-grey:hover { - color: #333; - text-decoration: none; + color: #333; + text-decoration: none; } + .profile-cover-controls { - position: absolute; - width: 100%; - margin-right: -32px; - margin-top: 150px; - z-index: 1; + position: absolute; + width: 100%; + margin-right: -32px; + margin-top: 150px; + z-index: 1; } + .change-cover { - float: right; - position: relative; - margin-right: 50px !important; + float: right; + position: relative; + margin-right: 50px !important; } + .reposition-cover { - float: right; - position: relative; - margin-right: 5px !important; + float: right; + position: relative; + margin-right: 5px !important; } + .profile-menu { - float: right; - position: relative; - margin-top: -40px; - margin-right: 20px; + float: right; + position: relative; + margin-top: -40px; + margin-right: 20px; } + #cover-menu { - display: none; + display: none; } + .upload-photo { - background: #000; - opacity: 0.5; - width: 170px; - padding: 10px; - position: absolute; - color: #FFF; - text-align: center; - font-size: 15px; - font-family: sans-serif; + background: #000; + opacity: 0.5; + width: 170px; + padding: 10px; + position: absolute; + color: #FFF; + text-align: center; + font-size: 15px; + font-family: sans-serif; } + .upload-photo span { - width: 100%; - padding: 12px; - text-align: center; + width: 100%; + padding: 12px; + text-align: center; } + .user-cover-uploading { - opacity: 0.4; + opacity: 0.4; } + .user-photo-uploading { - height: 100%; - opacity: 0.8; - background: #fff; - width: 100%; - padding: 7px; - position: absolute; - border-radius: 2px; + height: 100%; + opacity: 0.8; + background: #fff; + width: 100%; + padding: 7px; + position: absolute; + border-radius: 2px; } + .user-photo-uploading span { - display: none; + display: none; } + .ossn-profile-bottom { - margin-top: 10px; + margin-top: 10px; } + .page-sidebar, .ossn-profile-sidebar { - background: #fff; - border: 1px solid #eee; - padding: 10px; + background: #fff; + border: 1px solid #eee; + padding: 10px; } + .ossn-layout-media .content { - margin-right: 10px; - margin-left: 10px; + margin-right: 10px; + margin-left: 10px; } + .ossn-profile-extra-menu { - display: inline-block; + display: inline-block; } + + +/***************************** + Side Menu icons +*******************************/ + +.menu-section-item-newsfeed:before { + content: "\f0a1" !important; +} + +.menu-section-item-friends:before { + content: "\f0c0" !important; +} + +.menu-section-item-allgroups:before { + content: "\f0c0" !important; +} + +.menu-section-item-photos:before { + content: "\f03e" !important; +} + +.menu-section-item-messages:before { + content: "\f0e0" !important; +} + +.menu-section-item-invite-friends:before { + content: "\f234" !important; +} + +.menu-section-item-addgroup:before { + content: "\f067" !important; +} + +.menu-section-item-groups { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + width: 200px; + padding-right: 10px; +} + + /****************************** Search ******************************/ .ossn-menu-search li { - display: block; + display: block; } + .ossn-menu-search li:hover { - background: #F9F9F9; + background: #F9F9F9; } + .ossn-menu-search li a { - display: block; - width: 100%; - padding: 5px; + display: block; + width: 100%; + padding: 5px; } + .ossn-menu-search li a:hover { - text-decoration: none; + text-decoration: none; } -.ossn-menu-search li a .text{ - display: inline-block; + +.ossn-menu-search li a .text { + display: inline-block; } + .ossn-search-page .ossn-users-list-item { - margin-left: 0px; - margin-right: 0px; + margin-left: 0px; + margin-right: 0px; } + .ossn-search-page .ossn-users-list-item .uinfo { - margin-left: 25px; + margin-left: 25px; } + .ossn-menu-search-users .text:before { font-family: FontAwesome; content: "\f007"; display: absolute; padding-right: 10px; vertical-align: middle; - float: left; + float: left; } + .ossn-menu-search-groups .text:before { font-family: FontAwesome; content: "\f0c0"; display: absolute; padding-right: 10px; vertical-align: middle; - float: left; + float: left; } + + /****************************** Token Input *******************************/ ul.token-input-list { - overflow: hidden; - height: auto !important; - height: 1%; - width: 100%; - cursor: text; - font-size: 12px; - font-family: Verdana; - min-height: 1px; - z-index: 999; - padding: 0; - margin: 0; - margin-top: -5px; - background-color: #fff; - list-style-type: none; - clear: left; - color: #2B5470; - border-top: 1px dashed #EEE; - border-right: 1px solid #EEE; - border-left: 1px solid #EEE; + overflow: hidden; + height: auto !important; + height: 1%; + width: 100%; + cursor: text; + font-size: 12px; + font-family: Verdana; + min-height: 1px; + z-index: 999; + padding: 0; + margin: 0; + margin-top: -5px; + background-color: #fff; + list-style-type: none; + clear: left; + color: #2B5470; + border-top: 1px dashed #EEE; + border-right: 1px solid #EEE; + border-left: 1px solid #EEE; } + li.token-input-token { - overflow: hidden; - height: auto !important; - height: 15px; - margin: 3px; - padding: 1px 3px; - background-color: #eff2f7; - color: #2B5470; - cursor: default; - font-weight: bold; - border: 1px solid #ccd5e4; - font-size: 11px; - border-radius: 5px; - -moz-border-radius: 5px; - -webkit-border-radius: 5px; - float: left; - white-space: nowrap; + overflow: hidden; + height: auto !important; + height: 15px; + margin: 3px; + padding: 1px 3px; + background-color: #eff2f7; + color: #2B5470; + cursor: default; + font-weight: bold; + border: 1px solid #ccd5e4; + font-size: 11px; + border-radius: 5px; + -moz-border-radius: 5px; + -webkit-border-radius: 5px; + float: left; + white-space: nowrap; } + li.token-input-token p { - display: inline; - padding: 0; - margin: 0; - font-size:12px; + display: inline; + padding: 0; + margin: 0; + font-size: 12px; } + li.token-input-token span { - color: #a6b3cf; - margin-left: 5px; - font-weight: bold; - cursor: pointer; + color: #a6b3cf; + margin-left: 5px; + font-weight: bold; + cursor: pointer; } + li.token-input-selected-token { - background-color: #F9F9F9; - border: 1px solid #eee; - color: #2B5470; - font-weight: bold; + background-color: #F9F9F9; + border: 1px solid #eee; + color: #2B5470; + font-weight: bold; } + li.token-input-input-token { - float: left; - margin: 0; - padding: 0; - list-style-type: none; + float: left; + margin: 0; + padding: 0; + list-style-type: none; } + div.token-input-dropdown { - position: absolute; - width: 400px; - background-color: #fff; - overflow: hidden; - border-left: 1px solid #ccc; - border-right: 1px solid #ccc; - border-bottom: 1px solid #ccc; - cursor: default; - font-size: 11px; - font-family: Verdana; - z-index: 1; + position: absolute; + width: 400px; + background-color: #fff; + overflow: hidden; + border-left: 1px solid #ccc; + border-right: 1px solid #ccc; + border-bottom: 1px solid #ccc; + cursor: default; + font-size: 11px; + font-family: Verdana; + z-index: 1; } + div.token-input-dropdown p { - margin: 0; - padding: 5px; + margin: 0; + padding: 5px; } + div.token-input-dropdown ul { - margin: 0; - padding: 0; + margin: 0; + padding: 0; } + div.token-input-dropdown ul li { - background-color: #fff; - padding: 3px; - margin: 0; - list-style-type: none; + background-color: #fff; + padding: 3px; + margin: 0; + list-style-type: none; } + div.token-input-dropdown ul li.token-input-dropdown-item { - background-color: #fff; + background-color: #fff; } + div.token-input-dropdown ul li.token-input-dropdown-item2 { - background-color: #fff; + background-color: #fff; } + div.token-input-dropdown ul li em { - font-weight: bold; - font-style: normal; + font-weight: bold; + font-style: normal; } + div.token-input-dropdown ul li.token-input-selected-dropdown-item { - background-color: #F9F9F9; - color: #2B5470; - font-weight: bold; + background-color: #F9F9F9; + color: #2B5470; + font-weight: bold; } + + /****************************************** System Messages *******************************************/ .ossn-system-messages .ossn-system-messages-inner { - margin-top: 20px; - margin-bottom:20px; - display:none; + margin-top: 20px; + margin-bottom: 20px; + display: none; } + .ossn-system-messages .ossn-system-messages-inner .alert { - margin-bottom:0px; + margin-bottom: 0px; } + + /** v1-v3 compitible **/ + .ossn-message-done { - border: 1px solid #1EB0DF; - border-width: 1px; - background-color: #DAF6FF; - padding: 13px; - text-align: left; + border: 1px solid #1EB0DF; + border-width: 1px; + background-color: #DAF6FF; + padding: 13px; + text-align: left; } + + /************************************* 0ssn modal box ***************************************/ .ossn-halt { - position: absolute; - top: 0; - left: 0; - width: 100%; - z-index: 10000; - background-color: #000; - opacity: 0.9; - cursor: auto; - height: 100%; - display: none; + position: absolute; + top: 0; + left: 0; + width: 100%; + z-index: 10000; + background-color: #000; + opacity: 0.9; + cursor: auto; + height: 100%; + display: none; } + .ossn-light { - opacity: 0.4; + opacity: 0.4; } + .ossn-viewer { - width: 940px; - margin: 0 auto; - position: relative; + width: 940px; + margin: 0 auto; + position: relative; } + .ossn-viewer .ossn-container { - height: 200px; - position: fixed; - width: 900px; - z-index: 10000; - margin-top: 70px; - min-height: 515px; + height: 200px; + position: fixed; + width: 900px; + z-index: 10000; + margin-top: 70px; + min-height: 515px; } + .ossn-viewer-loding { - font-size: 15px; + font-size: 15px; } + .ossn-viewer .ossn-container .close-viewer { - float: right; - cursor: pointer; - margin-right: 5px; - font-weight: bold; - font-size: 13px; - color: #ccc; + float: right; + cursor: pointer; + margin-right: 5px; + font-weight: bold; + font-size: 13px; + color: #ccc; } + .ossn-container tbody { - background: #000; + background: #000; } + .ossn-halt { - position: absolute; - top: 0; - left: 0; - width: 100%; - z-index: 10000; - background-color: #000; - opacity: 0.9; - cursor: auto; - height: 100%; - display: none; + position: absolute; + top: 0; + left: 0; + width: 100%; + z-index: 10000; + background-color: #000; + opacity: 0.9; + cursor: auto; + height: 100%; + display: none; } + .ossn-viewer .info-block { - background: #fff; - height: 100%; - width: 325px; - float: right; - margin-left: -3px; + background: #fff; + height: 100%; + width: 325px; + float: right; + margin-left: -3px; } + .image-block img { - max-width: 700px; + max-width: 700px; } + .ossn-message-box { - width: 470px; - min-width: 470px; - min-height: 96px; - background: #fff; - border: 1px solid #999; - position: fixed; - top: 0px; - left: 0px; - right: 0px; - margin-left: auto; - margin-right: auto; - z-index: 60000; - margin-top: 100px; - border-radius: 3px; - display: none; - box-shadow: 0 2px 26px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(0, 0, 0, 0.1); + width: 470px; + min-width: 470px; + min-height: 96px; + background: #fff; + border: 1px solid #999; + position: fixed; + top: 0px; + left: 0px; + right: 0px; + margin-left: auto; + margin-right: auto; + z-index: 60000; + margin-top: 100px; + border-radius: 3px; + display: none; + box-shadow: 0 2px 26px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(0, 0, 0, 0.1); } + .ossn-message-box .close-box { - float: right; - color: #ccc; - cursor: pointer; + float: right; + color: #ccc; + cursor: pointer; } + .ossn-message-box .title { - background: #F5F6F7; - padding: 11px; - border-radius: 3px; - border-bottom: 1px solid #E5E5E5; - color: #5E5656; - font-size: 14px; - font-weight: bold; + background: #F5F6F7; + padding: 11px; + border-radius: 3px; + border-bottom: 1px solid #E5E5E5; + color: #5E5656; + font-size: 14px; + font-weight: bold; } + .ossn-message-box .contents { - padding: 10px; - min-height: 150px; - max-height: 420px; - overflow-x: auto; - overflow: overlay; - overflow-x: -moz-hidden-unscrollable + padding: 10px; + min-height: 150px; + max-height: 420px; + overflow-x: auto; + overflow: overlay; + overflow-x: -moz-hidden-unscrollable } + .ossn-message-box .control { - margin-left: 10px; - margin-right: 10px; - height: 45px; - padding: 10px; - border-top: 1px solid #E9EAED; + margin-left: 10px; + margin-right: 10px; + height: 45px; + padding: 10px; + border-top: 1px solid #E9EAED; } + .ossn-message-box .control .controls { - float: right; + float: right; } + .ossn-message-box .control .controls .btn { - padding: 2px 13px; - border-radius: 2px; + padding: 2px 13px; + border-radius: 2px; } + .ossn-message-box .contents input[type='text'] { - border: 1px solid #EEE; - width: 292px; - padding: 7px; + border: 1px solid #EEE; + width: 292px; + padding: 7px; } + .ossn-message-box .contents input[type='text'], .ossn-message-box .contents label { - display: inline-table; + display: inline-table; } + .ossn-message-box .contents label { - color: #666; - font-weight: bold; - font-size: 13px; - margin-right: 13px; + color: #666; + font-weight: bold; + font-size: 13px; + margin-right: 13px; } + + /******************************* Ossn Blocked *********************************/ + .ossn-blocked i { - font-size: 100px; + font-size: 100px; } + .ossn-blocked { text-align: center; - padding: 100px; + padding: 100px; } + .ossn-blocked div { - font-size: 50px; - font-weight: bold; + font-size: 50px; + font-weight: bold; } + .ossn-blocked p { - font-size: 16px; + font-size: 16px; } + + /******************************** Loading Icon @source: https://github.com/jlong/css-spinners *********************************/ @-moz-keyframes three-quarters-loader { - 0% { - -moz-transform: rotate(0deg); - transform: rotate(0deg); - } - 100% { - -moz-transform: rotate(360deg); - transform: rotate(360deg); - } + 0% { + -moz-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -moz-transform: rotate(360deg); + transform: rotate(360deg); + } } + @-webkit-keyframes three-quarters-loader { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } } + @keyframes three-quarters-loader { - 0% { - -moz-transform: rotate(0deg); - -ms-transform: rotate(0deg); - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - 100% { - -moz-transform: rotate(360deg); - -ms-transform: rotate(360deg); - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } + 0% { + -moz-transform: rotate(0deg); + -ms-transform: rotate(0deg); + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -moz-transform: rotate(360deg); + -ms-transform: rotate(360deg); + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } } + + /* :not(:required) hides this rule from IE9 and below */ .ossn-loading:not(:required) { - -moz-animation: three-quarters-loader 1250ms infinite linear; - -webkit-animation: three-quarters-loader 1250ms infinite linear; - animation: three-quarters-loader 1250ms infinite linear; - border: 8px solid #38e; - border-right-color: transparent; - border-radius: 16px; - box-sizing: border-box; - position: relative; - overflow: hidden; - text-indent: -9999px; - width: 24px; - height: 24px; + -moz-animation: three-quarters-loader 1250ms infinite linear; + -webkit-animation: three-quarters-loader 1250ms infinite linear; + animation: three-quarters-loader 1250ms infinite linear; + border: 8px solid #38e; + border-right-color: transparent; + border-radius: 16px; + box-sizing: border-box; + position: relative; + overflow: hidden; + text-indent: -9999px; + width: 24px; + height: 24px; } + .ossn-box-loading { - margin-left: 216px; - margin-top: 37px; + margin-left: 216px; + margin-top: 37px; } + + /******************************* Buttons *********************************/ .button-grey, .btn-action { - color: #333; - font-weight: bold; - text-decoration: none; - width: auto; - margin: 0; - font-size: 12px; - line-height: 16px; - padding: 5px 6px; - cursor: pointer; - outline: none; - text-align: center; - white-space: nowrap; - -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1), inset 0 1px 0 #FFF; - -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.10), inset 0 1px 0 #fff; - box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1), inset 0 1px 0 #FFF; - border: 1px solid #999; - border-bottom-color: #888; - background: -webkit-gradient(linear, 0 0, 0 100%, from(#F5F6F6), to(#E4E4E3)); - background: -moz-linear-gradient(#f5f6f6, #e4e4e3); - background: -o-linear-gradient(#f5f6f6, #e4e4e3); - background: linear-gradient(#F5F6F6, #E4E4E3); - text-decoration: none; + color: #333; + font-weight: bold; + width: auto; + margin: 0; + font-size: 12px; + line-height: 16px; + padding: 5px 6px; + cursor: pointer; + outline: none; + text-align: center; + white-space: nowrap; + -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1), inset 0 1px 0 #FFF; + -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.10), inset 0 1px 0 #fff; + box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1), inset 0 1px 0 #FFF; + border: 1px solid #ccc; + background: -webkit-gradient(linear, 0 0, 0 100%, from(#F5F6F6), to(#E4E4E3)); + background: -moz-linear-gradient(#f5f6f6, #e4e4e3); + background: -o-linear-gradient(#f5f6f6, #e4e4e3); + background: linear-gradient(#F5F6F6, #E4E4E3); + border-radius: 4px; + text-decoration: none; } + .button-grey:hover, .btn-action:hover { - text-decoration: none; - background: -webkit-gradient(linear, 0 0, 0 100%, from(#E4E4E3), to(#F5F6F6)); - background: -moz-linear-gradient(#E4E4E3, #F5F6F6); - background: -o-linear-gradient(#E4E4E3, #F5F6F6); - background: linear-gradient(#E4E4E3, #F5F6F6); + text-decoration: none; + background: -webkit-gradient(linear, 0 0, 0 100%, from(#E4E4E3), to(#F5F6F6)); + background: -moz-linear-gradient(#E4E4E3, #F5F6F6); + background: -o-linear-gradient(#E4E4E3, #F5F6F6); + background: linear-gradient(#E4E4E3, #F5F6F6); } + + /****************************** Users List *******************************/ .ossn-users-list-item .users-list-controls { - margin-top: 20px; + margin-top: 20px; } + .ossn-users-list-item .users-list-controls a { - margin-left: 5px; + margin-left: 5px; } + .ossn-users-list-item { - border: 1px solid #E9EAED; - margin-bottom: 10px; - margin-right: -10px; - margin-left: -10px; + border: 1px solid #E9EAED; + margin-bottom: 10px; + margin-right: -10px; + margin-left: -10px; } + .ossn-users-list-item .uinfo a { - font-size: 14px; - font-weight: bold; - margin-top: 20px; - float: left; - text-overflow: ellipsis; - width: 300px; - white-space: nowrap; - overflow: hidden; + font-size: 14px; + font-weight: bold; + margin-top: 20px; + float: left; + text-overflow: ellipsis; + width: 300px; + white-space: nowrap; + overflow: hidden; } + .ossn-users-list-item .col-md-2 { - text-align: center; + text-align: center; } + + /********************************* Footer **********************************/ footer { - margin-top: 20px; - padding-top: 5px; + margin-top: 20px; + padding-top: 5px; } + footer .col-md-11 { - border-top: 1px solid #E8E8E8; + border-top: 1px solid #E8E8E8; } -footer .container {} footer .ossn-footer-menu { - padding-bottom: 10px; + +footer .container {} + +footer .ossn-footer-menu { + padding-bottom: 10px; } + footer .ossn-footer-menu a { - color: #807D7D; - font-size: 13px; + color: #807D7D; + font-size: 13px; } + footer .ossn-footer-menu a::after { - content: "|"; - margin-left: 10px; - margin-right: 10px; + content: "|"; + margin-left: 10px; + margin-right: 10px; } + footer .ossn-footer-menu a:nth-last-child(2)::after, footer .ossn-footer-menu a:last-child::after { - content: ""; + content: ""; } + .menu-footer-powered { - float: right; + float: right; } + .menu-footer-powered:after { - display: none; + display: none; } + .menu-footer-a_copyrights { - text-transform: uppercase; + text-transform: uppercase; } + + /**************************** Home ****************************/ .home-left-contents { - margin-top: 5%; + } + .home-left-contents .logo { - text-align: center; + text-align: center; } + .home-left-contents .description { - font-size: 17px; - text-transform: uppercase; - font-weight: bold; - margin-top: 20px; - text-align: justify; - color:#fff; + font-size: 17px; + text-transform: uppercase; + font-weight: bold; + margin-top: 20px; + text-align: justify; + color: #fff; } + .home-left-contents .buttons { - text-align: center; - margin-top: 10px; + text-align: center; + margin-top: 10px; } + #ossn-home-signup p { - margin-top:10px; + margin-top: 10px; } + + /************************** System ***************************/ .ossn-list-users { - height: 60px; - border-bottom: 1px solid #E9EAED; - display: block; - margin-left: 5px; - margin-bottom: 10px; + height: 60px; + border-bottom: 1px solid #E9EAED; + display: block; + margin-left: 5px; + margin-bottom: 10px; } + .ossn-list-users img, .ossn-list-users .uinfo { - display: inline-block; + display: inline-block; } + .ossn-list-users .uinfo .userlink { - font-size: 14px; - font-weight: bold; - float: right; - margin-left: 12px; - text-overflow: ellipsis; - width: 370px; - white-space: nowrap; - overflow: hidden; + font-size: 14px; + font-weight: bold; + float: right; + margin-left: 12px; + text-overflow: ellipsis; + width: 370px; + white-space: nowrap; + overflow: hidden; } + .ossn-list-users .friendlink { - float: right; - margin-top: 10px; - margin-right: 9px; - text-overflow: ellipsis; - width: 280px; - white-space: nowrap; - overflow: hidden; + float: right; + margin-top: 10px; + margin-right: 9px; + text-overflow: ellipsis; + width: 280px; + white-space: nowrap; + overflow: hidden; } + .sidebar-menu-nav .sidebar-menu .menu-content { - display: block; + display: block; } + .ossn-box-inner { - width:446px; + width: 446px; } + .home-left-contents .some-icons i { - font-size: 50px; + font-size: 50px; } + .home-left-contents .some-icons li { - display: inline-block; - color: #fff; - border: 3px solid #fff; - border-radius: 100%; - padding: 20px; - margin-right: 20px; - margin-bottom: 20px; - - width: 100px; - height: 100px; + display: inline-block; + color: #fff; + border: 3px solid #fff; + border-radius: 100%; + padding: 20px; + margin-right: 20px; + margin-bottom: 20px; + width: 100px; + height: 100px; } + .home-left-contents .some-icons { - margin-top: 10%; - text-align: center; + margin-top: 10%; + text-align: center; } + + /************************** Similies **************************/ + .ossn-smiley-item { - display: inline-block !important; - margin-left: 2px; - margin-right: 2px; - width: initial !important; - margin-bottom: 0px !important; - margin-top: 0px !important; - border: 0px !important; + display: inline-block !important; + margin-left: 2px; + margin-right: 2px; + width: initial !important; + margin-bottom: 0px !important; + margin-top: 0px !important; + border: 0px !important; } + + /************************** Embed **************************/ + .ossn_embed_video { margin-top: 10px; - margin-bottom: 10px; - padding-top:0px; - + margin-bottom: 10px; + padding-top: 0px; } + + /************************** Photos ***************************/ + .ossn-photo-viewer .image-block img, .ossn-photo-viewer { - max-width: 100% !important; + max-width: 100% !important; } + + /************************** Mobile Layout Settings ***************************/ @media (max-width: 480px) { - /*********************** + /*********************** Comments ***********************/ - - .comments-list .comments-item .comment-user-img { - display: none; - } - .comments-item .col-md-11 { - padding-left: 15px; - } - /************************ + .comments-list .comments-item .comment-user-img { + display: none; + } + .comments-item .col-md-11 { + padding-left: 15px; + } + /************************ Wall ************************/ - - .ossn-wall-item-type { - display: block; - } - .ossn-wall-item .meta .user { - width: 155px; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - } - .ossn-list-users .uinfo .userlink { - text-overflow: ellipsis; - width: 195px; - white-space: nowrap; - overflow: hidden; - } - .ossn-list-users a.right.btn.btn-primary { - display: none; - } - .ossn-list-users a.right.btn.btn-danger { - display: none; - } - .ossn-message-box .contents { - height: 280px ; - overflow-x: auto; + .ossn-wall-item-type { + display: block; + } + .ossn-wall-item .meta .user { + width: 155px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + } + .ossn-list-users .uinfo .userlink { + text-overflow: ellipsis; + width: 195px; + white-space: nowrap; + overflow: hidden; + } + .ossn-list-users a.right.btn.btn-primary { + display: none; + } + .ossn-list-users a.right.btn.btn-danger { + display: none; + } + .ossn-message-box .contents { + height: 280px; + overflow-x: auto; overflow: overlay; - } - /*************************** + } + /*************************** Topbar notification box *****************************/ - - .ossn-notifications-box { - width: 300px; - } - .ossn-notifications-box .notfi-meta { - width: 230px; - } - .notification-friends .notfi-meta a { - width: 100px; - } - .ossn-notifications-box .notfi-meta, - .ossn-notification-messages .user-item .data { - width: 220px !important; - } - .ossn-notification-messages .reply-text-from { - width: 200px !important; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - } - /****************************** + .ossn-notifications-box { + width: 300px; + } + .ossn-notifications-box .notfi-meta { + width: 230px; + } + .notification-friends .notfi-meta a { + width: 100px; + } + .ossn-notifications-box .notfi-meta, + .ossn-notification-messages .user-item .data { + width: 215px !important; + } + .ossn-notification-messages .user-item .data .name { + width: 110px !important; + } + .ossn-notification-messages .reply-text-from { + width: 200px !important; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + } + /****************************** Profile ********************************/ - - .ossn-profile .profile-photo img { - width: 100px; - height: 100px; - } - .ossn-profile .user-fullname { - font-size: 16px; - margin-left: 135px; - margin-top: -100px; - width: 140px; - } - .ossn-profile .top-container .profile-cover { - height: 188px; - } - .ossn-profile .profile-photo { - margin-top: -130px; - } - .profile-menu { - float: none; - margin: 13px; - } - .ossn-profile .top-container .profile-cover img { - width: auto; - } - .ossn-group-cover-button, - .profile-cover-controls { - display: none !important; - } - .upload-photo { - width: 100px; - } - .profile-hr-menu ul li { - display: block; - text-align: center; - border-bottom: 1px solid rgb(238, 238, 238); - margin-right: 0px; - } - .profile-hr-menu ul li a { - margin-right: 0px; - } - .ossn-profile-role { - display: none; - } - /***************************** + .ossn-profile .profile-photo img { + width: 100px; + height: 100px; + } + .ossn-profile .user-fullname { + font-size: 16px; + margin-left: 135px; + margin-top: -100px; + width: 140px; + } + .ossn-profile .top-container .profile-cover { + height: 188px; + } + .ossn-profile .profile-photo { + margin-top: -130px; + } + .profile-menu { + float: none; + margin: 13px; + } + .ossn-profile .top-container .profile-cover img { + width: auto; + } + .ossn-group-cover-button, + .profile-cover-controls { + display: none !important; + } + .upload-photo { + width: 100px; + } + .profile-hr-menu ul li { + display: block; + text-align: center; + border-bottom: 1px solid rgb(238, 238, 238); + margin-right: 0px; + } + .profile-hr-menu ul li a { + margin-right: 0px; + } + .ossn-profile-role { + display: none; + } + /***************************** System *****************************/ - - .ossn-users-list-item img { - display: none; - } - .ossn-users-list-item .users-list-controls { - margin-top: 10px; - margin-bottom: 10px; - } - .ossn-users-list-item .uinfo a { - margin-top: 10px; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - width: 90px ; - } - .ossn-search-page .ossn-users-list-item .uinfo a { - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - width: 100px; - } - .ossn-system-messages { - padding-left: 15px; - padding-right: 15px; - } - .ossn-users-list-item { - padding-bottom: 10px; - } - .ossn-widget .widget-contents { - padding:5px; - } - .ossn-message-box { - min-width: 300px; - width:300px; - } - .ossn-box-loading { - margin-left: 150px; + .ossn-users-list-item img { + display: none; + } + .ossn-users-list-item .users-list-controls { + margin-top: 10px; + margin-bottom: 10px; + } + .ossn-users-list-item .uinfo a { + margin-top: 10px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + width: 90px; + } + .ossn-search-page .ossn-users-list-item .uinfo a { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + width: 100px; + } + .ossn-system-messages { + padding-left: 15px; + padding-right: 15px; + } + .ossn-users-list-item { + padding-bottom: 10px; + } + .ossn-widget .widget-contents { + padding: 5px; + } + .ossn-message-box { + min-width: 300px; + width: 300px; + } + .ossn-box-loading { + margin-left: 150px; margin-top: 37px; - } - .ossn-message-box .contents input[type="text"] { - width:195px; - } - .ossn-box-inner { - width:280px; - } - footer .ossn-footer-menu a:nth-last-child(2)::after { - content:"|"; - } - - /********************** + } + .ossn-message-box .contents input[type="text"] { + width: 195px; + } + .ossn-box-inner { + width: 280px; + } + footer .ossn-footer-menu a:nth-last-child(2)::after { + content: "|"; + } + /********************** Groups ************************/ - - .ossn-group-cover img { - top: auto !important; - } - .ossn-group-cover { - height: 100px !important; - } - .groups-buttons { - float: none !important; - } - .ossn-group-cover-header, - .ossn-group-profile .profile-header, - .ossn-group-profile .profile-header .header-bottom { - height: auto !important; - } - .ossn-group-profile .profile-header { - max-height: inherit !important; - } - .groups-buttons { - margin-top: 50px; - } - .ossn-group-profile .profile-header .group-name { - float: none !important; - } - #group-header-menu li, - #group-header-menu { - width: 100% !important; - } - #group-header-menu li { - border-bottom: 1px solid #EEE !important; - } - .group-name { - text-align: center; - width: 100%; - border-bottom: 1px solid #eee; - } - .ossn-group-members { - margin-left: 15px; - margin-right: 15px; - } - .ossn-group-members .request-controls, - .ossn-group-members .uinfo { - display: inline-block; - } - .ossn-group-members .uinfo .userlink { - width: 130px; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - } - .sidebar-menu-nav .sidebar-menu .menu-content { - display: block; - } - .sidebar-hide-contents-xs { - display: none; - } - .home-left-contents .some-icons { - display:none; - } - /************************** + .ossn-group-cover img { + top: auto !important; + } + .ossn-group-cover { + height: 100px !important; + } + .groups-buttons { + float: none !important; + } + .ossn-group-cover-header, + .ossn-group-profile .profile-header, + .ossn-group-profile .profile-header .header-bottom { + height: auto !important; + } + .ossn-group-profile .profile-header { + max-height: inherit !important; + } + .groups-buttons { + margin-top: 50px; + } + .ossn-group-profile .profile-header .group-name { + float: none !important; + } + #group-header-menu li, + #group-header-menu { + width: 100% !important; + } + #group-header-menu li { + border-bottom: 1px solid #EEE !important; + } + .group-name { + text-align: center; + width: 100%; + border-bottom: 1px solid #eee; + } + .ossn-group-members { + margin-left: 15px; + margin-right: 15px; + } + .ossn-group-members .request-controls, + .ossn-group-members .uinfo { + display: inline-block; + } + .ossn-group-members .uinfo .userlink { + width: 130px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + } + .sidebar-menu-nav .sidebar-menu .menu-content { + display: block; + } + .sidebar-hide-contents-xs { + display: none; + } + .home-left-contents .some-icons { + display: none; + } + /************************** Layouts ****************************/ - - .newsfeed-right { - display: none; - } - .ossn-messages .message-with .user-icon, - .ossn-messages .messages-recent .messages-from .user-item .image { - display: none; - } - .ossn-messages .message-inner .row { - margin-left: 0px !important; - } - /************************* + .newsfeed-right { + display: none; + } + .ossn-messages .message-with .user-icon, + .ossn-messages .messages-recent .messages-from .user-item .image { + display: none; + } + .ossn-messages .message-inner .row { + margin-left: 0px !important; + } + /************************* Home Page **************************/ - - .logo img { - width: 260px; - } - .home-left-contents .description { - font-size: 16px; - } - .home-left-contents { - margin-bottom: 20px; - } - /***************************** + .logo img { + width: 260px; + } + .home-left-contents .description { + font-size: 16px; + } + .home-left-contents { + margin-bottom: 20px; + } + /***************************** Wall Menu ******************************/ - .dropdown-menu { - margin-left: -110px; - } - .menu-footer-powered { - float:none; - } + .dropdown-menu { + margin-left: -110px; + } + .menu-footer-powered { + float: none; + } } + + /*************************************** Tablets ****************************************/ @media only screen and (max-width: 992px) { - .ossn-group-cover img { - top: auto !important; - } + .ossn-group-cover img { + top: auto !important; + } .dropdown-menu { - margin-left: -110px; - } - .ossn-profile .user-fullname { - max-width:500px; - } - - /*********************** + margin-left: -110px; + } + .ossn-profile .user-fullname { + max-width: 500px; + } + /*********************** Comments ***********************/ - .comments-list .comments-item .comment-user-img { - display: none; - } - .comments-item .col-md-11 { - padding-left: 15px; - } - /************************** + .comments-list .comments-item .comment-user-img { + display: none; + } + .comments-item .col-md-11 { + padding-left: 15px; + } + /************************** Layouts ****************************/ - - .newsfeed-right { - display: none; - } - /******************* + .newsfeed-right { + display: none; + } + /******************* Messages *******************/ - - .ossn-messages .message-with .user-icon, - .ossn-messages .messages-recent .messages-from .user-item .image { - display: none; - } - .ossn-messages .message-inner .row { - margin-left: 0px !important; - } - .sidebar-menu-nav .sidebar-menu .menu-content { - display: block; - } + .ossn-messages .message-with .user-icon, + .ossn-messages .messages-recent .messages-from .user-item .image { + display: none; + } + .ossn-messages .message-inner .row { + margin-left: 0px !important; + } + .sidebar-menu-nav .sidebar-menu .menu-content { + display: block; + } } @media only screen and (max-width: 1199px) { - .comments-list .comments-item .col-md-1, - .comments-list .comments-item .comment-user-img { - display: none; - } - .comments-list .comments-item .col-md-11 { - width: 100%; - } - .comments-item .col-md-11 { - padding-left: 15px; - } - .group-search-details { - margin-left: 10px; - } - .ossn-search-page .ossn-users-list-item .uinfo { - margin-left: 35px; - } - .ossn-search-page .ossn-users-list-item .uinfo a { - text-overflow: ellipsis; - width: 200px; - white-space: nowrap; - overflow: hidden; - } - .ossn-users-list-item .users-list-controls { - margin-bottom:10px; - } - .ossn-profile .user-fullname { - max-width: 640px; - } + .comments-list .comments-item .col-md-1, + .comments-list .comments-item .comment-user-img { + display: none; + } + .comments-list .comments-item .col-md-11 { + width: 100%; + } + .comments-item .col-md-11 { + padding-left: 15px; + } + .group-search-details { + margin-left: 10px; + } + .ossn-search-page .ossn-users-list-item .uinfo { + margin-left: 35px; + } + .ossn-search-page .ossn-users-list-item .uinfo a { + text-overflow: ellipsis; + width: 200px; + white-space: nowrap; + overflow: hidden; + } + .ossn-users-list-item .users-list-controls { + margin-bottom: 10px; + } + .ossn-profile .user-fullname { + max-width: 640px; + } } + @media only screen and (max-width: 767px) { - .ossn-profile .user-fullname { - max-width: 767px; - } - .ossn-search-page .ossn-users-list-item .uinfo { - margin-left: 0; - } + .ossn-profile .user-fullname { + max-width: 767px; + } + .ossn-search-page .ossn-users-list-item .uinfo { + margin-left: 0; + } } + + +/***************************************************** + Adding icons for some 3rd party components +******************************************************/ + +.sidebar-menu-nav ul .sub-menu li:before { + font-family: FontAwesome; + display: inline-block; + padding-left: 10px; + padding-right: 10px; + vertical-align: middle; +} + +.menu-section-item-groups:before { + content: "\f07b" !important +} +.topbar-search input{ + background-color: #494c62; + border: 0; + padding: 10px; + height: 70px; + width: 100%; + color:#fff; +} + +.com-members-memberlist-item img { + border: 1px solid #e0e0e0 !important; + margin: 1px 0px 5px 1px !important; + padding:0 !important; + border-radius:0 !important; +} \ No newline at end of file diff --git a/plugins/default/flexi/friends_widget.php b/plugins/default/flexi/friends_widget.php new file mode 100644 index 0000000..632d3ab --- /dev/null +++ b/plugins/default/flexi/friends_widget.php @@ -0,0 +1,26 @@ + + * @copyright 2014-2018 SOFTLAB24 LIMITED + * @license Open Source Social Network License (OSSN LICENSE) http://www.opensource-socialnetwork.org/licence + * @link https://www.opensource-socialnetwork.org/ + */ + +$attr = array( + 'limit' => 12, + 'order_by' => 'r.relation_id DESC' +); +$friends = ossn_loggedin_user()->getFriends('', $attr); + +if ($friends) { + foreach($friends as $user) { ?> + + + + * @copyright 2014-2018 SOFTLAB24 LIMITED + * @license Open Source Social Network License (OSSN LICENSE) http://www.opensource-socialnetwork.org/licence + * @link https://www.opensource-socialnetwork.org/ + */ + +$count = 12; +if(isset($params['count'])){ + $count = $params['count']; +} +$users = new OssnUser; +$attr = array( + 'keyword' => false, + 'order_by' => 'guid DESC', + 'limit' => $count, + 'page_limit' => 12, + 'offset' => 1 +); +$users = $users->searchUsers($attr); + +foreach($users as $user) { ?> + + + - * @copyright 2014 iNFORMATIKON TECHNOLOGIES - * @license General Public Licence http://www.opensource-socialnetwork.org/licence - * @link http://www.opensource-socialnetwork.org/licence - */ -Ossn.ViewLikes = function($post, $type) { - if (!$type) { - $type = 'post'; - } - Ossn.MessageBox('likes/view?guid=' + $post + '&type=' + $type); -}; - -Ossn.PostUnlike = function(post) { - Ossn.PostRequest({ - url: Ossn.site_url + 'action/post/unlike', - beforeSend: function() { - $('#ossn-like-' + post).html(''); - }, - params: '&post=' + post, - callback: function(callback) { - if (callback['done'] !== 0) { - $('#ossn-like-' + post).html(callback['button']); - $('#ossn-like-' + post).attr('onclick', 'Ossn.PostLike(' + post + ');'); - } else { - $('#ossn-like-' + post).html(Ossn.Print('unlike')); - } - }, - }); - -}; -Ossn.PostLike = function(post) { - Ossn.PostRequest({ - url: Ossn.site_url + 'action/post/like', - beforeSend: function() { - $('#ossn-like-' + post).html(''); - }, - params: '&post=' + post, - callback: function(callback) { - if (callback['done'] !== 0) { - $('#ossn-like-' + post).html(callback['button']); - $('#ossn-like-' + post).attr('onClick', 'Ossn.PostUnlike(' + post + ');'); - } else { - $('#ossn-like-' + post).html(Ossn.Print('like')); - } - }, - }); - -}; - -Ossn.EntityUnlike = function(entity) { - Ossn.PostRequest({ - url: Ossn.site_url + 'action/post/unlike', - beforeSend: function() { - $('#ossn-like-' + entity).html(''); - }, - params: '&entity=' + entity, - callback: function(callback) { - if (callback['done'] !== 0) { - $('#ossn-like-' + entity).html(callback['button']); - $('#ossn-like-' + entity).attr('onclick', 'Ossn.EntityLike(' + entity + ');'); - } else { - $('#ossn-like-' + entity).html(Ossn.Print('unlike')); - } - }, - }); - -}; -Ossn.EntityLike = function(entity) { - Ossn.PostRequest({ - url: Ossn.site_url + 'action/post/like', - beforeSend: function() { - $('#ossn-like-' + entity).html(''); - }, - params: '&entity=' + entity, - callback: function(callback) { - if (callback['done'] !== 0) { - $('#ossn-like-' + entity).html(callback['button']); - $('#ossn-like-' + entity).attr('onClick', 'Ossn.EntityUnlike(' + entity + ');'); - } else { - $('#ossn-like-' + post).html(Ossn.Print('like')); - } - }, - }); - -}; -Ossn.RegisterStartupFunction(function() { - $(document).ready(function() { - $(document).delegate('.ossn-like-comment', 'click', function(e) { - e.preventDefault(); - var $item = $(this); - var $type = $.trim($item.attr('data-type')); - var $url = $item.attr('href'); - Ossn.PostRequest({ - url: $url, - action: false, - beforeSend: function() { - $item.html(''); - }, - callback: function(callback) { - if (callback['done'] == 1) { - $total_guid = Ossn.UrlParams('annotation', $url); - $total = $('.ossn-total-likes-' + $total_guid).attr('data-likes'); - if ($type == 'Like') { - $item.html(Ossn.Print('unlike')); - $item.attr('data-type', 'Unlike'); - var unlike = $url.replace("like", "unlike"); - $item.attr('href', unlike); - $total_likes = $total; - $total_likes++; - $('.ossn-total-likes-' + $total_guid).attr('data-likes', $total_likes); - $('.ossn-total-likes-' + $total_guid).html('' + $total_likes); - } - if ($type == 'Unlike') { - $item.html(Ossn.Print('like')); - $item.attr('data-type', 'Like'); - var like = $url.replace("unlike", "like"); - $item.attr('href', like); - if ($total > 1) { - $like_remove = $total; - 0 - $like_remove--; - $('.ossn-total-likes-' + $total_guid).attr('data-likes', $like_remove); - $('.ossn-total-likes-' + $total_guid).html('' + $like_remove); - } - if ($total == 1) { - $('.ossn-total-likes-' + $total_guid).attr('data-likes', 0); - $('.ossn-total-likes-' + $total_guid).html(''); - - } - } - } - if (callback['done'] == 0) { - if ($type == 'Like') { - $item.html(Ossn.Print('like')); - $item.attr('data-type', 'Like'); - Ossn.MessageBox('syserror/unknown'); - } - if ($type == 'Unlike') { - $item.html(Ossn.Print('unlike')); - $item.attr('data-type', 'Unlike'); - Ossn.MessageBox('syserror/unknown'); - - } - } - }, - }); - }); - }); -}); diff --git a/plugins/default/js/goblue.php b/plugins/default/js/goblue.php index 5cce74d..15f42fc 100644 --- a/plugins/default/js/goblue.php +++ b/plugins/default/js/goblue.php @@ -1,19 +1,49 @@ //