diff --git a/ihtml/themes/legacy/acl.tpl b/ihtml/themes/legacy/acl.tpl
deleted file mode 100644
index 473fc121765e52bbc5fb144f3353c52f20ae71a2..0000000000000000000000000000000000000000
--- a/ihtml/themes/legacy/acl.tpl
+++ /dev/null
@@ -1,142 +0,0 @@
-{if !$acl_readable}
-
-  <h2>{msgPool type=permView}</h2>
-
-{else}
-  {if $dialogState eq 'head'}
-  <h1>{t}Assigned ACL for current entry{/t}</h1>
-  {$aclList}
-
-
-  {if $acl_createable}
-  <input type="submit" name="new_acl" value="{t}New ACL{/t}" >
-  {/if}
-  {/if}
-
-  {if $dialogState eq 'create'}
-  <h1>{t}ACL type{/t}
-    {if !$acl_writeable}
-      <select size="1" name="dummy_t" title="{t}Select an acl type{/t}" disabled>
-        {html_options options=$aclTypes selected=$aclType}
-        <option disabled>&nbsp;</option>
-      </select>&nbsp;
-    {else}
-      <select size="1" name="aclType" title="{t}Select an acl type{/t}" onChange="document.mainform.submit()">
-        {html_options options=$aclTypes selected=$aclType}
-        <option disabled>&nbsp;</option>
-      </select>&nbsp;
-    {/if}
-  </h1>
-
-  <hr/>
-  <div style='padding:3px;'>
-  {t}Additional filter options{/t}&nbsp;
-    {if !$acl_writeable}
-    <input type='text' value='{$aclFilter}' disabled name='dummy_f' style='width:600px;'>
-    {else}
-    <input type='text' value='{$aclFilter}' name='aclFilter' style='width:600px;'>
-    {/if}
-  </div>
-
-  <table style="width:100%">
-   <tr>
-    <td style="width:48%; vertical-align:top;">
-     {t}Use members from{/t}
-     <select name="target" onChange="document.mainform.submit()">
-      {html_options options=$targets selected=$target}
-      <option disabled>&nbsp;</option>
-     </select>
-     <br><br>
-    </td>
-    <td>
-    </td>
-    <td>
-    </td>
-   </tr>
-   <tr>
-    <td style="width:48%">
-     {t}Available members{/t}<br>
-    {if !$acl_writeable}
-     <select style="width:100%;height:180px;" disabled name="dummy_s[]" size="20" multiple title="{t}List message possible targets{/t}">
-        {html_options options=$sources}
-        <option disabled>&nbsp;</option>
-     </select>
-    {else}
-     <select style="width:100%;height:180px;" name="source[]" size="20" multiple title="{t}List message possible targets{/t}">
-        {html_options options=$sources}
-        <option disabled>&nbsp;</option>
-     </select>
-    {/if}
-    </td>
-    <td style="vertical-align:center; text-align:center">
-    {if $acl_writeable}
-     <input type="submit" value="&gt;" name="add">
-     <br><br>
-     <input type="submit" value="&lt;" name="del">
-    {/if}
-    </td>
-    <td style="width:48%; vertical-align:top;">
-     {t}Members{/t}<br>
-    {if !$acl_writeable}
-     <select style="width:100%;height:180px;" disabled name="dummy_r[]" size="20" multiple title="{t}List message recipients{/t}">
-        {html_options options=$recipients}
-        <option disabled>&nbsp;</option>
-     </select>
-
-    {else}
-     <select style="width:100%;height:180px;" name="recipient[]" size="20" multiple title="{t}List message recipients{/t}">
-        {html_options options=$recipients}
-        <option disabled>&nbsp;</option>
-     </select>
-    {/if}
-    </td>
-   </tr>
-  </table>
-
-  {if $aclType ne 'reset'}
-  {if $aclType ne 'role'}
-  {if $aclType ne 'base'}
-  <hr/>
-
-  <h1>{t}List of available ACL categories{/t}</h1>
-  {$aclList}
-  {/if}
-  {/if}
-  {/if}
-
-  {if $aclType eq 'base'}
-  <hr/>
-  <h1>{t}ACL for this object{/t}</h1>
-  {$aclSelector}
-  {/if}
-
-  {if $aclType eq 'role'}
-  <hr/>
-  <h1>{t}Available roles{/t}</h1>
-  {$roleSelector}
-  {/if}
-
-  <hr/>
-  <div style='text-align:right;margin-top:5px'>
-    {if $acl_writeable}
-    <input type="submit" name="submit_new_acl" value="{t}Apply{/t}">
-    &nbsp;
-    {/if}
-    <input type="submit" name="cancel_new_acl" value="{t}Cancel{/t}">
-  </div>
-  {/if}
-
-  {if $dialogState eq 'edit'}
-
-  <h1>{$headline}</h1>
-
-  {$aclSelector}
-
-  <hr/>
-  <div style='text-align:right;margin-top:5px'>
-    <input type="submit" name="submit_edit_acl" value="{t}Apply{/t}">
-    &nbsp;
-    <input type="submit" name="cancel_edit_acl" value="{t}Cancel{/t}">
-  </div>
-  {/if}
-{/if}
diff --git a/ihtml/themes/legacy/colors.txt b/ihtml/themes/legacy/colors.txt
deleted file mode 100644
index a41692dbc4a788bb55a0a73fa95d616877fecd61..0000000000000000000000000000000000000000
--- a/ihtml/themes/legacy/colors.txt
+++ /dev/null
@@ -1,13 +0,0 @@
-Color guide
-===========
-
-Background:        #D8D8D8
-Header-background: #A9FBA6
-Font colors:       #000000
-		   #00008F
-Menu:              #F8F8F8
-Highlight:         #F0F0F0
-Borders:           #AAAAAA
-Font Error:        #FF0000
-Font Warning:      #FFA500
-Font OK:           #008000
diff --git a/ihtml/themes/legacy/copyPasteDialog.tpl b/ihtml/themes/legacy/copyPasteDialog.tpl
deleted file mode 100644
index fe36f22cda2bb7d6451656dcab0a4f6fdc9bf744..0000000000000000000000000000000000000000
--- a/ihtml/themes/legacy/copyPasteDialog.tpl
+++ /dev/null
@@ -1,34 +0,0 @@
-<h2>{t}Copy & paste wizard{/t}</h2>
-
-<b>{$message}</b>
-<br>
-<br>
-{if $Complete == false}
-  {t}Some values need to be unique in the complete directory while some combinations make no sense. FusionDirectory shows the relevant attributes. Please maintain the values below to fulfill the policies.{/t}
-  <br>
-{t}Remember that some properties like taken snapshots will not be copied!{/t}&nbsp;
-{t}Or if you copy or cut an entry within FusionDirectory and delete the source object, you may get errors while pasting this object again!{/t}
-
-  <hr/>
-  <br>
-  {$AttributesToFix}
-  {if $SubDialog == false}
-  <br>
-
-  <div style='text-align:right;width:100%;'>
-    <input type="submit" name="PerformCopyPaste" value="{t}Save{/t}">&nbsp;
-  {if $type == "modified"}
-    <input type="submit" name="abort_current_cut-copy_operation" value="{t}Cancel{/t}">
-  {/if}
-
-    <input type="submit" name="abort_all_cut-copy_operations" value="{t}Cancel all{/t}">
-  </div>
-  {/if}
-{else}
-  <hr/>
-  <br>
-  <h2>{t}Operation complete{/t}</h2>
-  <div style="text-align:right;width:100%;">
-    <input type="submit" name="Back" value="{t}Finish{/t}">&nbsp;
-  </div>
-{/if}
diff --git a/ihtml/themes/legacy/css.tpl b/ihtml/themes/legacy/css.tpl
deleted file mode 100644
index 7226d98d3d5a7dcdd4f5ed2dfcb62bf4e26f97d4..0000000000000000000000000000000000000000
--- a/ihtml/themes/legacy/css.tpl
+++ /dev/null
@@ -1,14 +0,0 @@
-  <link rel="stylesheet" type="text/css" href="{filePath file="style.css"}" media="screen"/>
-  <link rel="stylesheet" type="text/css" href="{filePath file="form.css"}" media="screen"/>
-  <link rel="stylesheet" type="text/css" href="{filePath file="datepicker.css"}" media="screen"/>
-  <link rel="stylesheet" type="text/css" href="{filePath file="menu.css"}" media="screen"/>
-  <link rel="stylesheet" type="text/css" href="{filePath file="lists.css"}" media="screen"/>
-  <link rel="stylesheet" type="text/css" href="{filePath file="tabs.css"}" media="screen"/>
-  <link rel="stylesheet" type="text/css" href="{filePath file="plugin.css"}" media="screen"/>
-  <link rel="stylesheet" type="text/css" href="{filePath file="setup.css"}" media="screen"/>
-  <link rel="stylesheet" type="text/css" href="{filePath file="sieve.css"}" media="screen"/>
-  <link rel="stylesheet" type="text/css" href="{filePath file="theme.css"}" media="screen"/>
-  <link rel="stylesheet" type="text/css" href="{filePath file="dialog.css"}" media="screen"/>
-{foreach from=$css_files item=file}
-  <link rel="stylesheet" type="text/css" href="{$file}"/>
-{/foreach}
diff --git a/ihtml/themes/legacy/framework.tpl b/ihtml/themes/legacy/framework.tpl
deleted file mode 100644
index 6dfca84bb4305450e44bde087ca8d022f9c556cb..0000000000000000000000000000000000000000
--- a/ihtml/themes/legacy/framework.tpl
+++ /dev/null
@@ -1,77 +0,0 @@
-<!-- Headline -->
-<body onLoad="javascript:$$('div.debug_div').each(function (a) { a.hide(); });">
-  {$game_screen}
-  {$php_errors}
-  <form action="main.php{$plug}" name="mainform" id="mainform" method="post" enctype="multipart/form-data">
-    <div class="setup_header">
-      <div id="header_left">
-        <img id="fd_logo" class="optional" src="geticon.php?context=applications&amp;icon=fusiondirectory&amp;size=48" alt="FusionDirectory"/>
-        <a class="maintitlebar" href="main.php?reset=1">
-          <img src="geticon.php?context=actions&amp;icon=go-home&amp;size=22" alt="Main"/>&nbsp;{t}Main{/t}
-        </a>
-        &nbsp;
-        <a class="maintitlebar logout" href="index.php?signout=1">
-          <img src="geticon.php?context=actions&amp;icon=application-exit&amp;size=22" alt="Sign out"/>&nbsp;{t}Sign out{/t}
-        </a>
-        <a class="plugtop">
-          <img src="{$headline_image|escape}" alt="{t}{$headline}{/t}"/>{t}{$headline}{/t}
-        </a>
-      </div>
-      <div id="header_right">
-        <a><span class="optional">{t}Signed in:{/t} </span><b>{$username}</b></a>
-        {if ($sessionLifetime > 0)}
-        <div class="logout-label">
-          <canvas id="sTimeout" width="22" height="22" title="{$sessionLifetime}|{t}Session expires in %d!{/t}"></canvas>
-        </div>
-        {/if}
-      </div>
-    </div>
-
-    <table class="framework">
-      <tbody>
-        <tr>
-          {if !$hideMenus}
-            <!-- Menu -->
-            <td class="optional" id="menucell">
-              {$menu}
-              <br/>
-            </td>
-          {/if}
-
-          <!-- Plugin window -->
-          <td id="maincell">
-            {$msg_dialogs}
-            <div class="plugin_window">
-              {$contents}
-            </div>
-            {if $channel != ""}
-                <input type="hidden" name="_channel_" value="{$channel}"/>
-            {/if}
-          </td>
-        </tr>
-      </tbody>
-    </table>
-
-    {$errors}
-    {$focus}
-    <input type="hidden" name="php_c_check" value="1"/>
-  </form>
-
-
-  <!-- Automatic logout when session is expired -->
-  <script type="text/javascript">
-  {literal}
-   function logout()
-   {
-    document.location = 'index.php?signout=1&message=expired';
-   }
-  {/literal}
-
-  {if ($sessionLifetime > 0)}
-   logout.delay({$sessionLifetime});
-  {/if}
-
-  </script>
-
-</body>
-</html>
diff --git a/ihtml/themes/legacy/headers.tpl b/ihtml/themes/legacy/headers.tpl
deleted file mode 100644
index fc3bd139f70e4c27c7626516b7b5ba37252ed371..0000000000000000000000000000000000000000
--- a/ihtml/themes/legacy/headers.tpl
+++ /dev/null
@@ -1,33 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml" {if $rtl}dir="rtl" class="rtl"{else}class="ltr"{/if}>
-
-<head>
-  <title>{if isset($title)}{$title}{else}FusionDirectory{/if}</title>
-
-  <meta charset="utf-8"/>
-
-  <meta name="description" content="FusionDirectory - Login"/>
-  <meta name="author" lang="en" content="FusionDirectory Project"/>
-  <meta name="viewport" content="width=device-width"/>
-
-  {include file={filePath file="css.tpl"}}
-  <link rel="stylesheet" type="text/css" href="{filePath file="printer.css"}" media="print"/>
-
-  <link rel="shortcut icon" href="favicon.ico"/>
-
-  <script src="include/prototype.js" type="text/javascript"></script>
-  <script src="include/fusiondirectory.js" type="text/javascript"></script>
-{if $usePrototype == 'true'}
-  <script src="include/scriptaculous.js" type="text/javascript"></script>
-  <script src="include/builder.js" type="text/javascript"></script>
-  <script src="include/effects.js" type="text/javascript"></script>
-  <script src="include/dragdrop.js" type="text/javascript"></script>
-  <script src="include/controls.js" type="text/javascript"></script>
-  <script src="include/pulldown.js" type="text/javascript"></script>
-  <script src="include/datepicker.js" type="text/javascript"></script>
-{/if}
-{foreach from=$js_files item=file}
-  <script src="{$file}" type="text/javascript"></script>
-{/foreach}
-</head>
-
diff --git a/ihtml/themes/legacy/islocked.tpl b/ihtml/themes/legacy/islocked.tpl
deleted file mode 100644
index c29695996855d51de54271dee0cf66d13351aa9f..0000000000000000000000000000000000000000
--- a/ihtml/themes/legacy/islocked.tpl
+++ /dev/null
@@ -1,28 +0,0 @@
-<div class="notice">
-  <div class="msgtitle">
-    <h2>
-      <img alt="" src="geticon.php?context=status&amp;icon=object-locked&amp;size=32" class="center"/>&nbsp;{t}Locking conflict detected{/t}
-    </h2>
-  </div>
-  <div>
-    <p>
-      <b>{t}Warning{/t}:</b> {$message}
-    </p>
-    <p>
-      {t}If this lock detection is false, the other person has obviously closed the webbrowser during the edit operation. You may want to take over the lock by pressing the 'Edit anyway' button.{/t}
-    </p>
-
-    <p class="plugbottom">
-      <input type="submit" name="delete_lock" value="{$action}"/>
-      {if $allow_readonly}
-      &nbsp;
-      <input type="submit" name="open_readonly" value="{t}Read only{/t}"/>
-      {/if}
-      &nbsp;
-      <input type="submit" name="cancel_lock" value="{t}Cancel{/t}"/>
-    </p>
-
-    <input type="hidden" name="dn" value="{$dn}"/>
-  </div>
-</div>
-
diff --git a/ihtml/themes/legacy/login.tpl b/ihtml/themes/legacy/login.tpl
deleted file mode 100644
index 3c7ff4b9b1c9ce6e396cd080ca002d32bd621045..0000000000000000000000000000000000000000
--- a/ihtml/themes/legacy/login.tpl
+++ /dev/null
@@ -1,88 +0,0 @@
-<body>
-
-  {$php_errors}
-  {include file={filePath file="setup_header.tpl"}}
-
-{* FusionDirectory login - smarty template *}
-
-<div id="window_container">
-
-<div id="window_div">
-<form action="index.php" method="post" name="mainform" onSubmit="js_check(this);return true;">
-
-{$msg_dialogs}
-  <div id="window_titlebar">
-    <p>
-      {t}Login screen{/t}
-    </p>
-  </div>
-  <div id="window_content">
-
-    <div class="optional">
-      {t}Please use your username and your password to log into the site administration system.{/t}<br />
-      {if $ssl}<span class="warning">{$ssl}</span>{/if}
-      {if $lifetime}<span class="warning">{$lifetime}</span>{/if}
-    </div>
-
-    <div>
-      <label for="username"><img class="center" src="{$personal_img|escape}" alt="{t}Username{/t}" title="{t}Username{/t}"/>&nbsp;</label>
-      <input type="text" name="username" id="username" maxlength="40" value="{$username|escape}"
-       title="{t}Username{/t}" onFocus="nextfield= 'password';" />
-      <br />
-      <br />
-      <label for="password"><img class="center" src="{$password_img|escape}" alt="{t}Password{/t}" title="{t}Password{/t}" />&nbsp;</label>
-      <input type="password" name="password" id="password" maxlength="40" value=""
-         title="{t}Password{/t}" onFocus="nextfield= 'login';" />
-      <br />
-      <a href="recovery.php">{t}I forgot my password{/t}</a>
-    </div>
-    <div>
-      <img class="center" src="{$directory_img|escape}" alt="{t}Directory{/t}" title="{t}Directory{/t}" />&nbsp;
-      <select name="server" title="{t}Directory{/t}" onchange="javascript:document.mainform.submit();">
-        {html_options options=$server_options selected=$server_id}
-      </select>
-    </div>
-
-      <!-- check, if cookies are enabled -->
-      <p class="gosaLoginWarning">
-       <script type="text/javascript">
-        <!--
-        document.cookie = "gosatest=empty;path=/";
-        if (document.cookie.indexOf( "gosatest=") > -1 )
-          document.cookie = "gosatest=empty;path=/;expires=Thu, 01-Jan-1970 00:00:01 GMT";
-        else
-          document.write("{$cookies}");
-        -->
-       </script>
-      </p>
-  </div>
-  <div id="window_footer" class="plugbottom">
-    <div>
-    {$message}
-    </div>
-    <div>
-      <!-- Display error message on demand -->
-      <input type="submit" name="login" value="{t}Sign in{/t}"
-       title="{t}Click here to log in{/t}" onFocus="nextfield='login';" />
-      <input type="hidden" name="javascript" value="false" />
-      <input type="hidden" name="login" value="{t}Sign in{/t}" />
-    </div>
-  </div>
-
-</form>
-</div>
-
-{$errors}
-
-</div>
-
-<script type="text/javascript">
-<!--
-  enable_keyPress = false;
-  nextfield= "{$nextfield}";
-  focus_field("{$nextfield}");
-  next_msg_dialog();
--->
-</script>
-</body>
-</html>
diff --git a/ihtml/themes/legacy/msg_dialog.tpl b/ihtml/themes/legacy/msg_dialog.tpl
deleted file mode 100644
index a10127140680a8124569ef8e4e63e28309590cdf..0000000000000000000000000000000000000000
--- a/ihtml/themes/legacy/msg_dialog.tpl
+++ /dev/null
@@ -1,68 +0,0 @@
-{if $frame}
-  <div
-    id="e_layer2"
-    style="
-      position:absolute;
-      left:0px;
-      top:0px;
-      right:0px;
-      bottom:0px;
-      z-index:100;
-      overflow:hidden;
-      background-image:url(images/opacity_black.png);">
-{else}
-
-  {if $s_Trace != "" && $i_TraceCnt != 0}
-  <div id="trace_{$i_ID}"
-    style="
-      display:none;
-      position:absolute;
-      left:0px;
-      top:0px;
-      right:0px;">
-    {$s_Trace}
-  </div>
-  {/if}
-
-  {if $i_Type == $smarty.const.INFO_DIALOG || $i_Type == $smarty.const.CONFIRM_DIALOG}
-  <div id="e_layer{$i_ID}" class="info msgdialog">
-  {elseif $i_Type == $smarty.const.WARNING_DIALOG}
-  <div id="e_layer{$i_ID}" class="notice msgdialog">
-  {else}
-  <div id="e_layer{$i_ID}" class="error msgdialog">
-  {/if}
-
-    <div id="e_layerTitle{$i_ID}" class="msgtitle">
-      <h2>
-      {if $i_Type == $smarty.const.ERROR_DIALOG}
-        <img src="geticon.php?context=status&amp;icon=dialog-error&amp;size=32" class="center" alt="{t}Error{/t}"/>
-      {elseif $i_Type == $smarty.const.WARNING_DIALOG}
-        <img src="geticon.php?context=status&amp;icon=dialog-warning&amp;size=32" class="center"  alt="{t}Warning{/t}"/>
-      {elseif $i_Type == $smarty.const.INFO_DIALOG || $i_Type == $smarty.const.CONFIRM_DIALOG}
-        <img src="geticon.php?context=status&amp;icon=dialog-information&amp;size=32" class="center" alt="{t}Information{/t}"/>
-      {/if}
-        {$s_Title}
-      </h2>
-    </div>
-
-    <div style="z-index:250;width:100%;">
-      {$s_Message}
-    </div>
-    <div class="plugbottom">
-      {if $s_Trace != "" && $i_TraceCnt != 0}
-        <input type="button" id="Trace" name="Trace"
-          onClick="$('trace_{$i_ID}').toggle();" value="{t}Trace{/t}"/>
-      {/if}
-      <input type="button" id="MSG_OK{$i_ID}" name="MSG_OK{$i_ID}"
-        onClick="next_msg_dialog();" value="{t}Ok{/t}"/>
-      {if $i_Type == $smarty.const.CONFIRM_DIALOG}
-        <input type="button" name="MSG_CANCEL{$i_ID}"
-          onClick="next_msg_dialog();" value="{t}Cancel{/t}"/>
-      {/if}
-    </div>
-  </div>
-  <script type="text/javascript">
-    focus_field('MSG_OK{$i_ID}');
-  </script>
-
-{/if}
diff --git a/ihtml/themes/legacy/recovery.tpl b/ihtml/themes/legacy/recovery.tpl
deleted file mode 100644
index a28b3a26a9bb3e7db0657bd74e378fea8e9b447f..0000000000000000000000000000000000000000
--- a/ihtml/themes/legacy/recovery.tpl
+++ /dev/null
@@ -1,147 +0,0 @@
-<body onLoad="javascript:$$('div.debug_div').each(function (a) { a.hide(); });">
-  {* FusionDirectory recovery - smarty template *}
-  {$php_errors}
-  <div>
-    {include file={filePath file="setup_header.tpl"}}
-  </div>
-  {$msg_dialogs}
-
-<div id="window_container">
-
-<div id="window_div">
-
-  <form action='recovery.php{$params}' method='post' name='mainform' onSubmit='js_check(this);return true;'>
-
-  <div id="window_titlebar">
-    <p>
-      <img class="center" src="geticon.php?context=status&amp;icon=dialog-password&amp;size=48" alt="{t}Password{/t}" title="{t}Password{/t}"/>
-      {t}Lost password{/t}
-    </p>
-  </div>
-  <div id="window_content">
-    <div>
-{if $activated}
-      <!-- Display SSL warning message on demand -->
-      <span class="warning"> {$ssl} </span>
-
-      <!-- Display error message on demand -->
-      <span class="warning"> {$message} </span>
-
-{if $step==3}
-    <p class="infotext">
-      {t 1=$uid 2=$email_address}Informations to reset password for %1 have been sent to email address %2{/t}<br/>
-      <span class="warning">{t 1=$delay_allowed}Warning : this email is only valid for %1 minutes.{/t}</span>
-    </p>
-  </div>
-  </div>
-{elseif $step==4}
-    <p class="infotext">
-      {t}This dialog provides a simple way to change your password. Enter the new password (twice) in the fields below and press the 'Change' button.{/t}
-    </p>
-
-    <br/>
-    <table>
-      {if $show_directory_chooser}
-      <tr>
-        <td>{t}Directory{/t}</td>
-        <td>
-          <select name="server"  title="{t}Directory{/t}">
-            {html_options options=$server_options selected=$server_id}
-          </select>
-        </td>
-      </tr>
-      {/if}
-      <tr>
-       <td><label for="uid">{t}Login{/t}</label></td>
-       <td>
-           <i>{$uid}</i>
-       </td>
-      </tr>
-      <tr>
-       <td><label for="new_password">{t}New password{/t}</label></td>
-       <td><input type="password" name="new_password" id="new_password" value="" title="{t}New password{/t}" onFocus="nextfield= 'new_password_repeated';" onkeyup="testPasswordCss(document.getElementById('new_password').value);"></td>
-      </tr>
-      <tr>
-       <td><label for="new_password_repeated">{t}New password repeated{/t}</label></td>
-       <td><input type="password" name="new_password_repeated" id="new_password_repeated" maxlength="40" value="" title="{t}New password repeated{/t}" onFocus="nextfield= 'apply';"></td>
-      </tr>
-      <tr>
-       <td>{t}Password strength{/t}</td>
-       <td>
-        <span id="meterEmpty" style="padding:0;margin:0;width:100%;background-color:#DC143C;display:block;height:5px;">
-        <span id="meterFull" style="padding:0;margin:0;z-index:100;width:0;background-color:#006400;display:block;height:5px;"></span></span>
-       </td>
-      </tr>
-    </table>
-  </div>
-  </div>
-  <div id="window_footer" class="plugbottom">
-    <div>
-    </div>
-    <div>
-      <input type="submit" name="change" value="{t}Change{/t}" title="{t}Click here to change your password{/t}"/>
-    </div>
-  </div>
-{elseif $changed}
-    <div class="success">
-      <img class="center" src="geticon.php?context=status&amp;icon=task-complete&amp;size=16" alt="{t}Success{/t}" title="{t}Success{/t}">&nbsp;<b>{t}Your password has been changed successfully.{/t}</b><br/>
-      <br/><a href="./">Return to login screen</a>
-    </div>
-  </div>
-  </div>
-{else}
-    <p class="infotext">
-      {t}Enter your current e-mail address in the field below and press the 'Change' button.{/t}<br/>
-      <strong>{t}=> Use your e-mail in the long format, e.g : John Doe => john.doe@example.com{/t}</strong>
-    </p>
-
-    <br/>
-    <table>
-      {if $show_directory_chooser}
-      <tr>
-       <td>{t}Directory{/t}</td>
-       <td>
-          <select name="server"  title="{t}Directory{/t}">
-            {html_options options=$server_options selected=$server_id}
-          </select>
-        </td>
-      </tr>
-      {/if}
-      <tr>
-       <td><label for="email_address">{t}Email address{/t}</label></td>
-       <td>
-           <input type="text" name="email_address" id="email_address" value="{$email_address}" title="{t}Email{/t}" onFocus=""/>
-       </td>
-      </tr>
-    </table>
-  </div>
-  </div>
-  <div id="window_footer" class="plugbottom">
-    <div>
-    </div>
-    <div>
-      <input type="submit" name="apply" value="{t}Change{/t}" title="{t}Click here to change your password{/t}"/>
-    </div>
-  </div>
-{/if}
-{else}
-    <!-- Display error message on demand -->
-    <p class="warning"> {$message} </p>
-    <p>{t}Password recovery is not activated. If you have lost your password, please contact your administrator{/t}</p>
-  </div>
-  </div>
-{/if}
-  </form>
-</div>
-</div>
-
-  <!-- Place cursor in email field -->
-  <script type="text/javascript">
-    <!-- // First input field on page
-    focus_field('error_accept','uid','directory','username','current_password','email_address');
-    next_msg_dialog();
-    -->
-  </script>
-
-</body>
-</html>
diff --git a/ihtml/themes/legacy/remove.tpl b/ihtml/themes/legacy/remove.tpl
deleted file mode 100644
index 4bcb2e86dc7507f4216f01e2e10fb7fb16f27f3d..0000000000000000000000000000000000000000
--- a/ihtml/themes/legacy/remove.tpl
+++ /dev/null
@@ -1,17 +0,0 @@
-<div style="font-size:18px;">
-  <img alt="" src="geticon.php?context=status&amp;icon=dialog-warning&amp;size=32"/>&nbsp;{t}Warning{/t}
-</div>
-<p>
- {$intro}
- {t}This may be used by several groups. Please double check if your really want to do this since there is no way for FusionDirectory to get your data back.{/t}
-</p>
-<p>
- {t}So - if you're sure - press 'Delete' to continue or 'Cancel' to abort.{/t}
-</p>
-
-<p class="plugbottom">
- <input type=submit name="delete_confirm" value="{msgPool type=delButton}">
- &nbsp;
- <input type=submit name="delete_cancel" value="{t}Cancel{/t}">
-</p>
-
diff --git a/ihtml/themes/legacy/restore-confirm.tpl b/ihtml/themes/legacy/restore-confirm.tpl
deleted file mode 100644
index 782f734a8b19033be5aabeeaaf01e9ae451ac257..0000000000000000000000000000000000000000
--- a/ihtml/themes/legacy/restore-confirm.tpl
+++ /dev/null
@@ -1,29 +0,0 @@
-<div class="notice">
-  <div class="msgtitle">
-    <h2>
-      <img alt="" src="geticon.php?context=status&amp;icon=dialog-warning&amp;size=32" class="center"/>&nbsp;{t}Warning: you are about to restore the following snapshot{/t}
-    </h2>
-  </div>
-  <div>
-    <p>
-      <ul>
-        {foreach from=$objects item=object}
-          <li style="list-style-image:url('{$object.icon}');" title="{$object.type}">
-            {$object.name}&nbsp;(<i>{$object.dn}</i>)
-          </li>
-        {/foreach}
-      </ul>
-      {t}Any modification made to the object since this snapshot will be lost.{/t}
-      {t}Please double check if you really want to do this since there is no way for FusionDirectory to get your data back.{/t}
-    </p>
-
-    <p>
-      {t}So - if you're sure - press 'Continue' to continue or 'Cancel' to abort.{/t}
-    </p>
-
-    <p class="plugbottom">
-      <input type="submit" name="restore_confirmed" value="{t}Continue{/t}"/>
-      <input type="submit" name="restore_cancel" value="{msgPool type=cancelButton}"/>
-    </p>
-  </div>
-</div>
diff --git a/ihtml/themes/legacy/setup_header.tpl b/ihtml/themes/legacy/setup_header.tpl
deleted file mode 100644
index 14477ccc03ec762fd5b1130d360136c38546a985..0000000000000000000000000000000000000000
--- a/ihtml/themes/legacy/setup_header.tpl
+++ /dev/null
@@ -1,12 +0,0 @@
-<div class="setup_header">
-  <div id="header_left">
-    <img id="fd_logo" class="optional" src="geticon.php?context=applications&amp;icon=fusiondirectory&amp;size=48" alt="FusionDirectory"/>
-  </div>
-  <div id="header_right">
-    <div class="version">
-      {$version}
-    </div>
-  </div>
-</div>
-
-{* FusionDirectory - smarty template for setup header, which is also used by login and password recovery *}
diff --git a/ihtml/themes/legacy/simple-filter.tpl b/ihtml/themes/legacy/simple-filter.tpl
deleted file mode 100644
index d918f814a09757767ff2add3ce03ead1ad884805..0000000000000000000000000000000000000000
--- a/ihtml/themes/legacy/simple-filter.tpl
+++ /dev/null
@@ -1,19 +0,0 @@
-<div class="contentboxh">
- <p>{t}Filter{/t}</p>
-</div>
-
-<div class="contentboxb">
-  {foreach from=$objectFilters item="ofilter"}
-    {${$ofilter.id}}<label for="{$ofilter.id}">&nbsp;{$ofilter.label}</label><br/>
-  {/foreach}
-
-  <hr/>
-  {$SCOPE}
-  <hr/>
-
-  <label for="NAME"><img src="geticon.php?context=actions&amp;icon=system-search&amp;size=16"/></label>{$NAME}
-
-  <div>
-    {$APPLY}
-  </div>
-</div>
diff --git a/ihtml/themes/legacy/simple-list.tpl b/ihtml/themes/legacy/simple-list.tpl
deleted file mode 100644
index 6bff743f062eaf68a864b7e9f65d5de21c198d96..0000000000000000000000000000000000000000
--- a/ihtml/themes/legacy/simple-list.tpl
+++ /dev/null
@@ -1,32 +0,0 @@
-<table class="listing_container">
-  <tbody>
-    <tr>
-      <td class="list">
-        <div class="contentboxh">
-          <p class="contentboxh">&nbsp;{$HEADLINE}&nbsp;{$SIZELIMIT}</p>
-        </div>
-
-        <div class="contentboxb" style="background:white;">
-          <table>
-            <tbody>
-              <tr>
-                <td>{$ROOT}&nbsp;</td><td>{$BACK}&nbsp;</td><td>{$HOME}&nbsp;</td><td class="optional">{$RELOAD}&nbsp;</td><td>{$SEPARATOR}&nbsp;</td>
-                {if $BASE}<td>{t}Base{/t} {$BASE}&nbsp;</td><td>{$SEPARATOR}&nbsp;</td>{/if}
-                <td>{$ACTIONS}</td>
-              </tr>
-            </tbody>
-          </table>
-        </div>
-
-        <div style="margin-top:4px;">
-          {$LIST}
-        </div>
-      </td>
-      <td class="filter">
-        {$FILTER}
-      </td>
-    </tr>
-  </tbody>
-</table>
-
-<input type="hidden" name="ignore"/>
diff --git a/ihtml/themes/legacy/simple-remove.tpl b/ihtml/themes/legacy/simple-remove.tpl
deleted file mode 100644
index e182eeb36a95024fba6521b731463624c9d68f15..0000000000000000000000000000000000000000
--- a/ihtml/themes/legacy/simple-remove.tpl
+++ /dev/null
@@ -1,28 +0,0 @@
-<div class="notice">
-  <div class="msgtitle">
-    <h2>
-      <img alt="" src="geticon.php?context=status&amp;icon=dialog-warning&amp;size=32" class="center"/>&nbsp;{t}Warning: you are about to delete the following objects{/t}
-    </h2>
-  </div>
-  <div>
-    <p>
-      <ul>
-        {foreach from=$objects item=object}
-          <li style="list-style-image:url('{$object.icon}');" title="{$object.type}">
-            {$object.name}&nbsp;(<i>{$object.dn}</i>)
-          </li>
-        {/foreach}
-      </ul>
-      {t}Please double check if you really want to do this since there is no way for FusionDirectory to get your data back.{/t}
-    </p>
-
-    <p>
-     {t}So - if you're sure - press 'Delete' to continue or 'Cancel' to abort.{/t}
-    </p>
-
-    <p class="plugbottom">
-      <input type="submit" name="delete_confirmed" value="{msgPool type=delButton}"/>
-      <input type="submit" name="delete_cancel" value="{msgPool type=cancelButton}"/>
-    </p>
-  </div>
-</div>
diff --git a/ihtml/themes/legacy/simple-select-list.tpl b/ihtml/themes/legacy/simple-select-list.tpl
deleted file mode 100644
index 0e3284fa0fe3f66c0c6e56326d18fb3fef8f2adf..0000000000000000000000000000000000000000
--- a/ihtml/themes/legacy/simple-select-list.tpl
+++ /dev/null
@@ -1,9 +0,0 @@
-{include file={filePath file="simple-list.tpl"}}
-
-<p class="plugbottom">
-{if $MULTISELECT}
-  <input type="submit" name="add_finish" value="{msgPool type=addButton}"/>
-  &nbsp;
-{/if}
-  <input type="submit" name="add_cancel" value="{msgPool type=cancelButton}"/>
-</p>
diff --git a/ihtml/themes/legacy/simpleplugin.tpl b/ihtml/themes/legacy/simpleplugin.tpl
deleted file mode 100644
index d6126dbf01984b22a0391927f2ee099acb0a46df..0000000000000000000000000000000000000000
--- a/ihtml/themes/legacy/simpleplugin.tpl
+++ /dev/null
@@ -1,20 +0,0 @@
-<div class="plugin_sections">
-  {foreach from=$sections key=section item=display}
-    {$display}
-  {/foreach}
-</div>
-
-{if is_array($hiddenPostedInput)}
-  {foreach from=$hiddenPostedInput item=hiddenPostedInput_item}
-    <input name="{$hiddenPostedInput_item}" value="1" type="hidden"/>
-  {/foreach}
-{else}
-  <input name="{$hiddenPostedInput}" value="1" type="hidden"/>
-{/if}
-
-<!-- Place cursor -->
-<script type="text/javascript">
-  <!-- // First input field on page
-    focus_field('{$focusedField}');
-  -->
-</script>
diff --git a/ihtml/themes/legacy/simpleplugin_section.tpl b/ihtml/themes/legacy/simpleplugin_section.tpl
deleted file mode 100644
index e27c7385fd8c3321bf37beabab23d8d8b5bb6b01..0000000000000000000000000000000000000000
--- a/ihtml/themes/legacy/simpleplugin_section.tpl
+++ /dev/null
@@ -1,13 +0,0 @@
-<fieldset id="{$sectionId}" class="plugin_section{$sectionClasses}">
-  <legend><span>{$section}</span></legend>
-  <div>
-  <table>
-    {foreach from=$attributes item=attribute key=id}
-      <tr>
-        <td title="{$attribute.description|escape}"><label for="{$attribute.htmlid}">{eval var=$attribute.label}</label></td>
-        <td>{eval var=$attribute.input}</td>
-      </tr>
-    {/foreach}
-  </table>
-  </div>
-</fieldset>
diff --git a/ihtml/themes/legacy/simpleplugin_section_alone.tpl b/ihtml/themes/legacy/simpleplugin_section_alone.tpl
deleted file mode 100644
index d350f71ac5e8d4a87ffa8035c786713b217819df..0000000000000000000000000000000000000000
--- a/ihtml/themes/legacy/simpleplugin_section_alone.tpl
+++ /dev/null
@@ -1,3 +0,0 @@
-{include file={filePath file="simpleplugin_section.tpl"}}
-{* Empty div to avoid breaking CSS rules which uses :nth-child(even) *}
-<div></div>
diff --git a/ihtml/themes/legacy/sizelimit.tpl b/ihtml/themes/legacy/sizelimit.tpl
deleted file mode 100644
index 7f61e5f1c8fb8f3f3020f264699123f624808dec..0000000000000000000000000000000000000000
--- a/ihtml/themes/legacy/sizelimit.tpl
+++ /dev/null
@@ -1,18 +0,0 @@
-<h1>{$warning}</h1>
-<p>
-  {t}The size limit option makes LDAP operations faster and saves the LDAP server from getting too much load. The easiest way to handle big databases without long timeouts would be to limit your search to smaller values and use filters to get the entries you are looking for.{/t}
-</p>
-<p>
-  <b>{t}Please choose the way to react for this session{/t}:</b>
-</p>
-
-<input type="radio" name="action" value="ignore" id="ignore"/>
-  <label for="ignore">{t}ignore this error and show all entries the LDAP server returns{/t}</label><br/>
-<input type="radio" name="action" value="limited" checked="checked" id="limited"/>
-  <label for="limited">{t}ignore this error and show all entries that fit into the defined sizelimit and let me use filters instead{/t}</label><br/>
-<input type="radio" name="action" value="newlimit" id="newlimit"/>
-  {$limit_message}
-
-<p class="plugbottom">
- <input type=submit name="set_size_action" value="{t}Set{/t}"/>
-</p>
diff --git a/ihtml/themes/legacy/template.tpl b/ihtml/themes/legacy/template.tpl
deleted file mode 100644
index 0aa9b9cab6a730ff5c9bc9628e770acdffedae96..0000000000000000000000000000000000000000
--- a/ihtml/themes/legacy/template.tpl
+++ /dev/null
@@ -1,27 +0,0 @@
-<h1>
-  {t}Creating a new object using templates{/t}
-</h1>
-
-<hr/>
-
-{if isset($template_dialog)}
-  {$template_dialog}
-{else}
-<table border="0">
-  <tr>
-    <td><label for="template">{t}Template{/t}</label></td>
-    <td>
-      <select name="template" id="template">
-       {html_options options=$templates}
-      </select>
-    </td>
-  </tr>
-</table>
-{/if}
-
-<br/>
-<p class="plugbottom">
-  <input type="submit" name="template_continue" value="{t}Continue{/t}"/>
-  &nbsp;
-  <input type="submit" name="template_cancel" value="{msgPool type=cancelButton}"/>
-</p>