JS Files translated to english
This commit is contained in:
parent
244883d942
commit
52c586fbd9
@ -2,12 +2,16 @@
|
||||
<project version="4">
|
||||
<component name="ChangeListManager">
|
||||
<list default="true" id="aae153d8-808f-4371-b0e9-9ee7ff904cab" name="Default" comment="">
|
||||
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/.idea/contactimporter.iml" afterPath="$PROJECT_DIR$/.idea/contactimporter.iml" />
|
||||
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/config.php" afterPath="$PROJECT_DIR$/config.php" />
|
||||
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/manifest.xml" afterPath="$PROJECT_DIR$/manifest.xml" />
|
||||
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/php/download.php" afterPath="$PROJECT_DIR$/php/download.php" />
|
||||
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/php/module.contact.php" afterPath="$PROJECT_DIR$/php/module.contact.php" />
|
||||
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/php/plugin.contactimporter.php" afterPath="$PROJECT_DIR$/php/plugin.contactimporter.php" />
|
||||
<change type="DELETED" beforePath="$PROJECT_DIR$/js/dialogs/fields.txt" afterPath="" />
|
||||
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/languages/en_US.UTF-8/LC_MESSAGES/plugin_calendarimporter.mo" afterPath="$PROJECT_DIR$/languages/en_US.UTF-8/LC_MESSAGES/plugin_calendarimporter.mo" />
|
||||
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/.idea/workspace.xml" afterPath="$PROJECT_DIR$/.idea/workspace.xml" />
|
||||
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/js/ABOUT.js" afterPath="$PROJECT_DIR$/js/ABOUT.js" />
|
||||
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/js/data/ResponseHandler.js" afterPath="$PROJECT_DIR$/js/data/ResponseHandler.js" />
|
||||
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/js/dialogs/ImportContentPanel.js" afterPath="$PROJECT_DIR$/js/dialogs/ImportContentPanel.js" />
|
||||
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/js/dialogs/ImportPanel.js" afterPath="$PROJECT_DIR$/js/dialogs/ImportPanel.js" />
|
||||
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/js/plugin.contactimporter.js" afterPath="$PROJECT_DIR$/js/plugin.contactimporter.js" />
|
||||
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/js/ui/ContextMenu.js" afterPath="$PROJECT_DIR$/js/ui/ContextMenu.js" />
|
||||
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/languages/en_US.UTF-8/LC_MESSAGES/plugin_calendarimporter.po" afterPath="$PROJECT_DIR$/languages/en_US.UTF-8/LC_MESSAGES/plugin_calendarimporter.po" />
|
||||
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/php/upload.php" afterPath="$PROJECT_DIR$/php/upload.php" />
|
||||
</list>
|
||||
<ignored path="contactimporter.iws" />
|
||||
@ -28,7 +32,97 @@
|
||||
<favorites_list name="contactimporter" />
|
||||
</component>
|
||||
<component name="FileEditorManager">
|
||||
<leaf />
|
||||
<leaf>
|
||||
<file leaf-file-name="ImportPanel.js" pinned="false" current-in-tab="false">
|
||||
<entry file="file://$PROJECT_DIR$/js/dialogs/ImportPanel.js">
|
||||
<provider selected="true" editor-type-id="text-editor">
|
||||
<state relative-caret-position="15">
|
||||
<caret line="1" column="17" selection-start-line="1" selection-start-column="17" selection-end-line="1" selection-end-column="59" />
|
||||
<folding />
|
||||
</state>
|
||||
</provider>
|
||||
</entry>
|
||||
</file>
|
||||
<file leaf-file-name="ResponseHandler.js" pinned="false" current-in-tab="false">
|
||||
<entry file="file://$PROJECT_DIR$/js/data/ResponseHandler.js">
|
||||
<provider selected="true" editor-type-id="text-editor">
|
||||
<state relative-caret-position="1200">
|
||||
<caret line="80" column="13" selection-start-line="80" selection-start-column="8" selection-end-line="80" selection-end-column="13" />
|
||||
<folding>
|
||||
<element signature="n#!!doc" expanded="true" />
|
||||
</folding>
|
||||
</state>
|
||||
</provider>
|
||||
</entry>
|
||||
</file>
|
||||
<file leaf-file-name="download.php" pinned="false" current-in-tab="false">
|
||||
<entry file="file://$PROJECT_DIR$/php/download.php">
|
||||
<provider selected="true" editor-type-id="text-editor">
|
||||
<state relative-caret-position="-225">
|
||||
<caret line="3" column="15" selection-start-line="3" selection-start-column="15" selection-end-line="3" selection-end-column="57" />
|
||||
<folding />
|
||||
</state>
|
||||
</provider>
|
||||
</entry>
|
||||
</file>
|
||||
<file leaf-file-name="module.contact.php" pinned="false" current-in-tab="false">
|
||||
<entry file="file://$PROJECT_DIR$/php/module.contact.php">
|
||||
<provider selected="true" editor-type-id="text-editor">
|
||||
<state relative-caret-position="-16319">
|
||||
<caret line="25" column="0" selection-start-line="25" selection-start-column="0" selection-end-line="25" selection-end-column="0" />
|
||||
<folding>
|
||||
<element signature="e#6#919#0#PHP" expanded="true" />
|
||||
<element signature="e#959#992#0#PHP" expanded="true" />
|
||||
</folding>
|
||||
</state>
|
||||
</provider>
|
||||
</entry>
|
||||
</file>
|
||||
<file leaf-file-name="plugin.contactimporter.php" pinned="false" current-in-tab="false">
|
||||
<entry file="file://$PROJECT_DIR$/php/plugin.contactimporter.php">
|
||||
<provider selected="true" editor-type-id="text-editor">
|
||||
<state relative-caret-position="675">
|
||||
<caret line="84" column="83" selection-start-line="84" selection-start-column="83" selection-end-line="84" selection-end-column="83" />
|
||||
<folding />
|
||||
</state>
|
||||
</provider>
|
||||
</entry>
|
||||
</file>
|
||||
<file leaf-file-name="upload.php" pinned="false" current-in-tab="false">
|
||||
<entry file="file://$PROJECT_DIR$/php/upload.php">
|
||||
<provider selected="true" editor-type-id="text-editor">
|
||||
<state relative-caret-position="780">
|
||||
<caret line="72" column="1" selection-start-line="72" selection-start-column="1" selection-end-line="72" selection-end-column="1" />
|
||||
<folding>
|
||||
<element signature="e#6#911#0#PHP" expanded="true" />
|
||||
</folding>
|
||||
</state>
|
||||
</provider>
|
||||
</entry>
|
||||
</file>
|
||||
<file leaf-file-name="plugin_calendarimporter.po" pinned="false" current-in-tab="true">
|
||||
<entry file="file://$PROJECT_DIR$/languages/en_US.UTF-8/LC_MESSAGES/plugin_calendarimporter.po">
|
||||
<provider selected="true" editor-type-id="text-editor">
|
||||
<state relative-caret-position="0">
|
||||
<caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
|
||||
<folding />
|
||||
</state>
|
||||
</provider>
|
||||
</entry>
|
||||
</file>
|
||||
<file leaf-file-name="ImportContentPanel.js" pinned="false" current-in-tab="false">
|
||||
<entry file="file://$PROJECT_DIR$/js/dialogs/ImportContentPanel.js">
|
||||
<provider selected="true" editor-type-id="text-editor">
|
||||
<state relative-caret-position="474">
|
||||
<caret line="44" column="20" selection-start-line="44" selection-start-column="20" selection-end-line="44" selection-end-column="55" />
|
||||
<folding>
|
||||
<element signature="n#!!doc" expanded="true" />
|
||||
</folding>
|
||||
</state>
|
||||
</provider>
|
||||
</entry>
|
||||
</file>
|
||||
</leaf>
|
||||
</component>
|
||||
<component name="Git.Settings">
|
||||
<option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
|
||||
@ -38,9 +132,15 @@
|
||||
<list>
|
||||
<option value="$PROJECT_DIR$/php/download.php" />
|
||||
<option value="$PROJECT_DIR$/php/module.contact.php" />
|
||||
<option value="$PROJECT_DIR$/php/upload.php" />
|
||||
<option value="$PROJECT_DIR$/php/plugin.contactimporter.php" />
|
||||
<option value="$PROJECT_DIR$/config.php" />
|
||||
<option value="$PROJECT_DIR$/js/plugin.contactimporter.js" />
|
||||
<option value="$PROJECT_DIR$/js/ABOUT.js" />
|
||||
<option value="$PROJECT_DIR$/js/ui/ContextMenu.js" />
|
||||
<option value="$PROJECT_DIR$/js/dialogs/ImportContentPanel.js" />
|
||||
<option value="$PROJECT_DIR$/js/dialogs/ImportPanel.js" />
|
||||
<option value="$PROJECT_DIR$/js/data/ResponseHandler.js" />
|
||||
<option value="$PROJECT_DIR$/php/upload.php" />
|
||||
</list>
|
||||
</option>
|
||||
</component>
|
||||
@ -115,7 +215,7 @@
|
||||
<option name="myItemType" value="com.jetbrains.php.projectView.PhpTreeStructureProvider$1" />
|
||||
</PATH_ELEMENT>
|
||||
<PATH_ELEMENT>
|
||||
<option name="myItemId" value="resources" />
|
||||
<option name="myItemId" value="php" />
|
||||
<option name="myItemType" value="com.jetbrains.php.projectView.PhpTreeStructureProvider$1" />
|
||||
</PATH_ELEMENT>
|
||||
</PATH>
|
||||
@ -129,11 +229,115 @@
|
||||
<option name="myItemType" value="com.jetbrains.php.projectView.PhpTreeStructureProvider$1" />
|
||||
</PATH_ELEMENT>
|
||||
<PATH_ELEMENT>
|
||||
<option name="myItemId" value="resources" />
|
||||
<option name="myItemId" value="languages" />
|
||||
<option name="myItemType" value="com.jetbrains.php.projectView.PhpTreeStructureProvider$1" />
|
||||
</PATH_ELEMENT>
|
||||
<PATH_ELEMENT>
|
||||
<option name="myItemId" value="css" />
|
||||
<option name="myItemId" value="en_US.UTF-8" />
|
||||
<option name="myItemType" value="com.jetbrains.php.projectView.PhpTreeStructureProvider$1" />
|
||||
</PATH_ELEMENT>
|
||||
</PATH>
|
||||
<PATH>
|
||||
<PATH_ELEMENT>
|
||||
<option name="myItemId" value="contactimporter" />
|
||||
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
|
||||
</PATH_ELEMENT>
|
||||
<PATH_ELEMENT>
|
||||
<option name="myItemId" value="contactimporter" />
|
||||
<option name="myItemType" value="com.jetbrains.php.projectView.PhpTreeStructureProvider$1" />
|
||||
</PATH_ELEMENT>
|
||||
<PATH_ELEMENT>
|
||||
<option name="myItemId" value="languages" />
|
||||
<option name="myItemType" value="com.jetbrains.php.projectView.PhpTreeStructureProvider$1" />
|
||||
</PATH_ELEMENT>
|
||||
<PATH_ELEMENT>
|
||||
<option name="myItemId" value="en_US.UTF-8" />
|
||||
<option name="myItemType" value="com.jetbrains.php.projectView.PhpTreeStructureProvider$1" />
|
||||
</PATH_ELEMENT>
|
||||
<PATH_ELEMENT>
|
||||
<option name="myItemId" value="LC_MESSAGES" />
|
||||
<option name="myItemType" value="com.jetbrains.php.projectView.PhpTreeStructureProvider$1" />
|
||||
</PATH_ELEMENT>
|
||||
</PATH>
|
||||
<PATH>
|
||||
<PATH_ELEMENT>
|
||||
<option name="myItemId" value="contactimporter" />
|
||||
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
|
||||
</PATH_ELEMENT>
|
||||
<PATH_ELEMENT>
|
||||
<option name="myItemId" value="contactimporter" />
|
||||
<option name="myItemType" value="com.jetbrains.php.projectView.PhpTreeStructureProvider$1" />
|
||||
</PATH_ELEMENT>
|
||||
<PATH_ELEMENT>
|
||||
<option name="myItemId" value="languages" />
|
||||
<option name="myItemType" value="com.jetbrains.php.projectView.PhpTreeStructureProvider$1" />
|
||||
</PATH_ELEMENT>
|
||||
</PATH>
|
||||
<PATH>
|
||||
<PATH_ELEMENT>
|
||||
<option name="myItemId" value="contactimporter" />
|
||||
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
|
||||
</PATH_ELEMENT>
|
||||
<PATH_ELEMENT>
|
||||
<option name="myItemId" value="contactimporter" />
|
||||
<option name="myItemType" value="com.jetbrains.php.projectView.PhpTreeStructureProvider$1" />
|
||||
</PATH_ELEMENT>
|
||||
<PATH_ELEMENT>
|
||||
<option name="myItemId" value="js" />
|
||||
<option name="myItemType" value="com.jetbrains.php.projectView.PhpTreeStructureProvider$1" />
|
||||
</PATH_ELEMENT>
|
||||
</PATH>
|
||||
<PATH>
|
||||
<PATH_ELEMENT>
|
||||
<option name="myItemId" value="contactimporter" />
|
||||
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
|
||||
</PATH_ELEMENT>
|
||||
<PATH_ELEMENT>
|
||||
<option name="myItemId" value="contactimporter" />
|
||||
<option name="myItemType" value="com.jetbrains.php.projectView.PhpTreeStructureProvider$1" />
|
||||
</PATH_ELEMENT>
|
||||
<PATH_ELEMENT>
|
||||
<option name="myItemId" value="js" />
|
||||
<option name="myItemType" value="com.jetbrains.php.projectView.PhpTreeStructureProvider$1" />
|
||||
</PATH_ELEMENT>
|
||||
<PATH_ELEMENT>
|
||||
<option name="myItemId" value="ui" />
|
||||
<option name="myItemType" value="com.jetbrains.php.projectView.PhpTreeStructureProvider$1" />
|
||||
</PATH_ELEMENT>
|
||||
</PATH>
|
||||
<PATH>
|
||||
<PATH_ELEMENT>
|
||||
<option name="myItemId" value="contactimporter" />
|
||||
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
|
||||
</PATH_ELEMENT>
|
||||
<PATH_ELEMENT>
|
||||
<option name="myItemId" value="contactimporter" />
|
||||
<option name="myItemType" value="com.jetbrains.php.projectView.PhpTreeStructureProvider$1" />
|
||||
</PATH_ELEMENT>
|
||||
<PATH_ELEMENT>
|
||||
<option name="myItemId" value="js" />
|
||||
<option name="myItemType" value="com.jetbrains.php.projectView.PhpTreeStructureProvider$1" />
|
||||
</PATH_ELEMENT>
|
||||
<PATH_ELEMENT>
|
||||
<option name="myItemId" value="dialogs" />
|
||||
<option name="myItemType" value="com.jetbrains.php.projectView.PhpTreeStructureProvider$1" />
|
||||
</PATH_ELEMENT>
|
||||
</PATH>
|
||||
<PATH>
|
||||
<PATH_ELEMENT>
|
||||
<option name="myItemId" value="contactimporter" />
|
||||
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
|
||||
</PATH_ELEMENT>
|
||||
<PATH_ELEMENT>
|
||||
<option name="myItemId" value="contactimporter" />
|
||||
<option name="myItemType" value="com.jetbrains.php.projectView.PhpTreeStructureProvider$1" />
|
||||
</PATH_ELEMENT>
|
||||
<PATH_ELEMENT>
|
||||
<option name="myItemId" value="js" />
|
||||
<option name="myItemType" value="com.jetbrains.php.projectView.PhpTreeStructureProvider$1" />
|
||||
</PATH_ELEMENT>
|
||||
<PATH_ELEMENT>
|
||||
<option name="myItemId" value="data" />
|
||||
<option name="myItemType" value="com.jetbrains.php.projectView.PhpTreeStructureProvider$1" />
|
||||
</PATH_ELEMENT>
|
||||
</PATH>
|
||||
@ -206,18 +410,18 @@
|
||||
<updated>1480428196914</updated>
|
||||
<workItem from="1480428199144" duration="44000" />
|
||||
<workItem from="1480428259775" duration="69000" />
|
||||
<workItem from="1480428330068" duration="1107000" />
|
||||
<workItem from="1480428330068" duration="2756000" />
|
||||
</task>
|
||||
<servers />
|
||||
</component>
|
||||
<component name="TimeTrackingManager">
|
||||
<option name="totallyTimeSpent" value="1220000" />
|
||||
<option name="totallyTimeSpent" value="2869000" />
|
||||
</component>
|
||||
<component name="ToolWindowManager">
|
||||
<frame x="65" y="24" width="1792" height="999" extended-state="6" />
|
||||
<editor active="false" />
|
||||
<editor active="true" />
|
||||
<layout>
|
||||
<window_info id="Project" active="true" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="0" side_tool="false" content_ui="combo" />
|
||||
<window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="0" side_tool="false" content_ui="combo" />
|
||||
<window_info id="TODO" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="6" side_tool="false" content_ui="tabs" />
|
||||
<window_info id="Event Log" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="7" side_tool="true" content_ui="tabs" />
|
||||
<window_info id="Database" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
|
||||
@ -262,41 +466,6 @@
|
||||
</state>
|
||||
</provider>
|
||||
</entry>
|
||||
<entry file="file://$PROJECT_DIR$/php/module.contact.php">
|
||||
<provider selected="true" editor-type-id="text-editor">
|
||||
<state relative-caret-position="375">
|
||||
<caret line="25" column="0" selection-start-line="25" selection-start-column="0" selection-end-line="25" selection-end-column="0" />
|
||||
<folding>
|
||||
<element signature="e#6#919#0#PHP" expanded="true" />
|
||||
<element signature="e#959#992#0#PHP" expanded="true" />
|
||||
</folding>
|
||||
</state>
|
||||
</provider>
|
||||
</entry>
|
||||
<entry file="file://$PROJECT_DIR$/php/upload.php">
|
||||
<provider selected="true" editor-type-id="text-editor">
|
||||
<state relative-caret-position="-196">
|
||||
<caret line="2" column="55" selection-start-line="2" selection-start-column="55" selection-end-line="2" selection-end-column="55" />
|
||||
<folding />
|
||||
</state>
|
||||
</provider>
|
||||
</entry>
|
||||
<entry file="file://$PROJECT_DIR$/php/plugin.contactimporter.php">
|
||||
<provider selected="true" editor-type-id="text-editor">
|
||||
<state relative-caret-position="675">
|
||||
<caret line="84" column="83" selection-start-line="84" selection-start-column="83" selection-end-line="84" selection-end-column="83" />
|
||||
<folding />
|
||||
</state>
|
||||
</provider>
|
||||
</entry>
|
||||
<entry file="file://$PROJECT_DIR$/php/download.php">
|
||||
<provider selected="true" editor-type-id="text-editor">
|
||||
<state relative-caret-position="615">
|
||||
<caret line="41" column="0" selection-start-line="41" selection-start-column="0" selection-end-line="41" selection-end-column="0" />
|
||||
<folding />
|
||||
</state>
|
||||
</provider>
|
||||
</entry>
|
||||
<entry file="file://$PROJECT_DIR$/resources/css/contactimporter-main.css">
|
||||
<provider selected="true" editor-type-id="text-editor">
|
||||
<state relative-caret-position="0">
|
||||
@ -313,6 +482,114 @@
|
||||
</state>
|
||||
</provider>
|
||||
</entry>
|
||||
<entry file="file://$PROJECT_DIR$/js/ABOUT.js">
|
||||
<provider selected="true" editor-type-id="text-editor">
|
||||
<state relative-caret-position="0">
|
||||
<caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="20" selection-end-column="3" />
|
||||
<folding>
|
||||
<marker date="1480430157843" expanded="true" signature="1216:1220" ph="<" />
|
||||
<marker date="1480430157843" expanded="true" signature="1246:1250" ph=">" />
|
||||
</folding>
|
||||
</state>
|
||||
</provider>
|
||||
</entry>
|
||||
<entry file="file://$PROJECT_DIR$/js/plugin.contactimporter.js">
|
||||
<provider selected="true" editor-type-id="text-editor">
|
||||
<state relative-caret-position="585">
|
||||
<caret line="138" column="53" selection-start-line="138" selection-start-column="18" selection-end-line="138" selection-end-column="53" />
|
||||
<folding />
|
||||
</state>
|
||||
</provider>
|
||||
</entry>
|
||||
<entry file="file://$PROJECT_DIR$/js/dialogs/fields.txt">
|
||||
<provider selected="true" editor-type-id="text-editor">
|
||||
<state relative-caret-position="-3900">
|
||||
<caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
|
||||
<folding />
|
||||
</state>
|
||||
</provider>
|
||||
</entry>
|
||||
<entry file="file://$PROJECT_DIR$/js/ui/ContextMenu.js">
|
||||
<provider selected="true" editor-type-id="text-editor">
|
||||
<state relative-caret-position="660">
|
||||
<caret line="65" column="53" selection-start-line="65" selection-start-column="18" selection-end-line="65" selection-end-column="53" />
|
||||
<folding />
|
||||
</state>
|
||||
</provider>
|
||||
</entry>
|
||||
<entry file="file://$PROJECT_DIR$/js/dialogs/ImportContentPanel.js">
|
||||
<provider selected="true" editor-type-id="text-editor">
|
||||
<state relative-caret-position="474">
|
||||
<caret line="44" column="20" selection-start-line="44" selection-start-column="20" selection-end-line="44" selection-end-column="55" />
|
||||
<folding>
|
||||
<element signature="n#!!doc" expanded="true" />
|
||||
</folding>
|
||||
</state>
|
||||
</provider>
|
||||
</entry>
|
||||
<entry file="file://$PROJECT_DIR$/js/dialogs/ImportPanel.js">
|
||||
<provider selected="true" editor-type-id="text-editor">
|
||||
<state relative-caret-position="15">
|
||||
<caret line="1" column="17" selection-start-line="1" selection-start-column="17" selection-end-line="1" selection-end-column="59" />
|
||||
<folding />
|
||||
</state>
|
||||
</provider>
|
||||
</entry>
|
||||
<entry file="file://$PROJECT_DIR$/js/data/ResponseHandler.js">
|
||||
<provider selected="true" editor-type-id="text-editor">
|
||||
<state relative-caret-position="1200">
|
||||
<caret line="80" column="13" selection-start-line="80" selection-start-column="8" selection-end-line="80" selection-end-column="13" />
|
||||
<folding>
|
||||
<element signature="n#!!doc" expanded="true" />
|
||||
</folding>
|
||||
</state>
|
||||
</provider>
|
||||
</entry>
|
||||
<entry file="file://$PROJECT_DIR$/php/download.php">
|
||||
<provider selected="true" editor-type-id="text-editor">
|
||||
<state relative-caret-position="-225">
|
||||
<caret line="3" column="15" selection-start-line="3" selection-start-column="15" selection-end-line="3" selection-end-column="57" />
|
||||
<folding />
|
||||
</state>
|
||||
</provider>
|
||||
</entry>
|
||||
<entry file="file://$PROJECT_DIR$/php/module.contact.php">
|
||||
<provider selected="true" editor-type-id="text-editor">
|
||||
<state relative-caret-position="-16319">
|
||||
<caret line="25" column="0" selection-start-line="25" selection-start-column="0" selection-end-line="25" selection-end-column="0" />
|
||||
<folding>
|
||||
<element signature="e#6#919#0#PHP" expanded="true" />
|
||||
<element signature="e#959#992#0#PHP" expanded="true" />
|
||||
</folding>
|
||||
</state>
|
||||
</provider>
|
||||
</entry>
|
||||
<entry file="file://$PROJECT_DIR$/php/plugin.contactimporter.php">
|
||||
<provider selected="true" editor-type-id="text-editor">
|
||||
<state relative-caret-position="675">
|
||||
<caret line="84" column="83" selection-start-line="84" selection-start-column="83" selection-end-line="84" selection-end-column="83" />
|
||||
<folding />
|
||||
</state>
|
||||
</provider>
|
||||
</entry>
|
||||
<entry file="file://$PROJECT_DIR$/php/upload.php">
|
||||
<provider selected="true" editor-type-id="text-editor">
|
||||
<state relative-caret-position="780">
|
||||
<caret line="72" column="1" selection-start-line="72" selection-start-column="1" selection-end-line="72" selection-end-column="1" />
|
||||
<folding>
|
||||
<element signature="e#6#911#0#PHP" expanded="true" />
|
||||
</folding>
|
||||
</state>
|
||||
</provider>
|
||||
</entry>
|
||||
<entry file="file://$PROJECT_DIR$/languages/en_US.UTF-8/LC_MESSAGES/plugin_calendarimporter.po">
|
||||
<provider selected="true" editor-type-id="text-editor">
|
||||
<state relative-caret-position="0">
|
||||
<caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
|
||||
<folding />
|
||||
</state>
|
||||
</provider>
|
||||
</entry>
|
||||
</component>
|
||||
<component name="masterDetails">
|
||||
<states>
|
||||
|
38
js/ABOUT.js
38
js/ABOUT.js
@ -1,5 +1,5 @@
|
||||
/**
|
||||
* ABOUT.js zarafa contact to vcf im/exporter
|
||||
* ABOUT.js, Kopano Webapp contact to vcf im/exporter
|
||||
*
|
||||
* Author: Christoph Haas <christoph.h@sprinternet.at>
|
||||
* Copyright (C) 2012-2016 Christoph Haas
|
||||
@ -29,30 +29,30 @@ Ext.namespace('Zarafa.plugins.contactimporter');
|
||||
* The copyright string holding the copyright notice for the Zarafa contactimporter Plugin.
|
||||
*/
|
||||
Zarafa.plugins.contactimporter.ABOUT = ""
|
||||
+ "<p>Copyright (C) 2012-2016 Christoph Haas <christoph.h@sprinternet.at></p>"
|
||||
+ "<p>Copyright (C) 2012-2016 Christoph Haas <christoph.h@sprinternet.at></p>"
|
||||
|
||||
+ "<p>This program 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.</p>"
|
||||
+ "<p>This program 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.</p>"
|
||||
|
||||
+ "<p>This program is distributed in the hope that it will be useful, "
|
||||
+ "but WITHOUT ANY WARRANTY; without even the implied warranty of "
|
||||
+ "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU "
|
||||
+ "Lesser General Public License for more details.</p>"
|
||||
+ "<p>This program is distributed in the hope that it will be useful, "
|
||||
+ "but WITHOUT ANY WARRANTY; without even the implied warranty of "
|
||||
+ "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU "
|
||||
+ "Lesser General Public License for more details.</p>"
|
||||
|
||||
+ "<p>You should have received a copy of the GNU Lesser General Public "
|
||||
+ "License along with this program; if not, write to the Free Software "
|
||||
+ "Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA</p>"
|
||||
+ "<p>You should have received a copy of the GNU Lesser General Public "
|
||||
+ "License along with this program; if not, write to the Free Software "
|
||||
+ "Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA</p>"
|
||||
|
||||
+ "<hr />"
|
||||
+ "<hr />"
|
||||
|
||||
+ "<p>The contactimporter plugin contains the following third-party components:</p>"
|
||||
+ "<p>The contactimporter plugin contains the following third-party components:</p>"
|
||||
|
||||
+ "<h1>vCard-parser</h1>"
|
||||
+ "<h1>vCard-parser</h1>"
|
||||
|
||||
+ "<p>Copyright (C) 2016 Jeroen Desloovere</p>"
|
||||
+ "<p>Copyright (C) 2016 Jeroen Desloovere</p>"
|
||||
|
||||
+ "<p>Licensed under the MIT License.</p>"
|
||||
+ "<p>Licensed under the MIT License.</p>"
|
||||
|
||||
+ "<p>Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.</p>"
|
||||
+ "<p>Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.</p>"
|
@ -1,5 +1,5 @@
|
||||
/**
|
||||
* ResponseHandler.js zarafa contact im/exporter
|
||||
* ResponseHandler.js, Kopano Webapp contact to vcf im/exporter
|
||||
*
|
||||
* Author: Christoph Haas <christoph.h@sprinternet.at>
|
||||
* Copyright (C) 2012-2016 Christoph Haas
|
||||
@ -34,52 +34,52 @@ Ext.namespace('Zarafa.plugins.contactimporter.data');
|
||||
* Calendar specific response handler.
|
||||
*/
|
||||
Zarafa.plugins.contactimporter.data.ResponseHandler = Ext.extend(Zarafa.core.data.AbstractResponseHandler, {
|
||||
/**
|
||||
* @cfg {Function} successCallback The function which
|
||||
* will be called after success request.
|
||||
*/
|
||||
successCallback: null,
|
||||
/**
|
||||
* @cfg {Function} successCallback The function which
|
||||
* will be called after success request.
|
||||
*/
|
||||
successCallback: null,
|
||||
|
||||
/**
|
||||
* Call the successCallback callback function.
|
||||
* @param {Object} response Object contained the response data.
|
||||
*/
|
||||
doLoad: function (response) {
|
||||
this.successCallback(response);
|
||||
},
|
||||
/**
|
||||
* Call the successCallback callback function.
|
||||
* @param {Object} response Object contained the response data.
|
||||
*/
|
||||
doLoad: function (response) {
|
||||
this.successCallback(response);
|
||||
},
|
||||
|
||||
/**
|
||||
* Call the successCallback callback function.
|
||||
* @param {Object} response Object contained the response data.
|
||||
*/
|
||||
doImport: function (response) {
|
||||
this.successCallback(response);
|
||||
},
|
||||
/**
|
||||
* Call the successCallback callback function.
|
||||
* @param {Object} response Object contained the response data.
|
||||
*/
|
||||
doImport: function (response) {
|
||||
this.successCallback(response);
|
||||
},
|
||||
|
||||
/**
|
||||
* Call the successCallback callback function.
|
||||
* @param {Object} response Object contained the response data.
|
||||
*/
|
||||
doExport: function (response) {
|
||||
this.successCallback(response);
|
||||
},
|
||||
/**
|
||||
* Call the successCallback callback function.
|
||||
* @param {Object} response Object contained the response data.
|
||||
*/
|
||||
doExport: function (response) {
|
||||
this.successCallback(response);
|
||||
},
|
||||
|
||||
/**
|
||||
* Call the successCallback callback function.
|
||||
* @param {Object} response Object contained the response data.
|
||||
*/
|
||||
doImportattachment: function (response) {
|
||||
this.successCallback(response);
|
||||
},
|
||||
/**
|
||||
* Call the successCallback callback function.
|
||||
* @param {Object} response Object contained the response data.
|
||||
*/
|
||||
doImportattachment: function (response) {
|
||||
this.successCallback(response);
|
||||
},
|
||||
|
||||
/**
|
||||
* In case exception happened on server, server will return
|
||||
* exception response with the code of exception.
|
||||
* @param {Object} response Object contained the response data.
|
||||
*/
|
||||
doError: function (response) {
|
||||
alert("error response code: " + response.error.info.code);
|
||||
}
|
||||
/**
|
||||
* In case exception happened on server, server will return
|
||||
* exception response with the code of exception.
|
||||
* @param {Object} response Object contained the response data.
|
||||
*/
|
||||
doError: function (response) {
|
||||
alert("error response code: " + response.error.info.code);
|
||||
}
|
||||
});
|
||||
|
||||
Ext.reg('contactimporter.contactresponsehandler', Zarafa.plugins.contactimporter.data.ResponseHandler);
|
@ -1,5 +1,5 @@
|
||||
/**
|
||||
* ImportContentPanel.js zarafa contact to vcf im/exporter
|
||||
* ImportContentPanel.js, Kopano Webapp contact to vcf im/exporter
|
||||
*
|
||||
* Author: Christoph Haas <christoph.h@sprinternet.at>
|
||||
* Copyright (C) 2012-2016 Christoph Haas
|
||||
@ -36,31 +36,31 @@ Ext.namespace("Zarafa.plugins.contactimporter.dialogs");
|
||||
*/
|
||||
Zarafa.plugins.contactimporter.dialogs.ImportContentPanel = Ext.extend(Zarafa.core.ui.ContentPanel, {
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
* @param config Configuration structure
|
||||
*/
|
||||
constructor: function (config) {
|
||||
config = config || {};
|
||||
var title = _('Import Contacts');
|
||||
Ext.applyIf(config, {
|
||||
layout : 'fit',
|
||||
title : title,
|
||||
closeOnSave: true,
|
||||
width : 620,
|
||||
height : 465,
|
||||
//Add panel
|
||||
items : [
|
||||
{
|
||||
xtype : 'contactimporter.importcontactpanel',
|
||||
filename: config.filename,
|
||||
folder : config.folder
|
||||
}
|
||||
]
|
||||
});
|
||||
/**
|
||||
* @constructor
|
||||
* @param config Configuration structure
|
||||
*/
|
||||
constructor: function (config) {
|
||||
config = config || {};
|
||||
var title = dgettext('plugin_contactimporter', 'Import Contacts');
|
||||
Ext.applyIf(config, {
|
||||
layout: 'fit',
|
||||
title: title,
|
||||
closeOnSave: true,
|
||||
width: 620,
|
||||
height: 465,
|
||||
//Add panel
|
||||
items: [
|
||||
{
|
||||
xtype: 'contactimporter.importcontactpanel',
|
||||
filename: config.filename,
|
||||
folder: config.folder
|
||||
}
|
||||
]
|
||||
});
|
||||
|
||||
Zarafa.plugins.contactimporter.dialogs.ImportContentPanel.superclass.constructor.call(this, config);
|
||||
}
|
||||
Zarafa.plugins.contactimporter.dialogs.ImportContentPanel.superclass.constructor.call(this, config);
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -1,826 +0,0 @@
|
||||
access
|
||||
|
||||
|
||||
2
|
||||
|
||||
|
||||
address_book_long
|
||||
|
||||
|
||||
0
|
||||
|
||||
|
||||
address_book_mv
|
||||
|
||||
|
||||
null
|
||||
|
||||
|
||||
address_type
|
||||
|
||||
|
||||
"SMTP"
|
||||
|
||||
|
||||
anniversary_eventid
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
assistant
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
assistant_telephone_number
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
birthday
|
||||
|
||||
|
||||
null
|
||||
|
||||
|
||||
birthday_eventid
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
body
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
business2_telephone_number
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
business_address
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
business_address_city
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
business_address_country
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
business_address_postal_code
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
business_address_state
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
business_address_street
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
business_fax_number
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
business_home_page
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
business_telephone_number
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
callback_telephone_number
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
car_telephone_number
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
categories
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
cellular_telephone_number
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
company_name
|
||||
|
||||
|
||||
"testcompany"
|
||||
|
||||
|
||||
company_telephone_number
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
contacts
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
contacts_string
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
creation_time
|
||||
|
||||
|
||||
null
|
||||
|
||||
|
||||
department_name
|
||||
|
||||
|
||||
"departm"
|
||||
|
||||
|
||||
display_bcc
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
display_cc
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
display_name
|
||||
|
||||
|
||||
"Dr. testf testm testl Jr."
|
||||
|
||||
|
||||
display_name_prefix
|
||||
|
||||
|
||||
"Dr."
|
||||
|
||||
|
||||
display_to
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
dstendday
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
dstendhour
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
dstendmonth
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
dstendweek
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
dststartday
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
dststarthour
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
dststartmonth
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
dststartweek
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
email_address
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
email_address_1
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
email_address_2
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
email_address_3
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
email_address_display_name_1
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
email_address_display_name_2
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
email_address_display_name_3
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
email_address_display_name_email_1
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
email_address_display_name_email_2
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
email_address_display_name_email_3
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
email_address_entryid_1
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
email_address_entryid_2
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
email_address_entryid_3
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
email_address_type_1
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
email_address_type_2
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
email_address_type_3
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
email_index
|
||||
|
||||
|
||||
-1
|
||||
|
||||
|
||||
fax_1_address_type
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
fax_1_email_address
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
fax_1_original_display_name
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
fax_1_original_entryid
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
fax_2_address_type
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
fax_2_email_address
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
fax_2_original_display_name
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
fax_2_original_entryid
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
fax_3_address_type
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
fax_3_email_address
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
fax_3_original_display_name
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
fax_3_original_entryid
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
fileas
|
||||
|
||||
|
||||
"testl, testf testm"
|
||||
|
||||
|
||||
fileas_selection
|
||||
|
||||
|
||||
-1
|
||||
|
||||
|
||||
generation
|
||||
|
||||
|
||||
"Jr."
|
||||
|
||||
|
||||
given_name
|
||||
|
||||
|
||||
"testf"
|
||||
|
||||
|
||||
hasattach
|
||||
|
||||
|
||||
false
|
||||
|
||||
|
||||
home2_telephone_number
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
home_address
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
home_address_city
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
home_address_country
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
home_address_postal_code
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
home_address_state
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
home_address_street
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
home_fax_number
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
home_telephone_number
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
html_body
|
||||
|
||||
|
||||
"<font face="tahoma"><br></font>"
|
||||
|
||||
|
||||
icon_index
|
||||
|
||||
|
||||
512
|
||||
|
||||
|
||||
im
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
isHTML
|
||||
|
||||
|
||||
false
|
||||
|
||||
|
||||
isdn_number
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
last_modification_time
|
||||
|
||||
|
||||
null
|
||||
|
||||
|
||||
mailing_address
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
manager_name
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
message_class
|
||||
|
||||
|
||||
"IPM.Contact"
|
||||
|
||||
|
||||
message_flags
|
||||
|
||||
|
||||
1
|
||||
|
||||
|
||||
message_size
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
middle_name
|
||||
|
||||
|
||||
"testm"
|
||||
|
||||
|
||||
nickname
|
||||
|
||||
|
||||
"nickn"
|
||||
|
||||
|
||||
normalized_subject
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
object_type
|
||||
|
||||
|
||||
5
|
||||
|
||||
|
||||
office_location
|
||||
|
||||
|
||||
"olocation"
|
||||
|
||||
|
||||
other_address
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
other_address_city
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
other_address_country
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
other_address_postal_code
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
other_address_state
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
other_address_street
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
other_telephone_number
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
pager_telephone_number
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
primary_fax_number
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
primary_telephone_number
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
private
|
||||
|
||||
|
||||
false
|
||||
|
||||
|
||||
profession
|
||||
|
||||
|
||||
"profess"
|
||||
|
||||
|
||||
radio_telephone_number
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
read_receipt_requested
|
||||
|
||||
|
||||
false
|
||||
|
||||
|
||||
sender_address_type
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
sender_email_address
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
sender_entryid
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
sender_name
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
sender_search_key
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
sensitivity
|
||||
|
||||
|
||||
0
|
||||
|
||||
|
||||
sent_representing_address_type
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
sent_representing_email_address
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
sent_representing_entryid
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
sent_representing_name
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
sent_representing_search_key
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
spouse_name
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
subject
|
||||
|
||||
|
||||
"testf testm testl"
|
||||
|
||||
|
||||
surname
|
||||
|
||||
|
||||
"testl"
|
||||
|
||||
|
||||
telex_telephone_number
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
timezone
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
timezonedst
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
title
|
||||
|
||||
|
||||
"jobt"
|
||||
|
||||
|
||||
ttytdd_telephone_number
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
unk
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
webpage
|
||||
|
||||
|
||||
""
|
||||
|
||||
|
||||
wedding_anniversary
|
||||
|
||||
|
||||
null
|
@ -1,5 +1,5 @@
|
||||
/**
|
||||
* plugin.contactimporter.js zarafa contactimporter
|
||||
* plugin.contactimporter.js, Kopano Webapp contact to vcf im/exporter
|
||||
*
|
||||
* Author: Christoph Haas <christoph.h@sprinternet.at>
|
||||
* Copyright (C) 2012-2016 Christoph Haas
|
||||
@ -24,274 +24,275 @@ Ext.namespace("Zarafa.plugins.contactimporter"); // Assign the right nam
|
||||
|
||||
Zarafa.plugins.contactimporter.ImportPlugin = Ext.extend(Zarafa.core.Plugin, { // create new import plugin
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
* @param {Object} config Configuration object
|
||||
*
|
||||
*/
|
||||
constructor: function (config) {
|
||||
config = config || {};
|
||||
/**
|
||||
* @constructor
|
||||
* @param {Object} config Configuration object
|
||||
*
|
||||
*/
|
||||
constructor: function (config) {
|
||||
config = config || {};
|
||||
|
||||
Zarafa.plugins.contactimporter.ImportPlugin.superclass.constructor.call(this, config);
|
||||
},
|
||||
Zarafa.plugins.contactimporter.ImportPlugin.superclass.constructor.call(this, config);
|
||||
},
|
||||
|
||||
/**
|
||||
* initialises insertion point for plugin
|
||||
* @protected
|
||||
*/
|
||||
initPlugin: function () {
|
||||
Zarafa.plugins.contactimporter.ImportPlugin.superclass.initPlugin.apply(this, arguments);
|
||||
/**
|
||||
* initialises insertion point for plugin
|
||||
* @protected
|
||||
*/
|
||||
initPlugin: function () {
|
||||
Zarafa.plugins.contactimporter.ImportPlugin.superclass.initPlugin.apply(this, arguments);
|
||||
|
||||
/* our panel */
|
||||
Zarafa.core.data.SharedComponentType.addProperty('plugins.contactimporter.dialogs.importcontacts');
|
||||
/* our panel */
|
||||
Zarafa.core.data.SharedComponentType.addProperty('plugins.contactimporter.dialogs.importcontacts');
|
||||
|
||||
/* directly import received vcfs */
|
||||
this.registerInsertionPoint('common.contextmenu.attachment.actions', this.createAttachmentImportButton, this);
|
||||
/* directly import received vcfs */
|
||||
this.registerInsertionPoint('common.contextmenu.attachment.actions', this.createAttachmentImportButton, this);
|
||||
|
||||
/* export a contact via rightclick */
|
||||
this.registerInsertionPoint('context.contact.contextmenu.actions', this.createItemExportInsertionPoint, this);
|
||||
},
|
||||
/* export a contact via rightclick */
|
||||
this.registerInsertionPoint('context.contact.contextmenu.actions', this.createItemExportInsertionPoint, this);
|
||||
},
|
||||
|
||||
/**
|
||||
* This method hooks to the contact context menu and allows users to export users to vcf.
|
||||
*
|
||||
* @param include
|
||||
* @param btn
|
||||
* @returns {Object}
|
||||
*/
|
||||
createItemExportInsertionPoint: function (include, btn) {
|
||||
return {
|
||||
text : dgettext('plugin_files', 'Export vCard'),
|
||||
handler: this.exportToVCF.createDelegate(this, [btn]),
|
||||
scope : this,
|
||||
iconCls: 'icon_contactimporter_export'
|
||||
};
|
||||
},
|
||||
/**
|
||||
* This method hooks to the contact context menu and allows users to export users to vcf.
|
||||
*
|
||||
* @param include
|
||||
* @param btn
|
||||
* @returns {Object}
|
||||
*/
|
||||
createItemExportInsertionPoint: function (include, btn) {
|
||||
return {
|
||||
text: dgettext('plugin_contactimporter', 'Export vCard'),
|
||||
handler: this.exportToVCF.createDelegate(this, [btn]),
|
||||
scope: this,
|
||||
iconCls: 'icon_contactimporter_export'
|
||||
};
|
||||
},
|
||||
|
||||
/**
|
||||
* Generates a request to download the selected records as vCard.
|
||||
* @param {Ext.Button} btn
|
||||
*/
|
||||
exportToVCF: function (btn) {
|
||||
if (btn.records.length == 0) {
|
||||
return; // skip if no records where given!
|
||||
}
|
||||
/**
|
||||
* Generates a request to download the selected records as vCard.
|
||||
* @param {Ext.Button} btn
|
||||
*/
|
||||
exportToVCF: function (btn) {
|
||||
if (btn.records.length == 0) {
|
||||
return; // skip if no records where given!
|
||||
}
|
||||
|
||||
var recordIds = [];
|
||||
var recordIds = [];
|
||||
|
||||
for (var i = 0; i < btn.records.length; i++) {
|
||||
recordIds.push(btn.records[i].get("entryid"));
|
||||
}
|
||||
for (var i = 0; i < btn.records.length; i++) {
|
||||
recordIds.push(btn.records[i].get("entryid"));
|
||||
}
|
||||
|
||||
var responseHandler = new Zarafa.plugins.contactimporter.data.ResponseHandler({
|
||||
successCallback: this.downloadVCF,
|
||||
scope : this
|
||||
});
|
||||
var responseHandler = new Zarafa.plugins.contactimporter.data.ResponseHandler({
|
||||
successCallback: this.downloadVCF,
|
||||
scope: this
|
||||
});
|
||||
|
||||
// request attachment preperation
|
||||
container.getRequest().singleRequest(
|
||||
'contactmodule',
|
||||
'export',
|
||||
{
|
||||
storeid: btn.records[0].get("store_entryid"),
|
||||
records: recordIds
|
||||
},
|
||||
responseHandler
|
||||
);
|
||||
},
|
||||
// request attachment preperation
|
||||
container.getRequest().singleRequest(
|
||||
'contactmodule',
|
||||
'export',
|
||||
{
|
||||
storeid: btn.records[0].get("store_entryid"),
|
||||
records: recordIds
|
||||
},
|
||||
responseHandler
|
||||
);
|
||||
},
|
||||
|
||||
/**
|
||||
* Callback for the export request.
|
||||
* @param {Object} response
|
||||
*/
|
||||
downloadVCF: function (response) {
|
||||
if (response.status == false) {
|
||||
Zarafa.common.dialogs.MessageBox.show({
|
||||
title : dgettext('plugin_files', 'Warning'),
|
||||
msg : dgettext('plugin_files', response.message),
|
||||
icon : Zarafa.common.dialogs.MessageBox.WARNING,
|
||||
buttons: Zarafa.common.dialogs.MessageBox.OK
|
||||
});
|
||||
} else {
|
||||
var downloadFrame = Ext.getBody().createChild({
|
||||
tag: 'iframe',
|
||||
cls: 'x-hidden'
|
||||
});
|
||||
/**
|
||||
* Callback for the export request.
|
||||
* @param {Object} response
|
||||
*/
|
||||
downloadVCF: function (response) {
|
||||
if (response.status == false) {
|
||||
Zarafa.common.dialogs.MessageBox.show({
|
||||
title: dgettext('plugin_contactimporter', 'Warning'),
|
||||
msg: response.message,
|
||||
icon: Zarafa.common.dialogs.MessageBox.WARNING,
|
||||
buttons: Zarafa.common.dialogs.MessageBox.OK
|
||||
});
|
||||
} else {
|
||||
var downloadFrame = Ext.getBody().createChild({
|
||||
tag: 'iframe',
|
||||
cls: 'x-hidden'
|
||||
});
|
||||
|
||||
var url = document.URL;
|
||||
var link = url.substring(0, url.lastIndexOf('/') + 1);
|
||||
var url = document.URL;
|
||||
var link = url.substring(0, url.lastIndexOf('/') + 1);
|
||||
|
||||
link += "index.php?sessionid=" + container.getUser().getSessionId() + "&load=custom&name=download_vcf";
|
||||
link = Ext.urlAppend(link, "token=" + encodeURIComponent(response.download_token));
|
||||
link = Ext.urlAppend(link, "filename=" + encodeURIComponent(response.filename));
|
||||
link += "index.php?sessionid=" + container.getUser().getSessionId() + "&load=custom&name=download_vcf";
|
||||
link = Ext.urlAppend(link, "token=" + encodeURIComponent(response.download_token));
|
||||
link = Ext.urlAppend(link, "filename=" + encodeURIComponent(response.filename));
|
||||
|
||||
downloadFrame.dom.contentWindow.location = link;
|
||||
}
|
||||
},
|
||||
downloadFrame.dom.contentWindow.location = link;
|
||||
}
|
||||
},
|
||||
|
||||
/**
|
||||
* Insert import button in all attachment suggestions
|
||||
/**
|
||||
* Insert import button in all attachment suggestions
|
||||
|
||||
* @return {Object} Configuration object for a {@link Ext.Button button}
|
||||
*/
|
||||
createAttachmentImportButton: function (include, btn) {
|
||||
return {
|
||||
text : _('Import to Contacts'),
|
||||
handler : this.getAttachmentFileName.createDelegate(this, [btn]),
|
||||
scope : this,
|
||||
iconCls : 'icon_contactimporter_button',
|
||||
beforeShow: function (item, record) {
|
||||
var extension = record.data.name.split('.').pop().toLowerCase();
|
||||
* @return {Object} Configuration object for a {@link Ext.Button button}
|
||||
*/
|
||||
createAttachmentImportButton: function (include, btn) {
|
||||
return {
|
||||
text: dgettext('plugin_contactimporter', 'Import to Contacts'),
|
||||
handler: this.getAttachmentFileName.createDelegate(this, [btn]),
|
||||
scope: this,
|
||||
iconCls: 'icon_contactimporter_button',
|
||||
beforeShow: function (item, record) {
|
||||
var extension = record.data.name.split('.').pop().toLowerCase();
|
||||
|
||||
if (record.data.filetype == "text/vcard" || record.data.filetype == "text/x-vcard" || extension == "vcf" || extension == "vcard") {
|
||||
item.setVisible(true);
|
||||
} else {
|
||||
item.setVisible(false);
|
||||
}
|
||||
}
|
||||
};
|
||||
},
|
||||
if (record.data.filetype == "text/vcard" || record.data.filetype == "text/x-vcard" || extension == "vcf" || extension == "vcard") {
|
||||
item.setVisible(true);
|
||||
} else {
|
||||
item.setVisible(false);
|
||||
}
|
||||
}
|
||||
};
|
||||
},
|
||||
|
||||
/**
|
||||
* Callback for getAttachmentFileName
|
||||
* @param {Object} response
|
||||
*/
|
||||
gotAttachmentFileName: function (response) {
|
||||
if (response.status == true) {
|
||||
this.openImportDialog(response.tmpname);
|
||||
} else {
|
||||
Zarafa.common.dialogs.MessageBox.show({
|
||||
title : _('Error'),
|
||||
msg : _(response["message"]),
|
||||
icon : Zarafa.common.dialogs.MessageBox.ERROR,
|
||||
buttons: Zarafa.common.dialogs.MessageBox.OK
|
||||
});
|
||||
}
|
||||
},
|
||||
/**
|
||||
* Callback for getAttachmentFileName
|
||||
* @param {Object} response
|
||||
*/
|
||||
gotAttachmentFileName: function (response) {
|
||||
if (response.status == true) {
|
||||
this.openImportDialog(response.tmpname);
|
||||
} else {
|
||||
Zarafa.common.dialogs.MessageBox.show({
|
||||
title: dgettext('plugin_contactimporter', 'Error'),
|
||||
msg: _(response["message"]),
|
||||
icon: Zarafa.common.dialogs.MessageBox.ERROR,
|
||||
buttons: Zarafa.common.dialogs.MessageBox.OK
|
||||
});
|
||||
}
|
||||
},
|
||||
|
||||
/**
|
||||
* Clickhandler for the button
|
||||
* @param {Ext.Button} btn
|
||||
*/
|
||||
getAttachmentFileName: function (btn) {
|
||||
Zarafa.common.dialogs.MessageBox.show({
|
||||
title : 'Please wait',
|
||||
msg : 'Loading attachment...',
|
||||
progressText: 'Initializing...',
|
||||
width : 300,
|
||||
progress : true,
|
||||
closable : false
|
||||
});
|
||||
/**
|
||||
* Clickhandler for the button
|
||||
* @param {Ext.Button} btn
|
||||
*/
|
||||
getAttachmentFileName: function (btn) {
|
||||
Zarafa.common.dialogs.MessageBox.show({
|
||||
title: dgettext('plugin_contactimporter', 'Please wait'),
|
||||
msg: dgettext('plugin_contactimporter', 'Loading attachment...'),
|
||||
progressText: dgettext('plugin_contactimporter', 'Initializing...'),
|
||||
width: 300,
|
||||
progress: true,
|
||||
closable: false
|
||||
});
|
||||
|
||||
// progress bar... ;)
|
||||
var f = function (v) {
|
||||
return function () {
|
||||
if (v == 100) {
|
||||
Zarafa.common.dialogs.MessageBox.hide();
|
||||
} else {
|
||||
Zarafa.common.dialogs.MessageBox.updateProgress(v / 100, Math.round(v) + '% loaded');
|
||||
}
|
||||
};
|
||||
};
|
||||
// progress bar... ;)
|
||||
var f = function (v) {
|
||||
return function () {
|
||||
if (v == 100) {
|
||||
Zarafa.common.dialogs.MessageBox.hide();
|
||||
} else {
|
||||
// # TRANSLATORS: {0} will be replaced by the percentage value (0-100)
|
||||
Zarafa.common.dialogs.MessageBox.updateProgress(v / 100, String.format(dgettext('plugin_contactimporter', '{0}% loaded'), Math.round(v)));
|
||||
}
|
||||
};
|
||||
};
|
||||
|
||||
for (var i = 1; i < 101; i++) {
|
||||
setTimeout(f(i), 20 * i);
|
||||
}
|
||||
for (var i = 1; i < 101; i++) {
|
||||
setTimeout(f(i), 20 * i);
|
||||
}
|
||||
|
||||
/* store the attachment to a temporary folder and prepare it for uploading */
|
||||
var attachmentRecord = btn.records;
|
||||
var attachmentStore = attachmentRecord.store;
|
||||
/* store the attachment to a temporary folder and prepare it for uploading */
|
||||
var attachmentRecord = btn.records;
|
||||
var attachmentStore = attachmentRecord.store;
|
||||
|
||||
var store = attachmentStore.getParentRecord().get('store_entryid');
|
||||
var entryid = attachmentStore.getAttachmentParentRecordEntryId();
|
||||
var attachNum = new Array(1);
|
||||
if (attachmentRecord.get('attach_num') != -1) {
|
||||
attachNum[0] = attachmentRecord.get('attach_num');
|
||||
} else {
|
||||
attachNum[0] = attachmentRecord.get('tmpname');
|
||||
}
|
||||
var dialog_attachments = attachmentStore.getId();
|
||||
var filename = attachmentRecord.data.name;
|
||||
var store = attachmentStore.getParentRecord().get('store_entryid');
|
||||
var entryid = attachmentStore.getAttachmentParentRecordEntryId();
|
||||
var attachNum = new Array(1);
|
||||
if (attachmentRecord.get('attach_num') != -1) {
|
||||
attachNum[0] = attachmentRecord.get('attach_num');
|
||||
} else {
|
||||
attachNum[0] = attachmentRecord.get('tmpname');
|
||||
}
|
||||
var dialog_attachments = attachmentStore.getId();
|
||||
var filename = attachmentRecord.data.name;
|
||||
|
||||
var responseHandler = new Zarafa.plugins.contactimporter.data.ResponseHandler({
|
||||
successCallback: this.gotAttachmentFileName.createDelegate(this),
|
||||
scope : this
|
||||
});
|
||||
var responseHandler = new Zarafa.plugins.contactimporter.data.ResponseHandler({
|
||||
successCallback: this.gotAttachmentFileName.createDelegate(this),
|
||||
scope: this
|
||||
});
|
||||
|
||||
// request attachment preperation
|
||||
container.getRequest().singleRequest(
|
||||
'contactmodule',
|
||||
'importattachment',
|
||||
{
|
||||
entryid : entryid,
|
||||
store : store,
|
||||
attachNum : attachNum,
|
||||
dialog_attachments: dialog_attachments,
|
||||
filename : filename
|
||||
},
|
||||
responseHandler
|
||||
);
|
||||
},
|
||||
// request attachment preperation
|
||||
container.getRequest().singleRequest(
|
||||
'contactmodule',
|
||||
'importattachment',
|
||||
{
|
||||
entryid: entryid,
|
||||
store: store,
|
||||
attachNum: attachNum,
|
||||
dialog_attachments: dialog_attachments,
|
||||
filename: filename
|
||||
},
|
||||
responseHandler
|
||||
);
|
||||
},
|
||||
|
||||
/**
|
||||
* Open the import dialog.
|
||||
* @param {String} filename
|
||||
*/
|
||||
openImportDialog: function (filename) {
|
||||
var componentType = Zarafa.core.data.SharedComponentType['plugins.contactimporter.dialogs.importcontacts'];
|
||||
var config = {
|
||||
filename: filename,
|
||||
modal : true
|
||||
};
|
||||
/**
|
||||
* Open the import dialog.
|
||||
* @param {String} filename
|
||||
*/
|
||||
openImportDialog: function (filename) {
|
||||
var componentType = Zarafa.core.data.SharedComponentType['plugins.contactimporter.dialogs.importcontacts'];
|
||||
var config = {
|
||||
filename: filename,
|
||||
modal: true
|
||||
};
|
||||
|
||||
Zarafa.core.data.UIFactory.openLayerComponent(componentType, undefined, config);
|
||||
},
|
||||
Zarafa.core.data.UIFactory.openLayerComponent(componentType, undefined, config);
|
||||
},
|
||||
|
||||
/**
|
||||
* Bid for the type of shared component
|
||||
* and the given record.
|
||||
* This will bid on calendar.dialogs.importcontacts
|
||||
* @param {Zarafa.core.data.SharedComponentType} type Type of component a context can bid for.
|
||||
* @param {Ext.data.Record} record Optionally passed record.
|
||||
* @return {Number} The bid for the shared component
|
||||
*/
|
||||
bidSharedComponent: function (type, record) {
|
||||
var bid = -1;
|
||||
switch (type) {
|
||||
case Zarafa.core.data.SharedComponentType['plugins.contactimporter.dialogs.importcontacts']:
|
||||
bid = 1;
|
||||
break;
|
||||
case Zarafa.core.data.SharedComponentType['common.contextmenu']:
|
||||
if (record instanceof Zarafa.core.data.MAPIRecord) {
|
||||
if (record.get('object_type') == Zarafa.core.mapi.ObjectType.MAPI_FOLDER && record.get('container_class') == "IPF.Contact") {
|
||||
bid = 2;
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
return bid;
|
||||
},
|
||||
/**
|
||||
* Bid for the type of shared component
|
||||
* and the given record.
|
||||
* This will bid on calendar.dialogs.importcontacts
|
||||
* @param {Zarafa.core.data.SharedComponentType} type Type of component a context can bid for.
|
||||
* @param {Ext.data.Record} record Optionally passed record.
|
||||
* @return {Number} The bid for the shared component
|
||||
*/
|
||||
bidSharedComponent: function (type, record) {
|
||||
var bid = -1;
|
||||
switch (type) {
|
||||
case Zarafa.core.data.SharedComponentType['plugins.contactimporter.dialogs.importcontacts']:
|
||||
bid = 1;
|
||||
break;
|
||||
case Zarafa.core.data.SharedComponentType['common.contextmenu']:
|
||||
if (record instanceof Zarafa.core.data.MAPIRecord) {
|
||||
if (record.get('object_type') == Zarafa.core.mapi.ObjectType.MAPI_FOLDER && record.get('container_class') == "IPF.Contact") {
|
||||
bid = 2;
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
return bid;
|
||||
},
|
||||
|
||||
/**
|
||||
* Will return the reference to the shared component.
|
||||
* Based on the type of component requested a component is returned.
|
||||
* @param {Zarafa.core.data.SharedComponentType} type Type of component a context can bid for.
|
||||
* @param {Ext.data.Record} record Optionally passed record.
|
||||
* @return {Ext.Component} Component
|
||||
*/
|
||||
getSharedComponent: function (type, record) {
|
||||
var component;
|
||||
switch (type) {
|
||||
case Zarafa.core.data.SharedComponentType['plugins.contactimporter.dialogs.importcontacts']:
|
||||
component = Zarafa.plugins.contactimporter.dialogs.ImportContentPanel;
|
||||
break;
|
||||
case Zarafa.core.data.SharedComponentType['common.contextmenu']:
|
||||
component = Zarafa.plugins.contactimporter.ui.ContextMenu;
|
||||
break;
|
||||
}
|
||||
/**
|
||||
* Will return the reference to the shared component.
|
||||
* Based on the type of component requested a component is returned.
|
||||
* @param {Zarafa.core.data.SharedComponentType} type Type of component a context can bid for.
|
||||
* @param {Ext.data.Record} record Optionally passed record.
|
||||
* @return {Ext.Component} Component
|
||||
*/
|
||||
getSharedComponent: function (type, record) {
|
||||
var component;
|
||||
switch (type) {
|
||||
case Zarafa.core.data.SharedComponentType['plugins.contactimporter.dialogs.importcontacts']:
|
||||
component = Zarafa.plugins.contactimporter.dialogs.ImportContentPanel;
|
||||
break;
|
||||
case Zarafa.core.data.SharedComponentType['common.contextmenu']:
|
||||
component = Zarafa.plugins.contactimporter.ui.ContextMenu;
|
||||
break;
|
||||
}
|
||||
|
||||
return component;
|
||||
}
|
||||
return component;
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
@ -299,10 +300,10 @@ Zarafa.plugins.contactimporter.ImportPlugin = Ext.extend(Zarafa.core.Plugin, {
|
||||
* STARTUP
|
||||
*############################################################################################################################*/
|
||||
Zarafa.onReady(function () {
|
||||
container.registerPlugin(new Zarafa.core.PluginMetaData({
|
||||
name : 'contactimporter',
|
||||
displayName : _('Contactimporter Plugin'),
|
||||
about : Zarafa.plugins.contactimporter.ABOUT,
|
||||
pluginConstructor: Zarafa.plugins.contactimporter.ImportPlugin
|
||||
}));
|
||||
container.registerPlugin(new Zarafa.core.PluginMetaData({
|
||||
name: 'contactimporter',
|
||||
displayName: dgettext('plugin_contactimporter', 'Contactimporter Plugin'),
|
||||
about: Zarafa.plugins.contactimporter.ABOUT,
|
||||
pluginConstructor: Zarafa.plugins.contactimporter.ImportPlugin
|
||||
}));
|
||||
});
|
||||
|
@ -1,3 +1,25 @@
|
||||
/**
|
||||
* ContextMenu.js, Kopano Webapp contact to vcf im/exporter
|
||||
*
|
||||
* Author: Christoph Haas <christoph.h@sprinternet.at>
|
||||
* Copyright (C) 2012-2016 Christoph Haas
|
||||
*
|
||||
* 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
*
|
||||
*/
|
||||
|
||||
Ext.namespace('Zarafa.plugins.contactimporter.ui');
|
||||
|
||||
/**
|
||||
@ -7,130 +29,130 @@ Ext.namespace('Zarafa.plugins.contactimporter.ui');
|
||||
*/
|
||||
Zarafa.plugins.contactimporter.ui.ContextMenu = Ext.extend(Zarafa.hierarchy.ui.ContextMenu, {
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
* @param {Object} config Configuration object
|
||||
*/
|
||||
constructor: function (config) {
|
||||
config = config || {};
|
||||
/**
|
||||
* @constructor
|
||||
* @param {Object} config Configuration object
|
||||
*/
|
||||
constructor: function (config) {
|
||||
config = config || {};
|
||||
|
||||
if (config.contextNode) {
|
||||
config.contextTree = config.contextNode.getOwnerTree();
|
||||
}
|
||||
if (config.contextNode) {
|
||||
config.contextTree = config.contextNode.getOwnerTree();
|
||||
}
|
||||
|
||||
Zarafa.plugins.contactimporter.ui.ContextMenu.superclass.constructor.call(this, config);
|
||||
Zarafa.plugins.contactimporter.ui.ContextMenu.superclass.constructor.call(this, config);
|
||||
|
||||
// add item to menu
|
||||
var additionalItems = this.createAdditionalContextMenuItems(config);
|
||||
for (var i = 0; i < additionalItems.length; i++) {
|
||||
config.items[0].push(additionalItems[i]);
|
||||
}
|
||||
// add item to menu
|
||||
var additionalItems = this.createAdditionalContextMenuItems(config);
|
||||
for (var i = 0; i < additionalItems.length; i++) {
|
||||
config.items[0].push(additionalItems[i]);
|
||||
}
|
||||
|
||||
Zarafa.plugins.contactimporter.ui.ContextMenu.superclass.constructor.call(this, config); // redo ... otherwise menu does not get published
|
||||
},
|
||||
Zarafa.plugins.contactimporter.ui.ContextMenu.superclass.constructor.call(this, config); // redo ... otherwise menu does not get published
|
||||
},
|
||||
|
||||
/**
|
||||
* Create the Action context menu items.
|
||||
* @param {Object} config Configuration object for the {@link Zarafa.plugins.contactimporter.ui.ContextMenu ContextMenu}
|
||||
* @return {Zarafa.core.ui.menu.ConditionalItem[]} The list of Action context menu items
|
||||
* @private
|
||||
*
|
||||
* Note: All handlers are called within the scope of {@link Zarafa.plugins.contactimporter.ui.ContextMenu HierarchyContextMenu}
|
||||
*/
|
||||
createAdditionalContextMenuItems: function (config) {
|
||||
return [{
|
||||
xtype: 'menuseparator'
|
||||
}, {
|
||||
text : _('Import vCard'),
|
||||
iconCls : 'icon_contactimporter_import',
|
||||
handler : this.onContextItemImport,
|
||||
beforeShow: function (item, record) {
|
||||
var access = record.get('access') & Zarafa.core.mapi.Access.ACCESS_MODIFY;
|
||||
if (!access || (record.isIPMSubTree() && !record.getMAPIStore().isDefaultStore())) {
|
||||
item.setDisabled(true);
|
||||
} else {
|
||||
item.setDisabled(false);
|
||||
}
|
||||
}
|
||||
}, {
|
||||
text : _('Export vCard'),
|
||||
iconCls : 'icon_contactimporter_export',
|
||||
handler : this.onContextItemExport,
|
||||
beforeShow: function (item, record) {
|
||||
var access = record.get('access') & Zarafa.core.mapi.Access.ACCESS_READ;
|
||||
if (!access || (record.isIPMSubTree() && !record.getMAPIStore().isDefaultStore())) {
|
||||
item.setDisabled(true);
|
||||
} else {
|
||||
item.setDisabled(false);
|
||||
}
|
||||
}
|
||||
}];
|
||||
},
|
||||
/**
|
||||
* Create the Action context menu items.
|
||||
* @param {Object} config Configuration object for the {@link Zarafa.plugins.contactimporter.ui.ContextMenu ContextMenu}
|
||||
* @return {Zarafa.core.ui.menu.ConditionalItem[]} The list of Action context menu items
|
||||
* @private
|
||||
*
|
||||
* Note: All handlers are called within the scope of {@link Zarafa.plugins.contactimporter.ui.ContextMenu HierarchyContextMenu}
|
||||
*/
|
||||
createAdditionalContextMenuItems: function (config) {
|
||||
return [{
|
||||
xtype: 'menuseparator'
|
||||
}, {
|
||||
text: dgettext('plugin_contactimporter', 'Import vCard'),
|
||||
iconCls: 'icon_contactimporter_import',
|
||||
handler: this.onContextItemImport,
|
||||
beforeShow: function (item, record) {
|
||||
var access = record.get('access') & Zarafa.core.mapi.Access.ACCESS_MODIFY;
|
||||
if (!access || (record.isIPMSubTree() && !record.getMAPIStore().isDefaultStore())) {
|
||||
item.setDisabled(true);
|
||||
} else {
|
||||
item.setDisabled(false);
|
||||
}
|
||||
}
|
||||
}, {
|
||||
text: dgettext('plugin_contactimporter', 'Export vCard'),
|
||||
iconCls: 'icon_contactimporter_export',
|
||||
handler: this.onContextItemExport,
|
||||
beforeShow: function (item, record) {
|
||||
var access = record.get('access') & Zarafa.core.mapi.Access.ACCESS_READ;
|
||||
if (!access || (record.isIPMSubTree() && !record.getMAPIStore().isDefaultStore())) {
|
||||
item.setDisabled(true);
|
||||
} else {
|
||||
item.setDisabled(false);
|
||||
}
|
||||
}
|
||||
}];
|
||||
},
|
||||
|
||||
/**
|
||||
* Fires on selecting 'Open' menu option from {@link Zarafa.plugins.contactimporter.ui.ContextMenu ContextMenu}
|
||||
* @private
|
||||
*/
|
||||
onContextItemExport: function () {
|
||||
var responseHandler = new Zarafa.plugins.contactimporter.data.ResponseHandler({
|
||||
successCallback: this.downloadVCF,
|
||||
scope : this
|
||||
});
|
||||
/**
|
||||
* Fires on selecting 'Open' menu option from {@link Zarafa.plugins.contactimporter.ui.ContextMenu ContextMenu}
|
||||
* @private
|
||||
*/
|
||||
onContextItemExport: function () {
|
||||
var responseHandler = new Zarafa.plugins.contactimporter.data.ResponseHandler({
|
||||
successCallback: this.downloadVCF,
|
||||
scope: this
|
||||
});
|
||||
|
||||
// request attachment preperation
|
||||
container.getRequest().singleRequest(
|
||||
'contactmodule',
|
||||
'export',
|
||||
{
|
||||
storeid: this.records.get("store_entryid"),
|
||||
folder : this.records.get("entryid")
|
||||
},
|
||||
responseHandler
|
||||
);
|
||||
},
|
||||
// request attachment preperation
|
||||
container.getRequest().singleRequest(
|
||||
'contactmodule',
|
||||
'export',
|
||||
{
|
||||
storeid: this.records.get("store_entryid"),
|
||||
folder: this.records.get("entryid")
|
||||
},
|
||||
responseHandler
|
||||
);
|
||||
},
|
||||
|
||||
/**
|
||||
* Fires on selecting 'Open' menu option from {@link Zarafa.plugins.contactimporter.ui.ContextMenu ContextMenu}
|
||||
* @private
|
||||
*/
|
||||
onContextItemImport: function () {
|
||||
var componentType = Zarafa.core.data.SharedComponentType['plugins.contactimporter.dialogs.importcontacts'];
|
||||
var config = {
|
||||
modal : true,
|
||||
folder: this.records.get("entryid")
|
||||
};
|
||||
/**
|
||||
* Fires on selecting 'Open' menu option from {@link Zarafa.plugins.contactimporter.ui.ContextMenu ContextMenu}
|
||||
* @private
|
||||
*/
|
||||
onContextItemImport: function () {
|
||||
var componentType = Zarafa.core.data.SharedComponentType['plugins.contactimporter.dialogs.importcontacts'];
|
||||
var config = {
|
||||
modal: true,
|
||||
folder: this.records.get("entryid")
|
||||
};
|
||||
|
||||
Zarafa.core.data.UIFactory.openLayerComponent(componentType, undefined, config);
|
||||
},
|
||||
Zarafa.core.data.UIFactory.openLayerComponent(componentType, undefined, config);
|
||||
},
|
||||
|
||||
/**
|
||||
* Callback for the export request.
|
||||
* @param {Object} response
|
||||
*/
|
||||
downloadVCF: function (response) {
|
||||
if (response.status == false) {
|
||||
Zarafa.common.dialogs.MessageBox.show({
|
||||
title : dgettext('plugin_files', 'Warning'),
|
||||
msg : dgettext('plugin_files', response.message),
|
||||
icon : Zarafa.common.dialogs.MessageBox.WARNING,
|
||||
buttons: Zarafa.common.dialogs.MessageBox.OK
|
||||
});
|
||||
} else {
|
||||
var downloadFrame = Ext.getBody().createChild({
|
||||
tag: 'iframe',
|
||||
cls: 'x-hidden'
|
||||
});
|
||||
/**
|
||||
* Callback for the export request.
|
||||
* @param {Object} response
|
||||
*/
|
||||
downloadVCF: function (response) {
|
||||
if (response.status == false) {
|
||||
Zarafa.common.dialogs.MessageBox.show({
|
||||
title: dgettext('plugin_contactimporter', 'Warning'),
|
||||
msg: response.message,
|
||||
icon: Zarafa.common.dialogs.MessageBox.WARNING,
|
||||
buttons: Zarafa.common.dialogs.MessageBox.OK
|
||||
});
|
||||
} else {
|
||||
var downloadFrame = Ext.getBody().createChild({
|
||||
tag: 'iframe',
|
||||
cls: 'x-hidden'
|
||||
});
|
||||
|
||||
var url = document.URL;
|
||||
var link = url.substring(0, url.lastIndexOf('/') + 1);
|
||||
var url = document.URL;
|
||||
var link = url.substring(0, url.lastIndexOf('/') + 1);
|
||||
|
||||
link += "index.php?sessionid=" + container.getUser().getSessionId() + "&load=custom&name=download_vcf";
|
||||
link = Ext.urlAppend(link, "token=" + encodeURIComponent(response.download_token));
|
||||
link = Ext.urlAppend(link, "filename=" + encodeURIComponent(response.filename));
|
||||
link += "index.php?sessionid=" + container.getUser().getSessionId() + "&load=custom&name=download_vcf";
|
||||
link = Ext.urlAppend(link, "token=" + encodeURIComponent(response.download_token));
|
||||
link = Ext.urlAppend(link, "filename=" + encodeURIComponent(response.filename));
|
||||
|
||||
downloadFrame.dom.contentWindow.location = link;
|
||||
}
|
||||
}
|
||||
downloadFrame.dom.contentWindow.location = link;
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
Ext.reg('contactimporter.hierarchycontextmenu', Zarafa.plugins.contactimporter.ui.ContextMenu);
|
||||
|
Binary file not shown.
@ -1,8 +1,8 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Plugin Contactimporter\n"
|
||||
"POT-Creation-Date: 2016-11-29 15:23+0100\n"
|
||||
"PO-Revision-Date: 2016-11-29 15:23+0100\n"
|
||||
"POT-Creation-Date: 2016-11-29 15:47+0100\n"
|
||||
"PO-Revision-Date: 2016-11-29 15:47+0100\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Christoph Haas <christoph.h@sprinternet.at>\n"
|
||||
"Language: en_US\n"
|
||||
@ -10,41 +10,163 @@ msgstr ""
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Generator: Poedit 1.8.7.1\n"
|
||||
"X-Poedit-Basepath: ../../../php\n"
|
||||
"X-Poedit-Basepath: ../../..\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
"X-Poedit-SearchPath-0: .\n"
|
||||
"X-Poedit-SearchPath-1: vendor\n"
|
||||
"X-Poedit-SourceCharset: UTF-8\n"
|
||||
"X-Poedit-SearchPath-0: php\n"
|
||||
"X-Poedit-SearchPath-1: js\n"
|
||||
|
||||
#: module.contact.php:245
|
||||
#: js/dialogs/ImportContentPanel.js:45
|
||||
msgid "Import Contacts"
|
||||
msgstr "Import Contacts"
|
||||
|
||||
#: js/dialogs/ImportPanel.js:98
|
||||
msgid "Loading..."
|
||||
msgstr "Loading..."
|
||||
|
||||
#: js/dialogs/ImportPanel.js:290
|
||||
msgid "Select contacts to import"
|
||||
msgstr "Select contacts to import"
|
||||
|
||||
#: js/dialogs/ImportPanel.js:301
|
||||
msgid "Displayname"
|
||||
msgstr "Displayname"
|
||||
|
||||
#: js/dialogs/ImportPanel.js:302
|
||||
msgid "Firstname"
|
||||
msgstr "Firstname"
|
||||
|
||||
#: js/dialogs/ImportPanel.js:303
|
||||
msgid "Lastname"
|
||||
msgstr "Lastname"
|
||||
|
||||
#: js/dialogs/ImportPanel.js:304
|
||||
msgid "Company"
|
||||
msgstr "Company"
|
||||
|
||||
#: js/dialogs/ImportPanel.js:325
|
||||
msgid "Select folder"
|
||||
msgstr "Select folder"
|
||||
|
||||
#: js/dialogs/ImportPanel.js:348
|
||||
msgid "Select an .vcf addressbook"
|
||||
msgstr "Select an .vcf addressbook"
|
||||
|
||||
#: js/dialogs/ImportPanel.js:372
|
||||
msgid "Import"
|
||||
msgstr "Import"
|
||||
|
||||
#: js/dialogs/ImportPanel.js:391
|
||||
msgid "Import All"
|
||||
msgstr "Import All"
|
||||
|
||||
#: js/dialogs/ImportPanel.js:408
|
||||
msgid "Cancel"
|
||||
msgstr "Cancel"
|
||||
|
||||
#: js/dialogs/ImportPanel.js:426
|
||||
msgid "Uploading and parsing contacts..."
|
||||
msgstr "Uploading and parsing contacts..."
|
||||
|
||||
#: js/dialogs/ImportPanel.js:432 js/dialogs/ImportPanel.js:531
|
||||
#: js/dialogs/ImportPanel.js:539 js/dialogs/ImportPanel.js:586
|
||||
#: js/plugin.contactimporter.js:164
|
||||
msgid "Error"
|
||||
msgstr "Error"
|
||||
|
||||
#: js/dialogs/ImportPanel.js:487
|
||||
msgid "Parser Error"
|
||||
msgstr "Parser Error"
|
||||
|
||||
#: js/dialogs/ImportPanel.js:532
|
||||
msgid "You have to choose an addressbook!"
|
||||
msgstr "You have to choose an addressbook!"
|
||||
|
||||
#: js/dialogs/ImportPanel.js:540
|
||||
msgid "You have to choose at least one contact to import!"
|
||||
msgstr "You have to choose at least one contact to import!"
|
||||
|
||||
#. TRANSLATORS: {0} will be replaced by the number of contacts that were imported
|
||||
#: js/dialogs/ImportPanel.js:583
|
||||
msgid "Imported"
|
||||
msgstr "Imported"
|
||||
|
||||
#: js/dialogs/ImportPanel.js:583
|
||||
msgid "Imported {0} contacts. Please reload your addressbook!"
|
||||
msgstr "Imported {0} contacts. Please reload your addressbook!"
|
||||
|
||||
#. TRANSLATORS: {0} will be replaced by the error message
|
||||
#: js/dialogs/ImportPanel.js:588
|
||||
msgid "Import failed: {0}"
|
||||
msgstr "Import failed: {0}"
|
||||
|
||||
#: js/plugin.contactimporter.js:64 js/ui/ContextMenu.js:78
|
||||
msgid "Export vCard"
|
||||
msgstr "Export vCard"
|
||||
|
||||
#: js/plugin.contactimporter.js:110 js/ui/ContextMenu.js:135
|
||||
msgid "Warning"
|
||||
msgstr "Warning"
|
||||
|
||||
#: js/plugin.contactimporter.js:139
|
||||
msgid "Import to Contacts"
|
||||
msgstr "Import to Contacts"
|
||||
|
||||
#: js/plugin.contactimporter.js:178
|
||||
msgid "Please wait"
|
||||
msgstr "Please wait"
|
||||
|
||||
#: js/plugin.contactimporter.js:179
|
||||
msgid "Loading attachment..."
|
||||
msgstr "Loading attachment..."
|
||||
|
||||
#: js/plugin.contactimporter.js:180
|
||||
msgid "Initializing..."
|
||||
msgstr "Initializing..."
|
||||
|
||||
#. TRANSLATORS: {0} will be replaced by the percentage value (0-100)
|
||||
#: js/plugin.contactimporter.js:193
|
||||
msgid "{0}% loaded"
|
||||
msgstr "{0}% loaded"
|
||||
|
||||
#: js/plugin.contactimporter.js:305
|
||||
msgid "Contactimporter Plugin"
|
||||
msgstr "Contactimporter Plugin"
|
||||
|
||||
#: js/ui/ContextMenu.js:66
|
||||
msgid "Import vCard"
|
||||
msgstr "Import vCard"
|
||||
|
||||
#: php/module.contact.php:245
|
||||
msgid "VCF file is empty!"
|
||||
msgstr "VCF file is empty!"
|
||||
|
||||
#. TRANSLATORS: Filename suffix for exported files
|
||||
#: module.contact.php:448
|
||||
#: php/module.contact.php:448
|
||||
msgid "_contacts.vcf"
|
||||
msgstr "_contacts.vcf"
|
||||
|
||||
#: module.contact.php:451
|
||||
#: php/module.contact.php:451
|
||||
msgid "No contacts found. Export skipped!"
|
||||
msgstr "No contacts found. Export skipped!"
|
||||
|
||||
#: module.contact.php:728
|
||||
#: php/module.contact.php:728
|
||||
msgid "No contacts in vcf file"
|
||||
msgstr "No contacts in vcf file"
|
||||
|
||||
#: module.contact.php:739
|
||||
#: php/module.contact.php:739
|
||||
msgid "File could not be read by server"
|
||||
msgstr "File could not be read by server"
|
||||
|
||||
#: module.contact.php:1141
|
||||
#: php/module.contact.php:1141
|
||||
msgid "Store could not be opened!"
|
||||
msgstr "Store could not be opened!"
|
||||
|
||||
#: module.contact.php:1147
|
||||
#: php/module.contact.php:1147
|
||||
msgid "Wrong call, store and entryid have to be set!"
|
||||
msgstr "Wrong call, store and entryid have to be set!"
|
||||
|
||||
#: upload.php:69
|
||||
#: php/upload.php:69
|
||||
msgid ""
|
||||
"File could not be moved to TMP path! Check plugin config and folder "
|
||||
"permissions!"
|
||||
@ -52,6 +174,6 @@ msgstr ""
|
||||
"File could not be moved to TMP path! Check plugin config and folder "
|
||||
"permissions!"
|
||||
|
||||
#: upload.php:72
|
||||
#: php/upload.php:72
|
||||
msgid "File could not be read by server, upload error!"
|
||||
msgstr "File could not be read by server, upload error!"
|
||||
|
@ -71,4 +71,3 @@ if (is_readable($_FILES['vcfdata']['tmp_name'])) {
|
||||
} else {
|
||||
respondJSON(array('success' => false, 'error' => dgettext("plugin_contactimporter", "File could not be read by server, upload error!")));
|
||||
}
|
||||
?>
|
Loading…
Reference in New Issue
Block a user