create tinymce module
20
local/modules/Tinymce/AdminIncludes/category-edit-js.html
Normal file
@@ -0,0 +1,20 @@
|
||||
<script src="{url file='/tinymce/tinymce.min.js'}"></script>
|
||||
|
||||
<script>
|
||||
tinymce.init({
|
||||
selector: ".wysiwyg",
|
||||
theme: "modern",
|
||||
menubar : false,
|
||||
language: "",
|
||||
plugins: [
|
||||
"advlist autolink link image lists charmap print preview hr anchor pagebreak",
|
||||
"searchreplace wordcount visualblocks visualchars insertdatetime media nonbreaking",
|
||||
"table contextmenu directionality emoticons paste textcolor filemanager"
|
||||
],
|
||||
toolbar1: "undo redo | bold italic underline | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | styleselect | filemanager | link unlink anchor | image media | forecolor backcolor | print preview code ",
|
||||
image_advtab: true ,
|
||||
external_filemanager_path:"{url file='/tinymce/plugins/filemanager/'}'",
|
||||
filemanager_title:"{intl l='Files manager'}" ,
|
||||
external_plugins: { "filemanager" : "{url file='/tinymce/plugins/filemanager/plugin.min.js'}"}
|
||||
});
|
||||
</script>
|
||||
20
local/modules/Tinymce/AdminIncludes/content-edit-js.html
Normal file
@@ -0,0 +1,20 @@
|
||||
<script src="{url file='/tinymce/tinymce.min.js'}"></script>
|
||||
|
||||
<script>
|
||||
tinymce.init({
|
||||
selector: ".wysiwyg",
|
||||
theme: "modern",
|
||||
menubar : false,
|
||||
language: "",
|
||||
plugins: [
|
||||
"advlist autolink link image lists charmap print preview hr anchor pagebreak",
|
||||
"searchreplace wordcount visualblocks visualchars insertdatetime media nonbreaking",
|
||||
"table contextmenu directionality emoticons paste textcolor filemanager"
|
||||
],
|
||||
toolbar1: "undo redo | bold italic underline | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | styleselect | filemanager | link unlink anchor | image media | forecolor backcolor | print preview code ",
|
||||
image_advtab: true ,
|
||||
external_filemanager_path:"{url file='/tinymce/plugins/filemanager/'}'",
|
||||
filemanager_title:"{intl l='Files manager'}" ,
|
||||
external_plugins: { "filemanager" : "{url file='/tinymce/plugins/filemanager/plugin.min.js'}"}
|
||||
});
|
||||
</script>
|
||||
20
local/modules/Tinymce/AdminIncludes/folder-edit-js.html
Normal file
@@ -0,0 +1,20 @@
|
||||
<script src="{url file='/tinymce/tinymce.min.js'}"></script>
|
||||
|
||||
<script>
|
||||
tinymce.init({
|
||||
selector: ".wysiwyg",
|
||||
theme: "modern",
|
||||
menubar : false,
|
||||
language: "",
|
||||
plugins: [
|
||||
"advlist autolink link image lists charmap print preview hr anchor pagebreak",
|
||||
"searchreplace wordcount visualblocks visualchars insertdatetime media nonbreaking",
|
||||
"table contextmenu directionality emoticons paste textcolor filemanager"
|
||||
],
|
||||
toolbar1: "undo redo | bold italic underline | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | styleselect | filemanager | link unlink anchor | image media | forecolor backcolor | print preview code ",
|
||||
image_advtab: true ,
|
||||
external_filemanager_path:"{url file='/tinymce/plugins/filemanager/'}'",
|
||||
filemanager_title:"{intl l='Files manager'}" ,
|
||||
external_plugins: { "filemanager" : "{url file='/tinymce/plugins/filemanager/plugin.min.js'}"}
|
||||
});
|
||||
</script>
|
||||
20
local/modules/Tinymce/AdminIncludes/product-edit-js.html
Normal file
@@ -0,0 +1,20 @@
|
||||
<script src="{url file='/tinymce/tinymce.min.js'}"></script>
|
||||
|
||||
<script>
|
||||
tinymce.init({
|
||||
selector: ".wysiwyg",
|
||||
theme: "modern",
|
||||
menubar : false,
|
||||
language: "",
|
||||
plugins: [
|
||||
"advlist autolink link image lists charmap print preview hr anchor pagebreak",
|
||||
"searchreplace wordcount visualblocks visualchars insertdatetime media nonbreaking",
|
||||
"table contextmenu directionality emoticons paste textcolor filemanager"
|
||||
],
|
||||
toolbar1: "undo redo | bold italic underline | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | styleselect | filemanager | link unlink anchor | image media | forecolor backcolor | print preview code ",
|
||||
image_advtab: true ,
|
||||
external_filemanager_path:"{url file='/tinymce/plugins/filemanager/'}'",
|
||||
filemanager_title:"{intl l='Files manager'}" ,
|
||||
external_plugins: { "filemanager" : "{url file='/tinymce/plugins/filemanager/plugin.min.js'}"}
|
||||
});
|
||||
</script>
|
||||
36
local/modules/Tinymce/Config/config.xml
Normal file
@@ -0,0 +1,36 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
|
||||
<config xmlns="http://thelia.net/schema/dic/config"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://thelia.net/schema/dic/config http://thelia.net/schema/dic/config/thelia-1.0.xsd">
|
||||
|
||||
<loops>
|
||||
<!-- sample definition
|
||||
<loop name="MySuperLoop" class="MyModule\Loop\MySuperLoop" />
|
||||
-->
|
||||
</loops>
|
||||
|
||||
<forms>
|
||||
<!--
|
||||
<form name="MyFormName" class="MyModule\Form\MySuperForm" />
|
||||
-->
|
||||
</forms>
|
||||
|
||||
<commands>
|
||||
<!--
|
||||
<command class="MyModule\Command\MySuperCommand" />
|
||||
-->
|
||||
</commands>
|
||||
|
||||
<templateDirectives>
|
||||
<!-- Sample definition
|
||||
<templateDirectives class="MyModule\Directive\MyTemplateDirective" name="my_filter"/>
|
||||
-->
|
||||
</templateDirectives>
|
||||
|
||||
<services>
|
||||
<service id="tinymce.listener" class="Tinymce\Listener\VerifyTinymceListener">
|
||||
<tag name="kernel.event_subscriber"/>
|
||||
</service>
|
||||
</services>
|
||||
</config>
|
||||
18
local/modules/Tinymce/Config/module.xml
Normal file
@@ -0,0 +1,18 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<module>
|
||||
<fullnamespace>Tinymce\Tinymce</fullnamespace>
|
||||
<descriptive locale="en_US">
|
||||
<title>Tinymce wysiwyg editor</title>
|
||||
</descriptive>
|
||||
<descriptive locale="fr_FR">
|
||||
<title>éditeur wysiwyg Tinymce</title>
|
||||
</descriptive>
|
||||
<version>0.1</version>
|
||||
<author>
|
||||
<name>Manuel Raynaud</name>
|
||||
<email>manu@thelia.net</email>
|
||||
</author>
|
||||
<type>classic</type>
|
||||
<thelia>2.0.0</thelia>
|
||||
<stability>alpha</stability>
|
||||
</module>
|
||||
7
local/modules/Tinymce/Config/schema.xml
Normal file
@@ -0,0 +1,7 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<database defaultIdMethod="native" name="thelia" namespace="Tinymce\Model">
|
||||
<!--
|
||||
See propel documentation on http://propelorm.org for all information about schema file
|
||||
-->
|
||||
<external-schema filename="/home/manu/dev/www/thelia/local/config/schema.xml" referenceOnly="true" />
|
||||
</database>
|
||||
175
local/modules/Tinymce/Config/tinymce/langs/de.js
Executable file
@@ -0,0 +1,175 @@
|
||||
tinymce.addI18n('de',{
|
||||
"Cut": "Ausschneiden",
|
||||
"Header 2": "\u00dcberschrift 2",
|
||||
"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "Ihr Browser unterst\u00fctzt leider keinen direkten Zugriff auf die Zwischenablage. Bitte benutzen Sie die Strg + X \/ C \/ V Tastenkombinationen.",
|
||||
"Div": "Textblock",
|
||||
"Paste": "Einf\u00fcgen",
|
||||
"Close": "Schlie\u00dfen",
|
||||
"Pre": "Vorformatierter Text",
|
||||
"Align right": "Rechtsb\u00fcndig ausrichten",
|
||||
"New document": "Neues Dokument",
|
||||
"Blockquote": "Zitat",
|
||||
"Numbered list": "Nummerierte Liste",
|
||||
"Increase indent": "Einzug vergr\u00f6\u00dfern",
|
||||
"Formats": "Formate",
|
||||
"Headers": "\u00dcberschriften",
|
||||
"Select all": "Alles ausw\u00e4hlen",
|
||||
"Header 3": "\u00dcberschrift 3",
|
||||
"Blocks": "Absatzformate",
|
||||
"Undo": "R\u00fcckg\u00e4ngig",
|
||||
"Strikethrough": "Durchgestrichen",
|
||||
"Bullet list": "Aufz\u00e4hlung",
|
||||
"Header 1": "\u00dcberschrift 1",
|
||||
"Superscript": "Hochgestellt",
|
||||
"Clear formatting": "Formatierung entfernen",
|
||||
"Subscript": "Tiefgestellt",
|
||||
"Header 6": "\u00dcberschrift 6",
|
||||
"Redo": "Wiederholen",
|
||||
"Paragraph": "Absatz",
|
||||
"Ok": "Ok",
|
||||
"Bold": "Fett",
|
||||
"Code": "Quelltext",
|
||||
"Italic": "Kursiv",
|
||||
"Align center": "Zentriert ausrichten",
|
||||
"Header 5": "\u00dcberschrift 5",
|
||||
"Decrease indent": "Einzug verkleinern",
|
||||
"Header 4": "\u00dcberschrift 4",
|
||||
"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "Einf\u00fcgungen erfolgen bis zum Abschalten dieses Modus als unformatierter Text.",
|
||||
"Underline": "Unterstrichen",
|
||||
"Cancel": "Abbrechen",
|
||||
"Justify": "Blocksatz",
|
||||
"Inline": "Zeichenformate",
|
||||
"Copy": "Kopieren",
|
||||
"Align left": "Linksb\u00fcndig ausrichten",
|
||||
"Visual aids": "Visuelle Hilfen",
|
||||
"Lower Greek": "Griechische Kleinbuchstaben",
|
||||
"Square": "Quadrat",
|
||||
"Default": "Standard",
|
||||
"Lower Alpha": "Kleinbuchstaben",
|
||||
"Circle": "Kreis",
|
||||
"Disc": "Punkt",
|
||||
"Upper Alpha": "Gro\u00dfbuchstaben",
|
||||
"Upper Roman": "R\u00f6mische Zahlen (Gro\u00dfbuchstaben)",
|
||||
"Lower Roman": "R\u00f6mische Zahlen (Kleinbuchstaben)",
|
||||
"Name": "Name",
|
||||
"Anchor": "Textmarke",
|
||||
"You have unsaved changes are you sure you want to navigate away?": "Die \u00c4nderungen wurden noch nicht gespeichert, sind Sie sicher, dass Sie diese Seite verlassen wollen?",
|
||||
"Restore last draft": "Zur\u00fcckholen den letzten Entwurf",
|
||||
"Special character": "Sonderzeichen",
|
||||
"Source code": "Quelltext",
|
||||
"Right to left": "Von rechts nach links",
|
||||
"Left to right": "Von links nach rechts",
|
||||
"Emoticons": "Emoticons",
|
||||
"Robots": "Robots",
|
||||
"Document properties": "Dokumenteigenschaften",
|
||||
"Title": "Titel",
|
||||
"Keywords": "Sch\u00fcsselw\u00f6rter",
|
||||
"Encoding": "Enkodieren",
|
||||
"Description": "Beschreibung",
|
||||
"Author": "Verfasser",
|
||||
"Fullscreen": "Vollbild",
|
||||
"Horizontal line": "Horizontale Linie",
|
||||
"Horizontal space": "Horizontaler Abstand",
|
||||
"Insert\/edit image": "Bild einf\u00fcgen\/bearbeiten",
|
||||
"General": "Allgemein",
|
||||
"Advanced": "Erweitert",
|
||||
"Source": "Quelle",
|
||||
"Border": "Rahmen",
|
||||
"Constrain proportions": "Seitenverh\u00e4ltnis beibehalten",
|
||||
"Vertical space": "Vertikaler Abstand",
|
||||
"Image description": "Bildbeschreibung",
|
||||
"Style": "Stil",
|
||||
"Dimensions": "Abmessungen",
|
||||
"Insert image": "Bild einf\u00fcgen",
|
||||
"Insert date\/time": "Datum\/Uhrzeit einf\u00fcgen ",
|
||||
"Remove link": "Link entfernen",
|
||||
"Url": "URL",
|
||||
"Text to display": "Anzuzeigender Text",
|
||||
"Anchors": "Textmarken",
|
||||
"Insert link": "Link einf\u00fcgen",
|
||||
"New window": "Neues Fenster",
|
||||
"None": "Keine",
|
||||
"Target": "Ziel",
|
||||
"Insert\/edit link": "Link einf\u00fcgen\/bearbeiten",
|
||||
"Insert\/edit video": "Video einf\u00fcgen\/bearbeiten",
|
||||
"Poster": "Poster",
|
||||
"Alternative source": "Alternative Quelle",
|
||||
"Paste your embed code below:": "F\u00fcgen Sie Ihren Einbettungscode hier ein:",
|
||||
"Insert video": "Video einf\u00fcgen",
|
||||
"Embed": "Einbetten",
|
||||
"Nonbreaking space": "Gesch\u00fctztes Leerzeichen",
|
||||
"Page break": "Seitenumbruch",
|
||||
"Paste as text": "Als Text einf\u00fcgen",
|
||||
"Preview": "Vorschau",
|
||||
"Print": "Drucken",
|
||||
"Save": "Speichern",
|
||||
"Could not find the specified string.": "Die Zeichenfolge wurde nicht gefunden.",
|
||||
"Replace": "Ersetzen",
|
||||
"Next": "Weiter",
|
||||
"Whole words": "Nur ganze W\u00f6rter",
|
||||
"Find and replace": "Suchen und ersetzen",
|
||||
"Replace with": "Ersetzen durch",
|
||||
"Find": "Suchen",
|
||||
"Replace all": "Alles ersetzen",
|
||||
"Match case": "Gro\u00df-\/Kleinschreibung beachten",
|
||||
"Prev": "Zur\u00fcck",
|
||||
"Spellcheck": "Rechtschreibpr\u00fcfung",
|
||||
"Finish": "Ende",
|
||||
"Ignore all": "Alles Ignorieren",
|
||||
"Ignore": "Ignorieren",
|
||||
"Insert row before": "Neue Zeile davor einf\u00fcgen ",
|
||||
"Rows": "Zeilen",
|
||||
"Height": "H\u00f6he",
|
||||
"Paste row after": "Zeile danach einf\u00fcgen",
|
||||
"Alignment": "Ausrichtung",
|
||||
"Column group": "Spaltengruppe",
|
||||
"Row": "Zeile",
|
||||
"Insert column before": "Neue Spalte davor einf\u00fcgen",
|
||||
"Split cell": "Zelle aufteilen",
|
||||
"Cell padding": "Zelleninnenabstand",
|
||||
"Cell spacing": "Zellenabstand",
|
||||
"Row type": "Zeilentyp",
|
||||
"Insert table": "Tabelle einf\u00fcgen",
|
||||
"Body": "Inhalt",
|
||||
"Caption": "Beschriftung",
|
||||
"Footer": "Fu\u00dfzeile",
|
||||
"Delete row": "Zeile l\u00f6schen",
|
||||
"Paste row before": "Zeile davor einf\u00fcgen",
|
||||
"Scope": "G\u00fcltigkeitsbereich",
|
||||
"Delete table": "Tabelle l\u00f6schen",
|
||||
"Header cell": "Kopfzelle",
|
||||
"Column": "Spalte",
|
||||
"Cell": "Zelle",
|
||||
"Header": "Kopfzeile",
|
||||
"Cell type": "Zellentyp",
|
||||
"Copy row": "Zeile kopieren",
|
||||
"Row properties": "Zeileneigenschaften",
|
||||
"Table properties": "Tabelleneigenschaften",
|
||||
"Row group": "Zeilengruppe",
|
||||
"Right": "Rechtsb\u00fcndig",
|
||||
"Insert column after": "Neue Spalte danach einf\u00fcgen",
|
||||
"Cols": "Spalten",
|
||||
"Insert row after": "Neue Zeile danach einf\u00fcgen",
|
||||
"Width": "Breite",
|
||||
"Cell properties": "Zelleneigenschaften",
|
||||
"Left": "Linksb\u00fcndig",
|
||||
"Cut row": "Zeile ausschneiden",
|
||||
"Delete column": "Spalte l\u00f6schen",
|
||||
"Center": "Zentriert",
|
||||
"Merge cells": "Zellen verbinden",
|
||||
"Insert template": "Vorlage einf\u00fcgen ",
|
||||
"Templates": "Vorlagen",
|
||||
"Background color": "Hintergrundfarbe",
|
||||
"Text color": "Textfarbe",
|
||||
"Show blocks": " Bl\u00f6cke anzeigen",
|
||||
"Show invisible characters": "Unsichtbare Zeichen anzeigen",
|
||||
"Words: {0}": "W\u00f6rter: {0}",
|
||||
"Insert": "Einf\u00fcgen",
|
||||
"File": "Datei",
|
||||
"Edit": "Bearbeiten",
|
||||
"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "Rich-Text- Area. Dr\u00fccken Sie ALT-F9 f\u00fcr das Men\u00fc. Dr\u00fccken Sie ALT-F10 f\u00fcr Symbolleiste. Dr\u00fccken Sie ALT-0 f\u00fcr Hilfe",
|
||||
"Tools": "Werkzeuge",
|
||||
"View": "Ansicht",
|
||||
"Table": "Tabelle",
|
||||
"Format": "Format"
|
||||
});
|
||||
175
local/modules/Tinymce/Config/tinymce/langs/es.js
Executable file
@@ -0,0 +1,175 @@
|
||||
tinymce.addI18n('es',{
|
||||
"Cut": "Cortar",
|
||||
"Header 2": "Header 2 ",
|
||||
"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "Tu navegador no soporta acceso directo al portapapeles. Por favor usa las teclas Crtl+X\/C\/V de tu teclado",
|
||||
"Div": "Capa",
|
||||
"Paste": "Pegar",
|
||||
"Close": "Cerrar",
|
||||
"Pre": "Pre",
|
||||
"Align right": "Alinear a la derecha",
|
||||
"New document": "Nuevo documento",
|
||||
"Blockquote": "Bloque de cita",
|
||||
"Numbered list": "Lista numerada",
|
||||
"Increase indent": "Incrementar sangr\u00eda",
|
||||
"Formats": "Formatos",
|
||||
"Headers": "Headers",
|
||||
"Select all": "Seleccionar todo",
|
||||
"Header 3": "Header 3",
|
||||
"Blocks": "Bloques",
|
||||
"Undo": "Deshacer",
|
||||
"Strikethrough": "Tachado",
|
||||
"Bullet list": "Lista de vi\u00f1etas",
|
||||
"Header 1": "Header 1",
|
||||
"Superscript": "Super\u00edndice",
|
||||
"Clear formatting": "Limpiar formato",
|
||||
"Subscript": "Sub\u00edndice",
|
||||
"Header 6": "Header 6",
|
||||
"Redo": "Rehacer",
|
||||
"Paragraph": "P\u00e1rrafo",
|
||||
"Ok": "Ok",
|
||||
"Bold": "Negrita",
|
||||
"Code": "C\u00f3digo",
|
||||
"Italic": "It\u00e1lica",
|
||||
"Align center": "Alinear al centro",
|
||||
"Header 5": "Header 5 ",
|
||||
"Decrease indent": "Disminuir sangr\u00eda",
|
||||
"Header 4": "Header 4",
|
||||
"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "Pegar est\u00e1 ahora en modo de texto plano. El contenido se pegar\u00e1 como texto plano hasta que desactive esta opci\u00f3n.",
|
||||
"Underline": "Subrayado",
|
||||
"Cancel": "Cancelar",
|
||||
"Justify": "Justificar",
|
||||
"Inline": "en l\u00ednea",
|
||||
"Copy": "Copiar",
|
||||
"Align left": "Alinear a la izquierda",
|
||||
"Visual aids": "Ayudas visuales",
|
||||
"Lower Greek": "Inferior Griega",
|
||||
"Square": "Cuadrado",
|
||||
"Default": "Por defecto",
|
||||
"Lower Alpha": "Inferior Alfa",
|
||||
"Circle": "C\u00edrculo",
|
||||
"Disc": "Disco",
|
||||
"Upper Alpha": "Superior Alfa",
|
||||
"Upper Roman": "Superior Romana",
|
||||
"Lower Roman": "Inferior Romana",
|
||||
"Name": "Nombre",
|
||||
"Anchor": "Ancla",
|
||||
"You have unsaved changes are you sure you want to navigate away?": "Tiene cambios sin guardar. \u00bfEst\u00e1 seguro de que quiere salir fuera?",
|
||||
"Restore last draft": "Restaurar el \u00faltimo borrador",
|
||||
"Special character": "Car\u00e1cter especial",
|
||||
"Source code": "C\u00f3digo fuente",
|
||||
"Right to left": "De derecha a izquierda",
|
||||
"Left to right": "De izquierda a derecha",
|
||||
"Emoticons": "Emoticonos",
|
||||
"Robots": "Robots",
|
||||
"Document properties": "Propiedades del documento",
|
||||
"Title": "T\u00edtulo",
|
||||
"Keywords": "Palabras clave",
|
||||
"Encoding": "Codificaci\u00f3n",
|
||||
"Description": "Descripci\u00f3n",
|
||||
"Author": "Autor",
|
||||
"Fullscreen": "Pantalla completa",
|
||||
"Horizontal line": "L\u00ednea horizontal",
|
||||
"Horizontal space": "Espacio horizontal",
|
||||
"Insert\/edit image": "Insertar\/editar imagen",
|
||||
"General": "General",
|
||||
"Advanced": "Avanzado",
|
||||
"Source": "Origen",
|
||||
"Border": "Borde",
|
||||
"Constrain proportions": "Restringir proporciones",
|
||||
"Vertical space": "Espacio vertical",
|
||||
"Image description": "Descripci\u00f3n de la imagen",
|
||||
"Style": "Estilo",
|
||||
"Dimensions": "Dimensiones",
|
||||
"Insert image": "Insertar imagen",
|
||||
"Insert date\/time": "Insertar fecha\/hora",
|
||||
"Remove link": "Quitar enlace",
|
||||
"Url": "Url",
|
||||
"Text to display": "Texto para mostrar",
|
||||
"Anchors": "Anclas",
|
||||
"Insert link": "Insertar enlace",
|
||||
"New window": "Nueva ventana",
|
||||
"None": "Ninguno",
|
||||
"Target": "Destino",
|
||||
"Insert\/edit link": "Insertar\/editar enlace",
|
||||
"Insert\/edit video": "Insertar\/editar video",
|
||||
"Poster": "Miniatura",
|
||||
"Alternative source": "Fuente alternativa",
|
||||
"Paste your embed code below:": "Pega tu c\u00f3digo embebido debajo",
|
||||
"Insert video": "Insertar video",
|
||||
"Embed": "Incrustado",
|
||||
"Nonbreaking space": "Espacio fijo",
|
||||
"Page break": "Salto de p\u00e1gina",
|
||||
"Paste as text": "Pegar como texto",
|
||||
"Preview": "Previsualizar",
|
||||
"Print": "Imprimir",
|
||||
"Save": "Guardar",
|
||||
"Could not find the specified string.": "No se encuentra la cadena de texto especificada",
|
||||
"Replace": "Reemplazar",
|
||||
"Next": "Siguiente",
|
||||
"Whole words": "Palabras completas",
|
||||
"Find and replace": "Buscar y reemplazar",
|
||||
"Replace with": "Reemplazar con",
|
||||
"Find": "Buscar",
|
||||
"Replace all": "Reemplazar todo",
|
||||
"Match case": "Coincidencia exacta",
|
||||
"Prev": "Anterior",
|
||||
"Spellcheck": "Corrector ortogr\u00e1fico",
|
||||
"Finish": "Finalizar",
|
||||
"Ignore all": "Ignorar todos",
|
||||
"Ignore": "Ignorar",
|
||||
"Insert row before": "Insertar fila antes",
|
||||
"Rows": "Filas",
|
||||
"Height": "Alto",
|
||||
"Paste row after": "Pegar la fila despu\u00e9s",
|
||||
"Alignment": "Alineaci\u00f3n",
|
||||
"Column group": "Grupo de columnas",
|
||||
"Row": "Fila",
|
||||
"Insert column before": "Insertar columna antes",
|
||||
"Split cell": "Dividir celdas",
|
||||
"Cell padding": "Relleno de celda",
|
||||
"Cell spacing": "Espacio entre celdas",
|
||||
"Row type": "Tipo de fila",
|
||||
"Insert table": "Insertar tabla",
|
||||
"Body": "Cuerpo",
|
||||
"Caption": "Subt\u00edtulo",
|
||||
"Footer": "Pie de p\u00e1gina",
|
||||
"Delete row": "Eliminar fila",
|
||||
"Paste row before": "Pegar la fila antes",
|
||||
"Scope": "\u00c1mbito",
|
||||
"Delete table": "Eliminar tabla",
|
||||
"Header cell": "Celda de la cebecera",
|
||||
"Column": "Columna",
|
||||
"Cell": "Celda",
|
||||
"Header": "Cabecera",
|
||||
"Cell type": "Tipo de celda",
|
||||
"Copy row": "Copiar fila",
|
||||
"Row properties": "Propiedades de la fila",
|
||||
"Table properties": "Propiedades de la tabla",
|
||||
"Row group": "Grupo de filas",
|
||||
"Right": "Derecha",
|
||||
"Insert column after": "Insertar columna despu\u00e9s",
|
||||
"Cols": "Columnas",
|
||||
"Insert row after": "Insertar fila despu\u00e9s ",
|
||||
"Width": "Ancho",
|
||||
"Cell properties": "Propiedades de la celda",
|
||||
"Left": "Izquierda",
|
||||
"Cut row": "Cortar fila",
|
||||
"Delete column": "Eliminar columna",
|
||||
"Center": "Centrado",
|
||||
"Merge cells": "Combinar celdas",
|
||||
"Insert template": "Insertar plantilla",
|
||||
"Templates": "Plantillas",
|
||||
"Background color": "Color de fondo",
|
||||
"Text color": "Color del texto",
|
||||
"Show blocks": "Mostrar bloques",
|
||||
"Show invisible characters": "Mostrar caracteres invisibles",
|
||||
"Words: {0}": "Palabras: {0}",
|
||||
"Insert": "Insertar",
|
||||
"File": "Archivo",
|
||||
"Edit": "Editar",
|
||||
"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "\u00c1rea de texto enriquecido. Pulse ALT-F9 para el menu. Pulse ALT-F10 para la barra de herramientas. Pulse ALT-0 para ayuda",
|
||||
"Tools": "Herramientas",
|
||||
"View": "Ver",
|
||||
"Table": "Tabla",
|
||||
"Format": "Formato"
|
||||
});
|
||||
175
local/modules/Tinymce/Config/tinymce/langs/fr_FR.js
Executable file
@@ -0,0 +1,175 @@
|
||||
tinymce.addI18n('fr_FR',{
|
||||
"Cut": "Couper",
|
||||
"Header 2": "En-t\u00eate 2",
|
||||
"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "Votre navigateur ne supporte pas la copie directe. Merci d'utiliser les touches Ctrl+X\/C\/V.",
|
||||
"Div": "Div",
|
||||
"Paste": "Coller",
|
||||
"Close": "Fermer",
|
||||
"Pre": "Pre",
|
||||
"Align right": "Aligner \u00e0 droite",
|
||||
"New document": "Nouveau document",
|
||||
"Blockquote": "Citation",
|
||||
"Numbered list": "Num\u00e9rotation",
|
||||
"Increase indent": "Augmenter le retrait",
|
||||
"Formats": "Formats",
|
||||
"Headers": "En-t\u00eates",
|
||||
"Select all": "Tout s\u00e9lectionner",
|
||||
"Header 3": "En-t\u00eate 3",
|
||||
"Blocks": "Blocs",
|
||||
"Undo": "Annuler",
|
||||
"Strikethrough": "Barr\u00e9",
|
||||
"Bullet list": "Puces",
|
||||
"Header 1": "En-t\u00eate 1",
|
||||
"Superscript": "Exposant",
|
||||
"Clear formatting": "Effacer la mise en forme",
|
||||
"Subscript": "Indice",
|
||||
"Header 6": "En-t\u00eate 6",
|
||||
"Redo": "R\u00e9tablir",
|
||||
"Paragraph": "Paragraphe",
|
||||
"Ok": "Ok",
|
||||
"Bold": "Gras",
|
||||
"Code": "Code",
|
||||
"Italic": "Italique",
|
||||
"Align center": "Aligner au centre",
|
||||
"Header 5": "En-t\u00eate 5",
|
||||
"Decrease indent": "Diminuer le retrait",
|
||||
"Header 4": "En-t\u00eate 4",
|
||||
"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "Le presse-papiers est maintenant en mode \"texte plein\". Les contenus seront coll\u00e9s sans retenir les formatages jusqu'\u00e0 ce que vous d\u00e9sactiviez cette option.",
|
||||
"Underline": "Soulign\u00e9",
|
||||
"Cancel": "Annuler",
|
||||
"Justify": "Justifi\u00e9",
|
||||
"Inline": "en place",
|
||||
"Copy": "Copier",
|
||||
"Align left": "Aligner \u00e0 gauche",
|
||||
"Visual aids": "Aides visuelle",
|
||||
"Lower Greek": "Grec minuscule",
|
||||
"Square": "Carr\u00e9",
|
||||
"Default": "Par d\u00e9faut",
|
||||
"Lower Alpha": "Alpha inf\u00e9rieure",
|
||||
"Circle": "Cercle",
|
||||
"Disc": "Disque",
|
||||
"Upper Alpha": "Alpha majuscule",
|
||||
"Upper Roman": "Romain majuscule",
|
||||
"Lower Roman": "Romain minuscule",
|
||||
"Name": "Nom",
|
||||
"Anchor": "Ancre",
|
||||
"You have unsaved changes are you sure you want to navigate away?": "Vous avez des modifications non enregistr\u00e9es, \u00eates-vous s\u00fbr de quitter la page?",
|
||||
"Restore last draft": "Restaurer le dernier brouillon",
|
||||
"Special character": "Caract\u00e8res sp\u00e9ciaux",
|
||||
"Source code": "Code source",
|
||||
"Right to left": "Droite \u00e0 gauche",
|
||||
"Left to right": "Gauche \u00e0 droite",
|
||||
"Emoticons": "Emotic\u00f4nes",
|
||||
"Robots": "Robots",
|
||||
"Document properties": "Propri\u00e9t\u00e9 du document",
|
||||
"Title": "Titre",
|
||||
"Keywords": "Mots-cl\u00e9s",
|
||||
"Encoding": "Encodage",
|
||||
"Description": "Description",
|
||||
"Author": "Auteur",
|
||||
"Fullscreen": "Plein \u00e9cran",
|
||||
"Horizontal line": "Ligne horizontale",
|
||||
"Horizontal space": "Espacement horizontal",
|
||||
"Insert\/edit image": "Ins\u00e9rer\/\u00e9diter une image",
|
||||
"General": "G\u00e9n\u00e9ral",
|
||||
"Advanced": "Avanc\u00e9",
|
||||
"Source": "Source",
|
||||
"Border": "Bordure",
|
||||
"Constrain proportions": "Contraindre les proportions",
|
||||
"Vertical space": "Espacement vertical",
|
||||
"Image description": "Description de l'image",
|
||||
"Style": "Style",
|
||||
"Dimensions": "Dimensions",
|
||||
"Insert image": "Ins\u00e9rer une image",
|
||||
"Insert date\/time": "Ins\u00e9rer date\/heure",
|
||||
"Remove link": "Enlever le lien",
|
||||
"Url": "Url",
|
||||
"Text to display": "Texte \u00e0 afficher",
|
||||
"Anchors": "Ancre",
|
||||
"Insert link": "Ins\u00e9rer un lien",
|
||||
"New window": "Nouvelle fen\u00eatre",
|
||||
"None": "n\/a",
|
||||
"Target": "Cible",
|
||||
"Insert\/edit link": "Ins\u00e9rer\/\u00e9diter un lien",
|
||||
"Insert\/edit video": "Ins\u00e9rer\/\u00e9diter une vid\u00e9o",
|
||||
"Poster": "Afficher",
|
||||
"Alternative source": "Source alternative",
|
||||
"Paste your embed code below:": "Collez votre code d'int\u00e9gration ci-dessous :",
|
||||
"Insert video": "Ins\u00e9rer une vid\u00e9o",
|
||||
"Embed": "Int\u00e9grer",
|
||||
"Nonbreaking space": "Espace ins\u00e9cable",
|
||||
"Page break": "Saut de page",
|
||||
"Paste as text": "Coller comme texte",
|
||||
"Preview": "Pr\u00e9visualiser",
|
||||
"Print": "Imprimer",
|
||||
"Save": "Enregistrer",
|
||||
"Could not find the specified string.": "Impossible de trouver la cha\u00eene sp\u00e9cifi\u00e9e.",
|
||||
"Replace": "Remplacer",
|
||||
"Next": "Suiv",
|
||||
"Whole words": "Mots entiers",
|
||||
"Find and replace": "Trouver et remplacer",
|
||||
"Replace with": "Remplacer par",
|
||||
"Find": "Chercher",
|
||||
"Replace all": "Tout remplacer",
|
||||
"Match case": "Respecter la casse",
|
||||
"Prev": "Pr\u00e9c ",
|
||||
"Spellcheck": "V\u00e9rification orthographique",
|
||||
"Finish": "Finie",
|
||||
"Ignore all": "Tout ignorer",
|
||||
"Ignore": "Ignorer",
|
||||
"Insert row before": "Ins\u00e9rer une ligne avant",
|
||||
"Rows": "Lignes",
|
||||
"Height": "Hauteur",
|
||||
"Paste row after": "Coller la ligne apr\u00e8s",
|
||||
"Alignment": "Alignement",
|
||||
"Column group": "Groupe de colonnes",
|
||||
"Row": "Ligne",
|
||||
"Insert column before": "Ins\u00e9rer une colonne avant",
|
||||
"Split cell": "Diviser la cellule",
|
||||
"Cell padding": "Espacement interne cellule",
|
||||
"Cell spacing": "Espacement inter-cellulles",
|
||||
"Row type": "Type de ligne",
|
||||
"Insert table": "Ins\u00e9rer un tableau",
|
||||
"Body": "Corps",
|
||||
"Caption": "Titre",
|
||||
"Footer": "Pied",
|
||||
"Delete row": "Effacer la ligne",
|
||||
"Paste row before": "Coller la ligne avant",
|
||||
"Scope": "Etendue",
|
||||
"Delete table": "Supprimer le tableau",
|
||||
"Header cell": "Cellule d'en-t\u00eate",
|
||||
"Column": "Colonne",
|
||||
"Cell": "Cellule",
|
||||
"Header": "En-t\u00eate",
|
||||
"Cell type": "Type de cellule",
|
||||
"Copy row": "Copier la ligne",
|
||||
"Row properties": "Propri\u00e9t\u00e9s de la ligne",
|
||||
"Table properties": "Propri\u00e9t\u00e9s du tableau",
|
||||
"Row group": "Groupe de lignes",
|
||||
"Right": "Droite",
|
||||
"Insert column after": "Ins\u00e9rer une colonne apr\u00e8s",
|
||||
"Cols": "Colonnes",
|
||||
"Insert row after": "Ins\u00e9rer une ligne apr\u00e8s",
|
||||
"Width": "Largeur",
|
||||
"Cell properties": "Propri\u00e9t\u00e9s de la cellule",
|
||||
"Left": "Gauche",
|
||||
"Cut row": "Couper la ligne",
|
||||
"Delete column": "Effacer la colonne",
|
||||
"Center": "Centr\u00e9",
|
||||
"Merge cells": "Fusionner les cellules",
|
||||
"Insert template": "Ajouter un th\u00e8me",
|
||||
"Templates": "Th\u00e8mes",
|
||||
"Background color": "Couleur d'arri\u00e8re-plan",
|
||||
"Text color": "Couleur du texte",
|
||||
"Show blocks": "Afficher les blocs",
|
||||
"Show invisible characters": "Afficher les caract\u00e8res invisibles",
|
||||
"Words: {0}": "Mots : {0}",
|
||||
"Insert": "Ins\u00e9rer",
|
||||
"File": "Fichier",
|
||||
"Edit": "Editer",
|
||||
"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "Zone Texte Riche. Appuyer sur ALT-F9 pour le menu. Appuyer sur ALT-F10 pour la barre d'outils. Appuyer sur ALT-0 pour de l'aide.",
|
||||
"Tools": "Outils",
|
||||
"View": "Voir",
|
||||
"Table": "Tableau",
|
||||
"Format": "Format"
|
||||
});
|
||||
174
local/modules/Tinymce/Config/tinymce/langs/it.js
Executable file
@@ -0,0 +1,174 @@
|
||||
tinymce.addI18n('it',{
|
||||
"Cut": "Taglia",
|
||||
"Header 2": "Header 2",
|
||||
"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "Il tuo browser non supporta l'accesso diretto negli Appunti. Per favore usa i tasti di scelta rapida Ctrl+X\/C\/V.",
|
||||
"Div": "Div",
|
||||
"Paste": "Incolla",
|
||||
"Close": "Chiudi",
|
||||
"Pre": "Pre",
|
||||
"Align right": "Allinea a Destra",
|
||||
"New document": "Nuovo Documento",
|
||||
"Blockquote": "Blockquote",
|
||||
"Numbered list": "Elenchi Numerati",
|
||||
"Increase indent": "Aumenta Rientro",
|
||||
"Formats": "Formattazioni",
|
||||
"Headers": "Intestazioni",
|
||||
"Select all": "Seleziona Tutto",
|
||||
"Header 3": "Intestazione 3",
|
||||
"Blocks": "Blocchi",
|
||||
"Undo": "Indietro",
|
||||
"Strikethrough": "Barrato",
|
||||
"Bullet list": "Elenchi Puntati",
|
||||
"Header 1": "Intestazione 1",
|
||||
"Superscript": "Apice",
|
||||
"Clear formatting": "Cancella Formattazione",
|
||||
"Subscript": "Pedice",
|
||||
"Header 6": "Intestazione 6",
|
||||
"Redo": "Ripeti",
|
||||
"Paragraph": "Paragrafo",
|
||||
"Ok": "Ok",
|
||||
"Bold": "Grassetto",
|
||||
"Code": "Codice",
|
||||
"Italic": "Corsivo",
|
||||
"Align center": "Allinea al Cento",
|
||||
"Header 5": "Intestazione 5",
|
||||
"Decrease indent": "Riduci Rientro",
|
||||
"Header 4": "Intestazione 4",
|
||||
"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "Incolla \u00e8 in modalit\u00e0 testo normale. I contenuti sono incollati come testo normale se non disattivi l'opzione.",
|
||||
"Underline": "Sottolineato",
|
||||
"Cancel": "Cancella",
|
||||
"Justify": "Giustifica",
|
||||
"Inline": "Inlinea",
|
||||
"Copy": "Copia",
|
||||
"Align left": "Allinea a Sinistra",
|
||||
"Visual aids": "Elementi Visivi",
|
||||
"Lower Greek": "Greek Minore",
|
||||
"Square": "Quadrato",
|
||||
"Default": "Default",
|
||||
"Lower Alpha": "Alpha Minore",
|
||||
"Circle": "Cerchio",
|
||||
"Disc": "Disco",
|
||||
"Upper Alpha": "Alpha Superiore",
|
||||
"Upper Roman": "Roman Superiore",
|
||||
"Lower Roman": "Roman Minore",
|
||||
"Name": "Nome",
|
||||
"Anchor": "Fissa",
|
||||
"You have unsaved changes are you sure you want to navigate away?": "Non hai salvato delle modifiche, sei sicuro di andartene?",
|
||||
"Restore last draft": "Ripristina l'ultima bozza.",
|
||||
"Special character": "Carattere Speciale",
|
||||
"Source code": "Codice Sorgente",
|
||||
"Right to left": "Da Destra a Sinistra",
|
||||
"Left to right": "Da Sinistra a Destra",
|
||||
"Emoticons": "Emoction",
|
||||
"Robots": "Robot",
|
||||
"Document properties": "Propriet\u00e0 Documento",
|
||||
"Title": "Titolo",
|
||||
"Keywords": "Parola Chiave",
|
||||
"Encoding": "Codifica",
|
||||
"Description": "Descrizione",
|
||||
"Author": "Autore",
|
||||
"Fullscreen": "Schermo Intero",
|
||||
"Horizontal line": "Linea Orizzontale",
|
||||
"Horizontal space": "Spazio Orizzontale",
|
||||
"Insert\/edit image": "Aggiungi\/Modifica Immagine",
|
||||
"General": "Generale",
|
||||
"Advanced": "Avanzato",
|
||||
"Source": "Fonte",
|
||||
"Border": "Bordo",
|
||||
"Constrain proportions": "Mantieni Proporzioni",
|
||||
"Vertical space": "Spazio Verticale",
|
||||
"Image description": "Descrizione Immagine",
|
||||
"Style": "Stile",
|
||||
"Dimensions": "Dimenzioni",
|
||||
"Insert image": "Inserisci immagine",
|
||||
"Insert date\/time": "Inserisci Data\/Ora",
|
||||
"Remove link": "Rimuovi link",
|
||||
"Url": "Url",
|
||||
"Text to display": "Testo da Visualizzare",
|
||||
"Anchors": "Anchors",
|
||||
"Insert link": "Inserisci il Link",
|
||||
"New window": "Nuova Finestra",
|
||||
"None": "No",
|
||||
"Target": "Target",
|
||||
"Insert\/edit link": "Inserisci\/Modifica Link",
|
||||
"Insert\/edit video": "Inserisci\/Modifica Video",
|
||||
"Poster": "Anteprima",
|
||||
"Alternative source": "Alternativo",
|
||||
"Paste your embed code below:": "Incolla il codice d'incorporamento qui:",
|
||||
"Insert video": "Inserisci Video",
|
||||
"Embed": "Incorporare",
|
||||
"Nonbreaking space": "Spazio unificatore",
|
||||
"Paste as text": "incolla come testo",
|
||||
"Preview": "Anteprima",
|
||||
"Print": "Stampa",
|
||||
"Save": "Salva",
|
||||
"Could not find the specified string.": "Impossibile trovare la parola specifica.",
|
||||
"Replace": "Sostituisci",
|
||||
"Next": "Successivo",
|
||||
"Whole words": "Parole Sbagliate",
|
||||
"Find and replace": "Trova e Sostituisci",
|
||||
"Replace with": "Sostituisci Con",
|
||||
"Find": "Trova",
|
||||
"Replace all": "Sostituisci Tutto",
|
||||
"Match case": "Maiuscole\/Minuscole ",
|
||||
"Prev": "Precedente",
|
||||
"Spellcheck": "Controllo ortografico",
|
||||
"Finish": "Termina",
|
||||
"Ignore all": "Ignora Tutto",
|
||||
"Ignore": "Ignora",
|
||||
"Insert row before": "Inserisci una Riga Prima",
|
||||
"Rows": "Righe",
|
||||
"Height": "Altezza",
|
||||
"Paste row after": "Incolla una Riga Dopo",
|
||||
"Alignment": "Allineamento",
|
||||
"Column group": "Gruppo di Colonne",
|
||||
"Row": "Riga",
|
||||
"Insert column before": "Inserisci una Colonna Prima",
|
||||
"Split cell": "Dividi Cella",
|
||||
"Cell padding": "Padding della Cella",
|
||||
"Cell spacing": "Spaziatura della Cella",
|
||||
"Row type": "Tipo di Riga",
|
||||
"Insert table": "Inserisci Tabella",
|
||||
"Body": "Body",
|
||||
"Caption": "Didascalia",
|
||||
"Footer": "Footer",
|
||||
"Delete row": "Cancella Riga",
|
||||
"Paste row before": "Incolla una Riga Prima",
|
||||
"Scope": "Campo",
|
||||
"Delete table": "Cancella Tabella",
|
||||
"Header cell": "cella d'intestazione",
|
||||
"Column": "Colonna",
|
||||
"Cell": "Cella",
|
||||
"Header": "Header",
|
||||
"Cell type": "Tipo di Cella",
|
||||
"Copy row": "Copia Riga",
|
||||
"Row properties": "Propriet\u00e0 della Riga",
|
||||
"Table properties": "Propiet\u00e0 della Tabella",
|
||||
"Row group": "Gruppo di Righe",
|
||||
"Right": "Destra",
|
||||
"Insert column after": "Inserisci una Colonna Dopo",
|
||||
"Cols": "Colonne",
|
||||
"Insert row after": "Inserisci una Riga Dopo",
|
||||
"Width": "Larghezza",
|
||||
"Cell properties": "Propiet\u00e0 della Cella",
|
||||
"Left": "Sinistra",
|
||||
"Cut row": "Taglia Riga",
|
||||
"Delete column": "Cancella Colonna",
|
||||
"Center": "Centro",
|
||||
"Merge cells": "Unisci Cella",
|
||||
"Insert template": "Inserisci Template",
|
||||
"Templates": "Template",
|
||||
"Background color": "Colore Background",
|
||||
"Text color": "Colore Testo",
|
||||
"Show blocks": "Mostra Blocchi",
|
||||
"Show invisible characters": "Mostra Caratteri Invisibili",
|
||||
"Words: {0}": "Parole: {0}",
|
||||
"Insert": "Inserisci",
|
||||
"File": "File",
|
||||
"Edit": "Modifica",
|
||||
"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "Rich Text Area. Premi ALT-F9 per il men\u00f9. Premi ALT-F10 per la barra degli strumenti. Premi ALT-0 per l'aiuto.",
|
||||
"Tools": "Strumenti",
|
||||
"View": "Visualiza",
|
||||
"Table": "Tabella",
|
||||
"Format": "Formato"
|
||||
});
|
||||
504
local/modules/Tinymce/Config/tinymce/license.txt
Executable file
@@ -0,0 +1,504 @@
|
||||
GNU LESSER GENERAL PUBLIC LICENSE
|
||||
Version 2.1, February 1999
|
||||
|
||||
Copyright (C) 1991, 1999 Free Software Foundation, Inc.
|
||||
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
Everyone is permitted to copy and distribute verbatim copies
|
||||
of this license document, but changing it is not allowed.
|
||||
|
||||
[This is the first released version of the Lesser GPL. It also counts
|
||||
as the successor of the GNU Library Public License, version 2, hence
|
||||
the version number 2.1.]
|
||||
|
||||
Preamble
|
||||
|
||||
The licenses for most software are designed to take away your
|
||||
freedom to share and change it. By contrast, the GNU General Public
|
||||
Licenses are intended to guarantee your freedom to share and change
|
||||
free software--to make sure the software is free for all its users.
|
||||
|
||||
This license, the Lesser General Public License, applies to some
|
||||
specially designated software packages--typically libraries--of the
|
||||
Free Software Foundation and other authors who decide to use it. You
|
||||
can use it too, but we suggest you first think carefully about whether
|
||||
this license or the ordinary General Public License is the better
|
||||
strategy to use in any particular case, based on the explanations below.
|
||||
|
||||
When we speak of free software, we are referring to freedom of use,
|
||||
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 this service if you wish); that you receive source code or can get
|
||||
it if you want it; that you can change the software and use pieces of
|
||||
it in new free programs; and that you are informed that you can do
|
||||
these things.
|
||||
|
||||
To protect your rights, we need to make restrictions that forbid
|
||||
distributors to deny you these rights or to ask you to surrender these
|
||||
rights. These restrictions translate to certain responsibilities for
|
||||
you if you distribute copies of the library or if you modify it.
|
||||
|
||||
For example, if you distribute copies of the library, whether gratis
|
||||
or for a fee, you must give the recipients all the rights that we gave
|
||||
you. You must make sure that they, too, receive or can get the source
|
||||
code. If you link other code with the library, you must provide
|
||||
complete object files to the recipients, so that they can relink them
|
||||
with the library after making changes to the library and recompiling
|
||||
it. And you must show them these terms so they know their rights.
|
||||
|
||||
We protect your rights with a two-step method: (1) we copyright the
|
||||
library, and (2) we offer you this license, which gives you legal
|
||||
permission to copy, distribute and/or modify the library.
|
||||
|
||||
To protect each distributor, we want to make it very clear that
|
||||
there is no warranty for the free library. Also, if the library is
|
||||
modified by someone else and passed on, the recipients should know
|
||||
that what they have is not the original version, so that the original
|
||||
author's reputation will not be affected by problems that might be
|
||||
introduced by others.
|
||||
|
||||
Finally, software patents pose a constant threat to the existence of
|
||||
any free program. We wish to make sure that a company cannot
|
||||
effectively restrict the users of a free program by obtaining a
|
||||
restrictive license from a patent holder. Therefore, we insist that
|
||||
any patent license obtained for a version of the library must be
|
||||
consistent with the full freedom of use specified in this license.
|
||||
|
||||
Most GNU software, including some libraries, is covered by the
|
||||
ordinary GNU General Public License. This license, the GNU Lesser
|
||||
General Public License, applies to certain designated libraries, and
|
||||
is quite different from the ordinary General Public License. We use
|
||||
this license for certain libraries in order to permit linking those
|
||||
libraries into non-free programs.
|
||||
|
||||
When a program is linked with a library, whether statically or using
|
||||
a shared library, the combination of the two is legally speaking a
|
||||
combined work, a derivative of the original library. The ordinary
|
||||
General Public License therefore permits such linking only if the
|
||||
entire combination fits its criteria of freedom. The Lesser General
|
||||
Public License permits more lax criteria for linking other code with
|
||||
the library.
|
||||
|
||||
We call this license the "Lesser" General Public License because it
|
||||
does Less to protect the user's freedom than the ordinary General
|
||||
Public License. It also provides other free software developers Less
|
||||
of an advantage over competing non-free programs. These disadvantages
|
||||
are the reason we use the ordinary General Public License for many
|
||||
libraries. However, the Lesser license provides advantages in certain
|
||||
special circumstances.
|
||||
|
||||
For example, on rare occasions, there may be a special need to
|
||||
encourage the widest possible use of a certain library, so that it becomes
|
||||
a de-facto standard. To achieve this, non-free programs must be
|
||||
allowed to use the library. A more frequent case is that a free
|
||||
library does the same job as widely used non-free libraries. In this
|
||||
case, there is little to gain by limiting the free library to free
|
||||
software only, so we use the Lesser General Public License.
|
||||
|
||||
In other cases, permission to use a particular library in non-free
|
||||
programs enables a greater number of people to use a large body of
|
||||
free software. For example, permission to use the GNU C Library in
|
||||
non-free programs enables many more people to use the whole GNU
|
||||
operating system, as well as its variant, the GNU/Linux operating
|
||||
system.
|
||||
|
||||
Although the Lesser General Public License is Less protective of the
|
||||
users' freedom, it does ensure that the user of a program that is
|
||||
linked with the Library has the freedom and the wherewithal to run
|
||||
that program using a modified version of the Library.
|
||||
|
||||
The precise terms and conditions for copying, distribution and
|
||||
modification follow. Pay close attention to the difference between a
|
||||
"work based on the library" and a "work that uses the library". The
|
||||
former contains code derived from the library, whereas the latter must
|
||||
be combined with the library in order to run.
|
||||
|
||||
GNU LESSER GENERAL PUBLIC LICENSE
|
||||
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
|
||||
|
||||
0. This License Agreement applies to any software library or other
|
||||
program which contains a notice placed by the copyright holder or
|
||||
other authorized party saying it may be distributed under the terms of
|
||||
this Lesser General Public License (also called "this License").
|
||||
Each licensee is addressed as "you".
|
||||
|
||||
A "library" means a collection of software functions and/or data
|
||||
prepared so as to be conveniently linked with application programs
|
||||
(which use some of those functions and data) to form executables.
|
||||
|
||||
The "Library", below, refers to any such software library or work
|
||||
which has been distributed under these terms. A "work based on the
|
||||
Library" means either the Library or any derivative work under
|
||||
copyright law: that is to say, a work containing the Library or a
|
||||
portion of it, either verbatim or with modifications and/or translated
|
||||
straightforwardly into another language. (Hereinafter, translation is
|
||||
included without limitation in the term "modification".)
|
||||
|
||||
"Source code" for a work means the preferred form of the work for
|
||||
making modifications to it. For a library, complete source code means
|
||||
all the source code for all modules it contains, plus any associated
|
||||
interface definition files, plus the scripts used to control compilation
|
||||
and installation of the library.
|
||||
|
||||
Activities other than copying, distribution and modification are not
|
||||
covered by this License; they are outside its scope. The act of
|
||||
running a program using the Library is not restricted, and output from
|
||||
such a program is covered only if its contents constitute a work based
|
||||
on the Library (independent of the use of the Library in a tool for
|
||||
writing it). Whether that is true depends on what the Library does
|
||||
and what the program that uses the Library does.
|
||||
|
||||
1. You may copy and distribute verbatim copies of the Library's
|
||||
complete source code as you receive it, in any medium, provided that
|
||||
you conspicuously and appropriately publish on each copy an
|
||||
appropriate copyright notice and disclaimer of warranty; keep intact
|
||||
all the notices that refer to this License and to the absence of any
|
||||
warranty; and distribute a copy of this License along with the
|
||||
Library.
|
||||
|
||||
You may charge a fee for the physical act of transferring a copy,
|
||||
and you may at your option offer warranty protection in exchange for a
|
||||
fee.
|
||||
|
||||
2. You may modify your copy or copies of the Library or any portion
|
||||
of it, thus forming a work based on the Library, and copy and
|
||||
distribute such modifications or work under the terms of Section 1
|
||||
above, provided that you also meet all of these conditions:
|
||||
|
||||
a) The modified work must itself be a software library.
|
||||
|
||||
b) You must cause the files modified to carry prominent notices
|
||||
stating that you changed the files and the date of any change.
|
||||
|
||||
c) You must cause the whole of the work to be licensed at no
|
||||
charge to all third parties under the terms of this License.
|
||||
|
||||
d) If a facility in the modified Library refers to a function or a
|
||||
table of data to be supplied by an application program that uses
|
||||
the facility, other than as an argument passed when the facility
|
||||
is invoked, then you must make a good faith effort to ensure that,
|
||||
in the event an application does not supply such function or
|
||||
table, the facility still operates, and performs whatever part of
|
||||
its purpose remains meaningful.
|
||||
|
||||
(For example, a function in a library to compute square roots has
|
||||
a purpose that is entirely well-defined independent of the
|
||||
application. Therefore, Subsection 2d requires that any
|
||||
application-supplied function or table used by this function must
|
||||
be optional: if the application does not supply it, the square
|
||||
root function must still compute square roots.)
|
||||
|
||||
These requirements apply to the modified work as a whole. If
|
||||
identifiable sections of that work are not derived from the Library,
|
||||
and can be reasonably considered independent and separate works in
|
||||
themselves, then this License, and its terms, do not apply to those
|
||||
sections when you distribute them as separate works. But when you
|
||||
distribute the same sections as part of a whole which is a work based
|
||||
on the Library, the distribution of the whole must be on the terms of
|
||||
this License, whose permissions for other licensees extend to the
|
||||
entire whole, and thus to each and every part regardless of who wrote
|
||||
it.
|
||||
|
||||
Thus, it is not the intent of this section to claim rights or contest
|
||||
your rights to work written entirely by you; rather, the intent is to
|
||||
exercise the right to control the distribution of derivative or
|
||||
collective works based on the Library.
|
||||
|
||||
In addition, mere aggregation of another work not based on the Library
|
||||
with the Library (or with a work based on the Library) on a volume of
|
||||
a storage or distribution medium does not bring the other work under
|
||||
the scope of this License.
|
||||
|
||||
3. You may opt to apply the terms of the ordinary GNU General Public
|
||||
License instead of this License to a given copy of the Library. To do
|
||||
this, you must alter all the notices that refer to this License, so
|
||||
that they refer to the ordinary GNU General Public License, version 2,
|
||||
instead of to this License. (If a newer version than version 2 of the
|
||||
ordinary GNU General Public License has appeared, then you can specify
|
||||
that version instead if you wish.) Do not make any other change in
|
||||
these notices.
|
||||
|
||||
Once this change is made in a given copy, it is irreversible for
|
||||
that copy, so the ordinary GNU General Public License applies to all
|
||||
subsequent copies and derivative works made from that copy.
|
||||
|
||||
This option is useful when you wish to copy part of the code of
|
||||
the Library into a program that is not a library.
|
||||
|
||||
4. You may copy and distribute the Library (or a portion or
|
||||
derivative of it, under Section 2) in object code or executable form
|
||||
under the terms of Sections 1 and 2 above provided that you accompany
|
||||
it with the complete corresponding machine-readable source code, which
|
||||
must be distributed under the terms of Sections 1 and 2 above on a
|
||||
medium customarily used for software interchange.
|
||||
|
||||
If distribution of object code is made by offering access to copy
|
||||
from a designated place, then offering equivalent access to copy the
|
||||
source code from the same place satisfies the requirement to
|
||||
distribute the source code, even though third parties are not
|
||||
compelled to copy the source along with the object code.
|
||||
|
||||
5. A program that contains no derivative of any portion of the
|
||||
Library, but is designed to work with the Library by being compiled or
|
||||
linked with it, is called a "work that uses the Library". Such a
|
||||
work, in isolation, is not a derivative work of the Library, and
|
||||
therefore falls outside the scope of this License.
|
||||
|
||||
However, linking a "work that uses the Library" with the Library
|
||||
creates an executable that is a derivative of the Library (because it
|
||||
contains portions of the Library), rather than a "work that uses the
|
||||
library". The executable is therefore covered by this License.
|
||||
Section 6 states terms for distribution of such executables.
|
||||
|
||||
When a "work that uses the Library" uses material from a header file
|
||||
that is part of the Library, the object code for the work may be a
|
||||
derivative work of the Library even though the source code is not.
|
||||
Whether this is true is especially significant if the work can be
|
||||
linked without the Library, or if the work is itself a library. The
|
||||
threshold for this to be true is not precisely defined by law.
|
||||
|
||||
If such an object file uses only numerical parameters, data
|
||||
structure layouts and accessors, and small macros and small inline
|
||||
functions (ten lines or less in length), then the use of the object
|
||||
file is unrestricted, regardless of whether it is legally a derivative
|
||||
work. (Executables containing this object code plus portions of the
|
||||
Library will still fall under Section 6.)
|
||||
|
||||
Otherwise, if the work is a derivative of the Library, you may
|
||||
distribute the object code for the work under the terms of Section 6.
|
||||
Any executables containing that work also fall under Section 6,
|
||||
whether or not they are linked directly with the Library itself.
|
||||
|
||||
6. As an exception to the Sections above, you may also combine or
|
||||
link a "work that uses the Library" with the Library to produce a
|
||||
work containing portions of the Library, and distribute that work
|
||||
under terms of your choice, provided that the terms permit
|
||||
modification of the work for the customer's own use and reverse
|
||||
engineering for debugging such modifications.
|
||||
|
||||
You must give prominent notice with each copy of the work that the
|
||||
Library is used in it and that the Library and its use are covered by
|
||||
this License. You must supply a copy of this License. If the work
|
||||
during execution displays copyright notices, you must include the
|
||||
copyright notice for the Library among them, as well as a reference
|
||||
directing the user to the copy of this License. Also, you must do one
|
||||
of these things:
|
||||
|
||||
a) Accompany the work with the complete corresponding
|
||||
machine-readable source code for the Library including whatever
|
||||
changes were used in the work (which must be distributed under
|
||||
Sections 1 and 2 above); and, if the work is an executable linked
|
||||
with the Library, with the complete machine-readable "work that
|
||||
uses the Library", as object code and/or source code, so that the
|
||||
user can modify the Library and then relink to produce a modified
|
||||
executable containing the modified Library. (It is understood
|
||||
that the user who changes the contents of definitions files in the
|
||||
Library will not necessarily be able to recompile the application
|
||||
to use the modified definitions.)
|
||||
|
||||
b) Use a suitable shared library mechanism for linking with the
|
||||
Library. A suitable mechanism is one that (1) uses at run time a
|
||||
copy of the library already present on the user's computer system,
|
||||
rather than copying library functions into the executable, and (2)
|
||||
will operate properly with a modified version of the library, if
|
||||
the user installs one, as long as the modified version is
|
||||
interface-compatible with the version that the work was made with.
|
||||
|
||||
c) Accompany the work with a written offer, valid for at
|
||||
least three years, to give the same user the materials
|
||||
specified in Subsection 6a, above, for a charge no more
|
||||
than the cost of performing this distribution.
|
||||
|
||||
d) If distribution of the work is made by offering access to copy
|
||||
from a designated place, offer equivalent access to copy the above
|
||||
specified materials from the same place.
|
||||
|
||||
e) Verify that the user has already received a copy of these
|
||||
materials or that you have already sent this user a copy.
|
||||
|
||||
For an executable, the required form of the "work that uses the
|
||||
Library" must include any data and utility programs needed for
|
||||
reproducing the executable from it. However, as a special exception,
|
||||
the materials to be distributed need not include anything that is
|
||||
normally distributed (in either source or binary form) with the major
|
||||
components (compiler, kernel, and so on) of the operating system on
|
||||
which the executable runs, unless that component itself accompanies
|
||||
the executable.
|
||||
|
||||
It may happen that this requirement contradicts the license
|
||||
restrictions of other proprietary libraries that do not normally
|
||||
accompany the operating system. Such a contradiction means you cannot
|
||||
use both them and the Library together in an executable that you
|
||||
distribute.
|
||||
|
||||
7. You may place library facilities that are a work based on the
|
||||
Library side-by-side in a single library together with other library
|
||||
facilities not covered by this License, and distribute such a combined
|
||||
library, provided that the separate distribution of the work based on
|
||||
the Library and of the other library facilities is otherwise
|
||||
permitted, and provided that you do these two things:
|
||||
|
||||
a) Accompany the combined library with a copy of the same work
|
||||
based on the Library, uncombined with any other library
|
||||
facilities. This must be distributed under the terms of the
|
||||
Sections above.
|
||||
|
||||
b) Give prominent notice with the combined library of the fact
|
||||
that part of it is a work based on the Library, and explaining
|
||||
where to find the accompanying uncombined form of the same work.
|
||||
|
||||
8. You may not copy, modify, sublicense, link with, or distribute
|
||||
the Library except as expressly provided under this License. Any
|
||||
attempt otherwise to copy, modify, sublicense, link with, or
|
||||
distribute the Library is void, and will automatically terminate your
|
||||
rights under this License. However, parties who have received copies,
|
||||
or rights, from you under this License will not have their licenses
|
||||
terminated so long as such parties remain in full compliance.
|
||||
|
||||
9. You are not required to accept this License, since you have not
|
||||
signed it. However, nothing else grants you permission to modify or
|
||||
distribute the Library or its derivative works. These actions are
|
||||
prohibited by law if you do not accept this License. Therefore, by
|
||||
modifying or distributing the Library (or any work based on the
|
||||
Library), you indicate your acceptance of this License to do so, and
|
||||
all its terms and conditions for copying, distributing or modifying
|
||||
the Library or works based on it.
|
||||
|
||||
10. Each time you redistribute the Library (or any work based on the
|
||||
Library), the recipient automatically receives a license from the
|
||||
original licensor to copy, distribute, link with or modify the Library
|
||||
subject to these terms and conditions. You may not impose any further
|
||||
restrictions on the recipients' exercise of the rights granted herein.
|
||||
You are not responsible for enforcing compliance by third parties with
|
||||
this License.
|
||||
|
||||
11. If, as a consequence of a court judgment or allegation of patent
|
||||
infringement or for any other reason (not limited to patent issues),
|
||||
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
|
||||
distribute so as to satisfy simultaneously your obligations under this
|
||||
License and any other pertinent obligations, then as a consequence you
|
||||
may not distribute the Library at all. For example, if a patent
|
||||
license would not permit royalty-free redistribution of the Library by
|
||||
all those who receive copies directly or indirectly through you, then
|
||||
the only way you could satisfy both it and this License would be to
|
||||
refrain entirely from distribution of the Library.
|
||||
|
||||
If any portion of this section is held invalid or unenforceable under any
|
||||
particular circumstance, the balance of the section is intended to apply,
|
||||
and the section as a whole is intended to apply in other circumstances.
|
||||
|
||||
It is not the purpose of this section to induce you to infringe any
|
||||
patents or other property right claims or to contest validity of any
|
||||
such claims; this section has the sole purpose of protecting the
|
||||
integrity of the free software distribution system which is
|
||||
implemented by public license practices. Many people have made
|
||||
generous contributions to the wide range of software distributed
|
||||
through that system in reliance on consistent application of that
|
||||
system; it is up to the author/donor to decide if he or she is willing
|
||||
to distribute software through any other system and a licensee cannot
|
||||
impose that choice.
|
||||
|
||||
This section is intended to make thoroughly clear what is believed to
|
||||
be a consequence of the rest of this License.
|
||||
|
||||
12. If the distribution and/or use of the Library is restricted in
|
||||
certain countries either by patents or by copyrighted interfaces, the
|
||||
original copyright holder who places the Library under this License may add
|
||||
an explicit geographical distribution limitation excluding those countries,
|
||||
so that distribution is permitted only in or among countries not thus
|
||||
excluded. In such case, this License incorporates the limitation as if
|
||||
written in the body of this License.
|
||||
|
||||
13. The Free Software Foundation may publish revised and/or new
|
||||
versions of the Lesser 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 Library
|
||||
specifies a version number of this License which applies to it and
|
||||
"any later version", you have the option of following the terms and
|
||||
conditions either of that version or of any later version published by
|
||||
the Free Software Foundation. If the Library does not specify a
|
||||
license version number, you may choose any version ever published by
|
||||
the Free Software Foundation.
|
||||
|
||||
14. If you wish to incorporate parts of the Library into other free
|
||||
programs whose distribution conditions are incompatible with these,
|
||||
write to the author to ask for permission. For software which is
|
||||
copyrighted by the Free Software Foundation, write to the Free
|
||||
Software Foundation; we sometimes make exceptions for this. Our
|
||||
decision will be guided by the two goals of preserving the free status
|
||||
of all derivatives of our free software and of promoting the sharing
|
||||
and reuse of software generally.
|
||||
|
||||
NO WARRANTY
|
||||
|
||||
15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
|
||||
WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
|
||||
EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
|
||||
OTHER PARTIES PROVIDE THE LIBRARY "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
|
||||
LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
|
||||
THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
|
||||
|
||||
16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
|
||||
WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
|
||||
AND/OR REDISTRIBUTE THE LIBRARY 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
|
||||
LIBRARY (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 LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
|
||||
SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
|
||||
DAMAGES.
|
||||
|
||||
END OF TERMS AND CONDITIONS
|
||||
|
||||
How to Apply These Terms to Your New Libraries
|
||||
|
||||
If you develop a new library, and you want it to be of the greatest
|
||||
possible use to the public, we recommend making it free software that
|
||||
everyone can redistribute and change. You can do so by permitting
|
||||
redistribution under these terms (or, alternatively, under the terms of the
|
||||
ordinary General Public License).
|
||||
|
||||
To apply these terms, attach the following notices to the library. It is
|
||||
safest to attach them to the start of each source file to most effectively
|
||||
convey the exclusion of warranty; and each file should have at least the
|
||||
"copyright" line and a pointer to where the full notice is found.
|
||||
|
||||
<one line to give the library's name and a brief idea of what it does.>
|
||||
Copyright (C) <year> <name of author>
|
||||
|
||||
This library is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU Lesser General Public
|
||||
License as published by the Free Software Foundation; either
|
||||
version 2.1 of the License, or (at your option) any later version.
|
||||
|
||||
This library 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
|
||||
Lesser General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Lesser General Public
|
||||
License along with this library; if not, write to the Free Software
|
||||
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
|
||||
Also add information on how to contact you by electronic and paper mail.
|
||||
|
||||
You should also get your employer (if you work as a programmer) or your
|
||||
school, if any, to sign a "copyright disclaimer" for the library, if
|
||||
necessary. Here is a sample; alter the names:
|
||||
|
||||
Yoyodyne, Inc., hereby disclaims all copyright interest in the
|
||||
library `Frob' (a library for tweaking knobs) written by James Random Hacker.
|
||||
|
||||
<signature of Ty Coon>, 1 April 1990
|
||||
Ty Coon, President of Vice
|
||||
|
||||
That's all there is to it!
|
||||
|
||||
|
||||
1
local/modules/Tinymce/Config/tinymce/plugins/advlist/plugin.min.js
vendored
Executable file
@@ -0,0 +1 @@
|
||||
tinymce.PluginManager.add("advlist",function(t){function e(t,e){var n=[];return tinymce.each(e.split(/[ ,]/),function(t){n.push({text:t.replace(/\-/g," ").replace(/\b\w/g,function(t){return t.toUpperCase()}),data:"default"==t?"":t})}),n}function n(e,n){var i,r=t.dom,a=t.selection;i=r.getParent(a.getNode(),"ol,ul"),i&&i.nodeName==e&&n!==!1||t.execCommand("UL"==e?"InsertUnorderedList":"InsertOrderedList"),n=n===!1?o[e]:n,o[e]=n,i=r.getParent(a.getNode(),"ol,ul"),i&&(r.setStyle(i,"listStyleType",n),i.removeAttribute("data-mce-style")),t.focus()}function i(e){var n=t.dom.getStyle(t.dom.getParent(t.selection.getNode(),"ol,ul"),"listStyleType")||"";e.control.items().each(function(t){t.active(t.settings.data===n)})}var r,a,o={};r=e("OL",t.getParam("advlist_number_styles","default,lower-alpha,lower-greek,lower-roman,upper-alpha,upper-roman")),a=e("UL",t.getParam("advlist_bullet_styles","default,circle,disc,square")),t.addButton("numlist",{type:"splitbutton",tooltip:"Numbered list",menu:r,onshow:i,onselect:function(t){n("OL",t.control.settings.data)},onclick:function(){n("OL",!1)}}),t.addButton("bullist",{type:"splitbutton",tooltip:"Bullet list",menu:a,onshow:i,onselect:function(t){n("UL",t.control.settings.data)},onclick:function(){n("UL",!1)}})});
|
||||
1
local/modules/Tinymce/Config/tinymce/plugins/anchor/plugin.min.js
vendored
Executable file
@@ -0,0 +1 @@
|
||||
tinymce.PluginManager.add("anchor",function(e){function t(){var t=e.selection.getNode();e.windowManager.open({title:"Anchor",body:{type:"textbox",name:"name",size:40,label:"Name",value:t.name||t.id},onsubmit:function(t){e.execCommand("mceInsertContent",!1,e.dom.createHTML("a",{id:t.data.name}))}})}e.addButton("anchor",{icon:"anchor",tooltip:"Anchor",onclick:t,stateSelector:"a:not([href])"}),e.addMenuItem("anchor",{icon:"anchor",text:"Anchor",context:"insert",onclick:t})});
|
||||
1
local/modules/Tinymce/Config/tinymce/plugins/autolink/plugin.min.js
vendored
Executable file
@@ -0,0 +1 @@
|
||||
tinymce.PluginManager.add("autolink",function(t){function e(t){o(t,-1,"(",!0)}function n(t){o(t,0,"",!0)}function i(t){o(t,-1,"",!1)}function o(t,e,n){var i,o,r,a,s,l,c,u,d;if(i=t.selection.getRng(!0).cloneRange(),i.startOffset<5){if(u=i.endContainer.previousSibling,!u){if(!i.endContainer.firstChild||!i.endContainer.firstChild.nextSibling)return;u=i.endContainer.firstChild.nextSibling}if(d=u.length,i.setStart(u,d),i.setEnd(u,d),i.endOffset<5)return;o=i.endOffset,a=u}else{if(a=i.endContainer,3!=a.nodeType&&a.firstChild){for(;3!=a.nodeType&&a.firstChild;)a=a.firstChild;3==a.nodeType&&(i.setStart(a,0),i.setEnd(a,a.nodeValue.length))}o=1==i.endOffset?2:i.endOffset-1-e}r=o;do i.setStart(a,o>=2?o-2:0),i.setEnd(a,o>=1?o-1:0),o-=1;while(" "!=i.toString()&&""!==i.toString()&&160!=i.toString().charCodeAt(0)&&o-2>=0&&i.toString()!=n);if(i.toString()==n||160==i.toString().charCodeAt(0)?(i.setStart(a,o),i.setEnd(a,r),o+=1):0===i.startOffset?(i.setStart(a,0),i.setEnd(a,r)):(i.setStart(a,o),i.setEnd(a,r)),l=i.toString(),"."==l.charAt(l.length-1)&&i.setEnd(a,r-1),l=i.toString(),c=l.match(/^(https?:\/\/|ssh:\/\/|ftp:\/\/|file:\/|www\.|(?:mailto:)?[A-Z0-9._%+\-]+@)(.+)$/i),c&&("www."==c[1]?c[1]="http://www.":/@$/.test(c[1])&&!/^mailto:/.test(c[1])&&(c[1]="mailto:"+c[1]),s=t.selection.getBookmark(),t.selection.setRng(i),t.execCommand("createlink",!1,c[1]+c[2]),t.selection.moveToBookmark(s),t.nodeChanged(),tinymce.Env.webkit)){t.selection.collapse(!1);var m=Math.min(a.length,r+1);i.setStart(a,m),i.setEnd(a,m),t.selection.setRng(i)}}t.on("keydown",function(e){return 13==e.keyCode?i(t):void 0}),tinymce.Env.ie||(t.on("keypress",function(n){return 41==n.which?e(t):void 0}),t.on("keyup",function(e){return 32==e.keyCode?n(t):void 0}))});
|
||||
1
local/modules/Tinymce/Config/tinymce/plugins/autoresize/plugin.min.js
vendored
Executable file
@@ -0,0 +1 @@
|
||||
tinymce.PluginManager.add("autoresize",function(e){function t(a){var r,o,c=e.getDoc(),s=c.body,u=c.documentElement,l=tinymce.DOM,m=n.autoresize_min_height;"setcontent"==a.type&&a.initial||e.plugins.fullscreen&&e.plugins.fullscreen.isFullscreen()||(o=tinymce.Env.ie?s.scrollHeight:tinymce.Env.webkit&&0===s.clientHeight?0:s.offsetHeight,o>n.autoresize_min_height&&(m=o),n.autoresize_max_height&&o>n.autoresize_max_height?(m=n.autoresize_max_height,s.style.overflowY="auto",u.style.overflowY="auto"):(s.style.overflowY="hidden",u.style.overflowY="hidden",s.scrollTop=0),m!==i&&(r=m-i,l.setStyle(l.get(e.id+"_ifr"),"height",m+"px"),i=m,tinymce.isWebKit&&0>r&&t(a)))}var n=e.settings,i=0;e.settings.inline||(n.autoresize_min_height=parseInt(e.getParam("autoresize_min_height",e.getElement().offsetHeight),10),n.autoresize_max_height=parseInt(e.getParam("autoresize_max_height",0),10),e.on("init",function(){e.dom.setStyle(e.getBody(),"paddingBottom",e.getParam("autoresize_bottom_margin",50)+"px")}),e.on("change setcontent paste keyup",t),e.getParam("autoresize_on_init",!0)&&e.on("load",t),e.addCommand("mceAutoResize",t))});
|
||||
1
local/modules/Tinymce/Config/tinymce/plugins/autosave/plugin.min.js
vendored
Executable file
@@ -0,0 +1 @@
|
||||
tinymce.PluginManager.add("autosave",function(e){function t(e,t){var n={s:1e3,m:6e4};return e=/^(\d+)([ms]?)$/.exec(""+(e||t)),(e[2]?n[e[2]]:1)*parseInt(e,10)}function n(){var e=parseInt(f.getItem(h+"autosave.time"),10)||0;return(new Date).getTime()-e>d.autosave_retention?(i(!1),!1):!0}function i(t){f.removeItem(h+"autosave.draft"),f.removeItem(h+"autosave.time"),t!==!1&&e.fire("RemoveDraft")}function a(){c()||(f.setItem(h+"autosave.draft",e.getContent({format:"raw",no_events:!0})),f.setItem(h+"autosave.time",(new Date).getTime()),e.fire("StoreDraft"))}function r(){n()&&(e.setContent(f.getItem(h+"autosave.draft"),{format:"raw"}),e.fire("RestoreDraft"))}function o(){m||(setInterval(function(){e.removed||a()},d.autosave_interval),m=!0)}function s(){var t=this;t.disabled(!n()),e.on("StoreDraft RestoreDraft RemoveDraft",function(){t.disabled(!n())}),o()}function l(){e.undoManager.beforeChange(),r(),i(),e.undoManager.add()}function u(){var e;return tinymce.each(tinymce.editors,function(t){t.plugins.autosave&&t.plugins.autosave.storeDraft(),!e&&t.isDirty()&&t.getParam("autosave_ask_before_unload",!0)&&(e=t.translate("You have unsaved changes are you sure you want to navigate away?"))}),e}function c(t){var n=e.settings.forced_root_block;return t=tinymce.trim("undefined"==typeof t?e.getBody().innerHTML:t),""===t||new RegExp("^<"+n+">(( | |[ ]|<br[^>]*>)+?|)</"+n+">|<br>$","i").test(t)}var m,d=e.settings,f=tinymce.util.LocalStorage,h=e.id;d.autosave_interval=t(d.autosave_interval,"30s"),d.autosave_retention=t(d.autosave_retention,"20m"),e.addButton("restoredraft",{title:"Restore last draft",onclick:l,onPostRender:s}),e.addMenuItem("restoredraft",{text:"Restore last draft",onclick:l,onPostRender:s,context:"file"}),e.settings.autosave_restore_when_empty!==!1&&(e.on("init",function(){n()&&c()&&r()}),e.on("saveContent",function(){i()})),window.onbeforeunload=u,this.hasDraft=n,this.storeDraft=a,this.restoreDraft=r,this.removeDraft=i,this.isEmpty=c});
|
||||
1
local/modules/Tinymce/Config/tinymce/plugins/bbcode/plugin.min.js
vendored
Executable file
@@ -0,0 +1 @@
|
||||
!function(){tinymce.create("tinymce.plugins.BBCodePlugin",{init:function(e){var t=this,n=e.getParam("bbcode_dialect","punbb").toLowerCase();e.on("beforeSetContent",function(e){e.content=t["_"+n+"_bbcode2html"](e.content)}),e.on("postProcess",function(e){e.set&&(e.content=t["_"+n+"_bbcode2html"](e.content)),e.get&&(e.content=t["_"+n+"_html2bbcode"](e.content))})},getInfo:function(){return{longname:"BBCode Plugin",author:"Moxiecode Systems AB",authorurl:"http://www.tinymce.com",infourl:"http://www.tinymce.com/wiki.php/Plugin:bbcode"}},_punbb_html2bbcode:function(e){function t(t,n){e=e.replace(t,n)}return e=tinymce.trim(e),t(/<a.*?href=\"(.*?)\".*?>(.*?)<\/a>/gi,"[url=$1]$2[/url]"),t(/<font.*?color=\"(.*?)\".*?class=\"codeStyle\".*?>(.*?)<\/font>/gi,"[code][color=$1]$2[/color][/code]"),t(/<font.*?color=\"(.*?)\".*?class=\"quoteStyle\".*?>(.*?)<\/font>/gi,"[quote][color=$1]$2[/color][/quote]"),t(/<font.*?class=\"codeStyle\".*?color=\"(.*?)\".*?>(.*?)<\/font>/gi,"[code][color=$1]$2[/color][/code]"),t(/<font.*?class=\"quoteStyle\".*?color=\"(.*?)\".*?>(.*?)<\/font>/gi,"[quote][color=$1]$2[/color][/quote]"),t(/<span style=\"color: ?(.*?);\">(.*?)<\/span>/gi,"[color=$1]$2[/color]"),t(/<font.*?color=\"(.*?)\".*?>(.*?)<\/font>/gi,"[color=$1]$2[/color]"),t(/<span style=\"font-size:(.*?);\">(.*?)<\/span>/gi,"[size=$1]$2[/size]"),t(/<font>(.*?)<\/font>/gi,"$1"),t(/<img.*?src=\"(.*?)\".*?\/>/gi,"[img]$1[/img]"),t(/<span class=\"codeStyle\">(.*?)<\/span>/gi,"[code]$1[/code]"),t(/<span class=\"quoteStyle\">(.*?)<\/span>/gi,"[quote]$1[/quote]"),t(/<strong class=\"codeStyle\">(.*?)<\/strong>/gi,"[code][b]$1[/b][/code]"),t(/<strong class=\"quoteStyle\">(.*?)<\/strong>/gi,"[quote][b]$1[/b][/quote]"),t(/<em class=\"codeStyle\">(.*?)<\/em>/gi,"[code][i]$1[/i][/code]"),t(/<em class=\"quoteStyle\">(.*?)<\/em>/gi,"[quote][i]$1[/i][/quote]"),t(/<u class=\"codeStyle\">(.*?)<\/u>/gi,"[code][u]$1[/u][/code]"),t(/<u class=\"quoteStyle\">(.*?)<\/u>/gi,"[quote][u]$1[/u][/quote]"),t(/<\/(strong|b)>/gi,"[/b]"),t(/<(strong|b)>/gi,"[b]"),t(/<\/(em|i)>/gi,"[/i]"),t(/<(em|i)>/gi,"[i]"),t(/<\/u>/gi,"[/u]"),t(/<span style=\"text-decoration: ?underline;\">(.*?)<\/span>/gi,"[u]$1[/u]"),t(/<u>/gi,"[u]"),t(/<blockquote[^>]*>/gi,"[quote]"),t(/<\/blockquote>/gi,"[/quote]"),t(/<br \/>/gi,"\n"),t(/<br\/>/gi,"\n"),t(/<br>/gi,"\n"),t(/<p>/gi,""),t(/<\/p>/gi,"\n"),t(/ |\u00a0/gi," "),t(/"/gi,'"'),t(/</gi,"<"),t(/>/gi,">"),t(/&/gi,"&"),e},_punbb_bbcode2html:function(e){function t(t,n){e=e.replace(t,n)}return e=tinymce.trim(e),t(/\n/gi,"<br />"),t(/\[b\]/gi,"<strong>"),t(/\[\/b\]/gi,"</strong>"),t(/\[i\]/gi,"<em>"),t(/\[\/i\]/gi,"</em>"),t(/\[u\]/gi,"<u>"),t(/\[\/u\]/gi,"</u>"),t(/\[url=([^\]]+)\](.*?)\[\/url\]/gi,'<a href="$1">$2</a>'),t(/\[url\](.*?)\[\/url\]/gi,'<a href="$1">$1</a>'),t(/\[img\](.*?)\[\/img\]/gi,'<img src="$1" />'),t(/\[color=(.*?)\](.*?)\[\/color\]/gi,'<font color="$1">$2</font>'),t(/\[code\](.*?)\[\/code\]/gi,'<span class="codeStyle">$1</span> '),t(/\[quote.*?\](.*?)\[\/quote\]/gi,'<span class="quoteStyle">$1</span> '),e}}),tinymce.PluginManager.add("bbcode",tinymce.plugins.BBCodePlugin)}();
|
||||
1
local/modules/Tinymce/Config/tinymce/plugins/charmap/plugin.min.js
vendored
Executable file
1
local/modules/Tinymce/Config/tinymce/plugins/code/plugin.min.js
vendored
Executable file
@@ -0,0 +1 @@
|
||||
tinymce.PluginManager.add("code",function(e){function o(){e.windowManager.open({title:"Source code",body:{type:"textbox",name:"code",multiline:!0,minWidth:e.getParam("code_dialog_width",600),minHeight:e.getParam("code_dialog_height",Math.min(tinymce.DOM.getViewPort().h-200,500)),value:e.getContent({source_view:!0}),spellcheck:!1},onSubmit:function(o){e.undoManager.transact(function(){e.setContent(o.data.code)}),e.nodeChanged()}})}e.addCommand("mceCodeEditor",o),e.addButton("code",{icon:"code",tooltip:"Source code",onclick:o}),e.addMenuItem("code",{icon:"code",text:"Source code",context:"tools",onclick:o})});
|
||||
1
local/modules/Tinymce/Config/tinymce/plugins/contextmenu/plugin.min.js
vendored
Executable file
@@ -0,0 +1 @@
|
||||
tinymce.PluginManager.add("contextmenu",function(e){var t;e.on("contextmenu",function(n){var i;if(n.preventDefault(),i=e.settings.contextmenu||"link image inserttable | cell row column deletetable",t)t.show();else{var o=[];tinymce.each(i.split(/[ ,]/),function(t){var n=e.menuItems[t];"|"==t&&(n={text:t}),n&&(n.shortcut="",o.push(n))});for(var a=0;a<o.length;a++)"|"==o[a].text&&(0===a||a==o.length-1)&&o.splice(a,1);t=new tinymce.ui.Menu({items:o,context:"contextmenu"}),t.renderTo(document.body)}var r={x:n.pageX,y:n.pageY};e.inline||(r=tinymce.DOM.getPos(e.getContentAreaContainer()),r.x+=n.clientX,r.y+=n.clientY),t.moveTo(r.x,r.y),e.on("remove",function(){t.remove(),t=null})})});
|
||||
1
local/modules/Tinymce/Config/tinymce/plugins/directionality/plugin.min.js
vendored
Executable file
@@ -0,0 +1 @@
|
||||
tinymce.PluginManager.add("directionality",function(e){function t(t){var n,i=e.dom,a=e.selection.getSelectedBlocks();a.length&&(n=i.getAttrib(a[0],"dir"),tinymce.each(a,function(e){i.getParent(e.parentNode,"*[dir='"+t+"']",i.getRoot())||(n!=t?i.setAttrib(e,"dir",t):i.setAttrib(e,"dir",null))}),e.nodeChanged())}function n(e){var t=[];return tinymce.each("h1 h2 h3 h4 h5 h6 div p".split(" "),function(n){t.push(n+"[dir="+e+"]")}),t.join(",")}e.addCommand("mceDirectionLTR",function(){t("ltr")}),e.addCommand("mceDirectionRTL",function(){t("rtl")}),e.addButton("ltr",{title:"Left to right",cmd:"mceDirectionLTR",stateSelector:n("ltr")}),e.addButton("rtl",{title:"Right to left",cmd:"mceDirectionRTL",stateSelector:n("rtl")})});
|
||||
BIN
local/modules/Tinymce/Config/tinymce/plugins/emoticons/img/smiley-cool.gif
Executable file
|
After Width: | Height: | Size: 354 B |
BIN
local/modules/Tinymce/Config/tinymce/plugins/emoticons/img/smiley-cry.gif
Executable file
|
After Width: | Height: | Size: 329 B |
BIN
local/modules/Tinymce/Config/tinymce/plugins/emoticons/img/smiley-embarassed.gif
Executable file
|
After Width: | Height: | Size: 331 B |
|
After Width: | Height: | Size: 342 B |
BIN
local/modules/Tinymce/Config/tinymce/plugins/emoticons/img/smiley-frown.gif
Executable file
|
After Width: | Height: | Size: 340 B |
BIN
local/modules/Tinymce/Config/tinymce/plugins/emoticons/img/smiley-innocent.gif
Executable file
|
After Width: | Height: | Size: 336 B |
BIN
local/modules/Tinymce/Config/tinymce/plugins/emoticons/img/smiley-kiss.gif
Executable file
|
After Width: | Height: | Size: 338 B |
BIN
local/modules/Tinymce/Config/tinymce/plugins/emoticons/img/smiley-laughing.gif
Executable file
|
After Width: | Height: | Size: 343 B |
|
After Width: | Height: | Size: 321 B |
BIN
local/modules/Tinymce/Config/tinymce/plugins/emoticons/img/smiley-sealed.gif
Executable file
|
After Width: | Height: | Size: 323 B |
BIN
local/modules/Tinymce/Config/tinymce/plugins/emoticons/img/smiley-smile.gif
Executable file
|
After Width: | Height: | Size: 344 B |
BIN
local/modules/Tinymce/Config/tinymce/plugins/emoticons/img/smiley-surprised.gif
Executable file
|
After Width: | Height: | Size: 338 B |
BIN
local/modules/Tinymce/Config/tinymce/plugins/emoticons/img/smiley-tongue-out.gif
Executable file
|
After Width: | Height: | Size: 328 B |
BIN
local/modules/Tinymce/Config/tinymce/plugins/emoticons/img/smiley-undecided.gif
Executable file
|
After Width: | Height: | Size: 337 B |
BIN
local/modules/Tinymce/Config/tinymce/plugins/emoticons/img/smiley-wink.gif
Executable file
|
After Width: | Height: | Size: 350 B |
BIN
local/modules/Tinymce/Config/tinymce/plugins/emoticons/img/smiley-yell.gif
Executable file
|
After Width: | Height: | Size: 336 B |
1
local/modules/Tinymce/Config/tinymce/plugins/emoticons/plugin.min.js
vendored
Executable file
@@ -0,0 +1 @@
|
||||
tinymce.PluginManager.add("emoticons",function(e,t){function n(){var e;return e='<table role="presentation" class="mce-grid">',tinymce.each(i,function(n){e+="<tr>",tinymce.each(n,function(n){var i=t+"/img/smiley-"+n+".gif";e+='<td><a href="#" data-mce-url="'+i+'" tabindex="-1"><img src="'+i+'" style="width: 18px; height: 18px"></a></td>'}),e+="</tr>"}),e+="</table>"}var i=[["cool","cry","embarassed","foot-in-mouth"],["frown","innocent","kiss","laughing"],["money-mouth","sealed","smile","surprised"],["tongue-out","undecided","wink","yell"]];e.addButton("emoticons",{type:"panelbutton",popoverAlign:"bc-tl",panel:{autohide:!0,html:n,onclick:function(t){var n=e.dom.getParent(t.target,"a");n&&(e.insertContent('<img src="'+n.getAttribute("data-mce-url")+'" />'),this.hide())}},tooltip:"Emoticons"})});
|
||||
1
local/modules/Tinymce/Config/tinymce/plugins/example/plugin.min.js
vendored
Executable file
@@ -0,0 +1 @@
|
||||
tinymce.PluginManager.add("example",function(t){t.addButton("example",{text:"My button",icon:!1,onclick:function(){t.windowManager.open({title:"Example plugin",body:[{type:"textbox",name:"title",label:"Title"}],onsubmit:function(e){t.insertContent("Title: "+e.data.title)}})}}),t.addMenuItem("example",{text:"Example plugin",context:"tools",onclick:function(){t.windowManager.open({title:"TinyMCE site",url:"http://www.tinymce.com",width:800,height:600,buttons:[{text:"Close",onclick:"close"}]})}})});
|
||||
1
local/modules/Tinymce/Config/tinymce/plugins/example_dependency/plugin.min.js
vendored
Executable file
@@ -0,0 +1 @@
|
||||
tinymce.PluginManager.add("example_dependency",function(){},["example"]);
|
||||
212
local/modules/Tinymce/Config/tinymce/plugins/filemanager/ajax_calls.php
Executable file
@@ -0,0 +1,212 @@
|
||||
<?php
|
||||
|
||||
include('config/config.php');
|
||||
if($_SESSION["verify"] != "RESPONSIVEfilemanager") die('forbiden');
|
||||
include('include/utils.php');
|
||||
|
||||
if(isset($_GET['action']))
|
||||
switch($_GET['action']){
|
||||
case 'view':
|
||||
if(isset($_GET['type']))
|
||||
$_SESSION["view_type"] =$_GET['type'];
|
||||
else
|
||||
die('view type number missing');
|
||||
break;
|
||||
case 'sort':
|
||||
if(isset($_GET['sort_by']))
|
||||
$_SESSION["sort_by"] =$_GET['sort_by'];
|
||||
if(isset($_GET['descending']))
|
||||
$_SESSION["descending"] =$_GET['descending']==="true";
|
||||
break;
|
||||
case 'image_size':
|
||||
$pos = strpos($_POST['path'],$upload_dir);
|
||||
if ($pos !== false) {
|
||||
$info=getimagesize(substr_replace($_POST['path'],$current_path,$pos,strlen($upload_dir)));
|
||||
echo json_encode($info);
|
||||
}
|
||||
|
||||
break;
|
||||
case 'save_img':
|
||||
$info=pathinfo($_POST['name']);
|
||||
if(strpos($_POST['path'],'/')===0
|
||||
|| strpos($_POST['path'],'../')!==FALSE
|
||||
|| strpos($_POST['path'],'./')===0
|
||||
|| strpos($_POST['url'],'http://featherfiles.aviary.com')!==0
|
||||
|| $_POST['name']!=fix_filename($_POST['name'])
|
||||
|| !in_array($info['extension'], array('jpg','jpeg','png')))
|
||||
die('wrong data');
|
||||
$image_data = file_get_contents($_POST['url']);
|
||||
file_put_contents($current_path.$_POST['path'].$_POST['name'],$image_data);
|
||||
//new thumb creation
|
||||
//try{
|
||||
create_img_gd($current_path.$_POST['path'].$_POST['name'], $thumbs_base_path.$_POST['path'].$_POST['name'], 122, 91);
|
||||
new_thumbnails_creation($current_path.$_POST['path'],$current_path.$_POST['path'].$_POST['name'],$_POST['name'],$current_path,$relative_image_creation,$relative_path_from_current_pos,$relative_image_creation_name_to_prepend,$relative_image_creation_name_to_append,$relative_image_creation_width,$relative_image_creation_height,$fixed_image_creation,$fixed_path_from_filemanager,$fixed_image_creation_name_to_prepend,$fixed_image_creation_to_append,$fixed_image_creation_width,$fixed_image_creation_height);
|
||||
/*} catch (Exception $e) {
|
||||
$src_thumb=$mini_src="";
|
||||
}*/
|
||||
break;
|
||||
case 'extract':
|
||||
if(strpos($_POST['path'],'/')===0 || strpos($_POST['path'],'../')!==FALSE || strpos($_POST['path'],'./')===0)
|
||||
die('wrong path');
|
||||
$path=$current_path.$_POST['path'];
|
||||
$info=pathinfo($path);
|
||||
$base_folder=$current_path.fix_dirname($_POST['path'])."/";
|
||||
switch($info['extension']){
|
||||
case "zip":
|
||||
$zip = new ZipArchive;
|
||||
if ($zip->open($path) === true) {
|
||||
//make all the folders
|
||||
for($i = 0; $i < $zip->numFiles; $i++)
|
||||
{
|
||||
$OnlyFileName = $zip->getNameIndex($i);
|
||||
$FullFileName = $zip->statIndex($i);
|
||||
if ($FullFileName['name'][strlen($FullFileName['name'])-1] =="/")
|
||||
{
|
||||
create_folder($base_folder.$FullFileName['name']);
|
||||
}
|
||||
}
|
||||
//unzip into the folders
|
||||
for($i = 0; $i < $zip->numFiles; $i++)
|
||||
{
|
||||
$OnlyFileName = $zip->getNameIndex($i);
|
||||
$FullFileName = $zip->statIndex($i);
|
||||
|
||||
if (!($FullFileName['name'][strlen($FullFileName['name'])-1] =="/"))
|
||||
{
|
||||
$fileinfo = pathinfo($OnlyFileName);
|
||||
if(in_array($fileinfo['extension'],$ext))
|
||||
{
|
||||
copy('zip://'. $path .'#'. $OnlyFileName , $base_folder.$FullFileName['name'] );
|
||||
}
|
||||
}
|
||||
}
|
||||
$zip->close();
|
||||
}else {
|
||||
echo 'failed to open file';
|
||||
}
|
||||
break;
|
||||
case "gz":
|
||||
$p = new PharData($path);
|
||||
$p->decompress(); // creates files.tar
|
||||
break;
|
||||
case "tar":
|
||||
// unarchive from the tar
|
||||
$phar = new PharData($path);
|
||||
$phar->decompressFiles();
|
||||
$files=array();
|
||||
foreach ($phar as $file) {
|
||||
$files[]=($base_folder.$file->getFileName());
|
||||
}
|
||||
$phar->extractTo($current_path.fix_dirname($_POST['path'])."/");
|
||||
foreach($files as $file) check_files_extensions_on_path($file,$ext);
|
||||
break;
|
||||
}
|
||||
break;
|
||||
case 'media_preview':
|
||||
|
||||
$preview_file = $_GET["file"];
|
||||
$info = pathinfo($preview_file);
|
||||
?>
|
||||
<div id="jp_container_1" class="jp-video " style="margin:0 auto;">
|
||||
<div class="jp-type-single">
|
||||
<div id="jquery_jplayer_1" class="jp-jplayer"></div>
|
||||
<div class="jp-gui">
|
||||
<div class="jp-video-play">
|
||||
<a href="javascript:;" class="jp-video-play-icon" tabindex="1">play</a>
|
||||
</div>
|
||||
<div class="jp-interface">
|
||||
<div class="jp-progress">
|
||||
<div class="jp-seek-bar">
|
||||
<div class="jp-play-bar"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="jp-current-time"></div>
|
||||
<div class="jp-duration"></div>
|
||||
<div class="jp-controls-holder">
|
||||
<ul class="jp-controls">
|
||||
<li><a href="javascript:;" class="jp-play" tabindex="1">play</a></li>
|
||||
<li><a href="javascript:;" class="jp-pause" tabindex="1">pause</a></li>
|
||||
<li><a href="javascript:;" class="jp-stop" tabindex="1">stop</a></li>
|
||||
<li><a href="javascript:;" class="jp-mute" tabindex="1" title="mute">mute</a></li>
|
||||
<li><a href="javascript:;" class="jp-unmute" tabindex="1" title="unmute">unmute</a></li>
|
||||
<li><a href="javascript:;" class="jp-volume-max" tabindex="1" title="max volume">max volume</a></li>
|
||||
</ul>
|
||||
<div class="jp-volume-bar">
|
||||
<div class="jp-volume-bar-value"></div>
|
||||
</div>
|
||||
<ul class="jp-toggles">
|
||||
<li><a href="javascript:;" class="jp-full-screen" tabindex="1" title="full screen">full screen</a></li>
|
||||
<li><a href="javascript:;" class="jp-restore-screen" tabindex="1" title="restore screen">restore screen</a></li>
|
||||
<li><a href="javascript:;" class="jp-repeat" tabindex="1" title="repeat">repeat</a></li>
|
||||
<li><a href="javascript:;" class="jp-repeat-off" tabindex="1" title="repeat off">repeat off</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="jp-title" style="display:none;">
|
||||
<ul>
|
||||
<li></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="jp-no-solution">
|
||||
<span>Update Required</span>
|
||||
To play the media you will need to either update your browser to a recent version or update your <a href="http://get.adobe.com/flashplayer/" target="_blank">Flash plugin</a>.
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
if(in_array($info['extension'], $ext_music)){ ?>
|
||||
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){
|
||||
|
||||
$("#jquery_jplayer_1").jPlayer({
|
||||
ready: function () {
|
||||
$(this).jPlayer("setMedia", {
|
||||
title:"<?php $_GET['title']; ?>",
|
||||
mp3: "<?php echo $preview_file; ?>",
|
||||
m4a: "<?php echo $preview_file; ?>",
|
||||
oga: "<?php echo $preview_file; ?>",
|
||||
wav: "<?php echo $preview_file; ?>"
|
||||
});
|
||||
},
|
||||
swfPath: "js",
|
||||
solution:"html,flash",
|
||||
supplied: "mp3, m4a, midi, mid, oga,webma, ogg, wav",
|
||||
smoothPlayBar: true,
|
||||
keyEnabled: false
|
||||
});
|
||||
});
|
||||
</script>
|
||||
|
||||
<?php
|
||||
}elseif(in_array($info['extension'], $ext_video)){ ?>
|
||||
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){
|
||||
|
||||
$("#jquery_jplayer_1").jPlayer({
|
||||
ready: function () {
|
||||
$(this).jPlayer("setMedia", {
|
||||
title:"<?php $_GET['title']; ?>",
|
||||
m4v: "<?php echo $preview_file; ?>",
|
||||
ogv: "<?php echo $preview_file; ?>"
|
||||
});
|
||||
},
|
||||
swfPath: "js",
|
||||
solution:"html,flash",
|
||||
supplied: "mp4, m4v, ogv, flv, webmv, webm",
|
||||
smoothPlayBar: true,
|
||||
keyEnabled: false
|
||||
});
|
||||
|
||||
});
|
||||
</script>
|
||||
|
||||
<?php
|
||||
}
|
||||
break;
|
||||
}
|
||||
else
|
||||
die('no action passed');
|
||||
?>
|
||||
@@ -0,0 +1 @@
|
||||
Deny from all
|
||||
153
local/modules/Tinymce/Config/tinymce/plugins/filemanager/config/config.php
Executable file
@@ -0,0 +1,153 @@
|
||||
<?php
|
||||
session_start();
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
// DON'T COPY THIS VARIABLES IN FOLDERS config.php FILES
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
//**********************
|
||||
//Path configuration
|
||||
//**********************
|
||||
// In this configuration the folder tree is
|
||||
// root
|
||||
// |- source <- upload folder
|
||||
// |- thumbs <- thumbnail folder [must have write permission (755)]
|
||||
// |- filemanager
|
||||
// |- js
|
||||
// | |- tinymce
|
||||
// | | |- plugins
|
||||
// | | | |- responsivefilemanager
|
||||
// | | | | |- plugin.min.js
|
||||
|
||||
$base_url="http://www.site.com"; // base url (only domain) of site (without final /). If you prefer relative urls leave empty
|
||||
$upload_dir = '/source/'; // path from base_url to base of upload folder (with start and final /)
|
||||
$current_path = '../source/'; // relative path from filemanager folder to upload folder (with final /)
|
||||
//thumbs folder can't put inside upload folder
|
||||
$thumbs_base_path = '../thumbs/'; // relative path from filemanager folder to thumbs folder (with final /)
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
// YOU CAN COPY AND CHANGE THESE VARIABLES IN FOLDERS config.php FILES
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
$MaxSizeUpload=100; //Mb
|
||||
|
||||
$default_language="en_EN"; //default language file name
|
||||
|
||||
$show_folder_size=true; //Show or not show folder size in list view feature in filemanager (is possible, if there is a large folder, to greatly increase the calculations)
|
||||
$show_sorting_bar=true; //Show or not show sorting feature in filemanager
|
||||
$loading_bar=true; //Show or not show loading bar
|
||||
|
||||
//*******************************************
|
||||
//Images limit and resizing configuration
|
||||
//*******************************************
|
||||
|
||||
// set maximum pixel width and/or maximum pixel height for all images
|
||||
// If you set a maximum width or height, oversized images are converted to those limits. Images smaller than the limit(s) are unaffected
|
||||
// if you don't need a limit set both to 0
|
||||
$image_max_width=0;
|
||||
$image_max_height=0;
|
||||
|
||||
//Automatic resizing //
|
||||
// If you set $image_resizing to true the script converts all uploaded images exactly to image_resizing_width x image_resizing_height dimension
|
||||
// If you set width or height to 0 the script automatically calculates the other dimension
|
||||
// Is possible that if you upload very big images the script not work to overcome this increase the php configuration of memory and time limit
|
||||
$image_resizing=false;
|
||||
$image_resizing_width=0;
|
||||
$image_resizing_height=0;
|
||||
|
||||
//******************
|
||||
// Default layout setting
|
||||
//
|
||||
// 0 => boxes
|
||||
// 1 => detailed list (1 column)
|
||||
// 2 => columns list (multiple columns depending on the width of the page)
|
||||
// YOU CAN ALSO PASS THIS PARAMETERS USING SESSION VAR => $_SESSION["VIEW"]=
|
||||
//
|
||||
//******************
|
||||
$default_view=0;
|
||||
|
||||
//set if the filename is truncated when overflow first row
|
||||
$ellipsis_title_after_first_row=true;
|
||||
|
||||
//*************************
|
||||
//Permissions configuration
|
||||
//******************
|
||||
$delete_files=true;
|
||||
$create_folders=true;
|
||||
$delete_folders=true;
|
||||
$upload_files=true;
|
||||
$rename_files=true;
|
||||
$rename_folders=true;
|
||||
|
||||
//**********************
|
||||
//Allowed extensions (lowercase insert)
|
||||
//**********************
|
||||
$ext_img = array('jpg', 'jpeg', 'png', 'gif', 'bmp', 'tiff', 'svg'); //Images
|
||||
$ext_file = array('doc', 'docx','rtf', 'pdf', 'xls', 'xlsx', 'txt', 'csv','html','xhtml','psd','sql','log','fla','xml','ade','adp','mdb','accdb','ppt','pptx','odt','ots','ott','odb','odg','otp','otg','odf','ods','odp','css','ai'); //Files
|
||||
$ext_video = array('mov', 'mpeg', 'mp4', 'avi', 'mpg','wma',"flv","webm"); //Video
|
||||
$ext_music = array('mp3', 'm4a', 'ac3', 'aiff', 'mid','ogg','wav'); //Audio
|
||||
$ext_misc = array('zip', 'rar','gz','tar','iso','dmg'); //Archives
|
||||
|
||||
$ext=array_merge($ext_img, $ext_file, $ext_misc, $ext_video,$ext_music); //allowed extensions
|
||||
|
||||
|
||||
/******************
|
||||
* AVIARY config
|
||||
*******************/
|
||||
$aviary_key="dvh8qudbp6yx2bnp";
|
||||
$aviary_secret="m6xaym5q42rpw433";
|
||||
$aviary_version=3;
|
||||
$aviary_language='en';
|
||||
|
||||
|
||||
//The filter and sorter are managed through both javascript and php scripts because if you have a lot of
|
||||
//file in a folder the javascript script can't sort all or filter all, so the filemanager switch to php script.
|
||||
//The plugin automatic swich javascript to php when the current folder exceeds the below limit of files number
|
||||
$file_number_limit_js=500;
|
||||
|
||||
//**********************
|
||||
// Hidden files and folders
|
||||
//**********************
|
||||
// set the names of any folders you want hidden (eg "hidden_folder1", "hidden_folder2" ) Remember all folders with these names will be hidden (you can set any exceptions in config.php files on folders)
|
||||
$hidden_folders = array();
|
||||
// set the names of any files you want hidden. Remember these names will be hidden in all folders (eg "this_document.pdf", "that_image.jpg" )
|
||||
$hidden_files = array('config.php');
|
||||
|
||||
/*******************
|
||||
* JAVA upload
|
||||
*******************/
|
||||
$java_upload=true;
|
||||
$JAVAMaxSizeUpload=200; //Gb
|
||||
|
||||
|
||||
//************************************
|
||||
//Thumbnail for external use creation
|
||||
//************************************
|
||||
|
||||
|
||||
// New image resized creation with fixed path from filemanager folder after uploading (thumbnails in fixed mode)
|
||||
// If you want create images resized out of upload folder for use with external script you can choose this method,
|
||||
// You can create also more than one image at a time just simply add a value in the array
|
||||
// Remember than the image creation respect the folder hierarchy so if you are inside source/test/test1/ the new image will create at
|
||||
// path_from_filemanager/test/test1/
|
||||
// PS if there isn't write permission in your destination folder you must set it
|
||||
$fixed_image_creation = false; //activate or not the creation of one or more image resized with fixed path from filemanager folder
|
||||
$fixed_path_from_filemanager = array('../test/','../test1/'); //fixed path of the image folder from the current position on upload folder
|
||||
$fixed_image_creation_name_to_prepend = array('','test_'); //name to prepend on filename
|
||||
$fixed_image_creation_to_append = array('_test',''); //name to appendon filename
|
||||
$fixed_image_creation_width = array(300,400); //width of image (you can leave empty if you set height)
|
||||
$fixed_image_creation_height = array(200,''); //height of image (you can leave empty if you set width)
|
||||
|
||||
|
||||
// New image resized creation with relative path inside to upload folder after uploading (thumbnails in relative mode)
|
||||
// With Responsive filemanager you can create automatically resized image inside the upload folder, also more than one at a time
|
||||
// just simply add a value in the array
|
||||
// The image creation path is always relative so if i'm inside source/test/test1 and I upload an image, the path start from here
|
||||
$relative_image_creation = false; //activate or not the creation of one or more image resized with relative path from upload folder
|
||||
$relative_path_from_current_pos = array('thumb/','thumb/'); //relative path of the image folder from the current position on upload folder
|
||||
$relative_image_creation_name_to_prepend= array('','test_'); //name to prepend on filename
|
||||
$relative_image_creation_name_to_append = array('_test',''); //name to append on filename
|
||||
$relative_image_creation_width = array(300,400); //width of image (you can leave empty if you set height)
|
||||
$relative_image_creation_height = array(200,''); //height of image (you can leave empty if you set width)
|
||||
|
||||
?>
|
||||
6
local/modules/Tinymce/Config/tinymce/plugins/filemanager/css/bootstrap-lightbox.min.css
vendored
Executable file
@@ -0,0 +1,6 @@
|
||||
/*!
|
||||
* bootstrap-lightbox.css v0.6.0
|
||||
* Copyright 2013 Jason Butz
|
||||
* http://www.apache.org/licenses/LICENSE-2.0.txt
|
||||
*/
|
||||
.lightbox{position:relative;top:70px;z-index:1050;line-height:0;text-align:center;background-color:transparent;outline:0}.lightbox .hide{display:none}.lightbox .in{display:block}.lightbox-content{display:inline-block;-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box}.lightbox-content .lightbox-caption{position:absolute;right:12px;bottom:11px;left:11px;padding:2%;font-size:14px;line-height:18px;color:white;text-align:center;text-shadow:0 -1px 0 #000;text-shadow:0 -1px 0 rgba(0,0,0,0.3);background:#000;background:rgba(0,0,0,0.6)}.lightbox-header .close{margin-top:-16px;margin-right:-16px;font-size:2em;color:white;opacity:.8;filter:alpha(opacity=80)}.lightbox-header .close :hover{opacity:.4;filter:alpha(opacity=40)}
|
||||
8
local/modules/Tinymce/Config/tinymce/plugins/filemanager/css/bootstrap-modal.min.css
vendored
Executable file
@@ -0,0 +1,8 @@
|
||||
/*!
|
||||
* Bootstrap Modal
|
||||
*
|
||||
* Copyright Jordan Schroter
|
||||
* Licensed under the Apache License v2.0
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
*/.modal-open{overflow:hidden}.modal-open.page-overflow .page-container,.modal-open.page-overflow .page-container .navbar-fixed-top,.modal-open.page-overflow .page-container .navbar-fixed-bottom,.modal-open.page-overflow .modal-scrollable{overflow-y:scroll}@media (max-width:840px){.modal-open.page-overflow .page-container .navbar-fixed-top,.modal-open.page-overflow .page-container .navbar-fixed-bottom{overflow-y:visible}}.modal-scrollable{position:fixed;top:0;bottom:0;left:0;right:0;overflow:auto}.modal{outline:0;position:absolute;margin-top:0;top:50%;overflow:visible}.modal.fade{top:-100%;-webkit-transition:opacity .3s linear,top .3s ease-out,bottom .3s ease-out,margin-top .3s ease-out;-moz-transition:opacity .3s linear,top .3s ease-out,bottom .3s ease-out,margin-top .3s ease-out;-o-transition:opacity .3s linear,top .3s ease-out,bottom .3s ease-out,margin-top .3s ease-out;transition:opacity .3s linear,top .3s ease-out,bottom .3s ease-out,margin-top .3s ease-out}.modal.fade.in{top:50%}.modal-body{max-height:none;overflow:visible}.modal.modal-absolute{position:absolute;z-index:950}.modal .loading-mask{position:absolute;top:0;bottom:0;left:0;right:0;background:#fff;border-radius:6px}.modal-backdrop.modal-absolute{position:absolute;z-index:940}.modal-backdrop,.modal-backdrop.fade.in{opacity:.7;filter:alpha(opacity=70);background:#fff}.modal.container{width:940px;margin-left:-470px}.modal-overflow.modal{top:1%}.modal-overflow.modal.fade{top:-100%}.modal-overflow.modal.fade.in{top:1%}.modal-overflow .modal-body{overflow:auto;-webkit-overflow-scrolling:touch}@media (min-width:1200px){.modal.container{width:1170px;margin-left:-585px}}@media (max-width:840px){.modal,.modal.container,.modal.modal-overflow{top:1%;right:1%;left:1%;bottom:auto;width:auto!important;height:auto!important;margin:0!important;padding:0!important}.modal.fade.in,.modal.container.fade.in,.modal.modal-overflow.fade.in{top:1%;bottom:auto}.modal-body,.modal-overflow .modal-body{position:static;margin:0;height:auto!important;max-height:none!important;overflow:visible!important}.modal-footer,.modal-overflow .modal-footer{position:static}}.loading-spinner{position:absolute;top:50%;left:50%;margin:-12px 0 0 -12px}.animated{-webkit-animation-duration:1s;-moz-animation-duration:1s;-o-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}@-webkit-keyframes shake{0%,100%{-webkit-transform:translateX(0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-10px)}20%,40%,60%,80%{-webkit-transform:translateX(10px)}}@-moz-keyframes shake{0%,100%{-moz-transform:translateX(0)}10%,30%,50%,70%,90%{-moz-transform:translateX(-10px)}20%,40%,60%,80%{-moz-transform:translateX(10px)}}@-o-keyframes shake{0%,100%{-o-transform:translateX(0)}10%,30%,50%,70%,90%{-o-transform:translateX(-10px)}20%,40%,60%,80%{-o-transform:translateX(10px)}}@keyframes shake{0%,100%{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-10px)}20%,40%,60%,80%{transform:translateX(10px)}}.shake{-webkit-animation-name:shake;-moz-animation-name:shake;-o-animation-name:shake;animation-name:shake}
|
||||
9
local/modules/Tinymce/Config/tinymce/plugins/filemanager/css/bootstrap-responsive.min.css
vendored
Executable file
9
local/modules/Tinymce/Config/tinymce/plugins/filemanager/css/bootstrap.min.css
vendored
Executable file
410
local/modules/Tinymce/Config/tinymce/plugins/filemanager/css/dropzone.css
Executable file
@@ -0,0 +1,410 @@
|
||||
/* The MIT License */
|
||||
.dropzone,
|
||||
.dropzone *,
|
||||
.dropzone-previews,
|
||||
.dropzone-previews * {
|
||||
-webkit-box-sizing: border-box;
|
||||
-moz-box-sizing: border-box;
|
||||
box-sizing: border-box;
|
||||
}
|
||||
.dropzone {
|
||||
position: relative;
|
||||
border: 1px solid rgba(0,0,0,0.08);
|
||||
background: rgba(0,0,0,0.02);
|
||||
padding: 1em;
|
||||
}
|
||||
.dropzone.dz-clickable {
|
||||
cursor: pointer;
|
||||
}
|
||||
.dropzone.dz-clickable .dz-message,
|
||||
.dropzone.dz-clickable .dz-message span {
|
||||
cursor: pointer;
|
||||
}
|
||||
.dropzone.dz-clickable * {
|
||||
cursor: default;
|
||||
}
|
||||
.dropzone .dz-message {
|
||||
opacity: 1;
|
||||
-ms-filter: none;
|
||||
filter: none;
|
||||
}
|
||||
.dropzone.dz-drag-hover {
|
||||
border-color: rgba(0,0,0,0.15);
|
||||
background: rgba(0,0,0,0.04);
|
||||
}
|
||||
.dropzone.dz-started .dz-message {
|
||||
display: none;
|
||||
}
|
||||
.dropzone .dz-preview,
|
||||
.dropzone-previews .dz-preview {
|
||||
background: rgba(255,255,255,0.8);
|
||||
position: relative;
|
||||
display: inline-block;
|
||||
margin: 17px;
|
||||
vertical-align: top;
|
||||
border: 1px solid #acacac;
|
||||
padding: 6px 6px 6px 6px;
|
||||
}
|
||||
.dropzone .dz-preview.dz-file-preview [data-dz-thumbnail],
|
||||
.dropzone-previews .dz-preview.dz-file-preview [data-dz-thumbnail] {
|
||||
display: none;
|
||||
}
|
||||
.dropzone .dz-preview .dz-details,
|
||||
.dropzone-previews .dz-preview .dz-details {
|
||||
width: 100px;
|
||||
height: 100px;
|
||||
position: relative;
|
||||
background: #ebebeb;
|
||||
padding: 5px;
|
||||
margin-bottom: 22px;
|
||||
}
|
||||
.dropzone .dz-preview .dz-details .dz-filename,
|
||||
.dropzone-previews .dz-preview .dz-details .dz-filename {
|
||||
overflow: hidden;
|
||||
height: 100%;
|
||||
}
|
||||
.dropzone .dz-preview .dz-details img,
|
||||
.dropzone-previews .dz-preview .dz-details img {
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: 0;
|
||||
width: 100px;
|
||||
height: 100px;
|
||||
}
|
||||
.dropzone .dz-preview .dz-details .dz-size,
|
||||
.dropzone-previews .dz-preview .dz-details .dz-size {
|
||||
position: absolute;
|
||||
bottom: -28px;
|
||||
left: 3px;
|
||||
height: 28px;
|
||||
line-height: 28px;
|
||||
}
|
||||
.dropzone .dz-preview.dz-error .dz-error-mark,
|
||||
.dropzone-previews .dz-preview.dz-error .dz-error-mark {
|
||||
display: block;
|
||||
}
|
||||
.dropzone .dz-preview.dz-success .dz-success-mark,
|
||||
.dropzone-previews .dz-preview.dz-success .dz-success-mark {
|
||||
display: block;
|
||||
}
|
||||
.dropzone .dz-preview:hover .dz-details img,
|
||||
.dropzone-previews .dz-preview:hover .dz-details img {
|
||||
display: none;
|
||||
}
|
||||
.dropzone .dz-preview .dz-success-mark,
|
||||
.dropzone-previews .dz-preview .dz-success-mark,
|
||||
.dropzone .dz-preview .dz-error-mark,
|
||||
.dropzone-previews .dz-preview .dz-error-mark {
|
||||
display: none;
|
||||
position: absolute;
|
||||
width: 40px;
|
||||
height: 40px;
|
||||
font-size: 30px;
|
||||
text-align: center;
|
||||
right: -10px;
|
||||
top: -10px;
|
||||
}
|
||||
.dropzone .dz-preview .dz-success-mark,
|
||||
.dropzone-previews .dz-preview .dz-success-mark {
|
||||
color: #8cc657;
|
||||
}
|
||||
.dropzone .dz-preview .dz-error-mark,
|
||||
.dropzone-previews .dz-preview .dz-error-mark {
|
||||
color: #ee162d;
|
||||
}
|
||||
.dropzone .dz-preview .dz-progress,
|
||||
.dropzone-previews .dz-preview .dz-progress {
|
||||
position: absolute;
|
||||
top: 100px;
|
||||
left: 6px;
|
||||
right: 6px;
|
||||
height: 6px;
|
||||
background: #d7d7d7;
|
||||
display: none;
|
||||
}
|
||||
.dropzone .dz-preview .dz-progress .dz-upload,
|
||||
.dropzone-previews .dz-preview .dz-progress .dz-upload {
|
||||
position: absolute;
|
||||
top: 0;
|
||||
bottom: 0;
|
||||
left: 0;
|
||||
width: 0%;
|
||||
background-color: #8cc657;
|
||||
}
|
||||
.dropzone .dz-preview.dz-processing .dz-progress,
|
||||
.dropzone-previews .dz-preview.dz-processing .dz-progress {
|
||||
display: block;
|
||||
}
|
||||
.dropzone .dz-preview .dz-error-message,
|
||||
.dropzone-previews .dz-preview .dz-error-message {
|
||||
display: none;
|
||||
position: absolute;
|
||||
top: -5px;
|
||||
left: -20px;
|
||||
background: rgba(245,245,245,0.8);
|
||||
padding: 8px 10px;
|
||||
color: #800;
|
||||
min-width: 140px;
|
||||
max-width: 500px;
|
||||
z-index: 500;
|
||||
}
|
||||
.dropzone .dz-preview:hover.dz-error .dz-error-message,
|
||||
.dropzone-previews .dz-preview:hover.dz-error .dz-error-message {
|
||||
display: block;
|
||||
}
|
||||
.dropzone {
|
||||
border: 1px solid rgba(0,0,0,0.03);
|
||||
min-height: 360px;
|
||||
-webkit-border-radius: 3px;
|
||||
border-radius: 3px;
|
||||
background: rgba(0,0,0,0.03);
|
||||
padding: 23px;
|
||||
}
|
||||
.dropzone .dz-default.dz-message {
|
||||
opacity: 1;
|
||||
-ms-filter: none;
|
||||
filter: none;
|
||||
-webkit-transition: opacity 0.3s ease-in-out;
|
||||
-moz-transition: opacity 0.3s ease-in-out;
|
||||
-o-transition: opacity 0.3s ease-in-out;
|
||||
-ms-transition: opacity 0.3s ease-in-out;
|
||||
transition: opacity 0.3s ease-in-out;
|
||||
background-image: url("../img/spritemap.png");
|
||||
background-repeat: no-repeat;
|
||||
background-position: 0 0;
|
||||
position: absolute;
|
||||
width: 428px;
|
||||
height: 123px;
|
||||
margin-left: -214px;
|
||||
margin-top: -61.5px;
|
||||
top: 50%;
|
||||
left: 50%;
|
||||
}
|
||||
@media all and (-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(-o-min-device-pixel-ratio:1.5/1),(min-device-pixel-ratio:1.5),(min-resolution:138dpi),(min-resolution:1.5dppx) {
|
||||
.dropzone .dz-default.dz-message {
|
||||
background-image: url("../img/spritemap@2x.png");
|
||||
-webkit-background-size: 428px 406px;
|
||||
-moz-background-size: 428px 406px;
|
||||
background-size: 428px 406px;
|
||||
}
|
||||
}
|
||||
.dropzone .dz-default.dz-message span {
|
||||
display: none;
|
||||
}
|
||||
.dropzone.dz-square .dz-default.dz-message {
|
||||
background-position: 0 -123px;
|
||||
width: 268px;
|
||||
margin-left: -134px;
|
||||
height: 174px;
|
||||
margin-top: -87px;
|
||||
}
|
||||
.dropzone.dz-drag-hover .dz-message {
|
||||
opacity: 0.15;
|
||||
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=15)";
|
||||
filter: alpha(opacity=15);
|
||||
}
|
||||
.dropzone.dz-started .dz-message {
|
||||
display: block;
|
||||
opacity: 0;
|
||||
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
|
||||
filter: alpha(opacity=0);
|
||||
}
|
||||
.dropzone .dz-preview,
|
||||
.dropzone-previews .dz-preview {
|
||||
-webkit-box-shadow: 1px 1px 4px rgba(0,0,0,0.16);
|
||||
box-shadow: 1px 1px 4px rgba(0,0,0,0.16);
|
||||
font-size: 14px;
|
||||
}
|
||||
.dropzone .dz-preview.dz-image-preview:hover .dz-details img,
|
||||
.dropzone-previews .dz-preview.dz-image-preview:hover .dz-details img {
|
||||
display: block;
|
||||
opacity: 0.1;
|
||||
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
|
||||
filter: alpha(opacity=10);
|
||||
}
|
||||
.dropzone .dz-preview.dz-success .dz-success-mark,
|
||||
.dropzone-previews .dz-preview.dz-success .dz-success-mark {
|
||||
opacity: 1;
|
||||
-ms-filter: none;
|
||||
filter: none;
|
||||
}
|
||||
.dropzone .dz-preview.dz-error .dz-error-mark,
|
||||
.dropzone-previews .dz-preview.dz-error .dz-error-mark {
|
||||
opacity: 1;
|
||||
-ms-filter: none;
|
||||
filter: none;
|
||||
}
|
||||
.dropzone .dz-preview.dz-error .dz-progress .dz-upload,
|
||||
.dropzone-previews .dz-preview.dz-error .dz-progress .dz-upload {
|
||||
background: #ee1e2d;
|
||||
}
|
||||
.dropzone .dz-preview .dz-error-mark,
|
||||
.dropzone-previews .dz-preview .dz-error-mark,
|
||||
.dropzone .dz-preview .dz-success-mark,
|
||||
.dropzone-previews .dz-preview .dz-success-mark {
|
||||
display: block;
|
||||
opacity: 0;
|
||||
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
|
||||
filter: alpha(opacity=0);
|
||||
-webkit-transition: opacity 0.4s ease-in-out;
|
||||
-moz-transition: opacity 0.4s ease-in-out;
|
||||
-o-transition: opacity 0.4s ease-in-out;
|
||||
-ms-transition: opacity 0.4s ease-in-out;
|
||||
transition: opacity 0.4s ease-in-out;
|
||||
background-image: url("../img/spritemap.png");
|
||||
background-repeat: no-repeat;
|
||||
}
|
||||
@media all and (-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(-o-min-device-pixel-ratio:1.5/1),(min-device-pixel-ratio:1.5),(min-resolution:138dpi),(min-resolution:1.5dppx) {
|
||||
.dropzone .dz-preview .dz-error-mark,
|
||||
.dropzone-previews .dz-preview .dz-error-mark,
|
||||
.dropzone .dz-preview .dz-success-mark,
|
||||
.dropzone-previews .dz-preview .dz-success-mark {
|
||||
background-image: url("../img/spritemap@2x.png");
|
||||
-webkit-background-size: 428px 406px;
|
||||
-moz-background-size: 428px 406px;
|
||||
background-size: 428px 406px;
|
||||
}
|
||||
}
|
||||
.dropzone .dz-preview .dz-error-mark span,
|
||||
.dropzone-previews .dz-preview .dz-error-mark span,
|
||||
.dropzone .dz-preview .dz-success-mark span,
|
||||
.dropzone-previews .dz-preview .dz-success-mark span {
|
||||
display: none;
|
||||
}
|
||||
.dropzone .dz-preview .dz-error-mark,
|
||||
.dropzone-previews .dz-preview .dz-error-mark {
|
||||
background-position: -268px -123px;
|
||||
}
|
||||
.dropzone .dz-preview .dz-success-mark,
|
||||
.dropzone-previews .dz-preview .dz-success-mark {
|
||||
background-position: -268px -163px;
|
||||
}
|
||||
.dropzone .dz-preview .dz-progress .dz-upload,
|
||||
.dropzone-previews .dz-preview .dz-progress .dz-upload {
|
||||
-webkit-animation: loading 0.4s linear infinite;
|
||||
-moz-animation: loading 0.4s linear infinite;
|
||||
-o-animation: loading 0.4s linear infinite;
|
||||
-ms-animation: loading 0.4s linear infinite;
|
||||
animation: loading 0.4s linear infinite;
|
||||
-webkit-transition: width 0.3s ease-in-out;
|
||||
-moz-transition: width 0.3s ease-in-out;
|
||||
-o-transition: width 0.3s ease-in-out;
|
||||
-ms-transition: width 0.3s ease-in-out;
|
||||
transition: width 0.3s ease-in-out;
|
||||
-webkit-border-radius: 2px;
|
||||
border-radius: 2px;
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: 0;
|
||||
width: 0%;
|
||||
height: 100%;
|
||||
background-image: url("../img/spritemap.png");
|
||||
background-repeat: repeat-x;
|
||||
background-position: 0px -400px;
|
||||
}
|
||||
@media all and (-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(-o-min-device-pixel-ratio:1.5/1),(min-device-pixel-ratio:1.5),(min-resolution:138dpi),(min-resolution:1.5dppx) {
|
||||
.dropzone .dz-preview .dz-progress .dz-upload,
|
||||
.dropzone-previews .dz-preview .dz-progress .dz-upload {
|
||||
background-image: url("../img/spritemap@2x.png");
|
||||
-webkit-background-size: 428px 406px;
|
||||
-moz-background-size: 428px 406px;
|
||||
background-size: 428px 406px;
|
||||
}
|
||||
}
|
||||
.dropzone .dz-preview.dz-success .dz-progress,
|
||||
.dropzone-previews .dz-preview.dz-success .dz-progress {
|
||||
display: block;
|
||||
opacity: 0;
|
||||
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
|
||||
filter: alpha(opacity=0);
|
||||
-webkit-transition: opacity 0.4s ease-in-out;
|
||||
-moz-transition: opacity 0.4s ease-in-out;
|
||||
-o-transition: opacity 0.4s ease-in-out;
|
||||
-ms-transition: opacity 0.4s ease-in-out;
|
||||
transition: opacity 0.4s ease-in-out;
|
||||
}
|
||||
.dropzone .dz-preview .dz-error-message,
|
||||
.dropzone-previews .dz-preview .dz-error-message {
|
||||
display: block;
|
||||
opacity: 0;
|
||||
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
|
||||
filter: alpha(opacity=0);
|
||||
-webkit-transition: opacity 0.3s ease-in-out;
|
||||
-moz-transition: opacity 0.3s ease-in-out;
|
||||
-o-transition: opacity 0.3s ease-in-out;
|
||||
-ms-transition: opacity 0.3s ease-in-out;
|
||||
transition: opacity 0.3s ease-in-out;
|
||||
}
|
||||
.dropzone .dz-preview:hover.dz-error .dz-error-message,
|
||||
.dropzone-previews .dz-preview:hover.dz-error .dz-error-message {
|
||||
opacity: 1;
|
||||
-ms-filter: none;
|
||||
filter: none;
|
||||
}
|
||||
.dropzone a.dz-remove,
|
||||
.dropzone-previews a.dz-remove {
|
||||
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fafafa), color-stop(1, #eee));
|
||||
background-image: -webkit-linear-gradient(top, #fafafa 0, #eee 100%);
|
||||
background-image: -moz-linear-gradient(top, #fafafa 0, #eee 100%);
|
||||
background-image: -o-linear-gradient(top, #fafafa 0, #eee 100%);
|
||||
background-image: -ms-linear-gradient(top, #fafafa 0, #eee 100%);
|
||||
background-image: linear-gradient(top, #fafafa 0, #eee 100%);
|
||||
-webkit-border-radius: 2px;
|
||||
border-radius: 2px;
|
||||
border: 1px solid #eee;
|
||||
text-decoration: none;
|
||||
display: block;
|
||||
padding: 4px 5px;
|
||||
text-align: center;
|
||||
color: #aaa;
|
||||
margin-top: 26px;
|
||||
}
|
||||
.dropzone a.dz-remove:hover,
|
||||
.dropzone-previews a.dz-remove:hover {
|
||||
color: #666;
|
||||
}
|
||||
@-moz-keyframes loading {
|
||||
0% {
|
||||
background-position: 0 -400px;
|
||||
}
|
||||
|
||||
100% {
|
||||
background-position: -7px -400px;
|
||||
}
|
||||
}
|
||||
@-webkit-keyframes loading {
|
||||
0% {
|
||||
background-position: 0 -400px;
|
||||
}
|
||||
|
||||
100% {
|
||||
background-position: -7px -400px;
|
||||
}
|
||||
}
|
||||
@-o-keyframes loading {
|
||||
0% {
|
||||
background-position: 0 -400px;
|
||||
}
|
||||
|
||||
100% {
|
||||
background-position: -7px -400px;
|
||||
}
|
||||
}
|
||||
@-ms-keyframes loading {
|
||||
0% {
|
||||
background-position: 0 -400px;
|
||||
}
|
||||
|
||||
100% {
|
||||
background-position: -7px -400px;
|
||||
}
|
||||
}
|
||||
@keyframes loading {
|
||||
0% {
|
||||
background-position: 0 -400px;
|
||||
}
|
||||
|
||||
100% {
|
||||
background-position: -7px -400px;
|
||||
}
|
||||
}
|
||||
1
local/modules/Tinymce/Config/tinymce/plugins/filemanager/css/dropzone.min.css
vendored
Executable file
@@ -0,0 +1,156 @@
|
||||
/*!
|
||||
* jQuery contextMenu - Plugin for simple contextMenu handling
|
||||
*
|
||||
* Version: git-master
|
||||
*
|
||||
* Authors: Rodney Rehm, Addy Osmani (patches for FF)
|
||||
* Web: http://medialize.github.com/jQuery-contextMenu/
|
||||
*
|
||||
* Licensed under
|
||||
* MIT License http://www.opensource.org/licenses/mit-license
|
||||
* GPL v3 http://opensource.org/licenses/GPL-3.0
|
||||
*
|
||||
*/
|
||||
|
||||
.context-menu-list {
|
||||
margin:0;
|
||||
padding:5px;
|
||||
font-family: 'Open Sans', sans-serif;
|
||||
width: 200px;
|
||||
display: inline-block;
|
||||
position: absolute;
|
||||
list-style-type: none;
|
||||
border: 1px solid #DDD;
|
||||
background: #ffffff;
|
||||
|
||||
-webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
|
||||
-moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
|
||||
-ms-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
|
||||
-o-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
|
||||
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
|
||||
|
||||
font-size: 12px;
|
||||
}
|
||||
|
||||
.context-menu-item {
|
||||
padding: 5px 5px 5px 30px;
|
||||
background-color: #ffffff;
|
||||
position: relative;
|
||||
border-bottom: 1px solid #eeeeee;
|
||||
height:auto;
|
||||
word-wrap: break-word;
|
||||
-webkit-user-select: none;
|
||||
-moz-user-select: -moz-none;
|
||||
-ms-user-select: none;
|
||||
user-select: none;
|
||||
}
|
||||
|
||||
.context-menu-item:last-child{
|
||||
border:none;
|
||||
}
|
||||
.context-menu-separator {
|
||||
padding-bottom:0;
|
||||
border-bottom: 1px solid #DDD;
|
||||
}
|
||||
|
||||
.context-menu-item > label > input,
|
||||
.context-menu-item > label > textarea {
|
||||
-webkit-user-select: text;
|
||||
-moz-user-select: text;
|
||||
-ms-user-select: text;
|
||||
user-select: text;
|
||||
}
|
||||
|
||||
.context-menu-item.hover {
|
||||
cursor: pointer;
|
||||
background-color: #ddd;
|
||||
}
|
||||
|
||||
.context-menu-item.disabled {
|
||||
color: #666;
|
||||
}
|
||||
|
||||
.context-menu-input.hover,
|
||||
.context-menu-item.disabled.hover {
|
||||
cursor: default;
|
||||
background-color: #EEE;
|
||||
}
|
||||
|
||||
.context-menu-submenu:after {
|
||||
content: ">";
|
||||
color: #666;
|
||||
position: absolute;
|
||||
top: 0;
|
||||
right: 3px;
|
||||
z-index: 1;
|
||||
}
|
||||
|
||||
/* icons
|
||||
#protip:
|
||||
In case you want to use sprites for icons (which I would suggest you do) have a look at
|
||||
http://css-tricks.com/13224-pseudo-spriting/ to get an idea of how to implement
|
||||
.context-menu-item.icon:before {}
|
||||
*/
|
||||
.context-menu-item.icon { min-height: 18px; vertical-align: middle; background-repeat: no-repeat; background-position: 4px 5px; width: auto; display: list-item;}
|
||||
.context-menu-item.icon-edit { background-image: url(../img/page_white_edit.png); }
|
||||
.context-menu-item.icon-cut { background-image: url(../img/cut.png); }
|
||||
.context-menu-item.icon-copy { background-image: url(../img/page_white_copy.png); }
|
||||
.context-menu-item.icon-rename { background-image: url(../img/rename.png); }
|
||||
.context-menu-item.icon-preview { background-image: url(../img/preview.png); }
|
||||
.context-menu-item.icon-dimension { background-image: url(../img/dimension.png); }
|
||||
.context-menu-item.icon-date { background-image: url(../img/date.png); }
|
||||
.context-menu-item.icon-label { background-image: url(../img/label.png); }
|
||||
.context-menu-item.icon-size { background-image: url(../img/size.png); }
|
||||
.context-menu-item.icon-download { background-image: url(../img/download.png); }
|
||||
.context-menu-item.icon-paste { background-image: url(../img/page_white_paste.png); }
|
||||
.context-menu-item.icon-delete { background-image: url(../img/page_white_delete.png); }
|
||||
.context-menu-item.icon-add { background-image: url(../img/page_white_add.png); }
|
||||
.context-menu-item.icon-quit { background-image: url(../img/door.png); }
|
||||
.context-menu-item.icon-info { background-image: url(../img/info.png); }
|
||||
.context-menu-item.icon-extract{background-image:url(../img/zip.png)}
|
||||
.context-menu-item.icon-url{background-image:url(../img/url.png)}
|
||||
.context-menu-item.icon-edit_img{background-image:url(../img/edit_img.png)}
|
||||
|
||||
/* vertically align inside labels */
|
||||
.context-menu-input > label > * { vertical-align: top; }
|
||||
|
||||
/* position checkboxes and radios as icons */
|
||||
.context-menu-input > label > input[type="checkbox"],
|
||||
.context-menu-input > label > input[type="radio"] {
|
||||
margin-left: -17px;
|
||||
}
|
||||
.context-menu-input > label > span {
|
||||
margin-left: 5px;
|
||||
}
|
||||
|
||||
.context-menu-input > label,
|
||||
.context-menu-input > label > input[type="text"],
|
||||
.context-menu-input > label > textarea,
|
||||
.context-menu-input > label > select {
|
||||
display: block;
|
||||
width: 100%;
|
||||
|
||||
-webkit-box-sizing: border-box;
|
||||
-moz-box-sizing: border-box;
|
||||
-ms-box-sizing: border-box;
|
||||
-o-box-sizing: border-box;
|
||||
box-sizing: border-box;
|
||||
}
|
||||
|
||||
.context-menu-input > label > textarea {
|
||||
height: 100px;
|
||||
}
|
||||
.context-menu-item > .context-menu-list {
|
||||
display: none;
|
||||
/* re-positioned by js */
|
||||
right: -5px;
|
||||
top: 5px;
|
||||
}
|
||||
|
||||
.context-menu-item.hover > .context-menu-list {
|
||||
display: block;
|
||||
}
|
||||
|
||||
.context-menu-accesskey {
|
||||
text-decoration: underline;
|
||||
}
|
||||
36
local/modules/Tinymce/Config/tinymce/plugins/filemanager/css/jquery.contextMenu.min.css
vendored
Executable file
@@ -0,0 +1,36 @@
|
||||
.context-menu-list{font-family:'Open Sans', sans-serif;width:200px;display:inline-block;position:absolute;list-style-type:none;border:1px solid #DDD;background:#fff;-webkit-box-shadow:0 2px 5px rgba(0,0,0,0.5);-moz-box-shadow:0 2px 5px rgba(0,0,0,0.5);-ms-box-shadow:0 2px 5px rgba(0,0,0,0.5);-o-box-shadow:0 2px 5px rgba(0,0,0,0.5);box-shadow:0 2px 5px rgba(0,0,0,0.5);font-size:12px;margin:0;padding:5px}
|
||||
.context-menu-item{background-color:#fff;position:relative;border-bottom:1px solid #eee;height:auto;word-wrap:break-word;-webkit-user-select:none;-moz-user-select:0;-ms-user-select:none;user-select:none;padding:5px 5px 5px 30px}
|
||||
.context-menu-item:last-child{border:none}
|
||||
.context-menu-separator{padding-bottom:0;border-bottom:1px solid #DDD}
|
||||
.context-menu-item > label > input,.context-menu-item > label > textarea{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}
|
||||
.context-menu-item.hover{cursor:pointer;background-color:#DDD}
|
||||
.context-menu-item.disabled{color:#666}
|
||||
.context-menu-input.hover,.context-menu-item.disabled.hover{cursor:default;background-color:#EEE}
|
||||
.context-menu-submenu:after{content:">";color:#666;position:absolute;top:0;right:3px;z-index:1}
|
||||
.context-menu-item.icon{min-height:18px;vertical-align:middle;background-repeat:no-repeat;background-position:4px 5px;width:auto;display:list-item}
|
||||
.context-menu-item.icon-edit{background-image:url(../img/page_white_edit.png)}
|
||||
.context-menu-item.icon-cut{background-image:url(../img/cut.png)}
|
||||
.context-menu-item.icon-copy{background-image:url(../img/page_white_copy.png)}
|
||||
.context-menu-item.icon-rename{background-image:url(../img/rename.png)}
|
||||
.context-menu-item.icon-preview{background-image:url(../img/preview.png)}
|
||||
.context-menu-item.icon-dimension{background-image:url(../img/dimension.png)}
|
||||
.context-menu-item.icon-date{background-image:url(../img/date.png)}
|
||||
.context-menu-item.icon-label{background-image:url(../img/label.png)}
|
||||
.context-menu-item.icon-size{background-image:url(../img/size.png)}
|
||||
.context-menu-item.icon-download{background-image:url(../img/download.png)}
|
||||
.context-menu-item.icon-paste{background-image:url(../img/page_white_paste.png)}
|
||||
.context-menu-item.icon-delete{background-image:url(../img/page_white_delete.png)}
|
||||
.context-menu-item.icon-add{background-image:url(../img/page_white_add.png)}
|
||||
.context-menu-item.icon-quit{background-image:url(../img/door.png)}
|
||||
.context-menu-item.icon-info{background-image:url(../img/info.png)}
|
||||
.context-menu-item.icon-extract{background-image:url(../img/zip.png)}
|
||||
.context-menu-item.icon-url{background-image:url(../img/url.png)}
|
||||
.context-menu-item.icon-edit_img{background-image:url(../img/edit_img.png)}
|
||||
.context-menu-input > label > *{vertical-align:top}
|
||||
.context-menu-input > label > input[type=checkbox],.context-menu-input > label > input[type=radio]{margin-left:-17px}
|
||||
.context-menu-input > label > span{margin-left:5px}
|
||||
.context-menu-input > label,.context-menu-input > label > input[type=text],.context-menu-input > label > textarea,.context-menu-input > label > select{display:block;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box}
|
||||
.context-menu-input > label > textarea{height:100px}
|
||||
.context-menu-item > .context-menu-list{display:none;right:-5px;top:5px}
|
||||
.context-menu-item.hover > .context-menu-list{display:block}
|
||||
.context-menu-accesskey{text-decoration:underline}
|
||||
1
local/modules/Tinymce/Config/tinymce/plugins/filemanager/css/style.css
Executable file
897
local/modules/Tinymce/Config/tinymce/plugins/filemanager/css/style.less
Executable file
@@ -0,0 +1,897 @@
|
||||
*, *:after, *:before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
|
||||
body, html {
|
||||
font-family: 'Open Sans', sans-serif;
|
||||
font-size: 100%; padding: 0; margin: 0;}
|
||||
body{
|
||||
padding-top: 32px;
|
||||
font-weight:200;
|
||||
background:#eeeeee;
|
||||
}
|
||||
|
||||
#qLpercentage{
|
||||
font-family: 'Open Sans', sans-serif;
|
||||
font-size: 40px;
|
||||
line-height: 40px;
|
||||
color:#bbbbbb;
|
||||
font-weight: 200;
|
||||
height: 60px;
|
||||
-webkit-border-radius: 10px;
|
||||
border-radius: 10px;
|
||||
padding: 10px;
|
||||
text-shadow: 1px 1px 2px #ffffff;
|
||||
filter: dropshadow(color=#ffffff, offx=1, offy=1);
|
||||
}
|
||||
#qLbar{
|
||||
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
|
||||
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzdhN2E3YSIgc3RvcC1vcGFjaXR5PSIwLjQiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzdhN2E3YSIgc3RvcC1vcGFjaXR5PSIwLjQiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
|
||||
background: -moz-linear-gradient(top, rgba(122,122,122,0.4) 0%, rgba(122,122,122,0.4) 100%); /* FF3.6+ */
|
||||
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(122,122,122,0.4)), color-stop(100%,rgba(122,122,122,0.4))); /* Chrome,Safari4+ */
|
||||
background: -webkit-linear-gradient(top, rgba(122,122,122,0.4) 0%,rgba(122,122,122,0.4) 100%); /* Chrome10+,Safari5.1+ */
|
||||
background: -o-linear-gradient(top, rgba(122,122,122,0.4) 0%,rgba(122,122,122,0.4) 100%); /* Opera 11.10+ */
|
||||
background: -ms-linear-gradient(top, rgba(122,122,122,0.4) 0%,rgba(122,122,122,0.4) 100%); /* IE10+ */
|
||||
background: linear-gradient(to bottom, rgba(122,122,122,0.4) 0%,rgba(122,122,122,0.4) 100%); /* W3C */
|
||||
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#667a7a7a', endColorstr='#667a7a7a',GradientType=0 ); /* IE6-8 */
|
||||
|
||||
z-index:200;
|
||||
margin-left: 10px;
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
.btn{
|
||||
-webkit-border-radius: 0px;
|
||||
border-radius: 0px;
|
||||
}
|
||||
.container-fluid{padding-right:0 !important;margin-top:10px !important;}
|
||||
.img-precontainer{
|
||||
margin: auto;
|
||||
width: 100%;
|
||||
text-align: center;
|
||||
background: white;
|
||||
border:none;
|
||||
}
|
||||
.img-container{
|
||||
height: 91px;
|
||||
width: 122px;
|
||||
padding: 0px;
|
||||
border:none;
|
||||
overflow: hidden;
|
||||
display: table-cell;
|
||||
text-align: center;
|
||||
vertical-align: middle;
|
||||
margin: auto;
|
||||
}
|
||||
ul.breadcrumb{
|
||||
margin-bottom:5px;
|
||||
-webkit-border-radius: 0px;
|
||||
border-radius: 0px;
|
||||
padding-bottom: 4px;
|
||||
padding-top: 6px;
|
||||
background: #f0f0f0;
|
||||
-webkit-box-shadow: 0 1px 4px rgba(0,0,0,0.065);
|
||||
-moz-box-shadow: 0 1px 4px rgba(0,0,0,0.065);
|
||||
box-shadow: 0 1px 4px rgba(0,0,0,0.065);
|
||||
border-bottom: 1px solid #bbbbbb;
|
||||
|
||||
.pull-left i{ margin-top:2px;}
|
||||
}
|
||||
|
||||
.alert {
|
||||
padding: 8px 35px 8px 14px;
|
||||
margin-bottom:2px;
|
||||
border: 1px solid #aaaaaa;
|
||||
color:#666666;
|
||||
font-weight: 200;
|
||||
font-size: 13px;
|
||||
-webkit-border-radius: 0px;
|
||||
border-radius: 0px;
|
||||
background: white;
|
||||
}
|
||||
.img-container * ,.img-container-mini * {
|
||||
vertical-align: middle;
|
||||
}
|
||||
#help{
|
||||
display: none;
|
||||
}
|
||||
|
||||
/*\*//*/
|
||||
.img-container,.img-container-mini {
|
||||
display: block;
|
||||
}
|
||||
.img-container span, .img-container-mini span {
|
||||
display: inline-block;
|
||||
height: 100%;
|
||||
width: 1px;
|
||||
}
|
||||
/**/
|
||||
|
||||
iframe{
|
||||
overflow: auto;
|
||||
-webkit-overflow-scrolling:touch;
|
||||
}
|
||||
.upload-tabbable{
|
||||
margin-left: 5px;
|
||||
margin-right: 5px;
|
||||
|
||||
.upload-help{
|
||||
font-size: 11px;
|
||||
font-weight: 200;
|
||||
color: #777;
|
||||
text-shadow: 0 1px 0 #fff;
|
||||
text-align: center;
|
||||
}
|
||||
.nav{
|
||||
margin:0px;
|
||||
li a{
|
||||
font-size: 13px;
|
||||
font-weight: 200;
|
||||
color: #777;
|
||||
text-shadow: 0 1px 0 #fff;
|
||||
}
|
||||
}
|
||||
.tab-content{
|
||||
padding: 5px;
|
||||
border-bottom: 1px solid #dddddd;
|
||||
border-left: 1px solid #dddddd;
|
||||
border-rigth: 1px solid #dddddd;
|
||||
background: white;
|
||||
margin-bottom: 5px;
|
||||
}
|
||||
}
|
||||
input#filter-input{
|
||||
margin:0px;
|
||||
width: 84px;
|
||||
height: 26px;
|
||||
vertical-align: bottom;
|
||||
margin-bottom: 2px;
|
||||
-webkit-border-radius: 0;
|
||||
border-radius: 0;
|
||||
font-size: 12px;
|
||||
font-weight:200;
|
||||
position:relative;
|
||||
left:1px;
|
||||
}
|
||||
|
||||
.qq-uploader .span9{margin-left:14px !important;width:690px !important;}
|
||||
.space10{ clear:both; height:10px; }
|
||||
|
||||
h4{ font-size:11px; font-weight:200; margin: 0px; text-align: center; padding: 0px; margin-top:6px; line-height: 18px; }
|
||||
h3{ font-size:14px; font-weight:200;}
|
||||
.boxes{ border:1px solid #CCCCCC; word-wrap: break-word; background:white;
|
||||
-webkit-box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.2);box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.2); min-height:115px;
|
||||
text-align: center;}
|
||||
.container-fluid{ padding:0px 10px !important;}
|
||||
|
||||
body .avpw .avpw_primary_button,
|
||||
body .avpw .avpw_primary_button:link,
|
||||
body .avpw .avpw_primary_button:visited,
|
||||
body .avpw .avpw_primary_button:active {
|
||||
background-color: #999999;
|
||||
color: #ffffff;
|
||||
background-image:none;
|
||||
border:none;
|
||||
}
|
||||
|
||||
body .avpw .avpw_primary_button:hover{
|
||||
border:none;
|
||||
background-color: #666666;
|
||||
}
|
||||
|
||||
.uploader{
|
||||
position:fixed;
|
||||
top:50px;
|
||||
left:14px;
|
||||
margin:auto;
|
||||
width:100%;
|
||||
z-index:9999;
|
||||
overflow: hidden;
|
||||
background:#eeeeee;
|
||||
padding-top:20px;
|
||||
border:1px solid #cccccc;
|
||||
display:none;
|
||||
-webkit-box-shadow: 0px 0px 10px 0px rgba(1, 1, 1, 0.5);
|
||||
box-shadow: 0px 0px 10px 0px rgba(1, 1, 1, 0.5);
|
||||
}
|
||||
.download-form{
|
||||
margin-bottom:25px;
|
||||
}
|
||||
|
||||
.grid li i{
|
||||
margin-left:2px;
|
||||
margin-right: 2px;
|
||||
z-index:0;
|
||||
}
|
||||
.box,.boxx{
|
||||
text-align: center;
|
||||
word-wrap: break-word;
|
||||
vertical-align: top;
|
||||
text-align: left;
|
||||
position: relative;
|
||||
border: none;
|
||||
box-shadow: none;
|
||||
z-index: 100;
|
||||
padding: 4px;
|
||||
}
|
||||
.box .btn{
|
||||
width: 100%;
|
||||
background: none;
|
||||
box-shadow: none;
|
||||
border:none;
|
||||
z-index: 200;
|
||||
}
|
||||
.navbar{
|
||||
margin-bottom: 0px;
|
||||
border-bottom: 1px solid #bbbbbb;
|
||||
.navbar-inner{
|
||||
border: none;
|
||||
min-height: 35px;
|
||||
-webkit-border-radius: 0px;
|
||||
border-radius: 0px;
|
||||
padding-bottom: 2px;
|
||||
margin: 0px;
|
||||
padding-right: 8px;
|
||||
padding-left: 8px;
|
||||
.container-fluid{
|
||||
margin: 0px;
|
||||
margin-top: 0px !important;
|
||||
padding: 0px;
|
||||
.brand{
|
||||
display: none;
|
||||
}
|
||||
.filters span{
|
||||
margin-top:0px;
|
||||
font-size:13px;font-weight:200;color:#777;text-shadow:0 1px 0 #fff; }
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
ul.sorting{
|
||||
position: absolute;
|
||||
left: -25px;
|
||||
top:20px;
|
||||
min-width: 0px;
|
||||
background: #eeeeee;
|
||||
li a:hover{
|
||||
background: #aaaaaa;
|
||||
}
|
||||
}
|
||||
.btn-group .dropdown-toggle.sorting-btn{
|
||||
background: none;
|
||||
border: none;
|
||||
box-shadow: none;
|
||||
position: relative;
|
||||
-webkit-box-shadow:none;
|
||||
top:-5px;
|
||||
font-size: 13px;
|
||||
}
|
||||
.btn-group .dropdown-toggle.sorting-btn:hover{
|
||||
background: none;
|
||||
border: none;
|
||||
box-shadow: none;
|
||||
-webkit-box-shadow:none;
|
||||
}
|
||||
ul.sorting.dropdown-menu>li>a{
|
||||
font-size: 12px;
|
||||
text-shadow: none;
|
||||
&.ascending{
|
||||
background-image: url(../img/down.png);
|
||||
background-repeat: no-repeat;
|
||||
background-position: 6px 8px;
|
||||
}
|
||||
&.descending{
|
||||
background-image: url(../img/up.png);
|
||||
background-repeat: no-repeat;
|
||||
background-position: 6px 8px;
|
||||
}
|
||||
}
|
||||
|
||||
.sorter-container{
|
||||
a.sorter{
|
||||
color:black;
|
||||
}
|
||||
|
||||
a.ascending{
|
||||
padding-left:9px;
|
||||
background-image: url(../img/down.png);
|
||||
background-repeat: no-repeat;
|
||||
background-position: 0px 3px;
|
||||
}
|
||||
a.descending{
|
||||
padding-left:9px;
|
||||
background-image: url(../img/up.png);
|
||||
background-repeat: no-repeat;
|
||||
background-position: 0px 4px;
|
||||
}
|
||||
margin-top:5px;
|
||||
margin-bottom:0px;
|
||||
-webkit-border-radius: 0px;
|
||||
border-radius: 0px;
|
||||
padding-bottom: 4px;
|
||||
padding-top: 6px;
|
||||
-webkit-box-shadow: 0 1px 4px rgba(0,0,0,0.065);
|
||||
-moz-box-shadow: 0 1px 4px rgba(0,0,0,0.065);
|
||||
box-shadow: 0 1px 4px rgba(0,0,0,0.065);
|
||||
background-color: #f5f5f5;
|
||||
position: relative;
|
||||
border-bottom: 1px solid #bbbbbb;
|
||||
height: 24px;
|
||||
.img-dimension,.file-date,.file-size,.file-extension,.file-name,.file-operations{
|
||||
display: block;position: absolute;
|
||||
top: 0px;
|
||||
z-index: 100;
|
||||
-webkit-box-shadow: none;
|
||||
box-shadow: none;
|
||||
text-align: left;
|
||||
font-size: 13px;
|
||||
margin-top: 1px;
|
||||
color:#999999;
|
||||
}
|
||||
.file-operations{
|
||||
width: 110px;
|
||||
right:0px;
|
||||
}
|
||||
.img-dimension{
|
||||
width: 65px;
|
||||
right: 123px;
|
||||
}
|
||||
.file-date{
|
||||
width: 70px;
|
||||
right: 188px;
|
||||
}
|
||||
.file-size{
|
||||
width: 55px;
|
||||
right: 258px;
|
||||
}
|
||||
|
||||
.file-extension{
|
||||
width: 40px;
|
||||
right: 313px;
|
||||
}
|
||||
|
||||
.file-name{
|
||||
width: 50px;
|
||||
left: 52px;
|
||||
}
|
||||
}
|
||||
|
||||
.img-dimension,.file-date,.file-size,.file-extension,.file-name,.file-operations{
|
||||
font-size:12px;
|
||||
font-weight:200;
|
||||
color:#777;text-shadow:0 1px 0 #fff;
|
||||
display: none;
|
||||
}
|
||||
|
||||
|
||||
.view-controller{
|
||||
text-align: left;
|
||||
.btn-group>.btn:first-child,.btn-group>.btn:last-child{
|
||||
-webkit-border-radius: 0px;
|
||||
border-radius: 0px;
|
||||
}
|
||||
}
|
||||
|
||||
.navbar .filters .btn {
|
||||
margin-bottom: 2px;
|
||||
padding-top:2px;
|
||||
padding-bottom:2px;
|
||||
padding-left: 8px;
|
||||
padding-right: 8px;
|
||||
margin-top:5px;
|
||||
}
|
||||
.filters .types{
|
||||
text-align: right;
|
||||
}
|
||||
|
||||
|
||||
@media(max-width:780px){
|
||||
#view2{
|
||||
display: none;
|
||||
}
|
||||
}
|
||||
@media(max-width:839px){
|
||||
body{
|
||||
padding-top: 0px;
|
||||
}
|
||||
.filters .types{
|
||||
text-align: left;
|
||||
}
|
||||
.navbar .navbar-inner .container-fluid .brand{
|
||||
display: block;
|
||||
}
|
||||
.navbar .navbar-inner{
|
||||
padding-bottom: 4px;
|
||||
}
|
||||
|
||||
.container-fluid{
|
||||
margin:0px !important;
|
||||
padding: 0px;
|
||||
}
|
||||
#qLbar{
|
||||
position: absolute;
|
||||
top:8px !important;
|
||||
}
|
||||
}
|
||||
@media(min-width:400px) and (max-width:839px){
|
||||
.filters .row-fluid .half{
|
||||
width:48.61878453038674%;*width:48.56559304102504%; float:left;
|
||||
}
|
||||
}
|
||||
.tooltip.in{
|
||||
z-index: 10000;
|
||||
opacity:1;
|
||||
filter:alpha(opacity=1);
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
.tooltip{
|
||||
font-weight: bold;
|
||||
z-index: 10000;
|
||||
}
|
||||
|
||||
/* GRID */
|
||||
.grid {
|
||||
padding: 0px 0px;
|
||||
margin: 0 auto;
|
||||
list-style: none;
|
||||
-webkit-overflow-scrolling: touch;
|
||||
}
|
||||
|
||||
.grid li {
|
||||
display: inline-block;
|
||||
width: 126px;
|
||||
margin: 4px;
|
||||
padding: 2px;
|
||||
vertical-align: top;
|
||||
}
|
||||
|
||||
.grid figure {
|
||||
margin: 0;
|
||||
position: relative;
|
||||
display: block;
|
||||
width: 122px;
|
||||
margin: auto;
|
||||
|
||||
&:hover{ background: #e0e0e0 !important;}
|
||||
}
|
||||
.list-view1.grid li{
|
||||
width:100%;
|
||||
figure{
|
||||
width:100%;
|
||||
}
|
||||
}
|
||||
|
||||
.grid figcaption {
|
||||
text-align: center;
|
||||
padding: 2px;
|
||||
padding-top: 8px;
|
||||
color: white;
|
||||
height: 30px;
|
||||
width: 118px;
|
||||
margin-left:2px;
|
||||
margin-right: 2px;
|
||||
position: absolute;
|
||||
top: auto;
|
||||
bottom: 0;
|
||||
-webkit-box-shadow: inset 0px 0px 8px 0px rgba(41, 41, 41, 0.5);
|
||||
box-shadow: inset 0px 0px 8px 0px rgba(41, 41, 41, 0.5);
|
||||
}
|
||||
|
||||
.grid figcaption a{
|
||||
margin: 0px;
|
||||
padding: 3px;
|
||||
}
|
||||
|
||||
.grid figcaption h3 {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
color: #fff;
|
||||
}
|
||||
|
||||
.grid h4{
|
||||
text-align: center;
|
||||
color: black;
|
||||
padding: 0px;
|
||||
margin-bottom: 4px;
|
||||
margin-top: 4px;
|
||||
}
|
||||
|
||||
|
||||
/* Individual Caption Styles */
|
||||
|
||||
|
||||
/* Caption Style 2 */
|
||||
|
||||
.grid figure .box {
|
||||
box-sizing: content-box;
|
||||
}
|
||||
|
||||
.list-view0.grid,.list-view1.grid,.list-view2.grid{
|
||||
figure{
|
||||
.box{
|
||||
max-width: 100%;
|
||||
display: block;
|
||||
position: relative;
|
||||
overflow: hidden;
|
||||
z-index: 1;
|
||||
h4.ellipsis{
|
||||
height:18px;
|
||||
white-space: nowrap;
|
||||
overflow: hidden;
|
||||
text-overflow: ellipsis;
|
||||
}
|
||||
h4{
|
||||
z-index: 1;
|
||||
a{
|
||||
z-index: 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.selected{
|
||||
-webkit-box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.6);
|
||||
box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.6);
|
||||
}
|
||||
}
|
||||
|
||||
.no-touch .list-view0 figure .box{
|
||||
z-index: 1;
|
||||
-webkit-transition: -webkit-transform 0.3s;
|
||||
-moz-transition: -moz-transform 0.3s;
|
||||
transition: transform 0.3s;
|
||||
}
|
||||
|
||||
|
||||
.no-touch .list-view0 figure:hover .box,
|
||||
.no-touch .list-view0 figure.cs-hover .box {
|
||||
-webkit-box-shadow: 0px 0px 4px 0px rgba(1, 1, 1, 0.5);
|
||||
box-shadow: 0px 0px 4px 0px rgba(1, 1, 1, 0.5);
|
||||
-webkit-transform: translateY(-26px);
|
||||
-moz-transform: translateY(-26px);
|
||||
-ms-transform: translateY(-26px);
|
||||
transform: translateY(-26px);
|
||||
}
|
||||
.list-view0 figure:hover .box.no-effect,
|
||||
.list-view0 figure.cs-hover .box.no-effect,.no-effect{
|
||||
|
||||
-webkit-box-shadow: none;
|
||||
box-shadow: none;
|
||||
-webkit-transform: none;
|
||||
-moz-transform: none;
|
||||
-ms-transform: none;
|
||||
transform: none;
|
||||
}
|
||||
|
||||
|
||||
.list-view0 .img-precontainer-mini{
|
||||
display: none;
|
||||
}
|
||||
a,a:hover{
|
||||
color:black;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
.back-directory{
|
||||
.img-precontainer,.img-precontainer-mini,.box{
|
||||
background: none;
|
||||
}
|
||||
}
|
||||
form{
|
||||
margin:0px;
|
||||
padding: 0px;
|
||||
}
|
||||
.modal-body{
|
||||
form,input{
|
||||
margin:0px;
|
||||
}
|
||||
}
|
||||
|
||||
.modal-header h3{
|
||||
font-weight: 300;
|
||||
font-size: 20px;
|
||||
}
|
||||
|
||||
/* LIST VIEW */
|
||||
.list-view1.sorter-container{
|
||||
display: block;
|
||||
}
|
||||
|
||||
.list-view0.sorter-container, .list-view2.sorter-container{
|
||||
display: none;
|
||||
}
|
||||
.list-view0.grid{
|
||||
.img-precontainer{
|
||||
.img-container{
|
||||
img{
|
||||
|
||||
max-width:122px !important;
|
||||
max-height:91px !important;
|
||||
}
|
||||
img.icon{
|
||||
width: 122px;
|
||||
border:1px solid #cccccc;
|
||||
margin-top:0px;
|
||||
}
|
||||
}
|
||||
.filetype{
|
||||
position:absolute;
|
||||
top:1px;
|
||||
right:1px;
|
||||
padding:2px 3px;
|
||||
color:white;
|
||||
font-size: 16px;
|
||||
line-height: 18px;
|
||||
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
|
||||
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjYiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjYiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
|
||||
background: -moz-linear-gradient(top, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0.6) 100%); /* FF3.6+ */
|
||||
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.6)), color-stop(100%,rgba(0,0,0,0.6))); /* Chrome,Safari4+ */
|
||||
background: -webkit-linear-gradient(top, rgba(0,0,0,0.6) 0%,rgba(0,0,0,0.6) 100%); /* Chrome10+,Safari5.1+ */
|
||||
background: -o-linear-gradient(top, rgba(0,0,0,0.6) 0%,rgba(0,0,0,0.6) 100%); /* Opera 11.10+ */
|
||||
background: -ms-linear-gradient(top, rgba(0,0,0,0.6) 0%,rgba(0,0,0,0.6) 100%); /* IE10+ */
|
||||
background: linear-gradient(to bottom, rgba(0,0,0,0.6) 0%,rgba(0,0,0,0.6) 100%); /* W3C */
|
||||
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99000000', endColorstr='#99000000',GradientType=0 ); /* IE6-8 */
|
||||
border-bottom: 1px solid #111111;
|
||||
border-left: 1px solid #111111;
|
||||
-webkit-border-radius: 0px 0px 0px 6px;
|
||||
border-radius: 0px 0px 0px 6px;
|
||||
}
|
||||
}
|
||||
.cover{
|
||||
-webkit-box-shadow: inset 0px 0px 25px 0px rgba(0, 0, 0, 0.3);
|
||||
|
||||
box-shadow: inset 0px 0px 25px 0px rgba(0, 0, 0, 0.3);
|
||||
width: 122px;
|
||||
position:absolute;
|
||||
top:0px;
|
||||
right:0px;
|
||||
height: 91px;
|
||||
}
|
||||
.box{
|
||||
background: white;
|
||||
}
|
||||
.directory{
|
||||
background: #dddddd;
|
||||
}
|
||||
figure.back-directory{
|
||||
.directory{
|
||||
background: #bbbbbb;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.list-view1.grid , .list-view2.grid {
|
||||
li{
|
||||
margin: 0px;
|
||||
&.back{
|
||||
figure.back-directory{
|
||||
height: 34px;
|
||||
}
|
||||
}
|
||||
}
|
||||
li:nth-child(odd) figure {background: #f6f6f6; }
|
||||
li:nth-child(odd) figure.directory {background: #d2d2d2; }
|
||||
|
||||
li figure{
|
||||
border-bottom: 1px solid #cccccc;
|
||||
background: white;
|
||||
&.back-directory{
|
||||
background: #bbbbbb;
|
||||
.box{
|
||||
background: none;
|
||||
}
|
||||
}
|
||||
&.directory{
|
||||
background: #dddddd;
|
||||
box{
|
||||
padding: 0px;
|
||||
min-height: 10px;
|
||||
}
|
||||
}
|
||||
.box{
|
||||
h4{
|
||||
padding-top:1px;
|
||||
font-size: 13px;
|
||||
text-align: left;
|
||||
}
|
||||
margin-left: 50px;
|
||||
-webkit-transition: none;
|
||||
-moz-transition: none;
|
||||
transition: none;
|
||||
}
|
||||
}
|
||||
.img-precontainer-mini{
|
||||
display: block;
|
||||
position: absolute;
|
||||
width: 45px;
|
||||
height: 34px;
|
||||
overflow: hidden;
|
||||
text-align: center;
|
||||
img{
|
||||
height: 34px;
|
||||
}
|
||||
.filetype{
|
||||
position:absolute;
|
||||
top:0px;
|
||||
text-align: center;
|
||||
left:0px;
|
||||
padding:1px 2px;
|
||||
font-size: 14px;
|
||||
line-height: 32px;
|
||||
width:45px;
|
||||
height: 34px;
|
||||
color:white;
|
||||
background: #333333;
|
||||
}
|
||||
}
|
||||
.cover{
|
||||
position:absolute;
|
||||
top:0;
|
||||
left:0;
|
||||
width: 45px;
|
||||
height: 34px;
|
||||
-webkit-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.4);
|
||||
box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.4);
|
||||
}
|
||||
.img-container-mini{
|
||||
width: 45px;
|
||||
height: 34px;
|
||||
border:none;
|
||||
overflow: hidden;
|
||||
display: table-cell;
|
||||
text-align: center;
|
||||
vertical-align: middle;
|
||||
margin: auto;
|
||||
|
||||
}
|
||||
.img-precontainer-mini.original-thumb{
|
||||
padding: 0px;
|
||||
img{
|
||||
width: auto;
|
||||
margin: 0px;
|
||||
height: 34px;
|
||||
}
|
||||
|
||||
img.original{
|
||||
width: auto;
|
||||
width: auto;
|
||||
height: auto;
|
||||
}
|
||||
}
|
||||
|
||||
.img-precontainer{
|
||||
display: none;
|
||||
}
|
||||
|
||||
figcaption{
|
||||
width: 120px;
|
||||
position: absolute;
|
||||
right: 0px;
|
||||
top: 0px;
|
||||
z-index: 1;
|
||||
bottom: 0;
|
||||
-webkit-box-shadow: none;
|
||||
box-shadow: none;
|
||||
text-align: right;
|
||||
|
||||
}
|
||||
.selected{
|
||||
-webkit-box-shadow: 0px 0px 3px 2px rgba(0, 0, 0, 0.6);
|
||||
box-shadow: 0px 0px 3px 2px rgba(0, 0, 0, 0.6);
|
||||
}
|
||||
}
|
||||
|
||||
.list-view1.grid{
|
||||
.img-dimension,.file-date,.file-size,.file-extension{
|
||||
overflow: hidden;
|
||||
display: block;position: absolute;
|
||||
top: 0px;
|
||||
z-index: 1;
|
||||
-webkit-box-shadow: none;
|
||||
box-shadow: none;
|
||||
text-align: left;
|
||||
margin-top:7px;
|
||||
}
|
||||
.img-dimension{
|
||||
width: 65px;
|
||||
right: 120px;
|
||||
}
|
||||
.file-date{
|
||||
width: 70px;
|
||||
right: 185px;
|
||||
}
|
||||
.file-size{
|
||||
width: 55px;
|
||||
right: 255px;
|
||||
}
|
||||
.file-extension{
|
||||
width: 40px;
|
||||
right: 310px;
|
||||
}
|
||||
figure .box{
|
||||
padding-right: 352px;
|
||||
}
|
||||
}
|
||||
.list-view2.grid{
|
||||
figure{
|
||||
.box{
|
||||
padding-right: 115px;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@media(max-width:610px){
|
||||
.list-view1.grid figure{
|
||||
.box{
|
||||
padding-right: 312px;
|
||||
}
|
||||
.file-extension{
|
||||
display: none;
|
||||
}
|
||||
}
|
||||
.sorter-container .file-extension{
|
||||
display: none;
|
||||
}
|
||||
}
|
||||
|
||||
@media(max-width:565px){
|
||||
.list-view1.grid figure{
|
||||
.box{
|
||||
padding-right: 257px;
|
||||
}
|
||||
.file-size{
|
||||
display: none;
|
||||
}
|
||||
}
|
||||
.sorter-container .file-size{
|
||||
display: none;
|
||||
}
|
||||
}
|
||||
|
||||
@media(max-width:495px){
|
||||
.list-view1.grid figure{
|
||||
.box{
|
||||
padding-right: 187px;
|
||||
}
|
||||
.file-date{
|
||||
display: none;
|
||||
}
|
||||
}
|
||||
.sorter-container .file-date{
|
||||
display: none;
|
||||
}
|
||||
}
|
||||
|
||||
@media(max-width:430px){
|
||||
.list-view1.grid figure{
|
||||
.box{
|
||||
padding-right: 115px;
|
||||
}
|
||||
.img-dimension{
|
||||
display: none;
|
||||
}
|
||||
}
|
||||
.sorter-container .img-dimension{
|
||||
display: none;
|
||||
}
|
||||
.breadcrumb{
|
||||
margin-left:0px;
|
||||
margin-right:0px;
|
||||
}
|
||||
}
|
||||
|
||||
.list-view2.grid,.list-view1.grid{.img-precontainer-mini .filetype{&.pdf{ background:#CB0011; }}}
|
||||
.list-view2.grid,.list-view1.grid{.img-precontainer-mini .filetype{&.css{ background:#D10698; }}}
|
||||
.list-view2.grid,.list-view1.grid{.img-precontainer-mini .filetype{&.ai{ background:#D6772F; }}}
|
||||
.list-view2.grid,.list-view1.grid{.img-precontainer-mini .filetype{&.psd{ background:#0960A4; }}}
|
||||
.list-view2.grid,.list-view1.grid{.img-precontainer-mini .filetype{&.html,&.xhtml{ background:#035BC4; }}}
|
||||
.list-view2.grid,.list-view1.grid{.img-precontainer-mini .filetype{&.fla,&.flv{ background:#CF302E; }}}
|
||||
.list-view2.grid,.list-view1.grid{.img-precontainer-mini .filetype{&.ppt,&.pptx{ background:#DA5B00; }}}
|
||||
.list-view2.grid,.list-view1.grid{.img-precontainer-mini .filetype{&.xls,&.xlsx,&.css{ background:#1A712C; }}}
|
||||
.list-view2.grid,.list-view1.grid{.img-precontainer-mini .filetype{&.rts,&.doc,&.docx{ background:#002093; }}}
|
||||
.list-view2.grid,.list-view1.grid{.img-precontainer-mini .filetype{&.rar,&.zip,&.gzip{ background:#FE9221; }}}
|
||||
.list-view2.grid,.list-view1.grid{.img-precontainer-mini .filetype{&.mp4,&.mpeg,&.mov,&.avi,&.mpg,&.wma,&.webm{ background:#31231E; }}}
|
||||
.list-view2.grid,.list-view1.grid{.img-precontainer-mini .filetype{&.mp3,&.m4a,&.ac3,&.aiff,&.mid,&.ogg,&.wav{ background:#9F008B; }}}
|
||||
.list-view2.grid,.list-view1.grid{.img-precontainer-mini .filetype{&.odt,&.ots,&.ott,&.odb,&.odg,&.otp,&.otg,&.odf,&.ods,&.odp{ background:#367BBE; }}}
|
||||
.list-view2.grid,.list-view1.grid{.img-precontainer-mini .filetype{&.jpg,&.jpeg,&.png,&.bmp,&.gif,&.tiff,&.svg{ background:#CFA554; }}}
|
||||
.list-view2.grid,.list-view1.grid{.img-precontainer-mini .filetype{&.txt,&.sql,&.xml,&.log,&.iso,&.dmg{ background:#CACACA; }}}
|
||||
.list-view2.grid,.list-view1.grid{.img-precontainer-mini .filetype{&.ade,&.adp,&.mdb,&.accdb{ background:#B61C19; }}}
|
||||
773
local/modules/Tinymce/Config/tinymce/plugins/filemanager/dialog.php
Executable file
@@ -0,0 +1,773 @@
|
||||
<?php
|
||||
|
||||
include('config/config.php');
|
||||
|
||||
$_SESSION["verify"]= "RESPONSIVEfilemanager";
|
||||
|
||||
if(isset($_POST['submit'])){
|
||||
|
||||
include('upload.php');
|
||||
|
||||
}else{
|
||||
|
||||
include('include/utils.php');
|
||||
|
||||
if (isset($_GET['fldr'])
|
||||
&& !empty($_GET['fldr'])
|
||||
&& strpos($_GET['fldr'],'../')===FALSE
|
||||
&& strpos($_GET['fldr'],'./')===FALSE
|
||||
&& strpos($_GET['fldr'],'.')===FALSE)
|
||||
$subdir = trim($_GET['fldr'],"/") ."/";
|
||||
else
|
||||
$subdir = '';
|
||||
|
||||
//remember last position
|
||||
setcookie('last_position',$subdir,time() + (86400 * 7));
|
||||
|
||||
if($subdir==""){
|
||||
if(!empty($_COOKIE['last_position'])
|
||||
&& strpos($_COOKIE['last_position'],'.')===FALSE)
|
||||
$subdir= trim($_COOKIE['last_position'])."/";
|
||||
}
|
||||
|
||||
if($subdir=="/"){
|
||||
$subdir="";
|
||||
}
|
||||
|
||||
|
||||
/***
|
||||
*SUB-DIR CODE
|
||||
***/
|
||||
if(!isset($_SESSION["subfolder"])) $_SESSION["subfolder"]='';
|
||||
$subfolder = '';
|
||||
if(!empty($_SESSION["subfolder"]) && strpos($_SESSION["subfolder"],'../')===FALSE
|
||||
&& strpos($_SESSION["subfolder"],'./')===FALSE && strpos($_SESSION["subfolder"],"/")!==0
|
||||
&& strpos($_SESSION["subfolder"],'.')===FALSE) $subfolder= $_SESSION['subfolder'];
|
||||
|
||||
if($subfolder!="" && $subfolder[strlen($subfolder)-1]!="/") $subfolder.="/";
|
||||
|
||||
if(!file_exists($current_path . $subfolder.$subdir)){
|
||||
$subdir='';
|
||||
if(!file_exists($current_path . $subfolder.$subdir)){
|
||||
$subfolder="";
|
||||
}
|
||||
}
|
||||
|
||||
if(trim($subfolder)==""){
|
||||
$cur_dir = $upload_dir . $subdir;
|
||||
$cur_path = $current_path . $subdir;
|
||||
$thumbs_path = $thumbs_base_path;
|
||||
$parent=$subdir;
|
||||
}else{
|
||||
$cur_dir = $upload_dir . $subfolder.$subdir;
|
||||
$cur_path = $current_path . $subfolder.$subdir;
|
||||
$thumbs_path = $thumbs_base_path. $subfolder;
|
||||
$parent=$subfolder.$subdir;
|
||||
}
|
||||
|
||||
$cycle=true;
|
||||
$max_cycles=50;
|
||||
$i=0;
|
||||
while($cycle && $i<$max_cycles){
|
||||
$i++;
|
||||
if($parent=="./") $parent="";
|
||||
if(file_exists($current_path.$parent."config.php")){
|
||||
require_once($current_path.$parent."config.php");
|
||||
$cycle=false;
|
||||
}
|
||||
|
||||
if($parent=="") $cycle=false;
|
||||
else $parent=fix_dirname($parent)."/";
|
||||
}
|
||||
|
||||
if(!is_dir($thumbs_path.$subdir)){
|
||||
create_folder(false, $thumbs_path.$subdir);
|
||||
}
|
||||
|
||||
if(isset($_GET['popup'])) $popup= $_GET['popup']; else $popup=0;
|
||||
|
||||
//view type
|
||||
if(!isset($_SESSION["view_type"])){ $view=$default_view; $_SESSION["view_type"] = $view; }
|
||||
if(isset($_GET['view'])){ $view=$_GET['view']; $_SESSION["view_type"] = $view; }
|
||||
$view=$_SESSION["view_type"];
|
||||
|
||||
if(isset($_GET["filter"])) $filter=fix_filename($_GET["filter"]);
|
||||
else $filter='';
|
||||
|
||||
if(!isset($_SESSION['sort_by'])) $_SESSION['sort_by']='';
|
||||
if(isset($_GET["sort_by"])) $sort_by=$_SESSION['sort_by']=fix_filename($_GET["sort_by"]);
|
||||
else $sort_by=$_SESSION['sort_by'];
|
||||
|
||||
if(!isset($_SESSION['descending'])) $_SESSION['descending']=false;
|
||||
if(isset($_GET["descending"])) $descending=$_SESSION['descending']=fix_filename($_GET["descending"])==="true";
|
||||
else $descending=$_SESSION['descending'];
|
||||
|
||||
|
||||
$lang=$default_language;
|
||||
if(isset($_GET['lang']) && $_GET['lang'] != 'undefined' && $_GET['lang']!='')
|
||||
$lang=$_GET['lang'];
|
||||
|
||||
$language_file = 'lang/'.$default_language.'.php';
|
||||
if ($lang!=$default_language) {
|
||||
$path_parts = pathinfo($lang);
|
||||
if(is_readable('lang/' .$path_parts['basename']. '.php')){
|
||||
$language_file = 'lang/' .$path_parts['basename']. '.php';
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
require_once $language_file;
|
||||
|
||||
if(!isset($_GET['type'])) $_GET['type']=0;
|
||||
if(!isset($_GET['field_id'])) $_GET['field_id']='';
|
||||
|
||||
$get_params = http_build_query(array(
|
||||
'type' => $_GET['type'],
|
||||
'lang' => $lang,
|
||||
'popup' => $popup,
|
||||
'field_id' => isset($_GET['field_id']) ? $_GET['field_id'] : '',
|
||||
'fldr' => ''
|
||||
));
|
||||
?>
|
||||
|
||||
<!DOCTYPE html>
|
||||
<html xmlns="https://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" >
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<meta name="robots" content="noindex,nofollow">
|
||||
<title>Responsive FileManager</title>
|
||||
<link rel="shortcut icon" href="img/ico/favicon.ico">
|
||||
<link href="css/bootstrap.min.css" rel="stylesheet" type="text/css" />
|
||||
<link href="css/bootstrap-responsive.min.css" rel="stylesheet" type="text/css" />
|
||||
<link href="css/bootstrap-lightbox.min.css" rel="stylesheet" type="text/css" />
|
||||
<link href="css/style.css" rel="stylesheet" type="text/css" />
|
||||
<link href="css/dropzone.min.css" type="text/css" rel="stylesheet" />
|
||||
<link href="css/jquery.contextMenu.min.css" rel="stylesheet" type="text/css" />
|
||||
<link href="css/bootstrap-modal.min.css" rel="stylesheet" type="text/css" />
|
||||
<link href="jPlayer/skin/blue.monday/jplayer.blue.monday.css" rel="stylesheet" type="text/css">
|
||||
<!--[if lt IE 8]><style>
|
||||
.img-container span, .img-container-mini span {
|
||||
display: inline-block;
|
||||
height: 100%;
|
||||
}
|
||||
</style><![endif]-->
|
||||
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
|
||||
<script type="text/javascript">
|
||||
if (typeof jQuery === 'undefined')
|
||||
{
|
||||
document.write(unescape("%3Cscript src='js/jquery.js' type='text/javascript'%3E%3C/script%3E"));
|
||||
}
|
||||
</script>
|
||||
<script type="text/javascript" src="js/bootstrap.min.js"></script>
|
||||
<script type="text/javascript" src="js/bootstrap-lightbox.min.js"></script>
|
||||
<script type="text/javascript" src="js/dropzone.min.js"></script>
|
||||
<script type="text/javascript" src="js/jquery.touchSwipe.min.js"></script>
|
||||
<script type="text/javascript" src="js/modernizr.custom.js"></script>
|
||||
<script type="text/javascript" src="js/bootbox.min.js"></script>
|
||||
<script type="text/javascript" src="js/bootstrap-modal.min.js"></script>
|
||||
<script type="text/javascript" src="js/bootstrap-modalmanager.min.js"></script>
|
||||
<script type="text/javascript" src="jPlayer/jquery.jplayer.min.js"></script>
|
||||
<script type="text/javascript" src="js/imagesloaded.pkgd.min.js"></script>
|
||||
<script type="text/javascript" src="js/jquery.queryloader2.min.js"></script>
|
||||
<script type="text/javascript" src="https://dme0ih8comzn4.cloudfront.net/js/feather.js"></script>
|
||||
<!-- Le HTML5 shim, for IE6-8 support of HTML5 elements -->
|
||||
<!--[if lt IE 9]>
|
||||
<script src="https://html5shim.googlecode.com/svn/trunk/html5.js"></script>
|
||||
<![endif]-->
|
||||
<script src="js/jquery.ui.position.min.js" type="text/javascript"></script>
|
||||
<script src="js/jquery.contextMenu.min.js" type="text/javascript"></script>
|
||||
|
||||
<script>
|
||||
var ext_img=new Array('<?php echo implode("','", $ext_img)?>');
|
||||
var allowed_ext=new Array('<?php echo implode("','", $ext)?>');
|
||||
var loading_bar=<?php echo $loading_bar?"true":"false"; ?>;
|
||||
//dropzone config
|
||||
Dropzone.options.myAwesomeDropzone = {
|
||||
dictInvalidFileType: "<?php echo lang_Error_extension;?>",
|
||||
dictFileTooBig: "<?php echo lang_Error_Upload; ?>",
|
||||
dictResponseError: "SERVER ERROR",
|
||||
paramName: "file", // The name that will be used to transfer the file
|
||||
maxFilesize: <?php echo $MaxSizeUpload; ?>, // MB
|
||||
url: "upload.php",
|
||||
accept: function(file, done) {
|
||||
var extension=file.name.split('.').pop();
|
||||
extension=extension.toLowerCase();
|
||||
if ($.inArray(extension, allowed_ext) > -1) {
|
||||
done();
|
||||
}
|
||||
else { done("<?php echo lang_Error_extension;?>"); }
|
||||
}
|
||||
};
|
||||
|
||||
var featherEditor = new Aviary.Feather({
|
||||
apiKey: "<?php echo $aviary_key; ?>",
|
||||
apiVersion: <?php echo $aviary_version; ?>,
|
||||
language: "<?php echo $aviary_language; ?>",
|
||||
theme: 'light',
|
||||
tools: 'all',
|
||||
onSave: function(imageID, newURL) {
|
||||
var img = document.getElementById(imageID);
|
||||
img.src = newURL;
|
||||
$.ajax({
|
||||
type: "POST",
|
||||
url: "ajax_calls.php?action=save_img",
|
||||
data: { url: newURL, path:$('#sub_folder').val()+$('#fldr_value').val(), name:$('#aviary_img').data('name') }
|
||||
}).done(function( msg ) {
|
||||
featherEditor.close();
|
||||
d = new Date();
|
||||
$("figure[data-name='"+$('#aviary_img').data('name')+"']").find('img').each(function(){
|
||||
$(this).attr('src',$(this).attr('src')+"?"+d.getTime());
|
||||
});
|
||||
$("figure[data-name='"+$('#aviary_img').data('name')+"']").find('figcaption a.preview').each(function(){
|
||||
$(this).data('url',$(this).data('url')+"?"+d.getTime());
|
||||
});
|
||||
});
|
||||
return false;
|
||||
},
|
||||
onError: function(errorObj) {
|
||||
bootbox.alert(errorObj.message);
|
||||
}
|
||||
});
|
||||
</script>
|
||||
<script type="text/javascript" src="js/include.min.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<input type="hidden" id="popup" value="<?php echo $popup; ?>" />
|
||||
<input type="hidden" id="view" value="<?php echo $view; ?>" />
|
||||
<input type="hidden" id="cur_dir" value="<?php echo $cur_dir; ?>" />
|
||||
<input type="hidden" id="cur_dir_thumb" value="<?php echo $thumbs_path.$subdir; ?>" />
|
||||
<input type="hidden" id="insert_folder_name" value="<?php echo lang_Insert_Folder_Name; ?>" />
|
||||
<input type="hidden" id="new_folder" value="<?php echo lang_New_Folder; ?>" />
|
||||
<input type="hidden" id="ok" value="<?php echo lang_OK; ?>" />
|
||||
<input type="hidden" id="cancel" value="<?php echo lang_Cancel; ?>" />
|
||||
<input type="hidden" id="rename" value="<?php echo lang_Rename; ?>" />
|
||||
<input type="hidden" id="base_url" value="<?php echo $base_url?>"/>
|
||||
<input type="hidden" id="base_url_true" value="<?php echo base_url(); ?>"/>
|
||||
<input type="hidden" id="fldr_value" value="<?php echo $subdir; ?>"/>
|
||||
<input type="hidden" id="sub_folder" value="<?php echo $subfolder; ?>"/>
|
||||
<input type="hidden" id="file_number_limit_js" value="<?php echo $file_number_limit_js; ?>" />
|
||||
<input type="hidden" id="descending" value="<?php echo $descending?"true":"false"; ?>" />
|
||||
<?php $protocol = strpos(mb_strtolower($_SERVER['SERVER_PROTOCOL']),'https') === FALSE ? 'http' : 'https'; ?>
|
||||
<input type="hidden" id="current_url" value="<?php echo str_replace(array('&filter='.$filter),array(''),$protocol."://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']); ?>" />
|
||||
<input type="hidden" id="lang_show_url" value="<?php echo lang_Show_url; ?>" />
|
||||
<input type="hidden" id="lang_extract" value="<?php echo lang_Extract; ?>" />
|
||||
<input type="hidden" id="lang_file_info" value="<?php echo mb_strtoupper(lang_File_info); ?>" />
|
||||
<input type="hidden" id="lang_edit_image" value="<?php echo lang_Edit_image; ?>" />
|
||||
<?php if($upload_files){ ?>
|
||||
<!----- uploader div start ------->
|
||||
|
||||
<div class="uploader">
|
||||
<center><button class="btn btn-inverse close-uploader"><i class="icon-backward icon-white"></i> <?php echo lang_Return_Files_List?></button></center>
|
||||
<div class="space10"></div><div class="space10"></div>
|
||||
<?php if($java_upload){ ?>
|
||||
<div class="tabbable upload-tabbable"> <!-- Only required for left/right tabs -->
|
||||
<ul class="nav nav-tabs">
|
||||
<li class="active"><a href="#tab1" data-toggle="tab"><?php echo lang_Upload_base; ?></a></li>
|
||||
<li><a href="#tab2" id="uploader-btn" data-toggle="tab"><?php echo lang_Upload_java; ?></a></li>
|
||||
</ul>
|
||||
<div class="tab-content">
|
||||
<div class="tab-pane active" id="tab1">
|
||||
<?php } ?>
|
||||
<form action="dialog.php" method="post" enctype="multipart/form-data" id="myAwesomeDropzone" class="dropzone">
|
||||
<input type="hidden" name="path" value="<?php echo $cur_path?>"/>
|
||||
<input type="hidden" name="path_thumb" value="<?php echo $thumbs_path.$subdir?>"/>
|
||||
<div class="fallback">
|
||||
<?php echo lang_Upload_file?>:<br/>
|
||||
<input name="file" type="file" />
|
||||
<input type="hidden" name="fldr" value="<?php echo $subdir; ?>"/>
|
||||
<input type="hidden" name="view" value="<?php echo $view; ?>"/>
|
||||
<input type="hidden" name="type" value="<?php echo $_GET['type']; ?>"/>
|
||||
<input type="hidden" name="field_id" value="<?php echo $_GET['field_id']; ?>"/>
|
||||
<input type="hidden" name="popup" value="<?php echo $popup; ?>"/>
|
||||
<input type="hidden" name="lang" value="<?php echo $lang; ?>"/>
|
||||
<input type="hidden" name="filter" value="<?php echo $filter; ?>"/>
|
||||
<input type="submit" name="submit" value="<?php echo lang_OK?>" />
|
||||
</div>
|
||||
</form>
|
||||
<div class="upload-help"><?php echo lang_Upload_base_help; ?></div>
|
||||
<?php if($java_upload){ ?>
|
||||
</div>
|
||||
<div class="tab-pane" id="tab2">
|
||||
<div id="iframe-container">
|
||||
|
||||
</div>
|
||||
<div class="upload-help"><?php echo lang_Upload_java_help; ?></div>
|
||||
</div>
|
||||
<?php } ?>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<!----- uploader div start ------->
|
||||
|
||||
<?php } ?>
|
||||
<div class="container-fluid">
|
||||
|
||||
<?php
|
||||
|
||||
$class_ext = '';
|
||||
$src = '';
|
||||
|
||||
$dir = opendir($current_path.$subfolder.$subdir);
|
||||
if ($_GET['type']==1) $apply = 'apply_img';
|
||||
elseif($_GET['type']==2) $apply = 'apply_link';
|
||||
elseif($_GET['type']==0 && $_GET['field_id']=='') $apply = 'apply_none';
|
||||
elseif($_GET['type']==3) $apply = 'apply_video';
|
||||
else $apply = 'apply';
|
||||
|
||||
$files = scandir($current_path.$subfolder.$subdir);
|
||||
$n_files=count($files);
|
||||
|
||||
//php sorting
|
||||
$sorted=array();
|
||||
$current_folder=array();
|
||||
$prev_folder=array();
|
||||
foreach($files as $k=>$file){
|
||||
if($file==".") $current_folder=array('file'=>$file);
|
||||
elseif($file=="..") $prev_folder=array('file'=>$file);
|
||||
elseif(is_dir($current_path.$subfolder.$subdir.$file)){
|
||||
$date=filemtime($current_path.$subfolder.$subdir. $file);
|
||||
$size=foldersize($current_path.$subfolder.$subdir. $file);
|
||||
$file_ext=lang_Type_dir;
|
||||
$sorted[$k]=array('file'=>$file,'date'=>$date,'size'=>$size,'extension'=>$file_ext);
|
||||
}else{
|
||||
$file_path=$current_path.$subfolder.$subdir.$file;
|
||||
$date=filemtime($file_path);
|
||||
$size=filesize($file_path);
|
||||
$file_ext = substr(strrchr($file,'.'),1);
|
||||
$sorted[$k]=array('file'=>$file,'date'=>$date,'size'=>$size,'extension'=>$file_ext);
|
||||
}
|
||||
}
|
||||
|
||||
function filenameSort($x, $y) {
|
||||
return $x['file'] < $y['file'];
|
||||
}
|
||||
function dateSort($x, $y) {
|
||||
return $x['date'] < $y['date'];
|
||||
}
|
||||
function sizeSort($x, $y) {
|
||||
return $x['size'] - $y['size'];
|
||||
}
|
||||
function extensionSort($x, $y) {
|
||||
return $x['extension'] < $y['extension'];
|
||||
}
|
||||
|
||||
switch($sort_by){
|
||||
case 'name':
|
||||
usort($sorted, 'filenameSort');
|
||||
break;
|
||||
case 'date':
|
||||
usort($sorted, 'dateSort');
|
||||
break;
|
||||
case 'size':
|
||||
usort($sorted, 'sizeSort');
|
||||
break;
|
||||
case 'extension':
|
||||
usort($sorted, 'extensionSort');
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
|
||||
}
|
||||
|
||||
if($descending){
|
||||
$sorted=array_reverse($sorted);
|
||||
}
|
||||
|
||||
$files=array_merge(array($prev_folder),array($current_folder),$sorted);
|
||||
?>
|
||||
<!----- header div start ------->
|
||||
<div class="navbar navbar-fixed-top">
|
||||
<div class="navbar-inner">
|
||||
<div class="container-fluid">
|
||||
<button type="button" class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
|
||||
<span class="icon-bar"></span>
|
||||
<span class="icon-bar"></span>
|
||||
<span class="icon-bar"></span>
|
||||
</button>
|
||||
<div class="brand"><?php echo lang_Toolbar; ?> -></div>
|
||||
<div class="nav-collapse collapse">
|
||||
<div class="filters">
|
||||
<div class="row-fluid">
|
||||
<div class="span3 half">
|
||||
<span><?php echo lang_Actions; ?>:</span>
|
||||
<?php if($upload_files){ ?>
|
||||
<button class="tip btn upload-btn" title="<?php echo lang_Upload_file; ?>"><i class="icon-plus"></i><i class="icon-file"></i></button>
|
||||
<?php } ?>
|
||||
<?php if($create_folders){ ?>
|
||||
<button class="tip btn new-folder" title="<?php echo lang_New_Folder?>"><i class="icon-plus"></i><i class="icon-folder-open"></i></button>
|
||||
<?php } ?>
|
||||
</div>
|
||||
<div class="span3 half view-controller">
|
||||
<span><?php echo lang_View; ?>:</span>
|
||||
<button class="btn tip<?php if($view==0) echo " btn-inverse"; ?>" id="view0" data-value="0" title="<?php echo lang_View_boxes; ?>"><i class="icon-th <?php if($view==0) echo "icon-white"; ?>"></i></button>
|
||||
<button class="btn tip<?php if($view==1) echo " btn-inverse"; ?>" id="view1" data-value="1" title="<?php echo lang_View_list; ?>"><i class="icon-align-justify <?php if($view==1) echo "icon-white"; ?>"></i></button>
|
||||
<button class="btn tip<?php if($view==2) echo " btn-inverse"; ?>" id="view2" data-value="2" title="<?php echo lang_View_columns_list; ?>"><i class="icon-fire <?php if($view==2) echo "icon-white"; ?>"></i></button>
|
||||
</div>
|
||||
<div class="span6 types">
|
||||
<span><?php echo lang_Filters; ?>:</span>
|
||||
<?php if($_GET['type']!=1 && $_GET['type']!=3){ ?>
|
||||
<input id="select-type-1" name="radio-sort" type="radio" data-item="ff-item-type-1" checked="checked" class="hide" />
|
||||
<label id="ff-item-type-1" title="<?php echo lang_Files; ?>" for="select-type-1" class="tip btn ff-label-type-1"><i class="icon-file"></i></label>
|
||||
<input id="select-type-2" name="radio-sort" type="radio" data-item="ff-item-type-2" class="hide" />
|
||||
<label id="ff-item-type-2" title="<?php echo lang_Images; ?>" for="select-type-2" class="tip btn ff-label-type-2"><i class="icon-picture"></i></label>
|
||||
<input id="select-type-3" name="radio-sort" type="radio" data-item="ff-item-type-3" class="hide" />
|
||||
<label id="ff-item-type-3" title="<?php echo lang_Archives; ?>" for="select-type-3" class="tip btn ff-label-type-3"><i class="icon-inbox"></i></label>
|
||||
<input id="select-type-4" name="radio-sort" type="radio" data-item="ff-item-type-4" class="hide" />
|
||||
<label id="ff-item-type-4" title="<?php echo lang_Videos; ?>" for="select-type-4" class="tip btn ff-label-type-4"><i class="icon-film"></i></label>
|
||||
<input id="select-type-5" name="radio-sort" type="radio" data-item="ff-item-type-5" class="hide" />
|
||||
<label id="ff-item-type-5" title="<?php echo lang_Music; ?>" for="select-type-5" class="tip btn ff-label-type-5"><i class="icon-music"></i></label>
|
||||
<?php } ?>
|
||||
<input accesskey="f" type="text" class="filter-input" id="filter-input" name="filter" placeholder="<?php echo mb_strtolower(lang_Text_filter); ?>..." value="<?php echo $filter; ?>"/><?php if($n_files>$file_number_limit_js){ ?><label id="filter" class="btn"><i class="icon-play"></i></label><?php } ?>
|
||||
|
||||
<input id="select-type-all" name="radio-sort" type="radio" data-item="ff-item-type-all" class="hide" />
|
||||
<label id="ff-item-type-all" title="<?php echo lang_All; ?>" <?php if($_GET['type']==1 || $_GET['type']==3){ ?>style="visibility: hidden;" <?php } ?> data-item="ff-item-type-all" for="select-type-all" style="margin-rigth:0px;" class="tip btn btn-inverse ff-label-type-all"><i class="icon-align-justify icon-white"></i></label>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!----- header div end ------->
|
||||
|
||||
<!----- breadcrumb div start ------->
|
||||
|
||||
<div class="row-fluid">
|
||||
<?php
|
||||
$link="dialog.php?".$get_params;
|
||||
?>
|
||||
<ul class="breadcrumb">
|
||||
<li class="pull-left"><a href="<?php echo $link?>/"><i class="icon-home"></i></a></li>
|
||||
<li><span class="divider">/</span></li>
|
||||
<?php
|
||||
$bc=explode("/",$subdir);
|
||||
$tmp_path='';
|
||||
if(!empty($bc))
|
||||
foreach($bc as $k=>$b){
|
||||
$tmp_path.=$b."/";
|
||||
if($k==count($bc)-2){
|
||||
?> <li class="active"><?php echo $b?></li><?php
|
||||
}elseif($b!=""){ ?>
|
||||
<li><a href="<?php echo $link.$tmp_path?>"><?php echo $b?></a></li><li><span class="divider"><?php echo "/"; ?></span></li>
|
||||
<?php }
|
||||
}
|
||||
?>
|
||||
<li class="pull-right"><a class="btn-small" href="javascript:void('')" id="info"><i class="icon-question-sign"></i></a></li>
|
||||
<li class="pull-right"><a id="refresh" class="btn-small" href="dialog.php?<?php echo $get_params.$subdir."&".uniqid() ?>"><i class="icon-refresh"></i></a></li>
|
||||
|
||||
<li class="pull-right">
|
||||
<div class="btn-group">
|
||||
<a class="btn dropdown-toggle sorting-btn" data-toggle="dropdown" href="#">
|
||||
<i class="icon-signal"></i>
|
||||
<span class="caret"></span>
|
||||
</a>
|
||||
<ul class="dropdown-menu pull-left sorting">
|
||||
<li><center><strong><?php echo lang_Sorting ?></strong></center></li>
|
||||
<li><a class="sorter sort-name <?php if($sort_by=="name"){ echo ($descending)?"descending":"ascending"; } ?>" href="javascript:void('')" data-sort="name"><?php echo lang_Filename; ?></a></li>
|
||||
<li><a class="sorter sort-date <?php if($sort_by=="date"){ echo ($descending)?"descending":"ascending"; } ?>" href="javascript:void('')" data-sort="date"><?php echo lang_Date; ?></a></li>
|
||||
<li><a class="sorter sort-size <?php if($sort_by=="size"){ echo ($descending)?"descending":"ascending"; } ?>" href="javascript:void('')" data-sort="size"><?php echo lang_Size; ?></a></li>
|
||||
<li><a class="sorter sort-extension <?php if($sort_by=="extension"){ echo ($descending)?"descending":"ascending"; } ?>" href="javascript:void('')" data-sort="extension"><?php echo lang_Type; ?></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<!----- breadcrumb div end ------->
|
||||
<div class="row-fluid ff-container">
|
||||
<div class="span12">
|
||||
<?php if(@opendir($current_path.$subfolder.$subdir)===FALSE){ ?>
|
||||
<br/>
|
||||
<div class="alert alert-error">There is an error! The upload folder there isn't. Check your config.php file. </div>
|
||||
<?php }else{ ?>
|
||||
<h4 id="help"><?php echo lang_Swipe_help; ?></h4>
|
||||
<?php if(isset($folder_message)){ ?>
|
||||
<div class="alert alert-block"><?php echo $folder_message; ?></div>
|
||||
<?php } ?>
|
||||
<?php if($show_sorting_bar){ ?>
|
||||
<!-- sorter -->
|
||||
<div class="sorter-container <?php echo "list-view".$view; ?>">
|
||||
<div class="file-name"><a class="sorter sort-name <?php if($sort_by=="name"){ echo ($descending)?"descending":"ascending"; } ?>" href="javascript:void('')" data-sort="name"><?php echo lang_Filename; ?></a></div>
|
||||
<div class="file-date"><a class="sorter sort-date <?php if($sort_by=="date"){ echo ($descending)?"descending":"ascending"; } ?>" href="javascript:void('')" data-sort="date"><?php echo lang_Date; ?></a></div>
|
||||
<div class="file-size"><a class="sorter sort-size <?php if($sort_by=="size"){ echo ($descending)?"descending":"ascending"; } ?>" href="javascript:void('')" data-sort="size"><?php echo lang_Size; ?></a></div>
|
||||
<div class='img-dimension'><?php echo lang_Dimension; ?></div>
|
||||
<div class='file-extension'><a class="sorter sort-extension <?php if($sort_by=="extension"){ echo ($descending)?"descending":"ascending"; } ?>" href="javascript:void('')" data-sort="extension"><?php echo lang_Type; ?></a></div>
|
||||
<div class='file-operations'><?php echo lang_Operations; ?></div>
|
||||
</div>
|
||||
<?php } ?>
|
||||
|
||||
<input type="hidden" id="file_number" value="<?php echo $n_files; ?>" />
|
||||
<!--ul class="thumbnails ff-items"-->
|
||||
<ul class="grid cs-style-2 <?php echo "list-view".$view; ?>">
|
||||
<?php
|
||||
|
||||
$jplayer_ext=array("mp4","flv","webmv","webma","webm","m4a","m4v","ogv","oga","mp3","midi","mid","ogg","wav");
|
||||
foreach ($files as $file_array) {
|
||||
$file=$file_array['file'];
|
||||
if($file == '.' || (isset($file_array['extension']) && $file_array['extension']!=lang_Type_dir) || ($file == '..' && $subdir == '') || in_array($file, $hidden_folders) || ($filter!='' && $file!=".." && strpos($file,$filter)===false))
|
||||
continue;
|
||||
//add in thumbs folder if not exist
|
||||
if (!file_exists($thumbs_path.$subdir.$file)) create_folder(false,$thumbs_path.$subdir.$file);
|
||||
$class_ext = 3;
|
||||
if($file=='..' && trim($subdir) != '' ){
|
||||
$src = explode("/",$subdir);
|
||||
unset($src[count($src)-2]);
|
||||
$src=implode("/",$src);
|
||||
if($src=='') $src="/";
|
||||
}
|
||||
elseif ($file!='..') {
|
||||
$src = $subdir . $file."/";
|
||||
}
|
||||
|
||||
?>
|
||||
<li data-name="<?php echo $file ?>" <?php if($file=='..') echo 'class="back"'; else echo 'class="dir"'; ?>>
|
||||
<figure data-name="<?php echo $file ?>" class="<?php if($file=="..") echo "back-"; ?>directory" data-type="<?php if($file!=".."){ echo "dir"; } ?>">
|
||||
<a title="<?php echo lang_Open?>" class="folder-link" href="dialog.php?<?php echo $get_params.$src."&".uniqid() ?>">
|
||||
<div class="img-precontainer">
|
||||
<div class="img-container directory"><span></span>
|
||||
<img class="directory-img" src="img/ico/folder<?php if($file==".."){ echo "_back"; }?>.jpg" alt="folder" />
|
||||
</div>
|
||||
</div>
|
||||
<div class="img-precontainer-mini directory">
|
||||
<div class="img-container-mini">
|
||||
<span></span>
|
||||
<img class="directory-img" src="img/ico/folder<?php if($file==".."){ echo "_back"; }?>.jpg" alt="folder" />
|
||||
</div>
|
||||
</div>
|
||||
<div class="cover"></div>
|
||||
<?php if($file==".."){ ?>
|
||||
<div class="box no-effect">
|
||||
<h4><?php echo lang_Back ?></h4>
|
||||
</div>
|
||||
</a>
|
||||
|
||||
<?php }else{ ?>
|
||||
</a>
|
||||
<div class="box">
|
||||
<h4 class="<?php if($ellipsis_title_after_first_row){ echo "ellipsis"; } ?>"><a title="<?php echo lang_Open?>" class="folder-link" data-file="<?php echo $file ?>" href="dialog.php?<?php echo $get_params.$src."&".uniqid() ?>"><?php echo $file; ?></a></h4>
|
||||
</div>
|
||||
<input type="hidden" class="name" value=""/>
|
||||
<input type="hidden" class="date" value="<?php echo $file_array['date']; ?>"/>
|
||||
<input type="hidden" class="size" value="<?php echo $file_array['size']; ?>"/>
|
||||
<input type="hidden" class="extension" value="<?php echo lang_Type_dir; ?>"/>
|
||||
<div class="file-date"><?php echo date(lang_Date_type,$file_array['date'])?></div>
|
||||
<?php if($show_folder_size){ ?><div class="file-size"><?php echo makeSize($file_array['size'])?></div><?php } ?>
|
||||
<div class='file-extension'><?php echo lang_Type_dir; ?></div>
|
||||
<figcaption>
|
||||
<a href="javascript:void('')" class="tip-left edit-button <?php if($rename_folders) echo "rename-folder"; ?>" title="<?php echo lang_Rename?>" data-path="<?php echo $subfolder.$subdir.$file; ?>" data-thumb="<?php echo $thumbs_path.$subdir.$file; ?>">
|
||||
<i class="icon-pencil <?php if(!$rename_folders) echo 'icon-white'; ?>"></i></a>
|
||||
<a href="javascript:void('')" class="tip-left erase-button <?php if($delete_folders) echo "delete-folder"; ?>" title="<?php echo lang_Erase?>" data-confirm="<?php echo lang_Confirm_Folder_del; ?>" data-path="<?php echo $subfolder.$subdir.$file; ?>" data-thumb="<?php echo $thumbs_path.$subdir .$file; ?>">
|
||||
<i class="icon-trash <?php if(!$delete_folders) echo 'icon-white'; ?>"></i>
|
||||
</a>
|
||||
</figcaption>
|
||||
<?php } ?>
|
||||
</figure>
|
||||
</li>
|
||||
<?php
|
||||
}
|
||||
|
||||
foreach ($files as $nu=>$file_array) {
|
||||
$file=$file_array['file'];
|
||||
|
||||
if($file == '.' || $file == '..' || is_dir($current_path.$subfolder.$subdir.$file) || in_array($file, $hidden_files) || !in_array(mb_strtolower($file_array['extension']), $ext) || ($filter!='' && strpos($file,$filter)===false))
|
||||
continue;
|
||||
|
||||
$file_path=$current_path.$subfolder.$subdir.$file;
|
||||
//check if file have illegal caracter
|
||||
if($file!=mb_strtolower($file_array['extension'])){
|
||||
rename($current_path.$subfolder.$subdir.$file,$current_path.$subfolder.$subdir.mb_strtolower($file));
|
||||
$file=mb_strtolower($file);
|
||||
$file_path=$current_path.$subfolder.$subdir.$file;
|
||||
$file_array['extension']=mb_strtolower($file_array['extension']);
|
||||
}
|
||||
|
||||
$filename=substr($file, 0, '-' . (strlen($file_array['extension']) + 1));
|
||||
|
||||
if($file!=fix_filename($file)){
|
||||
$file1=fix_filename($file);
|
||||
$file_path1=($current_path.$subfolder.$subdir.$file1);
|
||||
if(file_exists($file_path1)){
|
||||
$i = 1;
|
||||
$info=pathinfo($file1);
|
||||
while(file_exists($current_path.$subfolder.$subdir.$info['filename'].".[".$i."].".$info['extension'])) {
|
||||
$i++;
|
||||
}
|
||||
$file1=$info['filename'].".[".$i."].".$info['extension'];
|
||||
$file_path1=($current_path.$subfolder.$subdir.$file1);
|
||||
}
|
||||
|
||||
$filename=substr($file1, 0, '-' . (strlen($file_array['extension']) + 1));
|
||||
rename_file($file_path,fix_filename($filename));
|
||||
$file=$file1;
|
||||
$file_array['extension']=fix_filename($file_array['extension']);
|
||||
$file_path=$file_path1;
|
||||
}
|
||||
|
||||
$is_img=false;
|
||||
$is_video=false;
|
||||
$is_audio=false;
|
||||
$show_original=false;
|
||||
$show_original_mini=false;
|
||||
$mini_src="";
|
||||
$src_thumb="";
|
||||
|
||||
if(in_array($file_array['extension'], $ext_img)){
|
||||
$src = $base_url . $cur_dir . $file;
|
||||
$mini_src = $src_thumb = $thumbs_path.$subdir. $file;
|
||||
//add in thumbs folder if not exist
|
||||
if(!file_exists($src_thumb)){
|
||||
try {
|
||||
create_img_gd($file_path, $src_thumb, 122, 91);
|
||||
new_thumbnails_creation($current_path.$subfolder.$subdir,$file_path,$file,$current_path,$relative_image_creation,$relative_path_from_current_pos,$relative_image_creation_name_to_prepend,$relative_image_creation_name_to_append,$relative_image_creation_width,$relative_image_creation_height,$fixed_image_creation,$fixed_path_from_filemanager,$fixed_image_creation_name_to_prepend,$fixed_image_creation_to_append,$fixed_image_creation_width,$fixed_image_creation_height);
|
||||
} catch (Exception $e) {
|
||||
$src_thumb=$mini_src="";
|
||||
}
|
||||
}
|
||||
$is_img=true;
|
||||
//check if is smaller tha thumb
|
||||
list($img_width, $img_height, $img_type, $attr)=getimagesize($file_path);
|
||||
if($img_width<122 && $img_height<91){
|
||||
$src_thumb=$current_path.$subfolder.$subdir.$file;
|
||||
$show_original=true;
|
||||
}
|
||||
|
||||
if($img_width<45 && $img_height<38){
|
||||
$mini_src=$current_path.$subfolder.$subdir.$file;
|
||||
$show_original_mini=true;
|
||||
}
|
||||
}
|
||||
|
||||
$is_icon_thumb=false;
|
||||
$is_icon_thumb_mini=false;
|
||||
if($src_thumb==""){
|
||||
if(file_exists('img/ico/'.($file_array['extension']).".jpg")){
|
||||
$src_thumb ='img/ico/'.($file_array['extension']).".jpg";
|
||||
}else{
|
||||
$src_thumb = "img/ico/default.jpg";
|
||||
}
|
||||
$is_icon_thumb=true;
|
||||
}
|
||||
if($mini_src==""){
|
||||
$is_icon_thumb_mini=false;
|
||||
}
|
||||
|
||||
$class_ext=0;
|
||||
if (in_array($file_array['extension'], $ext_video)) {
|
||||
$class_ext = 4;
|
||||
$is_video=true;
|
||||
}elseif (in_array($file_array['extension'], $ext_img)) {
|
||||
$class_ext = 2;
|
||||
}elseif (in_array($file_array['extension'], $ext_music)) {
|
||||
$class_ext = 5;
|
||||
$is_audio=true;
|
||||
}elseif (in_array($file_array['extension'], $ext_misc)) {
|
||||
$class_ext = 3;
|
||||
}else{
|
||||
$class_ext = 1;
|
||||
}
|
||||
if((!($_GET['type']==1 && !$is_img) && !($_GET['type']==3 && !$is_video)) && $class_ext>0){
|
||||
?>
|
||||
<li class="ff-item-type-<?php echo $class_ext; ?> file" data-name="<?php echo $file; ?>">
|
||||
<figure data-name="<?php echo $file ?>" data-type="<?php if($is_img){ echo "img"; }else{ echo "file"; } ?>">
|
||||
<a href="javascript:void('')" title="<?php echo lang_Select?>" class="link" data-file="<?php echo $file; ?>" data-field_id="<?php echo $_GET['field_id']; ?>" data-function="<?php echo $apply; ?>">
|
||||
<div class="img-precontainer">
|
||||
<?php if($is_icon_thumb){ ?><div class="filetype"><?php echo $file_array['extension'] ?></div> <?php } ?>
|
||||
<div class="img-container">
|
||||
<span></span>
|
||||
<img alt="<?php echo $filename." thumbnails";?>" class="<?php echo $show_original ? "original" : "" ?> <?php echo $is_icon_thumb ? "icon" : "" ?>" src="<?php echo $src_thumb; ?>">
|
||||
</div>
|
||||
</div>
|
||||
<div class="img-precontainer-mini <?php if($is_img) echo 'original-thumb' ?>">
|
||||
<div class="filetype <?php echo $file_array['extension'] ?> <?php if(!$is_icon_thumb){ echo "hide"; }?>"><?php echo $file_array['extension'] ?></div>
|
||||
<div class="img-container-mini">
|
||||
<span></span>
|
||||
<?php if($mini_src!=""){ ?>
|
||||
<img alt="<?php echo $filename." thumbnails";?>" class="<?php echo $show_original_mini ? "original" : "" ?> <?php echo $is_icon_thumb_mini ? "icon" : "" ?>" src="<?php echo $mini_src; ?>">
|
||||
<?php } ?>
|
||||
</div>
|
||||
</div>
|
||||
<div class="cover"></div>
|
||||
</a>
|
||||
<div class="box">
|
||||
<h4 class="<?php if($ellipsis_title_after_first_row){ echo "ellipsis"; } ?>"><a href="javascript:void('')" title="<?php echo lang_Select?>" class="link" data-file="<?php echo $file; ?>" data-field_id="<?php echo $_GET['field_id']; ?>" data-function="<?php echo $apply; ?>">
|
||||
<?php echo $filename; ?></a> </h4>
|
||||
</div>
|
||||
<input type="hidden" class="date" value="<?php echo $file_array['date']; ?>"/>
|
||||
<input type="hidden" class="size" value="<?php echo $file_array['size'] ?>"/>
|
||||
<input type="hidden" class="extension" value="<?php echo $file_array['extension']; ?>"/>
|
||||
<input type="hidden" class="name" value=""/>
|
||||
<div class="file-date"><?php echo date(lang_Date_type,$file_array['date'])?></div>
|
||||
<div class="file-size"><?php echo makeSize($file_array['size'])?></div>
|
||||
<div class='img-dimension'><?php if($is_img){ echo $img_width."x".$img_height; } ?></div>
|
||||
<div class='file-extension'><?php echo $file_array['extension']; ?></div>
|
||||
<figcaption>
|
||||
<form action="force_download.php" method="post" class="download-form" id="form<?php echo $nu; ?>">
|
||||
<input type="hidden" name="path" value="<?php echo $subfolder.$subdir?>"/>
|
||||
<input type="hidden" class="name_download" name="name" value="<?php echo $file?>"/>
|
||||
|
||||
<a title="<?php echo lang_Download?>" class="tip-right" href="javascript:void('')" onclick="$('#form<?php echo $nu; ?>').submit();"><i class="icon-download"></i></a>
|
||||
<?php if($is_img){ ?>
|
||||
<a class="tip-right preview" title="<?php echo lang_Preview?>" data-url="<?php echo $src;?>" data-toggle="lightbox" href="#previewLightbox"><i class=" icon-eye-open"></i></a>
|
||||
<?php }elseif(($is_video || $is_audio) && in_array($file_array['extension'],$jplayer_ext)){ ?>
|
||||
<a class="tip-right modalAV <?php if($is_audio){ echo "audio"; }else{ echo "video"; } ?>" title="<?php echo lang_Preview?>" data-url="ajax_calls.php?action=media_preview&title=<?php echo $filename; ?>&file=<?php echo $current_path.$subfolder.$subdir.$file;; ?>" href="javascript:void('');" ><i class=" icon-eye-open"></i></a>
|
||||
<?php }else{ ?>
|
||||
<a class="preview disabled"><i class="icon-eye-open icon-white"></i></a>
|
||||
<?php } ?>
|
||||
<a href="javascript:void('')" class="tip-left edit-button <?php if($rename_files) echo "rename-file"; ?>" title="<?php echo lang_Rename?>" data-path="<?php echo $subfolder.$subdir .$file; ?>" data-thumb="<?php echo $thumbs_path.$subdir .$file; ?>">
|
||||
<i class="icon-pencil <?php if(!$rename_files) echo 'icon-white'; ?>"></i></a>
|
||||
|
||||
<a href="javascript:void('')" class="tip-left erase-button <?php if($delete_files) echo "delete-file"; ?>" title="<?php echo lang_Erase?>" data-confirm="<?php echo lang_Confirm_del; ?>" data-path="<?php echo $subfolder.$subdir.$file; ?>" data-thumb="<?php echo $thumbs_path.$subdir .$file; ?>">
|
||||
<i class="icon-trash <?php if(!$delete_files) echo 'icon-white'; ?>"></i>
|
||||
</a>
|
||||
</form>
|
||||
</figcaption>
|
||||
</figure>
|
||||
</li>
|
||||
<?php
|
||||
}
|
||||
}
|
||||
|
||||
?></div><?php
|
||||
closedir($dir);
|
||||
?>
|
||||
</ul>
|
||||
<?php } ?>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!----- lightbox div start ------->
|
||||
<div id="previewLightbox" class="lightbox hide fade" tabindex="-1" role="dialog" aria-hidden="true">
|
||||
<div class='lightbox-content'>
|
||||
<img id="full-img" src="">
|
||||
</div>
|
||||
</div>
|
||||
<!----- lightbox div end ------->
|
||||
|
||||
<!----- loading div start ------->
|
||||
<div id="loading_container" style="display:none;">
|
||||
<div id="loading" style="background-color:#000; position:fixed; width:100%; height:100%; top:0px; left:0px;z-index:100000"></div>
|
||||
<img id="loading_animation" src="img/storing_animation.gif" alt="loading" style="z-index:10001; margin-left:-32px; margin-top:-32px; position:fixed; left:50%; top:50%"/>
|
||||
</div>
|
||||
<!----- loading div end ------->
|
||||
|
||||
<!----- player div start ------->
|
||||
<div class="modal hide fade" id="previewAV">
|
||||
<div class="modal-header">
|
||||
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
|
||||
<h3><?php echo lang_Preview; ?></h3>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<div class="row-fluid body-preview">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<!----- player div end ------->
|
||||
<img id='aviary_img' src='' class="hide"/>
|
||||
</body>
|
||||
</html>
|
||||
<?php } ?>
|
||||
155
local/modules/Tinymce/Config/tinymce/plugins/filemanager/execute.php
Executable file
@@ -0,0 +1,155 @@
|
||||
<?php
|
||||
include('config/config.php');
|
||||
if($_SESSION["verify"] != "RESPONSIVEfilemanager") die('forbiden');
|
||||
include('include/utils.php');
|
||||
|
||||
|
||||
$thumb_pos=strpos($_POST['path_thumb'],$thumbs_base_path);
|
||||
if($thumb_pos !=0
|
||||
|| strpos($_POST['path_thumb'],'../',strlen($thumbs_base_path)+$thumb_pos)!==FALSE
|
||||
|| strpos($_POST['path'],'/')===0
|
||||
|| strpos($_POST['path'],'../')!==FALSE
|
||||
|| strpos($_POST['path'],'./')===0)
|
||||
die('wrong path');
|
||||
|
||||
$language_file = 'lang/en_EN.php';
|
||||
if (isset($_GET['lang']) && $_GET['lang'] != 'undefined' && $_GET['lang']!='') {
|
||||
$path_parts = pathinfo($_GET['lang']);
|
||||
if(is_readable('lang/' .$path_parts['basename']. '.php')){
|
||||
$language_file = 'lang/' .$path_parts['basename']. '.php';
|
||||
}
|
||||
}
|
||||
require_once $language_file;
|
||||
|
||||
$base=$current_path;
|
||||
$path=$current_path.$_POST['path'];
|
||||
$cycle=true;
|
||||
$max_cycles=50;
|
||||
$i=0;
|
||||
while($cycle && $i<$max_cycles){
|
||||
$i++;
|
||||
if($path==$base) $cycle=false;
|
||||
|
||||
if(file_exists($path."config.php")){
|
||||
require_once($path."config.php");
|
||||
$cycle=false;
|
||||
}
|
||||
$path=fix_dirname($path)."/";
|
||||
$cycle=false;
|
||||
}
|
||||
|
||||
$path=$current_path.$_POST['path'];
|
||||
$path_thumb=$_POST['path_thumb'];
|
||||
if(isset($_POST['name'])){
|
||||
$name=$_POST['name'];
|
||||
if(strpos($name,'../')!==FALSE) die('wrong name');
|
||||
}
|
||||
|
||||
$info=pathinfo($path);
|
||||
if(isset($info['extension']) && !in_array($info['extension'], $ext)){
|
||||
die('wrong extension');
|
||||
}
|
||||
|
||||
if(isset($_GET['action'])){
|
||||
|
||||
switch($_GET['action']){
|
||||
case 'delete_file':
|
||||
if($delete_files){
|
||||
unlink($path);
|
||||
if(file_exists($path_thumb))
|
||||
unlink($path_thumb);
|
||||
|
||||
$info=pathinfo($path);
|
||||
if($relative_image_creation){
|
||||
foreach($relative_path_from_current_pos as $k=>$path){
|
||||
if($path!="" && $path[strlen($path)-1]!="/") $path.="/";
|
||||
if(file_exists($info['dirname']."/".$path.$relative_image_creation_name_to_prepend[$k].$info['filename'].$relative_image_creation_name_to_append[$k].".".$info['extension'])){
|
||||
unlink($info['dirname']."/".$path.$relative_image_creation_name_to_prepend[$k].$info['filename'].$relative_image_creation_name_to_append[$k].".".$info['extension']);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if($fixed_image_creation){
|
||||
foreach($fixed_path_from_filemanager as $k=>$path){
|
||||
if($path!="" && $path[strlen($path)-1]!="/") $path.="/";
|
||||
$base_dir=$path.substr_replace($info['dirname']."/", '', 0, strlen($current_path));
|
||||
if(file_exists($base_dir.$fixed_image_creation_name_to_prepend[$k].$info['filename'].$fixed_image_creation_to_append[$k].".".$info['extension'])){
|
||||
unlink($base_dir.$fixed_image_creation_name_to_prepend[$k].$info['filename'].$fixed_image_creation_to_append[$k].".".$info['extension']);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
break;
|
||||
case 'delete_folder':
|
||||
if($delete_folders){
|
||||
if(is_dir($path_thumb))
|
||||
deleteDir($path_thumb);
|
||||
if(is_dir($path)){
|
||||
deleteDir($path);
|
||||
if($fixed_image_creation){
|
||||
foreach($fixed_path_from_filemanager as $k=>$paths){
|
||||
if($paths!="" && $paths[strlen($paths)-1]!="/") $paths.="/";
|
||||
$base_dir=$paths.substr_replace($path, '', 0, strlen($current_path));
|
||||
if(is_dir($base_dir))
|
||||
deleteDir($base_dir);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
break;
|
||||
case 'create_folder':
|
||||
if($create_folders){
|
||||
create_folder(fix_path($path),fix_path($path_thumb));
|
||||
}
|
||||
break;
|
||||
case 'rename_folder':
|
||||
if($rename_folders){
|
||||
$name=fix_filename($name);
|
||||
if(!empty($name)){
|
||||
if(!rename_folder($path,$name))
|
||||
die(lang_Rename_existing_folder);
|
||||
rename_folder($path_thumb,$name);
|
||||
if($fixed_image_creation){
|
||||
foreach($fixed_path_from_filemanager as $k=>$paths){
|
||||
if($paths!="" && $paths[strlen($paths)-1]!="/") $paths.="/";
|
||||
$base_dir=$paths.substr_replace($path, '', 0, strlen($current_path));
|
||||
rename_folder($base_dir,$name);
|
||||
}
|
||||
}
|
||||
}else{
|
||||
die(lang_Empty_name);
|
||||
}
|
||||
}
|
||||
break;
|
||||
case 'rename_file':
|
||||
if($rename_files){
|
||||
$name=fix_filename($name);
|
||||
if(!empty($name)){
|
||||
if(!rename_file($path,$name))
|
||||
die(lang_Rename_existing_file);
|
||||
rename_file($path_thumb,$name);
|
||||
if($fixed_image_creation){
|
||||
$info=pathinfo($path);
|
||||
foreach($fixed_path_from_filemanager as $k=>$paths){
|
||||
if($paths!="" && $paths[strlen($paths)-1]!="/") $paths.="/";
|
||||
$base_dir=$paths.substr_replace($info['dirname']."/", '', 0, strlen($current_path));
|
||||
if(file_exists($base_dir.$fixed_image_creation_name_to_prepend[$k].$info['filename'].$fixed_image_creation_to_append[$k].".".$info['extension'])){
|
||||
rename_file($base_dir.$fixed_image_creation_name_to_prepend[$k].$info['filename'].$fixed_image_creation_to_append[$k].".".$info['extension'],$fixed_image_creation_name_to_prepend[$k].$name.$fixed_image_creation_to_append[$k]);
|
||||
}
|
||||
}
|
||||
}
|
||||
}else{
|
||||
die(lang_Empty_name);
|
||||
}
|
||||
}
|
||||
break;
|
||||
default:
|
||||
die('wrong action');
|
||||
break;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
?>
|
||||
29
local/modules/Tinymce/Config/tinymce/plugins/filemanager/force_download.php
Executable file
@@ -0,0 +1,29 @@
|
||||
<?php
|
||||
include('config/config.php');
|
||||
if($_SESSION["verify"] != "RESPONSIVEfilemanager") die('forbiden');
|
||||
|
||||
if(strpos($_POST['path'],'/')===0
|
||||
|| strpos($_POST['path'],'../')!==FALSE
|
||||
|| strpos($_POST['path'],'./')===0)
|
||||
die('wrong path');
|
||||
|
||||
if(strpos($_POST['name'],'/')!==FALSE)
|
||||
die('wrong path');
|
||||
|
||||
$path=$current_path.$_POST['path'];
|
||||
$name=$_POST['name'];
|
||||
|
||||
$info=pathinfo($name);
|
||||
if(!in_array($info['extension'], $ext)){
|
||||
die('wrong extension');
|
||||
}
|
||||
|
||||
header('Pragma: private');
|
||||
header('Cache-control: private, must-revalidate');
|
||||
header("Content-Type: application/octet-stream");
|
||||
header("Content-Length: " .(string)(filesize($path.$name)) );
|
||||
header('Content-Disposition: attachment; filename="'.($name).'"');
|
||||
readfile($path.$name);
|
||||
|
||||
exit;
|
||||
?>
|
||||
BIN
local/modules/Tinymce/Config/tinymce/plugins/filemanager/img/cut.png
Executable file
|
After Width: | Height: | Size: 648 B |
BIN
local/modules/Tinymce/Config/tinymce/plugins/filemanager/img/date.png
Executable file
|
After Width: | Height: | Size: 1.7 KiB |
BIN
local/modules/Tinymce/Config/tinymce/plugins/filemanager/img/dimension.png
Executable file
|
After Width: | Height: | Size: 2.0 KiB |
BIN
local/modules/Tinymce/Config/tinymce/plugins/filemanager/img/door.png
Executable file
|
After Width: | Height: | Size: 412 B |
BIN
local/modules/Tinymce/Config/tinymce/plugins/filemanager/img/down.png
Executable file
|
After Width: | Height: | Size: 1.2 KiB |
BIN
local/modules/Tinymce/Config/tinymce/plugins/filemanager/img/download.png
Executable file
|
After Width: | Height: | Size: 2.3 KiB |
BIN
local/modules/Tinymce/Config/tinymce/plugins/filemanager/img/edit_img.png
Executable file
|
After Width: | Height: | Size: 2.1 KiB |
|
After Width: | Height: | Size: 22 KiB |
|
After Width: | Height: | Size: 28 KiB |
BIN
local/modules/Tinymce/Config/tinymce/plugins/filemanager/img/ico/ac3.jpg
Executable file
|
After Width: | Height: | Size: 1.7 KiB |
BIN
local/modules/Tinymce/Config/tinymce/plugins/filemanager/img/ico/accdb.jpg
Executable file
|
After Width: | Height: | Size: 3.1 KiB |
BIN
local/modules/Tinymce/Config/tinymce/plugins/filemanager/img/ico/ade.jpg
Executable file
|
After Width: | Height: | Size: 3.2 KiB |
BIN
local/modules/Tinymce/Config/tinymce/plugins/filemanager/img/ico/adp.jpg
Executable file
|
After Width: | Height: | Size: 3.1 KiB |
BIN
local/modules/Tinymce/Config/tinymce/plugins/filemanager/img/ico/ai.jpg
Executable file
|
After Width: | Height: | Size: 2.1 KiB |
BIN
local/modules/Tinymce/Config/tinymce/plugins/filemanager/img/ico/aiff.jpg
Executable file
|
After Width: | Height: | Size: 1.7 KiB |
BIN
local/modules/Tinymce/Config/tinymce/plugins/filemanager/img/ico/avi.jpg
Executable file
|
After Width: | Height: | Size: 1.5 KiB |
BIN
local/modules/Tinymce/Config/tinymce/plugins/filemanager/img/ico/bmp.jpg
Executable file
|
After Width: | Height: | Size: 5.6 KiB |
BIN
local/modules/Tinymce/Config/tinymce/plugins/filemanager/img/ico/css.jpg
Executable file
|
After Width: | Height: | Size: 1.7 KiB |
BIN
local/modules/Tinymce/Config/tinymce/plugins/filemanager/img/ico/csv.jpg
Executable file
|
After Width: | Height: | Size: 3.0 KiB |
BIN
local/modules/Tinymce/Config/tinymce/plugins/filemanager/img/ico/default.jpg
Executable file
|
After Width: | Height: | Size: 1.9 KiB |
BIN
local/modules/Tinymce/Config/tinymce/plugins/filemanager/img/ico/dmg.jpg
Executable file
|
After Width: | Height: | Size: 1.5 KiB |
BIN
local/modules/Tinymce/Config/tinymce/plugins/filemanager/img/ico/doc.jpg
Executable file
|
After Width: | Height: | Size: 2.9 KiB |
BIN
local/modules/Tinymce/Config/tinymce/plugins/filemanager/img/ico/docx.jpg
Executable file
|
After Width: | Height: | Size: 2.9 KiB |
BIN
local/modules/Tinymce/Config/tinymce/plugins/filemanager/img/ico/favicon.ico
Executable file
|
After Width: | Height: | Size: 1.1 KiB |
BIN
local/modules/Tinymce/Config/tinymce/plugins/filemanager/img/ico/fla.jpg
Executable file
|
After Width: | Height: | Size: 2.0 KiB |
BIN
local/modules/Tinymce/Config/tinymce/plugins/filemanager/img/ico/flv.jpg
Executable file
|
After Width: | Height: | Size: 2.0 KiB |
|
After Width: | Height: | Size: 5.0 KiB |
BIN
local/modules/Tinymce/Config/tinymce/plugins/filemanager/img/ico/folder.jpg
Executable file
|
After Width: | Height: | Size: 1.7 KiB |
BIN
local/modules/Tinymce/Config/tinymce/plugins/filemanager/img/ico/folder.png
Executable file
|
After Width: | Height: | Size: 2.3 KiB |
BIN
local/modules/Tinymce/Config/tinymce/plugins/filemanager/img/ico/folder2.png
Executable file
|
After Width: | Height: | Size: 5.3 KiB |
BIN
local/modules/Tinymce/Config/tinymce/plugins/filemanager/img/ico/folder_back.jpg
Executable file
|
After Width: | Height: | Size: 1.6 KiB |
BIN
local/modules/Tinymce/Config/tinymce/plugins/filemanager/img/ico/folder_back.png
Executable file
|
After Width: | Height: | Size: 2.7 KiB |
|
After Width: | Height: | Size: 8.1 KiB |
BIN
local/modules/Tinymce/Config/tinymce/plugins/filemanager/img/ico/gif.jpg
Executable file
|
After Width: | Height: | Size: 5.4 KiB |
BIN
local/modules/Tinymce/Config/tinymce/plugins/filemanager/img/ico/gz.jpg
Executable file
|
After Width: | Height: | Size: 2.5 KiB |
BIN
local/modules/Tinymce/Config/tinymce/plugins/filemanager/img/ico/html.jpg
Executable file
|
After Width: | Height: | Size: 2.0 KiB |
BIN
local/modules/Tinymce/Config/tinymce/plugins/filemanager/img/ico/iso.jpg
Executable file
|
After Width: | Height: | Size: 1.5 KiB |
BIN
local/modules/Tinymce/Config/tinymce/plugins/filemanager/img/ico/jpeg.jpg
Executable file
|
After Width: | Height: | Size: 5.6 KiB |
BIN
local/modules/Tinymce/Config/tinymce/plugins/filemanager/img/ico/jpg.jpg
Executable file
|
After Width: | Height: | Size: 5.3 KiB |
BIN
local/modules/Tinymce/Config/tinymce/plugins/filemanager/img/ico/log.jpg
Executable file
|
After Width: | Height: | Size: 1.9 KiB |
BIN
local/modules/Tinymce/Config/tinymce/plugins/filemanager/img/ico/m4a.jpg
Executable file
|
After Width: | Height: | Size: 1.6 KiB |
BIN
local/modules/Tinymce/Config/tinymce/plugins/filemanager/img/ico/mdb.jpg
Executable file
|
After Width: | Height: | Size: 3.1 KiB |
BIN
local/modules/Tinymce/Config/tinymce/plugins/filemanager/img/ico/mid.jpg
Executable file
|
After Width: | Height: | Size: 1.6 KiB |